History log of /dovecot/src/lib-storage/index/Makefile.am
Revision Date Author Comments Expand
74bc7e646663255703e10e0c0b7242ad7ad52f94 20-Feb-2017 Stephan Bosch <stephan@dovecot.fi>

Partially implemented IMAP SEARCH=X-MIMEPART capability. This capability is currently Dovecot-specific.

2b9dbb270ad82e58d5f3581436e6f143176d5819 21-Jun-2016 Timo Sirainen <timo.sirainen@dovecot.fi>

dbox: Optimize POP3 MAIL_FETCH_UIDL_BACKEND. We keep track of the highest UID known to have POP3 UIDL in index's header. If saving adds a newer message, it'll also update the header. When fetching UIDL_BACKEND, we can need to check only mails with lower UIDs. There are some race conditions here, but normally UIDLs are set only once during migration so it shouldn't matter.

9963bef626fd9ea227fb606e8b1694cdb1ab39aa 21-Sep-2015 Timo Sirainen <tss@iki.fi>

lib-storage: Update mailbox vsize header on save/copy/expunge. This allows always efficiently looking up maiboxes' vsizes after they're initially calculated. The expunge handling is unfortunately done currently in quota handling code, so it works only if quota is enabled. Ideally this would be solved in v2.3 with some lib-storage core changes.

7e2671b295927b461adc8b6c4ed6a1c4761fb323 19-Aug-2015 Timo Sirainen <tss@iki.fi>

lib-storage: Moved index/index-mailbox-check.c code to mailbox-watch.c This changes the API, but adds backwards compatibility macros.

2c759e5193bb1013513eb96768f43693d2ffc963 10-Jul-2015 Timo Sirainen <tss@iki.fi>

lib-storage: Moved mailbox vsize calculation code to its own file. No functional differences.

62041dfb7d6ac6e9c633a557075999cdfcff7bd5 13-Oct-2012 Timo Sirainen <tss@iki.fi>

lib-storage: Added support to get/set/iterate mailbox attributes. The attributes are stored in a dict specified by mail_attribute_dict setting. The idea is to use this as storage for extensions that require per-mailbox key=value pairs, such as METADATA.

27635b9f23752d67a965a266b3de53637a79457e 25-Sep-2012 Timo Sirainen <tss@iki.fi>

lib-storage: Moved dbox-sync-rebuild API to more generic index-rebuild.

306b3f41b05da642d87e7ca7a1496efce9f5902f 11-Aug-2012 Timo Sirainen <tss@iki.fi>

IMAP BINARY extension supports now FETCH BINARY command.

/dovecot/src/doveadm/doveadm-mail.c /dovecot/src/imap/cmd-fetch.c /dovecot/src/imap/imap-commands-util.c /dovecot/src/imap/imap-fetch-body.c /dovecot/src/imap/imap-fetch.c /dovecot/src/imap/imap-fetch.h /dovecot/src/lib-imap-storage/imap-msgpart.c /dovecot/src/lib-imap-storage/imap-msgpart.h /dovecot/src/lib-storage/fail-mail.c Makefile.am cydir/cydir-mail.c dbox-multi/mdbox-mail.c dbox-single/sdbox-mail.c imapc/imapc-mail.c index-mail-binary.c index-mail.h maildir/maildir-mail.c mbox/mbox-mail.c pop3c/pop3c-mail.c raw/raw-mail.c /dovecot/src/lib-storage/mail-error.h /dovecot/src/lib-storage/mail-storage-private.h /dovecot/src/lib-storage/mail-storage.c /dovecot/src/lib-storage/mail-storage.h /dovecot/src/lib-storage/mail-user.c /dovecot/src/lib-storage/mail.c /dovecot/src/plugins/virtual/virtual-mail.c
c00c7161dbec6be950ca3596969d0a3019bb281b 28-Jun-2012 Timo Sirainen <tss@iki.fi>

Renamed istream-attachment to istream-sized. The code didn't really assume anything about the input being an attachment, so this allows reusing the stream for other purposes.

5da1aa5197a43d83f0fb3eeb83125c7cd73d1b62 11-Jun-2012 Timo Sirainen <tss@iki.fi>

shared mailboxes: Per-user flags can now be stored in private index files. This can be enabled by adding e.g.: mail_location = mdbox:/var/shared/mdbox:INDEXPVT=~/mdbox/shared

/dovecot/src/doveadm/doveadm-dump-log.c /dovecot/src/lib-index/mail-index-private.h /dovecot/src/lib-index/mail-index-transaction-export.c /dovecot/src/lib-index/mail-index-transaction-finish.c /dovecot/src/lib-index/mail-index-transaction-private.h /dovecot/src/lib-index/mail-index-transaction-update.c /dovecot/src/lib-index/mail-index-transaction-view.c /dovecot/src/lib-index/mail-index.h /dovecot/src/lib-index/mail-transaction-log.h /dovecot/src/lib-index/test-mail-index-transaction-finish.c /dovecot/src/lib-index/test-mail-index-transaction-update.c Makefile.am index-mail.c index-storage.c index-storage.h index-sync-private.h index-sync-pvt.c index-sync.c index-transaction.c shared/shared-list.c /dovecot/src/lib-storage/list/mailbox-list-fs.c /dovecot/src/lib-storage/list/mailbox-list-maildir.c /dovecot/src/lib-storage/mail-storage-private.h /dovecot/src/lib-storage/mail-storage.c /dovecot/src/lib-storage/mailbox-list-private.h /dovecot/src/lib-storage/mailbox-list.c /dovecot/src/lib-storage/mailbox-list.h
b71ec9499d47c92e5fd08683106c01e9face17eb 04-Mar-2012 Timo Sirainen <tss@iki.fi>

Makefile: Link with SSL_LIBS whenever linking libssl_iostream.la

01435c38e7d671d5a892c4b802cfb204881cd454 02-Jan-2012 Timo Sirainen <tss@iki.fi>

lib-storage: Added initial support for pop3c backend.

7c3f90095b4168d89a268ac1ec820c5925d48fd3 04-Oct-2011 Timo Sirainen <tss@iki.fi>

lib-storage: Verify that cached message size matches actually read size.

56b8bee5943ad628f292a307a68a8cff7e966132 30-Jan-2011 Timo Sirainen <tss@iki.fi>

lib-storage: Index search context is now more accessible by backends. Moved struct index_search_context to index-search-private.h and added recheck_index_args flag that backends can set.

9fb018dea4e2073639249ea8a14ae27cab2c0aac 16-Jan-2011 Timo Sirainen <tss@iki.fi>

Added initial implementation of "imapc" storage. It can be used to create a "smart IMAP proxy" where Dovecot uses remote IMAP server as a mail storage. This is a very rough early implementation. Performance isn't good, many required features are missing, error handling is lacking and code needs de-uglification. Still, it should be enough for selecting INBOX and accessing mails in it.

dbe64f3893616a4005c8946be75d2dc8f6823d72 06-Dec-2010 Timo Sirainen <tss@iki.fi>

lib-storage: Unvirtualized some methods from struct mailbox. There was never any point in overriding or hooking into them.

b9f564d00b7a115f465ffd6840341c7b8f9bfc8a 19-Oct-2010 Timo Sirainen <tss@iki.fi>

lib-storage: Added support for saving mail attachments separately via filesystem API. Currently this works only with sdbox and mdbox backends.

/dovecot/src/config/settings-get.pl Makefile.am cydir/cydir-storage.c dbox-common/Makefile.am dbox-common/dbox-attachment.c dbox-common/dbox-attachment.h dbox-common/dbox-file.c dbox-common/dbox-save.c dbox-common/dbox-storage.c dbox-common/dbox-storage.h dbox-multi/mdbox-purge.c dbox-multi/mdbox-storage.c dbox-single/Makefile.am dbox-single/sdbox-copy.c dbox-single/sdbox-file.c dbox-single/sdbox-file.h dbox-single/sdbox-save.c dbox-single/sdbox-storage.c dbox-single/sdbox-storage.h dbox-single/sdbox-sync.c index-attachment.c index-attachment.h index-storage.c istream-attachment.c istream-attachment.h maildir/maildir-storage.c mbox/mbox-storage.c raw/raw-storage.c /dovecot/src/lib-storage/mail-storage-private.h /dovecot/src/lib-storage/mail-storage-settings.c /dovecot/src/lib-storage/mail-storage-settings.h /dovecot/src/lib-storage/test-mailbox.c /dovecot/src/plugins/virtual/virtual-storage.c
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

/dovecot/Makefile.am /dovecot/configure.in /dovecot/src/auth/Makefile.am /dovecot/src/imap/Makefile.am /dovecot/src/lib-auth/Makefile.am /dovecot/src/lib-charset/Makefile.am /dovecot/src/lib-dict/Makefile.am /dovecot/src/lib-dns/Makefile.am /dovecot/src/lib-imap/Makefile.am /dovecot/src/lib-index/Makefile.am /dovecot/src/lib-lda/Makefile.am /dovecot/src/lib-mail/Makefile.am /dovecot/src/lib-master/Makefile.am /dovecot/src/lib-settings/Makefile.am /dovecot/src/lib-sql/Makefile.am /dovecot/src/lib-storage/Makefile.am Makefile.am cydir/Makefile.am dbox-common/Makefile.am dbox-multi/Makefile.am dbox-single/Makefile.am maildir/Makefile.am mbox/Makefile.am raw/Makefile.am shared/Makefile.am /dovecot/src/lib-storage/list/Makefile.am /dovecot/src/lib-test/Makefile.am /dovecot/src/lib/Makefile.am /dovecot/src/login-common/Makefile.am /dovecot/src/plugins/notify/Makefile.am /dovecot/src/pop3/Makefile.am
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

1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9 07-Oct-2009 Timo Sirainen <tss@iki.fi>

Split dbox (single-dbox) and mdbox (multi-dbox) into separate storage backends. This cleans up the code, makes it faster and also fixes some bugs. Super-fast maildir migration code was also dropped, at least for now. --HG-- branch : HEAD

/dovecot/configure.in Makefile.am dbox-common/Makefile.am dbox-common/dbox-file-fix.c dbox-common/dbox-file.c dbox-common/dbox-file.h dbox-common/dbox-mail.c dbox-common/dbox-mail.h dbox-common/dbox-save.c dbox-common/dbox-save.h dbox-common/dbox-storage.c dbox-common/dbox-storage.h dbox-common/dbox-sync-rebuild.c dbox-common/dbox-sync-rebuild.h dbox-multi/Makefile.am dbox-multi/mdbox-file-purge.c dbox-multi/mdbox-file.c dbox-multi/mdbox-file.h dbox-multi/mdbox-mail.c dbox-multi/mdbox-map-private.h dbox-multi/mdbox-map.c dbox-multi/mdbox-map.h dbox-multi/mdbox-save.c dbox-multi/mdbox-settings.c dbox-multi/mdbox-settings.h dbox-multi/mdbox-storage-rebuild.c dbox-multi/mdbox-storage-rebuild.h dbox-multi/mdbox-storage.c dbox-multi/mdbox-storage.h dbox-multi/mdbox-sync.c dbox-multi/mdbox-sync.h dbox-single/Makefile.am dbox-single/sdbox-file.c dbox-single/sdbox-file.h dbox-single/sdbox-mail.c dbox-single/sdbox-save.c dbox-single/sdbox-storage.c dbox-single/sdbox-storage.h dbox-single/sdbox-sync-file.c dbox-single/sdbox-sync-rebuild.c dbox-single/sdbox-sync.c dbox-single/sdbox-sync.h dbox/dbox-file-maildir.c dbox/dbox-file-maildir.h dbox/dbox-mail.c dbox/dbox-save.c dbox/dbox-settings.c dbox/dbox-settings.h dbox/dbox-storage-rebuild.h dbox/dbox-storage.c dbox/dbox-storage.h dbox/dbox-sync-file.c dbox/dbox-sync-rebuild.c dbox/dbox-sync.c dbox/dbox-sync.h
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

ba2bd9d41198acdd05d27b22a3278b10fe205c22 15-Jul-2009 Timo Sirainen <tss@iki.fi>

Added unit test for mailbox_get_expunges(). --HG-- branch : HEAD

ee99e9730164f6652804047e901d219b0c213843 05-May-2009 Mark Washenberger <none@none>

Flattened header namespace on install. --HG-- branch : HEAD

b0a901f1dbe9e05ac1c92a0974af6bce0274f31a 29-Apr-2009 Timo Sirainen <tss@iki.fi>

struct mail_private now contains all kinds of statistics about file accesses. --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

/dovecot/.hgignore /dovecot/configure.in /dovecot/src/Makefile.am /dovecot/src/auth/Makefile.am /dovecot/src/config/Makefile.am /dovecot/src/deliver/Makefile.am /dovecot/src/dict/Makefile.am /dovecot/src/imap-login/Makefile.am /dovecot/src/imap/Makefile.am /dovecot/src/lib-auth/Makefile.am /dovecot/src/lib-charset/Makefile.am /dovecot/src/lib-dict/Makefile.am /dovecot/src/lib-dovecot/Makefile.am /dovecot/src/lib-imap/Makefile.am /dovecot/src/lib-index/Makefile.am /dovecot/src/lib-mail/Makefile.am /dovecot/src/lib-settings/Makefile.am /dovecot/src/lib-sql/Makefile.am /dovecot/src/lib-storage/Makefile.am Makefile.am cydir/Makefile.am dbox/Makefile.am maildir/Makefile.am mbox/Makefile.am raw/Makefile.am shared/Makefile.am /dovecot/src/lib-storage/list/Makefile.am /dovecot/src/lib-storage/register/Makefile.am /dovecot/src/lib/Makefile.am /dovecot/src/login-common/Makefile.am /dovecot/src/master/Makefile.am /dovecot/src/plugins/convert/Makefile.am /dovecot/src/plugins/expire/Makefile.am /dovecot/src/plugins/fts-squat/Makefile.am /dovecot/src/pop3-login/Makefile.am /dovecot/src/pop3/Makefile.am /dovecot/src/tests/Makefile.am /dovecot/src/util/Makefile.am
4654f788834c9d7920a351306b89cf5d1c21772e 07-Sep-2008 Timo Sirainen <tss@iki.fi>

Added initial support for shared mailboxes. Listing isn't supported yet. Each user gets their own hidden namespace created automatically when they're accessed the first time. --HG-- branch : HEAD

a914bff43644dd9b3977244203839ca74161e40c 01-Sep-2008 Timo Sirainen <tss@iki.fi>

Rewrote thread indexing code. It's a lot simpler and takes less disk space. We no longer try to keep a hash table and the entire thread tree stored on disk. Instead we keep a simple Message-ID string (actually just "uid, ref#" pointer) -> unique index number mapping on disk, read it to memory and use it to build the thread tree. After the initial build the thread tree is still updated incrementally. --HG-- branch : HEAD

e9b6a9a490faf429900dd5f003152186910b0815 26-Jun-2008 Timo Sirainen <tss@iki.fi>

Thread index fixes and optimizations. --HG-- branch : HEAD

ff635a8e19fa52bad48adf4e8fd2b6839b906a47 18-Jun-2008 Timo Sirainen <tss@iki.fi>

Moved non-syncing related search result updating code to a separate file and did some other cleanups. --HG-- branch : HEAD

ed336ce8060d7dc1e452ecb0bbe923ece25c3aa8 29-May-2008 Timo Sirainen <tss@iki.fi>

Message sort index handling rewrite to fix several race conditions when multiple processes are sorting at the same time. Also fixes sorting to work correctly with 64bit timestamps and file sizes. --HG-- branch : HEAD

3517cb9bcf01610a9dfc9862a28414cc78b20dfb 09-Jun-2008 Timo Sirainen <tss@iki.fi>

Moved threading code to lib-storage. --HG-- branch : HEAD

3dd0679b6f24be0287cc42d7a60bbf59cdf8b637 05-Jun-2008 Timo Sirainen <tss@iki.fi>

Implemented CONTEXT=SEARCH extension. --HG-- branch : HEAD

/dovecot/configure.in /dovecot/src/imap/Makefile.am /dovecot/src/imap/client.c /dovecot/src/imap/client.h /dovecot/src/imap/cmd-cancelupdate.c /dovecot/src/imap/cmd-close.c /dovecot/src/imap/cmd-delete.c /dovecot/src/imap/cmd-logout.c /dovecot/src/imap/cmd-search.c /dovecot/src/imap/cmd-select.c /dovecot/src/imap/cmd-unselect.c /dovecot/src/imap/commands.c /dovecot/src/imap/commands.h /dovecot/src/imap/imap-sync.c /dovecot/src/lib-storage/Makefile.am Makefile.am index-search.c index-storage.c index-sync-private.h index-sync-search.c index-sync.c /dovecot/src/lib-storage/mail-search.c /dovecot/src/lib-storage/mail-storage-private.h /dovecot/src/lib-storage/mail-storage.c /dovecot/src/lib-storage/mail-storage.h /dovecot/src/lib-storage/mailbox-search-result-private.h /dovecot/src/lib-storage/mailbox-search-result.c
4146f38412c650f4d0e100cf22d7b32e7d24b2b6 08-Nov-2007 Timo Sirainen <tss@iki.fi>

Added raw storage for opening single-mail files/streams as mailboxes. --HG-- branch : HEAD

9f0b880437d9d55baf1663f847ee744206081e10 08-Jul-2007 Timo Sirainen <tss@iki.fi>

Added index-sync-changes.[ch] --HG-- branch : HEAD

c6a57378d3c54988f525f81e19c0c5d132a0770d 30-Mar-2007 Timo Sirainen <tss@iki.fi>

Added a simple cydir mail storage backend. It trusts index files completely: if the indexes are gone, the mailbox starts completely empty and overwriting the existing mail files. So probably not a good idea to use this in production yet. --HG-- branch : HEAD

bbe42963032af89fac1318844da08c742525cc87 22-Feb-2007 Timo Sirainen <tss@iki.fi>

Added --with-headers configure option to install .h files. --HG-- branch : HEAD

a04cd96888653891272a512f7735121193af7b35 08-Jun-2006 Timo Sirainen <timo.sirainen@movial.fi>

Changed mail-storage API to do the mail sorting internally. Optimized it internally to keep a 32bit sort_id field in index for each used primary sort condition. Practically this should mean less disk I/O, memory and CPU usage when SORT command is used. --HG-- branch : HEAD

a34ac4d3752a6286491d5106db411993118b82db 28-Nov-2005 Timo Sirainen <tss@iki.fi>

Initial implementation of Dovecot's own high performance file format, named dbox. Currently relies heavily on index files to work, and isn't able to rebuild them if they're lost. This will be fixed soon. Not tested much yet in general. --HG-- branch : HEAD

5355df8b66da35698449a10c2c83633a64995298 21-Oct-2004 Timo Sirainen <tss@iki.fi>

Upgrades to autoconf 2.5 and automake >1.4. --HG-- branch : HEAD

0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834 27-Apr-2004 Timo Sirainen <tss@iki.fi>

importing new index code. mbox still broken. --HG-- branch : HEAD

