annotate docs/RELNOTES @ 3:2366b362676d draft

imap-2007f
author HIROSE Yuuji <yuuji@gentei.org>
date Thu, 30 Oct 2014 00:00:57 +0900
parents ada5e610ab86
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
1 /* ========================================================================
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
2 * Copyright 1988-2008 University of Washington
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
3 *
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
4 * Licensed under the Apache License, Version 2.0 (the "License");
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
5 * you may not use this file except in compliance with the License.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
6 * You may obtain a copy of the License at
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
7 *
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
8 * http://www.apache.org/licenses/LICENSE-2.0
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
9 *
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
10 *
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
11 * ========================================================================
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
12 */
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
13
3
2366b362676d imap-2007f
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
14 Updated: 22 July 2011
2366b362676d imap-2007f
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
15
2366b362676d imap-2007f
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
16 imap-2007f fixes a couple bugs.
2366b362676d imap-2007f
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
17 Fix for RFC 4959 Initial Client Response auth failures noted first by
2366b362676d imap-2007f
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
18 MacOSX Lion Mail users.
2366b362676d imap-2007f
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
19 Adjust tcp_open.c:tcp_socket_open to make it a little more useful by adding
2366b362676d imap-2007f
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
20 a write file descriptor test to the select in the case that the open
2366b362676d imap-2007f
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
21 timeout is set.
2366b362676d imap-2007f
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
22 In osdep/unix/env_unix.c:create_path there was a printf that should have
2366b362676d imap-2007f
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
23 been an sprintf. Doesn't matter on modern systems.
2366b362676d imap-2007f
HIROSE Yuuji <yuuji@gentei.org>
parents: 0
diff changeset
24
0
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
25 Updated: 16 December 2008
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
26
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
27 imap-2007e is a maintenance release, consisting primarily of bugfixes to
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
28 problems discovered in the release that affected a small number of users
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
29 plus a security fix for users of the RFC822BUFFER routines.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
30
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
31
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
32 Updated: 29 October 2008
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
33
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
34 imap-2007d is a maintenance release, consisting primarily of bugfixes to
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
35 problems discovered in the release that affected a small number of users
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
36 plus a security fix for users of tmail or dmail.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
37
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
38
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
39 Updated: 25 March 2008
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
40
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
41 imap-2007b is a maintenance release, consisting primarily of bugfixes to
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
42 problems discovered in the release that affected a small number of users.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
43
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
44
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
45 Updated: 2 January 2008
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
46
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
47 imap-2007a is a maintenance release, consisting primarily of bugfixes to
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
48 problems discovered in the release that affected a small number of users.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
49
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
50
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
51 Updated: 20 December 2007
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
52
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
53 imap-2007 is a release corresponding with the release of Alpine 1.0.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
54 The primary focus of the imap-2007 release is bugfixes and reliability
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
55 improvements. This includes:
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
56 . fixes to problems discovered between the Alpine 0.99999 pre-release
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
57 and Alpine 1.0
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
58 . fixes to the mix driver to timing race problems uncovered by Timo
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
59 Sirainen's imaptest suite. imap-2007 using the mix format is
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
60 believed to pass imaptest completely.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
61
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
62 A new function, utf8_csvalidmap(), has been added for the benefit of
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
63 Alpine to use in examining UTF-8 text and determining efficiently
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
64 whether it can be downgraded to a legacy charset. If you develop an
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
65 MUA, this may be useful for you too, although you'll have to read the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
66 source code to see how to use it. The purpose of the "not-CJK" bit is
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
67 to prevent messages being downgraded to a CJK charset if all they have
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
68 in that charset are some special punctuation.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
69
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
70
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
71 Updated: 5 September 2007
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
72
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
73 imap-2006k is a maintenance release, consisting primarily of bugfixes to
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
74 problems discovered in the release that affected a small number of users.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
75
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
76 The primary focus of this maintenance release is to correct deadlock
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
77 issues. There were two major causes of the deadlocks:
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
78 . a change in imap-2006i attempted to resolve a glibc mutex-based
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
79 deadlock in imapd's signal handler, but ended up worsening the problem.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
80 . a bug in the mbx driver, introduced as part of the UIDPLUS work in 2006,
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
81 applied an mbx-style lock briefly on a traditional UNIX format mailbox.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
82 If the traditional UNIX format mailbox was already locked by some other
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
83 process, the result would be a deadlock of both processes.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
84
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
85 imapd's signal handling logic is rewritten to avoid the mutex issue, and
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
86 the mbx driver is fixed so that mbx-style locks are only applied to mbx
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
87 format mailboxes.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
88
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
89 imapd now supports the WITHIN extension.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
90
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
91
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
92 Updated: 14 June 2007
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
93
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
94 imap-2006j is a maintenance release, consisting primarily of bugfixes to
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
95 problems discovered in the release that affected a small number of users.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
96
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
97
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
98 Updated: 5 June 2007
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
99
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
100 imap-2006i is a maintenance release, consisting primarily of bugfixes to
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
101 problems discovered in the release that affected a small number of users.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
102
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
103 imapd now supports the CHILDREN and ESEARCH extensions.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
104
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
105 imapd's attempt to return COPYUID/APPENDUID information for a traditional
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
106 UNIX (and MMDF) format mailbox when the mailbox is open by another process
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
107 has been declared to be a failure and is now revoked. It was subject to a
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
108 timing race, loss of which involved an expensive reset of the mailbox's UID
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
109 regime. Any imapd COPY or APPEND to a traditional UNIX or MMDF format that
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
110 is open by some other process will now no longer return COPYUID/APPEND.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
111 Although this is technically in violation of RFC 4315, there is a loophole
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
112 in that document and the timing race/performance problem is worse.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
113
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
114
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
115 Updated: 4 April 2007
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
116
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
117 imap-2006h is a maintenance release, consisting primarily of bugfixes to
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
118 problems discovered in the release that affected a small number of users.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
119
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
120
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
121 Updated: 30 March 2007
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
122
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
123 imap-2006g is a maintenance release, consisting primarily of bugfixes to
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
124 problems discovered in the release that affected a small number of users.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
125
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
126
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
127 Updated: 30 January 2007
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
128
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
129 imap-2006f is a maintenance release, consisting primarily of bugfixes to
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
130 problems discovered in the release that affected a small number of users.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
131
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
132 For the benefit of multi-threaded applications, use of strtok() has been
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
133 abolished in the c-client library. imapd and ipop3d stuff use it though.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
134 The TOPS-20 and VAX/VMS ports still use strtok() since they don't use UNIX
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
135 threads.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
136
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
137 This version has been test-built on Linux, Mac OS X, NeXT, Windows XP,
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
138 TOPS-20, and VAX/VMS. This will probably be the last test-build on VAX/VMS
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
139 since the system I use for that purpose is being shut down. I have no way
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
140 to test-build on DOS, legacy Mac OS (OS 9 and earlier), OS/2, or Windows CE;
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
141 and the builds on those systems are probably broken.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
142
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
143
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
144 Updated: 26 January 2007
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
145
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
146 imap-2006e is a maintenance release, consisting primarily of bugfixes to
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
147 problems discovered in the release that affected a small number of users.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
148
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
149
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
150 Updated: 6 December 2006
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
151
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
152 imap-2006d is a maintenance release, consisting primarily of bugfixes to
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
153 problems discovered in the release that affected a small number of users.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
154
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
155 The decomposition mapping, title-case mapping, and character widths tables
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
156 have been updated to comply with the Unicode 5.0 standard.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
157
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
158 Prototypes for the utf8aux.c functions have been moved to a new utf8aux.h.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
159
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
160 The general c-client modules now include c-client.h instead of the individual
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
161 files. Use of c-client.h instead of individual include files insulates
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
162 against future shuffling of include files.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
163
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
164
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
165 Updated: 23 October 2006
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
166
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
167 imap-2006c is a maintenance release, consisting primarily of bugfixes to
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
168 problems discovered in the release that affected a small number of users.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
169
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
170 By popular request, if a user has a mix (or other dual-use) format INBOX,
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
171 it will no longer be listed as \NoInferiors. It's a bad idea to depend
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
172 upon this due to the case ambiguity issue, but it's there.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
173
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
174
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
175 Updated: 26 September 2006
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
176
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
177 imap-2006b is a maintenance release, consisting entirely of bugfixes to
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
178 problems discovered in the release that affected a small number of users.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
179
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
180
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
181 Updated: 15 September 2006
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
182
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
183 imap-2006a is a maintenance release, consisting entirely of bugfixes to
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
184 problems discovered in the release that affected a small number of users.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
185
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
186 If it is necessary to build IPv4-only on one of the ports that has IPv6
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
187 preconfigured (ldb, lfd, lmd, lrh, lsu, osx, oxp), this can be done by
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
188 using IP6=4. You can't do IP=4 in the build command directly since these
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
189 ports set IP themselves; however, now instead of setting IP=6 they now set
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
190 IP=$(IP6).
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
191
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
192
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
193 Updated: 30 August 2006
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
194
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
195 imap-2006 is a major release. Programs written for imap-2004g should
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
196 build with this version with minor or no modification. imap-2005 was not
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
197 released except as development snapshots.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
198
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
199 imap-2006 contains major extensions to its Unicode support. Searching and
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
200 sorting are now done with strings canonicalized to titlecase and decomposed
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
201 form. Among other things, this means that Latin letters with diacriticals
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
202 will now sort with the basic Latin letter, and case-independent searching of
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
203 such letters (e.g., German umlauts) now works. Previously, sorting was done
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
204 strictly by Unicode codepoint, and case-independence only worked with ASCII.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
205
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
206 imapd now supports the UIDPLUS extension for mailboxes in unix, mmdf, mbx, mx,
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
207 and mix formats. UID EXPUNGE is fully implemented. Note that UIDPLUS is not
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
208 supported in the little-used drivers (mh, mtx, tenex) in which meaningful
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
209 APPENDUID/COPYUID data can not be returned. Refer to bugs.txt for more
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
210 details.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
211
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
212 The new mix format is a dual-use mailbox format designed for performance and
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
213 reliability with large mailboxes. mix is documented in file mixfmt.txt.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
214
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
215 SSL/TLS certificate validation on UNIX now checks the alternative names in the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
216 certificate if the CN does not match.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
217
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
218 The new /tls-sslv23 flag in a mailbox name causes a TLS session to use the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
219 (incorrect) SSLv23 client method instead of the TLSv1 client method. Some
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
220 broken servers use the SSLv23 server method, and this flag works around that
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
221 problem. WARNING: use of this flag will cause TLS negotiation to fail with
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
222 a server which uses the proper TLSv1 server method. Additionally, there are
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
223 known security risks in SSLv2; so users should be suspicious if this switch
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
224 suddenly becomes necesary.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
225
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
226 The silly mailbox flag combination /ssl/tls is now rejected as an invalid
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
227 remote specification. Previous versions tried to negotiate TLS over an SSL
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
228 session; even if the server permitted such a thing it couldn't work.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
229
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
230 The memory management of several drivers has been redesigned to consume less
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
231 memory and hopefully be faster.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
232
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
233 The private.data member of the MESSAGECACHE (elt) has been replaced with
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
234 a union that contains private.spare.data and private.spare.ptr, the latter
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
235 being a pointer.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
236
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
237 A new FT_RETURNSTRINGSTRUCT flag has been added for mail_fetch_body() and
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
238 mail_fetch_text() calls. If this flag is set, *and* if the function returns
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
239 NIL, then the requested string data is available on a stringstruct on
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
240 stream->private.string. This is a special hack for the IMAP and POP servers
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
241 and is subject to incompatible change. The result is a major performance
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
242 improvement in the servers with the mbx driver, particularly with large
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
243 messages.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
244
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
245
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
246 Updated: 15 September 2005
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
247
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
248 imap-2004g is a maintenance release, and consists solely of a bugfix to
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
249 quoted string handling in the mailbox name parsing routine.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
250
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
251
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
252 Updated: 15 August 2005
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
253
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
254 imap-2004f is a maintenance release, and consists solely of a bugfix to
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
255 the TCP code.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
256
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
257 Also included is a new version of the UNIX SSL/TLS routines that allows the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
258 SSL/TLS certificate validation client code to validate alternative names in
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
259 server certificates. This code has not been thoroughly regression-tested but
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
260 is believed to work. To use this new code instead of the old support:
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
261 cd imap-2004f/src/osdep/unix
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
262 mv ssl_unix.c ssl_unix.old
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
263 mv ssl_unix.new ssl_unix.c
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
264 Then rebuild.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
265
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
266
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
267 Updated: 21 June 2005
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
268
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
269 imap-2004e is a maintenance release, consisting entirely of bugfixes.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
270
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
271 There are no user-visible functional enhancements in this version.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
272
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
273
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
274 Updated: 20 April 2005
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
275
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
276 imap-2004d is a maintenance release, released concurrently with Pine
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
277 4.63, and consists primarily of bugfixes
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
278
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
279 There is now a workaround for RedHat breaking flock(). However, since
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
280 RedHat has said that they don't support flock(), there is no guarantee
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
281 that they won't break it in the future. So you may want to consider some
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
282 other Linux distribution or BSD instead. See:
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
283 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=123415
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
284 for the gruesome details.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
285
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
286 There are no user-visible functional enhancements in this version.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
287
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
288
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
289 Updated: 18 January 2005
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
290
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
291 imap-2004c is a maintenance release, released concurrently with Pine
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
292 4.62, including fixes to quoted-printable encoding and CRAM-MD5
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
293 authentication.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
294
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
295 NNTP proxy in imapd now supports the LIST and LSUB commands.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
296
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
297 There are no other user-visible functional enhancements in this version.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
298
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
299
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
300 Updated: 29 November 2004
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
301
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
302 imap-2004b is a maintenance release, consisting primarily of bugfixes.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
303 Programs written for imap-2004a will build with this version without
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
304 modifification.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
305
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
306 There are new ports for Solaris with Blastwave Community Open Source
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
307 Software (gcs) and Mandrake Linux (lmd).
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
308
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
309 SET_SNARFINTERVAL now controls how frequently local drivers will move new
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
310 mail from the mail spool as well as from a maildrop. Maildrops are still
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
311 tied to a minimum interval of 1 minute, but there is now no minimum for the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
312 spool file.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
313
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
314 Character set conversions now map non-breaking space to space if the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
315 destination character set doesn't have nbsp. JIS Roman yen sign is now
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
316 mapped to Unicode yen sign.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
317
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
318 There are no user-visible functional enhancements in this version.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
319
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
320
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
321 Updated: 8 July 2004
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
322
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
323 imap-2004a is a maintenance release, consisting primarily of critical
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
324 bugfixes. Programs written for imap-2004 will build with this version
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
325 without modification.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
326
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
327 imapd now has a supported NNTP proxy capability. If the file /etc/imapd.nntp
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
328 exists, the contents of that file are used as the host name of an NNTP
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
329 server which will be used whenever a #news. name is used. For example, if
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
330 /etc/imapd.nntp contains nntp.example.com, and the IMAP client SELECTs or
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
331 EXAMINEs the name #news.comp.mail.imap, what will actually be opened in
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
332 imapd is {nntp.example.com/nntp}comp.mail.imap
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
333
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
334 The OSF/1 port (Digital UNIX, Tru64) now uses flocksim instead of flcksafe.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
335 Some cretin decided to delete the winning flock() call and make flock() use
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
336 the losing fcntl() call instead.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
337
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
338 The unix[nt] and mmdf drivers now prevent mail_append() from writing Status:,
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
339 X-Status:, X-UID, X-IMAP[base]:, and X-Keywords: header lines to a
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
340 traditional UNIX or MMDF format mailbox. If any such lines are in the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
341 text supplied to mail_append(), they will be quoted by prefixing with
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
342 "X-Original-" (e.g. Status: will become X-Original-Status:).
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
343
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
344 There are no user-visible functional enhancements in this version.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
345
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
346
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
347 Updated: 10 May 2004
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
348
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
349 imap-2004 is a major release. Programs written for imap-2002e should
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
350 build with this version with minor modification. imap-2003 was not
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
351 released except as development snapshots.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
352
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
353 mailutil has three new commands: delete, rename, and prune.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
354
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
355 IPv6 support now exists for UNIX and W2K. It is the default in W2K builds.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
356 On UNIX, add "IP=6" to the make command line. Windows IPv6 support is
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
357 only for W2K builds.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
358
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
359 The NNTP driver now supports NNTP SASL and TLS.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
360
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
361 The ldb (Debian) and lrh (RedHat) ports now look for mlock on
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
362 /usr/sbin/mlock instead of /etc/mlock.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
363
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
364 imapd now supports the LITERAL+ and SASL-IR initial-response extensions.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
365
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
366 The IMAP driver has some additional checks to reduce the amount of network
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
367 traffic, including executing "silly searches" (searches of sequence numbers
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
368 only) locally.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
369
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
370 The IMAP, POP, SMTP, and NNTP drivers now have diagnostic code to provide
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
371 better information about servers which violate SASL's empty challenge
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
372 requirements (e.g. with the PLAIN mechanism).
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
373
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
374 There is a new mail_fetch_overview_sequence() function which is like
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
375 mail_fetch_overview() but takes a sequence number string as an argument.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
376 There should have been a flags argument and FT_UID bit as in all the other
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
377 mail_fetch_???() functions but compatibility with the past... :-(
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
378
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
379 The overview_t callback (from mail_fetch_overview()) now has a fourth
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
380 argument which contains the message sequence number (as opposed to the UID
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
381 which is in the second argument). It turned out that some applications were
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
382 calling mail_msgno() (which can be moderately expensive) to get the sequence
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
383 number, and c-client already knew it.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
384
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
385 Many declarations which are completely internal to a driver have been removed
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
386 from the driver .h file, and in those cases where there are no external
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
387 declarations left the .h file has been eliminated entirely. As part of this,
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
388 the mbox driver routines are now incorporated with the unix driver routines
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
389 as opposed to being a separate file. The mbox driver still needs to be lunk
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
390 in order to get the mbox functionality.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
391
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
392
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
393 Updated: 27 August 2003
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
394
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
395 imap-2002e is a minor release, released concurrently with Pine 4.58, and
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
396 contains primarily bugfixes. Programs written for imap-2002d will build
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
397 with this version without modification.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
398
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
399 The NNTP client code now tries to perform better with legacy NNTP servers
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
400 which do not comply with the current NNTP protocol specification draft, most
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
401 notably Netscape Collabra.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
402
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
403 Delivery notifications now work reliably with SMTP servers that support it.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
404
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
405 The following changes are primarily of concern to developers and power users:
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
406
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
407 There is a "limited advertise" option in env_unix.c which, if set, will only
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
408 advertise the user's own namespace and the #shared/ namespace.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
409
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
410 It is now possible to build the IMAP toolkit with a separate SSL KEY file
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
411 from the certificate file (SSLKEYS vs. SSLCERTS).
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
412
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
413 A new BODY structure element, sparep, is available for the main program to
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
414 use as a pointer for its own purposes; as well as a SET_FREEBODYSPAREP
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
415 function, similar to SET_FREEENVELOPESPAREP, SET_FREEELTSPAREP, etc.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
416
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
417
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
418 Updated: 28 May 2003
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
419
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
420 imap-2002d is a minor release, released concurrently with Pine 4.56, and
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
421 contains primarily bugfixes. Programs written for imap-2002 should build
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
422 with this version without modification, with one exception. That exception
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
423 is the ngbogus envelope flag, which stopped being used in imap-2002c and is
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
424 now gone for good.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
425
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
426 The NNTP newsgroup listing code now tries to use wildmats on the NNTP server,
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
427 which should result in better performance especially on slow lines. It is
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
428 also once again permitted to log in on NNTP servers when /loser is set.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
429
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
430 imapd now supports the UNSELECT command.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
431
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
432 A new envelope flag, imapenvonly, indicates that the envelope in a
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
433 MESSAGE/RFC822 BODY structure only has the IMAP envelope components and
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
434 not the additional components from c-client: Newsgroups, Followup-To,
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
435 and References.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
436
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
437
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
438 Updated: 7 April 2003
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
439
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
440 imap-2002c is a minor release, released concurrently with Pine 4.55, and
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
441 contains primarily bugfixes. Programs written for imap-2002 will build
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
442 with this version without modification.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
443
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
444 The POP3 driver will, with new servers that support CAPA, use the LIST
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
445 command to get the elt->rfc822_size and the TOP command to get the message
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
446 header, instead of fetching the entire message. Note that it is a bad idea
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
447 to do this with old servers, since they may misimplement LIST and TOP. The
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
448 result is a substantial performance improvement.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
449
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
450 Subject extraction for comparisons in SORT and THREAD are now done in full
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
451 compliance with the rules laid out in the specification. This only makes
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
452 a difference if "re:" was part of a MIME quoted-word.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
453
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
454 The new experimental #move namespace allows download-and-delete from a source
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
455 mailbox to a destination mailbox. Immediately following #move is a delimiter
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
456 character which must not appear in the source mailbox name, then the source
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
457 mailbox name, then the delimiter again, then the destination mailbox name.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
458 For example:
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
459 #move+{pop3.foo.com/pop3}+INBOX
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
460 will download messages from "pop3.foo.com" into your local INBOX.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
461
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
462 The NNTP driver now uses the LIST EXTENSIONS command as described in the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
463 current NNTP protocol specification draft, and will prefer to use OVER over
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
464 XOVER, HDR over XHDR, etc.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
465
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
466 The SET_NNTPRANGE function of mail_parameters() can be used to limit the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
467 number of articles recognized by the NNTP driver, resulting in a substantial
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
468 performance improvement with NNTP servers that may have hundreds of thousands
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
469 of old articles in the spool. If set non-zero, then only the last n article
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
470 numbers will be considered. If you are on a slow link, you may want to set
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
471 this to 1000 or less.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
472
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
473 Besides the normally tested UNIX and 32-bit Microsoft platforms, this release
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
474 has also been tested and will once build under TOPS-20 and VAX/VMS. I also
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
475 fixed a bug which would keep it from building on 16-bit DOS, but I don't know
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
476 if it will build on that platform or not since I no longer have a system with
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
477 the old DOS C compiler. It has not been tested on Macintosh (note however
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
478 that Mac OS X is a type of UNIX and should build), Amiga, or OS/2, and probably
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
479 no longer builds on those platforms.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
480
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
481
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
482 Updated: 7 January 2003
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
483
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
484 imap-2002b is a maintenace release, released concurrently with Pine 4.52,
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
485 and contains only bugfixes. Programs written for imap-2002 will build with
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
486 this version without modification.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
487
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
488 Drivers which do not announce new mail are now indicated by the DR_NONEWMAIL
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
489 driver flag. Driver which do not announce new mail when read-only are now
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
490 indicated by the DR_NONEWMAILRONLY flag.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
491
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
492 There are no user-visible functional enhancements in this version.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
493
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
494
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
495 Updated: 10 December 2002
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
496
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
497 imap-2002a is a maintenance release, consisting entirely of critical
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
498 bugfixes. Programs written for imap-2002 will build with this version
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
499 without modification.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
500
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
501 There are no functional enhancements in this version.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
502
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
503
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
504 Updated: 28 October 2002
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
505
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
506 imap-2002 is a major release. Programs written for imap-2001 will probably
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
507 build with this version without modification, with one exception. That
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
508 exception is if the program uses [GS]ET_DISABLEAUTOMATICSHAREDNAMESPACES,
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
509 which has been renamed to [GS]ET_DISABLEAUTOSHAREDNS in order to placate
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
510 some compilers which don't like very long names.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
511
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
512 SSLTYPE=nopwd is now the default, in accordance with current IESG security
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
513 requirements. In order to build the IMAP toolkit without SSL/TLS you must
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
514 now use SSLTYPE=none. At initial build time, you will be told if the SSLTYPE
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
515 setting is in compliance with IESG security requirements, and if it is not
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
516 you will be asked to confirm to continue the build.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
517
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
518 ORDEREDSUBJECT threading has been changed in accordance with draft 12 of the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
519 IMAP threading specification. Previously, each non-root message in an
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
520 ORDEREDSUBJECT thread has been a child of the message immediately preceeding
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
521 it in the thread. Draft 12 changes this so that the second message in the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
522 thread is the child of the first (root) message, and all subsequent messages
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
523 are siblings of the first message. This is significant in MUAs which display
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
524 the thread structure graphically; the new definition is much saner than the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
525 old one since it does not nest endlessly due to parent/child relationships
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
526 that may not exist. This also impacts imapd, since imapd's THREAD command
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
527 will return a thread structure.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
528
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
529 RFC 1730 server support, which was disabled in imap-2001, is now fully
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
530 removed from imapd. imapd still supports IMAP2bis, specifically the FIND
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
531 command, since there are still a few IMAP2 clients out there.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
532
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
533 The IMAP client routines in the c-client library continue to support recognize
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
534 RFC 1730 servers, but do not implement the deprecated features of RFC 1730.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
535
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
536 The Frequently Asked Questions file is now in HTML format, although a text
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
537 version (generated from the HTML version with Lynx) is also provided.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
538
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
539 A new program, mailutil, is now bundled with the IMAP toolkit. mailutil
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
540 replaces the old chkmail, imapcopy, imapmove, imapxfer, mbxcopy, mbxcreat,
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
541 and mbxcvt programs that were distributed in the imap-utils. In addition,
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
542 the tmail, dmail, and mlock programs from the imap-utils are now also
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
543 bundled with the IMAP toolkit.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
544
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
545 In addition to the usual bugfixes, the following c-client functionalities
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
546 are new in imap-2002:
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
547
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
548 The SET_DISABLE822TZTEXT parameter allows a client to suppress generation of
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
549 the "human friendly" time zone text in RFC822 dates. This placates netnews
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
550 and some broken SMTP servers which think that long timezone names from Windows
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
551 are an attempt at a buffer overflow attack.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
552
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
553 The restrictBox option in env_unix.c sets "restricted box" functionality,
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
554 which disables access to the root (leading "/"), access to other user's
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
555 directories (leading "~"), and access to superior directories via "..".
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
556
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
557 Content-Location is now supported by the "location" member of the BODY
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
558 structure. Note that there is a bug in the IMAP client code in older
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
559 versions of the c-client library that causes it to handle BODYSTRUCTURE
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
560 extension data improperly if that data is a literal. The new functionality
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
561 for Content-Location may trigger this bug. The fix is either to upgrade
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
562 the IMAP client program to the imap-2002 version of c-client or to remove
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
563 the Content-Location support from imapd.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
564
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
565 There are now 8 spare bits for application use in both the elts and the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
566 mail streams.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
567
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
568 mail_search() now returns a value (previously it was void). If mail_search()
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
569 returns NIL, then the supplied charset was invalid or the IMAP server
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
570 returned NO (probably because the supplied charset was invalid).
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
571
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
572 New utf8_charset() routine to look up a charset and return c-client's
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
573 database about that charset if found. Among other things, this will give
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
574 you the scripts supported by that charset and its Unicode conversion table.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
575
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
576 New FT_NOLOOKAHEAD flag for mail_fetch_structure() disables fetching of
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
577 any envelopes other than the one specified. Otherwise, it will try to do
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
578 anticipatory fetching (up to IMAPLOOKAHEAD).
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
579
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
580 New GET_FETCHLOOKAHEAD allows better control of mail_fetch_structure()
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
581 lookahead. Instead of looking IMAPLOOKAHEAD messages forward from the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
582 specified message, it will use a supplied SEARCHSET to generate message
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
583 sequences and ranges. It will stop at IMAPLOOKAHEAD messages or at the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
584 completion of a range which exceeds IMAPLOOKAHEAD. The search set only
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
585 applies to the next mail_fetch_structure() on that stream, and is cleared
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
586 once it is used. Call with
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
587 SEARCHSET **set = (SEARCHSET **)
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
588 mail_parameters (stream,GET_FETCHLOOKAHEAD,(void *) stream);
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
589 *set = pointer to desired search set
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
590
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
591 New mail_shortdate() routine returns an date in the format expected by
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
592 SEARCHPGMs.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
593
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
594
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
595 Updated: 2 November 2001
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
596
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
597 imap-2001a is a maintenance release, consisting primarily of bugfixes
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
598 including some critical bugfixes to crash and denial of service problems.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
599 Programs written for imap-2001 will build with this version without
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
600 modification.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
601
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
602 The following new facilities have also been added:
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
603
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
604 The new /norsh switch in mailbox names provides a more intuitive way of
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
605 disabling rsh-IMAP than the existing :143 or setting the rsh-timeout to 0.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
606
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
607 Passwords are no longer returned in mm_dlog() callbacks unless the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
608 application sets the SET_DEBUGSENSITIVE parameter.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
609
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
610 The SET_NETFSSTATBUG parameter allows an application to force the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
611 traditional UNIX mailbox driver to close and reopen the mailbox at ping
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
612 time. This is EXTREMELY inefficient, and should only be used to access
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
613 files stored on AFS and old NFS systems.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
614
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
615 The ISO 8859 and Windows conversion tables have been updated to comply
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
616 with Unicode 3.1, and the KOI8-R table has been verified as compliant with
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
617 Unicode 3.1.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
618
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
619 The SPECIALS mechanism for passing parameters to the lowest level Makefile
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
620 has been updated to be more general. See the next item for why you might
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
621 care.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
622
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
623 New lrh port to build on Red Hat Linux 7.2, with pre-set definitions for
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
624 the places where Red Hat has placed Kerberos and SSL. It's actually just
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
625 the lnp port with SPECIALS defined accordingly. You may want to use it as
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
626 a model if your system needs such definitions. Note that SPECIALS is
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
627 primarily for IMAP toolkit (and Pine) purposes, and that user settings
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
628 should use EXTRASPECIALS instead.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
629
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
630
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
631 Updated: 22 June 2001
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
632
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
633 imap-2001 is a major release. Programs written for imap-2000 will probably
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
634 build with this version without modification.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
635
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
636 The FAQ document has been significantly expanded. Be sure to read it for
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
637 more information.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
638
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
639 In addition to the usual bugfixes, the following features are new in
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
640 imap-2001:
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
641
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
642 SSL is now fully integrated into the IMAP toolkit; the old "alt" kludges to
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
643 be able to produce a "sanitized" version of the IMAP toolkit to comply with
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
644 late unlamented US export regulations are now completely gone.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
645
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
646 Full client and server TLS support is also in this release.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
647
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
648 The server certificate must be signed by a trusted certificate authority and
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
649 the name in the certificate match the user's entry for the server host name;
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
650 this means that the user must enter a fully-qualified host name.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
651
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
652 To build with SSL/TLS on UNIX, you now use "SSLTYPE=unix" instead of the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
653 former "SPECIALAUTHENTICATORS=ssl". To build with SSL/TLS on UNIX and disable
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
654 the use of plaintext passwords except when under SSL/TLS, use "SSLTYPE=nopwd"
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
655 instead of "SSLTYPE=unix".
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
656
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
657 RFC 1730 (IMAP4 as opposed to IMAP4rev1) support is turned off by default in
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
658 imapd. No clients should still be using RFC 1730 protocol. Look at the imapd
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
659 Makefile for how to re-enable RFC 1730 support. Note that this code may be
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
660 removed in the future, so if you think you need it you had better let me know.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
661
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
662 There are some new options (turned off by default) which attempt to work around
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
663 problems in certain clients. See the FAQ file for more details.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
664
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
665
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
666 Updated: 24 January 2001
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
667
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
668 imap-2000c is a maintenance release, consisting primarily of bugfixes.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
669
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
670
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
671 Updated: 9 January 2001
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
672
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
673 imap-2000b is a maintenance release, consisting primarily of bugfixes.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
674
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
675
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
676 Updated: 9 November 2000
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
677
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
678 imap-2000a is a maintenance release, consisting primarily of bugfixes.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
679
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
680
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
681 Updated: 19 September 2000
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
682
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
683 imap-2000 is a major release. There are major internal and external changes
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
684 from earlier versions (imap-4.x and imap-3.x series). Programs written for
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
685 imap-4.x will probably build with this version without modification. It is
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
686 extremely unlikely that a program written for imap-3.x or earlier series will
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
687 build with this version without modifications. Drivers written for earlier
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
688 versions will definitely need to be rewritten.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
689
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
690 In addition to the usual bugfixes, the following features are new in imap-2000:
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
691
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
692 SSL support is now available. For UNIX, it is necessary to install some
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
693 version of OpenSSL; see imap-2000/docs/SSLBUILD for more information. SSL
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
694 support is now automatic for the NT, NTK, and W2K ports. SSL use is indicated
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
695 by the /ssl switch in the mailbox name.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
696
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
697 With SSL connections, the server certificate is validated by the client code
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
698 on UNIX, and Windows 2000 unless /novalidate-cert is specified. Server
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
699 certificates are currently is not validated on Windows 9x, Windows Millenium,
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
700 or Windows NT 4; this is an artifact of the operating system and not the port
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
701 (e.g. client code using the NT port will validate certificates if running on
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
702 Windows 2000). On UNIX, the server certificate must be signed by a trusted
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
703 certificate authority. On Windows 2000, the certificate must be signed by a
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
704 trusted certificate authority and match the user's entry for the server host
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
705 name; this means that the user must enter a fully-qualified host name.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
706
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
707 Calendar reclama for the benefit of old broken non-Y2K compliant software.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
708 Two digit years from 00 to 69 will be interpreted as 2000 through 2069. In
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
709 addition, three digit years from 100 to 105 will be interpreted as 2000
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
710 through 2005.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
711
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
712 Support for REFERENCES threading (in addition to the previously-existing
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
713 ORDEREDSUBJECT threading).
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
714
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
715 Support for the IMAP MULTIAPPEND extension. This allows much faster uploading
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
716 of multiple messages to an IMAP server.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
717
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
718 Support for the LOGINDISABLED IMAP capability. If the IMAP server sends
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
719 LOGINDISABLED as a capability, the client code will never attempt to send an
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
720 IMAP LOGIN command.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
721
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
722 Support for SASL authentication identity vs. authorization identity. If the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
723 authentication method does not support this concept (e.g. AUTH=CRAM-MD5,
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
724 AUTH=LOGIN, LOGIN command), the "*" character in the user name may be used to
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
725 indicate a separate authentication identity; for example, "fred*joe" indicates
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
726 authorization identity "fred", authentication identity "joe".
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
727
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
728
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
729 UNIX-specific Changes:
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
730
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
731 Support for SASL authentication identity vs. authorization identity in the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
732 IMAP and POP3 servers. If the user indicated by the authentication identity
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
733 is in the "mailadm" group, he may specify any authorization identity and get
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
734 logged in as the authorization identity user.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
735
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
736 If the IMAP and POP3 servers are build with PASSWDTYPE=nul, it will send
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
737 LOGINDISABLED as a capability and also disable the AUTH=LOGIN and AUTH=PLAIN
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
738 SASL authenticators.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
739
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
740 New MAILSUBDIR build option to change the default mailbox directory from the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
741 user's home directory to a subdirectory of the user's home directory. See
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
742 imap-2000/Makefile for more information.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
743
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
744 New CHROOT_SERVER build option for closed server systems only. If defined, a
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
745 chroot() call to the user's home directory is done as part of the login
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
746 process. See imap-2000/Makefile for more information.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
747
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
748 New ADVERTISE_THE_WORLD build option which will add an IMAP namespace that
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
749 points to the root. Not for the faint of heart.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
750
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
751 UNIX format mailboxes no longer require the pseudo-message, nor will a
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
752 pseudo-message be added to a mailbox that does not have one. A new
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
753 X-IMAPbase: header will be written in the first message. This is rather less
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
754 efficient and robust than the pseudo-message (which remains the encouraged
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
755 mechanism; UNIX format mailboxes will always be created with it), but perhaps
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
756 will pacify some people who get upset by the pseudo-message.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
757
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
758 When building with MIT Kerberos it will try to detect and use libk5crypto.a
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
759 instead of libcrypto.a.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
760
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
761 The mbx driver is more aggressive about cleaning up expunged messages that
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
762 couldn't be purged because of shared access to the mailbox at the time of
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
763 expunge. Now, every checkpoint will try to purge such messages; and a
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
764 checkpoint is attempted at close time.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
765
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
766
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
767 Windows-specific Changes:
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
768
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
769 New W2K port for Windows 2000. In addition to supporting SSL using the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
770 official SSPI interface (the NT and NTK ports invoke SChannel.DLL directly),
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
771 the W2K port also supports Microsoft Kerberos. Note that the NT and NTK ports
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
772 will work on Windows 2000, but the W2K port will not work on NT4, Windows
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
773 9x, or Windows Millenium.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
774
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
775 There is now a #user namespace, equivalent to the "~" namespace on UNIX.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
776
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
777
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
778
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
779 Changes for Developers:
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
780
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
781 New c-client.h file which acts as a master include. c-client based
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
782 applications should now include c-client.h instead of the individual c-client
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
783 files (mail.h, misc.h, etc.). It is believed that c-client.h will work in C++
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
784 applications.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
785
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
786 New GET_FREEENVELOPESPAREP/SET_FREEENVELOPESPAREP and
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
787 GET_FREEELTSPAREP/SET_FREEELTSPAREP function callbacks to free the "sparep"
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
788 member of the envelope and cache elements, respectively.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
789
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
790 New OP_MULNEWSRC flag to mail_open() to use multiple newsrc files, and new
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
791 GET_NEWSRCQUERY/SET_NEWSRCQUERY function callbacks to get the name of the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
792 newsrc file for news access.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
793
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
794 New "secret" nntp_article() function to do the NNTP ARTICLE command; this is
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
795 generally useful only when chasing news URLs.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
796
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
797 New GET_HIDEDOTFILES/SET_HIDEDOTFILES feature to suppress file names that
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
798 start with "." in mail_list() results.

yatex.org