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