summaryrefslogtreecommitdiff
path: root/TODO
blob: 8c0c1f0bad93b98c03710879a660ad39d1b1342a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
GNU mailutils TODO list. 2010-12-21
Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010, 2011
Free Software Foundation, Inc.

* Provide a generic way to store UID, UIDNEXT and UIDVALIDITY in mailboxes.

* prog_stream: provide a way to startup environment

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

* Check if _mu_smtp_trace_disable correctly dereferences streams.

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

* sieve: extension tests [in progress]

* mu_address_createv: pass hints as in mu_address_create_hint?

* fix Python support

* fix C++ support

* redo libraries as loadable modules (where possible)

* 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 fails on a symlink, but succeeds 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

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



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:

Return to:

Send suggestions and report system problems to the System administrator.