1 2004-12-14 Marcus Mueller <znek@mulle-kybernetik.com>
3 * NGMime.xcode: minor fixes and updated
5 2004-12-09 Helge Hess <helge.hess@opengroupware.org>
7 * NGMimeRFC822DateHeaderFieldParser.m: fix spam mail date header
8 parsing for libFoundation
10 2004-11-13 Helge Hess <helge.hess@opengroupware.org>
12 * NGConcreteMimeType.m: added support for 'reply-type' parameter in
15 2004-10-27 Marcus Mueller <znek@mulle-kybernetik.com>
17 * NGMime.xcode: added NGSendMail files to Xcode build
19 2004-10-06 Helge Hess <helge.hess@skyrix.com>
21 * NGMimeRFC822DateHeaderFieldParser.m: added special case for +0530
22 timezone which seems to be common (v4.3.188)
24 2004-10-04 Marcus Mueller <znek@mulle-kybernetik.com>
26 * NGMime.xcode: added new files to Xcode build
28 2004-09-30 Helge Hess <helge.hess@skyrix.com>
30 * NGMime: minor cleanups (v4.3.187)
32 * NGMimePartParser.m: fixed an issue with unlimited length parsing,
33 fixes OGo bug #936 (v4.3.182)
35 2004-09-21 Marcus Mueller <znek@mulle-kybernetik.com>
37 * NGMime.xcode: Fixed dependencies to resemble the make process
38 more closely. Our aim should be to stick to the make process
39 as closely as possible, so we shouldn't introduce dependencies in
40 non-toplevel projects.
44 2004-08-31 Helge Hess <helge.hess@skyrix.com>
46 * GNUmakefile: define library version (v4.3.176)
48 * NGMime.m: use 4.3.0 as fallback library version
50 2004-08-29 Marcus Mueller <znek@mulle-kybernetik.com>
52 * NGMime.xcode: new Xcode project
54 2004-08-27 Helge Hess <helge@dogbert.in.skyrix.com>
56 * NGMimeRFC822DateHeaderFieldParser.m: always use custom date parser
57 instead of the NSCalendarDate format parser (closes OGo bug #562)
60 2004-08-20 Helge Hess <helge.hess@opengroupware.org>
62 * now is a subproject of the sope-mime library just like NGImap4 and
67 * moved to SOPE 4.3 (v4.3.172)
69 2004-08-02 Frank Reppin <frank@opengroupware.org>
71 * NGMimeRFC822DateHeaderFieldParser.m: fixed OGo Bug #861 (August
72 mails were reported as April mails) (v4.2.171)
74 2004-07-22 Helge Hess <helge.hess@skyrix.com>
78 * NGMimeHeaderFieldParser.h: fixed prototypes of
79 NGMimeHeaderFieldParser protocol
81 * NGMimeFileData.m, NGMail: fixed a gcc 3.4 warning
83 2004-07-15 Helge Hess <helge.hess@skyrix.com>
85 * NGImap4: fixed OGo bug #840 (introduced in v4.2.166), code cleanups,
86 fixed some gcc 3.4 warnings (v4.2.169)
88 2004-07-13 Helge Hess <helge.hess@skyrix.com>
90 * NGImap4: fixed some compilation issue with older gcc's (v4.2.168)
92 * NGImap4: minor improvements to exception handling (v4.2.167)
94 * NGImap4: some changes to body response parser which might fix OGo
95 bug 800, some speed improvements in the fetch response normalizer
98 * NGImap4: added more logging output (v4.2.165)
100 2004-06-21 Helge Hess <helge.hess@opengroupware.org>
102 * NGImap4: fixed a gstep-base warning (v4.2.164)
104 2004-06-20 Helge Hess <helge.hess@opengroupware.org>
108 * NGImap4/NGImap4Message.m: minor optimization
110 * NGMimeAddressHeaderFieldGenerator.m, NGMimeBodyParser.m,
111 NGMimeHeaderFields.m, NGMimeMultipartBodyParser.m,
112 NGMimePartParser.m, NGMimeUtilities.m: minor cleanups to default
115 * NGMimeFileData.m, NGMimeBodyGenerator.m: per default generate
116 temporary files in /tmp/OGo/ instead of /tmp/Skyrix/
118 2004-06-14 Helge Hess <helge.hess@opengroupware.org>
120 * NGImap4: fixed some gcc 3.4 warnings (v4.2.162)
122 2004-06-10 Helge Hess <helge.hess@skyrix.com>
124 * NGMail: fixed some gcc 3.4 warnings (v4.2.161)
126 2004-06-09 Helge Hess <helge.hess@opengroupware.org>
128 * NGMail: minor tweaks (v4.2.160)
130 * GNUmakefile.preamble: added prebinding (v4.2.159)
132 2004-05-16 Helge Hess <helge.hess@opengroupware.org>
134 * NGImap4: various cleanups (v4.2.158)
136 * NGMimeAddressHeaderFieldGenerator.m, NGMimeBodyGenerator.m,
137 NGMimeContentDispositionHeaderFieldGenerator.m,
138 NGMimeContentTypeHeaderFieldGenerator.m, NGMimeMultipartBodyParser.m,
139 NGMimePartParser.m: various code cleanups (v4.2.157)
141 2004-05-05 Marcus Mueller <znek@mulle-kybernetik.com>
143 * GNUmakefile.preamble: added support for building with
144 GNUSTEP_BUILD_DIR environment variable set for recent
145 gnustep-make package. (v4.2.156)
147 2004-04-19 Marcus Mueller <znek@mulle-kybernetik.com>
149 * NGMimeRFC822DateHeaderFieldParser.m: ported RFC822 timezone parser
150 to gnustep-base and Apple's Foundation. Using abbreviations for
151 timezone names turned out to be non-portable across foundations.
152 Also enhanced the range of GMT timezones understood - this is now
153 from GMT-1400 until GMT+1200 (v4.2.155)
155 2004-04-02 Helge Hess <helge.hess@skyrix.com>
157 * NGImap4: some code cleanups, fixed OGo bug #660 (premature dealloc)
160 2004-03-19 Helge Hess <helge.hess@skyrix.com>
164 * NGMimeRFC822DateHeaderFieldParser.m: improved RFC822 timezone parser
165 to deal with timezone strings as submitted by MultiMail (-05-500)
167 * NGConcreteMimeType.m: detect x-avg-checked MIME type parameter
169 2004-02-17 Helge Hess <helge.hess@opengroupware.org>
171 * NGImap4: fixed OGo bug #582 (mail searching was broken) (v4.2.152)
173 2004-02-10 Helge Hess <helge.hess@opengroupware.org>
175 * NGImap4, NGMail: fixed compilation warnings on OSX (v4.2.151)
177 2004-02-08 Helge Hess <helge.hess@opengroupware.org>
181 * NGMail/NGMimeMessageGenerator.m: expose _base64Encoding function
183 * NGMail/GNUmakefile, NGMail/NGMimeMessageGenerator.m: moved body
184 generator subclass to separate source files
186 * GNUmakefile, NGMimeHeaderFieldGenerator.m: moved out field generator
187 subclasses to own source files
189 * NGMimeHeaderFieldGenerator.h: export NGEncodeQuotedPrintableMime
190 function (should be a NSString category?!)
192 2004-01-24 Helge Hess <helge.hess@opengroupware.org>
194 * NGImap4: various improvements, parsing optimization (v4.2.149)
196 * NGMimeRFC822DateHeaderFieldParser.m: improved performance, see
197 NGImap4 ChangeLog for details (v4.2.146)
199 2004-01-22 Helge Hess <helge.hess@opengroupware.org>
201 * NGImap4: cleanups, fixed OGo bug #537 (v4.2.145)
203 2004-01-21 Helge Hess <helge.hess@skyrix.com>
205 * NGImap4: cleanups, cleanups, cleanups (v4.2.144)
207 2004-01-20 Helge Hess <helge.hess@opengroupware.org>
209 * NGImap4: cleaned up API (v4.2.143)
211 2004-01-20 Helge Hess <helge.hess@skyrix.com>
213 * NGImap4Message: optimization (v4.2.142)
215 2004-01-19 Helge Hess <helge.hess@opengroupware.org>
217 * NGImap4: various optimizations and cleanups (see NGImap4 ChangeLog
218 for details) (v4.2.141)
220 2004-01-19 Helge Hess <helge.hess@skyrix.com>
222 * added global-id classes in NGImap4 (v4.2.140)
224 2004-01-12 Helge Hess <helge.hess@opengroupware.org>
228 * NGMimeRFC822DateHeaderFieldParser.m: optimized date parsing -
229 additional optimizations lined out
231 * NGMimeHeaderFieldParser.m: moved the various parser classes to
232 separate files (maybe should be moved to a subproject in the long
233 run), minor code cleanups
235 * NGMimePartParser.m: cache defaultRfc822HeaderFieldParserSet for speed
237 * NGImap4: major cleanups, see NGImap4/ChangeLog for details
239 2004-01-11 Helge Hess <helge.hess@opengroupware.org>
243 * NGImap4: major cleanups
245 * NGImap4: renamed common.h to imCommon.h, fixed other files to include
248 Tue Nov 11 15:04:18 2003 Jan Reichmann <jr@skyrix.com>
250 * NGImap4ResponseParser.m: add parsing of capability entries without
253 2003-11-10 Helge Hess <helge.hess@opengroupware.org>
257 * NGMime.m: use some defaults for the NGMime version in case we are
258 not compiling using gstep-make
260 * NGImap4ResponseParser.m: explicitly marked the lastChar variable as
261 being a signed char to avoid compiler errors
263 Thu Nov 6 16:41:13 2003 Jan Reichmann <jr@skyrix.com>
267 * NGSieveClient: fixed a bug in normalizeResponse, return
270 * NGImap4ResponseParser.m: remove CYRUS_2_0 constant, don`t now
273 Mon Nov 3 15:42:37 2003 Jan Reichmann <jr@skyrix.com>
275 * NGImap4Context: temporary set selected folder befor the select action
276 to prevent notification confusions (v4.2.133)
278 2003-10-17 Helge Hess <helge.hess@skyrix.com>
280 * NGImap4: small code cleanups to Sieve client (v4.2.132)
282 2003-10-12 Helge Hess <helge.hess@opengroupware.org>
284 * GNUmakefile.preamble: added libEOControl as a dependency
285 (required on MacOSX) (v4.2.131)
287 2003-09-06 Helge Hess <helge.hess@skyrix.com>
289 * removed various dependencies to FoundationExt (v4.2.130)
291 * various fixes to remove warnings on MacOSX (v4.2.129)
293 Tue Jul 22 15:19:34 2003 Jan Reichmann <jr@skyrix.com>
295 * NGImap4ResponseParser.m: check for empty quota reponses
298 2003-07-18 Helge Hess <helge.hess@skyrix.com>
300 * NGImap4: fixed some gstep-base issues, patch provided by
301 Filip Van Raemdonck and cleaned up a bit (v4.2.127)
303 Thu Jul 17 10:37:22 2003 Jan Reichmann <jr@skyrix.com>
305 * NGImap4ServerRoot: add a missing method
306 (bulkFetchHeadersFor:inRange:withAllUnread:) (v4.2.126)
308 Fri Jun 27 18:08:49 2003 Jan Reichmann <jan@skyrix.com>
310 * NGImap4Message.m: improve flag handling (v4.2.124)
312 * NGImap4Message.m: code cleanups (v4.2.123)
314 Thu Jun 26 13:23:30 2003 Jan Reichmann <jan@skyrix.com>
318 * NGImap4Message.m: add messageWithURL: methods
320 * NGImap4Context.m: execute select-command before setting selectet folder
322 * NGImap4Folder: add a struct do store failed select, status, getQuota
323 responses, set selectet folder after successfully select response
325 Fri Jun 20 18:51:24 2003 Jan Reichmann <jan@skyrix.com>
329 * NGImap4Client.m: cleanups
331 * NGImap4ServerRoot, NGImap4Folder.m, NGImap4Functions:
332 fetch status (new/unseen) of subfolders on demand only if Default:
333 FetchNewUnseenMessagesInSubFoldersOnDemand = 'YES'
335 * NGImap4ServerRoot, NGImap4Folder.m: improve folder-flag analysing,
336 nonexistent folders will be ignored (Default: ShowNonExistentFolder),
337 no 'list' request for folder with hasnochildren flag
338 (Default: IgnoreHasNoChildrenFlag) (v4.2.120)
342 * NGImap4Functions: cleanups
344 * NGImap4Context.m: cleanups
346 * NGImap4Folder.m: only reset subfolders if -resetSubFolders called
347 (prev. behavior: -resetFolder called -resetSubFolders), cleanups
349 Tue Jun 17 11:53:46 2003 Jan Reichmann <jan@skyrix.com>
351 * NGImap/NGImap4Message+BodyStructure.h: check whether parsing of
352 date headerfield failed (v4.2.118)
354 Fri Jun 13 17:37:37 2003 Jan Reichmann <jan@skyrix.com>
356 * NGMimeType.m: add charset 'unknown' (use us-ascii) (v4.2.117)
358 Wed Jun 11 14:49:05 2003 Jan Reichmann <jan@skyrix.com>
362 * NGMimeMultipartBodyParser.m: improve multipart-body parsing behavior
363 (parse bodies with no content)
365 * NGMimeType.m: use ASCII string encoding for "x-unknown" encoding type
367 * NGMimePartParser: add unknown-8bit content-transfer encoding
371 * NGMimePartParser.m, NGMimeMultipartBodyParser.m: code cleanups
373 * NGConcreteMimeType: added "x-unix-mode" as a known text mime-type
376 * NGMimePartParser: add 'binary' content transfer encoding (v4.2.114)
380 * NGMail/NGMimeMessageParser: use unicode, use named encoding to
381 encode header fields (if default
382 'UseFoundationStringEncodingForMimeHeader' = YES, libFoundation
383 string encoding will be used)
385 * NGMimeUtilities: add parseParameters() (parse the same kind of
386 parameter for NGMimeType and NGMimeContentDispositionType), use
389 * NGMimeType.m: use unicode, parse parameters in NGMimeUtilities
391 * NGMimeHeaderFields.m: use unicode, parse parameters in
394 * NGMimeHeaderFieldParser.m: code cleanups, add default whether to
395 strip leading spaces or not (StripLeadingSpaces), use unicode for
396 content-type, content-disposition and string type header-fields,
397 wrap some comments with MimeLogEnabled, some speed optimization,
399 * NGMimePartParser.m: ignore leading white spaces for header values
402 * NGMimeHeaderFieldParser.m: use unicode to remove comments, improve
403 comment parsing behavior, strip leading spaces only if
404 default 'StripLeadingSpaces' is set (currently be done during
405 header-field parsing for speed optimization)
407 * NGMimeBodyParser.m: use named encoding (currently iconv) to encode
408 text bodies, (if default 'UseFoundationStringEncodingForMimeText'
409 is set, libFoundation string encoding will be used)
411 2003-06-06 Helge Hess <helge.hess@skyrix.com>
413 * NGConcreteMimeType.m: added support for 'delsp' attribute (delete
414 space ?) on text/... mime-types (v4.2.113)
416 Mo Jun 02 15:55:20 2003 Jan Reichmann <jan@skyrix.com>
418 * NGImap4Folder, NGImap4Functions: add notification for
419 subfolder-resets (v4.2.112)
421 2003-05-28 Helge Hess <helge.hess@skyrix.com>
423 * fixed a linking bug in NGImap4 (due to a ignored warning ...)
426 Tue May 27 17:39:20 2003 Jan Reichmann <jan@skyrix.com>
428 * NGImap4Folder.m: check for quota only if folder is selectable
431 Tue May 20 18:03:12 2003 Jan Reichmann <jan@skyrix.com>
433 * NGImap4Context; add accessor to set edit default values (v4.2.108)
435 Wed May 14 12:54:08 2003 Jan Reichmann <jan@skyrix.com>
439 * NGMimeType.m: code cleanups, hide some logs behind 'MimeLogEnabled'
441 * NGMimeMessageParser.m: code cleanups, fix a decode quoted printable
442 bug (sometimes last char was ignored)
446 * NGImap4ResponseParser.m: use lowercase string to determine whether
447 fetch body reponse is 'text' or 'message' (courier imap use lowercase
448 letters for the body description) (bug 1611)
450 * Info: move rfc, drafts and other information files to 'Info'
452 Thu May 13 17:59:25 2003 Jan Reichmann <jan@skyrix.com>
454 * NGImap4Folder.m: add notification for folder reset, if more than one
455 folder for the same folderpath exist (v4.2.105) (bug 1612)
457 Fri May 9 10:35:42 2003 Jan Reichmann <jan@skyrix.com>
459 * media-types: add (v4.2.104)
461 Mon May 5 17:59:25 2003 Jan Reichmann <jan@skyrix.com>
463 * NGImap4Folder.m: improve error log, fix a bug regarding multiple
464 mail copy from and to the same folder (v4.2.103)
466 Wed Apr 30 15:24:26 2003 Jan Reichmann <jan@skyrix.com>
470 * NGMimeHeaderFieldParser.m: add some time zone format fields (bug 943)
472 * NGImap4ServerRoot: noinferiors depends on serverkind (bug 932)
474 * NGImap4ResponseParser.m: improve parsing of server greeting
476 * NGImap4Folder, NGImap4ServerRoot: take ShowOnlySubscribedIn*
479 * NGImap4Context.m: set ShowOnlySubscribedIn* Defaults
482 * NGImap4Client.m: detect washington imap server
486 * NGImap4ServerRoot: fixed retain bug
488 * NGImap4Folder.m: NSLog -> logWithFormat, fixed release (bug 1559),
490 * NGImap4Context: accessors for server defaults
492 * NGImap4Client.m: code cleanups, some logs depends LogDefault,
493 try to get server name (cyrus, courier) - set some server-depending
494 Defaults, fixed special folder subscribe/create behavior (bug 1540)
496 Thu Apr 17 11:13:44 2003 Jan Reichmann <jan@skyrix.com>
498 * NGMimeFileData.m: fixed bug which occurs during hh cleanups
499 (self->path = [path copy] --> self->path = [_path copy] (v4.2.100)
501 Fri Apr 11 10:59:45 2003 Jan Reichmann <jan@skyrix.com>
505 * NGImap4Functions.m: add ImapLogEnabled' default
506 bind some logs to ImapLogEnabled'
508 * NGMimeType.m: create MimeLogEnabled'
509 'WARNING(%s): expected end of string or' - occurs only if
510 MimeLogEnabled (bug 1430)
512 2003-04-09 Helge Hess <helge.hess@skyrix.com>
516 * various fixed of new gcc 3.3 warnings in all modules
518 * NGMimeType.m: fixed gcc 3.3 signed/unsigned warnings
520 * NGMimeFileData.m: small cleanups, signed-warnings
522 * NGMail: fixed more gcc 3.3 signed/unsigned warnings (v4.2.97)
526 * NGMail: some gcc 3.3 signed/unsigned warnings fixed
528 * NGMimeUtilities.h: some gcc 3.3 signed/unsigned warnings fixed
530 * NGImap4: small speed improvements
532 Mon Apr 7 20:02:29 2003 Jan Reichmann <jan@skyrix.com>
536 * NGImap4Message.m: check whether encoding was set -> set encoding
537 during body-structure fetch
539 * NGImap4Message+BodyStructure.h: body-structuree component is no
540 rfc822 or multipart --> body url got 'part=1'
542 2003-04-01 Helge Hess <helge.hess@skyrix.com>
544 * NGImap4: added compilation support for GNUstep base (v4.2.94)
546 Fri Feb 28 18:32:53 2003 Jan Reichmann <jan@skyrix.com>
548 * NGImap4/NGImap4Functions.m: add support for Washington Imap Server,
549 (delete folders in server root) (v4.2.93)
551 Wed Feb 26 17:47:53 2003 Jan Reichmann <jan@skyrix.com>
555 * NGImap/NGImap4ServerRoot.m: read also inbox folder if it
558 * NGImap/NGImap4Client.m: check whether no sequence contains 'ALERT',
559 reconnect also if the server repsonse an unexpecte 'bye' sequence
561 * (Changes for Washington Imap Server support)
563 * NGImap/NGImap4Client.m: remove NXConstStr in Excep. Handler (v4.2.91)
565 * NGMimePartParser.h: add headers (v4.2.90)
567 Wed Feb 26 11:37:18 2003 Jan Reichmann <jan@skyrix.com>
569 * NGImap/NGImap4Client.m: check whether so key exist,
570 use DATE as default sort key (v4.2.89)
572 Tue Feb 25 11:21:52 2003 Jan Reichmann <jan@skyrix.com>
574 * NGImap/NGImap4Client.m: fixed a reconnect bug (try only one time,
575 before return with exception) (bug 1108) (v4.2.88)
577 Mon Feb 24 15:48:07 2003 Jan Reichmann <jan@skyrix.com>
579 * NGImap4/NGImap4Message.m: select folder befor fetch
580 body structure (bug 1094) (v4.2.87)
582 Mon Feb 17 18:19:06 2003 Jan Reichmann <jan@skyrix.com>
584 * v4.2.86 (fixed bug 1064)
586 * NGMimeBodyParser: remove NGMimeRfc822BodyParser
588 * NGMimePartParser.m: remove call to NGMimeRfc822BodyParser
590 * NGMimeMessageParser: add NGMimeRfc822BodyParser,
591 add delegate method bodyParserForPart: to call the
592 NGMimeRfc822BodyParser
594 Fri Feb 14 16:16:47 2003 Jan Reichmann <jan@skyrix.com>
596 * NGImap4Context.m: code cleanups (v4.2.85)
598 Wed Feb 5 14:43:22 2003 <jan@skyrix.com>
600 * NGMimePartParser.m: check whether la (called to buffer data)
601 failed with EndOfStream (bug 993) (v4.2.84)
603 Fri Jan 31 17:05:55 2003 <jan@skyrix.com>
605 * NGImap4Context.m: add defaults for imap special folders,
606 fix folder create bug (v4.2.83)
608 * NGImap4Folder.m: fetch all messages if no sort failed or no
609 sortordering was given (v4.2.82)
611 * NGImap4: fix parsing structure bug, code cleanups (v4.2.81)
613 Wed Jan 29 22:12:08 2003 <jan@skyrix.com>
615 * NGImap4*: code cleanups (replace macros with method calls),
616 catch all exceptions, now they are stored in [context lastException]
617 remove connection retry (v4.2.80)
619 2003-01-29 Helge Hess <helge.hess@skyrix.com>
621 * NGMimeFileData.m: fixed required includes (v4.2.79)
623 Tue Jan 28 15:39:25 2003 <jan@skyrix.com>
625 * NGImap4: courier support (v4.2.78)
627 * NGImap4: remove abort() (v4.2.77)
631 * NGMimePartGenerator: generator handles now tmp-file creation
633 * NGMimeGeneratorProtocols.h: add missing methods
635 * NGMimeFileData.m: add Data init methods, use default to generate
636 file-data (NGMimeBuildMimeTempDirectory)
640 * NGMimeJoinedData: code cleanups, write file with 0600
642 * NGMimeFileData: code cleanups
644 * NGMimeFileData: code cleanup (v4.2.74)
646 Mon Jan 27 19:08:28 2003 <jan@skyrix.com>
650 * NGMimeJoinedData: a mutable date wrapper to join date objects
651 without merging them in memory
653 * NGMimeFileData: a data object to store the date content on disk
655 * NGMime*Generator: build mime parts on disk
657 Wed Jan 22 17:26:17 2003 <jan@skyrix.com>
659 * NGMimeBodyGenerator.m: add configurable boundary prefix
661 2003-01-22 Helge Hess <helge.hess@skyrix.com>
663 * NGMimeMultipartBodyParser.m: use incremental version (v4.2.72)
665 Tue Jan 21 19:05:30 2003 <jan@skyrix.com>
667 * NGImap4: add additional Courier imapd support (v4.2.71)
671 * NGImap4: increase class version number of NGMimeMessageParser
673 * NGMimePartParser: if parsePartFromData got immutable data,
674 parsing will be based on data bytes, increase version,
677 * NGMimeMultipartBodyParser.m: code cleanups
679 Mon Jan 20 19:00:14 2003 <jan@skyrix.com>
681 * NGMimePartGenerator.m: fixed wrong release handling (v4.2.69)
683 2003-01-20 Helge Hess <helge.hess@skyrix.com>
685 * NGConcreteMimeType.m: added support for vCalendar "method" parameters
686 in text/* MIME types, replaced some RELEASE macros (v4.2.68)
688 * replaced some RETAIN macros (v4.2.67)
690 Fri Jan 17 13:49:17 2003 <jan@skyrix.com>
692 * NGImap4: fix variable placing (v4.2.66)
694 Thu Jan 16 18:36:54 2003 <jan@skyrix.com>
698 * NGImap4: decode headers values fur bodystructures
700 * NGMimePartParser: add +defaultHeaderFieldEncoding
702 Tue Jan 14 16:57:28 2003 Jan Reichmann <jan@skyrix.com>
704 * NGImap4: improve body structure parsing
706 * NGMimeType.m: allow all chars for parameter-values,
707 use constant strings for some types, subtypes, parameternames
710 2003-01-14 Helge Hess <helge.hess@skyrix.com>
712 * NGMimeType.m: added "koi-r" as an unsupported, but known encoding
715 Tue Jan 14 12:24:44 2003 <jan@skyrix.com>
717 * NGImap4: improve error handling, handle unexpected BYE response
720 * NGImap: fix parsing of cyrus version bug (skyrix bug 845) (v4.2.60)
722 Mon Jan 13 19:42:47 2003 <jan@skyrix.com>
726 * NGMimePartParser: add fix header field names
728 * NGImap4, NGPart.m, NGMimeHeaderFieldParser.m,
729 NGMimeHeaderFieldGenerator.m, NGMimeBodyPart.m: use header field
732 2003-01-13 Helge Hess <helge.hess@skyrix.com>
734 * NGPart.h: added some docu to header
736 Fri Jan 10 09:54:14 2003 <jan@skyrix.com>
738 * NGImap4: fixed skyrix bug 822, improve error handling (v4.2.58)
740 Wed Jan 9 15:26:00 2003 <jan@skyrix.com>
742 * NGImap4: improve parsing to handle over quota warnings
743 fix skyrix bug 777 (v4.2.57)
745 Wed Jan 8 16:26:00 2003 <jan@skyrix.com>
747 * NGImap4: fix skyrix bug 835 (fix quota bugs) (v4.2.56)
749 Tue Jan 7 16:47:36 2003 <jan@skyrix.com>
751 * NGImap4: fix skyrix bug 821 (add -usedSpace and -maxQuota to
752 NGImap4Folder protocol and NGImap4ServerRoot) (v4.2.55)
754 2003-01-07 Helge Hess <helge.hess@skyrix.com>
756 * changes for improved compilation on MacOSX, replaced RETAIN macros
757 with methods (v4.2.54)
759 Fri Dec 27 10:53:50 2002 Helge Hess <helge.hess@skyrix.com>
761 * smaller clean ups (v4.2.53)
763 Mon Dec 23 15:39:33 2002 Helge Hess <helge.hess@skyrix.com>
765 * NGImap4: small cleanups (v4.2.52)
767 2002-12-17 Helge Hess <helge.hess@skyrix.com>
769 * cosmetic change, replaced 'THROW' with 'raise'
771 * NGMimeType.m: added big5, 'iso-2022-jp' and 'gb2312' as unsupported,
772 but known encodings (SuSE Bug 16780) (v4.2.51)
774 Tue Dec 10 19:12:45 2002 <jan@skyrix.com>
776 * NGImap4: add quota support
778 2002-12-07 Helge Hess <helge.hess@skyrix.com>
780 * NGImap4: fixed a compilation warning (v4.2.49)
782 * fixed Jan's version numbers
784 Tue Dec 10 19:12:45 2002 <jan@skyrix.com>
786 * NGImap4ResponseParser.m: throw concrete exception (Bug 651)
788 * NGImap4Folder.m, NGImap4ServerRoot: Default for display sub-folders
790 * NGImap4Client.m: fixed debug release-bug (v4.2.48)
792 * NGImap4ResponseParser.m: fix parse bug
794 * NGImap4Message+BodyStructure.h: fix header handling (v4.2.47)
796 Mon Dec 9 13:55:52 2002 <jan@skyrix.com>
798 * NGImap4Context.m, NGImap4Client.*, NGImap4ResponseParser: add
799 capability support (v4.2.46)
801 Fri Dec 6 17:08:28 2002 <jan@skyrix.com>
803 * NGImap4Folder (v4.2.45)
805 * NGImap4Message: add some ss-sorting improvements
807 Tue Dec 3 16:45:14 2002 <jan@skyrix.com>
809 * NGImap4ResponseParser.m: parse empty string if message does
810 'no longer exists' (v4.2.44)
812 Mon Dec 2 19:22:13 2002 Jan Reichmann <jan@skyrix.com>
814 * NGImap4Context.m: performance improvements (v4.2.43)
815 * NGImap4Folder.m: -(BUG 17379) clear msn->uid cache after delete
818 Mon Dec 2 11:18:51 2002 <jan@skyrix.com>
820 * NGImap4Folder.m: only reset subfolder if they are already loaded (v4.2.42)
822 Fri Nov 29 18:12:32 2002 <jan@skyrix.com>
824 * NGMimePartParser.m: improve error log (v4.2.41)
825 * NGMail/NGMimeMessageParser.m: fixed quoted printable parsing bug
827 Fri Nov 29 12:27:25 2002 <jan@skyrix.com>
829 * NGImap4ResponseParser.m: check tagged responses before parsing
832 Mon Nov 25 16:29:40 2002 Jan Reichmann <jan@skyrix.com>
834 * NGImap4Context.m, NGImap4Folder: add msn-uid cache (v4.2.39)
835 * NGImap4Folder.m: if no next mail, return nil (v4.2.38)
836 * NGImap4Client.m: check whether sort keys are valid (v4.2.36)
837 * NGImap4ResponseParser.m: fixed content parsing
839 Fri Nov 22 15:04:18 2002 <jan@skyrix.com>
841 * NGImap4Message*: add support for body-structure content(v4.2.35)
843 Fri Nov 22 11:13:40 2002 <jan@skyrix.com>
845 * NGImap4ResponseParser.m: add Imap4MMDataBoundary Default to
846 modify MM-Data-Use boundary (v4.2.34)
848 Tue Nov 21 18:13:38 2002 <jan@skyrix.com>
850 * NGImap4*: memory mapped data (v4.2.33)
851 * NGImap4*: add fetch bodystructure/single part bodies (v4.2.32)
853 2002-11-20 Helge Hess <helge.hess@skyrix.com>
855 * NGImap4: can query headers using KVC (4.2.31)
857 * NGImap4: smaller changes in URL initialization (v4.2.30)
859 Tue Nov 19 18:13:38 2002 <jan@skyrix.com>
861 * NGImap4*: add commands (thread, fetch body) (v4.2.29)
863 Mon Nov 11 10:24:14 2002 Jan Reichmann <jan@skyrix.com>
865 * NGImap4Client.m: improve greetings parse behavior (v4.2.29)
867 2002-11-11 Helge Hess <helge.hess@skyrix.com>
869 * NGImap4: initialize objects with URL and SSL support (v4.2.28)
871 Wed Oct 30 16:26:46 2002 Jan Reichmann <jan@skyrix.com>
873 * NGMimePartParser.m retain/autorelease values to prevent
874 RELEASE Exceptions (v4.2.27)
876 2002-09-30 Helge Hess <helge.hess@skyrix.com>
880 * NGMimeHeaderFieldGenerator.m: fixed some compilation warnings
882 2002-08-29 Helge Hess <helge.hess@skyrix.com>
884 * NGMimeHeaderFieldGenerator.m: small fix for Jaguar compilation
886 Tue Aug 20 18:33:00 2002 Jan41 Reichmann <jan@skyrix.com>
888 * NGMimeHeaderFieldGenerator.m: add default for LF seperated address
889 entries (v4.2.22) (BUG 17551)
891 2002-08-09 Helge Hess <helge.hess@skyrix.com>
893 * NGMimeType.m: added windows-1252, iso-8859-2 as known charset strings
896 - 2002-07-23 v4.2.19 (hh)
897 - 2002-07-17 v4.2.18 (jr)
898 - 2002-07-17 v4.2.17 (hh)
899 - 2002-07-10 v4.2.16 (hh)
900 - 2002-07-09 v4.2.15 (hh)
901 - 2002-07-09 v4.2.14 (hh)
902 - 2002-07-08 v4.2.13 (hh)
903 - 2002-07-08 v4.2.12 (hh)
905 2002-07-09 Helge Hess <helge.hess@skyrix.com>
907 * NGMimeType.m: added some charset encoding strings (8859-1,
908 ks_c_5601-1987, euc-kr)
910 * NGConcreteMimeType.m: do not print a warning if a "x-mac-" MIME type
911 parameter was found ...
913 Tue Jul 9 12:39:12 2002 Jan Reichmann <jan@skyrix.com>
915 * NGMime.m: add libraryVersion method
917 2002-07-08 Helge Hess <helge.hess@skyrix.com>
919 * removed fix for -valueOfHeaderField:data:, since this breaks
922 2002-07-08 Helge Hess <helge.hess@skyrix.com>
924 * NGMimePartParser.m: immediatly close the datastream after parsing,
925 so that the NSData object associated with the stream is guaranteed
926 to be released (this lessens the possibility for a new variant of
927 "The Big Master Bug")
929 * NGMimeUtilities.h (_rfc2047Decoding): small optimization, if the
930 data is base64 encoded, immediatly release the temporary NSData
931 object used to call -dataByDecodingBase64:
933 * NGMimeType.m: added a class method to turn charset strings into
934 a Foundation NSStringEncoding constants
935 (eg utf-8 => NSUTF8StringEncoding)
937 * NGMimePartParser.m: cache the mutable data object used during parsing
938 to avoid memory fragmentation and to improve speed
940 * NGMimeBodyParser.m: moved multipart body parser to it's own file
942 * NGMimePartParser.m ([NGMimePartParser -valueOfHeaderField:data:):
943 fixed behaviour of method when a delegate is set. Previously if
944 the delegate returned nil, the parser would invoke it's own
945 header field parsing (while the doc says, that if the delegate
946 implements the method, it's *completly* responsible ...)
947 SEE ABOVE, fix removed
949 * major source code cleanup to support hunting the bug known as
950 "The Big Master Bug" (BMB, SuSE bug 16845)
952 Fri Jun 28 17:27:16 2002 Jan41 Reichmann <jan@skyrix.com>
954 * NGMimeBodyGenerator.m: remove log
955 * NGMimeHeaderFieldParser.m: add DateFormat
957 Fri Jun 28 16:58:15 2002 Jan41 Reichmann <jan@skyrix.com>
959 * NGMimeBodyParser.m: compares charset caseInsensitive now
961 Fri Jun 26 10:40:05 2002 Helge Hess <hh@skyrix.com>
963 * various fixes for MacOSX
965 - 2002-06-13 v4.2.11 (jr) [extracted from CVS]
966 - 2002-06-11 v4.2.10 (jr) [extracted from CVS]
967 - 2002-06-10 v4.2.9 (jr) [extracted from CVS]
968 - 2002-06-10 v4.2.8 (jr) [extracted from CVS]
969 - 2002-06-09 v4.2.7 (jr) [extracted from CVS]
970 - 2002-06-09 v4.2.6 (jr) [extracted from CVS]
971 - 2002-06-07 v4.2.5 (jr) [extracted from CVS]
973 Fri Jun 7 17:11:05 2002 Jan41 Reichmann <jan@skyrix.com>
975 * NGMime*: add better encoding handling
977 - 2002-06-04 v4.2.4 (jr) [extracted from CVS]
979 Tue Jun 4 17:47:30 2002 Jan41 Reichmann <jan@skyrix.com>
981 * NGMimeHeaderFieldParser.m: fixed euro handling
983 Fri May 31 16:13:56 2002 Jan41 Reichmann <jan@skyrix.com>
985 * NGMimeHeaderFieldGenerator.m: add NGMimeAddressHeaderFieldGenerator,
986 encoding of filenames
988 - 2002-05-22 v4.2.3 (jr) [extracted from CVS]
990 Wed May 15 13:23:03 2002 Helge Hess <helge.hess@skyrix.com>
992 * added NGMail, NGImap4 subprojects
994 Mon May 6 22:28:21 2002 Helge Hess <helge.hess@skyrix.com>
996 * NGMimeHeaderFieldGenerator.m: fixed a problem with GroupWise (a space
997 was generated before a MIME-type parameter value)
999 Thu Mar 7 12:24:41 2002 Jan41 Reichmann <jan@skyrix.com>
1001 * NGMimeBodyGenerator.m: fixed assertion bug
1003 Thu Feb 21 13:03:52 2002 Helge Hess <helge.hess@skyrix.com>
1005 * NGMimePartParser.m: changed to support -lastException
1007 Thu Feb 14 11:27:06 2002 Jan41 Reichmann <jan@skyrix.com>
1009 * NGMimeHeaderFields.m: supports now ill microsoft content-disposition type
1011 Tue Dec 18 16:58:11 2001 Helge Hess <helge.hess@skyrix.com>
1013 * NGConcreteMimeType.m ([NGConcreteTextMimeType -initWithType:subType:parameters:]):
1014 parse "q" quality parameter
1016 Tue Dec 18 11:37:15 2001 Helge Hess <helge.hess@skyrix.com>
1018 * NGMimeBodyParser.m: added iso-8859-1 as a known charset
1020 Tue Dec 11 09:53:03 2001 Jan41 Reichmann <jan@skyrix.com>
1022 * NGMimeHeaderFieldGenerator.m: fixed string value bug
1023 * NGMimeHeaderFieldParser.m: add date format
1025 Fri Dec 7 15:17:54 2001 Helge Hess <helge.hess@skyrix.com>
1027 * NGMimeBodyGenerator.m: fixed bug with content-type
1029 Mon Oct 22 19:00:59 2001 Helge Hess <helge.hess@skyrix.com>
1031 * NGMimePartParser.m ([NGMimePartParser -parserForBodyOfPart:data:]):
1032 use TextParser only for text/plain bodies
1034 Mon Oct 22 10:12:45 2001 Helge Hess <helge.hess@skyrix.com>
1036 * NGMimeHeaderFieldGenerator.m: changed to deal with string-header
1037 fields and replaced various -cString calls with -dataUsingEncoding:
1039 Tue Oct 16 19:21:15 2001 Helge Hess <helge.hess@skyrix.com>
1041 * NGMimeType.m: check for empty mime-type strings ...
1043 Tue Oct 16 18:59:39 2001 Helge Hess <helge.hess@skyrix.com>
1045 * NGMimeHeaderFieldGenerator.m: fixed static-var init bug
1047 Fri Oct 12 10:36:53 2001 Helge Hess <helge.hess@skyrix.com>
1049 * NGMimePartParser.m ([NGMimePartParser -parserForBodyOfPart:data:]):
1050 trim spaces of header-field values ...
1052 Thu Aug 9 14:21:45 2001 Helge Hess <helge.hess@skyrix.com>
1054 * removed java.mail related stuff
1056 Thu Aug 9 13:22:35 2001 Helge Hess <helge.hess@skyrix.com>
1058 * NGMimeFileDataSource.m: use -initWithPath:, no use of NGFileUrl
1060 Fri Jul 20 15:48:36 2001 Helge Hess <helge.hess@skyrix.com>
1062 * NGConcreteMimeType.m: allow parameters in wildcard MIME type
1064 Fri Apr 6 14:51:41 2001 Jan Reichmann <jan@skyrix.com>
1066 * NGMimePartGenerator.m: fixed Autorelease/Release bug
1068 Wed Mar 28 17:55:21 2001 Jan Reichmann <jan@skyrix.com>
1070 * NGMimeHeaderFieldParser.m: add new date formats
1072 Tue Feb 6 17:08:04 2001 Jan Reichmann <jan@skyrix.com>
1074 * NGMimePartParser.m: fixed delegate message bug
1076 Mon Jan 29 16:27:23 2001 Jan Reichmann <jan@skyrix.com>
1078 * NGMimeBodyParser.m, NGMimePartGenerator.m, NGMimePartParser.m: fixed
1081 Mon Dec 4 12:19:19 2000 Helge Hess <helge.hess@mdlink.de>
1083 * NGMimePartParser.m: changed to support empty HTTP headers (might break
1084 some email parsing ??)
1086 * NGMimePartParser.m: dynamically allocate parse buffer, added class
1089 Fri Jun 23 14:24:36 2000 Helge Hess <helge.hess@mdlink.de>
1091 * reverted changes from Jun-21
1093 Fri Jun 23 12:21:32 2000 Helge Hess <helge.hess@mdlink.de>
1095 * NGMimeHeaderFieldParser.m: fixed stmt ordering bug
1097 Wed Jun 21 23:39:23 2000 Helge Hess <helge.hess@mdlink.de>
1099 * removed stack-buffer allocations in various methods
1101 Tue Jun 13 19:33:31 2000 Helge Hess <helge.hess@mdlink.de>
1103 * NGMimeHeaderFields.m: do not use stack-allocated buffers
1105 Fri Jun 9 17:50:00 2000 Helge Hess <helge.hess@mdlink.de>
1107 * GNUmakefile (ADDITIONAL_CPPFLAGS): added -Wall
1109 Tue Feb 29 18:24:39 2000 Helge Hess <helge.hess@mdlink.de>
1113 2000-02-17 <helge.hess@mdlink.de>
1115 * NGMimeHeaderFieldGenerator.m, NGMimeType, NGMimePartParser, NGMimeHeaderFields:
1116 removed cString stuff
1118 Wed Jan 26 11:11:23 2000 Jan Reichmann <jan@mdlink.de>
1120 * NGMimeHeaderFieldParser.m: NGMimeRFC822DateHeaderFieldParser returns now
1123 Mon Oct 25 15:07:36 1999 Helge Hess <helge.hess@mdlink.de>
1125 * NGConcreteMimeType.m: fixed bug in NGConcreteTextMimeType, fixed bugs
1126 in -stringValue of multipart-types
1128 Wed Oct 6 14:19:57 1999 Helge Hess <helge.hess@mdlink.de>
1130 * NGConcreteMimeType.m: added support for 'format' parameter in
1133 Mon Oct 4 10:23:32 1999 Helge Hess <helge.hess@mdlink.de>
1135 * NGMimePartParser.m: lowercase content-transfer-encoding, to catch both,
1136 7bit and 7BIT and 7Bit ...
1138 Fri Oct 1 18:53:43 1999 Helge Hess <helge.hess@mdlink.de>
1140 * NGMimeHeaderFieldParser.m: added various date formats to Rfc822 date
1143 * NGMimePartParser.m: added '8bit' as a known content-transfer-encoding
1145 Thu Sep 2 21:04:32 1999 Helge Hess <helge@trex.mdlink.de>
1147 * added class versions and superclass version checks
1149 Mon Jul 12 22:36:45 1999 Helge Hess <helge@trex.mdlink.de>
1151 * NGMimePartGenerator.m: fixed bug (collection was modified while an
1152 enumerator was in use ..)
1154 Fri Jun 18 19:28:52 1999 Helge Hess <helge@trex.mdlink.de>
1156 * NGMimePartParser.m: filter out and apply content-transfer-encoding
1158 Tue Jun 15 11:22:29 1999 Jan Reichmann <jan@mdlink.de>
1160 * removed quoted printable encoding from string header field parser
1162 * NGMimePartParser.m: lowercase MIME header field names on-the-fly
1164 Tue Jun 15 07:57:20 1999 Jan Reichmann <jan@mdlink.de>
1166 * NGMimeHeaderFieldGenerator.m: insert parsing of date-field and
1167 quoted-printable encoding
1168 * NGMimeHeaderFieldParser.m : insert generating from NSDate date-field
1170 Tue Jun 1 16:48:38 1999 Jan Reichmann <jan@mdlink.de>
1172 * NGMimeBodyGenerator.m: fixed bug (add generated boundary to multipart)
1174 Wed May 26 11:01:48 1999 Jan Reichmann <jan@mdlink.de>
1176 * NGMimeBodyGenerator.m fixed nil-body bug
1178 Fri May 7 20:42:53 1999 Jan Reichmann <jan@mdlink.de>
1180 * add -stringValue to NGMimeHeaderFields
1182 Tue May 4 16:16:47 1999 Helge Hess <helge@trex.mdlink.de>
1184 * added MIME generator classes
1186 Tue May 4 11:43:39 1999 Jan Reichmann <jan@mdlink.de>
1188 * NGMimeBodyPartParser.m: fixed remove-comments bug
1190 Tue May 4 11:30:53 1999 Helge Hess <helge@trex.mdlink.de>
1192 * NGMimeBodyParser.m: added NGMimeRfc822BodyParser class
1194 * NGMimePartParser.m: added new delegate method to apply content
1195 transfer encoding like stuff on MIME bodies.
1197 Thu Apr 22 18:58:02 1999 Helge Hess <helge@trex.mdlink.de>
1199 * renamed NGMimeParser to NGMimePartParser
1201 Tue Apr 20 18:27:44 1999 Jan Reichmann <jan@mdlink.de>
1203 * NGMimeParser.m: fixed content-length LA-bug
1205 Tue Apr 20 11:01:27 1999 Jan Reichmann <jan@mdlink.de>
1207 * NGMimeBodyParser.m: end-of-line chars needn`t to be on end of
1210 body can be less than 2 * boundary (remove assert)
1211 if start- or end-boundary wasn`t found the left over data were append
1214 * NGMimeParser.m : check whether content-type, content-length,
1215 subject are already in headers
1217 * NGMimeType.m : fixed len bug
1219 Mon Apr 19 08:55:42 1999 Jan Reichmann <jan@mdlink.de>
1221 * NGMimeParser.m: add delegate for use of content-length-field
1222 fixed read content-length bug
1224 Fri Apr 16 19:52:46 1999 Helge Hess <helge@trex.mdlink.de>
1226 * NGMimeParser.m: improved content-length parsing
1228 Fri Apr 16 18:48:35 1999 Helge Hess <helge@trex.mdlink.de>
1230 * NGMimeParser.m: rewritten to support MIME mails
1232 Fri Apr 16 12:33:46 1999 Helge Hess <helge@trex.mdlink.de>
1234 * NGMimeType.m, NGConcreteMimeType.[hm]: added 'name' parameter to
1235 text type and added x-vcard type
1237 * NGMimeType.m: make MIME type names and parameters lowercase
1239 * NGMimeBodyParser.m: added support for different EOL sequences
1241 * NGMimeParser.m: added delegates to parse a body of a part or to
1242 select a body parser for a body of a part.
1244 * NGConcreteMimeType.m: fixed bug, message/rfc822 is not a composite
1247 Mon Apr 12 16:28:47 1999 Helge Hess <helge@trex.mdlink.de>
1249 * use #include instead of #import, made headers #include safe
1251 Mon Mar 29 11:39:45 1999 Helge Hess <helge@trex.mdlink.de>
1253 * added kit class NGMime
1255 * separate MIME parsers for messages and general MIME.
1257 Mon Jan 18 20:17:19 1999 Helge Hess <helge@trex.mdlink.de>
1259 * NGConcreteMimeType.m: fixed bug in NSConcreteTextMimeType
1260 -parametersAsDictionary method
1262 Sat Jan 9 21:09:29 1999 Helge Hess <helge@trex.mdlink.de>
1264 * NGMimeParser.m: new 'foundEOF' variable
1266 Tue Dec 15 17:56:40 1998 Helge Hess <helge@trex.mdlink.de>
1268 * NGConcreteMimeType.m: fixed -isEqual: of NGConcreteGenericMimeType
1270 Fri Nov 27 14:50:03 1998 Helge Hess <helge@trex.mdlink.de>
1272 * started WIN32 support
1274 Thu Nov 5 12:25:22 1998 Helge Hess <helge@trex.mdlink.de>
1276 * added NGMimeHeaderFields.[hm] with NGMimeContentDispositionHeaderField
1279 * NGMimeHeaderFieldParser.m: added NGMimeContentDispositionHeaderFieldParser
1282 * added NGMimeBodyPart for parts contained in multiparts
1284 * made NSData/NSMutableData a NGMimePart
1286 * added NGMimeMultipartBody class
1288 Wed Nov 4 21:07:48 1998 Helge Hess <helge@trex.mdlink.de>
1290 * NGMimeType.m: bugfix in wildcard-type creation
1292 * NGConcreteMimeType.m: bugfix in wildcard matching
1294 * NGMimeBodyParser.m: added NGMimeMultipartBodyParser for parsing
1297 Wed Nov 4 18:49:22 1998 Helge Hess <helge@trex.mdlink.de>
1299 * added NGMimeBodyPartParser for parsing the entities in multipart-bodies.
1301 * NGConcreteMimeType.m: added fast concrete implementations of
1304 * NGMimeType.m: added advanced type-comparison/matching methods
1306 * Added new protocol and class NGMimeBodyParser responsible for parsing
1307 raw body data provided by the NGMimeParser.
1309 1998-10-09 Helge Hess <helge@trex.mdlink.de>