Blame view

Sergey Poznyakoff authored
1
GNU mailutils TODO list. 2010-12-01
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: find a way to initialize start directory value and environment
8

Sergey Poznyakoff authored
9
* stream: associate with input location (mu_locus_t or the like).
10

Sergey Poznyakoff authored
11
* redo the support of the default user email and mail domain.
12

Sergey Poznyakoff authored
13
* use the above in message_stream.
14

Sergey Poznyakoff authored
15
* eliminate uses of strtok(_r)
16

Sergey Poznyakoff authored
17
* mail: rewrite I/O support using streams.
18

Sergey Poznyakoff authored
19
* redo debugging & logging support the way it is implemented in dico/mailfromd
20

Sergey Poznyakoff authored
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
* 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
Sergey Poznyakoff authored
57

Sergey Poznyakoff authored
58
* fix C++ support
59

Sergey Poznyakoff authored
60
* redo libraries as loadable modules (where possible)
Sam Roberts authored
61

Sergey Poznyakoff authored
62
* move obsolete interfaces to libmu-compat:
63

Sergey Poznyakoff authored
64 65
argcv
vartab
66

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

Sergey Poznyakoff authored
69
* mailbox 
Sergey Poznyakoff authored
70

Sergey Poznyakoff authored
71
** Generic search interface
Sam Roberts authored
72

Sergey Poznyakoff authored
73
** Locking
74

Sergey Poznyakoff authored
75 76 77
*** 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.
78

Sergey Poznyakoff authored
79
*** reportedly mimetest fail on a symlink, but succeed on a dotlocked file?
Sam Roberts authored
80

Sergey Poznyakoff authored
81
* mu_cpystr - revise the use of. 
Sam Roberts authored
82

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

Sergey Poznyakoff authored
85
* mail aliasing support in libmailutils
Sam Roberts authored
86

Sergey Poznyakoff authored
87
Use code from MH.
88

89
* imap4d
90

91
** Check interaction with various imap clients. Currently tested with:
Sergey Poznyakoff authored
92 93
mail (from mailutils itself), mutt, pine, netscape, mozilla,
thunderbird, roundcube.
94

Sergey Poznyakoff authored
95
** Better support of multi-access mailboxes?
Sam Roberts authored
96

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

Sergey Poznyakoff authored
99
** implement AUTHENTICATE KERBEROS_V4 and SKEY and SRP?
Sam Roberts authored
100

101
** Implement extensions:
Sergey Poznyakoff authored
102 103 104 105 106 107 108 109 110 111 112

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

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

113
* Mailcap API
Sam Roberts authored
114

115
The framework is implemented. Needs extensive testing.
Sam Roberts authored
116

Sergey Poznyakoff authored
117 118
* Mime.types API is available in mimeview. Do we need to move it to
libmailbox?
Sam Roberts authored
119

120
* mh -- see mh/TODO
Sam Roberts authored
121

122
* utilities
Sergey Poznyakoff authored
123

Sergey Poznyakoff authored
124
** mimeview: support nametemplate
Sergey Poznyakoff authored
125

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