/dovecot/configure.in /dovecot/src/imap/Makefile.am /dovecot/src/imap/client.c /dovecot/src/imap/cmd-append.c /dovecot/src/imap/cmd-close.c /dovecot/src/imap/cmd-copy.c /dovecot/src/imap/cmd-create.c /dovecot/src/imap/cmd-delete.c /dovecot/src/imap/cmd-expunge.c /dovecot/src/imap/cmd-fetch.c /dovecot/src/imap/cmd-idle.c /dovecot/src/imap/cmd-list.c /dovecot/src/imap/cmd-logout.c /dovecot/src/imap/cmd-rename.c /dovecot/src/imap/cmd-search.c /dovecot/src/imap/cmd-select.c /dovecot/src/imap/cmd-sort.c /dovecot/src/imap/cmd-status.c /dovecot/src/imap/cmd-store.c /dovecot/src/imap/cmd-subscribe.c /dovecot/src/imap/cmd-thread.c /dovecot/src/imap/cmd-unselect.c /dovecot/src/imap/commands-util.c /dovecot/src/imap/imap-expunge.c /dovecot/src/imap/imap-expunge.h /dovecot/src/imap/imap-fetch-body-section.c /dovecot/src/imap/imap-fetch.c /dovecot/src/imap/imap-fetch.h /dovecot/src/imap/imap-messageset.c /dovecot/src/imap/imap-messageset.h /dovecot/src/imap/imap-search.c /dovecot/src/imap/imap-search.h /dovecot/src/imap/imap-sort.c /dovecot/src/imap/imap-thread.c /dovecot/src/imap/mail-storage-callbacks.c /dovecot/src/imap/namespace.c /dovecot/src/lib-imap/imap-util.c /dovecot/src/lib-imap/imap-util.h /dovecot/src/lib-index/Makefile.am /dovecot/src/lib-index/mail-cache-compress.c /dovecot/src/lib-index/mail-cache-lookup.c /dovecot/src/lib-index/mail-cache-old.c /dovecot/src/lib-index/mail-cache-private.h /dovecot/src/lib-index/mail-cache-transaction.c /dovecot/src/lib-index/mail-cache.c /dovecot/src/lib-index/mail-cache.h /dovecot/src/lib-index/mail-index-fsck.c /dovecot/src/lib-index/mail-index-lock.c /dovecot/src/lib-index/mail-index-private.h /dovecot/src/lib-index/mail-index-reset.c /dovecot/src/lib-index/mail-index-sync-private.h /dovecot/src/lib-index/mail-index-sync-update.c /dovecot/src/lib-index/mail-index-sync.c /dovecot/src/lib-index/mail-index-transaction-private.h /dovecot/src/lib-index/mail-index-transaction.c /dovecot/src/lib-index/mail-index-view-private.h /dovecot/src/lib-index/mail-index-view-sync.c /dovecot/src/lib-index/mail-index-view.c /dovecot/src/lib-index/mail-index.c /dovecot/src/lib-index/mail-index.h /dovecot/src/lib-index/mail-transaction-log-private.h /dovecot/src/lib-index/mail-transaction-log-view.c /dovecot/src/lib-index/mail-transaction-log.c /dovecot/src/lib-index/mail-transaction-log.h /dovecot/src/lib-index/mail-transaction-util.c /dovecot/src/lib-index/mail-transaction-util.h /dovecot/src/lib-index/maildir/Makefile.am /dovecot/src/lib-index/mbox/Makefile.am /dovecot/src/lib-mail/Makefile.am /dovecot/src/lib-mail/mail-types.h /dovecot/src/lib-mail/message-parser.c /dovecot/src/lib-mail/message-parser.h /dovecot/src/lib-storage/Makefile.am Makefile.am index-copy.c index-expunge.c index-expunge.h index-fetch.c index-mail-headers.c index-mail.c index-mail.h index-mailbox-check.c index-messageset.c index-messageset.h index-search.c index-status.c index-storage.c index-storage.h index-sync.c index-transaction.c index-update-flags.c maildir/Makefile.am maildir/maildir-copy.c maildir/maildir-expunge.c maildir/maildir-list.c maildir/maildir-mail.c maildir/maildir-save.c maildir/maildir-storage.c maildir/maildir-storage.h maildir/maildir-sync.c maildir/maildir-transaction.c maildir/maildir-uidlist.c maildir/maildir-uidlist.h maildir/maildir-util.c mbox/Makefile.am mbox/istream-raw-mbox.c mbox/istream-raw-mbox.h mbox/mbox-expunge.c mbox/mbox-from.c mbox/mbox-from.h mbox/mbox-list.c mbox/mbox-save.c mbox/mbox-sync-header.c mbox/mbox-sync-parse.c mbox/mbox-sync-private.h mbox/mbox-sync-rewrite.c mbox/mbox-sync-update.c mbox/mbox-sync.c /dovecot/src/lib-storage/mail-save.c /dovecot/src/lib-storage/mail-save.h /dovecot/src/lib-storage/mail-search.h /dovecot/src/lib-storage/mail-storage-private.h /dovecot/src/lib-storage/mail-storage.c /dovecot/src/lib-storage/mail-storage.h /dovecot/src/lib-storage/proxy-mail-storage.c /dovecot/src/lib-storage/proxy-mail-storage.h /dovecot/src/lib-storage/proxy-mail.c /dovecot/src/lib-storage/proxy-mailbox.c /dovecot/src/lib-storage/proxy-mailbox.h /dovecot/src/lib-storage/register/Makefile.am /dovecot/src/lib-storage/subscription-file/Makefile.am /dovecot/src/lib-storage/subscription-file/subscription-file.c /dovecot/src/lib-storage/subscription-file/subscription-file.h /dovecot/src/lib/Makefile.am /dovecot/src/lib/compat.h /dovecot/src/lib/file-dotlock.c /dovecot/src/lib/file-lock.c /dovecot/src/lib/istream-data.c /dovecot/src/lib/istream-file.c /dovecot/src/lib/istream-limit.c /dovecot/src/lib/istream-mmap.c /dovecot/src/lib/macros.h /dovecot/src/lib/network.c /dovecot/src/lib/read-full.c /dovecot/src/lib/read-full.h /dovecot/src/lib/write-full.c /dovecot/src/lib/write-full.h /dovecot/src/pop3/client.c /dovecot/src/pop3/commands.c /dovecot/src/pop3/mail-storage-callbacks.c
1bdda5c0c30463160c47151537e6bb2c6c994841 18-Aug-2003 Timo Sirainen <tss@iki.fi>

Changed how cached headers are stored. Previously when we added new headers, all the old headers were duplicated as well which wasted space. Also fixed several bugs in caching. --HG-- branch : HEAD

8a1b2c37ca02b37c2fefdf78097c62f14900d534 06-Aug-2003 Timo Sirainen <tss@iki.fi>

missing index-expunge.h --HG-- branch : HEAD

0376ad840fce4b7cef75a5a73f8fb527258a7ca8 07-May-2003 Timo Sirainen <tss@iki.fi>

cleanup: message saving code isn't index-specific --HG-- branch : HEAD

a68e496e4d5179260977bb81c05057fafd88e0b0 27-Jan-2003 Timo Sirainen <tss@iki.fi>

missing index-mail.h --HG-- branch : HEAD

5ce2084ada06ade9f44fc2914c34658e9a842dc1 20-Jan-2003 Timo Sirainen <tss@iki.fi>

mail-storage.h interface changes, affects pretty much everything. FETCH, SEARCH, SORT and THREAD handling were pretty much moved from lib-storage/ to imap/ so adding non-index storages would be much easier now. Also POP3 server can now be easily implemented with lib-storage. Not too well tested, and at least one major problem: partial fetching is _slow_. --HG-- branch : HEAD

/dovecot/src/imap/Makefile.am /dovecot/src/imap/cmd-append.c /dovecot/src/imap/cmd-fetch.c /dovecot/src/imap/cmd-search.c /dovecot/src/imap/cmd-sort.c /dovecot/src/imap/cmd-store.c /dovecot/src/imap/cmd-thread.c /dovecot/src/imap/commands-util.c /dovecot/src/imap/commands-util.h /dovecot/src/imap/imap-fetch-body-section.c /dovecot/src/imap/imap-fetch.c /dovecot/src/imap/imap-fetch.h /dovecot/src/imap/imap-search.c /dovecot/src/imap/imap-search.h /dovecot/src/imap/imap-sort.c /dovecot/src/imap/imap-sort.h /dovecot/src/imap/imap-thread.c /dovecot/src/imap/imap-thread.h /dovecot/src/lib-imap/Makefile.am /dovecot/src/lib-imap/imap-envelope.c /dovecot/src/lib-imap/imap-message-cache.c /dovecot/src/lib-imap/imap-message-cache.h /dovecot/src/lib-index/mail-index-data.c /dovecot/src/lib-mail/message-address.c /dovecot/src/lib-mail/message-address.h /dovecot/src/lib-mail/message-body-search.c /dovecot/src/lib-mail/message-body-search.h /dovecot/src/lib-mail/message-date.c /dovecot/src/lib-mail/message-date.h /dovecot/src/lib-mail/message-parser.h /dovecot/src/lib-mail/message-send.c /dovecot/src/lib-mail/message-send.h /dovecot/src/lib-mail/message-size.h /dovecot/src/lib-mail/message-tokenize.h /dovecot/src/lib-storage/Makefile.am Makefile.am index-copy.c index-fetch.c index-fetch.h index-messageset.c index-messageset.h index-msgcache.c index-search.c index-sort.c index-sort.h index-storage.c index-storage.h index-update-flags.c maildir/maildir-copy.c maildir/maildir-save.c maildir/maildir-storage.c maildir/maildir-storage.h mbox/mbox-save.c mbox/mbox-storage.c mbox/mbox-storage.h /dovecot/src/lib-storage/mail-search.c /dovecot/src/lib-storage/mail-search.h /dovecot/src/lib-storage/mail-sort.h /dovecot/src/lib-storage/mail-storage.h /dovecot/src/lib-storage/mail-thread.h /dovecot/src/lib/strfuncs.c /dovecot/src/lib/strfuncs.h
58ced852cdc03c422680d0442689021f23d1972b 22-Dec-2002 Timo Sirainen <tss@iki.fi>

missing index-sort.h --HG-- branch : HEAD

55a7410569737197afb302b07b488973324b0cc5 04-Dec-2002 Timo Sirainen <tss@iki.fi>

First implementation of SORT extension. String comparing still not up to spec, so we don't advertise it in capability string yet. The code supports getting the data partially pre-sorted to reduce memory usage and make it faster. So, in future we could use this by creating sorted binary trees. Also moved mail-storage-register.c into it's own .a lib to fix circular dependencies. --HG-- branch : HEAD

461692d3974949b1e6fa49fa50a6c7fd0a559da9 12-Nov-2002 Timo Sirainen <tss@iki.fi>

mailbox_check_interval setting: Dovecot can notify client of new mail in selected mailbox soon after it's received. This setting specifies the minimum interval in seconds between new mail notifications to client - internally they may be checked more or less often. Setting this to 0 disables the checking. --HG-- branch : HEAD

105a1db12d5b3d45177567a0423f57427b3273b3 21-Sep-2002 Timo Sirainen <tss@iki.fi>

missing header file --HG-- branch : HEAD

bd55fb75756b5a9405d7369a0b555e8197da8492 07-Sep-2002 Timo Sirainen <tss@iki.fi>

Moved lib-index/mail-messageset.* to lib-storage/index/index-messageset.*. --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

66251e6ab31e5cc153fe5cae608e416dacafe9cd 08-Aug-2002 Timo Sirainen <tss@iki.fi>

Initial revision --HG-- branch : HEAD

