04/15/2002 (version 1.64)
----------
1. remove the balnk check for the mail deimiter from maildb.pl


04/13/2002
----------
1. german login.templates translation update
   (thanks to Nicola Tiling, nti@w4w.net)
2. set Refresh directive with meta instead of http header for better 
   compatibility
   (thanks to Jason Logan, jalogan@www.copperad.com)
   

04/11/2002
----------
1. fix the bug that signature won't appear when forwarding a message with 
   empty body
   (reported by Martin Gignac, lmcgign@mobilitylab.net)
2. fix the login page redirection problem on Mac MSIE browser
   (thanks to Thomas Chung, tchung@pasadena.oao.com,
              Jason Logan, jalogan@copperad.com)
3. fix a bug in virtuser table handle to support %1
   (thanks to Kelson Vibber, kelson@speed.net)
4. add option enable_about to openwebmail.conf
   (suggested by Marcelo Souza, xyo@users.sourceforge.net,
                 Nicola Tiling, nti@w4w.net)
5. add option default_realname to openwebmail.conf
   (suggested by Nicola Tiling, nti@w4w.net)
6. move description of each options to file openwebmail.conf.help to speedup 
   the parsing of openwebmail.conf.default
7. minor fix to auth_pgsql.pl
   (thanks to Veselin Slavov, vess@btc.net)


04/10/2002
----------
1. rename option default_fromemail to default_fromemails in openwebmail.conf
   to support multiple default email addresses
2. do not check the ip address when verifying the session cookie,
   thus dialup user can use same openwebmail session cross multiple dialups.
   (suggested by Nicola Tiling, nti@w4w.net)
3. remove HTTP_REFERER for the https judgement
   (thanks to Nicola Tiling, nti@w4w.net)
4. Portuguese Brazil language and templates translation minor update
   (thanks to ruisb, ruisb@ig.com.br)
5. minor change to the filename of db for virtusertable so multiple
   virtusertable can coexist for different domain
6. get default emails from virtusertable if possible
   (suggested by Nicola Tiling, nti@w4w.net)


04/09/2002
----------
1. fix a bug that new connection to SMTP server always falied on some plaform
   (thanks to Edison Figueira Junior, efjlilo@users.sourceforge.net)
2. add option http_protocol to openwebmail.conf.default
3. support cleartxt and crypt type password in auth_mysql.pl
   (thanks to Juan Martin Hashimoto, fhashimo@hotmail.com) 
4. fix a bug caused by httpd not on port 80, which made $ENV{HTTP_HOST} 
   an invalid domainname for SMTP helo message.
   (thanks Marcelo Souza, xyo@users.sourceforge.net)


04/08/2002
----------
1. new mirror site at Portuguese
   http://www.brc.com.br/openwebmail/
2. add onchange handler for language field in user preference


04/07/2002
----------
1. add an 'About' botton in user prefs menu.
2. new mirror site at HongKong
   http://openwebmail.showhappy.net/


04/06/2002
----------
1. Bulgarian login.template translation minor update
   (thanks to Veselin Slavov, vess@btc.net)


04/05/2002
----------
1. provide a selection menu at login if multiple domainnames are defined
   in openwebmail.conf
   (thanks to Veselin Slavov, vess@btc.net)
2. Portuguese Brazil language and templates translation update
   (thanks to ruisb, ruisb@ig.com.br)
3. fix a javascript bug in openwebmail.pl that crashed the Opera 6.01
   (thanks to Happy Camper, hcamper@users.sourceforge.net) 
4. fix "internal server error" bug when copying messages to "--DELETE--" folder
   (reported by Marcelo Souza, xyo@users.sourceforge.net) 
5. auth_pgsql.pl module
   (thanks to Veselin Slavov, vess@btc.net)


04/04/2002
----------
1. new option smtpauth to enable SASL authentication on SMTP
   ps: only plain type is supported which encode smtp auth name/passwd
       in base64 encoding
2. clean code to avoid taint check error in openwebmail-folder.pl
   (thanks to Oliver Schindler, schindlero@users.sourceforge.net) 
3. Turkish language and template files translation
   and new icon set: Cool3D.Turkish
   (thanks to Erdinc Guler, eguler@aegee.metu.edu.tr)


04/03/2002
----------
1. new option allowed_serverdomain in openwebmail.conf.default
   to control the virtauldomain that openwebmail will serve
   (suggested by Martin Kirk, jmkirk@users.sourceforge.net)


04/02/2002
----------
1. Bulgarian language and template files translation
   and new icon set: Cool3D.Bulgarian
   (thanks to Veselin Slavov, vess@btc.net)
2. Indonesian language and template files translation
   (thanks to hu-wei liang, liangs@kunchang.com.tw)


04/01/2002
----------
1. fix a bug that domainnames option won't be recognized if user login with 
   domainame specified
   (reported by Jay Brussels, dslx@users.sourceforge.net
            and Martin Kirk,  jmkirk@users.sourceforge.net)
2. add original sender/receiver/subject/time when forwarding a message.
   (suggested by curbside@users.sourceforge.net, Doug Raggett)
3. try to continue using old session after a new login 
   if the browser still hold the session cookie and the session is still valid
   So multi logins for same user from same client will use only one session.
  

03/30/2002
----------
1. fix the "Undefined subroutine &main::recursively_thread" bug introduced
   by the fix in 03/29/2002


03/29/2002
----------
1. add option sessiontimeout to user preference.
   So each user may have different session timeout setting
2. clean the code to avoid closure effect on inner sub routine
3. fix a bug in editpop3menu that delpop3 was always set
   (reported by cheton, cheton@lava.idv.tw)


03/27/2002
----------
1. fix a bug that the usernote in addressbook could not be cleared after set
   (reported by Norman, chew@users.sourceforge.net)
2. new option fetchpop3interval to replace old option authpop3_at_refresh
   Pop3 fetch interval is now independent with refresh interval


03/26/2002
----------
1. check the dangerous characters in forward email addresses
   (suggested by Patrick, studi@users.sourceforge.net)
2. fix a bug in maildb.pl that caused the illegal reference on a string
3. new date format: mm.dd.yyyy
   sort addressbook case insensitively
   (suggested by gamato@host.sk)


03/25/2002
----------
1. clean the code. All scripts have 'use strict;' now :)
2. fix the bug that made timeout message repeatly


03/22/2002
----------
1. fix a bug that the addresses in from book were not passed to vacation 
   program for alias checking
   (reported by Patrick, studi@users.sourceforge.net)
2. use top.window.close instead of window.close at logout to close 
   openwebmail inside a frame
   (fixed by Taco Scargo, taco.scargo@sun.com)
3. add option dbmopen_ext to openwebmail.conf. It is useful if the dbmopen
   in your perl won't add the db extension automatically
   (thanks to Taco Scargo, taco.scargo@sun.com)


03/21/2002
----------
1. fix a bug in maildb.pl that could not handle MIME boundary with 
   space character
   (reported by Eric, studelec@users.sourceforge.net)
2. French language, templates translation, iconset update and 
   vous_avez_du_courrier.wav 
   (thanks to Cyril Sabatier, c.sabatier@bocquet.com)
3. fix html code to get better rendering speed under mozilla for
   edit pop3, edit addressbook and edit folder menu.


03/19/2002 (version 1.63)
----------
1. fix a bug in pop3mail.pl which generated delimiter line with null date
   if the 'Date: ' is the first field in the message header
2. try to guess a better contenttype from filename extension if
   contenttype is application/octet-stream
3. fix a bug that address-import in readmessage will inport wrong address
   (reported by Erwin Kramer, ekramer@users.sourceforge.net)


03/17/2002
----------
1. Danish language and templates translation minor update
   (thanks to /Frank, frank@post12.tele.dk)
2. better error handing in message sending and draft saving.


03/16/2002
----------
1. add new iconset: Cool3D.Danish
   (thanks to Kenneth Nielsen, knbn@hhf-kollegiet.dk)


03/15/2002
----------
1. try to cover a bug in old IE that sent Euro symbo in unicode format
   (reported by Cyril SABATIER, c.sabatier@bocquet.com)
2. add option default_formemail to openwebmail.conf
   It can be used to set default from email address for the user.
3. fix several bugs related to the variable localization in foreach statement
   (thanks to Koppi, koppi@action.at)


03/14/2002
----------
1. fix a bug that expanded group address in global addressbook incorrectly
   (reported by Van Hazard, hazard@rosta.com.tw)
2. fix a bug that won't use useralias in virtusertable even that alias is matched
   (reported by faifai@users.sourceforge.net)
3. fix a bug that tried remove all blanks in .forward
   (reported by Iain Lea, iain@caw.com)


03/13/2002
----------
1. rename option 'pop3_authserver_in_book' to 'getmail_from_pop3_authserver'
2. remove pop3_authserver pop3 record from .pop3book
   So sysadm can configure getting mails from pop3 authserver and stop user 
   to fetch mails from other pop3 server at the same time
   (suggested by anthony (hkanthony@user.sourceforge.net) 
3. add option 'deletemail_on_pop3' to openwebmail.conf
4. Hungarian language and templates translation update
   (thanks to Nagy Endre, gumo@lucifer.kgt.bme.hu)


03/12/2002
----------
1. auth_mysql.pl module
   (thanks to Alan, Cheng-Lung Sung - AlanSung@dragon2.net)
2. Slovak language and template files translation update
   Cool3D.Slovak iconset update
   (thanks to lubos klokner, lubos@klokner.sk)
3. fix a bug that load auth_module too earily so the auth_module option in 
   siteconf won't have effect
   (thanks to Kevin Ellis, kevin@bluelavalamp.net)


03/11/2002
----------
1. verify if an email is empty before passing it to the smtpd


03/10/2002
----------
1. portuguese brazil template translation minor update
   (thanks to ruisb, ruisb@ig.com.br)


03/09/2002
----------
1. code clean. 
   move init stuff into routine openwebmail_init()
2. split folder maintainance routines into openwebmail-folder.pl
3. fix a bug that user conf won't be read if auth_withdomain is set to 'yes'
4. Slovak language and templates translation update
   (thanks to Peter Sedivy - PeSe, pese@us.svf.stuba.sk)
5. fix a bug introduced by the patch in 03/07/2002
   which cause boundary directive missing for message with attachmentes
   (reported by Martin Gignac, lmcgign@mobilitylab.net)
6. add "select all" checkbox in addressbook
7. fix a bug in auth_unix.pl that didn't preserve the ownership of passwd file
   (reported by Hubertus A. Haniel, hubertus@haniel.co.uk)


03/07/2002
----------
1. add option 'auth_withdomain' to openwebmail.conf for auth modules that
   uses names like 'username@domainname' for login
2. Russian language and template files translation
   (thanks to Denis Mysenko, duster@tpu.ru)
3. fix the hang problem in uploading attachment caused by a bug in 
   encode_base64 in mime.pl
   (thanks to A.Johnson Jeba Asir, johnson@ooty.tenet.res.in)
4. fix the url link parsing bug that stoped at the char &
   (reported by bplein@users.sourceforge.net, Bill Plein) 
5. fix bugs related to auth_withdomain
   (thanks to Kevin Ellis, kevin@bluelavalamp.net)
6. add option 'loginerrordelay' to control the delay of the response for a 
   failed login attempt
7. add title directives for anchors to be more friendly on mozilla
8. fix a bug that left or right arrow at the buttom of folderview will disappear


03/05/2002
----------
1. Lithuanian language and templates translation update
   (thanks to Alvydas Sinkunas, dvm382@takas.lt)
2. minor change to openwebmail.pl to support new message composing 
   immediately after login
3. Portuguese language and templates translation update
   (thanks to Jose Ferradeira, jferra@sfconsultores.pt)


03/03/2002
----------
1. fix bugs in get_virtualuser_user_userinfo() and get_defaultemails()
   in openwebmail-shared.pl 
   (thanks to Kevin Ellis, kevin@bluelavalamp.net)


03/01/2002
----------
1. add option smtpport to openwebmail.conf


02/28/2002
----------
1. new mirror site at catalonia, spain.
   http://www.correuweb.com/mirror
   (thanks Jordi Vidal, st@e-puntcom.com)


02/27/2002
----------
1. fix a bug in openwebmail.pl for option pop3_authserver_in_book
   (reported by Dilton Dantas, dilton@users.sourceforge.net
                John Smith, c0nd0r@users.sourceforge.net)
2. fix a minor bug in maildb.pl to handle mime with boundary='-'
3. fix a javascript error in openwebmail.pl


02/26/2002
----------
1. Portuguese Brazil language and templates translation update
   (thanks to ruisb, ruisb@ig.com.br)


02/25/2002
----------
1. German language and templates translation update
   (thanks to Christian Schoepplein, mail@schoeppi.net)
2. minor change to footer.template to be more compatible with lynx reader


02/24/2002
----------
1. support forward reference in openwebmail.conf so %var% can be resolved
   between multiple openwebmail config files
2. add option pop3_authserver_in_book to openwebmail.conf
   This option can put the authentication server into the pop3 book
   automatically so the mail on pop3 authserver will be fetched after login
3. add 'reindex' and 'newindex' buttons to editfolder menu
4. add new iconset: Cool3D.Korean
   (thanks to matthewyi@usermail.com)
5. Mac OS X related info is added to auth_unix.pl
   a wrapsuid.pl is provided to generate C wrappers for suid scripts 
   automatically
   (thanks to Chris Heegard, heegard@NativeI.com)
6. use lang_text for text in status line
   (suggested by ruisb, ruisb@ig.com.br)


02/23/2002
----------
1. hide the real password from user in editpop3 menu
   (suggested by Peter Smulovics , szoke@users.sourceforge.net)


02/22/2002
----------
1. put all options to openwebmail.conf.default 
   and only set the overrides in openwebmail.conf
   (suggested by ΤT, sanwei@elesrv.saihs.edu.tw)
2. refilter all msg in INBOX if filterrule is changed


02/21/2002 (version 1.62)
----------
1. portuguese brazil template translation minor update
   (thanks to ruisb, ruisb@ig.com.br)
2. fix a bug that created opewebmail.log with wrong group
   (reported by Thomas Chung, tchung@pasadena.oao.com)
   

02/20/2002
----------
1. add option allowed_clientdomain to openwebmail.conf
2. fix bugs related to allowed_clientip and allowed_receiverdomain
3. support per virtualdomain configuration


02/19/2002
----------
1. Portuguese Brazil language translation minor update
   (thanks to ruisb, ruisb@ig.com.br)
2. Finnish template file translation minor update
   (thanks to Jouni Kivilahti, jouni.kivilahti@los.fi)
3. add option disable_embcgi to openwebmail.conf and user preference.
   This prevents the user email addresses being confirmed by spammer through
   embedded CGIs inside html messages
   (thanks to Frank@post12.tele.dk, frank@post12.tele.dk for his idea and code)
4. no more need to modify the *.pl at install
   (thanks to Frank@post12.tele.dk, frank@post12.tele.dk for his idea)
5. clean the code of vacation.pl


02/18/2002
----------
1. add 'print friendly' support in read message
   (suggested by Alex Janis, alex@alexjanis.com)


02/17/2002
----------
1. fix a bug in mailfilter.pl introduced by the patch at 02/13/2002.
   The bug will cause messages at INBOX being dropped silently.
   Please DO UPGRADE if you use release of 02/13/2002 and 02/14/2002


02/14/2002
----------
1. add option allowed_clientip and allowed_receiverdomain to openwebmail.conf
   These 2 options could be very useful when used in the per user capability 
   config file.
2. add new iconset: Cool3D.Francais
   (thanks to Cyril SABATIER, c.sabatier@bocquet.com)
3. Portuguese Brazil language and templates translation update
   (thanks to ruisb, ruisb@ig.com.br)


02/13/2002
----------
1. new internal flag 'V' which means 'verified by mailfilter'
2. minor change to virtualuser mapping
   loginname@HTTP_HOST will be checked before loginname itself


02/12/2002
----------
1. update internal flags into index db for sent messages
2. auth_pop3.pl module


02/11/2002
----------
1. enable big5 <-> GB automatic conversion only if convert program is 
   available to avoid 'converter not available' error.


02/10/2002
----------
1. rename spellcheck.pl to openwebmail-spell.pl
2. fix the openwebmail-spell.pl to use dictionaries to check vocabularies
   composed by non english letters.
   (thanks to Volodymyr M. Lisivka, lvm@mystery.lviv.net for his patch)
3. Ukrainian language and template files translation
   (thanks to Volodymyr M. Lisivka, lvm@mystery.lviv.net)
4. Finnish language and template files translation
   (thanks to Jouni Kivilahti, jouni.kivilahti@los.fi)
5. Portuguese Brazil language and templates translation update
   (thanks to ruisb, ruisb@ig.com.br
              Valdimir M Costa, vlad@univap.br)
6. Chinese GB language and templates translation update
   (thanks to Wang Jun, wjun@mail.iap.ac.cn)


02/07/2002
----------
1. display 'login again' instead of 'continue' at logout page
   (suggested by /Frank, frank@post12.tele.dk)
2. fix the bug that the bcc field will be always empty when loading a draft 
   to edit
3. fix a bug in the vacation.pl introduced by the fix of 20020206


02/06/2002
----------
1. remove -t flag from vacation.pl to be compatible with the sendmail 
   wrapper of postfix


02/05/2002
----------
1. Danish language and templates translation
   (thanks to /Frank, frank@post12.tele.dk)
2. Portuguese Brazil language and templates translation update
   (thanks to ruisb, ruisb@ig.com.br)


02/04/2002 (version 1.61)
----------
1. remove the debugging code from maildb.pl
2. minor fix to maildb.pl to display attachments with null contenttype


02/02/2002
----------
1. add new iconset: Cool3D.Portuguese.Brazilian
   (thanks to Jordi S. Bunster, jsb@ductape.net)
2. minor fix to the mime boundary handling in maildb.pl
   Openwebmail now passes the "MIME Torture Test" 
   that UW makes available at ftp://ftp.cac.washington.edu/imap/mime
3. display the content description of attachments if available


02/01/2002
----------
1. folding the to, cc and bcc headers if they were longer than 960 chars
   (suggested by Martin Gignac, lmcgign@mobilitylab.net)
2. further correction to fixedfont support
   (thanks to Martin Gignac, lmcgign@mobilitylab.net)
3. display SMTP session detail if sendmessage failed.
   It could be helpful to find out the source of the problem
4. auto reindexing if an invalid message is found in getmessage


01/31/2002
----------
1. improve the reparagraph code in openwebmail-send.pl
2. add usefixedfont to openwebmail.conf and userpreference
   (suggested by kyork, kyork@videovideo.com
                 Martin Gignac, lmcgign@mobilitylab.net)
3. spanish language and template files update
   (thanks to Javier Smaldone, jsmaldone@yahoo.com)


01/30/2002
----------
1. auth_ldap.pl module
   (thanks to Ivan Cerrato, pengus@libero.it)
2. support user capability configuration on per user basis
3. add option savedsuid_support to openwebmail.conf
   This is used by openwebmail to determine if saving euid to ruid is required
   before changing the euid.
   (Thanks to Jim Flowers, jflowers@ezo.net for his detailed report)


01/29/2002
----------
1. minor fix to the smileicon replacement in openwebmail-read.pl
   (thanks to Rossen Tchobanski, rosko@rosko.net)


01/28/2002
----------
1. fix a serious bug in the 01/27/2002 patch, please DO UPGRADE if your are 
   using 01/27/2002


01/27/2002
----------
1. greatly improve the speed of re-indexing in update_headerdb by utilizing
   the informations in old index db as much as possible.


01/26/2002
----------
1. fix a bug in 'forward message as attachment' which copies the message 
   delimiter line into forward.msg without escaping the 'From ' mark
2. fix a bug in addressbook which would expand the group address improperly
   (thanks to clovis, cfcs98@users.sourceforge.net)
3. use '&' instead of '&amp;' in Location directive to fix a minor compatible 
   problem on old apache server


01/25/2002
----------
1. Portuguese Brazil language and templates translation update
   (thanks to Rui - iG, ruisb@ig.com.br)
2. add 'google search' on from email address when reading a message.
   It is useful to know who is sending mail to you :)


01/24/2002 (version 1.60)
----------
1. better display for filtered count/date of the 
   repeatness/fakedsmtp/fakedexecontenttype filters
2. If a message requesting read-receipt were written in different charset than 
   receiver, the read receipt will be written in english in case the sender 
   doesn't understand charset used by the receiver
3. improved algorithm of fakedsmtp filter


01/23/2002
----------
1. french language and templates translation
   (thanks to Cyril Sabatier, c.sabatier@bocquet.com)


01/22/2002
----------
1. generate inreplyto/references header in composemessage instead of sendmessage
   stage which preserves the original message information even reply is sent 
   from draft/sent folder.
2. fix a bug in maildb.pl which disabled the support of message/partial
3. add a small piece of javascript in login page to do page redirection in 
   case the Refresh directive in http header has no effect.


01/21/2002
----------
1. italian language and templates translation update
   (thanks to Marvi Benedet, i3100579@ingstud.units.it)


01/19/2002
----------
1. Catalan language and templates translation update
   (thanks Jordi Vidal, st@e-puntcom.com)
2. add option sendreceipt to preference and openwebmail.conf 
   (suggested by Kashif Manzoor, guy2000@hi.net.pk)
3. add option keep local copy to preference.
   It is used to save a local copy when message forwarding is on


01/18/2002
----------
1. Portuguese Brazil language and templates translation update
   (thanks to Rui - iG, ruisb@ig.com.br)
2. fix a bug in recent change to gb/big5 charset conversion
   (reported by I, jeff@tinp.com.tw)   
3. fix a bug in maildb.pl that could not properly handle mine boundary 
   generated by the HylaFAX Server
   (reported by Aren, aren@aren.nl)
4. cut the filename sent in contenttype/content-disposition header to 45
   to avoid a bug in IE6


01/17/2002
----------
1. fix minor bug in sort_by_thread that caused messages with null subject
   not displayed
2. remove sort_by_subject and use sort_by_thread instead
   It groups the threads first and sorts those group by the date of the latest 
   message in them. Thus a new coming message will be displayed on the top 
   even it belongs to a very old root message


01/16/2002
----------
1. add style Hotmail
   (thanks to Brian Suttonb, suttonb@users.sourceforge.net)
2. auto convert between charset big5 and gb2312 if possible
3. slovak language and templates translation update
   (thanks to lubos klokner, lubos@klokner.sk)


01/15/2002
----------
1. add blockemail icon in message reading
2. escape the delimiter '@@@' in addressbook and filterbook editing
   for better compatibility with double byte characters


01/14/2002
----------
1. display confirm box when user clicks the 'import address' or 'block smtp'
   in message reading, and return back to message reading window after 
   the addressbook/filterrule is updated.
   (suggested by Kashif Manzoor, guy2000@hi.net.pk)


01/13/2002
----------
1. display counter and last filtered date in mailfilter editing menu.
   This is useful in finding filter rules that are not used for a long time.
2. add option reparagraphorigmsg to user preference and openwebmail.conf
   If this option is set to yes, the original message will be reparagraphed
   before appended into the body of reply message
3. fix minor bug in maildb.pl that will hang when converting html contents 
   of some messages


01/12/2002
----------
1. very limited support for message/external-body contenttype
2. fix the "illegal Character" bug when pressing cancel button in compose window
   (reported by Kashif Manzoor, guy2000@hi.net.pk)


01/11/2002
----------
1. add option viewnextaftermsgcopymove to user preference and openwebmail.conf
2. add support for reading fragmented message (contenttype=message/partial)


01/10/2002
----------
1. hungarian language translationupdate
   (thanks to Posz Marton, ful_s@fazekas.hu)
2. fix the 'illegal address syntax' warning in the postfix
   (reported by ychsiao, pippen@linux.mis.stu.edu.tw)
3. fix the bug that editfromaddress couldn't go back to editprefs 
   (reported by ychsiao, pippen@linux.mis.stu.edu.tw)
4. add new iconset: Cool3D.Chinese.Traditional
   (thanks to yuan, hoyuan@istyle.idv.tw)


01/09/2002
----------
1. fix the bug that clicking email in addressbook will cause error of
   'Action has illegal characters!'
2. fix a bug which didn't send messageid when relaying mail
   (reported by Martin Gignac, lmcgign@mobilitylab.net)
3. split openwebmail-read.pl & openwebmail-viewatt.pl from openwebmail-main.pl
   for better speed
4. fix a bug in routine dateserial2age which cause messages in mail-trash 
   cleaned all the time
5. add option deliver_use_GMT to openwebmail.conf to adjust message date 
   field in folderview. It could be useful for users of qmail.
   (reported by Martin Gignac, lmcgign@mobilitylab.net)


01/08/2002
----------
1. fix a bug in creating group email entries
   (reported by Kashif Manzoor, guy2000@hi.net.pk)
2. add support for multiple date format
3. increase compatibility with some SMTP daemon by sending 'Date: '
   header when relaying mail
   (reported by Martin Gignac, lmcgign@mobilitylab.net)
4. show addressbook icon in composemessage window for To:, Cc: and Bcc:
   (thanks to u8711028@cc.nkfust.edu.tw for his patch)


01/07/2002
----------
1. fix the withoriglabels for english
   (reported by Martin Gignac, lmcgign@mobilitylab.net)
2. fill full email address when composing new message to specific user
   (reported by Martin Gignac, lmcgign@mobilitylab.net)
3. fix a bug that only one receiver got the mail even multiple recipients 
   were specified in mail header.
   (reported by nmra@sys.com.tw)


01/04/2002
----------
1. email address from the address popup window now uses the complete format 
   like "username" <user@somehost> instead of user@somehost.
2. send charset directive in address popup window and use double column
3. use Net::SMTP module for mail sending
   (thanks to Carl Olsen, calle@batliv.nu. for his patch)
4. split openwebmail-send.pl from original openwebmail-main.pl
   for better speed


01/03/2002
----------
1. add option move_oldmsg_from_inbox to openwebmail.conf & user preference
   add option forced_move_oldmsg_from_inbox to openwebmail.conf
2. add option replywithorigmsg to openwebmail.conf & user preference
   Available values for this option are at_beginning, at_end or none.


01/02/2002
----------
1. add search support to addressbook
   (thanks to u8711028@cc.nkfust.edu.tw for his patch)
2. fix minor bugs in email display in folderview
   (reported by gamato@host.sk)


01/01/2002
----------
1. add option 'enable_setforward' to openwebmail.conf
2. use smarter method to decide the existence of attachment in folder view
ps: this version will do a release upgrade of your db, it may take several 
    seconds to minutes at the first time of login.
3. add support for attachments encoded with 'x-uuencode'


12/31/2001
----------
1. add support for message priority
   (suggested by gamato@host.sk)
2. minor change to inreplyto/reference support to fix the header db 
   inconsistency problem when a draft is saved for more than once


12/29/2001
----------
1. display the email address if the mouse is focused over the sender/receiver 
   name in folder view
   (suggested by gamato@host.sk)
2. display multiple recipients in sent folder
   (suggested by gamato@host.sk)


12/27/2001
----------
1. minor correction to smilies support
2. integrate 'answered' flag and read/unread flag into single icon
3. minor update to global filter rule to catch new viruses
4. minor fix to maildb.pl to handle attachments whose name contains '/' or '\'


12/26/2001
----------
1. add support for the .forward file editing
   (thanks to Nimal Ratnayake, nimalr@mail.pdn.ac.lk for his patch)
2. add support for 'markread' and 'markasunread'
   (thanks to Chen-hsiu Huang, chenhsiu@gens.dhs.org for his markasread patch)
3. add new iconsets: Default.Spanish and Cool3d.Spanish
   (thanks to Javier Smaldone, jsmaldone@yahoo.com)


12/23/2001
----------
1. fix some display problem on mozilla or Netscape browser.
   (thanks to Chen-hsiu Huang, chenhsiu@gens.dhs.org for his patch)


12/21/2001
----------
1. minor fix to replyall to put original 'cc:' into new 'cc:' instead 'to:'
   (reported by Martin Gignac, lmcgign@mobilitylab.net)
2. minor fix to maildb to parse mail header more properly
   (reported by Yu-chung Tsao, tsaoyc@yggdrasil.ecosine.com.tw)
3. fix a bug in 'sort by thread' that falls into endless recursive loop when 
   processing message with no messageid
   (reported by Martin Gignac, lmcgign@mobilitylab.net)
4. fake messageid with message date and sender email address if it doesn't exist.
   This prevents messages with no messageid being deleted cause of duplication.
   (reported by Yu-chung Tsao, tsaoyc@yggdrasil.ecosine.com.tw)


12/20/2001
----------
1. fix a bug in auth_unix again that may crash the passwd file under heave access.
   (reported by ٷ, cty@mail2.scvs.tpc.edu.tw)


12/19/2001
----------
1. add option mailfooter to openwebmail.conf, which will be append at the 
   tail of each outgoing mail


12/15/2001 (version 1.53)
----------
1. support new mail header: In-Reply-To, References", X-Status
2. display "A" flag in the first column in folderview to denote messages 
   that have been answered.
3  add a new sort method "by thread".  The threaded sort uses information 
   from the references and in-reply-to fields in messages to thread the 
   subjects.  This is especially nice for mailing lists.
4. Changed sort by subject to sort the subjects just by subject
   and not by the subject/date hybrid.
5. If a from line only has an address, then cut it off at the
   @ symbol in the from column.  

Thanks to James Dean Palmer, james@tiger-marmalade.com,
who contributed the all patches for the above features.


12/13/2001
----------
1. slovak language and templates translation update
   (thanks to lubos klokner, lubos@klokner.sk)
2. korean language and templates translation
   (thanks to Moonsang Kwon, kmscom@snu.ac.kr)


12/11/2001
----------
1. fix a bug in auth_unix that may crash the passwd file under heave access.
   (reported by ٷ, cty@mail2.scvs.tpc.edu.tw)
2. fix a bug in readstyle that forgets to resolve the @@@BG_URL@@@ symbo
   in $style{"css"} and causes access non-exist background in openwebmailerror
   (reported by ٷ, cty@mail2.scvs.tpc.edu.tw)
3. fix a bug in parse_uuencode_body that may miss some uuencoded blocks in a message
   (reported by Andrew Cheung, kycheung@netfront.net)


12/04/2001 (version 1.52)
----------
1. Emir Litric has done a lot of great powerd-by-openwebmail icons
2. set $ENV{BASH_ENV} to "" at startup
3. cool3d iconset for slovak
   (thanks to lubos klokner, lubos@klokner.sk)


11/28/2001
----------
1. use openwebmail.org as the portal site for this project
   (thanks to Thomas Chung, tchung@pasadena.oao.com)
2. lithuanian language and templates translation update
   (thanks to Alvydas Sinkunas, dvm382@takas.lt)


11/27/2001
----------
1. use case-sensitive comparison to match ignored user in vacation.pl
   (thanks to erkac@users.sourceforge.net)


11/23/2001
----------
1. change the way to get default user realname in auth_unix and auth_pam.
   We use only 1st part of userinfo in passwd file instead of the whole 
   userinfo as the realname.


11/22/2001
----------
1. split the original openwebmail.pl into 2 scripts for better performance.
   openwebmail.pl - login related routine only
   openwebmail-main.pl - folder/message access routines
   This also has the effect that hides the login params if the login is
   redirected from other cgi by specifying loginname and password in url.
2. fix a bug in addressbook import
   (reported by Andrew Chang iӼ, andrew@ms15.url.com.tw)


11/20/2001
----------
1. change the field delimiter from ':' to '@@@' in ~user/mail/.from.book, 
   ~user/mail/.address.book and ~user/mail/.pop3.book for better compatibility
   (reported by Adams Fung, afung@startv.com)
ps: The user .*.book file will be converted automatically when user logins. 
    The global book file (etc/address.book, etc/filter.book) need to be 
    changed manually by replacing all ':' with '@@@'
    Or you can use the one in the openwebmail tarball.
2. Catalan language and templates translation update
   (thanks Jordi Vidal, st@e-puntcom.com)


11/17/2001
----------
1. minor fix to maildb.pl so it can find message start more precisely


11/16/2001
----------
1. add option 'confirm before msg move/copy' to user preference 
   and openwebmail.conf


11/15/2001
----------
1. fix a bug that vacation.pl won't generate reply for messages whose sender
   has same userid as the destinated username
   (reported by Thomas Chung, tchung@pasadena.oao.com)
2. czech language and templates translation update
   (thanks to Michal Drapak, michal@stavlib.hiedu.cz)


