franzinc / imap

POP, IMAP and SMTP client support for Common Lisp

This URL has Read+Write access

Kevin Layer (author)
Wed Sep 30 13:34:28 -0700 2009
commit  3f4b1cb57bb020a06e32e545d7d65bfa55c1f139
tree    8e34d165093405b5a2f27b18d7daf93d5ae01d33
parent  25a9bbcd77529fbdac213a7a467af8d24b627ac7
imap / ChangeLog
100644 343 lines (217 sloc) 9.878 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
2009-09-30 Kevin Layer <layer@gemini.franz.com>
 
* mime-api.cl: rfe9010: decode-header-text: remove "soft"
newlines in the decoded text
* mime-transfer-encoding.cl: bug18636: underscore handling:
refine previous fix to be more surgical and conditional on a
keyword argument, because other routines use these functions
* t-imap.cl: the start of a test suite for the mime side of
things
 
2009-09-30 Kevin Layer <layer@gemini.franz.com>
 
* mime-transfer-encoding.cl: bug18636: handle underscore
character in quoted printable encoding
 
2009-03-12 Mikel Bancroft <mikel@gemini>
 
* rfe8602: add ssl/tls support to imap/pop module.
 
2008-11-19 Ahmon Dancy <dancy@dancy>
 
* rfe8406: mime-api.cl: Improved performance of
charset-to-external-format by using a hash table for caching.
Also added ansi_x3.4-1968 as an alias for :latin1.
 
2008-09-16 Mikel Bancroft <mikel@gemini>
 
* rfe8214 - smtp.cl: Add support for SSL connections to secure
          SMTP Servers. Also add support for STARTTLS negotiation.
 
2008-05-21 Ahmon Dancy <dancy@dancy>
 
* bug17849: Fix parse-mime-structure behavior when it
encounters malformatted headers. Now treats a malformatted
header as the first line of the body.
 
Commented out an extraneous debug message.
 
2007-09-24 Ahmon Dancy <dancy@dancy>
 
* rfe7462: rfc2822.cl: further improvements
 
2007-09-20 Ahmon Dancy <dancy@dancy>
 
* rfe7462: rfc2822.cl (extract-email-addresses): New 'compact'
keyword arg to return results in a simpler format. Also
includes a parsing bugfix for some unusual but legal
addresses.
 
2007-08-02 Ahmon Dancy <dancy@dancy>
 
* mime-parse.cl:
 
Don't include the stuff between the end of a multipart part and
the beginning of the next part in the mime-part-body-size.
 
* mime-transfer-encoding.cl:
 
with-decoded-part-body-stream. Set the stream's external-format
based on the charset specified in the part (if any (defaults to
:latin1)).
 
2007-06-05 Ahmon Dancy <dancy@dancy>
 
* rfe7210: rfc2822.cl: new extract-email-addresses function.
 
2007-06-01 Ahmon Dancy <dancy@dancy>
 
* mime-transfer-encoding.cl: New quoted-printable decoding utility
functions.
 
* mime-parse.cl: Improved handling of large or noncompliant
headers. Improved mbox processing support.
 
* mime-api.cl: New exported function: decode-header-text.
 
 
2007-05-29 Kevin Layer <layer@gemini.franz.com>
 
* mime-parse.cl: fix from dancy for parse-mime-structure
 
2007-04-12 Ahmon Dancy <dancy@dancy>
 
* rfe7016: Increased verbosity of smtp transaction failures.
 
2007-03-14 Duane Rettig <duane@franz.com>
 
* mime-parse.cl: Remove bogus declarations
 
2007-01-20 Duane Rettig <duane@franz.com>
 
* mime-transfer-encoding.cl: One more adjustment to
excl:base64-decode-stream so we can compile on 8.1.pre-beta.4
 
2007-01-18 Kevin Layer <layer@gemini.franz.com>
 
* mime-transfer-encoding.cl: adjust use of
excl:base64-decode-stream so we can compile on 8.1.pre-beta.3
 
2007-01-05 Ahmon Dancy <dancy@dancy>
 
* mime-transfer-encoding.cl: Added qp-decode-stream.
 
2006-12-21 Kevin Layer <layer@gemini.franz.com>
 
* mime-transfer-encoding.cl: fix for building on 8.1.pre-beta.3
 
2006-12-19 Kevin Layer <layer@gemini.franz.com>
 
* rfc2822.cl: :net.mail package, defpatch
 
* (NEW) rfc2822.cl: new file, authored by Ahmon -- only change I
made was to make sure the regular expressions are compiled at
compile-file time.
 
2006-12-11 Ahmon Dancy <dancy@dancy>
 
* mime-api.cl: New map-over-parts function.
 
* mime-parse.cl: Updated mime structure parsing code.
 
* mime-transfer-encoding.cl: New: qp-{en,de}code-stream,
with-decoded-part-body-stream.
 
2006-11-16 Ahmon Dancy <dancy@dancy>
 
bug16495:
 
* smtp.cl: send-smtp-1: New external-format keyword arg.
                                Now processes input in terms of bytes
instead of characters.
 
* mime-api.cl: make-mime-part: Default external-format is :utf8
now. Default encoding changed once again. Now always base64,
except for when :text is supplied and is stringp, in which case
the encoded version of the string is examined to see if 7bit can
be used).
 
2006-10-18 Ahmon Dancy <dancy@dancy>
 
* mime-api.cl: bug16479: Improve default content-transfer-encoding
determination. Also, removed some (load-time-value)'s that were
wrapped around some regular expression strings (not sure why).
It was preventing the regular expressions from being compiled.
 
2006-10-16 Kevin Layer <layer@gemini.franz.com>
 
* smtp.cl: bug16475: remove stray (force-output t)
 
2006-08-17 Kevin Layer <layer@gemini>
 
    from dancy:
* imap.cl: rfe6632: Add fetch-letter-sequence support to imap
module for IMAP servers
 
2006-05-24 Kevin Layer <layer@gemini>
 
   from dancy:
* smtp.cl: bug16214: Fix regression in send-smtp behavior
 
2006-03-24 Kevin Layer <layer@gemini>
 
* smtp.cl: rfe6507: fix for socket:ipaddrp being 8.0 only
    from dancy:
* smtp.cl: rfe6507: add :port argument to send-letter, send-smtp,
send-smtp-auth
 
2006-02-03 Ahmon Dancy <dancy@dancy>
 
* imap-api.cl: Export mime-part-constructed class.
 
* smtp.cl: send-letter: Avoid modifying user-provided mime-part
(if provided). It will still be modified if the user provides an
attachments as well (which is a semi-strange thing to do), but the
change will be reverted after the operation is complete.
 
2006-02-02 Kevin Layer <layer@gemini>
 
* smtp.cl: add defpatch for 7.0
 
* rename mime.cl to mime-api.cl -- cl/src/sys/make.cl concatenates
into mime.fasl, and it won't work to have an existing mime.fasl
 
2006-01-30 Kevin Layer <layer@gemini>
 
* mime-transfer-encoding.cl: tweak for 7.0 bootstrapping
* mime.cl: tweak for 7.0 bootstrapping
 
2006-01-26 Kevin Layer <layer@gemini>
 
* mime.cl: provide
* mime-transfer-encoding.cl: remove excl::*to-base64* and
base64-encode-stream (since they're in the base lisp now)
* smtp.cl: require streamp and mime
 
2006-01-26 Ahmon Dancy <dancy@dancy>
 
* mime.cl, mime-parse.cl, mime-transfer-encoding.cl: New files to
aid in the construction of multipart MIME messages.
 
* smtp.cl: Updated send-letter to support sending of attachments.
Updated send-smtp/send-smtp-auth so that they can take their data
from a string or a stream.
 
2006-01-05 Kevin Layer <layer@gemini>
 
* imap.cl: add defpatch for 7.0
 
2005-02-15 Kevin Layer <layer@gemini>
 
* smtp.cl: bug15190: from jkf: fix nameserver lookup if *dns-mode*
is just :clib
 
2004-09-28 Kevin Layer <layer@gemini>
 
* imap.cl: fix copyright notice
 
2004-09-14 Kevin Layer <layer@gemini>
 
* smtp.cl:
- add new exported `send-smtp-auth' (from dancy)
- add `login' and `password' keywords to send-letter
 
2004-08-13 Kevin Layer <layer@gemini>
imap 1.13
 
* imap.cl: export mailbox-uidnext
 
2003-10-28 Ahmon Dancy <dancy@franz.com>
imap 1.12
* imap.cl - add functions to allow letter data to be read
as a stream of data from the server instead of just
returned as a big string
 
2003-09-18 <jkf@main.verada.com>
imap 1.11
* imap.cl: fix processing of imap flags into keywords so it
handles lists and nil correctly.
 
2003-05-21 John Foderaro <jkf@tiger.franz.com>
imap 1.10
* imap.cl - fix bug in parse-mail header when end of headers
continuation line containing spaces and tabs
 
2003-05-07 <jkf@main.verada.com>
imap v1.9
>>> * imap.cl: add reset-mailbox for pop maiboxes to send the RSET
command
 
2003-01-10 Kevin Layer <layer@crikey>
 
* smtp.cl: test-email-address: do VRFY on address, too.
 
2002-06-17 Kevin Layer <layer@crikey>
 
* smtp.cl: fix typo in error message; fix from jkf that never got
committed regarding dns lookups of mx host
 
2002-02-11 John Foderaro <jkf@tiger.franz.com>
 
* imap.cl: fix parse-mail-header to handle valueless header lines
 
2001-08-10 John Foderaro <jkf@tiger.franz.com>
 
* imap.cl - fix problems of too many #\returns in the header
 
2001-06-26 John Foderaro <jkf@tiger.franz.com>
 
* imap.cl - fix typo in exported identifier
 
2001-05-11 John Foderaro <jkf@tiger.franz.com>
 
* smtp.cl: add test-email-address function to check to see
if an email address can be determined to be bogus without
sending a letter.
 
2001-05-02 John Foderaro <jkf@tiger.franz.com>
1.8
* imap will signal a :response-too-large error if it encounter
a letter it can't store in a lisp array.
 
2000-06-08 <jkf@CROW>
1.7
* imap.cl: add parse-mail-header function to return mail headers
as an assoc list.
 
2000-06-06 John Foderaro <jkf@tiger.franz.com>
1.6
* imap.cl: fix header parsing bug where it go into a loop
when encountering a blank header.
 
Fri May 26 22:52:42 PST 2000 Duane Rettig <duane@beta>
 
* makefile: set SHELL variable
 
2000-04-26 John Foderaro <jkf@tiger.franz.com>
 
* package changed from post-office to net.post-office
the po nickname was removed.
 
 
2000-04-21 John Foderaro <jkf@tiger.franz.com>
versio 1.4
* imap.cl: added pop commands unique-id and top-lines
plus make-envelope-from-text
 
* imap.html - update document
 
 
1999-11-29 John Foderaro <jkf@tiger.franz.com>
version 1.3
* imap.cl - fixed bug where extra ^b's ended up in strings
* imap.html - fixed ref to wrong function
 
1999-10-27 John Foderaro <jkf@tiger.franz.com>
version 1.2
 
* imap.cl - add condtions
* imap.html - document conditions
* t-imap.cl - fix test suite
 
 
1999-09-29 John Foderaro <jkf@tiger.franz.com>
version 1.1
 
* imap.html - document send-letter, send-smtp
* smtp.cl - add this to the imap module
* t-imap.cl - adjust for the change in package
 
 
 
1999-09-27 John Foderaro <jkf@tiger.franz.com>
version 1.0
* start ChangeLog.
* imap.cl - the code for the imap and pop interface
* imap.html - the documentation
* t-imap.cl - the test suite
* rfc1939.html - pop spec
* rfc2060.txt - imap spec