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