1 2006-02-22 Helge Hess <helge.hess@opengroupware.org>
3 * NGMimeRFC822DateHeaderFieldParser.m: added hardcoded detection for
4 CET and UTC in addition to GMT and MET
6 2005-12-16 Marcus Mueller <znek@mulle-kybernetik.com>
8 * NGMime.xcodeproj: synced with GNUmakefile
10 2005-12-13 Helge Hess <helge.hess@opengroupware.org>
12 * NGMimeAddressHeaderFieldGenerator.m: use -warnWithFormat:
14 * NGMimeUtilities.h: code cleanups
16 2005-11-17 Helge Hess <helge.hess@opengroupware.org>
18 * properly include string.h where required to avoid warnings
20 2005-09-18 Helge Hess <helge.hess@opengroupware.org>
22 * NGMimeAddressHeaderFieldGenerator.m: fixed some strict dependencies
23 on NGMail (this generator should be moved to NGMail)
25 2005-07-20 Helge Hess <helge.hess@opengroupware.org>
27 * NGMimeBodyPart.m: added some convinience methods to access the header
30 2005-07-13 Marcus Mueller <znek@mulle-kybernetik.com>
32 * NGMime.xcodeproj: synced with GNUmakefile
34 2005-07-11 Helge Hess <helge.hess@opengroupware.org>
36 * NGMimeBodyGenerator.m: improved reliability against invalid body
39 2005-04-24 Helge Hess <helge.hess@opengroupware.org>
41 * fixed gcc 4.0 warnings
43 2005-03-24 Helge Hess <helge.hess@opengroupware.org>
45 * NGMimePartGenerator.m: minor improvement in field generation API,
46 added support for multivalue headers (related to #1324)
48 2005-03-05 Helge Hess <helge.hess@opengroupware.org>
50 * NGMimePartGenerator.m: properly terminate header fields with \r\n
53 2005-01-30 Helge Hess <helge.hess@opengroupware.org>
55 * NGMimeContentTypeHeaderFieldGenerator.m, NGPart.m: fixed default
56 type ("application/octet-stream", not "application/octet")
58 * NGMimePartGenerator.m: code cleanups, added support for
59 'NGMimeGeneratorDebugEnabled' default, properly generate \r\n instead
60 of just \n as a header/body separator, add a hack to avoid duplicate
61 generation of the \r\n header/body separator (needs to get tested)
63 * NGMimeJoinedData.m: code cleanups, added a -length method
65 * NGMimeMultipartBodyGenerator.m: enable debug logs when
66 'NGMimeGeneratorDebugEnabled' default is enabled
68 * NGMimeBodyGenerator.m: moved NGMimeMultipartBodyGenerator to own
69 file, added support for 'NGMimeGeneratorDebugEnabled' default
71 2004-12-14 Marcus Mueller <znek@mulle-kybernetik.com>
73 * NGMime.xcode: minor fixes and updated
75 2004-12-09 Helge Hess <helge.hess@opengroupware.org>
77 * NGMimeRFC822DateHeaderFieldParser.m: fix spam mail date header
78 parsing for libFoundation
80 2004-11-13 Helge Hess <helge.hess@opengroupware.org>
82 * NGConcreteMimeType.m: added support for 'reply-type' parameter in
85 2004-10-27 Marcus Mueller <znek@mulle-kybernetik.com>
87 * NGMime.xcode: added NGSendMail files to Xcode build
89 2004-10-06 Helge Hess <helge.hess@skyrix.com>
91 * NGMimeRFC822DateHeaderFieldParser.m: added special case for +0530
92 timezone which seems to be common (v4.3.188)
94 2004-10-04 Marcus Mueller <znek@mulle-kybernetik.com>
96 * NGMime.xcode: added new files to Xcode build
98 2004-09-30 Helge Hess <helge.hess@skyrix.com>
100 * NGMime: minor cleanups (v4.3.187)
102 * NGMimePartParser.m: fixed an issue with unlimited length parsing,
103 fixes OGo bug #936 (v4.3.182)
105 2004-09-21 Marcus Mueller <znek@mulle-kybernetik.com>
107 * NGMime.xcode: Fixed dependencies to resemble the make process
108 more closely. Our aim should be to stick to the make process
109 as closely as possible, so we shouldn't introduce dependencies in
110 non-toplevel projects.
112 * NGMime.xcode: fixes
114 2004-08-31 Helge Hess <helge.hess@skyrix.com>
116 * GNUmakefile: define library version (v4.3.176)
118 * NGMime.m: use 4.3.0 as fallback library version
120 2004-08-29 Marcus Mueller <znek@mulle-kybernetik.com>
122 * NGMime.xcode: new Xcode project
124 2004-08-27 Helge Hess <helge@dogbert.in.skyrix.com>
126 * NGMimeRFC822DateHeaderFieldParser.m: always use custom date parser
127 instead of the NSCalendarDate format parser (closes OGo bug #562)
130 2004-08-20 Helge Hess <helge.hess@opengroupware.org>
132 * now is a subproject of the sope-mime library just like NGImap4 and
137 * moved to SOPE 4.3 (v4.3.172)
139 2004-08-02 Frank Reppin <frank@opengroupware.org>
141 * NGMimeRFC822DateHeaderFieldParser.m: fixed OGo Bug #861 (August
142 mails were reported as April mails) (v4.2.171)
144 2004-07-22 Helge Hess <helge.hess@skyrix.com>
148 * NGMimeHeaderFieldParser.h: fixed prototypes of
149 NGMimeHeaderFieldParser protocol
151 * NGMimeFileData.m, NGMail: fixed a gcc 3.4 warning
153 2004-07-15 Helge Hess <helge.hess@skyrix.com>
155 * NGImap4: fixed OGo bug #840 (introduced in v4.2.166), code cleanups,
156 fixed some gcc 3.4 warnings (v4.2.169)
158 2004-07-13 Helge Hess <helge.hess@skyrix.com>
160 * NGImap4: fixed some compilation issue with older gcc's (v4.2.168)
162 * NGImap4: minor improvements to exception handling (v4.2.167)
164 * NGImap4: some changes to body response parser which might fix OGo
165 bug 800, some speed improvements in the fetch response normalizer
168 * NGImap4: added more logging output (v4.2.165)
170 2004-06-21 Helge Hess <helge.hess@opengroupware.org>
172 * NGImap4: fixed a gstep-base warning (v4.2.164)
174 2004-06-20 Helge Hess <helge.hess@opengroupware.org>
178 * NGImap4/NGImap4Message.m: minor optimization
180 * NGMimeAddressHeaderFieldGenerator.m, NGMimeBodyParser.m,
181 NGMimeHeaderFields.m, NGMimeMultipartBodyParser.m,
182 NGMimePartParser.m, NGMimeUtilities.m: minor cleanups to default
185 * NGMimeFileData.m, NGMimeBodyGenerator.m: per default generate
186 temporary files in /tmp/OGo/ instead of /tmp/Skyrix/
188 2004-06-14 Helge Hess <helge.hess@opengroupware.org>
190 * NGImap4: fixed some gcc 3.4 warnings (v4.2.162)
192 2004-06-10 Helge Hess <helge.hess@skyrix.com>
194 * NGMail: fixed some gcc 3.4 warnings (v4.2.161)
196 2004-06-09 Helge Hess <helge.hess@opengroupware.org>
198 * NGMail: minor tweaks (v4.2.160)
200 * GNUmakefile.preamble: added prebinding (v4.2.159)
202 2004-05-16 Helge Hess <helge.hess@opengroupware.org>
204 * NGImap4: various cleanups (v4.2.158)
206 * NGMimeAddressHeaderFieldGenerator.m, NGMimeBodyGenerator.m,
207 NGMimeContentDispositionHeaderFieldGenerator.m,
208 NGMimeContentTypeHeaderFieldGenerator.m, NGMimeMultipartBodyParser.m,
209 NGMimePartParser.m: various code cleanups (v4.2.157)
211 2004-05-05 Marcus Mueller <znek@mulle-kybernetik.com>
213 * GNUmakefile.preamble: added support for building with
214 GNUSTEP_BUILD_DIR environment variable set for recent
215 gnustep-make package. (v4.2.156)
217 2004-04-19 Marcus Mueller <znek@mulle-kybernetik.com>
219 * NGMimeRFC822DateHeaderFieldParser.m: ported RFC822 timezone parser
220 to gnustep-base and Apple's Foundation. Using abbreviations for
221 timezone names turned out to be non-portable across foundations.
222 Also enhanced the range of GMT timezones understood - this is now
223 from GMT-1400 until GMT+1200 (v4.2.155)
225 2004-04-02 Helge Hess <helge.hess@skyrix.com>
227 * NGImap4: some code cleanups, fixed OGo bug #660 (premature dealloc)
230 2004-03-19 Helge Hess <helge.hess@skyrix.com>
234 * NGMimeRFC822DateHeaderFieldParser.m: improved RFC822 timezone parser
235 to deal with timezone strings as submitted by MultiMail (-05-500)
237 * NGConcreteMimeType.m: detect x-avg-checked MIME type parameter
239 2004-02-17 Helge Hess <helge.hess@opengroupware.org>
241 * NGImap4: fixed OGo bug #582 (mail searching was broken) (v4.2.152)
243 2004-02-10 Helge Hess <helge.hess@opengroupware.org>
245 * NGImap4, NGMail: fixed compilation warnings on OSX (v4.2.151)
247 2004-02-08 Helge Hess <helge.hess@opengroupware.org>
251 * NGMail/NGMimeMessageGenerator.m: expose _base64Encoding function
253 * NGMail/GNUmakefile, NGMail/NGMimeMessageGenerator.m: moved body
254 generator subclass to separate source files
256 * GNUmakefile, NGMimeHeaderFieldGenerator.m: moved out field generator
257 subclasses to own source files
259 * NGMimeHeaderFieldGenerator.h: export NGEncodeQuotedPrintableMime
260 function (should be a NSString category?!)
262 2004-01-24 Helge Hess <helge.hess@opengroupware.org>
264 * NGImap4: various improvements, parsing optimization (v4.2.149)
266 * NGMimeRFC822DateHeaderFieldParser.m: improved performance, see
267 NGImap4 ChangeLog for details (v4.2.146)
269 2004-01-22 Helge Hess <helge.hess@opengroupware.org>
271 * NGImap4: cleanups, fixed OGo bug #537 (v4.2.145)
273 2004-01-21 Helge Hess <helge.hess@skyrix.com>
275 * NGImap4: cleanups, cleanups, cleanups (v4.2.144)
277 2004-01-20 Helge Hess <helge.hess@opengroupware.org>
279 * NGImap4: cleaned up API (v4.2.143)
281 2004-01-20 Helge Hess <helge.hess@skyrix.com>
283 * NGImap4Message: optimization (v4.2.142)
285 2004-01-19 Helge Hess <helge.hess@opengroupware.org>
287 * NGImap4: various optimizations and cleanups (see NGImap4 ChangeLog
288 for details) (v4.2.141)
290 2004-01-19 Helge Hess <helge.hess@skyrix.com>
292 * added global-id classes in NGImap4 (v4.2.140)
294 2004-01-12 Helge Hess <helge.hess@opengroupware.org>
298 * NGMimeRFC822DateHeaderFieldParser.m: optimized date parsing -
299 additional optimizations lined out
301 * NGMimeHeaderFieldParser.m: moved the various parser classes to
302 separate files (maybe should be moved to a subproject in the long
303 run), minor code cleanups
305 * NGMimePartParser.m: cache defaultRfc822HeaderFieldParserSet for speed
307 * NGImap4: major cleanups, see NGImap4/ChangeLog for details
309 2004-01-11 Helge Hess <helge.hess@opengroupware.org>
313 * NGImap4: major cleanups
315 * NGImap4: renamed common.h to imCommon.h, fixed other files to include
318 Tue Nov 11 15:04:18 2003 Jan Reichmann <jr@skyrix.com>
320 * NGImap4ResponseParser.m: add parsing of capability entries without
323 2003-11-10 Helge Hess <helge.hess@opengroupware.org>
327 * NGMime.m: use some defaults for the NGMime version in case we are
328 not compiling using gstep-make
330 * NGImap4ResponseParser.m: explicitly marked the lastChar variable as
331 being a signed char to avoid compiler errors
333 Thu Nov 6 16:41:13 2003 Jan Reichmann <jr@skyrix.com>
337 * NGSieveClient: fixed a bug in normalizeResponse, return
340 * NGImap4ResponseParser.m: remove CYRUS_2_0 constant, don`t now
343 Mon Nov 3 15:42:37 2003 Jan Reichmann <jr@skyrix.com>
345 * NGImap4Context: temporary set selected folder befor the select action
346 to prevent notification confusions (v4.2.133)
348 2003-10-17 Helge Hess <helge.hess@skyrix.com>
350 * NGImap4: small code cleanups to Sieve client (v4.2.132)
352 2003-10-12 Helge Hess <helge.hess@opengroupware.org>
354 * GNUmakefile.preamble: added libEOControl as a dependency
355 (required on MacOSX) (v4.2.131)
357 2003-09-06 Helge Hess <helge.hess@skyrix.com>
359 * removed various dependencies to FoundationExt (v4.2.130)
361 * various fixes to remove warnings on MacOSX (v4.2.129)
363 Tue Jul 22 15:19:34 2003 Jan Reichmann <jr@skyrix.com>
365 * NGImap4ResponseParser.m: check for empty quota reponses
368 2003-07-18 Helge Hess <helge.hess@skyrix.com>
370 * NGImap4: fixed some gstep-base issues, patch provided by
371 Filip Van Raemdonck and cleaned up a bit (v4.2.127)
373 Thu Jul 17 10:37:22 2003 Jan Reichmann <jr@skyrix.com>
375 * NGImap4ServerRoot: add a missing method
376 (bulkFetchHeadersFor:inRange:withAllUnread:) (v4.2.126)
378 Fri Jun 27 18:08:49 2003 Jan Reichmann <jan@skyrix.com>
380 * NGImap4Message.m: improve flag handling (v4.2.124)
382 * NGImap4Message.m: code cleanups (v4.2.123)
384 Thu Jun 26 13:23:30 2003 Jan Reichmann <jan@skyrix.com>
388 * NGImap4Message.m: add messageWithURL: methods
390 * NGImap4Context.m: execute select-command before setting selectet folder
392 * NGImap4Folder: add a struct do store failed select, status, getQuota
393 responses, set selectet folder after successfully select response
395 Fri Jun 20 18:51:24 2003 Jan Reichmann <jan@skyrix.com>
399 * NGImap4Client.m: cleanups
401 * NGImap4ServerRoot, NGImap4Folder.m, NGImap4Functions:
402 fetch status (new/unseen) of subfolders on demand only if Default:
403 FetchNewUnseenMessagesInSubFoldersOnDemand = 'YES'
405 * NGImap4ServerRoot, NGImap4Folder.m: improve folder-flag analysing,
406 nonexistent folders will be ignored (Default: ShowNonExistentFolder),
407 no 'list' request for folder with hasnochildren flag
408 (Default: IgnoreHasNoChildrenFlag) (v4.2.120)
412 * NGImap4Functions: cleanups
414 * NGImap4Context.m: cleanups
416 * NGImap4Folder.m: only reset subfolders if -resetSubFolders called
417 (prev. behavior: -resetFolder called -resetSubFolders), cleanups
419 Tue Jun 17 11:53:46 2003 Jan Reichmann <jan@skyrix.com>
421 * NGImap/NGImap4Message+BodyStructure.h: check whether parsing of
422 date headerfield failed (v4.2.118)
424 Fri Jun 13 17:37:37 2003 Jan Reichmann <jan@skyrix.com>
426 * NGMimeType.m: add charset 'unknown' (use us-ascii) (v4.2.117)
428 Wed Jun 11 14:49:05 2003 Jan Reichmann <jan@skyrix.com>
432 * NGMimeMultipartBodyParser.m: improve multipart-body parsing behavior
433 (parse bodies with no content)
435 * NGMimeType.m: use ASCII string encoding for "x-unknown" encoding type
437 * NGMimePartParser: add unknown-8bit content-transfer encoding
441 * NGMimePartParser.m, NGMimeMultipartBodyParser.m: code cleanups
443 * NGConcreteMimeType: added "x-unix-mode" as a known text mime-type
446 * NGMimePartParser: add 'binary' content transfer encoding (v4.2.114)
450 * NGMail/NGMimeMessageParser: use unicode, use named encoding to
451 encode header fields (if default
452 'UseFoundationStringEncodingForMimeHeader' = YES, libFoundation
453 string encoding will be used)
455 * NGMimeUtilities: add parseParameters() (parse the same kind of
456 parameter for NGMimeType and NGMimeContentDispositionType), use
459 * NGMimeType.m: use unicode, parse parameters in NGMimeUtilities
461 * NGMimeHeaderFields.m: use unicode, parse parameters in
464 * NGMimeHeaderFieldParser.m: code cleanups, add default whether to
465 strip leading spaces or not (StripLeadingSpaces), use unicode for
466 content-type, content-disposition and string type header-fields,
467 wrap some comments with MimeLogEnabled, some speed optimization,
469 * NGMimePartParser.m: ignore leading white spaces for header values
472 * NGMimeHeaderFieldParser.m: use unicode to remove comments, improve
473 comment parsing behavior, strip leading spaces only if
474 default 'StripLeadingSpaces' is set (currently be done during
475 header-field parsing for speed optimization)
477 * NGMimeBodyParser.m: use named encoding (currently iconv) to encode
478 text bodies, (if default 'UseFoundationStringEncodingForMimeText'
479 is set, libFoundation string encoding will be used)
481 2003-06-06 Helge Hess <helge.hess@skyrix.com>
483 * NGConcreteMimeType.m: added support for 'delsp' attribute (delete
484 space ?) on text/... mime-types (v4.2.113)
486 Mo Jun 02 15:55:20 2003 Jan Reichmann <jan@skyrix.com>
488 * NGImap4Folder, NGImap4Functions: add notification for
489 subfolder-resets (v4.2.112)
491 2003-05-28 Helge Hess <helge.hess@skyrix.com>
493 * fixed a linking bug in NGImap4 (due to a ignored warning ...)
496 Tue May 27 17:39:20 2003 Jan Reichmann <jan@skyrix.com>
498 * NGImap4Folder.m: check for quota only if folder is selectable
501 Tue May 20 18:03:12 2003 Jan Reichmann <jan@skyrix.com>
503 * NGImap4Context; add accessor to set edit default values (v4.2.108)
505 Wed May 14 12:54:08 2003 Jan Reichmann <jan@skyrix.com>
509 * NGMimeType.m: code cleanups, hide some logs behind 'MimeLogEnabled'
511 * NGMimeMessageParser.m: code cleanups, fix a decode quoted printable
512 bug (sometimes last char was ignored)
516 * NGImap4ResponseParser.m: use lowercase string to determine whether
517 fetch body reponse is 'text' or 'message' (courier imap use lowercase
518 letters for the body description) (bug 1611)
520 * Info: move rfc, drafts and other information files to 'Info'
522 Thu May 13 17:59:25 2003 Jan Reichmann <jan@skyrix.com>
524 * NGImap4Folder.m: add notification for folder reset, if more than one
525 folder for the same folderpath exist (v4.2.105) (bug 1612)
527 Fri May 9 10:35:42 2003 Jan Reichmann <jan@skyrix.com>
529 * media-types: add (v4.2.104)
531 Mon May 5 17:59:25 2003 Jan Reichmann <jan@skyrix.com>
533 * NGImap4Folder.m: improve error log, fix a bug regarding multiple
534 mail copy from and to the same folder (v4.2.103)
536 Wed Apr 30 15:24:26 2003 Jan Reichmann <jan@skyrix.com>
540 * NGMimeHeaderFieldParser.m: add some time zone format fields (bug 943)
542 * NGImap4ServerRoot: noinferiors depends on serverkind (bug 932)
544 * NGImap4ResponseParser.m: improve parsing of server greeting
546 * NGImap4Folder, NGImap4ServerRoot: take ShowOnlySubscribedIn*
549 * NGImap4Context.m: set ShowOnlySubscribedIn* Defaults
552 * NGImap4Client.m: detect washington imap server
556 * NGImap4ServerRoot: fixed retain bug
558 * NGImap4Folder.m: NSLog -> logWithFormat, fixed release (bug 1559),
560 * NGImap4Context: accessors for server defaults
562 * NGImap4Client.m: code cleanups, some logs depends LogDefault,
563 try to get server name (cyrus, courier) - set some server-depending
564 Defaults, fixed special folder subscribe/create behavior (bug 1540)
566 Thu Apr 17 11:13:44 2003 Jan Reichmann <jan@skyrix.com>
568 * NGMimeFileData.m: fixed bug which occurs during hh cleanups
569 (self->path = [path copy] --> self->path = [_path copy] (v4.2.100)
571 Fri Apr 11 10:59:45 2003 Jan Reichmann <jan@skyrix.com>
575 * NGImap4Functions.m: add ImapLogEnabled' default
576 bind some logs to ImapLogEnabled'
578 * NGMimeType.m: create MimeLogEnabled'
579 'WARNING(%s): expected end of string or' - occurs only if
580 MimeLogEnabled (bug 1430)
582 2003-04-09 Helge Hess <helge.hess@skyrix.com>
586 * various fixed of new gcc 3.3 warnings in all modules
588 * NGMimeType.m: fixed gcc 3.3 signed/unsigned warnings
590 * NGMimeFileData.m: small cleanups, signed-warnings
592 * NGMail: fixed more gcc 3.3 signed/unsigned warnings (v4.2.97)
596 * NGMail: some gcc 3.3 signed/unsigned warnings fixed
598 * NGMimeUtilities.h: some gcc 3.3 signed/unsigned warnings fixed
600 * NGImap4: small speed improvements
602 Mon Apr 7 20:02:29 2003 Jan Reichmann <jan@skyrix.com>
606 * NGImap4Message.m: check whether encoding was set -> set encoding
607 during body-structure fetch
609 * NGImap4Message+BodyStructure.h: body-structuree component is no
610 rfc822 or multipart --> body url got 'part=1'
612 2003-04-01 Helge Hess <helge.hess@skyrix.com>
614 * NGImap4: added compilation support for GNUstep base (v4.2.94)
616 Fri Feb 28 18:32:53 2003 Jan Reichmann <jan@skyrix.com>
618 * NGImap4/NGImap4Functions.m: add support for Washington Imap Server,
619 (delete folders in server root) (v4.2.93)
621 Wed Feb 26 17:47:53 2003 Jan Reichmann <jan@skyrix.com>
625 * NGImap/NGImap4ServerRoot.m: read also inbox folder if it
628 * NGImap/NGImap4Client.m: check whether no sequence contains 'ALERT',
629 reconnect also if the server repsonse an unexpecte 'bye' sequence
631 * (Changes for Washington Imap Server support)
633 * NGImap/NGImap4Client.m: remove NXConstStr in Excep. Handler (v4.2.91)
635 * NGMimePartParser.h: add headers (v4.2.90)
637 Wed Feb 26 11:37:18 2003 Jan Reichmann <jan@skyrix.com>
639 * NGImap/NGImap4Client.m: check whether so key exist,
640 use DATE as default sort key (v4.2.89)
642 Tue Feb 25 11:21:52 2003 Jan Reichmann <jan@skyrix.com>
644 * NGImap/NGImap4Client.m: fixed a reconnect bug (try only one time,
645 before return with exception) (bug 1108) (v4.2.88)
647 Mon Feb 24 15:48:07 2003 Jan Reichmann <jan@skyrix.com>
649 * NGImap4/NGImap4Message.m: select folder befor fetch
650 body structure (bug 1094) (v4.2.87)
652 Mon Feb 17 18:19:06 2003 Jan Reichmann <jan@skyrix.com>
654 * v4.2.86 (fixed bug 1064)
656 * NGMimeBodyParser: remove NGMimeRfc822BodyParser
658 * NGMimePartParser.m: remove call to NGMimeRfc822BodyParser
660 * NGMimeMessageParser: add NGMimeRfc822BodyParser,
661 add delegate method bodyParserForPart: to call the
662 NGMimeRfc822BodyParser
664 Fri Feb 14 16:16:47 2003 Jan Reichmann <jan@skyrix.com>
666 * NGImap4Context.m: code cleanups (v4.2.85)
668 Wed Feb 5 14:43:22 2003 <jan@skyrix.com>
670 * NGMimePartParser.m: check whether la (called to buffer data)
671 failed with EndOfStream (bug 993) (v4.2.84)
673 Fri Jan 31 17:05:55 2003 <jan@skyrix.com>
675 * NGImap4Context.m: add defaults for imap special folders,
676 fix folder create bug (v4.2.83)
678 * NGImap4Folder.m: fetch all messages if no sort failed or no
679 sortordering was given (v4.2.82)
681 * NGImap4: fix parsing structure bug, code cleanups (v4.2.81)
683 Wed Jan 29 22:12:08 2003 <jan@skyrix.com>
685 * NGImap4*: code cleanups (replace macros with method calls),
686 catch all exceptions, now they are stored in [context lastException]
687 remove connection retry (v4.2.80)
689 2003-01-29 Helge Hess <helge.hess@skyrix.com>
691 * NGMimeFileData.m: fixed required includes (v4.2.79)
693 Tue Jan 28 15:39:25 2003 <jan@skyrix.com>
695 * NGImap4: courier support (v4.2.78)
697 * NGImap4: remove abort() (v4.2.77)
701 * NGMimePartGenerator: generator handles now tmp-file creation
703 * NGMimeGeneratorProtocols.h: add missing methods
705 * NGMimeFileData.m: add Data init methods, use default to generate
706 file-data (NGMimeBuildMimeTempDirectory)
710 * NGMimeJoinedData: code cleanups, write file with 0600
712 * NGMimeFileData: code cleanups
714 * NGMimeFileData: code cleanup (v4.2.74)
716 Mon Jan 27 19:08:28 2003 <jan@skyrix.com>
720 * NGMimeJoinedData: a mutable date wrapper to join date objects
721 without merging them in memory
723 * NGMimeFileData: a data object to store the date content on disk
725 * NGMime*Generator: build mime parts on disk
727 Wed Jan 22 17:26:17 2003 <jan@skyrix.com>
729 * NGMimeBodyGenerator.m: add configurable boundary prefix
731 2003-01-22 Helge Hess <helge.hess@skyrix.com>
733 * NGMimeMultipartBodyParser.m: use incremental version (v4.2.72)
735 Tue Jan 21 19:05:30 2003 <jan@skyrix.com>
737 * NGImap4: add additional Courier imapd support (v4.2.71)
741 * NGImap4: increase class version number of NGMimeMessageParser
743 * NGMimePartParser: if parsePartFromData got immutable data,
744 parsing will be based on data bytes, increase version,
747 * NGMimeMultipartBodyParser.m: code cleanups
749 Mon Jan 20 19:00:14 2003 <jan@skyrix.com>
751 * NGMimePartGenerator.m: fixed wrong release handling (v4.2.69)
753 2003-01-20 Helge Hess <helge.hess@skyrix.com>
755 * NGConcreteMimeType.m: added support for vCalendar "method" parameters
756 in text/* MIME types, replaced some RELEASE macros (v4.2.68)
758 * replaced some RETAIN macros (v4.2.67)
760 Fri Jan 17 13:49:17 2003 <jan@skyrix.com>
762 * NGImap4: fix variable placing (v4.2.66)
764 Thu Jan 16 18:36:54 2003 <jan@skyrix.com>
768 * NGImap4: decode headers values fur bodystructures
770 * NGMimePartParser: add +defaultHeaderFieldEncoding
772 Tue Jan 14 16:57:28 2003 Jan Reichmann <jan@skyrix.com>
774 * NGImap4: improve body structure parsing
776 * NGMimeType.m: allow all chars for parameter-values,
777 use constant strings for some types, subtypes, parameternames
780 2003-01-14 Helge Hess <helge.hess@skyrix.com>
782 * NGMimeType.m: added "koi-r" as an unsupported, but known encoding
785 Tue Jan 14 12:24:44 2003 <jan@skyrix.com>
787 * NGImap4: improve error handling, handle unexpected BYE response
790 * NGImap: fix parsing of cyrus version bug (skyrix bug 845) (v4.2.60)
792 Mon Jan 13 19:42:47 2003 <jan@skyrix.com>
796 * NGMimePartParser: add fix header field names
798 * NGImap4, NGPart.m, NGMimeHeaderFieldParser.m,
799 NGMimeHeaderFieldGenerator.m, NGMimeBodyPart.m: use header field
802 2003-01-13 Helge Hess <helge.hess@skyrix.com>
804 * NGPart.h: added some docu to header
806 Fri Jan 10 09:54:14 2003 <jan@skyrix.com>
808 * NGImap4: fixed skyrix bug 822, improve error handling (v4.2.58)
810 Wed Jan 9 15:26:00 2003 <jan@skyrix.com>
812 * NGImap4: improve parsing to handle over quota warnings
813 fix skyrix bug 777 (v4.2.57)
815 Wed Jan 8 16:26:00 2003 <jan@skyrix.com>
817 * NGImap4: fix skyrix bug 835 (fix quota bugs) (v4.2.56)
819 Tue Jan 7 16:47:36 2003 <jan@skyrix.com>
821 * NGImap4: fix skyrix bug 821 (add -usedSpace and -maxQuota to
822 NGImap4Folder protocol and NGImap4ServerRoot) (v4.2.55)
824 2003-01-07 Helge Hess <helge.hess@skyrix.com>
826 * changes for improved compilation on MacOSX, replaced RETAIN macros
827 with methods (v4.2.54)
829 Fri Dec 27 10:53:50 2002 Helge Hess <helge.hess@skyrix.com>
831 * smaller clean ups (v4.2.53)
833 Mon Dec 23 15:39:33 2002 Helge Hess <helge.hess@skyrix.com>
835 * NGImap4: small cleanups (v4.2.52)
837 2002-12-17 Helge Hess <helge.hess@skyrix.com>
839 * cosmetic change, replaced 'THROW' with 'raise'
841 * NGMimeType.m: added big5, 'iso-2022-jp' and 'gb2312' as unsupported,
842 but known encodings (SuSE Bug 16780) (v4.2.51)
844 Tue Dec 10 19:12:45 2002 <jan@skyrix.com>
846 * NGImap4: add quota support
848 2002-12-07 Helge Hess <helge.hess@skyrix.com>
850 * NGImap4: fixed a compilation warning (v4.2.49)
852 * fixed Jan's version numbers
854 Tue Dec 10 19:12:45 2002 <jan@skyrix.com>
856 * NGImap4ResponseParser.m: throw concrete exception (Bug 651)
858 * NGImap4Folder.m, NGImap4ServerRoot: Default for display sub-folders
860 * NGImap4Client.m: fixed debug release-bug (v4.2.48)
862 * NGImap4ResponseParser.m: fix parse bug
864 * NGImap4Message+BodyStructure.h: fix header handling (v4.2.47)
866 Mon Dec 9 13:55:52 2002 <jan@skyrix.com>
868 * NGImap4Context.m, NGImap4Client.*, NGImap4ResponseParser: add
869 capability support (v4.2.46)
871 Fri Dec 6 17:08:28 2002 <jan@skyrix.com>
873 * NGImap4Folder (v4.2.45)
875 * NGImap4Message: add some ss-sorting improvements
877 Tue Dec 3 16:45:14 2002 <jan@skyrix.com>
879 * NGImap4ResponseParser.m: parse empty string if message does
880 'no longer exists' (v4.2.44)
882 Mon Dec 2 19:22:13 2002 Jan Reichmann <jan@skyrix.com>
884 * NGImap4Context.m: performance improvements (v4.2.43)
885 * NGImap4Folder.m: -(BUG 17379) clear msn->uid cache after delete
888 Mon Dec 2 11:18:51 2002 <jan@skyrix.com>
890 * NGImap4Folder.m: only reset subfolder if they are already loaded (v4.2.42)
892 Fri Nov 29 18:12:32 2002 <jan@skyrix.com>
894 * NGMimePartParser.m: improve error log (v4.2.41)
895 * NGMail/NGMimeMessageParser.m: fixed quoted printable parsing bug
897 Fri Nov 29 12:27:25 2002 <jan@skyrix.com>
899 * NGImap4ResponseParser.m: check tagged responses before parsing
902 Mon Nov 25 16:29:40 2002 Jan Reichmann <jan@skyrix.com>
904 * NGImap4Context.m, NGImap4Folder: add msn-uid cache (v4.2.39)
905 * NGImap4Folder.m: if no next mail, return nil (v4.2.38)
906 * NGImap4Client.m: check whether sort keys are valid (v4.2.36)
907 * NGImap4ResponseParser.m: fixed content parsing
909 Fri Nov 22 15:04:18 2002 <jan@skyrix.com>
911 * NGImap4Message*: add support for body-structure content(v4.2.35)
913 Fri Nov 22 11:13:40 2002 <jan@skyrix.com>
915 * NGImap4ResponseParser.m: add Imap4MMDataBoundary Default to
916 modify MM-Data-Use boundary (v4.2.34)
918 Tue Nov 21 18:13:38 2002 <jan@skyrix.com>
920 * NGImap4*: memory mapped data (v4.2.33)
921 * NGImap4*: add fetch bodystructure/single part bodies (v4.2.32)
923 2002-11-20 Helge Hess <helge.hess@skyrix.com>
925 * NGImap4: can query headers using KVC (4.2.31)
927 * NGImap4: smaller changes in URL initialization (v4.2.30)
929 Tue Nov 19 18:13:38 2002 <jan@skyrix.com>
931 * NGImap4*: add commands (thread, fetch body) (v4.2.29)
933 Mon Nov 11 10:24:14 2002 Jan Reichmann <jan@skyrix.com>
935 * NGImap4Client.m: improve greetings parse behavior (v4.2.29)
937 2002-11-11 Helge Hess <helge.hess@skyrix.com>
939 * NGImap4: initialize objects with URL and SSL support (v4.2.28)
941 Wed Oct 30 16:26:46 2002 Jan Reichmann <jan@skyrix.com>
943 * NGMimePartParser.m retain/autorelease values to prevent
944 RELEASE Exceptions (v4.2.27)
946 2002-09-30 Helge Hess <helge.hess@skyrix.com>
950 * NGMimeHeaderFieldGenerator.m: fixed some compilation warnings
952 2002-08-29 Helge Hess <helge.hess@skyrix.com>
954 * NGMimeHeaderFieldGenerator.m: small fix for Jaguar compilation
956 Tue Aug 20 18:33:00 2002 Jan41 Reichmann <jan@skyrix.com>
958 * NGMimeHeaderFieldGenerator.m: add default for LF seperated address
959 entries (v4.2.22) (BUG 17551)
961 2002-08-09 Helge Hess <helge.hess@skyrix.com>
963 * NGMimeType.m: added windows-1252, iso-8859-2 as known charset strings
966 - 2002-07-23 v4.2.19 (hh)
967 - 2002-07-17 v4.2.18 (jr)
968 - 2002-07-17 v4.2.17 (hh)
969 - 2002-07-10 v4.2.16 (hh)
970 - 2002-07-09 v4.2.15 (hh)
971 - 2002-07-09 v4.2.14 (hh)
972 - 2002-07-08 v4.2.13 (hh)
973 - 2002-07-08 v4.2.12 (hh)
975 2002-07-09 Helge Hess <helge.hess@skyrix.com>
977 * NGMimeType.m: added some charset encoding strings (8859-1,
978 ks_c_5601-1987, euc-kr)
980 * NGConcreteMimeType.m: do not print a warning if a "x-mac-" MIME type
981 parameter was found ...
983 Tue Jul 9 12:39:12 2002 Jan Reichmann <jan@skyrix.com>
985 * NGMime.m: add libraryVersion method
987 2002-07-08 Helge Hess <helge.hess@skyrix.com>
989 * removed fix for -valueOfHeaderField:data:, since this breaks
992 2002-07-08 Helge Hess <helge.hess@skyrix.com>
994 * NGMimePartParser.m: immediatly close the datastream after parsing,
995 so that the NSData object associated with the stream is guaranteed
996 to be released (this lessens the possibility for a new variant of
997 "The Big Master Bug")
999 * NGMimeUtilities.h (_rfc2047Decoding): small optimization, if the
1000 data is base64 encoded, immediatly release the temporary NSData
1001 object used to call -dataByDecodingBase64:
1003 * NGMimeType.m: added a class method to turn charset strings into
1004 a Foundation NSStringEncoding constants
1005 (eg utf-8 => NSUTF8StringEncoding)
1007 * NGMimePartParser.m: cache the mutable data object used during parsing
1008 to avoid memory fragmentation and to improve speed
1010 * NGMimeBodyParser.m: moved multipart body parser to it's own file
1012 * NGMimePartParser.m ([NGMimePartParser -valueOfHeaderField:data:):
1013 fixed behaviour of method when a delegate is set. Previously if
1014 the delegate returned nil, the parser would invoke it's own
1015 header field parsing (while the doc says, that if the delegate
1016 implements the method, it's *completly* responsible ...)
1017 SEE ABOVE, fix removed
1019 * major source code cleanup to support hunting the bug known as
1020 "The Big Master Bug" (BMB, SuSE bug 16845)
1022 Fri Jun 28 17:27:16 2002 Jan41 Reichmann <jan@skyrix.com>
1024 * NGMimeBodyGenerator.m: remove log
1025 * NGMimeHeaderFieldParser.m: add DateFormat
1027 Fri Jun 28 16:58:15 2002 Jan41 Reichmann <jan@skyrix.com>
1029 * NGMimeBodyParser.m: compares charset caseInsensitive now
1031 Fri Jun 26 10:40:05 2002 Helge Hess <hh@skyrix.com>
1033 * various fixes for MacOSX
1035 - 2002-06-13 v4.2.11 (jr) [extracted from CVS]
1036 - 2002-06-11 v4.2.10 (jr) [extracted from CVS]
1037 - 2002-06-10 v4.2.9 (jr) [extracted from CVS]
1038 - 2002-06-10 v4.2.8 (jr) [extracted from CVS]
1039 - 2002-06-09 v4.2.7 (jr) [extracted from CVS]
1040 - 2002-06-09 v4.2.6 (jr) [extracted from CVS]
1041 - 2002-06-07 v4.2.5 (jr) [extracted from CVS]
1043 Fri Jun 7 17:11:05 2002 Jan41 Reichmann <jan@skyrix.com>
1045 * NGMime*: add better encoding handling
1047 - 2002-06-04 v4.2.4 (jr) [extracted from CVS]
1049 Tue Jun 4 17:47:30 2002 Jan41 Reichmann <jan@skyrix.com>
1051 * NGMimeHeaderFieldParser.m: fixed euro handling
1053 Fri May 31 16:13:56 2002 Jan41 Reichmann <jan@skyrix.com>
1055 * NGMimeHeaderFieldGenerator.m: add NGMimeAddressHeaderFieldGenerator,
1056 encoding of filenames
1058 - 2002-05-22 v4.2.3 (jr) [extracted from CVS]
1060 Wed May 15 13:23:03 2002 Helge Hess <helge.hess@skyrix.com>
1062 * added NGMail, NGImap4 subprojects
1064 Mon May 6 22:28:21 2002 Helge Hess <helge.hess@skyrix.com>
1066 * NGMimeHeaderFieldGenerator.m: fixed a problem with GroupWise (a space
1067 was generated before a MIME-type parameter value)
1069 Thu Mar 7 12:24:41 2002 Jan41 Reichmann <jan@skyrix.com>
1071 * NGMimeBodyGenerator.m: fixed assertion bug
1073 Thu Feb 21 13:03:52 2002 Helge Hess <helge.hess@skyrix.com>
1075 * NGMimePartParser.m: changed to support -lastException
1077 Thu Feb 14 11:27:06 2002 Jan41 Reichmann <jan@skyrix.com>
1079 * NGMimeHeaderFields.m: supports now ill microsoft content-disposition type
1081 Tue Dec 18 16:58:11 2001 Helge Hess <helge.hess@skyrix.com>
1083 * NGConcreteMimeType.m ([NGConcreteTextMimeType -initWithType:subType:parameters:]):
1084 parse "q" quality parameter
1086 Tue Dec 18 11:37:15 2001 Helge Hess <helge.hess@skyrix.com>
1088 * NGMimeBodyParser.m: added iso-8859-1 as a known charset
1090 Tue Dec 11 09:53:03 2001 Jan41 Reichmann <jan@skyrix.com>
1092 * NGMimeHeaderFieldGenerator.m: fixed string value bug
1093 * NGMimeHeaderFieldParser.m: add date format
1095 Fri Dec 7 15:17:54 2001 Helge Hess <helge.hess@skyrix.com>
1097 * NGMimeBodyGenerator.m: fixed bug with content-type
1099 Mon Oct 22 19:00:59 2001 Helge Hess <helge.hess@skyrix.com>
1101 * NGMimePartParser.m ([NGMimePartParser -parserForBodyOfPart:data:]):
1102 use TextParser only for text/plain bodies
1104 Mon Oct 22 10:12:45 2001 Helge Hess <helge.hess@skyrix.com>
1106 * NGMimeHeaderFieldGenerator.m: changed to deal with string-header
1107 fields and replaced various -cString calls with -dataUsingEncoding:
1109 Tue Oct 16 19:21:15 2001 Helge Hess <helge.hess@skyrix.com>
1111 * NGMimeType.m: check for empty mime-type strings ...
1113 Tue Oct 16 18:59:39 2001 Helge Hess <helge.hess@skyrix.com>
1115 * NGMimeHeaderFieldGenerator.m: fixed static-var init bug
1117 Fri Oct 12 10:36:53 2001 Helge Hess <helge.hess@skyrix.com>
1119 * NGMimePartParser.m ([NGMimePartParser -parserForBodyOfPart:data:]):
1120 trim spaces of header-field values ...
1122 Thu Aug 9 14:21:45 2001 Helge Hess <helge.hess@skyrix.com>
1124 * removed java.mail related stuff
1126 Thu Aug 9 13:22:35 2001 Helge Hess <helge.hess@skyrix.com>
1128 * NGMimeFileDataSource.m: use -initWithPath:, no use of NGFileUrl
1130 Fri Jul 20 15:48:36 2001 Helge Hess <helge.hess@skyrix.com>
1132 * NGConcreteMimeType.m: allow parameters in wildcard MIME type
1134 Fri Apr 6 14:51:41 2001 Jan Reichmann <jan@skyrix.com>
1136 * NGMimePartGenerator.m: fixed Autorelease/Release bug
1138 Wed Mar 28 17:55:21 2001 Jan Reichmann <jan@skyrix.com>
1140 * NGMimeHeaderFieldParser.m: add new date formats
1142 Tue Feb 6 17:08:04 2001 Jan Reichmann <jan@skyrix.com>
1144 * NGMimePartParser.m: fixed delegate message bug
1146 Mon Jan 29 16:27:23 2001 Jan Reichmann <jan@skyrix.com>
1148 * NGMimeBodyParser.m, NGMimePartGenerator.m, NGMimePartParser.m: fixed
1151 Mon Dec 4 12:19:19 2000 Helge Hess <helge.hess@mdlink.de>
1153 * NGMimePartParser.m: changed to support empty HTTP headers (might break
1154 some email parsing ??)
1156 * NGMimePartParser.m: dynamically allocate parse buffer, added class
1159 Fri Jun 23 14:24:36 2000 Helge Hess <helge.hess@mdlink.de>
1161 * reverted changes from Jun-21
1163 Fri Jun 23 12:21:32 2000 Helge Hess <helge.hess@mdlink.de>
1165 * NGMimeHeaderFieldParser.m: fixed stmt ordering bug
1167 Wed Jun 21 23:39:23 2000 Helge Hess <helge.hess@mdlink.de>
1169 * removed stack-buffer allocations in various methods
1171 Tue Jun 13 19:33:31 2000 Helge Hess <helge.hess@mdlink.de>
1173 * NGMimeHeaderFields.m: do not use stack-allocated buffers
1175 Fri Jun 9 17:50:00 2000 Helge Hess <helge.hess@mdlink.de>
1177 * GNUmakefile (ADDITIONAL_CPPFLAGS): added -Wall
1179 Tue Feb 29 18:24:39 2000 Helge Hess <helge.hess@mdlink.de>
1183 2000-02-17 <helge.hess@mdlink.de>
1185 * NGMimeHeaderFieldGenerator.m, NGMimeType, NGMimePartParser, NGMimeHeaderFields:
1186 removed cString stuff
1188 Wed Jan 26 11:11:23 2000 Jan Reichmann <jan@mdlink.de>
1190 * NGMimeHeaderFieldParser.m: NGMimeRFC822DateHeaderFieldParser returns now
1193 Mon Oct 25 15:07:36 1999 Helge Hess <helge.hess@mdlink.de>
1195 * NGConcreteMimeType.m: fixed bug in NGConcreteTextMimeType, fixed bugs
1196 in -stringValue of multipart-types
1198 Wed Oct 6 14:19:57 1999 Helge Hess <helge.hess@mdlink.de>
1200 * NGConcreteMimeType.m: added support for 'format' parameter in
1203 Mon Oct 4 10:23:32 1999 Helge Hess <helge.hess@mdlink.de>
1205 * NGMimePartParser.m: lowercase content-transfer-encoding, to catch both,
1206 7bit and 7BIT and 7Bit ...
1208 Fri Oct 1 18:53:43 1999 Helge Hess <helge.hess@mdlink.de>
1210 * NGMimeHeaderFieldParser.m: added various date formats to Rfc822 date
1213 * NGMimePartParser.m: added '8bit' as a known content-transfer-encoding
1215 Thu Sep 2 21:04:32 1999 Helge Hess <helge@trex.mdlink.de>
1217 * added class versions and superclass version checks
1219 Mon Jul 12 22:36:45 1999 Helge Hess <helge@trex.mdlink.de>
1221 * NGMimePartGenerator.m: fixed bug (collection was modified while an
1222 enumerator was in use ..)
1224 Fri Jun 18 19:28:52 1999 Helge Hess <helge@trex.mdlink.de>
1226 * NGMimePartParser.m: filter out and apply content-transfer-encoding
1228 Tue Jun 15 11:22:29 1999 Jan Reichmann <jan@mdlink.de>
1230 * removed quoted printable encoding from string header field parser
1232 * NGMimePartParser.m: lowercase MIME header field names on-the-fly
1234 Tue Jun 15 07:57:20 1999 Jan Reichmann <jan@mdlink.de>
1236 * NGMimeHeaderFieldGenerator.m: insert parsing of date-field and
1237 quoted-printable encoding
1238 * NGMimeHeaderFieldParser.m : insert generating from NSDate date-field
1240 Tue Jun 1 16:48:38 1999 Jan Reichmann <jan@mdlink.de>
1242 * NGMimeBodyGenerator.m: fixed bug (add generated boundary to multipart)
1244 Wed May 26 11:01:48 1999 Jan Reichmann <jan@mdlink.de>
1246 * NGMimeBodyGenerator.m fixed nil-body bug
1248 Fri May 7 20:42:53 1999 Jan Reichmann <jan@mdlink.de>
1250 * add -stringValue to NGMimeHeaderFields
1252 Tue May 4 16:16:47 1999 Helge Hess <helge@trex.mdlink.de>
1254 * added MIME generator classes
1256 Tue May 4 11:43:39 1999 Jan Reichmann <jan@mdlink.de>
1258 * NGMimeBodyPartParser.m: fixed remove-comments bug
1260 Tue May 4 11:30:53 1999 Helge Hess <helge@trex.mdlink.de>
1262 * NGMimeBodyParser.m: added NGMimeRfc822BodyParser class
1264 * NGMimePartParser.m: added new delegate method to apply content
1265 transfer encoding like stuff on MIME bodies.
1267 Thu Apr 22 18:58:02 1999 Helge Hess <helge@trex.mdlink.de>
1269 * renamed NGMimeParser to NGMimePartParser
1271 Tue Apr 20 18:27:44 1999 Jan Reichmann <jan@mdlink.de>
1273 * NGMimeParser.m: fixed content-length LA-bug
1275 Tue Apr 20 11:01:27 1999 Jan Reichmann <jan@mdlink.de>
1277 * NGMimeBodyParser.m: end-of-line chars needn`t to be on end of
1280 body can be less than 2 * boundary (remove assert)
1281 if start- or end-boundary wasn`t found the left over data were append
1284 * NGMimeParser.m : check whether content-type, content-length,
1285 subject are already in headers
1287 * NGMimeType.m : fixed len bug
1289 Mon Apr 19 08:55:42 1999 Jan Reichmann <jan@mdlink.de>
1291 * NGMimeParser.m: add delegate for use of content-length-field
1292 fixed read content-length bug
1294 Fri Apr 16 19:52:46 1999 Helge Hess <helge@trex.mdlink.de>
1296 * NGMimeParser.m: improved content-length parsing
1298 Fri Apr 16 18:48:35 1999 Helge Hess <helge@trex.mdlink.de>
1300 * NGMimeParser.m: rewritten to support MIME mails
1302 Fri Apr 16 12:33:46 1999 Helge Hess <helge@trex.mdlink.de>
1304 * NGMimeType.m, NGConcreteMimeType.[hm]: added 'name' parameter to
1305 text type and added x-vcard type
1307 * NGMimeType.m: make MIME type names and parameters lowercase
1309 * NGMimeBodyParser.m: added support for different EOL sequences
1311 * NGMimeParser.m: added delegates to parse a body of a part or to
1312 select a body parser for a body of a part.
1314 * NGConcreteMimeType.m: fixed bug, message/rfc822 is not a composite
1317 Mon Apr 12 16:28:47 1999 Helge Hess <helge@trex.mdlink.de>
1319 * use #include instead of #import, made headers #include safe
1321 Mon Mar 29 11:39:45 1999 Helge Hess <helge@trex.mdlink.de>
1323 * added kit class NGMime
1325 * separate MIME parsers for messages and general MIME.
1327 Mon Jan 18 20:17:19 1999 Helge Hess <helge@trex.mdlink.de>
1329 * NGConcreteMimeType.m: fixed bug in NSConcreteTextMimeType
1330 -parametersAsDictionary method
1332 Sat Jan 9 21:09:29 1999 Helge Hess <helge@trex.mdlink.de>
1334 * NGMimeParser.m: new 'foundEOF' variable
1336 Tue Dec 15 17:56:40 1998 Helge Hess <helge@trex.mdlink.de>
1338 * NGConcreteMimeType.m: fixed -isEqual: of NGConcreteGenericMimeType
1340 Fri Nov 27 14:50:03 1998 Helge Hess <helge@trex.mdlink.de>
1342 * started WIN32 support
1344 Thu Nov 5 12:25:22 1998 Helge Hess <helge@trex.mdlink.de>
1346 * added NGMimeHeaderFields.[hm] with NGMimeContentDispositionHeaderField
1349 * NGMimeHeaderFieldParser.m: added NGMimeContentDispositionHeaderFieldParser
1352 * added NGMimeBodyPart for parts contained in multiparts
1354 * made NSData/NSMutableData a NGMimePart
1356 * added NGMimeMultipartBody class
1358 Wed Nov 4 21:07:48 1998 Helge Hess <helge@trex.mdlink.de>
1360 * NGMimeType.m: bugfix in wildcard-type creation
1362 * NGConcreteMimeType.m: bugfix in wildcard matching
1364 * NGMimeBodyParser.m: added NGMimeMultipartBodyParser for parsing
1367 Wed Nov 4 18:49:22 1998 Helge Hess <helge@trex.mdlink.de>
1369 * added NGMimeBodyPartParser for parsing the entities in multipart-bodies.
1371 * NGConcreteMimeType.m: added fast concrete implementations of
1374 * NGMimeType.m: added advanced type-comparison/matching methods
1376 * Added new protocol and class NGMimeBodyParser responsible for parsing
1377 raw body data provided by the NGMimeParser.
1379 1998-10-09 Helge Hess <helge@trex.mdlink.de>