 Changelog
===========

15/07/2002 2.5.0

  -  Major API change making pretty much everything easier and nicer. Most importantly
     the send() and send_smtp() have been unified into a single send(). See the examples
     and API docs for more information.

21/12/2001 2.0.3

  -  Fixed bug which prevented building when it was html, null text, embedded images and
     no attachments.

  -  Altered get_file() function to allow retrieval of images via urls.

02/11/2001 2.0.2

  -  Seperated the mimePart class out to it's own file.

  -  Fixed bug in build process.

11/10/2001 2.0.1

  -  Fixed minor bugs.

04/10/2001 2.00

  -  Complete overhaul of internal build system. Now utilises the mime_part class (which
     is part of the class.html.mime.mail.inc file).

  -  Removed add_header() function. Use header argument of constructor or send functions.

  -  Constructor now only takes an array of headers.

  -  Changed set_body() to add_text.

  -  Removed the get_mime() function.

  -  Changed the body member variable to text.

  -  Altered add_html() function to except the $text argument as NULL. This will affect the
     build system such that if the text is NULL, a multipart/alternative will not be added,
     just a html part. It is however, always a good idea to supply a text version of mail.

  -  Added a fourth parameter to add_attachment() to specify the encoding type. This can be
     7bit, quoted-printable or base64. For most attachments this should be base64 (default),
     a notable exception being attached emails, which should be 7bit.

26/09/2001 1.39b

  -  Fixed a minor bug. Image names weren't being replaced with content ids.

22/09/2001 1.39

  -  Added example.5.php which shows how to attach one email to another.

  -  Altered code that replaces image filenames with content ids to run at build time,
     this means add_html_image() can now come after add_html().

  -  Changed order of multipart/related --> multipart/alternative to be opposite way around.
     Makes more sense this way as embedded images are not related to the text/plain part.

  -  Fixed spurious crlfs

  -  Altered smtp_send() method to use my own smtp class.

  -  Removed charset function, now the charset is an option in the build parameters.

  -  Altered quoted-printable encoding not to encode tabs.

08/09/2001 1.38

  -  General tidy up.

  -  Altered default length of 7bit encoded data to 998 chars (RFC821).

  -  Added example.4.php, which shows how to send Bcc: emails.

29/08/2001 1.37

  -  Added quoted-printable functionality (RFC2045).

  -  Added argument to build_message() to control certain things during message building.

27/08/2001 1.36

  -  Added new function contributed by Dan Allen. Will look through the html
     code for embedded images/files and try to automatically add them. The function
     is called by adding a third argument to add_html(), which is the directory
     where the function will look for images.

  -  smtp_send() method no longer automatically adds From: or Subject: headers. These
     must be added manually. The arguments have also changed for this function.

  -  Two example scripts added, making total of three. Each of which shows the various
     ways you can use the class.

17/07/2001 1.35

  -  Moved the mime version header to be the first header added to the mail.
     Apparently this helps certain mail clients.

28/01/2001

  -  Changed all \r\n to \n. Should work "out of the box" for more people now. However,
     this does contravene RFC822, which states line endings should be \r\n.

24/10/2000

  -  Added character set function. Contributed by "Matt". Also
     fixed the properties' initialisation by moving it to the
     constructor. Default character set is us-ascii.

31/08/2000

  -  Couple of bugfixes. Also, due to a mis-directed
     complaint from a victim of porn spam, I have removed
     the link to my website from the "This is a mime encoded
     email." message. Please upgrade.

24/08/2000

  -  Changed all functions that add headers to accept either a string
     of headers seperated by \r\n, a single header, or an array of headers.

  -  Added get_rfc822() function. Enables you to add whole emails as attachments
     to other emails.

  -  Added add_header() function to add a header. This is php4 only, and takes
     any number of arguments. The args must be either arrays full of headers or
     a string containing a header.

  -  Added get_mime() function as an accessor to get the mime class variable.

  -  Added the set_body() function to set the body text class variable. This
     is to be used to set the body text when it is not an HTML mail being sent.

Previous History

  - Fixed bug; when looping with $obj->send(), From: headers
    were accumulating. Bummer. Thanks to Lance Rasmussen for
    notifying me.

  - Fixed bug; $html_images was tested to be an array or not
    but was set to be an array during object creation, so the
    test always returned true. Thanks to Bob Silva for
    notifying me.

  - Fixed bug; certain mail systems (gmx.net in particular)
    were rejecting mail because of a space character either
    side of the equal sign on the boundary line. Thanks to
    Peter Holm for notifying me.

  - Made headers terminated by CRLF instead of LF, now
    compliant with RFC822.

  - Thanks to Thomas Flemming for supplying a fix
    for Win32.