summaryrefslogtreecommitdiff
path: root/TODO
blob: bf074a40949d22ac13f84c481296a1463b41ef84 (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
129
130
131
132
133
134
135
136
137
138
139
140
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:

Return to:

Send suggestions and report system problems to the System administrator.