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