bcb4e51a409d94ae670de96afb8483a4f7855294 |
|
01-Jan-2018 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
Updated copyright notices to include the year 2018. |
0dab9cb35a976c49b28a11e28d5570f5191f1a7a |
|
22-Sep-2017 |
Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> |
lib-storage: Add reason to mailbox_transaction_begin()
Remove mailbox_transaction_set_reason(). |
2454dfa32c93c20a8522c6ed42fe057baaac9f9a |
|
01-Jan-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
Updated copyright notices to include the year 2017. |
d5db0fd38f7babf6b12c8bcc83dc8b5f32b71cc9 |
|
16-Aug-2016 |
nikwrt <nikwrt@gmx.de> |
fts-squat: fix Corrupted squat uidlist bug |
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. |
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> |
117fb8c00336dc54bab9cfa547249df7a4970611 |
|
08-Aug-2014 |
Timo Sirainen <tss@iki.fi> |
fts: Added fts_no_autofuzzy setting to require exact matches for found results.
This is done by using the FTS search results as only filters on which the
regular non-FTS search is done. |
a8c5a86d183db25a57bf193c06b41e092ec2e151 |
|
04-Feb-2014 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2014. |
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. |
9fc97c8aa8190df87624d214bcc5d0b5362bec93 |
|
26-Sep-2012 |
Timo Sirainen <tss@iki.fi> |
lib-storage: mailbox_get_path() and friends can now return an error.
An upcoming "index" mailbox_list backend uses mailbox GUIDs as the directory
names. Doing a name => GUID lookup may fail, so the path lookup may fail.
This is a somewhat annoying change and perhaps it can be removed in future,
but for now it looks like it can't be avoided. |
feaa6a3d82ea61496ced1f83a726ff33047c7da2 |
|
25-Sep-2012 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Added mailbox_get_path_to() wrapper for mailbox_list_get_path().
Changed the code to use as much of mailbox_get_path_to() and
mailbox_get_path() as possible. |
d9076f5939edf5d20a261494b1a861dcbb0d32e2 |
|
15-Sep-2012 |
Timo Sirainen <tss@iki.fi> |
Replaced "decomposed titlecase" conversions with more generic normalizer function.
Plugins can now change mail_user.default_normalizer. Specific searches can
also use different normalizers by changing mail_search_context.normalizer. |
0aa8ac8b4c2f1fd539cc3d93358d6c7af8481408 |
|
18-Jun-2012 |
Timo Sirainen <tss@iki.fi> |
fts-squat: Fixed handling multiple SEARCH parameters. |
0007969c084c671b9f9378706083fad47799c84e |
|
28-Feb-2012 |
Timo Sirainen <tss@iki.fi> |
fts-squat: Fixed search to actually work. |
5f5870385cff47efd2f58e7892f251cf13761528 |
|
12-Feb-2012 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2012. |
37cd04fc1d01c4a7140ffcb514e15cee1e97986a |
|
12-Sep-2011 |
Timo Sirainen <tss@iki.fi> |
fts-squat: Crashfixes on indexing. |
b7fdf4fe23801de680e0be5aca0596a3c9ea3f8f |
|
30-Aug-2011 |
Timo Sirainen <tss@iki.fi> |
fts: Added lookup_done() API call. Lucene uses it to close the index.
This way it Lucene doesn't keep the index files unnecessarily open forever. |
a569c6df4ffe05acc242e269d926449e50702d59 |
|
12-Aug-2011 |
Timo Sirainen <tss@iki.fi> |
fts: Added fts_backend_rescan() |
5601c23c0d59376dfda22c7eb807c9e1a0870426 |
|
26-Jul-2011 |
Timo Sirainen <tss@iki.fi> |
fts-squat: Convert search key to decomposed titlecase instead of assuming it is. |
0fbea4dd37f44d2fcfcd4a36a36a6e545696f0e6 |
|
26-Jul-2011 |
Timo Sirainen <tss@iki.fi> |
fts: Convert input text to decomposed titlecase only for Squat backend.
Lucene and Solr can handle case-insensitivity internally. |
8d587838c414c48a331f0b54cd7ffd97e5024abd |
|
22-Jul-2011 |
Timo Sirainen <tss@iki.fi> |
fts: Redesigned/enhanced FTS API and how virtual plugin works with it.
The changes include:
- Only indexer process and "doveadm index" do FTS indexing now. Other
processes connect to the indexer process via UNIX socket and request
indexing a specific mailbox.
- FTS backends can now index/search any search key. Current backends
implement indexing for some specific header fields (Subject, From, To, Cc,
Bcc), but it would also be possible to add indexing for e.g. message size
or date.
- CLucene support is fixed and fully functional.
- Solr is split to "solr" and "solr_old" backends. The new "solr" backend
supports the new header fields. It also uses mailbox GUIDs as mailbox
identifiers, so that renaming a mailbox doesn't require reindexing.
The "solr_old" uses the old Solr schema and doesn't support any new features. |
de11cf486e0d0448537b1b5d546496ab85e7cda8 |
|
27-Jun-2011 |
Timo Sirainen <tss@iki.fi> |
fts: Replaced unnecessary lock()/unlock() from API with refresh() |
eef4ba0cc3e78f8c26804c1c9251a76580a41f0c |
|
29-Mar-2011 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Changed mailbox_search_*() API to return pointer struct mail.
This reduces the flexibility, because now different mailbox_search_next()
calls can't have different mail parameters with possibly different
wanted_fields settings. This flexibility was never used though, and removing
it gives a couple of benefits:
* it's now easier for backends to implement prefetch and parallel search
* usage is easier since mail_alloc()/mail_free() is no longer needed |
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. |
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. |
ca98892a6b8a30ffc1fe26fcf02c7d59e3204e7e |
|
06-Dec-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Lazily look up mailbox path and permissions. Added functions to get them. |
12055678401e913f4be130fa41b22fbeb626cc7e |
|
17-May-2010 |
Timo Sirainen <tss@iki.fi> |
fts: Backends can now index non-text body parts if they support it.
--HG--
branch : HEAD |
9261dbf0675204898c6557591c7aa376e23a52b2 |
|
07-Apr-2010 |
Timo Sirainen <tss@iki.fi> |
Started using str_to_*() functions instead of libc's ones.
--HG--
branch : HEAD |
e59faf65ce864fe95dc00f5d52b8323cdbd0608a |
|
25-Jan-2010 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2010.
--HG--
branch : HEAD |
7bafda1813454621e03615e83d55bccfa7cc56bd |
|
04-Dec-2009 |
Timo Sirainen <tss@iki.fi> |
Removed MEMBER() macro. Require C99 style struct initializer.
--HG--
branch : HEAD |
f3bb2fbe87425dc89a839908985af496f7f65702 |
|
18-Nov-2009 |
Timo Sirainen <tss@iki.fi> |
mailbox_search_next*() API changed to return bool.
If search fails, it'll be noticed anyway by mailbox_search_deinit().
--HG--
branch : HEAD |
e5acc283bf030b0b5c79ca4e52d315c516a299fa |
|
16-Oct-2009 |
Pascal Volk <user@localhost.localdomain.org> |
Log debug-level messages with i_debug().
--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 |
0df9428baed48afaff90b4d4f03792d2fd756a43 |
|
02-Feb-2009 |
Timo Sirainen <tss@iki.fi> |
Fixed plugins to work with config rewrite.
--HG--
branch : HEAD |
a64adf62fa33f2463a86f990217b0c9078531a40 |
|
28-Jan-2009 |
Timo Sirainen <tss@iki.fi> |
Initial commit for config rewrite.
--HG--
branch : HEAD |
45312f52ff3a3d4c137447be4c7556500c2f8bf2 |
|
06-Jan-2009 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2009.
--HG--
branch : HEAD |
3852872e6954b7132e637294132005e86b8ebd4a |
|
29-Nov-2008 |
Timo Sirainen <tss@iki.fi> |
Finished making full text search indexes work fast with virtual mailboxes.
--HG--
branch : HEAD |
14bb36cbb67b42e32105c3d843a8c974dc7ed436 |
|
25-Oct-2008 |
Timo Sirainen <tss@iki.fi> |
FTS: If mail_debug=yes, log messages if fts is disabled.
--HG--
branch : HEAD |
45114a7f9600d04c294f8f1051c0289c092febce |
|
22-Sep-2008 |
Timo Sirainen <tss@iki.fi> |
Squat: Create files with the correct mode and group.
--HG--
branch : HEAD |
809923ba26218971792182ae8894936f9ac99364 |
|
13-Jul-2008 |
Timo Sirainen <tss@iki.fi> |
fts: Added a new lookup API where the backend can look up all the fields
using a single query. Implemented it to fts-solr.
--HG--
branch : HEAD |
340dac1753155dcac3a4fe8ac447f3ebfe7c2087 |
|
19-Jun-2008 |
Timo Sirainen <tss@iki.fi> |
Compiler warning fixes.
--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 |
4ae81f8f7aad06aad2f570535cad6e40aaec2b28 |
|
20-Mar-2008 |
Timo Sirainen <tss@iki.fi> |
Added FTS_SQUAT environment with partial=n and full=m settings.
--HG--
branch : HEAD |
ac383c437b1ccb9420cae6b4c4b03af3c8019e02 |
|
09-Mar-2008 |
Timo Sirainen <tss@iki.fi> |
Flags weren't passed correctly to squat.
--HG--
branch : HEAD |
ce2196260b224b8b3375df259ee30e4b5441a957 |
|
13-Feb-2008 |
Timo Sirainen <tss@iki.fi> |
Compiler warning fix (wrong enums used, just happened to work)
--HG--
branch : HEAD |
0fd1e7da973b92e0544ac5783eac2bac6567add1 |
|
13-Feb-2008 |
Timo Sirainen <tss@iki.fi> |
Compiler warning fix (wrong enums used, just happened to work)
--HG--
branch : HEAD |
fcde781c3ceb470c8dff34a68df19c69f93bcec9 |
|
10-Feb-2008 |
Timo Sirainen <tss@iki.fi> |
Each message has two UIDs stored (body and header), so build the expunge
list using those UIDs instead of the real message UIDs.
--HG--
branch : HEAD |
1caf757864e7734345660e7d190f84e42668a6f8 |
|
03-Feb-2008 |
Timo Sirainen <tss@iki.fi> |
Initial code to support expunging from squat indexes, probably still buggy.
--HG--
branch : HEAD |
76b43e4417bab52e913da39b5f5bc2a130d3f149 |
|
01-Jan-2008 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2008.
--HG--
branch : HEAD |
1b0cfbf3cc77a670b92fff5c30f7b1eb17a63ab1 |
|
02-Dec-2007 |
Timo Sirainen <tss@iki.fi> |
FTS API changes and Squat rewrite. Squat is still missing expunge handling.
--HG--
branch : HEAD |
916221f976af0ed8b397f06f4f381c0ac0be3b86 |
|
10-Nov-2007 |
Timo Sirainen <tss@iki.fi> |
Handle NOT in search without returning wrong results.
--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 |
43d32cbe60fdaef2699d99f1ca259053e9350411 |
|
16-Sep-2007 |
Timo Sirainen <tss@iki.fi> |
Renamed __attr_*__ to ATTR_*. Renamed __attrs_used__ to ATTRS_DEFINED.
--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 |
20b136f04257b0ba338e49f31a999c0d4b243647 |
|
15-Mar-2007 |
Timo Sirainen <tss@iki.fi> |
Separate headers and body in building and searching. Added support for
Lucene to index/search them separately.
--HG--
branch : HEAD |
eb0ede66120bb63c0212bad69e67efca1eb47324 |
|
20-Dec-2006 |
Timo Sirainen <tss@iki.fi> |
Added support for X-BODY-FAST and X-TEXT-FAST SEARCH arguments. FTS plugin
now allows loading two backends: exact and fast. Fast backend (Lucene) can
be used to optimize only those searches, while exact backend (Squat) can be
used to optimize normal BODY and TEXT searches as well.
--HG--
branch : HEAD |
1777c974563740daac427d3ef738903d8f6ad7d0 |
|
09-Dec-2006 |
Timo Sirainen <tss@iki.fi> |
Added support for mmap_disable=yes and several other fixes.
--HG--
branch : HEAD |
ebfbf5d78dcf95e8b176429f4b5b0694eb4e17d5 |
|
07-Dec-2006 |
Timo Sirainen <tss@iki.fi> |
Fixes
--HG--
branch : HEAD |
e62f6437a4ff01d692a5a61369fe4168d69191ed |
|
06-Dec-2006 |
Timo Sirainen <tss@iki.fi> |
Fixes. Should be pretty much working now.
--HG--
branch : HEAD |
74ab5ea66c0c4b388f1c774ae6a47ab94f1b4f18 |
|
01-Dec-2006 |
Timo Sirainen <tss@iki.fi> |
Added "squat" full text search indexer backend. Its name and basic ideas
originate to Cyrus's squat index, but Dovecot's implementation is completely
different and it supports incremental updates.
Still a bit broken and lacks locking, but I wanted to get this into CVS now.
--HG--
branch : HEAD |