Blame view

1
GNU mailutils TODO list. 2010-12-21
Sergey Poznyakoff authored
2
Copyright (C) 2001-2008, 2010-2012, 2014-2017 Free Software Foundation,
3
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
* re-implement nntp client

* properties:

** consider a possibility of typed properties (integer, unsigned, string, ...)

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

* mu_address_createv: pass hints as in mu_address_create_hint?

* fix C++ support
38

Sergey Poznyakoff authored
39
* redo libraries as loadable modules (where possible)
Sam Roberts authored
40

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

Sergey Poznyakoff authored
43
* mailbox 
Sergey Poznyakoff authored
44

Sergey Poznyakoff authored
45
** Generic search interface
Sam Roberts authored
46

Sergey Poznyakoff authored
47
** Locking
48

Sergey Poznyakoff authored
49 50 51
*** 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.
52

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

Sergey Poznyakoff authored
55
* mu_cpystr - revise the use of. 
Sam Roberts authored
56

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

Sergey Poznyakoff authored
59
* mail aliasing support in libmailutils
Sam Roberts authored
60

Sergey Poznyakoff authored
61
Use code from MH.
62

63
* imap4d
64

65
** Check interaction with various imap clients. Currently tested with:
Sergey Poznyakoff authored
66 67
mail (from mailutils itself), mutt, pine, netscape, mozilla,
thunderbird, roundcube.
68

Sergey Poznyakoff authored
69
** Better support of multi-access mailboxes?
Sam Roberts authored
70

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

Sergey Poznyakoff authored
73
** implement AUTHENTICATE KERBEROS_V4 and SKEY and SRP?
Sam Roberts authored
74

75
** Implement extensions:
Sergey Poznyakoff authored
76 77 78 79 80 81 82 83 84 85 86

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

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

87
* Mailcap API
Sam Roberts authored
88

89
The framework is implemented. Needs extensive testing.
Sam Roberts authored
90

Sergey Poznyakoff authored
91 92
* Mime.types API is available in mimeview. Do we need to move it to
libmailbox?
Sam Roberts authored
93

94
* mh -- see mh/TODO
Sam Roberts authored
95

96
* utilities
Sergey Poznyakoff authored
97

Sergey Poznyakoff authored
98
** mimeview: support nametemplate
Sergey Poznyakoff authored
99

100 101 102 103 104 105
* 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?


106 107 108 109

Local variables:
mode: outline
paragraph-separate: "[ 	]*$"
110 111 112 113
eval: (add-hook 'write-file-hooks 'time-stamp)
time-stamp-start: "list. "
time-stamp-format: "%:y-%02m-%02d"
time-stamp-end: "\n"
114
end: