[cairo-commit] 4 commits - cairo-version.h NEWS test/Makefile.am

Carl Worth cworth at kemper.freedesktop.org
Fri Feb 19 17:40:23 PST 2010


 NEWS             |  114 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 cairo-version.h  |    2 
 test/Makefile.am |    4 +
 3 files changed, 116 insertions(+), 4 deletions(-)

New commits:
commit fc7be0014d91c8536db8a15ae98b5e78c354c160
Author: Carl Worth <cworth at cworth.org>
Date:   Fri Feb 19 17:39:50 2010 -0800

    Update version to 1.9.7.
    
    Following the 1.9.6 snapshot.

diff --git a/cairo-version.h b/cairo-version.h
index 7e6ef9e..932a505 100644
--- a/cairo-version.h
+++ b/cairo-version.h
@@ -3,6 +3,6 @@
 
 #define CAIRO_VERSION_MAJOR 1
 #define CAIRO_VERSION_MINOR 9
-#define CAIRO_VERSION_MICRO 6
+#define CAIRO_VERSION_MICRO 7
 
 #endif
commit cb090136b2b0b89bde69d9575f2f592b46e144e8
Author: Carl Worth <cworth at cworth.org>
Date:   Fri Feb 19 17:28:29 2010 -0800

    Update REFERENCE_IMAGES list for "make distcheck".
    
    As usual, "make distcheck" does not work until we update this list.

diff --git a/test/Makefile.am b/test/Makefile.am
index a2cfb7d..12111aa 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -143,7 +143,6 @@ REFERENCE_IMAGES = \
 	alpha-similar.svg.argb32.xfail.png \
 	alpha-similar.svg.rgb24.xfail.png \
 	big-line.ref.png \
-	big-line.xlib-fallback.ref.png \
 	big-line.xlib.ref.png \
 	bilevel-image.ref.png \
 	bitmap-font.ref.png \
@@ -165,6 +164,7 @@ REFERENCE_IMAGES = \
 	clear.ps.argb32.ref.png \
 	clear.svg12.argb32.xfail.png \
 	clear.svg12.rgb24.xfail.png \
+	clear-source.ref.png \
 	clip-all.ref.png \
 	clip-device-offset.argb32.ref.png \
 	clip-device-offset.rgb24.ref.png \
@@ -833,6 +833,7 @@ REFERENCE_IMAGES = \
 	rotate-image-surface-paint.quartz.ref.png \
 	rotate-image-surface-paint.ref.png \
 	rotate-image-surface-paint.svg.xfail.png \
+	rotate-image-surface-paint.svg.ref.png \
 	rotated-clip.ref.png \
 	rotated-clip.ps.ref.png \
 	rotated-clip.xlib.ref.png \
@@ -1059,6 +1060,7 @@ REFERENCE_IMAGES = \
 	user-font.xlib.ref.png \
 	xcb-surface-source.rgb24.ref.png \
 	xcb-surface-source.argb32.ref.png \
+	xcomposite-projection.ref.png \
 	xlib-expose-event.ref.png \
 	xlib-surface-source.rgb24.ref.png \
 	xlib-surface-source.argb32.ref.png \
commit 20cf7c92b332a5fd28227f0cdaa50e3f1080c038
Author: Carl Worth <cworth at cworth.org>
Date:   Fri Feb 19 17:24:33 2010 -0800

    Update version to 1.9.6
    
    For a new cairo 1.9.6 snapshot.

diff --git a/cairo-version.h b/cairo-version.h
index c9012bf..7e6ef9e 100644
--- a/cairo-version.h
+++ b/cairo-version.h
@@ -3,6 +3,6 @@
 
 #define CAIRO_VERSION_MAJOR 1
 #define CAIRO_VERSION_MINOR 9
-#define CAIRO_VERSION_MICRO 5
+#define CAIRO_VERSION_MICRO 6
 
 #endif
commit 1c3d417c30bd60c51512d23440896a6a7f51bf23
Author: Carl Worth <cworth at cworth.org>
Date:   Fri Feb 19 17:23:16 2010 -0800

    NEWS: Add notes for the 1.9.6 snapshot.
    
    Based on a very brief reading of the git log. There's certainly
    a lot of interesting stuff missing here.

