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