Blame view

1
GNU mailutils TODO list. 2010-12-21
2 3
Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010 Free
Software Foundation, Inc.
Sergey Poznyakoff authored
4

Sergey Poznyakoff authored
5
* Provide a generic way to store UID, UIDNEXT and UIDVALIDITY in mailboxes.
6

Sergey Poznyakoff authored
7
* prog_stream: provide a way to startup environment
8

Sergey Poznyakoff authored
9
* redo the support of the default user email and mail domain.
10

Sergey Poznyakoff authored
11
* use the above in message_stream.
12

13 14 15
* envelope: date returned by mu_envelope_?get_date must not end with a \n

See also mu_rfc2822_in_reply_to.
16

Sergey Poznyakoff authored
17
* Check if _mu_smtp_trace_disable correctly dereferences streams.
18

Sergey Poznyakoff authored
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
* 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

* 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.

45
* sieve: extension tests [in progress]
46

Sergey Poznyakoff authored
47 48 49
* mu_address_createv: pass hints as in mu_address_create_hint?

* fix Python support
Sergey Poznyakoff authored
50

Sergey Poznyakoff authored
51
* fix C++ support
52

Sergey Poznyakoff authored
53
* redo libraries as loadable modules (where possible)
Sam Roberts authored
54

Sergey Poznyakoff authored
55
* Configuration callback functions should not modify node->tag and node->label.
56

Sergey Poznyakoff authored
57
* mailbox 
Sergey Poznyakoff authored
58

Sergey Poznyakoff authored
59
** Generic search interface
Sam Roberts authored
60

Sergey Poznyakoff authored
61
** Locking
62

Sergey Poznyakoff authored
63 64 65
*** 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.
66

Sergey Poznyakoff authored
67
*** reportedly mimetest fails on a symlink, but succeeds on a dotlocked file?
Sam Roberts authored
68

Sergey Poznyakoff authored
69
* mu_cpystr - revise the use of. 
Sam Roberts authored
70

Sergey Poznyakoff authored
71
* support AUTH=anonymous (imap://cyrus.andrew.cmu.edu/archive.info-cyrus)
Sergey Poznyakoff authored
72

Sergey Poznyakoff authored
73
* mail aliasing support in libmailutils
Sam Roberts authored
74

Sergey Poznyakoff authored
75
Use code from MH.
76

77
* imap4d
78

79
** Check interaction with various imap clients. Currently tested with:
Sergey Poznyakoff authored
80 81
mail (from mailutils itself), mutt, pine, netscape, mozilla,
thunderbird, roundcube.
82

Sergey Poznyakoff authored
83
** Better support of multi-access mailboxes?
Sam Roberts authored
84

85
** implement charsets in search: 1 SEARCH CHARSET ISO-8859-2 TEXT ...
Sam Roberts authored
86

Sergey Poznyakoff authored
87
** implement AUTHENTICATE KERBEROS_V4 and SKEY and SRP?
Sam Roberts authored
88

89
** Implement extensions:
Sergey Poznyakoff authored
90 91 92 93 94 95 96 97 98 99 100

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

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

101
* Mailcap API
Sam Roberts authored
102

103
The framework is implemented. Needs extensive testing.
Sam Roberts authored
104

Sergey Poznyakoff authored
105 106
* Mime.types API is available in mimeview. Do we need to move it to
libmailbox?
Sam Roberts authored
107

108
* mh -- see mh/TODO
Sam Roberts authored
109

110
* utilities
Sergey Poznyakoff authored
111

Sergey Poznyakoff authored
112
** mimeview: support nametemplate
Sergey Poznyakoff authored
113

114 115 116 117 118 119
* stream: associate with input location (mu_locus_t or the like).

This is already implemented in logstream.  Does it make sense for
streams in general?


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