cc77c1cfe8d072765f793474f49fecd897525466 |
|
26-Nov-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-mail: message-address: Added functions to initialize a struct message_address. |
149299c7d5136a8fb425ef3cf8953026a1358002 |
|
11-Oct-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: Use check-local in Makefile.am instead of overriding check directly
This helps with dependency problems, like running "make check" in
lib-storage without "make" first would try to compile the test programs
too early and fail. |
869e8af5b722032920698743b27e89e6abd170e7 |
|
30-May-2017 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
lib-mail: Add qp encoder |
51f5fe16ffc98a69256bcd4a917d3b759ed7a3da |
|
30-May-2017 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
lib-mail: Link test binaries to libmail.la instead of .lo files |
57e3b63a75335f45cf6cf9cd89317e2e6cec249d |
|
30-Jan-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-imap: imap-bodystructure: Moved message_part_data header parsing and query functions to their own module in lib-mail.
Moved code from imap-bodystructure and imap-envelope. |
121f820aeb2f25c563a5dcbcf353a7b0e9a7e6e1 |
|
16-Feb-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-mail: Added message_search_more_get_decoded() |
1dc963aff48292e0d2557527b64fce985b715551 |
|
01-Feb-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-mail, dsync: Moved dsync_mail_hash_more() to lib-mail/message-header-hash.* |
efb00f1b47d7219f77d89a963c9f3584583b207e |
|
30-Nov-2015 |
Timo Sirainen <tss@iki.fi> |
lib-mail: rfc822_parse_content_param() was unescaping already unescaped parameters
This caused all Content-* parameter parsing to be unescaped once too many
times, resulting in somewhat broken BODY and BODYSTRUCTURE replies if any
<\> characters were used. Also MIME boundaries were parsed in case <\> was
used in them, but this probably didn't practically happen. |
1a6a2a1317965035bec89ffbbc0e408fc8652621 |
|
03-May-2015 |
Timo Sirainen <tss@iki.fi> |
lib-mail: Switched message-decoder to use qp-decoder.
This probably doesn't fix any actual bugs, but allows getting rid of the
quoted_printable_decode*() |
76adf7943137e72c20b2a0913ce2fc53548a19f6 |
|
03-May-2015 |
Timo Sirainen <tss@iki.fi> |
lib-mail: Fixed various istream-qp-decoder bugs by switching to qp-decoder API |
722702762c77bf1c02f25f8b870dda988f15d539 |
|
03-May-2015 |
Timo Sirainen <tss@iki.fi> |
lib-mail: Added qp-decoder, which is a rewritten quoted_printable_decode()
The main benefit is that qp-decoder allows feeding data to it in smaller
pieces. It can also give better error reporting. |
11e8e38b5a10618cc1d9ff1169cb9b94fbcad253 |
|
22-Mar-2015 |
Timo Sirainen <tss@iki.fi> |
Cleanup for libcharset's iconv linking.
Linking libcharset.la now automatically links with the necessary iconv
libraries. |
da273d3b05e0d937766b5b782035ae1f0f41ca67 |
|
25-Jan-2015 |
Timo Sirainen <tss@iki.fi> |
lib-mail: Test program wasn't linked with libiconv, causing linking failures. |
7f7be2cbf68f8a202a688d5bc50f82483d461643 |
|
16-Jan-2015 |
Timo Sirainen <tss@iki.fi> |
lib-mail: Added message_snippet_generate() to produce a short text snippet of a mail. |
c9141125278100269eb3a907c911afe78c46717c |
|
16-Jan-2015 |
Timo Sirainen <tss@iki.fi> |
lib-mail: Added mail-html2text API
What makes it mail-specific is that it allows skipping over data inside
<blockquote>. This code probably doesn't parse HTML perfectly, but hopefully
good enough for HTML emails. |
47e90cc0da86de98a8923802a29d844ab5159834 |
|
10-Jan-2015 |
Timo Sirainen <tss@iki.fi> |
lib-mail: message-decoder no longer skips lib-charset for UTF8 -> UTF8 translations.
With the previous lib-charset fix this makes message-decoder handle partial
UTF-8 text in input blocks correctly. |
836e690c0e2d7494b8c0a6f4984dd13248841f2f |
|
15-Nov-2014 |
Stephan Bosch <stephan@rename-it.nl> |
Implemented dot output stream. This outputs data in the dot-escaped format needed for the SMTP data command.
The sequence CRLF.CRLF is sent upon closing the stream. |
a5f1628ad97ad649bfef86c84c3afc1d9cb0f326 |
|
05-May-2014 |
Timo Sirainen <tss@iki.fi> |
lib-mail: Added message_header_encode_data() to support encoding also NUL characters. |
6b8d5b8d02bd888609f06366ffb5a5a1e6e7d251 |
|
17-Apr-2014 |
Timo Sirainen <tss@iki.fi> |
lib-mail: Added support for struct message_part <-> index number translations. |
f684e87d4e2d192efdf5984d18fcede3f5a33771 |
|
17-Apr-2014 |
Timo Sirainen <tss@iki.fi> |
lib-mail: Moved struct message_part to a separate message-part.h |
714611c561686dd966ce3347ec03ba16b6054c84 |
|
03-Oct-2012 |
Timo Sirainen <tss@iki.fi> |
lib-mail: Moved message_skip_virtual() to message-size.[ch] and changed API |
791230632f4bc9eab1b04acb5b5fe1bc4eb52cef |
|
16-Sep-2012 |
Timo Sirainen <tss@iki.fi> |
Makefile: Again changes to handling test program dependencies.
.la libraries need to link .lo files, .a libraries need to link .o files.
Changed dsync to be .la library for consistency. |
41e6163a8c2b0550b2a45b8e8fb3ec86d1b3489f |
|
16-Sep-2012 |
Timo Sirainen <tss@iki.fi> |
Makefile: Fixed test program dependencies
Explicit dependencies on .o or .lo files didn't seem to work properly and
with high enough make -j value the build failed. Depending on the entire
library guarantees that all the individual .o files have been built. |
6e8f0036cad59d1d6bcd9ef69bfe712d01656ca3 |
|
11-Aug-2012 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Added caching for mail_get_binary_size() |
5dc71fc15055d1de5e7db1bc56d12606c80ce7c4 |
|
10-Aug-2012 |
Timo Sirainen <tss@iki.fi> |
Added istream-qp-decoder |
8aeae03f9f447c8a792b215c9fb954468053c556 |
|
29-Jun-2012 |
Timo Sirainen <tss@iki.fi> |
lib-mail: Added istream-attachment-[connector|extractor].
istream-attachment-extractor can be used to parse messages and extract
attachment MIME parts from them to wanted output streams. The attachments
are base64-decoded if they can be later re-encoded to original input without
any changes.
istream-attachment-connector does the reverse by taking the base istream and
attachment istreams and merging them together to create the original
istream. |
db2ab213889a103faf57c837a747d3cf4bb27006 |
|
21-Jun-2012 |
Timo Sirainen <tss@iki.fi> |
Makefile: Removed message-binary-part.h which isn't finished yet. |
e587908c556b449e5bb874e520e1d23993db3ae0 |
|
21-Jun-2012 |
Timo Sirainen <tss@iki.fi> |
lib-mail: Added istream-nonuls for converting NUL bytes to something else. |
d51bddedf8c02326124935e1ffbee5da2275f8d4 |
|
20-Jun-2012 |
Timo Sirainen <tss@iki.fi> |
Added istream-binary-converter to convert binary MIME parts to base64. |
5733207dc3ec10e6e5a6e0a8b30fbd1b061062b9 |
|
05-Mar-2012 |
Timo Sirainen <tss@iki.fi> |
Added director_username_hash setting to specify what part of the username is hashed.
The default is "%u" meaning the full username. Another potentially useful
value is "%d" for hashing only the domain (i.e. redirect users from the same
domain always to same server so they can safely access each others'
shared mailboxes). |
53f37d41e1abb068131320f39f870fc92e81f560 |
|
08-Apr-2010 |
Timo Sirainen <tss@iki.fi> |
configure: Removed --enable-header-install. It's now always enabled.
There didn't seem to be much point in keeping it optional anymore. They're
now more useful than before because shared libraries are also installed.
--HG--
branch : HEAD |
c2af5ea6d4df3a69d2a7a5a820d53ad4c074f3a6 |
|
26-Mar-2010 |
Timo Sirainen <tss@iki.fi> |
If valgrind exists, run unit tests using it.
If valgrind prints any errors, fail the test.
--HG--
branch : HEAD |
b22a4a60c59146081d6d32e37aa9e8cd10f4dab2 |
|
28-Oct-2009 |
Timo Sirainen <tss@iki.fi> |
Added message header (RFC 2047) encoder.
--HG--
branch : HEAD |
b014857be9961acf2d37ef7b76d941b20cc8c2d1 |
|
14-Sep-2009 |
Timo Sirainen <tss@iki.fi> |
message_header_decode*() should ignore LWSP between two encoded-words.
--HG--
branch : HEAD |
b0db301ae7cdbc8376e9a7717809650df896d1df |
|
03-Aug-2009 |
Timo Sirainen <tss@iki.fi> |
Makefiles: Changed check-test to depend on all-am to fix build dependency problems.
--HG--
branch : HEAD |
db24d60c306c9d477392ff5b61cb3fc95fef3bb7 |
|
27-Jul-2009 |
Timo Sirainen <tss@iki.fi> |
message-decoder: Fixed assert-crashes caused by the previous quoted-printable change.
--HG--
branch : HEAD |
1a1fcdbe27a8cee9a4c453a6b2f625a5be572a32 |
|
26-Jul-2009 |
Timo Sirainen <tss@iki.fi> |
Split quoted-printable parsing to q-p body parsing and "Q" header parsing.
Fixed also several other issues in quoted-printable parsing to get it fully
RFC compliant.
--HG--
branch : HEAD |
eca36422686d8672ff73b84067a16bdb01fe6746 |
|
23-Jun-2009 |
Timo Sirainen <tss@iki.fi> |
Added dot istream for reading SMTP DATA-style input.
--HG--
branch : HEAD |
05d0c79c7bd4b9449e949bd93f5f60cde9197869 |
|
03-Jun-2009 |
Timo Sirainen <tss@iki.fi> |
Compiling fix for Solaris 7.
--HG--
branch : HEAD |
2d84942c22d30cf7b3e53943bce1e3ad024c7c88 |
|
01-Jun-2009 |
Timo Sirainen <tss@iki.fi> |
message_id_get_next() didn't contain @ in reply when msgid wasn't in canonical form.
--HG--
branch : HEAD |
da34d4d991b7e734a39be2742c39a3197f0ddd5c |
|
01-Jun-2009 |
Timo Sirainen <tss@iki.fi> |
Link test programs with .lo instead of .o. Dependencies aren't tracked properly with .o.
--HG--
branch : HEAD |
3eff14a98522d188136f9df2067f0f46ed7d0361 |
|
27-May-2009 |
Timo Sirainen <tss@iki.fi> |
Added unit test for mbox-from.
--HG--
branch : HEAD |
cf29b7d24ada0c23d9c2ad2fee75b164583572f5 |
|
26-May-2009 |
Timo Sirainen <tss@iki.fi> |
Added unit test for message-header-parser.
--HG--
branch : HEAD |
39025a2dabfcfaeee3790988b9ea00d19887a3d3 |
|
26-May-2009 |
Timo Sirainen <tss@iki.fi> |
Split test-mail binary to test-mail-* binaries.
--HG--
branch : HEAD |
1d920ffe9608fdef5663583ea5ac6a68411c30eb |
|
17-May-2009 |
Timo Sirainen <tss@iki.fi> |
And fix for last change: Use LIBICONV, not LTLIBICONV when linking.
--HG--
branch : HEAD |
4d1fe7537ecacd51c334d1005b36d9e8cedf79bd |
|
17-May-2009 |
Timo Sirainen <tss@iki.fi> |
test-* programs weren't linking enough libraries in all systems.
--HG--
branch : HEAD |
40a5aeebf6b4858b93f0ddff0bf12fba769cf903 |
|
09-May-2009 |
Timo Sirainen <tss@iki.fi> |
Tests are now run on "make check". Added initial tests for lib-index.
Moved old tests away from tests/ to libraries' individual directories.
--HG--
branch : HEAD |
ee99e9730164f6652804047e901d219b0c213843 |
|
05-May-2009 |
Mark Washenberger <none@none> |
Flattened header namespace on install.
--HG--
branch : HEAD |
d3b29d4b61f1549244a7509b798be6f806cf7d4e |
|
04-Apr-2009 |
Timo Sirainen <tss@iki.fi> |
Build libdovecot.so and libdovecot-storage.so.
Based on patch by Stephan Bosch.
--HG--
branch : HEAD |
dabb4cec4cf9bdb34013de682b08f1284cfb670f |
|
24-Jun-2008 |
Timo Sirainen <tss@iki.fi> |
Merge RFC 2231 header continuations in BODY/BODYSTRUCTURE replies. Also use
them internally while parsing messages.
--HG--
branch : HEAD |
34a123611c532cbd7568a707be25749baad75e8a |
|
03-Mar-2008 |
Timo Sirainen <tss@iki.fi> |
Moved mbox From_-line handling to lib-mail, since it's also used by deliver.
--HG--
branch : HEAD |
410b1f3afefe36b9df985c91788533716c47f7ce |
|
03-Mar-2008 |
Timo Sirainen <tss@iki.fi> |
Moved mbox From_-line handling to lib-mail, since it's also used by deliver.
--HG--
branch : HEAD |
687d1dee0e92229232aa8be416897b640df67d07 |
|
20-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
Removed message-content-parser. Instead added rfc822_parse_content_type()
and rfc822_parse_content_param() to help parse such headers.
--HG--
branch : HEAD |
a7f163382782d25bff5a4f778309a8dc627c6a6b |
|
04-Apr-2007 |
Timo Sirainen <tss@iki.fi> |
typofix
--HG--
branch : HEAD |
028737d2b3d0c359e3c0753da9a2541462402167 |
|
04-Apr-2007 |
Timo Sirainen <tss@iki.fi> |
Removed message body/header searchers. They're now combined into one
message-search.
--HG--
branch : HEAD |
bbe42963032af89fac1318844da08c742525cc87 |
|
22-Feb-2007 |
Timo Sirainen <tss@iki.fi> |
Added --with-headers configure option to install .h files.
--HG--
branch : HEAD |
050975ee630c761ab237fce7b8f84fe189bb02d2 |
|
17-Sep-2006 |
Timo Sirainen <tss@iki.fi> |
Added message-decoder to decode message's contents into readable UTF-8.
--HG--
branch : HEAD |
53e8721fd333043c4a18dc4ae7af4557e7a1d5f1 |
|
11-Jul-2006 |
Timo Sirainen <tss@iki.fi> |
Added message_id_get_next() to return the next valid Message-ID from a
string of Message-IDs.
--HG--
branch : HEAD |
d96f86fb881c5b106649e8994ead1052acf24030 |
|
08-May-2006 |
Timo Sirainen <timo.sirainen@movial.fi> |
Rewrote the message bodystructure parser to allow parsing from non-blocking streams. Also did a couple of API changes and cleanups.
--HG--
branch : HEAD |
71a19ca5719ca4f4c4df4ea26a3167b3ef4af73f |
|
05-Jun-2005 |
Timo Sirainen <tss@iki.fi> |
Removed message-tokenizer code. All code using it was finally replaced with
rfc822-parser API.
--HG--
branch : HEAD |
a24665de9d5c773115a5918e60ed587aafe67d5c |
|
06-Jan-2005 |
Timo Sirainen <tss@iki.fi> |
Added rfc822 parser which will probably replace message_tokenizer at some
point. Rewrote address parsing with the new parser. This fixes various bugs
in it.
--HG--
branch : HEAD |
5355df8b66da35698449a10c2c83633a64995298 |
|
21-Oct-2004 |
Timo Sirainen <tss@iki.fi> |
Upgrades to autoconf 2.5 and automake >1.4.
--HG--
branch : HEAD |
b82e145e384466f60dda7e349505e1092938345f |
|
20-Jun-2004 |
Timo Sirainen <tss@iki.fi> |
Added istream-header-filter, which allows filtering specified headers from
input stream.
--HG--
branch : HEAD |
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834 |
|
27-Apr-2004 |
Timo Sirainen <tss@iki.fi> |
importing new index code. mbox still broken.
--HG--
branch : HEAD |
c0435c854a0e7246373b9752d163095cc4fbe985 |
|
05-Jan-2003 |
Timo Sirainen <tss@iki.fi> |
Naming style changes, finally got tired of most of the typedefs. Also the
previous enum -> macro change reverted so that we don't use the highest bit
anymore, that's incompatible with old indexes so they will be rebuilt.
--HG--
branch : HEAD |
847aeef259d42e2f14cf126699e28291e6e1fb53 |
|
16-Dec-2002 |
Timo Sirainen <tss@iki.fi> |
Quoted-Printable decoding was buggy. Extracted RFC2047 header decoding into
separate function.
--HG--
branch : HEAD |
c7e60c7a4052db86fa90147a52d613d00f720c45 |
|
13-Nov-2002 |
Timo Sirainen <tss@iki.fi> |
SEARCH CHARSET now works properly with message bodies, and in general body
searching works more correctly by decoding base64/qp data. Non-text MIME
parts are currently not included in search, that could be made optional.
Also the body is parsed separately for each keyword, that could be
optimized.
Changed base64_decode() behaviour so that it can accept non-base64 data as
well, ie. line feeds etc.
--HG--
branch : HEAD |
d8e43743157d05e416eb5d3b45cddb3b3122dc07 |
|
03-Nov-2002 |
Timo Sirainen <tss@iki.fi> |
SEARCH CHARSET support. Currently we do it through iconv() and only ASCII
characters are compared case-insensitively.
--HG--
branch : HEAD |
30e8beb5b2322d92093cbfbc8f47d227a185fcd5 |
|
02-Sep-2002 |
Timo Sirainen <tss@iki.fi> |
Added support for caching of MessagePart data. This is useful for fetching
body[part]s. Also BODY and BODYSTRUCTURE can be generated fast using it.
Also fixed index corruption in some situations when more cached data was
added to index.
--HG--
branch : HEAD |
1d5740f09a1f09f528acb7bc42048e2a0d2852ef |
|
22-Aug-2002 |
Timo Sirainen <tss@iki.fi> |
moved lib-imap/imap-message-send.* into lib-mail/message-send.*
--HG--
branch : HEAD |
66251e6ab31e5cc153fe5cae608e416dacafe9cd |
|
08-Aug-2002 |
Timo Sirainen <tss@iki.fi> |
Initial revision
--HG--
branch : HEAD |