19557f192d37cd54a1a090a8a26d9d47265e4413 |
|
01-Nov-2017 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
global: Fix spelling mistakes in comments
Original work by @andreasschulze and @jsoref |
bb444f746dc6c15a8d0af67ef81bfa48c28471d0 |
|
18-Jul-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-index: Fix mail_index_get_modification_time() to work when index isn't open.
index->filepath may be NULL after a failed index open, and it's a bit unsafe
to trust that index->log->filepath isn't NULL either. So just build the full
path from elements that are definitely non-NULL.
Also stat() only dovecot.index.log, because it's always supposed to exist.
If it doesn't, something's broken and stat()ing dovecot.index doesn't make
much sense.
This commit removes mail_transaction_log_get_mtime(), which is no longer
needed.
Fixes:
Panic: file mail-index.c: line 931 (mail_index_file_set_syscall_error): assertion failed: (filepath != NULL) |
5b809b97673fb0a73aa5b9d82122612d699f6c5b |
|
12-Jun-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-index: Don't ignore mail_transaction_log_move_to_memory() failure |
92dab926b2f2270057b40a907a00cf8eb2309ed6 |
|
02-Apr-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-index: Don't increase modseq for backend/dirty flag changes
These flags are used only for internal changes and they shouldn't be
triggering any modseq changes.
To avoid modseqs from unexpectedly shrinking, the new modseq counting
behavior is enabled only for newly rotated transaction log files that have
a new minor_version. |
e0f4fbf127b192667c62af7875c4f2ca294b6c7a |
|
02-Apr-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-index: Add macros to check if transaction log file version is new enough.
The version numbers are 8bit, so we can generate a single 16bit number out
of them. |
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] |
6ded8819b9002150a95a7615e4f64f091c250464 |
|
22-Feb-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-index: Small improvements to logging the reason for long transaction log lock waits |
1f4f81ba81bb9fa8abe2d94f344373c230066d67 |
|
05-Apr-2015 |
Timo Sirainen <tss@iki.fi> |
lib-index: Added reason_r parameter to mail_transaction_log_view_set()
This is used to improve some of the error messages about index corruption. |
2f8da04d700cc23fcd6630226a4866e828b761bd |
|
09-Oct-2014 |
Timo Sirainen <tss@iki.fi> |
lib-index: Include reason string in warnings about keeping transaction log locked for too long. |
082e82792b8ac33ad42beac510441b37a3c50737 |
|
07-Jul-2014 |
Timo Sirainen <tss@iki.fi> |
lib-index: Don't update log_file_tail_offset unnecessarily.
Update it only if we're already writing to transaction log anyway or if
we're required to update the offset because mail_index_sync_commit() has
increased it past non-external transactions (this is especially important
with mdbox map index). |
94100e1f65f5114153f1f5a58a0089a7e9c9521c |
|
02-Apr-2013 |
Timo Sirainen <tss@iki.fi> |
lib-index: Backported MAIL_TRANSACTION_ATTRIBUTE_UPDATE from v2.2 |
fee561b9d9162b130e662914fcebc9dd99b5c320 |
|
14-Mar-2013 |
Timo Sirainen <tss@iki.fi> |
lib-index: mail_index_attribute_[un]set() adds changed attributes' keys to transaction log.
This provides them both a modseq (so their changes become visible) as well
as an efficient way to see what attributes have changed by reading the
transaction log. The values themselves aren't written to the log, because
they could be large. |
bd503f12eb667df389a99162f567bd8785798f55 |
|
03-Nov-2012 |
Timo Sirainen <tss@iki.fi> |
lib-index: Write to transaction log using O_APPEND flag.
Most OSes should do the writes atomically so that reads won't see partially
written data. We don't currently rely on this, but it would be possible in
future to remove locking entirely from writing to transaction log. |
0fa842717a8b163252e55c229c37ca0c5d7ff056 |
|
12-Aug-2012 |
Timo Sirainen <tss@iki.fi> |
lib-index: Support clearing the whole log view with mail_transaction_log_view_clear(0) |
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 |
e169102fb38ce788b76c2a344bee7d77079dea05 |
|
03-May-2012 |
Timo Sirainen <tss@iki.fi> |
Added MAIL_INDEX_TRANSACTION_FLAG_SYNC |
6d3bb841d4ec2c12ac2d4ecf6146ef8d8a7dd731 |
|
22-May-2012 |
Timo Sirainen <tss@iki.fi> |
lib-index: Added mail_transaction_log_view_set_all() |
c2378fc4d82577009b0b5125f381387e7d74ce46 |
|
23-Nov-2011 |
Timo Sirainen <tss@iki.fi> |
lib-index: Handle transaction log read errors separately from log corruption. |
1be964ec6d835f95b4fdebf02add9265d58ad290 |
|
04-Sep-2011 |
Timo Sirainen <tss@iki.fi> |
lib-index: When marking index corrupted, delete also transaction log file. |
de62ce819d59a529530da4b57be1b8d6dad13d6b |
|
25-Aug-2011 |
Timo Sirainen <tss@iki.fi> |
Moved GUID code to liblib. Use guid_128_t type consistently everywhere. |
1727610dbc69920b7f0d0622b4e5d7127c59093d |
|
24-Feb-2011 |
Timo Sirainen <tss@iki.fi> |
lib-index: Give better assert-crashes if view or log view isn't closed.
Earlier it should have also assert-crashed with "log->files == NULL", which
didn't make it clear enough why the files aren't NULL. |
e188bab0b830136d04a1dd8b55e9afefae20d930 |
|
03-Dec-2010 |
Timo Sirainen <tss@iki.fi> |
lib-index: Added "transaction boundary" record for future compatibility. |
de9d79337eca11a7f9c1cd476c74dfe4f09a4bd7 |
|
30-Jun-2010 |
Timo Sirainen <tss@iki.fi> |
Removed mail_update_uid() / mail_index_update_uid().
It was working properly only with mdbox and there wasn't really a need for it.
--HG--
branch : HEAD |
6c2ddb9f586e6392552ddfb82ab55e57fcfc4110 |
|
15-Feb-2010 |
Timo Sirainen <tss@iki.fi> |
lib-index: Added mail_index_get_modification_time().
--HG--
branch : HEAD |
8872e5c991430f96138a46e36b7f3c2c40d8e5c2 |
|
09-Feb-2010 |
Timo Sirainen <tss@iki.fi> |
lib-index: Added support for undeleting a deleted index.
--HG--
branch : HEAD |
651fc0f1e43fef3e02e0e7b5f498973b05f641d7 |
|
07-Feb-2010 |
Timo Sirainen <tss@iki.fi> |
Added support for marking mailbox index deleted. Don't allow any changes after that.
This is going to help with race conditions when deleting mailboxes.
--HG--
branch : HEAD |
5a3f143585110536a7f72628e66a42b998bfc5fc |
|
20-Nov-2009 |
Timo Sirainen <tss@iki.fi> |
lib-index: MAIL_TRANSACTION_TYPE_MASK didn't contain the new _EXT_HDR_UPDATE32.
--HG--
branch : HEAD |
041d312b44f8d41f0c9a5762c23e4d146ef7302b |
|
20-Nov-2009 |
Timo Sirainen <tss@iki.fi> |
lib-index: Updated MAIL_TRANSACTION_EXT_MASK to include thew new _EXT_HDR_UPDATE32.
--HG--
branch : HEAD |
e76f5e07be5bec4e5ca99c3e093ff7f11edbe1b7 |
|
20-Nov-2009 |
Timo Sirainen <tss@iki.fi> |
mail_index_update_header_ext(): Couldn't handle >=64k headers.
--HG--
branch : HEAD |
ad48319996942463675b53877092ab7e13a7a75a |
|
29-Jul-2009 |
Timo Sirainen <tss@iki.fi> |
Added ability to specify message's minimum modseq value.
--HG--
branch : HEAD |
bddd52cb7f3e5a894c080f60750aa76b5aeaf103 |
|
28-Jul-2009 |
Timo Sirainen <tss@iki.fi> |
Added ability to change existing messages' UIDs with mail_[index_]update_uid().
--HG--
branch : HEAD |
3ee5f5427b36ea30a01561b35f4002232db7b061 |
|
16-Jul-2009 |
Timo Sirainen <tss@iki.fi> |
Added mail_transaction_log_get_tail().
--HG--
branch : HEAD |
0c909e3461607eadcd66f4eac69b7f34e37fccf1 |
|
14-Jul-2009 |
Timo Sirainen <tss@iki.fi> |
Keep track of expunged messages' GUIDs and expose them via mailbox_get_expunges().
The message GUIDs are stored in expunge records to transaction log. Before
doing the final expunge, Maildir and dbox verify that the GUID in expunge
request matches the current actual GUID. The GUID is stored in 128 bit
field. If the real GUID isn't 128 bit, the bits are taken from SHA1 of the
GUID.
--HG--
branch : HEAD |
4d4d585520538a752e9f0a4a1c019a2918f52e56 |
|
17-May-2009 |
Timo Sirainen <tss@iki.fi> |
Added mail_index_unlink().
--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 |
77bc2bda5b781c4ffddc8a74b175cf32e9e2c2ec |
|
09-May-2009 |
Timo Sirainen <tss@iki.fi> |
More cleanups to transaction log writing code.
--HG--
branch : HEAD |
1279090ba03f9c176976a69ab7718f0ed77b19af |
|
09-May-2009 |
Timo Sirainen <tss@iki.fi> |
Moved transaction commiting code to mail-index-transaction-*.c
--HG--
branch : HEAD |
096953143c4032bad154637f687551856f7946cb |
|
09-May-2009 |
Timo Sirainen <tss@iki.fi> |
mail_transaction_log_view_clear() should keep oldest_file_seq and newer referenced.
--HG--
branch : HEAD |
c5794838af9995f50bfecb06a3cd4f9a0ac77858 |
|
04-Mar-2009 |
Timo Sirainen <tss@iki.fi> |
Added mail_index_atomic_inc_ext() for atomically incrementing numbers in extensions.
--HG--
branch : HEAD |
49d4afbb76f47c8904537d087bc81e43f1c0aa25 |
|
12-Oct-2008 |
Timo Sirainen <tss@iki.fi> |
Comment update.
--HG--
branch : HEAD |
b44faf865da16ac4d18eecd85a55b3fab6b9e63a |
|
31-Aug-2008 |
Timo Sirainen <tss@iki.fi> |
Added padding to struct mail_transaction_log_header so it's 64bit aligned.
Most compilers did that automatically already.
--HG--
branch : HEAD |
894987bf45718f8849cc3898afdfb1ac3cfa2445 |
|
31-Aug-2008 |
Timo Sirainen <tss@iki.fi> |
Replaced "no extension resizing" flag with "no extension shrinking".
It fixes some bugs while still handling the original reason it was added.
--HG--
branch : HEAD |
aef92409cf369afdd2ecd81a4f80083cd4082f46 |
|
31-Aug-2008 |
Timo Sirainen <tss@iki.fi> |
Write CPU endianess to transaction log header and check it's correct when reading.
--HG--
branch : HEAD |
838f56174b963779a88083a0d0e85b30d2d846e7 |
|
18-Jun-2008 |
Timo Sirainen <tss@iki.fi> |
Mail index extension introductions now add a "no resizes" flag to the
intro records. If it's found, the header and record sizes are used only if
the extension doesn't exist yet, otherwise they're ignored.
--HG--
branch : HEAD |
95a1a5195d56f3cf5d1e529aad668f87ad3b979b |
|
11-Jun-2008 |
Timo Sirainen <tss@iki.fi> |
Modseqs are no longer calculated from transaction log sequence + offset.
Now they begin from 1 and each "visible" transaction increases it by one.
--HG--
branch : HEAD |
94aa90d2d17a7aebcda5a4193a62e80ddbb169b7 |
|
30-May-2008 |
Timo Sirainen <tss@iki.fi> |
Fixes to handling races in initial index creation.
--HG--
branch : HEAD |
6e07b4251bf6a3cf34019c351a32a65c08392e58 |
|
29-May-2008 |
Timo Sirainen <tss@iki.fi> |
Added mail_index_ext_reset_inc() to atomically increase extension's
reset_id. Added clear_data parameter to mail_index_ext_reset*().
--HG--
branch : HEAD |
c680a6b35b459045e92814778908da5a93922107 |
|
22-Sep-2007 |
Timo Sirainen <tss@iki.fi> |
Keep transaction logs referenced while we know we need them. This fixes
desync errors with in-memory indexes.
--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 |
c25356d5978632df6203437e1953bcb29e0c736f |
|
16-Sep-2007 |
Timo Sirainen <tss@iki.fi> |
Changed .h ifdef/defines to use <NAME>_H format.
--HG--
branch : HEAD |
ae8817f05005f57bba32479a610b52d083e2b6eb |
|
01-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
Added support for resetting index.
--HG--
branch : HEAD |
2d49f150b4bce6f2f59a84e268e4777901c3e42c |
|
28-Jun-2007 |
Timo Sirainen <tss@iki.fi> |
Handle indexid changes better.
--HG--
branch : HEAD |
51795bfe9d05d92fe942cb451aec2b9d16d32a11 |
|
15-Jun-2007 |
Timo Sirainen <tss@iki.fi> |
int/ext/mailbox sync offset changes: Combined mailbox and int offsets to
"tail" offset and renamed ext offset to "head". This makes it clearer how
they're supposed to be used.
--HG--
branch : HEAD |
0d70a702dec63d22535684fec6a7247c5f153208 |
|
15-Jun-2007 |
Timo Sirainen <tss@iki.fi> |
Removed syncs_done array. Instead track appends and expunges separately.
Also fixed handling no-appends in some situations.
--HG--
branch : HEAD |
5f78b33aa505b17e23cdf27b071a24e127b3db54 |
|
13-Jun-2007 |
Timo Sirainen <tss@iki.fi> |
Removed sync_mask parameter from mail_transaction_log_view_set(). The user
will now have to check the types itself.
--HG--
branch : HEAD |
902222fb0928d1701f20a384b73f327b1d9a15dd |
|
13-Jun-2007 |
Timo Sirainen <tss@iki.fi> |
mail_transaction_log_move_to_memory() can't fail anymore. Moved the code to
-log-file.c.
--HG--
branch : HEAD |
2a6af811ea3de3cf9e2f15e446674dd21b0705f3 |
|
11-Jun-2007 |
Timo Sirainen <tss@iki.fi> |
Initial commit for major index file code cleanup.
- dovecot.index file isn't anymore required to be updated when syncing.
- Getting the latest index file mapping is now done always by reading
dovecot.index and then reading the latest changes from dovecot.index.log.
- mmap()ing dovecot.index file is slower than reading it, so it's not
currently done unless the file is at 256kB. This may change though.
- Some things are still broken.
--HG--
branch : HEAD |
c9c24293550541307f1bb41bba4a0fdfe2fa59e0 |
|
22-May-2007 |
Timo Sirainen <tss@iki.fi> |
Added mail_transaction_log_view_is_last()
--HG--
branch : HEAD |
ccffbed92cb02c24fd717808a84138240bf1885b |
|
11-Mar-2007 |
Timo Sirainen <tss@iki.fi> |
If we run out of disk space, move to in-memory indexes.
--HG--
branch : HEAD |
754e435f5af539a28a64c730fa2c5c171ab305f4 |
|
08-Mar-2007 |
Timo Sirainen <tss@iki.fi> |
If index file is corrupted, recreate transaction log file instead of trying
to reuse it.
--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 |
0d0451206a91e9f96e522075dce28a89adc2325d |
|
07-Jan-2006 |
Timo Sirainen <tss@iki.fi> |
Beginnings of fallbacking to in-memory indexes when write fails with "out of
disk space" error.
--HG--
branch : HEAD |
a050ca9def13949dbaa67bd6574a41c4f397ae26 |
|
06-Jan-2006 |
Timo Sirainen <tss@iki.fi> |
Handle missing/broken transaction logs better. Handle broken sync position
in index header better.
--HG--
branch : HEAD |
fadd878cd6098f5b873c21c121209a922679dae4 |
|
05-Mar-2005 |
Timo Sirainen <tss@iki.fi> |
Several transaction log cleanups and fixes.
--HG--
branch : HEAD |
f2786c07cbd4a7a0a6a46c3e06dc4545aaf2f278 |
|
05-Mar-2005 |
Timo Sirainen <tss@iki.fi> |
We could have gone past the transaction log view's boundaries if log was
just rotated. Plus other transaction log cleanups, fixes and new asserts.
--HG--
branch : HEAD |
105addcb709523868418cc3e3baad7ad3453a91e |
|
04-Mar-2005 |
Timo Sirainen <tss@iki.fi> |
Added versioning to transaction log header. Added create_stamp to its
header and it's not used to determine if the transaction log should be
rotated, not the last time the log was updated. So now if the log is over
128kB, it's rotated as soon as it's at least 5 minutes old.
--HG--
branch : HEAD |
faed8babca9914257f34fb2e603d74016d563b2d |
|
05-Feb-2005 |
Timo Sirainen <tss@iki.fi> |
Internal changes in how keywords are handled. struct mail_keywords isn't
automatically freed anymore, added *_keywords_free() for that.
--HG--
branch : HEAD |
232d5bef3c709e90e24f0874a36854b92187bb6c |
|
22-Jan-2005 |
Timo Sirainen <tss@iki.fi> |
Added padding field explicitly for struct mail_transaction_flag_update. It
was done before anyway by compiler.
--HG--
branch : HEAD |
16c89b1260c9d07c01c83a9219424d3727069b2e |
|
26-Dec-2004 |
Timo Sirainen <tss@iki.fi> |
Initial support for keywords. Syncing to mbox/maildir doesn't work yet.
--HG--
branch : HEAD |
6a19e109ee8c5a6f688da83a86a7f6abeb71abdd |
|
06-Nov-2004 |
Timo Sirainen <tss@iki.fi> |
Removed cache_offset from mail_index_record and changed it to use extension
instead. Added possibility to register sync and expunge handlers for
extensions. Changed the way extension resets work: all extension updates
which were committed without having seen the reset are ignored.
--HG--
branch : HEAD |
d143077bd518de129b8d446fb58e003903e50867 |
|
17-Oct-2004 |
Timo Sirainen <tss@iki.fi> |
New way of handling extension introductions in transaction log.
--HG--
branch : HEAD |
bbf796c17f02538058d7559bfe96d677e5b55015 |
|
03-Oct-2004 |
Timo Sirainen <tss@iki.fi> |
Index extensions can now specify record alignment, and it's possible to
resize header and records. Fixes mbox crashes with some 64bit systems.
--HG--
branch : HEAD |
7797aa2479e99aeb71057b7a2584b2cb72e4d3f8 |
|
26-Sep-2004 |
Timo Sirainen <tss@iki.fi> |
Renamed "extra record info" and variations of it to "extension" or "ext" in
short.
--HG--
branch : HEAD |
5a07b37a9df398b5189c14872a600384208ab74b |
|
05-Sep-2004 |
Timo Sirainen <tss@iki.fi> |
Save extra record/header infos into index file permanently.
--HG--
branch : HEAD |
a928e7efabb1672b1476e597106d4b4b81ac6f3c |
|
31-Jul-2004 |
Timo Sirainen <tss@iki.fi> |
Small cleanups.
--HG--
branch : HEAD |
44ff75ca53188056ff5a3e50428e3f2078800b3c |
|
31-Jul-2004 |
Timo Sirainen <tss@iki.fi> |
Transaction log file is now read-lockless.
--HG--
branch : HEAD |
7e94cf9d70ce9fdeccb7a85ff400b899e6386f36 |
|
24-Jun-2004 |
Timo Sirainen <tss@iki.fi> |
Record size is allowed to change between index files. This will allow adding
extensions dynamically for existing indexes.
--HG--
branch : HEAD |
56f45b3f3ae20e5c933701f4657dda5ef1916855 |
|
19-Jun-2004 |
Timo Sirainen <tss@iki.fi> |
Several fixes and cleanups to cache file code, still badly broken
--HG--
branch : HEAD |
1175f27441385a7011629f295f42708f9a3a4ffc |
|
14-Jun-2004 |
Timo Sirainen <tss@iki.fi> |
Modifying extra_records should work now.
--HG--
branch : HEAD |
a24f6b02ed8d0dde933a715be1c86f01977bf610 |
|
28-May-2004 |
Timo Sirainen <tss@iki.fi> |
Keep the transaction log view open all the time for index views (not just
while syncing) to avoid losing the log files.
--HG--
branch : HEAD |
e06c0b65c16ccce69bbee009ead14d7d3d17a256 |
|
24-May-2004 |
Timo Sirainen <tss@iki.fi> |
Index header changes now go through transaction log. Removed the kludgy
parameters for mail_index_sync_end(). Removed code duplication of syncing
index root mapping and view mapping. Some fixes to handling uidvalidity and
nextuid in syncing.
--HG--
branch : HEAD |
659fe5d24825b160cae512538088020d97a60239 |
|
22-May-2004 |
Timo Sirainen <tss@iki.fi> |
Transaction log contains only UIDs now, no more sequences which just mess up
everything.
--HG--
branch : HEAD |
8a3d609fdd84f5938c82e8e7eeb84a24ab41b317 |
|
10-May-2004 |
Timo Sirainen <tss@iki.fi> |
When committing with no changes, don't try to sync them later.
--HG--
branch : HEAD |
55a210942dc7da58b2fd0b11bed8da6b030af5c1 |
|
04-May-2004 |
Timo Sirainen <tss@iki.fi> |
Don't rotate transaction log too often
--HG--
branch : HEAD |
d8b77aef97e89f1ccc5cbdaef77be9052279e35f |
|
02-May-2004 |
Timo Sirainen <tss@iki.fi> |
s/custom flags/keywords/
--HG--
branch : HEAD |
93b29720c5141f787bd1861796867e4595c9d084 |
|
01-May-2004 |
Timo Sirainen <tss@iki.fi> |
handle losing index file
--HG--
branch : HEAD |
7888a9d2008eab9985096c46e1da9ee985c22a2a |
|
01-May-2004 |
Timo Sirainen <tss@iki.fi> |
automatically fix broken/missing transaction log files on the fly
--HG--
branch : HEAD |
0add8c99ca65e56dbf613595fc37c41aafff3f7f |
|
01-May-2004 |
Timo Sirainen <tss@iki.fi> |
fixes
--HG--
branch : HEAD |
40ef82c46f6652412b068ebcdac7c3e74840a284 |
|
29-Apr-2004 |
Timo Sirainen <tss@iki.fi> |
Don't modify index file when creating new transaction log.
--HG--
branch : HEAD |
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834 |
|
27-Apr-2004 |
Timo Sirainen <tss@iki.fi> |
importing new index code. mbox still broken.
--HG--
branch : HEAD |