diff options
Diffstat (limited to 'mcs/class/System.Drawing/System.Drawing/ChangeLog')
-rw-r--r-- | mcs/class/System.Drawing/System.Drawing/ChangeLog | 2526 |
1 files changed, 2526 insertions, 0 deletions
diff --git a/mcs/class/System.Drawing/System.Drawing/ChangeLog b/mcs/class/System.Drawing/System.Drawing/ChangeLog new file mode 100644 index 00000000000..22ee550ff01 --- /dev/null +++ b/mcs/class/System.Drawing/System.Drawing/ChangeLog @@ -0,0 +1,2526 @@ +2006-02-28 Jonathan Chambers <jonathan.chambers@ansys.com>, + Peter Dennis Bartok <pbartok@novell.com> + + * Font.cs: + - ToLogFont: Reworked to allow running under MS runtime and to + support it being called with both boxed structs and formatted + classes (MS runtime PtrToStructure cannot marshal boxed value + types, but Marshal.AsAny can) + - Switched all usage of LOGFONTA to more generic CharSet-driven + LOGFONT structure + - FromLogFont: Switched to use charset-agnostic GdipCreateFontFromLogfont + * gdipStructs.cs: Dropped LOGFONTA and LOGFONTW and switched to + CharSet-driven LOGFONT structure (needed because of ToLogFont fix) + * gdipFunctions.cs: Switched GdipGetLogFont, GdipCreateFontFromLogfont and + CreateFontIndirect to use LOGFONT structure, set to be CharSet=Auto + (needed because of ToLogFont fix) + +2006-02-18 Duncan Mak <duncan@novell.com> + + * Graphics.cs (DrawBeziers): Patch from Alexander Olk to fix + possible IndexOutOfRangeException. + +2006-02-09 Peter Dennis Bartok <pbartok@novell.com> + + * Image.cs, Bitmap.cs: Removed unneeded casts + * Icon.cs: Fixed code to be 64bit safe + +2006-01-31 Jordi Mas i Hernandez <jordimash@gmail.com> + + * Font.cs: Fixes 77407 + +2006-01-27 Sebastien Pouliot <sebastien@ximian.com> + + * Font.cs: Ensure unmanaged memory is free correctly in ToLogFont + even if GDIPlus.CheckStatus throws an exception; + * Image.cs: Ensure unmanaged memory is free correctly even if + GDIPlus.CheckStatus throws an exception. Note: the SetPropertyItem use + case is unclear to me (and unimplemented in libgdiplus); + * Region.cs: Ensure unmanaged memory is free correctly in + GetRegionScans even if GDIPlus.CheckStatus throws an exception; + +2006-01-27 Jordi Mas i Hernandez <jordimash@gmail.com> + + * gdipFunctions.cs: New gdiplus imports + * Font.cs: Use gdiplus calls to get font height and size + +2006-01-26 Sebastien Pouliot <sebastien@ximian.com> + + * FontFamily.cs: Free the memory allocated with Marshal.AllocHGlobal. + * Region.cs: Updated TODO to reflect current status. + +2006-01-24 Konstantin Triger <kostat@mainsoft.com> + + * Font.jvm.cs, FontFamily.jvm.cs: use static container. + +2006-01-19 Peter Dennis Bartok <pbartok@novell.com> + + * Icon.cs: The code wrongly assumed that the stride for the icon + would be the same as the stride for the bitmap. This was causing + memory corruption. + +2006-01-18 Peter Dennis Bartok <pbartok@novell.com> + + * Icon.cs: Reworked ToBitmap() method to not use Bitmap(Stream) + which when calling down to MS GDI+ will create an image + where neither GetPixel or Save can be used on. + +2006-01-18 Sebastien Pouliot <sebastien@ximian.com> + + * gdipFunctions.cs: Added declaration for GdipCreateRegionRgnData. + * Region.cs: Implemented .ctor(RegionData) + +2006-01-13 Miguel de Icaza <miguel@novell.com> + + * Region.cs: Revert the Region.cs check in GetHrgn as it was used + by our Windows.Forms implementation. + +2006-01-11 Sebastien Pouliot <sebastien@ximian.com> + + * Graphics.cs: Avoid creating bitmaps two times if both X and Y + default DPI are required (i.e. init both value in both cases). + * Region.cs: Added null check to match MS behaviour (exception type) + and avoid NRE (before CheckStatus is called). Added security demands + for unmanaged code on both FromHrgn and ReleaseHrgn (2.0) methods. + +2005-12-22 Jonathan Chambers <jonathan.chambers@ansys.com> + + * gdipFunctions.cs: Do not call GdiplusShutdown for + now as it causes a crash on MS GDI+. + +2005-12-20 Konstantin Triger <kostat@mainsoft.com> + + * Font.jvm.cs: charset support. + +2005-12-19 Peter Dennis Bartok <pbartok@novell.com> + + * Graphics.cs (Flush): Make sure nativeObject is not null + +2005-12-14 Konstantin Triger <kostat@mainsoft.com> + + * StrokeFactory.jvm.cs: create AdvancedStroke when have penTransform. + +2005-12-13 Konstantin Triger <kostat@mainsoft.com> + + * Bitmap.jvm.cs: Fix MakeTransparent. + +2005-12-07 Jordi Mas i Hernandez <jordimash@gmail.com> + + * Graphics.cs: Add new deephs support to CopyFromScreen + +2005-12-07 Jordi Mas i Hernandez <jordimash@gmail.com> + + * BufferedGraphicsManager.cs: Fixes signature + +2005-12-05 Peter Dennis Bartok <pbartok@novell.com> + + * Font.cs: + - Implemented FromLogFont + - Implemented ToLogFont + - Whitespace fixes + * gdipFunctions.cs: + - Added GdipGetLogFontW method + - Specified charset for GdipGetLogFontA method + * gdipStructs.cs: Added LOGFONTW structure + +2005-12-05 Gert Driesen <drieseng@users.sourceforge.net> + + * BufferedGraphics.cs: Removed duplicate class. Set eol-style to + native. + * BufferedGraphicsManager.cs: Removed duplicate class. Set eol-style + to native. + +2005-12-05 Jordi Mas i Hernandez <jordimash@gmail.com> + + * gdipFunctions.cs: DllExports need it to implement + new Graphics.CopyFromScreen .Net 2.0 methods + * IDeviceContext.cs: New .Net 2.0 interface + * Color.cs: Fixes for new .Net 2.0 KnowColors + * PointF.cs: New .Net 2.0 Add/Subtract methods + * gdipStructs.cs: Structs need it for Graphics.CopyFromScreen + * SystemBrushes.cs: New standard SystemBrushes for .Net 2.0 + * SizeF.cs: New .Net 2.0 Add/Subtract methods + * FontConverter.cs: New .Net 2.0 fixes + * SystemColors.cs: New standard SystemColors for .Net 2.0 + * SizeFConverter.cs: New .Net 2.0 class (based on SizeConverter) + * CharacterRange.cs: : New .Net 2.0 methods + * Size.cs: New .Net 2.0 Add/Subtract methods + * SystemPens.cs: New standard SystemPens for .Net 2.0 + * Bitmap.cs: New .Net 2.0 methods + * Region.cs: New .Net 2.0 methods + * Brush.cs: New .Net 2.0 constructor + * Icon.cs: New .Net 2.0 Constructors and methods + * Point.cs: New .Net 2.0 Add/Subtract methods + * BufferedGraphicsManager.cs: New .Net 2.0 class + * Graphics.cs: New methods for .Net 2.0 and fixes + * BufferedGraphics.cs: New .Net 2.0 class + * Font.cs: New .Net 2.0 properties + * Image.cs: New .Net 2.0 tag property + * KnownColor.cs: New .Net 2.0 know colors + * CopyPixelOperation.cs: New .Net 2.0 enum + * SystemFonts.cs: New .Net 2.0 class + * BufferedGraphicsContext.cs: New .Net 2.0 class + +2005-11-28 Konstantin Triger <kostat@mainsoft.com> + + * SystemIcons.jvm.cs: refactoring. + +2005-11-28 Konstantin Triger <kostat@mainsoft.com> + + * Icon.cs: TARGET_JVM changes. + +2005-11-17 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Image.jvm.cs: fixed Save, flush output stream + +2005-11-17 Konstantin Triger <kostat@mainsoft.com> + + * StrokeFactory.jvm.cs, Pen.jvm.cs, Graphics.jvm.cs: performance - use BasicStroke when possible. + +2005-11-17 Vladimir Krasnov <vladimirk@mainsoft.com> + + * ColorConverter.cs: fixed ConvertFrom, to be able + to convert from three digit notation color (#abc) + +2005-11-16 Konstantin Triger <kostat@mainsoft.com> + + * Bitmap.jvm.cs: open a correct stream. + +2005-11-16 Konstantin Triger <kostat@mainsoft.com> + + * FontFamily.jvm.cs, Font.jvm.cs: throw exception if invalid params. + +2005-11-16 Konstantin Triger <kostat@mainsoft.com> + + * FontFamily.jvm.cs: fix for custom font collection + +2005-11-14 Vladimir Krasnov <vladimirk@mainsoft.com> + + * FontFamily.jvm.cs: fixed GetName + +2005-11-14 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Bitmap.jvm.cs: fixed InternalSave() error handling + * Image.jvm.cs: fixed Save() error handling + +2005-11-13 Konstantin Triger <kostat@mainsoft.com> + + * FontFamily.jvm.cs: Refactoring. + +2005-11-13 Konstantin Triger <kostat@mainsoft.com> + + * Font.jvm.cs: Refactoring. + +2005-11-13 Konstantin Triger <kostat@mainsoft.com> + + * StringFormat.jvm.cs, Graphics.jvm.cs: DrawString, + MeasureString support + +2005-11-13 Konstantin Triger <kostat@mainsoft.com> + + * FontFamily.jvm.cs: correctly initialize fontcollection + +2005-11-13 Konstantin Triger <kostat@mainsoft.com> + + * FontFamily.jvm.cs: DrawMargin, refactoring. + +2005-11-13 Konstantin Triger <kostat@mainsoft.com> + + * Graphics.jvm.cs, Pen.jvm.cs, AdvancedStroke.jvm.cs: + Differentiate standard and AntiAlias stroking + +2005-11-10 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Graphics.jvm.cs: added UnitConversion property + * FontFamily.jvm.cs: refactoring + * Font.jvm.cs: refactoring + +2005-11-03 Peter Dennis Bartok <pbartok@novell.com> + + * Font.cs: + - Implemented serialization constructor + - Implemented GetObjectData() + +2005-11-01 Vladimir Krasnov <vladimirk@mainsoft.com> + + * StringFormat.jvm.cs: Refactoring + +2005-10-31 Jordi Mas i Hernandez <jordi@ximian.com> + + * Image.cs: Default format for MemoryBMP should be Png + +2005-10-27 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Bitmap.jvm.cs: fixed InternalSave + * Image.jvm.cs: fixed Save + +2005-10-27 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Image.jvm.cs: fixed redolution properties + +2005-10-27 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Bitmap.jvm.cs: fixed InternalSave, to remove alpha channel of saved jpeg + fixed clone, Initialize + +2005-10-24 Peter Dennis Bartok <pbartok@novell.com> + + * Brush.cs: Don't delete the brush if the display handle is no longer + valid, otherwise cairo will try to use the handle and crash and burn + +2005-10-23 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Graphics.jvm.cs: DrawImage refactoring + +2005-10-23 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Graphics.jvm.cs: Clipping refactoring + fixed FillScaledShape, DrawShape, MeasureDraw, BeginContainer, + ExcludeClip, IntersectClip, ResetClip, CombineClipArea, RestoreBaseClip, + TranslateClip, VisibleClipBounds + +2005-10-21 Miguel de Icaza <miguel@novell.com> + + * Pen.cs: Add support for returning the Brush from Pens created + with a color constructor. + + Plus: code style police, else does not go on its own line. + + * Graphics.cs: Add various ArgumentNull checks. + +2005-10-20 Konstantin Triger <kostat@mainsoft.com> + + * Image.jvm.cs: make Clone abstract + +2005-10-20 Konstantin Triger <kostat@mainsoft.com> + + * Font.jvm.cs: make fallbacks for GdiCharSet, GdiVerticalFont + +2005-10-19 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Bitmap.jvm.cs: fixed InternalSave, ToBufferedImageFormat, Clone + * PlainImage.jvm.cs: fixed Clone + * Graphics.jvm.cs: fixed FillShape, Clear, FillScaledShape + +2005-10-19 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Brush.jvm.cs: added InternalClone() method + changed transformation methods access level + * TextureBrush.jvm.cs: refactoring, fixed clone() + +2005-10-19 Vladimir Krasnov <vladimirk@mainsoft.com> + + * AdvancedStroke.jvm.cs: fixed createStrokedShape, check for transform + matrix singularity added + * Font.jvm.cs: implemetated ISerializable + * Pen.jvm.cs: fixed DashPattern property, + fixed GetNativeObject() dash pattern calculation + +2005-10-14 Jordi Mas i Hernandez <jordi@ximian.com> + + * SystemColors.cs: Fixes the Win32 light and lightlight colours + +2005-10-11 Jordi Mas i Hernandez <jordi@ximian.com> + + * SystemColors.cs: Fixes the Win32 system colors including the color + name and the knownColor properties. + +2005-10-07 Peter Dennis Bartok <pbartok@novell.com> + + * FontFamily.cs: Use Marshal.PtrToStringUni to do the string + conversion, it's less overhead than StringBuilder. (Part of the + bugfix for #74871 and #75534) + + * gdipFunctions: Changed signature for GdipGetFamilyName to just + have an IntPtr for the buffer + +2005-10-04 Peter Dennis Bartok <pbartok@novell.com> + + * Graphics.cs, FontFamily.cs: Calling GC.SuppressFinalize from Dispose, + fixes bug #76329 + +2005-09-29 Peter Dennis Bartok <pbartok@novell.com> + + * SystemColor.cs: Added code used to generate properties, updated with + Windows XP colors + +2005-09-29 Peter Dennis Bartok <pbartok@novell.com> + + * SystemColor.cs: Make internal names predictable to allow scripted + generation of color table + +2005-09-28 Peter Dennis Bartok <pbartok@novell.com> + + * Color.cs(UpdateKnownColor): Ensure knownColors exists before trying + to update it. + +2005-09-27 Peter Dennis Bartok <pbartok@novell.com> + + * SystemColor.cs: + - Changed properties to return colors from fields. This allows + updating the colors via reflection, for example from MWF themes. + - Added code to retrieve system colors via Win32 GetSysColors if + running on Win32, this makes us compatible with Microsoft instead + of returning static colors on Win32. Unix platforms still will + use the static colors + * Color.cs: Added UpdateKnownColor() method to allow updating of + the KnownColors array + +2005-09-26 Kornél Pál <kornelpal@hotmail.com> + + * Graphics.cs: DrawImage: imageAttr can be null. Fixed to pass IntPtr.Zero + when imageAttr is null. + +2005-09-26 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Brush.jvm.cs: fixed transform methods, createContext + * TextureBrush.jvm.cs: implemetated transform, WrapMode, ctors + +2005-09-21 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Bitmap.jvm.cs: fixed Clone, InternalSave, Initialize, ctor refactoring, remarks refactoring + * Image.jvm.cs: fixed GetFrameCount, GetThumbnailImage, SelectActiveFrame, remarks refactoring + * PlainImage.jvm.cs: added metadata props, fixed ctor + * PlainImageCollection.jvm.cs: fixed class access + +2005-09-21 Jordi Mas i Hernandez <jordi@ximian.com> + + * Graphics.cs: Fixes exception type at FromImage method + +2005-09-20 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Graphics.jvm.cs: bitmap resolution fix in DrawImage + +2005-09-20 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Graphics.jvm.cs: fixed DrawImage + +2005-09-19 Miguel de Icaza <miguel@novell.com> + + * Graphics.cs: Removed restriction on the images that can be + loaded. Indexed images *can* be loaded + +2005-09-18 Miguel de Icaza <miguel@novell.com> + + * Image.cs: introduce a workaround that catches errors on systems + that lack GDI+ as this is being triggered too easily when we + enumerate attributes on loaded classes. + + The real bug to fix is #76062. + +2005-09-17 Kornél Pál <kornelpal@hotmail.com> + + * Image.cs: Implemented FromHbitmap. + +2005-09-16 Sebastien Pouliot <sebastien@ximian.com> + + * gdipFunctions.cs: Add [SuppressUnmanagedCodeSecurity] attributes so + the JIT won't add demands for UnmanagedCode. + * carbonFunctions.cs: Add [SuppressUnmanagedCodeSecurity] attributes + so the JIT won't add demands for UnmanagedCode on Mac OSX. + * Bitmap.cs: Added LinkDemand for UnmanagedCode on GetHbitmap + (+ overloads) and GetHicon methods. + * Graphics.cs: Added LinkDemand for UnmanagedCode on FromHdcInternal, + FromHwndInternal and ReleaseHdcInternal methods (which are all public + despite their names). + +2005-09-15 Konstantin Triger <kostat@mainsoft.com> + + * Graphics.jvm.cs: text transform, headless session + +2005-09-14 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Bitmap.jvm.cs: native object refactoring + * Image.jvm.cs: native object refactoring + * Graphics.jvm.cs: fixed access to image native object + * TextureBrush.jvm.cs: fixed access to image native object + * Added PlainImage.jvm.cs, PlainImageCollection.jvm.cs + +2005-09-14 Geoff Norton <gnorton@customerdna.com> + + * carbonFunctions.cs: Add GetCGContextForNSView for Cocoa# integration + * Graphics.cs: Check GDIPlus.UseCocoaDrawable for Cocoa# integration + * gdipFunctions.cs: Set UseCocoaDrawable depending on the environment variable MONO_GDIP_USE_COCOA_BACKEND + +2005-09-14 Konstantin Triger <kostat@mainsoft.com> + + * Graphics.jvm.cs: transform, container, thin pen + +2005-09-12 Konstantin Triger <kostat@mainsoft.com> + + * AdvancedStroke.jvm.cs: constants for pen fitting calculations + * Pen.jvm.cs: fixing transform, pen fitting + +2005-09-12 Konstantin Triger <kostat@mainsoft.com> + + * Region.jvm.cs: IsVisible is about intersection + +2005-09-12 Gert Driesen <drieseng@users.sourceforge.net> + + * ImageConverter.cs: Use default TypeDescriptor implementation of + GetProperties. + +2005-09-11 Konstantin Triger <kostat@mainsoft.com> + + * Graphics.jvm.cs: fixing clipping with rotate transform + +2005-09-11 Konstantin Triger <kostat@mainsoft.com> + + * Region.jvm.cs: default region is infinite + +2005-09-10 Konstantin Triger <kostat@mainsoft.com> + + * Graphics.jvm.cs: fixing clipping stuff + +2005-09-07 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Bitmap.jvm.cs: fixed bitamp accessors + * Image.jvm.cs: fixed image accessors + +2005-09-07 Konstantin Triger <kostat@mainsoft.com> + * AdvancedStroke.jvm.cs: fix matrix translate + * Graphics.jvm.cs: fix matrix concatenation order + +2005-09-07 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Brush.jvm.cs: added transform methods + +2005-09-06 Konstantin Triger <kostat@mainsoft.com> + + * StrokeFactory.jvm.cs, AdvancedStroke.jvm.cs, Pen.jvm.cs: + implementing fitting, output transform + * Graphics.jvm.cs: fixing DrawXXX, Fill, Clipping, Containers + +2005-09-06 Konstantin Triger <kostat@mainsoft.com> + + * ColorTranslator.cs: perform case insensitive check + +2005-09-05 Jordi Mas i Hernandez <jordi@ximian.com> + + * gdipFunctions.cs: define new functions + * Bitmap.cs: fixes image loading and exceptions + * Image.cs: fixes image loading and exceptions + + Thanks Kornél Pál for its help + +2005-08-30 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Brush.jvm.cs: added brush transform field + +2005-08-28 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Graphics.jvm.cs: fixed .ctor (InterpolationMode) + +2005-08-28 Konstantin Triger <kostat@mainsoft.com> + + * StrokeFactory.jvm.cs, AdvancedStroke.jvm.cs, Pen.jvm.cs + Graphics.jvm.cs: adjust stroke before widening + +2005-08-28 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Graphics.jvm.cs: Implemented BeginContainer, EndContainer, + Save, Restore + +2005-08-26 Gert Driesen <drieseng@users.sourceforge.net> + + * PointConverter.cs: Use Int32Converter instead of Int32.Parse. First + convert string to int before checking number of components. + * RectangleConverter.cs: same. + * SizeConverter.cs: same. + +2005-08-26 Gert Driesen <drieseng@users.sourceforge.net> + + * ColorConverter.cs: Use Int32Converter instead of Int32.Parse to + convert individual components. Special case string containing hex + prefix. Convert components before checking count. + +2005-08-25 Marek Safar <marek.safar@seznam.cz> + + * gdipFunctions.cs: GetIconInfo new user32 method. + GdipGetDC uses IntPtr. + + * gdipStructs.cs: Defined IconInfo struct. + + * Graphics.cs: FromImage throws exception when image has an indexed format. + GetHdc fixed. + + * Icon.cs: Implemented FromHandle, Dispose. + +2005-05-24 Michael Hutchinson <m.j.hutchinson@gmail.com> + + * ToolboxBitmapAttribute.cs: Implemented retrieving the image + +2005-08-23 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Graphics.jvm.cs: Fixed ResetTransform, TransfromPoints + Fixed SmoothingMode property + +2005-08-23 Jordi Mas i Hernandez <jordi@ximian.com> + + * Brushes: Do not create the objects every time that they are requested + as in Pens we create and cache them only once when need it. This also + fixes the Equals method between two objects requested to Brushes + +2005-08-22 Jordi Mas i Hernandez <jordi@ximian.com> + + * SolidBrush.cs: Fixes Dispose to avoid non-disposing some objects + * Brush.cs Fixes Dispose to avoid non-disposing some objects + * Pen.cs: Fixes Dispose to avoid non-disposing some objects + * Region.cs: Dipose always frees if the resource was allocated + +2005-08-19 Jordi Mas i Hernandez <jordi@ximian.com> + + * gdipFunctions.cs: Before calling GdiplusShutdown we make that all of handles + from gdiplus have been released + +2005-08-18 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Pen.jvm.cs: Fixed DashSpacing in createStrokedShape + * Color.cs: Fixed java NativeObject property + * Image.jvm.cs: Fixed Save method + +2005-08-16 Andrew Skiba <andrews@mainsoft.com> + + * Icon.jvm.cs: match Bitmap internal constructor change + * Image.jvm.cs: use ImageCodecInfo.Clsid as primary format id, not ImageFormat + * Bitmap.jvm.cs: started changes for supporting ImageCodecInfo + +2005-08-16 Gert Driesen <drieseng@users.sourceforge.net> + + * Color.cs: To match MS.NET, throw ArgumentException instead of + ArgumentOutOfRangeException when color is not between 0 and 255. + * RectangleConverter.cs: Take culture into account when converting + to/from string. Use culture's ListSeparator as separator character. + +2005-08-16 Gert Driesen <drieseng@users.sourceforge.net> + + * Color.cs: Fixed line endings. Set eol-style to native. + * ColorConverter.cs: Fixed line endings. Set eol-style to native. + * Size.cs: Set eol-style to native. + * SizeF.cs: Use current culture in ToString(), set eol-style to native. + * SizeConverter.cs: Take culture into account when converting to/from + string. Set eol-style to native. + * Point.cs: Fixed line endings. Set eol-style to native. + * PointF.cs: Use current culture in ToString(), set eol-style to native. + * PointConverter.cs: Take culture into account when converting to/from + string. Set eol-style to native. + * ImageFormatConverter.cs: Fixed line endings. Set eol-style to + native. + * RectangleConverter.cs: Fixed line endings. Set eol-style to native. + +2005-08-16 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Graphics.jvm.cs: Fixed InterpolationMode property + +2005-08-15 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Graphics.jvm.cs: Fixed DrawImage + +2005-08-14 Gert Driesen <drieseng@users.sourceforge.net> + + * ColorConverter.cs: Use TextInfo.ListSeparator as separator, as this + appears to be what MS.NET uses. + +2005-08-14 Gert Driesen <drieseng@users.sourceforge.net> + + * Point.cs: Use invariant culture for converting numbers to string. + * PointF.cs: same + * SizeF.cs: same + +2005-08-14 Gert Driesen <drieseng@users.sourceforge.net> + + * Color.cs: Fixed ToString for uninitialized color. + * ColorConverter.cs: Support conversion from whitespace-only string to + Color.Empty. Fixed conversion from Color.Empty and known colors to + string. + +2005-08-14 Konstantin Triger <kostat@mainsoft.com> + + * Graphics.jvm.cs: Initial properties implementation + +2005-08-14 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Graphics.jvm.cs: DrawImage refactoring + +2005-08-14 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Graphics.jvm.cs: Implemented PageUnit, PageScale. + Added UpdateInternalTransform + Fixed DrawImage, Transform, ConcatenateTransform + +2005-08-14 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Icon.jvm.cs: Internal constructor from bitmap + * Added SystemIcons.jvm.cs with implementation of SystemIcons + +2005-08-14 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Region.jvm.cs: Fixed GetBounds, IsVisible, IsEmpty, IsInfinite, Equals + (all methods that use Graphics object) + +2005-08-11 Konstantin Triger <kostat@mainsoft.com> + + * Graphics.jvm.cs: Refactoring + +2005-08-11 Konstantin Triger <kostat@mainsoft.com> + + * Graphics.jvm.cs: Fixed Clear, Refactoring + +2005-08-11 Konstantin Triger <kostat@mainsoft.com> + + * Graphics.jvm.cs: Fixed FillClosedCurve + +2005-08-10 Zoltan Varga <vargaz@freemail.hu> + + * Rectangle.cs (Intersect): Return a non-empty rectangle if the two + rectangles touch each other. + +2005-08-09 Konstantin Triger <kostat@mainsoft.com> + + * Graphics.jvm.cs: Fixed DrawCurve. + +2005-08-09 Konstantin Triger <kostat@mainsoft.com> + + * StrokeFactory.jvm.cs: use correct stroke + +2005-08-09 Konstantin Triger <kostat@mainsoft.com> + + * Added AdvancedStoke.jvm.cs and StrokeFactory.jvm.cs + * Pen refactoring. + +2005-08-09 Andrew Skiba <andrews@mainsoft.com> + + * FontConverter.cs: exclude not implemented destructor from TARGET_JVM + +2005-08-09 Andrew Skiba <andrews@mainsoft.com> + + * ColorConverter.cs, ColorTranslator.cs: fixes to pass tests + committed in r48150 + +2005-08-08 Konstantin Triger <kostat@mainsoft.com> + + * Graphics.jvm.cs: Refactoring + +2005-08-08 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Graphics.jvm.cs: Fixed DrawPolygon + +2005-08-08 Konstantin Triger <kostat@mainsoft.com> + + * Graphics.jvm.cs: Refactoring + * Pen.jvm.cs: setting awt.Stroke as a base + +2005-08-07 Konstantin Triger <kostat@mainsoft.com> + + * Graphics.jvm.cs: Refactoring + +2005-08-07 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Graphics.jvm.cs: Fixed DrawLines, DrawPolygon to use GraphicsPath + +2005-08-07 Andrew Skiba <andrews@mainsoft.com> + + * Rectangle.cs: Intersect fixed + * RectandleF.cs: Intersect and Inflate fixed + +2005-08-07 Andrew Skiba <andrews@mainsoft.com> + + * Point.cs: Produce same ToString result as dotnet + +2005-08-07 Andrew Skiba <andrews@mainsoft.com> + + * Color.cs: GetHashCode is affected by Name, too + +2005-08-07 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Pen.jvm.cs: Fixed ctor, LineCap, SetLineCap + +2005-08-07 Vladimir Krasnov <vladimirk@mainsoft.com> + + * Graphics.jvm.cs: Fixed DrawLines, DrawPolygon + +2005-08-03 Andrew Skiba <andrews@mainsoft.com> + + * SolidBrush.jvm.cs: fix a typo + +2005-08-03 Andrew Skiba <andrews@mainsoft.com> + + * Image.jvm.cs, StringFormat.jvm.cs, FontFamily.jvm.cs, Bitmap.jvm.cs, + Pen.jvm.cs, Region.jvm.cs, Brush.jvm.cs, Graphics.jvm.cs, TextureBrush.jvm.cs, + Font.jvm.cs: Added TARGET_JVM implementation + +2005-08-03 Andrew Skiba <andrews@mainsoft.com> + + * Rectangle.cs, RectangleF.cs: TARGET_JVM - Add NativeObect property + +2005-08-03 Andrew Skiba <andrews@mainsoft.com> + + * BasicShape.jvm.cs: Added TARGET_JVM specific class + +2005-08-03 Andrew Skiba <andrews@mainsoft.com> + + * Icon.jvm.cs, SystemColors.jvm.cs: Added TARGET_JVM implementations + +2005-08-03 Andrew Skiba <andrews@mainsoft.com> + + * ColorTranslator.cs: (GH merge) recognise HTML system colors + +2005-08-02 Andrew Skiba <andrews@mainsoft.com> + + * SolidBrush.jvm.cs: added TARGET_JVM implementation of this class + +2005-08-02 Andrew Skiba <andrews@mainsoft.com> + + * Color.cs: TARGET_JVM - NativeObject property + +2005-07-27 Andrew Skiba <andrews@mainsoft.com> + + * Color.cs: Fixes equality operators, change isXXXcolor booleans into flags enum. + +2005-07-27 Jordi Mas i Hernandez <jordi@ximian.com> + + * RectangleF.cs: Fixes IsEmpty logic + +2005-06-23 Jordi Mas i Hernandez <jordi@ximian.com> + + * Graphics.cs: implements FromHwndInternal + + +2005-06-13 Peter Bartok <pbartok@novell.com> + + * Icon.cs(ToBitmap): If the icon is not 32bits, create the bitmap + through an intermediary step, which turns it into a 32bit version. + Fixes #75254 + +2005-06-13 Kornél Pál <kornelpal@hotmail.com> + + * ComIStreamMarshaler.cs: Dispose releases managed objects as well, + removed some unnecessary code + * ComIStreamWrapper.cs: Reworked Seek method to proper support of + positions beyond the size of stream + +2005-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com> + + * Font.cs: fix platform checks. + +2005-06-08 Jordi Mas i Hernandez <jordi@ximian.com> + + * Rectangle.cs: + - Fixes is empty method IsEmpty logic + - Fixes Contains method logic + - Fixes IntersectsWith logic + + * RectangleF.cs: + - Fixes is empty method IsEmpty logic + - Fixes Contains method logic + - Fixes IntersectsWith logic + +2005-05-28 Kornél Pál <kornelpal@hotmail.com> + + * ComIStreamMarshaler.cs: GC.SuppressFinalize(this) is not called in + destructors. Some methods renamed. Removed unnecessary variables. + +2005-05-25 Jonathan Gilbert <logic@deltaq.org> + + * Image.cs: Added retrieveGDIPalette () and storeGDIPalette () + and modified the Palette property to call them. This non- + persistent behaviour was discovered by trial and error with + Microsoft's implementation. In fact, the Palette property + does not behave like a property at all! It is the only way an + instance of System.Drawing.Imaging.ColorPalette can be created, + and it reflects a backing store that is only updated when the + property 'set' method is called. Also updated Clone () since + the palette is no longer cached at image load time. + * Image.cs: Added IsIndexedPixelFormat () in the same vein as + Image::IsAlphaPixelFormat and Image::IsCanonicalPixelFormat. + As such a function is not listed in MSDN nor given in + Microsoft's implementation, I have made it a private function + within the class that uses it. + +2005-05-24 Kornél Pál <kornelpal@hotmail.com> + + * Graphics.cs: Revised DrawString methods + +2005-03-22 Peter Bartok <pbartok@novell.com> + + * Graphics.cs: Fixed bug #74762, DrawString was crashing on s.Length + if s was null. + +2005-05-20 Kornél Pál <kornelpal@hotmail.com> + + * Image.cs: Uses MemoryStream wrapping on all platforms if needed + * gdipFunctions.cs: Modified conditional compilation syntax + * ComIStreamWrapper.cs: Modified conditional compilation syntax + * ComIStreamMarshaler.cs: Modified conditional compilation syntax + +2005-05-18 Marek Safar <marek.safar@seznam.cz> + + * Bitmap.cs: Add null check into ctor. + +2005-05-16 Jordi Mas i Hernandez <jordi@ximian.com> <kornelpal@hotmail.com> + + * gdipFunctions.cs: Kornél Pál's IStream bug fixing + * ComIStreamWrapper.cs: Kornél Pál's IStream bug fixing + * ComIStreamMarshaler.cs: Kornél Pál's IStream bug fixing + +2005-05-14 Jordi Mas i Hernandez <jordi@ximian.com> <kornelpal@hotmail.com> + + * Bitmap.cs: Kornél Pál's Bitmap class ctor and MakeTransparent leak fixes + +2005-05-11 Jordi Mas i Hernandez <jordi@ximian.com> + + * gdipFunctions.cs: add GdipLoadImageFromStream and GdipSaveImageToStream + * ComIStreamWrapper.cs: Kornel Pal COM Stream for Win32 + * ComIStreamMarshaler.cs: Kornel Pal COM Stream for Win32 + * Image.cs: uses new Win32 Stream functions when need it + +2005-05-10 Juraj Skripsky <juraj@hotfeet.ch> + + * Color.cs: Fix GetSaturation() again and remove + obsolete constants. + +2005-05-10 Juraj Skripsky <juraj@hotfeet.ch> + + * Color.cs: New, correct implementations for GetHue(), + GetBrightness() and GetSaturation(). + +2005-05-09 Sebastien Pouliot <sebastien@ximian.com> + + * gdipFunctions.cs: Use PlatformID.Unix under NET_2_0. + * Graphics.cs: Use PlatformID.Unix under NET_2_0. + * Image.cs: Use PlatformID.Unix under NET_2_0. + +2005-05-05 Miguel de Icaza <miguel@novell.com> + + * Bitmap.cs, Icon.cs (constructor): Use + GetManifestResourceStream(Type,string) in the constructor that + takes a type. + +2005-04-27 Lluis Sanchez Gual <lluis@novell.com> + + * PointF.cs: Make serialization compatible with MS. + +2005-04-10 Geoff Norton <gnorton@customerdna.com> + + * Graphics.cs: + carbonFunctions.cs: + Use CGContextSynchronize instead of CGContextFlush. This saves + on average 20000 ticks per drawing operation. + +2005-04-04 Jordi Mas i Hernandez <jordi@ximian.com> + + * Color.cs: take into account the name color in == and != operators + * Font.cs: Use Equals instead of == to compare the family name + * FontFamily.cs: + - Removes generic fontfamilies cache (done at libgdiplus level) + - Fixes Equals method + +2005-03-30 Jordi Mas i Hernandez <jordi@ximian.com> + + * Pen.cs: remove locks. They are done at gdiplus level + * Brush.cs: remove locks. They are done at gdiplus level + * Image.cs: remove locks. They are done at gdiplus level + +2005-03-30 Rogério Pereira Araújo <rogerio.araujo@gmail.com> + + * Icon.cs: Finished Icon(Type, String) ctor + +2005-03-23 Jordi Mas i Hernandez <jordi@ximian.com> + + * gdipFunctions.cs: fixes GdipGetImagePalette signature + * Image.cs: Implements Palette property using gdiplus + +2005-03-17 Peter Bartok <pbartok@novell.com> + + * gdipFunctions.cs: + - Changed P/Invoke signature for GdipLoadImageFromDelegate_linux() + method, now includes a get header delegate + - Added StreamGetHeaderImpl method, to allow libgdiplus to determine + the image type even on non-seekable streams + - Fixed StreamGetBytesImpl to consider the bytes already retrieved + via StreamGetHeaderImpl + * Image.cs: Fixed call to GdipLoadImageFromDelegate_linux() to include + the new StreamGetHeader delegate + +2005-03-15 Jordi Mas i Hernandez <jordi@ximian.com> + + * Pen.cs: Fixes dispose method to allow to be called multiple times + * Graphics.cs: matrix are saved and restored at gdiplus level + +2005-02-24 Geoff Norton <gnorton@customerdna.com> + + * gdipFunctions.cs: Cache the delegates in the GdiPlusStreamHelper + so they dont get garbage collected before use. + +2005-02-11 Peter Bartok <pbartok@novell.com> + + * gdipFunctions.cs: Fixed prototype to match previous checkin + +2005-02-11 Peter Bartok <pbartok@novell.com> + + * Graphics.cs (FromImage): Fixed type of graphics to be IntPtr (since + it really is a pointer) + +2005-02-10 Geoff Norton <gnorton@customerdna.com> + + * Icon.cs: Implement GetObjectData () + * Image.cs: Implement GetObjectData () + +2005-02-09 Geoff Norton <gnorton@customerdna.com> + + * Icon.cs: Implement deserializer + * Bitmap.cs: Implement deserializer + +2005-02-06 Ben Maurer <bmaurer@ximian.com> + + * Brushes.cs: Kill the static ctor here, it has tons of code bloat. + +2005-02-03 Jordi Mas i Hernandez <jordi@ximian.com> + + * Region.cs: revert Jackson's patch and fix this at libgdiplus level + +2005-02-02 Jackson Harper <jackson@ximian.com> + + * Region.cs: The default region constructor creates and infinite + region, not an empty one. + +2005-01-27 Peter Bartok <pbartok@novell.com> + + * Color.cs (GetBrightness, GetSaturation, GetHue): Fixed calculations + of HSV numbers. Previous implementation returned wrong numbers and NaN + on achromatic colors + +2005-01-27 Lluis Sanchez Gual <lluis@novell.com> + + * PointConverter.cs, ImageFormatConverter.cs, RectangleConverter.cs, + SizeConverter.cs, ColorConverter.cs, FontConverter.cs + : Implemented support for InstanceDescriptor. + +2005-01-26 Peter Bartok <pbartok@novell.com> + + * Icon.cs (ToBitmap): Now sets transparency in according to + icon AND mask + +2004-01-22 Jordi Mas i Hernandez <jordi@ximian.com> + + * gdipFunctions.cs: Fixes GdipGet* function signatures + * FontFamily.cs: Fixes GdipGet* function calls + * Font.cs: Fixes ToString method + +2004-01-17 Jordi Mas i Hernandez <jordi@ximian.com> + + * Graphics.cs: calls XCloseDisplay on X11 when need it + * gdipFunctions.cs: calls XCloseDisplay on X11 when need it + +2004-12-27 Zoltan Varga <vargaz@freemail.hu> + + * gdipFunctions.cs Image.cs: Fix marshalling of arrays on amd64. + +2004-12-16 Peter Bartok <pbartok@novell.com> + + * Graphics.cs (GetHdc): Removed Wine assumptions, the handle is now + equivalent to the gdi+ native object + + * Font.cs (GetHfont): Removed Wine assumptions, the handle is now + equivalent to the gdi+ native object + +2004-12-09 Geoff Norton <gnorton@customerdna.com> + + * carbonFunctions.cs: New carbon functions/structures + * Graphics.cs: Update FromHwnd to work without being in the carbon eventing loop + +2004-12-08 Geoff Norton <gnorton@customerdna.com> + + * Graphics.cs: Drop FromHwndWithSize; we can't change the public API + Add Quartz support to FromHwnd marshalling a struct back with the ptr/width/height. + +2004-12-07 Geoff Norton <gnorton@customerdna.com> + + * Graphics.cs: Add FromHwndWithSize for the MWF/Quartz backend + * gdipFunctions.cs: Add the quartz dllimport into libgdiplus + +2004-12-06 Miguel de Icaza <miguel@ximian.com> + + * FontFamily.cs: This one is static. + +2004-11-25 Ravindra <rkumar@novell.com> + + * gdipFunctions.cs (GdipCreateFontFromLogfontA): Changed return + type from int to Status type. + +2004-11-25 Marek Safar <marek.safar@seznam.cz> + + * Image.cs: Add CheckStatus to SaveAdd. + +2004-11-22 Ravindra <rkumar@novell.com> + + * Graphics.cs: Fixed null values handling in all overloads of + MeasureString method. + +2004-11-18 Ravindra <rkumar@novell.com> + + * gdipFunctions.cs: Removed the .so extension from a DllImport + that hooks to X11. + +2004-10-27 Jordi Mas i Hernandez <jordi@ximian.com> + + * gdipFunctions.cs: calls GdiplusShutdown to propery signal GDI+ + termination + +2004-11-03 Miguel de Icaza <miguel@ximian.com> + + * TextureBrush.cs (Clone): While cloning, it is not enough to let + GDIPlus clone the underlying data, we must alos clone the managed + information. + + * Pen.cs (Dispose): Set the nativeObject to IntPtr.Zero to catch + errors in the future, set the lock on the object before doing any + other tests, not after. + + (Clone): While cloning, it is not enough to let + GDIPlus clone the underlying data, we must alos clone the managed + information. + + * Brush.cs (Dispose): Set the nativeObject to IntPtr.Zero to catch + errors in the future. + + Set the lock in the object before checkign disposed. + + * SolidBrush.cs (Clone): While cloning, it is not enough to let + GDIPlus clone the underlying data, we must alos clone the managed + information. + + (Dispose): Set the nativeObject to IntPtr.Zero to catch + errors in the future. + +2004-10-28 Ravindra <rkumar@novell.com> + + * gdipFunctions.cs: Added checks for null stream in the + StreamHelper internal class. + * Icon.cs: Removed an ugly hack that used temp files in + ToBitmap () method. We use MemoryStream instead. + +2004-10-27 Jordi Mas i Hernandez <jordi@ximian.com> + + * Font.cs: fixes bug 66533 + +2004-10-22 Jordi Mas i Hernandez <jordi@ximian.com> + + * Bitmap.cs, Font.cs FontFamily.cs Graphics.cs Region.cs + SolidBrush.cs StringFormat.cs TextureBrush.cs: removes the + lock operations after conversation with Miguel. Do not really + need it. + +2004-10-22 Jordi Mas i Hernandez <jordi@ximian.com> + + * Bitmap.cs: Fixes MakeTransparent problem with 24bbps + +2004-10-19 Jordi Mas i Hernandez <jordi@ximian.com> + + * Bitmap.cs: Fixes MakeTransparent method + +2004-10-13 Ravindra <rkumar@novell.com> + + * Graphics.cs: Moved the initialization of 'use_x_drawable' + member out of private constructor to class initialization. + So that, we get it right even if Graphics is not instantiated. + This fixes the problem we face (otherwise) when we make first + call to Graphics.FromHwnd () method. + +2004-10-08 Ravindra <rkumar@novell.com> + + * Image.cs: Suppress finalization in Dispose () method. + +2004-10-04 Ravindra <rkumar@novell.com> + + * gdipFunctioncs.cs: Fix from Alois for bug #67383. + +2004-09-29 Jackson Harper <jackson@ximian.com> + + * Graphics.cs: Use FromHdcInternal to set the X display + handle. Add a flag to check if we are on unix so we aren't calling + Environment.OSVersion.Platform all the time. Mad props to Peter + Bartok for this. + +2004-09-17 Marek Safar <marek.safar@seznam.cz> + + * Font.cs (FromHfont, ToHfont): Fixed windows implementation. + ToLogFont: Implemented. + + * gdipFunctions.cs: GdipCreateFromHDC changed int to IntPtr to + avoid casts. + GdipCreateFontFromLogfontA: A new extern call. + +2004-09-13 Ravindra <rkumar@novell.com> + + * Graphics.cs: MSDN says that using image width and height gives + better performance, hence we are using image width and height to + avoid autoscaling in DrawImageUnscaled. + +2004-09-10 Ravindra <rkumar@novell.com> + + * Graphics.cs: Implemented DrawIcon methods and fixed + DrawImageUnscaled method implementation. + +2004-08-21 Jackson Harper <jackson@ximian.com> + + * ImageAnimator.cs: Run animator as a background thread so we do + not hang on exit. + +2004-08-21 Ravindra <rkumar@novell.com> + + * gdipFunctions.cs: Modified exception message to include the case + of missing required libraries for different formats. + +2004-08-10 Jackson Harper <jackson@ximian.com> + + * SystemColors.cs: Make Highlight colour match colour from windows + classic color scheme. + +2004-07-30 Ravindra <rkumar@novell.com> + + * Font.cs: Fixed Height property implementation and implemented + GetHeight method and its overloads. + +2004-07-29 Sanjay Gupta <gsanjay@novell.com> + + * gdipFunctions.cs: Corrected signature of GdipGetPropertyItem + P/Invoke function for Image. + * Image.cs: Implemented GetPropertyItem() and SetPropertyItem() method. + +2004-07-29 Sanjay Gupta <gsanjay@novell.com> + + * gdipFunctions.cs: Corrected signatures of GdipGetPropertySize and + GdipGetAllPropertyItems P/Invoke function for Image. + * gdipStructs.cs: Corrected MarshalTo() method of GdipPropertyItem. + * Image.cs: Corrected implementation of PropertyItems property. + +2004-07-29 Sanjay Gupta <gsanjay@novell.com> + + * gdipFunctions.cs: Corrected signature of GdipGetPropertyIdList + P/Invoke function for Image. + * Image.cs: Changed implementation of PropertyIdList property. + +2004-07-28 Sanjay Gupta <gsanjay@novell.com> + + * gdipStructs.cs: Implementing PropertyItem property in Image.cs. + * Image.cs: Implemented PropertyItems and PropertyIdList properties. + +2004-07-21 Ravindra <rkumar@novell.com> + + * gdipFunctions.cs: Corrected signatures of GdipPathIterCopyData and + GdipPathIterEnumerate P/Invoke functions for GraphicsPathIterator. + +2004-07-21 Jordi Mas i Hernandez <jordi@ximian.com> + + * Graphics.cs: fixes MeasureCharacterRanges function. It was completely wrong. + * StringFormat.cs: MeasurableCharacterRanges should be passed to GDI+ + * gdipFunctions.cs: new GDI function calls + +2004-07-16 Ravindra <rkumar@novell.com> + + * gdipFunctions.cs: Added P/Invokes for GraphicsPathIterator. + +2004-07-15 Ravindra <rkumar@novell.com> + + * gdipFunctions.cs: Removed GdipGetPathData P/Invoke. It is redundant. + +2004-07-13 Ravindra <rkumar@novell.com> + + * gdipFunctions.cs: Removed GdipGetPathGradientRectI P/Invoke. + This was redundant. It was kept in previous checkin to avoid + build breakage. + +2004-07-13 Ravindra <rkumar@novell.com> + + * gdipFunctions.cs: Added some P/Invokes for PathGradientBrush. + +2004-07-09 Peter Bartok <pbartok@novell.com> + * Graphics.cs: Added support required for new managed SWF library + * gdipFunctions.cs: Added XOpenDisplay definition/import + +2004-07-02 Jordi Mas i Hernandez <jordi@ximian.com> + + * gdipFunctions.cs: fixes bug 61050 + +2004-06-24 Sanjay Gupta <gsanjay@novell.com> + + * ImageAnimator.cs: Rewrote complete implementation. + +2004-06-24 Sanjay Gupta <gsanjay@novell.com> + + * gdipFunctions.cs: Corrected issue in GdiPlusStreamHelper class. + If read function was called after seek function call, the + implementation was returning data from bytes already peeked and + not from the new position in stream, which we have seeked. + +2004-06-22 Jordi Mas i Hernandez <jordi@ximian.com> + + * Graphics.cs: added MeasureString wrappers + +2004-06-22 Jordi Mas i Hernandez <jordi@ximian.com> + + * Graphics.cs, gdipFunctions.cs: define and use GdipSetVisibleClip_linux + +2004-06-20 Jordi Mas i Hernandez <jordi@ximian.com> + + * Graphics.cs, gdipFunctions.cs: added missing clip function wrappers + +2004-06-18 Ravindra <rkumar@novell.com> + + * FontConverter.cs: Implemented the missing functions. + * Font.cs: Added some notes. + +2004-06-16 Sanjay Gupta <gsanjay@novell.com> + + * gdipFunctions.cs: Modified Function signature for + GdipSaveImageToDelegate_linux() method for saving tiff images + to streams. + * image.cs: Modified function call GdipSaveImageToDelegate_linux() + with new signature. + +2004-06-15 Sanjay Gupta <gsanjay@novell.com> + + * gdipFunctions.cs: Added delegate and StreamHelper functions, Close + and Size, required by TIFFCodec. Modifed Function signature for + GdipLoadImageFromDelegate_linux() method. + * image.cs: Modified function call GdipLoadImageFromDelegate_linux() + with new signature. + +2004-06-11 Ravindra <rkumar@novell.com> + + * gdipFunctions.cs: (GdipCreateSolidFill): Changed one argument + from out int to out IntPtr. + * SolidBrush.cs: Same. + +2004-06-10 Gert Driesen <drieseng@users.sourceforge.net> + + * Image.cs: API signature fixes, meaning DisposeResources is now + private and marked InitFromStream internal + +2004-05-12 Jordi Mas i Hernandez <jordi@ximian.com> + + * FontFamily.cs: simplifies object destruction and fixes + +2004-05-12 Jordi Mas i Hernandez <jordi@ximian.com> + + * FontFamily.cs: added destructor + * Graphics.cs: added destructor to stop leaking, remove debugging code + + +2004-05-12 Jordi Mas i Hernandez <jordi@ximian.com> + + * gdipFunctions.cs: added GdipSaveAddImage + * Image.cs: added SaveAdd methods + +2004-06-02 Peter Bartok <pbartok@novell.com> + * gdipFunctions.cs: Fixed reference to wrong DLLs for GetDC/ReleaseDC + (This fixes bug #59479) + +2004-06-01 Gert Driesen <drieseng@users.sourceforge.net> + + * Font.cs: Added missing Browsable attribute on SizeInPoints. + * Region.cs: Removed extra ComVisible attribute from Clone(). + +2004-06-01 Ravindra <rkumar@novell.com> + + * Pen.cs: Added a note on Dispose method. + * Brush.cs: Fixed Dispose method. + * SolidBrush.cs: Fixed Dispose method. + +2004-05-28 Ravindra <rkumar@novell.com> + + * gdipFunctions.cs: Added some P/Invoke calls for Draw/Fill + rectangles. + * Graphics.cs: Implemented Dispose method and changed Draw/Fill + rectangles implementation (This is basically done to avoid lots + of brush and pen setup happening in libgdiplus.) + +2004-05-27 Ravindra <rkumar@novell.com> + + * Color.cs: Changed Color.Green to what MS.NET has. Conforming to MS. + +2004-05-26 Sanjay Gupta <gsanjay@novell.com> + + * ImageFormatConverter.cs: Fixed issues discovered from nunit + test cases. + +2004-05-26 Ravindra <rkumar@novell.com> + + * Color.cs: Corrected Color.Green property. + +2004-05-24 Jordi Mas i Hernandez <jordi@ximian.com> + * gdipStructs.cs: remove unnecessary code, since bug 57706 is fixed + +2004-05-20 Sanjay Gupta <gsanjay@novell.com> + + * Icon.cs: Fixed issue with size property. + +2004-05-18 Ravindra <rkumar@novell.com> + + * Pen.cs: Added value checks in DashPattern and CompoundArray + properties. + +2004-05-16 Gert Driesen <drieseng@users.sourceforge.net> + + * Graphics.cs: fixed warning + * ImageAnimator.cs: fixed warning + * FontConverter.cs: fixed public API + +2004-05-14 Vladimir Vukicevic <vladimir@pobox.com> + + * gdipFunctions.cs: Fixed prototype for + GdipGetEncoderParameterList + + * Image.cs: Reworked Save functions to handle EncoderParameters. + Implemented GetEncoderParameterList + Also removed unused setGDIPalette internal method. + +2004-05-14 Peter Bartok <pbartok@novell.com> + * StringFormat.cs: Added CharacterRange handling + * Graphics.cs: Implemented MeasureCharacterRanges method + +2004-05-14 Peter Bartok <pbartok@novell.com> + * Graphics.cs: Added error check + +2004-05-14 Duncan Mak <duncan@ximian.com> + * gdipFunctions.cs (GdipCreatePath2I, GdipAddPathPieI): + (GdipFlattenPath, GdipWarpPath, GdipWidenPath): + (GdipGetPathWorldBounds, GdipGetPathWorldBoundsI): Imported. + +2004-05-14 Sanjay Gupta <gsanjay@novell.com> + * ImageFormatConverter.cs: Modified implementation of ConvertFrom() method. + +2004-05-13 Sanjay Gupta <gsanjay@novell.com> + * ImageFormatConverter.cs: Implemented GetStandardValuesSupported () method. + +2004-05-13 Peter Bartok <pbartok@novell.com> + * Bitmap.cs: Fixed bug #52868, Bitmap(Image, Size) did not + resize the image. + +2004-05-12 Peter Bartok <pbartok@novell.com> + * Image.cs: Implemented GetThumbnailImage + +2004-05-13 Sanjay Gupta <gsanjay@novell.com> + * Graphics.cs: Made method DrawRectangle (Pen , RectangleF) and + FromXDrawable(IntPtr, IntPtr) internal. + +2004-05-12 Jordi Mas i Hernandez <jordi@ximian.com> + * Color.cs: work for API compatibilty: private date, todos + * Font.cs: work for API compatibilty: private date, todos + * FontFamily.cs: work for API compatibilty: private date, todos + * Graphics.cs: work for API compatibilty: private date, todos + * Icon.cs: work for API compatibilty: private date, todos + * Image.cs: work for API compatibilty: private date, todos + * ImageAnimator.cs: work for API compatibilty: private date, todos + * Point.cs: work for API compatibilty: private date, todos + * PointF.cs: work for API compatibilty: private date, todos + * Rectangle.cs: work for API compatibilty: private date, todos + * RectangleF.cs: work for API compatibilty: private date, todos + * Region.cs: work for API compatibilty: private date, todos + * Size.cs: work for API compatibilty: private date, todos + * SizeF.cs: work for API compatibilty: private date, todos + * SolidBrush.cs: work for API compatibilty: private date, todos + * StringFormat.cs: work for API compatibilty: private date, todos + * SystemPens.cs: work for API compatibilty: private date, todos + * TextureBrush.cs: work for API compatibilty: private date, todos + * gdipStructs.cs: work for API compatibilty: private date, todos + +2004-05-12 Ravindra <rkumar@novell.com> + + * Bitmap.cs, Font.cs, FontConverter.cs, Graphics.cs, Icon.cs, Image.cs + ImageAnimator.cs, Point.cs, PointF.cs, Rectangle.cs, RectangleF.cs + Region.cs, Size.cs, SizeF.cs, ToolboxBitmapAttribute.cs, gdipFunctions.cs: + Added missing attributes and some coding style fixes. + * Pen.cs: Implementing CustomStartCap and CustomEndCap properties and + some fixes. + +2004-05-11 Sanjay Gupta <gsanjay@novell.com> + + * ImageAnimator.cs: Implemented first version. + +2004-05-11 Ravindra <rkumar@novell.com> + + * gdipFunctions.cs: Implementing AdjustableArrowCap. Added P/Invokes + for the same. + +2004-05-10 Ravindra <rkumar@novell.com> + + * gdipFunctions.cs: Implementing CustomLineCap. Added P/Invokes + for the same. Added few related P/Invokes for Pen also. + +2004-05-06 Sanjay Gupta <gsanjay@novell.com> + + * ImageAnimator.cs: Corrected implementation of CanAnimate() method. + +2004-05-06 Ravindra <rkumar@novell.com> + + * RectangleConverter.cs: Implemented GetProperties () method. + * SizeConverter.cs: Implemented GetProperties () method. + * PointConverter.cs: Implemented GetProperties () method. + * FontConverter.cs: Implemented some of the methods. + +2004-05-06 Ravindra <rkumar@novell.com> + + * Color.cs: Fixed Name property. + * ColorTranslator.cs: Fixed the existing methods and implemented + the missing methods. + * ColorConverter.cs: Fixed the existing methods and implemented + the missing methods. Also, fixed coding style. + +2004-05-05 Jordi Mas i Hernandez <jordi@ximian.com> + * Bitmap.cs: Let GDI+ calculate the strides, as it does in Win32. + +2004-05-05 Jordi Mas i Hernandez <jordi@ximian.com> + * Image.cs: raw_format should be handled by GDI+ + * Bitmap.cs: raw_format should be handled by GDI+ + +2004-05-04 Ravindra <rkumar@novell.com> + + * Pen.cs: Modified exception message. Fixed Transform, DashPattern, + and DashCap properties. Implementing CoumpoundArray, StartCap, EndCap + properties and SetLineCap method. In constructors use IntPtr instead + of int. + * SolidBrush.cs: Modified exception message. + * TextureBrush.cs: Fixed Transform property. + * gdipFunctions.cs: Fixed P/Invokes for Pen.cs, TextureBrush.cs and + LinearGradientBrush.cs. + +2004-04-30 Sanjay Gupta <gsanjay@novell.com> + + * Image.cs: Implemented FrameDimensionsList property. + +2004-04-30 Ravindra <rkumar@novell.com> + + * gdipFunctions.cs: Added few more P/Invoke calls for + lineargradient brush and added one case statement in + CheckStatus method. + +2004-04-30 Jordi Mas i Hernandez <jordi@ximian.com> + + * Image.cs: takes into account MemoryBmp format when saving + +2004-04-30 Ravindra <rkumar@novell.com> + + * StringFormat.cs: Added checks for status. + +2004-04-30 Sanjay Gupta <gsanjay@novell.com> + + * Image.cs: Removed calls which passes byte[] for Guid parameter. + * gdipFunctions.cs: Removed unwanted unix specific function calls. + +2004-04-30 Ravindra <rkumar@novell.com> + + * Graphics.cs: Added checks for status. + * Image.cs: Added a check for status. + * FontFamily.cs: Added checks for status. + +2004-04-29 Peter Bartok <pbartok@novell.com> + + * Brushes.cs: Fixed bug #52695. No longer creates a new + brush for every request and behaves Microsoft compatible + +2004-04-29 Jordi Mas i Hernandez <jordi@ximian.com> + + * Image.cs: fixes Save method. It now retrieves the proper encoder and uses + its ClsID instead of the formatID (as GDI+ expects) + +2004-04-29 Ravindra <rkumar@novell.com> + + * Font.cs: Added checks for status. + * Bitmap.cs: Added checks for status. + * Pen.cs: Added checks for status. + +2004-04-28 Sanjay Gupta <gsanjay@novell.com> + + * ColorTranslator.cs, StringFormat.cs, SystemIcons.cs, ToolBoxBitmapAttributes.cs: + Converted to unix format from dos format. + +2004-04-28 Sanjay Gupta <gsanjay@novell.com> + + * ImageConverter.cs: Implemented GetProperties() and GetPropertiesSupported () methods. + +2004-04-28 Jordi Mas i Hernandez <jordi@ximian.com> + + * gdipStructs.cs: added GdipImageCodecInfo struct + +2004-04-28 Sanjay Gupta <gsanjay@novell.com> + + * ImageFormatConverter.cs: Corrected ConvertFrom method. + +2004-04-27 Sanjay Gupta <gsanjay@novell.com> + + * ImageConverter.cs: Added exception message. + * IconConverter.cs: Added exception message. + * ImageFormatConverter.cs: Implemented first version. + +2004-04-27 Sanjay Gupta <gsanjay@novell.com> + + * ImageConverter.cs: Implemented first version. + +2004-04-27 Sanjay Gupta <gsanjay@novell.com> + + * IconConverter.cs: Implemented first version. + +2004-04-26 Sanjay Gupta <gsanjay@novell.com> + + * Image.cs: Corrected implementation of Property RawFormat. + * gdipFunctions.cs: Corrected declaration of GdipGetImageRawFormat. + +2004-04-25 Sanjay Gupta <gsanjay@novell.com> + + * Bitmap.cs: Resolved a compile time error. + * Image.cs: Changed the implementation of few methods to progress + with ImageAnimator class. + * gdipFunctions.cs: Added few linux only function calls. + * Icon.cs: Removed unused variable from code. + +2004-04-25 Vladimir Vukicevic <vladimir@pobox.com> + + * Graphics.cs, gdipFunctions.cs: Added CreateFromXDrawable_linux. + +2004-04-23 Vladimir Vukicevic <vladimir@pobox.com> + + * Commited patch from pcgod@gmx.net (Bnehamin Jemlich) for + serialization for Bitmaps. (Bugzilla #52568) + +2004-04-23 Ravindra <rkumar@novell.com> + + * RectangleConverter.cs: Fixed ConvertTo () method. + * SizeConverter.cs: Fixed ConvertTo () method. + * PointConverter.cs: Fixed ConvertTo () method. + +2004-04-23 Sanjay Gupta <gsanjay@novell.com> + * ImageAnimator.cs: Implemented CanAnimate() method. + +2004-04-22 Jordi Mas i Hernandez <jordi@ximian.com> + * Image.cs: added RotateFlip and RemovePropertyItem calls + +2004-04-22 Ravindra <rkumar@novell.com> + + * RectangleConverter.cs: Implemented. Also changed file format + dos2unix. + * Rectangle.cs: Fixed ToString method. + * RectangleF.cs: Fixed ToString method. + +2004-04-22 Ravindra <rkumar@novell.com> + + * SizeConverter.cs: Implemented some of the functions. + * PointConveter.cs: Implemented. + * gdipFunctions.cs: Corrected one typo. + * Brushes.cs: Added a comment. + +2004-04-22 Vladimir Vukicevic <vladimir@pobox.com> + + * gdipFunctions.cs: Fix StreamGetBytesImpl to handle + returning portions of the peek buffer back. Fixes #57379. + +2004-04-21 Peter Bartok <pbartok@novell.com> + * Font.cs: Implemented Font.FromHfont method + * gdipStructs.cs: fixed sign for LOGFONTA lfHeight member + * gdipFunctions.cs: Added imports for functions required to support + Font.FromHfont method + +2004-04-21 Jordi Mas i Hernandez <jordi@ximian.com> + * RectangleConverter.cs: stubbed out + * Font.cs : added missing members + +2004-04-19 Sanjay Gupta <gsanjay@novell.com> + * Icon.cs: Fixed problem in extracting bitmap from Icon. + +2004-04-16 Ravindra <rkumar@novell.com> + + * Pen.cs: GC should be allowed to collect any pen including + system pens. + * SolidBrush.cs: GC should be allowed to collect any SolidBrush + including system brushes. + * Brushes.cs: Coding style. + * Pens.cs: Objects created by Pens are not modifiable on + MS.NET, so we are now. Also, coding style fixes. + * SystemPens.cs: Removed static constructor and changed file + format dos2unix. + * SystemBrushes.cs: Some cosmetic changes. + +2004-04-15 Sanjay Gupta <gsanjay@novell.com> + * Icon.cs: Implemented more missing bits and fixed the problem + of icon not getting saved in proper format + +2004-04-14 Sanjay Gupta <gsanjay@novell.com> + * Icon.cs: Implemented more missing bits + +2004-04-13 Sanjay Gupta <gsanjay@novell.com> + * Icon.cs: Implemented few more missing bits + +2004-04-12 Sanjay Gupta <gsanjay@novell.com> + * Icon.cs: Implemented first version + +2004-04-11 Peter Bartok <pbartok@novell.com> + * Font.cs: Implemented Font.ToHfont method; used Jordi's suggestion of splitting + the code and using our own private gdiplus function when on Unix and using Win32 + functions when running on Windows + * gdipStructs.cs: Added LOGFONTA structure + * gdipFunctions.cs: Added various DllImports required for Font.ToHfont + +2004-04-10 Vladimir Vukicevic <vladimir@pobox.com> + + * Image.cs: Save should use encoder.FormatID, not Clsid + +2004-04-06 Jordi Mas i Hernandez <jordi@ximian.com> + * Region.cs: fixes GdipCombineRegionRect and GdipCombineRegionRectI signature + * gdipFunctions.cs: fixes GdipCombineRegionRect and GdipCombineRegionRectI signature + +2004-04-06 Duncan Mak <duncan@ximian.com> + + * gdipFunctions.cs (GdipCreatePath2): Fixed signature. + +2004-04-06 Jordi Mas i Hernandez <jordi@ximian.com> + * Region.cs: fixes GetRegionScans + * gdipFunctions.cs: fixes GetRegionScans + +2004-04-06 Vladimir Vukicevic <vladimir@pobox.com> + + * gdipFunctions.cs: Added stream delegate helpers for + stream loading/saving on linux + + * Image.cs, Bitmap.cs: Converted to call into GDIPlus for + loading/saving image data. + +2004-04-05 Jordi Mas i Hernandez <jordi@ximian.com> + * Region.cs: implemented new methods + * Graphics.cs: implemented new methods + +2004-04-02 Jordi Mas i Hernandez <jordi@ximian.com> + * Region.cs: implemented + +2004-04-01 Duncan Mak <duncan@ximian.com> + + * Graphics.cs (DrawCurve): Call the correct GDI+ wrappers. + + * gdipFunctions.cs (GdipAddPathCurveI): + (GdipAddPathCurve2, GdipAddPathCurve2I): + (GdipAddPathCurve3, GdipAddPathCurve3I): + (GdipAddPathClosedCurve, GdipAddPathClosedCurveI): + (GdipAddPathClosedCurve2, GdipAddPathClosedCurve2I): Added new + wrappers from GDI+. + +2004-03-30 Jordi Mas i Hernandez <jordi@ximian.com> + * Image.cs: implemented a few GDI+ wrapper calls + +2004-03-30 Jordi Mas i Hernandez <jordi@ximian.com> + * Bitmap.cs: remove redundant data already present at Image.cs + * Image.cs: use GDI+ functions to get image details + * StringFormat.cs: missing constructor and property + +2004-03-24 Jordi Mas i Hernandez <jordi@ximian.com> + * FontFamily.cs: added missing members and style clean + * Graphics.cs: fixed signature of DrawArc and DrawPie + * Image.cs: added missing members, fixes + * StringFormat.cs: missing constructor and property + +2004-03-24 Jordi Mas i Hernandez <jordi@ximian.com> + * Graphics.cs: Added missing DrawImage GDI+ calls + * gdipFunctions.cs: Added missing DrawImage GDI+ calls + +2004-03-23 Ravindra <rkumar@novell.com> + * gdipFunctions.cs: Added few more P/Invoke calls for + LinearGradientBrush. + +2004-03-22 Ravindra <rkumar@novell.com> + * gdipFunctions.cs: Added P/Invoke calls for LinearGradientBrush + and did few coding style fixes. + +2004-03-18 Ravindra <rkumar@novell.com> + * Brush.cs: Fixed Dispose method. + * SolidBrush.cs: Fixed clone method. + * TextureBrush.cs: Fixed clone method. + * gdipFunctions.cs: Fixed P/Invokes for PathGradientBrush. + +2004-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com> + + * SizeConverter.cs: fixd typo in ConvertFrom that made height be wrong. + +2004-03-10 Ravindra <rkumar@novell.com> + * Pen.cs: Implemented PenType property. + * Brush.cs: Coding style. + +2004-03-06 Ravindra <rkumar@novell.com> + * gdipFunctions.cs: Added few more GDI+ P/Invoke calls + for PathGradientBrush. + +2004-03-06 Ravindra <rkumar@novell.com> + * gdipFunctions.cs: Added GDI+ P/Invoke calls for + PathGradientBrush. + +2004-03-04 Duncan Mak <duncan@ximian.com> + + * Region.cs: Indentation. + + * RectangleF.cs: Changed the internal structure from a PointF, + SizeF to floats in order to match the layout from the C API. + +2004-03-04 Jordi Mas i Hernandez <jordi@ximian.com> + * StringFormat.cs: DigitSubstitution and TabStob methods, coding-style + +2004-03-03 Sanjay Gupta <gsanjay@novell.com> + * gdipFunctions.cs: Added functions for ImageAttributes + +2004-03-03 Sanjay Gupta <gsanjay@novell.com> + * Icon.cs: Missing function stubs added + * Icon.cs: Missing function stubs added + * IconConverter.cs: Missing function stubs added + * ImageAnimator.cs: Missing function stubs added + * ImageConverter.cs: Missing function stubs added + * ImageFormatConverter.cs: Missing function stubs added + +2004-03-02 Jordi Mas i Hernandez <jordi@ximian.com> + * Font.cs: Allow multiple styles + +2004-02-25 Jordi Mas i Hernandez <jordi@ximian.com> + * StringFormat.cs: Clone method + +2004-02-24 Jordi Mas i Hernandez <jordi@ximian.com> + * font.cs: fixes, Clone, and ToString + +2004-02-21 Jordi Mas i Hernandez <jordi@ximian.com> + * gdipFunctions.cs: MeasureString + * Graphics.cs : MeasureString + +2004-02-17 Jordi Mas i Hernandez <jordi@ximian.com> + * Font.cs: destructor and unit conversion + * Graphics.cs : system dpi support + +2004-02-13 Ravindra <rkumar@novell.com> + * Pen.cs: Fixed some bugs. + * TextureBrush.cs: Fixed some bugs. + +2004-02-13 Sanjay Gupta <gsanjay@novell.com> + * gdipFunctions.cs: Added ImageCodecInfo functions + * Image.cs: Added few methods + +2004-02-13 Jordi Mas i Hernandez <jordi@ximian.com> + * FontFamily.cs: remove hardcoded font names, a few bug fixes + +2004-02-12 Sanjay Gupta <gsanjay@novell.com> + * gdipFunctions.cs: Added Image class functions + * Image.cs: Added few methods + +2004-02-10 Jordi Mas i Hernandez <jordi@ximian.com> + * graphics.cs: fixes parameters for DrawStrings functions + +2004-02-07 Andreas Nahr <ClassDevelopment@A-SoftTech.com> + + * SRDescriptionAttribute.cs: Added and implemented + * ToolboxBitmapAttribute.cs: Implemented a few members + * SystemIcons.cs: Stubbed + * StringFormat.cs: Implemented method + * Region.cs: Added Todo, fixed attribute + * Size.cs: Added attribute + * SizeF.cs: Added attribute + * RectangleF.cs: Added attributes + * Rectangle.cs: Added attributes + * PointF.cs: Added attribute + * Point.cs: Added attribute + +2004-02-06 Ravindra <rkumar@novell.com> + + * Brush.cs: Renamed GetException method to CheckStatus + and moved it to gdipFunctions.cs. + * gdipFunctions.cs: Added CheckStatus method. + * SolidBrush.cs: Using CheckStatus method. + * TextureBrush.cs: Using CheckStatus method. + * gdipEnums.cs: Added a missing value. + +2004-02-05 Ravindra <rkumar@novell.com> + + * Brush.cs: Added a missing namespace. + +2004-02-05 Ravindra <rkumar@novell.com> + + * gdipFunctions.cs: Added methods for HatchBrush and + SolidBrush. + * SolidBrush.cs: Added checks for status. + * Brush.cs: Added support for HatchBrush and TextureBrush + types in internal CreateBrush() method. + +2004-02-03 Jordi Mas <jordi@ximian.com> + * Font.cs: Setup font properties + +2004-02-03 Ravindra <rkumar@novell.com> + + * TextureBrush.cs and Brush.cs: Moved GetException (Status) + method from TextureBrush.cs to Brush.cs. + * Brush.cs: Made GetException (Status) method internal. + +2004-02-03 Sanjay Gupta <gsanjay@novell.com> + + * gdipFunctions.cs: Added methods for Image class. + +2004-01-30 Ravindra <rkumar@novell.com> + + * TextureBrush.cs: Added more methods to complete it. + * gdipFunctions.cs: Added methods for TextureBrush class. + +2004-01-30 Ravindra <rkumar@novell.com> + + * gdipFunctions.cs: Added methods for TextureBrush class. + +2004-01-30 Ravindra <rkumar@novell.com> + + * Pen.cs: Modified to handle TextureBrush also. + * Bitmap.cs: Added one internal constructor. + * TextureBrush.cs: Implemented. + +2004-01-29 Duncan Mak <duncan@ximian.com> + + * gdipFunctions.cs + * Graphics.cs: Indentation fixes, removed long dangling lines and + extra spaces. + + * Graphics.cs (IsVisible): Renamed variable to not use hungarian + notation. + +2004-01-29 Sanjay Gupta <gsanjay@novell.com> + + * FontFamily.cs: Implemented few methods and a constructor + +2004-01-28 Sanjay Gupta <gsanjay@novell.com> + + * gdipFunctions.cs: Added FontFamily and FontCollection functions. + * FontFamily.cs: Implemented missing functionalities. + +2004-01-24 Duncan Mak <duncan@ximian.com> + + * Graphics.cs (DrawPath): Implemented. + +2004-01-23 Ravindra <rkumar@novell.com> + + * Point.cs: ToString modified. + * PointF.cs: ToString modified. + * Size.cs: ToString modified. + * SizeF.cs: ToString modified. ToPoint and ToSize methods + are added. + +2004-01-21 Jordi Mas i Hernàndez + * Bitmap.cs: Several new methods added. + +2004-01-21 Duncan Mak <duncan@ximian.com> + + * gdipFunctions.cs (GdipGetPathTypes, GdipGetPathPoints): Add + OutAttribute to the array argument. This fixes the PathPoints + property in System.Drawing.Drawing2D.GraphicsPath. + +2004-01-20 Ravindra <rkumar@novell.com> + + * Pen.cs: Fixed bug #52811 in Pen.Transform property. Setting + this property was hanging and getting was throwing a NullRef + Exception. Earlier we were passing Matrix object to and fro + which was causing the problem. Now, we are using IntPtr. + Thanks to Duncan for helping me. + Also, .NET behavior is to maintain Pen.Color and Pen.Brush + together. If color is set, a SolidBrush automatically gets + set with the same color, Pen loses the old brush object. + If a SolidBrush is set, Pen.Color gets the value same as that + of brush color losing the old value. Pen shows this behavior + now. + * gdipFunctions.cs: Changed the signature of GdipGetPenTransform + and GdipSetPenTransform methods to use IntPtr instead of Matrix. + +2004-01-19 Duncan Mak <duncan@ximian.com> + + * gdipFunctions.cs: Import functions for GraphicsPath. + +2004-01-14 Ravindra <rkumar@novell.com> + + * SolidBrush.cs: Made SolidBrush to initialize its color + from IntPtr. + + * gdipFunctions.cs: Added call to GdipGetSolidFillColor GDI+ API. + +2004-01-11 Duncan Mak <duncan@ximian.com> + + * Bitmap.cs (LockBits): + * Graphics.cs (DrawString): Removed reference to GpRectF. + +2004-01-09 Duncan Mak <duncan@ximian.com> + + * gdipStructs.cs (GpRectF, GpRect, GpPointF, GpPoint): + Removed. Didn't know that structs are laid out sequentially by + default. We don't need these anymore. + +2004-01-12 Ben Maurer <bmaurer@users.sourceforge.net> + + * Color.cs: Keep KnownColors in an array so that we avoid ht lookup. + +2004-01-11 Daniel Morgan <danielmorgan@verizon.net> + + * Graphics.cs: fix compile error on Windows builds for out + parameter state in call to GdipSaveGraphics + +2004-01-10 Ravindra <rkumar@novell.com> + + * All Enums: Made serializable. + + * Image.cs: Corrected signature of Dispose(bool) method. + + * Pen.cs, SolidBrush.cs, SystemPens.cs, SystemBrushes.cs: + Corrected coding style mistakes of my previous commit. + + * PointConverter.cs, RectangleConverter.cs: Inherit TypeConverter. + + * PointF.cs, RectangleF.cs, SizeF.cs: Made serializable. + + * StringFormat.cs: Inherits MarshalByRefObject. + + * ToolboxBitmapAttribute.cs: Added missing attribute [AttributeUsage]. + +2004-01-08 Ravindra <rkumar@novell.com> + + * Pen.cs: Added isModifiable (bool) variable. It is required to + make Pens created by SystemPens.cs unmodifiable. All property + setters are modified for this. + + * SolidBrush.cs: Added isModifiable variable (bool). It is + required to make Brushes created by SystemBrushes.cs unmodifiable. + All property setters are modified for this. + + * SystemBrushes.cs: Modified all the properties as per the .NET + specs, so that Brushes are not created every time. Also, missing + properties are added. + + * SystemPens.cs: Modified all the properties as per the .NET + specs, so that Brushes are not created every time. Also, missing + properties are added. + +2003-12-12 Miguel de Icaza <miguel@ximian.com> + + * Rectangle.cs: Patch from Bryan Bulten, fixes Inflate and makes + it serializable + +2004-01-06 Duncan Mak <duncan@ximian.com> + + * gdipFunctions.cs: Import GraphicsPath functions from GDI+. + +2003-12-21 Duncan Mak <duncan@ximian.com> + + * Graphics.cs (DrawArc): Fixed the method signature and hooked it + up to the GDI+ implementation. + (RotateTransform): Uncommented. + + * gdipFunctions.cs (DrawArc, DrawArcI): Import from + libgdiplus.so.dll. + +2003-12-13 Todd Berman <tberman@sevenl.net> + + * Font.cs: Implementing a couple things for porting purposes + * SystemBrushes.cs: ^ + * StringFormat.cs: ^^ + +2003-11-28 Duncan Mak <duncan@ximian.com> + + * Pen.cs (CompoundArray): Hide this for now. + +2003-11-28 Duncan Mak <duncan@ximian.com> + + * Brush.cs (CreateBrush): new internal factory method for creating + specific brushes based on the internal (GDI+ C API) BrushType + enum. + (Brush (IntPtr)): new internal constructor. + + * Pen.cs: Removed all the C# fields. We are using GDI+ completely + now. + (Pen (IntPtr)): new internal constructor. + (Pen (Brush, float)): Use GdipCreateBrush2. + (Clone): Implemented using GdipClonePen. + (Alignment, Brush, Color, Width): Use GDI+ implementations + instead. + (CompoundArray, DashCap, DashOffset, DashPattern, DashStyle): + Implemented these properties. + (CustomStartCap, CustomEndCap, StartCap, EndCap, SetLineCap): Stubbed. + (MultiplyTransform, ResetTransform, RotateTransform): + (ScaleTransform, TranslateTransform): Implemented these methods. + + * SolidBrush.cs (SolidBrush (IntPtr)): new internal constructor. + + * gdipEnums.cs (BrushType): Added new GDI+ enum. + + * gdipFunctions.cs: Imported new Brush and Pen functions. + +2003-11-22 Duncan Mak <duncan@ximian.com> + + * gdipFunctions.cs + (GdipResetWorldTransform, GdipSetWorldTransform): + (GdipGetWorldTransform, GdipScaleWorldTransform): Imported. + + * Graphics.cs: Remove unnecessary TODO, and reformatted the code. + (transform): Removed this field. Always use the + matrix associated in the GpGraphics ptr. + (DrawBeziers): Implemented. + (DrawLine): Don't need to manually invoke the transform now. + (MultiplyTransform, ResetTransform): + (ScaleTransform, TranslateTransform): Use GDI+ implementation. + (Transform): Instead of storing a Matrix in managed code, use + equivalent GDI+ functions. + +2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com> + + * SizeConverter.cs: fixed class signature and implemented some methods. + +2003-11-17 Duncan Mak <duncan@ximian.com> + + * gdipFunctions.cs (GdipGetMatrixElements): Fix signature. + + * Graphics.cs (MultiplyTransform): Commented out until my Matrix commit. + +2003-11-17 Duncan Mak <duncan@ximian.com> + + * Bitmap.cs (LockBits): + * Graphics.cs (DrawString): Use GpRectF. + + * gdipFunctions.cs: Updated method signatures. + + * Graphics.cs (MultiplyTransform): Implemented using + GdipMultiplyWorldTransform from GDI+. + + * gdipStructs.cs (GdipRectF, GdipRect): Renamed to GpRectF and + GpRect, to be more consistent with the C naming. + +2003-11-16 Miguel de Icaza <miguel@ximian.com> + + * Graphics.cs: Implement the other DrawString overloads . + +2003-11-16 Miguel de Icaza <miguel@ximian.com> + + * gdipStructs.cs (GdipRectF): Added utility constructor + +2003-11-15 Duncan Mak <duncan@ximian.com> + + * gdipFunctions.cs: Imported matrix functions. + +2003-11-13 Andreas Nahr <ClassDevelopment@A-SoftTech.com> + + * Bitmap.cs: Added Attributes + * ColorTranslator.cs: Added private constructor + * Font.cs: Added Attributes + * FontFamily.cs: sealed + * Icon.cs: Added Attributes + * IconConverter.cs: Fixed signature + * Image.cs: Added attributes + * ImageAnimator.cs: + * ImageConverter.cs: + * ImageFormatConverter.cs: + * SolidBrush.cs: + * StringFormat.cs: + * SystemBrushes.cs: + * SystemColors.cs: + * SystemIcons.cs: + * SystemPens.cs: + * TextureBrush.cs: Fixed signature + * Color.cs: Added attributes + * Point.cs: + * PointF.cs: + * Rectangle.cs: + * Size.cs: + * SizeF.cs: Added attributes + * ContentAlignment.cs: Added attribute + +2003-11-13 Duncan Mak <duncan@ximian.com> + + * Pen.cs (LineCap, LineJoin, MiterLimit, Transform): implemented. + + * gdipFunctions.cs + (GdipSetPenMiterLimit, GdipGetPenMiterLimit): + (GdipSetPenLineJoin, GdipGetPenLineJoin): + (GdipSetPenLineJoin, GdipGetPenTransform): imported. + +2003-11-12 Alexandre Pigolkine <pigolkine@gmx.de> + * Bitmap.cs + * gdipFunctions.cs copy image in Bitmap constructor + +2003-11-06 Duncan Mak <duncan@ximian.com> + * Graphics.cs (DrawPie): Use DrawPieI instead of DrawPie and fix + angle parameters for the integer case. + (DrawBezier): Hook it up with GdipDrawBezier. + (DrawEllipse): Fix Width, Height ordering. + +2003-11-05 Duncan Mak <duncan@ximian.com> + + * Graphics.cs (DrawPie): + * gdipFunctions.cs (GdipDrawPie): Add hooks to the implementation + in graphics.c. + +2003-10-28 Duncan Mak <duncan@ximian.com> + + * Graphics.cs (DrawEllipse, DrawLine, DrawPolygon): + (FillEllipse, FillPolygon): implemented. + (RenderingOrigin): implemented. + + * gdipFunctions.cs: Added new GDI+ equivalents. + +2003-10-25 Alexandre Pigolkine <pigolkine@gmx.de> + * Bitmap.cs + * Image.cs small fixes + +2003-10-25 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp> + + * Image.cs : renamed 'pallete' to 'colorPallete' for CLS compliance. + +2003-10-24 Miguel de Icaza <miguel@ximian.com> + + * SystemBrushes.cs: Some more brushe3s. + + * SystemPens.cs: More pens. + + * Pen.cs: Implement IDisposable, ICloneable. + + * Region.cs: Add some more stubs here. + + * StringFormat.cs: Add some more code here. + +2003-10-23 Miguel de Icaza <miguel@ximian.com> + + * Image.cs: Kill the InternalImageInfo, everything is now done in + terms of Image and BitmapData. + + * Rectangle.cs: Make this one also sequential, change from using + Point + Size to use x, y, width, height; So we can use GdiPlus. + + * gdipFunctions.cs (GdipBitmapLockBits): Remove the ref from the + BitmapData class argument, and instead use the [In,Out] + attributes, which will do struct marshalling on the fields. Now + we can use C#'s BitmapData directly to talk to Gdiplus. + + * gdipStructs.cs: Every internal structure that has to talk to + Gdi+ is properly prefixed, to minimize the confussion. + + * Bitmap.cs Bitmap (int width, int height, PixelFormat format): + Compute the stride here where we have the BPP information, + allocate a buffer of the proper size, and pass this to + GdipCreateBitmapFromScan0 + + * Image.cs: Implement Dispose pattern. + +2003-10-14 Alexandre Pigolkine <pigolkine@gmx.de> + * Graphics.cs + * gdipFunctioncs.cs + * gdipStructs.cs DrawString function added + +2003-10-12 Alexandre Pigolkine <pigolkine@gmx.de> + * gdipEnums.cs + * gdipFunctions.cs + * gdipStructs.cs added + + +2003-10-12 Alexandre Pigolkine <pigolkine@gmx.de> + * Bitmap.cs + * Brush.cs + * Font.cs + * FontFamily.cs + * Graphics.cs + * Image.cs + * Pen.cs + * SolidBrush.cs + implementation changed to gdi+ + +2003-09-08 Duncan Mak <duncan@ximian.com> + + * Factories.cs (DefaultImplementationNamespace): Change it from + "XrImpl" to "Cairo". + +2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com> + + * Color.cs: fixed FromArgb to handle alpha value correctly. Closes + bug #47727. + +2003-08-08 Duncan Mak <duncan@ximian.com> + + * Graphics.cs (DrawBezier): Fixed. + +2003-08-03 Alexandre Pigolkine <pigolkine@gmx.de> + * Graphics.cs delegate Dispose to implementation + +2003-08-01 Gonzalo Paniagua Javier <gonzalo@ximian.com> + + * FontConverter.cs: stub it out so that system.web compiles. + +2003-07-30 Alexandre Pigolkine <pigolkine@gmx.de> + * Image.cs InternalImageInfo class improved + +2003-07-23 Miguel de Icaza <miguel@ximian.com> + + * Factories.cs: If the AppDomain key `Mono.Running.Windows.Forms' + is set, default to Win32Impl + +2003-07-22 Alexandre Pigolkine <pigolkine@gmx.de> + * Image.cs implementation added + +2003-07-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com> + + * Icon.cs: Stubed out (fix for System.Drawing.Design) + +2003-07-17 Andreas Nahr <ClassDevelopment@A-SoftTech.com> + + * StringFormat.cs: Changes to become CLS-compliant + +2003-07-14 Miguel de Icaza <miguel@ximian.com> + + * Factories.cs: Remove debugging message. + +2003-07-01 Alexandre Pigolkine <pigolkine@gmx.de> + * Color.cs code generation program modified + +2003-06-29 Alexandre Pigolkine + * Graphics.cs image drawing + +2003-06-28 Alexandre Pigolkine <pigolkine@gmx.de> + * Color.cs + * SystemColors.cs + supply KnowColor enum value to save Enum.Parse at runtime + +2003-06-26 Alexandre Pigolkine <pigolkine@gmx.de> + * Graphics.cs coordinate transformations + * Image.cs small fix + +2003-06-22 Alexandre Pigolkine <pigolkine@gmx.de> + * Factories.cs + * FontFamily.cs more implementation + +2003-06-20 Alexandre Pigolkine <pigolkine@gmx.de> + * Font.cs + * FontFamily.cs more implementation + +2003-06-18 Alexandre Pigolkine <pigolkine@gmx.de> + * Graphics.cs few more calls to implementation + +2003-06-15 Alexandre Pigolkine <pigolkine@gmx.de> + * Bitmap.cs BITMAP declaration removed + * Graphics.cs few more calls to implementation + * Image.cs InternalImageInfo structure, image read/write functions + + +2003-05-26 Alexandre Pigolkine <pigolkine@gmx.de> + * Factories.cs analyse environment variable and machine.config to select implementation + * Image.cs PixelFormat property added + +2003-04-30 Nick Drochak <ndrochak@gol.com> + + * Factories.cs: Change weird characters that broke build on windows. + +2003-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com> + + * ColorConverter.cs: + (ConvertFrom): return a system or named color if there's one that fits + teh values parsed with Color.FromArgb. + +2003-04-26 Alexandre Pigolkine <pigolkine@gmx.de> + * Bitmap.cs + * Brush.cs + * Font.cs + * Graphics.cs + * Image.cs + * Pen.cs + * SolidBrush.cs + * SystemBrushes.cs + * Factories.cs + delegate function calls to implementation + +2003-04-26 Alexandre Pigolkine <pigolkine@gmx.de> + * Bitmap.cs + * ChangeLog + * Image.cs + * SystemBrushes.cs switch to Linux style line terminators + +2003-03-29 Alan Tam <Tam@SiuLung.com> + * ToolboxBitmapAttribute + stubbed more constructors and fixed base class + +2003-03-01 Alexandre Pigolkine <pigolkine@gmx.de> + * SystemBrushes.cs + added stubs to compile SWF + + +2003-02-21 Alexandre Pigolkine <pigolkine@gmx.de> + * Font.cs + * Graphics.cs + * Image.cs + * SystemBrushes.cs + small changes to be able to run SWF apps + +2003-02-08 Gonzalo Paniagua Javier <gonzalo@ximian.com> + + * Graphics.cs: stubbed out all the methods. + +2003-02-08 Piers Haken <piersh@friskit.com> + + * fixed case of pens.cs and font.cs + +2003-02-07 Alexandre Pigolkine <pigolkine@gmx.de> + * Font.cs Added + * Graphics.cs + * StringFormat.cs + * SystemBrushes.cs + stubs added + +2002-11-21 Dennis Hayes (dennish@raytek.com) + * checkin for Matt Stump (mstump@swfo.arizona.edu) + * Pens.cs + * Added file + +2002-10-19 Rachel Hestilow <hestilow@ximian.com> + + * ColorTranslator.cs (FromHtml): Implement. + +2002-10-14 Dennis Hayes (dennish@raytek.com) + * Region.cs + * changed using namespace from Drawing2d to Drawing2D + + 2002-9-15 Asier Llano <asierllano@infonegocio.com> + + * Fixes the enum values in the following enums + * ContentAlignment.cs: + * FontStyle.cs: + * GraphicsUnit.cs: + * KnownColor.cs: + * RotateFlipType.cs: + * StringAligment.cs: + * StringDigitSubstitute.cs: + * StringFormatFlags.cs: + * StringTrimming.cs: + * StringUnit.cs: + * SolidBrush.cs: Easy implementation + * Brushes.cs: Implementation based on SolidBrush and Color class. + * Brush.cs: Fixes based on the status web). + * CharacterRange.cs: Implemented the missing Lenth property. + +2002-9-14 Dennis Hayes (dennish@raytek.com) + + * sample.cs + * removed personal template that should not have been checked in + +2002-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com> + + * ColorConverter.cs: readded MonoTODOs and implemented a couple of + methods. + +2002-9-14 DennisHayes <dennish@raytek.com> + + * FontConverter.cs + * FontFamily.cs + * Icon.cs + * IconConverter.cs + * ImageAnimator.cs + * ImageConverter.cs + * ImageFormatConverter.cs + * PointConverter.cs + * RectangleConverter.cs + * Sample.cs + * SizeConverter.cs + * SolidBrush.cs + * StringFormat.cs + * SystemBrushes.cs + * SystemIcons.cs + * SystemPens.cs + * TextureBrush.cs + * ToolboxBitmapAttribute.cs + * Added null classes for most/all classes, Many stubs, and some implmentation + +2002-9-2 DennisHayes <dennish@raytek.com> + + * Bitmap.cs + * Color.cs + * ColorConverter.cs + * Image.cs + * Pen.cs + * Added stubs, implmentation + +2002-9-2 DennisHayes <dennish@raytek.com> + + * Brushes.cs : stubbed, added colors. Not sure how to implement, + but this should at least save someone some typing. + * CharacterRange.cs :Implmented + * Region.cs : stub needed for system.windows.forms + +2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com> + + * ColorTranslator.cs: use Color.Name. + +2002-07-18 Gonzalo Paniagua Javier <gonzalo@ximian.com> + + * Color.cs: implemented SystemColors and NamedColors properties that + are used by ColorConverter, removed public constructor, use + SystemColors, and misc. fixes to make it behave as MS (ToString, + parsing names, FromKnownColor,...). + + * ColorConverter.cs: use NamedColors and SystemColors from Color when + trying to get the color from its name. + + * SystemColors.cs: new file. + +2002-07-16 Gonzalo Paniagua Javier <gonzalo@ximian.com> + + * Color.cs: changed static properties to use FromArgbNamed. Also + modified the program included in comments that get the values for + static properties. + + (FromArgbNamed): build named colors. + (FromKnownColor): fixed. + (FromName): use a hash to look up colors by name. + (FillColorNames): create the hash of colors. + (Equals): compare values and name. + (ToString): improved. + + * ColorTranslator.cs: implemented ToHtml. + +2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com> + + * Color.cs: added TypeConverter attribute. + + * ColorConverter.cs: added constructor. + +2002-06-15 Gonzalo Paniagua Javier <gonzalo@ximian.com> + + * ColorConverter.cs: implemented minimal set of features needed by xsp. + +2002-05-03 Mike Kestner <mkestner@speakeasy.net> + + * Bitmap.cs : using System.IO + * ColorTranslator.cs : Stubbed off build breakers. + * Image.cs : Stub off IDisposable and ICloneable. + +2002-04-27 Christian Meyer <Christian.Meyer@cs.tum.edu> + + * Bitmap.cs: Ximian is the new copyright holder now. + * Image.cs: ditto + +2002-04-05 Christian Meyer <Christian.Meyer@cs.tum.edu> + + * Uppercased several files. + +2002-04-05 Christian Meyer <Christian.Meyer@cs.tum.edu> + + * color.cs: Fixed a typo in GetSaturation (). + +2002-02-26 Christian Meyer <Christian.Meyer@cs.tum.edu> + + * Bitmap.cs: Added method headers. + +2002-02-25 Christian Meyer <Christian.Meyer@cs.tum.edu> + + * Bitmap.cs: Added, no implementation's done, yet. + +2001-12-15 Mike Kestner <mkestner@speakeasy.net> + + * Rectangle.cs : Add a doc comment. + * RectangleF.cs : New struct implementation. + +2001-12-15 Mike Kestner <mkestner@speakeasy.net> + + * Rectangle.cs : New struct implementation. + +2001-08-17 Mike Kestner <mkestner@speakeasy.net> + + * PointF.cs, Size.cs, SizeF.cs : New struct implementations. + +2001-08-16 Mike Kestner <mkestner@speakeasy.net> + + * Point.cs : New. Implementation of System.Drawing.Point struct. + |