[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