1 2006-08-03 Wolfgang Sourdeau <WSourdeau@Inverse.CA>
3 * NGImap4Connection.m: check for \noinferiors flags when traversing
6 2005-12-13 Helge Hess <helge.hess@opengroupware.org>
8 * NGImap4ResponseParser.m: properly decode quoted-printable headers
9 when the QP marker starts somewhere inside the header value
11 2005-07-27 Helge Hess <helge.hess@skyrix.com>
13 * NGImap4Connection.m: fixed gcc 4.0 warnings
15 2005-07-26 Helge Hess <helge.hess@opengroupware.org>
17 * NGImap4Connection.m: fixed a Cocoa compatibility issue with
18 -doesMailboxExistAtURL
20 2005-07-15 Helge Hess <helge.hess@opengroupware.org>
22 * NGImap4ResponseParser.m: fixed a bug in parsing mailbox names in ACL
25 2005-07-14 Helge Hess <helge.hess@opengroupware.org>
27 * NGImap4Connection.m: updated defaults to use NGImap4Connection*
28 names, made the IMAP4 folder separator an ivar, consolidated the
29 fetching of the mailbox hierarchy
31 2005-07-13 Helge Hess <helge.hess@opengroupware.org>
33 * NGImap4Connection.m: added a -description
35 2005-07-13 Marcus Mueller <znek@mulle-kybernetik.com>
37 * NGImap4.xcodeproj: synced with GNUmakefile
39 2005-07-11 Helge Hess <helge.hess@opengroupware.org>
41 * added NGImap4Connection/NGImap4ConnectionManager classes, a simpler
42 interface to the IMAP4 client library
44 2005-07-07 Helge Hess <helge.hess@opengroupware.org>
46 * NGImap4Client.m: added -storeFlags:forMSNs:addOrRemove: method to
47 change flags for a set of MSNs (instead of ranges)
49 2005-04-24 Helge Hess <helge.hess@opengroupware.org>
51 * fixed gcc 4.0 warnings
53 2005-03-24 Helge Hess <helge.hess@opengroupware.org>
55 * EOQualifier+IMAPAdditions.m: fixed a warning
57 2005-03-05 Helge Hess <helge.hess@opengroupware.org>
59 * NGImap4Folder.m: properly create NSURL if the absolute name doesn't
62 * NGImap4Context.m: initialize NSURL with a path to avoid an issue on
65 2005-03-03 Helge Hess <helge.hess@opengroupware.org>
67 * NGImap4FileManager.m: added debug logs which can be enabled using
68 the 'NGImap4FileManagerDebugEnabled' default, improved handling of
69 root folder in -fileExists method
71 * NGImap4Context.m: improved -description
73 * NGImap4Functions.m: added some debugging facilities
75 2005-02-14 Helge Hess <helge.hess@skyrix.com>
77 * NGSieveClient.m: encode base64 with a large line break to fix OGo
80 2005-02-12 Helge Hess <helge.hess@opengroupware.org>
82 * EOQualifier+IMAPAdditions.m: more reworks in qualifier generation,
83 changed handling of spaces, fixed handling of OR qualifiers
85 * EOQualifier+IMAPAdditions.m: allow contains: qualifier operator for
88 * NGImap4Client.m: moved EOSortOrdering => IMAP4 code to an own
91 * NGImap4Client.m: added -copyUids:toFolder: method to perform set copy
92 operations without sequence numbers (uses UID COPY IMAP4 command)
94 2005-02-08 Helge Hess <helge.hess@opengroupware.org>
96 * NGImap4Client.m: added -selectedFolderName method to retrieve the
97 folder which was selected last
99 * NGImap4ResponseParser.m: properly parse from/reply-to as lists
101 * NGImap4Envelope.m: properly use NSArray for 'from' and 'reply-to',
102 both can be multi valued (only 'sender' is a single mailbox in RFC
103 2822, 3.6.2) - Note: might break API!
105 2005-01-31 Helge Hess <helge.hess@opengroupware.org>
107 * NGImap4Envelope.m, NGImap4EnvelopeAddress.m: added support for
108 bodystructure dictionaries
110 2005-01-30 Helge Hess <helge.hess@opengroupware.org>
112 * NGImap4ResponseNormalizer.m: code cleanup
114 * NGSieveClient.m: removed a superflous "{" in the script-put call
116 2005-01-30 Helge Hess <helge.hess@skyrix.com>
118 * NGImap4Client.m: minor code cleanups
120 2005-01-04 Helge Hess <helge.hess@opengroupware.org>
122 * NGSieveClient.m: fixed a warning when compiling with Xcode
124 2004-12-14 Marcus Mueller <znek@mulle-kybernetik.com>
126 * NGImap4.xcode: minor fixes and updated
128 2004-12-03 Helge Hess <helge.hess@skyrix.com>
130 * NGSieveClient.m: fixed error processing on missing scripts
132 2004-11-28 Helge Hess <helge.hess@skyrix.com>
134 * NGSieveClient.m: can init using a URL, prepared some parsing methods,
135 open connection on demand when login:password: is called, added
136 support for -listScripts and -getScript:
138 * NGSieveClient.m: added a buffered stream for raw IO, added proper
139 error handling in some methods, added support for 'NSData commands',
140 properly convert commands to UTF-8
142 2004-11-19 Helge Hess <helge.hess@skyrix.com>
144 * NGSieveClient.m, NGImap4Client.m: minor code cleanups
146 2004-11-16 Helge Hess <helge.hess@skyrix.com>
148 * NGSieveClient.m: some code cleanups, needs fixes for UTF-8 scripts
150 2004-11-08 Helge Hess <helge.hess@skyrix.com>
152 * NGImap4ResponseParser.m(_parseQuotedStringOrNIL): added support for
153 parsing "data" strings (those which begin with {count})
155 2004-10-30 Thierry Delhaise <befree_fr@mac.com>
157 * NGImap4ResponseParser.m: fixed OGo bug #958 (consume didn't match
158 SEARCH match in IMAP4 parser)
160 2004-10-28 Helge Hess <helge.hess@skyrix.com>
162 * NGImap4Envelope.m: added constructor method:
163 -initWithMessageID:subject:sender:replyTo:to:cc:bcc:
165 2004-10-27 Helge Hess <helge.hess@opengroupware.org>
167 * NGImap4EnvelopeAddress.m: added -initWithString: method (not properly
168 implemented yet, should parse the string using the
171 2004-10-08 Helge Hess <helge.hess@opengroupware.org>
173 * NGImap4ResponseParser.m: added INTERNALDATE as a known, but
174 unsupported fetch key (v4.3.189)
176 2004-10-04 Marcus Mueller <znek@mulle-kybernetik.com>
178 * NGImap4.xcode: added new files to Xcode build
180 2004-10-02 Helge Hess <helge.hess@opengroupware.org>
182 * NGImap4ResponseParser.m: decode quoted printable in personal names
183 of envelope addresses and in the subject, fixed a memory leak in the
184 envelope parser (v4.3.187)
186 * NGImap4ResponseParser.m: support data-style subjects in envelopes
189 * NGImap4ResponseNormalizer.m: pass on envelope raw responses in
190 normalized responses (v4.3.185)
192 2004-10-01 Helge Hess <helge.hess@opengroupware.org>
194 * NGImap4ResponseParser.m: added support for envelope responses, major
195 code cleanups (v4.3.184)
197 2004-09-30 Helge Hess <helge.hess@opengroupware.org>
201 * NGImap4Folder.m: use new sort API
203 * NGImap4Client.m: deprecated -sort:qualifier: in favor of
204 -sort:qualifier:encoding:, code cleanups
206 2004-09-29 Helge Hess <helge.hess@skyrix.com>
208 * NGImap4Client.m: improved -description (v4.3.181)
210 2004-09-21 Marcus Mueller <znek@mulle-kybernetik.com>
212 * imCommon.h: Fixed duplicate interface declarations by renaming
213 them. I believe this was an Xcode only issue. (v4.3.180)
215 2004-09-07 Helge Hess <helge.hess@skyrix.com>
217 * NGImap4ResponseParser.m: added some sanity checks for unexpected
218 parsing input, removes crashes as reported in OGo bug #883 (v4.3.179)
220 2004-08-29 Marcus Mueller <znek@mulle-kybernetik.com>
222 * NGImap4.xcode: new Xcode project
224 2004-08-20 Helge Hess <helge.hess@opengroupware.org>
226 * fixed for SOPE 4.3 structure (v4.3.173)
228 2004-07-15 Helge Hess <helge.hess@skyrix.com>
232 * NGImap4Client.m, NGImap4Context.m, NGImap4DataSource.m,
233 NGImap4FileManager.m, NGImap4Message.m, NGImap4ResponseParser.m:
234 fixed gcc 3.x warnings
236 * NGImap4ResponseNormalizer.m: fixed some gcc 3.x warnings, fixed
237 normalization (OGo bug #840), bug introduced in v4.2.166
239 * NGImap4Folder.m: major code cleanups, fixed some gcc 3.x warnings,
240 added debug output if ImapDebugEnabled is on
242 2004-07-13 Helge Hess <helge.hess@opengroupware.org>
244 * NGImap4Client.m: fixed some compilation issue with older gcc's
247 * NGImap4Client.m: minor improvements to exception handling (v4.2.167)
251 * NGImap4Message.m(-generateBodyStructure): scan for the response
252 containing the body structure if multiple responses were submitted
253 by the IMAP server (eg Courier), this might fix OGo bug #800
255 * NGImap4ResponseNormalizer.m: various code cleanups, minor speed
256 improvements in fetch-response normalization
258 * NGImap4Message.m: added more logging to find OGo bug #800 (v4.2.165)
260 2004-06-21 Helge Hess <helge.hess@opengroupware.org>
262 * NGImap4FolderMailRegistry.m: fixed a warning with gstep-base
265 2004-06-20 Helge Hess <helge.hess@opengroupware.org>
267 * NGImap4/NGImap4Message.m: minor optimization (v4.2.163)
269 2004-06-14 Helge Hess <helge.hess@opengroupware.org>
271 * NGImap4Client.m, NGImap4ResponseParser.m, NSString+Imap4.m: fixed
272 gcc 3.4 warnings (v4.2.162)
274 2004-05-16 Helge Hess <helge.hess@opengroupware.org>
276 * NGImap4Context.m, NGImap4FileManager.m, NGImap4Folder.m,
277 NGImap4Message.m, NGImap4ServerRoot.m, NGSieveClient.m: replaced
278 "==YES" comparisons (v4.2.158)
280 2004-04-02 Helge Hess <helge.hess@skyrix.com>
284 * NGImap4Message.m: remember mail registry in an ivar (increased the
285 class version), this should fix OGo bug #660
287 * NGImap4Folder.m: some code cleanups
289 2004-02-17 Helge Hess <helge.hess@opengroupware.org>
293 * EOQualifier+IMAPAdditions.m, NGImap4Client.m: minor cleanups
295 * imCommon.h: only define sel_eq on NeXT or APPLE runtime, fixes OGo
298 2004-02-10 Helge Hess <helge.hess@opengroupware.org>
300 * NGImap4Client.m, NGImap4FolderMailRegistry.m, NGImap4Functions.m,
301 NGImap4ResponseParser.m, NGSieveClient.m: fixed compilation warnings
304 2004-01-25 Helge Hess <helge.hess@opengroupware.org>
306 * NGImap4Folder.m: use new NGDataStream API to allow additional
307 optimizations (open data parsing streams in read-only mode)
310 2004-01-24 Helge Hess <helge.hess@opengroupware.org>
314 * NGImap4Client.m: cleanups, moved "response normalization" methods to
315 a separate NGImap4ResponseNormalizer object
317 * NGImap4ResponseParser.m (_parseUntaggedResponse): optimized parsing
318 of untagged responses, cache NSNumber class, improved autorelease
321 * NGMimeRFC822DateHeaderFieldParser.m: replaced (expensive) usage of
322 the NSCalendarDate parser with a hackish, but much faster hand
323 written parser. Should give a good performance benefit on large mail
324 folders (looks like ~50ms for 30 mails ) (v4.2.146)
326 2004-01-22 Helge Hess <helge.hess@opengroupware.org>
330 * NGImap4FolderMailRegistry.m: implemented new "flat-array"
331 notification center for mail flag coordination. Quite fast with
332 observer inserts/removes. Hopefully this doesn't break anything,
333 but apparently it works just fine.
335 * added NGImap4FolderFlags class to manage folder flags
337 2004-01-21 Helge Hess <helge.hess@skyrix.com>
341 * EOQualifier+IMAPAdditions.m: fixed unseen qualifier processing
343 * NGImap4Client.m, EOQualifier+IMAPAdditions.m: moved IMAP4 search
344 string generation out of NGImap4Client.m to
345 EOQualifier+IMAPAdditions.m
347 2004-01-20 Helge Hess <helge.hess@opengroupware.org>
351 * NGImap4Message.m: deprecated URL based factory methods - you should
352 always use the context or folder "constructors", removed
353 +messageWithUid:.. methods (used nowhere and messages should be
354 constructed using their folder!)
356 * NGImap4Folder.m: added -messageWithUid: factory method - you should
357 always use that instead of allocating an NGImap4Message on your own,
358 removed +imap4FolderWithContext: (used nowhere and folders should be
359 constructed using their parent folder or context)
361 * NGImap4Context.m: added URL based factory for messages and folders
363 2004-01-20 Helge Hess <helge.hess@skyrix.com>
365 * NGImap4Message.m: added various attempts for optimizations (v4.2.142)
367 2004-01-19 Helge Hess <helge.hess@opengroupware.org>
371 * NGImap4Context.m: added globalID method, various cleanups
373 * NGImap4Folder.m: added -globalID method, major cleanups
375 * NGImap4Client.m: added -serverGlobalID method, moved password
376 escaping code to NSString+Imap4.m
378 * added global-id classes in NGImap4 (v4.2.140)
380 2004-01-16 Helge Hess <helge.hess@opengroupware.org>
384 * NGImap4Functions.m: started a new object to wrap all the old function
387 * NGImap4Client.m, NGImap4Message.m: major cleanups
389 * NGImap4DataSource.m: moved EOQualifier additions to separate source
390 file, various cleanups
394 * NGImap4ServerRoot.m: some cleanups, replaced NSZoneMalloc with
397 * NGImap4Client.m: major cleanups, better handling of -lastException
399 Tue Nov 11 15:04:18 2003 Jan Reichmann <jr@skyrix.com>
401 * NGImap4ResponseParser.m: add parsing of capability entries without
404 2003-11-10 Helge Hess <helge.hess@opengroupware.org>
406 * NGImap4ResponseParser.m: explicitly marked the lastChar variable as
407 being a signed char to avoid compiler errors (v4.2.135)
409 Thu Nov 6 16:41:13 2003 Jan Reichmann <jr@skyrix.com>
413 * NGSieveClient: fixed a bug in normalizeResponse, return
416 * NGImap4ResponseParser.m: remove CYRUS_2_0 constant, don`t now
419 Mon Nov 3 15:42:37 2003 Jan Reichmann <jr@skyrix.com>
421 * NGImap4Context: temporary set selected folder befor the select action
422 to prevent notification confusions (v4.2.133)
424 2003-10-17 Helge Hess <helge.hess@skyrix.com>
426 * NGSieveClient.m: small code cleanups
428 Fri Jul 25 13:27:26 2003 Jan Reichmann <jr@skyrix.com>
430 * NGImap4DataSource.h: fixed #define
432 Tue Jul 22 15:19:34 2003 Jan Reichmann <jr@skyrix.com>
434 * NGImap4ResponseParser.m: check for empty quota reponses
437 2003-07-18 Helge Hess <helge.hess@skyrix.com>
439 * NGImap4Client.m: fixed some gstep-base issues, patch provided by
440 Filip Van Raemdonck and cleaned up a bit (v4.2.127)
442 Thu Jul 17 10:37:22 2003 Jan Reichmann <jr@skyrix.com>
444 * NGImap4ServerRoot: add a missing method
445 (bulkFetchHeadersFor:inRange:withAllUnread:) (v4.2.126)
447 Mon Jun 30 17:45:12 2003 Jan Reichmann <jr@skyrix.com>
451 * NGImap4Client: code cleanups
453 * NGImap4Message: improve cache behavior (store the read-flag without
456 * NGImap4Folder: add a new method to fetch headers in range + set all
459 Fri Jun 27 18:08:49 2003 Jan Reichmann <jr@skyrix.com>
461 * NGImap4Message.m: improve flag handling (v4.2.124)
463 * NGImap4Message.m: code cleanups (v4.2.123)
465 Thu Jun 26 13:23:30 2003 Jan Reichmann <jr@skyrix.com>
469 * NGImap4Message.m: add messageWithURL: methods
471 * NGImap4Context.m: execute select-command before setting selectet
474 * NGImap4Folder: add a struct do store failed select, status, getQuota
475 responses, set selectet folder after successfully select response
477 Fri Jun 20 18:51:24 2003 Jan Reichmann <jr@skyrix.com>
481 * NGImap4Client.m: cleanups
483 * NGImap4ServerRoot, NGImap4Folder.m, NGImap4Functions:
484 fetch status (new/unseen) of subfolders on demand only if Default:
485 FetchNewUnseenMessagesInSubFoldersOnDemand = 'YES'
487 * NGImap4ServerRoot, NGImap4Folder.m: improve folder-flag analysing,
488 nonexistent folders will be ignored (Default: ShowNonExistentFolder),
489 no 'list' request for folder with hasnochildren flag
490 (Default: IgnoreHasNoChildrenFlag) (v4.2.120)
494 * NGImap4Functions: cleanups
496 * NGImap4Context.m: cleanups
498 * NGImap4Folder.m: only reset subfolders if -resetSubFolders called
499 (prev. behavior: -resetFolder called -resetSubFolders), cleanups
501 Tue Jun 17 11:53:46 2003 Jan Reichmann <jr@skyrix.com>
505 * NGImap4Message+BodyStructure.h: check parsing of date failed
507 * NGImap4Folder: cleanups
509 Mo Jun 02 15:55:20 2003 Jan Reichmann <jr@skyrix.com>
511 * NGImap4Folder, NGImap4Functions: add notification for
512 subfolder-resets (v4.2.112)
514 2003-05-28 Helge Hess <helge.hess@skyrix.com>
516 * NGImap4Folder.m: fixed NSLogL=>NSLog removed a NSLog (v4.2.111)
518 Tue May 27 17:39:20 2003 Jan Reichmann <jr@skyrix.com>
520 * NGImap4Folder.m: check for quota only if folder is selectable
523 Tue May 20 18:03:12 2003 Jan Reichmann <jr@skyrix.com>
525 * NGImap4Context; add accessor to edit default values (v4.2.108)
527 Wed May 14 10:57:51 2003 Jan Reichmann <jr@skyrix.com>
530 * NGImap4ResponseParser.m: use lowercase string to determine whether
531 fetch body reponse is 'text' or 'message' (courier imap use lowercase
532 letters for the body description) (bug 1611)
533 * Info: move rfc, drafts and other information files to 'Info'
535 Thu May 13 17:59:25 2003 Jan Reichmann <jr@skyrix.com>
537 * NGImap4Folder.m: add notification for folder reset, if more than one
538 folder for the same folderpath exist (v4.2.105) (bug 1612)
540 Mon May 5 17:59:25 2003 Jan Reichmann <jr@skyrix.com>
542 * NGImap4Folder.m: improve error log, fix a bug regarding multiple
543 mail copy from and to the same folder (v4.2.103)
545 Wed Apr 30 15:24:26 2003 Jan Reichmann <jr@skyrix.com>
549 * NGImap4ServerRoot: noinferiors depends on serverkind (bug 932)
551 * NGImap4ResponseParser.m: improve parsing of server greeting
553 * NGImap4Folder, NGImap4ServerRoot: take ShowOnlySubscribedIn*
556 * NGImap4Context.m: set ShowOnlySubscribedIn* Defaults
559 * NGImap4Client.m: detect washington imap server
561 Wed Apr 30 12:34:38 2003 Jan Reichmann <jr@skyrix.com>
565 * NGImap4ServerRoot: fixed retain bug
567 * NGImap4Folder.m: NSLog -> logWithFormat, fixed release (bug 1559),
569 * NGImap4Context: accessors for server defaults
571 * NGImap4Client.m: code cleanups, some logs depends LogDefault,
572 try to get server name (cyrus, courier) - set some server-depending
573 Defaults, fixed special folder subscribe/create behavior (bug 1540)
576 Fri Apr 11 11:17:25 2003 Jan Reichmann <jr@skyrix.com>
578 * NGImap4Functions.m: add ImapLogEnabled' default
579 bind some logs to 'LogImapEnabled' (v4.2.99)
581 2003-04-09 Helge Hess <helge.hess@skyrix.com>
585 * NSString+Imap4.m: fixed a gcc signed/unsigned warning
587 * NGSieveClient.m: fixed a warning
589 * NGImap4FileManager.m: fixed some warnings
591 * NGImap4Folder.m: fixed a warning
593 * NGImap4Client.m: small cleanups
595 * NGImap4ResponseParser.m: some smaller cleanups and small performance
596 improvements (less autorelease, use NSStringClass) (v4.2.96)
598 Mon Apr 7 20:02:29 2003 Jan Reichmann <jr@skyrix.com>
602 * NGImap4Message.m: check whether encoding was set -> set encoding
603 during body-structure fetch
605 * NGImap4Message+BodyStructure.h: if body-structure component is no
606 rfc822 or multipart --> body url got 'part=1' (bug 1385)
608 Fri Feb 28 18:32:53 2003 Jan Reichmann <jr@skyrix.com>
610 * NGImap4Functions.m: add support for Washington Imap Server,
611 (delete folders in server root) (v4.2.93)
613 Wed Feb 26 17:47:53 2003 Jan Reichmann <jr@skyrix.com>
617 * NGImap4ServerRoot.m: read also inbox folder if it
620 * NGImap4Client.m: check whether no sequence contains 'ALERT',
621 reconnect also if the server repsonse an unexpecte 'bye' sequence
623 * (Changes for Washington Imap Server support)
625 Wed Feb 26 14:26:30 2003 Jan Reichmann <jr@skyrix.com>
627 * NGImap4Client.m: remove NXConstStr in Excep. Handler (v4.2.91)
629 Wed Feb 26 11:37:18 2003 Jan Reichmann <jr@skyrix.com>
631 * NGImap4Client.m: check whether so key exist,
632 use DATE as default sort key (v4.2.89)
634 Tue Feb 25 11:21:52 2003 Jan Reichmann <jr@skyrix.com>
636 * NGImap4Client.m: fixed a reconnect bug (try only one time,
637 before return with exception) (bug 1108) (v4.2.88)
639 Mon Feb 24 15:48:07 2003 Jan Reichmann <jr@skyrix.com>
641 * NGImap4Message.m: select folder befor fetch body structure (bug 1094)
644 Fri Feb 14 16:16:47 2003 Jan Reichmann <jr@skyrix.com>
646 * NGImap4Context.m: code cleanups (v4.2.85)
648 Fri Jan 31 17:05:55 2003 <jr@skyrix.com>
650 * NGImap4Context.m: add defaults for imap special folders,
651 fix folder create bug (v4.2.83)
653 Fri Jan 31 14:39:12 2003 <jr@skyrix.com>
655 * NGImap4Folder.m: fetch all messages if no sort failed or no
656 sortordering was given (v4.2.82)
658 Fri Jan 31 12:28:09 2003 <jr@skyrix.com>
662 * NGImap4Message.m: code cleanups
664 * NGImap4Message+BodyStructure.h: fix parsing structure bug
666 Wed Jan 29 22:12:08 2003 <jr@skyrix.com>
668 * NGImap4*: code cleanups (replace macros with method calls),
669 catch all exceptions, now they are stored in [context lastException]
670 remove connection retry (v4.2.80)
672 Tue Jan 28 16:24:37 2003 <jr@skyrix.com>
674 * NGImap4Functions.m: fix courier imap bug (couldn`t delete subfoder
675 which are selected) (v4.2.78)
677 Tue Jan 28 15:54:21 2003 <jr@skyrix.com>
679 * NGImap4Client.m: remove unnecessary abort() (v4.2.77)
681 Tue Jan 21 19:05:30 2003 <jr@skyrix.com>
683 * NGImap4Client.m: add sort encoding default
684 (ImapSortEncoding default: UTF-8) (v4.2.71)
686 Tue Jan 21 18:38:09 2003 <jr@skyrix.com>
688 * NGMimeMessageParser: increase version number cause changing of
689 instance vars of super-class (v4.2.70)
691 Fri Jan 17 13:49:17 2003 <jr@skyrix.com>
693 * NGImap4ResponseParser: fix variable placing (v4.2.66)
695 Thu Jan 16 18:40:47 2003 <jr@skyrix.com>
697 * NGImap4ResponseParser.m: decode header values fur bodystructures
700 Tue Jan 14 18:17:55 2003 <jr@skyrix.com>
704 * NGImap4Message+BodyStructure.h: lowercase content-transfer-encoding
706 Tue Jan 14 12:24:44 2003 <jr@skyrix.com>
710 * NGImap4Functions.m: build exception after delete failed
712 * NGImap4Folder.m: reset subfolders after rename
714 * NGImap4Client.m: handle unexpectet 'bye' - response (occured with
715 broken courier-imap server)
717 Tue Jan 14 10:20:29 2003 <jr@skyrix.com>
721 * NGImap4Client.m: fix parsing of cyrus version bug (skyrix bug 845)
723 Tue Jan 14 09:22:47 2003 <jr@skyrix.com>
725 * NGImap4Message+BodyStructure.h: fixed wong instance var
727 Mon Jan 13 19:44:55 2003 <jr@skyrix.com>
729 * NGImap4Message.m, NGImap4Message+BodyStructure.h,
730 NGImap4FileManager.m: use NGMime header field name contants (v4.2.59)
732 Fri Jan 10 09:54:14 2003 <jr@skyrix.com>
736 * NGImap4Support.h: add -isOverQuota method to protocol
738 * NGImap4ServerRoot.m: add missed methods from protocol
740 * NGImap4ResponseParser.m: parse also quotaroot respones without
741 given quota-root (skyrix bug 822)
743 * NGImap4Folder.m: improve error handling (needed by quota errors)
745 Thu Jan 9 14:31:12 2003 <jr@skyrix.com>
749 * NGImap4Context.m: add private method to set lastExceptions
752 * NGImap4Client.m: handle ALERT responses
754 * NGImap4Folder: check for quota warning, check whether copy failed
755 during move (SKYRiX Bug #777)
757 * NGImap4ResponseParser.m: improve 'no' response parsing
759 Wed Jan 8 16:26:00 2003 <jr@skyrix.com>
763 * NGImap4ResponseParser.m: fix quoted quota response parsing behavior
765 * NGImap4Folder, NGImap4Client.m: use absolute names for
766 quota response (bug 835)
768 Tue Jan 7 16:47:36 2003 <jr@skyrix.com>
772 * NGImap4ServerRoot.m: add -usedSpace und -maxQuota methods (bug 821)
774 * NGImap4Support.h: complete NGImap4Folder protocol
775 (add -usedSpace, -maxQuota)
777 Fri Dec 27 10:52:44 2002 Helge Hess <helge.hess@skyrix.com>
781 * NSString+Imap4.m: fixed ordering of arguments to calloc() call
782 (count,size) not (size,count)
784 * NGSieveClient.m: removed some gcc 3.2 warnings
786 * NGImap4ResponseParser.h: added -parseSieveResponse to interface
787 declaration (removes a warning)
789 Mon Dec 23 15:38:30 2002 Helge Hess <helge.hess@skyrix.com>
793 * NGImap4Message.m: removed some unneeded code in -dealloc
795 * NGImap4Message.h: NSMutableDictionary declaration was missing in the
798 * NGImap4FileManager.m: -messageAtPath: is now typed to returned an
801 2002-12-17 Helge Hess <helge.hess@skyrix.com>
803 * NGImap4Client.m: replaced THROW with raise (4.2.51)
805 Tue Dec 17 14:46:58 2002 <jr@skyrix.com>
809 * NGImap4ResponseParser.m: parse quota responses
811 * NGImap4Folder.*: add maxQuota/usedQuota methods
813 * NGImap4Context.*: add -canQuota method
815 * NGImap4Client.*: add 'quota' command
817 2002-12-07 Helge Hess <helge.hess@skyrix.com>
819 * NGImap4Folder.m: added -isComplete prototype to NGImap4Message
820 Privates (removes a compilation warning) (v4.2.49)
822 Tue Dec 10 19:12:45 2002 <jr@skyrix.com>
826 * NGImap4ResponseParser.m: throw exception "No response exception"
827 if server is down (SKYRiX Bug #651)
829 * NGImap4Folder.m, NGImap4ServerRoot: Default for display
830 subscribed-folders (ShowOnlySubscribedInSubFolders and
831 ShowOnlySubscribedInRoot)
833 * NGImap4Client.m: release exceptions after description output now
835 Tue Dec 10 12:47:08 2002 <jr@skyrix.com>
839 * NGImap4ResponseParser.m: fixing 'fetch body' response bug (check for
840 empty bodies) (SX Bug #756)
842 * NGImap4Message+BodyStructure.h: build messages only for rfc822
843 subtype, fixed header handling message/rfc822 bodies
845 * NGImap4Folder.m: remove logs
847 * NGImap4ServerRoot.m: add fake methods (SX Bug #756)
849 Mon Dec 9 13:55:52 2002 <jr@skyrix.com>
853 * NGImap4Context.m: add capability support
855 * NGImap4Client.*, NGImap4ResponseParser: add capability command
857 Fri Dec 6 17:08:28 2002 <jr@skyrix.com>
861 * NGImap4Folder*: add some ss-sorting improvements, bulk-fetch
864 * NGImap4Message.m: description do not initialize headers anymore,
865 add -_setHeaders: private function for bulk-fetching
867 Tue Dec 3 16:45:14 2002 <jr@skyrix.com>
869 * NGImap4ResponseParser.m: parse empty string if message does
870 'no longer exists'(v4.2.44)
872 Mon Dec 2 19:22:13 2002 Jan Reichmann <jr@skyrix.com>
876 * NGImap4Context.m: add -setSelectedFolder for performance
879 * NGImap4Folder.m: (Bug #17379) clear msn->uid cache after delete,
880 performance (remove double 'select' call)
882 Mon Dec 2 11:18:51 2002 <jr@skyrix.com>
884 * NGImap4Folder.m: only reset subfolder if they are already loaded
887 Fri Nov 29 12:27:25 2002 <jr@skyrix.com>
891 * NGImap4ResponseParser.m: check tagged responses before parsing
896 Wed Nov 27 16:42:07 2002 <jr@skyrix.com>
898 * NGImap4Context.m, NGImap4Folder: add msn-uid cache (v4.2.39)
900 Mon Nov 25 16:29:40 2002 Jan Reichmann <jr@skyrix.com>
902 * NGImap4Folder.m: if no next mail, return nil (v4.2.38)
904 * NGImap4Client.m: check whether sort keys are valid (v4.2.36)
906 * NGImap4ResponseParser.m: fix 'idle to long' bug
908 Fri Nov 22 15:04:18 2002 <jr@skyrix.com>
910 * NGImap4ResponseParser.m: fixed content parsing (v4.2.36)
912 * NGImap4Message*: add support for body-structure content(v4.2.35)
914 Fri Nov 22 11:13:40 2002 <jr@skyrix.com>
916 * NGImap4ResponseParser.m: add Imap4MMDataBoundary Default to
917 modify MM-Data-Use boundary (v4.2.34)
919 Thu Nov 21 20:02:48 2002 <jr@skyrix.com>
921 * NGImap4ResponseParser.m: add file mapped data for fetching imap data
922 (to restore previous behavior -NoMemoryMappedDataForImapBlobs YES)
925 Wed Nov 21 18:07:37 2002 <jr@skyrix.com>
927 * add fetch body structure with content-urls
929 * add fetch content of single parts (v4.2.32)
931 Wed Nov 20 18:07:37 2002 <jr@skyrix.com>
933 * GNUmakefile: remove tool-make
935 2002-11-20 Helge Hess <helge.hess@skyrix.com>
937 * NGImap4Message.m: added ability to query headers using KVC (v4.2.31)
941 * NGImap4FileManager.m: do not create if no URL is given, better
942 error handling with URL initialization
944 * NGImap4Context.m: do not create context if an empty URL is given
946 Tue Nov 19 18:13:38 2002 <jr@skyrix.com>
948 * NGImap4*: add commands (thread, fetch body)
950 Mon Nov 11 10:24:14 2002 Jan Reichmann <jr@skyrix.com>
952 * NGImap4Client.m: improve greetings parse behaviour
954 2002-11-10 Helge Hess <helge.hess@skyrix.com>
956 * NGImap4Client, NGImap4FileManager: can init with URL (v4.2.27)
958 2002-09-30 Helge Hess <helge.hess@skyrix.com>
960 * NGImap4Client.m: prepared for SSL support
962 * NGImap4Context.m: do not alloc with zone (v4.2.25)
964 Tue Aug 22 14:57:38 2002 Jan Reichmann <jr@skyrix.com>
966 * (from 4.1) use cyrus 2.0, sieve, fixes (v4.2.23)
968 Tue Aug 20 14:57:38 2002 Jan Reichmann <jr@skyrix.com>
970 * NGImap4Folder.m: (BUG 17379) if there is no prev-message,
971 take last message (v4.2.22)
973 Tue Jul 23 10:17:23 2002 Jan Reichmann <jr@skyrix.com>
975 * NGImap4Folder.m: (BUG 17129) remove debug abort (v4.2.19)
977 - 2002-07-17 v4.2.17 (hh) [extracted from CVS]
979 Wed Jul 17 12:58:01 2002 Jan Reichmann <jr@skyrix.com>
981 * NGImap4Folder.m: added better logs (v4.2.18)
983 * NGImap4Folder.m: (BUG 16784) if no sort ordering is given,
984 sort on "date" field of the message
986 Thu Jul 11 16:04:39 2002 Jan Reichmann <jr@skyrix.com>
988 * NGImap4Folder, NGImap4Client, NGImap4ResponseParser: add
989 sortedMessagesInRange Method
991 - 2002-07-10 v4.2.16 (hh) [extracted from CVS]
993 2002-07-09 Helge Hess <helge.hess@skyrix.com>
995 * NGImap4DataSource.m: place -fetchObjects in an autorelease-pool
998 * NGImap4Message.m: now supports file-info keys, cleaned up
999 -description (v4.2.14)
1001 - 2002-07-08 v4.2.13 (hh) [extracted from CVS]
1002 - 2002-07-08 v4.2.12 (hh) [extracted from CVS]
1004 Thu Jun 13 19:36:33 2002 Jan Reichmann <jr@skyrix.com>
1006 * NGImap4Context: add folderWithName:caseInsensitive: (v4.2.11)
1008 Tue Jun 11 16:17:06 2002 Jan Reichmann <jr@skyrix.com>
1010 * NGImap4Client.m: (bug 11939) add quote support for special
1011 chars in passwd (v4.2.10)
1013 Mon Jun 10 18:58:55 2002 Jan Reichmann <jr@skyrix.com>
1015 * NGImap4Context.m, NGImap4Folder.m: add support for case sensitve
1016 folder handling (v4.2.9)
1018 * NGImap4Context.m, NGImap4Folder.m: reduce logs (v4.2.8)
1020 Sun Jun 9 02:56:55 2002 Jan Reichmann <jr@skyrix.com>
1022 * NGImap4Client.m: (bug 16482) double encoding bug (v4.2.7)
1024 * NGImap4ServerRoot.m: (bug 16050) show also not subscribed folders
1027 - 2002-06-07 v4.2.5 (jr) [extracted from CVS]
1028 - 2002-06-04 v4.2.4 (jr) [extracted from CVS]
1030 2002-06-03 Helge Hess <helge.hess@skyrix.com>
1032 * fixed to compile with gstep-base
1034 - 2002-05-22 v4.2.3 (jr) [extracted from CVS]
1036 Wed Mar 6 13:29:28 CET 2002 Jan Reichmann <jr@skyrix.com>
1038 * merge with SkyrixGreen
1040 Mon Jan 7 16:57:07 2002 Jan Reichmann <jr@skyrix.com>
1042 * NGImap4ResponseParser.m: improved error messages
1044 Fri Dec 7 14:14:33 2001 Jan Reichmann <jr@skyrix.com>
1046 * NGImap4Client.m ([NGImap -fetchFrom:to:parts:]): add profiling
1048 Tue Dec 4 19:14:43 2001 Jan Reichmann <jr@skyrix.com>
1050 * NGImap4Client.m ([NGImap -fetchFrom:to:parts:]): passwd with spaces
1052 Wed Nov 28 18:17:06 2001 Gerrit Albrecht <ga@skyrix.com>
1054 * NGImap4Context.m, NGImap4FileManager.m: Added knowledge
1055 about drafts folder.
1057 Wed Oct 24 13:18:29 2001 Helge Hess <helge.hess@skyrix.com>
1059 * NGImap4Client.m: moved Folder-Name encoding/decoding to NSString
1060 category - needs to be corrected to NSData !!!
1062 * updated to SKYRiXgreen version (lots of fixes & changes)
1064 Tue Oct 2 05:41:32 2001 Jan Reichmann <jr@skyrix.com>
1066 * NGImap4Context.m: Fixed __RELEASE__ bug ;(
1068 Fri Aug 10 13:48:29 2001 Helge Hess <helge.hess@skyrix.com>
1070 * NGImap4FileManager.m: inherit from NGFileManager
1072 Fri Aug 10 07:28:10 2001 Martin Hoerning <mh@skyrix.com>
1074 * NGImap4Client, NGImap4FileManager, NGImap4Context:
1077 Fri Jun 22 15:46:23 2001 Jan Reichmann <jr@skyrix.com>
1079 * NGImap4Client.m: fixed search uid bug
1081 Thu Jun 21 16:50:13 2001 Jan Reichmann <jr@skyrix.com>
1083 * NGImap4FileManager.m: add -imapContext
1085 Wed May 16 17:59:00 2001 Jan Reichmann <jr@skyrix.com>
1087 * NGImap4Client.m, NGImap4Context.m, NGImap4ResponseParser.m:
1088 washington imap server
1090 Tue May 15 18:10:33 2001 Jan Reichmann <jr@skyrix.com>
1093 * NGImap4ResponseParser.m: ignore now empty fetchentries with no
1096 Tue May 8 16:26:13 2001 Jan Reichmann <jr@skyrix.com>
1098 * NGImap4FileManager.m: add edit possibility for syncMode
1100 Mon Apr 17 11:17:47 2001 Jan Reichmann <jr@skyrix.com>
1102 * NGImap4Folder.m: fixed error log bug
1104 Mon Apr 2 13:47:47 2001 Jan Reichmann <jr@skyrix.com>
1106 * NGImap4FileManager.m: fixed private interface
1108 Fri Mar 30 14:17:25 2001 Jan Reichmann <jr@skyrix.com>
1110 * NGImap4Client.m: try only 10 times to reconnect before raising an
1113 * NGImap4Client.m: fixed error log
1115 Fri Mar 30 10:54:08 2001 Helge Hess <helge.hess@skyrix.com>
1117 * NGImap4DataSource.m: major cleanups
1119 Fri Mar 16 16:05:27 2001 Jan Reichmann <jr@skyrix.com>
1121 * NGImap4Message.m: fixed parse message bug
1123 Wed Mar 14 13:16:24 2001 Jan Reichmann <jr@skyrix.com>
1125 * NGImap4FileManager.m: add datasource at path
1127 Tue Feb 6 19:47:03 2001 Jan Reichmann <jr@skyrix.com>
1129 * NGImap4Folder.m: fixed bug for wrong MSN
1131 Tue Feb 6 19:47:03 2001 Joerg Grimm <joerg@trex2>
1133 * NGImap4Client.m: check open connection response without
1134 servername (Cyrus IMAP4 v)
1136 Wed Jan 3 13:14:43 2001 Jan Reichmann <jr@skyrix.com>
1138 * NGImap4Client.m: fixed flag bug
1140 Tue Jan 2 16:58:46 2001 Jan Reichmann <jr@skyrix.com>
1142 * NGImap4Client.m: hide password in log
1144 * NGImap4Client.m: sleep before reconnect
1146 Mon Dec 18 14:48:18 2000 Jan Reichmann <jr@skyrix.com>
1148 * NGImap4Folder.m: fixed 'lookup only' folder bug
1150 Fri Dec 15 19:26:09 2000 Jan Reichmann <jr@skyrix.com>
1152 * NGImap4Client.m, NGImap4Context.m: automatically subscribe to inbox
1154 * NGImap4Context.m: format text
1156 Mon Nov 13 14:51:13 2000 Jan Reichmann <jr@skyrix.com>
1158 * Python/: insert python module
1159 * NGImapClient.m: enable append of messages with more than 15kB
1161 Fri Sep 29 15:15:29 2000 Jan Reichmann <jr@skyrix.com>
1163 * NGImap4: add sync mode (synchronize selects for folder)
1165 Thu Sep 14 13:33:49 2000 Jan Reichmann <jr@skyrix.com>
1167 * search.txt: use '=' instead of '=='
1169 * NGImap4Context.[hm]: insert - newMessages
1171 * NGImap4Client.m: remove compiler warning
1173 Wed Sep 13 14:47:23 2000 Jan Reichmann <jr@skyrix.com>
1175 * NGImap4Context.m: at first ask inbox in method hasNewMessages
1177 Tue Sep 5 14:04:37 2000 Joerg Grimm <joerg@trex2>
1179 * NGImap4Folder.m: log removed
1181 Fri Sep 1 13:15:22 2000 Jan Reichmann <jan@mdlink.de>
1183 * NGImap4Client.m: remove logs
1185 Wed Aug 30 21:22:31 2000 Jan Reichmann <jan@mdlink.de>
1187 * NGImap4Context.[hm], NGImap4Client.m: store server data
1189 Tue Aug 29 18:56:38 2000 Jan Reichmann <jan@mdlink.de>
1191 * NGImap4Context.m, NGImap4Folder.h, NGImap4Folder.m,NGImap4Functions.m:
1192 actions for no-select folders
1194 Mon Aug 28 18:43:11 2000 Jan Reichmann <jan@mdlink.de>
1196 * NGImap4Folder.m: fixed bug for read-only folder
1198 Tue Aug 8 11:21:16 2000 Helge Hess <helge.hess@mdlink.de>
1200 * NGImap4Message.m: added -globalID method
1202 * NGImap4Context.m: added -login method
1204 Thu Jul 27 14:48:26 2000 Jan Reichmann <jan@mdlink.de>
1206 * NGImap4Folder.m: fixed bug (unseen was not updated)
1208 Fri Jun 23 10:32:00 2000 Jan Reichmann <jan@mdlink.de>
1210 * NGImap4ResponseParser.m: remove category for NSData
1212 Wed Jun 7 16:07:03 2000 Jan Reichmann <jan@mdlink.de>
1214 * NGImap4Folder.[hm], NGImap4ServerRoot.[hm]: maxResults for search
1216 Mon May 29 17:56:46 2000 Jan Reichmann <jan@mdlink.de>
1218 * NGImap4Functions.m: remove recursive copy bug
1220 Sat May 27 18:27:48 2000 Jan Reichmann <jan@mdlink.de>
1222 * NGImap4Message.m: add flagged methods
1224 Tue May 23 12:33:25 2000 Jan Reichmann <jan@mdlink.de>
1226 * NGImap4Context.[hm]: improvements ( add -folderWithName)
1228 Fri May 19 11:52:25 2000 Jan Reichmann <jan@mdlink.de>
1230 * NGImap4Client.m: replace 0 with 1 in range-commands
1232 Thu May 18 15:20:19 2000 Jan Reichmann <jan@mdlink.de>
1234 * NGImap4*: enabled mailboxes with more than one rootfolder
1236 Tue May 16 12:35:46 2000 Jan Reichmann <jan@mdlink.de>
1238 * NGImap4Client.m: fixed RC bug
1240 Mon May 15 16:26:19 2000 Jan Reichmann <jan@mdlink.de>
1242 * NGImap4Context.m, NGImap4Folder.[hm]: evaluate noinferiors flag
1244 Wed May 10 19:30:37 2000 Jan Reichmann <jan@mdlink.de>
1246 * NGImap4Folder.m: fixed RC-bug (raised during moveFolder)
1248 Wed May 3 22:15:10 2000 Jan Reichmann <jan@mdlink.de>
1250 * NGImap4Folder.m: improvements
1252 Mon May 1 21:24:21 2000 Jan Reichmann <jan@mdlink.de>
1254 * NGImap4Folder.m: fixed RC-bug
1256 Wed Apr 26 10:26:54 2000 Jan Reichmann <jan@mdlink.de>
1258 * NGImap4Context.m: bugfix in hasNewMessages
1260 Thu Apr 13 16:19:56 2000 Jan Reichmann <jan@mdlink.de>
1262 * NGImap4Message.m: insert isEqual: and hash methods
1264 Mon Apr 10 14:34:49 2000 Helge Hess <helge.hess@mdlink.de>
1266 * NGImap4Folder.m: added autorelease-pools, added immutable containers
1268 * NGImap4Client.m: added autorelease-pools
1270 * NGImap4Client.m(-normalizeFetchResponse:): created immutable,
1271 not-autoreleased NSDictionary entry objects
1273 * NGImap4Client.m: replaced abort() with NSCAssert
1275 Thu Apr 6 16:32:09 2000 Jan Reichmann <jan@mdlink.de>
1277 * NGImap4 build lib-internal Trash/Sent Folder managment
1279 Tue Feb 29 19:18:09 2000 Helge Hess <helge.hess@mdlink.de>
1283 Tue Feb 22 19:16:11 2000 Helge Hess <helge.hess@mdlink.de>
1285 * GNUmakefile (GNUSTEP_INSTALLATION_DIR): changed to GNUSTEP_LOCAL_ROOT
1287 Thu Jan 13 17:24:40 2000 Jan Reichmann <jan@mdlink.de>