1 2004-08-20 Helge Hess <helge.hess@opengroupware.org>
5 * moved to SOPE 4.3 (v4.3.172)
7 2004-08-02 Frank Reppin <frank@opengroupware.org>
9 * NGMimeRFC822DateHeaderFieldParser.m: fixed OGo Bug #861 (August
10 mails were reported as April mails) (v4.2.171)
12 2004-07-22 Helge Hess <helge.hess@skyrix.com>
16 * NGMimeHeaderFieldParser.h: fixed prototypes of
17 NGMimeHeaderFieldParser protocol
19 * NGMimeFileData.m, NGMail: fixed a gcc 3.4 warning
21 2004-07-15 Helge Hess <helge.hess@skyrix.com>
23 * NGImap4: fixed OGo bug #840 (introduced in v4.2.166), code cleanups,
24 fixed some gcc 3.4 warnings (v4.2.169)
26 2004-07-13 Helge Hess <helge.hess@skyrix.com>
28 * NGImap4: fixed some compilation issue with older gcc's (v4.2.168)
30 * NGImap4: minor improvements to exception handling (v4.2.167)
32 * NGImap4: some changes to body response parser which might fix OGo
33 bug 800, some speed improvements in the fetch response normalizer
36 * NGImap4: added more logging output (v4.2.165)
38 2004-06-21 Helge Hess <helge.hess@opengroupware.org>
40 * NGImap4: fixed a gstep-base warning (v4.2.164)
42 2004-06-20 Helge Hess <helge.hess@opengroupware.org>
46 * NGImap4/NGImap4Message.m: minor optimization
48 * NGMimeAddressHeaderFieldGenerator.m, NGMimeBodyParser.m,
49 NGMimeHeaderFields.m, NGMimeMultipartBodyParser.m,
50 NGMimePartParser.m, NGMimeUtilities.m: minor cleanups to default
53 * NGMimeFileData.m, NGMimeBodyGenerator.m: per default generate
54 temporary files in /tmp/OGo/ instead of /tmp/Skyrix/
56 2004-06-14 Helge Hess <helge.hess@opengroupware.org>
58 * NGImap4: fixed some gcc 3.4 warnings (v4.2.162)
60 2004-06-10 Helge Hess <helge.hess@skyrix.com>
62 * NGMail: fixed some gcc 3.4 warnings (v4.2.161)
64 2004-06-09 Helge Hess <helge.hess@opengroupware.org>
66 * NGMail: minor tweaks (v4.2.160)
68 * GNUmakefile.preamble: added prebinding (v4.2.159)
70 2004-05-16 Helge Hess <helge.hess@opengroupware.org>
72 * NGImap4: various cleanups (v4.2.158)
74 * NGMimeAddressHeaderFieldGenerator.m, NGMimeBodyGenerator.m,
75 NGMimeContentDispositionHeaderFieldGenerator.m,
76 NGMimeContentTypeHeaderFieldGenerator.m, NGMimeMultipartBodyParser.m,
77 NGMimePartParser.m: various code cleanups (v4.2.157)
79 2004-05-05 Marcus Mueller <znek@mulle-kybernetik.com>
81 * GNUmakefile.preamble: added support for building with
82 GNUSTEP_BUILD_DIR environment variable set for recent
83 gnustep-make package. (v4.2.156)
85 2004-04-19 Marcus Mueller <znek@mulle-kybernetik.com>
87 * NGMimeRFC822DateHeaderFieldParser.m: ported RFC822 timezone parser
88 to gnustep-base and Apple's Foundation. Using abbreviations for
89 timezone names turned out to be non-portable across foundations.
90 Also enhanced the range of GMT timezones understood - this is now
91 from GMT-1400 until GMT+1200 (v4.2.155)
93 2004-04-02 Helge Hess <helge.hess@skyrix.com>
95 * NGImap4: some code cleanups, fixed OGo bug #660 (premature dealloc)
98 2004-03-19 Helge Hess <helge.hess@skyrix.com>
102 * NGMimeRFC822DateHeaderFieldParser.m: improved RFC822 timezone parser
103 to deal with timezone strings as submitted by MultiMail (-05-500)
105 * NGConcreteMimeType.m: detect x-avg-checked MIME type parameter
107 2004-02-17 Helge Hess <helge.hess@opengroupware.org>
109 * NGImap4: fixed OGo bug #582 (mail searching was broken) (v4.2.152)
111 2004-02-10 Helge Hess <helge.hess@opengroupware.org>
113 * NGImap4, NGMail: fixed compilation warnings on OSX (v4.2.151)
115 2004-02-08 Helge Hess <helge.hess@opengroupware.org>
119 * NGMail/NGMimeMessageGenerator.m: expose _base64Encoding function
121 * NGMail/GNUmakefile, NGMail/NGMimeMessageGenerator.m: moved body
122 generator subclass to separate source files
124 * GNUmakefile, NGMimeHeaderFieldGenerator.m: moved out field generator
125 subclasses to own source files
127 * NGMimeHeaderFieldGenerator.h: export NGEncodeQuotedPrintableMime
128 function (should be a NSString category?!)
130 2004-01-24 Helge Hess <helge.hess@opengroupware.org>
132 * NGImap4: various improvements, parsing optimization (v4.2.149)
134 * NGMimeRFC822DateHeaderFieldParser.m: improved performance, see
135 NGImap4 ChangeLog for details (v4.2.146)
137 2004-01-22 Helge Hess <helge.hess@opengroupware.org>
139 * NGImap4: cleanups, fixed OGo bug #537 (v4.2.145)
141 2004-01-21 Helge Hess <helge.hess@skyrix.com>
143 * NGImap4: cleanups, cleanups, cleanups (v4.2.144)
145 2004-01-20 Helge Hess <helge.hess@opengroupware.org>
147 * NGImap4: cleaned up API (v4.2.143)
149 2004-01-20 Helge Hess <helge.hess@skyrix.com>
151 * NGImap4Message: optimization (v4.2.142)
153 2004-01-19 Helge Hess <helge.hess@opengroupware.org>
155 * NGImap4: various optimizations and cleanups (see NGImap4 ChangeLog
156 for details) (v4.2.141)
158 2004-01-19 Helge Hess <helge.hess@skyrix.com>
160 * added global-id classes in NGImap4 (v4.2.140)
162 2004-01-12 Helge Hess <helge.hess@opengroupware.org>
166 * NGMimeRFC822DateHeaderFieldParser.m: optimized date parsing -
167 additional optimizations lined out
169 * NGMimeHeaderFieldParser.m: moved the various parser classes to
170 separate files (maybe should be moved to a subproject in the long
171 run), minor code cleanups
173 * NGMimePartParser.m: cache defaultRfc822HeaderFieldParserSet for speed
175 * NGImap4: major cleanups, see NGImap4/ChangeLog for details
177 2004-01-11 Helge Hess <helge.hess@opengroupware.org>
181 * NGImap4: major cleanups
183 * NGImap4: renamed common.h to imCommon.h, fixed other files to include
186 Tue Nov 11 15:04:18 2003 Jan Reichmann <jr@skyrix.com>
188 * NGImap4ResponseParser.m: add parsing of capability entries without
191 2003-11-10 Helge Hess <helge.hess@opengroupware.org>
195 * NGMime.m: use some defaults for the NGMime version in case we are
196 not compiling using gstep-make
198 * NGImap4ResponseParser.m: explicitly marked the lastChar variable as
199 being a signed char to avoid compiler errors
201 Thu Nov 6 16:41:13 2003 Jan Reichmann <jr@skyrix.com>
205 * NGSieveClient: fixed a bug in normalizeResponse, return
208 * NGImap4ResponseParser.m: remove CYRUS_2_0 constant, don`t now
211 Mon Nov 3 15:42:37 2003 Jan Reichmann <jr@skyrix.com>
213 * NGImap4Context: temporary set selected folder befor the select action
214 to prevent notification confusions (v4.2.133)
216 2003-10-17 Helge Hess <helge.hess@skyrix.com>
218 * NGImap4: small code cleanups to Sieve client (v4.2.132)
220 2003-10-12 Helge Hess <helge.hess@opengroupware.org>
222 * GNUmakefile.preamble: added libEOControl as a dependency
223 (required on MacOSX) (v4.2.131)
225 2003-09-06 Helge Hess <helge.hess@skyrix.com>
227 * removed various dependencies to FoundationExt (v4.2.130)
229 * various fixes to remove warnings on MacOSX (v4.2.129)
231 Tue Jul 22 15:19:34 2003 Jan Reichmann <jr@skyrix.com>
233 * NGImap4ResponseParser.m: check for empty quota reponses
236 2003-07-18 Helge Hess <helge.hess@skyrix.com>
238 * NGImap4: fixed some gstep-base issues, patch provided by
239 Filip Van Raemdonck and cleaned up a bit (v4.2.127)
241 Thu Jul 17 10:37:22 2003 Jan Reichmann <jr@skyrix.com>
243 * NGImap4ServerRoot: add a missing method
244 (bulkFetchHeadersFor:inRange:withAllUnread:) (v4.2.126)
246 Fri Jun 27 18:08:49 2003 Jan Reichmann <jan@skyrix.com>
248 * NGImap4Message.m: improve flag handling (v4.2.124)
250 * NGImap4Message.m: code cleanups (v4.2.123)
252 Thu Jun 26 13:23:30 2003 Jan Reichmann <jan@skyrix.com>
256 * NGImap4Message.m: add messageWithURL: methods
258 * NGImap4Context.m: execute select-command before setting selectet folder
260 * NGImap4Folder: add a struct do store failed select, status, getQuota
261 responses, set selectet folder after successfully select response
263 Fri Jun 20 18:51:24 2003 Jan Reichmann <jan@skyrix.com>
267 * NGImap4Client.m: cleanups
269 * NGImap4ServerRoot, NGImap4Folder.m, NGImap4Functions:
270 fetch status (new/unseen) of subfolders on demand only if Default:
271 FetchNewUnseenMessagesInSubFoldersOnDemand = 'YES'
273 * NGImap4ServerRoot, NGImap4Folder.m: improve folder-flag analysing,
274 nonexistent folders will be ignored (Default: ShowNonExistentFolder),
275 no 'list' request for folder with hasnochildren flag
276 (Default: IgnoreHasNoChildrenFlag) (v4.2.120)
280 * NGImap4Functions: cleanups
282 * NGImap4Context.m: cleanups
284 * NGImap4Folder.m: only reset subfolders if -resetSubFolders called
285 (prev. behavior: -resetFolder called -resetSubFolders), cleanups
287 Tue Jun 17 11:53:46 2003 Jan Reichmann <jan@skyrix.com>
289 * NGImap/NGImap4Message+BodyStructure.h: check whether parsing of
290 date headerfield failed (v4.2.118)
292 Fri Jun 13 17:37:37 2003 Jan Reichmann <jan@skyrix.com>
294 * NGMimeType.m: add charset 'unknown' (use us-ascii) (v4.2.117)
296 Wed Jun 11 14:49:05 2003 Jan Reichmann <jan@skyrix.com>
300 * NGMimeMultipartBodyParser.m: improve multipart-body parsing behavior
301 (parse bodies with no content)
303 * NGMimeType.m: use ASCII string encoding for "x-unknown" encoding type
305 * NGMimePartParser: add unknown-8bit content-transfer encoding
309 * NGMimePartParser.m, NGMimeMultipartBodyParser.m: code cleanups
311 * NGConcreteMimeType: added "x-unix-mode" as a known text mime-type
314 * NGMimePartParser: add 'binary' content transfer encoding (v4.2.114)
318 * NGMail/NGMimeMessageParser: use unicode, use named encoding to
319 encode header fields (if default
320 'UseFoundationStringEncodingForMimeHeader' = YES, libFoundation
321 string encoding will be used)
323 * NGMimeUtilities: add parseParameters() (parse the same kind of
324 parameter for NGMimeType and NGMimeContentDispositionType), use
327 * NGMimeType.m: use unicode, parse parameters in NGMimeUtilities
329 * NGMimeHeaderFields.m: use unicode, parse parameters in
332 * NGMimeHeaderFieldParser.m: code cleanups, add default whether to
333 strip leading spaces or not (StripLeadingSpaces), use unicode for
334 content-type, content-disposition and string type header-fields,
335 wrap some comments with MimeLogEnabled, some speed optimization,
337 * NGMimePartParser.m: ignore leading white spaces for header values
340 * NGMimeHeaderFieldParser.m: use unicode to remove comments, improve
341 comment parsing behavior, strip leading spaces only if
342 default 'StripLeadingSpaces' is set (currently be done during
343 header-field parsing for speed optimization)
345 * NGMimeBodyParser.m: use named encoding (currently iconv) to encode
346 text bodies, (if default 'UseFoundationStringEncodingForMimeText'
347 is set, libFoundation string encoding will be used)
349 2003-06-06 Helge Hess <helge.hess@skyrix.com>
351 * NGConcreteMimeType.m: added support for 'delsp' attribute (delete
352 space ?) on text/... mime-types (v4.2.113)
354 Mo Jun 02 15:55:20 2003 Jan Reichmann <jan@skyrix.com>
356 * NGImap4Folder, NGImap4Functions: add notification for
357 subfolder-resets (v4.2.112)
359 2003-05-28 Helge Hess <helge.hess@skyrix.com>
361 * fixed a linking bug in NGImap4 (due to a ignored warning ...)
364 Tue May 27 17:39:20 2003 Jan Reichmann <jan@skyrix.com>
366 * NGImap4Folder.m: check for quota only if folder is selectable
369 Tue May 20 18:03:12 2003 Jan Reichmann <jan@skyrix.com>
371 * NGImap4Context; add accessor to set edit default values (v4.2.108)
373 Wed May 14 12:54:08 2003 Jan Reichmann <jan@skyrix.com>
377 * NGMimeType.m: code cleanups, hide some logs behind 'MimeLogEnabled'
379 * NGMimeMessageParser.m: code cleanups, fix a decode quoted printable
380 bug (sometimes last char was ignored)
384 * NGImap4ResponseParser.m: use lowercase string to determine whether
385 fetch body reponse is 'text' or 'message' (courier imap use lowercase
386 letters for the body description) (bug 1611)
388 * Info: move rfc, drafts and other information files to 'Info'
390 Thu May 13 17:59:25 2003 Jan Reichmann <jan@skyrix.com>
392 * NGImap4Folder.m: add notification for folder reset, if more than one
393 folder for the same folderpath exist (v4.2.105) (bug 1612)
395 Fri May 9 10:35:42 2003 Jan Reichmann <jan@skyrix.com>
397 * media-types: add (v4.2.104)
399 Mon May 5 17:59:25 2003 Jan Reichmann <jan@skyrix.com>
401 * NGImap4Folder.m: improve error log, fix a bug regarding multiple
402 mail copy from and to the same folder (v4.2.103)
404 Wed Apr 30 15:24:26 2003 Jan Reichmann <jan@skyrix.com>
408 * NGMimeHeaderFieldParser.m: add some time zone format fields (bug 943)
410 * NGImap4ServerRoot: noinferiors depends on serverkind (bug 932)
412 * NGImap4ResponseParser.m: improve parsing of server greeting
414 * NGImap4Folder, NGImap4ServerRoot: take ShowOnlySubscribedIn*
417 * NGImap4Context.m: set ShowOnlySubscribedIn* Defaults
420 * NGImap4Client.m: detect washington imap server
424 * NGImap4ServerRoot: fixed retain bug
426 * NGImap4Folder.m: NSLog -> logWithFormat, fixed release (bug 1559),
428 * NGImap4Context: accessors for server defaults
430 * NGImap4Client.m: code cleanups, some logs depends LogDefault,
431 try to get server name (cyrus, courier) - set some server-depending
432 Defaults, fixed special folder subscribe/create behavior (bug 1540)
434 Thu Apr 17 11:13:44 2003 Jan Reichmann <jan@skyrix.com>
436 * NGMimeFileData.m: fixed bug which occurs during hh cleanups
437 (self->path = [path copy] --> self->path = [_path copy] (v4.2.100)
439 Fri Apr 11 10:59:45 2003 Jan Reichmann <jan@skyrix.com>
443 * NGImap4Functions.m: add ImapLogEnabled' default
444 bind some logs to ImapLogEnabled'
446 * NGMimeType.m: create MimeLogEnabled'
447 'WARNING(%s): expected end of string or' - occurs only if
448 MimeLogEnabled (bug 1430)
450 2003-04-09 Helge Hess <helge.hess@skyrix.com>
454 * various fixed of new gcc 3.3 warnings in all modules
456 * NGMimeType.m: fixed gcc 3.3 signed/unsigned warnings
458 * NGMimeFileData.m: small cleanups, signed-warnings
460 * NGMail: fixed more gcc 3.3 signed/unsigned warnings (v4.2.97)
464 * NGMail: some gcc 3.3 signed/unsigned warnings fixed
466 * NGMimeUtilities.h: some gcc 3.3 signed/unsigned warnings fixed
468 * NGImap4: small speed improvements
470 Mon Apr 7 20:02:29 2003 Jan Reichmann <jan@skyrix.com>
474 * NGImap4Message.m: check whether encoding was set -> set encoding
475 during body-structure fetch
477 * NGImap4Message+BodyStructure.h: body-structuree component is no
478 rfc822 or multipart --> body url got 'part=1'
480 2003-04-01 Helge Hess <helge.hess@skyrix.com>
482 * NGImap4: added compilation support for GNUstep base (v4.2.94)
484 Fri Feb 28 18:32:53 2003 Jan Reichmann <jan@skyrix.com>
486 * NGImap4/NGImap4Functions.m: add support for Washington Imap Server,
487 (delete folders in server root) (v4.2.93)
489 Wed Feb 26 17:47:53 2003 Jan Reichmann <jan@skyrix.com>
493 * NGImap/NGImap4ServerRoot.m: read also inbox folder if it
496 * NGImap/NGImap4Client.m: check whether no sequence contains 'ALERT',
497 reconnect also if the server repsonse an unexpecte 'bye' sequence
499 * (Changes for Washington Imap Server support)
501 * NGImap/NGImap4Client.m: remove NXConstStr in Excep. Handler (v4.2.91)
503 * NGMimePartParser.h: add headers (v4.2.90)
505 Wed Feb 26 11:37:18 2003 Jan Reichmann <jan@skyrix.com>
507 * NGImap/NGImap4Client.m: check whether so key exist,
508 use DATE as default sort key (v4.2.89)
510 Tue Feb 25 11:21:52 2003 Jan Reichmann <jan@skyrix.com>
512 * NGImap/NGImap4Client.m: fixed a reconnect bug (try only one time,
513 before return with exception) (bug 1108) (v4.2.88)
515 Mon Feb 24 15:48:07 2003 Jan Reichmann <jan@skyrix.com>
517 * NGImap4/NGImap4Message.m: select folder befor fetch
518 body structure (bug 1094) (v4.2.87)
520 Mon Feb 17 18:19:06 2003 Jan Reichmann <jan@skyrix.com>
522 * v4.2.86 (fixed bug 1064)
524 * NGMimeBodyParser: remove NGMimeRfc822BodyParser
526 * NGMimePartParser.m: remove call to NGMimeRfc822BodyParser
528 * NGMimeMessageParser: add NGMimeRfc822BodyParser,
529 add delegate method bodyParserForPart: to call the
530 NGMimeRfc822BodyParser
532 Fri Feb 14 16:16:47 2003 Jan Reichmann <jan@skyrix.com>
534 * NGImap4Context.m: code cleanups (v4.2.85)
536 Wed Feb 5 14:43:22 2003 <jan@skyrix.com>
538 * NGMimePartParser.m: check whether la (called to buffer data)
539 failed with EndOfStream (bug 993) (v4.2.84)
541 Fri Jan 31 17:05:55 2003 <jan@skyrix.com>
543 * NGImap4Context.m: add defaults for imap special folders,
544 fix folder create bug (v4.2.83)
546 * NGImap4Folder.m: fetch all messages if no sort failed or no
547 sortordering was given (v4.2.82)
549 * NGImap4: fix parsing structure bug, code cleanups (v4.2.81)
551 Wed Jan 29 22:12:08 2003 <jan@skyrix.com>
553 * NGImap4*: code cleanups (replace macros with method calls),
554 catch all exceptions, now they are stored in [context lastException]
555 remove connection retry (v4.2.80)
557 2003-01-29 Helge Hess <helge.hess@skyrix.com>
559 * NGMimeFileData.m: fixed required includes (v4.2.79)
561 Tue Jan 28 15:39:25 2003 <jan@skyrix.com>
563 * NGImap4: courier support (v4.2.78)
565 * NGImap4: remove abort() (v4.2.77)
569 * NGMimePartGenerator: generator handles now tmp-file creation
571 * NGMimeGeneratorProtocols.h: add missing methods
573 * NGMimeFileData.m: add Data init methods, use default to generate
574 file-data (NGMimeBuildMimeTempDirectory)
578 * NGMimeJoinedData: code cleanups, write file with 0600
580 * NGMimeFileData: code cleanups
582 * NGMimeFileData: code cleanup (v4.2.74)
584 Mon Jan 27 19:08:28 2003 <jan@skyrix.com>
588 * NGMimeJoinedData: a mutable date wrapper to join date objects
589 without merging them in memory
591 * NGMimeFileData: a data object to store the date content on disk
593 * NGMime*Generator: build mime parts on disk
595 Wed Jan 22 17:26:17 2003 <jan@skyrix.com>
597 * NGMimeBodyGenerator.m: add configurable boundary prefix
599 2003-01-22 Helge Hess <helge.hess@skyrix.com>
601 * NGMimeMultipartBodyParser.m: use incremental version (v4.2.72)
603 Tue Jan 21 19:05:30 2003 <jan@skyrix.com>
605 * NGImap4: add additional Courier imapd support (v4.2.71)
609 * NGImap4: increase class version number of NGMimeMessageParser
611 * NGMimePartParser: if parsePartFromData got immutable data,
612 parsing will be based on data bytes, increase version,
615 * NGMimeMultipartBodyParser.m: code cleanups
617 Mon Jan 20 19:00:14 2003 <jan@skyrix.com>
619 * NGMimePartGenerator.m: fixed wrong release handling (v4.2.69)
621 2003-01-20 Helge Hess <helge.hess@skyrix.com>
623 * NGConcreteMimeType.m: added support for vCalendar "method" parameters
624 in text/* MIME types, replaced some RELEASE macros (v4.2.68)
626 * replaced some RETAIN macros (v4.2.67)
628 Fri Jan 17 13:49:17 2003 <jan@skyrix.com>
630 * NGImap4: fix variable placing (v4.2.66)
632 Thu Jan 16 18:36:54 2003 <jan@skyrix.com>
636 * NGImap4: decode headers values fur bodystructures
638 * NGMimePartParser: add +defaultHeaderFieldEncoding
640 Tue Jan 14 16:57:28 2003 Jan Reichmann <jan@skyrix.com>
642 * NGImap4: improve body structure parsing
644 * NGMimeType.m: allow all chars for parameter-values,
645 use constant strings for some types, subtypes, parameternames
648 2003-01-14 Helge Hess <helge.hess@skyrix.com>
650 * NGMimeType.m: added "koi-r" as an unsupported, but known encoding
653 Tue Jan 14 12:24:44 2003 <jan@skyrix.com>
655 * NGImap4: improve error handling, handle unexpected BYE response
658 * NGImap: fix parsing of cyrus version bug (skyrix bug 845) (v4.2.60)
660 Mon Jan 13 19:42:47 2003 <jan@skyrix.com>
664 * NGMimePartParser: add fix header field names
666 * NGImap4, NGPart.m, NGMimeHeaderFieldParser.m,
667 NGMimeHeaderFieldGenerator.m, NGMimeBodyPart.m: use header field
670 2003-01-13 Helge Hess <helge.hess@skyrix.com>
672 * NGPart.h: added some docu to header
674 Fri Jan 10 09:54:14 2003 <jan@skyrix.com>
676 * NGImap4: fixed skyrix bug 822, improve error handling (v4.2.58)
678 Wed Jan 9 15:26:00 2003 <jan@skyrix.com>
680 * NGImap4: improve parsing to handle over quota warnings
681 fix skyrix bug 777 (v4.2.57)
683 Wed Jan 8 16:26:00 2003 <jan@skyrix.com>
685 * NGImap4: fix skyrix bug 835 (fix quota bugs) (v4.2.56)
687 Tue Jan 7 16:47:36 2003 <jan@skyrix.com>
689 * NGImap4: fix skyrix bug 821 (add -usedSpace and -maxQuota to
690 NGImap4Folder protocol and NGImap4ServerRoot) (v4.2.55)
692 2003-01-07 Helge Hess <helge.hess@skyrix.com>
694 * changes for improved compilation on MacOSX, replaced RETAIN macros
695 with methods (v4.2.54)
697 Fri Dec 27 10:53:50 2002 Helge Hess <helge.hess@skyrix.com>
699 * smaller clean ups (v4.2.53)
701 Mon Dec 23 15:39:33 2002 Helge Hess <helge.hess@skyrix.com>
703 * NGImap4: small cleanups (v4.2.52)
705 2002-12-17 Helge Hess <helge.hess@skyrix.com>
707 * cosmetic change, replaced 'THROW' with 'raise'
709 * NGMimeType.m: added big5, 'iso-2022-jp' and 'gb2312' as unsupported,
710 but known encodings (SuSE Bug 16780) (v4.2.51)
712 Tue Dec 10 19:12:45 2002 <jan@skyrix.com>
714 * NGImap4: add quota support
716 2002-12-07 Helge Hess <helge.hess@skyrix.com>
718 * NGImap4: fixed a compilation warning (v4.2.49)
720 * fixed Jan's version numbers
722 Tue Dec 10 19:12:45 2002 <jan@skyrix.com>
724 * NGImap4ResponseParser.m: throw concrete exception (Bug 651)
726 * NGImap4Folder.m, NGImap4ServerRoot: Default for display sub-folders
728 * NGImap4Client.m: fixed debug release-bug (v4.2.48)
730 * NGImap4ResponseParser.m: fix parse bug
732 * NGImap4Message+BodyStructure.h: fix header handling (v4.2.47)
734 Mon Dec 9 13:55:52 2002 <jan@skyrix.com>
736 * NGImap4Context.m, NGImap4Client.*, NGImap4ResponseParser: add
737 capability support (v4.2.46)
739 Fri Dec 6 17:08:28 2002 <jan@skyrix.com>
741 * NGImap4Folder (v4.2.45)
743 * NGImap4Message: add some ss-sorting improvements
745 Tue Dec 3 16:45:14 2002 <jan@skyrix.com>
747 * NGImap4ResponseParser.m: parse empty string if message does
748 'no longer exists' (v4.2.44)
750 Mon Dec 2 19:22:13 2002 Jan Reichmann <jan@skyrix.com>
752 * NGImap4Context.m: performance improvements (v4.2.43)
753 * NGImap4Folder.m: -(BUG 17379) clear msn->uid cache after delete
756 Mon Dec 2 11:18:51 2002 <jan@skyrix.com>
758 * NGImap4Folder.m: only reset subfolder if they are already loaded (v4.2.42)
760 Fri Nov 29 18:12:32 2002 <jan@skyrix.com>
762 * NGMimePartParser.m: improve error log (v4.2.41)
763 * NGMail/NGMimeMessageParser.m: fixed quoted printable parsing bug
765 Fri Nov 29 12:27:25 2002 <jan@skyrix.com>
767 * NGImap4ResponseParser.m: check tagged responses before parsing
770 Mon Nov 25 16:29:40 2002 Jan Reichmann <jan@skyrix.com>
772 * NGImap4Context.m, NGImap4Folder: add msn-uid cache (v4.2.39)
773 * NGImap4Folder.m: if no next mail, return nil (v4.2.38)
774 * NGImap4Client.m: check whether sort keys are valid (v4.2.36)
775 * NGImap4ResponseParser.m: fixed content parsing
777 Fri Nov 22 15:04:18 2002 <jan@skyrix.com>
779 * NGImap4Message*: add support for body-structure content(v4.2.35)
781 Fri Nov 22 11:13:40 2002 <jan@skyrix.com>
783 * NGImap4ResponseParser.m: add Imap4MMDataBoundary Default to
784 modify MM-Data-Use boundary (v4.2.34)
786 Tue Nov 21 18:13:38 2002 <jan@skyrix.com>
788 * NGImap4*: memory mapped data (v4.2.33)
789 * NGImap4*: add fetch bodystructure/single part bodies (v4.2.32)
791 2002-11-20 Helge Hess <helge.hess@skyrix.com>
793 * NGImap4: can query headers using KVC (4.2.31)
795 * NGImap4: smaller changes in URL initialization (v4.2.30)
797 Tue Nov 19 18:13:38 2002 <jan@skyrix.com>
799 * NGImap4*: add commands (thread, fetch body) (v4.2.29)
801 Mon Nov 11 10:24:14 2002 Jan Reichmann <jan@skyrix.com>
803 * NGImap4Client.m: improve greetings parse behavior (v4.2.29)
805 2002-11-11 Helge Hess <helge.hess@skyrix.com>
807 * NGImap4: initialize objects with URL and SSL support (v4.2.28)
809 Wed Oct 30 16:26:46 2002 Jan Reichmann <jan@skyrix.com>
811 * NGMimePartParser.m retain/autorelease values to prevent
812 RELEASE Exceptions (v4.2.27)
814 2002-09-30 Helge Hess <helge.hess@skyrix.com>
818 * NGMimeHeaderFieldGenerator.m: fixed some compilation warnings
820 2002-08-29 Helge Hess <helge.hess@skyrix.com>
822 * NGMimeHeaderFieldGenerator.m: small fix for Jaguar compilation
824 Tue Aug 20 18:33:00 2002 Jan41 Reichmann <jan@skyrix.com>
826 * NGMimeHeaderFieldGenerator.m: add default for LF seperated address
827 entries (v4.2.22) (BUG 17551)
829 2002-08-09 Helge Hess <helge.hess@skyrix.com>
831 * NGMimeType.m: added windows-1252, iso-8859-2 as known charset strings
834 - 2002-07-23 v4.2.19 (hh)
835 - 2002-07-17 v4.2.18 (jr)
836 - 2002-07-17 v4.2.17 (hh)
837 - 2002-07-10 v4.2.16 (hh)
838 - 2002-07-09 v4.2.15 (hh)
839 - 2002-07-09 v4.2.14 (hh)
840 - 2002-07-08 v4.2.13 (hh)
841 - 2002-07-08 v4.2.12 (hh)
843 2002-07-09 Helge Hess <helge.hess@skyrix.com>
845 * NGMimeType.m: added some charset encoding strings (8859-1,
846 ks_c_5601-1987, euc-kr)
848 * NGConcreteMimeType.m: do not print a warning if a "x-mac-" MIME type
849 parameter was found ...
851 Tue Jul 9 12:39:12 2002 Jan Reichmann <jan@skyrix.com>
853 * NGMime.m: add libraryVersion method
855 2002-07-08 Helge Hess <helge.hess@skyrix.com>
857 * removed fix for -valueOfHeaderField:data:, since this breaks
860 2002-07-08 Helge Hess <helge.hess@skyrix.com>
862 * NGMimePartParser.m: immediatly close the datastream after parsing,
863 so that the NSData object associated with the stream is guaranteed
864 to be released (this lessens the possibility for a new variant of
865 "The Big Master Bug")
867 * NGMimeUtilities.h (_rfc2047Decoding): small optimization, if the
868 data is base64 encoded, immediatly release the temporary NSData
869 object used to call -dataByDecodingBase64:
871 * NGMimeType.m: added a class method to turn charset strings into
872 a Foundation NSStringEncoding constants
873 (eg utf-8 => NSUTF8StringEncoding)
875 * NGMimePartParser.m: cache the mutable data object used during parsing
876 to avoid memory fragmentation and to improve speed
878 * NGMimeBodyParser.m: moved multipart body parser to it's own file
880 * NGMimePartParser.m ([NGMimePartParser -valueOfHeaderField:data:):
881 fixed behaviour of method when a delegate is set. Previously if
882 the delegate returned nil, the parser would invoke it's own
883 header field parsing (while the doc says, that if the delegate
884 implements the method, it's *completly* responsible ...)
885 SEE ABOVE, fix removed
887 * major source code cleanup to support hunting the bug known as
888 "The Big Master Bug" (BMB, SuSE bug 16845)
890 Fri Jun 28 17:27:16 2002 Jan41 Reichmann <jan@skyrix.com>
892 * NGMimeBodyGenerator.m: remove log
893 * NGMimeHeaderFieldParser.m: add DateFormat
895 Fri Jun 28 16:58:15 2002 Jan41 Reichmann <jan@skyrix.com>
897 * NGMimeBodyParser.m: compares charset caseInsensitive now
899 Fri Jun 26 10:40:05 2002 Helge Hess <hh@skyrix.com>
901 * various fixes for MacOSX
903 - 2002-06-13 v4.2.11 (jr) [extracted from CVS]
904 - 2002-06-11 v4.2.10 (jr) [extracted from CVS]
905 - 2002-06-10 v4.2.9 (jr) [extracted from CVS]
906 - 2002-06-10 v4.2.8 (jr) [extracted from CVS]
907 - 2002-06-09 v4.2.7 (jr) [extracted from CVS]
908 - 2002-06-09 v4.2.6 (jr) [extracted from CVS]
909 - 2002-06-07 v4.2.5 (jr) [extracted from CVS]
911 Fri Jun 7 17:11:05 2002 Jan41 Reichmann <jan@skyrix.com>
913 * NGMime*: add better encoding handling
915 - 2002-06-04 v4.2.4 (jr) [extracted from CVS]
917 Tue Jun 4 17:47:30 2002 Jan41 Reichmann <jan@skyrix.com>
919 * NGMimeHeaderFieldParser.m: fixed euro handling
921 Fri May 31 16:13:56 2002 Jan41 Reichmann <jan@skyrix.com>
923 * NGMimeHeaderFieldGenerator.m: add NGMimeAddressHeaderFieldGenerator,
924 encoding of filenames
926 - 2002-05-22 v4.2.3 (jr) [extracted from CVS]
928 Wed May 15 13:23:03 2002 Helge Hess <helge.hess@skyrix.com>
930 * added NGMail, NGImap4 subprojects
932 Mon May 6 22:28:21 2002 Helge Hess <helge.hess@skyrix.com>
934 * NGMimeHeaderFieldGenerator.m: fixed a problem with GroupWise (a space
935 was generated before a MIME-type parameter value)
937 Thu Mar 7 12:24:41 2002 Jan41 Reichmann <jan@skyrix.com>
939 * NGMimeBodyGenerator.m: fixed assertion bug
941 Thu Feb 21 13:03:52 2002 Helge Hess <helge.hess@skyrix.com>
943 * NGMimePartParser.m: changed to support -lastException
945 Thu Feb 14 11:27:06 2002 Jan41 Reichmann <jan@skyrix.com>
947 * NGMimeHeaderFields.m: supports now ill microsoft content-disposition type
949 Tue Dec 18 16:58:11 2001 Helge Hess <helge.hess@skyrix.com>
951 * NGConcreteMimeType.m ([NGConcreteTextMimeType -initWithType:subType:parameters:]):
952 parse "q" quality parameter
954 Tue Dec 18 11:37:15 2001 Helge Hess <helge.hess@skyrix.com>
956 * NGMimeBodyParser.m: added iso-8859-1 as a known charset
958 Tue Dec 11 09:53:03 2001 Jan41 Reichmann <jan@skyrix.com>
960 * NGMimeHeaderFieldGenerator.m: fixed string value bug
961 * NGMimeHeaderFieldParser.m: add date format
963 Fri Dec 7 15:17:54 2001 Helge Hess <helge.hess@skyrix.com>
965 * NGMimeBodyGenerator.m: fixed bug with content-type
967 Mon Oct 22 19:00:59 2001 Helge Hess <helge.hess@skyrix.com>
969 * NGMimePartParser.m ([NGMimePartParser -parserForBodyOfPart:data:]):
970 use TextParser only for text/plain bodies
972 Mon Oct 22 10:12:45 2001 Helge Hess <helge.hess@skyrix.com>
974 * NGMimeHeaderFieldGenerator.m: changed to deal with string-header
975 fields and replaced various -cString calls with -dataUsingEncoding:
977 Tue Oct 16 19:21:15 2001 Helge Hess <helge.hess@skyrix.com>
979 * NGMimeType.m: check for empty mime-type strings ...
981 Tue Oct 16 18:59:39 2001 Helge Hess <helge.hess@skyrix.com>
983 * NGMimeHeaderFieldGenerator.m: fixed static-var init bug
985 Fri Oct 12 10:36:53 2001 Helge Hess <helge.hess@skyrix.com>
987 * NGMimePartParser.m ([NGMimePartParser -parserForBodyOfPart:data:]):
988 trim spaces of header-field values ...
990 Thu Aug 9 14:21:45 2001 Helge Hess <helge.hess@skyrix.com>
992 * removed java.mail related stuff
994 Thu Aug 9 13:22:35 2001 Helge Hess <helge.hess@skyrix.com>
996 * NGMimeFileDataSource.m: use -initWithPath:, no use of NGFileUrl
998 Fri Jul 20 15:48:36 2001 Helge Hess <helge.hess@skyrix.com>
1000 * NGConcreteMimeType.m: allow parameters in wildcard MIME type
1002 Fri Apr 6 14:51:41 2001 Jan Reichmann <jan@skyrix.com>
1004 * NGMimePartGenerator.m: fixed Autorelease/Release bug
1006 Wed Mar 28 17:55:21 2001 Jan Reichmann <jan@skyrix.com>
1008 * NGMimeHeaderFieldParser.m: add new date formats
1010 Tue Feb 6 17:08:04 2001 Jan Reichmann <jan@skyrix.com>
1012 * NGMimePartParser.m: fixed delegate message bug
1014 Mon Jan 29 16:27:23 2001 Jan Reichmann <jan@skyrix.com>
1016 * NGMimeBodyParser.m, NGMimePartGenerator.m, NGMimePartParser.m: fixed
1019 Mon Dec 4 12:19:19 2000 Helge Hess <helge.hess@mdlink.de>
1021 * NGMimePartParser.m: changed to support empty HTTP headers (might break
1022 some email parsing ??)
1024 * NGMimePartParser.m: dynamically allocate parse buffer, added class
1027 Fri Jun 23 14:24:36 2000 Helge Hess <helge.hess@mdlink.de>
1029 * reverted changes from Jun-21
1031 Fri Jun 23 12:21:32 2000 Helge Hess <helge.hess@mdlink.de>
1033 * NGMimeHeaderFieldParser.m: fixed stmt ordering bug
1035 Wed Jun 21 23:39:23 2000 Helge Hess <helge.hess@mdlink.de>
1037 * removed stack-buffer allocations in various methods
1039 Tue Jun 13 19:33:31 2000 Helge Hess <helge.hess@mdlink.de>
1041 * NGMimeHeaderFields.m: do not use stack-allocated buffers
1043 Fri Jun 9 17:50:00 2000 Helge Hess <helge.hess@mdlink.de>
1045 * GNUmakefile (ADDITIONAL_CPPFLAGS): added -Wall
1047 Tue Feb 29 18:24:39 2000 Helge Hess <helge.hess@mdlink.de>
1051 2000-02-17 <helge.hess@mdlink.de>
1053 * NGMimeHeaderFieldGenerator.m, NGMimeType, NGMimePartParser, NGMimeHeaderFields:
1054 removed cString stuff
1056 Wed Jan 26 11:11:23 2000 Jan Reichmann <jan@mdlink.de>
1058 * NGMimeHeaderFieldParser.m: NGMimeRFC822DateHeaderFieldParser returns now
1061 Mon Oct 25 15:07:36 1999 Helge Hess <helge.hess@mdlink.de>
1063 * NGConcreteMimeType.m: fixed bug in NGConcreteTextMimeType, fixed bugs
1064 in -stringValue of multipart-types
1066 Wed Oct 6 14:19:57 1999 Helge Hess <helge.hess@mdlink.de>
1068 * NGConcreteMimeType.m: added support for 'format' parameter in
1071 Mon Oct 4 10:23:32 1999 Helge Hess <helge.hess@mdlink.de>
1073 * NGMimePartParser.m: lowercase content-transfer-encoding, to catch both,
1074 7bit and 7BIT and 7Bit ...
1076 Fri Oct 1 18:53:43 1999 Helge Hess <helge.hess@mdlink.de>
1078 * NGMimeHeaderFieldParser.m: added various date formats to Rfc822 date
1081 * NGMimePartParser.m: added '8bit' as a known content-transfer-encoding
1083 Thu Sep 2 21:04:32 1999 Helge Hess <helge@trex.mdlink.de>
1085 * added class versions and superclass version checks
1087 Mon Jul 12 22:36:45 1999 Helge Hess <helge@trex.mdlink.de>
1089 * NGMimePartGenerator.m: fixed bug (collection was modified while an
1090 enumerator was in use ..)
1092 Fri Jun 18 19:28:52 1999 Helge Hess <helge@trex.mdlink.de>
1094 * NGMimePartParser.m: filter out and apply content-transfer-encoding
1096 Tue Jun 15 11:22:29 1999 Jan Reichmann <jan@mdlink.de>
1098 * removed quoted printable encoding from string header field parser
1100 * NGMimePartParser.m: lowercase MIME header field names on-the-fly
1102 Tue Jun 15 07:57:20 1999 Jan Reichmann <jan@mdlink.de>
1104 * NGMimeHeaderFieldGenerator.m: insert parsing of date-field and
1105 quoted-printable encoding
1106 * NGMimeHeaderFieldParser.m : insert generating from NSDate date-field
1108 Tue Jun 1 16:48:38 1999 Jan Reichmann <jan@mdlink.de>
1110 * NGMimeBodyGenerator.m: fixed bug (add generated boundary to multipart)
1112 Wed May 26 11:01:48 1999 Jan Reichmann <jan@mdlink.de>
1114 * NGMimeBodyGenerator.m fixed nil-body bug
1116 Fri May 7 20:42:53 1999 Jan Reichmann <jan@mdlink.de>
1118 * add -stringValue to NGMimeHeaderFields
1120 Tue May 4 16:16:47 1999 Helge Hess <helge@trex.mdlink.de>
1122 * added MIME generator classes
1124 Tue May 4 11:43:39 1999 Jan Reichmann <jan@mdlink.de>
1126 * NGMimeBodyPartParser.m: fixed remove-comments bug
1128 Tue May 4 11:30:53 1999 Helge Hess <helge@trex.mdlink.de>
1130 * NGMimeBodyParser.m: added NGMimeRfc822BodyParser class
1132 * NGMimePartParser.m: added new delegate method to apply content
1133 transfer encoding like stuff on MIME bodies.
1135 Thu Apr 22 18:58:02 1999 Helge Hess <helge@trex.mdlink.de>
1137 * renamed NGMimeParser to NGMimePartParser
1139 Tue Apr 20 18:27:44 1999 Jan Reichmann <jan@mdlink.de>
1141 * NGMimeParser.m: fixed content-length LA-bug
1143 Tue Apr 20 11:01:27 1999 Jan Reichmann <jan@mdlink.de>
1145 * NGMimeBodyParser.m: end-of-line chars needn`t to be on end of
1148 body can be less than 2 * boundary (remove assert)
1149 if start- or end-boundary wasn`t found the left over data were append
1152 * NGMimeParser.m : check whether content-type, content-length,
1153 subject are already in headers
1155 * NGMimeType.m : fixed len bug
1157 Mon Apr 19 08:55:42 1999 Jan Reichmann <jan@mdlink.de>
1159 * NGMimeParser.m: add delegate for use of content-length-field
1160 fixed read content-length bug
1162 Fri Apr 16 19:52:46 1999 Helge Hess <helge@trex.mdlink.de>
1164 * NGMimeParser.m: improved content-length parsing
1166 Fri Apr 16 18:48:35 1999 Helge Hess <helge@trex.mdlink.de>
1168 * NGMimeParser.m: rewritten to support MIME mails
1170 Fri Apr 16 12:33:46 1999 Helge Hess <helge@trex.mdlink.de>
1172 * NGMimeType.m, NGConcreteMimeType.[hm]: added 'name' parameter to
1173 text type and added x-vcard type
1175 * NGMimeType.m: make MIME type names and parameters lowercase
1177 * NGMimeBodyParser.m: added support for different EOL sequences
1179 * NGMimeParser.m: added delegates to parse a body of a part or to
1180 select a body parser for a body of a part.
1182 * NGConcreteMimeType.m: fixed bug, message/rfc822 is not a composite
1185 Mon Apr 12 16:28:47 1999 Helge Hess <helge@trex.mdlink.de>
1187 * use #include instead of #import, made headers #include safe
1189 Mon Mar 29 11:39:45 1999 Helge Hess <helge@trex.mdlink.de>
1191 * added kit class NGMime
1193 * separate MIME parsers for messages and general MIME.
1195 Mon Jan 18 20:17:19 1999 Helge Hess <helge@trex.mdlink.de>
1197 * NGConcreteMimeType.m: fixed bug in NSConcreteTextMimeType
1198 -parametersAsDictionary method
1200 Sat Jan 9 21:09:29 1999 Helge Hess <helge@trex.mdlink.de>
1202 * NGMimeParser.m: new 'foundEOF' variable
1204 Tue Dec 15 17:56:40 1998 Helge Hess <helge@trex.mdlink.de>
1206 * NGConcreteMimeType.m: fixed -isEqual: of NGConcreteGenericMimeType
1208 Fri Nov 27 14:50:03 1998 Helge Hess <helge@trex.mdlink.de>
1210 * started WIN32 support
1212 Thu Nov 5 12:25:22 1998 Helge Hess <helge@trex.mdlink.de>
1214 * added NGMimeHeaderFields.[hm] with NGMimeContentDispositionHeaderField
1217 * NGMimeHeaderFieldParser.m: added NGMimeContentDispositionHeaderFieldParser
1220 * added NGMimeBodyPart for parts contained in multiparts
1222 * made NSData/NSMutableData a NGMimePart
1224 * added NGMimeMultipartBody class
1226 Wed Nov 4 21:07:48 1998 Helge Hess <helge@trex.mdlink.de>
1228 * NGMimeType.m: bugfix in wildcard-type creation
1230 * NGConcreteMimeType.m: bugfix in wildcard matching
1232 * NGMimeBodyParser.m: added NGMimeMultipartBodyParser for parsing
1235 Wed Nov 4 18:49:22 1998 Helge Hess <helge@trex.mdlink.de>
1237 * added NGMimeBodyPartParser for parsing the entities in multipart-bodies.
1239 * NGConcreteMimeType.m: added fast concrete implementations of
1242 * NGMimeType.m: added advanced type-comparison/matching methods
1244 * Added new protocol and class NGMimeBodyParser responsible for parsing
1245 raw body data provided by the NGMimeParser.
1247 1998-10-09 Helge Hess <helge@trex.mdlink.de>