2007-12-18 Carlos Alberto Cortez <calberto.cortez@gmail.com>
[mono.git] / mcs / class / System.Drawing / System.Drawing.Imaging / ChangeLog
1 2007-12-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2
3         * ImageCodec.jvm.cs: fixed bitmap resolution
4
5 2007-11-05  Sebastien Pouliot  <sebastien@ximian.com> 
6
7         * Metafile.cs: Stream position is not moved for metafiles.
8
9 2007-05-30  Sebastien Pouliot  <sebastien@ximian.com>
10
11         * ImageAttributes.cs: Remove TODO for ColorMatrixFlags and Gray 
12         ColorMatrix support methods. Add TODO on some stuff not supported by
13         libgdiplus (so MoMA reports gets more accurate). Fix coding style.
14
15 2007-05-09 Igor Zelmanovich <igorz@mainsoft.com>
16
17         * EncoderParameter.jvm.cs: removed destructor, 
18         Dispose doesn't throw exception.
19
20 2007-04-26  Sebastien Pouliot  <sebastien@ximian.com> 
21
22         * Metafile.cs: Reduce size by reusing more complex ctors. Add Linux
23         support to metafile recoding with the new delegate-based functions.
24
25 2007-04-26  Sebastien Pouliot  <sebastien@ximian.com>
26
27         * Metafile.cs: Complete all ctors (except for stream-based one outside
28         Windows) with calls into GDI+.
29
30 2007-03-28  Sebastien Pouliot  <sebastien@ximian.com>  
31
32         * MetaHeader.cs: Make workaround (#81254) permanent and return correct
33         values on big endian architectures.
34
35 2007-03-28  Sebastien Pouliot  <sebastien@ximian.com> 
36
37         * MetaHeader.cs: Workaround bug #81254 where the SPARC architecture 
38         can't use the misaligned integer in the structure (with Pack=2).
39
40 2007-03-14  Sebastien Pouliot  <sebastien@ximian.com> 
41
42         * MetafileHeader.cs: WmfHeader is available on non-placeable WMF too.
43
44 2007-03-09  Sebastien Pouliot  <sebastien@ximian.com> 
45
46         * MetafileHeader.cs: WmfHeader throws if the metafile isn't a WMF (e.g. 
47         EMF, EMF+ or EMF dual).
48
49 2007-03-09  Sebastien Pouliot  <sebastien@ximian.com>
50
51         * MetafileHeader.cs: Fix offset to match correct C definition.
52
53 2007-02-21  Sebastien Pouliot  <sebastien@ximian.com>
54
55         * Metafile.cs: Implement a few cases required to playback metafiles.
56         * MetafileHeader.cs: Implemented.
57         * MetaHeader.cs: Implemented.
58         * WmfPlaceableFileHeader.cs: Adjust packing.
59
60 2007-01-12  Sebastien Pouliot  <sebastien@ximian.com>
61
62         * ImageAttribute.cs: Reuse code in SetColorMatrix overloads.
63
64 2007-01-08  Sebastien Pouliot  <sebastien@ximian.com>
65
66         * ImageCodecInfo.cs: Remove MonoTODO on SignaturePatterns.
67
68 2006-11-22  Sebastien Pouliot  <sebastien@ximian.com>
69
70         * ImageAttributes.cs: Better MonoTODO description.
71         * ImageCodecInfo.cs: Add MonoTODO description.
72         * Metafile.cs: Use a single MonoTODO on the class itself. MoMA will 
73         detect and report that every ctors/methods/properties are throwing  
74         NotImplementedException.
75         * MetafileHeader.cs: Use a single MonoTODO on the class itself. MoMA 
76         will detect and report that every ctors/methods/properties are 
77         throwing NotImplementedException.
78
79 2006-10-31  Sebastien Pouliot  <sebastien@ximian.com>
80
81         * MetaHeader.cs: Fix layout (order is important in sequential structs)
82         and use the struct field names;
83         * WmfPlaceableFileHeader.cs: Implement all TODO.
84
85 2006-09-14  Sebastien Pouliot  <sebastien@ximian.com>
86
87         * BitmapData.cs: Change fields visibility to private as they either
88         have get/set properties or shouldn't be used in managed code (as they
89         do not exists when using MS GDI+). Added more warnings comments.
90
91 2006-09-01  Sebastien Pouliot  <sebastien@ximian.com>
92
93         * BitmapData.cs: Invert left and top fields to be in sync with gdip.h
94
95 2006-08-25  Sebastien Pouliot  <sebastien@ximian.com>
96
97         * ColorMatrix.cs: Add Alloc and Free method helpers for interop.
98         * ImageAttributes.cs: Fix all methods accepting a ColorMatrix (i.e.
99         which calls GdipSetImageAttributesColorMatrix) to use IntPtr instead
100         of the ColorMatrix itself.
101
102 2006-07-19  Sebastien Pouliot  <sebastien@ximian.com>
103
104         * ImageFormat.cs: Re-fixed ToString method to match MS output when
105         the ImageFormat instance comes from the static properties. Create the
106         default ImageFormat on demand (and avoid creating 10 instances of 
107         ImageFormat in the static ctor).
108
109 2006-05-30  Sebastien Pouliot  <sebastien@ximian.com>
110
111         * ImageFormat.cs: Avoid double-cast in Equals method.
112
113 2006-05-24  Sebastien Pouliot  <sebastien@ximian.com>
114
115         * ImageFormat.cs: Fixed ToString method to match MS output.
116
117 2006-05-21  Sebastien Pouliot  <sebastien@ximian.com>
118
119         * ColorAdjustType.cs: Removed [Serializable] from 2.0 profile.
120         * ColorChannelFlag.cs: Removed [Serializable] from 2.0 profile.
121         * ColorMapType.cs: Removed [Serializable] from 2.0 profile.
122         * ColorMatrixFlag.cs: Removed [Serializable] from 2.0 profile.
123         * ColorMode.cs: Removed [Serializable] from 2.0 profile.
124         * EmfPlusRecordType.cs: Removed [Serializable] from 2.0 profile.
125         * EmfType.cs: Removed [Serializable] from 2.0 profile.
126         * EncoderParameterValueType.cs: Removed [Serializable] from 2.0 
127         profile.
128         * EncoderValue.cs: Removed [Serializable] from 2.0 profile.
129         * ImageCodecFlags.cs: Removed [Serializable] from 2.0 profile.
130         * ImageCodecInfo.cs: Removed [Serializable] from 2.0 profile.
131         * ImageFlags.cs: Removed [Serializable] from 2.0 profile.
132         * ImageLockMode.cs: Removed [Serializable] from 2.0 profile.
133         * Metafile.cs: Removed [Serializable] from 2.0 profile.
134         * MetafileFrameUnit.cs: Removed [Serializable] from 2.0 profile.
135         * MetafileType.cs: Removed [Serializable] from 2.0 profile.
136         * PixelFormat.cs: Removed [Serializable] from 2.0 profile.
137         * PlayRecordCallback.cs: Removed [Serializable] from 2.0 profile.
138
139 2006-05-05  Sebastien Pouliot  <sebastien@ximian.com>
140
141         * PaletteFlags.cs: corcompare fixes for 2.0. Add [Flags] and remove
142         [Serializable]
143
144 2006-04-20  Peter Dennis Bartok  <pbartok@novell.com>
145
146         * BitmapData.cs: Updated to match the BitmapData structure
147           from libgdiplus r59689.
148
149 2006-04-19  Peter Dennis Bartok  <pbartok@novell.com>
150
151         * BitmapData.cs: Updated to match the BitmapData structure
152           from libgdiplus r59661.
153
154 2006-04-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
155
156         * ImageAttributes.cs: SetColorKey(color, color) now calls the
157         color,color,ColorAdjustType.
158
159 2006-02-09  Peter Dennis Bartok  <pbartok@novell.com>
160
161         * ColorPalette.cs, EncoderParameters.cs, EncoderParameter.cs,
162           ImageAttributes.cs: 64bit cleanup and some simplifications
163
164 2006-01-27  Sebastien Pouliot  <sebastien@ximian.com>
165
166         * ImageAttributes.cs: Ensure Marshal.FreeHGlobal is called for all 
167         unmanaged memory allocated with AllocHGlobal.
168         * ImageCodecInfo.cs: Ensure Marshal.FreeHGlobal is called for all 
169         unmanaged memory allocated with AllocHGlobal.
170
171 2005-11-23 Vladimir Krasnov <vladimirk@mainsoft.com>
172
173         * ImageCodec.jvm.cs: fixed ProcessOneCodec, sometime it was failed
174         on parsing version of codec
175
176 2005-11-17 Vladimir Krasnov <vladimirk@mainsoft.com>
177
178         * ImageCodec.jvm.cs: fixed WriteImage, removed flush 
179         of native output
180
181 2005-11-17  Raja R Harinath  <rharinath@novell.com>
182
183         * ColorMatrix.cs: Make it have Sequential layout.
184
185 2005-11-16 Konstantin Triger <kostat@mainsoft.com>
186
187         * ImageCodec.jvm.cs: refactoring.
188
189 2005-11-14 Vladimir Krasnov <vladimirk@mainsoft.com>
190
191         * ImageCodec.jvm.cs: Fixed error handling in codecs emumeration flow
192
193 2005-11-13  Kornél Pál  <kornelpal@hotmail.com>
194
195         * ImageFormat.cs: Fixed ToString to use this.Equals to reflect argument
196           changes to ImageFormat objects. Added Exif and Icon strings to ToString
197           and reordered formats to match declaration.
198
199 2005-11-13 Konstantin Triger <kostat@mainsoft.com>
200
201         * ImageCodec.jvm.cs: throw an exception if codec is not found.
202
203 2005-10-31  Jordi Mas i Hernandez <jordi@ximian.com>
204
205         * ImageFormat.cs: Fixes ToString method
206
207 2005-09-27 Vladimir Krasnov <vladimirk@mainsoft.com>
208
209         * ImageCodec.jvm.cs: implemented IDsposable, 
210         fixed NativeReader, NativeWriter, NativeStream
211
212 2005-10-20 Konstantin Triger <kostat@mainsoft.com>
213
214         * Metafile.jvm.cs: implement abstact Clone
215
216 2005-10-04 Peter Dennis Bartok <pbartok@novell.com>
217
218         * EncoderParameter.cs, EncoderParameters.cs: Calling GC.SuppressFinalize
219           from the Dispose method; fixes bug #76329
220
221 2005-09-21 Vladimir Krasnov <vladimirk@mainsoft.com>
222
223         * ImageCodec.jvm.cs: refactoring of read/write methods, members access levels
224
225 2005-09-14 Vladimir Krasnov <vladimirk@mainsoft.com>
226
227         * ImageCodecInfo.jvm.cs: fixed ImageCodec namespace
228         * ImageCodec.jvm.cs: refactoring of read/write methods
229
230 2005-09-07 Vladimir Krasnov <vladimirk@mainsoft.com>
231
232         * ImageCodecInfo.jvm.cs: fixed GetValueFromMetadata, SetResolution
233
234 2005-09-07 Vladimir Krasnov <vladimirk@mainsoft.com>
235
236         * ImageCodecInfo.jvm.cs: Refactoring
237         * Added ImageCodec.jvm.cs
238
239 2005-08-28 Vladimir Krasnov <vladimirk@mainsoft.com>
240
241         * ImageCodecInfo.jvm.cs: Fixed Iterate
242
243 2005-08-03 Andrew Skiba <andrews@mainsoft.com>
244
245         * ImageCodecInfo.jvm.cs: implement via java imageio, add internal APIs for
246         fast read-only requests
247         * Methafile.jvm.cs: change in not implemented api to match image.jvm.cs
248
249 2005-08-03 Andrew Skiba <andrews@mainsoft.com>
250
251         * Metafile.jvm.cs: add TARGET_JVM implementation
252
253 2005-08-03 Andrew Skiba <andrews@mainsoft.com>
254
255         * ColorPalette.cs, FrameDimension.cs, EncoderParameters.cs: TARGET_JVM
256         exclude not supported internal methods
257         * EncoderParameter.jvm.cs, ImageAttributes.jvm.cs, ImageFormat.jvm.cs,
258         ImageCodecInfo.jvm.cs: added TARGET_JVM implementation of these classes
259
260 2005-03-23 Jordi Mas i Hernandez <jordi@ximian.com>
261
262         * ColorPalette.cs: fixes ColorPalette marshaling        
263
264 2004-03-21 Jordi Mas i Hernadez <jordi@ximian.com>
265
266         * ColorMatrix.cs: fixes Matrix00 init 
267         * ImageAttributes.cs: fixes dispose method and signature
268
269 2004-02-25 Jordi Mas i Hernadez <jordi@ximian.com>
270
271         * ColorMatrix.cs: rewritten to be able to marshall it properly
272         
273 2004-12-27  Zoltan Varga  <vargaz@freemail.hu>
274
275         * ImageCodecInfo.cs: Fix marshalling of arrays on amd64.
276
277 2004-11-25  Marek Safar  <marek.safar@seznam.cz>
278
279         * ColorPalette.cs: Add CheckStatus to GetAdjustedPalette.
280
281 2004-11-03  Miguel de Icaza  <miguel@ximian.com>
282
283         * ColorPalette.cs: Add internal Clone method
284
285 2004-10-08  Ravindra  <rkumar@novell.com>
286
287         * BitmapData.cs: Synchronized the class with BitmapData struct
288         in libgdiplus.
289
290 2004-06-13  Gert Driesen <drieseng@users.sourceforge.net>
291         
292         * EmfPlusRecordType.cs: fixed mismatches in enum field values
293
294 2004-05-18 Jordi Mas i Hernadez <jordi@ximian.com>
295         * ImageAttributes.cs: SetBrushRemapTable and SetRemapTable were
296         passing bad parameters to GDI+ causing them not to work 
297
298 2004-05-16  Gert Driesen (drieseng@users.sourceforge.net)
299
300         * EncoderParameterValueType.cs: fix Windows build (CSC), 
301         MCS bug #58571
302
303         * EncoderParameter.cs: removed ctors taking int value,
304         to fix public API
305
306 2004-05-14  Vladimir Vukicevic  <vladimir@pobox.com>
307
308         * EncoderParameters.cs: Added ToNativePtr() method to marshal
309         struct correctly to a native struct.  Resulting data should be
310         FreeHGlobal'd when finished.
311
312         * EncoderParameter.cs: Changed data storage to correspond to
313         native code layout (so we can pass these structs directly to
314         native code).  Also changed layout to match native layout.
315
316         * EncoderParameterValueType.cs: force EncoderParameterValueType to
317         be Int32
318
319 2004-05-13 Jordi Mas i Hernadez <jordi@ximian.com>
320
321         * ColorMatrix.cs:Make private data private 
322         * ColorPalette.cs: Make private data private
323         * Encoder.cs: Make private data private
324         * EncoderParameter.cs: Make private data private
325         * EncoderParameters.cs: Make private data private
326         * MetaHeader.cs: Make private data private
327         * PropertyItem.cs: Make private data private
328
329 2004-05-04  Vladimir Vukicevic  <vladimir@pobox.com>
330
331         * BitmapData.cs: re-synchronized with libgdiplus; also
332         removed memory deallocs here (as the data is always owned
333         by libgdiplus)
334
335 2004-04-28 Sanjay Gupta <gsanjay@novell.com>
336         
337         Modified files from dos2unix format.
338
339 2004-04-27 Ravindra <rkumar@novell.com>
340
341         * ImageAttributes.cs: Implemented SetWrapMode(WrapMode) method.
342
343 2004-04-27 Jordi Mas i Hernadez <jordi@ximian.com>
344
345         * ImageFormat.cs: completed missimg members
346         * ImageCodecInfo.cs: Use GDI+ calls instead of native C#
347
348 2004-04-27 Sanjay Gupta <gsanjay@novell.com>
349         * ImageFormat.cs: Implemented Equals() method.
350
351 2004-04-27 Sanjay Gupta <gsanjay@novell.com>
352         * ImageFormat.cs: Implemented ToString() method.
353
354 2004-04-06  Vladimir Vukicevic  <vladimir@pobox.com>
355
356         * BitmapData.cs: synced up data structure with libgdiplus
357
358         * BmpCodec.cs, JPEGCodec.cs, PNGCodec.cs: Removed codec impls,
359         left just codecinfo getters; the codecs are in libgdiplus
360
361         * ImageCodecInfo.cs: removed encode/decode delegates
362         
363 2004-03-31 Jordi Mas i Hernadez <jordi@ximian.com>
364         * FrameDimension.cs: added missing members 
365         
366 2004-03-26 Jordi Mas i Hernadez <jordi@ximian.com>
367         * ImageAttributes.cs: added missing members and complete the wrapper    
368
369 2004-03-04 Jordi Mas i Hernadez <jordi@ximian.com>
370         * BmpCodec.cs: fixes DPI in BMP
371         * Image.cs: gets DPI using GDI+ api
372
373 2004-03-04 Jordi Mas i Hernadez <jordi@ximian.com>
374         * BmpCodec.cs
375                 Added support for diffent formats
376                 Fixed bugs in import and export
377                 Support for OS/2 and palettes
378         * Image.cs
379                 Palettes        
380
381 2004-03-04 Sanjay Gupta <gsanjay@novell.com>
382         * Metafile.cs: Added constructor with correct signature.
383
384 2004-03-04 Nick Drochak <ndrochak@ieee.org>
385
386         * Metafile.cs: Fix build, remove duplicate member.
387
388 2004-03-03 Sanjay Gupta <gsanjay@novell.com>
389         *ImageAttributes.cs: Added few missing functions
390         *Metafile.cs: Added stubs for missing constructors and functions
391
392 2004-03-03 Nick Drochak <ndrochak@ieee.org>
393
394         * BmpCodec.cs: Remove unsed variable.
395
396 2004-02-17 Ravindra <rkumar@novell.com>
397         * EncoderParameter.cs: Did few bug fixes and changed the file
398         format to unix.
399
400 2004-02-13 Sanjay Gupta <gsanjay@novell.com>
401         * FrameDimension.cs: Implemented missing functionalities
402
403 2004-02-12 Ravindra <rkumar@novell.com>
404         * EncoderParameters.cs: Implemented.
405         * EncoderParameter.cs: Implemented.
406
407 2004-01-21 Jordi Mas i Hernàdez <jmas@softcatala.org>
408         * BmpBitmap.cs: fixed encoding and decoding problems
409         * ImageAttributes.cs: implemented
410
411 2004-01-19  Ravindra <rkumar@novell.com>
412
413         * Encoder.cs: Implemented.
414
415 2004-01-10  Ravindra <rkumar@novell.com>
416
417         * All Enums: Made serializable.
418
419         * ImageAttributes.cs: Implements ICloneable.
420
421         * Metafile.cs: Made serializable and invisible to COM.
422
423 2003-11-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
424
425         * ColorMap.cs: Implemented
426         * ColorMatrix.cs: Implemented, Removed unneccesary members
427         * ImageAttributes.cs: Fixed signature
428         * ImageCodecInfo.cs: Added missing attribure, hide constructor
429         * ImageFormat.cs: Implemented, Added attribute
430         * MetaHeader.cs: Implemented
431         * PropertyItem.cs: Implemented
432         * ImageFlags.cs: Added Attribute
433         * ImageCodecFlags.cs: Added Attribute
434         * EmfPlusRecordType.cs: Added missing members
435
436 2003-11-12  Alexandre Pigolkine <pigolkine@gmx.de>
437         * BitmapData.cs         new function to convert BRG to RGB
438         * JPEGCodec.cs          convert BRG to RBG
439         * PNGCodec.cs
440                                         
441                                         
442 2003-11-02  Alexandre Pigolkine <pigolkine@gmx.de>
443         * BmpCodec.cs
444         * ImageCodecInfo.cs
445         * JPEGCodec.cs
446         * PNGCodec.cs
447                                         codec can select pixel format of bitmap 
448         
449 2003-10-23  Miguel de Icaza  <miguel@ximian.com>
450
451         * JPEGCodec.cs (JSAMPARRAY): Do not allocate memory here anymore,
452         we will just have the JPEG library copy directly into our buffer. 
453
454         (Encode, Decode): Ported to the new model which avoid copies, and
455         eliminates InternalImageInfo.
456
457         TODO: need to port the PNG coder/decoder, and add support for RGBA
458         images which got dropped from this version
459
460         * BmpCodec.cs: Rework this one to use BitmapData and Image.  Do
461         not use the RawBytes property, instead pull the data one line at a
462         time, and write that out.
463
464         * ImageCodecInfo.cs: Make the encoding and decoding delegates take
465         a Image parameter;  
466         
467         * BmpCodec.cs: 
468
469         * BitmapData.cs: Make this one sequential, and also mimic the
470         layout of GdiPlus.h so we can use this instead of making copies
471         back and forth.
472
473 2003-10-12 Alexandre Pigolkine
474         * BmpCodec.cs           warning removed
475
476 2003-07-23 Alexandre Pigolkine
477         * JPEGCodec.cs
478         * PNGCodec.cs           
479         * BmpCodec.cs           cosmetic changes
480
481 2003-07-22 Alexandre Pigolkine
482         * ImageCodecInfo.cs
483         * ImageFormat.cs
484         * JPEGCodec.cs
485                 changes for PNG codec
486                 
487         * PNGCodec.cs           added
488         
489 2003-07-21  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
490
491         * Metafile.cs: Inherits from image (fix for System.Drawing.Design)
492
493 2003-06-29 Alexandre Pigolkine
494         * BmpCodec.cs           handle 32bpp images
495         * JPEGCodec.cs          small fix
496
497 2003-06-27 Alexandre Pigolkine <pigolkine@gmx.de>
498         * JPEGCodec.cs  encode 32 bpp images
499
500 2003-06-23 Alexandre Pigolkine <pigolkine@gmx.de>
501         * JPEGCodec.cs  set pixel format in InternalImageInfo
502         
503 2003-06-23 Alexandre Pigolkine <pigolkine@gmx.de>
504         * BmpCodec.cs   pixel format check added
505         * JPEGCodec.cs  encoder implemented
506
507 2003-06-15 Alexandre Pigolkine <pigolkine@gmx.de>
508         * ColorPalette.cs
509         * ImageCodecInfo.cs
510         * ImageFormat.cs
511                 implementation added
512                 
513         * BmpCodec.cs
514         * JPEGCodec.cs
515                 added   
516         
517 2002-9-2  DennisHayes <dennish@raytek.com>
518
519 * PropertyItem.cs t
520 * MetaHeader.cs t
521 * MetafileHeader.cs t
522 * Metafile.cs t
523 * ImageFormat.cs t
524 * ImageCodecInfo.cs t
525 * ColorMatrix.cs t
526 * ColorMap.cs t
527 * WmfPlaceableFileHeader.cs t
528 * Added todos back
529
530 2002-9-2  DennisHayes <dennish@raytek.com>
531         * checked in for Everaldo Canuto (everaldo.canuto@bol,com.br)
532         * BitmapData.cs
533         * ColorAdjustType.cs
534         * ColorChannelFlag.cs
535         * ColorMap.cs
536         * ColorMapType.cs
537         * ColorMatrix.cs
538         * ColorMatrixFlag.cs
539         * ColorMode.cs
540         * EmfPlusRecordType.cs
541         * EmfType.cs
542         * EncoderParameterValueType.cs
543         * EncoderValue.cs
544         * ImageCodecFlags.cs
545         * ImageCodecInfo.cs
546         * ImageFlags.cs
547         * ImageFormat.cs
548         * ImageLockMode.cs
549         * MetafileFrameUnit.cs
550         * MetafileHeader.cs
551         * MetaHeader.cs
552         * PaletteFlags.cs
553         * PixelFormat.cs
554         * PlayRecordCallback.cs
555         * PropertyItem.cs
556         * WmfPlaceableFileHeader.cs
557         * Added null classes for most/all classes, Many stubs, and some implmentation
558
559 2002-9-2  DennisHayes <dennish@raytek.com>
560
561         * ColorPalette.cs
562         * FrameDimension.cs
563         * Metafile.cs
564         * Added stubs, implmentation
565
566 2002-05-03  Mike Kestner  <mkestner@speakeasy.net>
567
568         * Metafile.cs : Use System.IO. Fix exception typos.
569
570 2002-04-27  Christian Meyer  <Christian.Meyer@cs.tum.edu>
571
572         * Metafile.cs: Copyright now holds Ximian.
573
574 2002-04-21  Dennis Hayes <dennish@raytek.com>
575
576         * corrected emum values.
577
578 2002-04-14  Christian Meyer  <Christian.Meyer@cs.tum.edu>
579
580         * ChangeLog: created.
581         * Metafile.cs: Added. Wrote some ctors. No impl done, yet.
582