/dovecot/.cvsignore /dovecot/.inslog2 /dovecot/AUTHORS /dovecot/COPYING.LGPL /dovecot/Makefile.am /dovecot/NEWS /dovecot/README /dovecot/TODO /dovecot/acconfig.h /dovecot/autogen.sh /dovecot/configure.in /dovecot/doc/.cvsignore /dovecot/doc/Makefile.am /dovecot/doc/auth.txt /dovecot/doc/design.txt /dovecot/doc/index.txt /dovecot/doc/multiaccess.txt /dovecot/doc/nfs.txt /dovecot/dovecot-example.conf /dovecot/src/.cvsignore /dovecot/src/Makefile.am /dovecot/src/auth/.cvsignore /dovecot/src/auth/Makefile.am /dovecot/src/auth/auth-digest-md5.c /dovecot/src/auth/auth-interface.h /dovecot/src/auth/auth-plain.c /dovecot/src/auth/auth.c /dovecot/src/auth/auth.h /dovecot/src/auth/common.h /dovecot/src/auth/cookie.c /dovecot/src/auth/cookie.h /dovecot/src/auth/login-connection.c /dovecot/src/auth/login-connection.h /dovecot/src/auth/main.c /dovecot/src/auth/master.c /dovecot/src/auth/userinfo-pam.c /dovecot/src/auth/userinfo-passwd-file.c /dovecot/src/auth/userinfo-passwd.c /dovecot/src/auth/userinfo-passwd.h /dovecot/src/auth/userinfo-shadow.c /dovecot/src/auth/userinfo.c /dovecot/src/auth/userinfo.h /dovecot/src/imap/.cvsignore /dovecot/src/imap/.psrc /dovecot/src/imap/Makefile.am /dovecot/src/imap/client.c /dovecot/src/imap/client.h /dovecot/src/imap/cmd-append.c /dovecot/src/imap/cmd-authenticate.c /dovecot/src/imap/cmd-capability.c /dovecot/src/imap/cmd-check.c /dovecot/src/imap/cmd-close.c /dovecot/src/imap/cmd-copy.c /dovecot/src/imap/cmd-create.c /dovecot/src/imap/cmd-delete.c /dovecot/src/imap/cmd-examine.c /dovecot/src/imap/cmd-expunge.c /dovecot/src/imap/cmd-fetch.c /dovecot/src/imap/cmd-list.c /dovecot/src/imap/cmd-login.c /dovecot/src/imap/cmd-logout.c /dovecot/src/imap/cmd-lsub.c /dovecot/src/imap/cmd-noop.c /dovecot/src/imap/cmd-rename.c /dovecot/src/imap/cmd-search.c /dovecot/src/imap/cmd-select.c /dovecot/src/imap/cmd-status.c /dovecot/src/imap/cmd-store.c /dovecot/src/imap/cmd-subscribe.c /dovecot/src/imap/cmd-uid.c /dovecot/src/imap/cmd-unsubscribe.c /dovecot/src/imap/commands-util.c /dovecot/src/imap/commands-util.h /dovecot/src/imap/commands.c /dovecot/src/imap/commands.h /dovecot/src/imap/common.h /dovecot/src/imap/main.c /dovecot/src/lib-imap/.cvsignore /dovecot/src/lib-imap/Makefile.am /dovecot/src/lib-imap/imap-bodystructure.c /dovecot/src/lib-imap/imap-bodystructure.h /dovecot/src/lib-imap/imap-envelope.c /dovecot/src/lib-imap/imap-envelope.h /dovecot/src/lib-imap/imap-match.c /dovecot/src/lib-imap/imap-match.h /dovecot/src/lib-imap/imap-message-cache.c /dovecot/src/lib-imap/imap-message-cache.h /dovecot/src/lib-imap/imap-message-send.c /dovecot/src/lib-imap/imap-message-send.h /dovecot/src/lib-imap/imap-parser.c /dovecot/src/lib-imap/imap-parser.h /dovecot/src/lib-imap/imap-util.c /dovecot/src/lib-imap/imap-util.h /dovecot/src/lib-index/.cvsignore /dovecot/src/lib-index/Makefile.am /dovecot/src/lib-index/mail-hash.c /dovecot/src/lib-index/mail-hash.h /dovecot/src/lib-index/mail-index-data.c /dovecot/src/lib-index/mail-index-data.h /dovecot/src/lib-index/mail-index-fsck.c /dovecot/src/lib-index/mail-index-update.c /dovecot/src/lib-index/mail-index-util.c /dovecot/src/lib-index/mail-index-util.h /dovecot/src/lib-index/mail-index.c /dovecot/src/lib-index/mail-index.h /dovecot/src/lib-index/mail-lockdir.c /dovecot/src/lib-index/mail-lockdir.h /dovecot/src/lib-index/mail-messageset.c /dovecot/src/lib-index/mail-messageset.h /dovecot/src/lib-index/mail-modifylog.c /dovecot/src/lib-index/mail-modifylog.h /dovecot/src/lib-index/maildir/.cvsignore /dovecot/src/lib-index/maildir/Makefile.am /dovecot/src/lib-index/maildir/maildir-build.c /dovecot/src/lib-index/maildir/maildir-index.c /dovecot/src/lib-index/maildir/maildir-index.h /dovecot/src/lib-index/maildir/maildir-open.c /dovecot/src/lib-index/maildir/maildir-rebuild.c /dovecot/src/lib-index/maildir/maildir-sync.c /dovecot/src/lib-index/maildir/maildir-update.c /dovecot/src/lib-index/mbox/.cvsignore /dovecot/src/lib-index/mbox/Makefile.am /dovecot/src/lib-index/mbox/mbox-append.c /dovecot/src/lib-index/mbox/mbox-fsck.c /dovecot/src/lib-index/mbox/mbox-index.c /dovecot/src/lib-index/mbox/mbox-index.h /dovecot/src/lib-index/mbox/mbox-lock.c /dovecot/src/lib-index/mbox/mbox-lock.h /dovecot/src/lib-index/mbox/mbox-open.c /dovecot/src/lib-index/mbox/mbox-rebuild.c /dovecot/src/lib-index/mbox/mbox-sync.c /dovecot/src/lib-mail/.cvsignore /dovecot/src/lib-mail/Makefile.am /dovecot/src/lib-mail/message-content-parser.c /dovecot/src/lib-mail/message-content-parser.h /dovecot/src/lib-mail/message-parser.c /dovecot/src/lib-mail/message-parser.h /dovecot/src/lib-mail/message-size.c /dovecot/src/lib-mail/message-size.h /dovecot/src/lib-mail/rfc822-address.c /dovecot/src/lib-mail/rfc822-address.h /dovecot/src/lib-mail/rfc822-date.c /dovecot/src/lib-mail/rfc822-date.h /dovecot/src/lib-mail/rfc822-tokenize.c /dovecot/src/lib-mail/rfc822-tokenize.h /dovecot/src/lib-storage/.cvsignore /dovecot/src/lib-storage/Makefile.am /dovecot/src/lib-storage/flags-file/.cvsignore /dovecot/src/lib-storage/flags-file/Makefile.am /dovecot/src/lib-storage/flags-file/flags-file.c /dovecot/src/lib-storage/flags-file/flags-file.h .cvsignore Makefile.am index-copy.c index-expunge.c index-fetch-section.c index-fetch.c index-fetch.h index-save.c index-search.c index-status.c index-storage.c index-storage.h index-sync.c index-update-flags.c maildir/.cvsignore maildir/Makefile.am maildir/maildir-copy.c maildir/maildir-expunge.c maildir/maildir-list.c maildir/maildir-save.c maildir/maildir-storage.c maildir/maildir-storage.h mbox/.cvsignore mbox/Makefile.am mbox/mbox-expunge.c mbox/mbox-list.c mbox/mbox-save.c mbox/mbox-storage.c mbox/mbox-storage.h /dovecot/src/lib-storage/mail-search.c /dovecot/src/lib-storage/mail-search.h /dovecot/src/lib-storage/mail-storage.c /dovecot/src/lib-storage/mail-storage.h /dovecot/src/lib-storage/subscription-file/.cvsignore /dovecot/src/lib-storage/subscription-file/Makefile.am /dovecot/src/lib-storage/subscription-file/subscription-file.c /dovecot/src/lib-storage/subscription-file/subscription-file.h /dovecot/src/lib/.cvsignore /dovecot/src/lib/Makefile.am /dovecot/src/lib/base64.c /dovecot/src/lib/base64.h /dovecot/src/lib/compat.c /dovecot/src/lib/compat.h /dovecot/src/lib/failures.c /dovecot/src/lib/failures.h /dovecot/src/lib/fdpass.c /dovecot/src/lib/fdpass.h /dovecot/src/lib/gmtoff.c /dovecot/src/lib/gmtoff.h /dovecot/src/lib/hash.c /dovecot/src/lib/hash.h /dovecot/src/lib/hex-binary.c /dovecot/src/lib/hex-binary.h /dovecot/src/lib/hostpid.c /dovecot/src/lib/hostpid.h /dovecot/src/lib/imem.c /dovecot/src/lib/imem.h /dovecot/src/lib/iobuffer.c /dovecot/src/lib/iobuffer.h /dovecot/src/lib/ioloop-internal.h /dovecot/src/lib/ioloop-poll.c /dovecot/src/lib/ioloop-select.c /dovecot/src/lib/ioloop.c /dovecot/src/lib/ioloop.h /dovecot/src/lib/lib-signals.c /dovecot/src/lib/lib-signals.h /dovecot/src/lib/lib.c /dovecot/src/lib/lib.h /dovecot/src/lib/macros.h /dovecot/src/lib/md5.c /dovecot/src/lib/md5.h /dovecot/src/lib/mempool-allocfree.c /dovecot/src/lib/mempool-allocfree.h /dovecot/src/lib/mempool-alloconly.c /dovecot/src/lib/mempool-system.c /dovecot/src/lib/mempool.c /dovecot/src/lib/mempool.h /dovecot/src/lib/mmap-util.c /dovecot/src/lib/mmap-util.h /dovecot/src/lib/network.c /dovecot/src/lib/network.h /dovecot/src/lib/primes.c /dovecot/src/lib/primes.h /dovecot/src/lib/randgen.c /dovecot/src/lib/randgen.h /dovecot/src/lib/restrict-access.c /dovecot/src/lib/restrict-access.h /dovecot/src/lib/strfuncs.c /dovecot/src/lib/strfuncs.h /dovecot/src/lib/temp-mempool.c /dovecot/src/lib/temp-mempool.h /dovecot/src/lib/temp-string.c /dovecot/src/lib/temp-string.h /dovecot/src/lib/unlink-directory.c /dovecot/src/lib/unlink-directory.h /dovecot/src/lib/unlink-lockfiles.c /dovecot/src/lib/unlink-lockfiles.h /dovecot/src/login/.cvsignore /dovecot/src/login/.psrc /dovecot/src/login/Makefile.am /dovecot/src/login/auth-connection.c /dovecot/src/login/auth-connection.h /dovecot/src/login/client-authenticate.c /dovecot/src/login/client-authenticate.h /dovecot/src/login/client.c /dovecot/src/login/client.h /dovecot/src/login/common.h /dovecot/src/login/main.c /dovecot/src/login/master.c /dovecot/src/login/master.h /dovecot/src/login/ssl-proxy.c /dovecot/src/login/ssl-proxy.h /dovecot/src/master/.cvsignore /dovecot/src/master/.psrc /dovecot/src/master/Makefile.am /dovecot/src/master/auth-process.c /dovecot/src/master/auth-process.h /dovecot/src/master/common.h /dovecot/src/master/imap-process.c /dovecot/src/master/login-process.c /dovecot/src/master/login-process.h /dovecot/src/master/main.c /dovecot/src/master/master-interface.h /dovecot/src/master/settings.c /dovecot/src/master/settings.h /dovecot/stamp.h.in