cairo 1.8.8 release available
From: Chris Wilson <>
Date: Tue, 16 Jun 2009 14:26:29 +0100
Subject: cairo release 1.8.8 now available

A new cairo release 1.8.8 is now available from:

which can be verified with:
    e4b8b219427d1ca3dc95f5f44914dce1ae0c3766  cairo-1.8.8.tar.gz
    (signed by Chris Wilson)

Additionally, a git clone of the source tree:

    git clone git://

will include a signed 1.8.8 tag which points to a commit named:

which can be verified with:
    git verify-tag 1.8.8

and can be checked out with a command such as:
    git checkout -b build 1.8.8

The cairo community is pleased to announce the 1.8.8 release of the
cairo graphics library. This is the fourth update to cairo's stable
1.8 series and contains a small number of bug fixes (in particular a
few corrections to the documentation and a few fixes in the FreeType font
backend). This is being released just over six months after cairo 1.8.6.

We recommend that everyone using cairo upgrade to 1.8.8.


Build fixes
There were reports of incompatibilities with the autotools bundled in with
the 1.8.6 tarball.  This release has been built with automake-1.10.2 and

The configure check for FreeType has been improved:

   typo in check for version of freetype in configure script

Compilation on 64-bit MacOS/X fixes:

  Cannot build cairo_quartz_font_face_create_for_atsu_font_id on 64-bit Mac OS X

Bug fixes
Uninitialised status return within _cairo_clip_intersect_mask(). This caused
random crashes and general mayhem as an error could be generated causing all
rendering to the context to stop.

Avoid transforming nearly-degenerate matrices into degenerate matrices:

   Painting stops in this case, using -moz-transform: scale, rotate and video

A few FreeType font handling bugs were fixed:

   Rendering with PANGO_GRAVITY_EAST leads to different results with image and pdf

   Don't call FT_Done_Face() on faces we did not create

   zombie ft_font_face / ft_unscaled_font mutual referencing problems

Ensure win32 font backend sets the return value to -1 (indicating the absent
glyph) if the font index lookup for the unicode character fails. And
similarly fix a bug where a fatal error was raised for an invalid glyph.

   cairo_scaled_font_glyph_extents breaks with invalid glyph id

Various improvements to the documentation, reported by Truc Troung: