===== ChangeLog of Mail::Box version 2.*

Limitations to be fixed:

version 2.098: Thu Mar 17 09:01:36 CET 2011

Fixes
Improvements

version 2.097: Wed Jan 26 16:11:41 CET 2011

Fixes
Improvements

version 2.096: Tue Nov 9 10:04:25 CET 2010

Fixes
Improvements

version 2.095: Fri Jul 2 11:17:35 CEST 2010

Fixes
Improvements

version 2.094: Tue Apr 6 11:17:15 CEST 2010

Fixes
Improvements

version 2.093: Thu Dec 24 17:02:06 CET 2009

Fixes
Improvements

version 2.092: Fri Nov 20 16:13:46 CET 2009

Fixes

version 2.091: Sun Sep 6 23:54:17 CEST 2009

Fixes
Improvements

version 2.090: Tue Jun 2 11:56:28 CEST 2009

Fixes

version 2.089: Mon Apr 20 21:00:34 CEST 2009

Fixes

version 2.088: Thu Mar 19 08:54:31 CET 2009

Fixes
Improvements

version 2.087: Tue Feb 3 12:41:10 CET 2009

Fixes
Improvements

version 2.086: Thu Dec 11 11:55:32 CET 2008

Changes
Improvements

version 2.085: Thu Dec 11 11:25:52 CET 2008

Fixes
Improvements

version 2.084: Fri Sep 26 16:44:51 CEST 2008

Changes
Fixes

version 2.083: Tue Sep 2 09:41:19 CEST 2008

Changes
Fixes
Improvements

version 2.082: Mon Apr 28 09:30:33 CEST 2008

Fixes

version 2.081: Mon Feb 25 22:21:30 CET 2008

Fixes

version 2.080: Tue Jan 15 09:03:21 CET 2008

Fixes

version 2.079: Wed Nov 28 10:46:06 CET 2007

Changes
Fixes
Improvements

version 2.078: Fri Nov 9 15:13:06 CET 2007

Fixes

version 2.076: Wed Oct 24 16:55:10 CEST 2007

Fixes
Improvements

version 2.075: Tue Sep 25 11:31:40 CEST 2007

Changes
Fixes

version 2.074: Fri Sep 21 10:21:12 CEST 2007

Fixes

version 2.073: Thu Jul 19 09:43:57 CEST 2007

Fixes
Improvements

version 2.072: Thu Jun 14 11:53:31 CEST 2007

Fixes
Improvements

version 2.071: Fri May 25 16:00:06 CEST 2007

Fixes

version 2.070: Sun Mar 25 17:11:29 CEST 2007

Improvements

version 2.069: Wed Dec 13 14:43:55 CET 2006

Fixes
Improvements

version 2.068: Tue Sep 26 13:21:54 CEST 2006

Fixes
Improvements

version 2.067: Mon Sep 18 10:36:23 CEST 2006

Fixes

version 2.066: Sat Jul 29 13:28:09 CEST 2006

Fixes
        IMAP4 Fixes and improvements by [Scott Bronson].
        Patches reworked by MarkOv

        - Mail::Transport::IMAP4 unpack of remote capabilities wrong
          Reported by [Scott Bronson]

        - IMAP4 top folder name '=' should be '/'.

        - IMAP4 create folder

        - Reworked IMAP4 folder selection

        - Do not list folder as one of its subfolders

        - IMAP4 message head not read correctly

        - avoid query unselectable folders for the number of messages.

        Improvements:

        - Improved OODoc improves quality of POD output w.r.t. option lists

version 2.065: Mon Mar 27 15:03:21 CEST 2006

Fixes

version 2.064: Tue Feb 28 12:39:57 CET 2006

Fixes

version 2.063: Tue Nov 1 09:13:14 CET 2005

Fixes
Improvements

version 2.062: Thu Aug 25 14:07:13 CEST 2005

Fixes
Improvements

version 2.061: Wed Jun 22 19:39:09 CEST 2005

Fixes

version 2.060: Tue Mar 15 22:02:34 CET 2005

Fixes
Improvements

version 2.059: Tue Nov 30 19:50:42 CET 2004

Interface changes:

version 2.058: Wed Sep 22 14:44:32 CEST 2004

Interface changes:

version 2.057: Thu Aug 26 14:31:34 CEST 2004

Interface change:

version 2.056: Sat Jul 31 13:28:29 CEST 2004

Interface change:

version 2.055: Sun May 16 15:41:59 CEST 2004

Fixes
Improvements

version 2.054: Fri Feb 6 21:52:54 CET 2004

Fixes
Improvements

version 2.053: Thu Dec 4 00:13:50 CET 2003

Fixes

version 2.052: Wed Dec 3 21:04:45 CET 2003

Fixes
Improvements

version 2.051: Mon Nov 3 16:16:09 CET 2003

