[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)
AC_INIT([cairo],
cairo_version_major.cairo_version_minor.cairo_version_micro,
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)
AC_INIT([cairo],
cairo_version_major.cairo_version_minor.cairo_version_micro,
@@ -26,7 +26,7 @@ LT_CURRENT=13
# Increment any time the source changes; set to
# 0 if you increment CURRENT
-LT_REVISION=1
+LT_REVISION=2
# 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
+crashing.
+
+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
+----------------------
+PDF:
+ ⢠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
+
+win32:
+ ⢠Fix crash when rendering with bitmap fonts (Carl Worth)
+ https://bugzilla.mozilla.org/show_bug.cgi?id=376498
+
+xlib:
+ ⢠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
+
+Quartz/ATSUI:
+ ⢠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
--- a/AUTHORS
+++ b/AUTHORS
@@ -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