TODO
3.07 KB
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
129
130
GNU mailutils TODO list. 2010-12-19
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: 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: 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)
* 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: