CHANGES.txt revision 206
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas SlebodnikYou can find more information about each bug number by visiting the Sun
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas SlebodnikBug Database and looking up each bug you're interested in.
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas SlebodnikBug IDs that start with "G" can be found in the GlassFish Issue Tracker
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik(after removing the "G"):
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas SlebodnikBug IDs that start with "K" can be found in the Kenai Bugzilla
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik(after removing the "K"):
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik CHANGES IN THE 1.4.4 RELEASE
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik ----------------------------
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas SlebodnikThe following bugs have been fixed in the 1.4.4 release.
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6905730 MimeMessage.parse() is very slow on malformed message content
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas SlebodnikG 11069 update the mail.jar manifest to include DynamicImport-Package
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik CHANGES IN THE 1.4.3 RELEASE
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik ----------------------------
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas SlebodnikThe following bugs have been fixed in the 1.4.3 release.
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6829124 IMAPFolder deadlock using IMAP IDLE
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6850882 IMAPMessage returns wrong getMessageNumber() from messageRemovedEvent
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6857090 JavaMail is not sending HELO / EHLO according to specs
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6872072 QPEncoderStream write method eats up trailing white space of a string
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6875367 LineOutputStream wraps IOException instead of throwing it directly
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6890265 SMTPTransport does not close socket if STARTTLS is req'd but not sup'd
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas SlebodnikG 9941 SMTPTransport violates RFC 2821 in HELO command
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas SlebodnikK 202 InternetAddress verifies domain per RFC1034 instead of RFC822 in strict
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas SlebodnikK 1207 added NTLM authentication support for SMTP and IMAP, see NTLMNOTES.txt
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> add starttls support to POP3
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> add mail.transport.protocol.<address-type> property
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> fail POP3Folder.open if STAT command fails
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> fix POP3Folder.isOpen if POP3 server fails and is then reconnected
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> better handle modifying messages created from input streams
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> include server error message in exception when SMTP authentication fails
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> com.sun.mail.util.logging.MailHandler contributed by Jason Mehrens
39b31427e2d11ca318df11fd48db33a7cc610aa7Lukas Slebodnik<no id> add mail.smtp.noop.strict property, default true
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> add mail.<protocol>.ssl.trust property to list hosts to be trusted
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> work around buggy IMAP servers that don't quote mbox name in STATUS resp
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik CHANGES IN THE 1.4.2 RELEASE
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik ----------------------------
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas SlebodnikThe following bugs have been fixed in the 1.4.2 release.
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6621377 unexpected result when uuencode data has any line starting with
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik "END" characters
39b31427e2d11ca318df11fd48db33a7cc610aa7Lukas Slebodnik6629213 base64 encoder sometimes omits CRLF
39b31427e2d11ca318df11fd48db33a7cc610aa7Lukas Slebodnik6670275 headers may not end up on top where they belong
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6671855 list on IMAP folder that can contain both messages and folders
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik might fail if folder is open
39b31427e2d11ca318df11fd48db33a7cc610aa7Lukas Slebodnik6672359 SMTPTransport notifying both partially delivered and
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik not delivered methods
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6676257 cannot specify two custom ssl socket factories for starttls usage
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6679333 missing quotes around zero length parameter values
39b31427e2d11ca318df11fd48db33a7cc610aa7Lukas Slebodnik6720896 add mail.mime.uudecode.ignoreerrors system property
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6720896 add mail.mime.uudecode.ignoremissingbeginend system property
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6730637 deadlocks in IMAP provider when connections fail
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6738454 deadlock when connection is broken
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6738468 javadocs use fully qualified names
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6797756 StringIndexOutOfBoundsError in InternetAddress.parseHeader()
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6799810 getReplyTo() returns zero length array when ReplyTo hdr has no value
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas SlebodnikG 3929 Inconsistent synchronization in com.sun.mail.iap.Protocol
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas SlebodnikG 4997 BASE64DecoderStream.skip (etc) skips the wrong number of octets
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas SlebodnikG 5189 Can't specify SSLSocketFactory for STARTTLS in Javamail 1.4
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas SlebodnikG 5861 add mail.<protocol>.starttls.required prop to require use of STARTTLS
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> ignore socket timeout while waiting in IMAP IDLE
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> fix bug in MailDateFormat parsing in non-lenient mode
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> add mail.mime.multipart.allowempty system property to handle (illegal)
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik empty multiparts (see javax.mail.internet.MimeMultipart)
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> add mail.mime.multipart.ignoreexistingboundaryparameter system property
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik to allow parsing multiparts with incorrect boundary parameters
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> handle address of the form "Undisclosed-Recipients:;"
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> add com.sun.mail.util.DecodingException to distinguish decoding errors
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> add mail.mime.ignoreunknownencoding system property (see MimeUtility)
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> ignore errors from SMTP RSET command
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> InternetAddress - detect more errors when strict, accept more when not
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> add mail.<protocol>.socketFactory and .ssl.socketFactory properties
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> add mail.<protocol>.ssl.enable property
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> add mail.<protocol>.ssl.checkserveridentity prop for RFC 2595 checks
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> add com.sun.mail.util.MailSSLSocketFactory class
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> fix possible NPE in MimeMessage if flags is not set in copy constructor
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> SMTP I/O failure incorrectly reports valid sent addresses
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> avoid creating IMAPMessage objects until they're actually needed
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> IMAPStore.isConnected might return true even though not connected
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> add support for Message Delivery Notifications (RFC 3798) to dsn.jar
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> if mail.mime.parameters.strict=false, param vals can start with specials
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik CHANGES IN THE 1.4.1 RELEASE
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik ----------------------------
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas SlebodnikThe following bugs have been fixed in the 1.4.1 release.
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik4107594 IMAP implementation should use the IDLE extension if available
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik4119871 MimeMessage.reply() should set the "References" header
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6228377 IMAPFolder's setFlags method handles user flags incorrectly
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6423701 Problem with using OrTerm when the protocol is IMAP
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6431207 SMTP is adding extra CRLF to message content
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6447295 IMAPMessage fails to return Content-Language from bodystructure
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6447799 encoded text not decoded even when mail.mime.decodetext.strict is false
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6447801 MimeBodyPart.writeTo reencodes data unnecessarily
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6456422 NullPointerException in smtptransport when sending MimeMessages
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik with no encoding
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6456444 MimeMessages created from stream are not correctly handled
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik with allow8bitmime
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6478460 java.lang.ArrayIndexOutOfBoundsException: 0 >= 0 in MultipartReport
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6506794 ProtocolException not correctly treated in IMAPStore
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6517273 encoded parameters not decoded when using IMAP
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6538483 JavaMail fails in Turkish locale
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6569311 Deadlock in IMAP attachment handling
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6604571 Folder.hasNewMessages hangs with some IMAP servers when folder is closed
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> fix performance bug in base64 encoder; now even faster!
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> throw MessageRemovedException from getContent for IMAP messages
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> MimeUtility.decodeText should not discard trailing whitespace
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> SSLSocketFactory should be used for imap and smtp STARTTLS commands
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> added mail.<prot>.ssl.protocols and mail.<prot>.ssl.ciphersuites props
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> fix bug in mapping IMAP UIDs to msgs when some msgs have been expunged
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> MimeMultipart failed to parse stream before adding/removing body parts
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> if IMAP folder is open, assume it exists, don't ask again
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> avoid unnecessary copies of the data in ByteArrayDataSource
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> add mail.mime.applefilenames to work around filename encoding bug
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> support decoding multi-segment parameter names per RFC 2231
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik<no id> make sure Message-ID is really unique (GlassFish Issue 3064)
225dc6914cdc8920b02a129b98ece1ed97b99c03Lukas Slebodnik<no id> do SMTP authentication if connect is called with username and password
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik even if mail.smtp.auth is not set
225dc6914cdc8920b02a129b98ece1ed97b99c03Lukas Slebodnik CHANGES IN THE 1.4 RELEASE
225dc6914cdc8920b02a129b98ece1ed97b99c03Lukas Slebodnik --------------------------
225dc6914cdc8920b02a129b98ece1ed97b99c03Lukas SlebodnikThe following bugs have been fixed in the 1.4 release.
225dc6914cdc8920b02a129b98ece1ed97b99c03Lukas Slebodnik4107342 parameterList class should support non US-ASCII parameters
225dc6914cdc8920b02a129b98ece1ed97b99c03Lukas Slebodnik4252273 support the IMAP UIDPLUS extension
225dc6914cdc8920b02a129b98ece1ed97b99c03Lukas Slebodnik4377727 allow applications to dynamically register address type mappings
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik4403733 MimeMessage read from a byte stream loses modifications
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik4623517 add ByteArrayDataSource class
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik4820923 JavaMail loads SocketFactories with wrong classloader
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik4971381 add mail.mime.multipart.ignoremissingendboundary System property
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6300765 add MimePart.setText(text, charset, subtype) method
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6300768 add mail.mime.encodefilename and decodefilename properties
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6300771 add Service.connect(user, password)
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6300811 add MimeMultipart.isComplete() method
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6300814 add mail.mime.multipart.ignoremissingboundaryparameter property
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6300828 add MimeMultipart getPreamble and setPreamble methods
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6300831 add MimeMessage.updateMessageID() protected method
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6300833 add MimeMessage.createMimeMessage() protected method
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6300834 make the "part" field of MimePartDataSource protected
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6301381 folder.getSeparator should not require the folder to exist
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6301386 add PreencodedMimeBodyPart class
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6301390 add MimeBodyPart attachFile and saveFile methods
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6302118 add MimeUtility fold and unfold methods
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6302832 allow more control over headers in InternetHeaders object
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6302835 allow applications to dynamically register new protocol providers
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6304051 standard interface for Stores that support quotas
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6304189 add SharedByteArrayInputStream class
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6304193 add SharedFileInputStream class
88e68607e474ab2ce46c562753ef2e988516d1e9Lukas Slebodnik6332559 REGRESSION: Bug in JavaMail (1.3.3 !) base64 decoder
6378822 Transport.isConnected() conflicts with Sendmail NOOP check
<no id> changed default for mail.smtp.quitwait to true
4239782 add IMAPFolder.getUIDNext
4288393 add IMAPMessage.setPeek to allow reading message without setting SEEN
6214426 POP3Folder.isOpen may return false even though folder is open
6214448 IMAPStore.isConnected may return true even though server is down
<no id> don't check if an IMAP folder exists before subscribing/unsubscribing
<no id> add IMAPMessage.getSender(), getInReplyTo() and getContentLanguage()
<no id> add IMAPFolder.getAttributes to retrieve LIST response attributes
<no id> add IMAPStore.hasCapability to check for IMAP server CAPABILITY strings
<no id> add IMAPMessage.invalidateHeaders for memory management
<no id> add mail.pop3.disabletop property to disable use of the TOP command
<no id> add mail.pop3.forgettopheaders property to forget headers from TOP cmd
<no id> add POP3Folder.getSizes() method to return sizes of all messages
<no id> add POP3Folder.listCommand() method to return raw results of LIST cmd
<no id> add SMTPTransport.connect(Socket) to enable ATRN support in server
4900116 NotifyResponseHandler in Protocol.java throws an ArrayIndexOutOfBoundExc
4924077 folder.getDeletedMessageCount() reports number of undeleted messages
4945868 Potential infinite loop in com.sun.mail.imap.protocol.BODY
4945901 Folder.copyMessages() throws wrong exception in case of deleted messages
4996863 in the com.sun.mail.iap.Response bitfield constant "BAD" is set wrongly
(added mail.mime.multipart.ignoremissingendboundary System property)
<no id> make sure server is really alive in POP3Folder.isOpen()
<no id> support RFC2554 AUTH= submitter via mail.smtp.submitter and
<no id> mail.smtp.reportsuccess causes an exception to be thrown even on
<no id> add SSL support to all protocols, see SSLNOTES.txt for details
<no id> add STARTTLS support to IMAP and SMTP protocols, see SSLNOTES.txt
4708655 IMAPNestedMessage.getContent without partialfetch
4726447 InternetHeaders.getHeader() doc. doesn't document null pointer return
4750519 using SSL, SocketFetcher.getSocket0() throws incorrect Exception
4780255 Message subject not encoded according to 'mail.mime.charset' property
4787814 accessibility 508 non-compliance: api/javax/mail/Session.html
4790700 JavaMail Store.connect() throws wrong exception when already connected
4820025 IMAPStore.getPersonalNamespaces throws a ProtocolException
4874787 InternetAddress.toUnicodeString throws NPE, personal not initialized
<no id> don't always fetch entire envelope in IMAPMessage.getSize
<no id> added mail.smtp.quitwait property to wait for response to QUIT
<no id> added mail.imap.auth.login.disable prop to disable AUTHENTICATE LOGIN
(set the *System* property "mail.mime.decodetext.strict" to "false")
4483158 null pointer exception for MessageContext.getMessage()
4672308 InternetAddress.toString () throws a NullPointerException after creation
4684040 Calling Folder.fetch twice may cause to header duplication
<no id> add POP3Message.invalidate method to invalidate cached message data
<no id> add mail.imap.allowreadonlyselect property to support shared mailboxes
<no id> add IMAPFolder.FetchProfileItem.HEADER and SIZE
<no id> IMAPFolder.close(false) read-only folder doesn't need to EXAMINE first
<no id> properly escape CRLF in MimeUtility.quote
<no id> fix NPE in MessagingException.getMessage
4112065 Need API to list and set/remove ACLs on folders (IMAP-specific)
4126013 javax.mail.search terms should be serializable
4140579 MimeUtility.encode() does not allow for filename when using UUEncode
4281729 AddressStringTerm.match bug
4330580 MimeMultipart.getBodyPart(String CID) throws exception
4340648 MimeUtility.getEncoding(DataHandler) method should be public
4372700 ParameterList.toString method should allow for returning folded results
<no id> allow SMTP multiline reponses with no text (e.g., "250-")
<no id> add mail.smtp.sendpartial property to send msg with some bad addresses
<no id> added DataContentHandler for text/xml data
<no id> mail.pop3.message.class property allows POP3Message class to be replaced
4271714 DEBUG message always printed when providers loaded from <java.home>/lib
4292793 using Message.reply(true) twice on the same IMAP message causes NPE
4293605 javax.mail.MimeMultipart boundary string contains invalid characters
<no id> add support for SMTP Authentication, see NOTES.txt
<no id> add support for SMTP Delivery Status Notification, see NOTES.txt
<no id> SMTP return address is now set in mail.smtp.from
<no id> avoid JDK 1.2 bug 4208960 in SimpleTimeZone.getOffset
<no id> convert SimpleClient to swing 1.1 package names (javax.swing.*)
<no id> folder.getURLName() should return native separator, not /, per RFC 2192
<no id> use JDK 1.2 ClassLoader.getResources() method (if available) to find all
<no id> added DataContentHandler for text/html, to simplify creation of HTML
<no id> support mail.smtp.timeout property
Folder.appendMessages(Message[] m);
<no id> Fix RFC2047 decoding bug in InternetAddress.getPersonal()
<no id> forgot to use javaCharset() in MimeUtility.decodeWord()