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