]> err.no Git - sope/blob - sope-mime/NGMime/ChangeLog
synced with latest additions and bumped framework versions
[sope] / sope-mime / NGMime / ChangeLog
1 2005-07-20  Helge Hess  <helge.hess@opengroupware.org>
2
3         * NGMimeBodyPart.m: added some convinience methods to access the header
4           fields of a part
5
6 2005-07-13 Marcus Mueller  <znek@mulle-kybernetik.com>
7
8         * NGMime.xcodeproj: synced with GNUmakefile
9
10 2005-07-11  Helge Hess  <helge.hess@opengroupware.org>
11
12         * NGMimeBodyGenerator.m: improved reliability against invalid body
13           objects
14
15 2005-04-24  Helge Hess  <helge.hess@opengroupware.org>
16
17         * fixed gcc 4.0 warnings
18
19 2005-03-24  Helge Hess  <helge.hess@opengroupware.org>
20
21         * NGMimePartGenerator.m: minor improvement in field generation API,
22           added support for multivalue headers (related to #1324)
23
24 2005-03-05  Helge Hess  <helge.hess@opengroupware.org>
25
26         * NGMimePartGenerator.m: properly terminate header fields with \r\n
27           (OGo bug #1282)
28
29 2005-01-30  Helge Hess  <helge.hess@opengroupware.org>
30
31         * NGMimeContentTypeHeaderFieldGenerator.m, NGPart.m: fixed default
32           type ("application/octet-stream", not "application/octet")
33
34         * NGMimePartGenerator.m: code cleanups, added support for
35           'NGMimeGeneratorDebugEnabled' default, properly generate \r\n instead
36           of just \n as a header/body separator, add a hack to avoid duplicate
37           generation of the \r\n header/body separator (needs to get tested)
38         
39         * NGMimeJoinedData.m: code cleanups, added a -length method
40
41         * NGMimeMultipartBodyGenerator.m: enable debug logs when
42           'NGMimeGeneratorDebugEnabled' default is enabled
43
44         * NGMimeBodyGenerator.m: moved NGMimeMultipartBodyGenerator to own 
45           file, added support for 'NGMimeGeneratorDebugEnabled' default
46
47 2004-12-14  Marcus Mueller  <znek@mulle-kybernetik.com>
48
49         * NGMime.xcode: minor fixes and updated
50
51 2004-12-09  Helge Hess  <helge.hess@opengroupware.org>
52
53         * NGMimeRFC822DateHeaderFieldParser.m: fix spam mail date header
54           parsing for libFoundation
55
56 2004-11-13  Helge Hess  <helge.hess@opengroupware.org>
57
58         * NGConcreteMimeType.m: added support for 'reply-type' parameter in
59           text MIME types
60
61 2004-10-27  Marcus Mueller  <znek@mulle-kybernetik.com>
62
63         * NGMime.xcode: added NGSendMail files to Xcode build
64
65 2004-10-06  Helge Hess  <helge.hess@skyrix.com>
66
67         * NGMimeRFC822DateHeaderFieldParser.m: added special case for +0530
68           timezone which seems to be common (v4.3.188)
69
70 2004-10-04  Marcus Mueller  <znek@mulle-kybernetik.com>
71
72         * NGMime.xcode: added new files to Xcode build
73
74 2004-09-30  Helge Hess  <helge.hess@skyrix.com>
75
76         * NGMime: minor cleanups (v4.3.187)
77
78         * NGMimePartParser.m: fixed an issue with unlimited length parsing,
79           fixes OGo bug #936 (v4.3.182)
80
81 2004-09-21  Marcus Mueller  <znek@mulle-kybernetik.com>
82
83         * NGMime.xcode: Fixed dependencies to resemble the make process
84           more closely. Our aim should be to stick to the make process
85           as closely as possible, so we shouldn't introduce dependencies in
86           non-toplevel projects.
87
88         * NGMime.xcode: fixes
89
90 2004-08-31  Helge Hess  <helge.hess@skyrix.com>
91
92         * GNUmakefile: define library version (v4.3.176)
93
94         * NGMime.m: use 4.3.0 as fallback library version
95
96 2004-08-29  Marcus Mueller  <znek@mulle-kybernetik.com>
97
98         * NGMime.xcode: new Xcode project
99
100 2004-08-27  Helge Hess  <helge@dogbert.in.skyrix.com>
101
102         * NGMimeRFC822DateHeaderFieldParser.m: always use custom date parser
103           instead of the NSCalendarDate format parser (closes OGo bug #562)
104           (v4.3.174)
105
106 2004-08-20  Helge Hess  <helge.hess@opengroupware.org>
107
108         * now is a subproject of the sope-mime library just like NGImap4 and
109           NGMail (v4.3.173)
110
111         * moved to sope-mime
112
113         * moved to SOPE 4.3 (v4.3.172)
114
115 2004-08-02  Frank Reppin  <frank@opengroupware.org>
116
117         * NGMimeRFC822DateHeaderFieldParser.m: fixed OGo Bug #861 (August 
118           mails were reported as April mails) (v4.2.171)
119
120 2004-07-22  Helge Hess  <helge.hess@skyrix.com>
121
122         * v4.2.170
123
124         * NGMimeHeaderFieldParser.h: fixed prototypes of 
125           NGMimeHeaderFieldParser protocol
126
127         * NGMimeFileData.m, NGMail: fixed a gcc 3.4 warning
128
129 2004-07-15  Helge Hess  <helge.hess@skyrix.com>
130
131         * NGImap4: fixed OGo bug #840 (introduced in v4.2.166), code cleanups,
132           fixed some gcc 3.4 warnings (v4.2.169)
133
134 2004-07-13  Helge Hess  <helge.hess@skyrix.com>
135
136         * NGImap4: fixed some compilation issue with older gcc's (v4.2.168)
137
138         * NGImap4: minor improvements to exception handling (v4.2.167)
139
140         * NGImap4: some changes to body response parser which might fix OGo
141           bug 800, some speed improvements in the fetch response normalizer
142           (v4.2.166)
143
144         * NGImap4: added more logging output (v4.2.165)
145
146 2004-06-21  Helge Hess  <helge.hess@opengroupware.org>
147
148         * NGImap4: fixed a gstep-base warning (v4.2.164)
149
150 2004-06-20  Helge Hess  <helge.hess@opengroupware.org>
151
152         * v4.2.163
153
154         * NGImap4/NGImap4Message.m: minor optimization
155
156         * NGMimeAddressHeaderFieldGenerator.m, NGMimeBodyParser.m, 
157           NGMimeHeaderFields.m, NGMimeMultipartBodyParser.m,
158           NGMimePartParser.m, NGMimeUtilities.m: minor cleanups to default
159           processing
160
161         * NGMimeFileData.m, NGMimeBodyGenerator.m: per default generate 
162           temporary files in /tmp/OGo/ instead of /tmp/Skyrix/
163
164 2004-06-14  Helge Hess  <helge.hess@opengroupware.org>
165
166         * NGImap4: fixed some gcc 3.4 warnings (v4.2.162)
167
168 2004-06-10  Helge Hess  <helge.hess@skyrix.com>
169
170         * NGMail: fixed some gcc 3.4 warnings (v4.2.161)
171
172 2004-06-09  Helge Hess  <helge.hess@opengroupware.org>
173
174         * NGMail: minor tweaks (v4.2.160)
175
176         * GNUmakefile.preamble: added prebinding (v4.2.159)
177
178 2004-05-16  Helge Hess  <helge.hess@opengroupware.org>
179
180         * NGImap4: various cleanups (v4.2.158)
181
182         * NGMimeAddressHeaderFieldGenerator.m, NGMimeBodyGenerator.m, 
183           NGMimeContentDispositionHeaderFieldGenerator.m,
184           NGMimeContentTypeHeaderFieldGenerator.m, NGMimeMultipartBodyParser.m,
185           NGMimePartParser.m: various code cleanups (v4.2.157)
186
187 2004-05-05  Marcus Mueller  <znek@mulle-kybernetik.com>
188
189         * GNUmakefile.preamble: added support for building with
190           GNUSTEP_BUILD_DIR environment variable set for recent
191           gnustep-make package. (v4.2.156)
192
193 2004-04-19  Marcus Mueller  <znek@mulle-kybernetik.com>
194
195         * NGMimeRFC822DateHeaderFieldParser.m: ported RFC822 timezone parser
196           to gnustep-base and Apple's Foundation. Using abbreviations for
197           timezone names turned out to be non-portable across foundations.
198           Also enhanced the range of GMT timezones understood - this is now
199           from GMT-1400 until GMT+1200 (v4.2.155)
200
201 2004-04-02  Helge Hess  <helge.hess@skyrix.com>
202
203         * NGImap4: some code cleanups, fixed OGo bug #660 (premature dealloc)
204           (v4.2.154)
205
206 2004-03-19  Helge Hess  <helge.hess@skyrix.com>
207         
208         * v4.2.153
209         
210         * NGMimeRFC822DateHeaderFieldParser.m: improved RFC822 timezone parser
211           to deal with timezone strings as submitted by MultiMail (-05-500)
212         
213         * NGConcreteMimeType.m: detect x-avg-checked MIME type parameter
214
215 2004-02-17  Helge Hess  <helge.hess@opengroupware.org>
216
217         * NGImap4: fixed OGo bug #582 (mail searching was broken) (v4.2.152)
218
219 2004-02-10  Helge Hess  <helge.hess@opengroupware.org>
220
221         * NGImap4, NGMail: fixed compilation warnings on OSX (v4.2.151)
222
223 2004-02-08  Helge Hess  <helge.hess@opengroupware.org>
224
225         * v4.2.150
226
227         * NGMail/NGMimeMessageGenerator.m: expose _base64Encoding function
228
229         * NGMail/GNUmakefile, NGMail/NGMimeMessageGenerator.m: moved body 
230           generator subclass to separate source files
231         
232         * GNUmakefile, NGMimeHeaderFieldGenerator.m: moved out field generator
233           subclasses to own source files
234         
235         * NGMimeHeaderFieldGenerator.h: export NGEncodeQuotedPrintableMime
236           function (should be a NSString category?!)
237
238 2004-01-24  Helge Hess  <helge.hess@opengroupware.org>
239         
240         * NGImap4: various improvements, parsing optimization (v4.2.149)
241
242         * NGMimeRFC822DateHeaderFieldParser.m: improved performance, see
243           NGImap4 ChangeLog for details (v4.2.146)
244         
245 2004-01-22  Helge Hess  <helge.hess@opengroupware.org>
246
247         * NGImap4: cleanups, fixed OGo bug #537 (v4.2.145)
248
249 2004-01-21  Helge Hess  <helge.hess@skyrix.com>
250
251         * NGImap4: cleanups, cleanups, cleanups (v4.2.144)
252
253 2004-01-20  Helge Hess  <helge.hess@opengroupware.org>
254
255         * NGImap4: cleaned up API (v4.2.143)
256
257 2004-01-20  Helge Hess  <helge.hess@skyrix.com>
258
259         * NGImap4Message: optimization (v4.2.142)
260
261 2004-01-19  Helge Hess  <helge.hess@opengroupware.org>
262
263         * NGImap4: various optimizations and cleanups (see NGImap4 ChangeLog
264           for details) (v4.2.141)
265
266 2004-01-19  Helge Hess  <helge.hess@skyrix.com>
267
268         * added global-id classes in NGImap4 (v4.2.140)
269
270 2004-01-12  Helge Hess  <helge.hess@opengroupware.org>
271
272         * v4.2.139
273         
274         * NGMimeRFC822DateHeaderFieldParser.m: optimized date parsing - 
275           additional optimizations lined out
276         
277         * NGMimeHeaderFieldParser.m: moved the various parser classes to 
278           separate files (maybe should be moved to a subproject in the long 
279           run), minor code cleanups
280         
281         * NGMimePartParser.m: cache defaultRfc822HeaderFieldParserSet for speed
282         
283         * NGImap4: major cleanups, see NGImap4/ChangeLog for details
284
285 2004-01-11  Helge Hess  <helge.hess@opengroupware.org>
286
287         * v4.2.138
288
289         * NGImap4: major cleanups
290
291         * NGImap4: renamed common.h to imCommon.h, fixed other files to include
292           that (v4.2.137)
293
294 Tue Nov 11 15:04:18 2003  Jan Reichmann  <jr@skyrix.com>
295
296         * NGImap4ResponseParser.m: add parsing of capability entries without 
297           value (v4.2.136)
298
299 2003-11-10  Helge Hess  <helge.hess@opengroupware.org>
300
301         * v4.2.135
302
303         * NGMime.m: use some defaults for the NGMime version in case we are
304           not compiling using gstep-make
305
306         * NGImap4ResponseParser.m: explicitly marked the lastChar variable as
307           being a signed char to avoid compiler errors
308
309 Thu Nov  6 16:41:13 2003  Jan Reichmann  <jr@skyrix.com>
310
311         * v4.2.134
312
313         * NGSieveClient: fixed a bug in normalizeResponse, return 
314           NSMutableDictionary
315
316         * NGImap4ResponseParser.m: remove CYRUS_2_0 constant, don`t now
317           what it should be :(
318
319 Mon Nov  3 15:42:37 2003  Jan Reichmann  <jr@skyrix.com>
320
321         * NGImap4Context: temporary set selected folder befor the select action
322           to prevent notification confusions (v4.2.133)
323
324 2003-10-17  Helge Hess  <helge.hess@skyrix.com>
325
326         * NGImap4: small code cleanups to Sieve client (v4.2.132)
327
328 2003-10-12  Helge Hess  <helge.hess@opengroupware.org>
329
330         * GNUmakefile.preamble: added libEOControl as a dependency
331           (required on MacOSX) (v4.2.131)
332
333 2003-09-06  Helge Hess  <helge.hess@skyrix.com>
334         
335         * removed various dependencies to FoundationExt (v4.2.130)
336
337         * various fixes to remove warnings on MacOSX (v4.2.129)
338
339 Tue Jul 22 15:19:34 2003  Jan Reichmann  <jr@skyrix.com>
340
341         * NGImap4ResponseParser.m: check for empty quota reponses 
342           (v4.2.128)
343
344 2003-07-18  Helge Hess  <helge.hess@skyrix.com>
345
346         * NGImap4: fixed some gstep-base issues, patch provided by 
347           Filip Van Raemdonck and cleaned up a bit (v4.2.127)
348
349 Thu Jul 17 10:37:22 2003  Jan Reichmann  <jr@skyrix.com>
350
351         * NGImap4ServerRoot: add a missing method 
352           (bulkFetchHeadersFor:inRange:withAllUnread:) (v4.2.126)
353
354 Fri Jun 27 18:08:49 2003  Jan Reichmann  <jan@skyrix.com>
355
356         * NGImap4Message.m: improve flag handling (v4.2.124)
357
358         * NGImap4Message.m: code cleanups (v4.2.123)
359
360 Thu Jun 26 13:23:30 2003  Jan Reichmann  <jan@skyrix.com>
361
362         * v.4.2.122
363         
364         * NGImap4Message.m: add messageWithURL: methods
365
366         * NGImap4Context.m: execute select-command before setting selectet folder
367
368         * NGImap4Folder: add a struct do store failed select, status, getQuota 
369           responses, set selectet folder after successfully select response
370
371 Fri Jun 20 18:51:24 2003  Jan Reichmann  <jan@skyrix.com>
372
373         * v4.2.121
374
375         * NGImap4Client.m: cleanups
376
377         * NGImap4ServerRoot, NGImap4Folder.m, NGImap4Functions: 
378           fetch status (new/unseen) of subfolders on demand only if Default: 
379           FetchNewUnseenMessagesInSubFoldersOnDemand = 'YES'
380
381         * NGImap4ServerRoot, NGImap4Folder.m: improve folder-flag analysing, 
382           nonexistent folders will be ignored (Default: ShowNonExistentFolder), 
383           no 'list' request for folder  with hasnochildren flag 
384           (Default: IgnoreHasNoChildrenFlag) (v4.2.120)
385
386         * 4.2.119
387         
388         * NGImap4Functions: cleanups
389
390         * NGImap4Context.m: cleanups
391
392         * NGImap4Folder.m: only reset subfolders if -resetSubFolders called 
393           (prev. behavior: -resetFolder called -resetSubFolders), cleanups
394
395 Tue Jun 17 11:53:46 2003  Jan Reichmann  <jan@skyrix.com>
396
397         * NGImap/NGImap4Message+BodyStructure.h: check whether parsing of 
398           date headerfield failed (v4.2.118)
399
400 Fri Jun 13 17:37:37 2003  Jan Reichmann  <jan@skyrix.com>
401
402         * NGMimeType.m: add charset 'unknown' (use us-ascii) (v4.2.117)
403
404 Wed Jun 11 14:49:05 2003  Jan Reichmann  <jan@skyrix.com>
405
406         * v4.2.116
407         
408         * NGMimeMultipartBodyParser.m: improve multipart-body parsing behavior 
409           (parse bodies with no content)
410         
411         * NGMimeType.m: use ASCII string encoding for "x-unknown" encoding type
412         
413         * NGMimePartParser: add unknown-8bit content-transfer encoding
414
415         * v4.2.115
416         
417         * NGMimePartParser.m, NGMimeMultipartBodyParser.m: code cleanups
418         
419         * NGConcreteMimeType: added "x-unix-mode" as a known text mime-type 
420           parameter
421
422         * NGMimePartParser: add 'binary' content transfer encoding (v4.2.114)
423         
424         * v4.2.113
425         
426         * NGMail/NGMimeMessageParser: use unicode, use named encoding to 
427           encode header fields (if default 
428           'UseFoundationStringEncodingForMimeHeader' = YES, libFoundation 
429           string encoding will be used)
430         
431         * NGMimeUtilities: add parseParameters() (parse the same kind of 
432           parameter for NGMimeType and NGMimeContentDispositionType), use 
433           unicode
434         
435         * NGMimeType.m: use unicode, parse parameters in NGMimeUtilities
436         
437         * NGMimeHeaderFields.m: use unicode, parse parameters in 
438           NGMimeUtilities 
439         
440         * NGMimeHeaderFieldParser.m: code cleanups, add default whether to 
441           strip leading spaces or not (StripLeadingSpaces), use unicode for
442           content-type, content-disposition and string type header-fields,
443           wrap some comments with MimeLogEnabled, some speed optimization, 
444         
445         * NGMimePartParser.m: ignore leading white spaces for header values 
446           (speed optimization)
447         
448         * NGMimeHeaderFieldParser.m: use unicode to remove comments, improve 
449           comment parsing behavior, strip leading spaces only if 
450           default 'StripLeadingSpaces' is set (currently be done during 
451           header-field parsing for speed optimization)
452         
453         * NGMimeBodyParser.m: use named encoding (currently iconv) to encode
454           text bodies, (if default 'UseFoundationStringEncodingForMimeText' 
455           is set, libFoundation string encoding will be used)
456
457 2003-06-06  Helge Hess  <helge.hess@skyrix.com>
458
459         * NGConcreteMimeType.m: added support for 'delsp' attribute (delete
460           space ?) on text/... mime-types (v4.2.113)
461
462 Mo Jun 02 15:55:20 2003  Jan Reichmann  <jan@skyrix.com>
463
464         * NGImap4Folder, NGImap4Functions: add notification for 
465           subfolder-resets (v4.2.112)
466
467 2003-05-28  Helge Hess  <helge.hess@skyrix.com>
468
469         * fixed a linking bug in NGImap4 (due to a ignored warning ...)
470           (v4.2.111)
471
472 Tue May 27 17:39:20 2003  Jan Reichmann  <jan@skyrix.com>
473
474         * NGImap4Folder.m: check for quota only if folder is selectable 
475           (v4.2.110)
476
477 Tue May 20 18:03:12 2003  Jan Reichmann  <jan@skyrix.com>
478
479         * NGImap4Context; add accessor to set edit default values (v4.2.108)
480
481 Wed May 14 12:54:08 2003  Jan Reichmann  <jan@skyrix.com>
482
483         * v4.2.107
484         
485         * NGMimeType.m: code cleanups, hide some logs behind 'MimeLogEnabled'
486         
487         * NGMimeMessageParser.m: code cleanups, fix a decode quoted printable 
488           bug (sometimes last char was ignored) 
489
490         * v4.2.106
491         
492         * NGImap4ResponseParser.m: use lowercase string to determine whether
493           fetch body reponse is 'text' or 'message' (courier imap use lowercase
494           letters for the body description) (bug 1611)
495         
496         * Info: move rfc, drafts and other information files to 'Info'
497
498 Thu May 13 17:59:25 2003  Jan Reichmann  <jan@skyrix.com>
499
500         * NGImap4Folder.m: add notification for folder reset, if more than one
501           folder for the same folderpath exist (v4.2.105) (bug 1612)
502
503 Fri May  9 10:35:42 2003  Jan Reichmann  <jan@skyrix.com>
504
505         * media-types: add (v4.2.104)
506
507 Mon May  5 17:59:25 2003  Jan Reichmann  <jan@skyrix.com>
508
509         * NGImap4Folder.m: improve error log, fix a bug regarding multiple 
510           mail copy from and to the same folder (v4.2.103)
511
512 Wed Apr 30 15:24:26 2003  Jan Reichmann  <jan@skyrix.com>
513
514         * v4.2.102
515         
516         * NGMimeHeaderFieldParser.m: add some time zone format fields (bug 943)
517         
518         * NGImap4ServerRoot: noinferiors depends on serverkind (bug 932)
519         
520         * NGImap4ResponseParser.m: improve parsing of server greeting 
521         
522         * NGImap4Folder, NGImap4ServerRoot: take ShowOnlySubscribedIn* 
523           from context
524         
525         * NGImap4Context.m: set ShowOnlySubscribedIn* Defaults 
526           (depends on server)
527         
528         * NGImap4Client.m: detect washington imap server
529
530         * v4.2.101
531         
532         * NGImap4ServerRoot: fixed retain bug
533         
534         * NGImap4Folder.m: NSLog -> logWithFormat, fixed release (bug 1559),
535         
536         * NGImap4Context: accessors for server defaults
537         
538         * NGImap4Client.m: code cleanups, some logs depends LogDefault,
539           try to get server name (cyrus, courier) - set some server-depending
540           Defaults, fixed special folder subscribe/create behavior (bug 1540)
541
542 Thu Apr 17 11:13:44 2003  Jan Reichmann  <jan@skyrix.com>
543
544         * NGMimeFileData.m: fixed bug which occurs during hh cleanups 
545           (self->path = [path copy] --> self->path = [_path copy] (v4.2.100)
546
547 Fri Apr 11 10:59:45 2003  Jan Reichmann  <jan@skyrix.com>
548
549         * v4.2.99
550         
551         * NGImap4Functions.m: add ImapLogEnabled' default
552           bind some logs to ImapLogEnabled'
553         
554         * NGMimeType.m: create MimeLogEnabled'
555           'WARNING(%s): expected end of string or' - occurs only if 
556           MimeLogEnabled (bug 1430)
557
558 2003-04-09  Helge Hess  <helge.hess@skyrix.com>
559
560         * v4.2.98
561
562         * various fixed of new gcc 3.3 warnings in all modules
563         
564         * NGMimeType.m: fixed gcc 3.3 signed/unsigned warnings
565
566         * NGMimeFileData.m: small cleanups, signed-warnings
567
568         * NGMail: fixed more gcc 3.3 signed/unsigned warnings (v4.2.97)
569         
570         * v4.2.96
571
572         * NGMail: some gcc 3.3 signed/unsigned warnings fixed
573
574         * NGMimeUtilities.h: some gcc 3.3 signed/unsigned warnings fixed
575
576         * NGImap4: small speed improvements
577
578 Mon Apr  7 20:02:29 2003  Jan Reichmann  <jan@skyrix.com>
579
580         * v4.2.95
581         
582         * NGImap4Message.m: check whether encoding was set -> set encoding 
583           during body-structure fetch
584         
585         * NGImap4Message+BodyStructure.h: body-structuree component is no 
586           rfc822 or multipart --> body url got  'part=1'
587
588 2003-04-01  Helge Hess  <helge.hess@skyrix.com>
589
590         * NGImap4: added compilation support for GNUstep base (v4.2.94)
591
592 Fri Feb 28 18:32:53 2003  Jan Reichmann  <jan@skyrix.com>
593
594         * NGImap4/NGImap4Functions.m: add support for Washington Imap Server, 
595           (delete folders in server root) (v4.2.93)
596
597 Wed Feb 26 17:47:53 2003  Jan Reichmann  <jan@skyrix.com>
598
599         * v4.2.92
600         
601         * NGImap/NGImap4ServerRoot.m: read also inbox folder if it
602           is not subscribed
603         
604         * NGImap/NGImap4Client.m: check whether no sequence contains 'ALERT', 
605           reconnect also if the server repsonse an unexpecte 'bye' sequence
606
607         * (Changes for Washington Imap Server support)
608         
609         * NGImap/NGImap4Client.m: remove NXConstStr in Excep. Handler (v4.2.91)
610
611         * NGMimePartParser.h: add headers (v4.2.90)
612
613 Wed Feb 26 11:37:18 2003  Jan Reichmann  <jan@skyrix.com>
614
615         * NGImap/NGImap4Client.m: check whether so key exist, 
616           use DATE as default sort key (v4.2.89)
617
618 Tue Feb 25 11:21:52 2003  Jan Reichmann  <jan@skyrix.com>
619
620         * NGImap/NGImap4Client.m: fixed a reconnect bug (try only one time, 
621           before return with exception) (bug 1108) (v4.2.88)
622
623 Mon Feb 24 15:48:07 2003  Jan Reichmann  <jan@skyrix.com>
624
625         * NGImap4/NGImap4Message.m: select folder befor fetch 
626           body structure (bug 1094) (v4.2.87)
627
628 Mon Feb 17 18:19:06 2003  Jan Reichmann  <jan@skyrix.com>
629
630         * v4.2.86 (fixed bug 1064)
631         
632         * NGMimeBodyParser: remove NGMimeRfc822BodyParser
633         
634         * NGMimePartParser.m: remove call to NGMimeRfc822BodyParser
635         
636         * NGMimeMessageParser: add NGMimeRfc822BodyParser, 
637           add delegate method bodyParserForPart: to call the 
638           NGMimeRfc822BodyParser 
639
640 Fri Feb 14 16:16:47 2003  Jan Reichmann  <jan@skyrix.com>
641
642         * NGImap4Context.m: code cleanups (v4.2.85)
643
644 Wed Feb  5 14:43:22 2003    <jan@skyrix.com>
645
646         * NGMimePartParser.m: check whether la (called to buffer data) 
647           failed with EndOfStream (bug 993) (v4.2.84)
648
649 Fri Jan 31 17:05:55 2003    <jan@skyrix.com>
650
651         * NGImap4Context.m: add defaults for imap special folders, 
652           fix folder create bug (v4.2.83)
653
654         * NGImap4Folder.m: fetch all messages if no sort failed or no 
655           sortordering was given (v4.2.82)
656
657         * NGImap4: fix parsing structure bug, code cleanups (v4.2.81)
658
659 Wed Jan 29 22:12:08 2003    <jan@skyrix.com>
660
661         * NGImap4*: code cleanups (replace macros with method calls),
662           catch all exceptions, now they are stored in [context lastException]
663           remove connection retry (v4.2.80)
664         
665 2003-01-29  Helge Hess  <helge.hess@skyrix.com>
666
667         * NGMimeFileData.m: fixed required includes (v4.2.79)
668
669 Tue Jan 28 15:39:25 2003    <jan@skyrix.com>
670
671         * NGImap4: courier support (v4.2.78)
672
673         * NGImap4: remove abort() (v4.2.77)
674
675         * v4.2.76
676         
677         * NGMimePartGenerator: generator handles now tmp-file creation
678         
679         * NGMimeGeneratorProtocols.h: add missing methods
680         
681         * NGMimeFileData.m: add Data init methods, use default to generate 
682           file-data (NGMimeBuildMimeTempDirectory)
683
684         * v4.2.75
685         
686         * NGMimeJoinedData: code cleanups, write file with 0600
687         
688         * NGMimeFileData: code cleanups
689
690         * NGMimeFileData: code cleanup (v4.2.74)
691
692 Mon Jan 27 19:08:28 2003    <jan@skyrix.com>
693
694         * v4.2.73
695         
696         * NGMimeJoinedData: a mutable date wrapper to join date objects 
697           without merging them in memory
698         
699         * NGMimeFileData: a data object to store the date content on disk
700         
701         * NGMime*Generator: build mime parts on disk
702
703 Wed Jan 22 17:26:17 2003    <jan@skyrix.com>
704
705         * NGMimeBodyGenerator.m: add configurable boundary prefix
706
707 2003-01-22  Helge Hess  <helge.hess@skyrix.com>
708
709         * NGMimeMultipartBodyParser.m: use incremental version (v4.2.72)
710
711 Tue Jan 21 19:05:30 2003    <jan@skyrix.com>
712         
713         * NGImap4: add additional Courier imapd support (v4.2.71)
714         
715         * v4.2.70
716         
717         * NGImap4: increase class version number of NGMimeMessageParser
718         
719         * NGMimePartParser: if parsePartFromData got immutable data, 
720           parsing will be based on data bytes, increase version, 
721           add instance vars
722         
723         * NGMimeMultipartBodyParser.m: code cleanups 
724         
725 Mon Jan 20 19:00:14 2003    <jan@skyrix.com>
726         
727         * NGMimePartGenerator.m: fixed wrong release handling (v4.2.69)
728         
729 2003-01-20  Helge Hess  <helge.hess@skyrix.com>
730         
731         * NGConcreteMimeType.m: added support for vCalendar "method" parameters
732           in text/* MIME types, replaced some RELEASE macros (v4.2.68)
733         
734         * replaced some RETAIN macros (v4.2.67)
735         
736 Fri Jan 17 13:49:17 2003    <jan@skyrix.com>
737         
738         * NGImap4: fix variable placing (v4.2.66)
739
740 Thu Jan 16 18:36:54 2003    <jan@skyrix.com>
741
742         * v4.2.65
743
744         * NGImap4: decode headers values fur bodystructures
745
746         * NGMimePartParser: add +defaultHeaderFieldEncoding
747
748 Tue Jan 14 16:57:28 2003  Jan Reichmann  <jan@skyrix.com>
749
750         * NGImap4: improve body structure parsing
751         
752         * NGMimeType.m: allow all chars for parameter-values,
753           use constant strings for some types, subtypes, parameternames
754           (v4.2.64)
755
756 2003-01-14  Helge Hess  <helge.hess@skyrix.com>
757
758         * NGMimeType.m: added "koi-r" as an unsupported, but known encoding
759           (v4.2.62)
760         
761 Tue Jan 14 12:24:44 2003    <jan@skyrix.com>
762
763         * NGImap4: improve error handling, handle unexpected BYE response
764           (v4.2.61)
765         
766         * NGImap: fix parsing of cyrus version bug (skyrix bug 845) (v4.2.60)
767
768 Mon Jan 13 19:42:47 2003    <jan@skyrix.com>
769
770         * v4.2.59
771         
772         * NGMimePartParser: add fix header field names
773
774         * NGImap4, NGPart.m, NGMimeHeaderFieldParser.m,
775           NGMimeHeaderFieldGenerator.m, NGMimeBodyPart.m: use header field 
776           name constants
777
778 2003-01-13  Helge Hess  <helge.hess@skyrix.com>
779
780         * NGPart.h: added some docu to header
781
782 Fri Jan 10 09:54:14 2003    <jan@skyrix.com>
783
784         * NGImap4: fixed skyrix bug 822, improve error handling (v4.2.58)
785
786 Wed Jan  9 15:26:00 2003    <jan@skyrix.com>
787
788         * NGImap4: improve parsing to handle over quota warnings
789           fix skyrix bug 777 (v4.2.57)
790
791 Wed Jan  8 16:26:00 2003    <jan@skyrix.com>
792
793         * NGImap4: fix skyrix bug 835 (fix quota bugs) (v4.2.56)
794
795 Tue Jan  7 16:47:36 2003    <jan@skyrix.com>
796
797         * NGImap4: fix skyrix bug 821 (add -usedSpace and -maxQuota to 
798           NGImap4Folder protocol and NGImap4ServerRoot) (v4.2.55)
799
800 2003-01-07  Helge Hess  <helge.hess@skyrix.com>
801
802         * changes for improved compilation on MacOSX, replaced RETAIN macros
803           with methods (v4.2.54)
804
805 Fri Dec 27 10:53:50 2002  Helge Hess  <helge.hess@skyrix.com>
806
807         * smaller clean ups (v4.2.53)
808
809 Mon Dec 23 15:39:33 2002  Helge Hess  <helge.hess@skyrix.com>
810
811         * NGImap4: small cleanups (v4.2.52)
812
813 2002-12-17  Helge Hess  <helge.hess@skyrix.com>
814
815         * cosmetic change, replaced 'THROW' with 'raise'
816
817         * NGMimeType.m: added big5, 'iso-2022-jp' and 'gb2312' as unsupported,
818           but known encodings (SuSE Bug 16780) (v4.2.51)
819
820 Tue Dec 10 19:12:45 2002    <jan@skyrix.com>
821
822         * NGImap4: add quota support
823
824 2002-12-07  Helge Hess  <helge.hess@skyrix.com>
825
826         * NGImap4: fixed a compilation warning (v4.2.49)
827         
828         * fixed Jan's version numbers
829
830 Tue Dec 10 19:12:45 2002    <jan@skyrix.com>
831
832         * NGImap4ResponseParser.m: throw concrete exception  (Bug 651)
833         
834         * NGImap4Folder.m, NGImap4ServerRoot: Default for display sub-folders 
835         
836         * NGImap4Client.m: fixed debug release-bug (v4.2.48)
837
838         * NGImap4ResponseParser.m: fix parse bug
839         
840         * NGImap4Message+BodyStructure.h: fix header handling (v4.2.47)
841         
842 Mon Dec  9 13:55:52 2002    <jan@skyrix.com>
843
844         * NGImap4Context.m, NGImap4Client.*, NGImap4ResponseParser: add 
845           capability support (v4.2.46)
846
847 Fri Dec  6 17:08:28 2002    <jan@skyrix.com>
848
849         * NGImap4Folder (v4.2.45)
850         
851         * NGImap4Message: add some ss-sorting improvements
852         
853 Tue Dec  3 16:45:14 2002    <jan@skyrix.com>
854
855         * NGImap4ResponseParser.m: parse empty string if message does 
856           'no longer exists' (v4.2.44)
857
858 Mon Dec  2 19:22:13 2002  Jan Reichmann  <jan@skyrix.com>
859
860         * NGImap4Context.m: performance improvements (v4.2.43)
861         * NGImap4Folder.m: -(BUG 17379) clear msn->uid cache after delete
862                            -performance
863
864 Mon Dec  2 11:18:51 2002    <jan@skyrix.com>
865
866         * NGImap4Folder.m: only reset subfolder if they are already loaded (v4.2.42)
867
868 Fri Nov 29 18:12:32 2002    <jan@skyrix.com>
869
870         * NGMimePartParser.m: improve error log (v4.2.41)
871         * NGMail/NGMimeMessageParser.m: fixed quoted printable parsing bug
872
873 Fri Nov 29 12:27:25 2002    <jan@skyrix.com>
874
875         * NGImap4ResponseParser.m: check tagged responses before parsing 
876           it(v4.2.40)
877         
878 Mon Nov 25 16:29:40 2002  Jan Reichmann  <jan@skyrix.com>
879
880         * NGImap4Context.m, NGImap4Folder: add msn-uid cache (v4.2.39)
881         * NGImap4Folder.m: if no next mail, return nil (v4.2.38)
882 * NGImap4Client.m: check whether sort keys are valid (v4.2.36)
883         * NGImap4ResponseParser.m: fixed content parsing
884
885 Fri Nov 22 15:04:18 2002    <jan@skyrix.com>
886
887         * NGImap4Message*: add support for body-structure content(v4.2.35)
888
889 Fri Nov 22 11:13:40 2002    <jan@skyrix.com>
890
891         * NGImap4ResponseParser.m: add Imap4MMDataBoundary Default to 
892         modify MM-Data-Use boundary (v4.2.34)
893
894 Tue Nov 21 18:13:38 2002    <jan@skyrix.com>
895         
896         * NGImap4*: memory mapped data (v4.2.33)
897         * NGImap4*: add fetch bodystructure/single part bodies (v4.2.32)
898
899 2002-11-20  Helge Hess  <helge.hess@skyrix.com>
900         
901         * NGImap4: can query headers using KVC (4.2.31)
902         
903         * NGImap4: smaller changes in URL initialization (v4.2.30)
904
905 Tue Nov 19 18:13:38 2002    <jan@skyrix.com>
906
907         * NGImap4*: add commands (thread, fetch body) (v4.2.29)
908
909 Mon Nov 11 10:24:14 2002  Jan Reichmann  <jan@skyrix.com>
910
911         * NGImap4Client.m: improve greetings parse behavior (v4.2.29)
912
913 2002-11-11  Helge Hess  <helge.hess@skyrix.com>
914
915         * NGImap4: initialize objects with URL and SSL support (v4.2.28)
916
917 Wed Oct 30 16:26:46 2002  Jan Reichmann  <jan@skyrix.com>
918
919         * NGMimePartParser.m retain/autorelease values to prevent 
920         RELEASE Exceptions (v4.2.27)
921
922 2002-09-30  Helge Hess  <helge.hess@skyrix.com>
923
924         * v4.2.25
925
926         * NGMimeHeaderFieldGenerator.m: fixed some compilation warnings
927
928 2002-08-29  Helge Hess  <helge.hess@skyrix.com>
929
930         * NGMimeHeaderFieldGenerator.m: small fix for Jaguar compilation
931
932 Tue Aug 20 18:33:00 2002  Jan41 Reichmann  <jan@skyrix.com>
933
934         * NGMimeHeaderFieldGenerator.m: add default for LF seperated address 
935         entries (v4.2.22) (BUG 17551)
936
937 2002-08-09  Helge Hess  <helge.hess@skyrix.com>
938
939         * NGMimeType.m: added windows-1252, iso-8859-2 as known charset strings
940           (v4.2.20)
941
942 - 2002-07-23 v4.2.19 (hh)
943 - 2002-07-17 v4.2.18 (jr)
944 - 2002-07-17 v4.2.17 (hh)
945 - 2002-07-10 v4.2.16 (hh)
946 - 2002-07-09 v4.2.15 (hh)
947 - 2002-07-09 v4.2.14 (hh)
948 - 2002-07-08 v4.2.13 (hh)
949 - 2002-07-08 v4.2.12 (hh)
950
951 2002-07-09  Helge Hess  <helge.hess@skyrix.com>
952
953         * NGMimeType.m: added some charset encoding strings (8859-1, 
954           ks_c_5601-1987, euc-kr)
955
956         * NGConcreteMimeType.m: do not print a warning if a "x-mac-" MIME type
957           parameter was found ...
958
959 Tue Jul  9 12:39:12 2002  Jan Reichmann  <jan@skyrix.com>
960
961         * NGMime.m: add libraryVersion method
962
963 2002-07-08  Helge Hess  <helge.hess@skyrix.com>
964
965         * removed fix for -valueOfHeaderField:data:, since this breaks
966           SKYRiXgreen => later
967
968 2002-07-08  Helge Hess  <helge.hess@skyrix.com>
969
970         * NGMimePartParser.m: immediatly close the datastream after parsing,
971           so that the NSData object associated with the stream is guaranteed
972           to be released (this lessens the possibility for a new variant of
973           "The Big Master Bug")
974
975         * NGMimeUtilities.h (_rfc2047Decoding): small optimization, if the
976           data is base64 encoded, immediatly release the temporary NSData
977           object used to call -dataByDecodingBase64:
978
979         * NGMimeType.m: added a class method to turn charset strings into
980           a Foundation NSStringEncoding constants 
981           (eg utf-8 => NSUTF8StringEncoding)
982
983         * NGMimePartParser.m: cache the mutable data object used during parsing
984           to avoid memory fragmentation and to improve speed
985
986         * NGMimeBodyParser.m: moved multipart body parser to it's own file
987
988         * NGMimePartParser.m ([NGMimePartParser -valueOfHeaderField:data:):
989           fixed behaviour of method when a delegate is set. Previously if
990           the delegate returned nil, the parser would invoke it's own
991           header field parsing (while the doc says, that if the delegate
992           implements the method, it's *completly* responsible ...)
993           SEE ABOVE, fix removed
994         
995         * major source code cleanup to support hunting the bug known as
996           "The Big Master Bug" (BMB, SuSE bug 16845)
997
998 Fri Jun 28 17:27:16 2002  Jan41 Reichmann  <jan@skyrix.com>
999
1000         * NGMimeBodyGenerator.m: remove log
1001         * NGMimeHeaderFieldParser.m: add DateFormat
1002
1003 Fri Jun 28 16:58:15 2002  Jan41 Reichmann  <jan@skyrix.com>
1004
1005         * NGMimeBodyParser.m: compares charset caseInsensitive now
1006
1007 Fri Jun 26 10:40:05 2002  Helge Hess <hh@skyrix.com>
1008
1009         * various fixes for MacOSX
1010
1011 - 2002-06-13 v4.2.11 (jr) [extracted from CVS]
1012 - 2002-06-11 v4.2.10 (jr) [extracted from CVS]
1013 - 2002-06-10 v4.2.9  (jr) [extracted from CVS]
1014 - 2002-06-10 v4.2.8  (jr) [extracted from CVS]
1015 - 2002-06-09 v4.2.7  (jr) [extracted from CVS]
1016 - 2002-06-09 v4.2.6  (jr) [extracted from CVS]
1017 - 2002-06-07 v4.2.5  (jr) [extracted from CVS]
1018
1019 Fri Jun  7 17:11:05 2002  Jan41 Reichmann  <jan@skyrix.com>
1020
1021         * NGMime*: add better encoding handling
1022
1023 - 2002-06-04 v4.2.4  (jr) [extracted from CVS]
1024
1025 Tue Jun  4 17:47:30 2002  Jan41 Reichmann  <jan@skyrix.com>
1026
1027         * NGMimeHeaderFieldParser.m: fixed euro handling
1028
1029 Fri May 31 16:13:56 2002  Jan41 Reichmann  <jan@skyrix.com>
1030
1031         * NGMimeHeaderFieldGenerator.m: add NGMimeAddressHeaderFieldGenerator,
1032           encoding of filenames
1033
1034 - 2002-05-22 v4.2.3  (jr) [extracted from CVS]
1035
1036 Wed May 15 13:23:03 2002  Helge Hess  <helge.hess@skyrix.com>
1037
1038         * added NGMail, NGImap4 subprojects
1039
1040 Mon May  6 22:28:21 2002  Helge Hess  <helge.hess@skyrix.com>
1041
1042         * NGMimeHeaderFieldGenerator.m: fixed a problem with GroupWise (a space
1043           was generated before a MIME-type parameter value)
1044
1045 Thu Mar  7 12:24:41 2002  Jan41 Reichmann  <jan@skyrix.com>
1046
1047         * NGMimeBodyGenerator.m: fixed assertion bug
1048
1049 Thu Feb 21 13:03:52 2002  Helge Hess  <helge.hess@skyrix.com>
1050
1051         * NGMimePartParser.m: changed to support -lastException
1052
1053 Thu Feb 14 11:27:06 2002  Jan41 Reichmann  <jan@skyrix.com>
1054
1055         * NGMimeHeaderFields.m: supports now ill microsoft content-disposition type
1056
1057 Tue Dec 18 16:58:11 2001  Helge Hess  <helge.hess@skyrix.com>
1058
1059         * NGConcreteMimeType.m ([NGConcreteTextMimeType -initWithType:subType:parameters:]): 
1060           parse "q" quality parameter
1061
1062 Tue Dec 18 11:37:15 2001  Helge Hess  <helge.hess@skyrix.com>
1063
1064         * NGMimeBodyParser.m: added iso-8859-1 as a known charset
1065
1066 Tue Dec 11 09:53:03 2001  Jan41 Reichmann  <jan@skyrix.com>
1067
1068         * NGMimeHeaderFieldGenerator.m: fixed string value bug
1069         * NGMimeHeaderFieldParser.m: add date format
1070
1071 Fri Dec  7 15:17:54 2001  Helge Hess  <helge.hess@skyrix.com>
1072
1073         * NGMimeBodyGenerator.m: fixed bug with content-type
1074
1075 Mon Oct 22 19:00:59 2001  Helge Hess  <helge.hess@skyrix.com>
1076
1077         * NGMimePartParser.m ([NGMimePartParser -parserForBodyOfPart:data:]): 
1078           use TextParser only for text/plain bodies
1079
1080 Mon Oct 22 10:12:45 2001  Helge Hess  <helge.hess@skyrix.com>
1081
1082         * NGMimeHeaderFieldGenerator.m: changed to deal with string-header
1083           fields and replaced various -cString calls with -dataUsingEncoding:
1084
1085 Tue Oct 16 19:21:15 2001  Helge Hess  <helge.hess@skyrix.com>
1086
1087         * NGMimeType.m: check for empty mime-type strings ...
1088
1089 Tue Oct 16 18:59:39 2001  Helge Hess  <helge.hess@skyrix.com>
1090
1091         * NGMimeHeaderFieldGenerator.m: fixed static-var init bug
1092
1093 Fri Oct 12 10:36:53 2001  Helge Hess  <helge.hess@skyrix.com>
1094
1095         * NGMimePartParser.m ([NGMimePartParser -parserForBodyOfPart:data:]):
1096           trim spaces of header-field values ...
1097
1098 Thu Aug  9 14:21:45 2001  Helge Hess  <helge.hess@skyrix.com>
1099
1100         * removed java.mail related stuff
1101
1102 Thu Aug  9 13:22:35 2001  Helge Hess  <helge.hess@skyrix.com>
1103
1104         * NGMimeFileDataSource.m: use -initWithPath:, no use of NGFileUrl
1105
1106 Fri Jul 20 15:48:36 2001  Helge Hess  <helge.hess@skyrix.com>
1107
1108         * NGConcreteMimeType.m: allow parameters in wildcard MIME type
1109
1110 Fri Apr  6 14:51:41 2001  Jan Reichmann  <jan@skyrix.com>
1111
1112         * NGMimePartGenerator.m: fixed Autorelease/Release bug
1113
1114 Wed Mar 28 17:55:21 2001  Jan Reichmann  <jan@skyrix.com>
1115
1116         * NGMimeHeaderFieldParser.m: add new date formats
1117
1118 Tue Feb  6 17:08:04 2001  Jan Reichmann  <jan@skyrix.com>
1119
1120         * NGMimePartParser.m: fixed delegate message bug
1121
1122 Mon Jan 29 16:27:23 2001  Jan Reichmann  <jan@skyrix.com>
1123
1124         * NGMimeBodyParser.m, NGMimePartGenerator.m, NGMimePartParser.m: fixed 
1125         header encoding bug
1126
1127 Mon Dec  4 12:19:19 2000  Helge Hess  <helge.hess@mdlink.de>
1128
1129         * NGMimePartParser.m: changed to support empty HTTP headers (might break
1130           some email parsing ??)
1131
1132         * NGMimePartParser.m: dynamically allocate parse buffer, added class
1133           caching
1134
1135 Fri Jun 23 14:24:36 2000  Helge Hess  <helge.hess@mdlink.de>
1136
1137         * reverted changes from Jun-21
1138
1139 Fri Jun 23 12:21:32 2000  Helge Hess  <helge.hess@mdlink.de>
1140
1141         * NGMimeHeaderFieldParser.m: fixed stmt ordering bug
1142
1143 Wed Jun 21 23:39:23 2000  Helge Hess  <helge.hess@mdlink.de>
1144
1145         * removed stack-buffer allocations in various methods
1146
1147 Tue Jun 13 19:33:31 2000  Helge Hess  <helge.hess@mdlink.de>
1148
1149         * NGMimeHeaderFields.m: do not use stack-allocated buffers
1150
1151 Fri Jun  9 17:50:00 2000  Helge Hess  <helge.hess@mdlink.de>
1152
1153         * GNUmakefile (ADDITIONAL_CPPFLAGS): added -Wall
1154
1155 Tue Feb 29 18:24:39 2000  Helge Hess  <helge.hess@mdlink.de>
1156
1157         * MOF3 import
1158
1159 2000-02-17    <helge.hess@mdlink.de>
1160
1161         * NGMimeHeaderFieldGenerator.m, NGMimeType, NGMimePartParser, NGMimeHeaderFields:
1162           removed cString stuff
1163
1164 Wed Jan 26 11:11:23 2000  Jan Reichmann  <jan@mdlink.de>
1165
1166         * NGMimeHeaderFieldParser.m: NGMimeRFC822DateHeaderFieldParser returns now
1167         a y2k date
1168
1169 Mon Oct 25 15:07:36 1999  Helge Hess  <helge.hess@mdlink.de>
1170
1171         * NGConcreteMimeType.m: fixed bug in NGConcreteTextMimeType, fixed bugs
1172           in -stringValue of multipart-types
1173
1174 Wed Oct  6 14:19:57 1999  Helge Hess  <helge.hess@mdlink.de>
1175
1176         * NGConcreteMimeType.m: added support for 'format' parameter in 
1177           text/* types
1178
1179 Mon Oct  4 10:23:32 1999  Helge Hess  <helge.hess@mdlink.de>
1180
1181         * NGMimePartParser.m: lowercase content-transfer-encoding, to catch both,
1182           7bit and 7BIT and 7Bit ...
1183
1184 Fri Oct  1 18:53:43 1999  Helge Hess  <helge.hess@mdlink.de>
1185
1186         * NGMimeHeaderFieldParser.m: added various date formats to Rfc822 date
1187           header scanner
1188
1189         * NGMimePartParser.m: added '8bit' as a known content-transfer-encoding
1190
1191 Thu Sep  2 21:04:32 1999  Helge Hess  <helge@trex.mdlink.de>
1192
1193         * added class versions and superclass version checks
1194
1195 Mon Jul 12 22:36:45 1999  Helge Hess  <helge@trex.mdlink.de>
1196
1197         * NGMimePartGenerator.m: fixed bug (collection was modified while an
1198           enumerator was in use ..)
1199
1200 Fri Jun 18 19:28:52 1999  Helge Hess  <helge@trex.mdlink.de>
1201
1202         * NGMimePartParser.m: filter out and apply content-transfer-encoding
1203
1204 Tue Jun 15 11:22:29 1999  Jan Reichmann  <jan@mdlink.de>
1205
1206         * removed quoted printable encoding from string header field parser
1207
1208         * NGMimePartParser.m: lowercase MIME header field names on-the-fly
1209
1210 Tue Jun 15 07:57:20 1999  Jan Reichmann  <jan@mdlink.de>
1211
1212         * NGMimeHeaderFieldGenerator.m: insert parsing of date-field and 
1213           quoted-printable encoding 
1214         * NGMimeHeaderFieldParser.m : insert generating from NSDate date-field
1215
1216 Tue Jun  1 16:48:38 1999  Jan Reichmann  <jan@mdlink.de>
1217
1218         * NGMimeBodyGenerator.m: fixed bug (add generated boundary to multipart)
1219
1220 Wed May 26 11:01:48 1999  Jan Reichmann  <jan@mdlink.de>
1221
1222         * NGMimeBodyGenerator.m fixed nil-body bug
1223
1224 Fri May  7 20:42:53 1999  Jan Reichmann  <jan@mdlink.de>
1225
1226         * add -stringValue to NGMimeHeaderFields
1227
1228 Tue May  4 16:16:47 1999  Helge Hess  <helge@trex.mdlink.de>
1229
1230         * added MIME generator classes
1231
1232 Tue May  4 11:43:39 1999  Jan Reichmann  <jan@mdlink.de>
1233
1234         * NGMimeBodyPartParser.m: fixed remove-comments bug
1235
1236 Tue May  4 11:30:53 1999  Helge Hess  <helge@trex.mdlink.de>
1237
1238         * NGMimeBodyParser.m: added NGMimeRfc822BodyParser class
1239
1240         * NGMimePartParser.m: added new delegate method to apply content
1241           transfer encoding like stuff on MIME bodies.
1242
1243 Thu Apr 22 18:58:02 1999  Helge Hess  <helge@trex.mdlink.de>
1244
1245         * renamed NGMimeParser to NGMimePartParser
1246
1247 Tue Apr 20 18:27:44 1999  Jan Reichmann  <jan@mdlink.de>
1248
1249         * NGMimeParser.m: fixed content-length LA-bug
1250
1251 Tue Apr 20 11:01:27 1999  Jan Reichmann  <jan@mdlink.de>
1252
1253         * NGMimeBodyParser.m: end-of-line chars needn`t to be on end of 
1254         boundary
1255         
1256         body can be less than 2 * boundary (remove assert)
1257         if start- or end-boundary wasn`t found the left over data were append 
1258         to the multipart
1259
1260         * NGMimeParser.m : check whether content-type, content-length, 
1261         subject are already in headers
1262
1263         * NGMimeType.m : fixed len bug
1264
1265 Mon Apr 19 08:55:42 1999  Jan Reichmann  <jan@mdlink.de>
1266
1267         * NGMimeParser.m: add delegate for use of content-length-field
1268         fixed read content-length bug
1269
1270 Fri Apr 16 19:52:46 1999  Helge Hess  <helge@trex.mdlink.de>
1271
1272         * NGMimeParser.m: improved content-length parsing
1273
1274 Fri Apr 16 18:48:35 1999  Helge Hess  <helge@trex.mdlink.de>
1275
1276         * NGMimeParser.m: rewritten to support MIME mails
1277
1278 Fri Apr 16 12:33:46 1999  Helge Hess  <helge@trex.mdlink.de>
1279
1280         * NGMimeType.m, NGConcreteMimeType.[hm]: added 'name' parameter to
1281           text type and added x-vcard type
1282
1283         * NGMimeType.m: make MIME type names and parameters lowercase
1284
1285         * NGMimeBodyParser.m: added support for different EOL sequences
1286
1287         * NGMimeParser.m: added delegates to parse a body of a part or to
1288           select a body parser for a body of a part.
1289
1290         * NGConcreteMimeType.m: fixed bug, message/rfc822 is not a composite
1291           type
1292
1293 Mon Apr 12 16:28:47 1999  Helge Hess  <helge@trex.mdlink.de>
1294
1295         * use #include instead of #import, made headers #include safe
1296
1297 Mon Mar 29 11:39:45 1999  Helge Hess  <helge@trex.mdlink.de>
1298
1299         * added kit class NGMime
1300
1301         * separate MIME parsers for messages and general MIME.
1302
1303 Mon Jan 18 20:17:19 1999  Helge Hess  <helge@trex.mdlink.de>
1304
1305         * NGConcreteMimeType.m: fixed bug in NSConcreteTextMimeType
1306           -parametersAsDictionary method
1307
1308 Sat Jan  9 21:09:29 1999  Helge Hess  <helge@trex.mdlink.de>
1309
1310         * NGMimeParser.m: new 'foundEOF' variable
1311
1312 Tue Dec 15 17:56:40 1998  Helge Hess  <helge@trex.mdlink.de>
1313
1314         * NGConcreteMimeType.m: fixed -isEqual: of NGConcreteGenericMimeType
1315
1316 Fri Nov 27 14:50:03 1998  Helge Hess  <helge@trex.mdlink.de>
1317
1318         * started WIN32 support
1319
1320 Thu Nov  5 12:25:22 1998  Helge Hess  <helge@trex.mdlink.de>
1321
1322         * added NGMimeHeaderFields.[hm] with NGMimeContentDispositionHeaderField
1323         class in it.
1324
1325         * NGMimeHeaderFieldParser.m: added NGMimeContentDispositionHeaderFieldParser
1326         class
1327
1328         * added NGMimeBodyPart for parts contained in multiparts
1329
1330         * made NSData/NSMutableData a NGMimePart
1331
1332         * added NGMimeMultipartBody class
1333
1334 Wed Nov  4 21:07:48 1998  Helge Hess  <helge@trex.mdlink.de>
1335
1336         * NGMimeType.m: bugfix in wildcard-type creation
1337
1338         * NGConcreteMimeType.m: bugfix in wildcard matching
1339
1340         * NGMimeBodyParser.m: added NGMimeMultipartBodyParser for parsing
1341         multipart bodies.
1342
1343 Wed Nov  4 18:49:22 1998  Helge Hess  <helge@trex.mdlink.de>
1344
1345         * added NGMimeBodyPartParser for parsing the entities in multipart-bodies.
1346
1347         * NGConcreteMimeType.m: added fast concrete implementations of
1348         comparison methods
1349
1350         * NGMimeType.m: added advanced type-comparison/matching methods
1351
1352         * Added new protocol and class NGMimeBodyParser responsible for parsing
1353         raw body data provided by the NGMimeParser.
1354
1355 1998-10-09  Helge Hess  <helge@trex.mdlink.de>
1356
1357         * created ChangeLog
1358