[cairo-announce] cairo snapshot 1.1.10 now available

Carl Worth cworth at cworth.org
Fri Jun 16 10:08:58 PDT 2006

A new cairo snapshot 1.1.10 is now available from:


    which can be verified with:

        709d48dbcd0ac806e4f7bfd1f69314e4dfb57329  cairo-1.1.10.tar.gz

        (signed by Carl Worth)

  Additionally, a git clone of the source tree:

        git clone git://git.cairographics.org/git/cairo

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

    which can be verified with:
        git verify-tag 1.1.10

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

This is the fifth in a series of snapshots working toward the 1.2
release of cairo.

The primary motivation for this snapshot is to fix a long-standing bug
that had long been silent, but as of the 1.1.8 snapshot started
causing crashes when run against 16-bit depth X servers, (often Xvnc
or Xnest). The fix for this adds a new CAIRO_FORMAT_RGB16_565 to the

This snapshot also includes a rewrite of cairo's SVG backend to
eliminate the dependency on libxml2. With this in place, cairo 1.2
will not depend on any libraries that cairo 1.0 did not.

As usual, there are also a few fixes for minor bugs.

What is cairo
Cairo is a 2D graphics library with support for multiple output
devices. Currently supported output targets include the X Window
System, win32, and image buffers. Experimental backends include OpenGL
(through glitz), Quartz, XCB, PostScript and PDF file output.

Cairo is designed to produce consistent output on all output media
while taking advantage of display hardware acceleration when available
(for example, through the X Render Extension).

The cairo API provides operations similar to the drawing operators of
PostScript and PDF. Operations in cairo including stroking and filling
cubic Bézier splines, transforming and compositing translucent images,
and antialiased text rendering. All drawing operations can be
transformed by any affine transformation (scale, rotation, shear,

Cairo has been designed to let you draw anything you want in a modern
2D graphical user interface.  At the same time, the cairo API has been
designed to be as fun and easy to learn as possible. If you're not
having fun while programming with cairo, then we have failed
somewhere---let us know and we'll try to fix it next time around.

Cairo is free software and is available to be redistributed and/or
modified under the terms of either the GNU Lesser General Public
License (LGPL) version 2.1 or the Mozilla Public License (MPL)
version 1.1.

Where to get more information about cairo
The primary source of information about cairo is:


The latest releases of cairo can be found at:


Snapshots of in-development versions of cairo:


The programming manual for using cairo:


Mailing lists for contacting cairo users and developers:


Answers to some frequently asked questions about cairo:


Detailed list of changes since 1.1.8

Tag '1.1.10' created by Carl Worth <cworth at cworth.org> at 2006-06-16 17:53 -0700

cairo 1.1.10 snapshot
Version: GnuPG v1.4.3 (GNU/Linux)


Changes since 1.1.8:
Behdad Esfahbod:
      Use enum time instead of int (shuts intel compiler up.)
      Merge branch 'cairo' into cairo-origin

Carl Worth:
      Increment CAIRO_VERSION to 1.1.9 after making the 1.1.8 snapshot
      _cairo_format_from_pixman_format: Add useful error mesage and assertion when failing.
      Remove _cairo_image_surface_is_alpha_only in favor of just looking at content value.
      Drop _cairo_surface_is_opaque now that we have cairo_surface_get_content
      Add missing breaks in switch statement.
      New API: Add support for new CAIRO_FORMAT_RGB16_565
      Update release rules in Makefile to add git signature information.
      Annoying doc template churn.
      Update version to 1.1.10 and add notes to NEWS file.

Emmanuel Pacaud:
      SVG: Update of reference images.

Jinghua Luo:
      xlib: free resources before return if looking up glyph surface fails.

Kristian Høgsberg:
      Make cairo_output_stream_t an embeddable type.
      Convert the stdio output stream to use the new output stream interface.
      Convert the word wrap stream, the base85 stream and the ps string stream.
      Add an in-memory output-stream implementation.
      Only run fallback-resolution test case when all of PDF, PS and SVG are enabled.
      Rewrite SVG backend to just use cairo output stream instead of libxml2.
      Remove libxml2 checks from configure.in.
      Actually add src/cairo-output-stream-private.h.
      Merge branch 'svg-rewrite'
      Add test case for the PDF, PS and SVG stream constructors.
      Only call close function for output streams if it's non-NULL.
      Add cairo-output-stream-private.h to libcairo_la_SOURCES.

Torsten Schönfeld:
      Add missing cairo_public tag for cairo_image_surface_get_stride

 Makefile.am                                        |   25 
 NEWS                                               |   17 
 RELEASING                                          |    2 
 configure.in                                       |   20 
 doc/public/tmpl/cairo-image.sgml                   |    1 
 pixman/src/icformat.c                              |    6 
 pixman/src/pixman.h                                |    3 
 pixman/src/pixregion.c                             |    2 
 src/Makefile.am                                    |    1 
 src/cairo-base85-stream.c                          |   28 
 src/cairo-image-surface.c                          |   98 +
 src/cairo-output-stream-private.h                  |  156 ++
 src/cairo-output-stream.c                          |  188 ++-
 src/cairo-pattern.c                                |    2 
 src/cairo-pdf-surface.c                            |    1 
 src/cairo-ps-surface.c                             |   45 
 src/cairo-surface.c                                |   37 
 src/cairo-svg-surface.c                            | 1170 ++++++++-------------
 src/cairo-type1-subset.c                           |    1 
 src/cairo-xlib-surface.c                           |    2 
 src/cairo.h                                        |    8 
 src/cairoint.h                                     |   85 -
 test/Makefile.am                                   |   10 
 test/create-for-stream.c                           |  218 +++
 test/linear-gradient-svg-argb32-ref.png            |binary
 test/linear-gradient-svg-rgb24-ref.png             |binary
 test/mask-svg-argb32-ref.png                       |binary
 test/mask-svg-rgb24-ref.png                        |binary
 test/paint-source-alpha-svg-argb32-ref.png         |binary
 test/paint-source-alpha-svg-rgb24-ref.png          |binary
 test/paint-with-alpha-svg-argb32-ref.png           |binary
 test/paint-with-alpha-svg-rgb24-ref.png            |binary
 test/push-group-svg-argb32-ref.png                 |binary
 test/push-group-svg-rgb24-ref.png                  |binary
 test/scale-source-surface-paint-svg-argb32-ref.png |binary
 test/scale-source-surface-paint-svg-rgb24-ref.png  |binary
 test/text-pattern-svg-argb32-ref.png               |binary
 test/text-pattern-svg-rgb24-ref.png                |binary
 test/trap-clip-svg-argb32-ref.png                  |binary
 test/trap-clip-svg-rgb24-ref.png                   |binary
 40 files changed, 1171 insertions(+), 955 deletions(-)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://lists.freedesktop.org/archives/cairo-announce/attachments/20060616/41438dbb/attachment.pgp

More information about the cairo-announce mailing list