[cairo-commit] [cairo-www] src/news

Chris Wilson ickle at freedesktop.org
Mon Sep 6 10:58:11 PDT 2010


 src/news/cairo-1.10.0.mdwn |   92 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 92 insertions(+)

New commits:
commit eb5875560046162dea356a6f55120b099dd6f263
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Mon Sep 6 18:57:52 2010 +0100

    News for 1.10.0

diff --git a/src/news/cairo-1.10.0.mdwn b/src/news/cairo-1.10.0.mdwn
new file mode 100644
index 0000000..038fa8d
--- /dev/null
+++ b/src/news/cairo-1.10.0.mdwn
@@ -0,0 +1,92 @@
+[[!meta title="cairo 1.10.0 release available"]]
+[[!meta date="2010-09-06"]]
+
+	From: Chris Wilson <chris at chris-wilson.co.uk>
+	Date: Mon, 06 Sep 2010 18:56:33 +0100
+	To: cairo-announce at cairographics.org
+	Cc: gnome-announce-list at gnome.org, pr at lwn.net
+	Subject: cairo release 1.10.0 now available
+
+	A new cairo release 1.10.0 is now available from:
+
+		http://cairographics.org/releases/cairo-1.10.0.tar.gz
+
+	    which can be verified with:
+
+		http://cairographics.org/releases/cairo-1.10.0.tar.gz.sha1
+		efe7e47408d5188690228ccadc8523652f6bf702  cairo-1.10.0.tar.gz
+
+		http://cairographics.org/releases/cairo-1.10.0.tar.gz.sha1.asc
+		(signed by Chris Wilson)
+
+	  Additionally, a git clone of the source tree:
+
+		git clone git://git.cairographics.org/git/cairo
+
+	    will include a signed 1.10.0 tag which points to a commit named:
+		cb0bc64c16b3a38cbf0c622830c18ac9ea6e2ffe
+
+	    which can be verified with:
+		git verify-tag 1.10.0
+
+	    and can be checked out with a command such as:
+		git checkout -b build 1.10.0
+
+	The cairo community is astounded (and flabbergast) to finally announce
+	the 1.10.0 release of the cairo graphics library. This is a major update
+	to cairo, with new features and enhanced functionality which maintains
+	compatibility for applications written using any previous major cairo
+	release, (1.8, 1.6, 1.4, 1.2, or 1.0). We recommend that anybody using
+	a previous version of cairo upgrade to cairo 1.10.0.
+
+	One of the more interesting departures for cairo for this release is the
+	inclusion of a tracing utility, cairo-trace. cairo-trace generates a
+	human-readable, replayable, compact representation of the sequences of
+	drawing commands made by an application. This can be used to inspecting
+	applications to understand issues and as a means for profiling
+	real-world usage of cairo.
+
+	The traces generated by cairo-trace have been collected in 
+
+	  git://git.cairographics.org/git/cairo-traces
+
+	and have driven the performance tuning of cairo over the last couple of
+	years. In particular, the image backend is much faster with a new
+	polygon rasterisation and a complete overhaul of the tessellator. Not
+	only is this faster, but also eliminates visual artifacts from
+	self-intersecting strokes. Not only has cairo-trace been driving
+	performance improvements within cairo, but as a repeatable means of
+	driving complex graphics it has been used to tune OpenGL, DDX, and
+	pixman.
+
+	Cairo's API has been extended to better support printing, notably
+	through the ability to include a single compressed representation of an
+	image for patterns used throughout a document, leading to dramatic file
+	size reductions. Also the meta-surface used to record the vector
+	commands compromising a drawing sequence is now exposed as a
+	CAIRO_SURFACE_TYPE_RECORDING, along with a new surface that is a child of a
+	larger surface, CAIRO_SURFACE_TYPE_SUBSURFACE. One typical usage of a
+	subsurface would be as a source glyph in a texture atlas, or as a
+	restricted subwindow within a canvas.
+
+	Cairo's API has also resurrected the RGB16 format from the past as
+	the prevalence of 16-bit framebuffers has not diminished and is a
+	fore-taste of the extended format support we anticipate in the future.
+	Increasing cairo's utility, we introduce the cairo_region_t for handling
+	sets of pixel aligned rectangles commonly used in graphics applications.
+	This is a merger of the GdkRegion and the pixman_region_t, hopefully
+	providing the utility of the former with the speed of the latter.
+
+	Furthermore cairo has been reworked to interoperate more closely with
+	various acceleration architectures, gaining the ability to share
+	those hardware resources through the new cairo_device_t. For instance,
+	with the new OpenGL backend that supersedes the Glitz backend, hardware
+	and rendering operations can be shared between a classic OpenGL
+	application mixing libVA for the hardware assisted video decode with
+	cairo for high quality overlays all within the same OpenGL canvas.
+
+	Many thanks for the hard work of Adrian Johnson, Andrea Canciani, Behdad
+	Esfahbod, Benjamin Otte, Carl Worth, Carlos Garcia Campos, Chris Wilson,
+	Eric Anholt, Jeff Muizelaar, Karl Tomlinson, M Joonas Pihlaja, Søren
+	Sandmann Pedersen and many others that have contributed over the last
+	couple of years to cairo. Thank you all!


More information about the cairo-commit mailing list