GNU mailutils TODO list. 2010-12-02 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. * envelope: date returned by mu_envelope_?get_date must not end with a \n See also mu_rfc2822_in_reply_to. * 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 * sieve: needs an option to add directory at the head of the search path * sieve: extension tests * 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: