[cairo-commit] 4 commits - AUTHORS configure.in NEWS

Carl Worth cworth at kemper.freedesktop.org
Fri Apr 13 17:47:26 PDT 2007

 AUTHORS      |    4 +-
 NEWS         |   91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 configure.in |    4 +-
 3 files changed, 95 insertions(+), 4 deletions(-)

New commits:
diff-tree 96ee8d5ebe6c6494a140c5424137f26de5fd5d85 (from ebba4a6d1467a8e5db5cc43eb08e8fc98c39b30a)
Author: Carl Worth <cworth at cworth.org>
Date:   Fri Apr 13 17:47:25 2007 -0700

    Update version to 1.4.5 after the 1.4.4 release

diff --git a/configure.in b/configure.in
index e911d02..84b919b 100644
--- a/configure.in
+++ b/configure.in
@@ -5,7 +5,7 @@ dnl An odd micro number indicates in-pro
 dnl An even micro number indicates a released version.
 m4_define(cairo_version_major, 1)
 m4_define(cairo_version_minor, 4)
-m4_define(cairo_version_micro, 4)
+m4_define(cairo_version_micro, 5)
diff-tree ebba4a6d1467a8e5db5cc43eb08e8fc98c39b30a (from e21a58ce4c2f550198de9ed35f7a37df764e7cdf)
Author: Carl Worth <cworth at cworth.org>
Date:   Fri Apr 13 17:37:14 2007 -0700

    Increment version to 1.4.4 (and library versioning to 13:2:11)

diff --git a/configure.in b/configure.in
index 0672614..e911d02 100644
--- a/configure.in
+++ b/configure.in
@@ -5,7 +5,7 @@ dnl An odd micro number indicates in-pro
 dnl An even micro number indicates a released version.
 m4_define(cairo_version_major, 1)
 m4_define(cairo_version_minor, 4)
-m4_define(cairo_version_micro, 3)
+m4_define(cairo_version_micro, 4)
@@ -26,7 +26,7 @@ LT_CURRENT=13
 # Increment any time the source changes; set to
 # 0 if you increment CURRENT
 # Increment if any interfaces have been added; set to 0
 # if any interfaces have been removed. removal has
diff-tree e21a58ce4c2f550198de9ed35f7a37df764e7cdf (from e1a1f6ff251582b2293098a55953f81a13bb9cc0)
Author: Carl Worth <cworth at cworth.org>
Date:   Fri Apr 13 17:36:31 2007 -0700

    NEWS: Add notes for cairo 1.4.4

