[cairo-announce] cairo release 1.4.14 now available

Carl Worth cworth at cworth.org
Mon Jan 14 16:55:00 PST 2008

A new cairo release 1.4.14 is now available from:


    which can be verified with:

        63310243ba8af949060b06c01fc28ee5471ed5a4  cairo-1.4.14.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.4.14 tag which points to a commit named:

    which can be verified with:
        git verify-tag 1.4.14

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

This is the seventh update in cairo's stable 1.4 series. It comes
little more than a month after the 1.4.12 release. Compared to 1.4.12,
this release adds only a handful of bug fixes all of which were
cherry-picked from the 1.5 series. One of these fixes a miter-join
regression introduced during the 1.4.12 series. See below for details.

It would not be surprising if this were the last release in the 1.4
series. We're working hard on getting 1.6 out soon, and unless some
new, big bugs are discovered in 1.4.14, this will be the end of a good
run. We do recommend that anybody running any 1.4.x release, (and
particularly 1.4.12), consider upgrading to 1.4.14.

Have fun with cairo!


Bugs fixed between cairo 1.4.12 and 1.4.14
Fix a regression (which first appeared in 1.4.12) where stroking under
a large scale would sometimes incorrectly replace a miter join with a
bevel join. (Thanks to Keith Packard.)

Fix handling of fonts that contain a mixture of outline and bitmapped
glyphs. There was a change in this handling in 1.4.12 that improved
some cases and also regressed other cases. Now, all cases should be
handled quite well.

Fix xlib backend to not consider recent X server release as having a
buggy repeat implementation in the Render extension. (Thanks to
Bernardo Innocenti.)

Fix several bugs in cairo's PostScript output. These include making
the PostScript output more compatible with recent versions of
ghostscript that are more strict about Type 3 fonts, for
example. (Many thanks to Adrian Johnson.)

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, as well as PDF, PostScript, and SVG
file output. Experimental backends include OpenGL (through glitz),
Quartz, XCB, BeOS, OS/2, and DirectFB.

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

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:


Log of all changes from 1.4.12 to 1.4.14
Adrian Johnson (7):
      PS: Ensure that xyshow operator has a pair of offsets for each glyph
      PS: Fix typecheck error with Type 3 and recent versions of gs
      PS: Fix the bounding boxes of Type 3 glyphs
      PS: Use correct glyphs widths for Type 3 fonts
      Fix regression in Type1 Fallback
      PS: Use the correct bounding box in Type 3 fonts
      PS: fix compiler warning introduced by previous commit

Behdad Esfahbod (3):
      [cairo-ft] Revert "Force non-AA text when using a bitmap strike with only scaling transform." (#13479)
      [cairo-xlib] Support scale fonts with glyphs of multiple formats (#13479)
      [scaled-font] Upgrade glyph mask as needed in case of mixed-format glyphs

Bernardo Innocenti (1):
      Fix version check for buggy_repeat on modular Xserver 1.x

Carl Worth (6):
      Increment cairo version to 1.4.13 after the 1.4.12 release
      NEWS: Add notes for 1.4.14
      Migrate glyph mask to A8 in case of mixed-format glyphs.
      NEWS: Mention the mixed-format-glyphs fix and update the date.
      Update cairo version to 1.4.14 and library versioning to 13:7:11
      Add miter-precision-ref.png to list of files to include in release.

Keith Packard (2):
      Add new miter-precision test. Checks miter joins at many scales.
      Directly check the miter corner to detect wild miters.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://lists.cairographics.org/archives/cairo-announce/attachments/20080114/ff7a1f9a/attachment.pgp 

More information about the cairo-announce mailing list