Blame view

1

2
* Documentation
3

4
* mailbox 
5

6
** Generic search interface
7

8
** Maildir support
9

10
** Locking
11

12 13 14
*** 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.
Sergey Poznyakoff authored
15

16
*** implement mailbox_lock() and mailbox_unlock() shortcut functions.
Sam Roberts authored
17

18
*** what kind of locking should mh use? See FIXME in mbx_mh.c
19

20
*** why does mimetest fail on a symlink, but suceed on a dotlocked file?
Sam Roberts authored
21

22 23 24
*** implement a force unlock mode... so that when a mailbox
is closed or destroyed it can make sure that the lock
is definitely gone.
25

26
** write a fnmatch() that doesn't respect []
27

28
** select needed
29

30
** mailboxes don't remember whether or not they've been opened
31

32
** print errors to a debug object, by default
33

34 35 36
** 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.
37

38 39
** mu_cpystr - the size_t* size outputs only give strlen(), not the
actual length?
Sergey Poznyakoff authored
40

41 42
** need code to find a "real" envelope from... an actual email address
that DSNs can be sent to.
Sam Roberts authored
43

44 45
** need to be able to map some addresses (like mail to "root") to a
user for the box, a la nullmailer, perhaps
46

47 48
** mailer_t: the SMTP mailer isn't as fully implemented as the sendmail
mailer.
49

50 51
** make the smtp mailer calls usable standalone, as well as url based,
and use them in mail.remote.
Sam Roberts authored
52

53
** support AUTH=anonymous (imap://cyrus.andrew.cmu.edu/archive.info-cyrus)
Sam Roberts authored
54

Wojciech Polak authored
55 56 57
** support POP3S and IMAPS mailers (ports 995/993).
NOTE: Do we really need it? Pop3d and imap4d already use STLS/STARTTLS.

Sergey Poznyakoff authored
58 59
** filter_trans needs readline method.

60
* pop3
Sam Roberts authored
61

62 63
** pop3d_readline - should this use select(), avoid the race condition,
and touch the lockfile in time intervals smaller than MU_LOCKER_EXPIRE_TIME?
64

65
* imap4d
66

67 68
** Check interaction with various imap clients. Currently tested with:
mail (from mailutils itself), mutt, pine, netscape, mozilla.
69

70
** Better support of multi-access mailbox
Sam Roberts authored
71

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

74
** implement AUTHENTICATE KERBEROS_V4 and SKEY and CRAM-MD5 and SRP?
Sam Roberts authored
75

76
* mail
Sam Roberts authored
77

78
** Add support for /etc/mailcap
Sam Roberts authored
79

80
* Mailcap API
Sam Roberts authored
81

82
The framework is implemented. Needs extensive testing.
Sam Roberts authored
83

84
* Mime.types API
Sam Roberts authored
85

86
* examples
87

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

91
* mh -- see mh/TODO
Sam Roberts authored
92

93
* sieve
94

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

97 98 99 100
** 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?)
Sam Roberts authored
101

102
NOTE: Do we need it? mail.local already provides this functionality.
Sergey Poznyakoff authored
103

104
* utilities
Sergey Poznyakoff authored
105

106
** forward only MTA, nullmailer like, but accepting SMTP on 25 from localhost
Sam Roberts authored
107

108 109 110
** 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?
Sam Roberts authored
111

112 113
** 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.
Sergey Poznyakoff authored
114

115
** all
Sergey Poznyakoff authored
116

117
* add nightly build
118

119
* add more features
Sergey Poznyakoff authored
120

121
* optimize everything
Sam Roberts authored
122

123
* test everything
124

125 126 127 128 129

Local variables:
mode: outline
paragraph-separate: "[ 	]*$"
end: