2004-10-05 10:28:21 +00:00
|
|
|
|
2005-11-06 16:49:40 +00:00
|
|
|
VERSION 0.8.1cvs
|
|
|
|
================
|
|
|
|
|
2006-02-20 18:00:15 +00:00
|
|
|
2006-02-20 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* net/imap/IMAPParser.hpp: added a "relaxed" mode to allow 8-bit
|
|
|
|
characters where not allowed by the standard (thanks to Tim Teulings
|
|
|
|
for having found the bug).
|
|
|
|
|
2006-01-29 17:36:34 +00:00
|
|
|
2006-01-29 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Added service::isSecuredConnection() and service::getConnectionInfos()
|
|
|
|
to retrieve information about the connection.
|
|
|
|
|
2006-01-16 21:55:37 +00:00
|
|
|
2006-01-16 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Added support for attachments of type "message/rfc822".
|
|
|
|
|
2006-01-15 11:06:59 +00:00
|
|
|
2006-01-15 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* IMAP: implemented multi-fetching. Now using "FETCH x:y" instead of
|
|
|
|
sending (y-x+1) "FETCH" requests.
|
|
|
|
|
2005-12-26 18:20:47 +00:00
|
|
|
2005-12-26 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* posixSocket.cpp: use getaddrinfo() if available. This should bring
|
|
|
|
thread-safe DNS resolution and IPv6 support.
|
|
|
|
|
2005-12-18 21:20:43 +00:00
|
|
|
2005-12-18 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* IMAPParser.hpp: compatibility bugs + enhanced debugging trace.
|
|
|
|
|
2005-12-04 16:38:20 +00:00
|
|
|
2005-12-04 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
2005-12-05 17:35:51 +00:00
|
|
|
* exception.{hpp|cpp}: fixed segfault in destructor when destroying
|
|
|
|
an exception chain with more than 2 elements (thanks to Bertrand
|
|
|
|
Benoit).
|
|
|
|
|
2005-12-04 16:38:20 +00:00
|
|
|
* posixChildProcess.cpp: fixed a bug in argument vector; last argument
|
|
|
|
was not NULL (thanks to Bertrand Benoit).
|
|
|
|
|
2005-11-27 21:02:50 +00:00
|
|
|
2005-11-27 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* maildirUtils.cpp: fixed problem with ':' in filename on Windows
|
|
|
|
platform (thanks to Benjamin Biron).
|
|
|
|
|
2005-11-28 12:17:47 +00:00
|
|
|
* random.cpp: fixed buffer overrun in random::getString (thanks
|
|
|
|
to Benjamin Biron).
|
|
|
|
|
2005-11-07 11:55:40 +00:00
|
|
|
2005-11-07 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* SMTPTransport.cpp: fixed bug in disconnect() when authentication is
|
|
|
|
not needed (thanks to Benjamin Biron).
|
|
|
|
|
2005-11-14 12:07:11 +00:00
|
|
|
* dateTime.cpp: gmtime() and localtime() are reentrant when using
|
|
|
|
MS C runtime library (MinGW/MSVC).
|
|
|
|
|
2005-11-06 16:49:40 +00:00
|
|
|
2005-11-06 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Started version 0.8.1.
|
|
|
|
|
|
|
|
|
2005-11-06 16:47:02 +00:00
|
|
|
VERSION 0.8.0
|
|
|
|
=============
|
2005-06-21 22:12:40 +00:00
|
|
|
|
2005-11-06 16:16:15 +00:00
|
|
|
2005-11-06 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* First version of the VMime Book.
|
|
|
|
|
2005-11-04 23:21:22 +00:00
|
|
|
2005-11-05 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Refactored header field values and parameters.
|
|
|
|
|
2005-10-19 11:25:57 +00:00
|
|
|
2005-10-19 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* charsetConverter.{hpp|cpp}: new object 'charsetConverter' for converting
|
|
|
|
between charsets (code moved from static functions in 'charset' class).
|
|
|
|
|
2005-10-19 21:00:26 +00:00
|
|
|
* Added 'charsetFilteredOutputStream': provide charset conversion while
|
|
|
|
writing to an output stream.
|
|
|
|
|
2005-10-16 15:54:32 +00:00
|
|
|
2005-10-16 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* SConstruct: fixed compilation problems on FreeBSD (thanks to Xin LI).
|
|
|
|
|
2005-10-13 21:27:46 +00:00
|
|
|
2005-10-13 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* attachmentHelper.{hpp|cpp}: the attachmentHelper allows listing all
|
|
|
|
attachments in a message, as well as adding new attachments.
|
|
|
|
|
2005-10-06 11:08:56 +00:00
|
|
|
2005-10-06 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* utility/progressionListener.{hpp|cpp}: renamed 'progressionListener'
|
|
|
|
to 'progressListener'.
|
|
|
|
|
2005-10-04 18:34:25 +00:00
|
|
|
2005-10-04 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* net/service: removed "server.socket-factory" property; added the
|
|
|
|
service::setSocketFactory() function instead. Removed "name" parameter
|
|
|
|
from platformDependant::getSocketFactory() function.
|
|
|
|
|
2005-10-04 18:49:59 +00:00
|
|
|
* net/service: removed "timeout.factory" property; added the function
|
|
|
|
service::setTimeoutHandlerFactory() instead. Removed the function
|
|
|
|
platformDependant::getTimeoutHandlerFactory().
|
|
|
|
|
2005-10-03 21:29:04 +00:00
|
|
|
2005-10-03 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Added TLS/SSL support, using GNU TLS library.
|
|
|
|
|
2005-09-17 09:08:45 +00:00
|
|
|
2005-09-17 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Added SASL support, based on GNU SASL library. Slightly modified
|
|
|
|
auhenticator object; see 'example6' which has been updated.
|
|
|
|
|
2005-09-06 20:08:39 +00:00
|
|
|
2005-09-06 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Created 'vmime::security' and 'vmime::security::digest' namespaces.
|
|
|
|
MD5 has been moved here. Added SHA-1 hash algorithm.
|
|
|
|
|
2005-09-03 12:48:59 +00:00
|
|
|
2005-09-03 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* encoder*, *contentHandler: added progression notifications.
|
|
|
|
|
2005-08-25 21:25:45 +00:00
|
|
|
2005-08-25 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Tests: moved to CppUnit for unit tests framework.
|
|
|
|
|
2005-08-23 19:11:19 +00:00
|
|
|
2005-08-23 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* All sources: renamed 'vmime::messaging' to 'vmime::net'. An alias has been
|
|
|
|
kept for compatibility with previous versions (its use should be considered
|
|
|
|
as deprecated).
|
|
|
|
|
2005-08-19 18:45:40 +00:00
|
|
|
2005-08-19 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* exception.hpp: vmime::exception now inherits from std::exception.
|
|
|
|
|
2005-07-25 11:08:34 +00:00
|
|
|
2005-07-25 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Messaging folder: added a FETCH_IMPORTANCE flag to fetch the fields used
|
|
|
|
with 'misc::importanceHelper'.
|
|
|
|
|
2005-07-23 13:14:21 +00:00
|
|
|
2005-07-23 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* POP3, IMAP, maildir: fixed getMessages() when default arguments are given:
|
|
|
|
no message were returned, instead of the real message count.
|
|
|
|
|
2005-07-15 09:51:55 +00:00
|
|
|
2005-07-15 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* *attachment, messageParser: added a getName() parameter to retrieve
|
|
|
|
the attachment filename either from the "filename" parameter of the
|
|
|
|
"Content-Disposition" field, or from the "name" parameter of the
|
|
|
|
"Content-Type" field (if available).
|
|
|
|
|
2005-07-12 22:28:02 +00:00
|
|
|
2005-07-13 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* All files: added reference counting and smart pointers to simplify the
|
|
|
|
use of VMime objects. Please see README.refcounting for more information.
|
|
|
|
|
2005-07-06 20:28:43 +00:00
|
|
|
2005-07-06 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* *contentHandler.{hpp|cpp}: added extractRaw() method to allow extracting
|
|
|
|
data without performing any decoding.
|
|
|
|
|
2005-06-21 22:12:40 +00:00
|
|
|
2005-06-22 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Started version 0.7.2.
|
|
|
|
|
|
|
|
|
2005-06-21 22:07:17 +00:00
|
|
|
VERSION 0.7.1
|
|
|
|
=============
|
2005-04-12 19:08:29 +00:00
|
|
|
|
2005-06-21 16:49:00 +00:00
|
|
|
2005-06-21 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Fixed compilation errors with g++ 4.0.
|
|
|
|
|
2005-06-21 21:13:38 +00:00
|
|
|
* defaultParameter.cpp: fixed a bug in RFC-2231 implementation.
|
|
|
|
|
2005-06-13 10:58:08 +00:00
|
|
|
2005-06-13 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* word.cpp: fixed a bug in parsing, when the first character of word data
|
|
|
|
was encoded in QP (thanks to Wolf Jiang).
|
|
|
|
|
2005-06-03 11:16:26 +00:00
|
|
|
2005-06-03 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* parameterizedHeaderField.{hpp|cpp}: fixed a memory leak in the
|
|
|
|
destructor (thanks to Rafael Fernandez).
|
|
|
|
|
2005-05-27 19:43:20 +00:00
|
|
|
2005-05-27 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* messaging/*/*Message.{hpp|cpp}: added a 'peek' parameter to extract
|
|
|
|
message contents without marking the message as seen.
|
|
|
|
|
2005-05-19 18:37:20 +00:00
|
|
|
2005-05-19 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* messaging/imap/IMAPFolder.cpp: fixed bug in subfolders enumeration.
|
|
|
|
|
2005-05-19 18:46:43 +00:00
|
|
|
* examples/example6.cpp: enhanced 'example6' into an interactive program to
|
|
|
|
show some of the features of the messaging module.
|
|
|
|
|
2005-05-15 18:05:38 +00:00
|
|
|
2005-05-15 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* messaging/serviceInfos.{hpp|cpp}: changed getAvailableProperties() to
|
|
|
|
return 'serviceInfos::property' objects instead of strings. This permits
|
|
|
|
setting service properties in a more generic manner.
|
|
|
|
|
2005-05-03 16:13:34 +00:00
|
|
|
2005-05-03 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* messaging/imap/IMAPFolder.cpp: fixed missing space in "STATUS" command +
|
|
|
|
parsing error in 'status_info'.
|
|
|
|
|
2005-04-30 08:19:56 +00:00
|
|
|
2005-04-30 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* utility/childProcess.{hpp|cpp}: added a 'childProcess' class to help
|
|
|
|
with spawning child processes (used in 'sendmail' implementation).
|
|
|
|
|
2005-04-28 21:22:35 +00:00
|
|
|
2005-04-28 Stefan Uhrig <stefanuhrig@gmx.net>
|
|
|
|
|
|
|
|
* README.msvc: added guide describing how to compile VMime using
|
|
|
|
Visual Studio .NET 2003
|
|
|
|
|
2005-04-28 10:57:41 +00:00
|
|
|
2005-04-27 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* progressionListener.{hpp|cpp}: moved to 'vmime::utility' package since
|
|
|
|
this can be of general use.
|
|
|
|
|
|
|
|
* stream.{hpp|cpp}: added a bufferedStreamCopy() function which can
|
|
|
|
take a 'progressionListener' parameter.
|
|
|
|
|
|
|
|
* filteredStream.{hpp|cpp}: new feature added: filtered input and
|
|
|
|
output streams.
|
|
|
|
|
|
|
|
* Added 'sendmail' transport service for local delivery.
|
|
|
|
|
2005-04-19 11:13:50 +00:00
|
|
|
2005-04-19 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* defaultParameter.cpp: fixed a bug in implementation of RFC-2231 (values
|
|
|
|
were cut if longer than maxLineLength, and no line wrapping occured).
|
|
|
|
|
2005-04-15 17:19:32 +00:00
|
|
|
2005-04-15 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* url.{hpp|cpp}, urlUtils.{hpp|cpp}: fixed a lot of bugs in URLs parsing
|
|
|
|
and encoding/decoding + added unit tests.
|
|
|
|
|
2005-04-14 11:27:49 +00:00
|
|
|
2005-04-14 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* url.{hpp|cpp}, urlUtils.{hpp|cpp}: moved 'url' and 'urlUtils' from
|
|
|
|
'vmime::messaging' namespace to 'vmime::utility' namespace.
|
|
|
|
|
2005-04-12 19:08:29 +00:00
|
|
|
2005-04-12 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Started version 0.7.1.
|
|
|
|
|
|
|
|
|
2005-04-12 19:03:30 +00:00
|
|
|
VERSION 0.7.0
|
|
|
|
=============
|
2005-01-28 18:32:57 +00:00
|
|
|
|
2005-04-12 18:42:54 +00:00
|
|
|
2005-04-12 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* parameter.{cpp|hpp}, contentDispositionField.{cpp|hpp}: added support
|
|
|
|
for RFC-2231 (encoded word extensions). Changed 'filename' parameter
|
|
|
|
type from 'vmime::string' to 'vmime::word'. Default parameter type is
|
|
|
|
now vmime::word, and not vmime::string.
|
|
|
|
|
2005-04-09 09:00:53 +00:00
|
|
|
2005-04-09 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* encoderB64.cpp: fixed a bug in Base64 decoding. Bytes to be decoded
|
|
|
|
were not correctly initialized.
|
|
|
|
|
2005-04-03 08:00:52 +00:00
|
|
|
2005-04-03 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* messaging/*: moved IMAP, POP3, maildir and SMTP files to separate
|
|
|
|
namespaces.
|
|
|
|
|
2005-03-31 18:36:35 +00:00
|
|
|
2005-03-31 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* misc/importanceHelper.{cpp|hpp}: added support for message importance:
|
|
|
|
"X-Priority:" and "Importance:" fields.
|
|
|
|
|
2005-03-28 08:52:05 +00:00
|
|
|
2005-03-28 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* messaging/POP3Store.cpp: fixed POP3Store::sendPacket() to send "\r\n"
|
|
|
|
in the same packet as the request. This caused problems with some
|
|
|
|
servers (thanks to Donald Dade).
|
|
|
|
|
2005-03-28 13:36:29 +00:00
|
|
|
* SConstruct: modified 'msvc' target to generate automatically the
|
|
|
|
config file 'config.hpp.msvc'.
|
|
|
|
|
2005-04-28 21:22:35 +00:00
|
|
|
2005-03-27 Stefan Uhrig <stefanuhrig@gmx.net>
|
2005-03-27 18:26:25 +00:00
|
|
|
|
|
|
|
* Added Windows platform handlers.
|
|
|
|
|
2005-03-27 13:06:45 +00:00
|
|
|
2005-03-27 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* messageIdSequence.{cpp|hpp}: added a new basic type "messageIdSequence" for
|
|
|
|
a list of message-ids separated by CFWS (used in "References:" field, for
|
|
|
|
example).
|
|
|
|
|
2005-03-27 21:28:21 +00:00
|
|
|
* SConstruct: added 'msvc' target to generate MSVC project files.
|
|
|
|
|
2005-03-25 20:49:54 +00:00
|
|
|
2005-03-25 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* mdn/*.{cpp|hpp}: added support for Message Disposition Notifications (MDN),
|
|
|
|
as defined by RFC-3798 and RFC-1892. This is a very first implementation,
|
|
|
|
API is subject to changes...
|
|
|
|
|
2005-03-25 21:37:36 +00:00
|
|
|
* Some fixes for Visual C++/Windows.
|
|
|
|
|
2005-03-24 15:20:45 +00:00
|
|
|
2005-03-24 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Added 'HACKING' file.
|
|
|
|
|
2005-03-23 08:19:23 +00:00
|
|
|
2005-03-23 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* messaging/POP3*: fixed incorrect message size. Fixed a bug in
|
|
|
|
deleteMessages() when 'to == -1' and last message not being
|
|
|
|
deleted (thanks to Stefan Uhrig).
|
|
|
|
|
2005-03-23 08:23:55 +00:00
|
|
|
* SConstruct: fixed compilation/linking problem with g++ and X86-64 on
|
2005-04-12 18:42:54 +00:00
|
|
|
static library: added -fPIC/-fpic in compiler flags.
|
2005-03-23 08:23:55 +00:00
|
|
|
|
2005-03-23 09:01:47 +00:00
|
|
|
* messaging/POP3*: added notifications.
|
|
|
|
|
2005-03-23 18:46:31 +00:00
|
|
|
* constants.{cpp|hpp}, contentTypeField.{cpp|hpp}: added support for
|
|
|
|
content types and parameters defined in RFC-1892.
|
|
|
|
|
2005-03-17 16:32:07 +00:00
|
|
|
2005-03-17 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
2005-03-17 18:15:22 +00:00
|
|
|
* base.{cpp|hpp}: renamed 'MIME_VERSION' to 'SUPPORTED_MIME_VERSION'.
|
|
|
|
|
2005-03-17 16:32:07 +00:00
|
|
|
* Added "Viewer" example in /examples/viewer: demonstrate the parsing
|
|
|
|
capabilities of VMime and it can help when debugging...
|
|
|
|
|
2005-03-16 17:13:08 +00:00
|
|
|
2005-03-16 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Fixed compilation problems on Solaris 9.
|
|
|
|
|
2005-03-15 10:30:42 +00:00
|
|
|
2005-03-15 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
2005-03-15 10:32:52 +00:00
|
|
|
* tests/parser/textTest.cpp: added more unit tests for 'text' class.
|
|
|
|
|
2005-03-15 10:30:42 +00:00
|
|
|
* text.{cpp|hpp}, word.{cpp|hpp}: moved word parsing from 'text' class
|
|
|
|
to 'word' class, which now inherits from 'component'.
|
|
|
|
|
2005-03-14 20:35:25 +00:00
|
|
|
2005-03-14 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* removed singleton<> and singletonManager classes: useless and quite
|
|
|
|
confusing in Doxygen-generated documentation.
|
|
|
|
|
2005-02-06 17:14:08 +00:00
|
|
|
2005-02-06 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* mailboxList.{cpp|hpp}: dropped protected inheritance which was not
|
|
|
|
appropriate for this type of composition.
|
|
|
|
|
2005-02-05 09:51:39 +00:00
|
|
|
2005-02-05 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* parserHelpers.hpp: moved 'static' functions into 'parserHelpers' class.
|
|
|
|
|
2005-02-05 09:30:57 +00:00
|
|
|
2005-02-05 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* platforms/posix/posixHandler.cpp: removed extra '::' before
|
|
|
|
numeric constants.
|
|
|
|
|
2005-02-05 09:26:25 +00:00
|
|
|
2005-02-05 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* utility/md5.cpp: fixed forward use of swapUint32Array() with
|
|
|
|
gcc 3.3 (Apple).
|
|
|
|
|
2005-02-01 16:37:50 +00:00
|
|
|
2005-02-01 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* text.cpp: fixed possible segfault when encoding is Base64 (typo).
|
|
|
|
|
2005-01-28 18:32:57 +00:00
|
|
|
2005-01-28 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Started version 0.6.4.
|
|
|
|
|
|
|
|
|
2005-01-28 18:27:58 +00:00
|
|
|
VERSION 0.6.3
|
|
|
|
=============
|
2005-01-05 17:43:56 +00:00
|
|
|
|
2005-01-28 17:50:53 +00:00
|
|
|
2005-01-28 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Splitted 'contentHandler' into three classes: 'emptyContentHandler',
|
|
|
|
'stringContentHandler' and 'streamContentHandler'.
|
|
|
|
|
|
|
|
* Fixed bugs with signed/unsigned char in 'parserHelpers'.
|
|
|
|
|
2005-01-15 21:09:51 +00:00
|
|
|
2005-01-15 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Fixed missing 'vmime/config.hpp' include when installing VMime
|
|
|
|
using 'make install'.
|
|
|
|
|
2005-01-13 21:45:20 +00:00
|
|
|
2005-01-13 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* messaging/events.*: prefixed function names with 'get' + written
|
|
|
|
some documentation for functions.
|
|
|
|
|
2005-01-05 17:43:56 +00:00
|
|
|
2005-01-05 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Started version 0.6.3.
|
|
|
|
|
|
|
|
|
2005-01-05 17:38:51 +00:00
|
|
|
VERSION 0.6.2
|
|
|
|
=============
|
2004-12-31 10:06:25 +00:00
|
|
|
|
2005-01-04 22:03:16 +00:00
|
|
|
2005-01-04 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Added diagnostic error string for 'exceptions::connection_error'.
|
|
|
|
|
|
|
|
* Fixed a bug in 'posixSocket::connect()' that prevented connecting to
|
|
|
|
servers by specifying an IP address instead of a server name.
|
|
|
|
|
2005-01-03 21:40:23 +00:00
|
|
|
2005-01-03 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Fixed linking error on 'typeAdapter <string>::parse()' with g++ versions
|
|
|
|
older than 3.3.
|
|
|
|
|
2005-01-02 14:10:16 +00:00
|
|
|
2005-01-02 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
2005-01-02 15:24:07 +00:00
|
|
|
* Added unit tests for utility::path and bodyPart.
|
2005-01-02 14:10:16 +00:00
|
|
|
|
2005-01-02 17:17:12 +00:00
|
|
|
* Added 'utility::datetimeUtils' to provide some time-related functions.
|
|
|
|
|
|
|
|
* Fixed 'stringUtils' not in namespace 'utility'.
|
|
|
|
|
2005-01-02 21:37:53 +00:00
|
|
|
* Moved 'datetime::getDayOfWeek()' to 'datetimeUtils'.
|
|
|
|
|
2005-01-01 11:32:23 +00:00
|
|
|
2005-01-01 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Converted all C-style casts to C++-style casts.
|
|
|
|
|
2005-01-01 15:19:24 +00:00
|
|
|
* Added unit tests for utility::md5, utility::stringProxy and
|
|
|
|
utility::stringUtils.
|
2005-01-01 11:32:23 +00:00
|
|
|
|
2004-12-31 10:06:25 +00:00
|
|
|
2004-12-31 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Started version 0.6.2.
|
|
|
|
|
|
|
|
|
2004-12-31 10:02:28 +00:00
|
|
|
VERSION 0.6.1
|
|
|
|
=============
|
2004-12-22 15:51:46 +00:00
|
|
|
|
2004-12-30 09:32:32 +00:00
|
|
|
2004-12-27 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Added support for 'libtool'. All files needed for autoconf/automake
|
|
|
|
can be generated with SConstruct script, using the 'autotools'
|
|
|
|
target ("scons autotools"). These are also built and included
|
|
|
|
automatically in the distribution tarball ("scons dist").
|
|
|
|
|
2004-12-26 09:35:13 +00:00
|
|
|
2004-12-26 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
2004-12-26 20:23:29 +00:00
|
|
|
* Removed relative paths from #include's and moved all header files
|
|
|
|
to 'vmime/' directory.
|
|
|
|
|
|
|
|
* Renamed main VMime include from 'vmime' to 'vmime.hpp'. So, in your
|
|
|
|
program, you have to #include <vmime/vmime.hpp>.
|
2004-12-26 09:35:13 +00:00
|
|
|
|
2004-12-26 11:00:58 +00:00
|
|
|
* Added support for 'pkg-config'.
|
|
|
|
|
2004-12-26 16:46:52 +00:00
|
|
|
* Allow creating a service from an URL (session::getStore("url") and
|
|
|
|
session::getTransport("url"))
|
|
|
|
|
2004-12-24 12:37:52 +00:00
|
|
|
2004-12-24 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Renamed class 'disposition' to 'contentDisposition' and the enum
|
|
|
|
namespace 'dispositionTypes' to 'contentDispositionTypes'.
|
|
|
|
|
2004-12-23 13:46:45 +00:00
|
|
|
2004-12-23 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* maildir: when connecting to the store, create root directory on the
|
|
|
|
file system if it does not exist.
|
|
|
|
|
2004-12-22 15:51:46 +00:00
|
|
|
2004-12-22 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
2004-12-22 18:58:33 +00:00
|
|
|
* Fixed missing files in distribution (src/platform/*).
|
|
|
|
|
|
|
|
* Fixed empty 'COPYING' file.
|
|
|
|
|
2004-12-22 15:51:46 +00:00
|
|
|
* Started version 0.6.1.
|
|
|
|
|
|
|
|
|
2004-12-22 15:45:18 +00:00
|
|
|
VERSION 0.6.0
|
|
|
|
=============
|
2004-10-05 10:28:21 +00:00
|
|
|
|
2004-12-22 12:35:56 +00:00
|
|
|
2004-12-22 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Finished 'maildir' implementation. This is EXPERIMENTAL!
|
|
|
|
|
2004-12-22 13:05:59 +00:00
|
|
|
* Added a getCapabilities() function on 'vmime::messaging::store' to
|
|
|
|
quickly check which features are available.
|
|
|
|
|
2004-12-22 13:10:57 +00:00
|
|
|
* New functions in 'component': getParsedOffset(), getParsedLength()
|
|
|
|
and getChildComponents().
|
|
|
|
|
2004-12-20 09:44:31 +00:00
|
|
|
2004-12-19 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Added chaining in exception handling. vmime::exception::other() returns
|
|
|
|
the exception which is encapsulated in the current exception (if any).
|
|
|
|
This allows to retrieve the exception "stack" (for example, this is
|
|
|
|
used for 'maildir' implementation, where some functions return a
|
|
|
|
'filesystem_exception' encapsulated in a 'messaging_exception').
|
|
|
|
|
|
|
|
* Fixed bugs and memory leaks in POP3/IMAP/maildir implementations.
|
|
|
|
|
2004-12-18 01:57:39 +00:00
|
|
|
2004-12-17 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Made default platform handlers (currently, only "posix"). Source files
|
|
|
|
are in src/platforms/[platform-name].
|
|
|
|
|
|
|
|
To use a default platform handler, do the following:
|
|
|
|
- #include <vmime/platforms/[platform-name]/handler.hpp>
|
2004-12-20 09:44:31 +00:00
|
|
|
- call vmime::platformDependant::setHandler() with the appropriate class
|
|
|
|
- link your program with both 'libvmime' and 'libvmime-[platform-name]'
|
2004-12-18 01:57:39 +00:00
|
|
|
|
|
|
|
For example, to use the default platform handler for POSIX (GNU/Linux):
|
|
|
|
|
2004-12-30 09:32:32 +00:00
|
|
|
#include <vmime/platforms/posix/posixHandler.hpp>
|
2004-12-18 01:57:39 +00:00
|
|
|
|
|
|
|
int main()
|
|
|
|
{
|
|
|
|
vmime::platformDependant::setHandler
|
|
|
|
<vmime::platforms::posix::posixHandler>();
|
|
|
|
|
|
|
|
// ...
|
|
|
|
}
|
|
|
|
|
|
|
|
and link your program with "-lvmime" and "-lvmime-posix".
|
|
|
|
|
2004-10-21 15:05:47 +00:00
|
|
|
2004-10-21 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* A _LOT_ of cleaning/refactoring in VMime code:
|
|
|
|
|
|
|
|
- got rid of field types (only using field names now).
|
|
|
|
|
|
|
|
- removed iterators on 'header', 'text', 'addressList', 'mailboxGroup',
|
|
|
|
'propertySet' and 'bodyPart': use access functions instead (iterators
|
|
|
|
made the code difficult to understand). You can always use standard
|
|
|
|
iterators on the container returned by getFieldList(), and so on.
|
|
|
|
|
|
|
|
- migrated to get/set convention for accessors (most of time, just add
|
|
|
|
'get' or 'set' before method name, depending on what it does).
|
|
|
|
|
|
|
|
- dropped 'comp_t' typedef on 'datetime' (useless).
|
|
|
|
|
|
|
|
- moved a lot of code from header (.hpp) to implementation files (.cpp).
|
|
|
|
|
|
|
|
- made all objects cloneable and copiable at the 'component' level:
|
|
|
|
methods component::clone() and component::copyFrom().
|
|
|
|
|
|
|
|
- made a 'typeAdapter' to allow using fondamental/no-vmime types in
|
|
|
|
header field and parameter values.
|
|
|
|
|
|
|
|
- implicit 'operator=' on header fields to set value is not allowed
|
|
|
|
anymore: use setValue() instead or you will get a std::bad_cast
|
|
|
|
exception.
|
|
|
|
|
|
|
|
- 'textParameter' renamed to 'defaultParameter'.
|
|
|
|
|
|
|
|
- vmime::makeWordsFromText() is now vmime::text::newFromString().
|
|
|
|
|
|
|
|
- changed a lot of return type value from reference to pointer, to
|
|
|
|
to avoid confusion.
|
|
|
|
|
|
|
|
2004-10-05 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* added clone() method on 'component' object.
|
|
|
|
|
2004-10-05 10:28:21 +00:00
|
|
|
2004-09-09 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* IMAPFolder.cpp: fixed rename(): folder name is now updated.
|
|
|
|
|
|
|
|
2004-08-21 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* charset.cpp: workaround (hack?) for different 'iconv' prototypes (they
|
|
|
|
may differ in the second parameter being 'const' or not).
|
|
|
|
|
|
|
|
2004-08-20 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* renamed "messaging/folderPath" to "utility/path" for common use in
|
|
|
|
"messaging/folder" and "utility/file".
|
|
|
|
|
|
|
|
* moved "stream" and "stringProxy" into "utility" namespace.
|
|
|
|
|
|
|
|
* started to write some "JavaDoc-like" comments, for use with Doxygen.
|
|
|
|
|
|
|
|
2004-08-18 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* stringProxy.hpp: fixed stringProxy::it_end() which returned wrong
|
|
|
|
value (typo...).
|
|
|
|
|
|
|
|
2004-07-26 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* fileAttachment: fixed the encoding param (not set to default anymore)
|
|
|
|
and provided a new constructor to specify your own encoding.
|
|
|
|
|
|
|
|
2004-07-22 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* wide-char support is disabled by default. To enable, set the flag
|
|
|
|
"with_wide_char_support=yes" on the SCons command line.
|
|
|
|
|
|
|
|
2004-07-08 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* renamed messaging/POP3*, messaging/IMAP* and messaging/SMTP* classes
|
|
|
|
to follow the same convention as other class names.
|
|
|
|
|
|
|
|
2004-07-03 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* moved some files to "utility" subdirectory ("vmime::utility" namespace).
|
|
|
|
|
|
|
|
|
|
|
|
VERSION 0.5.1
|
|
|
|
=============
|
|
|
|
|
|
|
|
2004-06-15 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* contentHandler, htmlTextPart: Fixed some compilation issues with
|
|
|
|
g++ version < 3.4:
|
|
|
|
[error: declaration of `const vmime::encoding& encoding() const'
|
|
|
|
changes meaning of `encoding' from `class vmime::encoding'].
|
|
|
|
|
|
|
|
* Fixed errors in SConstruct with Windows NT (2k, XP...).
|
|
|
|
|
|
|
|
|
|
|
|
VERSION 0.5.0
|
|
|
|
=============
|
|
|
|
|
|
|
|
2004-05-26 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* added methods receiveRaw() and sendRaw() on vmime::socket object. Do not
|
|
|
|
forget to implement it, or you will get a compile error.
|
|
|
|
|
|
|
|
2004-05-21 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* added some unit tests in the "tests" directory. To run all the tests, 'cd'
|
|
|
|
to the "tests" directory, compile test programs by running "make" and then
|
|
|
|
execute the "run-tests.sh" script.
|
|
|
|
|
|
|
|
* charset: added a convert() function to perform stream conversion.
|
|
|
|
|
|
|
|
2004-05-18 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* encoder*: updated all encoders so they use input streams and output
|
|
|
|
streams instead of a in-memory string. You can use the stream adapters
|
|
|
|
(inputStreamStringAdapter and outputStreamStringAdapter) for your code
|
|
|
|
to continue working the old-fashioned way...
|
|
|
|
|
|
|
|
2004-05-17 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* messaging/transport.hpp: added a "size" parameter to send() function.
|
|
|
|
|
|
|
|
2004-05-16 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* body: body contents and data in text parts are now handled via a
|
|
|
|
proxy object: contentHandler. This allow more flexibility, including
|
|
|
|
providing data from an input stream instead of storing whole data in
|
|
|
|
memory into a string object. This also provide a big performance and
|
|
|
|
memory usage improvement. For more information, please see the comments
|
|
|
|
in the file "contentHandler.hpp".
|
|
|
|
|
|
|
|
2004-05-15 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* all files: modified the parsing in depth (not using iterators anymore),
|
|
|
|
the code is clearer and faster.
|
|
|
|
|
|
|
|
* IMAPutils.cpp: corrected a bug (typo) in IMAPutils::dateTime().
|
|
|
|
|
|
|
|
2004-05-13 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* all files: added a generate() method on vmime::component to generate
|
|
|
|
objects into an output stream (outputStream). This offers a large
|
|
|
|
performance and memory usage improvement when generating big messages.
|
|
|
|
|
|
|
|
* stream.cpp/.hpp: new objects "inputStream" and "outputStream" to
|
|
|
|
provide more flexibility than with standard C++ streams. There are
|
|
|
|
also adapters for standard i/o streams, provided for compatibility.
|
|
|
|
|
|
|
|
|
|
|
|
VERSION 0.4.2
|
|
|
|
=============
|
|
|
|
|
|
|
|
2004-05-08 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* messaging: added a system of event notification (message change,
|
|
|
|
folder renamed, etc...). For more information about this, please
|
|
|
|
consult "src/messaging/events.hpp".
|
|
|
|
|
|
|
|
2004-05-03 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* messaging: added a lot of useful features to message stores
|
|
|
|
(set/get message flags, message deletion, copy, rename folder,
|
|
|
|
adding messages, unique identifiers, MIME part/header fetch,
|
|
|
|
partial fetch...).
|
|
|
|
|
|
|
|
2004-04-30 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* messaging/message.hpp: added a fetchPartHeader() method to
|
|
|
|
extract the header of a specific MIME part.
|
|
|
|
|
|
|
|
2004-04-25 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* all files: removed (illegal) extra ';' after namespace
|
|
|
|
declarations.
|
|
|
|
|
|
|
|
* all files: fixed some compilation errors with g++-3.4 (the
|
|
|
|
parser is more strict and more standard-compliant).
|
|
|
|
|
|
|
|
2004-04-24 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* messaging/*: splitted "progressListener" into two objects:
|
|
|
|
"progressionListener" and "timeoutHandler". The last one is
|
|
|
|
used internally in VMime. The "progressionListener" parameter
|
|
|
|
is no more passed as argument to the constructor of a "service"
|
|
|
|
object. Instead, it can be given in argument to the functions
|
|
|
|
that use it:
|
|
|
|
- message::extract[Part]()
|
|
|
|
- folder::fetchMessages()
|
|
|
|
- transport::send()
|
|
|
|
|
|
|
|
2004-04-04 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* messaging/folder.hpp: added a (optional) parameter "recursive"
|
|
|
|
to getFolders() to allow enumeration of all sub-folders
|
|
|
|
(that is, direct and indirect).
|
|
|
|
|
|
|
|
2004-04-03 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* messaging/authenti[fi]cationInfos: renamed class
|
|
|
|
'authentificationInfos' to 'authenticationInfos'.
|
|
|
|
|
|
|
|
* exception.hpp: renamed class 'authentification_error' to
|
|
|
|
'authentication_error'.
|
|
|
|
|
|
|
|
* messaging/SMTPtransport: renamed 'options.need-authentification'
|
|
|
|
to 'options.need-authentication'.
|
|
|
|
|
|
|
|
2004-04-02 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* added basic IMAP support. This is EXPERIMENTAL.
|
|
|
|
|
|
|
|
2004-03-25 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* messaging::folder::path: changed type of 'component' from 'string'
|
|
|
|
to 'word' to allow multiple charsets to be used in a path.
|
|
|
|
|
|
|
|
* implemented a noop() command on vmime::messaging::service class.
|
|
|
|
|
|
|
|
* messageParser.cpp: it is now possible to get more information on an
|
|
|
|
attachment using the "Content-Disposition" (use the attachmentInfo()
|
|
|
|
fonction to retrieve the "Content-Disposition" field related to
|
|
|
|
the attachment).
|
|
|
|
|
|
|
|
|
|
|
|
VERSION 0.4.1
|
|
|
|
=============
|
|
|
|
|
|
|
|
2004-03-24 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* SMTPtransport.cpp: fixed a bug in send().
|
|
|
|
|
|
|
|
|
|
|
|
VERSION 0.4.0
|
|
|
|
=============
|
|
|
|
|
|
|
|
2004-02-19 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* mailboxGroup.cpp: fixed a segfault when generating() an empty group
|
|
|
|
(eg. "undisclosed-recipient").
|
|
|
|
|
|
|
|
2004-02-17 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* === MAJOR CHANGE === Removed old "network features". Now, this is called
|
|
|
|
"messaging system" and a new (incompatible) interface is provided.
|
|
|
|
|
|
|
|
2003-12-30 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* encoderFactory.cpp/.hpp: added stuff to allow iterating through
|
|
|
|
registered encoders.
|
|
|
|
|
|
|
|
* encoder*.cpp/.hpp: changed the way options/results are set in encoders:
|
|
|
|
now, a vmime::propertySet is used. This provides more flexibility.
|
|
|
|
|
|
|
|
2003-12-25 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* constants.cpp/.hpp: media types constants: removed "sub" namespace and
|
|
|
|
translated "sub::[TYPE]::[SUBTYPE]" to "[TYPE]_[SUBTYPE]".
|
|
|
|
|
|
|
|
2003-12-08 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* constants.cpp/.hpp, dateTime.cpp/.hpp: translated all constants/enums
|
|
|
|
from lower-case to upper-case letters.
|
|
|
|
|
|
|
|
2003-12-04 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Created a new class for singleton. Derived all concerned class from
|
|
|
|
this new class. This concerns: "encoderFactory", "headerFieldFactory",
|
|
|
|
"parameterFactory", "options" and "textPartFactory".
|
|
|
|
|
|
|
|
2003-12-02 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* Moved to SCons building system (http://www.scons.org/) and dropped old
|
|
|
|
autoconf/automake system. Type 'scons' to build the library and use
|
|
|
|
'scons install' to install it on your system.
|
|
|
|
|
|
|
|
2003-12-01 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* mailboxGroup.cpp: fixed a bug in typeid() comparison: changed
|
|
|
|
"typeid(parsedAddress)" to "typeid(*parsedAddress)" to test the
|
|
|
|
object dynamic type (the previous test was always false).
|
|
|
|
|
|
|
|
|
|
|
|
VERSION 0.3.5
|
|
|
|
=============
|
|
|
|
|
|
|
|
2003-10-24 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* included some sample programs in the "examples/" directory. For a more
|
|
|
|
complete documentation, please visit: http://www.kisli.com/vmime/doc/ .
|
|
|
|
|
|
|
|
* all files: it is not possible to create header fields directly anymore
|
|
|
|
(ie. you cannot call the constructor directly); instead, you should use
|
|
|
|
the "headerFieldFactory" object.
|
|
|
|
|
|
|
|
|
|
|
|
VERSION 0.3.4
|
|
|
|
=============
|
|
|
|
|
|
|
|
2003-10-05 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* all files: changed all calls 'std::isspace(???)' to '[vmime::]isspace(???)'
|
|
|
|
since no locale was passed (anyway, no locale is needed: text is ASCII).
|
|
|
|
|
|
|
|
2003-10-04 Kai Stammerjohann <orp@uni.de>
|
|
|
|
|
|
|
|
* included a Visual C++ 7 solution/project for vmime: see "vmime.sln" and
|
|
|
|
"vmime.vcproj" in the root directory.
|
|
|
|
|
|
|
|
|
|
|
|
VERSION 0.3.3
|
|
|
|
=============
|
|
|
|
|
|
|
|
2003-09-22 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* moved all constants (media types, charsets...) from base.cpp/.hpp to new
|
|
|
|
files constants.cpp/.hpp.
|
|
|
|
|
|
|
|
2003-09-21 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* messageBuilder.cpp (construct): fixed algorithm for generating text parts.
|
|
|
|
Single and multiple text parts, with or without attachments are now handled
|
|
|
|
correctly (as recommended by the RFCs).
|
|
|
|
|
|
|
|
* bodyPart.cpp/.hpp, body.cpp/.hpp, header.cpp/.hpp: added clone() and
|
|
|
|
operator=() functions to be able to duplicate body parts.
|
|
|
|
|
|
|
|
* messageParser.cpp (findTextParts): handled the case in which the message
|
|
|
|
is not "multipart/*": we use the main part if its type is "text/*".
|
|
|
|
|
|
|
|
* messageParser.cpp (destructor): added code for deleting the text parts
|
|
|
|
created by the findTextParts() function.
|
|
|
|
|
|
|
|
|
|
|
|
VERSION 0.3.2
|
|
|
|
=============
|
|
|
|
|
|
|
|
2003-09-19 Bevan Collins <bcollins@ihug.co.nz>
|
|
|
|
|
|
|
|
* encoderQP.cpp: fixed a bug in quoted-printable encoding: "=20\r\n" is
|
|
|
|
appended to the line ending with a space.
|
|
|
|
|
|
|
|
2003-09-13 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* charset.cpp/.hpp: dropped internal conversion from charset name (string) to
|
|
|
|
charset type (enum). We keep only the name of the charset.
|
|
|
|
|
|
|
|
* base.cpp/.hpp: added string constants for some charsets.
|
|
|
|
|
|
|
|
2003-09-12 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* messageParser.cpp (findAttachments): fixed the search for attachment
|
|
|
|
parts. The right test is "cdf.value().name() != dispositionTypes::_inline"
|
|
|
|
and not "cdf.value().name() != dispositionTypes::attachment"...
|
|
|
|
|
|
|
|
2003-09-11 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* plainTextPart.cpp/htmlTextPart.cpp: fixed a bug in parse(): when getting
|
|
|
|
the "charset" parameter, "no_such_parameter" exception was not caught if
|
|
|
|
the parameter was not present.
|
|
|
|
|
|
|
|
2003-09-06 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* base.cpp: added a special case when encoding to Quoted-Printable: lines
|
|
|
|
are no more limited to 76 characters (the maximum length recommended by
|
|
|
|
the RFC) if maxLineLength == lineLengthLimits::infinite. However, this
|
|
|
|
SHOULD NOT be used when generating mails (not RFC compliant).
|
|
|
|
|
|
|
|
|
|
|
|
VERSION 0.3.1
|
|
|
|
=============
|
|
|
|
|
|
|
|
2003-08-24 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* mailbox.hpp: added "const" functions for name() and email().
|
|
|
|
|
|
|
|
2003-07-26 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* charset.cpp: fixed a bug in "charset::iconvert()". Also, the
|
|
|
|
conversion is now done using a buffer, and not in one block.
|
|
|
|
|
|
|
|
2003-07-24 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* receiveProtocol[POP3].hpp/.cpp: a socket factory can now be passed in
|
|
|
|
argument to the constructor so that it is possible to override the
|
|
|
|
use of the default factory (set in vmime::platformDependantHandler).
|
|
|
|
|
|
|
|
|
|
|
|
VERSION 0.3.0
|
|
|
|
=============
|
|
|
|
|
|
|
|
2003-07-21 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* configure.in: changed 'libdir' to install lib files in {PREFIX}/lib
|
|
|
|
instead of {PREFIX}/lib/vmime. However, include files remain in the
|
|
|
|
{PREFIX}/include/vmime directory.
|
|
|
|
|
|
|
|
2003-06-28 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* base.hpp/.cpp: changed the return type of "libname()" and "libversion()"
|
|
|
|
from "string::value_type*" to "string".
|
|
|
|
|
|
|
|
2003-06-16 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* platformDependant.hpp: added "getSocketFactory()" function to be used
|
|
|
|
with the new network features.
|
|
|
|
|
|
|
|
* configure.in: modified the file to permit passing arguments to
|
|
|
|
the "configure" script:
|
|
|
|
. --disable-net: disable network support (new in 0.3.0)
|
|
|
|
. --enable-debug: enable debug mode (not used for now)
|
|
|
|
|
|
|
|
* started version 0.3.0: added network features: connection to mail
|
|
|
|
servers via POP3, IMAP... Related classes: "receiveProtocol*",
|
|
|
|
"serverInfos" and "socket", an abstract socket class.
|
|
|
|
|
|
|
|
|
|
|
|
VERSION 0.2.1
|
|
|
|
=============
|
|
|
|
|
|
|
|
2003-05-28 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* messageId.cpp: added "vmime." at the beginning of random-generated
|
|
|
|
message-ids (to make them more unique).
|
|
|
|
|
|
|
|
2003-05-26 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* all source files: replaced "_VMIME_xxxxx_HPP_INCLUDED_" macros with
|
|
|
|
"VMIME_xxxxx_HPP_INCLUDED". Names beginning with "_" (underscore) and
|
|
|
|
followed by an uppercase letter are reserved to the implementation
|
|
|
|
(see the C++ standard: 17.4.3.1.2 Global names).
|
|
|
|
|
|
|
|
|
|
|
|
VERSION 0.2.0
|
|
|
|
=============
|
|
|
|
|
|
|
|
2003-05-18 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* messageParser.cpp: added a message parser (to be used parallely with
|
|
|
|
messageBuilder). Extraction of attachment, plain text parts and HTML
|
|
|
|
text parts (with embedded objects) is supported.
|
|
|
|
|
|
|
|
2003-05-09 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* body.cpp (generate): the default prolog & epilog text (as defined
|
|
|
|
in vmime::options) are not written anymore in sub-parts (only for
|
|
|
|
the "root" part). Added a "isRoot" member to vmime::header.
|
|
|
|
|
|
|
|
2003-05-08 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* encoding.cpp (decide): added some code to choose "quoted-printable"
|
|
|
|
when there are lines with more than "lineLengthLimits::convenient"
|
|
|
|
characters (or with a '.' just after a '\n').
|
|
|
|
|
|
|
|
* base.cpp (makeWordsFromText): enhanced algorithm.
|
|
|
|
|
|
|
|
2003-05-04 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* address.cpp, mailbox.cpp, mailboxGroup.cpp: added empty() function.
|
|
|
|
|
|
|
|
* messageBuilder.cpp (construct): some validity checks: we now check
|
|
|
|
there is one expeditor and at least one recipient.
|
|
|
|
|
|
|
|
|
|
|
|
VERSION 0.1.0
|
|
|
|
=============
|
|
|
|
|
|
|
|
2003-05-03 Vincent Richard <vincent@vincent-richard.net>
|
|
|
|
|
|
|
|
* First (beta) version released.
|