annotate 3rdparty/vmime/ChangeLog @ 0:a4671277546c tip

created the repository for the thymian project
author ferencd
date Tue, 17 Aug 2021 11:19:54 +0200
parents
children
rev   line source
ferencd@0 1
ferencd@0 2 VERSION 0.9.2svn
ferencd@0 3 ================
ferencd@0 4
ferencd@0 5 2012-11-03 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 6
ferencd@0 7 * Migrated to CMake build system. Conditional compilation of source files.
ferencd@0 8 Automatic selection of platform handler.
ferencd@0 9
ferencd@0 10 * Added support for OpenSSL (thanks to Mehmet Bozkurt).
ferencd@0 11
ferencd@0 12 2012-10-15 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 13
ferencd@0 14 * Added support for timeout when receiving data from a socket.
ferencd@0 15
ferencd@0 16 2012-04-16 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 17
ferencd@0 18 * MIME Parser can now operate directly on an input stream (eg. file).
ferencd@0 19 This allows very big messages to be parsed without loading the whole
ferencd@0 20 message data into memory.
ferencd@0 21
ferencd@0 22 2010-11-16 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 23
ferencd@0 24 * Started version 0.9.2.
ferencd@0 25
ferencd@0 26
ferencd@0 27 VERSION 0.9.1
ferencd@0 28 =============
ferencd@0 29
ferencd@0 30 2010-05-18 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 31
ferencd@0 32 * net/*: added helper function vmime::net::message::getParsedMessage()
ferencd@0 33 to construct a RFC-822 parsed message from a net message.
ferencd@0 34
ferencd@0 35 2009-09-06 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 36
ferencd@0 37 * Relicensed VMime under the GNU GPL license version 3. Dual licensing
ferencd@0 38 is now available. More info here: http://www.vmime.org/pages/Licensing
ferencd@0 39
ferencd@0 40 2008-10-19 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 41
ferencd@0 42 * Started version 0.9.1.
ferencd@0 43
ferencd@0 44
ferencd@0 45 VERSION 0.9.0
ferencd@0 46 =============
ferencd@0 47
ferencd@0 48 2008-01-28 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 49
ferencd@0 50 * fileAttachment: fixed constructor ambiguity due to implicit conversions.
ferencd@0 51 Removed default values and reordered parameters (API breaking change).
ferencd@0 52 Many thanks to Philipp Frenkel. More information here:
ferencd@0 53 http://sourceforge.net/forum/message.php?msg_id=4739926
ferencd@0 54
ferencd@0 55 2007-11-20 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 56
ferencd@0 57 * text, word: fixed incorrect white-space between words.
ferencd@0 58
ferencd@0 59 2007-07-09 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 60
ferencd@0 61 * IMAPUtils.cpp: fixed bug in modified UTF-7 encoding (IMAP).
ferencd@0 62
ferencd@0 63 2007-05-22 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 64
ferencd@0 65 * Implemented thread-safe reference counting for smart pointers,
ferencd@0 66 whenever possible (GCC built-in functions / pthread / Win32).
ferencd@0 67
ferencd@0 68 2007-03-28 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 69
ferencd@0 70 * SMTPTransport.cpp: better parsing of ESMTP extensions.
ferencd@0 71
ferencd@0 72 2007-03-02 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 73
ferencd@0 74 * Maildir: added support for "Courier" Maildir.
ferencd@0 75
ferencd@0 76 2006-12-20 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 77
ferencd@0 78 * Started version 0.8.2.
ferencd@0 79
ferencd@0 80
ferencd@0 81 VERSION 0.8.1
ferencd@0 82 =============
ferencd@0 83
ferencd@0 84 2006-11-08 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 85
ferencd@0 86 * Imbue classic "C" locale for the output of message parts and
ferencd@0 87 protocol commands (thanks to Mörtsell Anders).
ferencd@0 88
ferencd@0 89 2006-10-11 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 90
ferencd@0 91 * Renamed 'vmime::platformDependant' to 'vmime::platform'. The old
ferencd@0 92 name has been kept for compatibility with previous versions.
ferencd@0 93
ferencd@0 94 2006-10-02 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 95
ferencd@0 96 * SMTPTransport.cpp: reissue EHLO command after a successful STARTTLS
ferencd@0 97 negociation.
ferencd@0 98
ferencd@0 99 * word, wordEncoder: fixed bug #1096610 which caused encoding of a
ferencd@0 100 non-integral number of characters (and then, generation of
ferencd@0 101 incorrectly-formed words) with multi-bytes charsets.
ferencd@0 102
ferencd@0 103 2006-07-13 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 104
ferencd@0 105 * Fixed bugs in MHTML code: 'CID' prefix should not be case-sensitive;
ferencd@0 106 fixed detection of parts identified by a 'Content-Location'.
ferencd@0 107
ferencd@0 108 2006-04-23 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 109
ferencd@0 110 * Added vmime::net::folder::destroy() to delete folders on IMAP and
ferencd@0 111 maildir stores.
ferencd@0 112
ferencd@0 113 2006-04-18 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 114
ferencd@0 115 * Renamed 'byte' to 'byte_t' to fix compilation problems on Fedora
ferencd@0 116 core 5 (thanks to Rafael Fernandez).
ferencd@0 117
ferencd@0 118 2006-02-20 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 119
ferencd@0 120 * net/imap/IMAPParser.hpp: added a "relaxed" mode to allow 8-bit
ferencd@0 121 characters where not allowed by the standard (thanks to Tim Teulings
ferencd@0 122 for having found the bug).
ferencd@0 123
ferencd@0 124 2006-01-29 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 125
ferencd@0 126 * Added service::isSecuredConnection() and service::getConnectionInfos()
ferencd@0 127 to retrieve information about the connection.
ferencd@0 128
ferencd@0 129 2006-01-16 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 130
ferencd@0 131 * Added support for attachments of type "message/rfc822".
ferencd@0 132
ferencd@0 133 2006-01-15 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 134
ferencd@0 135 * IMAP: implemented multi-fetching. Now using "FETCH x:y" instead of
ferencd@0 136 sending (y-x+1) "FETCH" requests.
ferencd@0 137
ferencd@0 138 2005-12-26 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 139
ferencd@0 140 * posixSocket.cpp: use getaddrinfo() if available. This should bring
ferencd@0 141 thread-safe DNS resolution and IPv6 support.
ferencd@0 142
ferencd@0 143 2005-12-18 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 144
ferencd@0 145 * IMAPParser.hpp: compatibility bugs + enhanced debugging trace.
ferencd@0 146
ferencd@0 147 2005-12-04 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 148
ferencd@0 149 * exception.{hpp|cpp}: fixed segfault in destructor when destroying
ferencd@0 150 an exception chain with more than 2 elements (thanks to Bertrand
ferencd@0 151 Benoit).
ferencd@0 152
ferencd@0 153 * posixChildProcess.cpp: fixed a bug in argument vector; last argument
ferencd@0 154 was not NULL (thanks to Bertrand Benoit).
ferencd@0 155
ferencd@0 156 2005-11-27 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 157
ferencd@0 158 * maildirUtils.cpp: fixed problem with ':' in filename on Windows
ferencd@0 159 platform (thanks to Benjamin Biron).
ferencd@0 160
ferencd@0 161 * random.cpp: fixed buffer overrun in random::getString (thanks
ferencd@0 162 to Benjamin Biron).
ferencd@0 163
ferencd@0 164 2005-11-07 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 165
ferencd@0 166 * SMTPTransport.cpp: fixed bug in disconnect() when authentication is
ferencd@0 167 not needed (thanks to Benjamin Biron).
ferencd@0 168
ferencd@0 169 * dateTime.cpp: gmtime() and localtime() are reentrant when using
ferencd@0 170 MS C runtime library (MinGW/MSVC).
ferencd@0 171
ferencd@0 172 2005-11-06 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 173
ferencd@0 174 * Started version 0.8.1.
ferencd@0 175
ferencd@0 176
ferencd@0 177 VERSION 0.8.0
ferencd@0 178 =============
ferencd@0 179
ferencd@0 180 2005-11-06 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 181
ferencd@0 182 * First version of the VMime Book.
ferencd@0 183
ferencd@0 184 2005-11-05 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 185
ferencd@0 186 * Refactored header field values and parameters.
ferencd@0 187
ferencd@0 188 2005-10-19 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 189
ferencd@0 190 * charsetConverter.{hpp|cpp}: new object 'charsetConverter' for converting
ferencd@0 191 between charsets (code moved from static functions in 'charset' class).
ferencd@0 192
ferencd@0 193 * Added 'charsetFilteredOutputStream': provide charset conversion while
ferencd@0 194 writing to an output stream.
ferencd@0 195
ferencd@0 196 2005-10-16 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 197
ferencd@0 198 * SConstruct: fixed compilation problems on FreeBSD (thanks to Xin LI).
ferencd@0 199
ferencd@0 200 2005-10-13 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 201
ferencd@0 202 * attachmentHelper.{hpp|cpp}: the attachmentHelper allows listing all
ferencd@0 203 attachments in a message, as well as adding new attachments.
ferencd@0 204
ferencd@0 205 2005-10-06 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 206
ferencd@0 207 * utility/progressionListener.{hpp|cpp}: renamed 'progressionListener'
ferencd@0 208 to 'progressListener'.
ferencd@0 209
ferencd@0 210 2005-10-04 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 211
ferencd@0 212 * net/service: removed "server.socket-factory" property; added the
ferencd@0 213 service::setSocketFactory() function instead. Removed "name" parameter
ferencd@0 214 from platformDependant::getSocketFactory() function.
ferencd@0 215
ferencd@0 216 * net/service: removed "timeout.factory" property; added the function
ferencd@0 217 service::setTimeoutHandlerFactory() instead. Removed the function
ferencd@0 218 platformDependant::getTimeoutHandlerFactory().
ferencd@0 219
ferencd@0 220 2005-10-03 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 221
ferencd@0 222 * Added TLS/SSL support, using GNU TLS library.
ferencd@0 223
ferencd@0 224 2005-09-17 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 225
ferencd@0 226 * Added SASL support, based on GNU SASL library. Slightly modified
ferencd@0 227 auhenticator object; see 'example6' which has been updated.
ferencd@0 228
ferencd@0 229 2005-09-06 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 230
ferencd@0 231 * Created 'vmime::security' and 'vmime::security::digest' namespaces.
ferencd@0 232 MD5 has been moved here. Added SHA-1 hash algorithm.
ferencd@0 233
ferencd@0 234 2005-09-03 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 235
ferencd@0 236 * encoder*, *contentHandler: added progression notifications.
ferencd@0 237
ferencd@0 238 2005-08-25 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 239
ferencd@0 240 * Tests: moved to CppUnit for unit tests framework.
ferencd@0 241
ferencd@0 242 2005-08-23 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 243
ferencd@0 244 * All sources: renamed 'vmime::messaging' to 'vmime::net'. An alias has been
ferencd@0 245 kept for compatibility with previous versions (its use should be considered
ferencd@0 246 as deprecated).
ferencd@0 247
ferencd@0 248 2005-08-19 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 249
ferencd@0 250 * exception.hpp: vmime::exception now inherits from std::exception.
ferencd@0 251
ferencd@0 252 2005-07-25 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 253
ferencd@0 254 * Messaging folder: added a FETCH_IMPORTANCE flag to fetch the fields used
ferencd@0 255 with 'misc::importanceHelper'.
ferencd@0 256
ferencd@0 257 2005-07-23 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 258
ferencd@0 259 * POP3, IMAP, maildir: fixed getMessages() when default arguments are given:
ferencd@0 260 no message were returned, instead of the real message count.
ferencd@0 261
ferencd@0 262 2005-07-15 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 263
ferencd@0 264 * *attachment, messageParser: added a getName() parameter to retrieve
ferencd@0 265 the attachment filename either from the "filename" parameter of the
ferencd@0 266 "Content-Disposition" field, or from the "name" parameter of the
ferencd@0 267 "Content-Type" field (if available).
ferencd@0 268
ferencd@0 269 2005-07-13 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 270
ferencd@0 271 * All files: added reference counting and smart pointers to simplify the
ferencd@0 272 use of VMime objects. Please see README.refcounting for more information.
ferencd@0 273
ferencd@0 274 2005-07-06 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 275
ferencd@0 276 * *contentHandler.{hpp|cpp}: added extractRaw() method to allow extracting
ferencd@0 277 data without performing any decoding.
ferencd@0 278
ferencd@0 279 2005-06-22 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 280
ferencd@0 281 * Started version 0.7.2.
ferencd@0 282
ferencd@0 283
ferencd@0 284 VERSION 0.7.1
ferencd@0 285 =============
ferencd@0 286
ferencd@0 287 2005-06-21 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 288
ferencd@0 289 * Fixed compilation errors with g++ 4.0.
ferencd@0 290
ferencd@0 291 * defaultParameter.cpp: fixed a bug in RFC-2231 implementation.
ferencd@0 292
ferencd@0 293 2005-06-13 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 294
ferencd@0 295 * word.cpp: fixed a bug in parsing, when the first character of word data
ferencd@0 296 was encoded in QP (thanks to Wolf Jiang).
ferencd@0 297
ferencd@0 298 2005-06-03 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 299
ferencd@0 300 * parameterizedHeaderField.{hpp|cpp}: fixed a memory leak in the
ferencd@0 301 destructor (thanks to Rafael Fernandez).
ferencd@0 302
ferencd@0 303 2005-05-27 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 304
ferencd@0 305 * messaging/*/*Message.{hpp|cpp}: added a 'peek' parameter to extract
ferencd@0 306 message contents without marking the message as seen.
ferencd@0 307
ferencd@0 308 2005-05-19 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 309
ferencd@0 310 * messaging/imap/IMAPFolder.cpp: fixed bug in subfolders enumeration.
ferencd@0 311
ferencd@0 312 * examples/example6.cpp: enhanced 'example6' into an interactive program to
ferencd@0 313 show some of the features of the messaging module.
ferencd@0 314
ferencd@0 315 2005-05-15 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 316
ferencd@0 317 * messaging/serviceInfos.{hpp|cpp}: changed getAvailableProperties() to
ferencd@0 318 return 'serviceInfos::property' objects instead of strings. This permits
ferencd@0 319 setting service properties in a more generic manner.
ferencd@0 320
ferencd@0 321 2005-05-03 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 322
ferencd@0 323 * messaging/imap/IMAPFolder.cpp: fixed missing space in "STATUS" command +
ferencd@0 324 parsing error in 'status_info'.
ferencd@0 325
ferencd@0 326 2005-04-30 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 327
ferencd@0 328 * utility/childProcess.{hpp|cpp}: added a 'childProcess' class to help
ferencd@0 329 with spawning child processes (used in 'sendmail' implementation).
ferencd@0 330
ferencd@0 331 2005-04-28 Stefan Uhrig <stefanuhrig@gmx.net>
ferencd@0 332
ferencd@0 333 * README.msvc: added guide describing how to compile VMime using
ferencd@0 334 Visual Studio .NET 2003
ferencd@0 335
ferencd@0 336 2005-04-27 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 337
ferencd@0 338 * progressionListener.{hpp|cpp}: moved to 'vmime::utility' package since
ferencd@0 339 this can be of general use.
ferencd@0 340
ferencd@0 341 * stream.{hpp|cpp}: added a bufferedStreamCopy() function which can
ferencd@0 342 take a 'progressionListener' parameter.
ferencd@0 343
ferencd@0 344 * filteredStream.{hpp|cpp}: new feature added: filtered input and
ferencd@0 345 output streams.
ferencd@0 346
ferencd@0 347 * Added 'sendmail' transport service for local delivery.
ferencd@0 348
ferencd@0 349 2005-04-19 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 350
ferencd@0 351 * defaultParameter.cpp: fixed a bug in implementation of RFC-2231 (values
ferencd@0 352 were cut if longer than maxLineLength, and no line wrapping occured).
ferencd@0 353
ferencd@0 354 2005-04-15 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 355
ferencd@0 356 * url.{hpp|cpp}, urlUtils.{hpp|cpp}: fixed a lot of bugs in URLs parsing
ferencd@0 357 and encoding/decoding + added unit tests.
ferencd@0 358
ferencd@0 359 2005-04-14 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 360
ferencd@0 361 * url.{hpp|cpp}, urlUtils.{hpp|cpp}: moved 'url' and 'urlUtils' from
ferencd@0 362 'vmime::messaging' namespace to 'vmime::utility' namespace.
ferencd@0 363
ferencd@0 364 2005-04-12 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 365
ferencd@0 366 * Started version 0.7.1.
ferencd@0 367
ferencd@0 368
ferencd@0 369 VERSION 0.7.0
ferencd@0 370 =============
ferencd@0 371
ferencd@0 372 2005-04-12 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 373
ferencd@0 374 * parameter.{cpp|hpp}, contentDispositionField.{cpp|hpp}: added support
ferencd@0 375 for RFC-2231 (encoded word extensions). Changed 'filename' parameter
ferencd@0 376 type from 'vmime::string' to 'vmime::word'. Default parameter type is
ferencd@0 377 now vmime::word, and not vmime::string.
ferencd@0 378
ferencd@0 379 2005-04-09 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 380
ferencd@0 381 * encoderB64.cpp: fixed a bug in Base64 decoding. Bytes to be decoded
ferencd@0 382 were not correctly initialized.
ferencd@0 383
ferencd@0 384 2005-04-03 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 385
ferencd@0 386 * messaging/*: moved IMAP, POP3, maildir and SMTP files to separate
ferencd@0 387 namespaces.
ferencd@0 388
ferencd@0 389 2005-03-31 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 390
ferencd@0 391 * misc/importanceHelper.{cpp|hpp}: added support for message importance:
ferencd@0 392 "X-Priority:" and "Importance:" fields.
ferencd@0 393
ferencd@0 394 2005-03-28 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 395
ferencd@0 396 * messaging/POP3Store.cpp: fixed POP3Store::sendPacket() to send "\r\n"
ferencd@0 397 in the same packet as the request. This caused problems with some
ferencd@0 398 servers (thanks to Donald Dade).
ferencd@0 399
ferencd@0 400 * SConstruct: modified 'msvc' target to generate automatically the
ferencd@0 401 config file 'config.hpp.msvc'.
ferencd@0 402
ferencd@0 403 2005-03-27 Stefan Uhrig <stefanuhrig@gmx.net>
ferencd@0 404
ferencd@0 405 * Added Windows platform handlers.
ferencd@0 406
ferencd@0 407 2005-03-27 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 408
ferencd@0 409 * messageIdSequence.{cpp|hpp}: added a new basic type "messageIdSequence" for
ferencd@0 410 a list of message-ids separated by CFWS (used in "References:" field, for
ferencd@0 411 example).
ferencd@0 412
ferencd@0 413 * SConstruct: added 'msvc' target to generate MSVC project files.
ferencd@0 414
ferencd@0 415 2005-03-25 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 416
ferencd@0 417 * mdn/*.{cpp|hpp}: added support for Message Disposition Notifications (MDN),
ferencd@0 418 as defined by RFC-3798 and RFC-1892. This is a very first implementation,
ferencd@0 419 API is subject to changes...
ferencd@0 420
ferencd@0 421 * Some fixes for Visual C++/Windows.
ferencd@0 422
ferencd@0 423 2005-03-24 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 424
ferencd@0 425 * Added 'HACKING' file.
ferencd@0 426
ferencd@0 427 2005-03-23 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 428
ferencd@0 429 * messaging/POP3*: fixed incorrect message size. Fixed a bug in
ferencd@0 430 deleteMessages() when 'to == -1' and last message not being
ferencd@0 431 deleted (thanks to Stefan Uhrig).
ferencd@0 432
ferencd@0 433 * SConstruct: fixed compilation/linking problem with g++ and X86-64 on
ferencd@0 434 static library: added -fPIC/-fpic in compiler flags.
ferencd@0 435
ferencd@0 436 * messaging/POP3*: added notifications.
ferencd@0 437
ferencd@0 438 * constants.{cpp|hpp}, contentTypeField.{cpp|hpp}: added support for
ferencd@0 439 content types and parameters defined in RFC-1892.
ferencd@0 440
ferencd@0 441 2005-03-17 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 442
ferencd@0 443 * base.{cpp|hpp}: renamed 'MIME_VERSION' to 'SUPPORTED_MIME_VERSION'.
ferencd@0 444
ferencd@0 445 * Added "Viewer" example in /examples/viewer: demonstrate the parsing
ferencd@0 446 capabilities of VMime and it can help when debugging...
ferencd@0 447
ferencd@0 448 2005-03-16 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 449
ferencd@0 450 * Fixed compilation problems on Solaris 9.
ferencd@0 451
ferencd@0 452 2005-03-15 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 453
ferencd@0 454 * tests/parser/textTest.cpp: added more unit tests for 'text' class.
ferencd@0 455
ferencd@0 456 * text.{cpp|hpp}, word.{cpp|hpp}: moved word parsing from 'text' class
ferencd@0 457 to 'word' class, which now inherits from 'component'.
ferencd@0 458
ferencd@0 459 2005-03-14 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 460
ferencd@0 461 * removed singleton<> and singletonManager classes: useless and quite
ferencd@0 462 confusing in Doxygen-generated documentation.
ferencd@0 463
ferencd@0 464 2005-02-06 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 465
ferencd@0 466 * mailboxList.{cpp|hpp}: dropped protected inheritance which was not
ferencd@0 467 appropriate for this type of composition.
ferencd@0 468
ferencd@0 469 2005-02-05 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 470
ferencd@0 471 * parserHelpers.hpp: moved 'static' functions into 'parserHelpers' class.
ferencd@0 472
ferencd@0 473 2005-02-05 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 474
ferencd@0 475 * platforms/posix/posixHandler.cpp: removed extra '::' before
ferencd@0 476 numeric constants.
ferencd@0 477
ferencd@0 478 2005-02-05 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 479
ferencd@0 480 * utility/md5.cpp: fixed forward use of swapUint32Array() with
ferencd@0 481 gcc 3.3 (Apple).
ferencd@0 482
ferencd@0 483 2005-02-01 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 484
ferencd@0 485 * text.cpp: fixed possible segfault when encoding is Base64 (typo).
ferencd@0 486
ferencd@0 487 2005-01-28 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 488
ferencd@0 489 * Started version 0.6.4.
ferencd@0 490
ferencd@0 491
ferencd@0 492 VERSION 0.6.3
ferencd@0 493 =============
ferencd@0 494
ferencd@0 495 2005-01-28 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 496
ferencd@0 497 * Splitted 'contentHandler' into three classes: 'emptyContentHandler',
ferencd@0 498 'stringContentHandler' and 'streamContentHandler'.
ferencd@0 499
ferencd@0 500 * Fixed bugs with signed/unsigned char in 'parserHelpers'.
ferencd@0 501
ferencd@0 502 2005-01-15 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 503
ferencd@0 504 * Fixed missing 'vmime/config.hpp' include when installing VMime
ferencd@0 505 using 'make install'.
ferencd@0 506
ferencd@0 507 2005-01-13 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 508
ferencd@0 509 * messaging/events.*: prefixed function names with 'get' + written
ferencd@0 510 some documentation for functions.
ferencd@0 511
ferencd@0 512 2005-01-05 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 513
ferencd@0 514 * Started version 0.6.3.
ferencd@0 515
ferencd@0 516
ferencd@0 517 VERSION 0.6.2
ferencd@0 518 =============
ferencd@0 519
ferencd@0 520 2005-01-04 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 521
ferencd@0 522 * Added diagnostic error string for 'exceptions::connection_error'.
ferencd@0 523
ferencd@0 524 * Fixed a bug in 'posixSocket::connect()' that prevented connecting to
ferencd@0 525 servers by specifying an IP address instead of a server name.
ferencd@0 526
ferencd@0 527 2005-01-03 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 528
ferencd@0 529 * Fixed linking error on 'typeAdapter <string>::parse()' with g++ versions
ferencd@0 530 older than 3.3.
ferencd@0 531
ferencd@0 532 2005-01-02 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 533
ferencd@0 534 * Added unit tests for utility::path and bodyPart.
ferencd@0 535
ferencd@0 536 * Added 'utility::datetimeUtils' to provide some time-related functions.
ferencd@0 537
ferencd@0 538 * Fixed 'stringUtils' not in namespace 'utility'.
ferencd@0 539
ferencd@0 540 * Moved 'datetime::getDayOfWeek()' to 'datetimeUtils'.
ferencd@0 541
ferencd@0 542 2005-01-01 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 543
ferencd@0 544 * Converted all C-style casts to C++-style casts.
ferencd@0 545
ferencd@0 546 * Added unit tests for utility::md5, utility::stringProxy and
ferencd@0 547 utility::stringUtils.
ferencd@0 548
ferencd@0 549 2004-12-31 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 550
ferencd@0 551 * Started version 0.6.2.
ferencd@0 552
ferencd@0 553
ferencd@0 554 VERSION 0.6.1
ferencd@0 555 =============
ferencd@0 556
ferencd@0 557 2004-12-27 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 558
ferencd@0 559 * Added support for 'libtool'. All files needed for autoconf/automake
ferencd@0 560 can be generated with SConstruct script, using the 'autotools'
ferencd@0 561 target ("scons autotools"). These are also built and included
ferencd@0 562 automatically in the distribution tarball ("scons dist").
ferencd@0 563
ferencd@0 564 2004-12-26 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 565
ferencd@0 566 * Removed relative paths from #include's and moved all header files
ferencd@0 567 to 'vmime/' directory.
ferencd@0 568
ferencd@0 569 * Renamed main VMime include from 'vmime' to 'vmime.hpp'. So, in your
ferencd@0 570 program, you have to #include <vmime/vmime.hpp>.
ferencd@0 571
ferencd@0 572 * Added support for 'pkg-config'.
ferencd@0 573
ferencd@0 574 * Allow creating a service from an URL (session::getStore("url") and
ferencd@0 575 session::getTransport("url"))
ferencd@0 576
ferencd@0 577 2004-12-24 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 578
ferencd@0 579 * Renamed class 'disposition' to 'contentDisposition' and the enum
ferencd@0 580 namespace 'dispositionTypes' to 'contentDispositionTypes'.
ferencd@0 581
ferencd@0 582 2004-12-23 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 583
ferencd@0 584 * maildir: when connecting to the store, create root directory on the
ferencd@0 585 file system if it does not exist.
ferencd@0 586
ferencd@0 587 2004-12-22 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 588
ferencd@0 589 * Fixed missing files in distribution (src/platform/*).
ferencd@0 590
ferencd@0 591 * Fixed empty 'COPYING' file.
ferencd@0 592
ferencd@0 593 * Started version 0.6.1.
ferencd@0 594
ferencd@0 595
ferencd@0 596 VERSION 0.6.0
ferencd@0 597 =============
ferencd@0 598
ferencd@0 599 2004-12-22 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 600
ferencd@0 601 * Finished 'maildir' implementation. This is EXPERIMENTAL!
ferencd@0 602
ferencd@0 603 * Added a getCapabilities() function on 'vmime::messaging::store' to
ferencd@0 604 quickly check which features are available.
ferencd@0 605
ferencd@0 606 * New functions in 'component': getParsedOffset(), getParsedLength()
ferencd@0 607 and getChildComponents().
ferencd@0 608
ferencd@0 609 2004-12-19 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 610
ferencd@0 611 * Added chaining in exception handling. vmime::exception::other() returns
ferencd@0 612 the exception which is encapsulated in the current exception (if any).
ferencd@0 613 This allows to retrieve the exception "stack" (for example, this is
ferencd@0 614 used for 'maildir' implementation, where some functions return a
ferencd@0 615 'filesystem_exception' encapsulated in a 'messaging_exception').
ferencd@0 616
ferencd@0 617 * Fixed bugs and memory leaks in POP3/IMAP/maildir implementations.
ferencd@0 618
ferencd@0 619 2004-12-17 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 620
ferencd@0 621 * Made default platform handlers (currently, only "posix"). Source files
ferencd@0 622 are in src/platforms/[platform-name].
ferencd@0 623
ferencd@0 624 To use a default platform handler, do the following:
ferencd@0 625 - #include <vmime/platforms/[platform-name]/handler.hpp>
ferencd@0 626 - call vmime::platformDependant::setHandler() with the appropriate class
ferencd@0 627 - link your program with both 'libvmime' and 'libvmime-[platform-name]'
ferencd@0 628
ferencd@0 629 For example, to use the default platform handler for POSIX (GNU/Linux):
ferencd@0 630
ferencd@0 631 #include <vmime/platforms/posix/posixHandler.hpp>
ferencd@0 632
ferencd@0 633 int main()
ferencd@0 634 {
ferencd@0 635 vmime::platformDependant::setHandler
ferencd@0 636 <vmime::platforms::posix::posixHandler>();
ferencd@0 637
ferencd@0 638 // ...
ferencd@0 639 }
ferencd@0 640
ferencd@0 641 and link your program with "-lvmime" and "-lvmime-posix".
ferencd@0 642
ferencd@0 643 2004-10-21 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 644
ferencd@0 645 * A _LOT_ of cleaning/refactoring in VMime code:
ferencd@0 646
ferencd@0 647 - got rid of field types (only using field names now).
ferencd@0 648
ferencd@0 649 - removed iterators on 'header', 'text', 'addressList', 'mailboxGroup',
ferencd@0 650 'propertySet' and 'bodyPart': use access functions instead (iterators
ferencd@0 651 made the code difficult to understand). You can always use standard
ferencd@0 652 iterators on the container returned by getFieldList(), and so on.
ferencd@0 653
ferencd@0 654 - migrated to get/set convention for accessors (most of time, just add
ferencd@0 655 'get' or 'set' before method name, depending on what it does).
ferencd@0 656
ferencd@0 657 - dropped 'comp_t' typedef on 'datetime' (useless).
ferencd@0 658
ferencd@0 659 - moved a lot of code from header (.hpp) to implementation files (.cpp).
ferencd@0 660
ferencd@0 661 - made all objects cloneable and copiable at the 'component' level:
ferencd@0 662 methods component::clone() and component::copyFrom().
ferencd@0 663
ferencd@0 664 - made a 'typeAdapter' to allow using fondamental/no-vmime types in
ferencd@0 665 header field and parameter values.
ferencd@0 666
ferencd@0 667 - implicit 'operator=' on header fields to set value is not allowed
ferencd@0 668 anymore: use setValue() instead or you will get a std::bad_cast
ferencd@0 669 exception.
ferencd@0 670
ferencd@0 671 - 'textParameter' renamed to 'defaultParameter'.
ferencd@0 672
ferencd@0 673 - vmime::makeWordsFromText() is now vmime::text::newFromString().
ferencd@0 674
ferencd@0 675 - changed a lot of return type value from reference to pointer, to
ferencd@0 676 to avoid confusion.
ferencd@0 677
ferencd@0 678 2004-10-05 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 679
ferencd@0 680 * added clone() method on 'component' object.
ferencd@0 681
ferencd@0 682 2004-09-09 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 683
ferencd@0 684 * IMAPFolder.cpp: fixed rename(): folder name is now updated.
ferencd@0 685
ferencd@0 686 2004-08-21 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 687
ferencd@0 688 * charset.cpp: workaround (hack?) for different 'iconv' prototypes (they
ferencd@0 689 may differ in the second parameter being 'const' or not).
ferencd@0 690
ferencd@0 691 2004-08-20 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 692
ferencd@0 693 * renamed "messaging/folderPath" to "utility/path" for common use in
ferencd@0 694 "messaging/folder" and "utility/file".
ferencd@0 695
ferencd@0 696 * moved "stream" and "stringProxy" into "utility" namespace.
ferencd@0 697
ferencd@0 698 * started to write some "JavaDoc-like" comments, for use with Doxygen.
ferencd@0 699
ferencd@0 700 2004-08-18 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 701
ferencd@0 702 * stringProxy.hpp: fixed stringProxy::it_end() which returned wrong
ferencd@0 703 value (typo...).
ferencd@0 704
ferencd@0 705 2004-07-26 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 706
ferencd@0 707 * fileAttachment: fixed the encoding param (not set to default anymore)
ferencd@0 708 and provided a new constructor to specify your own encoding.
ferencd@0 709
ferencd@0 710 2004-07-22 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 711
ferencd@0 712 * wide-char support is disabled by default. To enable, set the flag
ferencd@0 713 "with_wide_char_support=yes" on the SCons command line.
ferencd@0 714
ferencd@0 715 2004-07-08 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 716
ferencd@0 717 * renamed messaging/POP3*, messaging/IMAP* and messaging/SMTP* classes
ferencd@0 718 to follow the same convention as other class names.
ferencd@0 719
ferencd@0 720 2004-07-03 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 721
ferencd@0 722 * moved some files to "utility" subdirectory ("vmime::utility" namespace).
ferencd@0 723
ferencd@0 724
ferencd@0 725 VERSION 0.5.1
ferencd@0 726 =============
ferencd@0 727
ferencd@0 728 2004-06-15 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 729
ferencd@0 730 * contentHandler, htmlTextPart: Fixed some compilation issues with
ferencd@0 731 g++ version < 3.4:
ferencd@0 732 [error: declaration of `const vmime::encoding& encoding() const'
ferencd@0 733 changes meaning of `encoding' from `class vmime::encoding'].
ferencd@0 734
ferencd@0 735 * Fixed errors in SConstruct with Windows NT (2k, XP...).
ferencd@0 736
ferencd@0 737
ferencd@0 738 VERSION 0.5.0
ferencd@0 739 =============
ferencd@0 740
ferencd@0 741 2004-05-26 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 742
ferencd@0 743 * added methods receiveRaw() and sendRaw() on vmime::socket object. Do not
ferencd@0 744 forget to implement it, or you will get a compile error.
ferencd@0 745
ferencd@0 746 2004-05-21 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 747
ferencd@0 748 * added some unit tests in the "tests" directory. To run all the tests, 'cd'
ferencd@0 749 to the "tests" directory, compile test programs by running "make" and then
ferencd@0 750 execute the "run-tests.sh" script.
ferencd@0 751
ferencd@0 752 * charset: added a convert() function to perform stream conversion.
ferencd@0 753
ferencd@0 754 2004-05-18 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 755
ferencd@0 756 * encoder*: updated all encoders so they use input streams and output
ferencd@0 757 streams instead of a in-memory string. You can use the stream adapters
ferencd@0 758 (inputStreamStringAdapter and outputStreamStringAdapter) for your code
ferencd@0 759 to continue working the old-fashioned way...
ferencd@0 760
ferencd@0 761 2004-05-17 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 762
ferencd@0 763 * messaging/transport.hpp: added a "size" parameter to send() function.
ferencd@0 764
ferencd@0 765 2004-05-16 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 766
ferencd@0 767 * body: body contents and data in text parts are now handled via a
ferencd@0 768 proxy object: contentHandler. This allow more flexibility, including
ferencd@0 769 providing data from an input stream instead of storing whole data in
ferencd@0 770 memory into a string object. This also provide a big performance and
ferencd@0 771 memory usage improvement. For more information, please see the comments
ferencd@0 772 in the file "contentHandler.hpp".
ferencd@0 773
ferencd@0 774 2004-05-15 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 775
ferencd@0 776 * all files: modified the parsing in depth (not using iterators anymore),
ferencd@0 777 the code is clearer and faster.
ferencd@0 778
ferencd@0 779 * IMAPutils.cpp: corrected a bug (typo) in IMAPutils::dateTime().
ferencd@0 780
ferencd@0 781 2004-05-13 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 782
ferencd@0 783 * all files: added a generate() method on vmime::component to generate
ferencd@0 784 objects into an output stream (outputStream). This offers a large
ferencd@0 785 performance and memory usage improvement when generating big messages.
ferencd@0 786
ferencd@0 787 * stream.cpp/.hpp: new objects "inputStream" and "outputStream" to
ferencd@0 788 provide more flexibility than with standard C++ streams. There are
ferencd@0 789 also adapters for standard i/o streams, provided for compatibility.
ferencd@0 790
ferencd@0 791
ferencd@0 792 VERSION 0.4.2
ferencd@0 793 =============
ferencd@0 794
ferencd@0 795 2004-05-08 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 796
ferencd@0 797 * messaging: added a system of event notification (message change,
ferencd@0 798 folder renamed, etc...). For more information about this, please
ferencd@0 799 consult "src/messaging/events.hpp".
ferencd@0 800
ferencd@0 801 2004-05-03 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 802
ferencd@0 803 * messaging: added a lot of useful features to message stores
ferencd@0 804 (set/get message flags, message deletion, copy, rename folder,
ferencd@0 805 adding messages, unique identifiers, MIME part/header fetch,
ferencd@0 806 partial fetch...).
ferencd@0 807
ferencd@0 808 2004-04-30 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 809
ferencd@0 810 * messaging/message.hpp: added a fetchPartHeader() method to
ferencd@0 811 extract the header of a specific MIME part.
ferencd@0 812
ferencd@0 813 2004-04-25 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 814
ferencd@0 815 * all files: removed (illegal) extra ';' after namespace
ferencd@0 816 declarations.
ferencd@0 817
ferencd@0 818 * all files: fixed some compilation errors with g++-3.4 (the
ferencd@0 819 parser is more strict and more standard-compliant).
ferencd@0 820
ferencd@0 821 2004-04-24 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 822
ferencd@0 823 * messaging/*: splitted "progressListener" into two objects:
ferencd@0 824 "progressionListener" and "timeoutHandler". The last one is
ferencd@0 825 used internally in VMime. The "progressionListener" parameter
ferencd@0 826 is no more passed as argument to the constructor of a "service"
ferencd@0 827 object. Instead, it can be given in argument to the functions
ferencd@0 828 that use it:
ferencd@0 829 - message::extract[Part]()
ferencd@0 830 - folder::fetchMessages()
ferencd@0 831 - transport::send()
ferencd@0 832
ferencd@0 833 2004-04-04 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 834
ferencd@0 835 * messaging/folder.hpp: added a (optional) parameter "recursive"
ferencd@0 836 to getFolders() to allow enumeration of all sub-folders
ferencd@0 837 (that is, direct and indirect).
ferencd@0 838
ferencd@0 839 2004-04-03 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 840
ferencd@0 841 * messaging/authenti[fi]cationInfos: renamed class
ferencd@0 842 'authentificationInfos' to 'authenticationInfos'.
ferencd@0 843
ferencd@0 844 * exception.hpp: renamed class 'authentification_error' to
ferencd@0 845 'authentication_error'.
ferencd@0 846
ferencd@0 847 * messaging/SMTPtransport: renamed 'options.need-authentification'
ferencd@0 848 to 'options.need-authentication'.
ferencd@0 849
ferencd@0 850 2004-04-02 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 851
ferencd@0 852 * added basic IMAP support. This is EXPERIMENTAL.
ferencd@0 853
ferencd@0 854 2004-03-25 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 855
ferencd@0 856 * messaging::folder::path: changed type of 'component' from 'string'
ferencd@0 857 to 'word' to allow multiple charsets to be used in a path.
ferencd@0 858
ferencd@0 859 * implemented a noop() command on vmime::messaging::service class.
ferencd@0 860
ferencd@0 861 * messageParser.cpp: it is now possible to get more information on an
ferencd@0 862 attachment using the "Content-Disposition" (use the attachmentInfo()
ferencd@0 863 fonction to retrieve the "Content-Disposition" field related to
ferencd@0 864 the attachment).
ferencd@0 865
ferencd@0 866
ferencd@0 867 VERSION 0.4.1
ferencd@0 868 =============
ferencd@0 869
ferencd@0 870 2004-03-24 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 871
ferencd@0 872 * SMTPtransport.cpp: fixed a bug in send().
ferencd@0 873
ferencd@0 874
ferencd@0 875 VERSION 0.4.0
ferencd@0 876 =============
ferencd@0 877
ferencd@0 878 2004-02-19 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 879
ferencd@0 880 * mailboxGroup.cpp: fixed a segfault when generating() an empty group
ferencd@0 881 (eg. "undisclosed-recipient").
ferencd@0 882
ferencd@0 883 2004-02-17 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 884
ferencd@0 885 * === MAJOR CHANGE === Removed old "network features". Now, this is called
ferencd@0 886 "messaging system" and a new (incompatible) interface is provided.
ferencd@0 887
ferencd@0 888 2003-12-30 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 889
ferencd@0 890 * encoderFactory.cpp/.hpp: added stuff to allow iterating through
ferencd@0 891 registered encoders.
ferencd@0 892
ferencd@0 893 * encoder*.cpp/.hpp: changed the way options/results are set in encoders:
ferencd@0 894 now, a vmime::propertySet is used. This provides more flexibility.
ferencd@0 895
ferencd@0 896 2003-12-25 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 897
ferencd@0 898 * constants.cpp/.hpp: media types constants: removed "sub" namespace and
ferencd@0 899 translated "sub::[TYPE]::[SUBTYPE]" to "[TYPE]_[SUBTYPE]".
ferencd@0 900
ferencd@0 901 2003-12-08 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 902
ferencd@0 903 * constants.cpp/.hpp, dateTime.cpp/.hpp: translated all constants/enums
ferencd@0 904 from lower-case to upper-case letters.
ferencd@0 905
ferencd@0 906 2003-12-04 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 907
ferencd@0 908 * Created a new class for singleton. Derived all concerned class from
ferencd@0 909 this new class. This concerns: "encoderFactory", "headerFieldFactory",
ferencd@0 910 "parameterFactory", "options" and "textPartFactory".
ferencd@0 911
ferencd@0 912 2003-12-02 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 913
ferencd@0 914 * Moved to SCons building system (http://www.scons.org/) and dropped old
ferencd@0 915 autoconf/automake system. Type 'scons' to build the library and use
ferencd@0 916 'scons install' to install it on your system.
ferencd@0 917
ferencd@0 918 2003-12-01 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 919
ferencd@0 920 * mailboxGroup.cpp: fixed a bug in typeid() comparison: changed
ferencd@0 921 "typeid(parsedAddress)" to "typeid(*parsedAddress)" to test the
ferencd@0 922 object dynamic type (the previous test was always false).
ferencd@0 923
ferencd@0 924
ferencd@0 925 VERSION 0.3.5
ferencd@0 926 =============
ferencd@0 927
ferencd@0 928 2003-10-24 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 929
ferencd@0 930 * included some sample programs in the "examples/" directory. For a more
ferencd@0 931 complete documentation, please visit: http://www.kisli.com/vmime/doc/ .
ferencd@0 932
ferencd@0 933 * all files: it is not possible to create header fields directly anymore
ferencd@0 934 (ie. you cannot call the constructor directly); instead, you should use
ferencd@0 935 the "headerFieldFactory" object.
ferencd@0 936
ferencd@0 937
ferencd@0 938 VERSION 0.3.4
ferencd@0 939 =============
ferencd@0 940
ferencd@0 941 2003-10-05 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 942
ferencd@0 943 * all files: changed all calls 'std::isspace(???)' to '[vmime::]isspace(???)'
ferencd@0 944 since no locale was passed (anyway, no locale is needed: text is ASCII).
ferencd@0 945
ferencd@0 946 2003-10-04 Kai Stammerjohann <orp@uni.de>
ferencd@0 947
ferencd@0 948 * included a Visual C++ 7 solution/project for vmime: see "vmime.sln" and
ferencd@0 949 "vmime.vcproj" in the root directory.
ferencd@0 950
ferencd@0 951
ferencd@0 952 VERSION 0.3.3
ferencd@0 953 =============
ferencd@0 954
ferencd@0 955 2003-09-22 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 956
ferencd@0 957 * moved all constants (media types, charsets...) from base.cpp/.hpp to new
ferencd@0 958 files constants.cpp/.hpp.
ferencd@0 959
ferencd@0 960 2003-09-21 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 961
ferencd@0 962 * messageBuilder.cpp (construct): fixed algorithm for generating text parts.
ferencd@0 963 Single and multiple text parts, with or without attachments are now handled
ferencd@0 964 correctly (as recommended by the RFCs).
ferencd@0 965
ferencd@0 966 * bodyPart.cpp/.hpp, body.cpp/.hpp, header.cpp/.hpp: added clone() and
ferencd@0 967 operator=() functions to be able to duplicate body parts.
ferencd@0 968
ferencd@0 969 * messageParser.cpp (findTextParts): handled the case in which the message
ferencd@0 970 is not "multipart/*": we use the main part if its type is "text/*".
ferencd@0 971
ferencd@0 972 * messageParser.cpp (destructor): added code for deleting the text parts
ferencd@0 973 created by the findTextParts() function.
ferencd@0 974
ferencd@0 975
ferencd@0 976 VERSION 0.3.2
ferencd@0 977 =============
ferencd@0 978
ferencd@0 979 2003-09-19 Bevan Collins <bcollins@ihug.co.nz>
ferencd@0 980
ferencd@0 981 * encoderQP.cpp: fixed a bug in quoted-printable encoding: "=20\r\n" is
ferencd@0 982 appended to the line ending with a space.
ferencd@0 983
ferencd@0 984 2003-09-13 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 985
ferencd@0 986 * charset.cpp/.hpp: dropped internal conversion from charset name (string) to
ferencd@0 987 charset type (enum). We keep only the name of the charset.
ferencd@0 988
ferencd@0 989 * base.cpp/.hpp: added string constants for some charsets.
ferencd@0 990
ferencd@0 991 2003-09-12 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 992
ferencd@0 993 * messageParser.cpp (findAttachments): fixed the search for attachment
ferencd@0 994 parts. The right test is "cdf.value().name() != dispositionTypes::_inline"
ferencd@0 995 and not "cdf.value().name() != dispositionTypes::attachment"...
ferencd@0 996
ferencd@0 997 2003-09-11 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 998
ferencd@0 999 * plainTextPart.cpp/htmlTextPart.cpp: fixed a bug in parse(): when getting
ferencd@0 1000 the "charset" parameter, "no_such_parameter" exception was not caught if
ferencd@0 1001 the parameter was not present.
ferencd@0 1002
ferencd@0 1003 2003-09-06 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 1004
ferencd@0 1005 * base.cpp: added a special case when encoding to Quoted-Printable: lines
ferencd@0 1006 are no more limited to 76 characters (the maximum length recommended by
ferencd@0 1007 the RFC) if maxLineLength == lineLengthLimits::infinite. However, this
ferencd@0 1008 SHOULD NOT be used when generating mails (not RFC compliant).
ferencd@0 1009
ferencd@0 1010
ferencd@0 1011 VERSION 0.3.1
ferencd@0 1012 =============
ferencd@0 1013
ferencd@0 1014 2003-08-24 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 1015
ferencd@0 1016 * mailbox.hpp: added "const" functions for name() and email().
ferencd@0 1017
ferencd@0 1018 2003-07-26 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 1019
ferencd@0 1020 * charset.cpp: fixed a bug in "charset::iconvert()". Also, the
ferencd@0 1021 conversion is now done using a buffer, and not in one block.
ferencd@0 1022
ferencd@0 1023 2003-07-24 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 1024
ferencd@0 1025 * receiveProtocol[POP3].hpp/.cpp: a socket factory can now be passed in
ferencd@0 1026 argument to the constructor so that it is possible to override the
ferencd@0 1027 use of the default factory (set in vmime::platformDependantHandler).
ferencd@0 1028
ferencd@0 1029
ferencd@0 1030 VERSION 0.3.0
ferencd@0 1031 =============
ferencd@0 1032
ferencd@0 1033 2003-07-21 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 1034
ferencd@0 1035 * configure.in: changed 'libdir' to install lib files in {PREFIX}/lib
ferencd@0 1036 instead of {PREFIX}/lib/vmime. However, include files remain in the
ferencd@0 1037 {PREFIX}/include/vmime directory.
ferencd@0 1038
ferencd@0 1039 2003-06-28 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 1040
ferencd@0 1041 * base.hpp/.cpp: changed the return type of "libname()" and "libversion()"
ferencd@0 1042 from "string::value_type*" to "string".
ferencd@0 1043
ferencd@0 1044 2003-06-16 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 1045
ferencd@0 1046 * platformDependant.hpp: added "getSocketFactory()" function to be used
ferencd@0 1047 with the new network features.
ferencd@0 1048
ferencd@0 1049 * configure.in: modified the file to permit passing arguments to
ferencd@0 1050 the "configure" script:
ferencd@0 1051 . --disable-net: disable network support (new in 0.3.0)
ferencd@0 1052 . --enable-debug: enable debug mode (not used for now)
ferencd@0 1053
ferencd@0 1054 * started version 0.3.0: added network features: connection to mail
ferencd@0 1055 servers via POP3, IMAP... Related classes: "receiveProtocol*",
ferencd@0 1056 "serverInfos" and "socket", an abstract socket class.
ferencd@0 1057
ferencd@0 1058
ferencd@0 1059 VERSION 0.2.1
ferencd@0 1060 =============
ferencd@0 1061
ferencd@0 1062 2003-05-28 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 1063
ferencd@0 1064 * messageId.cpp: added "vmime." at the beginning of random-generated
ferencd@0 1065 message-ids (to make them more unique).
ferencd@0 1066
ferencd@0 1067 2003-05-26 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 1068
ferencd@0 1069 * all source files: replaced "_VMIME_xxxxx_HPP_INCLUDED_" macros with
ferencd@0 1070 "VMIME_xxxxx_HPP_INCLUDED". Names beginning with "_" (underscore) and
ferencd@0 1071 followed by an uppercase letter are reserved to the implementation
ferencd@0 1072 (see the C++ standard: 17.4.3.1.2 Global names).
ferencd@0 1073
ferencd@0 1074
ferencd@0 1075 VERSION 0.2.0
ferencd@0 1076 =============
ferencd@0 1077
ferencd@0 1078 2003-05-18 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 1079
ferencd@0 1080 * messageParser.cpp: added a message parser (to be used parallely with
ferencd@0 1081 messageBuilder). Extraction of attachment, plain text parts and HTML
ferencd@0 1082 text parts (with embedded objects) is supported.
ferencd@0 1083
ferencd@0 1084 2003-05-09 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 1085
ferencd@0 1086 * body.cpp (generate): the default prolog & epilog text (as defined
ferencd@0 1087 in vmime::options) are not written anymore in sub-parts (only for
ferencd@0 1088 the "root" part). Added a "isRoot" member to vmime::header.
ferencd@0 1089
ferencd@0 1090 2003-05-08 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 1091
ferencd@0 1092 * encoding.cpp (decide): added some code to choose "quoted-printable"
ferencd@0 1093 when there are lines with more than "lineLengthLimits::convenient"
ferencd@0 1094 characters (or with a '.' just after a '\n').
ferencd@0 1095
ferencd@0 1096 * base.cpp (makeWordsFromText): enhanced algorithm.
ferencd@0 1097
ferencd@0 1098 2003-05-04 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 1099
ferencd@0 1100 * address.cpp, mailbox.cpp, mailboxGroup.cpp: added empty() function.
ferencd@0 1101
ferencd@0 1102 * messageBuilder.cpp (construct): some validity checks: we now check
ferencd@0 1103 there is one expeditor and at least one recipient.
ferencd@0 1104
ferencd@0 1105
ferencd@0 1106 VERSION 0.1.0
ferencd@0 1107 =============
ferencd@0 1108
ferencd@0 1109 2003-05-03 Vincent Richard <vincent@vincent-richard.net>
ferencd@0 1110
ferencd@0 1111 * First (beta) version released.