[cairo-commit] Branch '1.8' - 2 commits - NEWS src/cairo-quartz-font.c src/cairo-quartz.h

Chris Wilson ickle at kemper.freedesktop.org
Tue Jun 16 03:53:21 PDT 2009


 NEWS                    |   67 ++++++++++++++++++++++++++++++++++++++++++++++++
 src/cairo-quartz-font.c |    3 +-
 src/cairo-quartz.h      |    2 +
 3 files changed, 71 insertions(+), 1 deletion(-)

New commits:
commit 2450fc4faddab85b0005dd509ae1144b67ca7c2d
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Tue Jun 16 11:52:39 2009 +0100

    [NEWS] Release notes for 1.8.8

diff --git a/NEWS b/NEWS
index 8c80c61..a4fe414 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,70 @@
+Release 1.8.8 (2009-06-03 Chris Wilson <chris at chris-wilson.co.uk>)
+=========================================================
+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.
+
+-Chris
+
+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
+autoconf-2.63.
+
+The configure check for FreeType has been improved:
+
+   typo in check for version of freetype in configure script
+   https://bugs.freedesktop.org/show_bug.cgi?id=19283
+
+Compilation on 64-bit MacOS/X fixes:
+
+  Cannot build cairo_quartz_font_face_create_for_atsu_font_id on 64-bit Mac OS X
+  https://bugs.freedesktop.org/show_bug.cgi?id=15702
+
+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
+   https://bugzilla.mozilla.org/show_bug.cgi?id=467423
+
+A few FreeType font handling bugs were fixed:
+
+   Rendering with PANGO_GRAVITY_EAST leads to different results with image and pdf
+   https://bugs.freedesktop.org/show_bug.cgi?id=21985
+
+   Don't call FT_Done_Face() on faces we did not create
+
+   zombie ft_font_face / ft_unscaled_font mutual referencing problems
+   http://bugs.freedesktop.org/show_bug.cgi?id=21706
+
+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
+   http://bugs.freedesktop.org/show_bug.cgi?id=20255
+
+Various improvements to the documentation, reported by Truc Troung:
+
+   https://bugs.freedesktop.org/show_bug.cgi?id=20095
+   https://bugs.freedesktop.org/show_bug.cgi?id=20154
+   https://bugs.freedesktop.org/show_bug.cgi?id=20180
+   https://bugs.freedesktop.org/show_bug.cgi?id=20183
+   https://bugs.freedesktop.org/show_bug.cgi?id=20182
+   https://bugs.freedesktop.org/show_bug.cgi?id=20441
+
+
 Release 1.8.6 (2008-12-13 Chris Wilson <chris at chris-wilson.co.uk>)
 =========================================================
 The cairo community is pleased to announce the 1.8.6 release of the
commit 7a5f7b4a4b7ee8fe14ad6228d80c91e4f5951239
Author: Jeff Muizelaar <jmuizelaar at mozilla.com>
Date:   Thu Jun 11 17:32:23 2009 -0400

    Fix compilation on OS X when compiling for 64 bit
    
    OS X doesn't support ATSUI in 64 bit so don't include the cairo ATSUI
    API in that case.

diff --git a/src/cairo-quartz-font.c b/src/cairo-quartz-font.c
index 2bca372..94cc327 100644
--- a/src/cairo-quartz-font.c
+++ b/src/cairo-quartz-font.c
@@ -798,7 +798,7 @@ _cairo_quartz_scaled_font_get_cg_font_ref (cairo_scaled_font_t *abstract_font)
     return ffont->cgFont;
 }
 
-
+#ifndef __LP64__
 /*
  * compat with old ATSUI backend
  */
@@ -838,3 +838,4 @@ cairo_atsui_font_face_create_for_atsu_font_id (ATSUFontID font_id)
 {
     return cairo_quartz_font_face_create_for_atsu_font_id (font_id);
 }
+#endif
diff --git a/src/cairo-quartz.h b/src/cairo-quartz.h
index 769b29f..bf89cd9 100644
--- a/src/cairo-quartz.h
+++ b/src/cairo-quartz.h
@@ -66,8 +66,10 @@ cairo_quartz_surface_get_cg_context (cairo_surface_t *surface);
 cairo_public cairo_font_face_t *
 cairo_quartz_font_face_create_for_cgfont (CGFontRef font);
 
+#ifndef __LP64__
 cairo_public cairo_font_face_t *
 cairo_quartz_font_face_create_for_atsu_font_id (ATSUFontID font_id);
+#endif
 
 #endif /* CAIRO_HAS_QUARTZ_FONT */
 


More information about the cairo-commit mailing list