diff --git a/NEWS b/NEWS
index 34863d5..2f6694b 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,94 @@
+Release 1.4.4 (2007-04-13 Carl Worth <cworth at cworth.org>)
+This is the second update release in cairo's stable 1.4 series. It
+comes just less than a month after 1.4.2. The changes since 1.4.2
+consist primarily of bug fixes, but also include at least one
+optimization. See below for details.
+Of all the work that went into the 1.4.4 release
+There have been lots of individuals doing lots of great work on cairo,
+but two efforts during the 1.4.4 series deserve particular mention:
+Internal cleanup of error handling, (Chris Wilson)
+Chris contributed a tremendous series of patches (74 patches!) to
+improve cairo's handling of out-of-memory and other errors. He began
+by adding gcc's warn_unused_attribute to as many functions as
+possible, and then launched into the ambitious efforts of adding
+correct code to quiet the dozens of resulting warnings.
+Chris also wrote a custom valgrind skin to systematically inject
+malloc failures into cairo, and did all the work necessary to verify
+that cairo's performance test suite runs to completion without
+The end result is a much more robust implementation. Previously, many
+error conditions would have gone unnoticed and would have led to
+assertion failures, segmentation faults, or other harder-to-diagnose
+problems. Now, more than ever, cairo should cleanly let the user know
+of problems through cairo_status and other similar status
+functions. Well done, Chris!
+More malloc reduction, (Mathias Hasselmann)
+After 1.4.0, Behdad launched an effort to chase down excessive calls
+to malloc within the implementation of cairo. He fixed a lot of
+malloc-happy objects for 1.4.2, but one of the worst offenders,
+(pixman regions), was left around. Mathias contributed an excellent
+series of 15 patches to finish off this effort.
+The end result is a cairo that calls malloc much less often than it
+did before. Compared to 1.4.2, 55% of the calls to malloc have been
+eliminate, (and 60% have been eliminated compared to 1.4.0). Well
+done, Mathias!
+Other improvements since 1.4.2
+• Centralize mutex declarations (will reduce future build breaks),
+  (Chris Wilson)
+• Reduce malloc by caching recently freed pattern objects (Chris
+  Wilson)
+• Fix some broken composite operations (David Reveman)
+	https://bugs.freedesktop.org/show_bug.cgi?id=5777
+Backend-specific fixes
+ • Use TJ operator for more compact representation of glyphs (Adrian
+   Johnson)
+ • Fix glyph positioning bug when glyphs are not horizontal
+	http://lists.freedesktop.org/archives/cairo/2007-April/010337.html
+ • Fix crash when rendering with bitmap fonts (Carl Worth)
+	https://bugzilla.mozilla.org/show_bug.cgi?id=376498
+ • Turn metrics-hinting on by default (Behdad Esfahbod)
+ • Fix edge-effect problem with transformed images drawn to xlib
+   (Behdad Esfahbod)
+	https://bugs.freedesktop.org/show_bug.cgi?id=10508
+ • Avoid dereferencing a NULL screen. (Chris Wilson)
+	https://bugs.freedesktop.org/show_bug.cgi?id=10517
+ • Fix scaling of glyph surfaces
+   (Brian Ewins)
+	https://bugs.freedesktop.org/show_bug.cgi?id=9568
+ • Fix compilation failure when both xlib and quartz enabled
+   (Brian Ewins)
+ • Fix rounding bug leading to incorrectly positioned glyphs
+   (Robert O'Callahan)
+	https://bugs.freedesktop.org/show_bug.cgi?id=10531
 Release 1.4.2 (2007-03-19 Carl Worth <cworth at cworth.org>)
 This is the first update release in cairo's stable 1.4 series. It
diff-tree e1a1f6ff251582b2293098a55953f81a13bb9cc0 (from ef3e13337e513cf470801cff5cd2b8fdcff1b6eb)
Author: Carl Worth <cworth at cworth.org>
Date:   Fri Apr 13 16:37:52 2007 -0700

    AUTHORS: Update descriptions for Mathias Hasselmann and Chris Wilson
    Both have contributed a tremendous amount of effort to cairo 1.4.4.
    Well done!

diff --git a/AUTHORS b/AUTHORS
index d637289..e1215ca 100644
@@ -26,7 +26,7 @@ Bdale Garbee <bdale at gag.com> Provided es
 Jens Granseuer <jensgr at gmx.net> Fixes to generate proper compiler flags
 Laxmi Harikumar <laxmi.harikumar at digital.com> Build fix
 J. Ali Harlow <ali at avrc.city.ac.uk> win32 backend updates
-Mathias Hasselmann <mathias.hasselmann at gmx.de> Build fixes
+Mathias Hasselmann <mathias.hasselmann at gmx.de> Significant reduction of calls to malloc
 Richard Henderson <rth at twiddle.net> "slim" macros for better shared libraries 
 James Henstridge <james at daa.com.au> Build fixes related to freetype
 Graydon Hoare <graydon at redhat.com> Support for non-render X server, first real text support
@@ -90,7 +90,7 @@ Vladimir Vukicevic <vladimir at pobox.com> 
 Jonathan Watt <jwatt at jwatt.org> win32 fixes
 Peter Weilbacher <pmw at avila.aip.de> OS/2 backend
 Dan Williams <dcbw at redhat.com> Implemnt MMX function to help OLPC
-Chris Wilson <cpwilson at taz.qinetiq.com> Fix memory leak
+Chris Wilson <cpwilson at taz.qinetiq.com> Large-scale robustness improvements, (warn_unsed_result and malloc failure injection)
 Carl Worth <cworth at isi.edu> Original library, support for paths, images
 Richard D. Worth <richard at theworths.org> Build fixes for cygwin
 Kent Worsnop <kworsnop at accesswave.ca> Fix PDF dashing bug

More information about the cairo-commit mailing list