1 2007-12-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3 * ImageCodec.jvm.cs: fixed bitmap resolution
5 2007-11-05 Sebastien Pouliot <sebastien@ximian.com>
7 * Metafile.cs: Stream position is not moved for metafiles.
9 2007-05-30 Sebastien Pouliot <sebastien@ximian.com>
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.
15 2007-05-09 Igor Zelmanovich <igorz@mainsoft.com>
17 * EncoderParameter.jvm.cs: removed destructor,
18 Dispose doesn't throw exception.
20 2007-04-26 Sebastien Pouliot <sebastien@ximian.com>
22 * Metafile.cs: Reduce size by reusing more complex ctors. Add Linux
23 support to metafile recoding with the new delegate-based functions.
25 2007-04-26 Sebastien Pouliot <sebastien@ximian.com>
27 * Metafile.cs: Complete all ctors (except for stream-based one outside
28 Windows) with calls into GDI+.
30 2007-03-28 Sebastien Pouliot <sebastien@ximian.com>
32 * MetaHeader.cs: Make workaround (#81254) permanent and return correct
33 values on big endian architectures.
35 2007-03-28 Sebastien Pouliot <sebastien@ximian.com>
37 * MetaHeader.cs: Workaround bug #81254 where the SPARC architecture
38 can't use the misaligned integer in the structure (with Pack=2).
40 2007-03-14 Sebastien Pouliot <sebastien@ximian.com>
42 * MetafileHeader.cs: WmfHeader is available on non-placeable WMF too.
44 2007-03-09 Sebastien Pouliot <sebastien@ximian.com>
46 * MetafileHeader.cs: WmfHeader throws if the metafile isn't a WMF (e.g.
47 EMF, EMF+ or EMF dual).
49 2007-03-09 Sebastien Pouliot <sebastien@ximian.com>
51 * MetafileHeader.cs: Fix offset to match correct C definition.
53 2007-02-21 Sebastien Pouliot <sebastien@ximian.com>
55 * Metafile.cs: Implement a few cases required to playback metafiles.
56 * MetafileHeader.cs: Implemented.
57 * MetaHeader.cs: Implemented.
58 * WmfPlaceableFileHeader.cs: Adjust packing.
60 2007-01-12 Sebastien Pouliot <sebastien@ximian.com>
62 * ImageAttribute.cs: Reuse code in SetColorMatrix overloads.
64 2007-01-08 Sebastien Pouliot <sebastien@ximian.com>
66 * ImageCodecInfo.cs: Remove MonoTODO on SignaturePatterns.
68 2006-11-22 Sebastien Pouliot <sebastien@ximian.com>
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.
79 2006-10-31 Sebastien Pouliot <sebastien@ximian.com>
81 * MetaHeader.cs: Fix layout (order is important in sequential structs)
82 and use the struct field names;
83 * WmfPlaceableFileHeader.cs: Implement all TODO.
85 2006-09-14 Sebastien Pouliot <sebastien@ximian.com>
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.
91 2006-09-01 Sebastien Pouliot <sebastien@ximian.com>
93 * BitmapData.cs: Invert left and top fields to be in sync with gdip.h
95 2006-08-25 Sebastien Pouliot <sebastien@ximian.com>
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.
102 2006-07-19 Sebastien Pouliot <sebastien@ximian.com>
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).
109 2006-05-30 Sebastien Pouliot <sebastien@ximian.com>
111 * ImageFormat.cs: Avoid double-cast in Equals method.
113 2006-05-24 Sebastien Pouliot <sebastien@ximian.com>
115 * ImageFormat.cs: Fixed ToString method to match MS output.
117 2006-05-21 Sebastien Pouliot <sebastien@ximian.com>
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
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.
139 2006-05-05 Sebastien Pouliot <sebastien@ximian.com>
141 * PaletteFlags.cs: corcompare fixes for 2.0. Add [Flags] and remove
144 2006-04-20 Peter Dennis Bartok <pbartok@novell.com>
146 * BitmapData.cs: Updated to match the BitmapData structure
147 from libgdiplus r59689.
149 2006-04-19 Peter Dennis Bartok <pbartok@novell.com>
151 * BitmapData.cs: Updated to match the BitmapData structure
152 from libgdiplus r59661.
154 2006-04-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
156 * ImageAttributes.cs: SetColorKey(color, color) now calls the
157 color,color,ColorAdjustType.
159 2006-02-09 Peter Dennis Bartok <pbartok@novell.com>
161 * ColorPalette.cs, EncoderParameters.cs, EncoderParameter.cs,
162 ImageAttributes.cs: 64bit cleanup and some simplifications
164 2006-01-27 Sebastien Pouliot <sebastien@ximian.com>
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.
171 2005-11-23 Vladimir Krasnov <vladimirk@mainsoft.com>
173 * ImageCodec.jvm.cs: fixed ProcessOneCodec, sometime it was failed
174 on parsing version of codec
176 2005-11-17 Vladimir Krasnov <vladimirk@mainsoft.com>
178 * ImageCodec.jvm.cs: fixed WriteImage, removed flush
181 2005-11-17 Raja R Harinath <rharinath@novell.com>
183 * ColorMatrix.cs: Make it have Sequential layout.
185 2005-11-16 Konstantin Triger <kostat@mainsoft.com>
187 * ImageCodec.jvm.cs: refactoring.
189 2005-11-14 Vladimir Krasnov <vladimirk@mainsoft.com>
191 * ImageCodec.jvm.cs: Fixed error handling in codecs emumeration flow
193 2005-11-13 Kornél Pál <kornelpal@hotmail.com>
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.
199 2005-11-13 Konstantin Triger <kostat@mainsoft.com>
201 * ImageCodec.jvm.cs: throw an exception if codec is not found.
203 2005-10-31 Jordi Mas i Hernandez <jordi@ximian.com>
205 * ImageFormat.cs: Fixes ToString method
207 2005-09-27 Vladimir Krasnov <vladimirk@mainsoft.com>
209 * ImageCodec.jvm.cs: implemented IDsposable,
210 fixed NativeReader, NativeWriter, NativeStream
212 2005-10-20 Konstantin Triger <kostat@mainsoft.com>
214 * Metafile.jvm.cs: implement abstact Clone
216 2005-10-04 Peter Dennis Bartok <pbartok@novell.com>
218 * EncoderParameter.cs, EncoderParameters.cs: Calling GC.SuppressFinalize
219 from the Dispose method; fixes bug #76329
221 2005-09-21 Vladimir Krasnov <vladimirk@mainsoft.com>
223 * ImageCodec.jvm.cs: refactoring of read/write methods, members access levels
225 2005-09-14 Vladimir Krasnov <vladimirk@mainsoft.com>
227 * ImageCodecInfo.jvm.cs: fixed ImageCodec namespace
228 * ImageCodec.jvm.cs: refactoring of read/write methods
230 2005-09-07 Vladimir Krasnov <vladimirk@mainsoft.com>
232 * ImageCodecInfo.jvm.cs: fixed GetValueFromMetadata, SetResolution
234 2005-09-07 Vladimir Krasnov <vladimirk@mainsoft.com>
236 * ImageCodecInfo.jvm.cs: Refactoring
237 * Added ImageCodec.jvm.cs
239 2005-08-28 Vladimir Krasnov <vladimirk@mainsoft.com>
241 * ImageCodecInfo.jvm.cs: Fixed Iterate
243 2005-08-03 Andrew Skiba <andrews@mainsoft.com>
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
249 2005-08-03 Andrew Skiba <andrews@mainsoft.com>
251 * Metafile.jvm.cs: add TARGET_JVM implementation
253 2005-08-03 Andrew Skiba <andrews@mainsoft.com>
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
260 2005-03-23 Jordi Mas i Hernandez <jordi@ximian.com>
262 * ColorPalette.cs: fixes ColorPalette marshaling
264 2004-03-21 Jordi Mas i Hernadez <jordi@ximian.com>
266 * ColorMatrix.cs: fixes Matrix00 init
267 * ImageAttributes.cs: fixes dispose method and signature
269 2004-02-25 Jordi Mas i Hernadez <jordi@ximian.com>
271 * ColorMatrix.cs: rewritten to be able to marshall it properly
273 2004-12-27 Zoltan Varga <vargaz@freemail.hu>
275 * ImageCodecInfo.cs: Fix marshalling of arrays on amd64.
277 2004-11-25 Marek Safar <marek.safar@seznam.cz>
279 * ColorPalette.cs: Add CheckStatus to GetAdjustedPalette.
281 2004-11-03 Miguel de Icaza <miguel@ximian.com>
283 * ColorPalette.cs: Add internal Clone method
285 2004-10-08 Ravindra <rkumar@novell.com>
287 * BitmapData.cs: Synchronized the class with BitmapData struct
290 2004-06-13 Gert Driesen <drieseng@users.sourceforge.net>
292 * EmfPlusRecordType.cs: fixed mismatches in enum field values
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
298 2004-05-16 Gert Driesen (drieseng@users.sourceforge.net)
300 * EncoderParameterValueType.cs: fix Windows build (CSC),
303 * EncoderParameter.cs: removed ctors taking int value,
306 2004-05-14 Vladimir Vukicevic <vladimir@pobox.com>
308 * EncoderParameters.cs: Added ToNativePtr() method to marshal
309 struct correctly to a native struct. Resulting data should be
310 FreeHGlobal'd when finished.
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.
316 * EncoderParameterValueType.cs: force EncoderParameterValueType to
319 2004-05-13 Jordi Mas i Hernadez <jordi@ximian.com>
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
329 2004-05-04 Vladimir Vukicevic <vladimir@pobox.com>
331 * BitmapData.cs: re-synchronized with libgdiplus; also
332 removed memory deallocs here (as the data is always owned
335 2004-04-28 Sanjay Gupta <gsanjay@novell.com>
337 Modified files from dos2unix format.
339 2004-04-27 Ravindra <rkumar@novell.com>
341 * ImageAttributes.cs: Implemented SetWrapMode(WrapMode) method.
343 2004-04-27 Jordi Mas i Hernadez <jordi@ximian.com>
345 * ImageFormat.cs: completed missimg members
346 * ImageCodecInfo.cs: Use GDI+ calls instead of native C#
348 2004-04-27 Sanjay Gupta <gsanjay@novell.com>
349 * ImageFormat.cs: Implemented Equals() method.
351 2004-04-27 Sanjay Gupta <gsanjay@novell.com>
352 * ImageFormat.cs: Implemented ToString() method.
354 2004-04-06 Vladimir Vukicevic <vladimir@pobox.com>
356 * BitmapData.cs: synced up data structure with libgdiplus
358 * BmpCodec.cs, JPEGCodec.cs, PNGCodec.cs: Removed codec impls,
359 left just codecinfo getters; the codecs are in libgdiplus
361 * ImageCodecInfo.cs: removed encode/decode delegates
363 2004-03-31 Jordi Mas i Hernadez <jordi@ximian.com>
364 * FrameDimension.cs: added missing members
366 2004-03-26 Jordi Mas i Hernadez <jordi@ximian.com>
367 * ImageAttributes.cs: added missing members and complete the wrapper
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
373 2004-03-04 Jordi Mas i Hernadez <jordi@ximian.com>
375 Added support for diffent formats
376 Fixed bugs in import and export
377 Support for OS/2 and palettes
381 2004-03-04 Sanjay Gupta <gsanjay@novell.com>
382 * Metafile.cs: Added constructor with correct signature.
384 2004-03-04 Nick Drochak <ndrochak@ieee.org>
386 * Metafile.cs: Fix build, remove duplicate member.
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
392 2004-03-03 Nick Drochak <ndrochak@ieee.org>
394 * BmpCodec.cs: Remove unsed variable.
396 2004-02-17 Ravindra <rkumar@novell.com>
397 * EncoderParameter.cs: Did few bug fixes and changed the file
400 2004-02-13 Sanjay Gupta <gsanjay@novell.com>
401 * FrameDimension.cs: Implemented missing functionalities
403 2004-02-12 Ravindra <rkumar@novell.com>
404 * EncoderParameters.cs: Implemented.
405 * EncoderParameter.cs: Implemented.
407 2004-01-21 Jordi Mas i Hernàdez <jmas@softcatala.org>
408 * BmpBitmap.cs: fixed encoding and decoding problems
409 * ImageAttributes.cs: implemented
411 2004-01-19 Ravindra <rkumar@novell.com>
413 * Encoder.cs: Implemented.
415 2004-01-10 Ravindra <rkumar@novell.com>
417 * All Enums: Made serializable.
419 * ImageAttributes.cs: Implements ICloneable.
421 * Metafile.cs: Made serializable and invisible to COM.
423 2003-11-13 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
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
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
442 2003-11-02 Alexandre Pigolkine <pigolkine@gmx.de>
447 codec can select pixel format of bitmap
449 2003-10-23 Miguel de Icaza <miguel@ximian.com>
451 * JPEGCodec.cs (JSAMPARRAY): Do not allocate memory here anymore,
452 we will just have the JPEG library copy directly into our buffer.
454 (Encode, Decode): Ported to the new model which avoid copies, and
455 eliminates InternalImageInfo.
457 TODO: need to port the PNG coder/decoder, and add support for RGBA
458 images which got dropped from this version
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.
464 * ImageCodecInfo.cs: Make the encoding and decoding delegates take
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
473 2003-10-12 Alexandre Pigolkine
474 * BmpCodec.cs warning removed
476 2003-07-23 Alexandre Pigolkine
479 * BmpCodec.cs cosmetic changes
481 2003-07-22 Alexandre Pigolkine
485 changes for PNG codec
489 2003-07-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
491 * Metafile.cs: Inherits from image (fix for System.Drawing.Design)
493 2003-06-29 Alexandre Pigolkine
494 * BmpCodec.cs handle 32bpp images
495 * JPEGCodec.cs small fix
497 2003-06-27 Alexandre Pigolkine <pigolkine@gmx.de>
498 * JPEGCodec.cs encode 32 bpp images
500 2003-06-23 Alexandre Pigolkine <pigolkine@gmx.de>
501 * JPEGCodec.cs set pixel format in InternalImageInfo
503 2003-06-23 Alexandre Pigolkine <pigolkine@gmx.de>
504 * BmpCodec.cs pixel format check added
505 * JPEGCodec.cs encoder implemented
507 2003-06-15 Alexandre Pigolkine <pigolkine@gmx.de>
517 2002-9-2 DennisHayes <dennish@raytek.com>
521 * MetafileHeader.cs t
524 * ImageCodecInfo.cs t
527 * WmfPlaceableFileHeader.cs t
530 2002-9-2 DennisHayes <dennish@raytek.com>
531 * checked in for Everaldo Canuto (everaldo.canuto@bol,com.br)
534 * ColorChannelFlag.cs
540 * EmfPlusRecordType.cs
542 * EncoderParameterValueType.cs
549 * MetafileFrameUnit.cs
554 * PlayRecordCallback.cs
556 * WmfPlaceableFileHeader.cs
557 * Added null classes for most/all classes, Many stubs, and some implmentation
559 2002-9-2 DennisHayes <dennish@raytek.com>
564 * Added stubs, implmentation
566 2002-05-03 Mike Kestner <mkestner@speakeasy.net>
568 * Metafile.cs : Use System.IO. Fix exception typos.
570 2002-04-27 Christian Meyer <Christian.Meyer@cs.tum.edu>
572 * Metafile.cs: Copyright now holds Ximian.
574 2002-04-21 Dennis Hayes <dennish@raytek.com>
576 * corrected emum values.
578 2002-04-14 Christian Meyer <Christian.Meyer@cs.tum.edu>
580 * ChangeLog: created.
581 * Metafile.cs: Added. Wrote some ctors. No impl done, yet.