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