11/14/2001
----------
1. minor fix to do error checking on 'to:' field in replayall
   (reported by Scott Ocken, jarlaxle@icsmail.net)


11/13/2001
----------
1. fix the 'internal server error' bug that appears if .pop3.book doesn't 
   exist and user presses 'retrieve pop3' button
   (reported by erkac@users.sourceforge.net, lubos klokner)
2. add option 'filter msgs with faked exe contenttype' to openwebmail.conf
   and user preference. This is used to filter virus mails that faked 
   content-type of executable to make the executable auto downloaded/executed 
   on buggy browser.
3. minor update to global filter rule to catch new viruses
4. slovak language and templates translation update
   (thanks to lubos klokner, lubos@klokner.sk)


11/12/2001
----------
1. fix a bug in mailfilter.pl that sometimes decodes same text block part 
   for more than once. This fix slightly speeds up the mail filtering.
2. lithuanian language and templates translation
   (thanks to Alvydas Sinkunas, dvm382@takas.lt)


11/11/2001
----------
1. display a logout page instead of the redirection to login menu after user 
   clicked the logout button. This saves one time of CGI execution.


11/10/2001
----------
1. add option 'symbolic_mbox' to openwebmail.conf
   Some pop3d moves messages from mailspool to ~/mbox if the client chooses 
   to reserve messages on server. With this option set to 'yes', openwebmail 
   will symlink ~/mbox -> ~/mail/saved-messages to make messages accessible
   either in pop3 client or openwebmail
2. fix a javascript bug in setting background in user preference
   (thanks to c, jslu@cobra.ee.ntu.edu.tw for his patch)


11/08/2001 (version 1.51)
----------
1. fix a javascript bug in loginmenu which causes double processes for one 
   login, This greatly speeds up the login on low-end machines.
2. minor fix to pop3mail.pl to handle message with month and mday in reverse
   order 
3. change option default_filter_fakedsmt to 'no' since most admin get confused
   with this feature.
4. fix the bug that causes update of virtuser.db at each login


11/07/2001
----------
1. use red instead of blue for message download icon if the message is sent 
   with 'X-Mailer: OpenWebmail'


10/31/2001 (version 1.50)
----------
1. doc/RedHat-README.txt is updated for Openwebmail 1.50
2. Catalan language and templates translation,
   cool3d iconset for Catalan
   (thanks Jordi Vidal, st@e-puntcom.com)
3. portuguese language and templates translation
   (thanks to Jose Ferradeira, jferra@sfconsultores.pt)


10/29/2001
----------
1. minor fix to maildb.pl to handle buggy mailheader that contains
   multiple 'From ' line


10/27/2001
----------
1. minor fix for spanish templates
   (thanks to Osvaldo Ancarola, oancarola@hotmail.com)
2. correct a bug that locates background images in wrong path
   (thanks to Osvaldo Ancarola, oancarola@hotmail.com)


10/22/2001
----------
1. minor fix to smtprelay code to ignore smtp relays with local domainanames


10/21/2001
----------
1. fix a bug that virtualuser could not be matched if loginname is only the username 
   part of the virtualuser
2. if a username is mapped by any virtualuser, it would be only accessable from
   the virtualuser


10/12/2001
----------
1. assume *.bmp display is support by the browser
2. dutch language and templates translation update
   (thanks to Christian Boer, chris@connectux.com)
3. minor correction to readme.txt for linux 7.x
   (thanks to borching, borching@seed.net.tw)  


10/07/2001
----------
1. minor change to the interface function in auth_xxx.pl


10/05/2001
----------
1. fix the bug that shows session timeout window when login failed
2. minor change to auth_pam.pl to fix the change password failure


10/04/2001
----------
1. minor changes to virtual user mapping, it uses $ENV{'HTTP_HOST'} as
   a clue to find correct user.


10/03/2001
----------
1. split auth.pl into 2 modules: auth_unix.pl and auth_pam.pm, 
   move global variables used by auth_xxx.pl from openwebmail.conf to 
   auth_xxx.pl


09/27/2001
----------
1. fix a bug that dictionary other than english won't be used in openwebmail-spell.pl
   (thanks to helio@compuland.com.br for his patch)
2. minor fix to increase compatibility with https
3. rename imageset to iconset in codes, openwebmail.conf and templates
   put all iconsets to images/iconsets/
   put all background images to images/backgrounds/
4. change mode of cgi-bin/openwebmail/etc from 750 to 755


09/26/2001
----------
1. minor fix to the address import routine so it can import fields other
   than username and email.
2. autofocus to passwd and autosubmit in loginmenu
   (thanks to Burghardt Fischer, mrql@users.sourceforge.net for his patch) 
3. fix "Insecure dependency in chown while running setuid at 
   openwebmail-share.pl line..." bug
   (reported by borching, borching@seed.net.tw)
4. fix a bug that causes the reply error for read receipt request.
   (reported by ws81050, ws81050@fire.tkvs.ylc.edu.tw)


09/22/2001
----------
1. chinese GB language and templates translation update
   (thanks to Wang Jun, wjun@mail.iap.ac.cn)


09/21/2001
----------
1. add option autopop3_at_refresh to openwebmail.conf
   Openwebmail will fetch pop3mail for user at refresh if this option 
   is set to yes


09/20/2001
----------
1. fix the 'Couldn't open openwebmail.log!' error in checkmail.pl
2. Portuguese Brazil language and templates translation
   (thanks to Edison Figueira Junior, edison@brc.com.br)
3. change the abbreviation of languages to i18n format


09/19/2001
----------
1. History function now records not only login but also other important 
   events like pop3 error, folder/message operation, password changing...
2. fix a bug that autoreply subject and text for new user are empty


09/18/2001
----------
1. reimplement the virtual user support
   a. use /etc/mail/virtusertable instead of /etc/mail/genericstale for
      virtual user mapping
   b. login name can be virtualuser@virtualdomain or virtualuser now
2. add support for 'from email address book'


09/13/2001
----------
1. support multiple dictionaries in spellcheck
   (thanks to Raul Monferrer, raul@est.ct.upc.es)


09/11/2001
----------
1. remove the dependence on Lingua-Ispell module from openwebmail-spell.pl
   with the code from WBOSS 1.5a. 
   (http://www.dontpokebadgers.com/spellchecker/, 2001, Joshua Cantara)
   The spellcheck feature now works well on RedHat 7.x.


09/10/2001
----------
1. The format of openwebmail.conf is totally changed.
   it is now a pure text file and parsed by openwebmail at runtime.
   Some options were changed to a more descriptive name.
2. The default setting for most items in user preference are now available
   in openwebmail.conf.
3. all static links in templates are removed.
4. spanish language and templates translation update
   (thanks to Flix Martos, pakito@asinkecualo.org)

Note: Since openwebmail.conf is totally changed, a reinstallation is 
      required for those who upgrade from old version...


09/06/2001
----------
1. fix a bug that trashreserveddays is always displayed as 'forever' 
   in user preference


09/04/2001 (version 1.41)
----------
1. replace CGI::escape and CGI::unecape with escapeURL and unescapeURL to 
   be compatible with CGI.pm-3.0 or above
   (reported by Hal Baumgardner, yes_hal9000@hotmail.com)   


09/02/2001
----------
1. fix a bug that trashreserveddays can not be set to 'forever' 
   in user preference
2. grammar correction to web pages
   (Thanks to Simon Grabinar, Simon@Grabinar.com)


09/01/2001
----------
1. new Open WebMail logo, new default background image
   and lots of changes to templates to styles.


08/29/2001
----------
1. fix a typo that makes the content-type header not being sent to browser
   when user clicks the link of an attachment
   (thanks to Dugal James P., jpd@louisiana.edu)
2. fix a bug that sends wrong content-type headers for uuencoded 
   excel/powerpoint attachments
   (thanks to Dugal James P., jpd@louisiana.edu)
3. Welcome for Emir Litric, elitric@yahoo.com, 
   He is one of the authors of OpenWebMail now :)


08/28/2001
----------
1. support mime-encoded subject in vacation.pl
2. fix the mode=0000 problem on some linux distribution
3. fix a minor bug in making filter rule with message smtprelay


08/27/2001
----------
1. "sort by subject" now groups a thread and related follow-ups together.
   The threads in a group are sorted by date and the groups are sorted by
   date too.


