v0.54 (Tue Jul 12 09:40:20 CEST 2005)
+ wrong assumptions about quoted-printable encoded
header-fields were made which lead to attachment
filenames often not decoded properly
(Alper Sari <alper AT sabanciuniv DOT edu>)
v0.53 (Thu Mar 31 09:27:59 CEST 2005)
+ Adds tests for pod-correctness and -coverage
v0.52 (Thu Feb 10 08:21:54 CET 2005)
+ now decodes both base64 and quoted-printable data in the body
v0.51 (Tue Jan 4 17:36:26 CET 2005)
+ Mail::MboxParser::new() didn't check the return value
of Mail::Mbox::MessageParser's constructor which could lead
to fatal errors at runtime. When a M::M::MessageParser object
could not be created, it now silently falls back to the old
parser.
(Nigel Horne <njh AT bandsman DOT co DOT uk and
David Coppit <david AT coppit DOT org>)
v0.50 (Sun Dec 12 09:38:47 CET 2004)
+ At some point in the past this module must have
stopped working on 5.5.x perls, fixed now
v0.49 (Wed Aug 11 09:43:22 CEST 2004)
+ Dealing with uuencoded MIME parts added +
a slight internal clean-up
(patch by Ed Huott <ed AT supergeek DOT com>)
v0.48 (Wed May 19 07:36:34 CEST 2004)
+ The previous patch was only a partial solution. If an
attachment wasn't saved, most of the time it meant that
it wasn't even recognized as such. store_attachment() and
store_all_attachments() should now find more attachments
(not more than there are, hopefully;-)
+ Mark Mykkanen <shamu112 AT yahoo DOT com> made me aware that
the module wouldn't deal correctly with non-seekable filehandles.
Fixed now
+ Localized *_ properly
+ Replaced 0 with SEEK_SET where it wasn't already used
v0.47 (Mon May 3 08:38:45 CEST 2004)
+ store_attachment/store_all_attachment have new
parameter 'encoding' to allow filename encoding
on platforms that require this step (Mac OS X apparently)
v0.46 (Fri Apr 2 09:51:34 CEST 2004)
+ When using the Mail::Mbox::MessageParser,
the script would die on a file with zero length
(patch by Lance Cleveland <lance AT proactivewm DOT com>)
v0.45 (Thu Feb 5 10:18:30 CET 2004)
+ Mail::MboxParser::Mail::get_field() wasn't properly
dealing with multiple occurances of a field when it
was interleaved with another field
(patch by Martin Zuziak <zuziak AT fys DOT ku DOT dk>
+ Mail::MboxParser::get_message() and ::next_message()
ignored mails with no body
v0.44 (Sat Jan 3 09:40:02 CET 2004)
+ Mail::MboxParser had problems with older versions
of FileHandle::Unget. Makefile.PL now checks
that a useable version is installed
v0.43 (Sat Oct 18 16:23:29 CEST 2003)
+ Return values of File::Temp::tempfile() were
mistakenly swapped
(patch by Lyon Lemmens <lyon DOT lemmens AT oracle DOT com>)
v0.42 (Tue Oct 14 10:46:11 CEST 2003)
+ fixed "Call SETUP_CACHE() before calling new()..." warning
injected by Mail::Mbox::MessageParser
+ hopefully removed function-redefinition warnings
v0.41 (Thu Sep 4 09:52:04 CEST 2003)
+ forgot to import tempfile() from File::Temp:
this resulted in an
"Undefined subroutine &Mail::MboxParser::tempfile
called at..."
+ wrong SYNOPSIS: store_all_attachments() receives key/value
pairs as arguments
v0.40 (Tue Aug 19 09:14:08 CEST 2003)
+ next_message() and get_message() dropped last
line of body if it did not end with a newline
(spotted by <marco AT aktex DOT net>)
v0.39 (Tue Aug 5 08:06:50 CEST 2003)
+ now uses David Coppit's new Mail::Mbox::MessageParser module
which provides much faster and more robust parsing
(the old parser can still be used (see docs))
!! therefore 0.39 should probably be marked as beta !!
+ removed the silly benchmark results from the PODs
(they are no longer up-to-date)
v0.38 (Wed Jan 15 14:34:49 CET 2003)
+ fixed wrong splittal: in to(), cc(), from()
'"name, first" <email@host.com>' would be split even though
the comma is within double quotes
(patched by Robert McArthur <mcarthur AT dstc DOT edu DOT au>)
+ in same methods:
'name' is set to "First Name" if it was previously empty and
the email address looks like "first.name@email.com"
(suggested and patched by Robert McArthur)
+ fixed a mysterious "Uninitialized value in list assignment"
warning in Body.pm
+ localized a filehandle inside Mail.pm
+ fixed typo in Makefile.PL
v0.37 (Tue Nov 26 10:10:18 CET 2002)
+ fixed some inconsistencies when constructing a
Mail::MboxParser::Mail object manually
(thanks to Premjit Nair <premjit AT dpa DOT co DOT ae> for tracking
that down)
+ some of the PODs in Mail::MboxParser::Mail were really horrible,
a lot of minor errors along with bad formatting fixed
v0.36 (Sun Nov 24 13:24:59 CET 2002)
+ Mail::MboxParser::Mail::Body did not overload stringification
(patched by Steven W McDougall <swmcd AT TheWorld DOT com>)
v0.35 (Thu Aug 22 08:54:01 CEST 2002)
+ 0.34 forgot to bump the version number
v0.34 (Sun Aug 11 16:25:53 CEST 2002)
+ new option to strip signature on output
(implicitely suggested by David Bryson)
+ on unfolding of continuation header-lines,
whitespaces disappeared
(fix by Nathan Uno (<Nathan AT unos DOT net>)
+ added MIME::QuotedPrint to prerequisites
v0.33 (Thu Jun 20 07:26:25 CEST 2002)
This is a bug-fix only release:
+ multiple occurances of a header-field were
incorrectly handled: only the last occurance
was returned, now you get an array_ref
+ localizing of file-handles
+ fixed $msg->as_string (broken in 0.32)
+ store_attachment() and store_all_attachments()
fixed to work without the 'store_only' argument
+ list/scalar context issue fixed in get_entities(),
that could break $msg->body under circumstances
+ fixed a wrong prototype in Body.pm to make
Perl 5.8.0 happy
v0.32 (Fri Mar 1 10:34:46 CET 2002)
+ fixed Mail::MboxParser::Mail::get_field() which was broken
in between, behaviour of it also changed a little to make it
more useful (see docs)
+ added fix for header-fields that only contained the name, eg.
'Subject:'
+ minimal corrections in some docs
+ added two tests for get_field()
v0.31 (Thu Feb 21 09:54:11 CET 2002)
+ new option 'newline' for MboxParser-constructor,
defaults to 'AUTO' which can distinguish between
UNIXish and Win32-alike endings
+ fixed a problem with saving non-text attachments under Win
(Aaron Johnson, Marco Trudel)
+ added store_only switch to store_(all_)attachment(s) to only
save files matching a custom regex-pattern (Aaron Johnson)
v0.30 (Thu Jan 31 10:28:42 CET 2002)
+ new methods for accessing the "From "-line and "Received: "-lines
+ I did not receive any complains about the new features introduced
in the previous beta-release and so I assume they work pretty well
v0.30_4 (Thu Dec 13 14:27:35 CET 2001)
-----------------------
THIS IS A BETA RELEASE!
-----------------------
+ There had been problems with mboxes under Win having
UNIXish line-ending, should be fixed now (should!)
+ a speed-gain of 6% on overage when parsing a mailbox and
accessing header-elements
v0.30_3 (Sun Dec 9 10:41:26 CET 2001)
-----------------------
THIS IS A BETA RELEASE!
-----------------------
+ bugifx in MboxParser.pm:
under Win each second mail was skipped (Marco Trudel)
+ removed silly debug-print in Mail.pm
+ minor fixes of the PODs in Mail.pm
(duplicate =back directive)
v0.30_1 (Mon Dec 3 12:04:00 CET 2001)
-----------------------
THIS IS A BETA RELEASE!
-----------------------
I added a lot of new stuff and I can't thoroughly
test them all. I really need feedback from the users
now whether there are stealth-bugs in it....hmmh, bugs
are always sort of stealth, aren't they?
Beware that store_attachement() and store_all_attachements()
have been renamed to their corrected spellings. The (incorrect) old
names are still there for backward-compatibility, though.
-----------
New things:
-----------
+ new next_message mechanism (very memory-friendly)
plus needed helper-functions $mb->rewind, ->set_pos,
->current_pos
+ new get_message(n) method along with more messages
dealing with file-handle positioning and reporting
(suggested by Marco Trudel <mtrudel@viviance.com>)
+ get_attachment method that maps attachments to idx-nums
(suggested by Marco Trudel)
+ some fixes:
- long-header lines contained wrong number of whitespaces
when decoded, fixed
- fix of nmsgs when mailbox has already been traversed
(filehandle had to be rewinded)
- 'attachement'-typos throughout the whole module,
both in method-names as well as docs
(long outstanding bug reported by Kenn Frankel
<kfrankel AT maxstr DOT com>),
'get_entitities'-typo in Mail.pm docs fixed
- Removed $^W++ even though it nicely revealed warnings
raised in other modules (hehe...)
v0.24 (Wed Nov 28 14:48:05 CET 2001)
+ mailboxes with DOSish line-endings (\015\012)
can now also be parsed (Bill Moseley)
v0.23 (Mon Nov 26 12:07:41 CET 2001)
+ bugfix in MboxParser.pm, last line of message sometimes
ommited (Christian Wendt)
+ decoding of qp-encoded filenames for
store_(all_)attachement(s)
v0.22 (Tue Sep 20 13:23:38 CEST 2001)
+ new get_field method that returns a raw headerfield,
so that even the "Received"-line is no longer lost
(Kenn Frankel)
v0.21 (Sun Sep 9 10:37:46 CEST 2001)
+ decoding is now pretty complete
(whole header, body, quotes, signature)
+ split up the documentation to the respective modules
+ $obj->error and $obj->log is now correctly reseted on
each method invokation
v0.20 (Sat Sep 8 10:03:23 CEST 2001)
+ Mail::MboxParser::new() can now read from virtually
anything (filename, filehandle, scalar/array-ref)
+ introduction of named parameters coming as key/value pairs
+ new class: Mail::MboxParser::Mail::Convertable
+ decoding of header-fields and body
v0.17 (Sat Sep 1 08:36:59 CEST 2001)
+ new Mail::MboxParser::Mail::Body::quotes() method
+ some corrections in the PODs
v0.16 (Tue Aug 28 11:56:17 CEST 2001)
+ 'make test' will no longer fail if URI::Find is not installed
v0.15 (Mon Aug 27 08:30:18 CEST 2001)
+ an important change in indexing of MIME-parts:
the message itself is now the entity with the index 0,
as it should be.
CHECK your scripts if you did a lot of MIME-stuff so that
they reflect the changes
+ new class Mail::MboxParser::Mail::Body with methods for
retrieving the signature and URLs from text
v0.14 (Fri Aug 24 12:23:36 CEST 2001):
+ added an AUTOLOADer for Mail::MboxParser::Mail which will
usually care that any methods inherited from MIME::Entity
work (mostly) in the expected way
nice side-effect: saves memory
+ overloading of " " for Mail::MboxParser::Mail
+ fixed some factually wrong documentation
+ finally a MANIFEST in the package
v0.13 (Sat Aug 18 11:04:54 CEST 2001):
+ new to()-equivalent cc()
+ id() now also resets $mail->error as it should do
+ extended documentation for Mail::MboxParser::Mail
+ made Mail::MboxParser-docs more eye-friendly
v0.12 (Fri Aug 17 08:35:15 CEST 2001):
+ new base-class Mail::MboxParser::Base
+ new methods $obj->error, $obj->log
+ Mail::MboxParser::Mail now extends MIME::Entity so
$mail->effective_type and stuff should work
+ eventually using carp/croak instead of warn/die
+ removed a very unpleasant memory-leak which did not allow
for a proper destruction of Mail::MboxParser objects,
happened when doing something like:
@mbs = map { Mail::MboxParser->new($_) } @mboxes;
undef $mbs[0]; # etc...
v0.11 (Mon Aug 13 17:52:22 CEST 2001):
+ new arguments for store_attachement and store_all_attachements
so that filenames for saving can be dynamically assigned
(suggestion by Angeline Koh <abuu AT home DOT com>)
+ Mail::Box::SpamDetector class included but not yet properly working,
hence not documented either
v0.10 (Sun Aug 5 12:24:56 CEST 2001):
+ new method Mail::MboxParser::Mail->to
+ additional tests for the above
v0.09 (Sat Aug 4 13:58:47 CEST 2001):
+ multi-line header-fields are now correctly reckognized
(Kenn Frankel <kfrankel AT maxstr DOT com>)
v0.08 (Wed Aug 1 09:58:18 CEST 2001):
+ $self->{ENTITY} now destroys itself once called,
reduces mem-usage when MIME is processed
+ new test-suits
+ updated PODs
v0.07 (Sun Jul 29 11:37:43 CEST 2001):
+ as the MIME stuff, headers are now only parsed
on demand (40% less memory, 25% quicker under normal conditions)
v0.06 (Sat Jul 28 09:46:35 CEST 2001):
+ on-demand parsing of entities by using closures
-> performance-gain of at least 900%
+ rewinding of mailbox-filehandle,
so a second call to get_messages will work
v0.05 (Fri Jul 27 20:28:04 CEST 2001):
+ rework of the pattern-matching,
should now be minimally quicker
+ nmsgs now compliant to RFC 822
+ added little script isspam (undocumented)
+ this time the correct $VERSION !!
v0.04 (Mon Jul 23 17:52:29 CEST 2001):
+ fixed wrong parsing of header lines if line contains a colon
+ increased reliability of get_entity_body
v0.03 (Thu Jul 19 15:09:18 CEST 2001):
+ $mail->{HEADER} returning a string broke everything, fixed
+ added tests on install
v0.02 (Fri Jul 6 08:04:34 CEST 2001):
+ $mail->{HEADER} now returns a string
+ eg-directory included in the package
+ now works on Perl >= 5.004
v0.01 (Thu Jul 5 08:19:40 CEST 2001):
+ upload to CPAN