bcb4e51a409d94ae670de96afb8483a4f7855294 |
|
01-Jan-2018 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
Updated copyright notices to include the year 2018. |
d436926111c2a62b67853fc19ae5c1e94e6d9e75 |
|
13-Nov-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
imap: SELECT/EXAMINE - Send * OK [CLOSED] before tagged BAD parameters reply |
47a5a7e8296f3b8f2fac9a0659d4de3f2723ba4a |
|
06-Oct-2017 |
Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> |
global: Use PRI* macros and %zu instead of casting |
cddfd1355db6b60c71d7ee3c0b4f23b3efcc9ad1 |
|
03-Apr-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: Add mailbox_transaction_set_reason() calls
Added to the most important places. |
61cf001f1944d92eb25f113ba4c08985d6e30d53 |
|
03-Apr-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: Add mailbox_set_reason() calls
Added to the most important places. |
287a58f11ad8421dd3c959c1f2a6ef26fbb0afa8 |
|
06-Feb-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
imap: Share mailbox closing code in SELECT/UNSELECT/CLOSE/LOGOUT/deinit |
2454dfa32c93c20a8522c6ed42fe057baaac9f9a |
|
01-Jan-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
Updated copyright notices to include the year 2017. |
efe78d3ba24fc866af1c79b9223dc0809ba26cad |
|
24-Dec-2016 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
global: Replaced all instances of memset(p, 0, sizeof(*p)) with the new i_zero() macro.
Used the following script:
C_FILES=`git ls-files *.c`
H_FILES=`git ls-files *.h`
for F in "$C_FILES $H_FILES"; do
echo "$F"
perl -p -i -e 's/safe_memset\(&\(?([^,]*)\)?,\s*0,\s*sizeof\(\g1\)\)/i_zero_safe(&$1)/g' $F
perl -p -i -e 's/safe_memset\(([^,]*),\s*0,\s*sizeof\(\*\g1\)\)/i_zero_safe($1)/g' $F
perl -p -i -e 's/memset\(&\(?([^,]*)\)?,\s*0,\s*sizeof\(\g1\)\)/i_zero(&$1)/g' $F
perl -p -i -e 's/memset\(([^,]*),\s*0,\s*sizeof\(\*\g1\)\)/i_zero($1)/g' $F
done |
0dffa25d211be541ee3c953b23566a1a990789df |
|
06-Jun-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: unsigned int:1 -> bool:1
perl -i -pe 's/unsigned int ([^,:;]+):1;/bool $1:1;/' **/*.[ch] |
02c335c23bf5fa225a467c19f2c063fb0dc7b8c3 |
|
12-Jan-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: freshen copyright
git ls-files | xargs perl -p -i -e 's/(\d+)-201[0-5]/$1-2016/g;s/ (201[0-5]) Dovecot/ $1-2016 Dovecot/' |
814bf67459ad405a157af0b8940602024d7fadfe |
|
23-Sep-2015 |
Teemu Huovila <teemu.huovila@dovecot.fi> |
Remove now-unnecessary direct stdlib.h #includes. |
ef8187766609974091c2e92ed375a4bcfd1d28c3 |
|
20-Aug-2015 |
Timo Sirainen <tss@iki.fi> |
imap: Fixed memory leak in SELECT QRESYNC error handling path. |
cb29b57f69861c07e1c0a5015d77ad5938b6dd5d |
|
21-Apr-2015 |
Timo Sirainen <tss@iki.fi> |
imap: Finishing previous commit by removing now-unnecessary code. |
115cf0320f679e4e63db25e7f44f47977b8338de |
|
21-Apr-2015 |
Timo Sirainen <tss@iki.fi> |
imap: Removed separate time counting from SELECT and SEARCH commands. |
7cb128dc4cae2a03a742f63ba7afee23c78e3af0 |
|
05-Jan-2015 |
Phil Carmody <phil@dovecot.fi> |
global: freshen copyright
Robomatically:
git ls-files | xargs perl -p -i -e 's/(\d+)-201[0-4]/$1-2015/g;s/ (201[0-4]) Dovecot/ $1-2015 Dovecot/'
Happy 2015 everyone!
Signed-off-by: Phil Carmody <phil@dovecot.fi> |
a8c5a86d183db25a57bf193c06b41e092ec2e151 |
|
04-Feb-2014 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2014. |
167da1aee2bf5c9cbe7066ff65b406d92df3541c |
|
19-Dec-2013 |
Timo Sirainen <tss@iki.fi> |
imap: Ignore QRESYNC parameters for SELECT when returning NOMODSEQ. |
59714981ae172b5113be7ca9b8be518b759fc86d |
|
19-Dec-2013 |
Timo Sirainen <tss@iki.fi> |
imap: if mailbox has non-permanent modseqs, never send HIGHESTMODSEQ/MODSEQs. |
08837f59c1466ec0f533f120b167f2a3e87da738 |
|
03-Dec-2013 |
Timo Sirainen <tss@iki.fi> |
imap: If SELECT fails with "mailbox is inconsistent", disconnect client. (Plus related cleanups.)
The inconsistency can also be used to indicate that something is badly wrong
and nothing useful can be done before client reconnects. |
a646dafca8e58674de85442ae4a2811a8eece9f6 |
|
03-Dec-2013 |
Timo Sirainen <tss@iki.fi> |
imap: Don't send [NOMODSEQ] on SELECT/EXAMINE reply when condstore hasn't been enabled yet.
This is definitely the better behavior and was also clearly intended by the
CONDSTORE RFC, although with some mixed language. |
a471e03f0b63c3af7115c507edc34530f7351d3c |
|
21-Sep-2013 |
Timo Sirainen <tss@iki.fi> |
imap: Send * OK [CLOSED] always before tagged SELECT reply. |
a29b327319d0191621fc96d268c72a3e91d5a7bb |
|
15-May-2013 |
Timo Sirainen <tss@iki.fi> |
imap: Return how long SELECT or EXAMINE command took to answer.
Could be useful to know sometimes if there's a large maildir where a lot
files need to be rename()d. |
5a580c3a38ced62d4bcc95b8ac7c4f2935b5d294 |
|
02-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
Oops :) Update copyrights to 2013 without breaking all .c files. |
cca4ba2a504d70a9fe9fee37f8433997359de52c |
|
02-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2013. |
8391619213e3bea5be470394e0ada6f504cd0885 |
|
19-Sep-2012 |
Timo Sirainen <tss@iki.fi> |
imap: Fixed crashing in QRESYNC SELECT. |
51cbc45fc1ac5dde29bc2adbb175945df1b4f7d4 |
|
13-Aug-2012 |
Timo Sirainen <tss@iki.fi> |
imap: Implemented NOTIFY extension.
Requires mailbox_list_index=yes to work (and to show up in capabilities).
SubscriptionChange event is still unimplemented. |
e82e363e7a6917f470412d629db6c5b1f5891a35 |
|
13-Aug-2012 |
Timo Sirainen <tss@iki.fi> |
imap: FETCH API updated to allow using the same parsed FETCH in multiple mailboxes.
This is in preparation for NOTIFY extension. |
6816955a9254b43bff782175ee6762fdc5448b86 |
|
21-Jun-2012 |
Timo Sirainen <tss@iki.fi> |
imap: Rewrote FETCH command to use imap-msgpart API. |
d6c5ceea8521b92d10e51a59da00c792f6140b1d |
|
01-Mar-2012 |
Timo Sirainen <tss@iki.fi> |
imap: Changed internal FETCH command handling API. |
5f5870385cff47efd2f58e7892f251cf13761528 |
|
12-Feb-2012 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2012. |
4145cbac82bfc0c8bfeceeca0ef841700117930c |
|
28-Aug-2011 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Replaced MAILBOX_FLAG_KEEP_RECENT flag with reverse MAILBOX_FLAG_DROP_RECENT.
Very few places actually want to drop recent flags, so this way is easier. |
c84c3db87155e77b7431538b4bab3237d1b4419c |
|
28-Jun-2011 |
Timo Sirainen <tss@iki.fi> |
imap: Don't crash if mailbox UIDVALIDITY is zero when SELECTing a mailbox. |
2e37d45867d081db150ab78dad303b9077aea24f |
|
04-Mar-2011 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2011. |
183bea41fa640dc8117f3eb45ff935cd81377a84 |
|
04-Mar-2011 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2011. |
c0a87e5f3316a57e6f915882fa1951d0fbb74a61 |
|
20-Jan-2011 |
Timo Sirainen <tss@iki.fi> |
lib-storage: mailbox_alloc() now takes a virtual mailbox name and other related API changes.
All storage_name <-> vname conversions now go through the same two
mailbox_list methods. This has many benefits, such as:
* listescape plugin is now much simpler and bugfree
* allows changing lib-storage API to use UTF-8 mailbox names in future
* allows creation of "mailbox aliases" plugin |
51327f2489a4e0e615eb9f7d921473cf8512bb79 |
|
01-Jan-2011 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Moved some items from mailbox_get_status() to a new mailbox_get_metadata().
The idea is now that all status items are tracked all the time after mailbox
is opened and they can always be looked up without failure. The metadata
items are looked up lazily and the lookups may fail at any time.
mailbox_get_status() can be used after mailbox_alloc() to indicate that the
mailbox doesn't necessarily have to be opened, just that the status fields
get returned.
If mailbox is already known to be open, mailbox_get_open_status() can be
used. It never fails. |
d3280fe317a4598c0868cc440e7a1191c06d0db3 |
|
29-Dec-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: mailbox_get_status() can now fail.
It might have failed earlier also, but the errors were hidden from caller. |
62f49ddfc6fddae2c512961e17d8c7b963108bb4 |
|
06-Dec-2010 |
Timo Sirainen <tss@iki.fi> |
imap: Avoid using mailbox_list_get_mailbox_name_status()
The validity checks should already be done by the actual commands in most
cases (if they didn't, there would be race condition bugs). The only
exception is SUBSCRIBE. It doesn't require that the mailbox exists, but
we want to enforce that anyway via IMAP. |
23163a94645ea16faf2d557e8af61d1e39e56d95 |
|
02-Nov-2010 |
Timo Sirainen <tss@iki.fi> |
imap: Fixed SELECT QRESYNC not to crash on mailbox close if a lot of changes were being sent. |
fed9ba3182e7dbfce7112e849ec0a632ef23299a |
|
01-Sep-2010 |
Timo Sirainen <tss@iki.fi> |
imap: If selecting a mailbox fails, close the already selected mailbox. |
2cbe7654b79547ba47b551cc6c1f59d430e75de9 |
|
23-Aug-2010 |
Timo Sirainen <tss@iki.fi> |
imap: Fixed parsing SELECT QRESYNC parameters |
46bcd670b1bd2859738c0c9079fb4ba5dc1665a8 |
|
23-Aug-2010 |
Timo Sirainen <tss@iki.fi> |
imap: Fail if QRESYNC seqset parameters use '*' |
9261dbf0675204898c6557591c7aa376e23a52b2 |
|
07-Apr-2010 |
Timo Sirainen <tss@iki.fi> |
Started using str_to_*() functions instead of libc's ones.
--HG--
branch : HEAD |
c2fbbf7515aa419dc8b2d62a3c2bb0471d51a391 |
|
05-Apr-2010 |
Timo Sirainen <tss@iki.fi> |
lib-imap: Changed imap_arg accessing APIs.
The new one is easier for both coders and static analyzers.
--HG--
branch : HEAD |
30f0166a5962a6a7d932a0f1ac1a3dea98730509 |
|
05-Apr-2010 |
Timo Sirainen <tss@iki.fi> |
Recent changes broke compiling.
--HG--
branch : HEAD |
8bb360f9e5de1c25e4f875205bb06e8bf15dae14 |
|
05-Apr-2010 |
Timo Sirainen <tss@iki.fi> |
Removed dead code.
--HG--
branch : HEAD |
21bc882fa43631c2b73b52b821d94f67c659124d |
|
16-Mar-2010 |
Timo Sirainen <tss@iki.fi> |
imap: Some mailbox accessing commands failed with wrong error message.
--HG--
branch : HEAD |
e5fd6dfd0a492e4708d4dbb7971d7fc5d7b8fd85 |
|
12-Feb-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Removed input parameter from mailbox_alloc(), added mailbox_open_stream()
--HG--
branch : HEAD |
e10d8b1291090c26b9ef499637e6e632485ca5be |
|
07-Feb-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Split mailbox_close() and mailbox_free() functionality.
--HG--
branch : HEAD |
e59faf65ce864fe95dc00f5d52b8323cdbd0608a |
|
25-Jan-2010 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2010.
--HG--
branch : HEAD |
2584e86cc2d8c31ba30a4109cf4ba09d1e37e28a |
|
17-Dec-2009 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Changed mailbox_sync() and mailbox_sync_deinit() APIs.
Although we're already in beta stage, this is simple enough of a change that
it shouldn't matter much. Having syncing also return status information made
the API ugly and the status information wasn't even wanted all that often.
--HG--
branch : HEAD |
2d9644d34a78b24dc7769cd96497e700a0fb1cf1 |
|
06-Sep-2009 |
Timo Sirainen <tss@iki.fi> |
imap: Some text is required after resp-text-codes (HIGHESTMODSEQ/CLOSED).
--HG--
branch : HEAD |
1c885b304f060e3ac4fe04195a2f53457d0ac99e |
|
03-Aug-2009 |
Timo Sirainen <tss@iki.fi> |
Allow namespace prefix to be opened as mailbox, if it already exists.
--HG--
branch : HEAD |
1d2b188f0eedc3cab6e27ceac5425a037f38042e |
|
15-Jun-2009 |
Timo Sirainen <tss@iki.fi> |
Mailbox opening and closing APIs changed.
--HG--
branch : HEAD |
2615df45a8027948a474abe5e817b34b0499c171 |
|
03-Jun-2009 |
Timo Sirainen <tss@iki.fi> |
Initial commit for making mail_storage:mailbox_list to be from 1:1 to n:n.
This will allow namespaces to share the same storage and a single namespace
to have multiple storages (multiple mailbox formats). Neither works
currently, and this commit probably breaks some things.
--HG--
branch : HEAD |
08d6658a4e2ec8104cd1307f6baa75fdb07a24f8 |
|
05-May-2009 |
Mark Washenberger <none@none> |
Renamed headers to prevent collision if they were flattened on an install.
--HG--
branch : HEAD |
45312f52ff3a3d4c137447be4c7556500c2f8bf2 |
|
06-Jan-2009 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2009.
--HG--
branch : HEAD |
63110c906fdb5b4e8c870e76fa3f244dac4b043d |
|
21-Nov-2008 |
Timo Sirainen <tss@iki.fi> |
mailbox_open() now takes struct mail_storage ** so it can be changed.
--HG--
branch : HEAD |
ebda08f30dd2baf31555199b4a6d9c2e504ec7e2 |
|
25-Oct-2008 |
Timo Sirainen <tss@iki.fi> |
SELECT: If closing old mailbox gives an error, don't crash.
--HG--
branch : HEAD |
3a985b4f3481d7061ee0c6ace3a5bb0bcbcb67ad |
|
24-Oct-2008 |
Timo Sirainen <tss@iki.fi> |
QRESYNC: FETCH CHANGEDSINCE and SELECT with modseq shouldn't have returned changes with the same modseq.
--HG--
branch : HEAD |
25c9f552d4cad01829c79f475d8fdb95525103b1 |
|
04-Aug-2008 |
Timo Sirainen <tss@iki.fi> |
imap: Try to allow STORE for read-only mailboxes, but not for EXAMINEd.
--HG--
branch : HEAD |
c950ca6e5ac13c488bd3e73f7078c5d81a0f1f46 |
|
21-Jun-2008 |
Timo Sirainen <tss@iki.fi> |
CONDSTORE: Return HIGHESTMODSEQ correctly even if indexes are in memory.
--HG--
branch : HEAD |
17e367eb70fbd5d200a4deaee062a044e1db3805 |
|
11-Jun-2008 |
Timo Sirainen <tss@iki.fi> |
Changed the way mailbox changing ambiguity is checked.
--HG--
branch : HEAD |
17da42c31202b1b3e7e308121ea17d922c24da1b |
|
11-Jun-2008 |
Timo Sirainen <tss@iki.fi> |
QRESYNC: If MODSEQs were returned in FETCH replies but there are pending
expunges, send a low enough HIGHESTMODSEQ reply to make sure the client will
later see the expunges.
--HG--
branch : HEAD |
c27245ef934dbf93c8469fd1ae0519e6971ae64f |
|
06-Jun-2008 |
Timo Sirainen <tss@iki.fi> |
Renamed imap_messageset_parse() to imap_seq_set_parse().
Added imap_seq_range_parse().
--HG--
branch : HEAD |
3dd0679b6f24be0287cc42d7a60bbf59cdf8b637 |
|
05-Jun-2008 |
Timo Sirainen <tss@iki.fi> |
Implemented CONTEXT=SEARCH extension.
--HG--
branch : HEAD |
c4b376dd6e0c423006d7ac83a39253bcaf8e7c47 |
|
03-Jun-2008 |
Timo Sirainen <tss@iki.fi> |
Make mail_search_args an independent structure that can be used for multiple
separate searches.
--HG--
branch : HEAD |
ee32cb2843bf6be232e418591100f0297c7ead83 |
|
16-Mar-2008 |
Timo Sirainen <tss@iki.fi> |
If CONDSTORE is enabled only after mailbox has been selected, send
HIGHESTMODSEQ so client knows if it had missed some changes.
--HG--
branch : HEAD |
5f90a4f0f2d1262e2d5167a79435891ee2972726 |
|
16-Mar-2008 |
Timo Sirainen <tss@iki.fi> |
Fixed CLOSE HIGEHSTMODSEQ race condition. Added some checks to make
sure mailbox isn't being closed/opened while the previous SELECT/CLOSE is
still being processed.
--HG--
branch : HEAD |
923eb3dde28e4d8841c14fd6b4a69635b7070c3e |
|
15-Mar-2008 |
Timo Sirainen <tss@iki.fi> |
Added QRESYNC support.
--HG--
branch : HEAD |
a2f250a332dfc1e6cd4ffd196c621eb9dbf7b8a1 |
|
15-Mar-2008 |
Timo Sirainen <tss@iki.fi> |
Initial CONDSTORE support.
--HG--
branch : HEAD |
76b43e4417bab52e913da39b5f5bc2a130d3f149 |
|
01-Jan-2008 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2008.
--HG--
branch : HEAD |
8039af9679af6fb56116b353fe44f7dd4c08f031 |
|
29-Dec-2007 |
Timo Sirainen <tss@iki.fi> |
FLAGS/PERMENENTFLAGS weren't always sent to client early enough. Also
optimized sending keywords with FETCH FLAGS.
--HG--
branch : HEAD |
95fc1b20001e20cdad2431ee5996bd48b4ea97d6 |
|
22-Sep-2007 |
Timo Sirainen <tss@iki.fi> |
Use mailbox_sync() instead of our own implementation.
--HG--
branch : HEAD |
89a126810703c666309310d0f3189e9834d70b5b |
|
16-Sep-2007 |
Timo Sirainen <tss@iki.fi> |
Replaced my Copyright notices. The year range always ends with 2007 now.
My name was replaced with "Dovecot authors". In many cases I didn't really
even own the copyright, so this is more correct.
--HG--
branch : HEAD |
00395881d1dbbf37178d1efc193a7e9804aaff3b |
|
15-Sep-2007 |
Timo Sirainen <tss@iki.fi> |
Removed _ prefix from all public APIs.
--HG--
branch : HEAD |
88187ee880b4829443e0d55ea7d145d9d5880217 |
|
12-Aug-2007 |
Timo Sirainen <tss@iki.fi> |
Removed explicit locking from views and maps. They were already locked all
the time when they were used. Because of this change several functions can
no longer fail, so they were changed to return void, and a lot of pointless
error handling was removed.
--HG--
branch : HEAD |
bd74402ca1a39ec303075fefb1212d7e18a71531 |
|
01-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
Disconnect client if UIDVALIDITY changes.
--HG--
branch : HEAD |
d5cebe7f98e63d4e2822863ef2faa4971e8b3a5d |
|
14-Jan-2006 |
Timo Sirainen <tss@iki.fi> |
deinit, unref, destroy, close, free, etc. functions now take a pointer to
their data pointer, and set it to NULL. This makes double-frees less likely
to cause security holes.
--HG--
branch : HEAD |
6ef7e31619edfaa17ed044b45861d106a86191ef |
|
13-Jan-2006 |
Timo Sirainen <tss@iki.fi> |
Added "bool" type and changed all ints that were used as booleans to bool.
--HG--
branch : HEAD |
878d69326d44013f83641d7a81ed8ae3e4996f15 |
|
12-Jul-2005 |
Timo Sirainen <tss@iki.fi> |
Removed no-diskspace flag from status reply. It wasn't working and we're
going to be using alert_no_diskspace callback anyway when it does work
properly.
--HG--
branch : HEAD |
bb10ebcf076c959c752f583746d83805d7686df8 |
|
02-Apr-2005 |
Timo Sirainen <tss@iki.fi> |
Keywords are now stored in X-Keywords headers in mbox. Did several related
API changes to get better performance.
--HG--
branch : HEAD |
04ab375449dd97eed50ada88dd0df2abab01cfee |
|
29-Mar-2005 |
Timo Sirainen <tss@iki.fi> |
Added input stream parameter to mailbox_open(). With mbox it now allows
opening a read-only mbox using a stream.
--HG--
branch : HEAD |
82d99ea82e0f87cd47ea196c2245f4c604fcc7a8 |
|
08-Feb-2005 |
Timo Sirainen <tss@iki.fi> |
Don't try to access closed mailbox after the closing gives an error.
--HG--
branch : HEAD |
e60a349c641bb2f4723e4a395a25f55531682d2b |
|
05-Feb-2005 |
Timo Sirainen <tss@iki.fi> |
Moved command-specific variables from struct client to struct
client_command_context and changed code to use it.
--HG--
branch : HEAD |
e5ee67f18b03015c88b579c8c1f17ebe6ce19b76 |
|
24-Sep-2004 |
Timo Sirainen <tss@iki.fi> |
Split sync_flag_full into sync_flag_full_read and _write. Closing mailbox
now always writes changes.
--HG--
branch : HEAD |
a13729a3b2ee89e33760416ad27490c899a4cbf4 |
|
24-Sep-2004 |
Timo Sirainen <tss@iki.fi> |
Do full syncing at logout, not at select.
--HG--
branch : HEAD |
f1901fd21906911f7be075c965ac882f6a87b4c3 |
|
28-Aug-2004 |
Timo Sirainen <tss@iki.fi> |
Added mbox_dirty_syncs setting which delays re-reading the whole mbox when
it's changed.
--HG--
branch : HEAD |
c4267cf4c40fb1f866b5958ff122ef836b8c5dfb |
|
19-Aug-2004 |
Timo Sirainen <tss@iki.fi> |
Syncing works now too without buffering everything. Also fixed handling
input while command was being processed.
--HG--
branch : HEAD |
84f80d9231b6ddc80ebfae425fd3674620fdf746 |
|
22-Jul-2004 |
Timo Sirainen <tss@iki.fi> |
Moved namespace and hierarchy separator handling to imap-specific code. LIST
now shows non-hidden namespaces in the LIST reply.
--HG--
branch : HEAD |
d756ebcfa96bd7cff02097c8f26df9df368b81b1 |
|
12-Jul-2004 |
Timo Sirainen <tss@iki.fi> |
Broke mailbox_sync() into iterator.
--HG--
branch : HEAD |
345212e8f61ebf14ff4f80df26df9e655eb5121e |
|
20-Jun-2004 |
Timo Sirainen <tss@iki.fi> |
mailbox_save() and mailbox_copy() functions can now return the saved mail so
it can be immediately queried. Implemented UIDPLUS extension using it.
Maildir implementation missing, so it crashes with it for now.. APPEND with
mbox now doesn't require resyncing the mailbox since it updates indexes
directly.
--HG--
branch : HEAD |
d8b77aef97e89f1ccc5cbdaef77be9052279e35f |
|
02-May-2004 |
Timo Sirainen <tss@iki.fi> |
s/custom flags/keywords/
--HG--
branch : HEAD |
31ddc75584c5cde53d2e78a737587f2e7fdcb0d2 |
|
28-Apr-2004 |
Timo Sirainen <tss@iki.fi> |
Forced locking to be right with mprotect()ing index file. Support for
disabling mmap for indexes, and disabling just mmap+write().
--HG--
branch : HEAD |
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834 |
|
27-Apr-2004 |
Timo Sirainen <tss@iki.fi> |
importing new index code. mbox still broken.
--HG--
branch : HEAD |
9f80875e1e574a61bf5834535a8c328b5ceb13eb |
|
24-Aug-2003 |
Timo Sirainen <tss@iki.fi> |
IDLE uses now IO_*_NOTIFY to get instant notifying of mails.
--HG--
branch : HEAD |
60ac3b8975c9fcd8acfa2fbae6d8dff5e214aff9 |
|
27-Jul-2003 |
Timo Sirainen <tss@iki.fi> |
Getting ready for namespaces. LIST is still broken with them.
--HG--
branch : HEAD |
ff1c87522054d080d68b0123373d989a8991aa2a |
|
26-Jul-2003 |
Timo Sirainen <tss@iki.fi> |
API changes: Don't keep variables in mailbox class.
--HG--
branch : HEAD |
290d0477ac0fed6e0c5faa17d55364a971696923 |
|
15-Jul-2003 |
Timo Sirainen <tss@iki.fi> |
index_mmap_invalidate = yes now invalidate memory maps before accessing
them. Setting this on should fix some problems with OpenBSD. It should also
make it possible to use index files over NFS as long as lock daemon is used.
It might be such a good idea however.
--HG--
branch : HEAD |
f2cf38ec0d4e2ff21956a79407b408fec279f2e4 |
|
17-Mar-2003 |
Timo Sirainen <tss@iki.fi> |
Whops, test reverted back.
--HG--
branch : HEAD |
b3a6b09331ebcc910981cf7e83624107fe1832f7 |
|
17-Mar-2003 |
Timo Sirainen <tss@iki.fi> |
Better iconv() checking.
--HG--
branch : HEAD |
88ade75211d86266619d50aab44ccbdb7a151cbe |
|
20-Feb-2003 |
Timo Sirainen <tss@iki.fi> |
workaround: outlook-idle
--HG--
branch : HEAD |
d1bcee48225783610f0f6f639973677dd72b884a |
|
13-Feb-2003 |
Timo Sirainen <tss@iki.fi> |
Support for IDLE extension.
--HG--
branch : HEAD |
799b32a1c5a51b2f534cd80d6c6a1c87b64d428e |
|
14-Feb-2003 |
Timo Sirainen <tss@iki.fi> |
Added setting to limit length of custom flag names.
--HG--
branch : HEAD |
67f089364260a9a72c4aba545203185add1c1fd1 |
|
22-Jan-2003 |
Timo Sirainen <tss@iki.fi> |
Added support for UNSELECT extension with some cleanups for SELECT and CLOSE.
--HG--
branch : HEAD |
a5a0a25a2aa6c85e1bbf0f281d515b45018e190e |
|
21-Jan-2003 |
Timo Sirainen <tss@iki.fi> |
Partial fetches are working fast again - faster than ever actually.
--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 |
7fc7676e8003f5d98c723fa5d8f8bff1b50af1fe |
|
02-Jan-2003 |
Timo Sirainen <tss@iki.fi> |
Added UIDNEXT reply to SELECT/EXAMINE, as required by latest IMAP4rev1 draft.
--HG--
branch : HEAD |
33ca6b017b6ebbd048651b5e3d16915001dbc291 |
|
21-Dec-2002 |
Timo Sirainen <tss@iki.fi> |
Replaced TempString with a String which can use any memory pool and uses
Buffer internally.
--HG--
branch : HEAD |
caffa4b1d81af4d48c1eedba2103f291beb0f62d |
|
26-Nov-2002 |
Timo Sirainen <tss@iki.fi> |
Use more warnings with GCC by default. Fixed several warnings.
--HG--
branch : HEAD |
c2bb1764c359ce85a7f7f789ead11dd613ff9769 |
|
25-Nov-2002 |
Timo Sirainen <tss@iki.fi> |
Locking changes triggered a bit larger cleanup :) If we have to wait for a
lock longer, the client is now notified about it every 30 seconds. Also if
mailbox opening fails because of lock timeout, we won't overwrite the index
anymore. Finally user gets a clear error message about lock timeout instead
of "internal error".
--HG--
branch : HEAD |
869e97e89856be3d7b32edab14f467d1e3496706 |
|
25-Oct-2002 |
Timo Sirainen <tss@iki.fi> |
Error message fixes for APPEND. Make sure we don't crash if sync_callbacks
isn't set. Don't set sync_callbacks until SELECT is finished.
--HG--
branch : HEAD |
10ffe25023df7de97803cd94cc3ad97ff1c986a7 |
|
19-Oct-2002 |
Timo Sirainen <tss@iki.fi> |
MailStorage interface change. We now let storage call several sync-functions
whenever it wants instead of forcing it through sync() function.
This now allows us to send client FLAGS and PERMANENTFLAGS messages whenever
new custom flags are added. Also EXPUNGE command now goes nicely through
expunge() function (which CLOSE used) instead of through flag in sync().
"Out of disk space" alert is also sent now whenever it happens, before it
was sent only when opening mailbox.
Message set parser now complains when referencing mail sequences outside the
possible range. Modify log before sent flags/expunges changes to client even
if it didn't know about those messages yet. Also some other smaller
cleanups.
Beginnings of fixing APPEND and COPY when trying to store mails into
selected mailbox. Before this didn't work too well or simply broke things.
Still broken, needs a bit more changes..
--HG--
branch : HEAD |
1d0e98f0b10f7eba0465ed64a6b81b81b8c1fc34 |
|
08-Oct-2002 |
Timo Sirainen <tss@iki.fi> |
\* flag was missing from PERMANENTFLAGS.
--HG--
branch : HEAD |
2fce6f365c7871e4f2914750130421d6b257d963 |
|
25-Sep-2002 |
Timo Sirainen <tss@iki.fi> |
When selecting a mailbox and we're out of disk space, send ALERT to user
telling about it.
--HG--
branch : HEAD |
7913b62dac8e4928226bc5eba59b01675cdb0018 |
|
23-Sep-2002 |
Timo Sirainen <tss@iki.fi> |
Added fast-flag for mailbox opening, which doesn't do any index compressing
or cache updating. This flag is set when mailbox is opened by APPEND, COPY
or STATUS (ie. not SELECT/EXAMINE).
--HG--
branch : HEAD |
58b8f5023718a1afcdae25dc418b5a31c4502d64 |
|
29-Aug-2002 |
Timo Sirainen <tss@iki.fi> |
Custom flags are now shown in FLAGS and PERMANENTFLAGS lists after SELECT.
It also warns if there's for some reason a duplicate index number in custom
flags file.
--HG--
branch : HEAD |
66251e6ab31e5cc153fe5cae608e416dacafe9cd |
|
08-Aug-2002 |
Timo Sirainen <tss@iki.fi> |
Initial revision
--HG--
branch : HEAD |