08/25/2001
----------
1. add $enable_autoreply to openwebmail.conf to control whether allow 
   user to enable autoreply for their incoming messages
2. fix a broken link in pt/footer.template 
   (thanks to Carlos Pina Soares, cps@fcsh.unl.pt)


08/24/2001
----------
1. add a submit button for search function since the '[enter] to submit'
   behavior seems not available on some browser
   (reported by Ted TSUI, ted@gennet.com.tw)
2. fix a bug that autoreply won't work when multidomain or 
   virtual user is used in openwebmail
   (Thanks to Emir Litric, elitric@yahoo.com)
3. the realname field in user preference now has better compatibility 
   with double-byte character set, ex:big5, gb
4. vacation.pl supports -d option for debugging
   debug info will be logged to /tmp/vacation.debug


08/23/2001
----------
1. hungarian language and templates translation update
   (thanks to Nagy Endre, gumo@lucifer.kgt.bme.hu)
2. fix a bug that searchtype will be restored to 'subject' after 
   message composing


08/22/2001
----------
1. remove absolute position directive in <div> tag 
   when displaying html attachment
2. fix a bug that can not parse out messages with some 'From xxx' 
   line properly
   (reported by Ted TSUI, ted@gennet.com.tw)
3. change option $use_pam to $auth_type in openwebmail.conf
   with the hope to support multiple auth_type in the future :)


08/21/2001
----------
1. fix the BIG5/GB conversion failure on linux
2. polish language and templates translation update
   (thanks to Pawel Jablonski, jablonski@dialogok.pl)


08/17/2001
----------
1. chinese GB language and templates translation
   (thanks to Wang Jun, wjun@mail.iap.ac.cn)


08/16/2001 (version 1.40)
----------
1. a new mirror site is setup at http://www.geocities.com/openwebmail/
   (Thanks to Emir Litric, elitric@yahoo.com)
2. fix the bug that imageset is set to 'default' at login no matter what 
   user presference setting is.
   (reported by Emir Litric, elitric@yahoo.com)
3. guess real homedir under /export to avoid automount on localhost
   correct the weekday abbreviation of tuesday and wensday
   (thanks to Dugal James P., jpd@louisiana.edu)
4. clear path in vacation.pl to make it suitable for smrsh



08/06/2001
----------
1. fix the 'password change' failure on system using MD5 encryption


08/05/2001
----------
1. record the failure of login in history
2. better support for chinese Big5 <-> GB convertion


08/04/2001
----------
1. add option 'Image set' in user preference.


08/03/2001
----------
1. fix a bug when downloading a message with strange subject
   (reported by Dugal James P., jpd@louisiana.edu)
2. add option 'disallowed_pop3servers' to openwebmail.conf
   (thanks to Dugal James P., jpd@louisiana.edu for his patch)


08/02/2001
----------
1. portuguese language and templates translation
   (thanks to Jose Ferradeira, jferra@sfconsultores.pt)


07/30/2001
----------
1. add [change password] button to user preference.
2. add [login history] button to user preference. this enable user to check if
   soemone else is hacking his mail account.
3. support BIG5 <-> GB converting in message reading


07/28/2001
----------
1. PAM support (from Nikolay Pelov, nikip@iname.com,
                http://www.cs.kuleuven.ac.be/~pelov/pam/FAQ.html)
   DST(day saving time) automated adjustment 
   internal message detection of subject created by Solaris dtmail 
   fix to openwebmail.conf $passwdfile for NIS+ password 
   prefix /export to user $homedir for sun automounter
   change default trash folder cleanup interval to 7 days
   use ~/.signature instead of ~/mail/.signature if it exists
   (thanks to Dugal James P., jpd@louisiana.edu for his great patch for all the above)
2. move authentication related functions into auth.pl
3. add option 'background image url' to user preference
   (thanks to Bhaskar Manda, bhaskar_manda@yahoo.com)


07/27/2001
----------
1. add many fancy styles.
   (thanks to Emir Litric, elitric@yahoo.com)


07/26/2001
----------
1. spanish language and templates translation 
   (thanks to Flix Martos, pakito@asinkecualo.org)


07/23/2001
----------
1. fix the bug that the fromname could be set but not used when 
   $set_fromname='yes'
   (reported by Edward Ping-Da Chuang, edwardc@tigers.idv.tw)
   (thanks to Steve Hardy, s.a.hardy@connectux.com for his fix)


07/22/2001
----------
1. swedish language and templates translation 
   (thanks to Goran Jartin, tryfan@telia.com)


07/21/2001
----------
1. fix the strange layout problem in Mac with IE browser.
   (reported by Goran Jartin, tryfan@telia.com)


07/20/2001
----------
1. minor fix to maildb.pl to handle multipart attblock with no boundary 
   specified in attblock header 
   This eliminate the "Not an ARRAY reference at maildb.pl line xxxx" error
   (reported by Administrador de Sistemas Unix, master@xanum.uam.mx)


07/19/2001
----------
1. minor fix to pop3mail.pl to increase the compatibility with some broken 
   pop3d which returns uidl without leading '+'.


07/18/2001
----------
1. fix minor bug in mailfilter.pl that moves mails from localhost 
   into trash folder 


07/16/2001
----------
1. minor fix to mailfilter.pl to trust mails delivered from private ip.
2. fix the javascript CheckAll() malfunction problem on mozilla browser
   (thanks to Sylvain COTINEAU, xorne@topfinance.com for his fix)


07/14/2001
----------
1. fix the 'message is gone' error caused by clicking 'Block SMTP Relay'


07/13/2001
----------
1. fix a bug that newly created folder won't be displayed immediately
   (reported by Carlos Pina Soares, cps@fcsh.unl.pt)
2. fix the 'undefined subroutine ..." error when checkmail.pl option -i is used
3. minor fix to handle .csv addressbook with semicolon separated values
4. dutch language and templates translation
   (thanks to Christian Boer, chris@connectux.com)


07/12/2001 (version 1.32)
----------
1. display useremail and folder quota usage in web page title


07/09/2001
----------
1. fix a little bug related to email address in pop3 book 
   (reported by Emir Litric, elitric@yahoo.com)
2. display the total folders space usage when mouse is over 'folders' icon 
   if folderquota is set.


07/08/2001
----------
1. fix the 'ndbm store returned -1.." empty key error
   (reported by Justin Frydman, jfrydman@swiftbiz.ca and 
    John McKay, john@eddystone.net)   


07/05/2001
----------
1. add a sign-up package 'useraddbyweb.tar.gz' to contrib/
   (contributed by to Nimrod Zimerman, zimerman@mailandnews.com and 
    Nimrod S. Carmi, simba@schoolsucks.com)   
2. fix a bug that displays session timeout warning immediately 
   after successful login when using netscape 4.04
   (reported by Fr. Visminlu Vicente L. Chua, S.J., chuavv@mail.savs.hcc.edu.tw)   


07/04/2001
----------
1. fix a bug that creates ~user/.forward, ~user/.vacation.msg and mail spool
   with owner=root if both homedirspools and homedirfolders are set to 'no'
   (reported by karun@mail2000.com.tw)
2. italian language and templates translation
   (thanks to Benedet Marvi, i3100579@ingstud.univ.trieste.it)
3. add check for newmessages and allmessages count for non-negative value


07/03/2001
----------
1. rewrite checkmail.pl. It supports newmail check, pop3 prefetching and 
   folder index verification now.
   The sysadm can use 'checkmail.pl -p -a' in crontab to prefetch pop3
   mail for the user.
2. fix a bug that returns wrong content when a message is not found 
   in folder


07/02/2001
----------
1. add RedHat-README.txt to doc/
   (contributed by Emir Litric, elitric@yahoo.com)


06/29/2001
----------
1. fix a bug that treat lines starting with 'From ' as start of a new message


06/28/2001
----------
1. dutch language translation
   (thanks to Michiel van Slobbe, m.m.vanslobbe@connectux.com)


06/27/2001
----------
1. recalculate used quota after operations that change the size of folders
2. fix a bug that won't clear related db when genericstables is deleted


06/26/2001
----------
1. fix a bug that won't parse out attachment correctly in rare cases
2. fix a bug that searchtype will be restored to 'subject' after 
   any message is moved or copied from current folder
3. italian language translation
   (thanks to Benedet Marvi, i3100579@ingstud.univ.trieste.it)


06/23/2001 (version 1.31)
----------
1. use a new window instead of alert dialog to display the session timeout 
   warning. Thus the window could be closed automatically when session is end.


06/22/2001
----------
1. display a warning "session will be ended within 60 seconds" to user
   before a session is timeout-ed
2. support login alias in checkmail.pl. 
   If checkmail.pl is used with fingerd, then user can get the mail status
   by 'finger virtualuser@virtualhost'


06/21/2001
----------
1. fix a bug that creates .forward and .vacation.msg in / 
   instead of user homedir when homespooldir and homefolderdir is not enables
   (reported by Emir Litric, elitric@yahoo.com)


06/20/2001
----------
1. fix a bug that won't fetch the first one message from pop3 server
   in some case
   (reported by Jrgen Meurer, meurer@bad-gmbh.de)


06/19/2001 
----------
1. fix pop3 retrieval problem on NT exchange server.
   (reported by jerry@email.wtuc.edu.tw)
2. fix a bug that resets the autoreply message to default when
   setting user preference
   (reported by Emir Litric, elitric@yahoo.com)
3. chinese GB language and templates translation
   (thanks to Wang Jun, wjun@mail.iap.ac.cn)
4. login alias/mapping support
   (thanks to Russ Reese, russ@zerotech.net for his patch code)


06/18/2001 (version 1.30)
----------
1. add support for auto reply.
   Mails from same user within 60 seconds will be replied only once.
2. add support for sendmail genericstable 
3. fix a bug that some subject will ends with a> in folderview
   (reported by zmx.bbs@BirdNest.infoX.Net)
4. fix a bug that the attfilename won't be displayed correctly for mails 
   sent from program pine.


06/14/2001
----------
1. fix minor error in sendmessage which sets $from value in dbm to $to
   when storing message backup to SENT folder
2. german language and templates translation
   (thanks to Andreas Roedl, flood@flood-net.de)
3. minor fix to displayheader to solve the delay problem on some 
   platform, eg: linux RedHat6.2/CLE0.9
   (reported by hsienhsi@mail.yces.chc.edu.tw)


06/13/2001 (version 1.22)
----------
1. use new 3D icons instead of the original flat icons.
   (thanks to Emir Litric, elitric@yahoo.com, for his grea work of art!!!)
2. spanish language and templates translation
   (thanks to Flix Martos, pakito@asinkecualo.org)
3. german language translation
   (thanks to Andreas Roedl, flood@flood-net.de)
4. fix .pop3.book open error when pop3book size=0
   (reported by kwang@mail.cgjh.tcc.edu.tw)
5. fix a bug in javascript routine 'spellcheck' in compose template
   (thanks to Antony Street, antony@vigen.com.au)
6. fix a color bug when displaying message/rfc822 header


06/12/2001
----------
1. fix .pop3.book open error when editing pop3book at first time
   (thanks to Emir Litric, elitric@yahoo.com)
2. change session control from 'per host' to 'per user'.
   This means a user can login openwebmail with different ids at the 
   same time from same client.
3. the from address used in replying to a receipt request will depend
   on the receiver whom the message was deliver to


06/11/2001 (version 1.21)
----------
1. add support for multiple from address.
   Each pop3 account can set a from address now and these from addresses 
   can be used as from address when composing message
2. count INBOX size for mail quota now
3. prompt a confirm window before doing emptytrash


06/09/2001
----------
1. composemessage checks to, cc and bcc when the user press 'send' button,
   if none of them is specified, the message won't be sent.
   A confirm window will also appears if no subject is specified.
2. [spell check] button has the same shape as others in netscape on 
   unix platform


06/07/2001 (version 1.20)
----------
1. add support for spelling check in message composing.
   This spelling check is base on the code of WBOSS 
   (http://www.dontpokebadgers.com/spellchecker/, 2001, Joshua Cantara)


06/06/2001
----------
1. fix a bug that when clicking a email in global addressbook to enter the
   message editing menu, the 'To' field will be empty.
   (thanks to karun@mail2000.com.tw)


06/02/2001
----------
1. change the icons of pop3, pop3setup and logout


06/01/2001 (version 1.15)
----------
1. improve the search function. Messages inside a folder can be searched 
   by sender, receiver, subject, date, filename of attachments, 
   message header, text content or all of the above.
2. temporarily fix download problem in IE5.5 by not sending 
   Content-Disposition header to IE5.5. dirty hack!
3. improve compatibility with pop3 servers that don't support 'uidl' command
4. fix a bug that generates wrong date string for messages fetched from 
   pop3 server
5. fix a bug that strips the blank line between mail header and mail body
   if the message already has an empty 'Status:' line before status updating. 


05/30/2001
----------
1. add 'Hide folder internal data' option to openwebmail.conf and 
   user preference. When this option is enabled, internal messages used by 
   POP3 or IMAP server will be hidden from user.


05/25/2001 (version 1.14)
----------
1. fix a minor layout problem in folderview on konqueror browser
2. fix the 'session never timeout' problem caused by the 'auto refresh'
3. the $folderquota counts both folders and folder indexes now.
   The message operation will be limited to 'delete' only if the quota is hit.


05/18/2001
----------
1. remove foldername dependence from maildb.pl. 
   This eliminates the need of faking 'from' with 'to' in SENT/DRAFT db
   and gives a consistent view when moving messages between SENT/DRAFT folder
   and other folders.

ps: you may remove .saved-drafts.db and .sent-mail.db from all ~user/mail/ 
    to ensure the 2 db will be recreated before being used next time.


05/16/2001
----------
1. minor improvement of mailfilter of smtp relays
2. add option $enable_setfromname to openwebmail.conf.


05/15/2001
----------
1. move 'clean trash by days' from logout to login to ensure it happens.


05/07/2001 (version 1.13)
----------
1. the 'whole message download' is now available by clicking the download
   icon at the end of subject line
2. fix the bug that openwebmail.log will be created with wrong gid.
3. fix a bug of a javascript routine for message move
4. better support for 'confirm reading', it pops up a confirm window
   rather than transmitting the 'read receipt' back to sender silently


05/06/2001
----------
1. spammer message filtering will bypass all messages from machine 
   that belongs to the same domain as the destination mail server
2. add option to user preference that controls the size of text area 
   in mail editing
3. Saving an existing draft back to draft folder will put it into a new draft 
   if it is saved with a different subject


05/05/2001
----------
1. add option 'disable JavaScript inside message' to user preference
   It is used to protect the browser being hijacked by some evil java scripts
   inside a message.
2. change option 'autoemptytrash' in userpreference to 'trash mail reserved days'
   User can set how long a message will live in the mail-trash folder.
   The logout procedure will check the mail-trash and deleted aged messages.


05/04/2001 (version 1.12)
----------
1. support 'export addressbook'
2. fix a bug in parsing recursive message/rfc822
3. add option $enable_pop3 to openwebmail.conf


05/03/2001
----------
1. support 'forward message as an attachment'
2. add 'note field' to addressbook
3. fix minor bug in spammer message filtering
4. better folder summary in 'folder management menu'


05/02/2001
----------
1. fix the replyto bug, the value of replyto field in message editing 
   will override the replyto setting in user preference now.
2. domainname in user preference will be checked if it is one of
   the defined system domainanames.


05/01/2001 (version 1.11)
----------
1. support 'clear addressbook'
2. add option 'filter_fakesmtp' to openwebmail.conf and user preference.
   It is designed to filter messages from spammers in 2 case
   a. spammers relay from a smtp server and that has a invalid hostname
   b. spammers deliver junk messages to you directly with a faked hostname


04/30/2001
----------
1. better body text in message replying/forwarding
2. fix a bug that changes the current message_id after copying the current message
   to other folder.
3. fix a bug related to message/rfc822 attachment


04/28/2001
----------
1. fix a bug of url redirection in logout.
2. clean code. ensure all file locking is done with sub filelock


04/27/2001
----------
1. support filtering of repeated messages. It is useful to filter repeated 
   virus mail from those infected machines.

   An option $repeatlimit is added to user preference and openwebmail.conf.
   Messages at INBOX folder with same subject and from same sender will be 
   treated as repeated messages. If the repeat count is more than 
   $repeatlimit, these repeated messages will be moved to mail-trash. 

2. support 'folder rename' in folder management menu
3. fix security bug in add/delete folder


04/26/2001 (version 1.10)
----------
1. greatly improve the speed of folder view on folders with thousands 
   of messages
2. reduce the memory usage in viewattachment
3. fix a bug that shows 'Can't call method "att" without a package....'
   when adding attachment
4. change the character check of filename and preference to eliminate
   incompatibility with some chinese characters
5. change '$numberofheaders' to '$headersperpage' in openwebmail.conf
6. change the method in finding the smtprelay


04/25/2001
----------
1. support 'download attachment' in message editing
2. add option 'default destination folder' to user preference
   add option 'newmail sound notification' to user preference


04/24/2001 (version 1.09)
----------
1. add option 'autofetch pop3 mail at login' to user preference
   add option 'auto empty trash at logout'   to user preference
2. fix a bug that shows the attribute of plain text message in sent-mail folder
   with a '@' mistakenly.
3. support 'delete attachment' in message editing
4. fix a bug related to 'empty-trash' button


04/23/2001
----------
1. greatly improve the speed of re-indexing in update_headerdb
2. fix a minor bug in filelock_flock
3. index folder at background if folder is large than 10M to avoid
   http timeout


04/20/2001 (version 1.08)
----------
1. code clean for better security
   set_euid_egid_umask as early as possible
2. The name of default folders are the same now for either homefolderdir='yes' 
   or 'no', they are saved-messages, sent-mail, saved-draft and mail-trash
3. move openwebmail/etc/users/user/config    to ~user/mail/.openwebmailrc 
        openwebmail/etc/users/user/signature to ~user/mail/.signature

ps: Reinstallation is recommended for those who upgrade from old version...


04/19/2001
----------
1. code clean for better program structure
   a. change the location for session files and temporary attachments 
      from cgi-bin/openwebmail/etc to cgi-bin/openwebmail/etc/sessions
   b. change items in openwebmail.conf
   c. change get_spoolfile_headerdb to get_folderfile_headerdb


04/18/2001
----------
1. slightly reduce the memory usage in message move/copy/delete
2. preliminary support for group email address


04/17/2001 (version 1.07)
----------
1. DELETE folder can be used as destination in mailfilter
2. support copy operation in mailfilter
3. better sound reminding method for new messages


04/16/2001
----------
1. code clean, put common routine into openwebmail-shared.pl


04/15/2001
----------
1. support copy messages between folders
2. the indexing (update_headerdb) now deletes the duplicated messages 
   in same folder
3. INBOX folder can be used as a destination in message copy/move.


04/14/2001 
----------
1. provide folder download in folder management menu
2. fix a bug that always create DELETE folder when user kills messages


04/13/2001 (version 1.06)
----------
1. add support for saved-drafts folder. the user can save the unfinished
   letters into the saved-drafts folder and continue editing at any 
   time they want.


04/12/2001
----------
1. there are 2 types of search now, 'header only'(default) and 'full content'.
2. show new/total message counts of each folder in folderedit menu.
3. support delete messages from folder directly
4. better forwarding support for html message and message with encoded body


04/11/2001 (version 1.05)
----------
1. fix a bug in sendmessage. When making backup of a sent message to 
   sent folder, it doesn't put a blank line at the end of that message 
   if the message has no attachment.
2. reduce the memory usage when updating the R status to a message
3. fix the bug introduced by the optimization of version 1.04.
   The message forwarding carries the attachments in the original message
   to the new message and the headers of these attachments are correct now.


04/10/2001
----------
1. add $use_dotlockfile to openwebmail.conf to support using dot lockfile
   for files located on remote NFS servers. This is recommended only if the 
   lockd on NFS server or client has problems
ps: FreeBSD/Linux NFS server/client may need this. Solaris doesn't.
ps: This dotlock routine has not been tested under heavy load yet...

2. add support to filter mails relayed from a specific 'SMTP Relay'


04/09/2001
----------
1. add $global_addressbook and $global_filterbook to openwebmail.conf 
   to support global addressbook/filterrule
2. refresh every 15 minute if in INBOX folderview
   notify user with sound if new mail found


04/07/2001
----------
1. message move in folderview will check if any message is selected 
   before showing up the confirm window
2. the prompt of folder delete confirmation will contain the foldername now.
3. fix a bug in adding attachment without pressing add button


04/06/2001 (version 1.04)
----------
1. The message parser is heavily reconstructed.
   The memory footprint of readmessage is much smaller than before.
2. The memory usage of sendmessage is greatly reduced.
3. fix minor bug related to "searchid" 


04/05/2001
----------
1. fix "the message is gone" problem introduced by the patch
   at 04/04/2001
2. fix a bug in content search, which makes the search cache always miss


04/04/2001
----------
1. further reduce the memory usage of attachment handling.


04/02/2001 (version 1.03)
----------
1. reduce the memory usage when 
   a. uploading a large attachment
   b. reading message with large attachments
2. use MIME::Base64 module with XS support to speed up the 
   encoding/decoding of attachments
3. fix 3DGENERATOR> bug when forwarding a message with attachments
4. fix ~openwebmail/etc mode, it should be 770


03/17/2001
----------
1. zero message count immediately when mail-trash is emptied
2. 'confirm reading' receipt is changed to a more informative style.
3. a shell command 'checkmail.pl' is provided.
   It does mail filtering first, ignores those internal messages used
   by POP/IMAP server and then reports if a user has new mail or not.


03/15/2001 (version 1.02)
----------
1. change name to 'Open WebMail'
2. fix bug related to from attribute
3. add 'confirm reading' support
4. for better compatibility with pine(an unix email reader):
   user folderdir is changed from ~/neomail to ~/mail
   folder saved_messages is changed to saved-messages
   folder sent_mail      is changed to sent-mail
   folder neomail_trash  is changed to mail-trash

ps. a script migrate.pl is provided for administer 
    to migrate user folders from neomail easily


03/11/2001 (version 1.01)
----------
1. add 'sort by status (unread first)'
2. fix date sort bug
3. add a global variable in $homedirfolderdirname neomail.conf
   to specify the folderdir used in user homedir.
4. support charset in CGI.pm version > 2.57 


03/02/2001 (version 1.00)
----------
1. change name to 'Neomail Professional 1.00'
2. mail filter support
3. minor correction to mime mail parsing
4. change the default location for addressbook, pop3book and filterbook 
   from prefsdir to the homedir of each user
5. show new/total message counts for each folder in the folder popup menu


02/20/2001
----------
1. pop3 mail support
2. put pop3 fetching into background if it takes more than 10 second
   to avoid http timeout


11/06/2000
----------
1. minor change of display of message/rfc822 attachment
2. minor change of display of message forward/reply
3. always convert uuencode block into attachment when forwarding
4. fix permission problem in creating files


10/31/2000
----------
1. minor speedup for search and movemessage


10/26/2000
----------
1. rewrite message parsing routines for complex mime messages
2. rewrite layout routine for complex mime messages
3. provide download link of the raw format of message


10/24/2000
----------
1. add support for uuencode blocks inside a text/plain mail
2. add support for addressbook insert at readmessage
3. minor speedup for readmessage and viewattachments
4. better contenttype support
5. fix search routine for messages with mime attachments
6. code clean


10/20/2000
----------
1. better support for mime message display (almost the same as outlook)
2. add support for unlimited levels of attachments
3. add support for links to attachments with content-id or content-location
4. merge in content-disposition patch from neomail-1.20


10/15/2000
----------
1. change all nonblocking lock to a timeout-limited blocking lock
2. improve speed of sort
3. improve speed of readmessage


10/02/2000
----------
Since basically I have a different point of view for programming than 
Ernie, I decide to put my modification to a new version --- neomail 1.14+

1. add support for full content search
2. improve speed of movemessage
3. fix bugs on Solaris


09/28/2000
----------
Ernie merged my code into neomail 1.20


09/22/2000
----------
greatly speedup movemessage/updatestatus with shiftblock routine
submit the patch to Erine


09/18/2000
----------
use dbm to store the parsed result of mail folder 
greatly speedup getheaders/readmessages by using of dbm
submit the patch to Erine


09/14/2000
----------
first test-drive of the original neomail 1.14
