[corlib] Improve CancellationTokenSource test
[mono.git] / mcs / class / Mono.Cairo / ChangeLog
index 6b19d7ca3782d92f04bc9dd32dae610f5e885531..abebe2fd40b51f352011667e8620565240d5c736 100644 (file)
@@ -1,3 +1,185 @@
+2009-02-12 Jordi Mas i Hernandez <jordimash@gmail.com>
+
+       * Mono.Cairo/ScaledFont.cs: Fixes Dispose signature
+       * Mono.Cairo/FontFace.cs: Fixes Dispose signature
+       * Mono.Cairo/Surface.cs: Fixes Dispose signature
+       * Mono.Cairo/Path.cs: Fixes Dispose signature
+       * Mono.Cairo/Pattern.cs: Fixes Dispose signature
+
+2009-02-07 Jordi Mas i Hernandez <jordimash@gmail.com>
+
+       * Mono.Cairo/NativeMethods.cs: class should be internal not public
+
+2008-11-30 Jordi Mas i Hernandez <jordimash@gmail.com>
+
+       * Mono.Cairo/ImageSurface.cs: Fixes ImageSurface constructor signature.
+        Data param should not be ref since the data is not modified.
+
+2008-05-14  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * Mono.Cairo/Context.cs,
+       * Mono.Cairo/Glyph.cs: Don't downcast an IntPtr to an Int32.
+       [Found using Gendarme]
+
+2008-04-08 Jordi Mas i Hernandez <jordimash@gmail.com>
+
+       * Context.cs: New ReferenceCount property
+       * FontFace.cs: New FontFace.cs method
+       * LinearGradient.cs: New LinearPoints property
+       * Surface.cs: New ReferenceCount property
+       * SolidPattern.cs: New Color property
+       * Gradient.cs: New ColorStopCount property
+       * NativeMethods.cs: Update new methods and remove CAIRO_1_4 define
+
+2008-04-05 Jordi Mas i Hernandez <jordimash@gmail.com>
+
+       * ScaledFont.cs: Adds class to encapsulate scaled font API
+       * Mono.Cairo.dll.sources: Adds new class
+       * Context.cs: Access to Scaled Fonts
+       * NativeMethods.cs: Add some missing scale_font APIs and fixes 
+
+2007-07-07  Miguel de Icaza  <miguel@novell.com>
+
+       * Mono.Cairo/Context.cs: Integrate Alp's patch for looking up
+       Patterns and add the unmanaged to managed mapping engine (as the
+       various patterns can be derived, we need to ensure unique
+       managed instances for the same object). 
+
+       * Mono.Cairo/Gradient.cs: Made Gradient protected, although it is
+       an API change, there was no way any existing instances would have
+       ever worked.   
+
+       From Alp.
+
+       * Mono.Cairo/Context.cs: Fix leak of the surface if set with
+       Target .
+
+       From Alp Toker: new SetSourceOveload with no x, y parameters.
+
+       From Alp Toker: Add new API call IdentityMatrix.
+
+       * Mono.Cairo/Surface.cs: Integrate another cleanup from Alp.
+
+       * Mono.Cairo/SolidPattern.cs: Add helper APIs based on Alp's patch
+       based on F-Spot code.
+
+       Integrated various patches from Alp Toker:
+       
+       * Mono.Cairo/FontFace.cs: Add to the build.
+
+       * Mono.Cairo/Context.cs: Add a number of methods that are
+       compatible with the public Cairo API, and add commented out
+       Obsoletes for the names that we had.
+
+       (MaskSurface): More descriptive parameters
+
+       (SetSourceRGB, SetSourceRGBA): Removed [Obsoletes] from as those
+       are the public Cairo names.   Use the API directly without
+       creating a helper Color.
+
+       (FontFace): New property.
+
+       * Mono.Cairo/FontFace.cs: Partial integration of Alp's work for
+       FontFace.   There are two differences: no support for owns flag,
+       and no automatic unreffing on the finalizer thread.   Instead we
+       display an error message. 
+
+       * NativeMethods.cs: Split the native methods into its own file. 
+
+       * Mono.Cairo/Context.cs: Integrate Alp's patch to not use ref in
+       the call to cairo_font_extents, but use out instead.
+
+       * Integrate Alp's patch to rename CairoAPI NativeMethod, in
+       accordance to 2.7.1 framework guidelines.
+
+       * Removed the ifdef CAIRO_1_2, the documentation already reflects
+       that things are only available on Cairo 1.2.   
+
+       * Add new API calls to query Cairo for its version
+
+2007-05-26  John Luke  <john.luke@gmail.com>
+
+       * Mono.Cairo/Cairo.cs:
+       * Mono.Cairo/Context.cs: fix call to cairo_get_font_matrix,
+       reported by patperry@stanford.edu (Patrick Perry) in bug#81626
+
+2007-01-15  Alp Toker  <alp@atoker.com>
+
+       * Mono.Cairo/Surface.cs:
+       * Makefile: Disable CAIRO_1_2. Patches to make the 1.2 binding work
+       are being developed out-of-tree but not ready yet.
+
+2007-01-08  Alp Toker  <alp@atoker.com>
+
+       * Mono.Cairo/Context.cs: Implement Context.GlyphExtents().
+       * Mono.Cairo/Cairo.cs: Change other TextExtents refs to outs.
+
+2007-01-08  Alp Toker  <alp@atoker.com>
+
+       * Mono.Cairo/Context.cs: Restore Obsolete markings for old glyph
+       methods. It is fair to assume nobody was able to use these broken
+       methods, and Obsolete is important for the ongoing API review process.
+
+2007-01-08  Alp Toker  <alp@atoker.com>
+
+       * Mono.Cairo/Context.cs:
+       * Mono.Cairo/Surface.cs:
+       Introduce Context.SetSource(). The old method also oddly took ints
+       instead of doubles. Obsolete Context.SetSourceSurface() and
+       Surface.Show().
+
+2007-01-08  Alp Toker  <alp@atoker.com>
+
+       * Mono.Cairo/Format.cs: Obsolete Format.ARGB32/RGB24 in favour of
+       lower caps enum members.
+
+2007-01-05  Alp Toker  <alp@atoker.com>
+
+       * Mono.Cairo/Pattern.cs: Obsolete Pattern(Surface) ctor in favour of
+       SurfacePattern(Surface).
+
+2007-01-05  Alp Toker  <alp@atoker.com>
+
+       * Mono.Cairo/Context.cs:
+       * Mono.Cairo/Surface.cs: Generalize to Surface.LookupSurface()
+       This method will be useful elsewhere.
+
+2007-01-04  Miguel de Icaza  <miguel@novell.com>
+
+       * Mono.Cairo/Context.cs (FromGlyphToUnManagedMemory): Deal with
+       an API limitation, the Glyph structure in Cairo is defined as
+       taking a `long' which would be 4 or 8 bytes depending on the
+       operating system.
+
+       We now cope with this by using the proper structure to the
+       unmanaged code. 
+
+2006-12-30  Alp Toker  <alp@atoker.com>
+
+       * Makefile: Enable CAIRO_1_2.
+
+2006-12-28  Alp Toker  <alp@atoker.com>
+
+       * Mono.Cairo/DirectFBSurface.cs: Confusion between the DirectFB
+       surface handle and Cairo surface handle was making the public
+       constructor unusable.
+
+2006-12-27  Alp Toker  <alp@atoker.com>
+
+       * Mono.Cairo.dll.sources:
+       * Mono.Cairo/Context.cs:
+       * Mono.Cairo/GlitzSurface.cs: Add new surface.
+
+2006-12-27  Alp Toker  <alp@atoker.com>
+
+       * Mono.Cairo/Cairo.cs:
+       * Mono.Cairo/Status.cs: Add new API for 1.4
+
+2006-12-07  Alp Toker  <alp@atoker.com>
+
+       * Mono.Cairo/Context.cs: Add GroupTarget cases for Xcb and DirectFB
+       surfaces.
+
 2006-09-19 Jordi Mas <jordimash@gmail.com>
 
        * Surface.cs, Cairo.cs: the parameters for Show are X,Y not witdh