diff --git a/NEWS b/NEWS
index 39beafe..fc3a5f4 100644
--- a/NEWS
+++ b/NEWS
@@ -1,9 +1,119 @@
-API changes:
+Snapshot 1.9.6 (2010-02-19)
+===========================
+API additions
+-------------
+    Add cairo_device_t
+
+    The device is a generic method for accessing the underlying interface
+    with the native graphics subsystem, typically the X connection or
+    perhaps the GL context. By exposing a cairo_device_t on a surface and
+    its various methods we enable finer control over interoperability with
+    external interactions of the device by applications. The use case in
+    mind is, for example, a multi-threaded gstreamer which needs to serialise
+    its own direct access to the device along with Cairo's across many
+    threads.
+
+    Secondly, the cairo_device_t is a unifying API for the mismash of
+    backend specific methods for controlling creation of surfaces with
+    explicit devices and a convenient hook for debugging and introspection.
+
+    The principal components of the API are the memory management of:
+
+      cairo_device_reference(),
+      cairo_device_finish() and
+      cairo_device_destroy();
+
+    along with a pair of routines for serialising interaction:
+
+      cairo_device_acquire() and
+      cairo_device_release()
+
+    and a method to flush any outstanding accesses:
 
+      cairo_device_flush().
+
+    The device for a particular surface may be retrieved using:
+
+      cairo_surface_get_device().
+
+    The device returned is owned by the surface.
+
+API changes (to API new in the cairo 1.9.x series)
+--------------------------------------------------
   cairo_recording_surface_create()
   cairo_recording_surface_ink_extents()
 
-    Renamed meta-surfaces to recording-surfaces for clarity.
+    These are the replacement names for the functions previously named
+    cairo_meta_surface_create and cairo_meta_surface_ink_extents.
+
+  cairo_surface_set_mime_data
+
+    This interface is now changed such that the MIME data will be
+    detached if the surface is modified at all. This guarantees that
+    the MIME data will not become out of synch due to surface
+    modifications, and also means that for the MIME data to be useful,
+    it must be set after all modifications to the surface are
+    complete.
+
+API removal (of experiment API)
+-------------------------------
+  The cairo-glitz backend is removed entirely, (in favor of the new
+  cairo-gl backend). See below for more on cairo-gl.
+
+Generic fixes
+-------------
+
+  Many improvements for drawing of dashed strokes
+
+	Fix incorrect handling of negative offset
+	Faster computation of first dash (avoids near-infinite looping)
+	Approximate extremely fine dash patterns with appropriate alpha value
+
+  Optimize spans-based renderers for repeated rows, (such as in a rounded rectangle)
+
+Backend-specific improvements
+-----------------------------
+cairo-drm
+
+  This is a new, direct-rendering backend that supports Intel graphics
+  chipsets in the i915 and i965 families. It's still experimental and
+  will likely remain that way for a while. It's already got extremely
+  good performance on the hardware it supports, so if nothing else
+  provides a working proof and performance target for the cairo-gl
+  work for Intel graphics.
+
+cairo-gl
+
+  Start using GLSL to accelerate many operations. Many thanks to Eric
+  Anholt and T. Zachary Laine for this work. For the first time, we
+  have what looks like what will be a very compelling OpenGL-based
+  backend for cairo (in terms of both quality and performance).
+
+  See this writeup from Eric for more details on recent progress of
+  cairo-gl (which he presented at FOSDEM 2010):
+
+	http://anholt.livejournal.com/42146.html
+
+cairo-image
+
+  The image backend is made dramatically faster (3-5 times faster for
+  benchmarks consisting primarily of glyph rendering).
+
+cairo-quartz fixes:
+
+  Many fixes from Robert O'Callahan and Andrea Canciani including:
+
+	Fixed gradient pattern painting
+	Improved A8 image handling
+	Fixes for "unbounded" and other compositing operators
+
+cairo-pdf fixes:
+
+  Improvements to embedding of JPEG and JPEG2000 data.
+
+cairo-ps fixes:
+
+  Fix printing of rotated user fonts.
 
 Snapshot 1.9.4 (2009-10-15)
 ===========================


More information about the cairo-commit mailing list