From cf92177d0e12ce9ab03890b7efd750eaa480ca1a Mon Sep 17 00:00:00 2001 From: wiz Date: Fri, 8 Jun 2007 07:20:52 +0000 Subject: Update to 1.4.6: Release 1.4.6 (2007-05-01 Carl Worth ) ========================================================= This is the third update in cairo's stable 1.4 series. It comes a little less than three weeks since the 1.4.4 release. This release fixes the broken mutex initialization that made cairo 1.4.4 unusable on win32, OS/2, and BeOS systems. This release also adds significant improvements to cairo's PDF backend, (native gradients!), and a couple of performance optimizations, (one of which is very significant for users of the xlib backend). Release 1.4.4 (2007-04-13 Carl Worth ) ========================================================= 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. 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! --- graphics/cairo/distinfo | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'graphics/cairo/distinfo') diff --git a/graphics/cairo/distinfo b/graphics/cairo/distinfo index aaa373c9206..d4d24679e0d 100644 --- a/graphics/cairo/distinfo +++ b/graphics/cairo/distinfo @@ -1,9 +1,8 @@ -$NetBSD: distinfo,v 1.33 2007/04/05 13:12:07 drochner Exp $ +$NetBSD: distinfo,v 1.34 2007/06/08 07:20:53 wiz Exp $ -SHA1 (cairo-1.4.2.tar.gz) = 9e7a323fc7d81d5011044d7eb22db3bf26ff7314 -RMD160 (cairo-1.4.2.tar.gz) = 53ad2e60507e181cb754991c1fe8f8de47f366a3 -Size (cairo-1.4.2.tar.gz) = 3081092 bytes -SHA1 (patch-aa) = a5bcc788ba51b1943b6f37678437491a46a7b45c -SHA1 (patch-ab) = 02ab6fef56431729db98691e9ed9c879c625f016 -SHA1 (patch-ac) = fc4a279c4a76fa66dc64718d152621b2e7a2e63c -SHA1 (patch-ae) = 55c4c5992059e96c96ac022028fe9fed811909fa +SHA1 (cairo-1.4.6.tar.gz) = bfd1532e10789fc4f87a196540c049d88c6ece42 +RMD160 (cairo-1.4.6.tar.gz) = 144ba5422c414070ceb691dcd59fa887f82697b1 +Size (cairo-1.4.6.tar.gz) = 3181592 bytes +SHA1 (patch-aa) = 79c04674fde56522e1f09e5896fcef4c6b6a0d36 +SHA1 (patch-ab) = 45e59cffeade4019b860e1e2e93a9b264324e961 +SHA1 (patch-ae) = 42d23551af85adcbb9645f26dbdee7f8b9d72fa9 -- cgit v1.2.3