isync/TODO

87 lines
3.1 KiB
Plaintext
Raw Normal View History

2010-02-06 09:48:11 +00:00
have a look at libpathfinder.
find out why mutt's message size calc is confused.
iNboX is case insensitive!
add some marker about message being already [remotely] trashed.
real transactions would be certainly not particularly useful ...
!srec->msg[t] || (srec->msg[t]->status & M_DEAD)
use UID EXPUNGE! (rfc4315 (obsoletes rfc2359))
quotas are weird, they make close() fail.
clarify error cases of transactions.
2010-11-14 16:23:59 +00:00
sync.c does not consider UID 0 valid, which is wrong. fixing this requires
an incompatible change or a remapping hack in sync state files.
2010-02-06 09:48:11 +00:00
clarify UID 0 vs. < 0 returns vor store_msg & find_msg.
create dbg_srec(srec, fmt, ...).
make SSL certificate validation more automatic.
2004-01-09 20:10:19 +00:00
2010-02-06 09:48:11 +00:00
allow excluding particular boxes from a wildcard spec.
add daemon mode. primary goal: keep imap password in memory.
also: idling mode.
2004-09-08 16:37:36 +00:00
add asynchronous operation to remote mailbox drivers. this is actually
what prevents us from simply using c-client and thus becoming mailsync.
2003-02-27 18:41:54 +00:00
2010-02-06 09:48:11 +00:00
parallel fetching of multiple mailboxes.
set_flags:
- imap: grouping commands for efficiency
- callback should get the flags actually affected. but then, why could flag
changes fail at all?
add streaming from fetching to storing.
handle custom flags (keywords).
2003-02-27 18:41:54 +00:00
fix maildir_{open_store,list} to handle partial names (last char not slash).
2004-01-09 18:52:45 +00:00
add a way to automatically create and sync subfolders.
2003-02-27 18:41:54 +00:00
use MULTIAPPEND and FETCH with multiple messages.
create dummies describing MIME structure of messages bigger than MaxSize.
flagging the dummy would fetch the real message. possibly remove --renew.
2010-02-06 09:48:11 +00:00
note that all interaction needs to happen on the slave side probably.
don't SELECT boxes unless really needed; in particular not for appending,
and in write-only mode not before changes are made.
2010-02-06 09:48:11 +00:00
problem: UIDVALIDITY change detection is delayed, significantly complicating
matters.
2002-01-28 19:34:22 +00:00
possibly request message attributes on a per-message basis from the drivers.
considerations:
- record non-existing UID ranges in the sync database, so IMAP FETCHes needn't
to exclude anyway non-existing messages explicitly.
- when detect unborn pairs and orphaned messages being gone? implied by expunge:
with trashing, by local driver, or of messages we deleted in this run. the
remaining cases could be handled by automatic periodical cleanup passes, an
explicit --cleanup action, or be implied by one of the other actions.
- the benefit of this is questionable, as fine-grained requests will result
in sending huge amounts of data, and upstream is often way slower than
downstream.
2004-01-17 11:47:21 +00:00
maildir: possibly timestamp mails with remote arrival date.
2004-01-09 20:10:19 +00:00
maybe throw out the ctx->recent stuff - it's used only for one info message.
2004-01-09 20:10:19 +00:00
2003-02-27 18:41:54 +00:00
possibly use ^[[1m to highlight error messages.
consider alternative trash implementation: trash only messages we delete,
and trash before marking them deleted in the mailbox. downside: all other
programs have to do the same. and what if the deleted flag is unset?
items out of scope of purely UID based approach:
- detect message moves between folders
2004-09-08 16:37:36 +00:00
- recovering from UIDVALIDITY change (uw-imap < 2004.352 does this a lot)