2005-12-22 David F. Skoll * VERSION 5.419 RELEASED * Added MIME::Parser->decode_bodies method. This lets you force MIME::Tools to store body parts WITHOUT decoding them. Useful if you need the exact unmangled message source (for example, for GPG-signing.) Patch submitted by Jörn Reder. 2005-09-29 David F. Skoll * VERSION 5.418 RELEASED * MIME/Decoder/QuotedPrint.pm: Localize "$_" in a couple of places. * MIME/WordDecoder.pm: Turn off useless debugging output to STDERR * MIME/Entity.pm: Make the stringify method use IO::ScalarArray instead of IO::Scalar. For small messages, performance may be worse; for large messages, it is definitely much better. * MANIFEST: Remove some useless internal files from the manifest. They were never meant to be part of the actual distribution. 2005-01-20 David F. Skoll * VERSION 5.417 RELEASED * Require MIME::QuotedPrint 3.03 to use the three-argument "encode_qp" function. If we have an earlier version of MIME::QuotedPrint, fall back to the one-argument version. * Field/ParamVal.pm: The patch to strip trailing whitespace on parameters was buggy and caused decoding errors. This has been fixed. 2005-01-03 David F. Skoll * VERSION 5.416 RELEASED * Allow MIME::Tools to work with MIME::QuotedPrint 2.20 again. The Makefile.PL will warn about potential problems, but will allow you to proceed. * Field/ParamVal.pm: Strip trailing whitespace when extracting parameters. Apparently, not doing so can cause Perl to core dump on certain badly-formed messages. 2004-10-27 David F. Skoll * VERSION 5.415 RELEASED * Fixed parsing of parameter="" in headers, and fixed case where multipart boundary is "" 2004-10-06 David F. Skoll * VERSION 5.414 RELEASED * Remove MIME::QuotedPrint 3.03 as a dependency and add MIME::Base64 3.03 instead. * Check return values of I/O operations like open(), close(), etc. and die if they fail. Problem reported by Mark Martinec. 2004-09-15 David F. Skoll * VERSION 5.413 RELEASED * Fix some $VERSION = xxx assignments that were broken; make sure VERSION shows up as 5.413 everywhere. Sorry about that! 2004-09-09 David F. Skoll * VERSION 5.412 RELEASED * Recognize "binhex40", "mac-binhex" and "mac-binhex40" Content-Transfer-Encodings. * Filer.pm: Be much more strict in evil_filename, allowing only a set of known good characters. 2004-09-08 David F. Skoll * Skip BinHex decoding if prerequisite modules not installed. * Fix BinHex decoder so it encodes correctly; regression test for BinHex encoding now passes. * Require MIME::QuotedPrint 3.03 or newer. * Rename variable "$jkfis" to "$how_encoded" * Correct attribution of changes in changelog. * Correct bad regexp test for "bad PDF" files. 2004-09-07 David F. Skoll * lib/MIME/Parser/Filer.pm (evil_filename): Make evil_filename more paranoid (Julian Field and Martin Blapp) * lib/MIME/Parser/Filer.pm (exorcise_filename): Delete leading and trailing whitespace (Julian Field) * Remove all the Benchmark code (Martin Blapp) * lib/MIME/Decoder.pm: Add support for BinHex encoded attachments (Julian Field) * lib/MIME/Decoder.pm: Require MIME::QuotedPrint 3.03 or newer for correct decoding of binary attachments. (Alexey Kravchuk) * lib/MIME/Decoder/QuotedPrint.pm: Attempt to deal sanely with PDF files encoded using quoted-printable encoding by Outlook, which does not follow the RFC guidelines. (Martin Blapp) * lib/MIME/Field/ParamVal.pm: Deal with RFC2231-encoded parameters. * lib/MIME/Head.pm: Correct "7-bit", "7 bit" and "7_bit" to 7bit; likewise for 8bit lookalikes. (Martin Blapp) * lib/MIME/Parser.pm: Add max_parts method to limit maximum number of MIME parts we are willing to parse. * DSKOLL took over maintainership of MIME::tools at version 5.411a.