TODO 3.13 KB
GNU mailutils TODO list. 2010-12-01
Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010 Free
Software Foundation, Inc.

* Provide a generic way to store UID, UIDNEXT and UIDVALIDITY in mailboxes.

* prog_stream: find a way to initialize start directory value and environment

* stream: associate with input location (mu_locus_t or the like).

* redo the support of the default user email and mail domain.

* use the above in message_stream.

* eliminate uses of strtok(_r)

* mail: rewrite I/O support using streams.

* redo debugging & logging support the way it is implemented in dico/mailfromd

* re-implement imap4 client (in progress)

* re-implement nntp client

* properties:

** implement libproperty - a library of various storage backends for mu_property_t.

** consider a possibility of typed properties (integer, unsigned, string, ...)

* vacation: link with libproperty when it is ready

* remove libmu_auth, rewrite mu_auth support via mu_property_t

* filter interface: need API to send line wrap length

See reset_line_length in examples/base64.c, libmailutils/tests/fltst.c
and mu/filter.c.

* locale-dependent variant of mu_rfc2047_decode

See rfc2047_decode_wrapper in frm/common.c for a prototype.

* observer: allow for procedure-data closures

See frm/common.c (near line 425).

* sieve.scm is exempted from installcheck.

See guimb/scm/Makefile.am for a discussion.

* lib/mailcap.c: rewrite using streams

* mu_address_createv: pass hints as in mu_address_create_hint?

* fix Python support

* fix C++ support

* redo libraries as loadable modules (where possible)

* move obsolete interfaces to libmu-compat:

argcv
vartab

* Configuration callback functions should not modify node->tag and node->label.

* mailbox 

** Generic search interface

** Locking

*** Implement a read/write locker_lock() flag so that when MU_LOCKER_WRONLY
is set in the locker flags, only write locks actually lock the file,
read locks don't do anything.

*** reportedly mimetest fail on a symlink, but succeed on a dotlocked file?

* mu_cpystr - revise the use of. 

* support AUTH=anonymous (imap://cyrus.andrew.cmu.edu/archive.info-cyrus)

* mail aliasing support in libmailutils

Use code from MH.

* imap4d

** Check interaction with various imap clients. Currently tested with:
mail (from mailutils itself), mutt, pine, netscape, mozilla,
thunderbird, roundcube.

** Better support of multi-access mailboxes?

** implement charsets in search: 1 SEARCH CHARSET ISO-8859-2 TEXT ...

** implement AUTHENTICATE KERBEROS_V4 and SKEY and SRP?

* Implement extensions:

 - QUOTA     : RFC 2087
 - ACL       : RFC 4314
 - CHILDREN  : RFC 3348
 
** Consider implementing the following extensions:

 - CONDSTORE : RFC 4551
 - ESEARCH   : RFC 4731
 - SEARCHRES : RFC 5182

* Mailcap API

The framework is implemented. Needs extensive testing.

* Mime.types API is available in mimeview. Do we need to move it to
libmailbox?

* mh -- see mh/TODO

* utilities

** mimeview: support nametemplate


Local variables:
mode: outline
paragraph-separate: "[ 	]*$"
eval: (add-hook 'write-file-hooks 'time-stamp)
time-stamp-start: "list. "
time-stamp-format: "%:y-%02m-%02d"
time-stamp-end: "\n"
end: