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