summaryrefslogtreecommitdiff
path: root/TODO
blob: dee7f0f8350ec7bea232f2a27ec8be9662df4d58 (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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
+ --> fixed/done
- --> pending
= --> on hold
* --> in progress

[docs]

- review examples in docs. many don't build. I think there needs to be a way
  of building the examples, and then converting them to texinfo, its the
  only way we'll always know they aren't garbage. Broken examples: stream.texi

[mailbox or mailbox2]

IMPORTANT:
  There is currently a rewrite of the mailbox call mailbox2 to address
  some of the flaws of the old version.

- generalized search interface

[pop3]
+ find out why the pop3 server quits on a signal when the 'quit' command is
  given

+ test daemon code

+ test network code

+ crypt is linked even if pam was detected, it should be one or the other (JB Oct 08/99)

- SSL support

[imap4d]

- support of mailspools in user home directory, particularly when
  they are in maildir format (I think qmail does this).

- Check interaction with imap clients.

- Better support of multi-access mailbox

- implement charsets in search: 1 SEARCH CHARSET ISO-8859-2 TEXT ...

- implement AUTHENTICATE KERBEROS_V4 and SKEY and CRAM-MD5 and SRP?

[mail]

- Add MIME support.

[mailbox]

- lib/argcv.c should unescape strings as well as unquote them

- need to dotlock with an external program, a gnu_dotlock equivalent
  to mutt_dotlock. I can't save mail to my spool!

- write a fnmatch() that doesn't respect []

- select needed

- mailboxes don't remember whether or not they've been opened

- print errors to a debug object, by default

+ the debug object should pass the error level onto the callback,
  and I want an error level to string convertor.

- does IMAP do an EXAMINE instead of a select if the mailbox is being
  opened readonly? Does list return whether a mailbox is readonly?
  Check against CMUs anon server, it is a read-only mailbox.

- mu_cpystr - the size_t* size outputs only give strlen(), not the
  actual length?

- finish mh mailbox support (they don't have a folder yet)

- need code to find a "real" envelope from... an actual email address
  that DSNs can be sent to.

- mailer_t: the SMTP mailer isn't as fully implemented as the sendmail
  mailer.

- header_get_value() returns the newline?

- implement a header_field_unfold()?

- pipe_open_stream() - implemented with popen()

- Configuration API

- Mailcap API

- Mime.types API

+ A ticket file format allowing specification of different authentication
  information for different mailboxes.

- imap4 client login referals

- imap4 client mailbox referals

- Maildir mailbox support

- mailbox locking
  - mutt has a way to lock mailboxes that are symlinks, can mailutils use
    its algorithm?
  - could mutt use a setgid external program to do dotlocking?
  - why does mimetest fail on a symlink, but suceed on a dotlocked file?

+ support AUTH=anonymous (imap://cyrus.andrew.cmu.edu/archive.info-cyrus)

[examples]

- unify the mbox-* and mimetest examples with messages, it would be nice
  to have a general purpose tool

[sieve]

+ make sure there's a SV_DBG_ERR, so REAL info on errors gets printed

- add copyrights, including CMUs to the docs

+ argp

- clean up diagnostics
 - fileinto action dies badly when the mailbox lock failed
 + make log function a callback
 - get rid of the awful xalloc()

- need user contexts, and for the action_log to be only if verbose

- uid isn't good to identify messages, use message-id?

- also need to provide context to the sv_*() functions (I could tuck
  message number in it, and mailbox name).

- run as daemon, sieveing mail on arrival (need interface for notification
  of message arrival, this is supported by imap, but we'll have to fake
  for pop and local spools my polling, why can't you select() on a unix
  file?)

The 5 actions:

+ keep

+ fileinto

+ discard

+ redirect

- reject (need to form MDNs)

Extention actions:

- REGEX

- vacation

[utilities]

- forward only MTA, nullmailer like, but accepting SMTP on 25 from localhost

- utility to move all mail from one mailbox to another, like mbox to
  IMAP, preserving all flags that are possible. can sieve do this, or do
  I need a mbox-copy() utility?

- file viewer, based on the mimetypes api. I want to do a "v foo.blah",
  have it look up .blah in mime.types, and do the action spec'ed in mailcap.

[all]

- add nightly build

- add more features

- optimize everything

- test everything

+ add imap server code (JB && Shaleh Oct 11/99)

Return to:

Send suggestions and report system problems to the System administrator.