Fixes
Improvements

version 2.050: Tue Sep 30 18:27:11 CEST 2003

Fixes
Improvements

version 2.049: Mon Sep 29 13:32:47 CEST 2003

Fixes
Improvements

version 2.048: Tue Aug 26 19:50:06 CEST 2003

Fixes
Improvements

version 2.047: Thu Aug 7 23:59:53 CEST 2003

Fixes
Improvements

version 2.046: Thu Jul 31 12:25:47 CEST 2003

Fixes
Improvements

version 2.045: Tue Jul 29 20:23:30 CEST 2003

Fixes
Improvements

version 2.044: Tue Jul 29 13:52:32 CEST 2003

Interface changes!!

version 2.043: Thu Jul 10 10:18:51 CEST 2003

Fixes
Improvements

version 2.042: Tue May 20 14:32:05 CEST 2003

Fixes
Improvements

version 2.041: Thu May 8 14:05:32 CEST 2003

Fixes
Improvements

version 2.040: Mon Apr 14 15:48:54 CEST 2003

Fixes
Improvements

version 2.039: Sun Mar 30 17:34:43 CEST 2003

Fixes
Improvements

version 2.038: Wed Feb 26 16:20:03 CET 2003

Fixes

version 2.037: Sun Feb 23 14:53:50 CET 2003

Fixes
Improvements

version 2.036: Thu Feb 13 18:18:29 CET 2003

Fixes
Improvements

version 2.035: Fri Jan 24 20:41:23 CET 2003

Fixes
Improvements

version 2.034: Thu Jan 2 15:08:56 CET 2003

Fixes
Enhancements

version 2.033: Thu Dec 12 11:23:42 CET 2002

Fixes
Improvements

version 2.032: Fri Nov 29 19:59:47 CET 2002

Fixes
Improvements

version 2.031: Mon Nov 25 14:50:23 CET 2002

Fixes
Improvements

version 2.029: Mon Nov 4 21:06:30 CET 2002

Fixes

version 2.028: Mon Nov 4 15:08:57 CET 2002

Fixes
Improvements

version 2.027: Sat Oct 26 08:52:32 CEST 2002

Fixes
Improvement

version 2.026: Mon Oct 7 23:39:07 CEST 2002

Fixes
Improvements

version 2.025: Mon Sep 23 13:11:57 CEST 2002

Fixes
Improvements

version 2.024: Sun Sep 22 23:06:55 CEST 2002

Fixes
Improvements

version 2.023: Sat Sep 14 11:11:03 CEST 2002

Fixes

version 2.022: Mon Sep 9 18:55:01 CEST 2002

        Detailed checks against RFC2822 is in progress, which means that
        some changes have to be made.  The API had to be changed on some
        places, but on most places could be kept unchanged.

        Application breakers:

        - $msg->from now returns a list fo addresses!  Mind the context!
          required by the RFC.

        - stringified $body->type returns whole Content-Type body.  Use
          $body->mimeType!  Example:
             if($msg->type eq 'text/html')     # breaks now
             if($msg->mimeType eq 'text/html') # works as always

        - a header field stringifies to "body; comment", not only
          the body.

        Fixes:

        - Messages which of unknown Content-Type (unknown by MIME::Types)
          could cause segmentation violates.  Solved by [Darrell Fuhriman]

        - In Mail::Box::Manager, the method foldertypes() was called, which
          should have been folderTypes(). [Swapnil Khabiya]

        - Mail::Message::Construct::replyPrelude produced warning when
          from address of originating message dit not defined a user's
          name.  Now it has a fallback. Reported by [Jon Thomason]

        Improvements:

        - new method Mail::Box::Message::moveTo()

        - new method Mail::Message::sender()

        - Mail::Message::Convert::selectedFields() retuns fields now
          (in the right order), not field names.

        - Mail::Reporter::log() now also as class method.

        - Mail::Reporter::defaultTrace() to set program global defaults
          for logging and tracing.

        - New class Mail::Message::Head::ResentGroup with tests in
          t/12head1r.t

        - Mali::Message::Construct::printStructure now accepts a filehandle.

        - reply() takes return address from: Reply-To || Sender || From
          (Sender added)

        I have re-read specification rfc2822, and reimplemented the three
        Mail::Message::Field* objects.  The next changes are made to
        these objects:

        - field data is only stored in folded form to improve performance
          during parsing and reduce memory consumption (which is quite
          high for headers) but also to be able to handle structured fields
          better.  This introduced two new methods:
            folded_body()
            unfolded_body()
          The body(), comment(), and content() are quite different now,
          although return the same results.

        - toDate() without argument returns an rfc2822 valid date
           representing the current local time.

        - new() accepts attributes.  The OPTIONS are only available
           for ::Flex fields.                                    

        - attributes handle escapes of quotes in quoted strings.

        - new method length() which returns the total field length.

        - new method toDisclose() which tells
          Mail::Message::Head::printUndisclosed whether the header should
          be visible for extenal receivers.

        - new method stripCFWS() removes comments and folding white space from
          header lines.  This should only be used on structured header
          fields.  Tests in t/11cfws.t

        - new method dateToTimestamp converts a date in RFC2822 spec into
          a timestamp.

        Also Mail::Message::Head got revisited.  The order of the fields
        is protected stronger.

        - new method orderedFields()

        - new method addResentGroup()

        - new method resentGroups()

        - new method removeField($field)

version 2.021: Tue Aug 20 17:42:24 CEST 2002

Fixes
Improvements

version 2.019: Thu Aug 15 09:46:42 CEST 2002

Fixes
Improvements

version 2.018: Wed Jul 10 23:03:08 CEST 2002

Fixes
Improvements

version 2.017: Fri Jul 5 17:06:08 CEST 2002

Fixes
Improvements

version 2.016: Tue Jun 25 16:24:54 CEST 2002

Fixes
Improvements

version 2.015: Tue Jun 18 19:41:45 CEST 2002

Fixes
Improvements

version 2.014: Tue Jun 11 16:26:13 CEST 2002

Fixes
Improvements

version 2.013: Thu May 23 11:30:35 CEST 2002

Fixes
Improvements

version 2.012: Mon Apr 22 15:53:05 CEST 2002

Fixes
Improvements

version 2.011: Sun Mar 3 23:51:41 CET 2002

Improvements: -- one day of rapid development ;)

version 2.010: Sun Mar 3 16:05:16 CET 2002

Fixes
Improvements
            Mail::Box::MH
            is a Mail::Box::Dir            <-- new
            is a Mail::Box

            Mail::Box::MH::Message
            is a Mail::Box::Dir::Message   <-- new
            is a Mail::Box::Message
            is a Mail::Message

            Mail::Box::Maildir             <-- new
            is a Mail::Box::Dir            <-- new
            is a Mail::Box

            Mail::Box::Maildir::Message    <-- new
            is a Mail::Box::Dir::Message   <-- new
            is a Mail::Box::Message

        - Massive changes in label management, required to facilitate
          Maildir labels which are in the filename.

        - Added /usr/lib to the safe_directories are searched by
          Mail::Transport for binaries [Slaven Rezic]

        - Any Mail::Box type may implement an 'updateMessages'.  When
          $mailbox->update is called and 'updateMessages' exists, the
          folder tries to figure-out changes in the folder which were
          made by external programs.  External programs may add messages
          to the end of the folder without applying a lock, which is
          dangerous.

version 2.009: Wed Feb 20 09:03:56 CET 2002

Fixes
Improvements

version 2.008: Mon Feb 18 16:11:52 CET 2002

Fixes
Improvements

version 2.007: Mon Jan 14 10:07:09 CET 2002

Fixes
Improvements

version 2.006: Wed Jan 2 08:27:21 CET 2002

Fixes

version 2.005: Sun Dec 30 14:25:22 CET 2001

Fixes
Improvements

version 2.004: Sun Dec 16 22:53:06 CET 2001

Fixes
New

version 2.003: Sat Dec 15 00:47:50 CET 2001

Fixes

version 2.002: Fri Dec 13 17:46:01 CET 2001

Fixes
New

version 2.00_19: Wed Dec 12 22:13:56 CET 2001

        Most work about sending messages.  Slight extension of the
        interface for some other packages.

        Fixes:

        - Removed Tassilo's header parser optimization in favor of
          split again, because it breaks on empty fields.

        - [Tassilo v Parseval] added some 'binmode OUT' lines to
          make 98% of the tests succeed on Windows!!  But I am not
          sure that is the right answer.  More on that later.

        New:

        - Added to/from/cc/bcc/subject methods to Mail::Message, to
          hide Resent- header lines which overrule these fields in the
          header.  Required for correct rfc822 support.

        - Added destinations() to Mail::Message.

        - Added isResent() to Mail::Message::Field.

        - Added addresses() to Mail::Message::Field, which returns a list
          of addresses as specified by the header line.

        - Added pod reference to Mail::Message's service methods on header
          lines.

        - Added Mail::Message::Head::Complete::printUndisclosed() and
          Mail::Message::printUndisclosed() which is the same as print()
          but leaving the Cc and Bcc headers out.

        - Added Mail::Transport::putContent($message)

        - Added Mail::Transport::SMTP shaped after Net/SMTP, but much more
          facilities and real Perl 5 code!  Not ready yet.

version 2.00_18: Mon Dec 10 22:19:44 CET 2001

version 2.00_17: Sat Dec 8 23:10:06 CET 2001

version 2.00_16: Sat Dec 8 16:56:53 CET 2001

First beta of Mail::Box version 2

Most import changes: