]> err.no Git - sope/blob - sope-mime/NGImap4/ChangeLog
major change to MIME generation, a lot of cleanups
[sope] / sope-mime / NGImap4 / ChangeLog
1 2005-01-30  Helge Hess  <helge.hess@skyrix.com>
2
3         * NGImap4Client.m: minor code cleanups
4
5 2005-01-04  Helge Hess  <helge.hess@opengroupware.org>
6
7         * NGSieveClient.m: fixed a warning when compiling with Xcode
8
9 2004-12-14  Marcus Mueller  <znek@mulle-kybernetik.com>
10
11         * NGImap4.xcode: minor fixes and updated
12
13 2004-12-03  Helge Hess  <helge.hess@skyrix.com>
14
15         * NGSieveClient.m: fixed error processing on missing scripts
16
17 2004-11-28  Helge Hess  <helge.hess@skyrix.com>
18
19         * NGSieveClient.m: can init using a URL, prepared some parsing methods,
20           open connection on demand when login:password: is called, added
21           support for -listScripts and -getScript:
22
23         * NGSieveClient.m: added a buffered stream for raw IO, added proper
24           error handling in some methods, added support for 'NSData commands',
25           properly convert commands to UTF-8
26
27 2004-11-19  Helge Hess  <helge.hess@skyrix.com>
28
29         * NGSieveClient.m, NGImap4Client.m: minor code cleanups
30
31 2004-11-16  Helge Hess  <helge.hess@skyrix.com>
32
33         * NGSieveClient.m: some code cleanups, needs fixes for UTF-8 scripts
34
35 2004-11-08  Helge Hess  <helge.hess@skyrix.com>
36
37         * NGImap4ResponseParser.m(_parseQuotedStringOrNIL): added support for
38           parsing "data" strings (those which begin with {count})
39
40 2004-10-30  Thierry Delhaise  <befree_fr@mac.com>
41         
42         * NGImap4ResponseParser.m: fixed OGo bug #958 (consume didn't match
43           SEARCH match in IMAP4 parser)
44
45 2004-10-28  Helge Hess  <helge.hess@skyrix.com>
46         
47         * NGImap4Envelope.m: added constructor method:
48           -initWithMessageID:subject:sender:replyTo:to:cc:bcc:
49         
50 2004-10-27  Helge Hess  <helge.hess@opengroupware.org>
51
52         * NGImap4EnvelopeAddress.m: added -initWithString: method (not properly
53           implemented yet, should parse the string using the
54           NGMailAddressParser)
55
56 2004-10-08  Helge Hess  <helge.hess@opengroupware.org>
57
58         * NGImap4ResponseParser.m: added INTERNALDATE as a known, but
59           unsupported fetch key (v4.3.189)
60
61 2004-10-04  Marcus Mueller  <znek@mulle-kybernetik.com>
62
63         * NGImap4.xcode: added new files to Xcode build
64
65 2004-10-02  Helge Hess  <helge.hess@opengroupware.org>
66
67         * NGImap4ResponseParser.m: decode quoted printable in personal names
68           of envelope addresses and in the subject, fixed a memory leak in the
69           envelope parser (v4.3.187)
70
71         * NGImap4ResponseParser.m: support data-style subjects in envelopes
72           (v4.3.186)
73
74         * NGImap4ResponseNormalizer.m: pass on envelope raw responses in
75           normalized responses (v4.3.185)
76
77 2004-10-01  Helge Hess  <helge.hess@opengroupware.org>
78         
79         * NGImap4ResponseParser.m: added support for envelope responses, major
80           code cleanups (v4.3.184)
81         
82 2004-09-30  Helge Hess  <helge.hess@opengroupware.org>
83         
84         * v4.3.183
85         
86         * NGImap4Folder.m: use new sort API
87         
88         * NGImap4Client.m: deprecated -sort:qualifier: in favor of
89           -sort:qualifier:encoding:, code cleanups
90         
91 2004-09-29  Helge Hess  <helge.hess@skyrix.com>
92         
93         * NGImap4Client.m: improved -description (v4.3.181)
94         
95 2004-09-21  Marcus Mueller  <znek@mulle-kybernetik.com>
96         
97         * imCommon.h: Fixed duplicate interface declarations by renaming
98           them. I believe this was an Xcode only issue. (v4.3.180)
99         
100 2004-09-07  Helge Hess  <helge.hess@skyrix.com>
101
102         * NGImap4ResponseParser.m: added some sanity checks for unexpected
103           parsing input, removes crashes as reported in OGo bug #883 (v4.3.179)
104
105 2004-08-29  Marcus Mueller  <znek@mulle-kybernetik.com>
106
107         * NGImap4.xcode: new Xcode project
108
109 2004-08-20  Helge Hess  <helge.hess@opengroupware.org>
110
111         * fixed for SOPE 4.3 structure (v4.3.173)
112
113 2004-07-15  Helge Hess  <helge.hess@skyrix.com>
114
115         * v4.2.169
116
117         * NGImap4Client.m, NGImap4Context.m, NGImap4DataSource.m,
118           NGImap4FileManager.m, NGImap4Message.m, NGImap4ResponseParser.m:
119           fixed gcc 3.x warnings
120
121         * NGImap4ResponseNormalizer.m: fixed some gcc 3.x warnings, fixed
122           normalization (OGo bug #840), bug introduced in v4.2.166
123
124         * NGImap4Folder.m: major code cleanups, fixed some gcc 3.x warnings,
125           added debug output if ImapDebugEnabled is on
126
127 2004-07-13  Helge Hess  <helge.hess@opengroupware.org>
128
129         * NGImap4Client.m: fixed some compilation issue with older gcc's
130           (v4.2.168)
131
132         * NGImap4Client.m: minor improvements to exception handling (v4.2.167)
133
134         * v4.2.166
135
136         * NGImap4Message.m(-generateBodyStructure): scan for the response
137           containing the body structure if multiple responses were submitted
138           by the IMAP server (eg Courier), this might fix OGo bug #800
139
140         * NGImap4ResponseNormalizer.m: various code cleanups, minor speed
141           improvements in fetch-response normalization
142
143         * NGImap4Message.m: added more logging to find OGo bug #800 (v4.2.165)
144
145 2004-06-21  Helge Hess  <helge.hess@opengroupware.org>
146
147         * NGImap4FolderMailRegistry.m: fixed a warning with gstep-base 
148           (v4.2.164)
149
150 2004-06-20  Helge Hess  <helge.hess@opengroupware.org>
151
152         * NGImap4/NGImap4Message.m: minor optimization (v4.2.163)
153
154 2004-06-14  Helge Hess  <helge.hess@opengroupware.org>
155
156         * NGImap4Client.m, NGImap4ResponseParser.m, NSString+Imap4.m: fixed
157           gcc 3.4 warnings (v4.2.162)
158
159 2004-05-16  Helge Hess  <helge.hess@opengroupware.org>
160
161         * NGImap4Context.m, NGImap4FileManager.m, NGImap4Folder.m, 
162           NGImap4Message.m, NGImap4ServerRoot.m, NGSieveClient.m: replaced 
163           "==YES" comparisons (v4.2.158)
164
165 2004-04-02  Helge Hess  <helge.hess@skyrix.com>
166
167         * v4.2.154
168
169         * NGImap4Message.m: remember mail registry in an ivar (increased the
170           class version), this should fix OGo bug #660
171
172         * NGImap4Folder.m: some code cleanups
173
174 2004-02-17  Helge Hess  <helge.hess@opengroupware.org>
175
176         * v4.2.152
177
178         * EOQualifier+IMAPAdditions.m, NGImap4Client.m: minor cleanups
179
180         * imCommon.h: only define sel_eq on NeXT or APPLE runtime, fixes OGo
181           bug #582
182
183 2004-02-10  Helge Hess  <helge.hess@opengroupware.org>
184
185         * NGImap4Client.m, NGImap4FolderMailRegistry.m, NGImap4Functions.m,
186           NGImap4ResponseParser.m, NGSieveClient.m: fixed compilation warnings
187           on OSX (v4.2.151)
188
189 2004-01-25  Helge Hess  <helge.hess@opengroupware.org>
190         
191         * NGImap4Folder.m: use new NGDataStream API to allow additional
192           optimizations (open data parsing streams in read-only mode) 
193           (v4.2.149)
194
195 2004-01-24  Helge Hess  <helge.hess@opengroupware.org>
196
197         * v4.2.148
198
199         * NGImap4Client.m: cleanups, moved "response normalization" methods to
200           a separate NGImap4ResponseNormalizer object
201         
202         * NGImap4ResponseParser.m (_parseUntaggedResponse): optimized parsing
203           of untagged responses, cache NSNumber class, improved autorelease
204           behaviour (v4.2.147)
205         
206         * NGMimeRFC822DateHeaderFieldParser.m: replaced (expensive) usage of 
207           the NSCalendarDate parser with a hackish, but much faster hand
208           written parser. Should give a good performance benefit on large mail
209           folders (looks like ~50ms for 30 mails ) (v4.2.146)
210
211 2004-01-22  Helge Hess  <helge.hess@opengroupware.org>
212
213         * v4.2.145
214
215         * NGImap4FolderMailRegistry.m: implemented new "flat-array" 
216           notification center for mail flag coordination. Quite fast with
217           observer inserts/removes. Hopefully this doesn't break anything,
218           but apparently it works just fine.
219
220         * added NGImap4FolderFlags class to manage folder flags
221
222 2004-01-21  Helge Hess  <helge.hess@skyrix.com>
223
224         * v4.2.144
225
226         * EOQualifier+IMAPAdditions.m: fixed unseen qualifier processing
227
228         * NGImap4Client.m, EOQualifier+IMAPAdditions.m: moved IMAP4 search
229           string generation out of NGImap4Client.m to 
230           EOQualifier+IMAPAdditions.m
231
232 2004-01-20  Helge Hess  <helge.hess@opengroupware.org>
233
234         * v4.2.143
235
236         * NGImap4Message.m: deprecated URL based factory methods - you should
237           always use the context or folder "constructors", removed 
238           +messageWithUid:.. methods (used nowhere and messages should be
239           constructed using their folder!)
240
241         * NGImap4Folder.m: added -messageWithUid: factory method - you should
242           always use that instead of allocating an NGImap4Message on your own,
243           removed +imap4FolderWithContext: (used nowhere and folders should be
244           constructed using their parent folder or context)
245
246         * NGImap4Context.m: added URL based factory for messages and folders
247
248 2004-01-20  Helge Hess  <helge.hess@skyrix.com>
249
250         * NGImap4Message.m: added various attempts for optimizations (v4.2.142)
251
252 2004-01-19  Helge Hess  <helge.hess@opengroupware.org>
253
254         * v4.2.141
255
256         * NGImap4Context.m: added globalID method, various cleanups
257         
258         * NGImap4Folder.m: added -globalID method, major cleanups
259         
260         * NGImap4Client.m: added -serverGlobalID method, moved password 
261           escaping code to NSString+Imap4.m
262         
263         * added global-id classes in NGImap4 (v4.2.140)
264
265 2004-01-16  Helge Hess  <helge.hess@opengroupware.org>
266
267         * v4.2.139
268
269         * NGImap4Functions.m: started a new object to wrap all the old function
270           junk
271
272         * NGImap4Client.m, NGImap4Message.m: major cleanups
273
274         * NGImap4DataSource.m: moved EOQualifier additions to separate source
275           file, various cleanups
276
277         * v4.2.138
278
279         * NGImap4ServerRoot.m: some cleanups, replaced NSZoneMalloc with
280           calloc()
281
282         * NGImap4Client.m: major cleanups, better handling of -lastException
283
284 Tue Nov 11 15:04:18 2003  Jan Reichmann  <jr@skyrix.com>
285
286         * NGImap4ResponseParser.m: add parsing of capability entries without 
287           value (v4.2.136)
288
289 2003-11-10  Helge Hess  <helge.hess@opengroupware.org>
290
291         * NGImap4ResponseParser.m: explicitly marked the lastChar variable as
292           being a signed char to avoid compiler errors (v4.2.135)
293
294 Thu Nov  6 16:41:13 2003  Jan Reichmann  <jr@skyrix.com>
295
296         * v4.2.134
297
298         * NGSieveClient: fixed a bug in normalizeResponse, return 
299           NSMutableDictionary
300
301         * NGImap4ResponseParser.m: remove CYRUS_2_0 constant, don`t now
302           what it should be :(
303
304 Mon Nov  3 15:42:37 2003  Jan Reichmann  <jr@skyrix.com>
305
306         * NGImap4Context: temporary set selected folder befor the select action
307           to prevent notification confusions (v4.2.133)
308
309 2003-10-17  Helge Hess  <helge.hess@skyrix.com>
310
311         * NGSieveClient.m: small code cleanups
312
313 Fri Jul 25 13:27:26 2003  Jan Reichmann  <jr@skyrix.com>
314
315         * NGImap4DataSource.h: fixed #define
316
317 Tue Jul 22 15:19:34 2003  Jan Reichmann  <jr@skyrix.com>
318
319         * NGImap4ResponseParser.m: check for empty quota reponses 
320           (v4.2.128)
321
322 2003-07-18  Helge Hess  <helge.hess@skyrix.com>
323
324         * NGImap4Client.m: fixed some gstep-base issues, patch provided by 
325           Filip Van Raemdonck and cleaned up a bit (v4.2.127)
326
327 Thu Jul 17 10:37:22 2003  Jan Reichmann  <jr@skyrix.com>
328
329         * NGImap4ServerRoot: add a missing method 
330           (bulkFetchHeadersFor:inRange:withAllUnread:) (v4.2.126)
331
332 Mon Jun 30 17:45:12 2003  Jan Reichmann  <jr@skyrix.com>
333
334         * v4.2.125
335         
336         * NGImap4Client: code cleanups
337
338         * NGImap4Message: improve cache behavior (store the read-flag without
339           fetching all flags)
340
341         * NGImap4Folder: add a new method to fetch headers in range + set all
342           read flags
343
344 Fri Jun 27 18:08:49 2003  Jan Reichmann  <jr@skyrix.com>
345
346         * NGImap4Message.m: improve flag handling (v4.2.124)
347
348         * NGImap4Message.m: code cleanups (v4.2.123)
349
350 Thu Jun 26 13:23:30 2003  Jan Reichmann  <jr@skyrix.com>
351
352         * v.4.2.122
353         
354         * NGImap4Message.m: add messageWithURL: methods
355
356         * NGImap4Context.m: execute select-command before setting selectet 
357           folder
358
359         * NGImap4Folder: add a struct do store failed select, status, getQuota 
360           responses, set selectet folder after successfully select response
361
362 Fri Jun 20 18:51:24 2003  Jan Reichmann  <jr@skyrix.com>
363
364         * v4.2.121
365
366         * NGImap4Client.m: cleanups
367
368         * NGImap4ServerRoot, NGImap4Folder.m, NGImap4Functions: 
369           fetch status (new/unseen) of subfolders on demand only if Default: 
370           FetchNewUnseenMessagesInSubFoldersOnDemand = 'YES'
371
372         * NGImap4ServerRoot, NGImap4Folder.m: improve folder-flag analysing, 
373           nonexistent folders will be ignored (Default: ShowNonExistentFolder), 
374           no 'list' request for folder  with hasnochildren flag 
375           (Default: IgnoreHasNoChildrenFlag) (v4.2.120)
376
377         * v4.2.119
378         
379         * NGImap4Functions: cleanups
380
381         * NGImap4Context.m: cleanups
382
383         * NGImap4Folder.m: only reset subfolders if -resetSubFolders called 
384           (prev. behavior: -resetFolder called -resetSubFolders), cleanups
385
386 Tue Jun 17 11:53:46 2003  Jan Reichmann  <jr@skyrix.com>
387
388         * v4.2.118
389         
390         * NGImap4Message+BodyStructure.h: check parsing of date failed 
391
392         * NGImap4Folder: cleanups
393
394 Mo Jun 02 15:55:20 2003  Jan Reichmann  <jr@skyrix.com>
395
396         * NGImap4Folder, NGImap4Functions: add notification for 
397           subfolder-resets (v4.2.112)
398         
399 2003-05-28  Helge Hess  <helge.hess@skyrix.com>
400
401         * NGImap4Folder.m: fixed NSLogL=>NSLog removed a NSLog (v4.2.111)
402
403 Tue May 27 17:39:20 2003  Jan Reichmann  <jr@skyrix.com>
404
405         * NGImap4Folder.m: check for quota only if folder is selectable 
406           (v4.2.110)
407
408 Tue May 20 18:03:12 2003  Jan Reichmann  <jr@skyrix.com>
409
410         * NGImap4Context; add accessor to edit default values (v4.2.108)
411
412 Wed May 14 10:57:51 2003  Jan Reichmann  <jr@skyrix.com>
413
414         * v4.2.106
415         * NGImap4ResponseParser.m: use lowercase string to determine whether
416           fetch body reponse is 'text' or 'message' (courier imap use lowercase
417           letters for the body description) (bug 1611)
418         * Info: move rfc, drafts and other information files to 'Info'
419
420 Thu May 13 17:59:25 2003  Jan Reichmann  <jr@skyrix.com>
421
422         * NGImap4Folder.m: add notification for folder reset, if more than one
423           folder for the same folderpath exist (v4.2.105) (bug 1612)
424
425 Mon May  5 17:59:25 2003  Jan Reichmann  <jr@skyrix.com>
426
427         * NGImap4Folder.m: improve error log, fix a bug regarding multiple 
428           mail copy from and to the same folder (v4.2.103)
429
430 Wed Apr 30 15:24:26 2003  Jan Reichmann  <jr@skyrix.com>
431
432         * v4.2.102
433         
434         * NGImap4ServerRoot: noinferiors depends on serverkind (bug 932)
435         
436         * NGImap4ResponseParser.m: improve parsing of server greeting 
437         
438         * NGImap4Folder, NGImap4ServerRoot: take ShowOnlySubscribedIn* 
439           from context
440         
441         * NGImap4Context.m: set ShowOnlySubscribedIn* Defaults 
442           (depends on server)
443         
444         * NGImap4Client.m: detect washington imap server
445
446 Wed Apr 30 12:34:38 2003  Jan Reichmann  <jr@skyrix.com>
447
448         * v4.2.101
449         
450         * NGImap4ServerRoot: fixed retain bug
451         
452         * NGImap4Folder.m: NSLog -> logWithFormat, fixed release (bug 1559),
453         
454         * NGImap4Context: accessors for server defaults
455         
456         * NGImap4Client.m: code cleanups, some logs depends LogDefault,
457           try to get server name (cyrus, courier) - set some server-depending
458           Defaults, fixed special folder subscribe/create behavior (bug 1540)
459           
460
461 Fri Apr 11 11:17:25 2003  Jan Reichmann  <jr@skyrix.com>
462
463         * NGImap4Functions.m: add ImapLogEnabled' default
464           bind some logs to 'LogImapEnabled' (v4.2.99)
465
466 2003-04-09  Helge Hess  <helge.hess@skyrix.com>
467
468         * v4.2.98
469
470         * NSString+Imap4.m: fixed a gcc signed/unsigned warning
471
472         * NGSieveClient.m: fixed a warning
473
474         * NGImap4FileManager.m: fixed some warnings
475
476         * NGImap4Folder.m: fixed a warning
477
478         * NGImap4Client.m: small cleanups
479
480         * NGImap4ResponseParser.m: some smaller cleanups and small performance
481           improvements (less autorelease, use NSStringClass) (v4.2.96)
482         
483 Mon Apr  7 20:02:29 2003  Jan Reichmann  <jr@skyrix.com>
484
485         * v4.2.95
486         
487         * NGImap4Message.m: check whether encoding was set -> set encoding 
488           during body-structure fetch
489         
490         * NGImap4Message+BodyStructure.h: if body-structure component is no 
491           rfc822 or multipart --> body url got  'part=1' (bug 1385)
492
493 Fri Feb 28 18:32:53 2003  Jan Reichmann  <jr@skyrix.com>
494
495         * NGImap4Functions.m: add support for Washington Imap Server, 
496           (delete folders in server root) (v4.2.93)
497
498 Wed Feb 26 17:47:53 2003  Jan Reichmann  <jr@skyrix.com>
499
500         * v4.2.92
501         
502         * NGImap4ServerRoot.m: read also inbox folder if it
503           is not subscribed
504         
505         * NGImap4Client.m: check whether no sequence contains 'ALERT', 
506           reconnect also if the server repsonse an unexpecte 'bye' sequence
507
508         * (Changes for Washington Imap Server support)
509         
510 Wed Feb 26 14:26:30 2003  Jan Reichmann  <jr@skyrix.com>
511
512         * NGImap4Client.m: remove NXConstStr in Excep. Handler (v4.2.91)
513
514 Wed Feb 26 11:37:18 2003  Jan Reichmann  <jr@skyrix.com>
515
516         * NGImap4Client.m: check whether so key exist, 
517           use DATE as default sort key (v4.2.89)
518
519 Tue Feb 25 11:21:52 2003  Jan Reichmann  <jr@skyrix.com>
520
521         * NGImap4Client.m: fixed a reconnect bug (try only one time, 
522           before return with exception) (bug 1108) (v4.2.88)
523
524 Mon Feb 24 15:48:07 2003  Jan Reichmann  <jr@skyrix.com>
525
526         * NGImap4Message.m: select folder befor fetch body structure (bug 1094)
527           (v4.2.87)
528
529 Fri Feb 14 16:16:47 2003  Jan Reichmann  <jr@skyrix.com>
530
531         * NGImap4Context.m: code cleanups (v4.2.85)
532
533 Fri Jan 31 17:05:55 2003    <jr@skyrix.com>
534
535         * NGImap4Context.m: add defaults for imap special folders, 
536           fix folder create bug (v4.2.83)
537
538 Fri Jan 31 14:39:12 2003    <jr@skyrix.com>
539
540         * NGImap4Folder.m: fetch all messages if no sort failed or no 
541           sortordering was given (v4.2.82)
542
543 Fri Jan 31 12:28:09 2003    <jr@skyrix.com>
544
545         * v4.2.81
546         
547         * NGImap4Message.m: code cleanups
548         
549         * NGImap4Message+BodyStructure.h: fix parsing structure bug
550
551 Wed Jan 29 22:12:08 2003    <jr@skyrix.com>
552
553         * NGImap4*: code cleanups (replace macros with method calls),
554           catch all exceptions, now they are stored in [context lastException]
555           remove connection retry (v4.2.80)
556         
557 Tue Jan 28 16:24:37 2003    <jr@skyrix.com>
558
559         * NGImap4Functions.m: fix courier imap bug (couldn`t delete subfoder 
560           which are selected) (v4.2.78)
561
562 Tue Jan 28 15:54:21 2003    <jr@skyrix.com>
563
564         * NGImap4Client.m: remove unnecessary abort() (v4.2.77)
565
566 Tue Jan 21 19:05:30 2003    <jr@skyrix.com>
567
568         * NGImap4Client.m: add sort encoding default 
569           (ImapSortEncoding default: UTF-8) (v4.2.71)
570
571 Tue Jan 21 18:38:09 2003    <jr@skyrix.com>
572
573         * NGMimeMessageParser: increase version number cause changing of 
574           instance vars of super-class (v4.2.70)
575
576 Fri Jan 17 13:49:17 2003    <jr@skyrix.com>
577
578         * NGImap4ResponseParser: fix variable placing (v4.2.66)
579
580 Thu Jan 16 18:40:47 2003    <jr@skyrix.com>
581
582         * NGImap4ResponseParser.m: decode header values fur bodystructures
583         (v4.2.65)
584
585 Tue Jan 14 18:17:55 2003    <jr@skyrix.com>
586
587         * v4.2.64
588         
589         * NGImap4Message+BodyStructure.h: lowercase content-transfer-encoding
590
591 Tue Jan 14 12:24:44 2003    <jr@skyrix.com>
592
593         * v4.2.61
594
595         * NGImap4Functions.m: build exception after delete failed
596         
597         * NGImap4Folder.m: reset subfolders after rename
598         
599         * NGImap4Client.m: handle unexpectet 'bye' - response (occured with 
600           broken courier-imap server) 
601
602 Tue Jan 14 10:20:29 2003    <jr@skyrix.com>
603
604         * v4.2.60
605         
606         * NGImap4Client.m: fix parsing of cyrus version bug (skyrix bug 845)
607
608 Tue Jan 14 09:22:47 2003    <jr@skyrix.com>
609
610         * NGImap4Message+BodyStructure.h: fixed wong instance var
611
612 Mon Jan 13 19:44:55 2003    <jr@skyrix.com>
613
614         * NGImap4Message.m, NGImap4Message+BodyStructure.h,
615           NGImap4FileManager.m: use NGMime header field name contants (v4.2.59)
616
617 Fri Jan 10 09:54:14 2003    <jr@skyrix.com>
618
619         * v4.2.58
620         
621         * NGImap4Support.h: add -isOverQuota method to protocol
622         
623         * NGImap4ServerRoot.m: add missed methods from protocol
624         
625         * NGImap4ResponseParser.m: parse also quotaroot respones without 
626           given quota-root (skyrix bug 822)
627         
628         * NGImap4Folder.m: improve error handling (needed by quota errors)
629
630 Thu Jan  9 14:31:12 2003    <jr@skyrix.com>
631
632         * v4.2.57
633         
634         * NGImap4Context.m: add private method to set lastExceptions 
635           from folder
636         
637         * NGImap4Client.m: handle ALERT responses
638         
639         * NGImap4Folder: check for quota warning, check whether copy failed 
640           during move (SKYRiX Bug #777)
641         
642         * NGImap4ResponseParser.m: improve 'no' response parsing
643         
644 Wed Jan  8 16:26:00 2003    <jr@skyrix.com>
645         
646         * v4.2.56
647
648         * NGImap4ResponseParser.m: fix quoted quota response parsing behavior
649
650         * NGImap4Folder, NGImap4Client.m: use absolute names for 
651           quota response (bug 835)
652
653 Tue Jan  7 16:47:36 2003    <jr@skyrix.com>
654
655         * v4.2.55
656
657         * NGImap4ServerRoot.m: add -usedSpace und -maxQuota methods (bug 821)
658
659         * NGImap4Support.h: complete NGImap4Folder protocol 
660           (add -usedSpace, -maxQuota)
661
662 Fri Dec 27 10:52:44 2002  Helge Hess  <helge.hess@skyrix.com>
663
664         * v4.2.53
665
666         * NSString+Imap4.m: fixed ordering of arguments to calloc() call
667           (count,size) not (size,count)
668         
669         * NGSieveClient.m: removed some gcc 3.2 warnings
670
671         * NGImap4ResponseParser.h: added -parseSieveResponse to interface
672           declaration (removes a warning)
673
674 Mon Dec 23 15:38:30 2002  Helge Hess  <helge.hess@skyrix.com>
675
676         * v4.2.52
677
678         * NGImap4Message.m: removed some unneeded code in -dealloc
679
680         * NGImap4Message.h: NSMutableDictionary declaration was missing in the
681           header file
682
683         * NGImap4FileManager.m: -messageAtPath: is now typed to returned an
684           NGImap4Message
685
686 2002-12-17  Helge Hess  <helge.hess@skyrix.com>
687
688         * NGImap4Client.m: replaced THROW with raise (4.2.51)
689
690 Tue Dec 17 14:46:58 2002    <jr@skyrix.com>
691
692         * v4.2.50
693
694         * NGImap4ResponseParser.m: parse quota responses
695         
696         * NGImap4Folder.*: add maxQuota/usedQuota methods
697         
698         * NGImap4Context.*: add -canQuota method
699         
700         * NGImap4Client.*: add 'quota' command
701
702 2002-12-07  Helge Hess  <helge.hess@skyrix.com>
703
704         * NGImap4Folder.m: added -isComplete prototype to NGImap4Message
705           Privates (removes a compilation warning) (v4.2.49)
706
707 Tue Dec 10 19:12:45 2002    <jr@skyrix.com>
708
709         * v4.2.48
710
711         * NGImap4ResponseParser.m: throw exception "No response exception" 
712           if server is down (SKYRiX Bug #651)
713         
714         * NGImap4Folder.m, NGImap4ServerRoot: Default for display 
715           subscribed-folders (ShowOnlySubscribedInSubFolders and
716           ShowOnlySubscribedInRoot)
717         
718         * NGImap4Client.m: release exceptions after description output now 
719
720 Tue Dec 10 12:47:08 2002    <jr@skyrix.com>
721
722         * v4.2.47
723
724         * NGImap4ResponseParser.m: fixing 'fetch body' response bug (check for
725           empty bodies) (SX Bug #756)
726         
727         * NGImap4Message+BodyStructure.h: build messages only for rfc822 
728           subtype, fixed header handling message/rfc822 bodies
729         
730         * NGImap4Folder.m: remove logs
731         
732         * NGImap4ServerRoot.m: add fake methods (SX Bug #756)
733         
734 Mon Dec  9 13:55:52 2002    <jr@skyrix.com>
735
736         * v4.2.46
737
738         * NGImap4Context.m: add capability support
739         
740         * NGImap4Client.*, NGImap4ResponseParser: add capability command
741
742 Fri Dec  6 17:08:28 2002    <jr@skyrix.com>
743
744         * v4.2.45
745         
746         * NGImap4Folder*: add some ss-sorting improvements, bulk-fetch 
747           messages in range
748         
749         * NGImap4Message.m: description do not initialize headers anymore,
750           add -_setHeaders: private function for bulk-fetching
751
752 Tue Dec  3 16:45:14 2002    <jr@skyrix.com>
753
754         * NGImap4ResponseParser.m: parse empty string if message does 
755           'no longer exists'(v4.2.44)
756
757 Mon Dec  2 19:22:13 2002  Jan Reichmann  <jr@skyrix.com>
758
759         * v4.2.43
760
761         * NGImap4Context.m: add -setSelectedFolder for performance 
762           improvements
763         
764         * NGImap4Folder.m: (Bug #17379) clear msn->uid cache after delete,
765           performance (remove double 'select' call) 
766
767 Mon Dec  2 11:18:51 2002    <jr@skyrix.com>
768
769         * NGImap4Folder.m: only reset subfolder if they are already loaded 
770           (v4.2.42)
771
772 Fri Nov 29 12:27:25 2002    <jr@skyrix.com>
773
774         * v4.2.40
775
776         * NGImap4ResponseParser.m: check tagged responses before parsing 
777           it
778         
779         * code cleanups
780
781 Wed Nov 27 16:42:07 2002    <jr@skyrix.com>
782
783         * NGImap4Context.m, NGImap4Folder: add msn-uid cache (v4.2.39)
784
785 Mon Nov 25 16:29:40 2002  Jan Reichmann  <jr@skyrix.com>
786
787         * NGImap4Folder.m: if no next mail, return nil (v4.2.38)
788         
789         * NGImap4Client.m: check whether sort keys are valid (v4.2.36)
790         
791         * NGImap4ResponseParser.m: fix 'idle to long' bug
792
793 Fri Nov 22 15:04:18 2002    <jr@skyrix.com>
794
795         * NGImap4ResponseParser.m: fixed content parsing (v4.2.36)
796         
797         * NGImap4Message*: add support for body-structure content(v4.2.35)
798
799 Fri Nov 22 11:13:40 2002    <jr@skyrix.com>
800
801         * NGImap4ResponseParser.m: add Imap4MMDataBoundary Default to 
802           modify MM-Data-Use boundary (v4.2.34)
803
804 Thu Nov 21 20:02:48 2002    <jr@skyrix.com>
805
806         * NGImap4ResponseParser.m: add file mapped data for fetching imap data 
807           (to restore previous behavior -NoMemoryMappedDataForImapBlobs YES) 
808           (v4.2.33)
809
810 Wed Nov 21 18:07:37 2002    <jr@skyrix.com>
811
812         * add fetch body structure with content-urls
813         
814         * add fetch content of single parts (v4.2.32)
815
816 Wed Nov 20 18:07:37 2002    <jr@skyrix.com>
817
818         * GNUmakefile: remove tool-make
819
820 2002-11-20  Helge Hess  <helge.hess@skyrix.com>
821
822         * NGImap4Message.m: added ability to query headers using KVC (v4.2.31)
823
824         * v4.2.30
825
826         * NGImap4FileManager.m: do not create if no URL is given, better
827           error handling with URL initialization
828
829         * NGImap4Context.m: do not create context if an empty URL is given
830
831 Tue Nov 19 18:13:38 2002    <jr@skyrix.com>
832
833         * NGImap4*: add commands (thread, fetch body)
834
835 Mon Nov 11 10:24:14 2002  Jan Reichmann  <jr@skyrix.com>
836
837         * NGImap4Client.m: improve greetings parse behaviour
838
839 2002-11-10  Helge Hess  <helge.hess@skyrix.com>
840         
841         * NGImap4Client, NGImap4FileManager: can init with URL (v4.2.27)
842
843 2002-09-30  Helge Hess  <helge.hess@skyrix.com>
844
845         * NGImap4Client.m: prepared for SSL support
846
847         * NGImap4Context.m: do not alloc with zone (v4.2.25)
848
849 Tue Aug 22 14:57:38 2002  Jan Reichmann  <jr@skyrix.com>
850
851         * (from 4.1) use cyrus 2.0, sieve, fixes (v4.2.23)
852
853 Tue Aug 20 14:57:38 2002  Jan Reichmann  <jr@skyrix.com>
854
855         * NGImap4Folder.m: (BUG 17379) if there is no prev-message,
856           take last message (v4.2.22)
857
858 Tue Jul 23 10:17:23 2002  Jan Reichmann  <jr@skyrix.com>
859
860         * NGImap4Folder.m: (BUG 17129) remove debug abort (v4.2.19)
861
862 - 2002-07-17 v4.2.17 (hh) [extracted from CVS]
863
864 Wed Jul 17 12:58:01 2002  Jan Reichmann  <jr@skyrix.com>
865
866         * NGImap4Folder.m: added better logs (v4.2.18)
867
868         * NGImap4Folder.m: (BUG 16784) if no sort ordering is given,
869           sort on "date" field of the message
870         
871 Thu Jul 11 16:04:39 2002  Jan Reichmann  <jr@skyrix.com>
872
873         * NGImap4Folder, NGImap4Client, NGImap4ResponseParser: add 
874           sortedMessagesInRange Method
875
876 - 2002-07-10 v4.2.16 (hh) [extracted from CVS]
877
878 2002-07-09  Helge Hess  <helge.hess@skyrix.com>
879
880         * NGImap4DataSource.m: place -fetchObjects in an autorelease-pool
881           (v4.2.15)
882
883         * NGImap4Message.m: now supports file-info keys, cleaned up 
884           -description (v4.2.14)
885
886 - 2002-07-08 v4.2.13 (hh) [extracted from CVS]
887 - 2002-07-08 v4.2.12 (hh) [extracted from CVS]
888
889 Thu Jun 13 19:36:33 2002  Jan Reichmann  <jr@skyrix.com>
890
891         * NGImap4Context: add folderWithName:caseInsensitive: (v4.2.11)
892
893 Tue Jun 11 16:17:06 2002  Jan Reichmann  <jr@skyrix.com>
894
895         * NGImap4Client.m: (bug 11939) add quote support for special 
896           chars in passwd (v4.2.10)
897
898 Mon Jun 10 18:58:55 2002  Jan Reichmann  <jr@skyrix.com>
899
900         * NGImap4Context.m, NGImap4Folder.m: add support for case sensitve 
901           folder handling (v4.2.9)
902
903         * NGImap4Context.m, NGImap4Folder.m: reduce logs (v4.2.8)
904
905 Sun Jun  9 02:56:55 2002  Jan Reichmann  <jr@skyrix.com>
906
907         * NGImap4Client.m: (bug 16482) double encoding bug (v4.2.7)
908
909         * NGImap4ServerRoot.m: (bug 16050) show also not subscribed folders
910           (v4.2.6)
911
912 - 2002-06-07 v4.2.5  (jr) [extracted from CVS]
913 - 2002-06-04 v4.2.4  (jr) [extracted from CVS]
914
915 2002-06-03  Helge Hess  <helge.hess@skyrix.com>
916
917         * fixed to compile with gstep-base
918
919 - 2002-05-22 v4.2.3  (jr) [extracted from CVS]
920
921 Wed Mar  6 13:29:28 CET 2002 Jan Reichmann  <jr@skyrix.com>
922
923         * merge with SkyrixGreen
924
925 Mon Jan  7 16:57:07 2002  Jan Reichmann  <jr@skyrix.com>
926
927         * NGImap4ResponseParser.m: improved error messages
928
929 Fri Dec  7 14:14:33 2001  Jan Reichmann  <jr@skyrix.com>
930
931         * NGImap4Client.m ([NGImap -fetchFrom:to:parts:]): add profiling
932
933 Tue Dec  4 19:14:43 2001  Jan Reichmann  <jr@skyrix.com>
934
935         * NGImap4Client.m ([NGImap -fetchFrom:to:parts:]): passwd with spaces
936
937 Wed Nov 28 18:17:06 2001  Gerrit Albrecht  <ga@skyrix.com>
938
939         * NGImap4Context.m, NGImap4FileManager.m: Added knowledge
940           about drafts folder.
941
942 Wed Oct 24 13:18:29 2001  Helge Hess  <helge.hess@skyrix.com>
943
944         * NGImap4Client.m: moved Folder-Name encoding/decoding to NSString
945           category - needs to be corrected to NSData !!!
946
947         * updated to SKYRiXgreen version (lots of fixes & changes)
948
949 Tue Oct  2 05:41:32 2001  Jan Reichmann  <jr@skyrix.com>
950
951         * NGImap4Context.m: Fixed __RELEASE__ bug ;(
952
953 Fri Aug 10 13:48:29 2001  Helge Hess  <helge.hess@skyrix.com>
954
955         * NGImap4FileManager.m: inherit from NGFileManager
956
957 Fri Aug 10 07:28:10 2001  Martin Hoerning  <mh@skyrix.com>
958
959         * NGImap4Client, NGImap4FileManager, NGImap4Context:
960           RETAIN-BUGS fixed
961
962 Fri Jun 22 15:46:23 2001  Jan Reichmann  <jr@skyrix.com>
963
964         * NGImap4Client.m: fixed search uid bug
965
966 Thu Jun 21 16:50:13 2001  Jan Reichmann  <jr@skyrix.com>
967
968         * NGImap4FileManager.m: add -imapContext
969
970 Wed May 16 17:59:00 2001  Jan Reichmann  <jr@skyrix.com>
971
972         * NGImap4Client.m, NGImap4Context.m, NGImap4ResponseParser.m: 
973           washington imap server
974
975 Tue May 15 18:10:33 2001  Jan Reichmann  <jr@skyrix.com>
976
977
978         * NGImap4ResponseParser.m: ignore now empty fetchentries with no 
979         header length field
980
981 Tue May  8 16:26:13 2001  Jan Reichmann  <jr@skyrix.com>
982
983         * NGImap4FileManager.m: add edit possibility for syncMode
984
985 Mon Apr  17 11:17:47 2001  Jan Reichmann  <jr@skyrix.com>
986
987         * NGImap4Folder.m: fixed error log bug
988         
989 Mon Apr  2 13:47:47 2001  Jan Reichmann  <jr@skyrix.com>
990
991         * NGImap4FileManager.m: fixed private interface
992
993 Fri Mar 30 14:17:25 2001  Jan Reichmann  <jr@skyrix.com>
994
995         * NGImap4Client.m: try only 10 times to reconnect before raising an 
996         exception
997
998         * NGImap4Client.m: fixed error log
999
1000 Fri Mar 30 10:54:08 2001  Helge Hess  <helge.hess@skyrix.com>
1001
1002         * NGImap4DataSource.m: major cleanups
1003
1004 Fri Mar 16 16:05:27 2001  Jan Reichmann  <jr@skyrix.com>
1005
1006         * NGImap4Message.m: fixed parse message bug 
1007
1008 Wed Mar 14 13:16:24 2001  Jan Reichmann  <jr@skyrix.com>
1009
1010         * NGImap4FileManager.m: add datasource at path
1011
1012 Tue Feb  6 19:47:03 2001  Jan Reichmann  <jr@skyrix.com>
1013
1014         * NGImap4Folder.m: fixed bug for wrong MSN
1015
1016 Tue Feb  6 19:47:03 2001  Joerg Grimm  <joerg@trex2>
1017
1018         * NGImap4Client.m: check open connection response without
1019                            servername (Cyrus IMAP4 v)
1020
1021 Wed Jan  3 13:14:43 2001  Jan Reichmann  <jr@skyrix.com>
1022
1023         * NGImap4Client.m: fixed flag bug
1024
1025 Tue Jan  2 16:58:46 2001  Jan Reichmann  <jr@skyrix.com>
1026
1027         * NGImap4Client.m: hide password in log
1028
1029         * NGImap4Client.m: sleep before reconnect
1030
1031 Mon Dec 18 14:48:18 2000  Jan Reichmann  <jr@skyrix.com>
1032
1033         * NGImap4Folder.m: fixed 'lookup only' folder bug
1034
1035 Fri Dec 15 19:26:09 2000  Jan Reichmann  <jr@skyrix.com>
1036
1037         * NGImap4Client.m, NGImap4Context.m: automatically subscribe to inbox
1038
1039         * NGImap4Context.m: format text
1040
1041 Mon Nov 13 14:51:13 2000  Jan Reichmann  <jr@skyrix.com>
1042
1043         * Python/: insert python module
1044         * NGImapClient.m: enable append of messages with more than 15kB
1045
1046 Fri Sep 29 15:15:29 2000  Jan Reichmann  <jr@skyrix.com>
1047
1048         * NGImap4: add sync mode (synchronize selects for folder)
1049
1050 Thu Sep 14 13:33:49 2000  Jan Reichmann  <jr@skyrix.com>
1051
1052         * search.txt: use '=' instead of '=='
1053
1054         * NGImap4Context.[hm]: insert - newMessages
1055
1056         * NGImap4Client.m: remove compiler warning
1057
1058 Wed Sep 13 14:47:23 2000  Jan Reichmann  <jr@skyrix.com>
1059
1060         * NGImap4Context.m: at first ask inbox in method hasNewMessages
1061
1062 Tue Sep  5 14:04:37 2000  Joerg Grimm  <joerg@trex2>
1063
1064         * NGImap4Folder.m: log removed
1065
1066 Fri Sep  1 13:15:22 2000  Jan Reichmann  <jan@mdlink.de>
1067
1068         * NGImap4Client.m: remove logs
1069
1070 Wed Aug 30 21:22:31 2000  Jan Reichmann  <jan@mdlink.de>
1071
1072         * NGImap4Context.[hm], NGImap4Client.m: store server data
1073
1074 Tue Aug 29 18:56:38 2000  Jan Reichmann  <jan@mdlink.de>
1075
1076         * NGImap4Context.m, NGImap4Folder.h, NGImap4Folder.m,NGImap4Functions.m:
1077         actions for no-select folders
1078
1079 Mon Aug 28 18:43:11 2000  Jan Reichmann  <jan@mdlink.de>
1080
1081         * NGImap4Folder.m: fixed bug for read-only folder
1082
1083 Tue Aug  8 11:21:16 2000  Helge Hess  <helge.hess@mdlink.de>
1084
1085         * NGImap4Message.m: added -globalID method
1086
1087         * NGImap4Context.m: added -login method
1088
1089 Thu Jul 27 14:48:26 2000  Jan Reichmann  <jan@mdlink.de>
1090
1091         * NGImap4Folder.m: fixed bug (unseen was not updated) 
1092
1093 Fri Jun 23 10:32:00 2000  Jan Reichmann  <jan@mdlink.de>
1094
1095         * NGImap4ResponseParser.m: remove category for NSData
1096
1097 Wed Jun  7 16:07:03 2000  Jan Reichmann  <jan@mdlink.de>
1098
1099         *  NGImap4Folder.[hm], NGImap4ServerRoot.[hm]: maxResults for search 
1100
1101 Mon May 29 17:56:46 2000  Jan Reichmann  <jan@mdlink.de>
1102
1103         * NGImap4Functions.m: remove recursive copy bug
1104
1105 Sat May 27 18:27:48 2000  Jan Reichmann  <jan@mdlink.de>
1106
1107         * NGImap4Message.m: add flagged methods
1108
1109 Tue May 23 12:33:25 2000  Jan Reichmann  <jan@mdlink.de>
1110
1111         * NGImap4Context.[hm]: improvements ( add -folderWithName)
1112
1113 Fri May 19 11:52:25 2000  Jan Reichmann  <jan@mdlink.de>
1114
1115         * NGImap4Client.m: replace 0 with 1 in range-commands
1116
1117 Thu May 18 15:20:19 2000  Jan Reichmann  <jan@mdlink.de>
1118
1119         * NGImap4*: enabled mailboxes with more than one rootfolder
1120
1121 Tue May 16 12:35:46 2000  Jan Reichmann  <jan@mdlink.de>
1122
1123         * NGImap4Client.m: fixed RC bug
1124
1125 Mon May 15 16:26:19 2000  Jan Reichmann  <jan@mdlink.de>
1126
1127         * NGImap4Context.m, NGImap4Folder.[hm]: evaluate noinferiors flag 
1128
1129 Wed May 10 19:30:37 2000  Jan Reichmann  <jan@mdlink.de>
1130
1131         * NGImap4Folder.m: fixed RC-bug (raised during moveFolder)
1132
1133 Wed May  3 22:15:10 2000  Jan Reichmann  <jan@mdlink.de>
1134
1135         * NGImap4Folder.m: improvements
1136
1137 Mon May  1 21:24:21 2000  Jan Reichmann  <jan@mdlink.de>
1138
1139         * NGImap4Folder.m: fixed RC-bug
1140
1141 Wed Apr 26 10:26:54 2000  Jan Reichmann  <jan@mdlink.de>
1142
1143         * NGImap4Context.m: bugfix in hasNewMessages
1144
1145 Thu Apr 13 16:19:56 2000  Jan Reichmann  <jan@mdlink.de>
1146
1147         * NGImap4Message.m: insert isEqual: and hash methods
1148
1149 Mon Apr 10 14:34:49 2000  Helge Hess  <helge.hess@mdlink.de>
1150
1151         * NGImap4Folder.m: added autorelease-pools, added immutable containers
1152
1153         * NGImap4Client.m: added autorelease-pools
1154
1155         * NGImap4Client.m(-normalizeFetchResponse:): created immutable, 
1156           not-autoreleased NSDictionary entry objects
1157
1158         * NGImap4Client.m: replaced abort() with NSCAssert
1159
1160 Thu Apr  6 16:32:09 2000  Jan Reichmann  <jan@mdlink.de>
1161
1162         * NGImap4 build lib-internal Trash/Sent Folder managment
1163
1164 Tue Feb 29 19:18:09 2000  Helge Hess  <helge.hess@mdlink.de>
1165
1166         * MOF3 import
1167
1168 Tue Feb 22 19:16:11 2000  Helge Hess  <helge.hess@mdlink.de>
1169
1170         * GNUmakefile (GNUSTEP_INSTALLATION_DIR): changed to GNUSTEP_LOCAL_ROOT
1171
1172 Thu Jan 13 17:24:40 2000  Jan Reichmann  <jan@mdlink.de>
1173
1174         * created ChangeLog