Commit 9247183d 9247183d22732347acc126dbcf80d642824274a1 by Sam Roberts

updated

1 parent ed3641cb
1 2002-01-26 Sam Roberts
2
3 * mailbox/folder_imap.c:
4 folder_imap_create() - removed, code now in mailbox_imap_open().
5 imap_mailbox_name_match() - new function, uses strcasecmp() for
6 INBOX, since INBOX is itself in any case combination, and
7 fnmatch() otherwise.
8 imap_list() - mailbox name (an ASTRING) wasn't being unquoted.
9 folder_imap_list() - always failed to match it's name arg against
10 the mailbox name (imap_list needed to unquote the name, and the
11 name comparison needed to treat INBOX specially).
12 * mailbox/mbx_imap.c: Moved the mailbox creation functionality of
13 folder_imap_create() into mailbox_imap_open(). Now
14 mailbox_imap_open() will fail if the mailbox doesn't exist, or
15 can't be created despite creation being requested (like the other
16 types of mailbox).
17 * mailbox/include/imap0.h: m_imap_t - added state to keep track of
18 which folder function is in progress when a mailbox function calls
19 several folder functions.
20
21 2002-01-25 Sam Roberts
22
23 * doc/rfc/rfc2060.txt: LIST section was 6.3..8., not 6.3.8, made it
24 hard to search for!
25
1 2002-01-23 Sergey Poznyakoff 26 2002-01-23 Sergey Poznyakoff
2 27
3 * mail.local/mail.local.h: Define correct EX_ values if 28 * mail.local/mail.local.h: Define correct EX_ values if
......
...@@ -45,6 +45,21 @@ IMPORTANT: ...@@ -45,6 +45,21 @@ IMPORTANT:
45 45
46 [mailbox] 46 [mailbox]
47 47
48 - mu_cpystr - the size_t* size outputs only give strlen(), not the
49 actual length?
50
51 - finish mh mailboxe support (they don't have a folder yet)
52
53 - need code to find a "real" envelope from... an actual email address
54 that DSNs can be sent to.
55
56 - mailer_t: the SMTP mailer isn't as fully implemented as the sendmail
57 mailer.
58
59 - header_get_value() returns the newline?
60
61 - implement a header_field_unfold()?
62
48 - finish rewrite 8-) 63 - finish rewrite 8-)
49 64
50 - pipe_open_stream() - implemented with popen() 65 - pipe_open_stream() - implemented with popen()
...@@ -55,6 +70,9 @@ IMPORTANT: ...@@ -55,6 +70,9 @@ IMPORTANT:
55 70
56 - Mime.types API 71 - Mime.types API
57 72
73 - A ticket file format allowing specification of different authentication
74 information for different mailboxes.
75
58 - imap4 client login referals 76 - imap4 client login referals
59 77
60 - imap4 client mailbox referals 78 - imap4 client mailbox referals
...@@ -78,13 +96,24 @@ IMPORTANT: ...@@ -78,13 +96,24 @@ IMPORTANT:
78 96
79 [sieve] 97 [sieve]
80 98
81 - bug: imap_fetch() can loop forever when sieve tries fileinto (sr - seen 99 - argp
82 at work against a Domino IMAP server, the server is buggy, but we
83 still shouldn't busy loop)
84 100
85 - clean up diagnostics 101 - clean up diagnostics
86 - fileinto action dies badly when the mailbox lock failed 102 - fileinto action dies badly when the mailbox lock failed
87 - make log function a callback 103 + make log function a callback
104 - get rid of the awful xalloc()
105
106 - need user contexts, and for the action_log to be only if verbose
107
108 - uid isn't good to identify messages, use message-id?
109
110 - also need to provide context to the sv_*() functions (I could tuck
111 message number in it, and mailbox name).
112
113 - run as daemon, sieveing mail on arrival (need interface for notification
114 of message arrival, this is supported by imap, but we'll have to fake
115 for pop and local spools my polling, why can't you select() on a unix
116 file?)
88 117
89 The 5 actions: 118 The 5 actions:
90 119
...@@ -94,25 +123,26 @@ The 5 actions: ...@@ -94,25 +123,26 @@ The 5 actions:
94 123
95 + discard 124 + discard
96 125
97 - redirect (need to modify mail sending interface to control envelope 126 + redirect
98 addresses)
99 127
100 - reject (need to from MDNs) 128 - reject (need to form MDNs)
101 129
102 - run as daemon, sieveing mail on arrival (need interface for notification 130 Extention actions:
103 of message arrival, this is supported by imap, but we'll have to fake 131
104 for pop and local spools my polling, why can't you select() on a unix 132 - REGEX
105 file?) 133
134 - vacation
106 135
107 [utilities] 136 [utilities]
108 137
109 - forward only MTA, nullmailer like, but accepting SMTP on 25 from localhost 138 - forward only MTA, nullmailer like, but accepting SMTP on 25 from localhost
110 139
111 - utility to move all mail from one mailbox to another, like mbox to 140 - utility to move all mail from one mailbox to another, like mbox to
112 IMAP, preserving all flags that are possible. can sieve do this? 141 IMAP, preserving all flags that are possible. can sieve do this, or do
142 I need a mbox-copy() utility?
113 143
114 - file viewer, based on the mimetypes api. I want to do a "v foo.blah", 144 - file viewer, based on the mimetypes api. I want to do a "v foo.blah",
115 have it look up .blah in mime.types, and do the action speced in mailcap. 145 have it look up .blah in mime.types, and do the action spec'ed in mailcap.
116 146
117 [all] 147 [all]
118 148
......