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