[cairo-commit] Branch '1.0' - 3 commits - RELEASING src/cairo-font.c test/ft-font-create-for-ft-face.c

Behdad Esfahbod behdad at kemper.freedesktop.org
Wed Mar 15 08:37:05 PST 2006


 RELEASING                         |    2 +-
 src/cairo-font.c                  |    3 +++
 test/ft-font-create-for-ft-face.c |   24 +++++++++++++++++++-----
 3 files changed, 23 insertions(+), 6 deletions(-)

New commits:
diff-tree e78c945b6149a5b209be775d8b240467fbb4cc02 (from 44e7c120a7dcd7c52a5ea185a650cc5ea1db74dc)
Author: Behdad Esfahbod <behdad at home.(none)>
Date:   Wed Mar 15 11:32:41 2006 -0500

    Check font_face->status and return a nil scaled font if it is in an error state. (Thanks to Christian Biesinger and sunmoon1997 who pointed this out as part of bug #4674)
    Cherry-picked from head's cairo-scaled-font.c

diff --git a/ChangeLog b/ChangeLog
deleted file mode 100644
index c863534..0000000
--- a/ChangeLog
+++ /dev/null
@@ -1,11172 +0,0 @@
-commit 508b0be5f2023dabe9561f4ca62481d6a4c8c5ae
-Author: Behdad Esfahbod <behdad at home.(none)>
-Date:   Wed Mar 15 11:18:40 2006 -0500
-
-    Update release infra to reflect git transition.
-
-commit 9cfa638ba0c959204bd65bfb43dd9d7caed5154f
-Author: Behdad Esfahbod <behdad at home.(none)>
-Date:   Wed Mar 15 11:04:56 2006 -0500
-
-    Add new ref images.
-
-commit 393000021c2e082d4b3c235939009a90035b0daf
-Author: Behdad Esfahbod <behdad at home.(none)>
-Date:   Wed Mar 15 10:59:59 2006 -0500
-
-    Add make bits to autogenerate ChangeLog
-
-commit d415ea9b6026b3f8597201604bbcdab124705faf
-Author: Behdad Esfahbod <behdad at home.(none)>
-Date:   Wed Mar 15 10:33:36 2006 -0500
-
-    Shhhh.....
-
-commit 286cfe2c9ea308a99ff48dcd33708f686e0fc7b8
-Author: Carl Worth <cworth at cworth.org>
-Date:   Fri Feb 24 09:18:17 2006 -0800
-
-    autogen.sh: Pass --foreign option to automake so that it doesn't
-    complain that ChangeLog does not exist.
-    (cherry picked from d0e02a948e83e3b1b330c9cb0aa4930b42bf485c commit)
-
-commit 35d7810f7bb43dd72675207a2f4d379a76c34e5f
-Author: Behdad Esfahbod <behdad at home.(none)>
-Date:   Wed Mar 15 10:31:43 2006 -0500
-
-    Remove ChangeLog here too.  We'll generate it using git log.
-
-commit ff33ddb8f864a48c17c45746fb6bbbcf70216288
-Author: Behdad Esfahbod <behdad at home.(none)>
-Date:   Wed Mar 15 10:23:21 2006 -0500
-
-    Remove duplicate definitions of pixman_color_to_pixel and
-    pixman_composite.
-    (cherry picked from 9e7076fd27b69b4de21a617a9cb0fa74f91f6bec commit)
-
-commit af0cbe2aed0b19613b90e171a2c252e8c8327efd
-Author: Behdad Esfahbod <behdad at home.(none)>
-Date:   Wed Mar 15 10:15:47 2006 -0500
-
-    Allow _get_bitmap_surface to work for 0x0 glyphs, (fix for bug #5734).
-
-    Patch from: Behdad Esfahbod <freedesktop at behdad.org>
-    Reviewed by: Carl Worth <cworth at cworth.org>
-    (cherry picked from 0152bd3a562442853ab930eaea316c08b34f6ba6 commit)
-
-commit 6da5947efa6fbd0da85352974c2eb762bd42ffa7
-Author: Behdad Esfahbod <behdad at home.(none)>
-Date:   Wed Mar 15 10:07:58 2006 -0500
-
-    Bug #4260, Reviewed by B. Biggs
-    Use & not && for bitwise AND.
-    src/fbpict.c src/fbmmx.c: Take 'dest' as an argument, if pict and
-    dest don't match for RGB, BGR, swap result.
-    (cherry picked from a1bca924b9296d769d735d8abaf1353143770def commit)
-
-commit a5d13b472936b040755dd30624528cb7c6f52c73
-Author: Carl Worth <cworth at cworth.org>
-Date:   Mon Mar 13 13:20:29 2006 -0800
-
-    fbCompositeTrans_0888xnx0888: Fix suspicious logical negation of
-    pointer value.
-
-    Surely, the ! instead of ~ here was just a typo. I'd feel better if I
-    had a failing test case for this though, (time to break out gcov
-    again).
-
-    Fixes bug #6185:
-
-	Strange pointer operations in fbCompositeTrans_0888xnx0888
-	(pixman/src/fbpict.c)
-	https://bugs.freedesktop.org/show_bug.cgi?id=6185
-    (cherry picked from 5d89faf6b37bb0367c8ba8f8637fc80bd745c888 commit)
-
-commit 440bb68ef207b9101f355b2d1ccbaa5d1b166c4a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Mar 13 12:30:00 2006 -0800
-
-    _clip_and_composite_trapezoids: Avoid NULL pointer dereference due
-    to OOM.
-
-    This closes bug #6197:
-
-	Null pointer dereference on OOM in
-	_clip_and_composite_trapezoids()
-	https://bugs.freedesktop.org/show_bug.cgi?id=6197
-    (cherry picked from 6f0d8eedc504e8af2224c502be25dc82b5df70f4 commit)
-
-commit 5e399f87785ce87b2b236b199a96efc99236167f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Mar 13 12:20:23 2006 -0800
-
-    cairo-clip: Fix memory leak during OOM handling.
-
-    This closes bug #6196:
-
-	Memory leak in _cairo_clip_intersect_path (src/cairo-clip.c)
-	https://bugs.freedesktop.org/show_bug.cgi?id=6196
-    (cherry picked from 79075b2cb1ce1397506fc10572df96f6fd00ecc3 commit)
-
-commit 13b919f126427f8038cd9e76d6195494167ba503
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Mar 13 12:05:13 2006 -0800
-
-    cairo-output-stream: Don't dereference a NULL pointer due to OOM.
-
-    This close bug #6176:
-
-	Null pointer dereference on OOM in
-	_cairo_output_stream_create_for_file()
-	https://bugs.freedesktop.org/show_bug.cgi?id=6176
-    (cherry picked from c780f4a5624f27a6cbf7829e10e8cd3544ae4f38 commit)
-
-commit 46646cf2b1e392caced989a9adb65b50eac86ba3
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Mar 8 08:16:49 2006 -0800
-
-    cairo_show_glyphs: Do nothing if num_glyphs == 0
-    (cherry picked from 1cffb39ff04bbb29bb070e42c51aa1ae6aaf5a4c commit)
-
-commit 30d4aa863124075c59e8ebf2ce2c085d64290347
-Author: Christian Biesinger <cbiesinger at web.de>
-Date:	Sat Mar 4 15:43:15 2006 +0100
-
-    Use C-style comments rather than C++-style in C files
-
-commit 7d498ca91279a4e793d704c5b878f070be4c878f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Mar 3 11:13:36 2006 -0800
-
-    _cairo_xlib_surface_show_glyphs: Break up rendering into chunks to fit
-    into X max request length protocol limits.
-
-    This fixes bug #5528:
-
-	_XError from XRenderCompositeText8
-	https://bugs.freedesktop.org/show_bug.cgi?id=5528
-
-commit 3aac0bf670facd6523e64b3585a93f29da7ffba2
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Mar 2 10:32:38 2006 -0800
-
-    test/show-glyphs-many: New test case to demonstrate bug #5528
-
-    This demonstrates an Xlib crash when rendering many glyphs. See:
-
-	_XError from XRenderCompositeText8
-	https://bugs.freedesktop.org/show_bug.cgi?id=5528
-
-    for more details.
-    (cherry picked from 34a4ad1e5bca8db34933718db245a232ebe30ce2 commit)
-
-commit d8d8694ac424f1c9b1ef57a5a08c6f4ad1a208ce
-Author: Frederic Crozat <fcrozat at mandriva.com>
-Date:	Thu Feb 23 17:09:47 2006 -0800
-
-    Fix usage of freetype to match Xft and follow David Turner's
-    recommendations.
-
-    Change a little the logic in hinting to follow the same
-    logic as Xft and doesn't try to mix FT_LOAD_TARGET which should not be
-    mixed (based on David Turner comments)
-
-commit 65c32ae36fe90d69131435a25e6b15a05339df47
-Author: Frederic Crozat <fcrozat at mandriva.com>
-Date:	Thu Feb 23 16:44:44 2006 -0800
-
-    Fix for sub-pixel BGR and vRGB
-
-commit 540c10f3fb529ad7650065a8b11735027d60b28c
-Author: Frederic Crozat <fcrozat at mandriva.com>
-Date:	Thu Feb 23 16:44:19 2006 -0800
-
-    test/text-antialias-subpixel: Modify to demonstrate problem with
-    subpixel BGR and VRGB
-
-commit 886bc4ddb0cc9bf0c187919d03446d05e44c6714
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Feb 21 13:53:57 2006 -0800
-
-    Rename .cvsignore to .gitignore. Add *~ and *.o.
-    (cherry picked from d88c19071f6748b190cb17e6724b67705863a9b0 commit)
-
-commit 4dbb1500f91680cccf4be3be5e91a5128261731a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Dec 7 11:45:15 2005 +0000
-
-    Use more portable shell syntax, ('test =' rather than 'test
-    =='). Thanks to Richard Lloyd and Klaus Heinz. Closes bug #4823.
-
-commit 3d3af95489b7e382f41880f67d2c7c45eba76743
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Nov 21 11:49:34 2005 +0000
-
-    Remove duplicate definitions of pixman_color_to_pixel and
-    pixman_composite.
-
-commit 36f8345a70f5a11de817b258ead23cb2379a58c0
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Nov 18 10:17:29 2005 +0000
-
-    Remove spurios INT_ prefixes which break the build with very recent
-    binutils.
-
-commit d08cabcb4c53f59e84d62cacd21d269f15c97c8a
-Author: Tor Lillqvist <tml at novell.com>
-Date:	Wed Oct 12 15:06:44 2005 +0000
-
-    Intersect clip region with target surface so we don't waste time
-    and memory.
-    Reviewed by: cworth
-
-commit e1c07e99b9b851845e80139b5f4163284ec3e278
-Author: Tor Lillqvist <tml at novell.com>
-Date:	Mon Oct 10 11:33:18 2005 +0000
-
-    Apply proper transform to generated paths.
-
-commit fe254b0ebc99bcc813b8a9d5714e936991fa435a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Oct 8 10:58:11 2005 +0000
-
-    Fix typo leading to truncated error message (Christian Biesinger
-    <cbiesinger at web.de>).
-
-commit 4ac391f861410c7b72bfae48ffd93e7abdf84fe2
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Oct 6 11:34:46 2005 +0000
-
-    Add missing initialization for ximage.xoffset.
-
-commit 167c3b430fd85006a5bd1e732def809b5c1f4a46
-Author: Anders Carlsson <andersca at imendio.com>
-Date:	Tue Oct 4 13:49:33 2005 +0000
-
-    Invoke PKG_PROG_PKG_CONFIG so $PKG_CONFIG will be set early on.
-
-commit cff8f831488ee781bf6738f35ba5dd061b69632a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Oct 3 21:59:01 2005 +0000
-
-    Add missing initialization for _global_image_glyph_cache_mutex
-    (Vladimir Vukicevic <vladimirv at gmail.com>).
-
-commit 588ccdb5f24ff71c835b416aaee86971e3417637
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Oct 3 21:56:24 2005 +0000
-
-    Increment CAIRO_VERSION to 1.0.3 after tagging RELEASE_1_0_2.
-
-commit 169e72d6b973a91747c642c5b6f799e6a2af879b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Oct 3 17:48:04 2005 +0000
-
-    Increment CAIRO_VERSION to 1.0.2 and libtool versioning to 4:3:2.
-    Add notes for the 1.0.2 release.
-
-commit d290a19263aea9b28e40eafdffe2235d2b05fbd4
-Author: Bertram Felgenhauer <int-e at gmx.de>
-Date:	Thu Sep 29 20:03:15 2005 +0000
-
-    simplify id initialisation of last patch
-    reviewed by: keithp
-
-commit 1f515c6e6cf7d654ebd70086e52b60fd16b606e6
-Author: Bertram Felgenhauer <int-e at gmx.de>
-Date:	Thu Sep 29 17:35:34 2005 +0000
-
-    ChangeLog cosmetics.
-
-commit 7e5bdaeb62d0dfb2ac622f05a2c6ab9228cb53f6
-Author: Bertram Felgenhauer <int-e at gmx.de>
-Date:	Thu Sep 29 17:28:54 2005 +0000
-
-    Using a pointer comparison as the fallback total order was wrong -
-    these pointers are not stable. So we introduce our own total order
-    instead.
-    reviewed by: cworth
-
-commit 9b27a73020354cc40f829dd6f83769979c640a36
-Author: Tor Lillqvist <tml at novell.com>
-Date:	Wed Sep 28 10:37:40 2005 +0000
-
-    Use _cairo_utf8_to_utf16 for character conversion.
-
-commit 0cb8ee21b55cb2b935905c9bf05e076ff84b8522
-Author: Tor Lillqvist <tml at novell.com>
-Date:	Wed Sep 28 10:27:39 2005 +0000
-
-    Bug #4612, reviewed by cworth.
-    Add cast so that sign conversion doesn't alter comparison.
-
-commit b8a08fbea6b287563653ba935fabdb5f8c1f329b
-Author: Tor Lillqvist <tml at novell.com>
-Date:	Tue Sep 27 13:25:06 2005 +0000
-
-    Bug #4602, reviewed by cworth.
-    Avoid creating size-0 bitmap, which fails.
-
-commit 4b1fca82a877df391b47638b3f00f1c44873c82c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 27 12:51:00 2005 +0000
-
-    Note that bug #4409 (Dashes are missing initial caps) is now fixed.
-    Move face-flipping from inside _cairo_stroker_add_caps to new
-    _cairo_stroker_add_leading_cap variant of _cairo_stoker_add_cap.
-    Change to call _cairo_stroker_add_leading_cap or
-    _cairo_stroker_add_trailing_cap as appropriate.
-    Remove dash-caps-joins from the XFAIL list and add reference image.
-
-commit 031943b4e4553c4fcdf5ccd2eb2f8674fc385e83
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 27 12:44:32 2005 +0000
-
-    file dash-caps-joins.c was added on branch BRANCH_1_0 on 2005-09-27
-    19:51:00 +0000
-
-commit e26ebe1053788c884ebbf9c7aaf0121477d9ad01
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 27 12:44:32 2005 +0000
-
-    file dash-caps-joins-ref.png was added on branch BRANCH_1_0 on
-    2005-09-27 19:51:00 +0000
-
-commit 6cf8e5b58b905d6b51b2b9c367ad76735e6a8bee
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 27 11:35:48 2005 +0000
-
-    Add two test cases. One for caps and joins (passes), and one for
-    dashed caps and joins, (fails, see bug #4409).
-
-commit effdcbb5acb3ef16770e9961e7ebcaf7b42ed808
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 27 11:35:18 2005 +0000
-
-    file caps-joins.c was added on branch BRANCH_1_0 on 2005-09-27
-    19:51:00 +0000
-
-commit 2fb549133e09ad4f1ecb3e7ce588c32813e6f1c9
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 27 11:35:18 2005 +0000
-
-    file caps-joins-ref.png was added on branch BRANCH_1_0 on 2005-09-27
-    19:51:00 +0000
-
-commit 8b4d49921db1b77da8814ed59ba50a53b716a59b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Sep 26 15:48:06 2005 +0000
-
-    Backported from HEAD:
-    Portability improvements for win32 thanks to Hans Breuer
-    <hans at breuer.org>:
-    Defined sized-integer types when under the influence of _MSC_VER
-    and without stdint.h.
-    Use #error which is more portable than #warning, (and more indicative
-    of where we want to be before the next release).
-
-commit ae40e31976c462a56701322345ca8f14a3c82dd5
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Sep 26 15:43:17 2005 +0000
-
-    Backported from HEAD:
-    Protect inclusion of fontconfig.h with HAVE_FCFINI.
-    Remove stray cairo-ft.h include.
-    Include stddef.h for NULL.
-    Open the file rb.
-
-commit 975bfe373057462fcb15d03bd2db4531a0fcff19
-Author: Tor Lillqvist <tml at novell.com>
-Date:	Mon Sep 26 09:09:37 2005 +0000
-
-    If GetGlyphOutlineW() fails, set metrics to zero. (#3927, Hans Breuer)
-    (Don't print error message, as this might occur frequently with a
-    misconfigured Pango 1.10.0.)
-
-commit 80b2fae5f13d7eaa5bec7093becc69791ad26d51
-Author: Tor Lillqvist <tml at novell.com>
-Date:	Mon Sep 26 09:05:14 2005 +0000
-
-    Set LOGFONT::lfHeight negative. A negative lfHeight means "em height"
-    which is what we want, and matches how other toolkits interpret font
-    sizes on Win32. (Positive lfHeight means "cell height".) (#4593)
-
-commit 4974affc3f64cb1d1f0ef270051e9415e643cfaa
-Author: Tor Lillqvist <tml at novell.com>
-Date:	Tue Sep 20 08:23:20 2005 +0000
-
-    Pass scratch space instead of NULL for image_extra to
-    acquire/release_dest_image.
-
-commit e54787b78d414d1f0ec5c139ac3c29904a5e3610
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Sep 19 17:27:22 2005 +0000
-
-    Avoid attempting to create a size-0 Pixmap, (to prevent the
-    associated X error). This actually showed up when the clip region
-    is empty. Thanks to Radek Doulík for the bug report.
-    Remove clip-all from the XFAIL list since it works now.
-
-commit e39b2391717a04ccaab3367450bb01c2722736cc
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Sep 19 14:28:39 2005 +0000
-
-    Originally: 2005-09-19 Hans Breuer <hans at breuer.org>
-    src/cairoint.h : win32 specific definitions for CAIRO_MUTEX_DECLARE,
-    CAIRO_MUTEX_LOCK etc. [not based on win32 mutex but critical sections]
-    src/cairo-win32-surface.c : add DllMain() to do global,
-    single-threaded 'mutex' (de)initialization. No ifdefs needed, some
-    variables would simply not be used when the respective backend would
-    not be compiled in.
-
-commit dbe0552ed39a39133d89975ac3ba9359a766c52f
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Sun Sep 18 19:56:32 2005 +0000
-
-    Bug #4414, reviewed by otaylor, cworth.
-    Remove -msse from the MMX CFLAGS as it causes gcc to emit SSE
-    instructions, however the detection code only checks for processors
-    supporting MMX and does not require SSE. Fix the MMX test to only
-    check for MMX intrinsics and not the SSE intrinsics.
-
-commit 178909580f357f190fd26b437cdd962ce6fc59d0
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Sun Sep 18 19:55:54 2005 +0000
-
-    Bug #4414, reviewed by otaylor, cworth.
-    Remove CPU detection code, only include xmmintrin.h if USE_SSE
-    is defined.
-    Move CPU detection code out of the MMX file and into the generic
-    code to avoid compiling it with -mmmx and -msse. Using these options
-    causes gcc to use MMX and SSE instructions in the CPU detection code
-    which causes SIGILLs on older processors.
-
-commit 4ea8d8544ee254c46a6d20fa4f05a3b6a7c0bf6e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Sep 16 10:25:40 2005 +0000
-
-    Tested by: John Ellson Closes bug #4408
-    https://bugs.freedesktop.org/show_bug.cgi?id=4408
-    Add support for dashed splines. (The antialiasing quality isn't
-    perfect, but at least the curves are dashed now).
-
-commit a9b89bf8984fdc6ada9275b0e414964ea0d52d57
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Fri Sep 16 06:43:41 2005 +0000
-
-    Bug #4260, Reviewed by B. Biggs
-    Use & not && for bitwise AND.
-    src/fbpict.c src/fbmmx.c: Take 'dest' as an argument, if pict and
-    dest don't match for RGB, BGR, swap result.
-
-commit a85f9916a9743d83c8a71586dfa1d64f85f52ea7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 13 15:41:16 2005 +0000
-
-    Expand locking to include all modification of cairo_scaled_font and
-    related objects.
-
-commit 4a078039192a57df54f258fe6ff7c1e9a9bbb613
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 13 12:38:06 2005 +0000
-
-    Adjust parameters to stress things a bit more, (better exposing
-    another locking bug).
-
-commit 36f4bb98371a3a81ccc6ccf6f3295b9e48e8c8c9
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 13 12:28:00 2005 +0000
-
-    Expand locking to encapsulate any modification to the reference
-    count of a scaled font, rather than just modifcations of the
-    scaled_font_map, since scaled fonts are shared between threads.
-
-commit 33820b04759582334fb725962aa3fff8bdd44584
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 13 12:20:15 2005 +0000
-
-    Add documentation for cairo_test functions.
-    Abstract log fie creation into cairo_test_init for use by tests that
-    don't use cairo_test().
-    Add new test for bug #4299 as reported by Alexey Shabalin.
-
-commit 95557db5cf8bad464e171d58148b2fcf3d579f2d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 13 12:11:32 2005 +0000
-
-    file pthread-show-text.c was added on branch BRANCH_1_0 on 2005-09-13
-    19:22:45 +0000
-
-commit ec413ca3a4fc3c76fd2a395f2c0f4867efb0522f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Sep 12 11:11:48 2005 +0000
-
-    Fix for bug #4401 as reported by Tim Mooney:
-    Don't bother checking for sincos function.
-    Don't use sincos function since it is apparently buggy on some
-    platforms, (Tru64 at least).
-
-commit b9809741dd1eaf8ca1f1dbc09fb3938b5ccf471f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Sep 1 02:17:37 2005 +0000
-
-    Add includes to get sized-integers types such as uint32_t.
-    Fix declaration of image data array to be uint32_t rather than
-    unsigned long. Fixes four out of the remaining five failures in
-    bug #4245.
-
-commit 267f272ab0715fd590d8d8f0b0bae52900db3250
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 31 16:15:53 2005 +0000
-
-    Add call to XSynchronize, (the expected clip-all failure isn't
-    occuring without it for some reason).
-    Note reason for expected failure.
-
-commit d521fa3a759457b1b5ce18f8853507798071b599
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Wed Aug 31 15:09:43 2005 +0000
-
-    Handle displays which don't match the local endianness by byteswapping
-    on GetImage/PutImage. (#4321, reported by Sjoerd Simons)
-
-commit 568ce860264e63f86ae45258eb106fb7a74a33a3
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 31 14:43:31 2005 +0000
-
-    Increment CAIRO_VERSION to 1.1.1 after making branch tag BRANCH_1_0.
-
-commit 41c321fffaaa035b71aa8d149e748e1aae6d2317
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 31 13:52:19 2005 +0000
-
-    Add note to use ./autogen.sh instead of ./configure when working
-    with source from cvs.
-
-commit eb2316ecc7dfe2f7a87153c0094bda8754f6d36f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 31 13:33:42 2005 +0000
-
-    Fix test to not try to set a non-invertible matrix. (We'd gotten
-    away with this due to round-off error on many systems). Fixes one
-    out of six failures in bug #4245.
-
-commit 464c6dffcf251d4b0089e50b716979da5e3b9a5a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 31 09:00:01 2005 +0000
-
-    Add Radek Doulík.
-    Add test exposing a BadValue (0-size pixmap) bug in cairo-xlib-surface
-    when everything is clipped away (thanks to Radek Doulík
-    <rodo at novell.com>).
-
-commit 44d6afc8a82c2ede19ccc1e27a123b241be6dc67
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Tue Aug 30 10:50:27 2005 +0000
-
-    Liberalize the ServerVendor check so that we can handle the Mandriva
-    vendor string. (#4298, Frederic Crozat)
-
-commit a4418a63d7b837f0f7c20f5ce6a0e8b31edd97d7
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Tue Aug 30 10:42:17 2005 +0000
-
-    Use a 8xN rather than a 1xN strip for a vertical gradient. This
-    is much more tolerant of slow compositing code, and is worth some
-    extra expense computing the gradient. (#4263, found in test case
-    from Richard Stellingwerff)
-
-commit 2120864edfb1bc51251dca3aeefbfadffb442ad0
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sun Aug 28 12:52:10 2005 +0000
-
-    Use local labels rather than global labels in the assembly, to be
-    robust if the code is inlined in multiple places. (#4283, Reported
-    by Marco Manfredini)
-
-commit a83537fe02d29fc36a78be0f5599421edf75dc62
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Sat Aug 27 19:32:57 2005 +0000
-
-    Some fixes for warnings from sparse (Part of bug #4208, Kjartan
-    Maraas)
-    Use NULL not 0.
-
-commit 96342fe7beee1d0c2084cb6e0f44969d5b05b100
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sat Aug 27 18:54:03 2005 +0000
-
-    Make the check for rectangular trapezoids simpler and more
-    accurate. (#4220, found using test case from Richard Stellingwerff)
-    reviewed by: cworth
-
-commit 30e3d538dfbd763872117760ec473481e2c5926d
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sat Aug 27 18:49:06 2005 +0000
-
-    Make the vendor string check for XFree86 more liberal, to deal with
-    older versions of gentoo that modified it in a different way. (#4231,
-    fix from Billy Biggs)
-
-commit a6acc962f76c1eba9dec3ee1646413f6c82ac6e0
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sat Aug 27 18:46:34 2005 +0000
-
-    Undef MIN/MAX before defining them in case some system header happens
-    to define them. (#4196, Christian Biesinger)
-
-commit 3c53414cf34d2027284bdbd4836d10a2c0d998c0
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sat Aug 27 18:40:46 2005 +0000
-
-    Fix docs not to talk about %NULL returns. #4271, Duncan Coutts.
-
-commit c0da73e1b8e5933ca117512499ccac4e208bd8e0
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sat Aug 27 18:36:09 2005 +0000
-
-    Make the code work with
-    -fomit-frame-pointer by making sure that %esp isn't modified at the
-    point where we access output operands. (#4269, Patch from Ronald Wahl)
-
-commit 03c3935471ad69e8e2d0e6543b7667f972ef1f0c
-Author: Tor Lillqvist <tml at novell.com>
-Date:	Thu Aug 25 02:59:40 2005 +0000
-
-    Include the documentation, too.
-
-commit 1f975f4e82f3090b5f677241c1ca4d344788d27c
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Wed Aug 24 19:20:08 2005 +0000
-
-    Update formatting of the title and short description, as this actually
-    changes how the TOC appears in devhelp.
-
-commit 241a4eb8f76fcd1e6ca7db127410fcca8adf907e
-Author: Bertram Felgenhauer <int-e at gmx.de>
-Date:	Wed Aug 24 17:44:16 2005 +0000
-
-    add docs-publish as a phony target
-
-commit 0bcad6002a62cb5ba2eb733fe1863ac045db1c86
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 24 10:16:14 2005 +0000
-
-    Increment CAIRO_VERSION to 1.0.1 after tagging RELEASE_1_0_0.
-
-commit 995ed33726ac1e840ea1d6a28f48d6883a4bad59
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 24 09:29:39 2005 +0000
-
-    Increment CAIRO_VERSION to 1.0.0 and libtool versioning to 4:2:2.
-
-commit 95c1d5470151d4f9778a840847c9b532da1ef9f7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 24 09:26:28 2005 +0000
-
-    Fix typos. Add CAIRO_STATUS_INVALID_DASH.
-
-commit 766f63567c8ecfc6881781054ac792e6252b8106
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 24 09:12:37 2005 +0000
-
-    Unabbreviate "eg." to "for example,".
-
-commit 2cd76fc77f5455fb2bb141a4e75b3ced0004a1e2
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 24 08:46:02 2005 +0000
-
-    Update name from "0.5 porting guide" to "1.0 porting guide."
-
-commit aa4b9f4b00c5cf7be0f525caa2419b00a0dc26b5
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 24 08:28:00 2005 +0000
-
-    Some text cleanups from Øyvind Kolås.
-
-commit d86f5af717baf1e44df3d10633c46482ed44b9da
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 24 08:12:22 2005 +0000
-
-    Add Amaury Jacquot.
-
-commit ccc7a2f115960514ba43f24e85df9472b0fd4c60
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 24 08:07:24 2005 +0000
-
-    Fix typo.
-
-commit f4188a4680140c280bdf28c26020488d976b1dde
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 24 07:58:07 2005 +0000
-
-    Fix typos.
-
-commit bd510d8b4b7ab22a8699d55734e22b57648752d8
-Author: Tor Lillqvist <tml at novell.com>
-Date:	Wed Aug 24 07:56:45 2005 +0000
-
-    Drop PDF and PS backend and FT font API from Win32 DLL entry points
-    for now.
-
-commit d86b741b4e9fdae422f7ef8c791ce779812b2be9
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 24 07:16:01 2005 +0000
-
-    Fix typos.
-
-commit 83b2f98d4955149c0d9941ed42ea51bf0d6cc993
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 24 06:50:51 2005 +0000
-
-    Move glitz into the experimental list.
-
-commit 9fde3cc0e3eea213c0f0fdfd8ca571fe63f4ddc9
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 24 06:48:02 2005 +0000
-
-    Put glitz in the experimental section.
-    Give glitz the experimental treatment, (disable it by default.
-
-commit 19c25d63c2c4dd7a178e90df81b711ba667cbdd1
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 24 06:17:39 2005 +0000
-
-    Add some more detailed build instructions.
-
-commit 985d8571d2266715229d5e1e9d2037897240d6ce
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Wed Aug 24 06:09:11 2005 +0000
-
-    Fix some minor typos in the doc.
-
-commit b5a7a195791007e3c367b92a1fcc628699ca8043
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 24 06:07:58 2005 +0000
-
-    Disable ATSUI by default as well.
-
-commit 3a9f977817b287e56f54760aece3105771a7dcc1
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 24 05:43:48 2005 +0000
-
-    Add pointer to http://bugs.freedesktop.org.
-
-commit 9282036cd354a5714655ce4ad7859a99a1800b19
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 24 05:36:05 2005 +0000
-
-    Add more detailed notes on what is required to compile cairo on Mac
-    OS X or win32.
-
-commit 4569aeda97c15084998eb956a659ad1ace302819
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 24 05:28:28 2005 +0000
-
-    Change upload directory from snapshots to releases now thatwe're
-    doing stable releases of cairo.
-
-commit 18ef8944dc318b240791070ef5282b4037bd2441
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 24 05:25:51 2005 +0000
-
-    Give PostScript and PDF backends the experimental treatment, disabling
-    them by default.
-
-commit 5ca5ddde0b505403a3a129c2c743c8e5f8fa9b90
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 24 05:21:50 2005 +0000
-
-    Add notes for 1.0 release. Thanks to Owen Taylor.
-    Note that PS and PDF backends are experimental.
-    Note the progress that has been completed so that 1.0 is ready now.
-
-commit 112094a350c4ed3a936a748f55bcbae7eac4e5c1
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 24 02:25:39 2005 +0000
-
-    Update documentation for most path construction functions. Add
-    discussion of the effects on the current point to all
-    functions. Rephrase the wording of the relative functions. Big
-    rewrite of cairo_arc description. Add discussion of join not caps
-    to cairo_close_path.
-
-commit 235838d49f966804970fa06715e2e89b92f39c9f
-Author: Keith Packard <keithp at keithp.com>
-Date:	Wed Aug 24 01:47:13 2005 +0000
-
-    Use new device_x_scale/device_y_scale surface fields to set the
-    device coordinate space to the nominal pixels.
-    Treat more alpha values as translucent (up to 0.999)
-    Fix emit_image to actually use a temporary image when necessary.
-    Change PS coordinate space to match cairo (top-down), adjust PS
-    output to use new space.
-    Find more cases where PS output was not supported and fall back to
-    image surface.
-    reviewed by: cworth
-
-commit 5198e71eaf07538307843a58a57f4551411f40b6
-Author: Keith Packard <keithp at keithp.com>
-Date:	Wed Aug 24 01:42:19 2005 +0000
-
-    _cairo_surface_show_glyphs may return UNSUPPORTED in which case a
-    call to scaled_font->backend->show_glyphs is needed.
-    reviewed by: cworth
-
-commit e4166936b9d2e1197efcdc378a6113a6c68a41ed
-Author: Keith Packard <keithp at keithp.com>
-Date:	Wed Aug 24 01:39:56 2005 +0000
-
-    Add device_x_scale and device_y_scale to surface so that the
-    coordinate system seen by the backend can differ from the nominal
-    device coordinate space used by the application.
-    Useful for printer backends where the device coordinate space should
-    be in pixels while the user visible device space is in points.
-    There is no API to set these values; the backends using this
-    functionality should do that themselves before the first cairo_t
-    is created.
-    reviewed by: cworth
-
-commit 77a0ae7439bba5b442fc7c3bee5eb61ebfe24abb
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 24 01:13:36 2005 +0000
-
-    Fix cairo_show_text to advance the current point. Add documentation
-    for cairo_show_text.
-    Add test to verify that the current-point-advancing behavior of
-    cairo_show_text is working.
-    Remove bug about cairo_show_text not advancing the current point.
-
-commit 5ac2d216ab5322869cd2540c7cc2cda579eaf85e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 24 00:19:52 2005 +0000
-
-    Update documentation for most path construction functions. Add
-    discussion of the effects on the current point to all
-    functions. Rephrase the wording of the relative functions. Big
-    rewrite of cairo_arc description. Add discussion of join not caps
-    to cairo_close_path.
-
-commit 4f44cd809db5c72638d14963870848eba9f266d1
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 23 23:20:53 2005 +0000
-
-    Minor doc edit.
-
-commit ef8b5b6a50667792a1cbdd5d338c8f0a154855ff
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 23 23:13:35 2005 +0000
-
-    Minor doc edits.
-
-commit 4047fa507720c01a9ac0377de92ddc71ff2f359f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 23 22:48:13 2005 +0000
-
-    Prefer cairo over Cairo when not at the beginning of a sentence.
-
-commit 0b616d20dd77aaa4549759a49d72dd1007290ebb
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Tue Aug 23 21:36:08 2005 +0000
-
-    Add a long description.
-    Fix a typo.
-    Document the return value of cairo_scaled_font_reference().
-    Document the width and height parameters of
-    cairo_xlib_surface_set_drawable().
-
-commit 86889a55de043b1357af39a2446b948068d54179
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Tue Aug 23 21:10:39 2005 +0000
-
-    Document the rest of the path functions (except the two text ones,
-    which should coordinate with their corresponding non-path versions).
-    Minor shuffling.
-
-commit 1e054fa3966341c08069d90daa0a430571539d3f
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Tue Aug 23 20:08:21 2005 +0000
-
-    More minor edits.
-
-commit ebb54333561b4b4e85660687f1188999435f1a7a
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Tue Aug 23 19:54:11 2005 +0000
-
-    Minor edits.
-
-commit 326911a749979104fbcd60e5af93f902257a5389
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Tue Aug 23 19:52:09 2005 +0000
-
-    Update the long description of cairo_matrix_t to match the current
-    sources.
-    Add cairo_path_data_t.
-    Some documentation updates and improvements.
-
-commit ee3e72e6a9e777aec5a0993352de1f8e77065989
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 23 19:34:20 2005 +0000
-
-    Add suppression for uninitialized data in fbBltOne.
-
-commit 0b063224a6d72ea025720060abf0781d4df81757
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 23 19:31:10 2005 +0000
-
-    Big update in preparation for 1.0.
-
-commit 83aae920630ec9be77fc80cb544c6272859f4460
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 23 17:36:20 2005 +0000
-
-    Added several names to the AUTHORS file (since 2005-01-24):
-    Josh Aas <joshmoz at gmail.com> Billy Biggs <vektor at dumbterm.net>
-    Damien Carbery <damien.carbery at sun.com> Steve Chaplin
-    <stevech1097 at yahoo.com.au> Tomasz Cholewo <cholewo at ieee-cis.org> John
-    Ehresman <jpe at wingide.com> Behdad Esfahbod <behdad at behdad.org> Bertram
-    Felgenhauer <int-e at gmx.de> J. Ali Harlow <ali at avrc.city.ac.uk> Adrian
-    Johnson <ajohnson at redneon.com> Michael Johnson <ahze at ahze.net> Øyvind
-    Kolås <pippin at freedesktop.org> Martin Kretzschmar <martink at gnome.org>
-    Tor Lillqvist <tml at novell.com> Luke-Jr <luke-jr at utopios.org> Jeff
-    Muizelaar <jeff at infidigm.net> Peter Nilsson <c99pnn at cs.umu.se>
-    Geoff Norton <gnorton at customerdna.com> Robert O'Callahan
-    <rocallahan at novell.com> Mike Owens <etc at filespanker.com> Stuart
-    Parmenter <pavlov at pavlov.net> Tim Rowley <tim.rowley at gmail.com> Jason
-    Dorje Short <jdorje at users.sf.net> Travis Spencer <tspencer at cs.pdx.edu>
-    Malcolm Tredinnick <malcolm at commsecure.com.au>
-
-commit b4d43d7fddd9d0843a97a8f321cafc646f59d76d
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Tue Aug 23 16:31:59 2005 +0000
-
-    Experimental Quartz and XCB backends removed from the public doc
-    for now.
-
-commit f5c16c2e4815306308de5c884d11ff9888229986
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Tue Aug 23 15:16:37 2005 +0000
-
-    Reverse the help text for --enable-xcb,
-    --enable-quartz.
-
-commit b8d610c56e77afe6e27514d8a1ce76bd9aaf8274
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Tue Aug 23 15:11:44 2005 +0000
-
-    Disable XCB and Quartz backends unless explicitely enabled. Add a big
-    warning message if they are enabled about bugs and API instability.
-
-commit 00af78735e02a0384ada84d57cd208f06bcaaadc
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Tue Aug 23 14:53:08 2005 +0000
-
-    Rip out all the code for doing anything other than linear
-    interpolation between color stops, instead of doing different funky
-    things based on pattern->filter. (#4184)
-
-commit 48b3a1cacd9d486c0e279ea8fadfb2fd4e3207a0
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Tue Aug 23 14:52:38 2005 +0000
-
-    Check for AlphaBlend() with GetProcAddress() to support older
-    compilation environments like MSVC 6. (Also fixes this portion
-    of the code to run on Win98 and Win95, but much of the rest of
-    cairo-win32-* won't work in that environment) (#3926, Hans Breuer,
-    Christian Biesinger, based on code originally from Mozilla)
-    Remove WINVER define, since it was there only for AlphaBlend().
-
-commit c4c1c4db96549e4ffcbd0ee081661d54522860c9
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 23 14:51:51 2005 +0000
-
-    Remove assert statements that violate two intentional instances of
-    ref_count == 0.
-
-commit 2dfb7a662f63642d63a91e39ea1828957fab0705
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 23 14:37:09 2005 +0000
-
-    Fix memory leak of pattern.
-
-commit a96a4a7ce6c402ab96a9e06b453d9c2203fad7bb
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Tue Aug 23 14:30:52 2005 +0000
-
-    Check for AlphaBlend() with GetProcAddress() to support older
-    compilation environments like MSVC 6. (Also fixes this portion
-    of the code to run on Win98 and Win95, but much of the rest of
-    cairo-win32-* won't work in that environment) (#3926, Hans Breuer,
-    Christian Biesinger, based on code originally from Mozilla)
-    Remove WINVER define, since it was (hopefully) there only for
-    AlphaBlend().
-
-commit 6d8df3957dc0223b35b119788d9c0f460b06141a
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Tue Aug 23 14:12:01 2005 +0000
-
-    Call _get_pattern_load_flags() on the resolved pattern, not the
-    input pattern. (Further fix from sunmoon1997)
-
-commit f219b83466f926ee48ba6abbf69ec723c9eba685
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 23 14:04:28 2005 +0000
-
-    if users attempt to twice destroy or re-reference a destroyed
-    object. The condition for detecting this case is a ref_count of 0.
-    Reviewed by: otaylor Fixes bug #4198
-
-commit a0ecb16417a4c3f92b0a7682b84be702480748b4
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 23 13:57:00 2005 +0000
-
-    Move CAIRO_CONTENT_VALID and CAIRO_FORMAT_VALID from the public
-    cairo.h to the private cairoint.h where they belong.
-
-commit f229b1abfb01d3c42cba1dec36a271fe75c503a9
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Tue Aug 23 13:34:14 2005 +0000
-
-    when creating the temporary mask, do glyph ADD mask, not (glyph
-    IN source) ADD mask. Set the mask as having component alpha when
-    it's 4-channel.
-    test/text-antialias-subpixel.c test/Makefile.am: No longer XFAIL.
-    test/text-antialias-gray.c test/text-antialias-subpixel.c
-    Don't turn off metrics hinting, it doesn't make sense.
-    Update.
-
-commit c11f0376d4c4aec3ff1c849f333aad2ce56f06bd
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 23 12:48:17 2005 +0000
-
-    Revise the description of indentation and tabs to be clear (I hope).
-
-commit 317af5618c01d1be86308aebc0e87d7752a7e309
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 23 10:55:00 2005 +0000
-
-    Fix inadvertent commit of incorrect reference image
-
-commit 9aa1f4d868c7fdad6412205538697899fe760dca
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 23 10:39:27 2005 +0000
-
-    Clear to opaque white at the beginning of the test so that the 0
-    alpha values in the destination don't cause bizarre results. (main):
-    Note that only the image backend should fail now.
-    Add new reference image.
-
-commit 9e68e0ceef2519b28e582fdaa8f2a8a33401735a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 23 10:11:16 2005 +0000
-
-    Add more comments on the improved state of this bug. Commit a
-    reference image generated with cairo_text_path; cairo_fill. (We
-    may not require getting this exact result, but I think it is worth
-    examining the differences closely.)
-
-commit 985c919b9fca504125df024e511eacf42a001985
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 23 09:10:45 2005 +0000
-
-    Add docs-publish target to build and push documentation, (since our
-    nightly server-side cron job is not working right now).
-
-commit 0c2aa6e6abda77b67af91b32721b228097326d6d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 23 08:21:46 2005 +0000
-
-    Move comment about missing cleanup of caches on XCloseDisplay from
-    BUGS to a _cairo_xlib_close_display. Also covered in bug #4120.
-
-commit 60f9c8d9fd914004e183adaf2bbba76b08c4e950
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 23 07:51:56 2005 +0000
-
-    Remove caps-sub-paths from the XFAIL list since it is fixed now.
-
-commit 256456b708292b200e49107e360bfb45b7eb5bf0
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 23 07:44:14 2005 +0000
-
-    Fix for bug #4205:
-    Abstract the cap-addition code from the end of the stroke operation
-    into a new _cairo_stroker_add_caps function.
-    Call the new _cairo_stroker_add_caps at the beginning of every move_to
-    so that we get caps on every subpath and not just the last one.
-
-commit 55a517991e0d2435a58cab7fd61e272048eddbe8
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Tue Aug 23 05:54:38 2005 +0000
-
-    Add libpixman.la to the libcairo_la_DEPENDENCIES line so that changes
-    to pixman get picked up.
-
-commit 099060f9254e972ae2d28f51815b75da01736a8f
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Tue Aug 23 05:18:48 2005 +0000
-
-    Some fixes for warnings from sparse (Part of #4208, Kjartan Maraas)
-    Use NULL, not 0.
-    Fix C99'ism of mixed code and declarations.
-
-commit 704874c16538f0653f37be253f2fc3d89963667d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 23 01:55:29 2005 +0000
-
-    caps only added to last subpath: COVERED by test/caps-sub-paths and
-    bug #4205.
-
-commit eb206f0a12aac21807bfba5414ad0ed34a62fc37
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 23 01:50:25 2005 +0000
-
-    Use the expect_failure variant of cairo_test so that make check
-    prints the reason this test fails.
-
-commit 4b0ed008ba51a4e2e9f62c360f6ae8dcb708817c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 23 01:02:16 2005 +0000
-
-    Add test to demonstrate bug #4205, missing caps on all but last
-    sub-path in a complex path.
-
-commit 65bfc03e7284301fc1cea4b88de72f7928f3857a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 23 00:03:09 2005 +0000
-
-    Remove discussion of the BAD_NESTING restriction from the
-    documentation of cairo_create. No such restriction exists anymore.
-
-commit c0bbf9ac08020cafdb7de4dae5099e9cf196802c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 23 00:00:42 2005 +0000
-
-    Fix for bug #4192:
-    New function to handle both calling FT_Done_Face on unscaled->face
-    and decrementing font_map->num_open_faces.
-    Call new _font_map_release_face_lock_held as approporiate.
-    Assert that (font_map->num_open_faces == 0) when we're done, to help
-    guarantee the bug is fixed.
-    Don't call FT_Done_Face anymore, instead assert that (unscaled->face
-    == NULL) by the time this function is called.
-    Prefer TRUE/FALSE as values for cairo_bool_t have_scale.
-
-commit dc907490e35c26ebb7d1fd106963f754d389ad82
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Mon Aug 22 22:23:54 2005 +0000
-
-    Add version.xml to content_files so it will be copied to the right
-    place for DESTDIR builds.
-
-commit a68097a219543160ea6ff12628626dcdb070f97e
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Mon Aug 22 22:11:44 2005 +0000
-
-    Rework the index for the reference manual.
-    Update descriptions and add new files for added sections.
-
-commit 2d9d744f8c8a9fdf011a292ef6e823605d000f23
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Mon Aug 22 20:43:23 2005 +0000
-
-    Make cairo_ft_unscaled_font_backend static.
-    Add missing static.
-    Use NULL, not 0.
-    Use void in the definition of void functions, not ().
-    Make non-exported cairo_pattern_nil_* static.
-
-commit c792e6783c8424805b83c50a8c3fd9afa3ab8ed9
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Aug 22 17:20:29 2005 +0000
-
-    ref_counts will go negative: COVERED by
-    https://bugs.freedesktop.org/show_bug.cgi?id=4198
-
-commit 0fb5b1d4c44be43c9463fe8818aea1aed88facc5
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Aug 22 16:56:43 2005 +0000
-
-    Remove several entries in an effort to obsolete the BUGS file in
-    favor of bugzilla and cairo/test. Specifically:
-    cairo_image_surface_create should clear image: NOTABUG. The user
-    can clear if desired, and cairo clearing unconditionally would be
-    performance overhead).
-    cairo_clip is really slow: FIXED/COVERED. Since the time
-    this entry was added we've got rectangular, pixel-alignend
-    clipping optimized. And there's a bug in bugzilla
-    (https://bugs.freedesktop.org/show_bug.cgi?id=4191) for optimizing IN.
-    self-intersecting path is wrong: COVERED by test/self-intersecting.c.
-    Cairo is crashing Xnest: NEEDINFO. Is this still happening? Xfake
-    has been working quite well for a very long time now.
-    font-size=0 in SVG does bad things: FIXED.
-
-commit 23baafbaa8d3295f109030637b5e73102e48ea8a
-Author: Bertram Felgenhauer <int-e at gmx.de>
-Date:	Mon Aug 22 16:52:40 2005 +0000
-
-    remove.
-
-commit 988310429036dd94ee0bb75b4c6a2fb7c930d448
-Author: Bertram Felgenhauer <int-e at gmx.de>
-Date:	Mon Aug 22 16:50:30 2005 +0000
-
-    correct the calculation of the error bound.
-
-commit c0905759b059cf679674019c5c4dd09971bedab9
-Author: Bertram Felgenhauer <int-e at gmx.de>
-Date:	Mon Aug 22 16:48:28 2005 +0000
-
-    use new function. strip comment of derivation for major axis length.
-    use _cairo_matrix_get_affine to retrieve matrix entries.
-    new function split out of cairo-pen.c. UTF8-ify the comment that
-    explains the calculation.
-
-commit c7a35fbd3121f728ff40706cdf2a1ef8ac8e18a6
-Author: Bertram Felgenhauer <int-e at gmx.de>
-Date:	Mon Aug 22 16:29:56 2005 +0000
-
-    use correctly transposed version of the matrix and fix up the comments
-    above to use row vector notation.
-
-commit 46dd21e795549481d9db8d90c399e683ef1205c7
-Author: Tor Lillqvist <tml at novell.com>
-Date:	Mon Aug 22 15:49:04 2005 +0000
-
-    Calculate LT_CURRENT_MINUS_AGE (which forms part of the DLL name on
-    Win32), and AC_SUBST it.
-    Add target "zips" to create zip file based distribution for Win32.
-    Produce a cairo.def file for distribution by preprocessing the
-    relevant header files and grepping for declarations of functions
-    that start with cairo_. Works for now, will have to modify later if
-    necessary. Use the .def file when linking on Win32.
-
-commit aa6b2c386be0e7a09f53da3fa08c061f01151e55
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Mon Aug 22 15:19:03 2005 +0000
-
-    Support artificial bold fonts with FC_EMBOLDEN; patch from Jackey
-    Yang and sunmoon1997.
-    Check for FT_GlyphSlot_Embolden()
-    Call FT_GlyphSlot_Embolden for fonts where FC_EMBOLDEN is set but
-    that aren't bold. Add another private flag for this.
-
-commit 190dc79a2831ca86523f2e710e6b4152d0947694
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Aug 22 13:59:52 2005 +0000
-
-    Fix typo that was causing make dist to fail.
-
-commit 2ea856a21d2d392c0959e726c430e7fed87be97c
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Mon Aug 22 12:15:28 2005 +0000
-
-    When width/height are 0, copy the src to the dest, don't just
-    return. (#3017)
-
-commit 31e4ade4abf716718c2f38e594f02b5b488e0d86
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Mon Aug 22 08:45:46 2005 +0000
-
-    Use floor(0.5+x) rather than round(), which is C99. (David Hollenberg)
-
-commit b217f95fa0b8b818cbed8630c16fe8725f430c49
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Mon Aug 22 08:33:54 2005 +0000
-
-    Set LC_ALL=C rather than LANG and LC_NUMERIC to be robust against
-    whatever settings the user has. (Martin Dobias)
-
-commit fdb5e2aa473a83cda9a3ecfab2fa47cdf40ffe65
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Sun Aug 21 21:04:52 2005 +0000
-
-    Optimize away calls to cairo_paint_with_alpha() if the alpha value
-    given is <= 0.
-    Add a new macro CAIRO_ALPHA_IS_ZERO.
-
-commit 89a4e13d73e3761e8b8b5d5fa0882d4ecb6423b1
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Sun Aug 21 21:02:32 2005 +0000
-
-    Fix a typo in the last change.
-
-commit 16ce285251afa9c6e125a51df0d8a487c0bf5bbd
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Sun Aug 21 20:49:47 2005 +0000
-
-    Remove warning about fbCompositeTrans_0888xnx0888 not being tested
-    on big-endian, it's not helpful at this point.
-    Only define _cairo_pixman_have_mmx for fbHaveMMX when the symbol
-    will actually exist.
-
-commit 33599bc6b64ed987c1894e88bc680028f28453a7
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Sun Aug 21 14:10:39 2005 +0000
-
-    Fix for bug #4172:
-    Use _cairo_fixed_to_double and _cairo_double_to_fixed when converting
-    between double and 16.16 fixed point. These functions round nicely,
-    and solve some inconsistencies in rendering between my PPC and x86
-    machines. Thanks to Owen Taylor for suggesting the fix.
-    The above change does affect linear gradients slightly, but it seems
-    worth it. Update the reference images to follow.
-
-commit e3e7046cd7ee629fe085cf081fd3aa2581782bf5
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sun Aug 21 12:13:17 2005 +0000
-
-    Remove stray doc sentence that wasn't meant to be committed.
-
-commit 17845df95b80d2a9586ba44fc5ade2c311a62c4c
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Sun Aug 21 11:41:44 2005 +0000
-
-    Fix for bug #4165:
-    Use pointer comparison for coincident points to ensure a well-defined
-    ordering, and avoid setting discard on both points. This fixes
-    problems with my Mac's implementation of qsort. Final patch by
-    Bertram Felgenhauer.
-    Update reference images after the change.
-
-commit d93d56caeffb80ac92a0432ad1ebdecee5c0e2b6
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sun Aug 21 11:23:58 2005 +0000
-
-    Check automake-<ver> if automake isn't sufficiently new. (#3593,
-    Philip Van Hoof)
-
-commit 2396b502a5de39ee44d53af971b7382a1f130a87
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sun Aug 21 09:57:19 2005 +0000
-
-    When invoked as, say, ../autogen.sh, switch to the sourcedir to run
-    the auto*. Based on corresponding code in GTK+'s autogen.sh. (#3402,
-    Thomas Fitzsimmons)
-    Update from gtk-doc CVS, bringing in some minor output
-    changes. (Eliminate the *** from the messages that don't indicate
-    errors.)
-    Use += for EXTRA_DIST, since gtk-doc.make already defines it.
-
-commit 5462c8a5856f1b3b81889ac3a714e47b047e1984
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sun Aug 21 09:27:52 2005 +0000
-
-    Check for FT_Load_Sfnt_Table and disable the PDF/PS backends if not
-    found. (#4144, Billy Biggs)
-
-commit 1ce62becd11bbc929b75ea6d47fad477ad965962
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sun Aug 21 08:53:56 2005 +0000
-
-    Fix the handling of backend->clone_similar == NULL. (#4161, Christian
-    Biesinger)
-
-commit 8e9e40d75201ea4d21b53ab51d1326f6f858c57c
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sun Aug 21 08:24:41 2005 +0000
-
-    Improve the documentation of internal functions. (Based on a patch
-    from Christian Biesinger, #4162)
-
-commit 65f90287bb922357e77b759b5e0db5d2c3698fc4
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sun Aug 21 08:11:24 2005 +0000
-
-    Recognize gentoo's (and maybe other distro's) modified server vendor
-    string, where extra text is added to the upstream value. (#4068,
-    reported by Doug Goldstein, others. Patch from Mart Raudsepp)
-
-commit af614d2de601c997f3a2cbae535fb0e96110a386
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sun Aug 21 08:06:06 2005 +0000
-
-    Don't try to transform val->image when it is NULL. (#4163, Mathias
-    Hasselmann)
-
-commit f823dfd9328f1aab0155257fcf9bb3aa45455867
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Sat Aug 20 21:28:57 2005 +0000
-
-    Fix for bug #4140:
-    Dereference the pixel value correctly on big endian systems.
-
-commit d1bdd1313ee351e2ec7e4af1cf68143827f59694
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Aug 20 07:56:05 2005 +0000
-
-    Fix for bug #4142:
-    Disable xlib tests on X servers without the Render, since they
-    currently just crash there. A better long-term fix would be to do
-    some useful tests in this case. Thanks to Tim Mooney.
-
-commit 4a7a09b4ab4e8608d2f23661ddaf301f4508d42a
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sat Aug 20 05:23:52 2005 +0000
-
-    Include Xfree86-4.5 in the blacklist. (Reported by Andrew Benton)
-
-commit b9da101879afc6ab960e43f94d1e0a2fc10b3aac
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Fri Aug 19 23:05:13 2005 +0000
-
-    Fix for bug #4096:
-    Improve the performance of png reading by adding special cases for
-    fully transparent and fully opaque alpha, and using the standard
-    optimization for 8-bit division by 255.
-    Add an INLINE macro for gcc.
-
-commit 465ff187869b118f30666de83e5327ea4d174df7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 19 16:37:56 2005 +0000
-
-    From Bertram Felgenhauer <int-e at gmx.de>:
-    Add regression test for bug #4137 (fixed earlier).
-
-commit 33b45c157273fbe8f8a24e5c0a333639b1a51f4a
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Fri Aug 19 14:42:57 2005 +0000
-
-    No need to include cairo-pdf.h.
-
-commit 3ec312f7289192cca3ce71d8bafee27f49cf2aa2
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 19 14:37:42 2005 +0000
-
-    Fix for bug #4137:
-    Fix to round properly.
-
-commit 1f68f77a10e0d93e2a73000faa1bb0097c8b056a
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Fri Aug 19 14:05:14 2005 +0000
-
-    Ignore really small fonts, since size zero fonts give xpdf
-    fits. (#2938)
-
-commit 9d0211b2632e3a0c83331a037efd7670c91b79cd
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 19 13:00:23 2005 +0000
-
-    Fix to actually test scaled_font->status instead of just having
-    a comment that claims to test it. Thanks to Behdad Esfahbod
-    <behdad at cs.toronto.edu>.
-
-commit 8eb912577b51c9feb7c078620b42f8fa858e02b0
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Fri Aug 19 12:55:00 2005 +0000
-
-    We need the call to fixup_unbounded when we optimize the RENDER
-    operator to XCopyArea as well.
-
-commit 7468ed35a1c2607bd305caa93c5f9bf9c9e0be18
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 19 12:08:42 2005 +0000
-
-    Fixes for a general problem of which bug #4094 was a specific
-    instance:
-    Don't change the status value if it already holds an error. This
-    avoids destroying "first error" information and also avoids attempting
-    to write read-only data, (eg. from nil objects).
-    Don't set an error on the same object if it is in an error state
-    to begin with, just return immediately. This is intended to reduce
-    (eventual) error prints to the first cause of an error for any given
-    object, instead of a continual spew.
-
-commit 2b72a4eee80e73f0553779a281e6ef5f0587519e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 19 12:02:14 2005 +0000
-
-    Fix for bug #2729:
-    Adjust negative offsets up to their equivalent positive value. Add
-    error checking for dash values, (must each be non-negative and must
-    not be all zero).
-    Add documentation.
-    Add new CAIRO_STATUS_INVALID_DASH.
-    Add dash-offfset-negative test from Owen.
-    churn
-
-commit a2e798b5a126a0aaf7043b817120986889538acf
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Fri Aug 19 10:36:43 2005 +0000
-
-    Add this missing fuction.
-    Document this funtion.
-
-commit b626dff5b9783ba8916365478c583551d7d97a23
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 19 07:39:47 2005 +0000
-
-    Fix for bug #3915:
-    Add new NULL_POINTER nil pattern.
-    Check for surface == NULL and return a nil pattern.
-    Verify that the above fix works.
-
-commit 435fb3c65f3edd7687a332f274545abf7e601965
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Aug 18 23:10:37 2005 +0000
-
-    Fix for bug #4088:
-    New function to return the current nil pattern depending on the
-    status.
-    Add missing early bailout on surface->status with error propagation
-    to the pattern.
-    Related cleanups for cairo_pattern_t:
-    Don't check other->status since this is a static function.
-    Add missing early bailout on other->status.
-    Cleanup identifier names.
-    Track rename of nil patterns.
-    Don't call _cairo_error for pre-existing errors.
-    Take care to initialize some fields to that
-    _cairo_pattern_release_surface will work even after an error.
-    Track rename of cairo_solid_pattern_nil to cairo_pattern_nil.
-    New test to ensure that a file-not-found error will propagate from
-    a surface, through a pattern, and onto a cairo_t.
-
-commit 0e56f2ea0acb1f5359294b5da5f60b05673d75e3
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Aug 18 22:43:39 2005 +0000
-
-    Suppress a pthread initialization error now that tests are linked
-    with -lpthread.
-
-commit 45cea5efc8b16a9645e72b722353cc27a009af13
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Aug 18 22:31:04 2005 +0000
-
-    Fix documentation comment to use &amp; in place of &.
-
-commit d809e829806c68b87939e6598986d45cbd3862b9
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Thu Aug 18 19:13:06 2005 +0000
-
-    Special case alpha values of 0 and
-    0xff. (fbCompositeSrc_8888x8888mmx): Add an MMX implementation for
-    a common operation when using pixman.
-    Prototype for the new function.
-    Call the new function where appropriate.
-
-commit f5afeec18a95b75102087abbf7497a45ff6d80c6
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Thu Aug 18 18:46:30 2005 +0000
-
-    Special case projective transforms so we can avoid doing the
-    expensive 64-bit math. Unroll the bilinear interpolation loops for
-    an extra boost.
-
-commit 5932a501ca5d8b3e4e60c77dac9a8af2c7943dd7
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Aug 18 17:22:23 2005 +0000
-
-    Fix tests to just disable FreeType if a too-old FreeType is found,
-    rather than erroring out. (#2298)
-    Reviewed by: krh
-
-commit c1b5a19624a850885996a6e0778098e77c0fd683
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Aug 18 17:19:54 2005 +0000
-
-    Fix offset passed in for source patterns. (#2333, Tim Rowley)
-    Fix font to Vera Sans rather than "Sans"
-
-commit 8f93bcfa47fbdfd20949d09ed677eb5e4d90b12b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Aug 18 17:11:42 2005 +0000
-
-    Update the roadmap. Remove difficulty rating from completed
-    tasks. Note that PostScript/PDF is (grudgingly) done as far as
-    1.0 is concerned, but there is more work to completing this that
-    is slipped beyond 1.0. Note that the deadlock bug is fixed as of
-    0.9.2. Update who is working on what for performance. Add some
-    new detail for post-1.0 PostScript/PDF work. Slip the overlapping
-    source/dest Render workaround past 1.0.
-
-commit 16f66dc31499afbf64e319562f01aac96edae52e
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Aug 18 16:22:23 2005 +0000
-
-    Add a test for bug #2333 (Tim Rowley)
-
-commit 31341327bfa171845ec3e921151cee6f861c2da8
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Aug 18 15:50:36 2005 +0000
-
-    Implement new equations for CLEAR and SOURCE CLEAR: (mask IN clip)
-    ? 0 : dest SOURCE: (mask IN clip) ? src : dest That behave more like
-    what people expect.
-    CLEAR and SOURCE are now bounded.
-    Assert that SOURCE and CLEAR aren't passed to these functions.
-    Assert that SOURCE and CLEAR aren't passed to these functions when
-    there is a mask.
-    Do fixups for SOURCE and CLEAR as well as unbounded operators,
-    since in the absence of a mask, we need SOURCE to work correctly
-    (don't care about CLEAR)
-    _cairo_ft_font_show_glyphs) Consistently use CLEAR/TRANSPARENT
-    (source doesn't matter) rather than SOURCE/TRANSPARENT when clearing
-    rectangles.
-    src/cairo-xlib-surface.c src/cairo-surface.c: Use IN rather than
-    SOURCE as an example of an unbounded operator in docs.
-    Remove CLEAR/SOURCE columns since they are no longer unbounded.
-    test/operator-clear.c test/operator-source Makefile.am: Add targetted
-    tests of CLEAR/SOURCE.
-
-commit ff9654e677a916da7a3fcc97ac0547f128e71436
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Aug 18 14:34:10 2005 +0000
-
-    Fix to not leak surface->cgImage on out-of-memory (thanks to Josh
-    Aas <joshmoz at gmail.com>).
-
-commit a82cf0eb7bdfb7f500c1652f6b9635a94e830289
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Aug 18 09:46:20 2005 +0000
-
-    Fix to not right-shift a negative number when called with an argument
-    of 0.
-
-commit 7a9d2070402d75356ffee258517c5434dc232000
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Aug 18 09:19:21 2005 +0000
-
-    Disable not-yet-implemented quartz stuff.
-
-commit 93e521ce1976cef6978fcbccf78b3ed98a544d51
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Thu Aug 18 08:28:08 2005 +0000
-
-    Add an autoconf-generated version file to advertise what cairo version
-    the manual was generated for. Idea taken from the GTK+ documentation.
-    Include the version number, along with the title, in a bookinfo
-    section.
-    Add the version.xml.in to the dist.
-    Ignore version.xml.
-    Generate doc/public/version.xml.
-
-commit 3422d8760f54e403bda12aa58dc5256bb132ebf3
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Aug 18 08:22:29 2005 +0000
-
-    Clear setgid bit on regular files prior to tarring up a release.
-
-commit 24ba58e7f56a45f09501c9f58d177633dfda1ecd
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Thu Aug 18 06:01:40 2005 +0000
-
-    For the source operator, the output should be cleared if the mask
-    is zero. This fixes the MMX code to match the fbcompose code.
-    Fix a logic mistake that caused the MMX functions not to be used in
-    many cases.
-
-commit 260e8abfe0903b3b2955e2397e974308a1ca40bd
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Wed Aug 17 21:19:30 2005 +0000
-
-    Fix typo in freetype configure check.
-
-commit 4ebe0b63cc5487661c8016ef9f80aa7890772517
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Wed Aug 17 21:14:02 2005 +0000
-
-    Only mangle exported symbols. This is sufficient and makes debugging
-    a lot easier.
-
-commit 75b0541bdfb77ef456e09b1b92ccb0d2e9245ae3
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Wed Aug 17 15:57:45 2005 +0000
-
-    Try to use pkg-config to detect freetype2, then fall back to the
-    existing freetype-config based check.
-
-commit 639680e5fe2592c76d19e8102919ef3062371883
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 17 09:51:09 2005 +0000
-
-    Fixes for bug #4110:
-    Don't call _cairo_ft_unscaled_font_init_key in the from_face case,
-    just clear filename and id instead. Initialize unscaled->base first
-    so that initialization order matches the structure declaration order.
-    Fix to accept a NULL string and hash it identically to a zero-length
-    string.
-    Add a test that calls cairo_ft_font_create_for_ft_face to demonstrate
-    bug #4110.
-
-commit f5f21a768d71f2a6897b5290f74fd41116c43966
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Tue Aug 16 21:04:02 2005 +0000
-
-    Fix the filter-nearest-offset test to actually test
-    CAIRO_FILTER_NEAREST.
-
-commit c892ee36d94532a395dc11d4d954611ce4f353c7
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Tue Aug 16 19:54:05 2005 +0000
-
-    Fix a typo in the last commit.
-
-commit 0398085a6fb2e7bddba6529e7a205781347759d1
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Tue Aug 16 18:38:38 2005 +0000
-
-    Split the MMX code into a separate libtool library to avoid applying
-    the MMX CFLAGS to all of the pixman code. Idea and code from Owen
-    Taylor.
-    Update the mangling header file to include the MMX symbols.
-
-commit 18f3357c99fdecb3eede41f24fbd086ab4700677
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Tue Aug 16 18:22:16 2005 +0000
-
-    src/cairoint.h: Split out a couple of useful utility functions.
-    src/cairo-clip.c src/cairo-gstate.c: Use them.
-    Move code to fill a pixman_region16_t to here.
-    Document.
-    Use _cairo_surface_fill_region().
-    Add a return status, use regions to simplify.
-    src/cairoint.h
-    Handle the return value from
-    _cairo_surface_composite_fixup_unbounded().
-    src/cairo-surface.c src/cairoint.h
-    (_cairo_surface_composite_shape_fixup_unbounded): Add a variant
-    of _cairo_surface_composite_fixup_unbounded() to avoid creating a
-    dummy cairo_surface_attributes_t.
-    Use _cairo_surface_composite_shape_fixup_unbounded().
-    Call _cairo_surface_composite_shape_fixup_unbounded(), since the
-    source might still be restricted, even though the mask is unbounded.
-    Restore the rectangle optizations when drawing with unbounded
-    operators by adding a clear for the extra area after drawing the
-    rectangles.
-
-commit ae15c7d32166b6408ee7e1dc8a817a4c510ae3c3
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Tue Aug 16 16:52:35 2005 +0000
-
-    Add a check for the MMX intrinsics used by pixman. gcc >= 3.4 is
-    required.
-
-commit 9ae7d8a13b065fc44966eceb28976aa2b009e46b
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Tue Aug 16 16:50:25 2005 +0000
-
-    Port MMX code from xserver to pixman.
-    Add an fbpict.c ported from the latest in xserver/fb, including hooks
-    to the MMX code where appropriate. This replaces the old ic.c file.
-    Replaced by fbpict.c.
-    Move some X server macros from fbpict.c up into icint.h to keep the
-    diff small.
-    Add fbmmx and fbpict.c, remove ic.c.
-    Add a check for the MMX intrinsics. gcc >= 3.4 is required.
-
-commit a2a89e858af70262de276c8568baabf91e00dbb2
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 16 16:41:10 2005 +0000
-
-    Rename cairo_printf_format to CAIRO_PRINTF_FORMAT. Fix syntax error
-    in the case of an empty definition. (Thanks to Vladimir Vukicevic).
-
-commit b7737163bc8c8d60967e025b71d30f9827d45801
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Sun Aug 14 19:25:05 2005 +0000
-
-    Zero out 'entry', not 'unscaled' when evicting face from cache.
-
-commit 52c5d89ae58e50a788f6d1ab79e9159c944c426e
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Sat Aug 13 17:38:23 2005 +0000
-
-    Fix a mismatch between printf arguments and format string (thanks
-    to Adrian Johnson).
-    Add macro to mark printf like functions.
-
-commit 28958e368cfe50198188407da10c66510d9c9515
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sat Aug 13 08:12:17 2005 +0000
-
-    Change docREEL back to doc. (Found by Kjartan Maraas)
-
-commit 0a2a4045daf9cdd9952918499152f88c6387709a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Aug 13 05:46:40 2005 +0000
-
-    Fix typo ('internal' should have been 'external').
-
-commit 2ebf274db4a21f11739ff6603a47fdf49571e3e9
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Aug 13 05:33:21 2005 +0000
-
-    Increment CAIRO_VERSION to 0.9.3 after tagging RELEASE_0_9_2.
-    Slight rewording of announcement email.
-
-commit b3a4f29f830dbcb57ef3d1e4c3c140126752043b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Aug 13 05:00:20 2005 +0000
-
-    Added notes for release 0.9.2.
-    Increment CAIRO_VERSION to 0.9.2 and libtool versioning to 3:1:1.
-    Remove some more 'snapshot' language. Make it more clear that the
-    libtool versioning numbers need to be updated.
-
-commit 3f24b949a070aebaeaa465ccd09604bda0be717b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Aug 13 04:22:46 2005 +0000
-
-    Fix unterminated comment that eliminated
-    cairo_pattern_add_color_stop_rgba.
-
-commit fd8a70f4b6b919682f2609e0dda08aa1564d8ccf
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Aug 13 04:17:36 2005 +0000
-
-    Add missing notes on soname and user-space locking for
-    cairo_set_source() to the 0.9.0 release notes.
-    Document cairo_pattern_add_color_stop_rgb,
-    cairo_pattern_add_color_stop_rgba, cairo_pattern_set_matrix, and
-    cairo_pattern_get_matrix.
-    Add note on user-space locking to the documentation for
-    cairo_set_source().
-
-commit 620de68bea6fa4e287d565b293202114200deec4
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Aug 13 03:26:18 2005 +0000
-
-    Turn the mutex code back on. It looks like the deadlocks have
-    disappeared as of the cairo_scaled_font_map patch from two days ago.
-    Setup an automake conditional for the HAVE_PTHREAD case.
-    Link all tests with -lpthread if available, so that we can get some
-    testing of cairo with mutexes turned on.
-
-commit 615a32107d8174b71b0a7cbb504d79913a6e159d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Aug 13 02:21:07 2005 +0000
-
-    Minor, cosmetic changes:
-    Reowrd comment to be more clear.
-    Prefer return of address of base field rather than cast.
-    Whitespace fix.
-
-commit a8b6ad3e88e5b13434ab4fbac1e86e6a9076e636
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Aug 13 02:02:39 2005 +0000
-
-    Shuffle functions around to put them in a sane order within the
-    file. There should be no functional change here.
-
-commit 47d5bbeafc3a763988b66d8dbffff5426655213d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Aug 13 01:38:55 2005 +0000
-
-    Add hash_entry field to cairo_scaled_font_t so that it can be hashed.
-    Convert the font_face/matrix/ctm/options => cairo_scaled_font_t
-    mapping from a two-layer cairo-cache.c implementation to a single
-    cairo-hash.c implementation backed by a simple array for the
-    secondary cache.
-    Reviewed by: keithp
-
-commit be9698e6ada908a09a306dd0a2c7d824ffc824c8
-Author: Behdad Esfahbod <behdad at behdad.org>
-Date:	Sat Aug 13 01:17:06 2005 +0000
-
-    Move checks for invalid number of points before the calls that use
-    the points.
-
-commit c5ac41755d1df2083b86dcf8b25f96c3aa7d22ed
-Author: Behdad Esfahbod <behdad at behdad.org>
-Date:	Sat Aug 13 01:04:55 2005 +0000
-
-    Fix conversion to short, to get a uniform range even for 0xffff. In
-    other words, a color component of of (1.0 - epsilon) would convert
-    to 0xffff, not 0xfffe.
-
-commit 20f92f48917393631c87d5f633a1055920b044a9
-Author: Behdad Esfahbod <behdad at behdad.org>
-Date:	Sat Aug 13 00:20:45 2005 +0000
-
-    Generate sh1sum instead of md5sum. Use gpg to sign it. You need gpg
-    set up.
-
-commit a201637c7224b921948b79e4244dcc4f99f76cdf
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 12 23:50:17 2005 +0000
-
-    Move tag from an instruction in RELEASING to an automated step at
-    the end of release-publish.
-
-commit 21dff93be5fd8fff1e4de96afaf8ff12cb7a850a
-Author: Behdad Esfahbod <behdad at behdad.org>
-Date:	Fri Aug 12 21:35:31 2005 +0000
-
-    Check that the micro component of the version number is even.
-    Fixed the pattern to find all public header files.
-
-commit 027157feb6a3761eca1edb4eb547ca07081c33e2
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Thu Aug 11 21:07:26 2005 +0000
-
-    Fix to be correct for arbitrary xDst values.
-
-commit 56d299d277f5a31f72d4a203673fbb026b7bb33f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Aug 11 16:52:43 2005 +0000
-
-    Fix inverted sense of assert statement which led to lots of unpleasant
-    crashes.
-
-commit ba9cb14cdf7d89132232aa3121f8e60d5982dc34
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Aug 11 14:59:27 2005 +0000
-
-    Add hash_entry field to cairo_font_face_t so that it can (optionally)
-    be hashed.
-    Complete the remainder of the simple -> toy renaming. Convert
-    the family/slant/weight -> cairo_toy_font_face_t mapping to use
-    cairo-hash.c rather than cairo-cache.c.
-
-commit d1dbd031cca9fbef2381e98e626e75c357dd4f53
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Aug 11 14:49:07 2005 +0000
-
-    Move implementation of filename/id => cairo_ft_unscaled_font_t from
-    cairo-cache.c to cairo-hash.c, with new cairo_ft_unscaled_font_map.
-    Add cairo_unscaled_font->hash_entry so that unscaled fonts can live
-    in hash tables.
-
-commit 34c9e242c85cfe5cb2b53182bea07513f38c9c78
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Aug 11 06:35:20 2005 +0000
-
-    Re-order cairo_scaled_font->font_face parameter to maintain the
-    font_face,font_matrix,ctm,options order that prevails throughout the
-    implementation. Add font_face parameter to _cairo_scaled_font_init.
-    Remove const qualifier from toy_face parameter to creat_toy, as these
-    functions may reference the font face. Track addition of font_face
-    parameter to _cairo_scaled_font_init.
-    Implement font_face parameter to _cairo_scaled_font_init, moving the
-    reference of the font_face from _cairo_inner_font_cache_create_entry.
-    Add a font_face parameter in addition to the unscaled_font parameter.
-    Track new font_face parameter to _cairo_ft_scaled_font_create.
-    Whitespace touchup.
-    Reviewed by: otaylor
-
-commit b25c1203d8d313d9b44f29e4b0d1329dddd42dbe
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Wed Aug 10 22:03:00 2005 +0000
-
-    Add support for filling 1bpp images (used to clear A1 masks).
-
-commit 58c51ff1378ce749b78a2edac622100c8873efb8
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Wed Aug 10 21:12:10 2005 +0000
-
-    Update to match the output from libpixman.
-
-commit 910d824b3df8cc72a52c44b1177045d91b83051b
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Wed Aug 10 21:10:11 2005 +0000
-
-    Port fbcompose.c from xserver into pixman. Add #defines for gradients,
-    convolution filters, and indexed colour formats to keep the patch
-    small. Use pixman regions instead of X server regions as appropriate.
-    Remove iccompose.c, replaced by fbcompose.c.
-    Add a slightly-trimmed version of fbpict.h from xserver/fb to make
-    the port smaller and cleaner.
-    Use the redundant fbpict.h defines and add in the struct for indexed
-    colour support.
-    Remove defines now in fbpict.h.
-    Add some constants and types required by fbcompose.c
-    Add fbcompose.c and fbpict.h, remove iccompose.c.
-    reviewed by: cworth and Jeff Muizelaar at various stages
-
-commit 0b991f9633b2b2285132c7100aea43dcb15c7ca8
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 10 20:25:57 2005 +0000
-
-    Thanks to Olivier Andrieu:
-    Add mention of cairo_get_antialias. Fix to mention cairo_surface_flush
-    by its correct name, (rather than the non-existent cairo_flush).
-
-commit ce5a493c70e530ee5aaec9acafb63d871d79d583
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 10 16:04:26 2005 +0000
-
-    Fix id to be cairo rather than libglade. (Thanks to Christian
-    Biesinger).
-
-commit ae63b95211f32f169af37dc03956f9d23fd6794d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 10 15:58:25 2005 +0000
-
-    Augment existing CAIRO_VERSION_MAJOR/MINOR/MICRO and
-    CAIRO_VERSION_STRING with CAIRO_VERSION_ENCODE and CAIRO_VERSION. Add
-    functions for run-time access:
-    cairo_version cairo_version_string
-
-commit bdd8cbddeedec584fc859c5c092ce67c3a1830eb
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 10 14:30:15 2005 +0000
-
-    From Travis Spencer <tspencer at cs.pdx.edu>:
-    Fix typo causing a syntax error.
-
-commit eacc1e95a536cbdbf0fe7a09cfa9fb519b401b50
-Author: Keith Packard <keithp at keithp.com>
-Date:	Wed Aug 10 13:32:06 2005 +0000
-
-    Place private include directives before CAIRO_CFLAGS in case pixman
-    remains installed in the system.
-
-commit a05fcce1650e4b4b360056c072e09fdd7b193f5b
-Author: Keith Packard <keithp at keithp.com>
-Date:	Wed Aug 10 13:27:48 2005 +0000
-
-    Union with empty rectangle should yield SUCCESS, not FAILURE
-
-commit 0fc4192104fe7f3e147fe9a80eada779fd0265fc
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 10 12:36:51 2005 +0000
-
-    From Keith Packard <keithp at keithp.com>,
-    Build pixman internally as a private part of cairo, with suitable
-    name changes to avoid any visible pixman symbols in the cairo library:
-    Descend into pixman.
-    Drop libpixman from Requires.
-    Don't check for libpixman. Check version of pkg-config and use
-    Requires.private instead of Requires in cairo.pc if possible. Generate
-    pixman Makefiles.
-    Rip out release-publish target and installation of libpixman.pc.
-    Add pixman-remap.h. Drop libpixman.la target.
-    Fix to include config.h rather than ../config.h
-    This is the cpp magic to rename all pixman functions from the
-    various fb, Fb, INT_pixman, pixman, Render, _Render, or no prefix
-    to _cairo_pixman_ prefixes.
-    Include pixman-remap.h to get all the cairo-internalized names.
-    Add -Ipixman/src to get at pixman-remap.h.
-
-commit bbf0d98a54ca15a7d5ba3f34851a9dd8d9ba07c4
-Author: Vladimir Vukicevic <vladimir at pobox.com>
-Date:	Wed Aug 10 11:40:11 2005 +0000
-
-    Additional fix for 0-width/0-height glyphs.
-
-commit 8df9bfecadda5bc98d2fe484f6ea55110ac99b2c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 10 11:30:45 2005 +0000
-
-    Change release instructions to indicate new odd-micro version for
-    in-progress development, and even-micro for released versions. Do
-    a bit of snapshot->release renaming.
-
-commit 82fbb9c381adf9e7b7b6c5fac52c175b8859e419
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 10 11:08:38 2005 +0000
-
-    Patch from Behdad Esfahbod <behdad at cs.toronto.edu>:
-    Update to use AC_INIT and AM_INIT_AUTOMAKE in recommended ways. Add
-    support for substituting CAIRO_VERSION_MAJOR/MINOR/MICRO into
-    generated headers.
-    Add CAIRO_VERSION_MAJOR/MINOR/MICRO and CAIRO_VERSION_STRING which
-    are generated by configure.
-
-commit 52ec34a157d0d0ef5af49f767a50672b84ebb9e6
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 10 06:52:40 2005 +0000
-
-    Add cairo_private to the few pieces of data that were missing it.
-
-commit 8042a0d219131acfbeb6ed54b078ad2bc26ccbef
-Author: Vladimir Vukicevic <vladimir at pobox.com>
-Date:	Tue Aug 9 13:42:54 2005 +0000
-
-    Don't crash on 0-width or 0-height glyphs; also correctly initialize
-    entry->key.base.memory with the image cache image.
-    Free allocated entry in case of error to avoid leaking memory.
-
-commit cedf233052f8e173c671e614207bd63e2b7add4b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 9 13:01:14 2005 +0000
-
-    Add cairo_private to several function prototypes that were missing it.
-
-commit a391bb451a9521efa9526fe8acba97f96540d4be
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 9 12:35:09 2005 +0000
-
-    Note that sane clipping is done now. Add release versions for
-    previously completed items.
-    Ignore unantialiased-shapes.
-
-commit 6ece52cd0572800006d87109e8818c514d5b88ca
-Author: Tor Lillqvist <tml at novell.com>
-Date:	Tue Aug 9 10:05:35 2005 +0000
-
-    Get cairo_toy_font_face_t type right.
-
-commit 018015d802c170c1578efcdb9efecec08f11ab99
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 9 09:27:39 2005 +0000
-
-    Add -head to CAIRO_VERSION after tagging with RELEASE_0_9_0.
-
-commit 4bec3d6af49f9a720121617819700bc700ba5951
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Aug 8 21:06:44 2005 +0000
-
-    Added notes for release 0.9.0.
-    Increment CAIRO_VERSION to 0.9.0. Increment LT_CURRENT to 2 to mark
-    the beginning of proper soname management.
-
-commit 9a088c2fad17af0564936a3b88c9d306c72f11de
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Aug 8 21:02:11 2005 +0000
-
-    Add missing cairo-debug.h which was hold up make distcheck.
-
-commit 4d2b8bddded15662015466046039650c20231bbf
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Aug 8 20:57:13 2005 +0000
-
-    Fix typo that was holding up make distcheck from working.
-
-commit 1278ade2297e027906ca12c7471891a08188b115
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Mon Aug 8 18:36:56 2005 +0000
-
-    Declare _cairo_path_nil as extern.
-
-commit 53444c286ef45fa0054ba6ab94dac11016e9600c
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Mon Aug 8 18:35:22 2005 +0000
-
-    Add a new API for disabling antialiasing of shapes drawn by
-    cairo. This is a hint and is not supported by all backends.
-    Store the antialiasing mode in the gstate and pass it to the backend
-    for trapezoid rendering and for clipping.
-    Pass the antialiasing parameter down to the backend where appropriate.
-    Pass the antialiasing parameter down to the backend where appropriate.
-    Add support for A1 format trapezoid rendering, and remove the
-    _create_mask_image function, creating a temporary image from memory
-    we allocate and clear.
-    Support A1 masks to disable antialiasing using the RENDER extension
-    when requested.
-    Support A1 masks to disable antialiasing using the RENDER extension
-    when requested.
-    Blindly pass through the antialising parameter.
-    Add the antialiasing parameter but don't support it.
-    Add a test case and a reference image from the latest libpixman.
-    Add the new antialiasing disabling API to the docs.
-    Update progress on a parameter to disable antialiasing.
-    reviewed by: cworth, otaylor
-
-commit 578b45c9032fd00b68fc1709d61e915d74a527c7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Aug 8 17:32:24 2005 +0000
-
-    Ignore clip-operator and unbounded-operator.
-
-commit 8bdad8ffa2962c9dff1e86e9bd131d588a1ebd2f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Aug 8 15:50:55 2005 +0000
-
-    Fix gnome-announce-list address.
-
-commit d51a35543ca405dda788eb6433e6bb30dc3c7cf5
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Mon Aug 8 14:27:01 2005 +0000
-
-    Don't free the glyph if the entry doesn't have a glyph. (Maybe #3909,
-    Carlos Garnacho Parro)
-
-commit 69f140b654df878b9ba86d61062d235bbebef7a2
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Aug 8 14:13:50 2005 +0000
-
-    Add a return value after ASSERT_NOT_REACHED to quiet an anxious
-    compiler.
-
-commit 8478804d9818deb3a1f86e8e22200c40f83962bf
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Mon Aug 8 14:11:00 2005 +0000
-
-    Fix accidentally committed line.
-
-commit 7caa7cccf2e5aff083d5a88fbace0b24430397de
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Mon Aug 8 13:50:59 2005 +0000
-
-    Update doc comment.
-
-commit d4b24dc974bd4298c1ad8d06efc4f3dfea68ee03
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Mon Aug 8 13:50:02 2005 +0000
-
-    Add reference images
-
-commit 8f19aaf9a8a60aa2eb86e25946d04f293ed703db
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Mon Aug 8 13:46:11 2005 +0000
-
-    Add a function to test whether a cairo_operator_t is bounded (does
-    nothing for 0 src/mask)
-    cairoint.h: Add a helper function to take clearing areas that are
-    outside the source/mask but are cleared by unbounded operations.
-    src/cairo-xlib-surface.c (_cairo_xlib_surface_composite): Use
-    _cairo_surface_composite_fixup_unbounded() as needed.
-    src/cairo-image-surface.c src/cairint.h: Keep track of whether the
-    surface has a clip or not ... we need this for determining when we
-    can bypass an intermediate mask for composite_trapezoids().
-    Create an intermediate mask of the right size with
-    pixman_add_trapezoids() and composite that.
-    When rendering with an unbounded operator, create the intermediate
-    mask ourselves and render with ADD to that, then composite the result.
-    Create an intermediate surface the size of the extents, render the
-    glyphs to that then composite the results.
-    Add the size of the glyph
-    Compute the size of the glyph mask, then use
-    _cairo_surface_composite_fixup_unbounded().
-    Use the right mask format. (Unrelated bugfix)
-    New function taking a drawing function as a parameter to encapsulate
-    shared logic between compositing trapezoid, glyphs, and masks.
-    Use _cairo_gstate_clip_and_composite(). Also fix extents computations
-    for unbounded operators.
-    src/cairo-clip.c src/cairo-clip-private.h
-    (_cairo_clip_combine_to_surface): Add the destination as an extra
-    parameter to allow combining to an intermediate surface.
-    tests/unbounded-operator.c tests/Makefile.am: Add a test for the
-    operation of the 6 unbounded operators against different shapes.
-    tests/clip-operator.c tests/Makefile.am: Add a test that tests
-    surface clipping with different shapes against all the operators.
-    Make use OVER like the name and description. With fixed semantics,
-    SOURCE does something different.
-
-commit 31ef9a80e95c5b84439b5d668d11ab3480d22a22
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Aug 6 17:00:59 2005 +0000
-
-    Remove several bugs that have been fixed.
-
-commit 1fadb8065600d5b9cbab9a14232e08daec450e4d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Aug 6 16:57:14 2005 +0000
-
-    Remove several bugs that have been fixed.
-    Slip group support off of the 1.0 roadmap. Update status of clipping
-    work which otaylor is working on.
-    Update for progress on cairo_surface_mark_dirty (committed),
-    non-antialiased rendering (patch), cairo_arc_to (patch), consistent
-    error handling (committed), cairo_content_t (committed). Remove
-    details for some completed items.
-    Don't crash if font_face is NULL, (this is a documented mechanism
-    for returning to the default font_face).
-
-commit 2f1024f83fc971516224b910cec8d3e787740c53
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Aug 6 16:38:33 2005 +0000
-
-    Fix to return &_cairo_font_face_nil instead of NULL on error.
-
-commit 8c52b287f37f8361653030024d7a4a42fc6e54ed
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date:	Sat Aug 6 15:10:36 2005 +0000
-
-    Give reason for failure.
-
-commit 158b338fb2817996c5191332951b6957416c2e77
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sat Aug 6 10:22:07 2005 +0000
-
-    Remove a non-sensical XXX that crept in at some point; for a
-    solid color, there is no difference between premultiplied and
-    non-premultiplied colors.
-
-commit f367e693322b1cf04040521080cc65403c292a28
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Aug 6 00:09:17 2005 +0000
-
-    Fix up some stale comments. Rename
-    _cairo_ft_scaled_font_create_for_unscaled to its proper name
-    of _cairo_ft_scaled_font_create (which is available now that
-    _cairo_ft_scaled_font_create_toy has its correct name). Also prefer
-    'scaled_font' over 'f' as an identifier.
-
-commit e63e0578b1edf2b60c818b3e6741cf97c5a53359
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 5 23:41:41 2005 +0000
-
-    Unify initialization for _cairo_ft_unscaled_font_create_from_face
-    and _cairo_ft_unscaled_font_create_from_filename through new
-    _cairo_ft_unscaled_font_init.
-
-commit c4a806f21c2b6c3081b953497daf25108a734787
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 5 22:37:29 2005 +0000
-
-    Rename _ft_font_face_backend to be preoperly namespaced as
-    _cairo_ft_font_face_backend.
-
-commit ff147497e54ef7573b35bd023d11e4e7d4272979
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 5 22:35:04 2005 +0000
-
-    Rename cairo_ft_font_face->next_face to next.
-
-commit cfcab8fe4467095381c7a4d32182580649db6f00
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 5 22:29:06 2005 +0000
-
-    Include cairo-hash-private.h.
-    Add cairo-hash.c and cairo-hash-private.h since we're actually going
-    to start using them now.
-
-commit de87ebcc1c53d9daa4f77b618766215b1723778e
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date:	Fri Aug 5 22:17:08 2005 +0000
-
-    Fix problems in render fb implementation found by rendercheck:
-    - fbCombineSaturate was pointed at fbCombineDisjointOver, instead
-    of fbCombineDisjointOverReverse as it should. Instead, point
-    fbCombineDisjointOverReverse at fbCombineSaturate (which is likely
-    to be faster).
-    - fix previously-unused fbCombineSaturate implementation.
-    - fbCombineMaskAlphaC was just a copy of fbCombineMaskValueC. Make
-    it do what it's supposed to (return a cs.alpha).
-    - fbCombineAtopC didn't invert the source alpha value.
-    - fix copy'n'paste errors in fbCombine(Dis/Con)jointGeneralC, also
-    source alpha wasn't treated in a component fashion.
-    From anholt.
-
-commit 71e560a8fa78d9fd6f83cce820de9f4acb3829eb
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date:	Fri Aug 5 21:35:51 2005 +0000
-
-    Temporarily disable the 24bpp WORKING_UNALIGNED_INT because of a crash
-    when using electric-fence when accessing hte last pixel of a drawable
-    (last pixel is 3 bytes, read it as a 4 byte word, and you're reading
-    one extra pixel, which doesn't normally matter, but does in a few
-    rare cases). Should be easy to work around, but that will come later.
-    From jaymz
-
-commit 417a66da5e8a98583661d08703a5c5562732678a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 5 21:33:41 2005 +0000
-
-    Simplify the implementation by taking advantage of the fact that
-    destroy and reference are safe for NULL, and that reference returns
-    its argument.
-
-commit 80b944418cab51fcc2178080fe0c9a5ffd512479
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 5 21:27:21 2005 +0000
-
-    Rename two functions:
-    _cairo_gstate_unset_font -> _cairo_gstate_unset_scaled_font
-    _cairo_gstate_ensure_font -> _cairo_gstate_ensure_scaled_font
-
-commit 75e3d2883409220350a688716c908bea7b6e2c13
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 5 21:02:25 2005 +0000
-
-    Entagle the cairo_unscaled_font_t typedef.
-
-commit c14f2252b1b3a4499e65c13a146b9f8c5e9c5550
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 5 20:53:09 2005 +0000
-
-    Rename font_face_backend->create_font to scaled_font_create. Group the
-    scaled_font prototypes together. A little more simple -> toy renaming.
-    A little more simple -> toy renaming.
-    Track rename of font_face_backend->scaled_font_create.
-
-commit 9c1fe21cd70bed9fd9e77ec757751df723cb9c42
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 5 20:30:43 2005 +0000
-
-    Rather gratuitous (though mostly harmless) whitespace changes for
-    font backend tables.
-
-commit 4ad365f1834bf0204e44156a62b8e8539fb65ef9
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 5 20:15:19 2005 +0000
-
-    Document the implicit closing of sub-paths for cairo_fill and
-    cairo_fill_preserve.
-
-commit d150513c6af3a7d1f52d7251ab0d097337f40ab3
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 5 17:27:57 2005 +0000
-
-    Rename parameters to scalend_font_backend from font to scaled_font.
-
-commit b482e1e25e57c7ae1422f4737a2702d3cb53c0eb
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 5 17:00:38 2005 +0000
-
-    Rename scaled_font_backend->destroy to the more accurate fini,
-    (since it frees only the dependent data within the scaled_font and
-    not the scaled_font itself).
-    Track rename of scaled_font_backend->fini.
-
-commit 76f80cc42e442abaf52d6582d16be91258f3f8a9
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 5 16:44:20 2005 +0000
-
-    Rename scaled_font_backend->create to create_toy. Move declaration
-    of cairo_simple_font_face_t from cairo_font.c to cairoint.h and
-    rename it cairo_toy_font_face_t. Rework create_toy to accept a
-    cairo_toy_font_face_t rather than separate family, slant, and weight.
-    Track change in create_toy interface.
-    Partial rename of simple->toy. It's not complete as this is a step
-    in the process of merging in a large patch of mine which actually
-    removes most of the affected code.
-
-commit 8d0452c1ee7ba7466b7bb06ec5c4e9746fce2482
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 5 15:49:52 2005 +0000
-
-    ignore a8-mask
-
-commit 5925e3520fbf6223804d5c5e81698d7cdd888620
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 5 15:48:42 2005 +0000
-
-    Patch memory leaks.
-
-commit 53bd9879bb802606789be76e5653e2fb6781f676
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date:	Fri Aug 5 15:07:45 2005 +0000
-
-    Add a test case for CAIRO_FORMAT_A8 masks that fails with libpixman.
-
-commit 549b7ff2a66335dc18434790895d4b4a25a76ba4
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 5 15:01:55 2005 +0000
-
-    Bump automake_min_vers up to 1.7 since we clearly don't work with
-    1.4 anymore.
-
-commit ec93e241b0cf161216dab27eeee3917a71230aa7
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date:	Fri Aug 5 12:26:33 2005 +0000
-
-    Fix fbGetDrawable
-    Patch from Billy Biggs <vektor at dumbterm.net>.
-
-commit 3ef2488265a1671d42224f4dca1b62c007ef5b0a
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date:	Fri Aug 5 12:14:12 2005 +0000
-
-    Fix some of the 4 bit per channel PICT definitions
-    Patch from Billy Biggs <vektor at dumbterm.net>.
-
-commit 2b20b7a23022a22a460b9441984ccdb7fdce5061
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date:	Fri Aug 5 11:44:49 2005 +0000
-
-    Fix up the fast-path compositing operators; those are useful for
-    sources without alpha, but can't be used for sources with alpha. Also,
-    replaced fbCompositeSrcSrc_nxn with call to fbBlt as this function
-    must handle 1, 4, 8, 16, 24, 32 bpp objects. Would be nice to optimize
-    fbBlt for common cases involving 8, 16, 24 and 32bpp.
-    From Keith Packard.
-
-commit 594ba3ef69509d9c13258449f4b636bc52d77cd4
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date:	Fri Aug 5 11:23:51 2005 +0000
-
-    use the newly added buffer_diff_noalpha for comparing buffers of
-    CAIRO_FORMAT_RGB24.
-
-commit 5f78feda5d9819f82ff99911b90cd09e228466a9
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date:	Fri Aug 5 11:15:04 2005 +0000
-
-    rewrite buffer_diff to be endian safe and add a new fuction
-    buffer_diff_noalpha
-
-commit 2e1eaa88ff07fbd2048c76587cd6b9ca565fa047
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 5 10:46:40 2005 +0000
-
-    Remove CAIRO_BEGIN_DECLS and CAIRO_END_DECLS which don't belong here.
-
-commit 7d88cdd15bbf8ccb82b7bd45313396ea6f93054f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 5 10:43:07 2005 +0000
-
-    Remove unused variable.
-
-commit e59d1dff7f8096c497ca4e70df1259b16c264f25
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 5 10:40:32 2005 +0000
-
-    Ignore cairo-clip-private.h.
-    Drop non-existent cairo-atsui.xml.
-    Fix misnamed parameters in comment blocks.
-    Include config.h so HAVE_UNISTD_H gets picked up as necessary.
-
-commit 59d7f60249c9b0d01b01548907c792c324cb9bc8
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 5 10:30:31 2005 +0000
-
-    Add some missing declarations to the appropriate sections.
-    churn
-    Rename cairo_path_nil to _cairo_path_nil since it may be exported,
-    and tag it cairo_private to try to avoid exporting it. Qualify it
-    as const well.
-    Track new name of _cairo_path_nil and cast away the const as required.
-
-commit a2dc18fd0c89e267bd810d42c8e0965487a22058
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 5 10:05:29 2005 +0000
-
-    Remove include of math.h since cairoint.h does it more carefully,
-    (for annoying platforms for which just including math.h without
-    extra defines is not enough).
-    Replace Cairo with cairo.
-    Include config.h so HAVE_UNISTD_H gets picked up as necessary.
-    Fix non-UTF-8 copyright symbol.
-
-commit 72f40f58bbaf1b80c82f9447007cd4c8d7a4916f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 5 10:03:04 2005 +0000
-
-    More obnoxious tmpl churn
-
-commit 2eabc47b853f08614d829acecb277388dcb4e046
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 5 09:49:38 2005 +0000
-
-    Sort cairo-clip.c
-
-commit 0586daaa2927bfde9605487eef8e9b95c49d7d2f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 5 07:48:18 2005 +0000
-
-    Patch from John Ehresman <jpe at wingide.com> to aid win32 compilation:
-    Define snprintf as _snprintf when under the influence of _MSC_VER.
-    Define int32_t and friends as __int32 and friends when under the
-    influence of _MSC_VER.
-    Make include of unistd.h conditional on HAVE_UNISTD_H.
-
-commit fd27af574d544d8adfd8cb6d5ac84837e6db43d2
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Thu Aug 4 23:10:26 2005 +0000
-
-    Patch from Adrian Johnson <ajohnson at redneon.com>
-    Remap composite glyps to use subset font glyph indices.
-
-commit ebf985c87688f090c27c3906a6b441522b2f702a
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Thu Aug 4 22:45:59 2005 +0000
-
-    New files. Move code for manipulating cairo_clip_t out into
-    cairo_clip_* functions and put them in cairo-clip.c.
-    Rewrite to use new cairo_clip_t functions for manipulating the clip
-    state, change the clip_and_composite_trapezoids call tree to use
-    cairo_clip_t instead of cairo_gstate_t.
-    Use new cairo_clip_t function to maintain clip state while replaying.
-    Pass fill rule and tolerance directly, to break gstate dependency.
-    New function. Set the clip for a surface as specified by the
-    cairo_clip_t.
-    Move translate_traps() from cairo-gstate.c to here and rename it.
-    Reviewed by: otaylor
-
-commit 27573750eb9f2655d0b4cb5640a9f3f6c1316bc0
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Thu Aug 4 18:44:29 2005 +0000
-
-    Change *_reference() functions to return the object being referenced.
-
-commit a8ccf316201e5241bcde2359f6dcbe3557cca79b
-Author: Tor Lillqvist <tml at novell.com>
-Date:	Thu Aug 4 15:53:30 2005 +0000
-
-    Check for render bug involving repeated patterns with a general
-    transform matrix.
-
-commit b5ab1741e9f9e73283dd18266834ecae2b03d93e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Aug 4 13:22:15 2005 +0000
-
-    Originally 2005-07-13 Carl Worth <cworth at cworth.org>
-    Export opaque cairo_ft_unscaled_font_t and change
-    _cairo_ft_unscaled_font_[un]lock_face to accept
-    cairo_ft_unscaled_font_t rather than cairo_unscaled_font_t.
-    Cast explicitly to cairo_ft_unscaled_font_t to track change in
-    prototype of _cairo_ft_unscaled_font_[un]lock_face.
-    Lots of renaming to use consistent namespacing:
-    ft_font_transform_t -> cairo_ft_font_transform_t ft_font_face_t ->
-    cairo_ft_font_face_t ft_unscaled_font_t -> cairo_ft_unscaled_font_t
-    Add missing _cairo prefix to many functions.
-    Disambiguate _ft_scaled_font_create and _cairo_ft_scaled_font_create
-    by renaming the former to _cairo_ft_scaled_font_create_for_unscaled.
-    Reviewed by: otaylor
-
-commit b45f68876528050107b6e8c4b24fb8edb7ded12e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 3 10:32:50 2005 +0000
-
-    Fix for bug #3951:
-    Add new _CHECK_FUNCS_WITH_FLAGS to abstract out the pain of
-    temporarily setting flags for AC_CHECK_FUNCS. Use this to check for
-    the existence of FcFini.
-    Make call to FcFini conditional on HAVE_FCFINI.
-    Remove stale comment about cleaning up memory which is now handled
-    by cairo-test.c.
-
-commit ba87f1324fda84ea816ad8f18442444c2ad1ed93
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Mon Aug 1 18:01:24 2005 +0000
-
-    Optimize spans where the same value is being added to multiple
-    pixels. This improves the speed of rasterizing wide trapezoids.
-    Add an INLINE macro that matches the one from fbpict.h in xserver/fb.
-
-commit 500cc6fed1858d5e9240ce61bbbf00781ae4c097
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Mon Aug 1 14:39:01 2005 +0000
-
-    src/cairo-gstate.c src/cairo-gstate-private.h: Store the inverse
-    CTM at the time of cairo_gstate_set_source() to "lock" the user
-    space matrix.
-    Move the source pattern transformation to the outside of
-    _cairo_gstate_clip_and_composite_trapezoids() instead of doing it
-    at the leaves.
-    Change size of output surface for aesthetics.
-    Updated to correspond to the current definition.
-    Remove source-surface-scale-paint.
-    reviewed by: cworth
-
-commit c525c684ca712c5c5acd5431ec061bfab364cef5
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Aug 1 13:33:47 2005 +0000
-
-    New public header file.
-    New function to reset all static data (eg. caches) to their initial
-    state.
-    Fix check-valgrind target to depend on the 'all' target.
-    Add check for a new, proposed, XrmFinalize function.
-    Add cairo-debug.c.
-    Move the definition of CAIRO_BEGIN_DECLS to cairo-features.h so that
-    it can be shared between public header files, and so that it doesn't
-    clutter cairo.h
-    Implement reset_static_data in all modules as required.
-    Call cairo_debug_reset_static_data and FcFini so that we can
-    have all tests be valgrind-clean with respect to memory leaks and
-    still-reachable data.
-
-commit 480951827e567db89f88e71e7ba20f4fa4633c1b
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Mon Aug 1 11:45:42 2005 +0000
-
-    src/cairo.h src/cairoint.h src/cairo-surface.c: Add
-    cairo_mark_dirty[_rectangle]() and cairo_flush() for
-    Implement a cairo_flush() that restores the original clip. Also
-    restore the original flush when a surface is finished.
-    Check off the item.
-
-commit 392a2746ef051d16be303477170511ef38dcf753
-Author: Amaury Jacquot <sxpert at esitcom.org>
-Date:	Mon Aug 1 06:57:09 2005 +0000
-
-    fix typo
-
-commit cd78d99642bdf1171d21083a6947c77ff00b599e
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Sun Jul 31 11:19:47 2005 +0000
-
-    Support versions of freetype without exact FT_Bitmap_Size.x/y_ppem
-    values by using the pixel width and height values instead.
-    Add a check for FT_Bitmap_Size.y_ppem.
-    reviewed by: keithp
-
-commit b4ae3371b34ca67e98df5e73147adcd6b7853e1d
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Sun Jul 31 11:03:35 2005 +0000
-
-    Cast away the const on the nil surface to avoid a compiler warning.
-
-commit 31e0d694294ef17037a0b464615916e065a81385
-Author: Billy Biggs <vektor at dumbterm.net>
-Date:	Sat Jul 30 22:21:12 2005 +0000
-
-    Pass the options down to the scaled font object to keep things
-    compiling.
-
-commit b47c0050f985856d0c47a43d3a1b3cc8f18dbd32
-Author: Keith Packard <keithp at keithp.com>
-Date:	Sat Jul 30 12:57:54 2005 +0000
-
-    Replace wide integer divide algorithms with trivial bit-at-a-time
-    code. Original code was of unclear provenance, this new code is
-    completely different.
-
-commit 05d84a0a1e1f4f4cb750ab6828a1e09ffa73b0f0
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date:	Sat Jul 30 10:23:21 2005 +0000
-
-    Finish up merging the optimization work from jaymz.
-
-commit bdfb7f4db0b48cf3882241b4b547082f68410567
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date:	Sat Jul 30 09:43:51 2005 +0000
-
-    s/uint(8|16|32)_t/CARD(8|16|32)/
-
-commit 5ebf2c5d967fb84a2e102254421057af9bcd307a
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date:	Sat Jul 30 08:48:25 2005 +0000
-
-    Add some optimizations from jaymz. Also adds some compile warnings
-    that will hopefully go away as we continue merging.
-
-commit 172e535ee05ab725ed1a951b31077843d112e7ca
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jul 29 15:35:19 2005 +0000
-
-    Remove completed 0.6 tasks. Add cairo_surface_flush to the
-    cairo_surface_mark_dirty task.
-
-commit ef4209a8a1fdcf7226bec2c6481a4f8239d63ec3
-Author: Tor Lillqvist <tml at novell.com>
-Date:	Fri Jul 29 15:31:48 2005 +0000
-
-    src/cairo-quartz-surface.c (_cairo_quartz_surface_acquire_dest_image):
-    Minor updates to keep quartz backend limping along.
-
-commit 449087745b520c64113102f5c62bc5a8beba6c98
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Fri Jul 29 12:45:01 2005 +0000
-
-    src/cairo-font.c src/cairo-ft-font.c src/cairo-win32-font.c
-    src/cairoint.h: Move the font options into the base
-    cairo_scaled_font_t object so that we have them available
-    to use when we are removing a scaled font from the
-    cache. (http://bugzilla.gnome.org/show_bug.cgi?id=#311299, Ali
-    Akcaagac, Behdad Esfahbod)
-
-commit a0ca6026ad0ea049198e17dbda379d4737078053
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 28 15:58:09 2005 +0000
-
-    Run the mask pattern through the CTM in the same way as the source
-    pattern. This fixes the bug demonstrated by the mask-ctm and
-    mask-surface-ctm tests so they should no longer fail.
-
-commit 26289b366434103eda1dd619d8bad0e9394724d6
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 28 15:55:00 2005 +0000
-
-    Add two new tests: mask-ctm mask-surface-ctm demonstrating that
-    masks are not currently being modified by the CTM.
-
-commit 5f6c5026e66c6325f2decf25300abede587fa4dc
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 28 15:38:50 2005 +0000
-
-    CC gnome-announce-list at gnome.org on cairo release announcements.
-
-commit 3dd93a930f618df42f71c5961764753d0d53306b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 28 14:58:25 2005 +0000
-
-    Add -head to LIBPIXMAN_VERSION after tagging with SNAPSHOT_0_1_6.
-
-commit 6d8d18e2dcdb2c829ec25659c1397f258c6b5a6b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 28 14:41:36 2005 +0000
-
-    Add notes for snapshot 0.1.6.
-    Increment version to 0.1.6.
-
-commit 61e28ec71f5492671d633ccf9459b6654f33edd6
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 28 12:45:26 2005 +0000
-
-    Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_6_0.
-
-commit b9861b3e877776c5fe5b8b30fe76ced8ff846923
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 28 11:51:38 2005 +0000
-
-    Added notes for snapshot 0.6.0
-    Increment CAIRO_VERSION to 0.6.0
-
-commit 0e0f2571a4e6a1d99f8a3fe6e357cb49a51c30e2
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 28 11:46:01 2005 +0000
-
-    Remove const qualifiers that only make things happy with a from-cvs
-    version of freetype. Now we should be back to being happy with a
-    released version.
-
-commit d4056b1d1570f1e7c8636a54d2cd1b2a2ca8eb9c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 28 11:42:33 2005 +0000
-
-    Add missing cast.
-
-commit 08e810f5c1d2c71eb44a800ac6e4b334436aa5cf
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 28 11:41:37 2005 +0000
-
-    Remove text-antialias-subpixel-ref.png from the list since it doesn't
-    exist yet.
-
-commit 3f385a0330f4cf5775feada0cac1df9ef165a539
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 28 11:34:47 2005 +0000
-
-    More doc/public/tmpl churn.
-
-commit 1481fa5132ab66de40de270668024bc07ed64bcf
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 28 11:33:11 2005 +0000
-
-    Add text-antialias-{gray|none|subpixel}-ref.png so they get
-    distributed.
-
-commit e604017c77e5c4b755d447b6efdf489417002986
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Thu Jul 28 11:22:36 2005 +0000
-
-    Use cairo_surface_status(image) instead of testing for NULL from
-    cairo_image_surface_create_from_png to enable testing when srcdir !=
-    builddir again.
-
-commit ddae93c72c15bca63931d3db6cfa2d2e8d368e7d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 28 10:51:37 2005 +0000
-
-    Note that consistent error handling is done now.
-
-commit 6efd4bf4d5f0f788db4020facb556d5b6aac1e6e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 28 10:47:40 2005 +0000
-
-    Fix to call _cairo_error and return 0 on surface-type mismatch.
-
-commit 1e66aee352d092cbd39cac196cdf1b3681ec4c17
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Jul 28 10:43:27 2005 +0000
-
-    configure.in Makefile.am: Skip tests/ directory if libpng was
-    disabled. (#3423, reported by Steve Chaplin)
-
-commit a83124a3eeff1602c199a961b36d75a51ce96843
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 28 10:41:08 2005 +0000
-
-    Fix so that one of three different error status values will be
-    returned:
-    CAIRO_STATUS_NO_MEMORY CAIRO_STATUS_FILE_NOT_FOUND
-    CAIRO_STATUS_READ_ERROR
-    Add new CAIRO_STATUS_FILE_NOT_FOUND.
-    Add new _cairo_surface_nil_read_error and
-    _cairo_surface_nil_file_not_found.
-    Test the new FILE_NOT_FOUND error.
-
-commit fe44b2406d30fc89ac6579bdd749b5c76e9257d8
-Author: Stuart Parmenter <pavlov at pavlov.net>
-Date:	Thu Jul 28 10:37:41 2005 +0000
-
-    src/cairo-win32-font.c
-    src/cairo-win32-surface.c Use surface->base.status instead of just
-    surface on cairo_win32_surface_t *s
-
-commit cff61fbf0d85dfdebd8b522f8efda02ec2da412f
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Jul 28 10:24:59 2005 +0000
-
-    Disable PS surface build if no freetyp
-
-commit 9c70498e72f86937e02101a13d02b429fb47efd2
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Jul 28 10:15:35 2005 +0000
-
-    Pass
-    -1 not 1 to RestoreDC to restore to the last SaveDC. (#3905,
-    Stuart Parmenter
-
-commit 95beb7be6720230f65c2d2c642efd71cbbc92873
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Jul 28 10:02:54 2005 +0000
-
-    Patch from Martin Kretzschmar <martink at gnome.org>, #3798
-    prevent sign-extension of masks.*_mask on 64bit architectures.
-    ditto.
-
-commit 02c6aec91df93f523768e8bb6ff20c0fc0bc18fb
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Jul 28 09:54:03 2005 +0000
-
-    dest_image) src/cairo-quartz-surface.c
-    (_cairo_quartz_surface_acquire_dest_image) src/cairo-xcb-surface.c
-    (_cairo_xcb_surface_acquire_source,dest_image):
-    src/cairo-xlib-surface.c
-    (_cairo_xlib_surface_acquire_source,dest_image): Set image_extra to
-    NULL to avoid purify warnings. (#3777, Stuart Parmenter)
-
-commit 5d7c796c1830663772dd681026e2d5dd952826b8
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 28 09:46:38 2005 +0000
-
-    Remove all create_in_error functions as they were just muddling up
-    the memory management semantics:
-    _cairo_path_data_create_in_error _cairo_pattern_create_in_error
-    _cairo_surface_create_in_error
-    Don't bother with extra check of other->status to anticipate and
-    try to prevent cairo_surface_create_similar from returning through
-    cairo_surface_create_in_error.
-    Just return &_cairo_surface|pattern|path_nil rather than
-    _cairo_surface|pattern|path_create_in_error.
-    After checking surface->status from a cairo_<foo>_surface_create
-    function, just return CAIRO_STATUS_NO_MEMORY since that's the only
-    error we'll get from one of these create functions.
-    Remove unnecessary check for gstate == NULL;
-    Fix old check for image == NULL instead of image->base.status.
-    Add missing check of surface->image_base.status after creating
-    surface->image.
-    Add missing check of surface->base.status after creating surface.
-
-commit b9fe1b74665e528e6114bd833028a8f62ecfa869
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Jul 28 09:29:46 2005 +0000
-
-    src/cairo-font.c src/cairoint.h: Define
-    _cairo_font_face_nil. (cairo_font_face_reference,
-    cairo_font_face_destroy cairo_font_face_set_user_data): Handle a
-    nil font face. (cairo_font_face_status): New function.
-    src/cairo-ft-font.c (cairo_ft_font_face_create_for_pattern):
-    src/cairo-ft-font.c (cairo_ft_font_face_create_for_ft_face):
-    src/cairo-win32-font.c (cairo_win32_font_face_create_for_logfontw):
-    Return _cairo_font_face_nil on out-of-memory.
-    Check return of _cairo_simple_font_face_create().
-    Error out if font_face has a status.
-    Handle a nil surface.
-
-commit d7699f0c072a6820007280a167b86a95adf8a54e
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Wed Jul 27 19:13:39 2005 +0000
-
-    Remove text-antialias-none which is now fixed.
-    No longer xfail.
-
-commit 7143d8b7aee74ed4d75985158bf3dda147f3d21d
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Wed Jul 27 16:23:11 2005 +0000
-
-    Go back to returning NULL.
-    src/cairoint.h src/cairo-ft-font.c: Stop exporting
-    _cairo_scaled_font_nil, since we dont' need it publically any more.
-    return surface->status not status. (Fixes warning)
-
-commit 2b5d9c8e007f4198b1c48bce53491842f065a759
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jul 27 15:39:34 2005 +0000
-
-    Add CAIRO_STATUS_INVALID_CONTENT, CAIRO_STATUS_INVALID_FORMAT,
-    and CAIRO_STATUS_INVALID_VISUAL.
-    Change functions to return type of void:
-    cairo_scaled_font_extents cairo_surface_finish
-    Add new functions to query object status:
-    cairo_scaled_font_status cairo_surface_status
-    Implementation of new error handling scheme for cairo_surface_t
-    and cairo_scaled_font_t.
-    Track change in return value of cairo_surface_finish.
-
-commit c884c4c541abe380500e24a55ec017677d56db19
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Wed Jul 27 15:04:03 2005 +0000
-
-    Turn off antialiasing for rendering to alpha surfaces.
-
-commit 7b2b9df4e7b3c76b4dd40f865d7b6c55d3a0747c
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Wed Jul 27 14:11:58 2005 +0000
-
-    Fix units for stride return to be FbStip-sized. :
-    ----------------------------------------------------------------------
-
-commit 255913de9ef5da40604d55ca8d0d53ac606f7710
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jul 27 13:28:15 2005 +0000
-
-    Note that the XFAIL tests all need to be fixed before 1.0.
-    Add three new tests for testing the various antialiasing options
-    for text rendering.
-
-commit 8cb451962b4be046024264fd6251f26ea1bf033c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jul 27 09:23:29 2005 +0000
-
-    Fix typo that caused cairo_image_surface_create_from_png_stream to
-    segfault. Closes bug #3863 (thanks to Steve Chaplin).
-    Add a test to actually call
-    cairo_image_surface_create_from_png_stream.
-
-commit e859afecceb9e22ab8f42ca533c37a71b7ccec51
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Wed Jul 27 06:45:37 2005 +0000
-
-    Deal with glyphs with entry->im->image NULL. (This can happen if
-    fonts have size-zero bitmaps for some characters, for example)
-    (http://bugzilla.gnome.org/show_bug.cgi?id=311709, Sangu Kim)
-
-commit e056a72ec8316fa586d18d771923ace44c56291c
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Wed Jul 27 04:07:46 2005 +0000
-
-    FreeType bitmaps may only be padded out to 8-bit boundaries, not
-    32-bit boundaries. (_render_glyph_bitmap): Fix sign error in using
-    glyphslot->bitmap_left
-
-commit 1467168326b57f11ae7080e8d9fc3816b6dc3a3c
-Author: David Reveman <davidr at novell.com>
-Date:	Tue Jul 26 22:36:00 2005 +0000
-
-    Fix infinite loop bug in xlib backend
-
-commit ea1218a434fb4077d27a4d8310e4ce3415102c58
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jul 25 16:23:05 2005 +0000
-
-    Replace all occurences of refcount with ref_count.
-    Replace refcounted with reference-counted.
-
-commit 85b74d82164e7908842d42bb1b11e8cf8c876b82
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Mon Jul 25 12:29:23 2005 +0000
-
-    src/cairo.[ch] src/cairo-gstate-private.h src/cairo-gstate.c
-    src/cairoint.c: Add cairo_{get,set}_font_options().
-    Add cairo-xlib-private.h
-    Update
-    reviewed by: cworth
-
-commit fcd8867a47ce77163def423a37bb517870f6cc35
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sun Jul 24 05:18:15 2005 +0000
-
-    Fix size of allocated buffer for vertical subpixel
-    rendering. (Reported by Fryderyk Dziarmagowski,
-    http://bugzilla.gnome.org/show_bug.cgi?id=310935)
-    (_get_pattern_load_flags): Fix a problem where we were OR'ing multiple
-    FT_LOAD_* flags together.
-    Fix reversed check for subpixel or not.
-
-commit 55e2a0a03128bff86765b14179dd87af792dc4cc
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Jul 23 10:05:54 2005 +0000
-
-    Testing UseNewInfoFtmStrings hack
-
-commit c8d754803181105c53cd389c0dd762dd473630fb
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Jul 23 09:54:54 2005 +0000
-
-    Testing UseNewInfoFtmStrings hack
-
-commit d527428bb6775c82b3c0cc6cbb364f08317a3d17
-Author: Malcolm Tredinnick <malcolm at commsecure.com.au>
-Date:	Sat Jul 23 09:48:13 2005 +0000
-
-    Slight change to previous commit based on feedback from cworth.
-
-commit 563dddd81cc06f1d17c1a6880b4e6a3e5d05da97
-Author: Malcolm Tredinnick <malcolm at commsecure.com.au>
-Date:	Sat Jul 23 09:36:00 2005 +0000
-
-    Add some missing parameters for API docs.
-
-commit 9fb898898ed3bc6458a365eac43861f1a77a08d0
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sat Jul 23 05:37:23 2005 +0000
-
-    src/cairo-xlib-private.h src/cairo-xlib-screen.c: Switch to using
-    Screen * not screen number to match surface code.
-    Get the screen info for the right screen for the surface.
-
-commit 399b00a99b2bbc1c56a05974c936aa69a08021f5
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Fri Jul 22 15:15:15 2005 +0000
-
-    Protect against division by zero in various
-    places. (http://bugzilla.gnome.org/show_bug.cgi?id=311299, reported
-    by Ali Akcaag
-
-commit 5fb1c8033358f45c523b07be6b7e36c91e772a58
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Fri Jul 22 07:15:57 2005 +0000
-
-    Patch from Tor Lillqvist <tml at novell.com>
-    Define TT_PRIM_CSPLINE if it wasn't in the
-    headers. (_get_system_quality): Add missing variable smoothing_type.
-
-commit e9c321e66bb2b813783b1504011eb70bf8bdb3f6
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jul 22 06:20:53 2005 +0000
-
-    Initial import of preliminary tutorial pieces.
-
-commit dd9d984ab90904f47faaf6d3de900c136add010e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jul 22 02:04:59 2005 +0000
-
-    Get the case right. It's cairo, not Cairo.
-
-commit a7b38c6826fe6f9d9a02ed94ddd5d955313f9c78
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 21 21:02:11 2005 +0000
-
-    Note that sub-pixel text rendering is done now.
-
-commit 857c9fe1c4808ffe534de7eff0d3479cc439fbea
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Jul 21 18:12:21 2005 +0000
-
-    The FT_LOAD_TARGET_* flags aren't separate bitfields, but rather an
-    embedded subfield, so test with FT_LOAD_TARGET_MODE (val->key.flags)
-    == FT_RENDER_LCD, and similar.
-
-commit 3c0bfb39758172cca78611338de1848ea9595522
-Author: Keith Packard <keithp at keithp.com>
-Date:	Thu Jul 21 14:31:28 2005 +0000
-
-    Add ARGB glyph support.
-    Change Bi-level glyph support to use A1 format.
-    Support bit/byte swapping of glyph image data in the Xlib backend.
-    reviewed by: cworth, otaylor
-
-commit a3ad7dc0b9f3495d7797653ba2ffb326e92393fa
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 21 11:26:31 2005 +0000
-
-    Whitespace fixes.
-
-commit 9c6299c164e567311816a129125cf3a86148c018
-Author: David Reveman <davidr at novell.com>
-Date:	Thu Jul 21 08:50:20 2005 +0000
-
-    Fix empty glyph issue in glitz backend
-
-commit b3dfbe94c3ec7713904cf5bd1872a0480f96f03a
-Author: Keith Packard <keithp at keithp.com>
-Date:	Thu Jul 21 08:45:57 2005 +0000
-
-    Add cairo_xlib_surface_set_drawable which changes the target drawable
-    for an xlib cairo_t to another which shares the same format, screen
-    and display.
-    reviewed by: otaylor, cworth
-
-commit 464ce69689045614a0c44037c77e1261c3fecda5
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 21 07:41:20 2005 +0000
-
-    Note that cairo_font_options_t is done now.
-
-commit 075cf23cdc071b170e591fd07ff6c272d561d3ee
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Jul 21 06:52:13 2005 +0000
-
-    src/cairo-font-options.c src/cairo.h src/cairoint.h src/Makefile.am:
-    Add an opaque cairo_font_options_t structure.
-    src/cairo-font.c src/cairo.h src/cairoint.h: Add a
-    cairo_font_options_t object to cairo_scaled_font_create().
-    src/cairo-surface.c src/cairoint.h: Add virtualized
-    cairo_surface_get_font_options() to get the font options for
-    a surface.
-    Adapt to cairo_scaled_font_create() change.
-    Add an implementation of get_font_options() that turns off metrics
-    hinting.
-    src/cairo-xlib-screen.c src/cairo-xlib-private.h: Add a "screen info"
-    structure that holds (for now) information about the default font
-    options for the screen.
-    Implement get_font_options()
-    src/cairo-ft-font.c src/cairo-ft.h: Add functions to apply a
-    cairo_font_options_t to a FcPattern or get the load flags for a
-    cairo_font_options_t.
-    Adapt to font options additions. Add support for non-antialiased
-    rendering of scalable fonts. Add support for turning off metrics
-    hinting.
-    Adapt to font options additions.
-    doc/public/Makefile.am doc/public/cairo-sections.txt: Update.
-    reviewed by: cworth
-
-commit a43c9eb7b0b73493735ffa176154073604da33e6
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 21 00:35:07 2005 +0000
-
-    Finally grepped through and fixed up the last remaining calls to
-    cairo_pattern_release_surface.
-
-commit 133d7f0b441d3ba255a9a36163e7446f24f7601b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jul 20 23:30:08 2005 +0000
-
-    Fix yet another file that I missed when I made the
-    cairo_pattern_release_surface change. You would think that I would
-    have grepped for all uses of this function by now.
-
-commit 63331a8d9218424ecf176b0b34a53fc8723fede9
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jul 20 21:54:35 2005 +0000
-
-    Mark cairo_xlib_surface_create as complete. Move
-    cairo_xlib_surface_set_drawable from 0.6 to 1.0 since it is an API
-    addition, not a change.
-
-commit 689fdfb6ea7460aec6283414a79bbf17a2d03eae
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jul 20 19:23:19 2005 +0000
-
-    Fix macro to not consider CAIRO_FORMAT_ARGB32 (==0) as a valid
-    cairo_content_t.
-
-commit 88cf98fe334577fc3ecd84e179479b3b60f55c91
-Author: Keith Packard <keithp at keithp.com>
-Date:	Wed Jul 20 18:52:31 2005 +0000
-
-    Add Screen* arguments to:
-    cairo_xlib_surface_create_with_xrender_format
-    cairo_xlib_surface_create_for_bitmap
-    Required to correctly identify when two Xlib surfaces are compatible
-    with Core and Render rendering requests.
-    cairo_xlib_surface_create can determine the screen given the required
-    Visual *
-    reviewed by: otaylor
-
-commit d1b1167ec5f5d89bec9f27f1e253cad0baba3b98
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jul 20 18:31:17 2005 +0000
-
-    Move all API changes from 1.0 to 0.6. Other 1.0 API issues are
-    strictly additions.
-
-commit b0b2f8021a6eb60c3b0d434f65f1c636540aeeb6
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jul 18 14:36:39 2005 +0000
-
-    Add valgrind suppressions for libpng/libz use of uninitialized
-    data. There are clearly bugs here that are not cairo's fault as
-    zeroing the buffer before writing the png image actually causes
-    more errors(\!). And, notably, setting all the data to random bytes
-    usually makes the errors go away.
-    Change the check-valgrind target to include the .valgrind-suppresions
-    file and to tee output into valgrind.log.
-
-commit cd587375e327da08b5da01beccb1ebb8bb2d1e3d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jul 18 14:35:54 2005 +0000
-
-    Add valgrind suppressions for libpng/libz use of uninitialized
-    data. There are clearly bugs here that are not cairo's fault as
-    zeroing the buffer before writing the png image actually causes
-    more errors(\!). And, notably, setting all the data to random bytes
-    usually makes the errors go away.
-    Change the check-valgrind target to include the .valgrind-suppresions
-    file and to tee output into valgrind.log.
-
-commit 0adea66c73bb8dec0e45a900815d98c029221219
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jul 18 11:51:42 2005 +0000
-
-    Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_5_2.
-
-commit 0e40baa9a7bd08abd15bfdc666c6e2d21d791e82
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jul 18 09:23:33 2005 +0000
-
-    Fix the quartz backend so that it at least compiles again. This
-    change is slipped in before 0.5.2 was pushed out and tagged.
-
-commit b65393917cade57d65ef92aa3510d7e3724f476d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jul 18 08:31:24 2005 +0000
-
-    Added notes for snapshot 0.5.2
-    Increment CAIRO_VERSION to 0.5.2
-
-commit f0fae1d1bcde4f469cf6e00272fd4530875d283f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jul 18 08:23:21 2005 +0000
-
-    Fix leak of pattern.
-
-commit 751e059f5c506138c478fbcc2e9dfe8e92aaa3ab
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jul 18 08:04:16 2005 +0000
-
-    Note some progress.
-    New helper function to help create an image surface from a
-    PNG file, while taking the srcdir environment variable into
-    consideration. Rename the pattern creating helper function to match.
-    Use new cairo_test_create_surface_from_png so that non-srcdir
-    builds work.
-    Track change in cairo_test_create_pattern_from_png.
-
-commit 584954859ead08491cd5ed04aec54aae6b1048b8
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sun Jul 17 22:15:57 2005 +0000
-
-    Add note that Xlib caches need to be cleand up on close of display.
-
-commit c36fd95f6ed1dbdb9c7053f8ba5c58623d6095b8
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date:	Sat Jul 16 11:27:32 2005 +0000
-
-    Add call to fbCompositeSrcSrc_nxn that I missed.
-
-commit d3661b0d53bf0c3c4132d8d02f8527019d65fc6b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jul 15 13:59:47 2005 +0000
-
-    Remove cairo_private qualifier from .c files, (we only need it in
-    the .h files).
-
-commit 8ad8aa63605610eaec78cdbfea321148c02be331
-Author: Vladimir Vukicevic <vladimir at pobox.com>
-Date:	Fri Jul 15 13:45:19 2005 +0000
-
-    Use XCopyArea when possible, for optimization and bug workaround.
-    Exercise XCopyArea, XRenderComposite, and XSetTile/XFillRectangle
-    paths for _cairo_xlib_surface_composite
-
-commit 2534057cb5df78eb5aa79c24317e4a97f6c0f2c6
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jul 15 10:39:59 2005 +0000
-
-    Add new check-valgrind target for running the test suite under the
-    influence of valgrind.
-    Fix memory leak when reference image is not found.
-
-commit 07d09acf2a9a8341f281cfe235325a52a20cd750
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jul 15 01:38:38 2005 +0000
-
-    Fix a few memory leaks (missing cairo_pattern_destroy in 3 places).
-
-commit 3a053c1e58962c3fb9eae11954651270244cabae
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jul 15 01:05:56 2005 +0000
-
-    Fix memory leak, (missing _cairo_pattern_fini).
-
-commit 89a9771b60906092cca1b5e7582be3ae140b9bc2
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jul 15 00:56:58 2005 +0000
-
-    Remove errant line of code that was inadvertently committed recently.
-
-commit 3e05319bf8584d88fc34825d79c138f0e9f8a297
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 14 17:55:58 2005 +0000
-
-    Fix leak of surface.
-
-commit 6df1baa395ad11c1a22dd5279d6281b3ee149e94
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 14 17:52:17 2005 +0000
-
-    Call _cairo_array_fini on the several array objects to patch memory
-    leaks.
-
-commit df181620c0e6ca889013435d1ae5d0ffddfeec9d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 14 16:56:08 2005 +0000
-
-    Eek. Yet _more_ fixups for _cairo_pattern_release_surface missed
-    earlier.
-
-commit 174056f7364892b07177f9e7cbda2821ca6c9ac9
-Author: Stuart Parmenter <pavlov at pavlov.net>
-Date:	Thu Jul 14 16:50:58 2005 +0000
-
-    blue and green values were swapped in the DO_SOURCE case.
-
-commit 40edca337e3976ddca98caafcbab950000e66880
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 14 16:18:39 2005 +0000
-
-    Rewrite to use cairo_image_surface_create_from_png rather than custom
-    read_png_argb32. In addition to being simpler, this eliminates the
-    leak of the image data buffer.
-    Add calls to cairo_pattern_destroy to close two memory leaks.
-
-commit d8500060a972de9ca0f202d9cfb73460446dfc17
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 14 15:47:18 2005 +0000
-
-    Fix up one more call to _cairo_pattern_release_surface missed in
-    the previous commit.
-
-commit 3cd006bb2b3986aefaf6cf9002735c430e4bc172
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 14 15:10:47 2005 +0000
-
-    Fix to accept a cairo_pattern_t rather than a cairo_surface_t as
-    the primary argument.
-    Track change in _cairo_pattern_release_surface and also pass the
-    appropriate pattern for each acquired surface. The previous backend
-    mismatch was causing memory leaks.
-    Remove stale comment.
-    Add missing fclose to keep valgrind happy about memory leaks.
-
-commit 288f0f7f49849c74c1025804ecb7076b3485b8f2
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 14 12:50:28 2005 +0000
-
-    Make the per-backend test results print XFAIL rather than FAIL for
-    expected failures.
-
-commit 6f6c9196c8248f469a9f3b54f886816430c86ac4
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 14 12:25:41 2005 +0000
-
-    Fix comment describing test result. It's not enough that all tested
-    backends are successful. We also require that at least one backend
-    is actually tested.
-
-commit 456e3ffc4ddd496823dce6551b0545ce5c9530d4
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 14 12:20:42 2005 +0000
-
-    Don't consider a test to fail if it can't create a surface at all
-    (eg. no X server is available). Instead mark this backend as untested
-    and only consider the overall test a success if all tested backend
-    are successful.
-
-commit 0c3ee348f890879154089f23ea37bfaa2bfcd87a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 14 11:48:40 2005 +0000
-
-    Add missing (putatively unreachable) return value.
-
-commit 14ea7b583b90142bcec829716a0077d969b847e3
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 14 11:45:39 2005 +0000
-
-    Remove the copying of the region. This was a workaround for a missing
-    copy bug in libpixman that has since been fixed. So now it was just
-    a memory leak.
-
-commit 171b053347c83d2a1f234b553510ef3f72f22f29
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 14 11:41:00 2005 +0000
-
-    Whitespace fix. (pixman_image_destroy): Fix leak of the clip region
-    associated with an image. (NOTE: xserver/render doesn't have the
-    same bug since it has FreePicture that calls into both DestroyPicture
-    and DestroyPictureClip separately).
-
-commit 513e9e6fe5bbd8dda3e90c89d200f34104b27646
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 14 11:24:56 2005 +0000
-
-    Patch memory leak of png_info object.
-
-commit 574b702029894f035791a99600130b16f30ddd55
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 14 11:17:12 2005 +0000
-
-    Rename create-for-png test to create-from-png to match the naming
-    of the cairo_image_surface_create_from_png function.
-
-commit c41e9d698f5dbc318819fb958618b704dbc5388a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 14 11:11:15 2005 +0000
-
-    Patch a few memory leaks.
-
-commit 3a469446376eb23bd4a852417b0a319b914805b9
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Wed Jul 13 12:32:51 2005 +0000
-
-    Use the _cairo_surface_*() functions when replaying.
-    Fold the "locate fallbacks" pass into the postscript output pass,
-    and add a simple, first implementation of image fallbacks.
-
-commit aafc2e749725fab0684cce6e36b130f838696912
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jul 13 11:34:37 2005 +0000
-
-    Rename CAIRO_FONT_BACKEND_DEFAULT to the more accurate
-    CAIRO_SCALED_FONT_BACKEND_DEFAULT.
-
-commit 6725cc9d7f9b44f930478c337073d372272407de
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jul 13 11:01:25 2005 +0000
-
-    New predicates to allow checking for cairo_ft derivates of generic
-    font type.
-    Add explicit checks for cairo_ft derivatives of generic fonts rather
-    than just blindly assuming that's what we get.
-
-commit dda555de995e2af3cc49e3e2ed9e2444c8622a55
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Jul 12 14:43:37 2005 +0000
-
-    Remove destroy notifier. This simplifies the implementation a bit,
-    and no anticipated use of cairo_hash_table_t in cairo needs the
-    destroy notifier. Most uses will be hash-backed object create/destroy
-    functions.
-    (_cairo_hash_table_destroy): Document that it is now a fatal error
-    to call _cairo_hash_table_destroy on a non-empty hash table.
-    (_cairo_hash_table_insert): Document that it is now a fatal error
-    to insert an entry with a key that matches an existing entry.
-    (_cairo_hash_table_random_entry): Add predicate function so that
-    the user can select a random entry satisying the given predicate.
-    (_cairo_hash_table_remove): Change return type to void since failure
-    is really not possible here.
-
-commit efb413c084c51c08875ab2f356484718ff4f91dd
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jul 11 16:24:19 2005 +0000
-
-    Add note that glyph measurement performance needs to improve.
-
-commit 4329b709639c2dd3a6ec0cf113877323abfcbc2c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jul 11 16:09:55 2005 +0000
-
-    Fix typo (cairo_ft_options_t -> cairo_font_options_t).
-
-commit abdaf7555f467e2df248430853e9dd8bf3c4056d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jul 11 16:07:08 2005 +0000
-
-    Add cache lock deadlock problem to roadmap for 0.5.2.
-    Disable mutex locks, (making the caches non-thread-safe again,
-    just like they were in the last snapshot and before).
-
-commit e9d42ab9f9b6def69c8de976fb3482b9559ffb9c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jul 11 14:03:51 2005 +0000
-
-    ROADMAP: Add recent API change proposals (cairo_ft_options_t,
-    cairo_xlib_surface_create needs to be screen aware, and
-    cairo_xlib_surface_set_drawable).
-
-commit 9cddbaf8e6d4aef89017baf6bf10d8d34a47b0ef
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jul 11 13:37:43 2005 +0000
-
-    ROADMAP: Note progress on cairo_meta_surface_t, ARGB text, and
-    group support.
-
-commit 48e5806f1e30e1e46a18442a568ed99daab78f66
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jul 11 13:29:45 2005 +0000
-
-    Note that the cairo_content_t work is done.
-    Note that this function is computing an incorrect result.
-
-commit 2ff04df85219828c0058155ba7038a23bd264ebc
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date:	Sat Jul 9 19:00:36 2005 +0000
-
-    Begin merging in newer fb code.
-    The code comes from keithp: Initial import of Composite extension
-    along with name change from Apportion. Added some accelerated code
-    to fbpict to make this initial hack a bit faster. "real" extension
-    bits to follow.
-
-commit 1d48dc6cdb653b95c4353613399972663c71e68e
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date:	Sat Jul 9 18:13:14 2005 +0000
-
-    More misc merging. Mostly s/pixman_composite/fbComposite/.
-
-commit 36a57bcdcbb0025250bfa037fbd7e7c08819e43b
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date:	Sat Jul 9 15:47:43 2005 +0000
-
-    More misc merging. Mostly stuff like s/uint32_t/CARD32/.
-
-commit 9a2ba48b298c3bf4b462e1030b105efaf9fd015c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jul 8 10:12:28 2005 +0000
-
-    Give enum tags an underscore prefix to match the style of the struct
-    tags. Add new cairo_content_t and change cairo_surface_create_similar
-    to accept a cairo_content_t rather than a cairo_format_t.
-    Change surface backend create_similar call to accept a cairo_content_t
-    rather than a cairo_format_t.
-    Fix all calls into create_similar to pass a cairo_content_t rather
-    than a cairo_format_t.
-
-commit 9fd2f0a25c4954e839d79de00ff14b1990ae39eb
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 7 01:15:21 2005 +0000
-
-    Add a missing word.
-    Note that the BadMatch bug has been resolved.
-
-commit f766e06d25334cd8d75d28d105b6a2fa62f08702
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jul 6 14:52:01 2005 +0000
-
-    Remove CAIRO_STATUS_NO_TARGET_SURFAC and add
-    CAIRO_STATUS_INVALID_STATUS.
-    Don't check for gstate->target == NULL anymore as the API now
-    guarantees it never occurs.
-    Check that path->status is a valid status value and cause an
-    INVALID_STATUS error otherwise.
-    Test the new CAIRO_STATUS_INVALID_STATUS error case in
-    cairo_append_path.
-
-commit eb12e493084ace63cebf9eb95b07953a952a817f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jul 6 11:23:39 2005 +0000
-
-    Require libpixman >= 0.1.5, (since 0.1.4 crashes on some X servers).
-
-commit ad0e040fb6625c9fcc76b99c65f3caff098fd256
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Jul 5 22:30:59 2005 +0000
-
-    Disable the compilation of the _ps_locate_fallbacks code which,
-    inaddition to being broken, appears to not currently be used.
-
-commit e314e86cc1eb5feafee621ece4be79d897eb2850
-Author: David Reveman <davidr at novell.com>
-Date:	Mon Jul 4 03:58:43 2005 +0000
-
-    Use frame buffer objects for accelerated offscreen drawing in
-    glitz backend
-
-commit 7a923e6dddcefa643ef059e8eef0ebeba7e383ee
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Fri Jul 1 12:45:35 2005 +0000
-
-    Rewrite postscript backend to generate more interesting output than
-    the current big-image implementation, using meta surfaces for font
-    subsetting and image fallbacks.
-    Remove obsolete comment.
-    Make a couple of stylistic changes and add
-    _cairo_output_stream_write_hex_string.
-    Add _cairo_surface_intersect_clip_path so we can replay path clipping.
-
-commit 7ab5dbfa7547bd0d8a99e4d0fcd34d8a55722a11
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Fri Jul 1 12:22:23 2005 +0000
-
-    Add meta surface implementation.
-    Add cairo-meta-surface.c and cairo-meta-surface-private.h
-
-commit 4e01c4aa2f8427113153fe569b6cf22388ba0882
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jun 29 17:05:31 2005 +0000
-
-    Remove debugging printfs.
-
-commit aad6dce6bc9adc829e719345c5df954d9464cefb
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jun 29 17:02:37 2005 +0000
-
-    Add _cairo_hash_table_random_entry.
-    Fix to update live_entries.
-    style changes.
-    Add code to shrink table as well as to grow it.
-    Call new version of resize so that table will grow or shrink as
-    needed on insert and remove.
-
-commit e7ffbb4179b388304d4aadda66eb6c641758f91b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jun 29 15:02:10 2005 +0000
-
-    Rewrite hash table to use a single cairo_hash_entry_t* rather than
-    void *key and void *value. This is slightly more painful to use,
-    but lends itself to a more memory-efficient implementation. Add
-    documentation.
-
-commit 82f244eca84b37886bd0b118dc44ec04342d7a26
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jun 29 07:04:34 2005 +0000
-
-    Rework the cache code as a hast table with a much simpler interface,
-    (no object derviation is required to use it).
-    Remove extraneous prototype for non-existent _cairo_cache_reference.
-
-commit 5ab8a3085ee4c5cab7d07d233530d74c2d978d94
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Tue Jun 28 15:58:42 2005 +0000
-
-    New functions to create a cairo_pattern_t corresponding to a solid
-    color and a translucent color respectively. Document a few pattern
-    functions.
-
-commit e7442a4523603642c4805058140a7ad23fc0489d
-Author: Tor Lillqvist <tml at novell.com>
-Date:	Tue Jun 28 15:03:53 2005 +0000
-
-    Implement.
-    reviewed by: otaylor
-
-commit 6d65ee6fc40ed1dcf7cc2f50413afc207520b299
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Tue Jun 28 13:28:53 2005 +0000
-
-    Also flag older XFree86 servers as buggy-repeat.
-
-commit e0982300cad9cf9873c28f69e025dd9a278934f0
-Author: Tor Lillqvist <tml at novell.com>
-Date:	Tue Jun 28 11:52:42 2005 +0000
-
-    Prevent crash on empty string.
-
-commit f3b7d3dfd8d2bec03969bc5a52fb41473b88c747
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Tue Jun 28 05:02:27 2005 +0000
-
-    Fix stray commit marker
-
-commit 3b0c3d0ee84f991347df12249f944c780dde99f8
-Author: Keith Packard <keithp at keithp.com>
-Date:	Sat Jun 25 23:24:19 2005 +0000
-
-    Provide locking macros, implement with pthreads.
-    Add _cairo_cache_shrink_to which reduces cache memory usage to a
-    specified level.
-    Change global glyph and xlib glyphset caches behaviour to only
-    shrink cache on unlock. This is done by telling the cache code to
-    never shrink (max_memory == 0), and then manually shrinking using
-    _cairo_cache_shrink_to from the unlock function.
-    Fix Carl's variable renaming mixing (cache = cache).
-    reviewed by: cworth
-
-commit 574f7f560bf2cc851ad4f3267840e37fa06611fa
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date:	Sat Jun 25 15:03:17 2005 +0000
-
-    Merge over most of the low-hanging renames from xserver/fb.
-
-commit be38e07c4e511c075f9a30c67a4385bbb1d30594
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date:	Sat Jun 25 14:41:38 2005 +0000
-
-    Fix broken build on older gcc's caused by overzealous s/IC_/FB_/g
-
-commit 5f0e8de3e5721d55328b6b06922f7b29b49cc5cb
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sat Jun 25 13:51:22 2005 +0000
-
-    Add mostly useless (other than perhaps 90-degree rotation) code for
-    transforming bitmap glyphs.
-
-commit 13a27d19d4e8748a4233b70cdd4a223865d3d57c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Jun 25 02:00:17 2005 +0000
-
-    From: J. Ali Harlow" <ali at avrc.city.ac.uk> Reviewed by: Vladimir
-    Vukicevic <vladimirv at gmail.com>
-    Update win32 backend to match current API, so it actually builds
-    once again.
-
-commit 64d5b34a9843e63d36c605abe7cdd56bacabccee
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date:	Fri Jun 24 20:13:19 2005 +0000
-
-    s/Ic/Fb/g This gets read of most of the [Ii][cC]'s the rest will
-    probably dealt with on a case by case basis.
-    trimmed function list again.
-
-commit 42fc090745c8d262b8348b9f7a6c204e9a9b2379
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date:	Fri Jun 24 18:28:19 2005 +0000
-
-    selective s/Ic/fb/g.
-    I took out the list of functions because it was ridiculously long.
-
-commit 43e3e7eeff6ff0f9fc0b161f70dfa0f5071a087e
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date:	Fri Jun 24 18:21:15 2005 +0000
-
-    s/IC_/FB_/g
-    dd #define FB_BITS IC_BITS so that FB_BITS get defined early enough
-
-commit d469cc18eb21f69f8546f1d35ea44509c6eac329
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jun 24 15:14:31 2005 +0000
-
-    Remove stray character.
-
-commit 05e2ffa00ad672d33f1c204237f54a006f2e5c94
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jun 24 15:09:41 2005 +0000
-
-    Prefer descriptive variable names over single-character names. Remove
-    unneeded XGlpyhInfo field from glyphset_cache_entry_t.
-
-commit 87008a44d3043e48376cb3bee3702226ec5bcac7
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Fri Jun 24 15:06:40 2005 +0000
-
-    Handle rendering bitmap glyphslots as well as outline glyphslots.
-    When setting the scale for a non-scalable font, use the nearest
-    available size (FreeType won't set the glyph metrics otherwise.)
-
-commit 81fa936fd2153e62411a5fbd3e8e5a43bc493d74
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date:	Thu Jun 23 19:41:07 2005 +0000
-
-    s/IcCombine/fbCombine/
-
-commit e77d9776ae5217e9317209815b3195366a84f70f
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date:	Thu Jun 23 19:39:12 2005 +0000
-
-    s/pixman_compositeOperand/FbCompositeOperand/g.
-
-commit 373e7f68b1c076eab08f2bc6b249dae4e8ac9bf4
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date:	Thu Jun 23 19:35:45 2005 +0000
-
-    s/pixman_bits_t/FbBits/s
-
-commit aa07c01cb5d1f0c41067ee005b6db4481d5d8b58
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date:	Thu Jun 23 19:33:34 2005 +0000
-
-    more merging:
-    630. Fix incorrect datatype for the pixmap width in
-    fbCompositeSrcAdd_8000x8000(), and add some small optimisations
-    (#A.1423, Keith Packard).
-
-commit 81ec18369736888bea6d4d79d0de6ed00e8ca802
-Author: Jeff Muizelaar <jrmuizel at infidigm.net>
-Date:	Thu Jun 23 19:30:12 2005 +0000
-
-    Start the xserver/fb -> libpixman merging with a copy optimization.
-
-commit adeff84bc2eba19bb3f667297e594a1ef86ae2a9
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jun 23 15:52:37 2005 +0000
-
-    Add ARGB text to 1.0 roadmap.
-
-commit 609ef32bfa13c09d3a6de5c6631458109445eda0
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Jun 23 13:05:07 2005 +0000
-
-    Improve last ChangeLog entry a bit
-
-commit ff27263f3968d8f97534ce218bfde0392908cf6c
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Jun 23 12:58:49 2005 +0000
-
-    Only unpremultiply ARGB32 data. Call png_write_info() *before*
-    we set up the write conversion... it doesn't work after.
-
-commit 3b20ab66b89527c25c1fbfff8ed1ff672196520f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jun 23 12:45:38 2005 +0000
-
-    Add workaround for Render's overlapping source/dest bug to the
-    0.5.2 roadmap.
-
-commit 03c7b6aa7a5d2b97b7f892296f2a46ae56dde5b2
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jun 22 22:12:09 2005 +0000
-
-    Add link to BadMatch bug.
-
-commit b04b434db189904b108ab5167e61a286ea8225d2
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jun 22 17:09:08 2005 +0000
-
-    Update ROADMAP with some comments on 0.5.2.
-    Add documentation for cairo_set_source_surface and fix some typos
-    in other documentation blocks.
-
-commit 687f3d78d6b1fe1fb03980c70537bea331bbcf28
-Author: Øyvind Kolås <pippin at gimp.org>
-Date:	Wed Jun 22 09:49:48 2005 +0000
-
-    minor whitespace and spellfix
-
-commit b1130276d59a219e70d43dd1d199ddf391fa3330
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Tue Jun 21 15:38:51 2005 +0000
-
-    Split out font subsetting code from here,
-    and put it here.
-
-commit 7283ba6d470950e0e49f33fc25f3358113dda51e
-Author: Tor Lillqvist <tml at novell.com>
-Date:	Tue Jun 21 09:54:58 2005 +0000
-
-    allow building against < 10.3 SDK.
-
-commit adee31be18e20112c7da49675b93d37cc66ee263
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jun 20 17:06:10 2005 +0000
-
-    Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_5_1.
-
-commit 86869f02b9206eaeac331ff8945dacf4d840df98
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jun 20 17:01:36 2005 +0000
-
-    Force distcheck to enable gtk-doc.
-
-commit d7ef15d4b48820a072e4f4525fa83b23dc2cdf5d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jun 20 16:35:40 2005 +0000
-
-    Added notes for snapshot 0.5.1
-    Increment CAIRO_VERSION to 0.5.1
-
-commit 74e3cc672f4b687d48caabe53a9c611868e27904
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jun 20 16:31:17 2005 +0000
-
-    Fix abbreviated ChangeLog
-
-commit ea2a04d901947106d15978c077cad61b7b7c9b26
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Mon Jun 20 15:48:46 2005 +0000
-
-    Workaround for https://bugs.freedesktop.org/show_bug.cgi?id=3566
-    Detect servers with a bug in repeating surfaces by checking vendor
-    string and version.
-    For such surfaces
-    Save clip rects when setting a clip region on a surface so that we
-    set the right clip for the surface's GC if we create it later.
-
-commit 1ce9be95415c43b9db73b80f2641cc3a8eee9215
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jun 20 12:54:15 2005 +0000
-
-    Make out parameters optional. Style cleanup.
-
-commit ab668278b060f3708bd1418c5707ceda74b9e2b4
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jun 20 11:09:51 2005 +0000
-
-    Abstract CAIRO_ALPHA_IS_OPAQUE out for general internal use.
-    Optimize to defer to cairo_paint if the alpha value is actually
-    opaque.
-
-commit f15ec64e7f2cfb9071c05ec072e49f364dbc4164
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jun 20 09:59:23 2005 +0000
-
-    Rip out cairo_set_error_notfiy function as it is clear that it is
-    not the right approach.
-    Remove error-notify test.
-
-commit 3b8da5f213c3d0cf4357b29207639357241938bb
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jun 17 23:22:20 2005 +0000
-
-    Remove references to repeat and matrix fields that no longer exist.
-
-commit 92222f8bcaca41304ddd6a49a7e9d731a6a15820
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Fri Jun 17 16:19:08 2005 +0000
-
-    Fix width/height typo.
-
-commit 66f8b1202ed82e4e88a63c6c385aded852186e68
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Fri Jun 17 13:25:19 2005 +0000
-
-    Remove matrix, filter and repeat from the cairo_surface_t struct.
-
-commit 9318742aa434c1e8dd7c71ae07632383f8f7c59b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jun 17 11:24:24 2005 +0000
-
-    cairo_reference and cairo_destroy shouldn't behave differently when
-    cr->status indicates an error. Fix this bug that just slipped back in.
-    Remove useless conditional return at the end of a void function.
-    Fix so that after calling _cairo_error the most that any cairo entry
-    function ever does is return a previously computed value.
-
-commit c71f0904f19beb7b5916fc229fe02c78ab296bae
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Fri Jun 17 10:48:47 2005 +0000
-
-    Remove the path clipping entry from the list.
-
-commit 7c811e0ac604e71ab67937c5a0842a6d01c67fbe
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jun 16 12:31:56 2005 +0000
-
-    update documentation build stuff
-
-commit d6eca5a45f220d806491af518ba8ce16b524e01d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jun 16 12:20:46 2005 +0000
-
-    Reorder fields of cairo_private_t to match initialization order.
-    Call error_notify callback if set. (cairo_create): Initialize
-    error_notify callback to NULL. (cairo_set_error_notify): New function
-    to allow the user to set an error notify callback.
-    New cairo_set_error_notify prototye.
-    New test for cairo_set_error_notify.
-
-commit 18c2d12b9ed98aea7f8ebe2b97b9406a6acb4d29
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jun 15 16:52:11 2005 +0000
-
-    Add CAIRO_STATUS_DESTROYED to TODO list.
-    Note progress on consistent error handling.
-    Fix typo in documentation comment for
-    _cairo_surface_get_current_clip_serial.
-
-commit 615d50976735a544da6888dc608495d130878400
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Wed Jun 15 16:04:19 2005 +0000
-
-    Remove --only-section-tmpl; it doesn't really work currently :-(.
-
-commit a3906e65aaca3a9aaee0f42e49a53585f684ef3e
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Wed Jun 15 12:44:52 2005 +0000
-
-    Use a clip region when rendering a non-solid pattern through a
-    rectangular path ... trapezoid rasterization is just too slow to
-    use that path when we aren't forced to do so.
-
-commit fac3cd46b38d8ad45e0f6b1d112318cce289a8b4
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jun 15 10:58:52 2005 +0000
-
-    (cairo_test_for_target): And add missing parenthesis.
-
-commit 0b122003e7b1e45d28b535a5f5577544d1666510
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jun 15 10:56:31 2005 +0000
-
-    Track removal of cairo_status_string.
-
-commit ac17f1ce68b829908e6329890b08eb7ef47d9910
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jun 15 10:54:00 2005 +0000
-
-    Add cairo_finish to TODO list. Note that cairo_satus_string has now
-    been removed.
-
-commit 4834b8e7f0be882e08ce0166750eb69e161e2a2c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jun 15 10:52:01 2005 +0000
-
-    Remove cairo_status_string function which can now be replaced by:
-    cairo_status_to_string (cairo_status (cr));
-    This allows consistent handling of status values for things like
-    cairo_pattern_status where there is now cairo_pattern_status_string
-    function.
-
-commit e3c92f26134460117e58bf37bd6a5d2c90ca49a6
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jun 15 10:46:49 2005 +0000
-
-    Add _cairo_error so we have a single function which all errors can
-    pass through. This allows the user to set a breakpoint on error and
-    will allow us to augment error handling later as necessary.
-    Make all assignements to cr->status go through the new _cairo_error
-    function. Remove CAIRO_CHECK_SANITY macro.
-
-commit e749cf524caafe1c20c8ceba510974abb490a67e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jun 15 10:41:41 2005 +0000
-
-    Remove cairo-atsui section since cairo-atsui.h is currently empty. Add
-    cairo_path_data_type_t and cairo_path_data_t.
-    Add pdf-clip and pdf-clip.pdf.
-
-commit 476fe9a66e2be74e65fe2f4e42bda5f4c8b244a0
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Tue Jun 14 19:45:22 2005 +0000
-
-    Implement path clipping and refactor _cairo_gstate_clip() out in
-    three different functions corresponding to the three different
-    clipping modes.
-    Add NULL pointers for intersect_clip_path.
-    New test case to exercise PDF clipping code.
-
-commit 663e39a63c6ae223dc3095d29fd95bc8885c74f2
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Jun 14 15:38:15 2005 +0000
-
-    Remove Boolean 'drawable' parameter from the create_similar surface
-    backend function since nothing anywhere is actually using this
-    parameter.
-
-commit d2ddfe42a9d66a8b369afb75e6e758af145def3e
-Author: Tor Lillqvist <tml at novell.com>
-Date:	Tue Jun 14 14:12:00 2005 +0000
-
-    Correct extents for text with a general tranform.
-
-commit bb7eeeb7498dad5b6bd70d1497b049a80d77af11
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Jun 14 11:58:14 2005 +0000
-
-    Remove comment suggesting ambiguity of whether cairo_get_target
-    references the surface, (we decided as part of the API shakeup
-    that cairo functions returning pointers to internal objects do not
-    automatically take a reference).
-
-commit 8084fb9b095fb28d39d26f223e73be1867d4f0bc
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jun 13 16:53:52 2005 +0000
-
-    Add new _cairo_pattern_create_in_error.
-    Propagate error values from cr->status to pattern->status.
-
-commit 14ae3ce3ade3448f3c3d6ae0344ab4785afa96aa
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jun 13 16:36:40 2005 +0000
-
-    No longer need to check for NULL after creating a pattern.
-    Propagate status errors from pattern->status to cr->status.
-    Originally 2005-05-08 Owen Taylor <otaylor at redhat.com>:
-    src/cairo-pattern.c src/cairoint.h: If allocation of pattern objects
-    fails, return special static nil pattern objects.
-    If adding a color stop fails to allocate memory, set
-    pattern->status. (And fix a memory leak.) Make public functions return
-    when pattern->status is set, (and no longer return a cairo_status_t).
-    src/cairo-pattern.c src/cairo.h doc/public/cairo-sections.txt:
-    Add cairo_pattern_status()
-    Check the status of gstate->source and of mask patterns passed in.
-
-commit 15fb5e0d27a1fc7743894792a168980363df5d71
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jun 13 16:35:03 2005 +0000
-
-    Originally 2005-05-08 Owen Taylor <otaylor at redhat.com>:
-    If cairo_create() fails, return a special static object, cairo_nil.
-    Don't return early if cr->status is set. cr->status should not affect
-    reference counting.
-    Ignore any magic object with a reference count of -1.
-
-commit 01e1844e9ceb58edb3ef6351f2163264611635fe
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jun 13 16:29:26 2005 +0000
-
-    Originally 2005-06-02 Carl Worth <cworth at cworth.org>:
-    Add a status field to cairo_path_t.
-    Add documentation for the new approach for handling errors in
-    these functions---always returning a valid pointer with at least
-    a status. (cairo_append_path): Propagate path status errors to the
-    context. Add note to documentation on initializing path->status.
-    Add missing cairo_private qualifier to a couple functions.
-    Track new status field in cairo_path_t. (cairo_path_destroy): Don't
-    destroy cairo_path_nil. Add documentation. (_cairo_path_data_create):
-    (_cairo_path_data_create_flat): (_cairo_path_data_append_to_context):
-    Add documentation. (_cairo_path_data_create_in_error): New function to
-    create a placeholder cairo_path_t just to propagate a cairo_status_t
-    error.
-
-commit 730fb40455118894d970c0cb1a9b37880660889e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Jun 11 01:09:15 2005 +0000
-
-    Make these functions static, which allows slightly less awkward
-    error handling within them.
-
-commit df19a5aa7e0aa37a0d33eb3946f5492db0307ff3
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Jun 11 00:06:04 2005 +0000
-
-    Provide font-backend-specific macros for FONT_FAMILY_DEFAULT. Change
-    CAIRO_FT_FONT_FAMILY_DEFAULT from "serif" to "" to allow the actual
-    default to come from the system/user configuration.
-
-commit ff2dee65bdff0e3bce239a6617b7acb680d5ad27
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jun 10 23:47:23 2005 +0000
-
-    Pull the enum out from inside cairo_path_data_t and give it a name
-    of cairo_path_data_type_t. This allows C++ programs to see the enum
-    values. It also allows variables to be declared of this type for
-    manually constructing a cairo_path_t.
-
-commit 4c37790a22a029332d182dc21bff4a72a976bbf8
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jun 10 13:23:24 2005 +0000
-
-    Add 'consistent error handling' to 1.0 roadmap. (This isn't new,
-    we just forgot to list it here before).
-    Big cleanup to remove finished items. Also, split the file up to
-    separate TODO items that affect the API from items that do not.
-
-commit 2a1c88064508938124c0700b8939303c579df188
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jun 10 13:19:45 2005 +0000
-
-    Big cleanup to remove finished items. Also, split the file up to
-    separate TODO items that affect the API from items that do not.
-
-commit 6cd484a4c0d6a6a67c1922746a2c21b5f46bff38
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jun 10 12:46:49 2005 +0000
-
-    Originally: 2005-06-09 Carl Worth <cworth at cworth.org>
-    Rework occurrences of 'if (status == CAIRO_STATUS_SUCCESS)' to use
-    'if (status)' instead where trivial.
-
-commit 31dcb954fe2b8269563dbcd05c9ce0c1ca2f9a16
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jun 10 12:18:20 2005 +0000
-
-    Remove STATUS_OK macro which was not being used universally.
-
-commit e6eef091152a7bcdcc6119224fa1aa1bfea5a823
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jun 9 12:27:02 2005 +0000
-
-    Remove trailing comma from enum values which gcc 4.0 does not want
-    to see (Luis Villa). Closes bug #3502.
-
-commit 23976d00b2cfb4640a0e0119247ae7d8f7f2ad73
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Jun 9 07:26:40 2005 +0000
-
-    Add
-    -I$(top_builddir)/src for cairo-features.h (Tomasz Cholewo)
-
-commit c1c8c57b90659287e43c2fd591e74df4c696cb09
-Author: Keith Packard <keithp at keithp.com>
-Date:	Tue Jun 7 23:28:12 2005 +0000
-
-    Font matrix was output incorrectly; the implicit mirror-in-y
-    transformation was not computed correctly, missing a negation of the
-    'xy' component.
-
-commit 4f2f520dcec441be34628d233456ad252ff14f58
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jun 3 16:45:46 2005 +0000
-
-    Allow NULL as a valid value for several objects. That is, calling
-    reference or destroy on these objects will simply do nothing,
-    successfully.
-    Remove extra whitespace.
-
-commit 7b4a65dba4b37111ec56b9cbb5d462bc08d4b0db
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Fri Jun 3 16:40:15 2005 +0000
-
-    When clipping, update the clip surface to a new surface the size of
-    the intersection of the old clip surface and the extents of the new
-    clip path.
-
-commit 7c47633b2c74e329f04b9f1ebde4c05c409d73c0
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jun 3 16:22:26 2005 +0000
-
-    Remove unused cache->refcount and _cairo_cache_reference().
-    Remove gratuitous nesting as recommended in CODING_STYLE.
-
-commit 756e991b91465c6da933368d66f19e54849815dd
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jun 3 16:16:44 2005 +0000
-
-    Fix name of _cairo_user_data_array_destroy to be
-    _cairo_user_data_array_fini.
-
-commit 42c1fb7c918ceb7920ddc8b6b75b38fd757d3a06
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jun 3 16:08:28 2005 +0000
-
-    Rename functions to match the naming scheme used by cairo-cache.c and
-    all other users of it. Though it's quite likely that glitz had this
-    right and now everything could be changed to match it instead. I'll
-    save that for some day when we're cleaning up the cache code.
-
-commit 97ac61700ae8d2fcf055fdad12533671895f539b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jun 3 15:56:52 2005 +0000
-
-    Fix spelling errors.
-
-commit 56990720358ea18b026f952101ddd674a5fbb268
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jun 3 15:54:40 2005 +0000
-
-    Fix Freudian unwrapped line in paragraph describing why long lines
-    should be wrapped.
-
-commit 36beed9bf1b3ddef42e0fb1a46035ed4a6afa4f7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jun 3 14:51:57 2005 +0000
-
-    Add CODING_STYLE document to standardize on some style issues.
-    Standardize brace handling around all else clauses according to new
-    CODING_STYLE guidelines.
-
-commit f87fd91bcf06a1e7a9332005b5d88d6b55c82548
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Fri Jun 3 10:28:42 2005 +0000
-
-    Patch from Tomasz Cholewo <cholewo at ieee-cis.org>:
-    Store the index of the checksum instea of a pointer to the location.
-
-commit bb00e0fce5a92693e20fde64b039fd4d105b82eb
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jun 3 09:38:39 2005 +0000
-
-    Move internal convenience up from _cairo_gstate_set_source_solid
-    to _cairo_set_source_solid so that all set_source functions flow
-    through cairo_set_source.
-
-commit 4914eac983a92b7c424c217fdbaf13bb772cb1b9
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jun 1 13:36:20 2005 +0000
-
-    Remove obsolete _cairo_gstate_set_target_surface, folding its
-    contents into _cairo_gstate_init, most of which disappears due to
-    constant folding. Ensure that gstate->next is initialized even if
-    _cairo_pattern_create_solid fails.
-    Remove unused _cairo_xcb_surface_set_clip_region.
-
-commit c56938e568b3c4a5118e2f050214bb1906329153
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jun 1 13:24:10 2005 +0000
-
-    Rename CAIRO_OK to STATUS_OK. No intended changes in functionality.
-
-commit 045ba795dabacbb9153015ce0d4cb0881cd0d863
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jun 1 13:19:52 2005 +0000
-
-    Rename gstate->surface to gstate->target. No intended changes in
-    functionality.
-
-commit 6c62cf76435153c6fdc165d229ee02e52c5c0db5
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jun 1 13:13:10 2005 +0000
-
-    Remove unused fields from cairo_gstate_t, (font_family, font_slant,
-    font_weight). Reorder fields to match between declaration and
-    initialization and to put the most problematic fields (surface and
-    source) at the end. No intended changes in functionality.
-
-commit 707a2c97a1cb709ccf60899576467b898f658481
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jun 1 13:10:57 2005 +0000
-
-    Add self-intersecting to the list of expected failures.
-
-commit 48fbc201c787512076934c40f15e173dbff771c3
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jun 1 11:03:50 2005 +0000
-
-    Add self-intersecting test which demonstrates the long-standing bug
-    with stroking self-intersecting paths.
-
-commit 37a48e674c575eaf36a3d9e8d84ea21f70da9a5b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jun 1 00:29:24 2005 +0000
-
-    Fix bug in converting box to rectangle that left clip_rect.height
-    uninitialized, (leading to unpredictable, intermittent test failures).
-
-commit 7bb6dfdaa2cd1c7b6c673edce27045678938bd18
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 31 16:05:06 2005 +0000
-
-    Add new function cairo_status_to_string an reimplement
-    cairo_status_string in terms of the new function.
-
-commit 63428d3cc77bc08d1db9e228ddf37a153a0cc221
-Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
-Date:	Thu May 26 17:35:35 2005 +0000
-
-    : Fix memory leak
-
-commit ae96f5db6cb357ae9432d66a9590e11e6c7d9cca
-Author: Keith Packard <keithp at keithp.com>
-Date:	Thu May 26 13:02:31 2005 +0000
-
-    Split clipping into separate source and destination operand clips. By
-    default, source operands are not affected by any client clipping. This
-    matches the desired semantics for cairo. When this code is ported
-    back to the X server, that will have to select the clipping option
-    which clip source operands to the client clip.
-
-commit 45a966f69528c86dd6e3d4736805803b80de9f9b
-Author: Keith Packard <keithp at keithp.com>
-Date:	Thu May 26 11:35:44 2005 +0000
-
-    Replace nesting-only surface clipping with gstate contained
-    serial-number tracked clipping sets that are loaded into the surface
-    on demand just before each rendering operation. This permits multiple
-    cairo_t contexts to reference a surface without regard to ordering
-    of operations among the contexts.
-    Also in this patch is a change to the xlib surface that creates two
-    separate Pictures, one for source and one for destination operands
-    which separates the source clipping from destination clipping. Cairo
-    now specifies that sources are never clipped by any clipping applied
-    to them as destinations.
-    Move cairo_clip_t (renamed from cairo_clip_rec_t) from cairoint.h
-    to cairo-gstate-private.h. Eliminate stack of clip state from
-    surfaces. Add new surface clipping API.
-    Manage clip objects entirely within the gstate, loading the whole
-    thing into the surface just before drawing.
-    Source surfaces need not have clipping modified as the surface
-    interface now specifies that source surfaces are always unclipped.
-    Eliminate nested clipping contexts, leaving clip management
-    entirely to the gstate. Create new clip API for the gstate which
-    uses per-surface serial numbers to match gstate clipping against
-    current surface clipping values.
-    Surfaces no longer track clipping regions at all, so the
-    old _cairo_surface_get_clip_extents has been replaced with
-    _cairo_surface_get_extents. For PDF/PS surfaces, this function
-    is expected to return a rectangle covering the entire fixed point
-    coordinate space to leave rendering unclipped by the surface.
-    Region clipping capability is now signalled by a non-NULL function
-    pointer in set_clip_region.
-    Each surface now contains two Pictures, one for source and one for
-    destination operands so that source operands are never clipped by
-    destination clipping.
-    CAIRO_STATUS_BAD_NESTING removed
-    self-copy now passes (Xlib only, until libpixman changes land)
-    reviewed by: krh, otaylor, cworth
-
-commit be903f4c2232bfa8b48c1dca60ad5cf65f403c77
-Author: Olivier Andrieu <oliv__a at users.sourceforg.net>
-Date:	Thu May 26 03:31:28 2005 +0000
-
-    trivial doc fixes.
-
-commit 17a5c3a3daef92ee1702edd4ca007590d5606ae6
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 24 16:08:39 2005 +0000
-
-    Re-synch with latest from gtk-doc CVS tree.
-    Add --only-section-tmpl option so that changes to inline documentation
-    does not lead to churn in the .sgml template files.
-    Commit new templates now that gtk-doc has ripped all the inline
-    portions out.
-    New template files added for new sections.
-    Update to match current API.
-    Make parameter names match those in the .c file and its documentation.
-
-commit d41465d89a4df689d56d4a6cf06d6615ddf1b3ce
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sun May 22 11:12:46 2005 +0000
-
-    Protect less-than and greater-than symbols in documentation string.
-
-commit e90a5c89900ec2034628b8894ada7bef272326a6
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sun May 22 09:08:23 2005 +0000
-
-    Not that a patch has been submitted for consistent error handling.
-    Fix documentation string for cairo_create so that it might actualyl
-    appear in the manual.
-
-commit b16dafe5539676874dff783ba1c31dc5a65cf9a4
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed May 18 10:23:48 2005 +0000
-
-    Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_1_5.
-
-commit 17c740eb6bb7567a0ac70afd339d1a0cc0bb979e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed May 18 10:13:14 2005 +0000
-
-    Add notes for snapshot 0.1.5.
-    Increment version to 0.1.5.
-
-commit b1301f401336a29f63a8b5990969e03593f1808a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed May 18 09:41:47 2005 +0000
-
-    Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_5_0.
-
-commit f083b21c76b3a3f542b93d32a40cd5deccc0c985
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed May 18 09:27:24 2005 +0000
-
-    Clear pointers to NULL after destroying/freeing them.
-
-commit 55a7bb718ffe9598b8c39902023e68355836592f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed May 18 09:25:54 2005 +0000
-
-    Declare pixman_fixed16_16_t properly as int32_t rather than just
-    int. Reported by Lance Fetters.
-
-commit f030aec810d74a60a44c35bf7815b9e94743cd65
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 17 18:39:56 2005 +0000
-
-    Added porting guide to help with transition to cairo 0.5 API.
-    Added notes for snapshot 0.5.0
-    Increment CAIRO_VERSION to 0.5.0
-
-commit 3f9573b7bb3f3066ad3e20908edd4af30cac3284
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 17 15:23:53 2005 +0000
-
-    Bring up to date with Keith's latest improvements to
-    cairo-xlib-surface.c: Add some comments about how and why masks are
-    computed. Generalize overflow detection in mask computation. Expand on
-    pixman format conversion comment. Fix the broken visual->format case.
-
-commit f0923288c58f42bf45dc6658a504b14faec6df53
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 17 12:40:55 2005 +0000
-
-    Two fixes from Kristion Høgsberg:
-    Fix to close the file if we opened it.
-    Grab the status from out of the stream _before_ we destroy the stream.
-
-commit b4710711b8e39738587249f04a41ae99c5eae981
-Author: Keith Packard <keithp at keithp.com>
-Date:	Tue May 17 12:21:56 2005 +0000
-
-    Add some comments about how and why masks are computed. Generalize
-    overflow detection in mask computation. Expand on pixman format
-    conversion comment.
-
-commit e72c41f95b8ae262f82d9023174c88f4e9c02fe3
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 17 11:28:26 2005 +0000
-
-    Fix documentation to not mention set_size for the _for_bitmap
-    functions.
-
-commit 5cc39a708c623cbe6a8c5efdad538778b2fbadd7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 17 09:13:02 2005 +0000
-
-    Remove #ifdef munging since we once again support either #if or
-    #ifdef.
-
-commit ec84ace5a6830778d29d36f9fc87361e8545f57b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 17 09:08:23 2005 +0000
-
-    Update instructions to match output of 'make distcheck'
-    Add private headers and flesh out CLEANFILES so that 'make distcheck'
-    actually passes.
-
-commit 366aa98a792460bda8de70bc7eb342950e214ce3
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 17 08:34:44 2005 +0000
-
-    Fix more deprecation macros
-
-commit 23b7ac25edae4992c78b20f02d538bd717799f95
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 17 08:26:37 2005 +0000
-
-    Add a few more REPLACED_BY and DEPRECATED_BY definitions.
-    Add some helpful warnings.
-
-commit f82a3b2b557c91be0f6e6e26f89c5f7ef90b426a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 17 06:12:52 2005 +0000
-
-    Add cairo-xlib-xrender.h which was missed from an earlier commit.
-
-commit 30d7ede3dfdc256180e4447debd0be6d69c699b7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 17 06:11:32 2005 +0000
-
-    Update cairo-xcb.h to provide the same style of interface as
-    cairo-xlib.h.
-    Update to match new cairo_xcb_surface_t create functions.
-
-commit f67f5003df306de40416f24bc652fc4630cf5808
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 17 06:08:01 2005 +0000
-
-    Avoid shifting 32-bit quanity by 32 bits, which is undefined behavior.
-
-commit 0c05b23b3165ec6908c28f56b3446cf43dff44a2
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 17 06:05:13 2005 +0000
-
-    Rework of cairo_xlib_surface create functions by Keith Packard:
-    Add cairo_xlib_surface_create_with_render_format.
-    Reduce Xlib constructors down to two simple forms. Add width,
-    height to constructors and eliminate any synchronous size queries
-    from the implementation.
-    Update to match new cairo_xlib_surface_t create functions.
-
-commit 84bc5a32d6b3ad366698c14a01f7a4898f1cd25c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 17 05:58:01 2005 +0000
-
-    Remove destroy_closure from cairo_output_stream_t interface.
-    Remove destroy_closure argument from
-    cairo_pdf_surface_create_for_stream. Rename width,height to
-    width_in_points, height_in_points for better clarity.
-    Brush a bunch of dust off of the PS backend and bring it up to date
-    with the latest API conventions from the PDF backend. These include:
-    accepting a filename rather than a FILE in the primary constructor,
-    providing a stream-based interface for more flexibility, and accepting
-    a surface size in device-space units (points) rather than inches.
-    Make it a little more clear that the width and height being passed
-    around are in units of points.
-    Update to the latest cairo-ps.h changes as described above. Notice how
-    much more sane things become now that the surface size is described
-    in device-space units.
-
-commit 9bf26e8e73e0bafd7361ae38d485c9b9b17794b1
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 17 01:05:35 2005 +0000
-
-    Add simple test for ps surface backend (modeled after pdf-surface.c).
-    Add print message telling user to examine resulting file.
-
-commit 189161118faeb3a6d5d7b625f16ffbef22231c93
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 17 00:54:09 2005 +0000
-
-    Update PDF test case to make sure we're actually getting the right
-    paper size, image scaling etc. And it should now be easier to see
-    if cairo is happy by manually viewing the resulting PDF file.
-
-commit 9bf669a790cfda9950a8fa204de541133c671bd9
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 17 00:39:17 2005 +0000
-
-    Fix to include cairo-xlib.h, (which also fixes test/xlib-surface.c).
-
-commit 91dcaea6a2cd9a169e8b0a23a1a0902cd42b3a93
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 17 00:34:10 2005 +0000
-
-    Update to the latest PDF surface API changes: use filename not FILE*
-    and use surface dimension in points, not inches.
-
-commit 200bcda18859699832ea2cf8d86abd57b501aecc
-Author: Keith Packard <keithp at keithp.com>
-Date:	Mon May 16 22:31:36 2005 +0000
-
-    Initialize op->stops[0].scale = 0.
-    This scale value is used only when computing gradient values before
-    the defined range, in which case stop 0 is used for both ends of
-    the interpolation, making the value of 'scale' not actually matter,
-    except that valgrind notices we're using an undefined value.
-
-commit e5b31bca7c0a7d7eb4dec303fb652c26652c3f60
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon May 16 15:05:56 2005 +0000
-
-    Remove quarter-over test name accidentally added to Makefile.
-
-commit ea410111d38145e7c74558951b1d895ebaf6f8dc
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Mon May 16 11:41:42 2005 +0000
-
-    Take a filename instead of a FILE pointer.
-
-commit 60b0a05df73cef4a67d111a282b20ce1fd5081e6
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat May 14 14:01:46 2005 +0000
-
-    Brush the dust off the XCB backend and get it compiling and working
-    again. This patch makes the XCB surface API match that of the Xlib
-    surface API as of yesterday. But, it's already stale as the Xlib API
-    changed again. So we'll need one more revision of the XCB backend
-    before the next snapshot.
-    Add support for testing of the xcb backend as well.
-
-commit 6a1af1999dfb79f05341ea6c4bf0e23795db01bc
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat May 14 13:51:59 2005 +0000
-
-    Cleanup output a bit, move verbose messages to test-specific log file.
-
-commit 53e6fdb8855ad7bc54ec40ebf6609cccb6eac54c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat May 14 13:22:25 2005 +0000
-
-    Fix the last commit so it actually compiles now.
-
-commit 55366995b6783309493af8a9f88560b6ad3494ff
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat May 14 10:15:11 2005 +0000
-
-    Fix a few documentation typos in the recent xlib surface rework.
-
-commit 95859dc2c6975f072696374b90e1108626a99830
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat May 14 10:03:56 2005 +0000
-
-    Add an #error if cairo-foo.h is included when cairo was compiled
-    without support for the foo backend.
-
-commit f797eaac1ce939a0a890ab2157f42d2ae3421dda
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat May 14 10:00:27 2005 +0000
-
-    Update for change in cairo_pdf_surface_create which no longer accepts
-    DPI values.
-
-commit bef4b1371676444e51dcd73f1ec52024265c1f5b
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Fri May 13 17:54:43 2005 +0000
-
-    src/cairo-xlib-surface.c src/cairo-xlib.h
-    doc/public/cairo-sections.txt: Drop the _for_pixmap() and
-    _for_window() out of the create functions and use some lazy cleverness
-    to sniff the information out as needed.
-    src/cairo-xlib-surface.c src/cairo-xlib-test.h Makefile.am: add
-    cairo_test_xlib_disable_render() to turn off RENDER for tests.
-    Test various different types of Xlib surface creation.
-    Remove left-over include of Xrender.h.
-
-commit 15ecc8776327ee076274d4234f36ab584956c073
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Fri May 13 14:04:22 2005 +0000
-
-    Make this a varg function and use the new
-    _cairo_output_stream_vprintf() function to format extra dict contents.
-    Reimplement the printf logic so we can special case formatting of
-    doubles to be locale independent and trim trailing zeros.
-
-commit b9db66eb17754da628894a4e43943f3fbef88406
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Fri May 13 09:26:20 2005 +0000
-
-    Rename cairo_pdf_surface_create_for_callback() to
-    cairo_pdf_surface_create_for_stream(), and change PDF constructors
-    to take width and height as points and move PPI setting to
-    cairo_pdf_surface_set_ppi()
-
-commit 9ebf15e9600c5a5c741cd1540478bb18f236b55d
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Fri May 13 08:09:24 2005 +0000
-
-    Fix misplaced goto.
-
-commit 7c4a2b1d6e10808bac483b5f2b01efa70bca2c02
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu May 12 23:11:55 2005 +0000
-
-    Fix image->data to be unsigned
-    Track change in signedness of data member/parameter.
-
-commit d5ca4e37d7b761ccc4fc500c5ba615526a4a38c7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu May 12 23:09:58 2005 +0000
-
-    Update xcb backend to compile after recent API changes:
-    Fix missing return value. (_cairo_xcb_surface_acquire_source_image):
-    Remove calls to non-existent cairo_surface
-    functions. (_cairo_xcb_surface_set_matrix): Update for new matrix
-    member names. (_cairo_xcb_surface_get_extents): Fix typo.
-
-commit 949daa1bc98cdd34a6c3d7b3ca69fd06e88883e4
-Author: Keith Packard <keithp at keithp.com>
-Date:	Thu May 12 20:25:07 2005 +0000
-
-    libpixman creates an A8 format object and sometimes forgets to destroy
-    (when the bounds of the trapezoids are empty). Avoids creating the
-    format object in that case.
-    reviewed by: cworth
-
-commit 27d9c575a77e0b6dc995e348c4877bc0092a4571
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu May 12 11:02:35 2005 +0000
-
-    Add new test for bug in cairo_paint_with_alpha not transforming
-    the source.
-    Use a transformed copy of the source just like we do in all the
-    other calls to cairo_surface_composite. Fixes the bug tested by
-    test/paint-with-alpha.
-
-commit 52f41b7bf08a5e3a599ef6ebc7273f057ada4fa6
-Author: Keith Packard <keithp at keithp.com>
-Date:	Thu May 12 08:04:22 2005 +0000
-
-    _get_mask_extents creates a pixman region but neglects to destroy it.
-    reviewed by: otaylor
-
-commit e4e5b1f00ded346f40c788fa9b6cfdd3164c1241
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Wed May 11 16:32:44 2005 +0000
-
-    Handle more cases by assuming no-super-luminescent colors.
-
-commit b913a81c3482f4dc8bc452d91bfaf64b416523f3
-Author: T Rowley <tim.rowley at gmail.com>
-Date:	Wed May 11 16:01:56 2005 +0000
-
-    Revive quartz backend.
-    Set fill type repeat on source
-    surface. (_cairo_glitz_surface_show_glyphs):
-    Add missing cairo operator to glitz operator
-    conversion. (_cairo_glitz_surface_show_glyphs): Only render glyphs
-    with non zero size.
-    Fix bounding box computation.
-
-commit 3be31fee9ae5d1740f71ea829ba26df7569c976c
-Author: Tor Lillqvist <tml at novell.com>
-Date:	Wed May 11 15:39:26 2005 +0000
-
-    Revive quartz backend.
-
-commit ac278285c8a243c42a50e7d1f5cfc875a12401b2
-Author: David Reveman <davidr at novell.com>
-Date:	Wed May 11 13:53:18 2005 +0000
-
-    Avoid empty glyphs
-
-commit bd168e15ca9dbd2a02ad5e2f7df1a661d534d679
-Author: David Reveman <davidr at novell.com>
-Date:	Wed May 11 13:30:56 2005 +0000
-
-    Fix fill_rectangles and show_glyphs in glitz backend
-
-commit 59c2730b1d5fa511494858e599735948ce1cf394
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Tue May 10 21:06:01 2005 +0000
-
-    src/cairo-xlib-surface.c src/cairo-xlib.h: Remove leftover
-    cairo_xlib_surface_create().
-
-commit 0c7c2246681dad0b69d6ea0438f18916dbb0e0a4
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Tue May 10 20:45:54 2005 +0000
-
-    src/cairo.c src/cairo-path-data.c src/cairo-path-data-private.h:
-    Pass the gstate to _cairo_path_data_create[_flat] and use
-    _cairo_gstate_backend_to_user() so as to properly handle the surface
-    device offset.
-
-commit 4e1cce108b641fbb6931ffa1d10aa1e4aef0329c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 10 20:38:21 2005 +0000
-
-    Don't use return when calling a void function (thanks to Damien
-    Carbery <damien.carbery at sun.com>). Closes bug #3134.
-
-commit b05c85eafb953fbe082b67875865ae4e4ca56ed2
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 10 20:25:38 2005 +0000
-
-    Removing mucking around with stderr and add a cairo_test_log function
-    instead.
-    Switch all error messages from fprintf(stderr,...) to
-    cairo_test_log(...).
-
-commit 40796148b87eea991a9c624061a978821f108de6
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 10 14:54:48 2005 +0000
-
-    Fix URLs for glitz and xlibs, (thanks to Jason Dorje Short
-    <jdorje at users.sf.net>).
-
-commit 6f3215cb7ff9c9ccb1728192765578ebb9352ac1
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 10 14:48:05 2005 +0000
-
-    Update to current canonical URL for XCB.
-
-commit 3253534a824cf3b81ea5b6abeaea0e4b414834d2
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 10 12:42:32 2005 +0000
-
-    Don't guess and make our own definitions for uint8_t, etc. Just
-    error out if we can't find a suitable header file.
-    Fix to use fixed-size type so that this code works when
-    sizeof(unsigned long) != 32. Thanks to Manish Singh.
-
-commit c66ca528e037381f485b53bb36b2e9a735c2b8f5
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 10 12:22:41 2005 +0000
-
-    Fix cairo_get_font_matrix to actually use its out-parameter. And
-    change the return type to void.
-
-commit 7b46c815d2652a02aca77a3a962a37e22e9d04fb
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Mon May 9 16:33:59 2005 +0000
-
-    Get the glyphslot point *after* we get the FT_Face. (Robert
-    O'Callahan)
-
-commit 01b2526ceb77e43f653f2909f6ff998a956d72a5
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon May 9 10:41:17 2005 +0000
-
-    Fix deprecation macro to point to the right function, (thanks to
-    John Ellson).
-
-commit 14c690472cf893978331dcf25cc50d43609928ad
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon May 9 09:12:52 2005 +0000
-
-    Push cairo_matrix_t const-correctness down through the entire
-    implmentation, (expanding on preliminary work by Robert O'Callahan
-    <rocallahan at novell.com>)
-
-commit 31b4e5b4ecda4b3733f39b5f1f759cc59f953836
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon May 9 08:34:57 2005 +0000
-
-    Change cairo-features again so that either #if or #ifdef will work
-    to test any feature.
-
-commit 2e72b70124f678ba0bd21db318345a6583cb9cbd
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sat May 7 14:31:01 2005 +0000
-
-    doc/public/language-bindings.xml doc/public/cairo-doc.xml
-    doc/public/Makefile.am: Document suggested conventions and techniques
-    for many aspects of creating a language binding for Cairo.
-
-commit 35248a17fd2cb1f4ff2bf312c092f853551bb9eb
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sat May 7 10:35:35 2005 +0000
-
-    Update.
-
-commit bc794062600a774a71045055deae5ad28483d7ec
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri May 6 22:42:52 2005 +0000
-
-    Point to both cairo_set_source_rgba and cairo_paint_with_alpha in
-    deprecation of cairo_set_alpha.
-
-commit 750cc8143dda4e6194880dfc314a296424b325e5
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri May 6 21:59:10 2005 +0000
-
-    Make idempotent substitutions that extend old names:
-    cairo_select_font -> cairo_select_font_face
-    cairo_pattern_add_color_stop -> cairo_pattern_add_color_stop_rgba
-    by only substituting if the old name is not immediately followed by
-    an underscore.
-    Tweak the substitution slightly to allow the script to be run on
-    the cairo source itself, (eg. avoid changing the REPLACED_BY and
-    DEPRECATED_BY macros that must mention the old names).
-
-commit 10c88d424485c7f001e9e03c121aa7c3b55336cc
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri May 6 21:33:22 2005 +0000
-
-    Change definitions of everything in cairo-features.h to prefer #if
-    over #ifdef.
-    Track #ifdef -> #if changes.
-    Add support to automatically change all #ifdef CAIRO_HAS to #if
-    CAIRO_HAS.
-
-commit 9939e01b693a885496cfa82430b91c11a121269e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri May 6 21:25:56 2005 +0000
-
-    Remove deprecated cairo_get_rgb_color that was accidentally missed
-    in the recent purge of deprecated functions.
-
-commit 4fff218fc4e1cdce281b916ecb6b616e581601e0
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri May 6 21:19:49 2005 +0000
-
-    Update to track new CAIRO_OPERATOR names.
-    Fix documentation to refer to functions by their current names.
-    Update to track latest API (in currently unused function).
-
-commit 7bf02c12ab3aafae5f6cf8519401d1272b183d30
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri May 6 14:20:05 2005 +0000
-
-    Fix return type from cairo_status_t to cairo_int_status_t.
-
-commit c7afce2ffdbc1e2d4eae2ba5a85dfff4ad3016ad
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri May 6 13:42:45 2005 +0000
-
-    Note that cairo_mask, and "just eliminate a bunch of functions are
-    now done".
-    Note that all backwards-compatible and backwards-incompatible cahnges
-    for the API Shakeup are now done. Sort "new functionality" of API
-    Shakeup into its own category.
-
-commit d7fe527e0f48f23821b7283d8d003fd1f6a3f899
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri May 6 13:32:53 2005 +0000
-
-    Eliminate the following deprecated functions from cairo's interface:
-    cairo_copy cairo_get_path cairo_get_path_flat cairo_matrix_create
-    cairo_matrix_destroy cairo_matrix_copy cairo_matrix_get_affine
-    cairo_surface_set_repeat cairo_surface_set_matrix
-    cairo_surface_get_matrix cairo_surface_set_filter
-    cairo_surface_get_filter
-    Also, eliminate all support for compiling against, or running with
-    old, deprecated names for functions.
-    Deal with all of the removals.
-
-commit a790a2ea79507cae9564006ac32e27a0fcca8d60
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri May 6 13:26:16 2005 +0000
-
-    Rename and re-order the cairo_operator_t enum to names that abbreviate
-    less and are easier to understand, (eg. CAIRO_OPERATOR_DEST_OVER
-    instead of CAIRO_OPEERATOR_OVER_REVERSE).
-
-commit d6fc5ee5e97f60972ec80fcfc52f0cf8b780d2a9
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri May 6 13:23:41 2005 +0000
-
-    Remove cairo_set_target_surface and all other backend-specific
-    cairo_set_target functions. Require a cairo_surface_t* to call
-    cairo_create.
-    Port to use new cairo_create interface.
-    Rewrite all tests that were using cairo_set_target_surface to
-    instead create a temporary cairo_t, (eventually to be replaced with
-    cairo_begin_group).
-
-commit cea1de7579fad18ca6c9ec9bb29660970ec283b3
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Fri May 6 12:00:22 2005 +0000
-
-    src/cairo.[ch] doc/public/cairo-sections.txt: Add
-    cairo_paint_with_alpha().
-    Fix segfault when mask == NULL.
-    test/mask.c test/mask-ref.png: Add testing of
-    cairo_paint_with_alpha().
-    test/coverage.c test/coverage-ref.png: Remove ... it's not testing
-    anything that mask doesn't test better.
-
-commit 7f79e048b96dd3e2b2c798047aff312560de5006
-Author: David Reveman <davidr at novell.com>
-Date:	Wed May 4 05:45:59 2005 +0000
-
-    Add glyph caching to glitz backend
-
-commit 8e485ec8c203f7fd1ce1cf4adc0c491732c97ecb
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Tue May 3 14:28:50 2005 +0000
-
-    Fills as paths patch originally by Owen Taylor.
-    Make sure we have a current point for the relative path operators.
-    Add fill_path backend method.
-    Implement fill_path in the PDF backend.
-
-commit 05ccd7685420be7c7213e68462e1fcc4c01bad3c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 3 08:33:32 2005 +0000
-
-    Originally 2005-04-20 Carl Worth <cworth at cworth.org>
-    Remove cairo_show_surface. Add new cairo_set_source_surface.
-    Remove _cairo_gstate_show_surface.
-    Replace calls to cairo_show_surface with cairo_set_source_surface;
-    cairo_paint.
-    Fix messages to prefer - over _.
-    Fix documentation.
-    Three new tests to exercise set_source_surface more completely,
-    (two of these are expected failures dues to outstanding bugs).
-
-commit 8283381f120c0d5a4d3d770a541a576974cfdf89
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 3 08:16:47 2005 +0000
-
-    Add suggestion for copy-on-write regions to fix clip region problems.
-    Fix check for old headers to respect DESTDIR, (to work better when
-    cross-compiling, etc.). Thanks to Luke-Jr <luke-jr at utopios.org>.
-
-commit e227a106850ccced4e55bbc5cd5f139c6139aa2a
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Mon May 2 14:20:07 2005 +0000
-
-    Changes the sign of extents->descent to match win32 backend and the
-    conventional convention.
-    Document cairo_font_extents_t.
-
-commit 7dbd1f4401eb892ea58c147a61f02535d30318ab
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Mon May 2 13:39:30 2005 +0000
-
-    src/cairo-surface.c src/cairoint.h: Add _cairo_surface_begin/end to
-    save and restore the clip state of a surface. Copy and store clip
-    regions set on a surface so that we can save and restore them.
-    Add a CAIRO_STATUS_BAD_NESTING error for interleaved use of two
-    cairo_t's on the same surface. Also, add a skeleton doc comment
-    for cairo_status_t.
-    src/cairo.c src/cairo-gstate.c src/cairoint.h:
-    Use _cairo_surface_begin/end to replace
-    _cairo_gstate_restore_external_state.
-    Use _cairo_surface_begin/end to save the state of a surface when we
-    start drawing at it and restore it at the end. Check that the save
-    level of the surface is what we expect on drawing operations and
-    fail with CAIRO_STATUS_BAD_NESTING otherwise.
-    src/cairo-pattern.c src/cairoint.h
-    (_cairo_pattern_acquire_surface_for_surface)
-    (_cairo_pattern_release_surface): Surround use of pattern->surface
-    with _cairo_surface->begin/end so we don't clip surfaces used
-    as sources.
-    test/clip-nesting.c test/Makefile.am: Test of destinatin clipping
-    with the nested creation of cairo_t's for the same context.
-    test/source-clip.c test/Makefile.am: Test that clipping on a source
-    as a destination doesn't affect use of it as a source.
-    XFAIL test for copying from a surface as a source to itself as a
-    destination with a clip.
-
-commit 4ce3d3fb266908f2fe98564bf7dad387420dba9c
-Author: Keith Packard <keithp at keithp.com>
-Date:	Mon May 2 12:36:20 2005 +0000
-
-    Use correct arguments to compute absolute positions.
-    Test cairo_rel_move_to, cairo_rel_line_to and cairo_rel_curve_to
-    reviewed by: cworth
-
-commit 1464e35fde29e0a03a7ce033327a2f00396f71b0
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Mon May 2 11:42:41 2005 +0000
-
-    not mask.png. (Pointed out by Carl)
-
-commit 79b2a79f2d9ba8dbef44d04656fa84d83836ac6c
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Mon May 2 11:01:18 2005 +0000
-
-    src/cairo.[ch] src/cairo-gstate.c: Add cairo_mask() and
-    cairo_mask_surface().
-    test/maks.c tests/Makefile.am tests/mask-ref.png: Add a comprehensive
-    tests for cairo_mask().
-    Updated
-
-commit 0c40f66c04bffa1847d37cf9c64e48db9e76f51f
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Sun May 1 22:30:58 2005 +0000
-
-    Also call _cairo_gstate_ensure_font() for this function.
-
-commit 388a8d491d43901a6608174daad284c35a10ea6c
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Apr 28 13:41:00 2005 +0000
-
-    Add a item about reworking cairo_format_t.
-
-commit 2dd5f40bc052a48c964acefe43005d727c045238
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Apr 28 11:16:52 2005 +0000
-
-    Set image->pCompositeClip here. (IcComputeCompositeRegion)
-    src/icrect.c (pixman_color_rects): Remove workaround clipping to
-    the clientClip.
-
-commit 2a6e7ef7c3d42f2e51eefdd218f43f7272faf594
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Apr 28 11:15:47 2005 +0000
-
-    Replace annoying _ in output image filenames with - for better
-    consistency.
-
-commit f3bc5e55541b53c414d066a1f6afb89e55f68a08
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Apr 27 14:09:41 2005 +0000
-
-    Use 1 instead of 0 for width and height to avoid BadValue errors
-    from XCreatePixmap.
-
-commit 2f5b0808b8e19af0c8c9e5fbaef4051404f7d7e7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Apr 27 13:33:25 2005 +0000
-
-    Add support for testing multiple backends, courtesy of
-    cairo_surface_write_to_png. Currently, only image and xlib backends
-    are fullk hooked-up, but other backends should be quite easy to add
-    for anyone skilled in the appropriate art.
-
-commit eabc32a0114ba86a450539e3fbde4cabab8d6b8f
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Wed Apr 27 13:02:20 2005 +0000
-
-    Don't use pixman_compositeSrc_8888x8888 when the source is x8r8g8b8
-    or x8b8g8r8.
-
-commit c382f9daf091331a37df61a8cfe883b7606af66b
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Wed Apr 27 10:16:47 2005 +0000
-
-    src/cairo-traps.c src/cairoint.h (_cairo_traps_init_box): New function
-    to create a single trapezoid box.
-    src/cairo.c src/cairo-gstate.c src/cairoint.h: Move the implementation
-    of cairo_paint() into cairo-gstate.c for a better fix for the problem
-    with backend/user coordinate confusion. Also no longer clear the
-    current path on cairo_paint()
-
-commit 153e0c5eab461320280c61e6f702b53eeeecfe82
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Apr 26 19:04:48 2005 +0000
-
-    Build rectangle with an identity matrix in place so that the entire
-    target surface will be filled even when there is a transformation
-    in place.
-
-commit 1c316ca07ad352c2cb9a522c6babef89b2e0d001
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Apr 26 18:56:37 2005 +0000
-
-    Add test to demonstrate bug in cairo_paint when under a non-identity
-    transformation.
-
-commit 86a17d5357a0164e418f57a3f0d383c429782858
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Tue Apr 26 15:28:01 2005 +0000
-
-    Updated.
-    src/cairo-png.c src/cairo.h: Fix up some doc build issues.
-
-commit 2847ff9d6e715c1926a10b6c0278f1274d0765a3
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Apr 26 13:05:51 2005 +0000
-
-    Note that cairo_paint and cairo_clip/fill/stroke_preserve are all
-    done now.
-
-commit 1baa4d132903e21395dc66ca792164e2ef8885d2
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Apr 26 12:38:06 2005 +0000
-
-    Originally: 2005-04-19 Carl Worth <cworth at cworth.org>
-    Add cairo_stroke_preserve, cairo_fill_preserve, and
-    cairo_clip_preserve.
-    Rip the path out of cairo_gstate_t.
-    Add path to cairo_t.
-    Bring in most of the path code that used to live in cairo-gstate.c
-    Move arc generation code into its own file.
-    Accept path+ctm_inverse+tolerance instead of gstate. Absorb
-    flattening and device space->user space conversion that used to be
-    in _cairo_gstate_intepret_path.
-    Prefer cairo_fixed_t parameters over ciaro_point_t for cross-file
-    interfaces.
-    Track changes in _cairo_path_fixed interfaces.
-    Port to use cairo_fill_preserve rather than cairo_save/cairo_restore
-    which no longer work for saving the path.
-    Remove get and set of current point since it is no longer affected
-    by cairo_save and cairo_restore. Add get and set testing for
-    cairo_matrix_t.
-
-commit 618792c8c041ee2004acf1ff411e0adbe94a3e63
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Apr 26 09:43:39 2005 +0000
-
-    Add very simple test to generate PDF output, (no automated
-    verification yet).
-    Track PNG interface changes, (no more include of cairo-png.h,
-    cairo_surface_write_png renamed to cairo_surface_write_to_png).
-
-commit a5f734455c00f1031f19494717b02a5de2687ec0
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Mon Apr 25 21:52:13 2005 +0000
-
-    Prototypes moved to cairo.h, this file removed.
-
-commit 28e7bbea652efa58b28217bd0cdfe2599a6ae7c7
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Mon Apr 25 21:36:38 2005 +0000
-
-    Renamed from cairo_surface_write_png_to_stream() for
-    consistency. (cairo_surface_write_to_png): Renamed from
-    cairo_surface_write_png() for consistency.
-
-commit 87009d692b5a37fc91db19819c46216ed6b3c4e3
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Mon Apr 25 20:42:54 2005 +0000
-
-    Factor out bulk of the code into a new callback
-    based function, write_png(). Call it with a stdio write
-    callback. (cairo_surface_write_png_to_stream): New function to write
-    a surface to a PNG stream. (cairo_image_surface_create_from_png):
-    Likewise, move most of the code to read_png(), clean up error handling
-    and reduce this function to calling read_png() with a stdio based
-    read function. (cairo_image_surface_create_from_png_stream): New
-    function to create an image surface from a PNG stream.
-    New functions to get widht and height of an image surface.
-    Add new prototype and error codes.
-    Adjust to new PNG API.
-
-commit e55161d2b2ea27d5174c2674544b3aaf6748134d
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Mon Apr 25 19:38:44 2005 +0000
-
-    Initialize the saved_dc_bitmap field here as well ... not strictly
-    needed, but cleaner. (Reported by Peter Arsoff)
-
-commit 1c756648fc4b5984cb721571bc4cbd68d8c95b29
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Sat Apr 23 11:58:18 2005 +0000
-
-    Finalize the correct pattern.
-
-commit 70211bdbca78c944bc1447eb6216c8e84e14db23
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Fri Apr 22 17:32:12 2005 +0000
-
-    Only check PNG signature if we read all the bytes. Don't fclose()
-    the FILE argument (Steve Chaplin <stevech1097 at yahoo.com.au>).
-    Rename to cairo_image_surface_create_for_png() to
-    cairo_image_surface_create_from_png() and change FILE arguments
-    for this function and cairo_surface_write_png() to be a filename
-    argument instead.
-
-commit 0f0a6a57a31f06d250f0684a49b6bb57084d65b2
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Thu Apr 21 15:18:14 2005 +0000
-
-    Handle backends that don't have a set_clip_region implementation
-    (PDF).
-
-commit 9c10b54e5e98a5c5beca48c51ea930c2072ff6bc
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Apr 19 16:29:04 2005 +0000
-
-    Add new cairo_paint function.
-    Add new get_extents function to the surface backend interface.
-    Add function to query current clip_extents.
-    Implement the new get_extents function for each backend.
-    Save the clip extents from set_clip_region and implement
-    _cairo_surface_get_clip_extents.
-    Abstract away the evil XGetGeometry roundtrip in
-    _cairo_xlib_surface_get_size.
-    Rewrite a couple of tests to call cairo_paint.
-
-commit 60ec322241ef01930ae63195651249a97ddbe6f7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Apr 19 06:38:07 2005 +0000
-
-    Update API Shakeup chart to indicate that cairo_paint and
-    cairo_fill_preserve patches have been sent.
-
-commit f13b13a70e987443b572264014647f27237d4cc0
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Apr 18 16:26:14 2005 +0000
-
-    Add a test of a repeating surface pattern.
-
-commit aef8f9b1a01f712c52d74ea0556dbe9092035b48
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Apr 18 05:25:57 2005 +0000
-
-    Mark a couple of items that are now complete.
-    Add test case that fills and strokes the same shapes, (in preparation
-    for testing cairo_fill_preserve patch).
-
-commit ea82928aa74b87c8feab5e8424ba739b070680fe
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Apr 14 15:02:47 2005 +0000
-
-    Update API Shakeup chart to indicate that cairo_set_source is done.
-
-commit 828094aef860c8087564c93408846a4e81eec20d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Apr 14 14:42:26 2005 +0000
-
-    and delete:
-    cairo_set_pattern -> cairo_set_source cairo_get_pattern ->
-    cairo_get_source cairo_set_rgb_color -> cairo_set_source_rgb
-    -> cairo_set_source_rgba cairo_set_alpha -> cairo_get_alpha ->
-    Note that we'll likely want to add cairo_set_source_surface.
-    Add _cairo_stock_color helper function. Improve some interfaces:
-    _cairo_color_init _cairo_color_init_rgb _cairo_color_set_rgb
-    -> _cairo_color_init_rgba _cairo_color_set_alpha
-    _cairo_color_multiply_alpha
-    _cairo_color_get_rgb -> _cairo_color_get_rbga
-    _cairo_color_get_rgba_premultiplied
-    Add cairo_stock_t and some helper macros:
-    CAIRO_COLOR_WHITE CAIRO_COLOR_BLACK CAIRO_COLOR_TRANSPARENT
-    Fix cairo_pattern_t by eliminating pattern->alpha. Fix
-    cairo_solid_pattern_t to use cairo_color_t rather than three doubles.
-    Track removal of pattern->alpha, simplifying the code considerably
-    Track _cairo_color interface changes. Remove gstate->alpha. Propagate
-    down set_source renamings.
-    cairo_pattern_add_color_stop -> cairo_pattern_add_color_stop_rgba
-    and add:
-    cairo_pattern_add_color_stop_rgb
-    Remove pattern->alpha, simplifying the code considerably.
-    Track pattern and color interface changes.
-    Add const where appropriate on cairo_color_t*.
-    Add private type inspection predicate. (cairo_xlib_surface_set_size):
-    Add check for surface type mismatch, (no useful error reporting
-    yet, though).
-    Note coverage as en expected failure.
-    Improve line wrap on expected failure messages.
-    Port all tests to new cairo_set_source interfaces.
-
-commit c0d9c13d0403673a7fe994664a4f616c71301474
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Apr 14 14:02:03 2005 +0000
-
-    Make gradient change color in addition to just changing alpha in
-    order to highlight distinction between interpolating in premultiplied
-    vs. non-premultiplied space.
-
-commit 65209fc39cb0257b2e55e7dfa509be5a5ef65f05
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Apr 14 10:02:58 2005 +0000
-
-    Improve instructions for when to add a test to the XFAIL list.
-    Print explanations for expected failures.
-
-commit d1eb620a195170ac0761b3376e4cd97d7a46cf02
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Apr 14 09:31:21 2005 +0000
-
-    Add gradient-alpha test in preparation for upcoming cairo_set_source
-    patch.
-
-commit 95a6f1941a1ff32b3ef792e5db2a942d7c85bf07
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Apr 14 09:13:48 2005 +0000
-
-    Add set-source test in preparation for upcoming cairo_set_source
-    patch.
-
-commit 080f331edd6c64dd93785f35e05b532aa2f72512
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Apr 14 06:05:59 2005 +0000
-
-    Remove a stray free() (#3029, Carl Worth)
-    Note that the bug is fixed.
-
-commit 66688da5e4485a369750bd5600134a94c281d985
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Apr 13 14:51:59 2005 +0000
-
-    Set freed pointer to NULL.
-    Fix to actually set surface->finished when done. Closes bug #2950
-    as documented in test/surface-finish-twice.c.
-    Note that this bug is fixed.
-
-commit 0fe6378bdb83b550ad10b007463d7fb12ef742a9
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Apr 13 14:48:02 2005 +0000
-
-    Add new test to exercise crash when calling cairo_surface_finish
-    twice on the same surface.
-
-commit f4b2f59c056ca3a84b89412a617994cb1837fd4a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Apr 13 14:45:05 2005 +0000
-
-    Add new set-surface-no-show-text test.
-    Be sure to call cairo_destroy even if the image size is 0,0 so that
-    we can test bugs triggered during cleanup.
-
-commit f3af02bb0e098824a23b000adfa7a86a48390ddf
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Apr 13 14:24:20 2005 +0000
-
-    Temporarily remove all text from this test case until we come up
-    with an approach for drawing the same text with different freetype
-    configurations.
-
-commit 21268bc35938c18783c428f6b3c267b85191b78c
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Wed Apr 13 14:04:33 2005 +0000
-
-    Fix a comment from last commit
-
-commit 8feb2717eb20ca2764a1c367a4f7e30bf1ad8537
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Wed Apr 13 14:03:17 2005 +0000
-
-    Fix ChangeLog entry
-
-commit 542e6c8c90a76bb9ccbedd95c8c65103c68ae6b6
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Wed Apr 13 14:01:50 2005 +0000
-
-    Work around a pair of libpixman bugs (denegerate trapezoids from
-    tesellator, pixman_region_union_rect() failing on width/height
-    zero rectangles)
-
-commit 1de5ace6c22b457d4c712b9d8c9e8fb87e927c43
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Apr 13 13:01:54 2005 +0000
-
-    Fix typo
-
-commit a16a634f97a9948d6a98ed89664f74bf36e0f1ae
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Wed Apr 13 11:23:43 2005 +0000
-
-    src/cairoint.h src/cairo-traps.c: Add _cairo_traps_extract_region
-    for converting trapezoids into a pixman region.
-    Represent all rectangular pixel-aligned regions as regions, not just
-    single rectangles.
-    Split into manageable pieces, optimize rectangular pixel-
-    aligned regions by using _cairo_surface_fill_rectangles() or
-    _cairo_surface_set_clip_region() as appropriate.
-    tests/trap-clip.c tests/trap-clip-ref.png tests/Makefile.am: Add a
-    test for trapezoids clipping.
-    Add an index.
-
-commit 3bec073a7c7ae946d1a61769a694760dd3fcb890
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Apr 12 13:24:48 2005 +0000
-
-    Note that bug is now fixed.
-
-commit 173bc22a62681d1dc0807f16f387e3f41d3653c0
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Apr 12 11:50:25 2005 +0000
-
-    Replace errant use of aclocal with , as reported by Martin
-    Hedenfalk. Closes bug #3000.
-
-commit 369d1bf28f589d4aee7773180038a9564f14db19
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Apr 12 09:14:14 2005 +0000
-
-    Default to CAIRO_FILTER_GOOD rather than CAIRO_FILTER_BEST.
-    Optimize to use CAIRO_FILTER_NEAREST when the pattern matrix is an
-    integer translation.
-
-commit 439a94cc7b5f8982d469cdb6665be3cd21944cc5
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Apr 12 07:57:46 2005 +0000
-
-    Use CAIRO_FILTER_BEST by default rather than CAIRO_FILTER_NEAREST.
-
-commit 8f6fc777d1f032f829fcd1e6134dbf761e6df5d0
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Apr 12 07:12:08 2005 +0000
-
-    Offset the src pattern by (0,0)->CTM. This fixes
-    test/translate-show-surface.
-    Use unsigned cahr* to match new prototype for
-    cairo_image_surface_create_for_data.
-
-commit 8f7ea593bab3c30f1e99e48f78285d18b3724ee1
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Apr 11 14:04:56 2005 +0000
-
-    Add new test demonstrating bug in the sequence: cairo_translate;
-    cairo_show_surface.
-
-commit a70e8f7c9e5ffc07ef867196bda3c9996212c8a6
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Apr 11 11:30:28 2005 +0000
-
-    Add deprecation alias from cairo_scale_font to cairo_set_font_size.
-
-commit 9ba4dce8110dc02d9faa255918a64c332da80a7a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Apr 11 11:20:08 2005 +0000
-
-    Add deprecation alias from cairo_select_font to
-    cairo_select_font_face.
-
-commit cf9ea3007828a46c5297a8882b6272ad30d12ba8
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Mon Apr 11 09:18:51 2005 +0000
-
-    src/cairo.h doc/public/cairo-sections.txt src/cairo-matrix.c: Update.
-    Include cairo-font.xml
-
-commit df997b3f5be6e04fe20da82ad0ee24a33732a4f0
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Apr 11 06:56:10 2005 +0000
-
-    Indentation changes
-
-commit 2a616d68422c7029434a3d1d22ab668f23bd55bc
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Apr 8 14:06:32 2005 +0000
-
-    Move include of pixman.h from cairo.h to cairoint.h since libpixman
-    isn't part of cairo's public interface.
-    Use unsigned long rather than uint32_t since we no longer have
-    pixman.h setting that type up for us.
-    Remove unused variable user_data_copy.
-
-commit 584cb301456bd4ee9d92fa3becd148440df57d3b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Apr 8 13:44:22 2005 +0000
-
-    Add ROADMAP file with an initial stab at 1.0 items.
-
-commit c803908d95d0022463d138f0caee949b14d0cadb
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Fri Apr 8 13:14:17 2005 +0000
-
-    src/cairo.h src/cairo-font.c src/cairoint.h
-    doc/public/cairo-sections.txt: Add
-    cairo_font_face_set/get_user_data().
-    src/cairo-array.c src/cairoint.h src/cairo-surface.c: Refactor user
-    data code from cairo-surface.c into cairo_user_data_array_t.
-    Switch these types to be like cairo_surface_t where the generic code
-    frees the wrapper object.
-    src/cairo-atsui-font.c src/cairo-ft-font.c src/cairo-win32-font.c:
-    Fix up for the above changes.
-    Implement a complicated mutual-referencing scheme to make sure that
-    a face from cairo_ft_font_face_create_for_ft_face() is freed only
-    when the FT_Face is no longer needed.
-    Update the docs to describe how to figure out when the FT_Face can
-    be freed.
-    Fix refcount leaks when creating fonts.
-    Remove excess call to _cairo_unscaled_font_reference().
-    Remove stray initialization of font matrix to the identity.
-    test/user-data.c: Fix a bug when setting/unsetting a key with a free
-    key slot before it, add that to the test case.
-    Don't append an element when user_data is NULL.
-
-commit 7aa5b71e8cc42bdcc935ad0990a0ac434dd0aa0e
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Fri Apr 8 12:42:28 2005 +0000
-
-    Update to track changes to cairo_matrix_t interface.
-
-commit 30f0d517aa73d5d00b5a2bed2f549f9c662a39a7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Apr 8 10:03:17 2005 +0000
-
-    Eliminate internal use of deprecated cairo_matrix_copy.
-    Change cairo_get_matrix to accept a pointer to the return value
-    cairo_matrix_t rather than returning the value directly.
-
-commit 745627ff1b0cf97760cbd613668f79c9b63a57c2
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Apr 8 04:43:06 2005 +0000
-
-    Don't try to return a value (even a void value) from a void
-    function. Closes bug #2931.
-
-commit 43435b69e14d4039b0537dfdc96cbcebd164175f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Apr 7 15:00:46 2005 +0000
-
-    Remove broken code for defining uint64_t.
-
-commit 9bef5b6f148d08b5f0e13bd768b6e7e2a4697c0b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Apr 7 14:25:00 2005 +0000
-
-    Change to allow NULL backend function pointers to indicate unsupported
-    functions.
-    Eliminate stub functions and replace with NULL in surface backend
-    table.
-
-commit ac6f15e2450e4e08d833355e626df0358d81c2ec
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Apr 7 13:29:32 2005 +0000
-
-    src/cairo.[ch] src/cairoint.h src/cairo-gstate.c
-    docs/public/cairo-sections.txt: cairo_select_font() =>
-    cairo_select_font_face() cairo_scale_font() => cairo_set_font_size()
-    cairo_transform_font() => cairo_set_font_matrix() Add
-    cairo_get_font_matrix(). Make cairo_set_font_face() not reset
-    the font matrix. Default the font matrix to SCALE(10). Document
-    cairo_select_font_face().
-    test/text-cache-crash.c (draw) test/text-rotate.c (draw): Use
-    cairo_set_font_size().
-    src/cairo-font.c src/cairo.h: Fix up some parameter names for docs.
-
-commit 62212867d4228d5834ea16858a8569765977bdd9
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Apr 7 12:56:43 2005 +0000
-
-    Minor changes to header file inclusion recommended by Oleg Smolsky
-    for better portability to MSVC.
-
-commit 4a3a6e871965b1f2ab113cb50a4687a54a231856
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Apr 7 12:38:02 2005 +0000
-
-    Fix various compilation errors.
-
-commit 3ea3186f165c2d73403534982094518473156989
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Apr 7 12:35:33 2005 +0000
-
-    Use a preprocessor macro to get a literal value in the array size
-    declaration, (for better portability to lame compilers that can't
-    deal with a const int variable for the array size). Reported by
-    Oleg Smolsky.
-
-commit 88a62f07df27a5e6501678e3aec1882e367901be
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Apr 7 12:33:06 2005 +0000
-
-    Use a preprocessor macro to get a literal value in the array size
-    declaration, (for better portability to lame compilers that can't
-    deal with a const int variable for the array size). Reported by
-    Oleg Smolsky.
-
-commit d4209c331f0823c585643e6a7197107321ba2049
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Apr 7 12:05:52 2005 +0000
-
-    Use configure-time checks for stdint.h vs. inttypes.h
-    vs. sys/int_types.h rather than ad-hoc system-specific
-    macros. Also define these types manually none of these header are
-    available. (Thanks to Jason Dorje Short <jdorje at users.sf.net>).
-
-commit 945e6c24586e124a346818c9a2b15f4693b8ae9f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Apr 7 11:18:40 2005 +0000
-
-    Fix to return non-zero status on error.
-
-commit 47824dee31acdaf5ad6488dd2714e9f28c936aa2
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Apr 7 11:03:59 2005 +0000
-
-    src/cairo.h src/cairo-gstate.c src/cairo-font.c: Add a
-    cairo_font_face_t type to hold a description of a font face. Replace
-    cairo_set_font() with cairo_set_font_face().
-    src/cairoint.h src/cairo-font.c src/cairo-gstate.c: Add
-    "cairo_simple_font_face" for family/weight/slant and use it to
-    implement font naming for the toy API.
-    src/cairo-ft.h src/cairo-ft-font.c cairo-win32.h cairo-win32-font.c:
-    Switch the FreeType and Win32 backends over to using
-    cairo_font_face_t.
-    src/cairo.h src/cairo-font.c src/cairo-ft-font.c
-    src/cairo-win32-font.c: Pass in font matrix and CTM separately
-    rather than as a composite scale when creating fonts; allows removing
-    font_matrix argument to metrics functions.
-    src/cairoint.h src/cairo-font.c src/cairo-ft-font.c
-    src/cairo-win32-font.c: Remove cairo_font_scale_t type, just use
-    cairo_matrix_t and ignore translations.
-    src/cairo-ft.h src/cairo-ft-font.c: Remove cairo_ft_font_get_pattern()
-    -- it can't work for all FreeType backend fonts and doesn't seem
-    particularly useful.
-    Rename cairo_font_get_extents() to cairo_font_extents()
-    split font functions into a separate section.
-    Fix locking order problem.
-    Add caches for simple font faces and from cairo_font_face_t to
-    cairo_scaled_font_t.
-    src/cairo.h src/cairoint.h src/cairo-font.c src/cairo-win32-font.c
-    src/cairo-ft-font.c src/cairo-gstate.c src/cairo-gstate-private.h:
-    Rename cairo_font_t to cairo_scaled_font_t.
-
-commit d135938efd443e4adce63cf8c5926ac421b2d3ed
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Apr 7 10:01:49 2005 +0000
-
-    Rework the cairo_matrix_t interface in several ways. Expose a struct
-    for cairo_matrix_t.
-    Add new function to return current matrix: cairo_get_matrix
-    Deprecate the following functions (in documentation):
-    cairo_matrix_create cairo_matrix_destroy cairo_matrix_get_affine
-    Rename: cairo_matrix_set_affine -> cairo_matrix_init
-    cairo_matrix_set_identity -> cairo_matrix_init_identity
-    Add other new matrix initialization functions:
-    cairo_matrix_init_translate cairo_matrix_init_scale
-    cairo_matrix_init_rotate
-    Change return type of almost all cairo_matrix functions from
-    cairo_status_t to void.
-    Track changes to cairo_matrix_t interface.
-    Add a test case showing the same path drawn under various transforms,
-    (including skews set directly by initializing a cairo_matrix_t).
-
-commit 92060c12ee2acc38541ec2398abba5e1569278de
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Apr 6 13:01:13 2005 +0000
-
-    Make handling of unsigned char* vs. char* consistent. Change all
-    parameters that are actual string data from unsigned char* to char*
-    (cairo_text_extents, cairo_show_text, cairo_text_path). Change all
-    data buffers from char* to unsigned char* (cairo_write_func_t).
-    Track changes from unsigned char* to char*. Convert to unsigned only
-    at the internal interface to unicode processing.
-    Track change from char* to unsigned char*.
-
-commit 957ceac0c63b70d1a32b64d0d6a89cb1b9bca2c5
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Apr 6 12:20:02 2005 +0000
-
-    Fix reversed arguments in call to calloc.
-
-commit a6d9b6a671faf6cc726af12d4f4e706262c2bd6b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Apr 4 09:47:12 2005 +0000
-
-    Change type of data parameter from char* to unsigned char*.
-    Propagate the unsigned char* change down the stack.
-    Add cast since XImage uses char* rather than unsigned char*.
-    Fix memory leak of image data.
-    Switch to use cairo_surface_write_png rather than a custom
-    write_png_argb32.
-    Add test to exercise the cairo_image_surface_create_for_png function.
-
-commit 770d4c55b4b576875b73249f29ad7840fb5da7e5
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Apr 4 09:25:47 2005 +0000
-
-    Remove items for PNG backend removal and trapezoid reasterization
-    re-implementation since they have been completed.
-
-commit 027057bf62fe0df78261af338f6d2f190433792b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Apr 4 06:49:19 2005 +0000
-
-    Drop cairo_default_matrix since it is now always identical to
-    cairo_identity_matrix.
-    Remove gstate->pixels_per inch. Change default matrix to always be
-    the identity matrix.
-    Drop pixels_per_inch function from surface backend interface as it
-    is no longer needed.
-
-commit 5778c77382f3a81b77aca1d224d0ad7626bcd5d2
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Apr 2 06:00:32 2005 +0000
-
-    Use the current point to offset just the destination, not the source
-    and destination. With this fix, cairo_show_surface should work with
-    the current point at places other than the origin.
-    Move move-to-show-surface off the expected failure list.
-    Add comment indicating that bug is resolved.
-    Don't use diff to compare images, just imagediff.
-
-commit 9e405876e86ce004cd69b87a10c1bf7ce7d1b436
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Apr 2 05:18:11 2005 +0000
-
-    Style and indentation fixes.
-    cast to quiet new gcc-4 warnings.
-    Initialize variables to quiet new gcc-4 warnings.
-    Use unsigned char* as expected by freetype, libpng, Xlib, and zlib.
-    Propagate unsigned char* down from cairo_text_extents.
-
-commit 7636e901841a800dd5d032963fca6a7c9ef1be99
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Apr 1 18:00:00 2005 +0000
-
-    Update API shakeup chart.
-    Add a standin for the function that should be cairo_set_target_image
-    which should then have some other name. We can straighten that mess
-    out when we eliminate the set_target functions. Add deprecation
-    alias for cairo_current_pattern.
-    Deprecate cairo_surface_create_for_image in favor of
-    cairo_image_surface_create_for_data.
-
-commit 5abf7786c070a3baf220599d6e3b71e56911ba5f
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Thu Mar 31 13:25:44 2005 +0000
-
-    Remove this function now that the PNG backend is gone.
-
-commit 19a918e624a398c315e511e580bc048b81d58849
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Mar 30 14:00:31 2005 +0000
-
-    Fix typo I had introduced into Jason's patch that made configure fail.
-
-commit 13b1b705f41efd33dfb5d1fa9ddb3c22f353055f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Mar 30 13:34:51 2005 +0000
-
-    A few fixes courtesy of Jason Dorje Short <jdorje at users.sf.net>:
-    Disable PS backend if zlib is not found.
-    Fix mistyped parameter.
-    Fix missing return value.
-
-commit 811fe63f84983efa7aec984dfb4a4aed365bab02
-Author: Tor Lillqvist <tml at novell.com>
-Date:	Wed Mar 30 09:31:49 2005 +0000
-
-    src/cairo-gstate.c (_cairo_gstate_stroke_extents): call
-    _cairo_pen_init so that the result takes into account the caps.
-
-commit a7a4aa34f89b9a65ad00da6048e86301ad7d21cc
-Author: Tor Lillqvist <tml at novell.com>
-Date:	Tue Mar 29 11:54:01 2005 +0000
-
-    src/cairo-xlib.h: include Xlib.h to fix solaris build bustage.
-
-commit a55a640e542c483a286b9481d8b9ee1fb96a8c4a
-Author: Tor Lillqvist <tml at novell.com>
-Date:	Tue Mar 29 11:48:58 2005 +0000
-
-    src/cairo-wideint.h: add preprocessor tests for stdint.h/inttypes.h
-    src/cairoint.h: add preprocessor tests for stdint.h/inttypes.h
-
-commit 72cc8f96fe75ccb79fd0d136b99020f5bc64e05b
-Author: Tor Lillqvist <tml at novell.com>
-Date:	Tue Mar 29 11:45:52 2005 +0000
-
-    src/pixman.h: add AIX to the test for inttypes.h
-
-commit 78b022b1d18dff1627a054bae1ef1fcc87ba2cbb
-Author: Tor Lillqvist <tml at novell.com>
-Date:	Tue Mar 29 11:24:10 2005 +0000
-
-    Update quartz backend to compilable/workable version and re-enable.
-
-commit 35b9e3c45d8a4c2aa24eff5acb04d0e1eb7bc6ba
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Mar 29 00:02:19 2005 +0000
-
-    More _/- renames in the test directory.
-
-commit d9c2be3dcd27baa91b67cc9179bc98e06805a365
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Mar 28 14:30:40 2005 +0000
-
-    Renamed a bunch of files to use - rather than _ as a separator. Copy
-    happened in the master repository to preserve history, so this is
-    just a big remove.
-
-commit 18c8846bc068e59137cf8cf4a94ad37822e28fae
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Mar 28 14:06:40 2005 +0000
-
-    Sorted API shakeup chart.
-
-commit bd5bbb6ce2e0f3a9296e3fec017ace10ee8068d3
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Mon Mar 28 13:58:26 2005 +0000
-
-    New PNG utility functions.
-    Reverse the naming of the pdf constructors so the callback based
-    ones have the long names.
-
-commit 33d2ec2eb8b97e51fc3e24fdfa97ee7b89e734a1
-Author: Jamey Sharp <jamey at minilop.net>
-Date:	Fri Mar 25 11:47:38 2005 +0000
-
-    Fix "implicit declaration" warning in cairo.c by moving
-    cairo_xcb_surface_create prototype into cairo-xcb.h.
-
-commit 410e3ae8f20176f1a18b5394dfa753a277221a7f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Mar 23 14:36:29 2005 +0000
-
-    Clean up names of cairo_path internals.
-
-commit 5170c1f4d2e554ad03450513046ff8c27150f6ee
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Mar 23 14:17:40 2005 +0000
-
-    Remove unneeded includes of cairo-path-fixed-private.h.
-    Fix indentation.
-
-commit 9bcfb831fa6355b61700b2c5f466711296971a07
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Mar 23 14:02:36 2005 +0000
-
-    More updates to the API Shakeup chart.
-
-commit f218c14b9da7950b49bdab76965db22ec470d5de
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Mar 23 13:52:54 2005 +0000
-
-    Rename cairo_path_real_t to cairo_path_fixed_t and fix all _cairo_path
-    functions to be named as _cairo_path_fixed functions.
-    Track name change of cairo_path_real_t and _cairo_path_fixed
-    functions.
-
-commit 0ba7a082afa91476129f2cbdbc48360b4f83efec
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Mar 23 13:52:11 2005 +0000
-
-    Remove CAIRO_BEGIN_DECLS and CAIRO_END_DECLS as they are not needed
-    for private headers.
-    Add ASSERT_NOT_REACHED macro.
-    Rewrite in terms of cairo_copt_path and cairo_copy_path_flat in
-    preparation for removing cairo_gstate_interpret_path.
-
-commit cb5bbd0aa75ad55a7f0f61c718c32f9b9f5af45e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Mar 23 13:50:51 2005 +0000
-
-    Begin the process of breaking up cairoint.h, moving structure
-    definitions of cairo_t, cairo_gstate_t, and cairo_path_real_t into
-    their own header files.
-    Track changes to header files, reaching into the new private headers
-    where necessary.
-
-commit 9bb171515986fa26dd12ae19e684db847a614960
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Mar 23 13:49:32 2005 +0000
-
-    Move surface-specific cairo_t functions to cairo.c.
-    Remove functions that have now moved to cairo.c.
-    A few new files to ignore now with new compilation mode using a
-    libtool helper library.
-
-commit 12de3807b48d6c5f133983a0de1498f93e0c84a6
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Mar 23 13:31:01 2005 +0000
-
-    Add backwards-compatibility for recently renamed functions.
-
-commit b381eb8045683e51cbd052bb724cab9969677cb6
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sun Mar 20 23:23:19 2005 +0000
-
-    Rename functions to eliminate abbreviations: cairo_concat_matrix
-    -> cairo_transform cairo_transform_point -> cairo_user_to_device
-    cairo_transform_distance -> cairo_user_to_device_distance
-    cairo_inverse_transform_point -> cairo_device_to_user
-    cairo_inverse_transform_distance-> cairo_device_to_user_distance
-    cairo_init_clip -> cairo_reset_clip
-
-commit ba5bf28fbcc41925f49700be02365850b7e445d7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Mar 18 14:31:11 2005 +0000
-
-    Update API shakeup chart.
-
-commit c629df861673bd9e60cf7a3babd83f0f5bb257f0
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Mar 18 14:28:53 2005 +0000
-
-    * src/cairo.c: (cairo_copy_path), (cairo_copy_path_flat),
-    (cairo_append_path): Rename cairo_copy_path_data,
-    cairop_copy_path_data_flat, and cairo_append_path_data to
-    cairo_copy_path, cairo_copy_path_flat, and cairo_append_path.
-    Add new cairo_path_t, containing a cairo_path_data_t array and
-    an explicit length. Remove CAIRO_PATH_END_PATH terminator from
-    cairo_path_data_t.
-    Rename the internal path object from cairo_path_t to
-    cairo_path_real_t.
-
-commit 987a13b814d2d84cff719a817f9f73a5b7aa38f2
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Fri Mar 18 12:26:03 2005 +0000
-
-    Remove return statements from these functions (bug #2137).
-
-commit 84a6da8f07a5f0352a342ed8d599b52ab32dfe6f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Mar 18 11:15:25 2005 +0000
-
-    Remove unused libcairo_freetype_sources (thanks to Damien
-    Carbery). Closes bug #2673.
-
-commit 2ad590a0eebe8c03cb956dfaf0ce79c485c2ce3c
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Mar 17 13:27:26 2005 +0000
-
-    doc fix - 90 degrees is MI_PI/2 radians.
-    src/cairo.c src/cairo_matrix.c src/cairo_ft_font.c
-    src/cairo_ps_surface.c src/cairo_quartz_surface.c
-    src/cairo_win32_font.c src/cairo_win32_surface.c
-    src/cairo_xlib_surface.c: Cairo is only capitalized at the beginning
-    of sentences.
-
-commit 58420806bbbe3970747edc2efaa155651377a370
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Thu Mar 17 13:13:56 2005 +0000
-
-    From Tor Lillqvist <tml at novell.com>:
-    Open output PNG files in binary mode.
-
-commit e66e4c7b8c7aa80e3a71caebefae06cd2d6b468e
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Mar 17 12:57:42 2005 +0000
-
-    src/cairo.h src/cairo_surface.c src/cairo-xlib.h
-    src/cairo_xlib_surface.c: Move cairo_xlib_surface_set_device_offset()
-    to a generic cairo_surface_set_device_offset().
-    Take the surface's device offset into account.
-    Update.
-
-commit 0b09748296ea3f0ebb554061ef248373b8437947
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Mar 17 11:24:00 2005 +0000
-
-    Fix the docs to to correctly describe the order of transformation
-    for muliply/scale/rotate/translate. (cairo_matrix_translate): Fix
-    translate/rotate typo in the parameter descriptions.
-
-commit 1e7138175667e55dad7e0ca8ebadd0a1a50f0fa8
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Thu Mar 17 07:32:28 2005 +0000
-
-    Forgot to add this file.
-
-commit b481b858412876f015a2fcba286b0cc5cadf4d0c
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Thu Mar 17 07:30:05 2005 +0000
-
-    ChangeLog
-
-commit 0f52fb2289b8369f0d66a779338e18818746ad7d
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Wed Mar 16 12:15:29 2005 +0000
-
-    Dont call user data destroy function if it's NULL.
-    Add test case for user data with NULL destroy function.
-
-commit 6993c086ebaa9a98b1794f2c483013ec51cc41ec
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Wed Mar 16 12:08:41 2005 +0000
-
-    Add cairo_output_stream.c
-    Add new errors, CAIRO_STATUS_WRITE_ERROR and
-    CAIRO_STATUS_SURFACE_FINISHED, add cairo_surface_finish() prototype,
-    add cairo_write_func_t.
-    Add strings for new errors, documentation fix.
-    Rename surface destroy functions to finish and change them to not
-    free the surface.
-    Change PDF surface constructors to take a write function in the
-    general case and add stdio convenience constructors. Change destroy
-    function to finish for cairo_pdf_surface. Change implementation to
-    use cairo_output_stream_t functions for output.
-    Use _cairo_surface_show_glyphs instead of calling function pointer
-    directly.
-    Add prototypes for cairo output stream functions, rename destroy
-    to finish in cairo_surface_backend_t and add finished flag to
-    cairo_surface_t.
-    Add cairo_surface_finish() and call it from
-    cairo_surface_destroy(). Check the finished flag in cairo_surface_t
-    in functions that change the surface.
-
-commit 5fecf69e2c41ed1957fdde8b0208e7a4aa031466
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Tue Mar 15 16:25:30 2005 +0000
-
-    src/cairo-xlib.h src/cairo_xlib_surface.c: Rework set of contructors
-    for XLib surfaces. Add cairo_xlib_surface_set_size().
-    src/cairo-xlib.h src/cairo_xlib_surface.c: Add
-    cairo_xlib_surface_set_device_offset().
-    Rewrite for clarity and efficiency.
-    Use a temporary pixmap to avoid possible BadMatch when fetch from
-    windows.
-    src/cairo.[ch] src/cairo-xlib.h: Fix some parameter names for
-    the docs.
-    Update
-
-commit 30e771d8118a6b240f483b4d0db26bb970e88181
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Mar 14 11:49:12 2005 +0000
-
-    Add reference image.
-
-commit f385e5f3e47dec22aa48df02f3f19b06fe0b8780
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Mar 14 11:14:13 2005 +0000
-
-    Fixes to force tests to run against locally compiled version (thanks
-    to Manish Singh).
-
-commit a98430092f5f43cfa6eee555a56d91575d92cd62
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Mar 11 14:29:15 2005 +0000
-
-    Added some documentation, so we get some churn here.
-    New functions: cairo_copy_path_data, cairo_copy_path_data_flat,
-    and cairo_append_path_data.
-    Add new implementation for cairo_copy_path_data and
-    cairo_append_path_data.
-    New test for new path_data functions.
-
-commit db616356c1dd6a8a30c681e3380003ada1f3234c
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Fri Mar 11 12:09:00 2005 +0000
-
-    Set format->depth correctly instead of just using the bpp.
-
-commit 1f5394ffe91ee8a7bd4c15cbec3a8ac3956d949e
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Thu Mar 10 09:28:50 2005 +0000
-
-    *** empty log message ***
-
-commit b032d02322a656a3cfc02d0ea788680c12689d1f
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Thu Mar 10 09:22:20 2005 +0000
-
-    Fix assert()'s using = instead of ==.
-    Move xunlink call below the xasprintf that builds the filename
-    to unlink.
-
-commit 05a7c69c904119ee08df40b8e3f7154614fcbf8e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Mar 10 09:02:41 2005 +0000
-
-    API Shakeup status update.
-
-commit c67ba13a6e715fa3bd4e785ed72c093f791e2774
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Mar 10 08:59:11 2005 +0000
-
-    Originally: 2005-02-24 Carl Worth <cworth at cworth.org>
-    Add const qualifier to cairo_user_data_key_t arguments.
-    Originally: 2005-02-15 Kristian Høgsberg <krh at redhat.com>
-    Add these two functions to set and get user data on an surface.
-    Function prototypes for new functions.
-    Test case for user data functions.
-
-commit 12abad4759286d8642cd02f258fba0749ea20b8b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Mar 9 17:43:59 2005 +0000
-
-    Move filename initialization up to before first use.
-    Add test for the most trivial cairo_get and cairo_set functions.
-
-commit 0daf6b1745fa6a64652849f280da42781aeb296b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Mar 9 14:34:26 2005 +0000
-
-    Move filename initialization up to before first use.
-    Add test for the most trivial cairo_get and cairo_set functions.
-
-commit c3bd9b1b8d55d1128a7f70096b7135a80c6c9bed
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Mar 9 13:58:20 2005 +0000
-
-    Change the draw function under test to return a cairo_test_status_t
-    so that it can indicate test failure even if there is no result image.
-
-commit 80b2742952eeadc116bef8865f55ecb47b4a0a5e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Mar 9 13:56:37 2005 +0000
-
-    fix typos.
-
-commit 2fbdcf208216a8c383ce2ddfded4763ba700ed5a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Mar 9 12:53:01 2005 +0000
-
-    Update API Shakeup planning chart.
-
-commit 6d4653fe22c0d24d650b094a1e271c37a9a11eb1
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Mar 9 12:35:36 2005 +0000
-
-    Rename all the cairo_current functions to cairo_get functions
-    instead. Add documentation for all of these functions (and a few
-    others as well).
-    Add support so that old binarys should still run and old source
-    should still compile, (though we'll rip that out again on the API
-    Shakeup flag day).
-
-commit 36820ec40a4c2cd246d23d23e6d8ef15dd4c6504
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Mar 8 19:34:04 2005 +0000
-
-    Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_4_0.
-
-commit 980eff38e494223de00e7ded706f6beaca27fce1
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Mar 8 19:30:19 2005 +0000
-
-    Commit workaround to prevent make distcheck from making bogus
-    complaints that gtk-doc is not enabled.
-
-commit e586688e6bed6b148c6920be35741305c95f0ca6
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Mar 8 19:25:39 2005 +0000
-
-    Look for png images in ${srcdir}/filename as well, so that make
-    distcheck can still find them.
-    Add romedalen.png to EXTRA_DIST so the tests can pass from the
-    tar file.
-    Fix typo: cairo-win3 -> cairo-win32.
-    Add cairo-win32.xml to the list, so it gets generated as well.
-    Add pointer to new win32 documentation.
-
-commit 0c67d496a35e7f069faeaba32bfde697dc949e9f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Mar 8 17:36:24 2005 +0000
-
-    Increment CAIRO_VERSION to 0.4.0
-    Added notes for snapshot 0.4.0
-
-commit 627338ab4a270f54235c3356640f7feff4df7079
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Mar 8 14:30:14 2005 +0000
-
-    Fix accidental commit of diff, rather than ref image.
-
-commit c05059f62fc70e94ed864559212a223debe30915
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Mar 8 14:25:54 2005 +0000
-
-    Update coverage-ref.png due to seemingly harmless, though not entirely
-    understood changes.
-
-commit 246a07022aa97614c8961526cf3e2b06e8d5774b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Mar 8 13:44:14 2005 +0000
-
-    Shared function for checking unlink errrors. (cairo_test): Move all
-    error messages to test-specific log files for quieter test output.
-    Make pixman_rotate an expected failure.
-
-commit 4dcccab806f56f54bd21541c9a90a9439f8ccbbe
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Mar 8 08:51:48 2005 +0000
-
-    Require libpixman >= 0.1.4.
-
-commit 74416f2d9aa4529ca8951f0d276e06a148c632fb
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Mon Mar 7 21:22:42 2005 +0000
-
-    Return CAIRO_STATUS_SUCCESS even if we don't implement masks yet,
-    so we don't set cr->status to CAIRO_INT_STATUS_UNSUPPORTED.
-
-commit c4697bc572f60340978df6662caad0e0755acc58
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Mar 7 14:23:07 2005 +0000
-
-    Disable the "new" intersection code so that the incorrect fill
-    problems (test/fill_rule) go away.
-
-commit 864496a10a2a99c27c8dcd90efb7cb1759036ef3
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Mar 7 13:50:30 2005 +0000
-
-    Increment version to 0.1.4-head post-snapshot.
-
-commit dfcd68ecca8f6a627ba406cbd4123a3a1c5cac40
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Mar 7 13:20:52 2005 +0000
-
-    Add notes on using -head suffix for PIXMAN_VERSION.
-
-commit 32fbb0afae691d18c23d7fe996d33cd134f58fcb
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Mar 7 12:40:29 2005 +0000
-
-    Make configure fail if no font backend is available. Point the user
-    at freetype and fontconfig.
-
-commit 5804df2bcc1d0d697a2e4c4b7620d742e10fd450
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Mar 7 12:16:33 2005 +0000
-
-    Add notes for snapshot 0.1.4.
-    Increment version to 0.1.4.
-
-commit e7607bb379641f1f07a08e02214db63c0ed637a4
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sun Mar 6 12:05:23 2005 +0000
-
-    Comment and clean up the gradient
-    computation. (_cairo_linear_pattern_classify):
-    Determine if a linear gradient is horizontal or
-    vertical. (_cairo_pattern_acquire_surface_for_gradient): Optimize
-    horizontal/vertical gradients with a repeating surface.
-    Test case for linear gradients at angles and with a rotated pattern
-    matrix.
-
-commit 023d91123229dfb7db1c9e28b3981037660cc5a6
-Author: David Reveman <davidr at novell.com>
-Date:	Sun Mar 6 05:16:19 2005 +0000
-
-    Fix gradient acceleration in glitz backend
-
-commit 50b483042dc8b02fdcf8cc04bccf24b68dab76d6
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Fri Mar 4 10:43:24 2005 +0000
-
-    src/cairo_win32_font.c src/cairo_win32_surface.c: Update for recent
-    backend interface changes.
-    Reenable win32 backend by default.
-
-commit f6dcd38c8cb65bfdc621efb9fad06b7c06704e69
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Mar 4 10:07:22 2005 +0000
-
-    Fix accidental reversal of condition in previous patch.
-
-commit 66af5f9f3600b514801958d0c796a815ea4e31ee
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Fri Mar 4 09:41:34 2005 +0000
-
-    src/cairoint.h src/cairo_pattern.c src/cairo_glitz_surface.c: Add
-    _cairo_pattern_is_opaque, use it rather than pattern->alpha == 1.0.
-
-commit c4443533e8e8fc3bbac6bfe935d1c8bb7421a710
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Mar 4 07:53:09 2005 +0000
-
-    Intersect bounds of trapezoids with the bounds of the destination
-    surface before creating an intermediate surface.
-
-commit b1545db06697221af7078ab09894d378893e1162
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Mar 4 07:31:49 2005 +0000
-
-    Add comment from xserver's mitrap.c.
-
-commit 4552898cfb11f7bc5161a713217dd964956437b7
-Author: David Reveman <davidr at novell.com>
-Date:	Thu Mar 3 20:16:23 2005 +0000
-
-    Update xcb backend
-
-commit f54f78525a1d4fcf535cf7c7a47c40073889081e
-Author: David Reveman <davidr at novell.com>
-Date:	Thu Mar 3 19:09:24 2005 +0000
-
-    Fixed variable assignments in configure.in
-
-commit 378fb57051e6b1246c975a58f5fafa426935d6e1
-Author: David Reveman <davidr at novell.com>
-Date:	Thu Mar 3 18:55:28 2005 +0000
-
-    Add more mask surface acceleration to glitz backend
-
-commit 01b87c7d99c157b560733edd9431a01a59752f6c
-Author: David Reveman <davidr at novell.com>
-Date:	Thu Mar 3 18:46:49 2005 +0000
-
-    Add overall alpha acceleration using mask surface
-
-commit 50b5344d7d8ff16c06b89deefe9de520848de706
-Author: David Reveman <davidr at novell.com>
-Date:	Thu Mar 3 18:39:06 2005 +0000
-
-    Pass mask to composite operation as pattern
-
-commit a97f4cce5e13cfa2dc3b843b3b37cb14cb16cf65
-Author: David Reveman <davidr at novell.com>
-Date:	Thu Mar 3 18:20:28 2005 +0000
-
-    Removed surface backend functions set_matrix, set_filter and
-    set_repeat
-
-commit 36b69fc7f4ff090f5d5eb6e9db4c13cbf25971a6
-Author: David Reveman <davidr at novell.com>
-Date:	Thu Mar 3 18:04:51 2005 +0000
-
-    Major update to glitz backend
-
-commit 6c915293119afefd0701cd6719917d2990f6a3e0
-Author: David Reveman <davidr at novell.com>
-Date:	Thu Mar 3 18:02:23 2005 +0000
-
-    Add pixman_add_trapezoids
-
-commit 019d381b4076a5716cae3708f0109d0815d7d6ef
-Author: David Reveman <davidr at novell.com>
-Date:	Thu Mar 3 17:40:04 2005 +0000
-
-    Change to cairo_surface_t like structure of of cairo_pattern_t
-
-commit 849a7ca8ef2abd94ccf90ec6cb732e9c742777f1
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Mar 3 14:27:31 2005 +0000
-
-    Port from render/mipict.c.
-    Merge in optimization from render/mitrap.c for op==ADD and solid
-    alpha src.
-
-commit e533d2faebccc9fbb02aa681cb93df26e4284929
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Mar 3 13:54:40 2005 +0000
-
-    Add a few more things that might be helpful when moving more files
-    over from xserver.
-
-commit f482f2be49080921ef49c31def57933f72e3b646
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Mar 3 13:52:49 2005 +0000
-
-    Move definitions of MIN and MAX macros from ictrap.c to icint.h.
-
-commit 76d89e825763bffc3114d6e8a269eb5aea023267
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Mar 3 13:47:04 2005 +0000
-
-    Remove dead "if (!format)" code which also makes things more in
-    synch with the server's mitrap.c.
-
-commit 15bb06aaa07546fd6b853671012d28c1fa942f3f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Mar 3 13:36:30 2005 +0000
-
-    Restore original copyright and license which must have been
-    inadvertently changed.
-
-commit b01798ea13327ea9048bdbffb4b98b172b8bbe3f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Mar 2 07:44:53 2005 +0000
-
-    Fix comment to clarify that libpixman regards the xserver repository
-    as its canonical upstream for some files.
-
-commit 6d50e485fa1d95f27608bb33608e6d696145c9bb
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Mar 2 07:43:33 2005 +0000
-
-    Convert file encodings from ISO-8859 to UTF-8.
-
-commit 2dcb6cd345a5221ddb7356c0a2743a49183dea6d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Mar 1 15:04:48 2005 +0000
-
-    Note that cairo_output_stream_t patch has been reviewed.
-
-commit 06bed80b9ed9b6941663855fdde178278becb376
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Mar 1 14:50:57 2005 +0000
-
-    Fix uninitialized value for status, (reported by Manish Singh).
-
-commit 85db25b8a1eba2ce6dd54faa7f496bbb08c1b02f
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Sun Feb 27 11:21:39 2005 +0000
-
-    Fix this function again. Problem with signed/unsigned types reported
-    by Jeff Muizelaar <jrmuizel at nit.ca>.
-
-commit db2eb5d4cb442d8a8bdd705c18c69bf2e4d9ee39
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Sun Feb 27 11:02:48 2005 +0000
-
-    Remove newline in comment which was confusing gtk-doc.
-    Document these functions.
-
-commit cac994f1f842622e056e51637225fc6e2474866e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Feb 25 14:06:19 2005 +0000
-
-    Note that "user data" and "setters and getters" patches have been
-    reviewed. Remove a few more TODO notes: cleanup cairo_snippets:
-    DONE cairo_surface_finish: Now in API Shakeup snapping code: Decided
-    against this
-
-commit f343b0b44a8411a133d2a94ead7faa2e58648f97
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Feb 25 13:31:00 2005 +0000
-
-    From David Reveman:
-    Rewrite to use cairo_bool_t for legibility.
-
-commit ebec6df7a77f1c778b69e36d562423a3ffd6edfb
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Feb 25 13:03:42 2005 +0000
-
-    From David Reveman:
-    Simplify code to eliminate a goto.
-
-commit 03e7e13cb1412c29ebd1f1c8b46db3849e089557
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Feb 25 12:58:49 2005 +0000
-
-    From David Reveman:
-    Clean up the mess that was the misnamed _cairo_gstate_create_pattern.
-
-commit 1a043bbf26a02d240f24f0aca1bf848e7e203f1d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Feb 25 12:52:47 2005 +0000
-
-    Don't put an off-by-one n_stops into
-    cairo_shader_op_t. (_cairo_shader_op_find_color_stops):
-    Put search for two color stops containing a given
-    offset into its own function. Handle the case of before
-    first and after last stop by returning the nearest stop
-    twice. (_cairo_pattern_calc_color_at_pixel): Handle case of no color
-    stops by returning a transparent pixel.
-
-commit 8ad3ab22e447e5fc2e93333b5958c37ef63fb392
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Feb 24 15:48:07 2005 +0000
-
-    Remove a left-over debug printf.
-
-commit aca0708fc828f75dd31142cdc20e5650c706d37e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Feb 24 14:06:03 2005 +0000
-
-    Fix memory leak when realloc fails due to out-of-memory.
-
-commit a64b7e51eeefb61676c8579cc870fec9e2463529
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Feb 24 12:51:33 2005 +0000
-
-    Instead of counting on ordering deletion to work (apparently it
-    didn't on older Windows), save the initial bitmap created with the
-    DC and reselect that into the DC. (Based on a patch by Hans Breuer)
-
-commit de7d69aff9784cb19289d6709e18fb890ed39ecb
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Feb 24 12:30:23 2005 +0000
-
-    Add pixman_rotate to ignore list.
-
-commit 04fefd1b281e3fcba0b81cee2acf68f8c97381c8
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Feb 24 12:28:51 2005 +0000
-
-    Fixes from David Reveman with minor cleanups by Carl Worth:
-    Handle new failure possibility of
-    _cairo_gstate_init. (_cairo_gstate_init): Handle possible failure of
-    _cairo_pattern_create_solid. (_cairo_gstate_set_pattern): Reference
-    new pattern before destroying existing pattern to handle the case
-    where they are the same. (_cairo_gstate_set_rgb_color): Handle
-    possible failure of _cairo_pattern_create_solid.
-
-commit 12d19423f608916753596cf736c89274d381964d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Feb 24 10:09:44 2005 +0000
-
-    Fix typo (pointed out by Kristian Høgsberg).
-
-commit 724cf1ce71f55783ec3d759804aaba4b4a88bd7e
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Feb 24 08:20:14 2005 +0000
-
-    When we created a DC/bitmap pair, delete the DC before the
-    Bitmap so that the Bitmap will be released from the DC and can be
-    destroyed. (Reported by Hans Breuer)
-    configure.in cairo.pc.in: Only require fontconfig if building FreeType
-    font backend.
-    Fix output when reporting Win32 font backend.
-
-commit b210c00c30c5e191be230d9675bb00ce5cf57393
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Feb 24 08:07:39 2005 +0000
-
-    Remove many TODO items that have now been absorbed by the API
-    shakeup. Remove comparison with PostScript as there's nothing
-    interesting there left unimplemented, (and cairo is already
-    establishing its own conventions in naming and behavior that deviate
-    from PostScript).
-
-commit 77826a97565d48073b5725ca60b25b66bed73ab5
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Feb 24 07:39:20 2005 +0000
-
-    Fix typo (pointed out by Mike Emmel)
-
-commit 748115a88d9b058837e7a2bc690e2c98fc2253bc
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Feb 23 14:56:55 2005 +0000
-
-    Add entries from API Shakeup.
-
-commit dcfb0d8a2b9eeffd52ca42635c6cf12a0705bd66
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Feb 22 11:35:03 2005 +0000
-
-    Switch from broken cworth at isi.edu address to canonical
-    cworth at cworth.org address.
-
-commit 604e333be2567e8877bec71d46107897717a1be6
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Feb 22 11:32:02 2005 +0000
-
-    Convert to utf-8 encoding.
-
-commit 6b537f24660f180ba7acd6865ca11170711c3eff
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Feb 22 10:43:26 2005 +0000
-
-    Temporarily disable XCB backend by default.
-
-commit 272df99aabee9d678c98e5f31f2b9f0ede7778e3
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Feb 21 13:29:22 2005 +0000
-
-    Add only-just-better-than-ASCII-art diagram showing all macros used
-    in locating sub-pixel sample rows/columns.
-    Add missing protective parentheses around macro parameter usage.
-
-commit 6d70b286f5ff86a3855636de7165b30a5a45968c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Feb 21 12:57:27 2005 +0000
-
-    Move definition of __inline for non-gcc from ic.c to icint.h so it
-    applies to more code in the implementation.
-
-commit 30a02c8e172a9caece7526fbe87b060fc74e5041
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Feb 21 08:22:47 2005 +0000
-
-    Revert accidental commit.
-
-commit c8a98b109a5f7b02455aaf717066757a13652eb8
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Feb 21 08:17:42 2005 +0000
-
-    Fix y offset to use dst_y instead of dst_x, (caught by David Reveman).
-
-commit 81fd7e53e3e053f8f3fdc9a528cce9e01c4e5c68
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sun Feb 20 18:19:10 2005 +0000
-
-    Fix line endings (reported by Hans Breuer)
-
-commit d106bb2f3cbd5c498b6964c86e5bca4cfa74936c
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Wed Feb 16 09:34:47 2005 +0000
-
-    Patches from Mike Owens <etc at filespanker.com>:
-    Free rows if we fail early in this function.
-    Clean up path if we run out of memory.
-
-commit 8c8ced257379bdca4c37b312cb353e4f592f8cd2
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Feb 15 15:07:25 2005 +0000
-
-    Added testsvg script
-
-commit 9597c0b791d68d258618773996da67cf8f07113f
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Sun Feb 13 20:36:28 2005 +0000
-
-    Initialize array element size correctly.
-
-commit 0502a5a63c3feea954a2d45441d56b7546a50554
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Sun Feb 13 12:41:42 2005 +0000
-
-    Patches from Owen Taylor:
-    Emit text as octal escapes, to avoid problems with \, \r, ),
-    etc. (_cairo_pdf_document_write_fonts): Change /Flags to be 4
-    (symbolic), not 32 (non-symbolic), otherwise acroread gets
-    confuse. (cairo_pdf_ft_font_write_cmap_table): Use a 1,0 cmap
-    subtable, not a 0,0, to conform to the PDF spec.
-
-commit 2cd01deb4d3ea3a722ef4d10839eef8577b81e5c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sun Feb 13 11:57:52 2005 +0000
-
-    Use LC_NUMERIC=C so that decimal separator works in version checks.
-
-commit d4ae84f39764dc2ced9d6807dbb5fe7f23c6eebe
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sat Feb 12 18:23:04 2005 +0000
-
-    Fix x2/x1 typo.
-
-commit f3f63f39245bade5d70d546bf8acfe1bd0a6f7f8
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Feb 12 13:01:39 2005 +0000
-
-    Return all-zero extents if string is NULL.
-
-commit b33f37ff040dbc3c7e7b9dcffdd1cccca1a11b20
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Sat Feb 12 12:59:53 2005 +0000
-
-    Make clipping fast path fast. When we have a clipping region set,
-    intersect it against the drawing extents to determine the bounding
-    box for the visible drawing.
-
-commit 063ba1f51df750cc3d9e340bd355cc1cc41f88df
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Feb 10 07:46:46 2005 +0000
-
-    Add bug for cairo_show_surface under non-default CTM.
-
-commit 0c07ddf729f0b4d2625dec90fbec6321f4908424
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Mon Feb 7 10:15:46 2005 +0000
-
-    Argh, committed conflict marker in ChangeLog - fixed.
-
-commit 7296349eaa23f2e697e5553d7a1fd0b818aad47f
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Mon Feb 7 09:38:43 2005 +0000
-
-    New test case which exposes off-by-one rotation error in pixman.
-
-commit 67ffc273eff916f9b1a2f4cc308683c0e4c0660a
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sun Feb 6 15:07:17 2005 +0000
-
-    src/cairo_gstate.c src/cairo.c: Allow cairo_set_font (cr, NULL)
-    to unset the current font and return the cairo_t to the the "use
-    the font from cairo_select_font() state".
-
-commit b93f42fae1080590fbf7050ba810155d37664843
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sun Feb 6 12:00:28 2005 +0000
-
-    Return the right status. (Reported by Hans Breuer.)
-
-commit 991ac7bacc758698052ea4ac6ada449c5cf6ab45
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sun Feb 6 11:51:07 2005 +0000
-
-    Add AC_PREREQ(2.54) to help the Debian
-    auto-guess-which-configure-version hack.
-
-commit 092c5ca5583512c9689397f355d3d0b7a09c882e
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sat Feb 5 21:42:47 2005 +0000
-
-    Free glyph_indices, not glyphs. (Reported by Hans Breuer.)
-
-commit eb01786729b3d56f47ddf593fd5cc826d5c75064
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Feb 5 17:17:19 2005 +0000
-
-    Add message stating why glitz backend is disabled.
-
-commit b0ee983a7def6752d5bff7481c4af487db757b36
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sat Feb 5 17:01:29 2005 +0000
-
-    Don't free *glyphs when succeeding! (Reported by Øyvind Kolås)
-    Temporarily disable glitz by default.
-
-commit 5707a69bfc9ce5525b2177f68c4e810c84b2f73f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Feb 4 08:04:36 2005 +0000
-
-    Generate an error during make install if old cairo headers are
-    found in includedir, (rather than includedir/cairo where the new
-    ones are going).
-
-commit 56d84bb85677df147063f2bc8eef583a6bdd5cae
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Feb 3 15:24:35 2005 +0000
-
-    Fix missing cairo_ft_font_unlock_face().
-    Fix problem when no entry could be found.
-
-commit 587dff8a7191e7e2e4c6778b58af5dc16e39bf3f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Feb 3 06:19:51 2005 +0000
-
-    Commit old change to ChangeLog that got missed before:
-    test/imagediff.c
-    Add new testsvg script and accompanying imagediff program, (for
-    interim SVG-based test suites while we wait for the standard cairo
-    test suite to mature).
-    Split buffer_diff out into its own file for the purpose of imagediff.
-
-commit 913e39b6eef18a59c21b07ff92e4c5d078335ded
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Wed Feb 2 23:14:55 2005 +0000
-
-    src/cairo_font.c src/cairo.h doc/public/cairo-sections.txt: Add
-    cairo_font_extents().
-    src/cairo_win32_font.c src/cairo-win32.h
-    doc/public/cairo-sections.txt: Rename cairo_font_create_for_logfont()
-    into cairo_font_create_for_logfontw() to make clear what it
-    takes. Don't add cairo_font_create_for_logfonta() for now.
-
-commit 749a8c1e7b387845beeae9c10eac7c6b041eaff7
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Wed Feb 2 19:52:22 2005 +0000
-
-    src/cairo_win32_font.c doc/public/cairo-sections.txt
-    doc/public/Makefile.am: Add windows functions to the docs.
-
-commit 72a44202343031762d761acce55d75881356448f
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Wed Feb 2 18:57:40 2005 +0000
-
-    Add some functions to select the font into a device context with
-    the intention to enable callers to use, e.g, Uniscribe.
-    Use 'hdc' not 'dc' for param/variable name.
-    Return immediately if height or width is 0.
-
-commit 199c41dafee1559570c250d22a97dc1667d657f3
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Tue Feb 1 21:45:51 2005 +0000
-
-    Mostly-functioning Win32 font backend; no glyph paths yet.
-    Turn on building of the Win32 font backend.
-    src/cairo-win32-private.h src/Makefile.am: Private header for the
-    Win32 backend.
-    src/cairo-win32-private.h src/cairo_win32_surface.c: Internally
-    export _cairo_win32_print_gdi_error() for use in the font code.
-    src/cairo-win32-private.h src/cairo_win32_surface.c: Add
-    _cairo_win32_surface_create_dib to create a DIB surface.
-    src/cairo-win32-private.h src/cairo_win32_surface.c: Add
-    _cairo_surface_is_win32()
-    Check for vasnprintf.
-    Add a simple fixed-buffer size snprintf fallback in the absence
-    of vasnprintf.
-
-commit 211d115f1835e1f724709a2b8b55ab203326fa9a
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Tue Feb 1 20:47:43 2005 +0000
-
-    Pretend we support compositing of solid color or gradient
-    patterns to prevent image fallback. (emit_pattern): New function,
-    code factored out from _cairo_pdf_surface_composite_trapezoids.
-    (_cairo_pdf_surface_show_glyphs): Use emit_pattern here so we get
-    pattern support for text.
-    Fix typo.
-
-commit 32ada34ddb85038f4098a301f57113b19e87ed14
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Tue Feb 1 16:29:17 2005 +0000
-
-    Commit earlier missed new file
-    src/cairo_unicode.c src/cairoint.h src/Makefile.am: Add
-    _cairo_utf8_to_utf16(), _cairo_utf8_to_ucs4() based on code from GLib.
-
-commit 711d7965c87550901653bb8713b4604c441cb5c3
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Tue Feb 1 15:06:33 2005 +0000
-
-    src/cairo_unicode.c src/cairoint.h src/Makefile.am: Add
-    _cairo_utf8_to_utf16(), _cairo_utf8_to_ucs4() based on code from GLib.
-    Add CAIRO_STATUS_INVALID_STRING
-    Use _cairo_utf8_to_ucs4().
-    Add cairo_bool_t
-    Add TRUE/FALSE definitions.
-    src/cairo.[ch] src/cairoint.h src/cairo_gstate.c: switch
-    cairo_in_stroke/cairo_in_fill and all the functions used to implement
-    them over to cairo_bool_t.
-
-commit f4ccbb4615841c509e6ada7c12f469634732c4e4
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Mon Jan 31 16:41:06 2005 +0000
-
-    Forgotten commit:
-    src/cairo_gdip_font.cpp src/cairo_gdip_surface.cpp: Remove remnants
-    of a GDI+ based backend.
-
-commit 86c8755e59a7f2000fc8a44811d06afae2d0dbb7
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Mon Jan 31 16:11:37 2005 +0000
-
-    configure.in src/cairo-features.h.in: Add a check for the Windows
-    platform and --enable-win32. Also add some (currently always off)
-    stubs for native Win32 fonts.
-    Make building the PDF backend conditional on having FreeType.
-    src/Makefile.am src/cairo_win32_surface.c src/cairo_win32_font.c
-    src/cairo-win32.h: Add a Win32 backend using GDI and software
-    fallbacks Font code is not yet there yet, but it works with the
-    fontconfig backend.
-    src/cairo_gdip_font.cpp src/cairo_gdip_surface.cpp: Remove remnants
-    of a GDI+ based backend.
-    Prefer platform-specific font backends to the fontconfig backend.
-
-commit 26148a1d15b710b8f2ce850f8704bf44b0c3d484
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Mon Jan 31 08:50:22 2005 +0000
-
-    src/cairoint.h src/cairo_image_surface.c src/cairo_pdf_surface.c
-    src/cairo_png_surface.c src/cairo_surface.c src/cairo_xlib_surface.c:
-    Replace the get_image()/set_image() backend operations with a more
-    specific {acquire,release}_{source,dest}_image() and clone_similar().
-    src/cairoint.h src/cairo_pattern.c:
-    Replace _cairo_pattern_get_surface() with a
-    _cairo_pattern_begin_draw()/_cairo_pattern_end_draw() pair.
-    Save the format for which an image is created so we can access it
-    later. (Needed for the _cairo_xlib_surface_clone_similar())
-    src/cairoint.h src/cairo_image_surface.c: Add
-    _cairo_surface_is_image().
-    Add CAIRO_OK(status) to check for CAIRO_STATUS_SUCCESS.
-    In the absence of of RENDER, make cairo_xlib_surface_create_similar()
-    return an image surface.
-    Don't try to use RENDER to composite glyphs in the absence of the
-    RENDER extension.
-
-commit 608a52ff9390f98a8e5269e6362f4ad8d07ec2c5
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sun Jan 30 11:37:48 2005 +0000
-
-    Update composite-over-white code to use a pattern, not a surface. (to
-    match _cairo_surface_composite API change.)
-
-commit dca785faafb4baf2a5626e5191b3c3739b0b42b7
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Sun Jan 30 11:28:14 2005 +0000
-
-    Fixes from David Reveman:
-    Don't save to surface part of the union when the pattern isn't
-    a surface pattern. (_cairo_pattern_get_surface): Create the new
-    surface at the width and height of the source.
-    Add cairo-ft-private.h
-
-commit a24f2f909e29dd3ad1c7241a9d3f5c6580ac6a3e
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Fri Jan 28 12:27:23 2005 +0000
-
-    Update prototype to eliminate warning.
-    Remember to reference surfaces when copying patterns.
-    Don't call _gstate_create_pattern for internally created
-    patterns. (_cairo_gstate_show_surface): Don't change the surface
-    matrix here, it's done later when we set it up as a pattern.
-    Correct clip_twice-ref.png filename.
-    Add these.
-    Fix broken intersection code.
-
-commit 4c329eecb9d956c2553376d76308bdff032216a8
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Thu Jan 27 21:14:04 2005 +0000
-
-    Make sure we always return a surface similar to dst in the gradient
-    case.
-
-commit 79c8b29c3be5179f52db8a726f138137d63ae765
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Thu Jan 27 19:57:31 2005 +0000
-
-    Fold _cairo_pattern_get_image into _cairo_pattern_get_surface and
-    make sure we always return a surface of the same type as dest.
-    Use _cairo_pattern_get_surface instead of _cairo_pattern_get_image.
-    Remove use of _cairo_xlib_surface_clone_similar since
-    _cairo_pattern_get_surface always gives us an xlib
-    surface for the pattern. Clean up error handling code in
-    _cairo_xlib_surface_show_glyphs.
-    Add missing cairo_surface_destroy and tidy up offset calculations
-    as suggested by Owen.
-    Simplify code for computing the extents of clipping area, by
-    introducing a couple of cairo_rectangle_t functions.
-
-commit 8e90ae2f6527e39fca55e5c3e1472e067cdfe159
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Thu Jan 27 17:21:13 2005 +0000
-
-    Simplify code for computing the extents of clipping area, by
-    introducing a couple of cairo_rectangle_t functions.
-
-commit e0de000336976ddd69243ae775cb40946b730c5b
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Jan 27 15:46:16 2005 +0000
-
-    src/cairo.[ch] src/cairo_font.c src/cairo_ft_font.c
-    src/cairo_ps_surface.c src/cairo_xlib_surface.c: Move docs from
-    docs/reference, with a fair bit of addition and rewriting.
-    Remove old-format docs.
-    Add a AC_PREREQ(2.54) (Jason Dorje Short)
-
-commit 56c96d014047c8759dcec6777416466f87aba354
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Thu Jan 27 12:28:17 2005 +0000
-
-    Update these two once again, this time generated using libpixman-0.1.3
-    without leaky circles.
-
-commit 73cdfa0b2ba3222958483245a48daf483f3c74f6
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Thu Jan 27 11:59:55 2005 +0000
-
-    [ Grr... previous commit from test/, missed the ChangLog changes ]
-    Fix missing rounding in these two functions.
-    Update these to versions with properly rounded alpha values.
-    Move clip_twice out of XFAIL now that rounding works.
-    Add new test cases.
-
-commit 81d03b3048b238099ae29a4baba84d5870353540
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Thu Jan 27 11:40:29 2005 +0000
-
-    Fix missing rounding in these two functions.
-    Update these to versions with properly rounded alpha values.
-    Move clip_twice out of XFAIL now that rounding works.
-    Add new test cases.
-
-commit 0f5b7d82deb8941705b703ef27d442ca7627bf41
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Thu Jan 27 11:35:25 2005 +0000
-
-    configure.in Makefile.am docs/Makefile.am docs/public/*: Add framework
-    for doing docs via gtk-doc.
-    src/cairo.[ch] src/cairo-matrix.c: Add some inline docs for arcs
-    and matrices.
-    gtk-doc.m4 acinclude.m4: Check in files from gtk-doc to make the
-    dependency on gtk-doc optional.
-    Add --enable-gtk-doc to the default args.
-
-commit 17ec6f1482ed63ea15e317e78eafab52786cee55
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Thu Jan 27 10:46:20 2005 +0000
-
-    The overall idea of this rewrite is that we want to pass the source
-    pattern all the way down into the backends. The motivation for this
-    is that not all backends want a surface for the source operand,
-    and by passing the pattern down, backends can choose to convert it
-    to a surface if they need that.
-    The patch removes the create_surface function pointer from the
-    surface vtable and moves much of that code into a couple of helper
-    functions. The composite, compsite_trapezoids, and show_glyphs backend
-    functions are updated to take a cairo_pattern_t instead of a surface
-    as the source.
-    Change these functions to not create a surface for the pattern and
-    just pass the pattern down to the backend functions.
-    New function to translate a set of trapezoids.
-    Break out the code to adjust and restore surface transformation
-    and repeat settings into _cairo_pattern_prepare_surface and
-    _cairo_pattern_restore_surface.
-    Split cairo_pattern_create_for_surface into an init function and a
-    create function.
-    Utility functions to create a surface from a pattern.
-    Update these backends to work with the new pattern API. Glitz work
-    by David Reveman.
-    Update these to pass through the new set of args.
-    Update this reference image as we now render it correctly.
-
-commit 2654df6afb424e41d7cc3752a9d7b9c27c3efc92
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Wed Jan 26 21:46:01 2005 +0000
-
-    New test case to verify that the clip surface is correctly updated
-    when extending an existing clip path.
-
-commit 79d9b82ff3a803a0895fd57156cb39dc0a54e926
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Wed Jan 26 14:21:53 2005 +0000
-
-    Set alpha to 1 before setting clip mask.
-    Added the right reference PNG. Running test against stock 0.3.0
-    gives the expected results.
-
-commit d4fb5c92407f31291041f421360ea83a209ea2ad
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Wed Jan 26 13:41:55 2005 +0000
-
-    New test case, covering various combinations of pattern types, drawing
-    operations and clipping. Currently fails, for some combinations,
-    coverage-ref.png is just a placeholder.
-    Added this PNG from cairo-snippets to use for pattern fills.
-    expose PNG loading to test cases.
-
-commit 6dce601fd3cd7f6c8ebe72240e6be7c223ccbdcb
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jan 26 09:10:15 2005 +0000
-
-    Use 32-bits for pixman_bits_t, even on 64-bit platforms. This should
-    fix bug #2335 as well as rendering problems seen on 64-bit platforms.
-
-commit dfee909d51aa62d731512d6a66ad3d7478c41089
-Author: Alexander Larsson <alexl at redhat.com>
-Date:	Wed Jan 26 06:49:16 2005 +0000
-
-    Fix access to uninitialized data
-    key must be first element in cache entry
-
-commit 2a7a9d00cc2aa124b5c914dcaf978cbf7ddeddbb
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Jan 25 14:45:31 2005 +0000
-
-    test/imagediff.c
-    Add new testsvg script and accompanying imagediff program, (for
-    interim SVG-based test suites while we wait for the standard cairo
-    test suite to mature).
-    Split buffer_diff out into its own file for the purpose of imagediff.
-
-commit e5e0880d6761bac2482ec5e1af44a89c9e0b10d9
-Author: David Reveman <davidr at novell.com>
-Date:	Tue Jan 25 12:25:29 2005 +0000
-
-    Update mail address
-
-commit b35c7a3ee5df3cac5d5060df6f251947f168e8ec
-Author: David Reveman <davidr at novell.com>
-Date:	Tue Jan 25 12:21:32 2005 +0000
-
-    Track changes to glitz
-
-commit 71f65cbad209bce433f8aca4809a99216856e53d
-Author: David Reveman <davidr at novell.com>
-Date:	Tue Jan 25 12:11:02 2005 +0000
-
-    Add missing include directive so xcb backend compile again
-
-commit b321202d18443e4140093c41a17ac0bf10f9059f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Jan 25 11:48:59 2005 +0000
-
-    Fixed rounding of glyph positioning.
-
-commit a812c7a06606f6c6b050fca6ad86a7b94564c1a2
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Tue Jan 25 10:56:50 2005 +0000
-
-    Chec pdf_font for NULL, not font.
-
-commit 55a8b62ec4650c9e730a431880b2d68614275d57
-Author: Alexander Larsson <alexl at redhat.com>
-Date:	Tue Jan 25 06:50:33 2005 +0000
-
-    Fix typo that made cairo-ft.h not get installed
-
-commit fe0c66a821591b15de0ed4f6781243ed9beb4f55
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jan 24 09:17:10 2005 +0000
-
-    Add Shawn T. Amundson, Calum Robinson, and Owen Taylor.
-
-commit e2afdd14588f1352e35777eb1d817f3559b297bd
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jan 24 09:10:51 2005 +0000
-
-    Conditionally install header files only for backends that are
-    compiled. Thanks to Shawn T. Amundson <amundson at gtk.org>.
-
-commit 31f05254ffabd660b27b26af082ca75ac724c9d7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jan 24 09:01:52 2005 +0000
-
-    Qualify color argument as const. Closes bug #2336.
-
-commit c58f6a4bcf20b1f2a50629100457e4025a7de19b
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Sun Jan 23 15:16:57 2005 +0000
-
-    Protect switch on hintstyle with #ifdef FC_HINT_STYLE.
-
-commit 7114a77ce1f25c4e4cd6840daf49ce34cdc11826
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sun Jan 23 12:49:56 2005 +0000
-
-    Add instructions for handling the new -head suffix of CAIRO_VERSION
-    at release-time.
-    Append -head to CAIRO_VERSION to indicate state between snapshots.
-
-commit 7275be538b37c0e102f62b98e6e8489eaf64e715
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Fri Jan 21 15:43:55 2005 +0000
-
-    Call _cairo_gstate_ensure_font(). Don't reference the returned font.
-
-commit e613961f948495b06e60542dee85d513cf459ad2
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Fri Jan 21 15:31:15 2005 +0000
-
-    Make dependence on FC_HINT_STYLE conditional. (reported by Abraham
-    Egnor)
-    Use FT_LOAD_MONOCHROME if FT_LOAD_TARGET_MONO isn't defined for
-    compatibility with older FreeType.
-
-commit 97424a3c2a4172dd3a686d0d41f7c7781b670814
-Author: Owen Taylor <otaylor at redhat.com>
-Date:	Fri Jan 21 14:33:47 2005 +0000
-
-    Change cairo_font_t to refer to a font scaled to a particular output
-    device resolution.
-    src/cairoint.h src/cairo_font.c src/cairo_ft_font.c
-    src/cairo_xlib_surface.c src/cairo_pdf_surface.c src/cairo_gstate.c
-    src/cairo.c: Switch many internal methods from handling
-    cairo_unscaled_font_t and cairo_font_scale_t pairs to handling
-    cairo_font_t.
-    src/cairo-ft-private.h src/cairo_ft_fontc: Add some internal
-    interfaces for use by the FreeType backend.
-    Clear the gstate's current font when the transform or target surface
-    changes.
-    src/cairo.h src/cairo_ft_font.c: Rename cairo_ft_font_pattern to
-    cairo_ft_font_get_pattern().
-    src/cairo.h src/cairo_ft_font.c: Make cairo_ft_font_create()
-    and cairo_ft_font_create_for_ft_face() take a font scale; make
-    the latter take load_flags for FT_Load_Glyph() as well. Change
-    cairo_ft_font_face() to Xft-style cairo_ft_font_lock_face,
-    cairo_ft_font_unlock_face.
-    Remove the name/slant/weight=>unscaled font cache, it didn't work
-    with the new cairo_font_t setup. If it turns out to be needed,
-    it can be added back in some other form.
-    src/cairoint.h src/cairo_font.c: Add a 'flags' field to
-    cairo_glyph_cache_key_t, we use it for load flags with freetype
-    backend.
-    Switch the caching to be from resolved fontconfig pattern => file;
-    keep only a fixed number of FT_Face objects open at once, similar
-    to FreeType.
-    src/cairo_gstate.c src/cairoint.h: Add public
-    cairo_font_glyph_extents, use it to implement
-    _cairo_gstate_glyph_extents().
-    Add refcounting for glyph cache elements; there was an bug where
-    elements got ejected from the cache and freed before they could
-    be used.
-    src/cairoint.h src/cairo_cache.c (_cairo_cache_random_entry()) New
-    function to return a random entry in the cache matching a predicate;
-    reuse the internals for the previous _random_live_entry().
-    src/cairoint.h src/cairo_cache.c (_cairo_cache_lookup()): Add an
-    optional created_entry return value.
-    src/cairo_ft_font.c src/cairo_xlib_surface.c: Adapt to
-    _cairo_cache_lookup() change.
-    Support max_memory == 0 to indicate an unbounded cache.
-    src/cairoint.h src/cairo_cache.c (_cairo_cache_remove()): Add a
-    function to manually remove entries from the cache.
-    Update for changes, document cairo_matrix_t, cairo_glyph_t, etc.
-    src/cairo.h src/cairo-atsui.h src/cairo-ft.h src/cairo-glitz.h
-    src/cairo-pdf.h src/cairo-png.h src/cairo-ps.h src/cairo-quartz.h
-    src/cairo-xcb.h src/cairo-xlib.h: Add CAIRO_BEGIN/END_DECLS for extern
-    "C", use it on all public headers. Move header guards outermost.
-    Fix encoding.
-
-commit 90689370267f3c02d6be62e3e8c85cccdad6f577
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jan 21 12:48:11 2005 +0000
-
-    Increment CAIRO_VERSION to 0.3.0
-    Add notes for snapshot 0.3.0
-
-commit f697490665735c5b5a469b81b16e8075eb355ba7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jan 21 11:27:56 2005 +0000
-
-    Update reference images for new rasterization in libpixman 0.1.3.
-
-commit 1463fbb6c90a9a6faff0d4d1b65d375e416dafd4
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jan 21 11:20:55 2005 +0000
-
-    Update since directory changed after server compromise.
-
-commit fdf1ed1185916b77dc36564f637ebe147acb537d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jan 21 11:18:46 2005 +0000
-
-    Fix typo
-
-commit 886d457c2f16faa0f570fcf98680df5e5123a641
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jan 21 11:16:03 2005 +0000
-
-    Fix snapshot URL in description
-
-commit 4b072cc7d266a059871bb76043fa8d0394410671
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jan 21 11:10:07 2005 +0000
-
-    Add notes for snapshot 0.1.3.
-    Increment version to 0.1.3
-    Add reminder to diff pixman.h to look for API changes since the
-    last snapshot.
-
-commit c3e41a966c5fb0b503dfba48f13a585509c62530
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jan 21 10:59:33 2005 +0000
-
-    Add missing files to satisfy make distcheck.
-
-commit 1c4286c2a8323fdadc5112d25acf3cf7ba0d32da
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jan 21 10:54:51 2005 +0000
-
-    Update for changed www directory on server.
-
-commit fd8974f2adfcb46870dec15d4a90763a89ede42a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jan 21 10:52:55 2005 +0000
-
-    Add pixman-xserver-compat.h, (that was supposed to go in a couple
-    of commits ago).
-
-commit dfa7b94c9c9aea61a1ae786139e21152d6e8e34a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jan 21 10:38:42 2005 +0000
-
-    Avoid buffer ovverrun when trapezoid's right edge is on a pixel
-    boundary.
-
-commit 13225d4d3baa78b3020586c6e9b4601111792903
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jan 21 10:26:28 2005 +0000
-
-    Switch to use new fbRasterizeTrapezoid. Gut old IcRasterizeTrapezoid
-    implementation. Remove lots of code, (and all the bugs with it).
-    Replace IcRasterizeTrapezoid with fbRasterizeTrapezoid. Add a couple
-    of missing typedefs.
-    Minor changes to allow things to compile within libpixman tree,
-    (replace xserver include directives with pixman-xserver-compat.h
-    and sprinkle a few const qualifiers).
-    Add sources for new point-sampling rasterization.
-
-commit c64e2ccd06edfc9b148ca620d218f84c7bb93378
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jan 21 09:26:44 2005 +0000
-
-    Merge in changes from xserver, (mostly just whitespace).
-
-commit d466c33d1df2a30aa8a8c38f2b9861cb36bf3c1e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jan 20 20:45:38 2005 +0000
-
-    Add a bunch of missing include directives, (now that cairo.h has
-    been cleaned up).
-
-commit da1b3c147b9151cef55f0e1c567c897d066bf594
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jan 20 20:41:40 2005 +0000
-
-    Created new public header cairo-atsui.h.
-    Build fixes for Quartz backend courtesy of Geoff Norton
-    <gnorton at customerdna.com>:
-    Fix check for atsui font backend.
-    Add conditional compilation for cairo_atsui_font.c and
-    cairo_ft_font.c.
-    Add missing include of cairo-quartz.h.
-    Add include of Carbon/Carbon.h.
-    Advertise availability of Quartz surface.
-    Install cairo-quartz.h, and conditionally compile
-    cairo_quartz_surface.c.
-    Add autofoo checks to detect quartz backend.
-
-commit 0ad3789985161fe0fe9908ce993aa7ac2d95e8c4
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jan 20 20:36:25 2005 +0000
-
-    Created new public header cairo-atsui.h.
-    Build fixes for Quartz backend courtesy of Geoff Norton
-    <gnorton at customerdna.com>:
-    Fix check for atsui font backend.
-    Add conditional compilation for cairo_atsui_font.c and
-    cairo_ft_font.c.
-    Add missing include of cairo-quartz.h.
-    Add include of Carbon/Carbon.h.
-    Advertise availability of Quartz surface.
-    Install cairo-quartz.h, and conditionally compile
-    cairo_quartz_surface.c.
-    Add autofoo checks to detect quartz backend.
-
-commit b646ecfe08601af5587b0f3e10e0bf2e62e355c6
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jan 20 08:28:54 2005 +0000
-
-    Track various renamings.
-    Insert new includes for backend-specific header files.
-    Remove redundant include of cairo-features.h.
-    Rename header-exclusion macro from _CAIRO_H_ to CAIRO_H. Remove
-    platform-specific grubbing for cairo-features.h and pixman.h in
-    odd places.
-    Remove all backend-specific prototypes, (as they are now in their
-    own header files).
-    Remove deprecated
-    Remove printf.
-    Convert to utf-8. Use the proper name for multiple-header exclusion
-    (CAIRO_FEATURES_H). Track rename of FREETYPE_FONT_FEATURE to
-    FT_FONT_FEATURE.
-    Split cairo.h up into cairo.h, cairo-ft.h, cairo-glitz.h, cairo-pdf.h,
-    cairo-png.h, cairo-ps.h, cairo-xcb.h, cairo-xlib.h. Update for rename
-    of cairo_wideint.h to cairo-wideint.h.
-    Rename CAIRO_HAS_FREETYPE_FONT to CAIRO_HAS_FT_FONT, (to match
-    cairo_ft_font functions and cairo-ft.h).
-    Update for public header files now in /cairo.
-
-commit 68d5ba661d5d0ba0a604a3c947f43f629a6a6bb9
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jan 19 12:12:42 2005 +0000
-
-    Allow NULL values for return pointers so that the user can easily get
-    partial results from cairo_matrix_get_affine, cairo_current_point,
-    and cairo_current_color_rgb as needed.
-
-commit 429c1f42b5942ebd8b3170e462418880c7cf5e2e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jan 19 11:39:06 2005 +0000
-
-    Fix int* vs. size_t* confusion, (currently in favor of int* but
-    only because that's easier to implement). Thanks to John Ellson
-    <ellson at research.att.com>. Closes bug #2328.
-
-commit 6fb833a84c8cbdba299f3ba4f23e8c4434491cad
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Wed Jan 19 08:03:53 2005 +0000
-
-    Add byteswap macros missing for bigendian architectures.
-
-commit cc58bc3b9b6f46d7953f9a088208f6df1c11a497
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jan 19 07:55:28 2005 +0000
-
-    Remove fill_rule and leaky_polygon from expected failures
-    list. Both of these bugs have fixes, (fill_rule is fixed by
-    reverting cairo_traps.c to 1.16, and leaky_polygon is fixed in a
-    newer libpixman).
-
-commit 27532eda85897f2b2f99d17108174c479a47cf5c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jan 19 07:11:14 2005 +0000
-
-    Remove const qualifiers from the header file as well.
-
-commit 8605b6ae5a0035580683488ba8057f7877f74a9f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jan 19 07:07:00 2005 +0000
-
-    Remove useless const qualifier from functions returning simple
-    values, (quiets the warning in gcc4). Thanks to John Ellson
-    <ellson at research.att.com>. Closes bug #2299.
-
-commit f493efa92d1e945cfb02b4a83b87c48c2788ea5d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jan 19 05:32:32 2005 +0000
-
-    Add bugs on cairo_surface_create_for_image, bad names for
-    cairo_font_set_transform and cairo_font_current_transform, segfault
-    on AMD64.
-
-commit d894196840aa8363de6f167e6a2b4d59ad9cf977
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Jan 18 11:54:23 2005 +0000
-
-    Add pristine files from the X server containing Keith's newer
-    point-sampling implementation of trapezoid rasterization. The
-    plan is to munge these files as little as possible to make them
-    work within libpixman, (so that it will be easier to share patches
-    between libpixman and the X server).
-
-commit e1eec5cf0ef9efa2358b27cdb61a45987ce290e4
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Mon Jan 17 14:59:49 2005 +0000
-
-    Fix double free in error path. (cairo_pdf_ft_font_create):
-    Reference the unscaled font to keep the FT_Face
-    around. (cairo_pdf_ft_font_generate): Initialize end to avoid compiler
-    warning; bail out if table write fails. Fixes from Owen.
-
-commit 2c6939b7acb3dc931fd723eee84f51a5a692f444
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Mon Jan 17 09:40:00 2005 +0000
-
-    Add preliminary text support, including support for truetype font
-    subsetting.
-    Change type of 'surface' argument in show_glyphs to void * as it is
-    for all other surface virtual functions.
-    Update accordingly.
-    Add check for endianess.
-    Fix bug in array growing loop. (_cairo_array_append): Accept NULL for
-    elements argument, in which case we just allocate space in the array.
-
-commit be7b745a43b4cbfec7e5ca24185f32ee83856163
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Mon Jan 17 09:18:37 2005 +0000
-
-    Take image_rotate-ref.png out of EXTRA_DIST until we can actually
-    render it correctly. (XFAIL_TESTS): Update with new known bugs.
-    Add font backend selection options.
-
-commit 0e2e28c71726a5346ec13a6a5681421d1929628f
-Author: Marco Pesenti Gritti <marco at gnome.org>
-Date:	Sun Jan 16 08:35:14 2005 +0000
-
-    Add native Mac OS X support.
-
-commit 4358135bc9ef8da04906f7491008231608f837c2
-Author: John Ellson <ellson at research.att.com>
-Date:	Sat Jan 15 10:53:13 2005 +0000
-
-    Was using the wrong extents variable.
-    reviewed by: Keith Packard <keithp at keithp.com>
-
-commit b0de4a7d094e16fda4e9124caa867df78b607d8c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jan 13 18:08:57 2005 +0000
-
-    (IcRasterizeTrapezoid): Fix the above correction so that it doesn't
-    force 0 alpha when the left edge is positioned above but slopes so
-    as to contain some of the pixel.
-
-commit 46baad20ee702ab20903dc48db6ec984604e405c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jan 13 14:53:13 2005 +0000
-
-    Force alpha to 0 when the left edge is entirely above top. (This is
-    a workaround for some bizarre edge effects in the current algorithm).
-
-commit 3016995b0d391d233a951db07cbcce49144aef2c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jan 13 14:50:35 2005 +0000
-
-    test/Makefile.am
-    Add leaky_polygon test for trapezoid rasterization corner case.
-
-commit 3ae8c1ca654807a1f76b18931a29425f59c77436
-Author: David Reveman <davidr at novell.com>
-Date:	Thu Jan 13 14:48:15 2005 +0000
-
-    Replace struct cairo_surface_backend with cairo_surface_backend_t
-
-commit a2af89b04a53e2f2fb4a9d7ea4ff879e80d20cd7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jan 13 06:50:23 2005 +0000
-
-    Replace all structure tags to have _ prefix. struct cairo_foo ->
-    struct _cairo_foo Also, prefer cairo_foo_t over struct _cairo_foo
-    in .c files.
-
-commit 5235dbb80f966acf8d4fe4bdf75766803824e7af
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jan 12 14:40:14 2005 +0000
-
-    A NULL cairo_t * is not sane.
-    Add freetype flags so that things work with freetype in a non-standard
-    location, (a little extra work here since freetype doesn't use
-    pkg-config).
-    Add several items culled from recent mailing list discussions.
-    Add bugs on cache locking and surface pattern scaling.
-
-commit 4796dc0b26d5f56eecc4e208afc6b99ee4a7483e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jan 12 14:38:22 2005 +0000
-
-    Add big_star_path which shows we still have fill bugs, (even now
-    that little_star_path is working).
-
-commit 72832b97606066681b640a7b7fda9fc434fd7e4c
-Author: Keith Packard <keithp at keithp.com>
-Date:	Tue Jan 11 14:52:16 2005 +0000
-
-    Scale factors shouldn't include mirroring.
-    int32x32_64_mul and int64x64_128_mul are different from their
-    unsigned compatriots
-
-commit 18680d494b7aa14ec1a8cfac602abdb993482266
-Author: Øyvind Kolås <pippin at gimp.org>
-Date:	Tue Jan 11 13:50:13 2005 +0000
-
-    renamed CAIRO_COLOR_DEFAULT to CAIRO_COLOR_WHITE
-
-commit c7e80e6bffc43de0f0ffadb9f2b3037bd9b18954
-Author: Øyvind Kolås <pippin at gimp.org>
-Date:	Tue Jan 11 13:36:41 2005 +0000
-
-    reverted accidental change
-
-commit 7dd4d7aad48ae1c454f28d0a61916ef833b5ef78
-Author: Øyvind Kolås <pippin at gimp.org>
-Date:	Tue Jan 11 13:28:50 2005 +0000
-
-    changed default paint color to opaque black
-
-commit ad2225c6f4f18570cbd5e4391788458533895bb8
-Author: Keith Packard <keithp at keithp.com>
-Date:	Tue Jan 11 10:03:01 2005 +0000
-
-    Fix math library detection to use autotools helper
-    Remove cache memory usage assertions as single objects can be larger
-    than the cache size
-    Decompose font matrix transformations into a couple of helper
-    routines. Return all metrics in font space.
-    Eliminate compiler warning
-    Expect glyph metrics to be in font space. Compute text extents by
-    fetching one glyph metric at a time, transforming to user space and
-    computing the overall bounding box.
-    use 'sincos' where available. Scale factors now ensure the non-scale
-    transform is area preserving. Scale factors requires another parameter
-    to mark the fixed axis.
-    Change license to LGPL Mark int32x32_64_mul as broken (which it
-    still is)
-    Ensure each glyph is located as close to the specified position
-    as possible
-    interface change to _cairo_matrix_compute_scale_factors
-
-commit dc0d812f6c78bfc3e4cbf717cf09a4524d8f149c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jan 7 12:14:40 2005 +0000
-
-    Restore extern tag for variable declarations, (accidentally removed
-    when recently removing extern from function prototypes).
-
-commit a85013680566ec945a87dc49ea97d946a57b8c71
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Thu Jan 6 23:20:07 2005 +0000
-
-    Add -lz to CAIRO_LIBS when compiling the PDF backend.
-    Don't use compressBound, since it's only available in zlib 1.2
-    and newer.
-
-commit f4a51d915461b1ac6cb1183a428e7b3afa47ec2a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jan 6 21:28:07 2005 +0000
-
-    Add Owen's new equation to fix clipping: ((src Op dest) In clip)
-    Add (dest Out clip)
-
-commit cf354e9924d8e36593ba1f441cd345703dc1ebcd
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jan 6 10:28:10 2005 +0000
-
-    Added cairo_show_surface_mask and note about clipping problems.
-
-commit a513fa18c7ff7c13f54a4098ba97cb1173b1e39d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jan 6 08:51:48 2005 +0000
-
-    Added some TODO items from mailing list traffic.
-
-commit c9f545672a0a8a101c9979ab07085b019f55598a
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Wed Jan 5 17:46:31 2005 +0000
-
-    Implement image compression (taken from cairo_ps_surface.c).
-
-commit b1ec8ae13e9a42c6f9e102a73774dfaeb38dafda
-Author: Kristian Høgsberg <krh at redhat.com>
-Date:	Wed Jan 5 14:29:31 2005 +0000
-
-    New PDF backend.
-    Add PDF surface constructors.
-    New file - generic array implementation.
-    Add cairo_array prototypes.
-    Add cairo_array.c and cairo_pdf_surface.c.
-
-commit c90bd12ec7fdb548b58903f1f357840888b25871
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Jan 4 11:55:36 2005 +0000
-
-    Do nothing if src image has width or height == 0 to avoid potential
-    divide-by-zero.
-
-commit 7a5a3cb208b079dfe453ad532a8939bed394cff9
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Dec 23 13:49:56 2004 +0000
-
-    Remove unused CAIRO_TRAPS_GROWTH_INC.
-    Resize arrays by doubling rather than by linear increments.
-    Add new bug exposed centi_unfinished.svg.
-
-commit f76d898cf1f14305e1cc984d0f2f40c831aa9014
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Dec 23 11:10:08 2004 +0000
-
-    Rename __internal_linkage to pixman_private.
-    Track rename to pixman_private and move it to before the function
-    return value to quiet gcc warnings about visibility attribute ignored
-    for non-class type.
-
-commit cd21775ef9ee1c4ef2742abd50a6edc99bfbe639
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Dec 23 11:00:01 2004 +0000
-
-    Fix to actually call pixman_fill_rect_32bpp in the 32 bpp case. Thanks
-    to TOKUNAGA Hiroyuki <tkng at xem.jp>. (pixman_fill_rect_8bpp,
-    pixman_fill_rect_32bpp): Fix typo in naming: bbp -> bpp.
-
-commit e5d48545e027316e8ace74eada9e6b682d219595
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Dec 21 13:22:44 2004 +0000
-
-    Rename __internal_linkage to cairo_private and move it to the
-    beginning of the line for function declarations. Also, drop unneeded
-    "extern" from function declarations.
-
-commit 1a21b8289fcbfb808852d152f13f0ff0da935c9c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Dec 21 13:14:45 2004 +0000
-
-    With thanks to Kristian Høgsberg <krh at bitplanet.net>:
-    Tag a few private functions/data that were missing __internal_linkage.
-    Mark cache backends as static.
-
-commit 8ffb7df16c137a87b14039f6e17d090f9e73468f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Dec 21 12:57:33 2004 +0000
-
-    Change "head -1" to more standard "head -n 1".
-
-commit 153bf60b3a68266196a007167fc44b7df66ee73b
-Author: Alexander Larsson <alexl at redhat.com>
-Date:	Mon Dec 20 12:22:50 2004 +0000
-
-    Fix bug in earlier change.
-
-commit eecfec86f1646f185555fd1fb0a65a0a345fa49a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Dec 20 09:53:06 2004 +0000
-
-    Re-enabled __internal_linkage for all internal functions. Now
-    avoid the warning by moving the * from the return type after the
-    __internal_linkage macro. It looks awaful, but it keeps the compiler
-    quiet.
-
-commit 5c1c5e67dc18c3ad96a1d885b4c7331d48036158
-Author: Alexander Larsson <alexl at redhat.com>
-Date:	Mon Dec 20 09:43:59 2004 +0000
-
-    Add _cairo_gstate_restore_external_state, _cairo_fixed_integer_floor
-    and _cairo_fixed_integer_ceil.
-    Call _cairo_gstate_restore_external_state on restore.
-    Fix cache-misses.
-    Implement floor and ceil
-    Restore surface clip region on restroe.
-    (_calculate_region_for_intermediate_clip_surface),
-    (_cairo_gstate_clip_and_composite_trapezoids),
-    (_cairo_gstate_show_surface), (_cairo_gstate_show_glyphs): Create
-    intermediate clip surfaces of the minimal required size.
-
-commit 8fe87a32a8bf4754a24e27aad74c1f1f5dbe9fc7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Dec 20 08:58:38 2004 +0000
-
-    Add Alexander Larsson to AUTHORS list.
-
-commit cc0c442d0480723d7c594b262962041f3a45817f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Dec 20 08:56:50 2004 +0000
-
-    Split off from _cairo_xlib_surface_create to avoid roundtrip when size
-    is already known. (cairo_xlib_surface_create): Simplified to just call
-    XGetGeometry that defer to _cairo_xlib_surface_create_with_size. Add
-    comment about remaining roundtrip and possible plans to eliminate
-    it later with a new interface requiring width/height. Thanks to
-    Alexander Larsson <alexl at redhat.com>.
-
-commit e3fe2138fe9b1446690e75ac87aba2b6aeacd3c0
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Dec 20 08:52:47 2004 +0000
-
-    Split off from _cairo_xlib_surface_create to avoid roundtrip when size
-    is already known. (cairo_xlib_surface_create): Simplified to just call
-    XGetGeometry that defer to _cairo_xlib_surface_create_with_size. Add
-    comment about remaining roundtrip and possible plans to eliminate
-    it later with a new interface requiring width/height.
-
-commit 682202fdfa37c040c45ebb8b4191f2dfaca8f064
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Dec 20 08:08:29 2004 +0000
-
-    Disabled test that was killing my machine for some reason. Scary.
-
-commit 725d363877e5aaa49c3cc57efda621c0d4f8b1bd
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Dec 20 07:38:38 2004 +0000
-
-    Change return value from cairo_status_t to cairo_int_status_t to
-    match definition in cairo_surface_backend_t.
-
-commit 31534f264cb5bb9cbbcf2cf82dfe9cb7ea021726
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Dec 20 07:32:45 2004 +0000
-
-    Add bug about gcc 3.4 warning: '__visibility__' attribute ignored
-    on non-class types.
-    Remove __internal_linkage macro from all functions returning pointers
-    to shut up warning from gcc 3.4.
-
-commit e291f1d88254e69986aa6abe7c44540621fffeab
-Author: Alexander Larsson <alexl at redhat.com>
-Date:	Mon Dec 20 06:15:21 2004 +0000
-
-    Special case solid color rectangle fills.
-
-commit a827069cc521935eb75211668f2331ac078ecb41
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Dec 17 13:23:32 2004 +0000
-
-    Fix to find reference images in local directory when run directly,
-    (rather than by "make check").
-
-commit 5c33c78c8ca551abc5bf28bb7cd1c29d60687ed5
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Dec 17 11:31:05 2004 +0000
-
-    Add bug about invalidating font caches.
-
-commit e656b1f3ba99641e82e603fe5dcbc0c0cc8b8f31
-Author: Øyvind Kolås <pippin at gimp.org>
-Date:	Mon Dec 6 00:01:45 2004 +0000
-
-    normalizing ChangeLog headers
-
-commit cb0364a28c4b9c950bf736f1ef87e0d884f864a3
-Author: David Reveman <davidr at novell.com>
-Date:	Wed Dec 1 16:27:18 2004 +0000
-
-    Revert clipping changes
-
-commit e5d50e075937c0d34808451ead09f8a5537f9f6d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Nov 29 18:25:23 2004 +0000
-
-    Fix typo: LPGL->LGPL.
-
-commit d098370411b934ef60b99ca585ae7c100f98867d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Nov 29 14:11:26 2004 +0000
-
-    Remove unintentional copyright statement from user-generated output
-    image.
-
-commit 5c143241df52440ac9e1f9a7aa7b130bae622c5e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Nov 23 13:38:09 2004 +0000
-
-    Note that text_cache_crash is expected to fail.
-    Add test to demonstrate bug when item is too big for cache.
-    Really remove that refcount assertion this time.
-
-commit 7478ea5051306cf38ed29d9c9faa4c0263f413b8
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Nov 23 12:53:46 2004 +0000
-
-    Add note that bug has been fixed. (main): Instrumentation code for
-    testing cache destruction.
-    Support tests that produce no output, (don't check image if
-    (width,height) == (0,0)).
-    Add #include <assert.h> here rather than in multiple .c files.
-    Add const qualifier to static cache_arrangements
-    table. (_cache_sane_state): Remove refcount assertion as it
-    it false during the cairo_cache_destroy. (_cache_sane_state):
-    #include <assert.h> moved up to cairoint.h (_entry_destroy):
-    Fix bug in assertion (used_memory >= entry->memory), not
-    >. (_cairo_cache_destroy): Fix timing of refcount decrement so that
-    the destroy function actually works.
-
-commit 78f1206bf8d71d56117fa5dee95b1314f7b1421c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sun Nov 14 10:07:54 2004 +0000
-
-    Don't destroy a NULL font.
-
-commit 2b76ec2d467ff3cf1f23431729ed3a8887cdfcdb
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Nov 13 19:46:18 2004 +0000
-
-    Unconditionally destroy the old font, (otherwise, if the same font
-    was selected twice in a row, a reference was lost to it, leading to
-    assertion failures).
-
-commit d29237e9c0a93595bbca4506f35cbaec33080198
-Author: Stuart Parmenter <stuartp at gmail.com>
-Date:	Fri Nov 12 14:46:23 2004 +0000
-
-    Added GDI+ backend to Cairo.
-
-commit b6a2e10301a6670b9678afcc7fda8c1826dd72c8
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Nov 12 06:12:20 2004 +0000
-
-    Move declarations above statements to satisfy pre-C99
-    compilers. Thanks to Michael Johnson <ahze at ahze.net>.
-
-commit 10deb4c4ae149cb3677f84aef0a8f72d4e919074
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Nov 11 12:15:12 2004 +0000
-
-    Added BUG entry
-
-commit fe728e55323c999a97075e3f6906f978cda2f7ce
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Nov 9 14:27:32 2004 +0000
-
-    (draw): Move x_off, y_off calculation outside of loop to emphasize
-    loop-independence.
-
-commit 9dacc32fbc4acd00795805244dd0d2a4faa48818
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Nov 9 14:22:37 2004 +0000
-
-    Increase size and increase number of different angles drawn. (draw):
-    Fix broken usage of extents (missing bearings), add stroked bounding
-    box (shifted out by 0.5 units to just abut the text), and increase
-    position adjustments to make room for this larger box.
-
-commit a373313c736b61e00118afd8a631a99b852e3bde
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Mon Nov 8 14:15:31 2004 +0000
-
-    Fix the bit that patch --reverse failed to do. "cvs diff -r1.256
-    ChangeLog" is just my change now.
-
-commit 186f14eeb627a047af495f68efd75480b52501fe
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Mon Nov 8 14:08:16 2004 +0000
-
-    Restore the huge bit of ChangeLog I just deleted, then add my 6 lines.
-
-commit 9d032378848167e7dc9a66e4f8c5423abe3798c7
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Mon Nov 8 13:33:42 2004 +0000
-
-    require libpixman 0.1.2 since src/cairo_glitz_surface.c depends
-    on two new functions of 0.1.2 - pixman_format_get_masks and
-    pixman_image_get_format
-
-commit ed08ea6bba0ad1528b0073e7ef6c4bfa7f6b5154
-Author: Graydon Hoare <graydon at redhat.com>
-Date:	Fri Nov 5 10:57:50 2004 +0000
-
-    Change the signs of a variety of metrics, which were backwards.
-    Return early if we found a rectangular clip at all, not just in
-    error case.
-    Give render glyphset entry the negative bbox offsets it wants,
-    not the bearings.
-
-commit 12a86de2c4dbcd44797a4ddf719c6450c6a4e4b0
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Nov 4 14:23:50 2004 +0000
-
-    Add new test demonstrating assertion failure in cairo_cache_lookup.
-    Add new test showing problems with rotated text.
-
-commit ca61417f7d7562862affd0381b741df260f4a3bb
-Author: David Reveman <davidr at novell.com>
-Date:	Wed Nov 3 15:28:37 2004 +0000
-
-    Tracking changes to glitz
-
-commit f1cf7d43318cf0841aed5cc82e1583eb3222c079
-Author: David Reveman <davidr at novell.com>
-Date:	Wed Nov 3 15:05:24 2004 +0000
-
-    Fixed return status of _cairo_gstate_clip
-
-commit 32cde60a0568fd1a0377b5346f419a212bc0628d
-Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
-Date:	Mon Nov 1 07:58:27 2004 +0000
-
-    remove cairo_ft_font_destroy() prototype.
-
-commit 0340265ce470e12ed434cbcde56f44a01e06c046
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Oct 28 08:48:07 2004 +0000
-
-    Abort release-publish if there's already a published tar file with
-    the current version. (release-publish): Add code to update the
-    LATEST-package-version file.
-
-commit 2473e782ca5e92cb70837daf4d2950253170fe66
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Oct 28 08:36:42 2004 +0000
-
-    Abort release-publish if there's already a published tar file with
-    the current version. (release-publish): Add code to update the
-    LATEST-package-version file.
-
-commit 327dc6f2ae304aa0536123bf8224a53290f72c29
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Oct 27 13:19:39 2004 +0000
-
-    Add note on reverted tessellation regression bugs.
-
-commit d18aad05f33b903ec2ce2d5b5159ea1193af819c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Oct 27 13:13:39 2004 +0000
-
-    Increment CAIRO_VERSION to 0.2.0.
-    Add notes for snapshot 0.2.0.
-
-commit 377983fdf320cf98061fed9cec1870712855871a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Oct 27 11:59:56 2004 +0000
-
-    Update release instructions for new release-publish target.
-    Add release-check and release-publish targets copied from libpixman.
-
-commit 39d57762a65f8b16e27c56435217cc96e8c68a23
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Oct 27 11:42:45 2004 +0000
-
-    Fix to always link tests against locally built library, not installed
-    version.
-
-commit 1839d679b1a9b60b9c153183df8380061fdd7e64
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Oct 27 10:53:44 2004 +0000
-
-    Put the tag command back which was accidentally removed from the
-    instructions.
-
-commit 667fa8fc15044f1d488aa98a74c29206b921d57e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Oct 27 10:48:58 2004 +0000
-
-    Add new test for cairo_set_fill_rule. Also demonstrate some of the
-    current tessellation bugs with the version of the code that is in CVS.
-
-commit 944b1721e1910bc4d8caa97ae946b769f9ad2d8a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Oct 27 09:43:22 2004 +0000
-
-    Suggest "cvs -q update -Ad" as an alternative to checkout.
-
-commit ed1ad714174abd3354d2dc3991b596d83f6330bf
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Oct 27 09:37:34 2004 +0000
-
-    Update date since 0.1.2 release didn't get pushed out until today.
-    Update release instructions to include new release-publish target.
-    Add release-check and release-publish targets to simplify the
-    release process.
-
-commit 19d3fc2399a05a3802b1cb2ced55139fa85a68b8
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Oct 27 07:26:36 2004 +0000
-
-    Switch from two different buggy mod macros to a new MOD macro which
-    should work in C89 or C99.
-
-commit 083de7201755e1b4b322cf2308607f8f3c60a9d8
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Oct 26 18:19:55 2004 +0000
-
-    Find reference images in so that make distcheck will work.
-    Add header files so that make distcheck is happy. (INCLUDES): Add
-    -D_GNU_SOURCE for asprintf. Someone motivated may want to find a
-    more portable approach. (EXTRA_DIST): Add reference images for the
-    sake of make distcheck.
-
-commit 240276d7920d1c03e32e9a90f826f891f3cd3fcf
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Oct 26 16:59:22 2004 +0000
-
-    Shell doesn't like whitespace around assignment operator.
-
-commit 211b19b47575741a70901c10fe0e2d9aec8aa37b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Oct 26 16:31:31 2004 +0000
-
-    Add paragraph on new features.
-
-commit f8e632ab1e0673cecd2ea68b3c0e6747b74d7cd6
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Oct 26 14:38:43 2004 +0000
-
-    Add initial regression test suite.
-    Don't AC_SUBST a dozen different FOO_CFLAGS and FOO_LIBS. Instead,
-    incrementally build up just CAIRO_CFLAGS and CAIRO_LIBS.
-    Don't list flags that should get picked up via dependency information
-    through Requires.
-    Add description of move_to_show_surface.
-
-commit bf8374dba260c80ae8ee33c1eb5bddf39ae649f4
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Oct 21 18:40:50 2004 +0000
-
-    Convert all files to utf-8. Add copyright information to
-    cairo_png_surface.c.
-
-commit 215d5c5a46b7523faa31d2f1d087123a7fd54f32
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Oct 21 18:26:25 2004 +0000
-
-    Fix comparison so that it results in a stable sort. This should fix
-    some rendering bugs due to broken pens.
-
-commit de115d07c35ec59e65d27bbfeced9af5a9df43c0
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Oct 21 08:55:46 2004 +0000
-
-    Add items on custom caps and getting access to hidden image data
-
-commit 07677744429a5664af30dcbae5bd67d26ba64401
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Oct 21 08:51:52 2004 +0000
-
-    Add COPYING-LGPL-2.1 and COPYING-MPL-1.1 to the distribution.
-
-commit fe2b2c0abf64ad67f9f128c29d2ecd24d8fbac2a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Oct 21 08:31:21 2004 +0000
-
-    Makefile.am
-
-commit ce5f903ea84c398f0766fefdafc4f0866fc2c429
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Oct 13 11:13:51 2004 +0000
-
-    Fix email address in ChangeLog
-
-commit 06788edb0af0b1c15823022747c58e5d595d9960
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Oct 13 11:01:42 2004 +0000
-
-    Add notes for snapshot 0.1.2
-    Increment version to 0.1.2
-
-commit d8b24a4ee035071db8b65c1fcc37ef467b70e2c7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Oct 13 08:18:38 2004 +0000
-
-    automake 1.4 seems to be sufficient. Don't require 1.6.
-
-commit f9b0020850ac62f37989e6828a69ddaa421d722b
-Author: Keith Packard <keithp at keithp.com>
-Date:	Tue Oct 12 14:17:23 2004 +0000
-
-    Compute extents of cairo_traps_t on the fly using approximate method
-    which is correct given the way cairo generates trapezoids.
-    Avoid zero-dimensioned pixmaps
-
-commit 047ce336000d595bcc123bb3647c44d239e1b89a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Oct 12 14:09:37 2004 +0000
-
-    Fix a few typos in pen vertex math description.
-
-commit cc890b9cf4d2a38e13ae48e16589c4fd02678f99
-Author: Keith Packard <keithp at keithp.com>
-Date:	Tue Oct 12 12:29:29 2004 +0000
-
-    Adapt function from Walter Brisken to compute pen ellipse major axis
-    length and use that to compute the required number of pen vertices.
-    reviewed by: Carl Worth <cworth at cworth.org>
-
-commit 30131aa4638f9bba6148114d3c60770592d6583b
-Author: Graydon Hoare <graydon at redhat.com>
-Date:	Fri Oct 8 12:09:49 2004 +0000
-
-    Add cairo_cache.c
-    Rewrite using temporary glyph arrays
-    New file.
-    Remove old glyph cache code. (_cairo_font_scale)
-    (_cairo_font_transform): Remove font-transforming
-    code. (_cairo_font_text_extents) (_cairo_font_text_bbox)
-    (_cairo_font_show_text) (_cairo_font_text_path): Remove
-    text-API code. (_cairo_font_cache_key_t): New structure
-    type. (_font_cache_hash) (_font_cache_keys_equal)
-    (_font_cache_create_entry) (_font_cache_destroy_entry)
-    (_font_cache_destroy_cache): New font cache
-    code. (_global_font_cache) (_lock_global_font_cache)
-    (_unlock_global_font_cache) (_get_global_font_cache): New global
-    font cache. (_cairo_font_text_to_glyphs) (_cairo_glyph_cache_hash)
-    (_cairo_glyph_cache_keys_equal) (_image_glyph_cache_create_entry)
-    (_image_glyph_cache_destroy_entry) (_image_glyph_cache_destroy_cache):
-    New glyph cache code. (_global_image_glyph_cache)
-    (_cairo_lock_global_image_glyph_cache)
-    (_cairo_unlock_global_image_glyph_cache)
-    (_cairo_get_global_image_glyph_cache): New
-    global glyph cache. (_cairo_font_cache_backend):
-    New structure. (_cairo_image_cache_backend):
-    Likewise. (_cairo_font_create): Reimplement in terms of font
-    cache. (_cairo_font_init): Remove matrix and glyph cache related
-    code. (_cairo_font_copy): Likewise. (_cairo_font_show_glyphs):
-    Delegate to surface when possible. (_cairo_font_glyph_extents)
-    (_cairo_font_glyph_bbox) (_cairo_font_glyph_path)
-    (_cairo_font_font_extents) (_cairo_font_show_glyphs): Rename to as
-    cairo_unscaled_font_XXX, and add scale parameter.
-    New structure types. (_create_from_face) (_reference_font_val)
-    (_destroy_font_val) (_create_from_library_and_pattern): New
-    functions. (_ft_font_cache_hash) (_ft_font_cache_keys_equal)
-    (_ft_font_cache_create_entry) (_ft_font_cache_destroy_entry)
-    (_ft_font_cache_destroy_cache): New ft font cache
-    code. (_global_ft_cache) (_lock_global_ft_cache)
-    (_unlock_global_ft_cache) (_get_global_ft_cache):
-    New global ft font cache. (_ft_font_cache_backend):
-    New structure. (_cairo_ft_font_create):
-    Rewrite to use cache. (_cairo_ft_font_destroy):
-    Likewise. (_cairo_ft_font_copy): Remove. (_install_font_matrix):
-    Rename as _install_font_scale. (_utf8_to_glyphs): Rename as
-    _cairo_ft_font_text_to_glyphs. (_cairo_ft_font_text_to_glyphs):
-    Use cache for metrics. (_cairo_ft_font_extents): Accept
-    size, use scaled metrics. (_cairo_ft_font_glyph_extents)
-    (_cairo_ft_font_glyph_bbox) (_cairo_ft_font_show_glyphs)
-    (_cairo_ft_font_glyph_path): Modify to use size,
-    cache. (_cairo_ft_font_text_extents) (_cairo_ft_font_text_bbox)
-    (_cairo_ft_font_show_text) (_cairo_ft_font_text_path): Remove text-API
-    code. (cairo_ft_font_create) (cairo_ft_font_create_for_ft_face)
-    (cairo_ft_font_face) (cairo_ft_font_pattern): Rewrite using
-    ft_font_val_t.
-    Just reference font. (_cairo_gstate_fini): Finalize
-    font matrix. (_cairo_gstate_default_matrix): Initialize
-    font matrix. (_cairo_gstate_clip): Re-enable clipping
-    rectangle. (_cairo_gstate_select_font) (_cairo_gstate_set_font):
-    Set font matrix to identity. (_cairo_gstate_scale_font): Scale
-    font matrix, not font. (_cairo_gstate_transform_font): Transform
-    font matrix, not font. (_cairo_gstate_set_font_transform):
-    Install as font matrix, not in font. (_build_font_scale):
-    New helper function. (_cairo_gstate_text_to_glyphs):
-    New function. (_cairo_gstate_current_font_extents)
-    (_cairo_gstate_glyph_extents) (_cairo_gstate_show_glyphs)
-    (_cairo_gstate_glyph_path): Rewrite using font matrix and
-    size. (_cairo_gstate_text_path (_cairo_gstate_text_extents)
-    (_cairo_gstate_show_text): Remove text-API code.
-    Minor bug fix. (_cairo_xlib_surface_show_glyphs): New
-    function. (_cairo_xlib_surface_backend): Add reference to
-    new function. (glyphset_cache_t) (glyphset_cache_entry_t):
-    New structure types. (_next_xlib_glyph): New helper
-    function. (_xlib_glyphset_cache_create_value)
-    (_xlib_glyphset_cache_destroy_cache)
-    (_xlib_glyphset_cache_destroy_value) (_xlib_glyphset_cache_backend):
-    New glyphset cache code. (_xlib_glyphset_caches)
-    (_lock_xlib_glyphset_caches) (_unlock_xlib_glyphset_caches)
-    (_get_glyphset_cache): New global glyphset cache.
-    Add NULL entry for show_glyphs.
-    Add NULL entry for show_glyphs.
-    Add NULL entry for show_glyphs.
-    Add NULL entry for show_glyphs.
-    Add NULL entry for show_glyphs.
-    New structure type. (cairo_cache_entry_base_t)
-    (cairo_cache_arrangement_t) (cairo_cache_t): New structure
-    types. (_cairo_cache_init) (_cairo_cache_reference)
-    (_cairo_cache_destroy) (_cairo_cache_lookup) (_cairo_hash_string):
-    New cache functions. (CAIRO_IMAGE_GLYPH_CACHE_MEMORY_DEFAULT)
-    (CAIRO_XLIB_GLYPH_CACHE_MEMORY_DEFAULT)
-    (CAIRO_FONT_CACHE_NUM_FONTS_DEFAULT)
-    (CAIRO_FT_CACHE_NUM_FONTS_DEFAULT): New
-    constants. (cairo_font_scale_t) (cairo_glyph_cache_key_t)
-    (cairo_image_glyph_cache_entry_t): New structure
-    types. (_cairo_lock_global_image_glyph_cache)
-    (_cairo_unlock_global_image_glyph_cache)
-    (_cairo_get_global_image_glyph_cache) (_cairo_glyph_cache_hash)
-    (_cairo_glyph_cache_keys_equal): New functions for glyph
-    caches. (cairo_font_backend_t): Remove text-API calls, add scale
-    params, remove copy call. (cairo_surface_backend_t): Add show_glyphs
-    entry. (cairo_glyph_surface_t) (cairo_glyph_surface_node_t):
-    Remove old glyph cache structures. (cairo_unscaled_font_t):
-    New structure type. (cairo_font): Remove glyph cache member,
-    add pointer to unscaled. (cairo_gstate): Add font_matrix member,
-    change to hold unscaled. (_cairo_gstate_set_font_transform)
-    (_cairo_gstate_current_font_transform) (_cairo_gstate_text_to_glyphs):
-    New functions. (_cairo_gstate_text_path
-    (_cairo_gstate_text_extents) (_cairo_gstate_show_text)
-    (_cairo_font_text_extents) (_cairo_font_text_bbox)
-    (_cairo_font_show_text) (_cairo_font_text_path): Remove text-API
-    code. (_cairo_font_glyph_extents) (_cairo_font_glyph_bbox)
-    (_cairo_font_glyph_path) (_cairo_font_font_extents)
-    (_cairo_font_show_glyphs): Add scale parameter.
-
-commit 56ccb883761ff0781954705795f78b8e5a1591d4
-Author: David Reveman <davidr at novell.com>
-Date:	Mon Oct 4 04:55:46 2004 +0000
-
-    Do not use VBOs and PBOs for immediate mode drawing
-
-commit 978e2dd0d613a6c043014b62df0c1ac7ae076581
-Author: Jamey Sharp <jamey at minilop.net>
-Date:	Thu Sep 30 13:34:19 2004 +0000
-
-    Update for minor XCB API change.
-
-commit 96dfd5db6488f4b649c429471da14362c7697503
-Author: David Reveman <davidr at novell.com>
-Date:	Sun Sep 19 22:11:04 2004 +0000
-
-    Important fixes to glitz format handling
-
-commit c150ea0855428f56cc12d83f4bdafec7f1ce6ce8
-Author: David Reveman <davidr at novell.com>
-Date:	Wed Sep 15 09:55:40 2004 +0000
-
-    Improved format handling, pixel transfers and gradients
-
-commit 3deeb1d1784cced73d94e8274e5c1650189b85d4
-Author: David Reveman <davidr at novell.com>
-Date:	Sun Sep 12 15:34:00 2004 +0000
-
-    Get pixel masks from pixman image format
-
-commit 3a1931baba4c453226a2d0c307352569c6b2bfab
-Author: David Reveman <davidr at novell.com>
-Date:	Sun Sep 12 06:06:50 2004 +0000
-
-    Added pixman_format_get_masks and fixed a few format issues
-
-commit 93c27d48a3783dbf318392170edfec78af42fd4f
-Author: David Reveman <davidr at novell.com>
-Date:	Sun Sep 12 05:09:32 2004 +0000
-
-    cairo_surface_t pointer to cairo_surface_set_repeat
-
-commit d0e30df8cb32550e2075efc2d1fa342fa6d8ca8b
-Author: David Reveman <davidr at novell.com>
-Date:	Sat Sep 11 19:55:24 2004 +0000
-
-    Added function for setting component alpha
-
-commit 1ba0de94fb774d1f3f8e082004adadfe897e285e
-Author: David Reveman <davidr at novell.com>
-Date:	Sat Sep 11 19:42:40 2004 +0000
-
-    Fixed clipping
-
-commit 81d66588587e506781a91e7378b39f728202b317
-Author: David Reveman <davidr at novell.com>
-Date:	Sat Sep 11 19:33:23 2004 +0000
-
-    Byte-order fix
-
-commit c5786fd0fe0f0b69f3896e77705282c211ba7a77
-Author: David Reveman <davidr at novell.com>
-Date:	Sat Sep 11 19:27:59 2004 +0000
-
-    Added support for both transform and repeat
-
-commit 4af8faee061b3b90e71badf36040daa0b8edb7d1
-Author: David Reveman <davidr at novell.com>
-Date:	Sat Sep 11 19:05:46 2004 +0000
-
-    Pickup repeat setting when cloning surface
-
-commit 7abd103d2eb0fb7099527f16634c80df247c7a65
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Sep 11 13:29:59 2004 +0000
-
-    Require automake 1.6 rather than 1.7 since it seems to work just fine.
-
-commit 786904f1aa0dc24f9c206387312eec81e42784d8
-Author: David Reveman <davidr at novell.com>
-Date:	Sat Sep 11 07:59:27 2004 +0000
-
-    Tracking color stop coordinate changes to glitz's gradient filters
-
-commit 27d2de8c2d0ebdabf80321bf59d7e680093b4e33
-Author: David Reveman <davidr at novell.com>
-Date:	Sat Sep 11 04:23:17 2004 +0000
-
-    Replaced the gl backend with the new glitz backend
-
-commit 211cf9a2ce2f15402062ebc87f82a2b45b0cfde2
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Sep 4 07:29:16 2004 +0000
-
-    Add the MPL as a new license option, in addition to the LGPL.
-
-commit 0f3ce6a24010b9d1416f218c447b5c68a0df85ea
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Sep 4 06:38:34 2004 +0000
-
-    Add the MPL as a new license option, in addition to the LGPL.
-
-commit 31d0ddbf2a6acecea8ffede9f3f3942dcbc9c035
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Aug 14 07:21:52 2004 +0000
-
-    Make a copy of the region since pixman is currently taking ownership
-    of it (ugh). Thanks to Vladimir Vukicevic <vladimir at pobox.com>
-    and Peter Dennis Bartok <peter at novonyx.com>.
-
-commit adabb18408157299940413a80a6c943de96296d5
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Aug 14 06:35:30 2004 +0000
-
-    Explicitly set LANG=C to fix the awk string->number conversion for
-    user with locales that don't match ASCII digit conventions.
-
-commit 62e4b869cd17c2fd5103d9e61656a4451624f6b9
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 3 11:49:20 2004 +0000
-
-    Temporarily disable rectangle-based clipping optimization as it's
-    not working (see cairo_snippets/xxx_clip_rectangle for a test case).
-
-commit e5afa03605e4e8eda39ecbf589796d1c51b8452a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Aug 2 17:04:00 2004 +0000
-
-    Fix to explicitly refer to GNU Lesser Public License 2.1 rather than
-    the Library Public License version 2 or 'any later version'
-
-commit d5e92dd1c80eda83cc808abad0c8ce0905d453f7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Aug 2 13:13:28 2004 +0000
-
-    Change from MIT license to LGPL.
-
-commit b0a6de8f0b3830fd0af521945dcaa98d62ac69d2
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Aug 2 12:14:57 2004 +0000
-
-    Fix copyright attributions mistakenly attributed to University of
-    Southern California rather than to David Reveman.
-
-commit a9bc4e1f5eb2d9ea78ce7c11bcb7a96d9c349f9e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Aug 2 11:51:57 2004 +0000
-
-    Note that cairo_clip is fixed now.
-
-commit 0e3770e82074f76302190b853302e21113400ece
-Author: Øyvind Kolås <pippin at gimp.org>
-Date:	Sun Aug 1 23:03:02 2004 +0000
-
-    s/ct/cr/
-
-commit fe2ca7e7afbbb78425bb271416e69dde9bafa102
-Author: Jamey Sharp <jamey at minilop.net>
-Date:	Sat Jul 24 19:30:05 2004 +0000
-
-    Updating for XCB API change around iterators.
-
-commit 7f87ea9a9e05541ecbc8cab04e214d15a606e3fb
-Author: David Reveman <davidr at novell.com>
-Date:	Tue Jul 20 01:39:23 2004 +0000
-
-    Tracking changes to glitz
-
-commit c95e622675ca9370f74e68e2356103e503d2a9ca
-Author: David Reveman <davidr at novell.com>
-Date:	Fri Jul 16 10:25:31 2004 +0000
-
-    Fixed typo in earlier memory leak fix
-
-commit b306adead8b49a7aff0957a0c5aa8fd93825ff8c
-Author: David Reveman <davidr at novell.com>
-Date:	Thu Jul 15 13:38:21 2004 +0000
-
-    Fixed glyph cache memory leak
-
-commit 49f691ec0b3c4b780456b99c199a9be9548454af
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sun Jul 11 18:51:55 2004 +0000
-
-    Don't call _cairo_surface_set_clip_region with a NULL surface.
-
-commit d7a392bf3015a9bc53397a277fe2003e00411ffe
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jul 9 13:47:46 2004 +0000
-
-    Fix numerical problem that could lead to infinite loops.
-
-commit 63468474d732f7e707cafb216051be7802defd00
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Fri Jul 9 12:47:06 2004 +0000
-
-    Report versions of commands on failure. Try to get version numbers
-    from newer GNU --version formats.
-
-commit 2277d8fd4fcc2529cf2584db2f252cfb38a0b3bf
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Fri Jul 9 09:16:41 2004 +0000
-
-    Require automake 1.7 (and thus aclocal 1.7) which requires autoconf
-    2.54. Changed since newer libtools may fail to work with older
-    automake versions such as 1.4. I bet this will annoy people with
-    older tool chains :(
-
-commit 259cbd0a9bb17ca35ff27b719f935ce85e877af3
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Jul 5 09:17:22 2004 +0000
-
-    Remove errant semicolon from macro definition.
-
-commit 8b9c42e8ce3135aad4d9adc5be1c4b984c190604
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 1 13:38:23 2004 +0000
-
-    Add missing ChangeLog entry. Add description of current tessellation
-    bugs.
-
-commit ad398d9bda70a1e49edf126bd8576edf63b4b7a6
-Author: David Reveman <davidr at novell.com>
-Date:	Mon Jun 21 15:13:52 2004 +0000
-
-    Glitz updates and a minor clipping fix
-
-commit 5230af4e5ad1faee3bb340ce4495e935a807b399
-Author: Keith Packard <keithp at keithp.com>
-Date:	Wed Jun 16 18:16:04 2004 +0000
-
-    Fix image data length computation (XCB doesn't do this part).
-
-commit 1e72b87b933615bbcc8b977c02b4587db0c01bde
-Author: David Reveman <davidr at novell.com>
-Date:	Fri Jun 11 08:08:27 2004 +0000
-
-    Software multi-sample support
-
-commit 06ef87276e4f070e73db8c408cb1411e8cd8467b
-Author: David Reveman <davidr at novell.com>
-Date:	Fri Jun 11 06:20:17 2004 +0000
-
-    Pre-multiply gradients after color interpolation
-
-commit f82f1ba380d9c2b4e9f41092ee149ccac0881f2e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri May 28 12:47:00 2004 +0000
-
-    These two fixes are from David Reveman <c99drn at cs.umu.se>:
-    Move NULL test from create_similar_scratch to create_similar_solid.
-    Fix for when surface->backend != image->backend, but the backend
-    does use images for similar surfaces.
-
-commit 41f549a870aee35840e6e76f82d4d625c5b8ff25
-Author: Keith Packard <keithp at keithp.com>
-Date:	Fri May 28 12:37:15 2004 +0000
-
-    Add WARN_CFLAGS, autodetection for 64/128 bit ints and
-    cairo_wideint.[ch]
-    Check status return from _cairo_gstate_glyph_extents
-    Quiet compiler warnings about uninitialized variables
-    Switch to alternate exact line intersection code.
-    Add 64/128-bit wide integer arithmetic.
-    Switch to stdint.h types (and new wide types).
-
-commit 878c76807ab6c4eae60701d50a1bc7c9fadce2da
-Author: David Reveman <davidr at novell.com>
-Date:	Mon May 24 02:44:59 2004 +0000
-
-    Moved CAIRO_CHECK_SANITY below declarations
-
-commit cdad6472111848e5167f3d71c7b4e7c3e9b2ebb6
-Author: David Reveman <davidr at novell.com>
-Date:	Mon May 24 02:28:05 2004 +0000
-
-    Added glyph caching
-
-commit 23026d5ab65201793ac19b459e3e7e05a090e435
-Author: Graydon Hoare <graydon at redhat.com>
-Date:	Thu May 20 16:42:56 2004 +0000
-
-    Add sanity checking feature configury.
-    Add sanity checking feature.
-    Add sanity checking.
-    Add prototypes.
-    New functions.
-    New function.
-    Use fixed functions. (_cairo_gstate_clip): Arithmetic
-    fixes. (_cairo_gstate_clip_and_composite_trapezoids):
-    (_cairo_gstate_show_surface): (_cairo_gstate_show_text):
-    (_cairo_gstate_show_glyphs): Corrections to clipping.
-    Add XCopyArea fast path. (_cairo_xlib_surface_set_clip_region):
-    Drive clip to drawable.
-
-commit aab2fe8c059cc41451ddf5e0719f18d77ef354f4
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon May 17 08:03:17 2004 +0000
-
-    Do nothing when passed a NULL string.
-
-commit 4511a6cc7f52f461fb79635a6fc1ba9cafdcc66d
-Author: Øyvind Kolås <pippin at gimp.org>
-Date:	Tue May 11 13:59:09 2004 +0000
-
-    changed CAIRO_FILTER_DEFAULT to CAIRO_FILTER_BEST to make gradients
-    easier.
-
-commit cdf8739c0968831d12a3b7c22e34296488eb1fa9
-Author: David Reveman <davidr at novell.com>
-Date:	Tue May 11 11:20:06 2004 +0000
-
-    Removed pattern_offset
-
-commit 2f7b4a3ad7a0760af023d350685d1acfdc528d2c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 11 08:19:47 2004 +0000
-
-    Increment CAIRO_VERSION to 0.1.23.
-    Added notes for snapshot 0.1.23.
-    Add reminder to mention incompatible API changes in NEWS. Re-order
-    steps to avoid clobbering pre-existing tar files.
-
-commit b743ed0342d0e6696df159e9739781fbcb1fac33
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 11 06:52:19 2004 +0000
-
-    Several people have reported that cairo_clip is not working right
-    now. And it's always been slow.
-
-commit 4162e1f16b6ea9d162872dcc2b6b612e0dcb7523
-Author: David Reveman <davidr at novell.com>
-Date:	Tue May 11 05:31:16 2004 +0000
-
-    Better surface pattern support
-
-commit 1e20a2db0fa26c6882bc00f8ea00cbf1e4619884
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri May 7 18:52:01 2004 +0000
-
-    Bail on NULL utf8 string.
-    Don't add two consecutive, identical points when decomposing the
-    spline, (which was leading to an infinte loop in the stroke algorithm
-    when it found a slope of (0,0)).
-
-commit 9faef192afc6a1606518a8e6a0a8e4e27351d920
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu May 6 05:50:23 2004 +0000
-
-    Leave clientClipType as CT_NONE if region is NULL (thanks to Vladimir
-    Vukicevic <vladimir at pobox.com>).
-
-commit c7230543b06d3ec4070073fbc55f344d09b26ea5
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 4 12:00:22 2004 +0000
-
-    (_cairo_png_surface_copy_page): Don't close a file we didn't open.
-
-commit 7398aa8e1e4328a85f8d2de0c5180712cfa842e8
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue May 4 09:25:54 2004 +0000
-
-    Move all libpng-related code into copy_page. (unpremultiply_data):
-    Add missing unpremultiply step. (_cairo_png_surface_copy_page): Move
-    PNG output to copy_page. Add support for A8 and A1 images. Remove
-    time from header (we may want to add it again later, but for now it
-    messes up my test suite). (_cairo_png_surface_destroy): Call copy_page
-    if it hasn't been called already. (_cairo_png_surface_show_page):
-    Add implementation.
-
-commit 423ea55410d86c8c8cc4fb5219941bcbdeab2a33
-Author: David Reveman <davidr at novell.com>
-Date:	Tue May 4 04:01:18 2004 +0000
-
-    Corrected some confusing comments about the math used for radial
-    gradients
-
-commit 1876568f208f3067449988bad896be756eacacaf
-Author: David Reveman <davidr at novell.com>
-Date:	Sat May 1 05:50:46 2004 +0000
-
-    cairo_surface_t pointer to cairo_surface_set_matrix
-
-commit c0df5d4b1a28bb95e83cbfa232b1f4722d999c93
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Apr 29 22:09:05 2004 +0000
-
-    Don't set pattern_offset by the current point. Perhaps we can
-    eliminate pattern_offset altogether now?
-
-commit f516564f987b7030f52273d66c69acef4222ef29
-Author: David Reveman <davidr at novell.com>
-Date:	Thu Apr 29 20:26:56 2004 +0000
-
-    Updated linear and radial patterns
-
-commit c9c882d2b28f8bb9656224eed8adba5a5395b294
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Apr 29 07:26:53 2004 +0000
-
-    Added a BUG and a TODO item
-
-commit 09698566e1b238830eca1085a65f6292195805a9
-Author: David Reveman <davidr at novell.com>
-Date:	Wed Apr 28 02:14:23 2004 +0000
-
-    Support compositing with mask surface when mask is solid or
-    multi-texturing is available
-
-commit 37f6590708061a79f1b3b34efe550935b3a03d8c
-Author: David Reveman <davidr at novell.com>
-Date:	Sun Apr 25 05:11:07 2004 +0000
-
-    Fixed conversion of pixman_box16_t to glitz_rectangle_t
-
-commit f870f16e98d4a3dcfdc2ab28f532fb510dc59124
-Author: David Reveman <davidr at novell.com>
-Date:	Sun Apr 25 04:02:37 2004 +0000
-
-    Converted shading routines to use fixed point values.
-
-commit c82011dddd3d7f5ac50d61077cfa2c5dcb17a952
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Apr 23 10:08:53 2004 +0000
-
-    Fixed several function prototype mismatches between internal header
-    file and implementation (thanks to Carlos Romero and gcc-3.4).
-
-commit e172b7cec739ca57f9034d62029e00283a9ab84c
-Author: David Reveman <davidr at novell.com>
-Date:	Thu Apr 22 02:22:36 2004 +0000
-
-    Fixed pattern source offset
-
-commit c15c7b93647d997b7ba13e9fb511d5a5505cdc22
-Author: David Reveman <davidr at novell.com>
-Date:	Tue Apr 20 12:35:44 2004 +0000
-
-    Fixed missing limits.h includes
-
-commit eff1670123efce23f09d8015a9db00a9b7ae98a5
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Apr 16 08:56:45 2004 +0000
-
-    Added notes for snapshot 0.1.22.
-    Now depends on libpixman 0.1.1. Bump version to 0.1.22.
-
-commit b0f8dcdc83d3487a5016d813a4ee3284784b78c1
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Apr 16 08:52:00 2004 +0000
-
-    Add RELEASING file
-
-commit a8106bae111dddf240ceb071bfb686a8d3cac782
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Apr 16 08:50:11 2004 +0000
-
-    Add notes for snapshot 0.1.1
-    Increment LIBPIXMAN_VERSION to 0.1.1
-
-commit 3a29d7a5310b0e4bc76eb7a852a41d9b4634de31
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Apr 16 08:33:20 2004 +0000
-
-    Track pixman fixes to PIXMAN_FORMAT_NAME_*.
-    Explicitly add cases for all enum values to eliminate compiler
-    warnings.
-    Remove proposal for surface_clip interface as cairo_clip should be
-    able to cover this case now.
-    Added bug concerning negative ref_counts.
-
-commit 821a9f2f6c663429abbacce89383af6171f65225
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Apr 16 08:32:53 2004 +0000
-
-    Fix bogus names such as PIXMAN_FORMAT_NAME_AR_GB32 that were left
-    over from a broken search-and-replace. Normalize structure defintions,
-    (eg. struct _pixman_region16_t -> struct pixman_region16). Normalize
-    indentation.
-    Fix alphabetization.
-
-commit aa83e5c2c1fee1eb52f829f6cfd2e170e369e720
-Author: David Reveman <davidr at novell.com>
-Date:	Fri Apr 9 14:30:38 2004 +0000
-
-    Bump version to 0.1.21
-
-commit 73df0e81cb6a5d43a1325f4722a7236bd554738f
-Author: David Reveman <davidr at novell.com>
-Date:	Fri Apr 9 14:19:47 2004 +0000
-
-    Added OpenGL surface backend
-
-commit f713fe43cf18c221a840caab710dfdb25aaf6898
-Author: David Reveman <davidr at novell.com>
-Date:	Fri Apr 9 14:14:56 2004 +0000
-
-    Automatically detect available backends
-
-commit 69b9f89da7c510fafc172fd30d1a970e7c8ca69b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Apr 7 11:03:40 2004 +0000
-
-    Add note that announcement needs to include the URL
-
-commit 2e891bdd33e9b3d2c8b9297d01eacde317ebae22
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Apr 6 20:13:11 2004 +0000
-
-    Added notes for snapshot 0.1.20.
-    Added new RELEASING file.
-
-commit b26a742bcfe2c81b99c2c5e26acc10ad259cb4ef
-Author: David Reveman <davidr at novell.com>
-Date:	Tue Apr 6 09:45:17 2004 +0000
-
-    Added new pattern API
-
-commit e309090d2a18a896c67e731151b973b530f76980
-Author: David Reveman <davidr at novell.com>
-Date:	Tue Apr 6 09:36:12 2004 +0000
-
-    Added new pattern API
-
-commit b17b04aa388541c0880698aed0f03796a3146d49
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Apr 2 08:01:09 2004 +0000
-
-    Move weight after slant to match the order in cairo_select_font.
-    Added notes on DPI for image-based backends and on proposal for new
-    cairo_text_glyphs function.
-    Added BUG about cairo_show_text not advancing the current point.
-
-commit 72667ec5680c77fc0e89fcfe71e6fa72467991ff
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Mar 30 18:55:48 2004 +0000
-
-    Add -lz.
-
-commit 9459871bbf4f027354c781b7d6bc1b9f6a4d1e05
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Mar 30 18:45:00 2004 +0000
-
-    Add checks for Xrender.h in xrender.pc is not found. Remove
-    AC_HELP_STRING to be compatible with older versions of autoconf
-    (thanks to Bill Spitzak <spitzak at d2.com>).
-
-commit 76478e4ad004e25d1f0e71be660983eb85b8285e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Mar 30 17:49:30 2004 +0000
-
-    Add question on semantics with empty region. Fix missing return value.
-    Export for internal
-    use. (_cairo_image_abstract_surface_set_clip_region): Add silly
-    wrapper to match the backend interface.
-    Remove unused variables.
-
-commit c7d2b0e0531633630823090a7d85c14b916275c0
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Mar 30 17:24:29 2004 +0000
-
-    Add proposal for cairo_xlib_surface_set_size.
-    Added note about problem with cairo_scale_font.
-
-commit 3cd25474937c1ae2dbd17d28aaa5c7868f3902ef
-Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
-Date:	Tue Mar 23 10:33:32 2004 +0000
-
-    Implement _set_clip_region by delegating it to the image backend.
-    Add a stub.
-    Add missing (?) cairo_init_clip
-
-commit e576aeb222b5f7378cb01fd6df05e6daf43094dd
-Author: Øyvind Kolås <pippin at gimp.org>
-Date:	Mon Mar 22 17:56:35 2004 +0000
-
-    cairo usage is crashing Xnest
-
-commit 1d51df571348d8ebd8f978cfc5cff06e7b35b248
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Sat Mar 20 09:54:15 2004 +0000
-
-    Move the PNG_CFLAGS/_LIBS substitutes outside the conditional,
-    to match what is already done for XCB. Do the same for
-    XRENDER_CFLAGS/LIBS.
-
-commit ad255ad599d607ed1b16f2ac87ce64546a76bd16
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Sat Mar 20 08:20:40 2004 +0000
-
-    Substitute PNG_CFLAGS, PNG_LIBS on the configure path when use_png
-    is not enabled to prevent the substituions being undefined.
-
-commit 94551db67c610582be115bdc18ad4169c9f7db92
-Author: Graydon Hoare <graydon at redhat.com>
-Date:	Fri Mar 19 15:47:25 2004 +0000
-
-    Add.
-    finalize and copy clip.region. Detect rectangular clips and push
-    down to backend.
-    Add set_clip_region slot. (cairo_clip_rec_t): Add region
-    slot. (_cairo_gstate_init_clip) (_cairo_surface_set_clip_region):
-    Prototype.
-    Add.
-    Add.
-    Add.
-    not implemented.
-
-commit 9e793ee5fceb1c6d41438f304eb01b481962fcb8
-Author: Jamey Sharp <jamey at minilop.net>
-Date:	Wed Mar 17 09:44:26 2004 +0000
-
-    Fixed for latest XCB API. XCB headers can co-exist with Xlib
-    headers now, so Cairo may be compiled with both backends in the same
-    library. http://freedesktop.org/Software/XCBCompletedTasks#17_Mar_2004
-
-commit e7f3335baf9cb7955e27115a2975db1eed71434a
-Author: Thomas Hunger <info at teh-web.de>
-Date:	Thu Feb 26 14:47:21 2004 +0000
-
-    added missing links for rectangle and curve_to function
-
-commit f1b56497b10efe7cf70f6a9768dbeeff12efa031
-Author: Thomas Hunger <info at teh-web.de>
-Date:	Thu Feb 26 14:32:12 2004 +0000
-
-    added functions to describe the new backends, added text_extents
-    function
-
-commit 02329029583bbc481b76ff3ce149c2bbec1bc096
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Feb 26 08:55:03 2004 +0000
-
-    Fix typo
-
-commit 529b16f119fb2c203a10c1d46c3810fd177da2fc
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Feb 26 08:54:42 2004 +0000
-
-    Add Jordi and Olvier to the AUTHORS file.
-    Fix broken return value for nchars (thanks to Jordi Mas
-    <jordi at ximian.com>).
-
-commit bd5c27207aaa89ac4c55c55006f6253006c2a8b8
-Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
-Date:	Tue Feb 24 12:39:29 2004 +0000
-
-    forgot the SUBST for PNG_REQUIRES
-
-commit 995097752e18dffbbbdf4c80d29efb02e1bfdecf
-Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
-Date:	Tue Feb 24 12:29:25 2004 +0000
-
-    PNG backend
-
-commit 3b85dd1f9da71f886e48cb4cbe5a4edd0c9e6024
-Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
-Date:	Tue Feb 24 12:28:49 2004 +0000
-
-    Add PNG backend (cairo_set_target_png and cairo_png_surface_create).
-
-commit 0a07e28683ef94f393fbc20aedf6d21bd58c9aa9
-Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
-Date:	Tue Feb 24 12:27:52 2004 +0000
-
-    autoconf support for the PNG backend. Bump version to 0.1.19.
-
-commit 13911e3d67f272920fa0a66ec6dcb8f910f771cd
-Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
-Date:	Tue Feb 24 12:27:13 2004 +0000
-
-    PNG backend support, removed references to X_LIBS and X_CFLAGS.
-
-commit cf069c127a5721f15876485c717a45f5e1d9f4e1
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Feb 24 12:22:56 2004 +0000
-
-    Fix email address for Anders Carlsson.
-
-commit 0e02e71cf54331aa54eee2d39433be117bae1b7d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Feb 24 10:45:26 2004 +0000
-
-    Add attribution for many people who have made generous contributions
-    to cairo. This list was generated by sifting through the
-    ChangeLog. Please let me know if I have missed anyone.
-    Add some historical notes on cairo development, prior to when we
-    began to maintain this NEWS file.
-    Add pointer to cairographics.org. Fix to use cairo rather than Cairo
-    when not at the beginning of a sentence.
-    Remove cairo_current_path, cairo_current_path_flat,
-    cairo_text_extents, cairo_glyph_extents, cairo_text_path,
-    and cairo_glyph_path from the TODO list as they have all been
-    implemented now.
-
-commit 431548c3d8a998d9b8b5615469b500d3e11edc06
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Feb 24 10:41:11 2004 +0000
-
-    Added attribution for several authors after sifting through the
-    ChangeLog.
-
-commit faa43926612d6edcdf6caf895399a459cf55f72e
-Author: Thomas Hunger <info at teh-web.de>
-Date:	Tue Feb 24 07:18:45 2004 +0000
-
-    applied patch from Ravindra fixing missing lines in doc.xml
-
-commit 554726563f67d3a8428b03e2af41f4a88baffc5e
-Author: Thomas Hunger <info at teh-web.de>
-Date:	Fri Feb 20 14:23:17 2004 +0000
-
-    added missing xml/cairo_set_target_image.xml
-
-commit c3fe1bbe33f65b28cc6fdcc3945a77a6cd233c3f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Feb 17 18:47:34 2004 +0000
-
-    Add comment indication cairo_copy will be going away at some
-    point. Some indentation fixes.
-
-commit 122b2d850459b3acfcd5194018bd78da1dde14b7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Feb 17 18:38:23 2004 +0000
-
-    Bump version to 0.1.18. Includes new functions cairo_current_path,
-    cairo_current_path_flat, cairo_surface_get_filter. Support for XCB
-    backend. Fixes for building in cygwin. Adds cairo_surface_get_filter.
-    Add new path query functions.
-    Implement support for cairo_current_path and
-    cairo_current_path_flat. These functions just provide an interface
-    to _cairo_path_interpret and take care of mapping from device space
-    back to user space.
-
-commit 9349c95f28f574747ec24b010f9a9e40327dc466
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Feb 13 06:13:19 2004 +0000
-
-    Add some notes from JG's TODO list on the wiki:
-    http://cairographics.org/CairoToDoList. (Also testing automated
-    mailing to cairo-commit list).
-
-commit b55f1076793229d182463100ed9de2a68dd3c77b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Feb 12 19:02:33 2004 +0000
-
-    Add typedefs for new callbacks to be used by cairo_current_path:
-    cairo_move_to_func, cairo_line_to_func, cairo_curve_to_func, and
-    cairo_close_path_func.
-    cairo_path.last_move_point and cairo_path.current_point are now
-    fixed-point not doubles for consistency.
-    Now accept 4 explicit function pointers rather than a
-    structure. Eliminate unnecessary done_path callback.
-    Track change in _cairo_path_interpret. Code previously in done_path
-    callback is now here immediately after call to _cairo_path_interpret.
-    Internal _cairo_path API modified to accept fixed-point data
-    everywhere. Much cleaner this way.
-    Have to convert doubles to fixed-point to track changes in _cairo_path
-    API.
-    Keep data in fixed-point rather than going through intermediate
-    doubles. Track changes in _cairo_path API.
-    New function to help when working with freetype.
-
-commit 810037bc7c7707337fb1e7682b36651f6a7c4e04
-Author: Jamey Sharp <jamey at minilop.net>
-Date:	Mon Feb 2 23:24:14 2004 +0000
-
-    Ported the Xlib surface backend to XCB.
-
-commit 34e0e7eec8a1a8434c5ad52fb754f2bbaf224ced
-Author: Graydon Hoare <graydon at redhat.com>
-Date:	Mon Feb 2 11:20:44 2004 +0000
-
-    New predicate. (_cairo_xlib_surface_set_filter): Skip filterless
-    servers. (_cairo_xlib_surface_clone_similar): Fix typo.
-
-commit b66bbf48790238174efd1491bfcd8c0d77f43f13
-Author: Graydon Hoare <graydon at redhat.com>
-Date:	Fri Jan 30 14:44:18 2004 +0000
-
-    New "filter" field.
-    New function. (cairo_surface_set_filter): Store filter in surface.
-    Declare.
-    Copy filter setting. (_cairo_xlib_surface_set_filter): Use constants
-    from Xrender.h
-
-commit 62520eb2d15808934c0e76dc8f4fe02b01b11e64
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Jan 24 01:56:26 2004 +0000
-
-    Fix to use tessellate_polygon instead of tessellate_rectangle as the
-    matrix may have skewed the coordinates into a non-rectangular shape.
-
-commit f1d98d27a65ec2c7e04a018e69aee44e1d525ed7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Jan 24 01:50:55 2004 +0000
-
-    Remove dead-code (useless n++).
-
-commit f05248faefe3d3c2e4445faf373f826ded496b8b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Jan 24 01:46:20 2004 +0000
-
-    Add missing break statements to switch.
-
-commit 6d465f4e439f2b01214618040af7a5cf7e230c2a
-Author: Thomas Hunger <info at teh-web.de>
-Date:	Fri Jan 23 14:13:20 2004 +0000
-
-    added and updated documentation concerning text handling
-
-commit 077fcb36da9d7edf8f7689ca913abce2c311925f
-Author: Richard Worth <richard at theworths.org>
-Date:	Thu Jan 22 21:05:08 2004 +0000
-
-    Add '-no-undefined' to end of libpixman_la_LDFLAGS tp enable building
-    shared libary under cygwin.
-    Remove all 'extern ' and ' __external_linkage' (macro for
-    __declspec(dllexport) and __declspec(dllimport)) from function
-    declarations. These are no longer needed for cygwin.
-
-commit 5c490d216050fc5261811805d81dc5de98004794
-Author: Richard Worth <richard at theworths.org>
-Date:	Thu Jan 22 20:47:24 2004 +0000
-
-    Add '-no-undefined' to end of libcairo_la_LDFLAGS to enable building
-    shared library under cygwin.
-    Remove all 'extern ' and ' __external_linkage' (macro for
-    __declspec(dllexport) and __declspec(dllimport)) from function
-    declarations. These are no longer needed for cygwin.
-    Changed type of _line_segs_intersect_ceil from 'static cairo_fixed_t'
-    to 'static int' to match definition. This was necessary to compile
-    under cygwin.
-
-commit 22792e2e7a118c7ef97f89617a5932e412453fe4
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Dec 17 13:17:13 2003 +0000
-
-    Remove trailing commas from enum, (some compilers like to complain
-    about this).
-
-commit decf8b395cc277d60267c75e3685ac4ead731d63
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Dec 17 12:59:37 2003 +0000
-
-    Remove trailing commas from enums, (some compilers like to complain
-    about them).
-
-commit 2eb2408ca786fab6234239d4ade689af8589ac1b
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Tue Dec 16 09:42:19 2003 +0000
-
-    Replace requiring libpixregion, libic with libpixman.
-
-commit 75a7541cf1a8456780dbf446624a2a751fc24346
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Dec 16 08:29:01 2003 +0000
-
-    Fix typo
-
-commit aa7c663ea844b8caf230b428ee593e785172d66d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Dec 16 08:27:17 2003 +0000
-
-    Add more notes culled from the ChangeLog.
-
-commit a194d9ecd43e164e93899bad9ce82b63cd8712c7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Dec 16 08:06:49 2003 +0000
-
-    Begin maintaining NEWS file. Add notes on 0.1.17.
-
-commit fb93261e3739fd15f8001c8d3631c4baabf3482c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Dec 16 07:20:20 2003 +0000
-
-    Bump version to 0.1.17 for new functions: cairo_text_extents,
-    cairo_glyph_extents, cairo_text_path, cairo_glyph_path.
-    Re-enable cairo_text_path and cairo_glyph_path.
-    Add missing transformation.
-    Initial implementation of glyph_path.
-
-commit bf40046a4ea5c92de6afbf8b77ba0610ff8c05ba
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Dec 16 07:10:48 2003 +0000
-
-    Move all current_point state fields from cairo_gstate_t to
-    cairo_path_t.
-    Add current_point state. (_cairo_path_current_point): New
-    function. (_cairo_path_rel_move_to): (_cairo_path_rel_line_to):
-    (_cairo_path_rel_curve_to): New functions.
-    Eliminate current_point state. (_cairo_gstate_show_text):
-    (_cairo_gstate_text_path): Use new _cairo_path_current_point.
-
-commit b5983fab84409209c4af6bdd7cd5bdcf8cc7bb93
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Dec 16 06:58:10 2003 +0000
-
-    A couple of changes missed in the last batch of commits (reordering
-    so that path is final argument).
-
-commit 368b4d269b48f19af5ba0d01613356f3bfa5e982
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Dec 16 06:50:37 2003 +0000
-
-    Change cairo_font_backend_t to use a void * for the abstract font. Put
-    create, copy, and destroy as the first functions in the list. Fix
-    text_path and glyph_path so that the path to be returned is the last
-    argument. Add x,y arguments to text_path.
-    Compute x,y now needed by
-    cairo_font_text_path. (_cairo_gstate_glyph_path): Track change in
-    cairo_font_text/glyph_path (path argument is now last).
-    Switch to new macro-based mechanism for including freetype
-    headers. (cairo_ft_font_face): (cairo_ft_font_pattern): Minor
-    cleanup. (_cairo_ft_font_copy): (_cairo_ft_font_destroy):
-    (_utf8_to_glyphs): (_cairo_ft_font_font_extents):
-    (_cairo_ft_font_glyph_extents): (_cairo_ft_font_text_extents):
-    (_cairo_ft_font_show_glyphs): (_cairo_ft_font_show_text): Track
-    changes to cairo_font_backend_t interface.
-    Track changes to cairo_font_backend_t interface.
-
-commit c18a81e25259100c28c384333578fa6ce1374d21
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Dec 16 06:15:53 2003 +0000
-
-    Change instances of Cairo to cairo where necessary. Add note about
-    broken dashing on splines.
-
-commit dea75c833335f05230bb0c3d252553ce369909eb
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Dec 15 19:00:15 2003 +0000
-
-    Rename cairo_text_exextents_t fields: left_side_bearing -> x_bearing
-    ascent -> y_bearing right_side_bearing (replaced by) width descent
-    (replaced by) height
-
-commit 39bb4f1d99a23c8668fd73f4616f8811b9db1f4b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Dec 15 18:26:51 2003 +0000
-
-    Need to divide out the scale factor to return user-space
-    extents. (_cairo_gstate_glyph_extents): Don't transform glyph
-    locations as they're not relevant to extents.
-    Clean up implementation. (_cairo_ft_font_glyph_extents): Initial
-    implementation. Thanks to John Ellson <ellson at research.att.com>
-    for most of the work on this function. (_cairo_ft_font_show_text):
-    Clean to use num_glyphs not nglyphs.
-    Re-enable cairo_text/glyph_extents.
-
-commit 9d4fe7e36990e39f849b0983daff6bf0b690458a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Dec 15 18:02:03 2003 +0000
-
-    Move this function from cairo_ft_font.c (_get_scale_factors).
-
-commit 0095dcb49d5a10f8ab62aeff1809587250a09575
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Dec 15 17:26:25 2003 +0000
-
-    Fix minor errors in fixed/floating-point conversion.
-
-commit 1cd1330aa3967fb57a646a60e4fcb478c631cda6
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Dec 15 14:20:56 2003 +0000
-
-    font->show_glyphs no longer accepts an offset point.
-    _utf8_to_glyphs now accepts a point by which each glyph should
-    be offset. (cairo_ft_font_backend): Remove evil void * casts on
-    function pointers.
-    Fix to not require a current point.
-    Move initialization of current device-space
-    point from setup_text_rendering_context to
-    _cairo_gstate_show_text. (_cairo_gstate_show_glyphs): Fix to not
-    reference current point.
-
-commit 8b00a61e8b2f6dbbe7e19a40959fada69469106c
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Fri Dec 12 16:00:19 2003 +0000
-
-    Add compatibility defines FONTCONFIG_LIBS, X_LIBS, XRENDER_LIBS to
-    keep automake happy - they look like automake variable names.
-
-commit b694e4d1ffa480c0ec151a3030eb2dfca63b5b93
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Fri Dec 12 15:11:23 2003 +0000
-
-    (libpixman_la_SOURCES): slim_export.h slim_import.h gone.
-
-commit d9febe2fb4e14efefb4463a74bb9e6758c8cccfc
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Fri Dec 12 15:10:12 2003 +0000
-
-    src/Makefile.am: Remove LIBPIXMAN_CFLAGS/LIBS cruft.
-
-commit 09abb6df40522318f106a0d612fa2b7c98ddca8c
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Fri Dec 12 15:09:55 2003 +0000
-
-    Remove LIBPIXMAN_CFLAGS/LIBS cruft.
-
-commit 2309a8b98ace453aabcc955df369ca19bc3f4f54
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Dec 12 12:00:50 2003 +0000
-
-    Add comment about building in a font.
-    Check for NULL return value from cairo_ft_font_create.
-
-commit e232072c12d5bd4bc1d093658428007e47114a2e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Dec 12 11:44:16 2003 +0000
-
-    Add conditionals for ps_surface functions, etc.
-    Get rid of AC_PATH_XTRA. Instead, find X includes/libraries only via
-    pkg-config xrender. Switch option from --without-x to --disable-xlib
-    Add option --disable-ps
-    Add -lz only if ps_surface backend is compiled.
-
-commit a02d8aaa595b4893f9b25715c0bd5fbc8ee7b3c8
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Dec 12 11:02:07 2003 +0000
-
-    Add missing definitions from slim_import.h.
-
-commit 47000a1737c02fc2cebcdfbefb9eb505f8824341
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Dec 12 10:51:21 2003 +0000
-
-    Updated .cvsignore
-
-commit 0278468fc1f68bc40348a3a387baa72dca357256
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Dec 12 10:47:59 2003 +0000
-
-    Fold contents of slim_export/import.h directly into this file to
-    avoid dependence on external slim package.
-    Use quote-based include now that slim_internal is an internal file.
-    Follow convention of other files for multi-inclusion guard
-    (_IC_INT_H_)
-    Remove cruft.
-
-commit 849c780a63ecb0733f0cbe5cc90f2e9a1b77b7f7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Dec 11 13:04:39 2003 +0000
-
-    Rename surface->ic_image to surface->pixman_image.
-    Rename functions and indentifiers with ic_ in the name that were
-    missed by the recent renaming. Fix indentation problems left by the
-    recent renaming.
-    Shift everything over from libic/libpixregion/slim to libpixman. Many
-    thanks to Dave Beckett <dave.beckett at bristol.ac.uk> for all of the
-    heavy lifting with this renaming effort.
-
-commit 5b38b14ff2bf8cfc74f5f14339d3aeff0d01a769
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Dec 11 12:43:58 2003 +0000
-
-    Directly fold in slim stuff rather than depending on it from an
-    external package.
-    Switch from libic to libpixman.
-    Include pixman.h not ic.h. (__external_linkage): Directly fold in
-    slim stuff rather than depending on it from an external package.
-    Look for libpixman instead of libic and slim.
-
-commit 18ae004832b6bf3d12a8ee4e9199bc847a46031f
-Author: Andrew Chant <chant at freedesktop.org>
-Date:	Thu Dec 11 11:12:59 2003 +0000
-
-    cairo_select_font: _cairo_font_create: _cairo_gstate_select_font:
-    cairo_ft_font_create: change char * family to const char * family
-
-commit c2696a7d8d6158345f0d386b8aa90c4634a7e254
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Dec 11 10:01:10 2003 +0000
-
-    Replace mysterious image->depth == 32 ? 24 : image->depth with
-    simply image->depth.
-
-commit 6cd6ac5a0572666990c6db9492ddf9fc0579a71a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Dec 11 09:35:07 2003 +0000
-
-    Add xrender to cairo.pc Renders line if needed.
-
-commit b95d2066a56f656df0a1be5fe32115a186d4e46a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Dec 11 07:03:41 2003 +0000
-
-    Fix to use shifts and masks for endianness-correct PS image
-    generation. Rename bgr to rgb now that the byte order issues are
-    clear.
-
-commit 9da5af44f4e999cf4394e114cdb799bb4dd054ad
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Wed Dec 10 15:42:01 2003 +0000
-
-    Correct some more renames where the order of the renaming caused
-    later renames to fail due to earlier prefixes failing.
-
-commit b24029f4d05b2ba6951f0442dc68033f9727bda4
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Wed Dec 10 15:41:14 2003 +0000
-
-    fixes for wrong order of renames
-
-commit af1ab1a9f25bf7465ae5d4addcfa99a82bddd5e0
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Wed Dec 10 15:39:45 2003 +0000
-
-    Correct some more renames where the order of the renaming caused
-    later renames to fail due to earlier prefixes failing.
-
-commit 4409b9fff97a34256c70de0c579d279557cd6017
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Wed Dec 10 15:27:11 2003 +0000
-
-    Add rename fixes
-
-commit 22b133453dbf54ada09399535b632b2e66f97e73
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Wed Dec 10 15:25:38 2003 +0000
-
-    Correct over-eager renames of the form pixman_thing_tName into
-    pixman_thing_name. It was inevitable really this would happen!
-
-commit 4ecffdf8b9d7cf0a9bbd46d140d8b552957ee485
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Wed Dec 10 15:23:11 2003 +0000
-
-    Correct over-eager renames of the form pixman_thing_tName into
-    pixman_thing_name. It was inevitable really this would happen!
-
-commit 0070bd372cdc8c2383c78e1d0f90552f9167526b
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Wed Dec 10 14:28:55 2003 +0000
-
-    Added helper script for updating names in source.
-
-commit c2d04cfb0b83ddc90f8fce58c53228abf4ca6d9f
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Wed Dec 10 14:26:22 2003 +0000
-
-    Rename exported Ic* and PixRegion* functions, types, enums to be
-    prefixed pixman (or PIXMAN for enum values)
-
-commit 94988dbe09e93e0de0ee1706b8f2e1caf79b5238
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Wed Dec 10 14:20:05 2003 +0000
-
-    Rename exported Ic* and PixRegion* functions, types, enums to be
-    prefixed pixman (or PIXMAN for enum values)
-
-commit e39e756403b44bd77aa89f17b1241249565431e2
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Wed Dec 10 14:04:15 2003 +0000
-
-    libpixman is the pixel manipulation library
-
-commit 2841a7184299882c45f8364fb6c0798ffdb00471
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Wed Dec 10 13:29:40 2003 +0000
-
-    libpixman is the pixel manipulation library
-
-commit 05bcf7a4b50f7c711ab66971912d0d752a59fcd6
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Tue Dec 9 16:10:29 2003 +0000
-
-    Initial version with the following changes to do the merging:
-    Change ic.h/pixregion.h headers inclusions to be pixman.h
-    Removed ic.h, merged into pixman.h
-    Merged pixregion.h (former name and CVS history of this file) and ic.h
-    (now CVS deleted here).
-    Updated for libpixregion,libic to libpixman source merges. Added
-    -I$(srcdir) so we get internal headers from here even when srcdir
-    != builddir.
-    Updated for libpixregion,libic to libpixman package name,
-    dependencies.
-    Merge of libic, slim AUTHORS, COPYING, README
-    Initial repository copy of libpixregion, libic, slim CVS.
-    Constructed a merged ChangeLog below via emacs VC mode (which rocks!)
-
-commit 7ba9ad29733e25399bf6f70232ce97f065d43d91
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Tue Dec 9 16:09:33 2003 +0000
-
-    Change ic.h/pixregion.h headers inclusions to be pixman.h
-
-commit b76a5ccf7f78b68ff7eeea84af7930e09854581b
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Tue Dec 9 16:08:36 2003 +0000
-
-    Removed ic.h, merged into pixman.h
-
-commit 08e0943c9f175df5647258937977fc584cb15a94
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Tue Dec 9 16:08:16 2003 +0000
-
-    Merged pixregion.h (former name and CVS history of this file) and ic.h
-    (now CVS deleted here).
-
-commit 9b086c333057d824aabcc7af1a66fa707152835c
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Tue Dec 9 16:06:52 2003 +0000
-
-    Updated for libpixregion,libic to libpixman source merges. Added
-    -I$(srcdir) so we get internal headers from here even when srcdir
-    != builddir.
-
-commit d5bcf9e4f03017c474eae8c96a673f7348c8959c
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Tue Dec 9 16:05:24 2003 +0000
-
-    Updated for libpixregion,libic to libpixman package name,
-    dependencies.
-
-commit 43129191fe6d829cd0ebb5da9bdbbf5aac3a4b3c
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Tue Dec 9 15:59:18 2003 +0000
-
-    Merge of libic, slim AUTHORS, COPYING, README
-
-commit f59f92836c610dd27c24d75fcc17bfdb4921f336
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Dec 8 18:07:56 2003 +0000
-
-    Allow names of all autofoo programs to be overridden via environment
-    variables.
-
-commit 0949a86dd1cbe301c2d6ffc1aa4606d31b62cc39
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Dec 8 17:39:32 2003 +0000
-
-    Track change in cairo_path_callbacks interface.
-
-commit 08553e75b7db97a3176e40768231c88f9b8eeabd
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Dec 8 13:38:26 2003 +0000
-
-    Clean up cairo_path_callbacks to have move_to, line_to, curve_to, abd
-    close_path instead of add_edge, add_spline, and done_sub_path. Much,
-    much nicer.
-    Provide cairo_polygon_move_to and cairo_polygon_line_to instead of
-    cairo_polygon_add_point.
-    Track change in cairo_polygon interface.
-
-commit 6aff3cbf96dca64e755075add11acc7fc35d6ebd
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Dec 8 12:31:22 2003 +0000
-
-    Bump version to 0.1.16 since it actually has a hope of building,
-    (due to fix for broken cairo-xlib.h includes).
-
-commit 76e2cd9a743538222fe77f11e95e174fadd1b308
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Dec 5 10:47:42 2003 +0000
-
-    Don't include obsolete cairo-xlib.h.
-
-commit 97666464c0a38d5904869af1c742c87c3be15067
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Dec 5 10:30:39 2003 +0000
-
-    Allow names of all autofoo programs to be overridden via environment
-    variables.
-
-commit 928095693bff00e38b6d369ee0e7931f136f9082
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Dec 5 08:53:07 2003 +0000
-
-    Bump version to 0.1.15 for new CAIRO_HAS_XLIB_SURFACE macro.
-    Add missing #include <cairo-features.h>
-    Rename cairo-config.h to cairo-features.h.
-    Rename XLIB_BACKEND_DEFINE to XLIB_SURFACE_FEATURE. Rename
-    AM_CONDITIONAL HAVE_XLIB_BACKEND to CAIRO_HAS_XLIB_SURFACE. Rename
-    user-visibile macro CAIRO_HAS_XLIB_BACKEND to CAIRO_HAS_XLIB_SURFACE.
-
-commit aae17d3b6b15881f7bd8c4fac6a14a0c7b6729e6
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Dec 3 12:27:44 2003 +0000
-
-    Bumped version to 0.1.14 to indicate dropped cairo-xlib.h and new
-    cairo-config.h.
-    New support for "./configure --without-x" to compile without the
-    xlib backend. Many thanks to Sasha V. <sasha at aftercode.net>.
-    We do three things here: Make the pkg-config check for xrender
-    conditional, set XLIB_BACKEND_DEFINE to either CAIRO_HAS_XLIB_BACKEND
-    or CAIRO_HAS_NO_XLIB_BACKEND to be substituted into cairo-config.h,
-    and set an AM_CONDITIONAL for HAVE_XLIB_BACKEND to enable conditional
-    compilation of cairo_xlib_surface.c. Perhaps that could be simplified
-    a tad, but it's what we have working now. Also split up various
-    PKG_CHECK_MODULES into separate checks.
-    Remove errant reference to cairo_gstate_set_drawable.
-    Move xlib-specific calls in from old cairo-xlib.h, now guarded in
-    #ifdef CAIRO_HAS_XLIB_BACKEND.
-    Make compilation of cairo_xlib_surface.c conditional. (INCLUDES,
-    libcairo_la_LIBADD): Add the new variables from splitting up the
-    PKG_CHECK_MODULES calls.
-
-commit 9cf63b0390b71693a0eb3ba2e6065f7d3f6e240c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Dec 3 07:14:59 2003 +0000
-
-    Add -lz for the compress function used in the PS backend.
-
-commit ae96c8ab929513710cb11d71697759c4c3484aff
-Author: Keith Packard <keithp at keithp.com>
-Date:	Mon Dec 1 10:59:57 2003 +0000
-
-    Add note about degenerate path caps being broken
-
-commit 3369c676f0c8a6ce1e7531250a29726b650ecfcf
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Nov 25 07:45:34 2003 +0000
-
-    Bump version to 0.1.5 for new 64-bit fixes.
-    One more fix needed for 64-bit machine (alpha in this case). Thanks
-    to Jakub Bogusz <qboosh at pld-linux.org>.
-
-commit 765a1ad0fd63abb055bb1cc2e1e2f48541cc5d81
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Nov 21 06:22:02 2003 +0000
-
-    Use 0 and 1 not False and True, (to avoid false dependency on
-    X headers).
-    Use cairo_point_double_t not XPointDouble, (to avoid false dependency
-    on X headers). Thanks to "Sasha V." <sasha at aftercode.net> for pointing
-    these out.
-
-commit 567f28e62a6d8dee7edd7357f01dd04562b3d071
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Nov 18 13:21:29 2003 +0000
-
-    Bump version to 0.1.13 for new freetype header compatibility. Fix
-    comments regarding freetype version checking.
-
-commit a26c3d4a5925bf971dfac5be0ee492e5c7cb51a2
-Author: James Henstridge <james at daa.com.au>
-Date:	Tue Nov 18 07:28:16 2003 +0000
-
-    add FREETYPE_CFLAGS/LIBS to Libs/Cflags rather than requiring
-    "freetype2", which doesn't exist in anything but the most recent
-    version of freetype.
-    add freetype cflags/libs substitutions.
-
-commit 97cfea914d5276bd575264827293c3dfe458e678
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Nov 18 06:18:05 2003 +0000
-
-    Fix build for new freetype header include mechanism, (thanks to
-    Christof Petig <christof at petig-baender.de>)
-
-commit 75ced44ae08358f1e8f64ecd1e93b69996e4b595
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Nov 17 07:43:06 2003 +0000
-
-    Fixes needed to compile libic on x86_64. Many thanks to David R
-    Bacon <dbacon at cis.ksu.edu>.
-
-commit f27af5d98d90395b6bddceecfec0d12181af5a50
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Nov 17 07:04:15 2003 +0000
-
-    Remove infinite looping when stroking with a line width at or
-    close to 0.0. Thanks to Rob Buis <buis at kde.org> and Noah Levitt
-    <nlevitt at columbia.edu> for providing in-the-wild examples of SVG
-    files with stroke-width:0 that demonstrated the problem, (cowboy.svg
-    and albania.svg).
-    Do nothing if the pen is a degenerate, single point. This happens
-    when the line width is a very small, non-zero value.
-    Do nothing when asked to stroke a path with a line_width of
-    0.0. Previously, this would lead to an infinite loop.
-    Force negative line width to 0.0.
-    Updated TODO list.
-
-commit 399803d067ab60d11cd20fd5826fae281c4081ae
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Nov 10 08:16:34 2003 +0000
-
-    Fix typo (thanks to John Ellson <ellson at research.att.com>)
-    Add TODO items for intersection problem, programmatic patterns,
-    missing text functions.
-
-commit 9aa2d445b7de7a8ebdf98c8bb6a13f985ee11b86
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date:	Sat Nov 8 10:28:04 2003 +0000
-
-    Use freetype-config to get the freetype2 compiling and linking flags
-    rather than use pkg-config which requires a quite new freetype2 to
-    get freetype2.pc
-
-commit f0d9ab5b2963bf2a35f09944de0d7084c4cfaa71
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Nov 7 11:03:09 2003 +0000
-
-    Move declaration to beginning of function to avoid requiring a
-    C99-compatible compiler.
-
-commit f86a979b49d3a737afea4697eeb9bce965587e3f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Nov 6 18:33:28 2003 +0000
-
-    Bumped version to 0.1.12 for new cairo_in_stroke and cairo_in_fill
-    functions.
-    Added new cairo_in_stroke and cairo_in_fill.
-    * src/cairo_gstate.c (_cairo_gstate_in_stroke):
-    (_cairo_gstate_in_fill): New functions to support for cairo_in_stroke
-    and cairo_in_fill. Many thanks to Thomas Hunger <info at teh-web.de>
-    for the initial implementation which demonstrated how easy this
-    would be and pushed me to go and write it already.
-    Fixed to use _cairo_fixed_from_double instead of XDoubleToFixed.
-
-commit a3ad0527950b7e161382d25a4891f403fcd87477
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Nov 6 13:32:15 2003 +0000
-
-    Move declaration to beginning of function to avoid requiring a
-    C99-compatible compiler.
-
-commit 7262e1554f83d011c77603298615a25102adf414
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Nov 6 12:53:39 2003 +0000
-
-    Add comment pondering memory management semantics of
-    cairo_current_target_surface.
-    NULL out pen->vertices after free.
-    NULL out durface->data after free.
-
-commit 3262cd9f9501b91d57b54a2bf4743138bea179ee
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Nov 6 07:56:10 2003 +0000
-
-    Removed stale version from ic.h. Better to have no version listed
-    than the wrong one.
-
-commit 443b8cb6a295495b293cd65a62177f5d9799dec4
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Nov 4 10:46:45 2003 +0000
-
-    Enable cairo_set_target_surface (cr, NULL) to work. This can be
-    useful to force the current target surface to be finalized.
-
-commit 05b399242937a79b8f2242220ff8ba27041cec23
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Nov 4 08:58:53 2003 +0000
-
-    Add explicit fontconfig and freetype2 dependencies that were
-    implicitly dropped along with Xft.
-
-commit 9e25bb231cbe6f4a18f786cd21b59099d09fbbe2
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Nov 4 08:36:03 2003 +0000
-
-    TODO: Note that cairo_show_page, cairo_copy_page, PostScript backend,
-    real text API, and text support for the image backend have now all
-    been implemented.
-
-commit 8d88d5da1758732a995669e46ae10f2703331e29
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Nov 4 08:33:45 2003 +0000
-
-    Fix configure.in and cairo.pc.in now that cairo no longer depends
-    on Xft.
-
-commit 7765a3c6767203ca47df34822d529ad2dd4ef970
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Nov 3 19:17:31 2003 +0000
-
-    Add support for cairo_copy_page. Fixes so PS output can be more than
-    one page. Bump version to 0.1.11 for new cairo_copy_page.
-
-commit aa40d2e2e1d3069d5225d046f1760855c9af4132
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Nov 3 18:24:45 2003 +0000
-
-    Add several missing checks for out of memory
-
-commit cbc1ea78d6209d9a1fbdaa806d16797644ab0a18
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Nov 3 13:44:53 2003 +0000
-
-    Added __external_linkage to a few functions that were missing it.
-
-commit 0819fbb164442f0feb69617275859e5c2af3c0a1
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Nov 1 05:23:55 2003 +0000
-
-    Add IcImageGetDepth. Bump version to 0.1.3
-
-commit 51da155707f207691cdcc39ac46bd93bdc3a61c9
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Oct 31 21:56:14 2003 +0000
-
-    Fix misplacement of PS origin, (was translating vertically by width
-    instead of height).
-
-commit c6255f9c295dc2b273b8aa4c5ce558d6d2a05887
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Oct 31 21:30:35 2003 +0000
-
-    Implemented preliminary PostScript output support. Added
-    cairo_show_page. Bumped version number to 0.1.10
-
-commit 9736375a7a106b9fd6745dcea26572a63f1334f5
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Oct 31 19:27:33 2003 +0000
-
-    Do nothing when radius <= 0.0, (which is much better than the current
-    infinite loop).
-
-commit 32df4d217d968123de3c03760b951b9cc891e850
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Oct 31 10:41:37 2003 +0000
-
-    Moved all libic-related drawing into cairo_image_surface.c
-
-commit 6dca2ab9d3c6e3801ce7887b9ad40f45385f00f0
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Oct 30 18:39:20 2003 +0000
-
-    Fixed a few memory leaks
-
-commit eb40d4b82e9e2b103d12064101b5026b1781794d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Oct 30 13:28:34 2003 +0000
-
-    Update copyright information in COPYING
-
-commit 5a9cf4f1a1c096d729cf50b8c0422325d44a5018
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Oct 30 12:39:49 2003 +0000
-
-    A set of changes to eliminate the static FT_Library field, (which
-    could introduce nasty problems with respect to threading). With
-    the new code, each font created with the toy API will own its own
-    FT_Library. Meanwhile, cairo_ft_font_create now accepts an FT_Library
-    parameter.
-    Bumped version number to 0.1.9
-
-commit fb46d7390e0776e888d75533304fb5ce26dca04f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Oct 30 10:55:04 2003 +0000
-
-    A few cleanups to eliminate a memory leak.
-
-commit 5edcd47a91456bbf0ea0313685a31862e8d452e3
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Oct 30 10:55:04 2003 +0000
-
-    A few cleanups to eliminate a memory leak.
-
-commit 249ff3fb3813f69603a75c7aaa39bb8db5510c49
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Oct 29 12:50:02 2003 +0000
-
-    Drop AC_CONFIG_AUX_DIR(config) as it was confusing "make distcheck"
-
-commit fb811db0d2742231510a210b356530aed66f20d5
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Oct 29 12:21:14 2003 +0000
-
-    Drop AC_CONFIG_AUX_DIR(config) as it was confusing "make distcheck"
-
-commit 22c167e00fd7ad6ff3383d4235fec7894b84f4a2
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Oct 29 10:54:26 2003 +0000
-
-    Fix memory leak of image->transform. Remove currently unused DevUnion
-    type and IcImageChange function.
-
-commit b806ea9d1b42c9b48b9e7f917b43a115afd88c48
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Oct 29 10:46:10 2003 +0000
-
-    Bumped version to 0.1.2 to indicate new IcOperator type.
-
-commit ece5507937f0a8e9cda7829f5e614597e4668a8a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Oct 29 10:45:02 2003 +0000
-
-    Patch from Bryan Worth <bryan at theworths.org> to eliminate lots of
-    leftover, undesired dependencies on X header files.
-
-commit cf882f5d73ee0b630168f66e7fcfcb1cd96f1d2d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Oct 28 17:32:44 2003 +0000
-
-    Updated stale text in README
-
-commit 859bfd03a6132558ad08aeb0c28ae55874a695d5
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Oct 28 12:18:29 2003 +0000
-
-    Rename gstate->ppm to gstate->pixels_per_inch. Add new pixels_per_inch
-    to the surface backend.
-
-commit 8bb3f7664d2a25be0dd57348fe78e268f40def4e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Oct 28 12:15:03 2003 +0000
-
-    Drop cairo_surface_create_similar_solid
-
-commit 01378dab3e85cc9bfdd34f59bea246062d363cc4
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Oct 28 12:13:35 2003 +0000
-
-    Fix bug from previous commit. Must check for NULL backend function
-    pointers before calling them.
-
-commit 9d052aa9ca733d7c4008453d00c1a579fab74f92
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Oct 27 18:40:55 2003 +0000
-
-    Cleanup of surface->backend interface. Better type-safety and more
-    consistent return-value handling.
-
-commit 75282a5e21e2f83cf7ed50b9aa3a4c52bb3815f9
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Oct 27 18:32:44 2003 +0000
-
-    Default to normal slant/weight on out-of-range values. Add missing
-    include of fontconfig/fcfreetype.h
-
-commit 99fd32a8d67157a9ae09faf178bdbcfe8f9e10f0
-Author: Keith Packard <keithp at keithp.com>
-Date:	Fri Oct 24 14:43:58 2003 +0000
-
-    A HORRIBLE KLUDGE to repad glyph images from freetype to meet libic
-    requirements.
-
-commit 965ab2ff553a12a64e10047f82658a6957a0f706
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Oct 24 11:01:37 2003 +0000
-
-    Fixes to eliminate a few compiler warnings. Bump version to 0.1.8
-    for recent font API changes.
-
-commit 6498351f495f4ce5a9153f6043f501c0cebc86be
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Oct 24 10:01:34 2003 +0000
-
-    Create a font by default. Remove bogus NULL_POINTER status errors
-    leaking to the outside.
-
-commit c5aace21fbf67d27b433472e6070fee98761463c
-Author: Graydon Hoare <graydon at redhat.com>
-Date:	Thu Oct 23 15:27:40 2003 +0000
-
-    missing file from commit
-
-commit c11a49a69e7d717c6c080198f568774047a21120
-Author: Graydon Hoare <graydon at redhat.com>
-Date:	Thu Oct 23 15:22:28 2003 +0000
-
-    New file.
-    Add cairo_ft_font.c
-    Change to virtual font interface.
-
-commit 223da5ea188ba7755aa6257452316b2330e981ae
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Oct 23 07:51:41 2003 +0000
-
-    Updated TODO file
-
-commit 2c9d1913ccc6df9adc07d77781e68d5124535fa2
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Oct 23 07:47:29 2003 +0000
-
-    Fixed copyright attribution to refer to "University of Southern
-    California
-
-commit 6aaa9dff25e7ff2e21af0eefd1a644029b9914d9
-Author: Thomas Hunger <info at teh-web.de>
-Date:	Sun Oct 19 08:46:21 2003 +0000
-
-    added some types and enums, documented more functions
-
-commit 007bbe56dba5a4c83017caa4d00d697436c9cce1
-Author: Thomas Hunger <info at teh-web.de>
-Date:	Thu Oct 16 10:54:34 2003 +0000
-
-    started to document from top to bottom. most things are obvious
-
-commit 8f7106a9523cf4350db29cbe413bb992c1b7a960
-Author: Thomas Hunger <info at teh-web.de>
-Date:	Thu Oct 16 05:31:56 2003 +0000
-
-    updated xml files to look more like gtk refence and introduced
-    crossreferencing via script
-
-commit 227bf48eff8e25dba592fbe2fcb48bfdf5d93dc3
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Oct 15 12:26:51 2003 +0000
-
-    Added bug about self-intersecting paths. (Really, I'm just testing
-    the cairo-commit mailing list)
-
-commit 8ca1f1a8258daaf2380b794735a424e872600c31
-Author: Thomas Hunger <info at teh-web.de>
-Date:	Wed Oct 15 08:51:06 2003 +0000
-
-    commited documentation skeleton
-
-commit 5f48214ad24ace45276f15111fa5b15c2956f38f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Oct 11 13:49:13 2003 +0000
-
-    Add extern "C" stuff to cairo-xlib.h
-
-commit cdc84283e321a3fd14c430b8f991f60ac624204c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Oct 9 20:10:36 2003 +0000
-
-    Stub out NULL_POINTER error so drawing to off-screen memory still
-    works even though text does not yet.
-
-commit 61726a88f24efcbabdff980abdfe1ff8301315b2
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Oct 4 14:34:42 2003 +0000
-
-    Generate convex hull of pen before stroking.
-
-commit a249bd717c194d03d480d7803351ee6f21daf0c2
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Oct 4 09:06:15 2003 +0000
-
-    Remove abbreviation of "point" as "pt". Fix cairo_destrot,
-    cairo_set_target_surface, and cairo_set_target_image to act
-    appropriately in the face of non-zero status.
-
-commit b466e068b99c71acd26ca10b8e70ad34c7e34881
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Oct 1 17:34:19 2003 +0000
-
-    Fix to gracefully handle a NULL pointer for gstate->font
-
-commit 973ee8998377f09aee66664ddf93725d6ffd416e
-Author: Jamey Sharp <jamey at minilop.net>
-Date:	Tue Sep 30 18:56:22 2003 +0000
-
-    Virtualized the font and surface backend implementations.
-
-commit 9c964b8f8afe03f2cf37073fc8f313fae24d58c6
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 30 14:15:28 2003 +0000
-
-    Don't copy a gstate if src->status != 0
-
-commit b1ade55559b9deb350dc3fb28ee10cbde11c3476
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 30 13:15:09 2003 +0000
-
-    Fixed horribly botched implementation of cairo_copy.
-
-commit 0cd47881bd62bc8600bd29c459036105f956d3c6
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 30 11:39:07 2003 +0000
-
-    Changed cairo_copy to copy graphics state from one cairo_t to another
-    rather than allocating a new cairo_t.
-
-commit 6b582a836abe9d44034e97e5ded55a983932e022
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 30 07:58:58 2003 +0000
-
-    Fix to delay XFreePixmap until cairo_surface_destroy.
-
-commit 9edacaf78075c3ed3a5e27da81f41ddc265acfc1
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Sep 29 11:55:56 2003 +0000
-
-    Bugfix from Graydon Hoare.
-
-commit 6f87c8bc6c4b539049b089a0f90559eac0f2ffa2
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Sep 29 08:36:29 2003 +0000
-
-    Added cairo_arc and cairo_arc_negative.
-
-commit 2e19ebf7663e77c9a01787fe7dd70896c62e2743
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Sep 27 05:08:38 2003 +0000
-
-    Removed two _print_svg headers that had been included accidentally.
-
-commit 60d541ee6a85a63638e2d30623f703d0c8e474c7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Sep 27 05:00:47 2003 +0000
-
-    Fixed some internal enums that had been mistakenly converted to
-    lowercase at some point.
-
-commit 4dc8b3a312d0f390306131006e6d87a25e41ce58
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Sep 25 15:01:28 2003 +0000
-
-    Removed support for cairo_path_t and related functions. Bumped
-    version to 0.1.5
-
-commit ca1cec0f49f837dbe541fed97280952315d2876c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Sep 25 08:01:38 2003 +0000
-
-    Expose a cairo_path_t object with related functions: cairo_set_path,
-    cairo_current_path, cairo_path_move_to, cairo_path_line_to, etc.
-
-commit 17f5e712e217be701cf6555528cb81dfd22e49f8
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Sep 24 06:20:38 2003 +0000
-
-    Require __GNUC__ >= 3 before defining slim_hidden_def macro
-
-commit ba03c60ce95130e211ab9fd71c8a769f28a9fc74
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 23 07:58:02 2003 +0000
-
-    Require __GNUC__ >= 3 before defining slim_hidden_def macro
-
-commit e3d81a872cbc6a2113f9e54dffa0f6f27bba52d7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Sep 17 08:48:41 2003 +0000
-
-    Updated description of PostScript comparison
-
-commit 3f9a062bc62e5d66b9e984bbdce5d3b642faecdd
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Sep 17 08:41:30 2003 +0000
-
-    Added "A comparison with PostScript" to TODO
-
-commit d3db983ab2c66e9a53ecbd53f04f56d0723cd3ee
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 16 10:28:46 2003 +0000
-
-    Fixed massive pixmap leak
-
-commit 7e46e8e6caab34f4f2be9a694d8c15d1942bff7e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 16 06:45:19 2003 +0000
-
-    Add cairo_reference and cairo_surface_reference
-
-commit ee4bb020152525daa8ce880b0c739bdea2b92a01
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Sep 15 13:17:32 2003 +0000
-
-    Force explicit dependency on Xrender >= 0.6. Make
-    _cairo_x11_surface_put_image static.
-
-commit 9c5be2cf317cdac454af3566a30fa6bb74db6e14
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Sep 15 07:55:10 2003 +0000
-
-    Fix for invalid restore from keithp. Began adding notes on arc
-    support.
-
-commit 1154ac5b59a3530c3f74a54ea559908816cb7e83
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Sep 15 07:29:44 2003 +0000
-
-    Don't try to create depth-32 pixmaps on non-Render servers. Fix
-    massive memory leask in _cairo_surface_push_image.
-
-commit 4b30a924c9a61915a286c1cdf9c63e7d2b43a8db
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Sep 12 10:53:03 2003 +0000
-
-    Added a few items to BUGS/TODO
-
-commit e540d4c44f7d38881c40a2eff1dab6469968b380
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 9 17:38:10 2003 +0000
-
-    Updated calls to slim_hidden_def to track changes in slim 0.2.0
-
-commit 1abf6689e18f2fbde965efcf1b6b3bd4d6fa22f5
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 9 17:35:42 2003 +0000
-
-    Updated calls to slim_hidden_def to track cahnges in slim 0.2.0
-
-commit be113ebc4ab3c597e3b2a4f924397f66e5d83ada
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 9 17:33:52 2003 +0000
-
-    Bump version number to 0.2.0
-
-commit 5d1bf0b96b7ef6eed5fb0b9089d9950d28c1c75a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 9 17:32:07 2003 +0000
-
-    Remove ';' from slim_hidden_def. Bump version to 0.1.1
-
-commit 5b5c172803887e59bf86f351d60930fd10f6063b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Sep 5 15:29:49 2003 +0000
-
-    Preliminary support for running Cairo with X servers without the
-    Render extension. This is still horribly slow. Removed many uses of
-    X-specific macros, (eg. XDoubleToFixed)
-
-commit 4551d78c8f5579a563a446ee745a04472d372823
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Sep 5 15:24:45 2003 +0000
-
-    Expose functions for creating IcFormat based on IcFormatName or
-    masks. The actual IcFormat struct is no longer exposed. Bump version
-    number to 0.1.1
-
-commit 7e9a0f9cf30f507b50cbf3fc97c387bd05b534cd
-Author: Keith Packard <keithp at keithp.com>
-Date:	Fri Sep 5 13:25:46 2003 +0000
-
-    comment face computations, check for reflecting transformation to
-    select correct face orientations
-    check for reflecting transform when computing pen to ensure consistent
-    pen orientation
-
-commit 36307e49d44a3712767749c450199b7a1ce0dea9
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Sep 5 10:17:22 2003 +0000
-
-    Portability fix for OpenBSD (from Michael Schubert)
-
-commit 67275336bf0a89357fc4fda38dc5fb80a8cb90e8
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Sep 5 08:35:08 2003 +0000
-
-    Added cairo_copy. Bumbed version to 0.1.2.
-
-commit 196388abe67283364e774a75167a2e83e3884036
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Sep 5 07:16:45 2003 +0000
-
-    Fix crash in show_text due to missing call to ensure_source.
-
-commit acb8ef11ceba696312b9e52dd45318833dffb80f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Sep 4 16:32:21 2003 +0000
-
-    Changed DEPRECATE method to preseve binary compatibility, but break
-    source-level compatibility.
-
-commit c25eea6f10473fd1e2d61faf60289f58475b85fd
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Sep 4 16:27:34 2003 +0000
-
-    Fixed bugs if cairo_stroke/fill called before cairo_set_rgb_color or
-    cairo_set_target. Also fixed bug when cairo_set_rgb_color is called
-    before cairo_set_target.
-
-commit 6f731e27580870a5954ca21331b15746e371c8d3
-Author: Keith Packard <keithp at keithp.com>
-Date:	Thu Sep 4 11:54:09 2003 +0000
-
-    added comments describing miter join code and miter limit
-    computation. Replace XFoo with cairo_foo for double and fixed
-    add cairo_fixed_to_double and cairo_double_to_fixed Carl says he's
-    got similar code, so he'll have to fix things if I get this committed
-    quickly enough.
-
-commit 66c091e70661f8a87658fd20707b899f9b85970c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Sep 4 11:21:15 2003 +0000
-
-    Fixed DEPRECATE macro so that old programs will still work
-
-commit bbe8f9330bca8a1266cd3cea27742481eb2ae7e8
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Sep 4 06:53:02 2003 +0000
-
-    Added cairo-api-update script.
-
-commit b9c3be767896c817786e115a0a4856a419d6ce55
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Sep 4 06:52:01 2003 +0000
-
-    Changed names of all cairo_get_* functions to cairo_current_*. Added
-    magic DEPRECATE macro so that using the old names will give useful
-    warnings/errors. Bumped version number to 0.1.1
-
-commit 1568c818dacf70463e4b71550bbf24d26f894b70
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Sep 3 07:14:18 2003 +0000
-
-    Add implementation of cairo_get_matrix
-
-commit 1a6496eaec0e94a59008c3a205f92e308fbafe38
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 2 13:36:17 2003 +0000
-
-    Portability fix for OpenBSD (from Michael Schubert)
-
-commit 44b3c4ca7875c20429d983c47437e16a01c45d3a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 29 17:57:08 2003 +0000
-
-    Optimized _cairo_surface_composite for compositing local memory
-    surface with an X11 server surface.
-
-commit 0ed4d32d87695599f66568e3f966f08ca060c9c6
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Aug 29 17:48:48 2003 +0000
-
-    Fixed to use fabs not abs. Added pointer to Hobby's intersection
-    paper.
-
-commit 2ee2cfe14a446bc928d5a0945cc2a68657f8c825
-Author: Keith Packard <keithp at keithp.com>
-Date:	Thu Aug 28 14:12:08 2003 +0000
-
-    font pixel size is always non-negative
-
-commit 4d399b9aca39f60793957e581664a968f35aee5d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 26 07:40:17 2003 +0000
-
-    Added missing underscores to several internal functions.
-
-commit daf4141a03fa36b4ff9a45c92cc217afe1d5172c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 26 07:14:40 2003 +0000
-
-    Fixed anchoring/transformation of pattern for stroke/fill.
-
-commit 596d081d47920298ccb91ee34d867661f31f067c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Aug 18 18:53:16 2003 +0000
-
-    Add --enable-maintainer-mode to autogen.sh
-
-commit 48db57aea654fbd57afb627aa9ff2004358ee0c8
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Aug 18 18:52:46 2003 +0000
-
-    Added better warning if pkg-config is not installed. Add
-    --enable-maintainer-mode to autogen.sh
-
-commit e7eecebc271bfde162bad48b6f2c6063a9b6982e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Aug 18 18:45:24 2003 +0000
-
-    Fixed to give a better warning if pkg-config is not installed
-
-commit 9a68366825015b66afd8496fb4eb42ce08e9849b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Aug 5 05:04:27 2003 +0000
-
-    Removed version requirements from dependencies on slim, libic,
-    and Xft.
-
-commit 83d5f0352ca54adb5fa5caa12dbba6c7f5e7755d
-Author: Richard Henderson <rth at twiddle.net>
-Date:	Thu Jul 31 22:49:09 2003 +0000
-
-    Mark const.
-    Likewise.
-    Likewise.
-    Likewise for cb.
-
-commit 9289e8a77af5a2cd7faa18c90cced6d90adad66a
-Author: Richard Henderson <rth at twiddle.net>
-Date:	Thu Jul 31 22:41:44 2003 +0000
-
-    Depend on slim.
-    Check for slim.
-    Include slim_{export,import}.h as needed; mark all symbols
-    __external_linkage.
-    Include slim_internal.h; mark all symbols __internal_linkage. Provide
-    slim_hidden_proto symbols as needed.
-    Provide slim_hidden_def symbols as needed.
-    Mark static. (cairo_traps_add_trap_from_points): Likewise.
-
-commit b7483e81a745d0cb933535346e35305bb2b06f2d
-Author: Richard Henderson <rth at twiddle.net>
-Date:	Thu Jul 31 20:46:21 2003 +0000
-
-    Define as __builtin_popcount when available.
-
-commit 2d51c71a79005c70249eedb191fa59732a358789
-Author: Richard Henderson <rth at twiddle.net>
-Date:	Thu Jul 31 10:00:08 2003 +0000
-
-    Check for slim revision.
-    Depend on slim.
-    Don't include icimage.h.
-    Don't include ic.h.
-    Include slim_{export,import}.h as appropriate. Mark all symbols
-    __external_linkage.
-    Include slim_import.h; mark symbols __internal_linkage; add slim
-    hidden_proto declarations.
-    Mark all symbols __internal_linkage.
-    Likewise.
-    Provide hidden definition.
-    Likewise.
-    Likewise.
-    Likewise.
-    Likewise.
-    Make static.
-
-commit f4dc2f2ee031b117aacbf4f4262ad548b8e0498a
-Author: Richard Henderson <rth at twiddle.net>
-Date:	Thu Jul 31 02:14:10 2003 +0000
-
-    Attribute visibility not present until gcc 3.3.
-
-commit 7b1d999679d6ccc08c10d6b6c8a0a41ff7176892
-Author: Richard Henderson <rth at twiddle.net>
-Date:	Thu Jul 31 02:11:33 2003 +0000
-
-    Make everything but IcComposite static.
-    Make everything except IcBuildCompositeOperand and IcCompositeGeneral
-    static.
-    Make static. (IcLaneTable): Turn into a function. (IcBltOne): Make
-    IcLane const. (icStipple24Bits): Make static.
-    Remove lots of now static declarations.
-    Likewise.
-    Make static. (icStipple2Bits, icStipple1Bits): Make
-    static. (IcStippleTable): Turn into a function.
-
-commit a1e7245d74187e21f36211762f09b1ba1b59f566
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jul 30 11:50:38 2003 +0000
-
-    Committing missed ChangeLog entry
-
-commit 713f550a938c8a492d6a40b70664af5fa6a87f80
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jul 30 11:21:54 2003 +0000
-
-    fixed some typos in the libic PKG_CHECK
-
-commit f4017c58575be26ab0ae5e41a9d5233e358969d8
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jul 30 10:54:44 2003 +0000
-
-    Fixed IcRectangle to be compatible with XRectangle.
-
-commit b86e8f5a0c8a2ddac9742e229e34c81d522c4c5a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jul 30 10:48:27 2003 +0000
-
-    Fixed a disagreement over whether some internal cairo_gstate_t
-    functions had an '_' prefix or not.
-
-commit 1ec2cb30f5862f1677670999e48475c02508d50d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jul 30 10:36:50 2003 +0000
-
-    Removed false dependency on X.
-
-commit e82a135aac039eb73436137b924d00726ef87119
-Author: Richard Henderson <rth at twiddle.net>
-Date:	Wed Jul 30 10:09:53 2003 +0000
-
-    New.
-    Add slim.pc.
-    New file.
-
-commit b9be119a3f3258df58067d24f5133b3e19dde91a
-Author: Richard Henderson <rth at twiddle.net>
-Date:	Wed Jul 30 10:06:34 2003 +0000
-
-    Run PKG_CHECK_MODULES on slim.
-    Require slim.
-    Mark hidden. (PixRegionCopy, PixRegionUnion): Mark hidden.
-    Include and use X11/Xfuncproto.h. Include slim_{export,import}.h as
-    appropriate. Mark all functions with __external_linkage.
-    Rename include protect to _PIXREGIONINT_H_.
-
-commit 9fecd258a68a915cdac26c2fce14b8706d308df0
-Author: Richard Henderson <rth at twiddle.net>
-Date:	Wed Jul 30 09:14:22 2003 +0000
-
-    New file.
-    New file.
-    New file.
-    Add them.
-    Check for src/slim_export.h
-
-commit e97cfd5eae9874cd665646403a6f8e5fbdf5621e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jul 30 08:30:50 2003 +0000
-
-    Made all changes necessary to abandon the Xc library, (sucking the
-    functionality up into cairo_surface_t instead). Eliminated most
-    of the remaining X datatypes (XFixed, XPointFixed, XLineFixed,
-    XTrapezoid). Fixed some numerical problems relating to pen
-    initialization and intersection calculation.
-
-commit 2026b1c44aeeb09e7015efadd508aeec28d778fa
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Jul 29 19:52:08 2003 +0000
-
-    Initial commit of slim shell
-
-commit f605294dd31feb88261d4629ddd9cb7e8793c60f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Jul 29 14:45:20 2003 +0000
-
-    Replaced CARD*/INT* datatypes with stdint types (vektor at dumbterm.net).
-
-commit 47844ba222600301bf46c521fc84d27e93586bc7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Jul 26 20:38:58 2003 +0000
-
-    Fixed to not munge some internal cairot names, (such as cairo_traps_*)
-
-commit 953b708e2c483f41bb45a3694833dd8b62b4f415
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jul 25 23:16:31 2003 +0000
-
-    Do nothing in cairo_show_text when using libic.
-
-commit 91739aa148b078fe9e2f1da4a16a076bc7af68e5
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jul 25 13:29:07 2003 +0000
-
-    Fix error correction on intersection test to avoid needless spinning.
-
-commit cf24f32a5154269518369e7d10d22956da4192f3
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 24 01:40:16 2003 +0000
-
-    Massive cleanup of polygon tessellation
-
-commit ee146c47403520815aaac8c4b1b9bf6807c7cef0
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jul 23 21:20:24 2003 +0000
-
-    Introduced cairo_fixed_*_t types. Converted several functions from
-    floating to fixed point.
-
-commit 6ef8b5cdf46e376f917797c0cd97758e31cec8b7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Jul 19 14:02:43 2003 +0000
-
-    Better fix for the previous bug. More complete and more efficient.
-
-commit 92284e4ac81e92c108b60efe0ce7c5301b419d11
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Jul 19 05:19:32 2003 +0000
-
-    Fixed polygon tesselattion for some cases of incorrect sorting when
-    two intersections are very near the same vertical position.
-
-commit 84ed2d465fecd2d2fcf0a68a9c654f220f9119d7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jul 18 12:42:49 2003 +0000
-
-    Fixed some inconsistent tag/typedef names I missed the first time.
-
-commit dc1e96ae3502a81729839f4bcafcbc1fd00fc1bc
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jul 18 11:34:19 2003 +0000
-
-    Renamed everything from Xr* to cairo_*
-
-commit 4a57fd0881b242d98ea74abb46c8c402faeb1960
-Author: Anders Carlsson <andersca at codefactory.se>
-Date:	Thu Jul 10 11:05:24 2003 +0000
-
-    Pass --enable-maintainer-mode to configure
-    Add compiler warning flags to CFLAGS.
-
-commit eefc5d5ec762881e8b59ebca4d8dbcc6d3c5e1ff
-Author: Anders Carlsson <andersca at codefactory.se>
-Date:	Tue Jul 8 17:06:15 2003 +0000
-
-    Add accessor for getting a pointer to the image data.
-
-commit 42529a2c7295a55005d172d2d5ed16531d0989f4
-Author: Anders Carlsson <andersca at codefactory.se>
-Date:	Tue Jul 8 16:00:55 2003 +0000
-
-    Add accessors.
-
-commit a18f4ea75b43b4be130caf02e2a03e8d6570ce2f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 3 08:22:44 2003 +0000
-
-    Added XrMatrixGetAffine
-
-commit 1fc2dabbd0ee2f21ee46160cc113de4a89c94742
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Jul 3 08:12:51 2003 +0000
-
-    Added XrGetRGBColor and XrGetAlpha
-
-commit 991d4447542440ac1dde67db3b8e824bda6319a9
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Jun 11 23:43:29 2003 +0000
-
-    Scaling by 0 now causes an InvalidMatrix error
-
-commit bfdd0ab71b64e371ed48f667af95131d697ff9d8
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed May 28 19:31:30 2003 +0000
-
-    Cleanup of some stale unused code.
-
-commit 528c1aceb1e17b52017182b154399b14ed6219a1
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed May 28 19:28:53 2003 +0000
-
-    Added XrSurfacePutImage. Fixed missing translation of clip region.
-
-commit c988feb05dfe63f25c37a36dce6ac76b7ee1f7c6
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu May 15 21:16:26 2003 +0000
-
-    Changed default matrix to be 3780 user units per 1 meter physical
-    device
-
-commit dfc84ef8299a256264b6849ecca8392a60bdcea0
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed May 14 21:59:42 2003 +0000
-
-    Added XrSetTargetImage. Removed _XrGStateSetTargetDrawable, (now
-    implemented as a convenience function in xr.c)
-
-commit b3b306dfd91b4126812254380dc3a7ae77f33935
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed May 14 18:30:57 2003 +0000
-
-    Added toplevel functions for setting surface matrix,
-    filter. Introduced new XrMatrix object. Fixed to properly hint
-    scaled fonts.
-
-commit 7e1f3f1798eace4f5a48079a949717da8b5a0d50
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed May 14 18:09:09 2003 +0000
-
-    Fixed transform/filter support
-
-commit 8f10ce30138ba541b71a2bb38a5d8a4249a8a478
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon May 12 09:46:57 2003 +0000
-
-    Added XrSetPattern
-
-commit 078e552da81600f58d53e7ac5f8ba971e0ea767a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon May 12 09:24:17 2003 +0000
-
-    XrStroke and XrFill now both go through the same clipping. Cleaned
-    up the three path interpreters (stroke, fill, and bounds), to each
-    be in their own files
-
-commit 9d4a8db55c751e093353f7f3b48d27244d5973b7
-Author: Noah Levitt <nlevitt at gmail.com>
-Date:	Thu May 8 14:21:48 2003 +0000
-
-    Lowercase pkg-config module name and distribution tarball name.
-
-commit 5f61782a7ebeccef7d551c625eb60ade18f9539e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon May 5 09:27:09 2003 +0000
-
-    Avoid crash in IcCompositeTrapezoids when there's nothing to draw.
-
-commit 292d7bd9baf996d45275e848f258a4dbdd36cd73
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri May 2 14:07:41 2003 +0000
-
-    Changed XrFormatRGB32 to XrFormatRGB24
-
-commit 9c814d23d6b42794e9278ac7518dc4d99c77e408
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu May 1 08:18:25 2003 +0000
-
-    Added several query functions. Experimental clip support (still
-    incomplete)
-
-commit cb1e64d7bcd96da04839eb5841feeed257cf21f3
-Author: Noah Levitt <nlevitt at gmail.com>
-Date:	Mon Apr 28 16:00:40 2003 +0000
-
-    Get rid of all mention of Xrender.
-
-commit 7b5270441b19a68323137034db621e0a194300aa
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Apr 26 09:57:54 2003 +0000
-
-    Fixed memory leak
-
-commit b2e30d233eafd0d3bb26d2db45ef1d3505327e81
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Apr 25 14:24:38 2003 +0000
-
-    Remove X datatypes from public interface
-
-commit c5b28ba63cba596e1c5644de5df5f5d126535773
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Apr 25 13:34:00 2003 +0000
-
-    Fixed libtool versioning
-
-commit 140285ed9b246ebca15f7810696131c54bff8dd9
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Apr 25 13:21:42 2003 +0000
-
-    Fixed libtool versioning
-
-commit b4d3b8e928c43d022e3a0d9ba978be91cfc02988
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Apr 25 13:18:13 2003 +0000
-
-    Fixed to not reference XFixed. Fixed libtool versioning
-
-commit cdb85050b706b2845ef8a618c033b69d5b15c6b7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Apr 23 07:23:46 2003 +0000
-
-    Cleanup whitespace in configure output
-
-commit 5a4f65a774d833d1ef8b2a59270b0076e0760e54
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Apr 23 07:17:57 2003 +0000
-
-    extern "C" stuff to support C++ (Fredrik Höglund)
-
-commit 189b01b4fd4647f6d64e7c73ecb3ccf9ed180072
-Author: Keith Packard <keithp at keithp.com>
-Date:	Tue Apr 22 22:08:58 2003 +0000
-
-    Require proper Xft version
-
-commit 8bb54c2b2d4b6df4ec23a442159065277d303f30
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Apr 22 16:38:45 2003 +0000
-
-    Fixed typo (Owen Taylor)
-
-commit e712a21abe4027abdb41180512d9c8bd5420206e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Apr 21 12:46:41 2003 +0000
-
-    Added Makefile.am
-
-commit 8d930fee2c5c5434084fabb7852d7921223fc5d3
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Apr 21 12:41:30 2003 +0000
-
-    Added Makefile.am
-
-commit ee738deaf6ff2cf7391d813876241b389a0dedaf
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Apr 17 13:24:29 2003 +0000
-
-    Switched to autotools. Dropped XrPush/PopGroup. Supports non-X
-    Xc rendering.
-
-commit b61b9ffc2322e09873b9e2dfb0c1da56ec1ffd61
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Apr 17 08:48:22 2003 +0000
-
-    Removed reliance on server headers. Reowrked IcFormat
-
-commit 2d8dfcec1bb166f8335300bd3850847a5bb1396e
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Mar 5 10:19:48 2003 +0000
-
-    Updated to use libpixregion
-
-commit 88bd3a9799fd2225d84d1abed922204b3e1885e6
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Feb 25 10:33:10 2003 +0000
-
-    updated to use libpixregion instead of Xlib region code
-
-commit 3eaa7a73e7ef8e24caa09a3e0318a5254c55d56f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Feb 25 10:28:05 2003 +0000
-
-    API cleanup
-
-commit a837f75a8b9dafb373bcc828dcc5ade6a1d84674
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Feb 25 08:05:26 2003 +0000
-
-    Initial import of libpixregion
-
-commit 56e193eaf2c24aa3799b8440708a9448de3a94e9
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Feb 21 14:08:28 2003 +0000
-
-    Added triangle support
-
-commit 8bb4eb1beb020ed679a7644579253bd21f8bc970
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Feb 21 13:34:50 2003 +0000
-
-    Some reorganization and cruft removal
-
-commit 18edad04edf860211260a1db4a7b58fd75715cf7
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Feb 21 10:07:17 2003 +0000
-
-    Started cleaning up public libic interface
-
-commit c9bf4bab84e6c1abbdcb2b7888918fc01e5cf063
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Feb 21 06:51:08 2003 +0000
-
-    Initial import of libic code, (still very preliminary).
-
-commit d084434770b77d0751978bf6774eca00a6e7d646
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Feb 14 07:22:19 2003 +0000
-
-    Fixed transformed images to not be 1 pixel too big
-
-commit d4ba730ba26d6a58ba81d733a75e4ce01a4bda72
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Feb 6 08:06:28 2003 +0000
-
-    Fixed algebra used by XrPenVerticesNeeded to avoid sqrt() of negative
-    numbers.
-
-commit a4b439eb69710a3c2053e68f7716bbf76b5ceb7f
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Jan 28 13:49:57 2003 +0000
-
-    Added round caps/joins. Fixed initial cap. Fixed disabling of dashing.
-
-commit 1507f1c795478c9cde970d1a750d0602407f6986
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Jan 28 07:23:54 2003 +0000
-
-    Added triangle tessellation. Converted bevel joins from polygons
-    to triangles.
-
-commit f93c88efbf84d6a2dab3a37608ae5c73c6dd22d3
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Jan 25 11:12:39 2003 +0000
-
-    Fixed round joins to not fall through to miter case
-
-commit 341c446ba2c4d9833c3366edaa9b725b3ab2c8f6
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jan 24 13:56:30 2003 +0000
-
-    Fixed xrpolygon for multiple sub-polygons
-
-commit 214662761e7ea372073f4a1a496c3859f893d6ac
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jan 24 13:52:01 2003 +0000
-
-    Fixed miter limit handling. Added local.def
-
-commit cdae3ba6155a7c883e52f1617edd9f6ab61df830
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Dec 3 12:37:59 2002 +0000
-
-    Fixed holes in self-intersecting splines, (from change to winding
-    rule parameter interface)
-
-commit 7f49b9ee83e277c5615e5e7a0c64f9df53ea5c85
-Author: Keith Packard <keithp at keithp.com>
-Date:	Thu Nov 21 11:12:20 2002 +0000
-
-    Make Xr use XFTINCLUDES as it now uses Xft
-
-commit 6c8533a2ad96080889be9b2255c3236200dcb858
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Nov 11 12:46:17 2002 +0000
-
-    Fixes for transformed images
-
-commit 405598e4e0699bf5d4e2e0e7366a780219430cc8
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Nov 4 00:24:44 2002 +0000
-
-    Added group support.
-
-commit ea0104b2c04e12e16b8243b3762b6e53c58f0a72
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Nov 2 10:24:12 2002 +0000
-
-    Fix memory leak of image pixmap
-
-commit e39a088a29cd7676ad6f33ac0f0f2c4d5035580b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Nov 1 19:45:30 2002 +0000
-
-    Partial image support.
-
-commit fec91ede9e8bc725551e39619b65c32ad9abf3ce
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Oct 30 21:54:50 2002 +0000
-
-    Moved Xft/fontconfig code up from Xc to Xr. Added XrTextExtents
-
-commit f207f1db6489742c1061349f547ba34523969482
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Oct 29 17:27:01 2002 +0000
-
-    Added basic font support
-
-commit f64ebf489ba101ff99fb7910924f04291d272057
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Oct 28 09:00:10 2002 +0000
-
-    Added XrStatusInvalidRestore. Fixed XrSurface memory leak.
-
-commit 84da6c1f7f1877662ad3e83858e77872426e2f14
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Oct 26 08:00:39 2002 +0000
-
-    Added TODO, README, and .cvsignore
-
-commit 06ddeffeb7f41ba535453bcbcff0c452420dfd51
-Author: Carl Worth <cworth at cworth.org>
-Date:	Sat Oct 26 07:59:31 2002 +0000
-
-    Moved current point state to XrGState and dropped relative operators
-    from XrPath. This is all in preparation for XrShowText, (which needs
-    access to the current point)
-
-commit 0b6fd5b4d11a6557b762696bbfb3ea7ec5233ed3
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Oct 24 11:27:29 2002 +0000
-
-    Added XrSetFillRule
-
-commit 8379c09a5b7111235da02e6cd74bcbe06e120bcd
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Oct 23 18:30:53 2002 +0000
-
-    Fix for paths with multiple polygons disjoint in Y
-
-commit f07852454c2f34b9582d9a74ea83d74dcdb40dcc
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Oct 23 11:58:38 2002 +0000
-
-    Added XrConcatMatrix, XrGetStatus. Properly clip
-    color, alpha, and tolerance values from the user. Renamed
-    _XrTransformPointWithoutTranslate to _XrTransformDistance. Added
-    new XrIntStatus type for error codes that are not exported.
-
-commit 88237e451e9719a211c3f2292f7679d4ac25654a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Oct 16 12:57:00 2002 +0000
-
-    Various cleanups, (no functional changes). Changed arguments for
-    XrRel* from x,y to dx,dy. Changed XrError to XrStatus. Added a prefix
-    of '_' to all internal functions
-
-commit fe0606c7635ec666c3ea0695d30adefe3f47caad
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Oct 1 04:37:42 2002 +0000
-
-    Standardized bracing-style and indentation
-
-commit cf44ac0f7a2a91b11cf614bdf916f2d46234826c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Oct 1 04:28:20 2002 +0000
-
-    Fixed pen when it has more than 2 duplicate vertices. Imposed minimum
-    value on tolerance to avoid infinite recursion.
-
-commit c5e37af245f02d7c2a40dd2cf457cfac25f253b5
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Sep 20 09:43:42 2002 +0000
-
-    Fixed rounding bug in _ComputeX. Use if statement instead of while
-    loop to increment intersection Y value
-
-commit e9255b4688fe516ade5a83a41c87036e686e3d1c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 17 14:44:52 2002 +0000
-
-    Fixed intersection test for parallel lines
-
-commit a2265c8e1bb35c649f2606f82caefdbf8cd86272
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 17 14:21:36 2002 +0000
-
-    Added comments describing polygon tessellation algorithm
-
-commit d334c8bf8f6814976ba12a31643917d0ede86088
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 17 13:38:55 2002 +0000
-
-    Cleaned up polygon tessellation code. Fixes all known problems.
-
-commit 546b33d3627639b5ef38615ab2797f36e5d18939
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Sep 13 19:01:01 2002 +0000
-
-    Fixed some broken polygons by adding another sort to polygon
-    tessellation code.
-
-commit b2d0004956a17c0cfa6ee2fd6a5a4dbacc6846b9
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Sep 13 13:27:51 2002 +0000
-
-    Fixed _XrPenVerticesNeeded to not return negative numbers under
-    scaling
-
-commit 1fa0a496bb9689a5ebeacabd9cc3d05d48a1f4c3
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Sep 13 12:55:37 2002 +0000
-
-    Removed state from XrFiller that was redundant with state
-    in XrPolygon. Fixed state update in XrStroker so that paths
-    with multiple subpaths work. Simplified error-prone sorting in
-    XrPenAddPoints. Renamed XrPenVertexTag to XrPenVertexFlag, (to allow
-    for a single vertex that is the starting point for both the forward
-    and reverse half-path).
-
-commit 2ba3786b272b89da4f7fd264db55dc0a4744aad9
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 10 09:51:14 2002 +0000
-
-    Fixed rendering of degenerate splines. Changed XrStrokeFace to define
-    everything in terms of the direction of the path
-
-commit 5f1938f26ff64d9036a5f78cdc47641427924a1d
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 10 08:01:00 2002 +0000
-
-    Fixed spline error calculation. New effort to compute spline
-    initial/final slopes even for degenerate splines, (degenerate splines
-    are still broken somewhere though).
-
-commit 44ca388c90aea7ed1b04784ddf3e53b339e0eb32
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Sep 5 13:12:23 2002 +0000
-
-    Fix polygon stroking so last final face is rendered exactly. Fix
-    bug in which XrPolygonAddPt with horizontal edge would then drop
-    the next edge.
-
-commit bc362fc2e4bcf2324eda74c5d6290f4da6645e20
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Sep 5 10:06:44 2002 +0000
-
-    Corrected XrPenVerticesNeeded for handling transformed pens
-
-commit 34ab06281fe53dde2d9b12780221b91dbafe940a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Sep 4 16:11:35 2002 +0000
-
-    Fixed brain-damaged XrPenVertexCompareByTheta. Correctly handle
-    degenerate miter joins
-
-commit 13216da122ba167d8a2c0a5bca37c844ccea2026
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Sep 4 07:28:56 2002 +0000
-
-    Fixed pen to transform user-space radius to device space,
-    (vertices_needed computation still broken). Pen now behaves well
-    when an extra point is coincident with an original vertex point.
-
-commit cf6f2e67d9ff908054779480699440ea2736fe68
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Sep 3 08:42:25 2002 +0000
-
-    Added initial spline support. Added XrSetTolerance
-
-commit 25011eade4e33030bd86392e44bc02c945c5c0c3
-Author: Keith Packard <keithp at keithp.com>
-Date:	Sun Aug 18 22:55:58 2002 +0000
-
-    Add dashed line support. Needs work to simplify some case analysis.
-
-commit f20a4a96c77a251e18dc65f1ab9c24a10007b466
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Aug 15 17:33:00 2002 +0000
-
-    Fixed XrPen stubs
-
-commit 2d8f2f4946b789b5d14731e8eed77dc63dee035c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Aug 15 17:30:03 2002 +0000
-
-    Added xrpen/xrspline
-
-commit c1c7ee62bcf7e412fb74552ce171fbe44f5b4e7b
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Aug 15 17:29:26 2002 +0000
-
-    Cleaned up XrPathInterpret. Prepare for splines
-
-commit 20f631ce22d1189410d21db077e3b38a70e06bf7
-Author: Keith Packard <keithp at keithp.com>
-Date:	Thu Aug 15 17:19:28 2002 +0000
-
-    Add dashes, collapse stroke_style/fill_style into gstate
-
-commit ba6c4971300181f64084437ba190e90c6c21cc5e
-Author: Keith Packard <keithp at keithp.com>
-Date:	Thu Aug 15 16:48:16 2002 +0000
-
-    Fix combined transforms, fix caps/joins under transform
-
-commit 91f09687e5bebd8436e2e1c34ec153b976a3cc30
-Author: Carl Worth <cworth at cworth.org>
-Date:	Thu Aug 15 05:22:59 2002 +0000
-
-    Added error handling (Xr shutdown) for out-of-memory handling. Started
-    adding spline functions.
-
-commit ba3bce9d7e3ad45db5a2ce115404bd332d868ac7
-Author: Keith Packard <keithp at keithp.com>
-Date:	Thu Aug 15 03:50:28 2002 +0000
-
-    Note that the only rectangles could be quickly converted to traps. Add
-    miter joins
-
-commit e55de618e7386364032fc4985a67942cd7a825eb
-Author: Keith Packard <keithp at keithp.com>
-Date:	Wed Aug 14 19:19:33 2002 +0000
-
-    Add bevel joins
-
-commit 6b1903c40e74d13a9387ff1afa5fa5d19c1b8a29
-Author: Keith Packard <keithp at keithp.com>
-Date:	Wed Aug 14 18:32:42 2002 +0000
-
-    Prepare for joins and caps
-
-commit 71b804a30163404eb30df6d81a9ee3477e0d5bcb
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 14 17:32:22 2002 +0000
-
-    Fixed XrFill to implicitly call ClosePath. Broke off
-    XrFillStyle/XrStrokeStyle
-
-commit 466fc8700f22e6635997a5b427732d51b9d6b5cd
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 14 00:44:28 2002 +0000
-
-    Handle degenerate polygons (no edges)
-
-commit 48bd9e5d30be831e71f12def2e521a7fa713e06a
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 14 00:39:43 2002 +0000
-
-    Total rewrite of path storage/interpretation in preparation for
-    splines.
-
-commit 9824dc894440bc2566206bb5f04d403d68bf24c0
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Aug 12 11:43:56 2002 +0000
-
-    Fixed XrPathClose to deal with empty path
-
-commit c2824c4ded348a6cfa56ab55db5857d3021f54ca
-Author: Carl Worth <cworth at cworth.org>
-Date:	Mon Aug 12 09:38:05 2002 +0000
-
-    Stabilized the sort used to generate traps. Discard degenerate traps
-
-commit c44bf18e78f502fb30fa62db171216289d5ee5d3
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 7 19:49:36 2002 +0000
-
-    Fixed missing semicolon.
-
-commit 9ee45ab8164593f1e368b99c0d63bd4b21a4daa1
-Author: Carl Worth <cworth at cworth.org>
-Date:	Wed Aug 7 19:48:49 2002 +0000
-
-    Fixed missing xrtraps.c
-
-commit f7f194c47dbf20a9ba56bb928be78530c98bc16c
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Jul 23 07:22:56 2002 +0000
-
-    Added ChangeLog
-
-commit f8fef556d7b5eb391ce52d4307252e4a1a30b024
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Jul 23 07:22:23 2002 +0000
-
-    See ChangeLog for 2002-07-16
-
-commit 093b754cb1014ed95baaa1bde579d033d7856e46
-Author: Carl Worth <cworth at cworth.org>
-Date:	Fri Jun 14 15:13:44 2002 +0000
-
-    Added XrSetVisual, XrSetFormat. Fixed XrSetAlpha. Fixed transformed
-    line widths, (added inverse CTM).
-
-commit 00807705bf00ce370bb5860db23edbc0fa507015
-Author: Carl Worth <cworth at cworth.org>
-Date:	Tue Jun 11 04:02:23 2002 +0000
-
-    Initial import of Xr
-
diff --git a/src/cairo-font.c b/src/cairo-font.c
index e46ba5e..c22ee9d 100644
--- a/src/cairo-font.c
+++ b/src/cairo-font.c
@@ -706,6 +706,9 @@ cairo_scaled_font_create (cairo_font_fac
     cairo_scaled_font_map_t *font_map;
     cairo_scaled_font_t key, *scaled_font = NULL;
 
+    if (font_face->status)
+	return (cairo_scaled_font_t *)&_cairo_scaled_font_nil;
+
     font_map = _cairo_scaled_font_map_lock ();
     if (font_map == NULL)
 	goto UNWIND;
diff-tree 44e7c120a7dcd7c52a5ea185a650cc5ea1db74dc (from a1621eadb655806de8bb47c2e701de6eaa9d2090)
Author: Behdad Esfahbod <behdad at home.(none)>
Date:   Wed Mar 15 11:27:15 2006 -0500

    Fix test to use fontconfig properly so that the test no longer fails. Fixes bug #4674. (Thnks to sunmoon1997 for the fix).
    (cherry picked from a6ad853ee1a78585859ed77d5d8707fcfd448eab commit)

diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..c863534
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,11172 @@
+commit 508b0be5f2023dabe9561f4ca62481d6a4c8c5ae
+Author: Behdad Esfahbod <behdad at home.(none)>
+Date:   Wed Mar 15 11:18:40 2006 -0500
+
+    Update release infra to reflect git transition.
+
+commit 9cfa638ba0c959204bd65bfb43dd9d7caed5154f
+Author: Behdad Esfahbod <behdad at home.(none)>
+Date:   Wed Mar 15 11:04:56 2006 -0500
+
+    Add new ref images.
+
+commit 393000021c2e082d4b3c235939009a90035b0daf
+Author: Behdad Esfahbod <behdad at home.(none)>
+Date:   Wed Mar 15 10:59:59 2006 -0500
+
+    Add make bits to autogenerate ChangeLog
+
+commit d415ea9b6026b3f8597201604bbcdab124705faf
+Author: Behdad Esfahbod <behdad at home.(none)>
+Date:   Wed Mar 15 10:33:36 2006 -0500
+
+    Shhhh.....
+
+commit 286cfe2c9ea308a99ff48dcd33708f686e0fc7b8
+Author: Carl Worth <cworth at cworth.org>
+Date:   Fri Feb 24 09:18:17 2006 -0800
+
+    autogen.sh: Pass --foreign option to automake so that it doesn't
+    complain that ChangeLog does not exist.
+    (cherry picked from d0e02a948e83e3b1b330c9cb0aa4930b42bf485c commit)
+
+commit 35d7810f7bb43dd72675207a2f4d379a76c34e5f
+Author: Behdad Esfahbod <behdad at home.(none)>
+Date:   Wed Mar 15 10:31:43 2006 -0500
+
+    Remove ChangeLog here too.  We'll generate it using git log.
+
+commit ff33ddb8f864a48c17c45746fb6bbbcf70216288
+Author: Behdad Esfahbod <behdad at home.(none)>
+Date:   Wed Mar 15 10:23:21 2006 -0500
+
+    Remove duplicate definitions of pixman_color_to_pixel and
+    pixman_composite.
+    (cherry picked from 9e7076fd27b69b4de21a617a9cb0fa74f91f6bec commit)
+
+commit af0cbe2aed0b19613b90e171a2c252e8c8327efd
+Author: Behdad Esfahbod <behdad at home.(none)>
+Date:   Wed Mar 15 10:15:47 2006 -0500
+
+    Allow _get_bitmap_surface to work for 0x0 glyphs, (fix for bug #5734).
+
+    Patch from: Behdad Esfahbod <freedesktop at behdad.org>
+    Reviewed by: Carl Worth <cworth at cworth.org>
+    (cherry picked from 0152bd3a562442853ab930eaea316c08b34f6ba6 commit)
+
+commit 6da5947efa6fbd0da85352974c2eb762bd42ffa7
+Author: Behdad Esfahbod <behdad at home.(none)>
+Date:   Wed Mar 15 10:07:58 2006 -0500
+
+    Bug #4260, Reviewed by B. Biggs
+    Use & not && for bitwise AND.
+    src/fbpict.c src/fbmmx.c: Take 'dest' as an argument, if pict and
+    dest don't match for RGB, BGR, swap result.
+    (cherry picked from a1bca924b9296d769d735d8abaf1353143770def commit)
+
+commit a5d13b472936b040755dd30624528cb7c6f52c73
+Author: Carl Worth <cworth at cworth.org>
+Date:   Mon Mar 13 13:20:29 2006 -0800
+
+    fbCompositeTrans_0888xnx0888: Fix suspicious logical negation of
+    pointer value.
+
+    Surely, the ! instead of ~ here was just a typo. I'd feel better if I
+    had a failing test case for this though, (time to break out gcov
+    again).
+
+    Fixes bug #6185:
+
+	Strange pointer operations in fbCompositeTrans_0888xnx0888
+	(pixman/src/fbpict.c)
+	https://bugs.freedesktop.org/show_bug.cgi?id=6185
+    (cherry picked from 5d89faf6b37bb0367c8ba8f8637fc80bd745c888 commit)
+
+commit 440bb68ef207b9101f355b2d1ccbaa5d1b166c4a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Mar 13 12:30:00 2006 -0800
+
+    _clip_and_composite_trapezoids: Avoid NULL pointer dereference due
+    to OOM.
+
+    This closes bug #6197:
+
+	Null pointer dereference on OOM in
+	_clip_and_composite_trapezoids()
+	https://bugs.freedesktop.org/show_bug.cgi?id=6197
+    (cherry picked from 6f0d8eedc504e8af2224c502be25dc82b5df70f4 commit)
+
+commit 5e399f87785ce87b2b236b199a96efc99236167f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Mar 13 12:20:23 2006 -0800
+
+    cairo-clip: Fix memory leak during OOM handling.
+
+    This closes bug #6196:
+
+	Memory leak in _cairo_clip_intersect_path (src/cairo-clip.c)
+	https://bugs.freedesktop.org/show_bug.cgi?id=6196
+    (cherry picked from 79075b2cb1ce1397506fc10572df96f6fd00ecc3 commit)
+
+commit 13b919f126427f8038cd9e76d6195494167ba503
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Mar 13 12:05:13 2006 -0800
+
+    cairo-output-stream: Don't dereference a NULL pointer due to OOM.
+
+    This close bug #6176:
+
+	Null pointer dereference on OOM in
+	_cairo_output_stream_create_for_file()
+	https://bugs.freedesktop.org/show_bug.cgi?id=6176
+    (cherry picked from c780f4a5624f27a6cbf7829e10e8cd3544ae4f38 commit)
+
+commit 46646cf2b1e392caced989a9adb65b50eac86ba3
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Mar 8 08:16:49 2006 -0800
+
+    cairo_show_glyphs: Do nothing if num_glyphs == 0
+    (cherry picked from 1cffb39ff04bbb29bb070e42c51aa1ae6aaf5a4c commit)
+
+commit 30d4aa863124075c59e8ebf2ce2c085d64290347
+Author: Christian Biesinger <cbiesinger at web.de>
+Date:	Sat Mar 4 15:43:15 2006 +0100
+
+    Use C-style comments rather than C++-style in C files
+
+commit 7d498ca91279a4e793d704c5b878f070be4c878f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Mar 3 11:13:36 2006 -0800
+
+    _cairo_xlib_surface_show_glyphs: Break up rendering into chunks to fit
+    into X max request length protocol limits.
+
+    This fixes bug #5528:
+
+	_XError from XRenderCompositeText8
+	https://bugs.freedesktop.org/show_bug.cgi?id=5528
+
+commit 3aac0bf670facd6523e64b3585a93f29da7ffba2
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Mar 2 10:32:38 2006 -0800
+
+    test/show-glyphs-many: New test case to demonstrate bug #5528
+
+    This demonstrates an Xlib crash when rendering many glyphs. See:
+
+	_XError from XRenderCompositeText8
+	https://bugs.freedesktop.org/show_bug.cgi?id=5528
+
+    for more details.
+    (cherry picked from 34a4ad1e5bca8db34933718db245a232ebe30ce2 commit)
+
+commit d8d8694ac424f1c9b1ef57a5a08c6f4ad1a208ce
+Author: Frederic Crozat <fcrozat at mandriva.com>
+Date:	Thu Feb 23 17:09:47 2006 -0800
+
+    Fix usage of freetype to match Xft and follow David Turner's
+    recommendations.
+
+    Change a little the logic in hinting to follow the same
+    logic as Xft and doesn't try to mix FT_LOAD_TARGET which should not be
+    mixed (based on David Turner comments)
+
+commit 65c32ae36fe90d69131435a25e6b15a05339df47
+Author: Frederic Crozat <fcrozat at mandriva.com>
+Date:	Thu Feb 23 16:44:44 2006 -0800
+
+    Fix for sub-pixel BGR and vRGB
+
+commit 540c10f3fb529ad7650065a8b11735027d60b28c
+Author: Frederic Crozat <fcrozat at mandriva.com>
+Date:	Thu Feb 23 16:44:19 2006 -0800
+
+    test/text-antialias-subpixel: Modify to demonstrate problem with
+    subpixel BGR and VRGB
+
+commit 886bc4ddb0cc9bf0c187919d03446d05e44c6714
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Feb 21 13:53:57 2006 -0800
+
+    Rename .cvsignore to .gitignore. Add *~ and *.o.
+    (cherry picked from d88c19071f6748b190cb17e6724b67705863a9b0 commit)
+
+commit 4dbb1500f91680cccf4be3be5e91a5128261731a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Dec 7 11:45:15 2005 +0000
+
+    Use more portable shell syntax, ('test =' rather than 'test
+    =='). Thanks to Richard Lloyd and Klaus Heinz. Closes bug #4823.
+
+commit 3d3af95489b7e382f41880f67d2c7c45eba76743
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Nov 21 11:49:34 2005 +0000
+
+    Remove duplicate definitions of pixman_color_to_pixel and
+    pixman_composite.
+
+commit 36f8345a70f5a11de817b258ead23cb2379a58c0
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Nov 18 10:17:29 2005 +0000
+
+    Remove spurios INT_ prefixes which break the build with very recent
+    binutils.
+
+commit d08cabcb4c53f59e84d62cacd21d269f15c97c8a
+Author: Tor Lillqvist <tml at novell.com>
+Date:	Wed Oct 12 15:06:44 2005 +0000
+
+    Intersect clip region with target surface so we don't waste time
+    and memory.
+    Reviewed by: cworth
+
+commit e1c07e99b9b851845e80139b5f4163284ec3e278
+Author: Tor Lillqvist <tml at novell.com>
+Date:	Mon Oct 10 11:33:18 2005 +0000
+
+    Apply proper transform to generated paths.
+
+commit fe254b0ebc99bcc813b8a9d5714e936991fa435a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Oct 8 10:58:11 2005 +0000
+
+    Fix typo leading to truncated error message (Christian Biesinger
+    <cbiesinger at web.de>).
+
+commit 4ac391f861410c7b72bfae48ffd93e7abdf84fe2
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Oct 6 11:34:46 2005 +0000
+
+    Add missing initialization for ximage.xoffset.
+
+commit 167c3b430fd85006a5bd1e732def809b5c1f4a46
+Author: Anders Carlsson <andersca at imendio.com>
+Date:	Tue Oct 4 13:49:33 2005 +0000
+
+    Invoke PKG_PROG_PKG_CONFIG so $PKG_CONFIG will be set early on.
+
+commit cff8f831488ee781bf6738f35ba5dd061b69632a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Oct 3 21:59:01 2005 +0000
+
+    Add missing initialization for _global_image_glyph_cache_mutex
+    (Vladimir Vukicevic <vladimirv at gmail.com>).
+
+commit 588ccdb5f24ff71c835b416aaee86971e3417637
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Oct 3 21:56:24 2005 +0000
+
+    Increment CAIRO_VERSION to 1.0.3 after tagging RELEASE_1_0_2.
+
+commit 169e72d6b973a91747c642c5b6f799e6a2af879b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Oct 3 17:48:04 2005 +0000
+
+    Increment CAIRO_VERSION to 1.0.2 and libtool versioning to 4:3:2.
+    Add notes for the 1.0.2 release.
+
+commit d290a19263aea9b28e40eafdffe2235d2b05fbd4
+Author: Bertram Felgenhauer <int-e at gmx.de>
+Date:	Thu Sep 29 20:03:15 2005 +0000
+
+    simplify id initialisation of last patch
+    reviewed by: keithp
+
+commit 1f515c6e6cf7d654ebd70086e52b60fd16b606e6
+Author: Bertram Felgenhauer <int-e at gmx.de>
+Date:	Thu Sep 29 17:35:34 2005 +0000
+
+    ChangeLog cosmetics.
+
+commit 7e5bdaeb62d0dfb2ac622f05a2c6ab9228cb53f6
+Author: Bertram Felgenhauer <int-e at gmx.de>
+Date:	Thu Sep 29 17:28:54 2005 +0000
+
+    Using a pointer comparison as the fallback total order was wrong -
+    these pointers are not stable. So we introduce our own total order
+    instead.
+    reviewed by: cworth
+
+commit 9b27a73020354cc40f829dd6f83769979c640a36
+Author: Tor Lillqvist <tml at novell.com>
+Date:	Wed Sep 28 10:37:40 2005 +0000
+
+    Use _cairo_utf8_to_utf16 for character conversion.
+
+commit 0cb8ee21b55cb2b935905c9bf05e076ff84b8522
+Author: Tor Lillqvist <tml at novell.com>
+Date:	Wed Sep 28 10:27:39 2005 +0000
+
+    Bug #4612, reviewed by cworth.
+    Add cast so that sign conversion doesn't alter comparison.
+
+commit b8a08fbea6b287563653ba935fabdb5f8c1f329b
+Author: Tor Lillqvist <tml at novell.com>
+Date:	Tue Sep 27 13:25:06 2005 +0000
+
+    Bug #4602, reviewed by cworth.
+    Avoid creating size-0 bitmap, which fails.
+
+commit 4b1fca82a877df391b47638b3f00f1c44873c82c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 27 12:51:00 2005 +0000
+
+    Note that bug #4409 (Dashes are missing initial caps) is now fixed.
+    Move face-flipping from inside _cairo_stroker_add_caps to new
+    _cairo_stroker_add_leading_cap variant of _cairo_stoker_add_cap.
+    Change to call _cairo_stroker_add_leading_cap or
+    _cairo_stroker_add_trailing_cap as appropriate.
+    Remove dash-caps-joins from the XFAIL list and add reference image.
+
+commit 031943b4e4553c4fcdf5ccd2eb2f8674fc385e83
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 27 12:44:32 2005 +0000
+
+    file dash-caps-joins.c was added on branch BRANCH_1_0 on 2005-09-27
+    19:51:00 +0000
+
+commit e26ebe1053788c884ebbf9c7aaf0121477d9ad01
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 27 12:44:32 2005 +0000
+
+    file dash-caps-joins-ref.png was added on branch BRANCH_1_0 on
+    2005-09-27 19:51:00 +0000
+
+commit 6cf8e5b58b905d6b51b2b9c367ad76735e6a8bee
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 27 11:35:48 2005 +0000
+
+    Add two test cases. One for caps and joins (passes), and one for
+    dashed caps and joins, (fails, see bug #4409).
+
+commit effdcbb5acb3ef16770e9961e7ebcaf7b42ed808
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 27 11:35:18 2005 +0000
+
+    file caps-joins.c was added on branch BRANCH_1_0 on 2005-09-27
+    19:51:00 +0000
+
+commit 2fb549133e09ad4f1ecb3e7ce588c32813e6f1c9
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 27 11:35:18 2005 +0000
+
+    file caps-joins-ref.png was added on branch BRANCH_1_0 on 2005-09-27
+    19:51:00 +0000
+
+commit 8b4d49921db1b77da8814ed59ba50a53b716a59b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Sep 26 15:48:06 2005 +0000
+
+    Backported from HEAD:
+    Portability improvements for win32 thanks to Hans Breuer
+    <hans at breuer.org>:
+    Defined sized-integer types when under the influence of _MSC_VER
+    and without stdint.h.
+    Use #error which is more portable than #warning, (and more indicative
+    of where we want to be before the next release).
+
+commit ae40e31976c462a56701322345ca8f14a3c82dd5
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Sep 26 15:43:17 2005 +0000
+
+    Backported from HEAD:
+    Protect inclusion of fontconfig.h with HAVE_FCFINI.
+    Remove stray cairo-ft.h include.
+    Include stddef.h for NULL.
+    Open the file rb.
+
+commit 975bfe373057462fcb15d03bd2db4531a0fcff19
+Author: Tor Lillqvist <tml at novell.com>
+Date:	Mon Sep 26 09:09:37 2005 +0000
+
+    If GetGlyphOutlineW() fails, set metrics to zero. (#3927, Hans Breuer)
+    (Don't print error message, as this might occur frequently with a
+    misconfigured Pango 1.10.0.)
+
+commit 80b2fae5f13d7eaa5bec7093becc69791ad26d51
+Author: Tor Lillqvist <tml at novell.com>
+Date:	Mon Sep 26 09:05:14 2005 +0000
+
+    Set LOGFONT::lfHeight negative. A negative lfHeight means "em height"
+    which is what we want, and matches how other toolkits interpret font
+    sizes on Win32. (Positive lfHeight means "cell height".) (#4593)
+
+commit 4974affc3f64cb1d1f0ef270051e9415e643cfaa
+Author: Tor Lillqvist <tml at novell.com>
+Date:	Tue Sep 20 08:23:20 2005 +0000
+
+    Pass scratch space instead of NULL for image_extra to
+    acquire/release_dest_image.
+
+commit e54787b78d414d1f0ec5c139ac3c29904a5e3610
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Sep 19 17:27:22 2005 +0000
+
+    Avoid attempting to create a size-0 Pixmap, (to prevent the
+    associated X error). This actually showed up when the clip region
+    is empty. Thanks to Radek Doulík for the bug report.
+    Remove clip-all from the XFAIL list since it works now.
+
+commit e39b2391717a04ccaab3367450bb01c2722736cc
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Sep 19 14:28:39 2005 +0000
+
+    Originally: 2005-09-19 Hans Breuer <hans at breuer.org>
+    src/cairoint.h : win32 specific definitions for CAIRO_MUTEX_DECLARE,
+    CAIRO_MUTEX_LOCK etc. [not based on win32 mutex but critical sections]
+    src/cairo-win32-surface.c : add DllMain() to do global,
+    single-threaded 'mutex' (de)initialization. No ifdefs needed, some
+    variables would simply not be used when the respective backend would
+    not be compiled in.
+
+commit dbe0552ed39a39133d89975ac3ba9359a766c52f
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Sun Sep 18 19:56:32 2005 +0000
+
+    Bug #4414, reviewed by otaylor, cworth.
+    Remove -msse from the MMX CFLAGS as it causes gcc to emit SSE
+    instructions, however the detection code only checks for processors
+    supporting MMX and does not require SSE. Fix the MMX test to only
+    check for MMX intrinsics and not the SSE intrinsics.
+
+commit 178909580f357f190fd26b437cdd962ce6fc59d0
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Sun Sep 18 19:55:54 2005 +0000
+
+    Bug #4414, reviewed by otaylor, cworth.
+    Remove CPU detection code, only include xmmintrin.h if USE_SSE
+    is defined.
+    Move CPU detection code out of the MMX file and into the generic
+    code to avoid compiling it with -mmmx and -msse. Using these options
+    causes gcc to use MMX and SSE instructions in the CPU detection code
+    which causes SIGILLs on older processors.
+
+commit 4ea8d8544ee254c46a6d20fa4f05a3b6a7c0bf6e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Sep 16 10:25:40 2005 +0000
+
+    Tested by: John Ellson Closes bug #4408
+    https://bugs.freedesktop.org/show_bug.cgi?id=4408
+    Add support for dashed splines. (The antialiasing quality isn't
+    perfect, but at least the curves are dashed now).
+
+commit a9b89bf8984fdc6ada9275b0e414964ea0d52d57
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Fri Sep 16 06:43:41 2005 +0000
+
+    Bug #4260, Reviewed by B. Biggs
+    Use & not && for bitwise AND.
+    src/fbpict.c src/fbmmx.c: Take 'dest' as an argument, if pict and
+    dest don't match for RGB, BGR, swap result.
+
+commit a85f9916a9743d83c8a71586dfa1d64f85f52ea7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 13 15:41:16 2005 +0000
+
+    Expand locking to include all modification of cairo_scaled_font and
+    related objects.
+
+commit 4a078039192a57df54f258fe6ff7c1e9a9bbb613
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 13 12:38:06 2005 +0000
+
+    Adjust parameters to stress things a bit more, (better exposing
+    another locking bug).
+
+commit 36f4bb98371a3a81ccc6ccf6f3295b9e48e8c8c9
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 13 12:28:00 2005 +0000
+
+    Expand locking to encapsulate any modification to the reference
+    count of a scaled font, rather than just modifcations of the
+    scaled_font_map, since scaled fonts are shared between threads.
+
+commit 33820b04759582334fb725962aa3fff8bdd44584
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 13 12:20:15 2005 +0000
+
+    Add documentation for cairo_test functions.
+    Abstract log fie creation into cairo_test_init for use by tests that
+    don't use cairo_test().
+    Add new test for bug #4299 as reported by Alexey Shabalin.
+
+commit 95557db5cf8bad464e171d58148b2fcf3d579f2d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 13 12:11:32 2005 +0000
+
+    file pthread-show-text.c was added on branch BRANCH_1_0 on 2005-09-13
+    19:22:45 +0000
+
+commit ec413ca3a4fc3c76fd2a395f2c0f4867efb0522f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Sep 12 11:11:48 2005 +0000
+
+    Fix for bug #4401 as reported by Tim Mooney:
+    Don't bother checking for sincos function.
+    Don't use sincos function since it is apparently buggy on some
+    platforms, (Tru64 at least).
+
+commit b9809741dd1eaf8ca1f1dbc09fb3938b5ccf471f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Sep 1 02:17:37 2005 +0000
+
+    Add includes to get sized-integers types such as uint32_t.
+    Fix declaration of image data array to be uint32_t rather than
+    unsigned long. Fixes four out of the remaining five failures in
+    bug #4245.
+
+commit 267f272ab0715fd590d8d8f0b0bae52900db3250
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 31 16:15:53 2005 +0000
+
+    Add call to XSynchronize, (the expected clip-all failure isn't
+    occuring without it for some reason).
+    Note reason for expected failure.
+
+commit d521fa3a759457b1b5ce18f8853507798071b599
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Wed Aug 31 15:09:43 2005 +0000
+
+    Handle displays which don't match the local endianness by byteswapping
+    on GetImage/PutImage. (#4321, reported by Sjoerd Simons)
+
+commit 568ce860264e63f86ae45258eb106fb7a74a33a3
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 31 14:43:31 2005 +0000
+
+    Increment CAIRO_VERSION to 1.1.1 after making branch tag BRANCH_1_0.
+
+commit 41c321fffaaa035b71aa8d149e748e1aae6d2317
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 31 13:52:19 2005 +0000
+
+    Add note to use ./autogen.sh instead of ./configure when working
+    with source from cvs.
+
+commit eb2316ecc7dfe2f7a87153c0094bda8754f6d36f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 31 13:33:42 2005 +0000
+
+    Fix test to not try to set a non-invertible matrix. (We'd gotten
+    away with this due to round-off error on many systems). Fixes one
+    out of six failures in bug #4245.
+
+commit 464c6dffcf251d4b0089e50b716979da5e3b9a5a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 31 09:00:01 2005 +0000
+
+    Add Radek Doulík.
+    Add test exposing a BadValue (0-size pixmap) bug in cairo-xlib-surface
+    when everything is clipped away (thanks to Radek Doulík
+    <rodo at novell.com>).
+
+commit 44d6afc8a82c2ede19ccc1e27a123b241be6dc67
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Tue Aug 30 10:50:27 2005 +0000
+
+    Liberalize the ServerVendor check so that we can handle the Mandriva
+    vendor string. (#4298, Frederic Crozat)
+
+commit a4418a63d7b837f0f7c20f5ce6a0e8b31edd97d7
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Tue Aug 30 10:42:17 2005 +0000
+
+    Use a 8xN rather than a 1xN strip for a vertical gradient. This
+    is much more tolerant of slow compositing code, and is worth some
+    extra expense computing the gradient. (#4263, found in test case
+    from Richard Stellingwerff)
+
+commit 2120864edfb1bc51251dca3aeefbfadffb442ad0
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sun Aug 28 12:52:10 2005 +0000
+
+    Use local labels rather than global labels in the assembly, to be
+    robust if the code is inlined in multiple places. (#4283, Reported
+    by Marco Manfredini)
+
+commit a83537fe02d29fc36a78be0f5599421edf75dc62
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Sat Aug 27 19:32:57 2005 +0000
+
+    Some fixes for warnings from sparse (Part of bug #4208, Kjartan
+    Maraas)
+    Use NULL not 0.
+
+commit 96342fe7beee1d0c2084cb6e0f44969d5b05b100
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sat Aug 27 18:54:03 2005 +0000
+
+    Make the check for rectangular trapezoids simpler and more
+    accurate. (#4220, found using test case from Richard Stellingwerff)
+    reviewed by: cworth
+
+commit 30e3d538dfbd763872117760ec473481e2c5926d
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sat Aug 27 18:49:06 2005 +0000
+
+    Make the vendor string check for XFree86 more liberal, to deal with
+    older versions of gentoo that modified it in a different way. (#4231,
+    fix from Billy Biggs)
+
+commit a6acc962f76c1eba9dec3ee1646413f6c82ac6e0
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sat Aug 27 18:46:34 2005 +0000
+
+    Undef MIN/MAX before defining them in case some system header happens
+    to define them. (#4196, Christian Biesinger)
+
+commit 3c53414cf34d2027284bdbd4836d10a2c0d998c0
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sat Aug 27 18:40:46 2005 +0000
+
+    Fix docs not to talk about %NULL returns. #4271, Duncan Coutts.
+
+commit c0da73e1b8e5933ca117512499ccac4e208bd8e0
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sat Aug 27 18:36:09 2005 +0000
+
+    Make the code work with
+    -fomit-frame-pointer by making sure that %esp isn't modified at the
+    point where we access output operands. (#4269, Patch from Ronald Wahl)
+
+commit 03c3935471ad69e8e2d0e6543b7667f972ef1f0c
+Author: Tor Lillqvist <tml at novell.com>
+Date:	Thu Aug 25 02:59:40 2005 +0000
+
+    Include the documentation, too.
+
+commit 1f975f4e82f3090b5f677241c1ca4d344788d27c
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Wed Aug 24 19:20:08 2005 +0000
+
+    Update formatting of the title and short description, as this actually
+    changes how the TOC appears in devhelp.
+
+commit 241a4eb8f76fcd1e6ca7db127410fcca8adf907e
+Author: Bertram Felgenhauer <int-e at gmx.de>
+Date:	Wed Aug 24 17:44:16 2005 +0000
+
+    add docs-publish as a phony target
+
+commit 0bcad6002a62cb5ba2eb733fe1863ac045db1c86
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 24 10:16:14 2005 +0000
+
+    Increment CAIRO_VERSION to 1.0.1 after tagging RELEASE_1_0_0.
+
+commit 995ed33726ac1e840ea1d6a28f48d6883a4bad59
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 24 09:29:39 2005 +0000
+
+    Increment CAIRO_VERSION to 1.0.0 and libtool versioning to 4:2:2.
+
+commit 95c1d5470151d4f9778a840847c9b532da1ef9f7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 24 09:26:28 2005 +0000
+
+    Fix typos. Add CAIRO_STATUS_INVALID_DASH.
+
+commit 766f63567c8ecfc6881781054ac792e6252b8106
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 24 09:12:37 2005 +0000
+
+    Unabbreviate "eg." to "for example,".
+
+commit 2cd76fc77f5455fb2bb141a4e75b3ced0004a1e2
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 24 08:46:02 2005 +0000
+
+    Update name from "0.5 porting guide" to "1.0 porting guide."
+
+commit aa4b9f4b00c5cf7be0f525caa2419b00a0dc26b5
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 24 08:28:00 2005 +0000
+
+    Some text cleanups from Øyvind Kolås.
+
+commit d86f5af717baf1e44df3d10633c46482ed44b9da
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 24 08:12:22 2005 +0000
+
+    Add Amaury Jacquot.
+
+commit ccc7a2f115960514ba43f24e85df9472b0fd4c60
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 24 08:07:24 2005 +0000
+
+    Fix typo.
+
+commit f4188a4680140c280bdf28c26020488d976b1dde
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 24 07:58:07 2005 +0000
+
+    Fix typos.
+
+commit bd510d8b4b7ab22a8699d55734e22b57648752d8
+Author: Tor Lillqvist <tml at novell.com>
+Date:	Wed Aug 24 07:56:45 2005 +0000
+
+    Drop PDF and PS backend and FT font API from Win32 DLL entry points
+    for now.
+
+commit d86b741b4e9fdae422f7ef8c791ce779812b2be9
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 24 07:16:01 2005 +0000
+
+    Fix typos.
+
+commit 83b2f98d4955149c0d9941ed42ea51bf0d6cc993
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 24 06:50:51 2005 +0000
+
+    Move glitz into the experimental list.
+
+commit 9fde3cc0e3eea213c0f0fdfd8ca571fe63f4ddc9
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 24 06:48:02 2005 +0000
+
+    Put glitz in the experimental section.
+    Give glitz the experimental treatment, (disable it by default.
+
+commit 19c25d63c2c4dd7a178e90df81b711ba667cbdd1
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 24 06:17:39 2005 +0000
+
+    Add some more detailed build instructions.
+
+commit 985d8571d2266715229d5e1e9d2037897240d6ce
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Wed Aug 24 06:09:11 2005 +0000
+
+    Fix some minor typos in the doc.
+
+commit b5a7a195791007e3c367b92a1fcc628699ca8043
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 24 06:07:58 2005 +0000
+
+    Disable ATSUI by default as well.
+
+commit 3a9f977817b287e56f54760aece3105771a7dcc1
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 24 05:43:48 2005 +0000
+
+    Add pointer to http://bugs.freedesktop.org.
+
+commit 9282036cd354a5714655ce4ad7859a99a1800b19
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 24 05:36:05 2005 +0000
+
+    Add more detailed notes on what is required to compile cairo on Mac
+    OS X or win32.
+
+commit 4569aeda97c15084998eb956a659ad1ace302819
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 24 05:28:28 2005 +0000
+
+    Change upload directory from snapshots to releases now thatwe're
+    doing stable releases of cairo.
+
+commit 18ef8944dc318b240791070ef5282b4037bd2441
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 24 05:25:51 2005 +0000
+
+    Give PostScript and PDF backends the experimental treatment, disabling
+    them by default.
+
+commit 5ca5ddde0b505403a3a129c2c743c8e5f8fa9b90
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 24 05:21:50 2005 +0000
+
+    Add notes for 1.0 release. Thanks to Owen Taylor.
+    Note that PS and PDF backends are experimental.
+    Note the progress that has been completed so that 1.0 is ready now.
+
+commit 112094a350c4ed3a936a748f55bcbae7eac4e5c1
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 24 02:25:39 2005 +0000
+
+    Update documentation for most path construction functions. Add
+    discussion of the effects on the current point to all
+    functions. Rephrase the wording of the relative functions. Big
+    rewrite of cairo_arc description. Add discussion of join not caps
+    to cairo_close_path.
+
+commit 235838d49f966804970fa06715e2e89b92f39c9f
+Author: Keith Packard <keithp at keithp.com>
+Date:	Wed Aug 24 01:47:13 2005 +0000
+
+    Use new device_x_scale/device_y_scale surface fields to set the
+    device coordinate space to the nominal pixels.
+    Treat more alpha values as translucent (up to 0.999)
+    Fix emit_image to actually use a temporary image when necessary.
+    Change PS coordinate space to match cairo (top-down), adjust PS
+    output to use new space.
+    Find more cases where PS output was not supported and fall back to
+    image surface.
+    reviewed by: cworth
+
+commit 5198e71eaf07538307843a58a57f4551411f40b6
+Author: Keith Packard <keithp at keithp.com>
+Date:	Wed Aug 24 01:42:19 2005 +0000
+
+    _cairo_surface_show_glyphs may return UNSUPPORTED in which case a
+    call to scaled_font->backend->show_glyphs is needed.
+    reviewed by: cworth
+
+commit e4166936b9d2e1197efcdc378a6113a6c68a41ed
+Author: Keith Packard <keithp at keithp.com>
+Date:	Wed Aug 24 01:39:56 2005 +0000
+
+    Add device_x_scale and device_y_scale to surface so that the
+    coordinate system seen by the backend can differ from the nominal
+    device coordinate space used by the application.
+    Useful for printer backends where the device coordinate space should
+    be in pixels while the user visible device space is in points.
+    There is no API to set these values; the backends using this
+    functionality should do that themselves before the first cairo_t
+    is created.
+    reviewed by: cworth
+
+commit 77a0ae7439bba5b442fc7c3bee5eb61ebfe24abb
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 24 01:13:36 2005 +0000
+
+    Fix cairo_show_text to advance the current point. Add documentation
+    for cairo_show_text.
+    Add test to verify that the current-point-advancing behavior of
+    cairo_show_text is working.
+    Remove bug about cairo_show_text not advancing the current point.
+
+commit 5ac2d216ab5322869cd2540c7cc2cda579eaf85e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 24 00:19:52 2005 +0000
+
+    Update documentation for most path construction functions. Add
+    discussion of the effects on the current point to all
+    functions. Rephrase the wording of the relative functions. Big
+    rewrite of cairo_arc description. Add discussion of join not caps
+    to cairo_close_path.
+
+commit 4f44cd809db5c72638d14963870848eba9f266d1
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 23 23:20:53 2005 +0000
+
+    Minor doc edit.
+
+commit ef8b5b6a50667792a1cbdd5d338c8f0a154855ff
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 23 23:13:35 2005 +0000
+
+    Minor doc edits.
+
+commit 4047fa507720c01a9ac0377de92ddc71ff2f359f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 23 22:48:13 2005 +0000
+
+    Prefer cairo over Cairo when not at the beginning of a sentence.
+
+commit 0b616d20dd77aaa4549759a49d72dd1007290ebb
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Tue Aug 23 21:36:08 2005 +0000
+
+    Add a long description.
+    Fix a typo.
+    Document the return value of cairo_scaled_font_reference().
+    Document the width and height parameters of
+    cairo_xlib_surface_set_drawable().
+
+commit 86889a55de043b1357af39a2446b948068d54179
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Tue Aug 23 21:10:39 2005 +0000
+
+    Document the rest of the path functions (except the two text ones,
+    which should coordinate with their corresponding non-path versions).
+    Minor shuffling.
+
+commit 1e054fa3966341c08069d90daa0a430571539d3f
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Tue Aug 23 20:08:21 2005 +0000
+
+    More minor edits.
+
+commit ebb54333561b4b4e85660687f1188999435f1a7a
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Tue Aug 23 19:54:11 2005 +0000
+
+    Minor edits.
+
+commit 326911a749979104fbcd60e5af93f902257a5389
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Tue Aug 23 19:52:09 2005 +0000
+
+    Update the long description of cairo_matrix_t to match the current
+    sources.
+    Add cairo_path_data_t.
+    Some documentation updates and improvements.
+
+commit ee3e72e6a9e777aec5a0993352de1f8e77065989
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 23 19:34:20 2005 +0000
+
+    Add suppression for uninitialized data in fbBltOne.
+
+commit 0b063224a6d72ea025720060abf0781d4df81757
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 23 19:31:10 2005 +0000
+
+    Big update in preparation for 1.0.
+
+commit 83aae920630ec9be77fc80cb544c6272859f4460
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 23 17:36:20 2005 +0000
+
+    Added several names to the AUTHORS file (since 2005-01-24):
+    Josh Aas <joshmoz at gmail.com> Billy Biggs <vektor at dumbterm.net>
+    Damien Carbery <damien.carbery at sun.com> Steve Chaplin
+    <stevech1097 at yahoo.com.au> Tomasz Cholewo <cholewo at ieee-cis.org> John
+    Ehresman <jpe at wingide.com> Behdad Esfahbod <behdad at behdad.org> Bertram
+    Felgenhauer <int-e at gmx.de> J. Ali Harlow <ali at avrc.city.ac.uk> Adrian
+    Johnson <ajohnson at redneon.com> Michael Johnson <ahze at ahze.net> Øyvind
+    Kolås <pippin at freedesktop.org> Martin Kretzschmar <martink at gnome.org>
+    Tor Lillqvist <tml at novell.com> Luke-Jr <luke-jr at utopios.org> Jeff
+    Muizelaar <jeff at infidigm.net> Peter Nilsson <c99pnn at cs.umu.se>
+    Geoff Norton <gnorton at customerdna.com> Robert O'Callahan
+    <rocallahan at novell.com> Mike Owens <etc at filespanker.com> Stuart
+    Parmenter <pavlov at pavlov.net> Tim Rowley <tim.rowley at gmail.com> Jason
+    Dorje Short <jdorje at users.sf.net> Travis Spencer <tspencer at cs.pdx.edu>
+    Malcolm Tredinnick <malcolm at commsecure.com.au>
+
+commit b4d43d7fddd9d0843a97a8f321cafc646f59d76d
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Tue Aug 23 16:31:59 2005 +0000
+
+    Experimental Quartz and XCB backends removed from the public doc
+    for now.
+
+commit f5c16c2e4815306308de5c884d11ff9888229986
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Tue Aug 23 15:16:37 2005 +0000
+
+    Reverse the help text for --enable-xcb,
+    --enable-quartz.
+
+commit b8d610c56e77afe6e27514d8a1ce76bd9aaf8274
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Tue Aug 23 15:11:44 2005 +0000
+
+    Disable XCB and Quartz backends unless explicitely enabled. Add a big
+    warning message if they are enabled about bugs and API instability.
+
+commit 00af78735e02a0384ada84d57cd208f06bcaaadc
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Tue Aug 23 14:53:08 2005 +0000
+
+    Rip out all the code for doing anything other than linear
+    interpolation between color stops, instead of doing different funky
+    things based on pattern->filter. (#4184)
+
+commit 48b3a1cacd9d486c0e279ea8fadfb2fd4e3207a0
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Tue Aug 23 14:52:38 2005 +0000
+
+    Check for AlphaBlend() with GetProcAddress() to support older
+    compilation environments like MSVC 6. (Also fixes this portion
+    of the code to run on Win98 and Win95, but much of the rest of
+    cairo-win32-* won't work in that environment) (#3926, Hans Breuer,
+    Christian Biesinger, based on code originally from Mozilla)
+    Remove WINVER define, since it was there only for AlphaBlend().
+
+commit c4c1c4db96549e4ffcbd0ee081661d54522860c9
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 23 14:51:51 2005 +0000
+
+    Remove assert statements that violate two intentional instances of
+    ref_count == 0.
+
+commit 2dfb7a662f63642d63a91e39ea1828957fab0705
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 23 14:37:09 2005 +0000
+
+    Fix memory leak of pattern.
+
+commit a96a4a7ce6c402ab96a9e06b453d9c2203fad7bb
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Tue Aug 23 14:30:52 2005 +0000
+
+    Check for AlphaBlend() with GetProcAddress() to support older
+    compilation environments like MSVC 6. (Also fixes this portion
+    of the code to run on Win98 and Win95, but much of the rest of
+    cairo-win32-* won't work in that environment) (#3926, Hans Breuer,
+    Christian Biesinger, based on code originally from Mozilla)
+    Remove WINVER define, since it was (hopefully) there only for
+    AlphaBlend().
+
+commit 6d8df3957dc0223b35b119788d9c0f460b06141a
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Tue Aug 23 14:12:01 2005 +0000
+
+    Call _get_pattern_load_flags() on the resolved pattern, not the
+    input pattern. (Further fix from sunmoon1997)
+
+commit f219b83466f926ee48ba6abbf69ec723c9eba685
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 23 14:04:28 2005 +0000
+
+    if users attempt to twice destroy or re-reference a destroyed
+    object. The condition for detecting this case is a ref_count of 0.
+    Reviewed by: otaylor Fixes bug #4198
+
+commit a0ecb16417a4c3f92b0a7682b84be702480748b4
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 23 13:57:00 2005 +0000
+
+    Move CAIRO_CONTENT_VALID and CAIRO_FORMAT_VALID from the public
+    cairo.h to the private cairoint.h where they belong.
+
+commit f229b1abfb01d3c42cba1dec36a271fe75c503a9
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Tue Aug 23 13:34:14 2005 +0000
+
+    when creating the temporary mask, do glyph ADD mask, not (glyph
+    IN source) ADD mask. Set the mask as having component alpha when
+    it's 4-channel.
+    test/text-antialias-subpixel.c test/Makefile.am: No longer XFAIL.
+    test/text-antialias-gray.c test/text-antialias-subpixel.c
+    Don't turn off metrics hinting, it doesn't make sense.
+    Update.
+
+commit c11f0376d4c4aec3ff1c849f333aad2ce56f06bd
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 23 12:48:17 2005 +0000
+
+    Revise the description of indentation and tabs to be clear (I hope).
+
+commit 317af5618c01d1be86308aebc0e87d7752a7e309
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 23 10:55:00 2005 +0000
+
+    Fix inadvertent commit of incorrect reference image
+
+commit 9aa1f4d868c7fdad6412205538697899fe760dca
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 23 10:39:27 2005 +0000
+
+    Clear to opaque white at the beginning of the test so that the 0
+    alpha values in the destination don't cause bizarre results. (main):
+    Note that only the image backend should fail now.
+    Add new reference image.
+
+commit 9e68e0ceef2519b28e582fdaa8f2a8a33401735a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 23 10:11:16 2005 +0000
+
+    Add more comments on the improved state of this bug. Commit a
+    reference image generated with cairo_text_path; cairo_fill. (We
+    may not require getting this exact result, but I think it is worth
+    examining the differences closely.)
+
+commit 985c919b9fca504125df024e511eacf42a001985
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 23 09:10:45 2005 +0000
+
+    Add docs-publish target to build and push documentation, (since our
+    nightly server-side cron job is not working right now).
+
+commit 0c2aa6e6abda77b67af91b32721b228097326d6d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 23 08:21:46 2005 +0000
+
+    Move comment about missing cleanup of caches on XCloseDisplay from
+    BUGS to a _cairo_xlib_close_display. Also covered in bug #4120.
+
+commit 60f9c8d9fd914004e183adaf2bbba76b08c4e950
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 23 07:51:56 2005 +0000
+
+    Remove caps-sub-paths from the XFAIL list since it is fixed now.
+
+commit 256456b708292b200e49107e360bfb45b7eb5bf0
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 23 07:44:14 2005 +0000
+
+    Fix for bug #4205:
+    Abstract the cap-addition code from the end of the stroke operation
+    into a new _cairo_stroker_add_caps function.
+    Call the new _cairo_stroker_add_caps at the beginning of every move_to
+    so that we get caps on every subpath and not just the last one.
+
+commit 55a517991e0d2435a58cab7fd61e272048eddbe8
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Tue Aug 23 05:54:38 2005 +0000
+
+    Add libpixman.la to the libcairo_la_DEPENDENCIES line so that changes
+    to pixman get picked up.
+
+commit 099060f9254e972ae2d28f51815b75da01736a8f
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Tue Aug 23 05:18:48 2005 +0000
+
+    Some fixes for warnings from sparse (Part of #4208, Kjartan Maraas)
+    Use NULL, not 0.
+    Fix C99'ism of mixed code and declarations.
+
+commit 704874c16538f0653f37be253f2fc3d89963667d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 23 01:55:29 2005 +0000
+
+    caps only added to last subpath: COVERED by test/caps-sub-paths and
+    bug #4205.
+
+commit eb206f0a12aac21807bfba5414ad0ed34a62fc37
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 23 01:50:25 2005 +0000
+
+    Use the expect_failure variant of cairo_test so that make check
+    prints the reason this test fails.
+
+commit 4b0ed008ba51a4e2e9f62c360f6ae8dcb708817c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 23 01:02:16 2005 +0000
+
+    Add test to demonstrate bug #4205, missing caps on all but last
+    sub-path in a complex path.
+
+commit 65bfc03e7284301fc1cea4b88de72f7928f3857a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 23 00:03:09 2005 +0000
+
+    Remove discussion of the BAD_NESTING restriction from the
+    documentation of cairo_create. No such restriction exists anymore.
+
+commit c0bbf9ac08020cafdb7de4dae5099e9cf196802c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 23 00:00:42 2005 +0000
+
+    Fix for bug #4192:
+    New function to handle both calling FT_Done_Face on unscaled->face
+    and decrementing font_map->num_open_faces.
+    Call new _font_map_release_face_lock_held as approporiate.
+    Assert that (font_map->num_open_faces == 0) when we're done, to help
+    guarantee the bug is fixed.
+    Don't call FT_Done_Face anymore, instead assert that (unscaled->face
+    == NULL) by the time this function is called.
+    Prefer TRUE/FALSE as values for cairo_bool_t have_scale.
+
+commit dc907490e35c26ebb7d1fd106963f754d389ad82
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Mon Aug 22 22:23:54 2005 +0000
+
+    Add version.xml to content_files so it will be copied to the right
+    place for DESTDIR builds.
+
+commit a68097a219543160ea6ff12628626dcdb070f97e
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Mon Aug 22 22:11:44 2005 +0000
+
+    Rework the index for the reference manual.
+    Update descriptions and add new files for added sections.
+
+commit 2d9d744f8c8a9fdf011a292ef6e823605d000f23
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Mon Aug 22 20:43:23 2005 +0000
+
+    Make cairo_ft_unscaled_font_backend static.
+    Add missing static.
+    Use NULL, not 0.
+    Use void in the definition of void functions, not ().
+    Make non-exported cairo_pattern_nil_* static.
+
+commit c792e6783c8424805b83c50a8c3fd9afa3ab8ed9
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Aug 22 17:20:29 2005 +0000
+
+    ref_counts will go negative: COVERED by
+    https://bugs.freedesktop.org/show_bug.cgi?id=4198
+
+commit 0fb5b1d4c44be43c9463fe8818aea1aed88facc5
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Aug 22 16:56:43 2005 +0000
+
+    Remove several entries in an effort to obsolete the BUGS file in
+    favor of bugzilla and cairo/test. Specifically:
+    cairo_image_surface_create should clear image: NOTABUG. The user
+    can clear if desired, and cairo clearing unconditionally would be
+    performance overhead).
+    cairo_clip is really slow: FIXED/COVERED. Since the time
+    this entry was added we've got rectangular, pixel-alignend
+    clipping optimized. And there's a bug in bugzilla
+    (https://bugs.freedesktop.org/show_bug.cgi?id=4191) for optimizing IN.
+    self-intersecting path is wrong: COVERED by test/self-intersecting.c.
+    Cairo is crashing Xnest: NEEDINFO. Is this still happening? Xfake
+    has been working quite well for a very long time now.
+    font-size=0 in SVG does bad things: FIXED.
+
+commit 23baafbaa8d3295f109030637b5e73102e48ea8a
+Author: Bertram Felgenhauer <int-e at gmx.de>
+Date:	Mon Aug 22 16:52:40 2005 +0000
+
+    remove.
+
+commit 988310429036dd94ee0bb75b4c6a2fb7c930d448
+Author: Bertram Felgenhauer <int-e at gmx.de>
+Date:	Mon Aug 22 16:50:30 2005 +0000
+
+    correct the calculation of the error bound.
+
+commit c0905759b059cf679674019c5c4dd09971bedab9
+Author: Bertram Felgenhauer <int-e at gmx.de>
+Date:	Mon Aug 22 16:48:28 2005 +0000
+
+    use new function. strip comment of derivation for major axis length.
+    use _cairo_matrix_get_affine to retrieve matrix entries.
+    new function split out of cairo-pen.c. UTF8-ify the comment that
+    explains the calculation.
+
+commit c7a35fbd3121f728ff40706cdf2a1ef8ac8e18a6
+Author: Bertram Felgenhauer <int-e at gmx.de>
+Date:	Mon Aug 22 16:29:56 2005 +0000
+
+    use correctly transposed version of the matrix and fix up the comments
+    above to use row vector notation.
+
+commit 46dd21e795549481d9db8d90c399e683ef1205c7
+Author: Tor Lillqvist <tml at novell.com>
+Date:	Mon Aug 22 15:49:04 2005 +0000
+
+    Calculate LT_CURRENT_MINUS_AGE (which forms part of the DLL name on
+    Win32), and AC_SUBST it.
+    Add target "zips" to create zip file based distribution for Win32.
+    Produce a cairo.def file for distribution by preprocessing the
+    relevant header files and grepping for declarations of functions
+    that start with cairo_. Works for now, will have to modify later if
+    necessary. Use the .def file when linking on Win32.
+
+commit aa6b2c386be0e7a09f53da3fa08c061f01151e55
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Mon Aug 22 15:19:03 2005 +0000
+
+    Support artificial bold fonts with FC_EMBOLDEN; patch from Jackey
+    Yang and sunmoon1997.
+    Check for FT_GlyphSlot_Embolden()
+    Call FT_GlyphSlot_Embolden for fonts where FC_EMBOLDEN is set but
+    that aren't bold. Add another private flag for this.
+
+commit 190dc79a2831ca86523f2e710e6b4152d0947694
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Aug 22 13:59:52 2005 +0000
+
+    Fix typo that was causing make dist to fail.
+
+commit 2ea856a21d2d392c0959e726c430e7fed87be97c
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Mon Aug 22 12:15:28 2005 +0000
+
+    When width/height are 0, copy the src to the dest, don't just
+    return. (#3017)
+
+commit 31e4ade4abf716718c2f38e594f02b5b488e0d86
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Mon Aug 22 08:45:46 2005 +0000
+
+    Use floor(0.5+x) rather than round(), which is C99. (David Hollenberg)
+
+commit b217f95fa0b8b818cbed8630c16fe8725f430c49
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Mon Aug 22 08:33:54 2005 +0000
+
+    Set LC_ALL=C rather than LANG and LC_NUMERIC to be robust against
+    whatever settings the user has. (Martin Dobias)
+
+commit fdb5e2aa473a83cda9a3ecfab2fa47cdf40ffe65
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Sun Aug 21 21:04:52 2005 +0000
+
+    Optimize away calls to cairo_paint_with_alpha() if the alpha value
+    given is <= 0.
+    Add a new macro CAIRO_ALPHA_IS_ZERO.
+
+commit 89a4e13d73e3761e8b8b5d5fa0882d4ecb6423b1
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Sun Aug 21 21:02:32 2005 +0000
+
+    Fix a typo in the last change.
+
+commit 16ce285251afa9c6e125a51df0d8a487c0bf5bbd
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Sun Aug 21 20:49:47 2005 +0000
+
+    Remove warning about fbCompositeTrans_0888xnx0888 not being tested
+    on big-endian, it's not helpful at this point.
+    Only define _cairo_pixman_have_mmx for fbHaveMMX when the symbol
+    will actually exist.
+
+commit 33599bc6b64ed987c1894e88bc680028f28453a7
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Sun Aug 21 14:10:39 2005 +0000
+
+    Fix for bug #4172:
+    Use _cairo_fixed_to_double and _cairo_double_to_fixed when converting
+    between double and 16.16 fixed point. These functions round nicely,
+    and solve some inconsistencies in rendering between my PPC and x86
+    machines. Thanks to Owen Taylor for suggesting the fix.
+    The above change does affect linear gradients slightly, but it seems
+    worth it. Update the reference images to follow.
+
+commit e3e7046cd7ee629fe085cf081fd3aa2581782bf5
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sun Aug 21 12:13:17 2005 +0000
+
+    Remove stray doc sentence that wasn't meant to be committed.
+
+commit 17845df95b80d2a9586ba44fc5ade2c311a62c4c
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Sun Aug 21 11:41:44 2005 +0000
+
+    Fix for bug #4165:
+    Use pointer comparison for coincident points to ensure a well-defined
+    ordering, and avoid setting discard on both points. This fixes
+    problems with my Mac's implementation of qsort. Final patch by
+    Bertram Felgenhauer.
+    Update reference images after the change.
+
+commit d93d56caeffb80ac92a0432ad1ebdecee5c0e2b6
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sun Aug 21 11:23:58 2005 +0000
+
+    Check automake-<ver> if automake isn't sufficiently new. (#3593,
+    Philip Van Hoof)
+
+commit 2396b502a5de39ee44d53af971b7382a1f130a87
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sun Aug 21 09:57:19 2005 +0000
+
+    When invoked as, say, ../autogen.sh, switch to the sourcedir to run
+    the auto*. Based on corresponding code in GTK+'s autogen.sh. (#3402,
+    Thomas Fitzsimmons)
+    Update from gtk-doc CVS, bringing in some minor output
+    changes. (Eliminate the *** from the messages that don't indicate
+    errors.)
+    Use += for EXTRA_DIST, since gtk-doc.make already defines it.
+
+commit 5462c8a5856f1b3b81889ac3a714e47b047e1984
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sun Aug 21 09:27:52 2005 +0000
+
+    Check for FT_Load_Sfnt_Table and disable the PDF/PS backends if not
+    found. (#4144, Billy Biggs)
+
+commit 1ce62becd11bbc929b75ea6d47fad477ad965962
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sun Aug 21 08:53:56 2005 +0000
+
+    Fix the handling of backend->clone_similar == NULL. (#4161, Christian
+    Biesinger)
+
+commit 8e9e40d75201ea4d21b53ab51d1326f6f858c57c
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sun Aug 21 08:24:41 2005 +0000
+
+    Improve the documentation of internal functions. (Based on a patch
+    from Christian Biesinger, #4162)
+
+commit 65f90287bb922357e77b759b5e0db5d2c3698fc4
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sun Aug 21 08:11:24 2005 +0000
+
+    Recognize gentoo's (and maybe other distro's) modified server vendor
+    string, where extra text is added to the upstream value. (#4068,
+    reported by Doug Goldstein, others. Patch from Mart Raudsepp)
+
+commit af614d2de601c997f3a2cbae535fb0e96110a386
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sun Aug 21 08:06:06 2005 +0000
+
+    Don't try to transform val->image when it is NULL. (#4163, Mathias
+    Hasselmann)
+
+commit f823dfd9328f1aab0155257fcf9bb3aa45455867
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Sat Aug 20 21:28:57 2005 +0000
+
+    Fix for bug #4140:
+    Dereference the pixel value correctly on big endian systems.
+
+commit d1bdd1313ee351e2ec7e4af1cf68143827f59694
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Aug 20 07:56:05 2005 +0000
+
+    Fix for bug #4142:
+    Disable xlib tests on X servers without the Render, since they
+    currently just crash there. A better long-term fix would be to do
+    some useful tests in this case. Thanks to Tim Mooney.
+
+commit 4a7a09b4ab4e8608d2f23661ddaf301f4508d42a
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sat Aug 20 05:23:52 2005 +0000
+
+    Include Xfree86-4.5 in the blacklist. (Reported by Andrew Benton)
+
+commit b9da101879afc6ab960e43f94d1e0a2fc10b3aac
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Fri Aug 19 23:05:13 2005 +0000
+
+    Fix for bug #4096:
+    Improve the performance of png reading by adding special cases for
+    fully transparent and fully opaque alpha, and using the standard
+    optimization for 8-bit division by 255.
+    Add an INLINE macro for gcc.
+
+commit 465ff187869b118f30666de83e5327ea4d174df7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 19 16:37:56 2005 +0000
+
+    From Bertram Felgenhauer <int-e at gmx.de>:
+    Add regression test for bug #4137 (fixed earlier).
+
+commit 33b45c157273fbe8f8a24e5c0a333639b1a51f4a
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Fri Aug 19 14:42:57 2005 +0000
+
+    No need to include cairo-pdf.h.
+
+commit 3ec312f7289192cca3ce71d8bafee27f49cf2aa2
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 19 14:37:42 2005 +0000
+
+    Fix for bug #4137:
+    Fix to round properly.
+
+commit 1f68f77a10e0d93e2a73000faa1bb0097c8b056a
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Fri Aug 19 14:05:14 2005 +0000
+
+    Ignore really small fonts, since size zero fonts give xpdf
+    fits. (#2938)
+
+commit 9d0211b2632e3a0c83331a037efd7670c91b79cd
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 19 13:00:23 2005 +0000
+
+    Fix to actually test scaled_font->status instead of just having
+    a comment that claims to test it. Thanks to Behdad Esfahbod
+    <behdad at cs.toronto.edu>.
+
+commit 8eb912577b51c9feb7c078620b42f8fa858e02b0
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Fri Aug 19 12:55:00 2005 +0000
+
+    We need the call to fixup_unbounded when we optimize the RENDER
+    operator to XCopyArea as well.
+
+commit 7468ed35a1c2607bd305caa93c5f9bf9c9e0be18
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 19 12:08:42 2005 +0000
+
+    Fixes for a general problem of which bug #4094 was a specific
+    instance:
+    Don't change the status value if it already holds an error. This
+    avoids destroying "first error" information and also avoids attempting
+    to write read-only data, (eg. from nil objects).
+    Don't set an error on the same object if it is in an error state
+    to begin with, just return immediately. This is intended to reduce
+    (eventual) error prints to the first cause of an error for any given
+    object, instead of a continual spew.
+
+commit 2b72a4eee80e73f0553779a281e6ef5f0587519e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 19 12:02:14 2005 +0000
+
+    Fix for bug #2729:
+    Adjust negative offsets up to their equivalent positive value. Add
+    error checking for dash values, (must each be non-negative and must
+    not be all zero).
+    Add documentation.
+    Add new CAIRO_STATUS_INVALID_DASH.
+    Add dash-offfset-negative test from Owen.
+    churn
+
+commit a2e798b5a126a0aaf7043b817120986889538acf
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Fri Aug 19 10:36:43 2005 +0000
+
+    Add this missing fuction.
+    Document this funtion.
+
+commit b626dff5b9783ba8916365478c583551d7d97a23
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 19 07:39:47 2005 +0000
+
+    Fix for bug #3915:
+    Add new NULL_POINTER nil pattern.
+    Check for surface == NULL and return a nil pattern.
+    Verify that the above fix works.
+
+commit 435fb3c65f3edd7687a332f274545abf7e601965
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Aug 18 23:10:37 2005 +0000
+
+    Fix for bug #4088:
+    New function to return the current nil pattern depending on the
+    status.
+    Add missing early bailout on surface->status with error propagation
+    to the pattern.
+    Related cleanups for cairo_pattern_t:
+    Don't check other->status since this is a static function.
+    Add missing early bailout on other->status.
+    Cleanup identifier names.
+    Track rename of nil patterns.
+    Don't call _cairo_error for pre-existing errors.
+    Take care to initialize some fields to that
+    _cairo_pattern_release_surface will work even after an error.
+    Track rename of cairo_solid_pattern_nil to cairo_pattern_nil.
+    New test to ensure that a file-not-found error will propagate from
+    a surface, through a pattern, and onto a cairo_t.
+
+commit 0e56f2ea0acb1f5359294b5da5f60b05673d75e3
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Aug 18 22:43:39 2005 +0000
+
+    Suppress a pthread initialization error now that tests are linked
+    with -lpthread.
+
+commit 45cea5efc8b16a9645e72b722353cc27a009af13
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Aug 18 22:31:04 2005 +0000
+
+    Fix documentation comment to use &amp; in place of &.
+
+commit d809e829806c68b87939e6598986d45cbd3862b9
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Thu Aug 18 19:13:06 2005 +0000
+
+    Special case alpha values of 0 and
+    0xff. (fbCompositeSrc_8888x8888mmx): Add an MMX implementation for
+    a common operation when using pixman.
+    Prototype for the new function.
+    Call the new function where appropriate.
+
+commit f5afeec18a95b75102087abbf7497a45ff6d80c6
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Thu Aug 18 18:46:30 2005 +0000
+
+    Special case projective transforms so we can avoid doing the
+    expensive 64-bit math. Unroll the bilinear interpolation loops for
+    an extra boost.
+
+commit 5932a501ca5d8b3e4e60c77dac9a8af2c7943dd7
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Aug 18 17:22:23 2005 +0000
+
+    Fix tests to just disable FreeType if a too-old FreeType is found,
+    rather than erroring out. (#2298)
+    Reviewed by: krh
+
+commit c1b5a19624a850885996a6e0778098e77c0fd683
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Aug 18 17:19:54 2005 +0000
+
+    Fix offset passed in for source patterns. (#2333, Tim Rowley)
+    Fix font to Vera Sans rather than "Sans"
+
+commit 8f93bcfa47fbdfd20949d09ed677eb5e4d90b12b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Aug 18 17:11:42 2005 +0000
+
+    Update the roadmap. Remove difficulty rating from completed
+    tasks. Note that PostScript/PDF is (grudgingly) done as far as
+    1.0 is concerned, but there is more work to completing this that
+    is slipped beyond 1.0. Note that the deadlock bug is fixed as of
+    0.9.2. Update who is working on what for performance. Add some
+    new detail for post-1.0 PostScript/PDF work. Slip the overlapping
+    source/dest Render workaround past 1.0.
+
+commit 16f66dc31499afbf64e319562f01aac96edae52e
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Aug 18 16:22:23 2005 +0000
+
+    Add a test for bug #2333 (Tim Rowley)
+
+commit 31341327bfa171845ec3e921151cee6f861c2da8
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Aug 18 15:50:36 2005 +0000
+
+    Implement new equations for CLEAR and SOURCE CLEAR: (mask IN clip)
+    ? 0 : dest SOURCE: (mask IN clip) ? src : dest That behave more like
+    what people expect.
+    CLEAR and SOURCE are now bounded.
+    Assert that SOURCE and CLEAR aren't passed to these functions.
+    Assert that SOURCE and CLEAR aren't passed to these functions when
+    there is a mask.
+    Do fixups for SOURCE and CLEAR as well as unbounded operators,
+    since in the absence of a mask, we need SOURCE to work correctly
+    (don't care about CLEAR)
+    _cairo_ft_font_show_glyphs) Consistently use CLEAR/TRANSPARENT
+    (source doesn't matter) rather than SOURCE/TRANSPARENT when clearing
+    rectangles.
+    src/cairo-xlib-surface.c src/cairo-surface.c: Use IN rather than
+    SOURCE as an example of an unbounded operator in docs.
+    Remove CLEAR/SOURCE columns since they are no longer unbounded.
+    test/operator-clear.c test/operator-source Makefile.am: Add targetted
+    tests of CLEAR/SOURCE.
+
+commit ff9654e677a916da7a3fcc97ac0547f128e71436
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Aug 18 14:34:10 2005 +0000
+
+    Fix to not leak surface->cgImage on out-of-memory (thanks to Josh
+    Aas <joshmoz at gmail.com>).
+
+commit a82cf0eb7bdfb7f500c1652f6b9635a94e830289
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Aug 18 09:46:20 2005 +0000
+
+    Fix to not right-shift a negative number when called with an argument
+    of 0.
+
+commit 7a9d2070402d75356ffee258517c5434dc232000
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Aug 18 09:19:21 2005 +0000
+
+    Disable not-yet-implemented quartz stuff.
+
+commit 93e521ce1976cef6978fcbccf78b3ed98a544d51
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Thu Aug 18 08:28:08 2005 +0000
+
+    Add an autoconf-generated version file to advertise what cairo version
+    the manual was generated for. Idea taken from the GTK+ documentation.
+    Include the version number, along with the title, in a bookinfo
+    section.
+    Add the version.xml.in to the dist.
+    Ignore version.xml.
+    Generate doc/public/version.xml.
+
+commit 3422d8760f54e403bda12aa58dc5256bb132ebf3
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Aug 18 08:22:29 2005 +0000
+
+    Clear setgid bit on regular files prior to tarring up a release.
+
+commit 24ba58e7f56a45f09501c9f58d177633dfda1ecd
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Thu Aug 18 06:01:40 2005 +0000
+
+    For the source operator, the output should be cleared if the mask
+    is zero. This fixes the MMX code to match the fbcompose code.
+    Fix a logic mistake that caused the MMX functions not to be used in
+    many cases.
+
+commit 260e8abfe0903b3b2955e2397e974308a1ca40bd
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Wed Aug 17 21:19:30 2005 +0000
+
+    Fix typo in freetype configure check.
+
+commit 4ebe0b63cc5487661c8016ef9f80aa7890772517
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Wed Aug 17 21:14:02 2005 +0000
+
+    Only mangle exported symbols. This is sufficient and makes debugging
+    a lot easier.
+
+commit 75b0541bdfb77ef456e09b1b92ccb0d2e9245ae3
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Wed Aug 17 15:57:45 2005 +0000
+
+    Try to use pkg-config to detect freetype2, then fall back to the
+    existing freetype-config based check.
+
+commit 639680e5fe2592c76d19e8102919ef3062371883
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 17 09:51:09 2005 +0000
+
+    Fixes for bug #4110:
+    Don't call _cairo_ft_unscaled_font_init_key in the from_face case,
+    just clear filename and id instead. Initialize unscaled->base first
+    so that initialization order matches the structure declaration order.
+    Fix to accept a NULL string and hash it identically to a zero-length
+    string.
+    Add a test that calls cairo_ft_font_create_for_ft_face to demonstrate
+    bug #4110.
+
+commit f5f21a768d71f2a6897b5290f74fd41116c43966
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Tue Aug 16 21:04:02 2005 +0000
+
+    Fix the filter-nearest-offset test to actually test
+    CAIRO_FILTER_NEAREST.
+
+commit c892ee36d94532a395dc11d4d954611ce4f353c7
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Tue Aug 16 19:54:05 2005 +0000
+
+    Fix a typo in the last commit.
+
+commit 0398085a6fb2e7bddba6529e7a205781347759d1
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Tue Aug 16 18:38:38 2005 +0000
+
+    Split the MMX code into a separate libtool library to avoid applying
+    the MMX CFLAGS to all of the pixman code. Idea and code from Owen
+    Taylor.
+    Update the mangling header file to include the MMX symbols.
+
+commit 18f3357c99fdecb3eede41f24fbd086ab4700677
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Tue Aug 16 18:22:16 2005 +0000
+
+    src/cairoint.h: Split out a couple of useful utility functions.
+    src/cairo-clip.c src/cairo-gstate.c: Use them.
+    Move code to fill a pixman_region16_t to here.
+    Document.
+    Use _cairo_surface_fill_region().
+    Add a return status, use regions to simplify.
+    src/cairoint.h
+    Handle the return value from
+    _cairo_surface_composite_fixup_unbounded().
+    src/cairo-surface.c src/cairoint.h
+    (_cairo_surface_composite_shape_fixup_unbounded): Add a variant
+    of _cairo_surface_composite_fixup_unbounded() to avoid creating a
+    dummy cairo_surface_attributes_t.
+    Use _cairo_surface_composite_shape_fixup_unbounded().
+    Call _cairo_surface_composite_shape_fixup_unbounded(), since the
+    source might still be restricted, even though the mask is unbounded.
+    Restore the rectangle optizations when drawing with unbounded
+    operators by adding a clear for the extra area after drawing the
+    rectangles.
+
+commit ae15c7d32166b6408ee7e1dc8a817a4c510ae3c3
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Tue Aug 16 16:52:35 2005 +0000
+
+    Add a check for the MMX intrinsics used by pixman. gcc >= 3.4 is
+    required.
+
+commit 9ae7d8a13b065fc44966eceb28976aa2b009e46b
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Tue Aug 16 16:50:25 2005 +0000
+
+    Port MMX code from xserver to pixman.
+    Add an fbpict.c ported from the latest in xserver/fb, including hooks
+    to the MMX code where appropriate. This replaces the old ic.c file.
+    Replaced by fbpict.c.
+    Move some X server macros from fbpict.c up into icint.h to keep the
+    diff small.
+    Add fbmmx and fbpict.c, remove ic.c.
+    Add a check for the MMX intrinsics. gcc >= 3.4 is required.
+
+commit a2a89e858af70262de276c8568baabf91e00dbb2
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 16 16:41:10 2005 +0000
+
+    Rename cairo_printf_format to CAIRO_PRINTF_FORMAT. Fix syntax error
+    in the case of an empty definition. (Thanks to Vladimir Vukicevic).
+
+commit b7737163bc8c8d60967e025b71d30f9827d45801
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Sun Aug 14 19:25:05 2005 +0000
+
+    Zero out 'entry', not 'unscaled' when evicting face from cache.
+
+commit 52c5d89ae58e50a788f6d1ab79e9159c944c426e
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Sat Aug 13 17:38:23 2005 +0000
+
+    Fix a mismatch between printf arguments and format string (thanks
+    to Adrian Johnson).
+    Add macro to mark printf like functions.
+
+commit 28958e368cfe50198188407da10c66510d9c9515
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sat Aug 13 08:12:17 2005 +0000
+
+    Change docREEL back to doc. (Found by Kjartan Maraas)
+
+commit 0a2a4045daf9cdd9952918499152f88c6387709a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Aug 13 05:46:40 2005 +0000
+
+    Fix typo ('internal' should have been 'external').
+
+commit 2ebf274db4a21f11739ff6603a47fdf49571e3e9
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Aug 13 05:33:21 2005 +0000
+
+    Increment CAIRO_VERSION to 0.9.3 after tagging RELEASE_0_9_2.
+    Slight rewording of announcement email.
+
+commit b3a4f29f830dbcb57ef3d1e4c3c140126752043b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Aug 13 05:00:20 2005 +0000
+
+    Added notes for release 0.9.2.
+    Increment CAIRO_VERSION to 0.9.2 and libtool versioning to 3:1:1.
+    Remove some more 'snapshot' language. Make it more clear that the
+    libtool versioning numbers need to be updated.
+
+commit 3f24b949a070aebaeaa465ccd09604bda0be717b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Aug 13 04:22:46 2005 +0000
+
+    Fix unterminated comment that eliminated
+    cairo_pattern_add_color_stop_rgba.
+
+commit fd8a70f4b6b919682f2609e0dda08aa1564d8ccf
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Aug 13 04:17:36 2005 +0000
+
+    Add missing notes on soname and user-space locking for
+    cairo_set_source() to the 0.9.0 release notes.
+    Document cairo_pattern_add_color_stop_rgb,
+    cairo_pattern_add_color_stop_rgba, cairo_pattern_set_matrix, and
+    cairo_pattern_get_matrix.
+    Add note on user-space locking to the documentation for
+    cairo_set_source().
+
+commit 620de68bea6fa4e287d565b293202114200deec4
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Aug 13 03:26:18 2005 +0000
+
+    Turn the mutex code back on. It looks like the deadlocks have
+    disappeared as of the cairo_scaled_font_map patch from two days ago.
+    Setup an automake conditional for the HAVE_PTHREAD case.
+    Link all tests with -lpthread if available, so that we can get some
+    testing of cairo with mutexes turned on.
+
+commit 615a32107d8174b71b0a7cbb504d79913a6e159d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Aug 13 02:21:07 2005 +0000
+
+    Minor, cosmetic changes:
+    Reowrd comment to be more clear.
+    Prefer return of address of base field rather than cast.
+    Whitespace fix.
+
+commit a8b6ad3e88e5b13434ab4fbac1e86e6a9076e636
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Aug 13 02:02:39 2005 +0000
+
+    Shuffle functions around to put them in a sane order within the
+    file. There should be no functional change here.
+
+commit 47d5bbeafc3a763988b66d8dbffff5426655213d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Aug 13 01:38:55 2005 +0000
+
+    Add hash_entry field to cairo_scaled_font_t so that it can be hashed.
+    Convert the font_face/matrix/ctm/options => cairo_scaled_font_t
+    mapping from a two-layer cairo-cache.c implementation to a single
+    cairo-hash.c implementation backed by a simple array for the
+    secondary cache.
+    Reviewed by: keithp
+
+commit be9698e6ada908a09a306dd0a2c7d824ffc824c8
+Author: Behdad Esfahbod <behdad at behdad.org>
+Date:	Sat Aug 13 01:17:06 2005 +0000
+
+    Move checks for invalid number of points before the calls that use
+    the points.
+
+commit c5ac41755d1df2083b86dcf8b25f96c3aa7d22ed
+Author: Behdad Esfahbod <behdad at behdad.org>
+Date:	Sat Aug 13 01:04:55 2005 +0000
+
+    Fix conversion to short, to get a uniform range even for 0xffff. In
+    other words, a color component of of (1.0 - epsilon) would convert
+    to 0xffff, not 0xfffe.
+
+commit 20f92f48917393631c87d5f633a1055920b044a9
+Author: Behdad Esfahbod <behdad at behdad.org>
+Date:	Sat Aug 13 00:20:45 2005 +0000
+
+    Generate sh1sum instead of md5sum. Use gpg to sign it. You need gpg
+    set up.
+
+commit a201637c7224b921948b79e4244dcc4f99f76cdf
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 12 23:50:17 2005 +0000
+
+    Move tag from an instruction in RELEASING to an automated step at
+    the end of release-publish.
+
+commit 21dff93be5fd8fff1e4de96afaf8ff12cb7a850a
+Author: Behdad Esfahbod <behdad at behdad.org>
+Date:	Fri Aug 12 21:35:31 2005 +0000
+
+    Check that the micro component of the version number is even.
+    Fixed the pattern to find all public header files.
+
+commit 027157feb6a3761eca1edb4eb547ca07081c33e2
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Thu Aug 11 21:07:26 2005 +0000
+
+    Fix to be correct for arbitrary xDst values.
+
+commit 56d299d277f5a31f72d4a203673fbb026b7bb33f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Aug 11 16:52:43 2005 +0000
+
+    Fix inverted sense of assert statement which led to lots of unpleasant
+    crashes.
+
+commit ba9cb14cdf7d89132232aa3121f8e60d5982dc34
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Aug 11 14:59:27 2005 +0000
+
+    Add hash_entry field to cairo_font_face_t so that it can (optionally)
+    be hashed.
+    Complete the remainder of the simple -> toy renaming. Convert
+    the family/slant/weight -> cairo_toy_font_face_t mapping to use
+    cairo-hash.c rather than cairo-cache.c.
+
+commit d1dbd031cca9fbef2381e98e626e75c357dd4f53
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Aug 11 14:49:07 2005 +0000
+
+    Move implementation of filename/id => cairo_ft_unscaled_font_t from
+    cairo-cache.c to cairo-hash.c, with new cairo_ft_unscaled_font_map.
+    Add cairo_unscaled_font->hash_entry so that unscaled fonts can live
+    in hash tables.
+
+commit 34c9e242c85cfe5cb2b53182bea07513f38c9c78
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Aug 11 06:35:20 2005 +0000
+
+    Re-order cairo_scaled_font->font_face parameter to maintain the
+    font_face,font_matrix,ctm,options order that prevails throughout the
+    implementation. Add font_face parameter to _cairo_scaled_font_init.
+    Remove const qualifier from toy_face parameter to creat_toy, as these
+    functions may reference the font face. Track addition of font_face
+    parameter to _cairo_scaled_font_init.
+    Implement font_face parameter to _cairo_scaled_font_init, moving the
+    reference of the font_face from _cairo_inner_font_cache_create_entry.
+    Add a font_face parameter in addition to the unscaled_font parameter.
+    Track new font_face parameter to _cairo_ft_scaled_font_create.
+    Whitespace touchup.
+    Reviewed by: otaylor
+
+commit b25c1203d8d313d9b44f29e4b0d1329dddd42dbe
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Wed Aug 10 22:03:00 2005 +0000
+
+    Add support for filling 1bpp images (used to clear A1 masks).
+
+commit 58c51ff1378ce749b78a2edac622100c8873efb8
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Wed Aug 10 21:12:10 2005 +0000
+
+    Update to match the output from libpixman.
+
+commit 910d824b3df8cc72a52c44b1177045d91b83051b
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Wed Aug 10 21:10:11 2005 +0000
+
+    Port fbcompose.c from xserver into pixman. Add #defines for gradients,
+    convolution filters, and indexed colour formats to keep the patch
+    small. Use pixman regions instead of X server regions as appropriate.
+    Remove iccompose.c, replaced by fbcompose.c.
+    Add a slightly-trimmed version of fbpict.h from xserver/fb to make
+    the port smaller and cleaner.
+    Use the redundant fbpict.h defines and add in the struct for indexed
+    colour support.
+    Remove defines now in fbpict.h.
+    Add some constants and types required by fbcompose.c
+    Add fbcompose.c and fbpict.h, remove iccompose.c.
+    reviewed by: cworth and Jeff Muizelaar at various stages
+
+commit 0b991f9633b2b2285132c7100aea43dcb15c7ca8
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 10 20:25:57 2005 +0000
+
+    Thanks to Olivier Andrieu:
+    Add mention of cairo_get_antialias. Fix to mention cairo_surface_flush
+    by its correct name, (rather than the non-existent cairo_flush).
+
+commit ce5a493c70e530ee5aaec9acafb63d871d79d583
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 10 16:04:26 2005 +0000
+
+    Fix id to be cairo rather than libglade. (Thanks to Christian
+    Biesinger).
+
+commit ae63b95211f32f169af37dc03956f9d23fd6794d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 10 15:58:25 2005 +0000
+
+    Augment existing CAIRO_VERSION_MAJOR/MINOR/MICRO and
+    CAIRO_VERSION_STRING with CAIRO_VERSION_ENCODE and CAIRO_VERSION. Add
+    functions for run-time access:
+    cairo_version cairo_version_string
+
+commit bdd8cbddeedec584fc859c5c092ce67c3a1830eb
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 10 14:30:15 2005 +0000
+
+    From Travis Spencer <tspencer at cs.pdx.edu>:
+    Fix typo causing a syntax error.
+
+commit eacc1e95a536cbdbf0fe7a09cfa9fb519b401b50
+Author: Keith Packard <keithp at keithp.com>
+Date:	Wed Aug 10 13:32:06 2005 +0000
+
+    Place private include directives before CAIRO_CFLAGS in case pixman
+    remains installed in the system.
+
+commit a05fcce1650e4b4b360056c072e09fdd7b193f5b
+Author: Keith Packard <keithp at keithp.com>
+Date:	Wed Aug 10 13:27:48 2005 +0000
+
+    Union with empty rectangle should yield SUCCESS, not FAILURE
+
+commit 0fc4192104fe7f3e147fe9a80eada779fd0265fc
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 10 12:36:51 2005 +0000
+
+    From Keith Packard <keithp at keithp.com>,
+    Build pixman internally as a private part of cairo, with suitable
+    name changes to avoid any visible pixman symbols in the cairo library:
+    Descend into pixman.
+    Drop libpixman from Requires.
+    Don't check for libpixman. Check version of pkg-config and use
+    Requires.private instead of Requires in cairo.pc if possible. Generate
+    pixman Makefiles.
+    Rip out release-publish target and installation of libpixman.pc.
+    Add pixman-remap.h. Drop libpixman.la target.
+    Fix to include config.h rather than ../config.h
+    This is the cpp magic to rename all pixman functions from the
+    various fb, Fb, INT_pixman, pixman, Render, _Render, or no prefix
+    to _cairo_pixman_ prefixes.
+    Include pixman-remap.h to get all the cairo-internalized names.
+    Add -Ipixman/src to get at pixman-remap.h.
+
+commit bbf0d98a54ca15a7d5ba3f34851a9dd8d9ba07c4
+Author: Vladimir Vukicevic <vladimir at pobox.com>
+Date:	Wed Aug 10 11:40:11 2005 +0000
+
+    Additional fix for 0-width/0-height glyphs.
+
+commit 8df9bfecadda5bc98d2fe484f6ea55110ac99b2c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 10 11:30:45 2005 +0000
+
+    Change release instructions to indicate new odd-micro version for
+    in-progress development, and even-micro for released versions. Do
+    a bit of snapshot->release renaming.
+
+commit 82fbb9c381adf9e7b7b6c5fac52c175b8859e419
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 10 11:08:38 2005 +0000
+
+    Patch from Behdad Esfahbod <behdad at cs.toronto.edu>:
+    Update to use AC_INIT and AM_INIT_AUTOMAKE in recommended ways. Add
+    support for substituting CAIRO_VERSION_MAJOR/MINOR/MICRO into
+    generated headers.
+    Add CAIRO_VERSION_MAJOR/MINOR/MICRO and CAIRO_VERSION_STRING which
+    are generated by configure.
+
+commit 52ec34a157d0d0ef5af49f767a50672b84ebb9e6
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 10 06:52:40 2005 +0000
+
+    Add cairo_private to the few pieces of data that were missing it.
+
+commit 8042a0d219131acfbeb6ed54b078ad2bc26ccbef
+Author: Vladimir Vukicevic <vladimir at pobox.com>
+Date:	Tue Aug 9 13:42:54 2005 +0000
+
+    Don't crash on 0-width or 0-height glyphs; also correctly initialize
+    entry->key.base.memory with the image cache image.
+    Free allocated entry in case of error to avoid leaking memory.
+
+commit cedf233052f8e173c671e614207bd63e2b7add4b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 9 13:01:14 2005 +0000
+
+    Add cairo_private to several function prototypes that were missing it.
+
+commit a391bb451a9521efa9526fe8acba97f96540d4be
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 9 12:35:09 2005 +0000
+
+    Note that sane clipping is done now. Add release versions for
+    previously completed items.
+    Ignore unantialiased-shapes.
+
+commit 6ece52cd0572800006d87109e8818c514d5b88ca
+Author: Tor Lillqvist <tml at novell.com>
+Date:	Tue Aug 9 10:05:35 2005 +0000
+
+    Get cairo_toy_font_face_t type right.
+
+commit 018015d802c170c1578efcdb9efecec08f11ab99
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 9 09:27:39 2005 +0000
+
+    Add -head to CAIRO_VERSION after tagging with RELEASE_0_9_0.
+
+commit 4bec3d6af49f9a720121617819700bc700ba5951
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Aug 8 21:06:44 2005 +0000
+
+    Added notes for release 0.9.0.
+    Increment CAIRO_VERSION to 0.9.0. Increment LT_CURRENT to 2 to mark
+    the beginning of proper soname management.
+
+commit 9a088c2fad17af0564936a3b88c9d306c72f11de
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Aug 8 21:02:11 2005 +0000
+
+    Add missing cairo-debug.h which was hold up make distcheck.
+
+commit 4d2b8bddded15662015466046039650c20231bbf
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Aug 8 20:57:13 2005 +0000
+
+    Fix typo that was holding up make distcheck from working.
+
+commit 1278ade2297e027906ca12c7471891a08188b115
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Mon Aug 8 18:36:56 2005 +0000
+
+    Declare _cairo_path_nil as extern.
+
+commit 53444c286ef45fa0054ba6ab94dac11016e9600c
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Mon Aug 8 18:35:22 2005 +0000
+
+    Add a new API for disabling antialiasing of shapes drawn by
+    cairo. This is a hint and is not supported by all backends.
+    Store the antialiasing mode in the gstate and pass it to the backend
+    for trapezoid rendering and for clipping.
+    Pass the antialiasing parameter down to the backend where appropriate.
+    Pass the antialiasing parameter down to the backend where appropriate.
+    Add support for A1 format trapezoid rendering, and remove the
+    _create_mask_image function, creating a temporary image from memory
+    we allocate and clear.
+    Support A1 masks to disable antialiasing using the RENDER extension
+    when requested.
+    Support A1 masks to disable antialiasing using the RENDER extension
+    when requested.
+    Blindly pass through the antialising parameter.
+    Add the antialiasing parameter but don't support it.
+    Add a test case and a reference image from the latest libpixman.
+    Add the new antialiasing disabling API to the docs.
+    Update progress on a parameter to disable antialiasing.
+    reviewed by: cworth, otaylor
+
+commit 578b45c9032fd00b68fc1709d61e915d74a527c7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Aug 8 17:32:24 2005 +0000
+
+    Ignore clip-operator and unbounded-operator.
+
+commit 8bdad8ffa2962c9dff1e86e9bd131d588a1ebd2f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Aug 8 15:50:55 2005 +0000
+
+    Fix gnome-announce-list address.
+
+commit d51a35543ca405dda788eb6433e6bb30dc3c7cf5
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Mon Aug 8 14:27:01 2005 +0000
+
+    Don't free the glyph if the entry doesn't have a glyph. (Maybe #3909,
+    Carlos Garnacho Parro)
+
+commit 69f140b654df878b9ba86d61062d235bbebef7a2
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Aug 8 14:13:50 2005 +0000
+
+    Add a return value after ASSERT_NOT_REACHED to quiet an anxious
+    compiler.
+
+commit 8478804d9818deb3a1f86e8e22200c40f83962bf
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Mon Aug 8 14:11:00 2005 +0000
+
+    Fix accidentally committed line.
+
+commit 7caa7cccf2e5aff083d5a88fbace0b24430397de
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Mon Aug 8 13:50:59 2005 +0000
+
+    Update doc comment.
+
+commit d4b24dc974bd4298c1ad8d06efc4f3dfea68ee03
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Mon Aug 8 13:50:02 2005 +0000
+
+    Add reference images
+
+commit 8f19aaf9a8a60aa2eb86e25946d04f293ed703db
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Mon Aug 8 13:46:11 2005 +0000
+
+    Add a function to test whether a cairo_operator_t is bounded (does
+    nothing for 0 src/mask)
+    cairoint.h: Add a helper function to take clearing areas that are
+    outside the source/mask but are cleared by unbounded operations.
+    src/cairo-xlib-surface.c (_cairo_xlib_surface_composite): Use
+    _cairo_surface_composite_fixup_unbounded() as needed.
+    src/cairo-image-surface.c src/cairint.h: Keep track of whether the
+    surface has a clip or not ... we need this for determining when we
+    can bypass an intermediate mask for composite_trapezoids().
+    Create an intermediate mask of the right size with
+    pixman_add_trapezoids() and composite that.
+    When rendering with an unbounded operator, create the intermediate
+    mask ourselves and render with ADD to that, then composite the result.
+    Create an intermediate surface the size of the extents, render the
+    glyphs to that then composite the results.
+    Add the size of the glyph
+    Compute the size of the glyph mask, then use
+    _cairo_surface_composite_fixup_unbounded().
+    Use the right mask format. (Unrelated bugfix)
+    New function taking a drawing function as a parameter to encapsulate
+    shared logic between compositing trapezoid, glyphs, and masks.
+    Use _cairo_gstate_clip_and_composite(). Also fix extents computations
+    for unbounded operators.
+    src/cairo-clip.c src/cairo-clip-private.h
+    (_cairo_clip_combine_to_surface): Add the destination as an extra
+    parameter to allow combining to an intermediate surface.
+    tests/unbounded-operator.c tests/Makefile.am: Add a test for the
+    operation of the 6 unbounded operators against different shapes.
+    tests/clip-operator.c tests/Makefile.am: Add a test that tests
+    surface clipping with different shapes against all the operators.
+    Make use OVER like the name and description. With fixed semantics,
+    SOURCE does something different.
+
+commit 31ef9a80e95c5b84439b5d668d11ab3480d22a22
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Aug 6 17:00:59 2005 +0000
+
+    Remove several bugs that have been fixed.
+
+commit 1fadb8065600d5b9cbab9a14232e08daec450e4d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Aug 6 16:57:14 2005 +0000
+
+    Remove several bugs that have been fixed.
+    Slip group support off of the 1.0 roadmap. Update status of clipping
+    work which otaylor is working on.
+    Update for progress on cairo_surface_mark_dirty (committed),
+    non-antialiased rendering (patch), cairo_arc_to (patch), consistent
+    error handling (committed), cairo_content_t (committed). Remove
+    details for some completed items.
+    Don't crash if font_face is NULL, (this is a documented mechanism
+    for returning to the default font_face).
+
+commit 2f1024f83fc971516224b910cec8d3e787740c53
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Aug 6 16:38:33 2005 +0000
+
+    Fix to return &_cairo_font_face_nil instead of NULL on error.
+
+commit 8c52b287f37f8361653030024d7a4a42fc6e54ed
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date:	Sat Aug 6 15:10:36 2005 +0000
+
+    Give reason for failure.
+
+commit 158b338fb2817996c5191332951b6957416c2e77
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sat Aug 6 10:22:07 2005 +0000
+
+    Remove a non-sensical XXX that crept in at some point; for a
+    solid color, there is no difference between premultiplied and
+    non-premultiplied colors.
+
+commit f367e693322b1cf04040521080cc65403c292a28
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Aug 6 00:09:17 2005 +0000
+
+    Fix up some stale comments. Rename
+    _cairo_ft_scaled_font_create_for_unscaled to its proper name
+    of _cairo_ft_scaled_font_create (which is available now that
+    _cairo_ft_scaled_font_create_toy has its correct name). Also prefer
+    'scaled_font' over 'f' as an identifier.
+
+commit e63e0578b1edf2b60c818b3e6741cf97c5a53359
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 5 23:41:41 2005 +0000
+
+    Unify initialization for _cairo_ft_unscaled_font_create_from_face
+    and _cairo_ft_unscaled_font_create_from_filename through new
+    _cairo_ft_unscaled_font_init.
+
+commit c4a806f21c2b6c3081b953497daf25108a734787
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 5 22:37:29 2005 +0000
+
+    Rename _ft_font_face_backend to be preoperly namespaced as
+    _cairo_ft_font_face_backend.
+
+commit ff147497e54ef7573b35bd023d11e4e7d4272979
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 5 22:35:04 2005 +0000
+
+    Rename cairo_ft_font_face->next_face to next.
+
+commit cfcab8fe4467095381c7a4d32182580649db6f00
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 5 22:29:06 2005 +0000
+
+    Include cairo-hash-private.h.
+    Add cairo-hash.c and cairo-hash-private.h since we're actually going
+    to start using them now.
+
+commit de87ebcc1c53d9daa4f77b618766215b1723778e
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date:	Fri Aug 5 22:17:08 2005 +0000
+
+    Fix problems in render fb implementation found by rendercheck:
+    - fbCombineSaturate was pointed at fbCombineDisjointOver, instead
+    of fbCombineDisjointOverReverse as it should. Instead, point
+    fbCombineDisjointOverReverse at fbCombineSaturate (which is likely
+    to be faster).
+    - fix previously-unused fbCombineSaturate implementation.
+    - fbCombineMaskAlphaC was just a copy of fbCombineMaskValueC. Make
+    it do what it's supposed to (return a cs.alpha).
+    - fbCombineAtopC didn't invert the source alpha value.
+    - fix copy'n'paste errors in fbCombine(Dis/Con)jointGeneralC, also
+    source alpha wasn't treated in a component fashion.
+    From anholt.
+
+commit 71e560a8fa78d9fd6f83cce820de9f4acb3829eb
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date:	Fri Aug 5 21:35:51 2005 +0000
+
+    Temporarily disable the 24bpp WORKING_UNALIGNED_INT because of a crash
+    when using electric-fence when accessing hte last pixel of a drawable
+    (last pixel is 3 bytes, read it as a 4 byte word, and you're reading
+    one extra pixel, which doesn't normally matter, but does in a few
+    rare cases). Should be easy to work around, but that will come later.
+    From jaymz
+
+commit 417a66da5e8a98583661d08703a5c5562732678a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 5 21:33:41 2005 +0000
+
+    Simplify the implementation by taking advantage of the fact that
+    destroy and reference are safe for NULL, and that reference returns
+    its argument.
+
+commit 80b944418cab51fcc2178080fe0c9a5ffd512479
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 5 21:27:21 2005 +0000
+
+    Rename two functions:
+    _cairo_gstate_unset_font -> _cairo_gstate_unset_scaled_font
+    _cairo_gstate_ensure_font -> _cairo_gstate_ensure_scaled_font
+
+commit 75e3d2883409220350a688716c908bea7b6e2c13
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 5 21:02:25 2005 +0000
+
+    Entagle the cairo_unscaled_font_t typedef.
+
+commit c14f2252b1b3a4499e65c13a146b9f8c5e9c5550
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 5 20:53:09 2005 +0000
+
+    Rename font_face_backend->create_font to scaled_font_create. Group the
+    scaled_font prototypes together. A little more simple -> toy renaming.
+    A little more simple -> toy renaming.
+    Track rename of font_face_backend->scaled_font_create.
+
+commit 9c1fe21cd70bed9fd9e77ec757751df723cb9c42
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 5 20:30:43 2005 +0000
+
+    Rather gratuitous (though mostly harmless) whitespace changes for
+    font backend tables.
+
+commit 4ad365f1834bf0204e44156a62b8e8539fb65ef9
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 5 20:15:19 2005 +0000
+
+    Document the implicit closing of sub-paths for cairo_fill and
+    cairo_fill_preserve.
+
+commit d150513c6af3a7d1f52d7251ab0d097337f40ab3
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 5 17:27:57 2005 +0000
+
+    Rename parameters to scalend_font_backend from font to scaled_font.
+
+commit b482e1e25e57c7ae1422f4737a2702d3cb53c0eb
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 5 17:00:38 2005 +0000
+
+    Rename scaled_font_backend->destroy to the more accurate fini,
+    (since it frees only the dependent data within the scaled_font and
+    not the scaled_font itself).
+    Track rename of scaled_font_backend->fini.
+
+commit 76f80cc42e442abaf52d6582d16be91258f3f8a9
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 5 16:44:20 2005 +0000
+
+    Rename scaled_font_backend->create to create_toy. Move declaration
+    of cairo_simple_font_face_t from cairo_font.c to cairoint.h and
+    rename it cairo_toy_font_face_t. Rework create_toy to accept a
+    cairo_toy_font_face_t rather than separate family, slant, and weight.
+    Track change in create_toy interface.
+    Partial rename of simple->toy. It's not complete as this is a step
+    in the process of merging in a large patch of mine which actually
+    removes most of the affected code.
+
+commit 8d0452c1ee7ba7466b7bb06ec5c4e9746fce2482
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 5 15:49:52 2005 +0000
+
+    ignore a8-mask
+
+commit 5925e3520fbf6223804d5c5e81698d7cdd888620
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 5 15:48:42 2005 +0000
+
+    Patch memory leaks.
+
+commit 53bd9879bb802606789be76e5653e2fb6781f676
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date:	Fri Aug 5 15:07:45 2005 +0000
+
+    Add a test case for CAIRO_FORMAT_A8 masks that fails with libpixman.
+
+commit 549b7ff2a66335dc18434790895d4b4a25a76ba4
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 5 15:01:55 2005 +0000
+
+    Bump automake_min_vers up to 1.7 since we clearly don't work with
+    1.4 anymore.
+
+commit ec93e241b0cf161216dab27eeee3917a71230aa7
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date:	Fri Aug 5 12:26:33 2005 +0000
+
+    Fix fbGetDrawable
+    Patch from Billy Biggs <vektor at dumbterm.net>.
+
+commit 3ef2488265a1671d42224f4dca1b62c007ef5b0a
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date:	Fri Aug 5 12:14:12 2005 +0000
+
+    Fix some of the 4 bit per channel PICT definitions
+    Patch from Billy Biggs <vektor at dumbterm.net>.
+
+commit 2b20b7a23022a22a460b9441984ccdb7fdce5061
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date:	Fri Aug 5 11:44:49 2005 +0000
+
+    Fix up the fast-path compositing operators; those are useful for
+    sources without alpha, but can't be used for sources with alpha. Also,
+    replaced fbCompositeSrcSrc_nxn with call to fbBlt as this function
+    must handle 1, 4, 8, 16, 24, 32 bpp objects. Would be nice to optimize
+    fbBlt for common cases involving 8, 16, 24 and 32bpp.
+    From Keith Packard.
+
+commit 594ba3ef69509d9c13258449f4b636bc52d77cd4
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date:	Fri Aug 5 11:23:51 2005 +0000
+
+    use the newly added buffer_diff_noalpha for comparing buffers of
+    CAIRO_FORMAT_RGB24.
+
+commit 5f78feda5d9819f82ff99911b90cd09e228466a9
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date:	Fri Aug 5 11:15:04 2005 +0000
+
+    rewrite buffer_diff to be endian safe and add a new fuction
+    buffer_diff_noalpha
+
+commit 2e1eaa88ff07fbd2048c76587cd6b9ca565fa047
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 5 10:46:40 2005 +0000
+
+    Remove CAIRO_BEGIN_DECLS and CAIRO_END_DECLS which don't belong here.
+
+commit 7d88cdd15bbf8ccb82b7bd45313396ea6f93054f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 5 10:43:07 2005 +0000
+
+    Remove unused variable.
+
+commit e59d1dff7f8096c497ca4e70df1259b16c264f25
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 5 10:40:32 2005 +0000
+
+    Ignore cairo-clip-private.h.
+    Drop non-existent cairo-atsui.xml.
+    Fix misnamed parameters in comment blocks.
+    Include config.h so HAVE_UNISTD_H gets picked up as necessary.
+
+commit 59d7f60249c9b0d01b01548907c792c324cb9bc8
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 5 10:30:31 2005 +0000
+
+    Add some missing declarations to the appropriate sections.
+    churn
+    Rename cairo_path_nil to _cairo_path_nil since it may be exported,
+    and tag it cairo_private to try to avoid exporting it. Qualify it
+    as const well.
+    Track new name of _cairo_path_nil and cast away the const as required.
+
+commit a2dc18fd0c89e267bd810d42c8e0965487a22058
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 5 10:05:29 2005 +0000
+
+    Remove include of math.h since cairoint.h does it more carefully,
+    (for annoying platforms for which just including math.h without
+    extra defines is not enough).
+    Replace Cairo with cairo.
+    Include config.h so HAVE_UNISTD_H gets picked up as necessary.
+    Fix non-UTF-8 copyright symbol.
+
+commit 72f40f58bbaf1b80c82f9447007cd4c8d7a4916f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 5 10:03:04 2005 +0000
+
+    More obnoxious tmpl churn
+
+commit 2eabc47b853f08614d829acecb277388dcb4e046
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 5 09:49:38 2005 +0000
+
+    Sort cairo-clip.c
+
+commit 0586daaa2927bfde9605487eef8e9b95c49d7d2f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 5 07:48:18 2005 +0000
+
+    Patch from John Ehresman <jpe at wingide.com> to aid win32 compilation:
+    Define snprintf as _snprintf when under the influence of _MSC_VER.
+    Define int32_t and friends as __int32 and friends when under the
+    influence of _MSC_VER.
+    Make include of unistd.h conditional on HAVE_UNISTD_H.
+
+commit fd27af574d544d8adfd8cb6d5ac84837e6db43d2
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Thu Aug 4 23:10:26 2005 +0000
+
+    Patch from Adrian Johnson <ajohnson at redneon.com>
+    Remap composite glyps to use subset font glyph indices.
+
+commit ebf985c87688f090c27c3906a6b441522b2f702a
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Thu Aug 4 22:45:59 2005 +0000
+
+    New files. Move code for manipulating cairo_clip_t out into
+    cairo_clip_* functions and put them in cairo-clip.c.
+    Rewrite to use new cairo_clip_t functions for manipulating the clip
+    state, change the clip_and_composite_trapezoids call tree to use
+    cairo_clip_t instead of cairo_gstate_t.
+    Use new cairo_clip_t function to maintain clip state while replaying.
+    Pass fill rule and tolerance directly, to break gstate dependency.
+    New function. Set the clip for a surface as specified by the
+    cairo_clip_t.
+    Move translate_traps() from cairo-gstate.c to here and rename it.
+    Reviewed by: otaylor
+
+commit 27573750eb9f2655d0b4cb5640a9f3f6c1316bc0
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Thu Aug 4 18:44:29 2005 +0000
+
+    Change *_reference() functions to return the object being referenced.
+
+commit a8ccf316201e5241bcde2359f6dcbe3557cca79b
+Author: Tor Lillqvist <tml at novell.com>
+Date:	Thu Aug 4 15:53:30 2005 +0000
+
+    Check for render bug involving repeated patterns with a general
+    transform matrix.
+
+commit b5ab1741e9f9e73283dd18266834ecae2b03d93e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Aug 4 13:22:15 2005 +0000
+
+    Originally 2005-07-13 Carl Worth <cworth at cworth.org>
+    Export opaque cairo_ft_unscaled_font_t and change
+    _cairo_ft_unscaled_font_[un]lock_face to accept
+    cairo_ft_unscaled_font_t rather than cairo_unscaled_font_t.
+    Cast explicitly to cairo_ft_unscaled_font_t to track change in
+    prototype of _cairo_ft_unscaled_font_[un]lock_face.
+    Lots of renaming to use consistent namespacing:
+    ft_font_transform_t -> cairo_ft_font_transform_t ft_font_face_t ->
+    cairo_ft_font_face_t ft_unscaled_font_t -> cairo_ft_unscaled_font_t
+    Add missing _cairo prefix to many functions.
+    Disambiguate _ft_scaled_font_create and _cairo_ft_scaled_font_create
+    by renaming the former to _cairo_ft_scaled_font_create_for_unscaled.
+    Reviewed by: otaylor
+
+commit b45f68876528050107b6e8c4b24fb8edb7ded12e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 3 10:32:50 2005 +0000
+
+    Fix for bug #3951:
+    Add new _CHECK_FUNCS_WITH_FLAGS to abstract out the pain of
+    temporarily setting flags for AC_CHECK_FUNCS. Use this to check for
+    the existence of FcFini.
+    Make call to FcFini conditional on HAVE_FCFINI.
+    Remove stale comment about cleaning up memory which is now handled
+    by cairo-test.c.
+
+commit ba87f1324fda84ea816ad8f18442444c2ad1ed93
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Mon Aug 1 18:01:24 2005 +0000
+
+    Optimize spans where the same value is being added to multiple
+    pixels. This improves the speed of rasterizing wide trapezoids.
+    Add an INLINE macro that matches the one from fbpict.h in xserver/fb.
+
+commit 500cc6fed1858d5e9240ce61bbbf00781ae4c097
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Mon Aug 1 14:39:01 2005 +0000
+
+    src/cairo-gstate.c src/cairo-gstate-private.h: Store the inverse
+    CTM at the time of cairo_gstate_set_source() to "lock" the user
+    space matrix.
+    Move the source pattern transformation to the outside of
+    _cairo_gstate_clip_and_composite_trapezoids() instead of doing it
+    at the leaves.
+    Change size of output surface for aesthetics.
+    Updated to correspond to the current definition.
+    Remove source-surface-scale-paint.
+    reviewed by: cworth
+
+commit c525c684ca712c5c5acd5431ec061bfab364cef5
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Aug 1 13:33:47 2005 +0000
+
+    New public header file.
+    New function to reset all static data (eg. caches) to their initial
+    state.
+    Fix check-valgrind target to depend on the 'all' target.
+    Add check for a new, proposed, XrmFinalize function.
+    Add cairo-debug.c.
+    Move the definition of CAIRO_BEGIN_DECLS to cairo-features.h so that
+    it can be shared between public header files, and so that it doesn't
+    clutter cairo.h
+    Implement reset_static_data in all modules as required.
+    Call cairo_debug_reset_static_data and FcFini so that we can
+    have all tests be valgrind-clean with respect to memory leaks and
+    still-reachable data.
+
+commit 480951827e567db89f88e71e7ba20f4fa4633c1b
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Mon Aug 1 11:45:42 2005 +0000
+
+    src/cairo.h src/cairoint.h src/cairo-surface.c: Add
+    cairo_mark_dirty[_rectangle]() and cairo_flush() for
+    Implement a cairo_flush() that restores the original clip. Also
+    restore the original flush when a surface is finished.
+    Check off the item.
+
+commit 392a2746ef051d16be303477170511ef38dcf753
+Author: Amaury Jacquot <sxpert at esitcom.org>
+Date:	Mon Aug 1 06:57:09 2005 +0000
+
+    fix typo
+
+commit cd78d99642bdf1171d21083a6947c77ff00b599e
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Sun Jul 31 11:19:47 2005 +0000
+
+    Support versions of freetype without exact FT_Bitmap_Size.x/y_ppem
+    values by using the pixel width and height values instead.
+    Add a check for FT_Bitmap_Size.y_ppem.
+    reviewed by: keithp
+
+commit b4ae3371b34ca67e98df5e73147adcd6b7853e1d
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Sun Jul 31 11:03:35 2005 +0000
+
+    Cast away the const on the nil surface to avoid a compiler warning.
+
+commit 31e0d694294ef17037a0b464615916e065a81385
+Author: Billy Biggs <vektor at dumbterm.net>
+Date:	Sat Jul 30 22:21:12 2005 +0000
+
+    Pass the options down to the scaled font object to keep things
+    compiling.
+
+commit b47c0050f985856d0c47a43d3a1b3cc8f18dbd32
+Author: Keith Packard <keithp at keithp.com>
+Date:	Sat Jul 30 12:57:54 2005 +0000
+
+    Replace wide integer divide algorithms with trivial bit-at-a-time
+    code. Original code was of unclear provenance, this new code is
+    completely different.
+
+commit 05d84a0a1e1f4f4cb750ab6828a1e09ffa73b0f0
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date:	Sat Jul 30 10:23:21 2005 +0000
+
+    Finish up merging the optimization work from jaymz.
+
+commit bdfb7f4db0b48cf3882241b4b547082f68410567
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date:	Sat Jul 30 09:43:51 2005 +0000
+
+    s/uint(8|16|32)_t/CARD(8|16|32)/
+
+commit 5ebf2c5d967fb84a2e102254421057af9bcd307a
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date:	Sat Jul 30 08:48:25 2005 +0000
+
+    Add some optimizations from jaymz. Also adds some compile warnings
+    that will hopefully go away as we continue merging.
+
+commit 172e535ee05ab725ed1a951b31077843d112e7ca
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jul 29 15:35:19 2005 +0000
+
+    Remove completed 0.6 tasks. Add cairo_surface_flush to the
+    cairo_surface_mark_dirty task.
+
+commit ef4209a8a1fdcf7226bec2c6481a4f8239d63ec3
+Author: Tor Lillqvist <tml at novell.com>
+Date:	Fri Jul 29 15:31:48 2005 +0000
+
+    src/cairo-quartz-surface.c (_cairo_quartz_surface_acquire_dest_image):
+    Minor updates to keep quartz backend limping along.
+
+commit 449087745b520c64113102f5c62bc5a8beba6c98
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Fri Jul 29 12:45:01 2005 +0000
+
+    src/cairo-font.c src/cairo-ft-font.c src/cairo-win32-font.c
+    src/cairoint.h: Move the font options into the base
+    cairo_scaled_font_t object so that we have them available
+    to use when we are removing a scaled font from the
+    cache. (http://bugzilla.gnome.org/show_bug.cgi?id=#311299, Ali
+    Akcaagac, Behdad Esfahbod)
+
+commit a0ca6026ad0ea049198e17dbda379d4737078053
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 28 15:58:09 2005 +0000
+
+    Run the mask pattern through the CTM in the same way as the source
+    pattern. This fixes the bug demonstrated by the mask-ctm and
+    mask-surface-ctm tests so they should no longer fail.
+
+commit 26289b366434103eda1dd619d8bad0e9394724d6
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 28 15:55:00 2005 +0000
+
+    Add two new tests: mask-ctm mask-surface-ctm demonstrating that
+    masks are not currently being modified by the CTM.
+
+commit 5f6c5026e66c6325f2decf25300abede587fa4dc
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 28 15:38:50 2005 +0000
+
+    CC gnome-announce-list at gnome.org on cairo release announcements.
+
+commit 3dd93a930f618df42f71c5961764753d0d53306b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 28 14:58:25 2005 +0000
+
+    Add -head to LIBPIXMAN_VERSION after tagging with SNAPSHOT_0_1_6.
+
+commit 6d8d18e2dcdb2c829ec25659c1397f258c6b5a6b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 28 14:41:36 2005 +0000
+
+    Add notes for snapshot 0.1.6.
+    Increment version to 0.1.6.
+
+commit 61e28ec71f5492671d633ccf9459b6654f33edd6
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 28 12:45:26 2005 +0000
+
+    Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_6_0.
+
+commit b9861b3e877776c5fe5b8b30fe76ced8ff846923
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 28 11:51:38 2005 +0000
+
+    Added notes for snapshot 0.6.0
+    Increment CAIRO_VERSION to 0.6.0
+
+commit 0e0f2571a4e6a1d99f8a3fe6e357cb49a51c30e2
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 28 11:46:01 2005 +0000
+
+    Remove const qualifiers that only make things happy with a from-cvs
+    version of freetype. Now we should be back to being happy with a
+    released version.
+
+commit d4056b1d1570f1e7c8636a54d2cd1b2a2ca8eb9c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 28 11:42:33 2005 +0000
+
+    Add missing cast.
+
+commit 08e810f5c1d2c71eb44a800ac6e4b334436aa5cf
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 28 11:41:37 2005 +0000
+
+    Remove text-antialias-subpixel-ref.png from the list since it doesn't
+    exist yet.
+
+commit 3f385a0330f4cf5775feada0cac1df9ef165a539
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 28 11:34:47 2005 +0000
+
+    More doc/public/tmpl churn.
+
+commit 1481fa5132ab66de40de270668024bc07ed64bcf
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 28 11:33:11 2005 +0000
+
+    Add text-antialias-{gray|none|subpixel}-ref.png so they get
+    distributed.
+
+commit e604017c77e5c4b755d447b6efdf489417002986
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Thu Jul 28 11:22:36 2005 +0000
+
+    Use cairo_surface_status(image) instead of testing for NULL from
+    cairo_image_surface_create_from_png to enable testing when srcdir !=
+    builddir again.
+
+commit ddae93c72c15bca63931d3db6cfa2d2e8d368e7d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 28 10:51:37 2005 +0000
+
+    Note that consistent error handling is done now.
+
+commit 6efd4bf4d5f0f788db4020facb556d5b6aac1e6e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 28 10:47:40 2005 +0000
+
+    Fix to call _cairo_error and return 0 on surface-type mismatch.
+
+commit 1e66aee352d092cbd39cac196cdf1b3681ec4c17
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Jul 28 10:43:27 2005 +0000
+
+    configure.in Makefile.am: Skip tests/ directory if libpng was
+    disabled. (#3423, reported by Steve Chaplin)
+
+commit a83124a3eeff1602c199a961b36d75a51ce96843
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 28 10:41:08 2005 +0000
+
+    Fix so that one of three different error status values will be
+    returned:
+    CAIRO_STATUS_NO_MEMORY CAIRO_STATUS_FILE_NOT_FOUND
+    CAIRO_STATUS_READ_ERROR
+    Add new CAIRO_STATUS_FILE_NOT_FOUND.
+    Add new _cairo_surface_nil_read_error and
+    _cairo_surface_nil_file_not_found.
+    Test the new FILE_NOT_FOUND error.
+
+commit fe44b2406d30fc89ac6579bdd749b5c76e9257d8
+Author: Stuart Parmenter <pavlov at pavlov.net>
+Date:	Thu Jul 28 10:37:41 2005 +0000
+
+    src/cairo-win32-font.c
+    src/cairo-win32-surface.c Use surface->base.status instead of just
+    surface on cairo_win32_surface_t *s
+
+commit cff61fbf0d85dfdebd8b522f8efda02ec2da412f
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Jul 28 10:24:59 2005 +0000
+
+    Disable PS surface build if no freetyp
+
+commit 9c70498e72f86937e02101a13d02b429fb47efd2
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Jul 28 10:15:35 2005 +0000
+
+    Pass
+    -1 not 1 to RestoreDC to restore to the last SaveDC. (#3905,
+    Stuart Parmenter
+
+commit 95beb7be6720230f65c2d2c642efd71cbbc92873
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Jul 28 10:02:54 2005 +0000
+
+    Patch from Martin Kretzschmar <martink at gnome.org>, #3798
+    prevent sign-extension of masks.*_mask on 64bit architectures.
+    ditto.
+
+commit 02c6aec91df93f523768e8bb6ff20c0fc0bc18fb
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Jul 28 09:54:03 2005 +0000
+
+    dest_image) src/cairo-quartz-surface.c
+    (_cairo_quartz_surface_acquire_dest_image) src/cairo-xcb-surface.c
+    (_cairo_xcb_surface_acquire_source,dest_image):
+    src/cairo-xlib-surface.c
+    (_cairo_xlib_surface_acquire_source,dest_image): Set image_extra to
+    NULL to avoid purify warnings. (#3777, Stuart Parmenter)
+
+commit 5d7c796c1830663772dd681026e2d5dd952826b8
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 28 09:46:38 2005 +0000
+
+    Remove all create_in_error functions as they were just muddling up
+    the memory management semantics:
+    _cairo_path_data_create_in_error _cairo_pattern_create_in_error
+    _cairo_surface_create_in_error
+    Don't bother with extra check of other->status to anticipate and
+    try to prevent cairo_surface_create_similar from returning through
+    cairo_surface_create_in_error.
+    Just return &_cairo_surface|pattern|path_nil rather than
+    _cairo_surface|pattern|path_create_in_error.
+    After checking surface->status from a cairo_<foo>_surface_create
+    function, just return CAIRO_STATUS_NO_MEMORY since that's the only
+    error we'll get from one of these create functions.
+    Remove unnecessary check for gstate == NULL;
+    Fix old check for image == NULL instead of image->base.status.
+    Add missing check of surface->image_base.status after creating
+    surface->image.
+    Add missing check of surface->base.status after creating surface.
+
+commit b9fe1b74665e528e6114bd833028a8f62ecfa869
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Jul 28 09:29:46 2005 +0000
+
+    src/cairo-font.c src/cairoint.h: Define
+    _cairo_font_face_nil. (cairo_font_face_reference,
+    cairo_font_face_destroy cairo_font_face_set_user_data): Handle a
+    nil font face. (cairo_font_face_status): New function.
+    src/cairo-ft-font.c (cairo_ft_font_face_create_for_pattern):
+    src/cairo-ft-font.c (cairo_ft_font_face_create_for_ft_face):
+    src/cairo-win32-font.c (cairo_win32_font_face_create_for_logfontw):
+    Return _cairo_font_face_nil on out-of-memory.
+    Check return of _cairo_simple_font_face_create().
+    Error out if font_face has a status.
+    Handle a nil surface.
+
+commit d7699f0c072a6820007280a167b86a95adf8a54e
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Wed Jul 27 19:13:39 2005 +0000
+
+    Remove text-antialias-none which is now fixed.
+    No longer xfail.
+
+commit 7143d8b7aee74ed4d75985158bf3dda147f3d21d
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Wed Jul 27 16:23:11 2005 +0000
+
+    Go back to returning NULL.
+    src/cairoint.h src/cairo-ft-font.c: Stop exporting
+    _cairo_scaled_font_nil, since we dont' need it publically any more.
+    return surface->status not status. (Fixes warning)
+
+commit 2b5d9c8e007f4198b1c48bce53491842f065a759
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jul 27 15:39:34 2005 +0000
+
+    Add CAIRO_STATUS_INVALID_CONTENT, CAIRO_STATUS_INVALID_FORMAT,
+    and CAIRO_STATUS_INVALID_VISUAL.
+    Change functions to return type of void:
+    cairo_scaled_font_extents cairo_surface_finish
+    Add new functions to query object status:
+    cairo_scaled_font_status cairo_surface_status
+    Implementation of new error handling scheme for cairo_surface_t
+    and cairo_scaled_font_t.
+    Track change in return value of cairo_surface_finish.
+
+commit c884c4c541abe380500e24a55ec017677d56db19
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Wed Jul 27 15:04:03 2005 +0000
+
+    Turn off antialiasing for rendering to alpha surfaces.
+
+commit 7b2b9df4e7b3c76b4dd40f865d7b6c55d3a0747c
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Wed Jul 27 14:11:58 2005 +0000
+
+    Fix units for stride return to be FbStip-sized. :
+    ----------------------------------------------------------------------
+
+commit 255913de9ef5da40604d55ca8d0d53ac606f7710
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jul 27 13:28:15 2005 +0000
+
+    Note that the XFAIL tests all need to be fixed before 1.0.
+    Add three new tests for testing the various antialiasing options
+    for text rendering.
+
+commit 8cb451962b4be046024264fd6251f26ea1bf033c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jul 27 09:23:29 2005 +0000
+
+    Fix typo that caused cairo_image_surface_create_from_png_stream to
+    segfault. Closes bug #3863 (thanks to Steve Chaplin).
+    Add a test to actually call
+    cairo_image_surface_create_from_png_stream.
+
+commit e859afecceb9e22ab8f42ca533c37a71b7ccec51
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Wed Jul 27 06:45:37 2005 +0000
+
+    Deal with glyphs with entry->im->image NULL. (This can happen if
+    fonts have size-zero bitmaps for some characters, for example)
+    (http://bugzilla.gnome.org/show_bug.cgi?id=311709, Sangu Kim)
+
+commit e056a72ec8316fa586d18d771923ace44c56291c
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Wed Jul 27 04:07:46 2005 +0000
+
+    FreeType bitmaps may only be padded out to 8-bit boundaries, not
+    32-bit boundaries. (_render_glyph_bitmap): Fix sign error in using
+    glyphslot->bitmap_left
+
+commit 1467168326b57f11ae7080e8d9fc3816b6dc3a3c
+Author: David Reveman <davidr at novell.com>
+Date:	Tue Jul 26 22:36:00 2005 +0000
+
+    Fix infinite loop bug in xlib backend
+
+commit ea1218a434fb4077d27a4d8310e4ce3415102c58
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jul 25 16:23:05 2005 +0000
+
+    Replace all occurences of refcount with ref_count.
+    Replace refcounted with reference-counted.
+
+commit 85b74d82164e7908842d42bb1b11e8cf8c876b82
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Mon Jul 25 12:29:23 2005 +0000
+
+    src/cairo.[ch] src/cairo-gstate-private.h src/cairo-gstate.c
+    src/cairoint.c: Add cairo_{get,set}_font_options().
+    Add cairo-xlib-private.h
+    Update
+    reviewed by: cworth
+
+commit fcd8867a47ce77163def423a37bb517870f6cc35
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sun Jul 24 05:18:15 2005 +0000
+
+    Fix size of allocated buffer for vertical subpixel
+    rendering. (Reported by Fryderyk Dziarmagowski,
+    http://bugzilla.gnome.org/show_bug.cgi?id=310935)
+    (_get_pattern_load_flags): Fix a problem where we were OR'ing multiple
+    FT_LOAD_* flags together.
+    Fix reversed check for subpixel or not.
+
+commit 55e2a0a03128bff86765b14179dd87af792dc4cc
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Jul 23 10:05:54 2005 +0000
+
+    Testing UseNewInfoFtmStrings hack
+
+commit c8d754803181105c53cd389c0dd762dd473630fb
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Jul 23 09:54:54 2005 +0000
+
+    Testing UseNewInfoFtmStrings hack
+
+commit d527428bb6775c82b3c0cc6cbb364f08317a3d17
+Author: Malcolm Tredinnick <malcolm at commsecure.com.au>
+Date:	Sat Jul 23 09:48:13 2005 +0000
+
+    Slight change to previous commit based on feedback from cworth.
+
+commit 563dddd81cc06f1d17c1a6880b4e6a3e5d05da97
+Author: Malcolm Tredinnick <malcolm at commsecure.com.au>
+Date:	Sat Jul 23 09:36:00 2005 +0000
+
+    Add some missing parameters for API docs.
+
+commit 9fb898898ed3bc6458a365eac43861f1a77a08d0
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sat Jul 23 05:37:23 2005 +0000
+
+    src/cairo-xlib-private.h src/cairo-xlib-screen.c: Switch to using
+    Screen * not screen number to match surface code.
+    Get the screen info for the right screen for the surface.
+
+commit 399b00a99b2bbc1c56a05974c936aa69a08021f5
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Fri Jul 22 15:15:15 2005 +0000
+
+    Protect against division by zero in various
+    places. (http://bugzilla.gnome.org/show_bug.cgi?id=311299, reported
+    by Ali Akcaag
+
+commit 5fb1c8033358f45c523b07be6b7e36c91e772a58
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Fri Jul 22 07:15:57 2005 +0000
+
+    Patch from Tor Lillqvist <tml at novell.com>
+    Define TT_PRIM_CSPLINE if it wasn't in the
+    headers. (_get_system_quality): Add missing variable smoothing_type.
+
+commit e9c321e66bb2b813783b1504011eb70bf8bdb3f6
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jul 22 06:20:53 2005 +0000
+
+    Initial import of preliminary tutorial pieces.
+
+commit dd9d984ab90904f47faaf6d3de900c136add010e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jul 22 02:04:59 2005 +0000
+
+    Get the case right. It's cairo, not Cairo.
+
+commit a7b38c6826fe6f9d9a02ed94ddd5d955313f9c78
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 21 21:02:11 2005 +0000
+
+    Note that sub-pixel text rendering is done now.
+
+commit 857c9fe1c4808ffe534de7eff0d3479cc439fbea
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Jul 21 18:12:21 2005 +0000
+
+    The FT_LOAD_TARGET_* flags aren't separate bitfields, but rather an
+    embedded subfield, so test with FT_LOAD_TARGET_MODE (val->key.flags)
+    == FT_RENDER_LCD, and similar.
+
+commit 3c0bfb39758172cca78611338de1848ea9595522
+Author: Keith Packard <keithp at keithp.com>
+Date:	Thu Jul 21 14:31:28 2005 +0000
+
+    Add ARGB glyph support.
+    Change Bi-level glyph support to use A1 format.
+    Support bit/byte swapping of glyph image data in the Xlib backend.
+    reviewed by: cworth, otaylor
+
+commit a3ad7dc0b9f3495d7797653ba2ffb326e92393fa
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 21 11:26:31 2005 +0000
+
+    Whitespace fixes.
+
+commit 9c6299c164e567311816a129125cf3a86148c018
+Author: David Reveman <davidr at novell.com>
+Date:	Thu Jul 21 08:50:20 2005 +0000
+
+    Fix empty glyph issue in glitz backend
+
+commit b3dfbe94c3ec7713904cf5bd1872a0480f96f03a
+Author: Keith Packard <keithp at keithp.com>
+Date:	Thu Jul 21 08:45:57 2005 +0000
+
+    Add cairo_xlib_surface_set_drawable which changes the target drawable
+    for an xlib cairo_t to another which shares the same format, screen
+    and display.
+    reviewed by: otaylor, cworth
+
+commit 464ce69689045614a0c44037c77e1261c3fecda5
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 21 07:41:20 2005 +0000
+
+    Note that cairo_font_options_t is done now.
+
+commit 075cf23cdc071b170e591fd07ff6c272d561d3ee
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Jul 21 06:52:13 2005 +0000
+
+    src/cairo-font-options.c src/cairo.h src/cairoint.h src/Makefile.am:
+    Add an opaque cairo_font_options_t structure.
+    src/cairo-font.c src/cairo.h src/cairoint.h: Add a
+    cairo_font_options_t object to cairo_scaled_font_create().
+    src/cairo-surface.c src/cairoint.h: Add virtualized
+    cairo_surface_get_font_options() to get the font options for
+    a surface.
+    Adapt to cairo_scaled_font_create() change.
+    Add an implementation of get_font_options() that turns off metrics
+    hinting.
+    src/cairo-xlib-screen.c src/cairo-xlib-private.h: Add a "screen info"
+    structure that holds (for now) information about the default font
+    options for the screen.
+    Implement get_font_options()
+    src/cairo-ft-font.c src/cairo-ft.h: Add functions to apply a
+    cairo_font_options_t to a FcPattern or get the load flags for a
+    cairo_font_options_t.
+    Adapt to font options additions. Add support for non-antialiased
+    rendering of scalable fonts. Add support for turning off metrics
+    hinting.
+    Adapt to font options additions.
+    doc/public/Makefile.am doc/public/cairo-sections.txt: Update.
+    reviewed by: cworth
+
+commit a43c9eb7b0b73493735ffa176154073604da33e6
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 21 00:35:07 2005 +0000
+
+    Finally grepped through and fixed up the last remaining calls to
+    cairo_pattern_release_surface.
+
+commit 133d7f0b441d3ba255a9a36163e7446f24f7601b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jul 20 23:30:08 2005 +0000
+
+    Fix yet another file that I missed when I made the
+    cairo_pattern_release_surface change. You would think that I would
+    have grepped for all uses of this function by now.
+
+commit 63331a8d9218424ecf176b0b34a53fc8723fede9
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jul 20 21:54:35 2005 +0000
+
+    Mark cairo_xlib_surface_create as complete. Move
+    cairo_xlib_surface_set_drawable from 0.6 to 1.0 since it is an API
+    addition, not a change.
+
+commit 689fdfb6ea7460aec6283414a79bbf17a2d03eae
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jul 20 19:23:19 2005 +0000
+
+    Fix macro to not consider CAIRO_FORMAT_ARGB32 (==0) as a valid
+    cairo_content_t.
+
+commit 88cf98fe334577fc3ecd84e179479b3b60f55c91
+Author: Keith Packard <keithp at keithp.com>
+Date:	Wed Jul 20 18:52:31 2005 +0000
+
+    Add Screen* arguments to:
+    cairo_xlib_surface_create_with_xrender_format
+    cairo_xlib_surface_create_for_bitmap
+    Required to correctly identify when two Xlib surfaces are compatible
+    with Core and Render rendering requests.
+    cairo_xlib_surface_create can determine the screen given the required
+    Visual *
+    reviewed by: otaylor
+
+commit d1b1167ec5f5d89bec9f27f1e253cad0baba3b98
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jul 20 18:31:17 2005 +0000
+
+    Move all API changes from 1.0 to 0.6. Other 1.0 API issues are
+    strictly additions.
+
+commit b0b2f8021a6eb60c3b0d434f65f1c636540aeeb6
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jul 18 14:36:39 2005 +0000
+
+    Add valgrind suppressions for libpng/libz use of uninitialized
+    data. There are clearly bugs here that are not cairo's fault as
+    zeroing the buffer before writing the png image actually causes
+    more errors(\!). And, notably, setting all the data to random bytes
+    usually makes the errors go away.
+    Change the check-valgrind target to include the .valgrind-suppresions
+    file and to tee output into valgrind.log.
+
+commit cd587375e327da08b5da01beccb1ebb8bb2d1e3d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jul 18 14:35:54 2005 +0000
+
+    Add valgrind suppressions for libpng/libz use of uninitialized
+    data. There are clearly bugs here that are not cairo's fault as
+    zeroing the buffer before writing the png image actually causes
+    more errors(\!). And, notably, setting all the data to random bytes
+    usually makes the errors go away.
+    Change the check-valgrind target to include the .valgrind-suppresions
+    file and to tee output into valgrind.log.
+
+commit 0adea66c73bb8dec0e45a900815d98c029221219
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jul 18 11:51:42 2005 +0000
+
+    Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_5_2.
+
+commit 0e40baa9a7bd08abd15bfdc666c6e2d21d791e82
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jul 18 09:23:33 2005 +0000
+
+    Fix the quartz backend so that it at least compiles again. This
+    change is slipped in before 0.5.2 was pushed out and tagged.
+
+commit b65393917cade57d65ef92aa3510d7e3724f476d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jul 18 08:31:24 2005 +0000
+
+    Added notes for snapshot 0.5.2
+    Increment CAIRO_VERSION to 0.5.2
+
+commit f0fae1d1bcde4f469cf6e00272fd4530875d283f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jul 18 08:23:21 2005 +0000
+
+    Fix leak of pattern.
+
+commit 751e059f5c506138c478fbcc2e9dfe8e92aaa3ab
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jul 18 08:04:16 2005 +0000
+
+    Note some progress.
+    New helper function to help create an image surface from a
+    PNG file, while taking the srcdir environment variable into
+    consideration. Rename the pattern creating helper function to match.
+    Use new cairo_test_create_surface_from_png so that non-srcdir
+    builds work.
+    Track change in cairo_test_create_pattern_from_png.
+
+commit 584954859ead08491cd5ed04aec54aae6b1048b8
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sun Jul 17 22:15:57 2005 +0000
+
+    Add note that Xlib caches need to be cleand up on close of display.
+
+commit c36fd95f6ed1dbdb9c7053f8ba5c58623d6095b8
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date:	Sat Jul 16 11:27:32 2005 +0000
+
+    Add call to fbCompositeSrcSrc_nxn that I missed.
+
+commit d3661b0d53bf0c3c4132d8d02f8527019d65fc6b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jul 15 13:59:47 2005 +0000
+
+    Remove cairo_private qualifier from .c files, (we only need it in
+    the .h files).
+
+commit 8ad8aa63605610eaec78cdbfea321148c02be331
+Author: Vladimir Vukicevic <vladimir at pobox.com>
+Date:	Fri Jul 15 13:45:19 2005 +0000
+
+    Use XCopyArea when possible, for optimization and bug workaround.
+    Exercise XCopyArea, XRenderComposite, and XSetTile/XFillRectangle
+    paths for _cairo_xlib_surface_composite
+
+commit 2534057cb5df78eb5aa79c24317e4a97f6c0f2c6
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jul 15 10:39:59 2005 +0000
+
+    Add new check-valgrind target for running the test suite under the
+    influence of valgrind.
+    Fix memory leak when reference image is not found.
+
+commit 07d09acf2a9a8341f281cfe235325a52a20cd750
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jul 15 01:38:38 2005 +0000
+
+    Fix a few memory leaks (missing cairo_pattern_destroy in 3 places).
+
+commit 3a053c1e58962c3fb9eae11954651270244cabae
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jul 15 01:05:56 2005 +0000
+
+    Fix memory leak, (missing _cairo_pattern_fini).
+
+commit 89a9771b60906092cca1b5e7582be3ae140b9bc2
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jul 15 00:56:58 2005 +0000
+
+    Remove errant line of code that was inadvertently committed recently.
+
+commit 3e05319bf8584d88fc34825d79c138f0e9f8a297
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 14 17:55:58 2005 +0000
+
+    Fix leak of surface.
+
+commit 6df1baa395ad11c1a22dd5279d6281b3ee149e94
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 14 17:52:17 2005 +0000
+
+    Call _cairo_array_fini on the several array objects to patch memory
+    leaks.
+
+commit df181620c0e6ca889013435d1ae5d0ffddfeec9d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 14 16:56:08 2005 +0000
+
+    Eek. Yet _more_ fixups for _cairo_pattern_release_surface missed
+    earlier.
+
+commit 174056f7364892b07177f9e7cbda2821ca6c9ac9
+Author: Stuart Parmenter <pavlov at pavlov.net>
+Date:	Thu Jul 14 16:50:58 2005 +0000
+
+    blue and green values were swapped in the DO_SOURCE case.
+
+commit 40edca337e3976ddca98caafcbab950000e66880
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 14 16:18:39 2005 +0000
+
+    Rewrite to use cairo_image_surface_create_from_png rather than custom
+    read_png_argb32. In addition to being simpler, this eliminates the
+    leak of the image data buffer.
+    Add calls to cairo_pattern_destroy to close two memory leaks.
+
+commit d8500060a972de9ca0f202d9cfb73460446dfc17
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 14 15:47:18 2005 +0000
+
+    Fix up one more call to _cairo_pattern_release_surface missed in
+    the previous commit.
+
+commit 3cd006bb2b3986aefaf6cf9002735c430e4bc172
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 14 15:10:47 2005 +0000
+
+    Fix to accept a cairo_pattern_t rather than a cairo_surface_t as
+    the primary argument.
+    Track change in _cairo_pattern_release_surface and also pass the
+    appropriate pattern for each acquired surface. The previous backend
+    mismatch was causing memory leaks.
+    Remove stale comment.
+    Add missing fclose to keep valgrind happy about memory leaks.
+
+commit 288f0f7f49849c74c1025804ecb7076b3485b8f2
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 14 12:50:28 2005 +0000
+
+    Make the per-backend test results print XFAIL rather than FAIL for
+    expected failures.
+
+commit 6f6c9196c8248f469a9f3b54f886816430c86ac4
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 14 12:25:41 2005 +0000
+
+    Fix comment describing test result. It's not enough that all tested
+    backends are successful. We also require that at least one backend
+    is actually tested.
+
+commit 456e3ffc4ddd496823dce6551b0545ce5c9530d4
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 14 12:20:42 2005 +0000
+
+    Don't consider a test to fail if it can't create a surface at all
+    (eg. no X server is available). Instead mark this backend as untested
+    and only consider the overall test a success if all tested backend
+    are successful.
+
+commit 0c3ee348f890879154089f23ea37bfaa2bfcd87a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 14 11:48:40 2005 +0000
+
+    Add missing (putatively unreachable) return value.
+
+commit 14ea7b583b90142bcec829716a0077d969b847e3
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 14 11:45:39 2005 +0000
+
+    Remove the copying of the region. This was a workaround for a missing
+    copy bug in libpixman that has since been fixed. So now it was just
+    a memory leak.
+
+commit 171b053347c83d2a1f234b553510ef3f72f22f29
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 14 11:41:00 2005 +0000
+
+    Whitespace fix. (pixman_image_destroy): Fix leak of the clip region
+    associated with an image. (NOTE: xserver/render doesn't have the
+    same bug since it has FreePicture that calls into both DestroyPicture
+    and DestroyPictureClip separately).
+
+commit 513e9e6fe5bbd8dda3e90c89d200f34104b27646
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 14 11:24:56 2005 +0000
+
+    Patch memory leak of png_info object.
+
+commit 574b702029894f035791a99600130b16f30ddd55
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 14 11:17:12 2005 +0000
+
+    Rename create-for-png test to create-from-png to match the naming
+    of the cairo_image_surface_create_from_png function.
+
+commit c41e9d698f5dbc318819fb958618b704dbc5388a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 14 11:11:15 2005 +0000
+
+    Patch a few memory leaks.
+
+commit 3a469446376eb23bd4a852417b0a319b914805b9
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Wed Jul 13 12:32:51 2005 +0000
+
+    Use the _cairo_surface_*() functions when replaying.
+    Fold the "locate fallbacks" pass into the postscript output pass,
+    and add a simple, first implementation of image fallbacks.
+
+commit aafc2e749725fab0684cce6e36b130f838696912
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jul 13 11:34:37 2005 +0000
+
+    Rename CAIRO_FONT_BACKEND_DEFAULT to the more accurate
+    CAIRO_SCALED_FONT_BACKEND_DEFAULT.
+
+commit 6725cc9d7f9b44f930478c337073d372272407de
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jul 13 11:01:25 2005 +0000
+
+    New predicates to allow checking for cairo_ft derivates of generic
+    font type.
+    Add explicit checks for cairo_ft derivatives of generic fonts rather
+    than just blindly assuming that's what we get.
+
+commit dda555de995e2af3cc49e3e2ed9e2444c8622a55
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Jul 12 14:43:37 2005 +0000
+
+    Remove destroy notifier. This simplifies the implementation a bit,
+    and no anticipated use of cairo_hash_table_t in cairo needs the
+    destroy notifier. Most uses will be hash-backed object create/destroy
+    functions.
+    (_cairo_hash_table_destroy): Document that it is now a fatal error
+    to call _cairo_hash_table_destroy on a non-empty hash table.
+    (_cairo_hash_table_insert): Document that it is now a fatal error
+    to insert an entry with a key that matches an existing entry.
+    (_cairo_hash_table_random_entry): Add predicate function so that
+    the user can select a random entry satisying the given predicate.
+    (_cairo_hash_table_remove): Change return type to void since failure
+    is really not possible here.
+
+commit efb413c084c51c08875ab2f356484718ff4f91dd
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jul 11 16:24:19 2005 +0000
+
+    Add note that glyph measurement performance needs to improve.
+
+commit 4329b709639c2dd3a6ec0cf113877323abfcbc2c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jul 11 16:09:55 2005 +0000
+
+    Fix typo (cairo_ft_options_t -> cairo_font_options_t).
+
+commit abdaf7555f467e2df248430853e9dd8bf3c4056d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jul 11 16:07:08 2005 +0000
+
+    Add cache lock deadlock problem to roadmap for 0.5.2.
+    Disable mutex locks, (making the caches non-thread-safe again,
+    just like they were in the last snapshot and before).
+
+commit e9d42ab9f9b6def69c8de976fb3482b9559ffb9c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jul 11 14:03:51 2005 +0000
+
+    ROADMAP: Add recent API change proposals (cairo_ft_options_t,
+    cairo_xlib_surface_create needs to be screen aware, and
+    cairo_xlib_surface_set_drawable).
+
+commit 9cddbaf8e6d4aef89017baf6bf10d8d34a47b0ef
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jul 11 13:37:43 2005 +0000
+
+    ROADMAP: Note progress on cairo_meta_surface_t, ARGB text, and
+    group support.
+
+commit 48e5806f1e30e1e46a18442a568ed99daab78f66
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jul 11 13:29:45 2005 +0000
+
+    Note that the cairo_content_t work is done.
+    Note that this function is computing an incorrect result.
+
+commit 2ff04df85219828c0058155ba7038a23bd264ebc
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date:	Sat Jul 9 19:00:36 2005 +0000
+
+    Begin merging in newer fb code.
+    The code comes from keithp: Initial import of Composite extension
+    along with name change from Apportion. Added some accelerated code
+    to fbpict to make this initial hack a bit faster. "real" extension
+    bits to follow.
+
+commit 1d48dc6cdb653b95c4353613399972663c71e68e
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date:	Sat Jul 9 18:13:14 2005 +0000
+
+    More misc merging. Mostly s/pixman_composite/fbComposite/.
+
+commit 36a57bcdcbb0025250bfa037fbd7e7c08819e43b
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date:	Sat Jul 9 15:47:43 2005 +0000
+
+    More misc merging. Mostly stuff like s/uint32_t/CARD32/.
+
+commit 9a2ba48b298c3bf4b462e1030b105efaf9fd015c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jul 8 10:12:28 2005 +0000
+
+    Give enum tags an underscore prefix to match the style of the struct
+    tags. Add new cairo_content_t and change cairo_surface_create_similar
+    to accept a cairo_content_t rather than a cairo_format_t.
+    Change surface backend create_similar call to accept a cairo_content_t
+    rather than a cairo_format_t.
+    Fix all calls into create_similar to pass a cairo_content_t rather
+    than a cairo_format_t.
+
+commit 9fd2f0a25c4954e839d79de00ff14b1990ae39eb
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 7 01:15:21 2005 +0000
+
+    Add a missing word.
+    Note that the BadMatch bug has been resolved.
+
+commit f766e06d25334cd8d75d28d105b6a2fa62f08702
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jul 6 14:52:01 2005 +0000
+
+    Remove CAIRO_STATUS_NO_TARGET_SURFAC and add
+    CAIRO_STATUS_INVALID_STATUS.
+    Don't check for gstate->target == NULL anymore as the API now
+    guarantees it never occurs.
+    Check that path->status is a valid status value and cause an
+    INVALID_STATUS error otherwise.
+    Test the new CAIRO_STATUS_INVALID_STATUS error case in
+    cairo_append_path.
+
+commit eb12e493084ace63cebf9eb95b07953a952a817f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jul 6 11:23:39 2005 +0000
+
+    Require libpixman >= 0.1.5, (since 0.1.4 crashes on some X servers).
+
+commit ad0e040fb6625c9fcc76b99c65f3caff098fd256
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Jul 5 22:30:59 2005 +0000
+
+    Disable the compilation of the _ps_locate_fallbacks code which,
+    inaddition to being broken, appears to not currently be used.
+
+commit e314e86cc1eb5feafee621ece4be79d897eb2850
+Author: David Reveman <davidr at novell.com>
+Date:	Mon Jul 4 03:58:43 2005 +0000
+
+    Use frame buffer objects for accelerated offscreen drawing in
+    glitz backend
+
+commit 7a923e6dddcefa643ef059e8eef0ebeba7e383ee
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Fri Jul 1 12:45:35 2005 +0000
+
+    Rewrite postscript backend to generate more interesting output than
+    the current big-image implementation, using meta surfaces for font
+    subsetting and image fallbacks.
+    Remove obsolete comment.
+    Make a couple of stylistic changes and add
+    _cairo_output_stream_write_hex_string.
+    Add _cairo_surface_intersect_clip_path so we can replay path clipping.
+
+commit 7ab5dbfa7547bd0d8a99e4d0fcd34d8a55722a11
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Fri Jul 1 12:22:23 2005 +0000
+
+    Add meta surface implementation.
+    Add cairo-meta-surface.c and cairo-meta-surface-private.h
+
+commit 4e01c4aa2f8427113153fe569b6cf22388ba0882
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jun 29 17:05:31 2005 +0000
+
+    Remove debugging printfs.
+
+commit aad6dce6bc9adc829e719345c5df954d9464cefb
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jun 29 17:02:37 2005 +0000
+
+    Add _cairo_hash_table_random_entry.
+    Fix to update live_entries.
+    style changes.
+    Add code to shrink table as well as to grow it.
+    Call new version of resize so that table will grow or shrink as
+    needed on insert and remove.
+
+commit e7ffbb4179b388304d4aadda66eb6c641758f91b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jun 29 15:02:10 2005 +0000
+
+    Rewrite hash table to use a single cairo_hash_entry_t* rather than
+    void *key and void *value. This is slightly more painful to use,
+    but lends itself to a more memory-efficient implementation. Add
+    documentation.
+
+commit 82f244eca84b37886bd0b118dc44ec04342d7a26
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jun 29 07:04:34 2005 +0000
+
+    Rework the cache code as a hast table with a much simpler interface,
+    (no object derviation is required to use it).
+    Remove extraneous prototype for non-existent _cairo_cache_reference.
+
+commit 5ab8a3085ee4c5cab7d07d233530d74c2d978d94
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Tue Jun 28 15:58:42 2005 +0000
+
+    New functions to create a cairo_pattern_t corresponding to a solid
+    color and a translucent color respectively. Document a few pattern
+    functions.
+
+commit e7442a4523603642c4805058140a7ad23fc0489d
+Author: Tor Lillqvist <tml at novell.com>
+Date:	Tue Jun 28 15:03:53 2005 +0000
+
+    Implement.
+    reviewed by: otaylor
+
+commit 6d65ee6fc40ed1dcf7cc2f50413afc207520b299
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Tue Jun 28 13:28:53 2005 +0000
+
+    Also flag older XFree86 servers as buggy-repeat.
+
+commit e0982300cad9cf9873c28f69e025dd9a278934f0
+Author: Tor Lillqvist <tml at novell.com>
+Date:	Tue Jun 28 11:52:42 2005 +0000
+
+    Prevent crash on empty string.
+
+commit f3b7d3dfd8d2bec03969bc5a52fb41473b88c747
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Tue Jun 28 05:02:27 2005 +0000
+
+    Fix stray commit marker
+
+commit 3b0c3d0ee84f991347df12249f944c780dde99f8
+Author: Keith Packard <keithp at keithp.com>
+Date:	Sat Jun 25 23:24:19 2005 +0000
+
+    Provide locking macros, implement with pthreads.
+    Add _cairo_cache_shrink_to which reduces cache memory usage to a
+    specified level.
+    Change global glyph and xlib glyphset caches behaviour to only
+    shrink cache on unlock. This is done by telling the cache code to
+    never shrink (max_memory == 0), and then manually shrinking using
+    _cairo_cache_shrink_to from the unlock function.
+    Fix Carl's variable renaming mixing (cache = cache).
+    reviewed by: cworth
+
+commit 574f7f560bf2cc851ad4f3267840e37fa06611fa
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date:	Sat Jun 25 15:03:17 2005 +0000
+
+    Merge over most of the low-hanging renames from xserver/fb.
+
+commit be38e07c4e511c075f9a30c67a4385bbb1d30594
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date:	Sat Jun 25 14:41:38 2005 +0000
+
+    Fix broken build on older gcc's caused by overzealous s/IC_/FB_/g
+
+commit 5f0e8de3e5721d55328b6b06922f7b29b49cc5cb
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sat Jun 25 13:51:22 2005 +0000
+
+    Add mostly useless (other than perhaps 90-degree rotation) code for
+    transforming bitmap glyphs.
+
+commit 13a27d19d4e8748a4233b70cdd4a223865d3d57c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Jun 25 02:00:17 2005 +0000
+
+    From: J. Ali Harlow" <ali at avrc.city.ac.uk> Reviewed by: Vladimir
+    Vukicevic <vladimirv at gmail.com>
+    Update win32 backend to match current API, so it actually builds
+    once again.
+
+commit 64d5b34a9843e63d36c605abe7cdd56bacabccee
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date:	Fri Jun 24 20:13:19 2005 +0000
+
+    s/Ic/Fb/g This gets read of most of the [Ii][cC]'s the rest will
+    probably dealt with on a case by case basis.
+    trimmed function list again.
+
+commit 42fc090745c8d262b8348b9f7a6c204e9a9b2379
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date:	Fri Jun 24 18:28:19 2005 +0000
+
+    selective s/Ic/fb/g.
+    I took out the list of functions because it was ridiculously long.
+
+commit 43e3e7eeff6ff0f9fc0b161f70dfa0f5071a087e
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date:	Fri Jun 24 18:21:15 2005 +0000
+
+    s/IC_/FB_/g
+    dd #define FB_BITS IC_BITS so that FB_BITS get defined early enough
+
+commit d469cc18eb21f69f8546f1d35ea44509c6eac329
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jun 24 15:14:31 2005 +0000
+
+    Remove stray character.
+
+commit 05e2ffa00ad672d33f1c204237f54a006f2e5c94
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jun 24 15:09:41 2005 +0000
+
+    Prefer descriptive variable names over single-character names. Remove
+    unneeded XGlpyhInfo field from glyphset_cache_entry_t.
+
+commit 87008a44d3043e48376cb3bee3702226ec5bcac7
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Fri Jun 24 15:06:40 2005 +0000
+
+    Handle rendering bitmap glyphslots as well as outline glyphslots.
+    When setting the scale for a non-scalable font, use the nearest
+    available size (FreeType won't set the glyph metrics otherwise.)
+
+commit 81fa936fd2153e62411a5fbd3e8e5a43bc493d74
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date:	Thu Jun 23 19:41:07 2005 +0000
+
+    s/IcCombine/fbCombine/
+
+commit e77d9776ae5217e9317209815b3195366a84f70f
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date:	Thu Jun 23 19:39:12 2005 +0000
+
+    s/pixman_compositeOperand/FbCompositeOperand/g.
+
+commit 373e7f68b1c076eab08f2bc6b249dae4e8ac9bf4
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date:	Thu Jun 23 19:35:45 2005 +0000
+
+    s/pixman_bits_t/FbBits/s
+
+commit aa07c01cb5d1f0c41067ee005b6db4481d5d8b58
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date:	Thu Jun 23 19:33:34 2005 +0000
+
+    more merging:
+    630. Fix incorrect datatype for the pixmap width in
+    fbCompositeSrcAdd_8000x8000(), and add some small optimisations
+    (#A.1423, Keith Packard).
+
+commit 81ec18369736888bea6d4d79d0de6ed00e8ca802
+Author: Jeff Muizelaar <jrmuizel at infidigm.net>
+Date:	Thu Jun 23 19:30:12 2005 +0000
+
+    Start the xserver/fb -> libpixman merging with a copy optimization.
+
+commit adeff84bc2eba19bb3f667297e594a1ef86ae2a9
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jun 23 15:52:37 2005 +0000
+
+    Add ARGB text to 1.0 roadmap.
+
+commit 609ef32bfa13c09d3a6de5c6631458109445eda0
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Jun 23 13:05:07 2005 +0000
+
+    Improve last ChangeLog entry a bit
+
+commit ff27263f3968d8f97534ce218bfde0392908cf6c
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Jun 23 12:58:49 2005 +0000
+
+    Only unpremultiply ARGB32 data. Call png_write_info() *before*
+    we set up the write conversion... it doesn't work after.
+
+commit 3b20ab66b89527c25c1fbfff8ed1ff672196520f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jun 23 12:45:38 2005 +0000
+
+    Add workaround for Render's overlapping source/dest bug to the
+    0.5.2 roadmap.
+
+commit 03c7b6aa7a5d2b97b7f892296f2a46ae56dde5b2
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jun 22 22:12:09 2005 +0000
+
+    Add link to BadMatch bug.
+
+commit b04b434db189904b108ab5167e61a286ea8225d2
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jun 22 17:09:08 2005 +0000
+
+    Update ROADMAP with some comments on 0.5.2.
+    Add documentation for cairo_set_source_surface and fix some typos
+    in other documentation blocks.
+
+commit 687f3d78d6b1fe1fb03980c70537bea331bbcf28
+Author: Øyvind Kolås <pippin at gimp.org>
+Date:	Wed Jun 22 09:49:48 2005 +0000
+
+    minor whitespace and spellfix
+
+commit b1130276d59a219e70d43dd1d199ddf391fa3330
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Tue Jun 21 15:38:51 2005 +0000
+
+    Split out font subsetting code from here,
+    and put it here.
+
+commit 7283ba6d470950e0e49f33fc25f3358113dda51e
+Author: Tor Lillqvist <tml at novell.com>
+Date:	Tue Jun 21 09:54:58 2005 +0000
+
+    allow building against < 10.3 SDK.
+
+commit adee31be18e20112c7da49675b93d37cc66ee263
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jun 20 17:06:10 2005 +0000
+
+    Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_5_1.
+
+commit 86869f02b9206eaeac331ff8945dacf4d840df98
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jun 20 17:01:36 2005 +0000
+
+    Force distcheck to enable gtk-doc.
+
+commit d7ef15d4b48820a072e4f4525fa83b23dc2cdf5d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jun 20 16:35:40 2005 +0000
+
+    Added notes for snapshot 0.5.1
+    Increment CAIRO_VERSION to 0.5.1
+
+commit 74e3cc672f4b687d48caabe53a9c611868e27904
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jun 20 16:31:17 2005 +0000
+
+    Fix abbreviated ChangeLog
+
+commit ea2a04d901947106d15978c077cad61b7b7c9b26
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Mon Jun 20 15:48:46 2005 +0000
+
+    Workaround for https://bugs.freedesktop.org/show_bug.cgi?id=3566
+    Detect servers with a bug in repeating surfaces by checking vendor
+    string and version.
+    For such surfaces
+    Save clip rects when setting a clip region on a surface so that we
+    set the right clip for the surface's GC if we create it later.
+
+commit 1ce9be95415c43b9db73b80f2641cc3a8eee9215
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jun 20 12:54:15 2005 +0000
+
+    Make out parameters optional. Style cleanup.
+
+commit ab668278b060f3708bd1418c5707ceda74b9e2b4
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jun 20 11:09:51 2005 +0000
+
+    Abstract CAIRO_ALPHA_IS_OPAQUE out for general internal use.
+    Optimize to defer to cairo_paint if the alpha value is actually
+    opaque.
+
+commit f15ec64e7f2cfb9071c05ec072e49f364dbc4164
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jun 20 09:59:23 2005 +0000
+
+    Rip out cairo_set_error_notfiy function as it is clear that it is
+    not the right approach.
+    Remove error-notify test.
+
+commit 3b8da5f213c3d0cf4357b29207639357241938bb
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jun 17 23:22:20 2005 +0000
+
+    Remove references to repeat and matrix fields that no longer exist.
+
+commit 92222f8bcaca41304ddd6a49a7e9d731a6a15820
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Fri Jun 17 16:19:08 2005 +0000
+
+    Fix width/height typo.
+
+commit 66f8b1202ed82e4e88a63c6c385aded852186e68
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Fri Jun 17 13:25:19 2005 +0000
+
+    Remove matrix, filter and repeat from the cairo_surface_t struct.
+
+commit 9318742aa434c1e8dd7c71ae07632383f8f7c59b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jun 17 11:24:24 2005 +0000
+
+    cairo_reference and cairo_destroy shouldn't behave differently when
+    cr->status indicates an error. Fix this bug that just slipped back in.
+    Remove useless conditional return at the end of a void function.
+    Fix so that after calling _cairo_error the most that any cairo entry
+    function ever does is return a previously computed value.
+
+commit c71f0904f19beb7b5916fc229fe02c78ab296bae
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Fri Jun 17 10:48:47 2005 +0000
+
+    Remove the path clipping entry from the list.
+
+commit 7c811e0ac604e71ab67937c5a0842a6d01c67fbe
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jun 16 12:31:56 2005 +0000
+
+    update documentation build stuff
+
+commit d6eca5a45f220d806491af518ba8ce16b524e01d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jun 16 12:20:46 2005 +0000
+
+    Reorder fields of cairo_private_t to match initialization order.
+    Call error_notify callback if set. (cairo_create): Initialize
+    error_notify callback to NULL. (cairo_set_error_notify): New function
+    to allow the user to set an error notify callback.
+    New cairo_set_error_notify prototye.
+    New test for cairo_set_error_notify.
+
+commit 18c2d12b9ed98aea7f8ebe2b97b9406a6acb4d29
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jun 15 16:52:11 2005 +0000
+
+    Add CAIRO_STATUS_DESTROYED to TODO list.
+    Note progress on consistent error handling.
+    Fix typo in documentation comment for
+    _cairo_surface_get_current_clip_serial.
+
+commit 615d50976735a544da6888dc608495d130878400
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Wed Jun 15 16:04:19 2005 +0000
+
+    Remove --only-section-tmpl; it doesn't really work currently :-(.
+
+commit a3906e65aaca3a9aaee0f42e49a53585f684ef3e
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Wed Jun 15 12:44:52 2005 +0000
+
+    Use a clip region when rendering a non-solid pattern through a
+    rectangular path ... trapezoid rasterization is just too slow to
+    use that path when we aren't forced to do so.
+
+commit fac3cd46b38d8ad45e0f6b1d112318cce289a8b4
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jun 15 10:58:52 2005 +0000
+
+    (cairo_test_for_target): And add missing parenthesis.
+
+commit 0b122003e7b1e45d28b535a5f5577544d1666510
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jun 15 10:56:31 2005 +0000
+
+    Track removal of cairo_status_string.
+
+commit ac17f1ce68b829908e6329890b08eb7ef47d9910
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jun 15 10:54:00 2005 +0000
+
+    Add cairo_finish to TODO list. Note that cairo_satus_string has now
+    been removed.
+
+commit 4834b8e7f0be882e08ce0166750eb69e161e2a2c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jun 15 10:52:01 2005 +0000
+
+    Remove cairo_status_string function which can now be replaced by:
+    cairo_status_to_string (cairo_status (cr));
+    This allows consistent handling of status values for things like
+    cairo_pattern_status where there is now cairo_pattern_status_string
+    function.
+
+commit e3c92f26134460117e58bf37bd6a5d2c90ca49a6
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jun 15 10:46:49 2005 +0000
+
+    Add _cairo_error so we have a single function which all errors can
+    pass through. This allows the user to set a breakpoint on error and
+    will allow us to augment error handling later as necessary.
+    Make all assignements to cr->status go through the new _cairo_error
+    function. Remove CAIRO_CHECK_SANITY macro.
+
+commit e749cf524caafe1c20c8ceba510974abb490a67e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jun 15 10:41:41 2005 +0000
+
+    Remove cairo-atsui section since cairo-atsui.h is currently empty. Add
+    cairo_path_data_type_t and cairo_path_data_t.
+    Add pdf-clip and pdf-clip.pdf.
+
+commit 476fe9a66e2be74e65fe2f4e42bda5f4c8b244a0
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Tue Jun 14 19:45:22 2005 +0000
+
+    Implement path clipping and refactor _cairo_gstate_clip() out in
+    three different functions corresponding to the three different
+    clipping modes.
+    Add NULL pointers for intersect_clip_path.
+    New test case to exercise PDF clipping code.
+
+commit 663e39a63c6ae223dc3095d29fd95bc8885c74f2
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Jun 14 15:38:15 2005 +0000
+
+    Remove Boolean 'drawable' parameter from the create_similar surface
+    backend function since nothing anywhere is actually using this
+    parameter.
+
+commit d2ddfe42a9d66a8b369afb75e6e758af145def3e
+Author: Tor Lillqvist <tml at novell.com>
+Date:	Tue Jun 14 14:12:00 2005 +0000
+
+    Correct extents for text with a general tranform.
+
+commit bb7eeeb7498dad5b6bd70d1497b049a80d77af11
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Jun 14 11:58:14 2005 +0000
+
+    Remove comment suggesting ambiguity of whether cairo_get_target
+    references the surface, (we decided as part of the API shakeup
+    that cairo functions returning pointers to internal objects do not
+    automatically take a reference).
+
+commit 8084fb9b095fb28d39d26f223e73be1867d4f0bc
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jun 13 16:53:52 2005 +0000
+
+    Add new _cairo_pattern_create_in_error.
+    Propagate error values from cr->status to pattern->status.
+
+commit 14ae3ce3ade3448f3c3d6ae0344ab4785afa96aa
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jun 13 16:36:40 2005 +0000
+
+    No longer need to check for NULL after creating a pattern.
+    Propagate status errors from pattern->status to cr->status.
+    Originally 2005-05-08 Owen Taylor <otaylor at redhat.com>:
+    src/cairo-pattern.c src/cairoint.h: If allocation of pattern objects
+    fails, return special static nil pattern objects.
+    If adding a color stop fails to allocate memory, set
+    pattern->status. (And fix a memory leak.) Make public functions return
+    when pattern->status is set, (and no longer return a cairo_status_t).
+    src/cairo-pattern.c src/cairo.h doc/public/cairo-sections.txt:
+    Add cairo_pattern_status()
+    Check the status of gstate->source and of mask patterns passed in.
+
+commit 15fb5e0d27a1fc7743894792a168980363df5d71
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jun 13 16:35:03 2005 +0000
+
+    Originally 2005-05-08 Owen Taylor <otaylor at redhat.com>:
+    If cairo_create() fails, return a special static object, cairo_nil.
+    Don't return early if cr->status is set. cr->status should not affect
+    reference counting.
+    Ignore any magic object with a reference count of -1.
+
+commit 01e1844e9ceb58edb3ef6351f2163264611635fe
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jun 13 16:29:26 2005 +0000
+
+    Originally 2005-06-02 Carl Worth <cworth at cworth.org>:
+    Add a status field to cairo_path_t.
+    Add documentation for the new approach for handling errors in
+    these functions---always returning a valid pointer with at least
+    a status. (cairo_append_path): Propagate path status errors to the
+    context. Add note to documentation on initializing path->status.
+    Add missing cairo_private qualifier to a couple functions.
+    Track new status field in cairo_path_t. (cairo_path_destroy): Don't
+    destroy cairo_path_nil. Add documentation. (_cairo_path_data_create):
+    (_cairo_path_data_create_flat): (_cairo_path_data_append_to_context):
+    Add documentation. (_cairo_path_data_create_in_error): New function to
+    create a placeholder cairo_path_t just to propagate a cairo_status_t
+    error.
+
+commit 730fb40455118894d970c0cb1a9b37880660889e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Jun 11 01:09:15 2005 +0000
+
+    Make these functions static, which allows slightly less awkward
+    error handling within them.
+
+commit df19a5aa7e0aa37a0d33eb3946f5492db0307ff3
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Jun 11 00:06:04 2005 +0000
+
+    Provide font-backend-specific macros for FONT_FAMILY_DEFAULT. Change
+    CAIRO_FT_FONT_FAMILY_DEFAULT from "serif" to "" to allow the actual
+    default to come from the system/user configuration.
+
+commit ff2dee65bdff0e3bce239a6617b7acb680d5ad27
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jun 10 23:47:23 2005 +0000
+
+    Pull the enum out from inside cairo_path_data_t and give it a name
+    of cairo_path_data_type_t. This allows C++ programs to see the enum
+    values. It also allows variables to be declared of this type for
+    manually constructing a cairo_path_t.
+
+commit 4c37790a22a029332d182dc21bff4a72a976bbf8
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jun 10 13:23:24 2005 +0000
+
+    Add 'consistent error handling' to 1.0 roadmap. (This isn't new,
+    we just forgot to list it here before).
+    Big cleanup to remove finished items. Also, split the file up to
+    separate TODO items that affect the API from items that do not.
+
+commit 2a1c88064508938124c0700b8939303c579df188
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jun 10 13:19:45 2005 +0000
+
+    Big cleanup to remove finished items. Also, split the file up to
+    separate TODO items that affect the API from items that do not.
+
+commit 6cd484a4c0d6a6a67c1922746a2c21b5f46bff38
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jun 10 12:46:49 2005 +0000
+
+    Originally: 2005-06-09 Carl Worth <cworth at cworth.org>
+    Rework occurrences of 'if (status == CAIRO_STATUS_SUCCESS)' to use
+    'if (status)' instead where trivial.
+
+commit 31dcb954fe2b8269563dbcd05c9ce0c1ca2f9a16
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jun 10 12:18:20 2005 +0000
+
+    Remove STATUS_OK macro which was not being used universally.
+
+commit e6eef091152a7bcdcc6119224fa1aa1bfea5a823
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jun 9 12:27:02 2005 +0000
+
+    Remove trailing comma from enum values which gcc 4.0 does not want
+    to see (Luis Villa). Closes bug #3502.
+
+commit 23976d00b2cfb4640a0e0119247ae7d8f7f2ad73
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Jun 9 07:26:40 2005 +0000
+
+    Add
+    -I$(top_builddir)/src for cairo-features.h (Tomasz Cholewo)
+
+commit c1c8c57b90659287e43c2fd591e74df4c696cb09
+Author: Keith Packard <keithp at keithp.com>
+Date:	Tue Jun 7 23:28:12 2005 +0000
+
+    Font matrix was output incorrectly; the implicit mirror-in-y
+    transformation was not computed correctly, missing a negation of the
+    'xy' component.
+
+commit 4f2f520dcec441be34628d233456ad252ff14f58
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jun 3 16:45:46 2005 +0000
+
+    Allow NULL as a valid value for several objects. That is, calling
+    reference or destroy on these objects will simply do nothing,
+    successfully.
+    Remove extra whitespace.
+
+commit 7b4a65dba4b37111ec56b9cbb5d462bc08d4b0db
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Fri Jun 3 16:40:15 2005 +0000
+
+    When clipping, update the clip surface to a new surface the size of
+    the intersection of the old clip surface and the extents of the new
+    clip path.
+
+commit 7c47633b2c74e329f04b9f1ebde4c05c409d73c0
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jun 3 16:22:26 2005 +0000
+
+    Remove unused cache->refcount and _cairo_cache_reference().
+    Remove gratuitous nesting as recommended in CODING_STYLE.
+
+commit 756e991b91465c6da933368d66f19e54849815dd
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jun 3 16:16:44 2005 +0000
+
+    Fix name of _cairo_user_data_array_destroy to be
+    _cairo_user_data_array_fini.
+
+commit 42c1fb7c918ceb7920ddc8b6b75b38fd757d3a06
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jun 3 16:08:28 2005 +0000
+
+    Rename functions to match the naming scheme used by cairo-cache.c and
+    all other users of it. Though it's quite likely that glitz had this
+    right and now everything could be changed to match it instead. I'll
+    save that for some day when we're cleaning up the cache code.
+
+commit 97ac61700ae8d2fcf055fdad12533671895f539b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jun 3 15:56:52 2005 +0000
+
+    Fix spelling errors.
+
+commit 56990720358ea18b026f952101ddd674a5fbb268
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jun 3 15:54:40 2005 +0000
+
+    Fix Freudian unwrapped line in paragraph describing why long lines
+    should be wrapped.
+
+commit 36beed9bf1b3ddef42e0fb1a46035ed4a6afa4f7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jun 3 14:51:57 2005 +0000
+
+    Add CODING_STYLE document to standardize on some style issues.
+    Standardize brace handling around all else clauses according to new
+    CODING_STYLE guidelines.
+
+commit f87fd91bcf06a1e7a9332005b5d88d6b55c82548
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Fri Jun 3 10:28:42 2005 +0000
+
+    Patch from Tomasz Cholewo <cholewo at ieee-cis.org>:
+    Store the index of the checksum instea of a pointer to the location.
+
+commit bb00e0fce5a92693e20fde64b039fd4d105b82eb
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jun 3 09:38:39 2005 +0000
+
+    Move internal convenience up from _cairo_gstate_set_source_solid
+    to _cairo_set_source_solid so that all set_source functions flow
+    through cairo_set_source.
+
+commit 4914eac983a92b7c424c217fdbaf13bb772cb1b9
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jun 1 13:36:20 2005 +0000
+
+    Remove obsolete _cairo_gstate_set_target_surface, folding its
+    contents into _cairo_gstate_init, most of which disappears due to
+    constant folding. Ensure that gstate->next is initialized even if
+    _cairo_pattern_create_solid fails.
+    Remove unused _cairo_xcb_surface_set_clip_region.
+
+commit c56938e568b3c4a5118e2f050214bb1906329153
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jun 1 13:24:10 2005 +0000
+
+    Rename CAIRO_OK to STATUS_OK. No intended changes in functionality.
+
+commit 045ba795dabacbb9153015ce0d4cb0881cd0d863
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jun 1 13:19:52 2005 +0000
+
+    Rename gstate->surface to gstate->target. No intended changes in
+    functionality.
+
+commit 6c62cf76435153c6fdc165d229ee02e52c5c0db5
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jun 1 13:13:10 2005 +0000
+
+    Remove unused fields from cairo_gstate_t, (font_family, font_slant,
+    font_weight). Reorder fields to match between declaration and
+    initialization and to put the most problematic fields (surface and
+    source) at the end. No intended changes in functionality.
+
+commit 707a2c97a1cb709ccf60899576467b898f658481
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jun 1 13:10:57 2005 +0000
+
+    Add self-intersecting to the list of expected failures.
+
+commit 48fbc201c787512076934c40f15e173dbff771c3
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jun 1 11:03:50 2005 +0000
+
+    Add self-intersecting test which demonstrates the long-standing bug
+    with stroking self-intersecting paths.
+
+commit 37a48e674c575eaf36a3d9e8d84ea21f70da9a5b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jun 1 00:29:24 2005 +0000
+
+    Fix bug in converting box to rectangle that left clip_rect.height
+    uninitialized, (leading to unpredictable, intermittent test failures).
+
+commit 7bb6dfdaa2cd1c7b6c673edce27045678938bd18
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 31 16:05:06 2005 +0000
+
+    Add new function cairo_status_to_string an reimplement
+    cairo_status_string in terms of the new function.
+
+commit 63428d3cc77bc08d1db9e228ddf37a153a0cc221
+Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
+Date:	Thu May 26 17:35:35 2005 +0000
+
+    : Fix memory leak
+
+commit ae96f5db6cb357ae9432d66a9590e11e6c7d9cca
+Author: Keith Packard <keithp at keithp.com>
+Date:	Thu May 26 13:02:31 2005 +0000
+
+    Split clipping into separate source and destination operand clips. By
+    default, source operands are not affected by any client clipping. This
+    matches the desired semantics for cairo. When this code is ported
+    back to the X server, that will have to select the clipping option
+    which clip source operands to the client clip.
+
+commit 45a966f69528c86dd6e3d4736805803b80de9f9b
+Author: Keith Packard <keithp at keithp.com>
+Date:	Thu May 26 11:35:44 2005 +0000
+
+    Replace nesting-only surface clipping with gstate contained
+    serial-number tracked clipping sets that are loaded into the surface
+    on demand just before each rendering operation. This permits multiple
+    cairo_t contexts to reference a surface without regard to ordering
+    of operations among the contexts.
+    Also in this patch is a change to the xlib surface that creates two
+    separate Pictures, one for source and one for destination operands
+    which separates the source clipping from destination clipping. Cairo
+    now specifies that sources are never clipped by any clipping applied
+    to them as destinations.
+    Move cairo_clip_t (renamed from cairo_clip_rec_t) from cairoint.h
+    to cairo-gstate-private.h. Eliminate stack of clip state from
+    surfaces. Add new surface clipping API.
+    Manage clip objects entirely within the gstate, loading the whole
+    thing into the surface just before drawing.
+    Source surfaces need not have clipping modified as the surface
+    interface now specifies that source surfaces are always unclipped.
+    Eliminate nested clipping contexts, leaving clip management
+    entirely to the gstate. Create new clip API for the gstate which
+    uses per-surface serial numbers to match gstate clipping against
+    current surface clipping values.
+    Surfaces no longer track clipping regions at all, so the
+    old _cairo_surface_get_clip_extents has been replaced with
+    _cairo_surface_get_extents. For PDF/PS surfaces, this function
+    is expected to return a rectangle covering the entire fixed point
+    coordinate space to leave rendering unclipped by the surface.
+    Region clipping capability is now signalled by a non-NULL function
+    pointer in set_clip_region.
+    Each surface now contains two Pictures, one for source and one for
+    destination operands so that source operands are never clipped by
+    destination clipping.
+    CAIRO_STATUS_BAD_NESTING removed
+    self-copy now passes (Xlib only, until libpixman changes land)
+    reviewed by: krh, otaylor, cworth
+
+commit be903f4c2232bfa8b48c1dca60ad5cf65f403c77
+Author: Olivier Andrieu <oliv__a at users.sourceforg.net>
+Date:	Thu May 26 03:31:28 2005 +0000
+
+    trivial doc fixes.
+
+commit 17a5c3a3daef92ee1702edd4ca007590d5606ae6
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 24 16:08:39 2005 +0000
+
+    Re-synch with latest from gtk-doc CVS tree.
+    Add --only-section-tmpl option so that changes to inline documentation
+    does not lead to churn in the .sgml template files.
+    Commit new templates now that gtk-doc has ripped all the inline
+    portions out.
+    New template files added for new sections.
+    Update to match current API.
+    Make parameter names match those in the .c file and its documentation.
+
+commit d41465d89a4df689d56d4a6cf06d6615ddf1b3ce
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sun May 22 11:12:46 2005 +0000
+
+    Protect less-than and greater-than symbols in documentation string.
+
+commit e90a5c89900ec2034628b8894ada7bef272326a6
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sun May 22 09:08:23 2005 +0000
+
+    Not that a patch has been submitted for consistent error handling.
+    Fix documentation string for cairo_create so that it might actualyl
+    appear in the manual.
+
+commit b16dafe5539676874dff783ba1c31dc5a65cf9a4
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed May 18 10:23:48 2005 +0000
+
+    Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_1_5.
+
+commit 17c740eb6bb7567a0ac70afd339d1a0cc0bb979e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed May 18 10:13:14 2005 +0000
+
+    Add notes for snapshot 0.1.5.
+    Increment version to 0.1.5.
+
+commit b1301f401336a29f63a8b5990969e03593f1808a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed May 18 09:41:47 2005 +0000
+
+    Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_5_0.
+
+commit f083b21c76b3a3f542b93d32a40cd5deccc0c985
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed May 18 09:27:24 2005 +0000
+
+    Clear pointers to NULL after destroying/freeing them.
+
+commit 55a7bb718ffe9598b8c39902023e68355836592f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed May 18 09:25:54 2005 +0000
+
+    Declare pixman_fixed16_16_t properly as int32_t rather than just
+    int. Reported by Lance Fetters.
+
+commit f030aec810d74a60a44c35bf7815b9e94743cd65
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 17 18:39:56 2005 +0000
+
+    Added porting guide to help with transition to cairo 0.5 API.
+    Added notes for snapshot 0.5.0
+    Increment CAIRO_VERSION to 0.5.0
+
+commit 3f9573b7bb3f3066ad3e20908edd4af30cac3284
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 17 15:23:53 2005 +0000
+
+    Bring up to date with Keith's latest improvements to
+    cairo-xlib-surface.c: Add some comments about how and why masks are
+    computed. Generalize overflow detection in mask computation. Expand on
+    pixman format conversion comment. Fix the broken visual->format case.
+
+commit f0923288c58f42bf45dc6658a504b14faec6df53
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 17 12:40:55 2005 +0000
+
+    Two fixes from Kristion Høgsberg:
+    Fix to close the file if we opened it.
+    Grab the status from out of the stream _before_ we destroy the stream.
+
+commit b4710711b8e39738587249f04a41ae99c5eae981
+Author: Keith Packard <keithp at keithp.com>
+Date:	Tue May 17 12:21:56 2005 +0000
+
+    Add some comments about how and why masks are computed. Generalize
+    overflow detection in mask computation. Expand on pixman format
+    conversion comment.
+
+commit e72c41f95b8ae262f82d9023174c88f4e9c02fe3
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 17 11:28:26 2005 +0000
+
+    Fix documentation to not mention set_size for the _for_bitmap
+    functions.
+
+commit 5cc39a708c623cbe6a8c5efdad538778b2fbadd7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 17 09:13:02 2005 +0000
+
+    Remove #ifdef munging since we once again support either #if or
+    #ifdef.
+
+commit ec84ace5a6830778d29d36f9fc87361e8545f57b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 17 09:08:23 2005 +0000
+
+    Update instructions to match output of 'make distcheck'
+    Add private headers and flesh out CLEANFILES so that 'make distcheck'
+    actually passes.
+
+commit 366aa98a792460bda8de70bc7eb342950e214ce3
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 17 08:34:44 2005 +0000
+
+    Fix more deprecation macros
+
+commit 23b7ac25edae4992c78b20f02d538bd717799f95
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 17 08:26:37 2005 +0000
+
+    Add a few more REPLACED_BY and DEPRECATED_BY definitions.
+    Add some helpful warnings.
+
+commit f82a3b2b557c91be0f6e6e26f89c5f7ef90b426a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 17 06:12:52 2005 +0000
+
+    Add cairo-xlib-xrender.h which was missed from an earlier commit.
+
+commit 30d7ede3dfdc256180e4447debd0be6d69c699b7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 17 06:11:32 2005 +0000
+
+    Update cairo-xcb.h to provide the same style of interface as
+    cairo-xlib.h.
+    Update to match new cairo_xcb_surface_t create functions.
+
+commit f67f5003df306de40416f24bc652fc4630cf5808
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 17 06:08:01 2005 +0000
+
+    Avoid shifting 32-bit quanity by 32 bits, which is undefined behavior.
+
+commit 0c05b23b3165ec6908c28f56b3446cf43dff44a2
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 17 06:05:13 2005 +0000
+
+    Rework of cairo_xlib_surface create functions by Keith Packard:
+    Add cairo_xlib_surface_create_with_render_format.
+    Reduce Xlib constructors down to two simple forms. Add width,
+    height to constructors and eliminate any synchronous size queries
+    from the implementation.
+    Update to match new cairo_xlib_surface_t create functions.
+
+commit 84bc5a32d6b3ad366698c14a01f7a4898f1cd25c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 17 05:58:01 2005 +0000
+
+    Remove destroy_closure from cairo_output_stream_t interface.
+    Remove destroy_closure argument from
+    cairo_pdf_surface_create_for_stream. Rename width,height to
+    width_in_points, height_in_points for better clarity.
+    Brush a bunch of dust off of the PS backend and bring it up to date
+    with the latest API conventions from the PDF backend. These include:
+    accepting a filename rather than a FILE in the primary constructor,
+    providing a stream-based interface for more flexibility, and accepting
+    a surface size in device-space units (points) rather than inches.
+    Make it a little more clear that the width and height being passed
+    around are in units of points.
+    Update to the latest cairo-ps.h changes as described above. Notice how
+    much more sane things become now that the surface size is described
+    in device-space units.
+
+commit 9bf26e8e73e0bafd7361ae38d485c9b9b17794b1
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 17 01:05:35 2005 +0000
+
+    Add simple test for ps surface backend (modeled after pdf-surface.c).
+    Add print message telling user to examine resulting file.
+
+commit 189161118faeb3a6d5d7b625f16ffbef22231c93
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 17 00:54:09 2005 +0000
+
+    Update PDF test case to make sure we're actually getting the right
+    paper size, image scaling etc. And it should now be easier to see
+    if cairo is happy by manually viewing the resulting PDF file.
+
+commit 9bf669a790cfda9950a8fa204de541133c671bd9
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 17 00:39:17 2005 +0000
+
+    Fix to include cairo-xlib.h, (which also fixes test/xlib-surface.c).
+
+commit 91dcaea6a2cd9a169e8b0a23a1a0902cd42b3a93
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 17 00:34:10 2005 +0000
+
+    Update to the latest PDF surface API changes: use filename not FILE*
+    and use surface dimension in points, not inches.
+
+commit 200bcda18859699832ea2cf8d86abd57b501aecc
+Author: Keith Packard <keithp at keithp.com>
+Date:	Mon May 16 22:31:36 2005 +0000
+
+    Initialize op->stops[0].scale = 0.
+    This scale value is used only when computing gradient values before
+    the defined range, in which case stop 0 is used for both ends of
+    the interpolation, making the value of 'scale' not actually matter,
+    except that valgrind notices we're using an undefined value.
+
+commit e5b31bca7c0a7d7eb4dec303fb652c26652c3f60
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon May 16 15:05:56 2005 +0000
+
+    Remove quarter-over test name accidentally added to Makefile.
+
+commit ea410111d38145e7c74558951b1d895ebaf6f8dc
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Mon May 16 11:41:42 2005 +0000
+
+    Take a filename instead of a FILE pointer.
+
+commit 60b0a05df73cef4a67d111a282b20ce1fd5081e6
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat May 14 14:01:46 2005 +0000
+
+    Brush the dust off the XCB backend and get it compiling and working
+    again. This patch makes the XCB surface API match that of the Xlib
+    surface API as of yesterday. But, it's already stale as the Xlib API
+    changed again. So we'll need one more revision of the XCB backend
+    before the next snapshot.
+    Add support for testing of the xcb backend as well.
+
+commit 6a1af1999dfb79f05341ea6c4bf0e23795db01bc
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat May 14 13:51:59 2005 +0000
+
+    Cleanup output a bit, move verbose messages to test-specific log file.
+
+commit 53e6fdb8855ad7bc54ec40ebf6609cccb6eac54c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat May 14 13:22:25 2005 +0000
+
+    Fix the last commit so it actually compiles now.
+
+commit 55366995b6783309493af8a9f88560b6ad3494ff
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat May 14 10:15:11 2005 +0000
+
+    Fix a few documentation typos in the recent xlib surface rework.
+
+commit 95859dc2c6975f072696374b90e1108626a99830
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat May 14 10:03:56 2005 +0000
+
+    Add an #error if cairo-foo.h is included when cairo was compiled
+    without support for the foo backend.
+
+commit f797eaac1ce939a0a890ab2157f42d2ae3421dda
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat May 14 10:00:27 2005 +0000
+
+    Update for change in cairo_pdf_surface_create which no longer accepts
+    DPI values.
+
+commit bef4b1371676444e51dcd73f1ec52024265c1f5b
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Fri May 13 17:54:43 2005 +0000
+
+    src/cairo-xlib-surface.c src/cairo-xlib.h
+    doc/public/cairo-sections.txt: Drop the _for_pixmap() and
+    _for_window() out of the create functions and use some lazy cleverness
+    to sniff the information out as needed.
+    src/cairo-xlib-surface.c src/cairo-xlib-test.h Makefile.am: add
+    cairo_test_xlib_disable_render() to turn off RENDER for tests.
+    Test various different types of Xlib surface creation.
+    Remove left-over include of Xrender.h.
+
+commit 15ecc8776327ee076274d4234f36ab584956c073
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Fri May 13 14:04:22 2005 +0000
+
+    Make this a varg function and use the new
+    _cairo_output_stream_vprintf() function to format extra dict contents.
+    Reimplement the printf logic so we can special case formatting of
+    doubles to be locale independent and trim trailing zeros.
+
+commit b9db66eb17754da628894a4e43943f3fbef88406
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Fri May 13 09:26:20 2005 +0000
+
+    Rename cairo_pdf_surface_create_for_callback() to
+    cairo_pdf_surface_create_for_stream(), and change PDF constructors
+    to take width and height as points and move PPI setting to
+    cairo_pdf_surface_set_ppi()
+
+commit 9ebf15e9600c5a5c741cd1540478bb18f236b55d
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Fri May 13 08:09:24 2005 +0000
+
+    Fix misplaced goto.
+
+commit 7c4a2b1d6e10808bac483b5f2b01efa70bca2c02
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu May 12 23:11:55 2005 +0000
+
+    Fix image->data to be unsigned
+    Track change in signedness of data member/parameter.
+
+commit d5ca4e37d7b761ccc4fc500c5ba615526a4a38c7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu May 12 23:09:58 2005 +0000
+
+    Update xcb backend to compile after recent API changes:
+    Fix missing return value. (_cairo_xcb_surface_acquire_source_image):
+    Remove calls to non-existent cairo_surface
+    functions. (_cairo_xcb_surface_set_matrix): Update for new matrix
+    member names. (_cairo_xcb_surface_get_extents): Fix typo.
+
+commit 949daa1bc98cdd34a6c3d7b3ca69fd06e88883e4
+Author: Keith Packard <keithp at keithp.com>
+Date:	Thu May 12 20:25:07 2005 +0000
+
+    libpixman creates an A8 format object and sometimes forgets to destroy
+    (when the bounds of the trapezoids are empty). Avoids creating the
+    format object in that case.
+    reviewed by: cworth
+
+commit 27d9c575a77e0b6dc995e348c4877bc0092a4571
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu May 12 11:02:35 2005 +0000
+
+    Add new test for bug in cairo_paint_with_alpha not transforming
+    the source.
+    Use a transformed copy of the source just like we do in all the
+    other calls to cairo_surface_composite. Fixes the bug tested by
+    test/paint-with-alpha.
+
+commit 52f41b7bf08a5e3a599ef6ebc7273f057ada4fa6
+Author: Keith Packard <keithp at keithp.com>
+Date:	Thu May 12 08:04:22 2005 +0000
+
+    _get_mask_extents creates a pixman region but neglects to destroy it.
+    reviewed by: otaylor
+
+commit e4e5b1f00ded346f40c788fa9b6cfdd3164c1241
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Wed May 11 16:32:44 2005 +0000
+
+    Handle more cases by assuming no-super-luminescent colors.
+
+commit b913a81c3482f4dc8bc452d91bfaf64b416523f3
+Author: T Rowley <tim.rowley at gmail.com>
+Date:	Wed May 11 16:01:56 2005 +0000
+
+    Revive quartz backend.
+    Set fill type repeat on source
+    surface. (_cairo_glitz_surface_show_glyphs):
+    Add missing cairo operator to glitz operator
+    conversion. (_cairo_glitz_surface_show_glyphs): Only render glyphs
+    with non zero size.
+    Fix bounding box computation.
+
+commit 3be31fee9ae5d1740f71ea829ba26df7569c976c
+Author: Tor Lillqvist <tml at novell.com>
+Date:	Wed May 11 15:39:26 2005 +0000
+
+    Revive quartz backend.
+
+commit ac278285c8a243c42a50e7d1f5cfc875a12401b2
+Author: David Reveman <davidr at novell.com>
+Date:	Wed May 11 13:53:18 2005 +0000
+
+    Avoid empty glyphs
+
+commit bd168e15ca9dbd2a02ad5e2f7df1a661d534d679
+Author: David Reveman <davidr at novell.com>
+Date:	Wed May 11 13:30:56 2005 +0000
+
+    Fix fill_rectangles and show_glyphs in glitz backend
+
+commit 59c2730b1d5fa511494858e599735948ce1cf394
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Tue May 10 21:06:01 2005 +0000
+
+    src/cairo-xlib-surface.c src/cairo-xlib.h: Remove leftover
+    cairo_xlib_surface_create().
+
+commit 0c7c2246681dad0b69d6ea0438f18916dbb0e0a4
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Tue May 10 20:45:54 2005 +0000
+
+    src/cairo.c src/cairo-path-data.c src/cairo-path-data-private.h:
+    Pass the gstate to _cairo_path_data_create[_flat] and use
+    _cairo_gstate_backend_to_user() so as to properly handle the surface
+    device offset.
+
+commit 4e1cce108b641fbb6931ffa1d10aa1e4aef0329c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 10 20:38:21 2005 +0000
+
+    Don't use return when calling a void function (thanks to Damien
+    Carbery <damien.carbery at sun.com>). Closes bug #3134.
+
+commit b05c85eafb953fbe082b67875865ae4e4ca56ed2
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 10 20:25:38 2005 +0000
+
+    Removing mucking around with stderr and add a cairo_test_log function
+    instead.
+    Switch all error messages from fprintf(stderr,...) to
+    cairo_test_log(...).
+
+commit 40796148b87eea991a9c624061a978821f108de6
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 10 14:54:48 2005 +0000
+
+    Fix URLs for glitz and xlibs, (thanks to Jason Dorje Short
+    <jdorje at users.sf.net>).
+
+commit 6f3215cb7ff9c9ccb1728192765578ebb9352ac1
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 10 14:48:05 2005 +0000
+
+    Update to current canonical URL for XCB.
+
+commit 3253534a824cf3b81ea5b6abeaea0e4b414834d2
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 10 12:42:32 2005 +0000
+
+    Don't guess and make our own definitions for uint8_t, etc. Just
+    error out if we can't find a suitable header file.
+    Fix to use fixed-size type so that this code works when
+    sizeof(unsigned long) != 32. Thanks to Manish Singh.
+
+commit c66ca528e037381f485b53bb36b2e9a735c2b8f5
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 10 12:22:41 2005 +0000
+
+    Fix cairo_get_font_matrix to actually use its out-parameter. And
+    change the return type to void.
+
+commit 7b46c815d2652a02aca77a3a962a37e22e9d04fb
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Mon May 9 16:33:59 2005 +0000
+
+    Get the glyphslot point *after* we get the FT_Face. (Robert
+    O'Callahan)
+
+commit 01b2526ceb77e43f653f2909f6ff998a956d72a5
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon May 9 10:41:17 2005 +0000
+
+    Fix deprecation macro to point to the right function, (thanks to
+    John Ellson).
+
+commit 14c690472cf893978331dcf25cc50d43609928ad
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon May 9 09:12:52 2005 +0000
+
+    Push cairo_matrix_t const-correctness down through the entire
+    implmentation, (expanding on preliminary work by Robert O'Callahan
+    <rocallahan at novell.com>)
+
+commit 31b4e5b4ecda4b3733f39b5f1f759cc59f953836
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon May 9 08:34:57 2005 +0000
+
+    Change cairo-features again so that either #if or #ifdef will work
+    to test any feature.
+
+commit 2e72b70124f678ba0bd21db318345a6583cb9cbd
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sat May 7 14:31:01 2005 +0000
+
+    doc/public/language-bindings.xml doc/public/cairo-doc.xml
+    doc/public/Makefile.am: Document suggested conventions and techniques
+    for many aspects of creating a language binding for Cairo.
+
+commit 35248a17fd2cb1f4ff2bf312c092f853551bb9eb
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sat May 7 10:35:35 2005 +0000
+
+    Update.
+
+commit bc794062600a774a71045055deae5ad28483d7ec
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri May 6 22:42:52 2005 +0000
+
+    Point to both cairo_set_source_rgba and cairo_paint_with_alpha in
+    deprecation of cairo_set_alpha.
+
+commit 750cc8143dda4e6194880dfc314a296424b325e5
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri May 6 21:59:10 2005 +0000
+
+    Make idempotent substitutions that extend old names:
+    cairo_select_font -> cairo_select_font_face
+    cairo_pattern_add_color_stop -> cairo_pattern_add_color_stop_rgba
+    by only substituting if the old name is not immediately followed by
+    an underscore.
+    Tweak the substitution slightly to allow the script to be run on
+    the cairo source itself, (eg. avoid changing the REPLACED_BY and
+    DEPRECATED_BY macros that must mention the old names).
+
+commit 10c88d424485c7f001e9e03c121aa7c3b55336cc
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri May 6 21:33:22 2005 +0000
+
+    Change definitions of everything in cairo-features.h to prefer #if
+    over #ifdef.
+    Track #ifdef -> #if changes.
+    Add support to automatically change all #ifdef CAIRO_HAS to #if
+    CAIRO_HAS.
+
+commit 9939e01b693a885496cfa82430b91c11a121269e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri May 6 21:25:56 2005 +0000
+
+    Remove deprecated cairo_get_rgb_color that was accidentally missed
+    in the recent purge of deprecated functions.
+
+commit 4fff218fc4e1cdce281b916ecb6b616e581601e0
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri May 6 21:19:49 2005 +0000
+
+    Update to track new CAIRO_OPERATOR names.
+    Fix documentation to refer to functions by their current names.
+    Update to track latest API (in currently unused function).
+
+commit 7bf02c12ab3aafae5f6cf8519401d1272b183d30
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri May 6 14:20:05 2005 +0000
+
+    Fix return type from cairo_status_t to cairo_int_status_t.
+
+commit c7afce2ffdbc1e2d4eae2ba5a85dfff4ad3016ad
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri May 6 13:42:45 2005 +0000
+
+    Note that cairo_mask, and "just eliminate a bunch of functions are
+    now done".
+    Note that all backwards-compatible and backwards-incompatible cahnges
+    for the API Shakeup are now done. Sort "new functionality" of API
+    Shakeup into its own category.
+
+commit d7fe527e0f48f23821b7283d8d003fd1f6a3f899
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri May 6 13:32:53 2005 +0000
+
+    Eliminate the following deprecated functions from cairo's interface:
+    cairo_copy cairo_get_path cairo_get_path_flat cairo_matrix_create
+    cairo_matrix_destroy cairo_matrix_copy cairo_matrix_get_affine
+    cairo_surface_set_repeat cairo_surface_set_matrix
+    cairo_surface_get_matrix cairo_surface_set_filter
+    cairo_surface_get_filter
+    Also, eliminate all support for compiling against, or running with
+    old, deprecated names for functions.
+    Deal with all of the removals.
+
+commit a790a2ea79507cae9564006ac32e27a0fcca8d60
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri May 6 13:26:16 2005 +0000
+
+    Rename and re-order the cairo_operator_t enum to names that abbreviate
+    less and are easier to understand, (eg. CAIRO_OPERATOR_DEST_OVER
+    instead of CAIRO_OPEERATOR_OVER_REVERSE).
+
+commit d6fc5ee5e97f60972ec80fcfc52f0cf8b780d2a9
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri May 6 13:23:41 2005 +0000
+
+    Remove cairo_set_target_surface and all other backend-specific
+    cairo_set_target functions. Require a cairo_surface_t* to call
+    cairo_create.
+    Port to use new cairo_create interface.
+    Rewrite all tests that were using cairo_set_target_surface to
+    instead create a temporary cairo_t, (eventually to be replaced with
+    cairo_begin_group).
+
+commit cea1de7579fad18ca6c9ec9bb29660970ec283b3
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Fri May 6 12:00:22 2005 +0000
+
+    src/cairo.[ch] doc/public/cairo-sections.txt: Add
+    cairo_paint_with_alpha().
+    Fix segfault when mask == NULL.
+    test/mask.c test/mask-ref.png: Add testing of
+    cairo_paint_with_alpha().
+    test/coverage.c test/coverage-ref.png: Remove ... it's not testing
+    anything that mask doesn't test better.
+
+commit 7f79e048b96dd3e2b2c798047aff312560de5006
+Author: David Reveman <davidr at novell.com>
+Date:	Wed May 4 05:45:59 2005 +0000
+
+    Add glyph caching to glitz backend
+
+commit 8e485ec8c203f7fd1ce1cf4adc0c491732c97ecb
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Tue May 3 14:28:50 2005 +0000
+
+    Fills as paths patch originally by Owen Taylor.
+    Make sure we have a current point for the relative path operators.
+    Add fill_path backend method.
+    Implement fill_path in the PDF backend.
+
+commit 05ccd7685420be7c7213e68462e1fcc4c01bad3c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 3 08:33:32 2005 +0000
+
+    Originally 2005-04-20 Carl Worth <cworth at cworth.org>
+    Remove cairo_show_surface. Add new cairo_set_source_surface.
+    Remove _cairo_gstate_show_surface.
+    Replace calls to cairo_show_surface with cairo_set_source_surface;
+    cairo_paint.
+    Fix messages to prefer - over _.
+    Fix documentation.
+    Three new tests to exercise set_source_surface more completely,
+    (two of these are expected failures dues to outstanding bugs).
+
+commit 8283381f120c0d5a4d3d770a541a576974cfdf89
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 3 08:16:47 2005 +0000
+
+    Add suggestion for copy-on-write regions to fix clip region problems.
+    Fix check for old headers to respect DESTDIR, (to work better when
+    cross-compiling, etc.). Thanks to Luke-Jr <luke-jr at utopios.org>.
+
+commit e227a106850ccced4e55bbc5cd5f139c6139aa2a
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Mon May 2 14:20:07 2005 +0000
+
+    Changes the sign of extents->descent to match win32 backend and the
+    conventional convention.
+    Document cairo_font_extents_t.
+
+commit 7dbd1f4401eb892ea58c147a61f02535d30318ab
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Mon May 2 13:39:30 2005 +0000
+
+    src/cairo-surface.c src/cairoint.h: Add _cairo_surface_begin/end to
+    save and restore the clip state of a surface. Copy and store clip
+    regions set on a surface so that we can save and restore them.
+    Add a CAIRO_STATUS_BAD_NESTING error for interleaved use of two
+    cairo_t's on the same surface. Also, add a skeleton doc comment
+    for cairo_status_t.
+    src/cairo.c src/cairo-gstate.c src/cairoint.h:
+    Use _cairo_surface_begin/end to replace
+    _cairo_gstate_restore_external_state.
+    Use _cairo_surface_begin/end to save the state of a surface when we
+    start drawing at it and restore it at the end. Check that the save
+    level of the surface is what we expect on drawing operations and
+    fail with CAIRO_STATUS_BAD_NESTING otherwise.
+    src/cairo-pattern.c src/cairoint.h
+    (_cairo_pattern_acquire_surface_for_surface)
+    (_cairo_pattern_release_surface): Surround use of pattern->surface
+    with _cairo_surface->begin/end so we don't clip surfaces used
+    as sources.
+    test/clip-nesting.c test/Makefile.am: Test of destinatin clipping
+    with the nested creation of cairo_t's for the same context.
+    test/source-clip.c test/Makefile.am: Test that clipping on a source
+    as a destination doesn't affect use of it as a source.
+    XFAIL test for copying from a surface as a source to itself as a
+    destination with a clip.
+
+commit 4ce3d3fb266908f2fe98564bf7dad387420dba9c
+Author: Keith Packard <keithp at keithp.com>
+Date:	Mon May 2 12:36:20 2005 +0000
+
+    Use correct arguments to compute absolute positions.
+    Test cairo_rel_move_to, cairo_rel_line_to and cairo_rel_curve_to
+    reviewed by: cworth
+
+commit 1464e35fde29e0a03a7ce033327a2f00396f71b0
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Mon May 2 11:42:41 2005 +0000
+
+    not mask.png. (Pointed out by Carl)
+
+commit 79b2a79f2d9ba8dbef44d04656fa84d83836ac6c
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Mon May 2 11:01:18 2005 +0000
+
+    src/cairo.[ch] src/cairo-gstate.c: Add cairo_mask() and
+    cairo_mask_surface().
+    test/maks.c tests/Makefile.am tests/mask-ref.png: Add a comprehensive
+    tests for cairo_mask().
+    Updated
+
+commit 0c40f66c04bffa1847d37cf9c64e48db9e76f51f
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Sun May 1 22:30:58 2005 +0000
+
+    Also call _cairo_gstate_ensure_font() for this function.
+
+commit 388a8d491d43901a6608174daad284c35a10ea6c
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Apr 28 13:41:00 2005 +0000
+
+    Add a item about reworking cairo_format_t.
+
+commit 2dd5f40bc052a48c964acefe43005d727c045238
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Apr 28 11:16:52 2005 +0000
+
+    Set image->pCompositeClip here. (IcComputeCompositeRegion)
+    src/icrect.c (pixman_color_rects): Remove workaround clipping to
+    the clientClip.
+
+commit 2a6e7ef7c3d42f2e51eefdd218f43f7272faf594
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Apr 28 11:15:47 2005 +0000
+
+    Replace annoying _ in output image filenames with - for better
+    consistency.
+
+commit f3bc5e55541b53c414d066a1f6afb89e55f68a08
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Apr 27 14:09:41 2005 +0000
+
+    Use 1 instead of 0 for width and height to avoid BadValue errors
+    from XCreatePixmap.
+
+commit 2f5b0808b8e19af0c8c9e5fbaef4051404f7d7e7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Apr 27 13:33:25 2005 +0000
+
+    Add support for testing multiple backends, courtesy of
+    cairo_surface_write_to_png. Currently, only image and xlib backends
+    are fullk hooked-up, but other backends should be quite easy to add
+    for anyone skilled in the appropriate art.
+
+commit eabc32a0114ba86a450539e3fbde4cabab8d6b8f
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Wed Apr 27 13:02:20 2005 +0000
+
+    Don't use pixman_compositeSrc_8888x8888 when the source is x8r8g8b8
+    or x8b8g8r8.
+
+commit c382f9daf091331a37df61a8cfe883b7606af66b
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Wed Apr 27 10:16:47 2005 +0000
+
+    src/cairo-traps.c src/cairoint.h (_cairo_traps_init_box): New function
+    to create a single trapezoid box.
+    src/cairo.c src/cairo-gstate.c src/cairoint.h: Move the implementation
+    of cairo_paint() into cairo-gstate.c for a better fix for the problem
+    with backend/user coordinate confusion. Also no longer clear the
+    current path on cairo_paint()
+
+commit 153e0c5eab461320280c61e6f702b53eeeecfe82
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Apr 26 19:04:48 2005 +0000
+
+    Build rectangle with an identity matrix in place so that the entire
+    target surface will be filled even when there is a transformation
+    in place.
+
+commit 1c316ca07ad352c2cb9a522c6babef89b2e0d001
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Apr 26 18:56:37 2005 +0000
+
+    Add test to demonstrate bug in cairo_paint when under a non-identity
+    transformation.
+
+commit 86a17d5357a0164e418f57a3f0d383c429782858
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Tue Apr 26 15:28:01 2005 +0000
+
+    Updated.
+    src/cairo-png.c src/cairo.h: Fix up some doc build issues.
+
+commit 2847ff9d6e715c1926a10b6c0278f1274d0765a3
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Apr 26 13:05:51 2005 +0000
+
+    Note that cairo_paint and cairo_clip/fill/stroke_preserve are all
+    done now.
+
+commit 1baa4d132903e21395dc66ca792164e2ef8885d2
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Apr 26 12:38:06 2005 +0000
+
+    Originally: 2005-04-19 Carl Worth <cworth at cworth.org>
+    Add cairo_stroke_preserve, cairo_fill_preserve, and
+    cairo_clip_preserve.
+    Rip the path out of cairo_gstate_t.
+    Add path to cairo_t.
+    Bring in most of the path code that used to live in cairo-gstate.c
+    Move arc generation code into its own file.
+    Accept path+ctm_inverse+tolerance instead of gstate. Absorb
+    flattening and device space->user space conversion that used to be
+    in _cairo_gstate_intepret_path.
+    Prefer cairo_fixed_t parameters over ciaro_point_t for cross-file
+    interfaces.
+    Track changes in _cairo_path_fixed interfaces.
+    Port to use cairo_fill_preserve rather than cairo_save/cairo_restore
+    which no longer work for saving the path.
+    Remove get and set of current point since it is no longer affected
+    by cairo_save and cairo_restore. Add get and set testing for
+    cairo_matrix_t.
+
+commit 618792c8c041ee2004acf1ff411e0adbe94a3e63
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Apr 26 09:43:39 2005 +0000
+
+    Add very simple test to generate PDF output, (no automated
+    verification yet).
+    Track PNG interface changes, (no more include of cairo-png.h,
+    cairo_surface_write_png renamed to cairo_surface_write_to_png).
+
+commit a5f734455c00f1031f19494717b02a5de2687ec0
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Mon Apr 25 21:52:13 2005 +0000
+
+    Prototypes moved to cairo.h, this file removed.
+
+commit 28e7bbea652efa58b28217bd0cdfe2599a6ae7c7
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Mon Apr 25 21:36:38 2005 +0000
+
+    Renamed from cairo_surface_write_png_to_stream() for
+    consistency. (cairo_surface_write_to_png): Renamed from
+    cairo_surface_write_png() for consistency.
+
+commit 87009d692b5a37fc91db19819c46216ed6b3c4e3
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Mon Apr 25 20:42:54 2005 +0000
+
+    Factor out bulk of the code into a new callback
+    based function, write_png(). Call it with a stdio write
+    callback. (cairo_surface_write_png_to_stream): New function to write
+    a surface to a PNG stream. (cairo_image_surface_create_from_png):
+    Likewise, move most of the code to read_png(), clean up error handling
+    and reduce this function to calling read_png() with a stdio based
+    read function. (cairo_image_surface_create_from_png_stream): New
+    function to create an image surface from a PNG stream.
+    New functions to get widht and height of an image surface.
+    Add new prototype and error codes.
+    Adjust to new PNG API.
+
+commit e55161d2b2ea27d5174c2674544b3aaf6748134d
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Mon Apr 25 19:38:44 2005 +0000
+
+    Initialize the saved_dc_bitmap field here as well ... not strictly
+    needed, but cleaner. (Reported by Peter Arsoff)
+
+commit 1c756648fc4b5984cb721571bc4cbd68d8c95b29
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Sat Apr 23 11:58:18 2005 +0000
+
+    Finalize the correct pattern.
+
+commit 70211bdbca78c944bc1447eb6216c8e84e14db23
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Fri Apr 22 17:32:12 2005 +0000
+
+    Only check PNG signature if we read all the bytes. Don't fclose()
+    the FILE argument (Steve Chaplin <stevech1097 at yahoo.com.au>).
+    Rename to cairo_image_surface_create_for_png() to
+    cairo_image_surface_create_from_png() and change FILE arguments
+    for this function and cairo_surface_write_png() to be a filename
+    argument instead.
+
+commit 0f0a6a57a31f06d250f0684a49b6bb57084d65b2
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Thu Apr 21 15:18:14 2005 +0000
+
+    Handle backends that don't have a set_clip_region implementation
+    (PDF).
+
+commit 9c10b54e5e98a5c5beca48c51ea930c2072ff6bc
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Apr 19 16:29:04 2005 +0000
+
+    Add new cairo_paint function.
+    Add new get_extents function to the surface backend interface.
+    Add function to query current clip_extents.
+    Implement the new get_extents function for each backend.
+    Save the clip extents from set_clip_region and implement
+    _cairo_surface_get_clip_extents.
+    Abstract away the evil XGetGeometry roundtrip in
+    _cairo_xlib_surface_get_size.
+    Rewrite a couple of tests to call cairo_paint.
+
+commit 60ec322241ef01930ae63195651249a97ddbe6f7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Apr 19 06:38:07 2005 +0000
+
+    Update API Shakeup chart to indicate that cairo_paint and
+    cairo_fill_preserve patches have been sent.
+
+commit f13b13a70e987443b572264014647f27237d4cc0
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Apr 18 16:26:14 2005 +0000
+
+    Add a test of a repeating surface pattern.
+
+commit aef8f9b1a01f712c52d74ea0556dbe9092035b48
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Apr 18 05:25:57 2005 +0000
+
+    Mark a couple of items that are now complete.
+    Add test case that fills and strokes the same shapes, (in preparation
+    for testing cairo_fill_preserve patch).
+
+commit ea82928aa74b87c8feab5e8424ba739b070680fe
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Apr 14 15:02:47 2005 +0000
+
+    Update API Shakeup chart to indicate that cairo_set_source is done.
+
+commit 828094aef860c8087564c93408846a4e81eec20d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Apr 14 14:42:26 2005 +0000
+
+    and delete:
+    cairo_set_pattern -> cairo_set_source cairo_get_pattern ->
+    cairo_get_source cairo_set_rgb_color -> cairo_set_source_rgb
+    -> cairo_set_source_rgba cairo_set_alpha -> cairo_get_alpha ->
+    Note that we'll likely want to add cairo_set_source_surface.
+    Add _cairo_stock_color helper function. Improve some interfaces:
+    _cairo_color_init _cairo_color_init_rgb _cairo_color_set_rgb
+    -> _cairo_color_init_rgba _cairo_color_set_alpha
+    _cairo_color_multiply_alpha
+    _cairo_color_get_rgb -> _cairo_color_get_rbga
+    _cairo_color_get_rgba_premultiplied
+    Add cairo_stock_t and some helper macros:
+    CAIRO_COLOR_WHITE CAIRO_COLOR_BLACK CAIRO_COLOR_TRANSPARENT
+    Fix cairo_pattern_t by eliminating pattern->alpha. Fix
+    cairo_solid_pattern_t to use cairo_color_t rather than three doubles.
+    Track removal of pattern->alpha, simplifying the code considerably
+    Track _cairo_color interface changes. Remove gstate->alpha. Propagate
+    down set_source renamings.
+    cairo_pattern_add_color_stop -> cairo_pattern_add_color_stop_rgba
+    and add:
+    cairo_pattern_add_color_stop_rgb
+    Remove pattern->alpha, simplifying the code considerably.
+    Track pattern and color interface changes.
+    Add const where appropriate on cairo_color_t*.
+    Add private type inspection predicate. (cairo_xlib_surface_set_size):
+    Add check for surface type mismatch, (no useful error reporting
+    yet, though).
+    Note coverage as en expected failure.
+    Improve line wrap on expected failure messages.
+    Port all tests to new cairo_set_source interfaces.
+
+commit c0d9c13d0403673a7fe994664a4f616c71301474
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Apr 14 14:02:03 2005 +0000
+
+    Make gradient change color in addition to just changing alpha in
+    order to highlight distinction between interpolating in premultiplied
+    vs. non-premultiplied space.
+
+commit 65209fc39cb0257b2e55e7dfa509be5a5ef65f05
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Apr 14 10:02:58 2005 +0000
+
+    Improve instructions for when to add a test to the XFAIL list.
+    Print explanations for expected failures.
+
+commit d1eb620a195170ac0761b3376e4cd97d7a46cf02
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Apr 14 09:31:21 2005 +0000
+
+    Add gradient-alpha test in preparation for upcoming cairo_set_source
+    patch.
+
+commit 95a6f1941a1ff32b3ef792e5db2a942d7c85bf07
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Apr 14 09:13:48 2005 +0000
+
+    Add set-source test in preparation for upcoming cairo_set_source
+    patch.
+
+commit 080f331edd6c64dd93785f35e05b532aa2f72512
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Apr 14 06:05:59 2005 +0000
+
+    Remove a stray free() (#3029, Carl Worth)
+    Note that the bug is fixed.
+
+commit 66688da5e4485a369750bd5600134a94c281d985
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Apr 13 14:51:59 2005 +0000
+
+    Set freed pointer to NULL.
+    Fix to actually set surface->finished when done. Closes bug #2950
+    as documented in test/surface-finish-twice.c.
+    Note that this bug is fixed.
+
+commit 0fe6378bdb83b550ad10b007463d7fb12ef742a9
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Apr 13 14:48:02 2005 +0000
+
+    Add new test to exercise crash when calling cairo_surface_finish
+    twice on the same surface.
+
+commit f4b2f59c056ca3a84b89412a617994cb1837fd4a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Apr 13 14:45:05 2005 +0000
+
+    Add new set-surface-no-show-text test.
+    Be sure to call cairo_destroy even if the image size is 0,0 so that
+    we can test bugs triggered during cleanup.
+
+commit f3af02bb0e098824a23b000adfa7a86a48390ddf
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Apr 13 14:24:20 2005 +0000
+
+    Temporarily remove all text from this test case until we come up
+    with an approach for drawing the same text with different freetype
+    configurations.
+
+commit 21268bc35938c18783c428f6b3c267b85191b78c
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Wed Apr 13 14:04:33 2005 +0000
+
+    Fix a comment from last commit
+
+commit 8feb2717eb20ca2764a1c367a4f7e30bf1ad8537
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Wed Apr 13 14:03:17 2005 +0000
+
+    Fix ChangeLog entry
+
+commit 542e6c8c90a76bb9ccbedd95c8c65103c68ae6b6
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Wed Apr 13 14:01:50 2005 +0000
+
+    Work around a pair of libpixman bugs (denegerate trapezoids from
+    tesellator, pixman_region_union_rect() failing on width/height
+    zero rectangles)
+
+commit 1de5ace6c22b457d4c712b9d8c9e8fb87e927c43
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Apr 13 13:01:54 2005 +0000
+
+    Fix typo
+
+commit a16a634f97a9948d6a98ed89664f74bf36e0f1ae
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Wed Apr 13 11:23:43 2005 +0000
+
+    src/cairoint.h src/cairo-traps.c: Add _cairo_traps_extract_region
+    for converting trapezoids into a pixman region.
+    Represent all rectangular pixel-aligned regions as regions, not just
+    single rectangles.
+    Split into manageable pieces, optimize rectangular pixel-
+    aligned regions by using _cairo_surface_fill_rectangles() or
+    _cairo_surface_set_clip_region() as appropriate.
+    tests/trap-clip.c tests/trap-clip-ref.png tests/Makefile.am: Add a
+    test for trapezoids clipping.
+    Add an index.
+
+commit 3bec073a7c7ae946d1a61769a694760dd3fcb890
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Apr 12 13:24:48 2005 +0000
+
+    Note that bug is now fixed.
+
+commit 173bc22a62681d1dc0807f16f387e3f41d3653c0
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Apr 12 11:50:25 2005 +0000
+
+    Replace errant use of aclocal with , as reported by Martin
+    Hedenfalk. Closes bug #3000.
+
+commit 369d1bf28f589d4aee7773180038a9564f14db19
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Apr 12 09:14:14 2005 +0000
+
+    Default to CAIRO_FILTER_GOOD rather than CAIRO_FILTER_BEST.
+    Optimize to use CAIRO_FILTER_NEAREST when the pattern matrix is an
+    integer translation.
+
+commit 439a94cc7b5f8982d469cdb6665be3cd21944cc5
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Apr 12 07:57:46 2005 +0000
+
+    Use CAIRO_FILTER_BEST by default rather than CAIRO_FILTER_NEAREST.
+
+commit 8f6fc777d1f032f829fcd1e6134dbf761e6df5d0
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Apr 12 07:12:08 2005 +0000
+
+    Offset the src pattern by (0,0)->CTM. This fixes
+    test/translate-show-surface.
+    Use unsigned cahr* to match new prototype for
+    cairo_image_surface_create_for_data.
+
+commit 8f7ea593bab3c30f1e99e48f78285d18b3724ee1
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Apr 11 14:04:56 2005 +0000
+
+    Add new test demonstrating bug in the sequence: cairo_translate;
+    cairo_show_surface.
+
+commit a70e8f7c9e5ffc07ef867196bda3c9996212c8a6
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Apr 11 11:30:28 2005 +0000
+
+    Add deprecation alias from cairo_scale_font to cairo_set_font_size.
+
+commit 9ba4dce8110dc02d9faa255918a64c332da80a7a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Apr 11 11:20:08 2005 +0000
+
+    Add deprecation alias from cairo_select_font to
+    cairo_select_font_face.
+
+commit cf9ea3007828a46c5297a8882b6272ad30d12ba8
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Mon Apr 11 09:18:51 2005 +0000
+
+    src/cairo.h doc/public/cairo-sections.txt src/cairo-matrix.c: Update.
+    Include cairo-font.xml
+
+commit df997b3f5be6e04fe20da82ad0ee24a33732a4f0
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Apr 11 06:56:10 2005 +0000
+
+    Indentation changes
+
+commit 2a616d68422c7029434a3d1d22ab668f23bd55bc
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Apr 8 14:06:32 2005 +0000
+
+    Move include of pixman.h from cairo.h to cairoint.h since libpixman
+    isn't part of cairo's public interface.
+    Use unsigned long rather than uint32_t since we no longer have
+    pixman.h setting that type up for us.
+    Remove unused variable user_data_copy.
+
+commit 584cb301456bd4ee9d92fa3becd148440df57d3b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Apr 8 13:44:22 2005 +0000
+
+    Add ROADMAP file with an initial stab at 1.0 items.
+
+commit c803908d95d0022463d138f0caee949b14d0cadb
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Fri Apr 8 13:14:17 2005 +0000
+
+    src/cairo.h src/cairo-font.c src/cairoint.h
+    doc/public/cairo-sections.txt: Add
+    cairo_font_face_set/get_user_data().
+    src/cairo-array.c src/cairoint.h src/cairo-surface.c: Refactor user
+    data code from cairo-surface.c into cairo_user_data_array_t.
+    Switch these types to be like cairo_surface_t where the generic code
+    frees the wrapper object.
+    src/cairo-atsui-font.c src/cairo-ft-font.c src/cairo-win32-font.c:
+    Fix up for the above changes.
+    Implement a complicated mutual-referencing scheme to make sure that
+    a face from cairo_ft_font_face_create_for_ft_face() is freed only
+    when the FT_Face is no longer needed.
+    Update the docs to describe how to figure out when the FT_Face can
+    be freed.
+    Fix refcount leaks when creating fonts.
+    Remove excess call to _cairo_unscaled_font_reference().
+    Remove stray initialization of font matrix to the identity.
+    test/user-data.c: Fix a bug when setting/unsetting a key with a free
+    key slot before it, add that to the test case.
+    Don't append an element when user_data is NULL.
+
+commit 7aa5b71e8cc42bdcc935ad0990a0ac434dd0aa0e
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Fri Apr 8 12:42:28 2005 +0000
+
+    Update to track changes to cairo_matrix_t interface.
+
+commit 30f0d517aa73d5d00b5a2bed2f549f9c662a39a7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Apr 8 10:03:17 2005 +0000
+
+    Eliminate internal use of deprecated cairo_matrix_copy.
+    Change cairo_get_matrix to accept a pointer to the return value
+    cairo_matrix_t rather than returning the value directly.
+
+commit 745627ff1b0cf97760cbd613668f79c9b63a57c2
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Apr 8 04:43:06 2005 +0000
+
+    Don't try to return a value (even a void value) from a void
+    function. Closes bug #2931.
+
+commit 43435b69e14d4039b0537dfdc96cbcebd164175f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Apr 7 15:00:46 2005 +0000
+
+    Remove broken code for defining uint64_t.
+
+commit 9bef5b6f148d08b5f0e13bd768b6e7e2a4697c0b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Apr 7 14:25:00 2005 +0000
+
+    Change to allow NULL backend function pointers to indicate unsupported
+    functions.
+    Eliminate stub functions and replace with NULL in surface backend
+    table.
+
+commit ac6f15e2450e4e08d833355e626df0358d81c2ec
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Apr 7 13:29:32 2005 +0000
+
+    src/cairo.[ch] src/cairoint.h src/cairo-gstate.c
+    docs/public/cairo-sections.txt: cairo_select_font() =>
+    cairo_select_font_face() cairo_scale_font() => cairo_set_font_size()
+    cairo_transform_font() => cairo_set_font_matrix() Add
+    cairo_get_font_matrix(). Make cairo_set_font_face() not reset
+    the font matrix. Default the font matrix to SCALE(10). Document
+    cairo_select_font_face().
+    test/text-cache-crash.c (draw) test/text-rotate.c (draw): Use
+    cairo_set_font_size().
+    src/cairo-font.c src/cairo.h: Fix up some parameter names for docs.
+
+commit 62212867d4228d5834ea16858a8569765977bdd9
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Apr 7 12:56:43 2005 +0000
+
+    Minor changes to header file inclusion recommended by Oleg Smolsky
+    for better portability to MSVC.
+
+commit 4a3a6e871965b1f2ab113cb50a4687a54a231856
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Apr 7 12:38:02 2005 +0000
+
+    Fix various compilation errors.
+
+commit 3ea3186f165c2d73403534982094518473156989
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Apr 7 12:35:33 2005 +0000
+
+    Use a preprocessor macro to get a literal value in the array size
+    declaration, (for better portability to lame compilers that can't
+    deal with a const int variable for the array size). Reported by
+    Oleg Smolsky.
+
+commit 88a62f07df27a5e6501678e3aec1882e367901be
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Apr 7 12:33:06 2005 +0000
+
+    Use a preprocessor macro to get a literal value in the array size
+    declaration, (for better portability to lame compilers that can't
+    deal with a const int variable for the array size). Reported by
+    Oleg Smolsky.
+
+commit d4209c331f0823c585643e6a7197107321ba2049
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Apr 7 12:05:52 2005 +0000
+
+    Use configure-time checks for stdint.h vs. inttypes.h
+    vs. sys/int_types.h rather than ad-hoc system-specific
+    macros. Also define these types manually none of these header are
+    available. (Thanks to Jason Dorje Short <jdorje at users.sf.net>).
+
+commit 945e6c24586e124a346818c9a2b15f4693b8ae9f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Apr 7 11:18:40 2005 +0000
+
+    Fix to return non-zero status on error.
+
+commit 47824dee31acdaf5ad6488dd2714e9f28c936aa2
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Apr 7 11:03:59 2005 +0000
+
+    src/cairo.h src/cairo-gstate.c src/cairo-font.c: Add a
+    cairo_font_face_t type to hold a description of a font face. Replace
+    cairo_set_font() with cairo_set_font_face().
+    src/cairoint.h src/cairo-font.c src/cairo-gstate.c: Add
+    "cairo_simple_font_face" for family/weight/slant and use it to
+    implement font naming for the toy API.
+    src/cairo-ft.h src/cairo-ft-font.c cairo-win32.h cairo-win32-font.c:
+    Switch the FreeType and Win32 backends over to using
+    cairo_font_face_t.
+    src/cairo.h src/cairo-font.c src/cairo-ft-font.c
+    src/cairo-win32-font.c: Pass in font matrix and CTM separately
+    rather than as a composite scale when creating fonts; allows removing
+    font_matrix argument to metrics functions.
+    src/cairoint.h src/cairo-font.c src/cairo-ft-font.c
+    src/cairo-win32-font.c: Remove cairo_font_scale_t type, just use
+    cairo_matrix_t and ignore translations.
+    src/cairo-ft.h src/cairo-ft-font.c: Remove cairo_ft_font_get_pattern()
+    -- it can't work for all FreeType backend fonts and doesn't seem
+    particularly useful.
+    Rename cairo_font_get_extents() to cairo_font_extents()
+    split font functions into a separate section.
+    Fix locking order problem.
+    Add caches for simple font faces and from cairo_font_face_t to
+    cairo_scaled_font_t.
+    src/cairo.h src/cairoint.h src/cairo-font.c src/cairo-win32-font.c
+    src/cairo-ft-font.c src/cairo-gstate.c src/cairo-gstate-private.h:
+    Rename cairo_font_t to cairo_scaled_font_t.
+
+commit d135938efd443e4adce63cf8c5926ac421b2d3ed
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Apr 7 10:01:49 2005 +0000
+
+    Rework the cairo_matrix_t interface in several ways. Expose a struct
+    for cairo_matrix_t.
+    Add new function to return current matrix: cairo_get_matrix
+    Deprecate the following functions (in documentation):
+    cairo_matrix_create cairo_matrix_destroy cairo_matrix_get_affine
+    Rename: cairo_matrix_set_affine -> cairo_matrix_init
+    cairo_matrix_set_identity -> cairo_matrix_init_identity
+    Add other new matrix initialization functions:
+    cairo_matrix_init_translate cairo_matrix_init_scale
+    cairo_matrix_init_rotate
+    Change return type of almost all cairo_matrix functions from
+    cairo_status_t to void.
+    Track changes to cairo_matrix_t interface.
+    Add a test case showing the same path drawn under various transforms,
+    (including skews set directly by initializing a cairo_matrix_t).
+
+commit 92060c12ee2acc38541ec2398abba5e1569278de
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Apr 6 13:01:13 2005 +0000
+
+    Make handling of unsigned char* vs. char* consistent. Change all
+    parameters that are actual string data from unsigned char* to char*
+    (cairo_text_extents, cairo_show_text, cairo_text_path). Change all
+    data buffers from char* to unsigned char* (cairo_write_func_t).
+    Track changes from unsigned char* to char*. Convert to unsigned only
+    at the internal interface to unicode processing.
+    Track change from char* to unsigned char*.
+
+commit 957ceac0c63b70d1a32b64d0d6a89cb1b9bca2c5
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Apr 6 12:20:02 2005 +0000
+
+    Fix reversed arguments in call to calloc.
+
+commit a6d9b6a671faf6cc726af12d4f4e706262c2bd6b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Apr 4 09:47:12 2005 +0000
+
+    Change type of data parameter from char* to unsigned char*.
+    Propagate the unsigned char* change down the stack.
+    Add cast since XImage uses char* rather than unsigned char*.
+    Fix memory leak of image data.
+    Switch to use cairo_surface_write_png rather than a custom
+    write_png_argb32.
+    Add test to exercise the cairo_image_surface_create_for_png function.
+
+commit 770d4c55b4b576875b73249f29ad7840fb5da7e5
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Apr 4 09:25:47 2005 +0000
+
+    Remove items for PNG backend removal and trapezoid reasterization
+    re-implementation since they have been completed.
+
+commit 027057bf62fe0df78261af338f6d2f190433792b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Apr 4 06:49:19 2005 +0000
+
+    Drop cairo_default_matrix since it is now always identical to
+    cairo_identity_matrix.
+    Remove gstate->pixels_per inch. Change default matrix to always be
+    the identity matrix.
+    Drop pixels_per_inch function from surface backend interface as it
+    is no longer needed.
+
+commit 5778c77382f3a81b77aca1d224d0ad7626bcd5d2
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Apr 2 06:00:32 2005 +0000
+
+    Use the current point to offset just the destination, not the source
+    and destination. With this fix, cairo_show_surface should work with
+    the current point at places other than the origin.
+    Move move-to-show-surface off the expected failure list.
+    Add comment indicating that bug is resolved.
+    Don't use diff to compare images, just imagediff.
+
+commit 9e405876e86ce004cd69b87a10c1bf7ce7d1b436
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Apr 2 05:18:11 2005 +0000
+
+    Style and indentation fixes.
+    cast to quiet new gcc-4 warnings.
+    Initialize variables to quiet new gcc-4 warnings.
+    Use unsigned char* as expected by freetype, libpng, Xlib, and zlib.
+    Propagate unsigned char* down from cairo_text_extents.
+
+commit 7636e901841a800dd5d032963fca6a7c9ef1be99
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Apr 1 18:00:00 2005 +0000
+
+    Update API shakeup chart.
+    Add a standin for the function that should be cairo_set_target_image
+    which should then have some other name. We can straighten that mess
+    out when we eliminate the set_target functions. Add deprecation
+    alias for cairo_current_pattern.
+    Deprecate cairo_surface_create_for_image in favor of
+    cairo_image_surface_create_for_data.
+
+commit 5abf7786c070a3baf220599d6e3b71e56911ba5f
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Thu Mar 31 13:25:44 2005 +0000
+
+    Remove this function now that the PNG backend is gone.
+
+commit 19a918e624a398c315e511e580bc048b81d58849
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Mar 30 14:00:31 2005 +0000
+
+    Fix typo I had introduced into Jason's patch that made configure fail.
+
+commit 13b1b705f41efd33dfb5d1fa9ddb3c22f353055f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Mar 30 13:34:51 2005 +0000
+
+    A few fixes courtesy of Jason Dorje Short <jdorje at users.sf.net>:
+    Disable PS backend if zlib is not found.
+    Fix mistyped parameter.
+    Fix missing return value.
+
+commit 811fe63f84983efa7aec984dfb4a4aed365bab02
+Author: Tor Lillqvist <tml at novell.com>
+Date:	Wed Mar 30 09:31:49 2005 +0000
+
+    src/cairo-gstate.c (_cairo_gstate_stroke_extents): call
+    _cairo_pen_init so that the result takes into account the caps.
+
+commit a7a4aa34f89b9a65ad00da6048e86301ad7d21cc
+Author: Tor Lillqvist <tml at novell.com>
+Date:	Tue Mar 29 11:54:01 2005 +0000
+
+    src/cairo-xlib.h: include Xlib.h to fix solaris build bustage.
+
+commit a55a640e542c483a286b9481d8b9ee1fb96a8c4a
+Author: Tor Lillqvist <tml at novell.com>
+Date:	Tue Mar 29 11:48:58 2005 +0000
+
+    src/cairo-wideint.h: add preprocessor tests for stdint.h/inttypes.h
+    src/cairoint.h: add preprocessor tests for stdint.h/inttypes.h
+
+commit 72cc8f96fe75ccb79fd0d136b99020f5bc64e05b
+Author: Tor Lillqvist <tml at novell.com>
+Date:	Tue Mar 29 11:45:52 2005 +0000
+
+    src/pixman.h: add AIX to the test for inttypes.h
+
+commit 78b022b1d18dff1627a054bae1ef1fcc87ba2cbb
+Author: Tor Lillqvist <tml at novell.com>
+Date:	Tue Mar 29 11:24:10 2005 +0000
+
+    Update quartz backend to compilable/workable version and re-enable.
+
+commit 35b9e3c45d8a4c2aa24eff5acb04d0e1eb7bc6ba
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Mar 29 00:02:19 2005 +0000
+
+    More _/- renames in the test directory.
+
+commit d9c2be3dcd27baa91b67cc9179bc98e06805a365
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Mar 28 14:30:40 2005 +0000
+
+    Renamed a bunch of files to use - rather than _ as a separator. Copy
+    happened in the master repository to preserve history, so this is
+    just a big remove.
+
+commit 18c8846bc068e59137cf8cf4a94ad37822e28fae
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Mar 28 14:06:40 2005 +0000
+
+    Sorted API shakeup chart.
+
+commit bd5bbb6ce2e0f3a9296e3fec017ace10ee8068d3
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Mon Mar 28 13:58:26 2005 +0000
+
+    New PNG utility functions.
+    Reverse the naming of the pdf constructors so the callback based
+    ones have the long names.
+
+commit 33d2ec2eb8b97e51fc3e24fdfa97ee7b89e734a1
+Author: Jamey Sharp <jamey at minilop.net>
+Date:	Fri Mar 25 11:47:38 2005 +0000
+
+    Fix "implicit declaration" warning in cairo.c by moving
+    cairo_xcb_surface_create prototype into cairo-xcb.h.
+
+commit 410e3ae8f20176f1a18b5394dfa753a277221a7f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Mar 23 14:36:29 2005 +0000
+
+    Clean up names of cairo_path internals.
+
+commit 5170c1f4d2e554ad03450513046ff8c27150f6ee
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Mar 23 14:17:40 2005 +0000
+
+    Remove unneeded includes of cairo-path-fixed-private.h.
+    Fix indentation.
+
+commit 9bcfb831fa6355b61700b2c5f466711296971a07
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Mar 23 14:02:36 2005 +0000
+
+    More updates to the API Shakeup chart.
+
+commit f218c14b9da7950b49bdab76965db22ec470d5de
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Mar 23 13:52:54 2005 +0000
+
+    Rename cairo_path_real_t to cairo_path_fixed_t and fix all _cairo_path
+    functions to be named as _cairo_path_fixed functions.
+    Track name change of cairo_path_real_t and _cairo_path_fixed
+    functions.
+
+commit 0ba7a082afa91476129f2cbdbc48360b4f83efec
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Mar 23 13:52:11 2005 +0000
+
+    Remove CAIRO_BEGIN_DECLS and CAIRO_END_DECLS as they are not needed
+    for private headers.
+    Add ASSERT_NOT_REACHED macro.
+    Rewrite in terms of cairo_copt_path and cairo_copy_path_flat in
+    preparation for removing cairo_gstate_interpret_path.
+
+commit cb5bbd0aa75ad55a7f0f61c718c32f9b9f5af45e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Mar 23 13:50:51 2005 +0000
+
+    Begin the process of breaking up cairoint.h, moving structure
+    definitions of cairo_t, cairo_gstate_t, and cairo_path_real_t into
+    their own header files.
+    Track changes to header files, reaching into the new private headers
+    where necessary.
+
+commit 9bb171515986fa26dd12ae19e684db847a614960
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Mar 23 13:49:32 2005 +0000
+
+    Move surface-specific cairo_t functions to cairo.c.
+    Remove functions that have now moved to cairo.c.
+    A few new files to ignore now with new compilation mode using a
+    libtool helper library.
+
+commit 12de3807b48d6c5f133983a0de1498f93e0c84a6
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Mar 23 13:31:01 2005 +0000
+
+    Add backwards-compatibility for recently renamed functions.
+
+commit b381eb8045683e51cbd052bb724cab9969677cb6
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sun Mar 20 23:23:19 2005 +0000
+
+    Rename functions to eliminate abbreviations: cairo_concat_matrix
+    -> cairo_transform cairo_transform_point -> cairo_user_to_device
+    cairo_transform_distance -> cairo_user_to_device_distance
+    cairo_inverse_transform_point -> cairo_device_to_user
+    cairo_inverse_transform_distance-> cairo_device_to_user_distance
+    cairo_init_clip -> cairo_reset_clip
+
+commit ba5bf28fbcc41925f49700be02365850b7e445d7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Mar 18 14:31:11 2005 +0000
+
+    Update API shakeup chart.
+
+commit c629df861673bd9e60cf7a3babd83f0f5bb257f0
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Mar 18 14:28:53 2005 +0000
+
+    * src/cairo.c: (cairo_copy_path), (cairo_copy_path_flat),
+    (cairo_append_path): Rename cairo_copy_path_data,
+    cairop_copy_path_data_flat, and cairo_append_path_data to
+    cairo_copy_path, cairo_copy_path_flat, and cairo_append_path.
+    Add new cairo_path_t, containing a cairo_path_data_t array and
+    an explicit length. Remove CAIRO_PATH_END_PATH terminator from
+    cairo_path_data_t.
+    Rename the internal path object from cairo_path_t to
+    cairo_path_real_t.
+
+commit 987a13b814d2d84cff719a817f9f73a5b7aa38f2
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Fri Mar 18 12:26:03 2005 +0000
+
+    Remove return statements from these functions (bug #2137).
+
+commit 84a6da8f07a5f0352a342ed8d599b52ab32dfe6f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Mar 18 11:15:25 2005 +0000
+
+    Remove unused libcairo_freetype_sources (thanks to Damien
+    Carbery). Closes bug #2673.
+
+commit 2ad590a0eebe8c03cb956dfaf0ce79c485c2ce3c
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Mar 17 13:27:26 2005 +0000
+
+    doc fix - 90 degrees is MI_PI/2 radians.
+    src/cairo.c src/cairo_matrix.c src/cairo_ft_font.c
+    src/cairo_ps_surface.c src/cairo_quartz_surface.c
+    src/cairo_win32_font.c src/cairo_win32_surface.c
+    src/cairo_xlib_surface.c: Cairo is only capitalized at the beginning
+    of sentences.
+
+commit 58420806bbbe3970747edc2efaa155651377a370
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Thu Mar 17 13:13:56 2005 +0000
+
+    From Tor Lillqvist <tml at novell.com>:
+    Open output PNG files in binary mode.
+
+commit e66e4c7b8c7aa80e3a71caebefae06cd2d6b468e
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Mar 17 12:57:42 2005 +0000
+
+    src/cairo.h src/cairo_surface.c src/cairo-xlib.h
+    src/cairo_xlib_surface.c: Move cairo_xlib_surface_set_device_offset()
+    to a generic cairo_surface_set_device_offset().
+    Take the surface's device offset into account.
+    Update.
+
+commit 0b09748296ea3f0ebb554061ef248373b8437947
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Mar 17 11:24:00 2005 +0000
+
+    Fix the docs to to correctly describe the order of transformation
+    for muliply/scale/rotate/translate. (cairo_matrix_translate): Fix
+    translate/rotate typo in the parameter descriptions.
+
+commit 1e7138175667e55dad7e0ca8ebadd0a1a50f0fa8
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Thu Mar 17 07:32:28 2005 +0000
+
+    Forgot to add this file.
+
+commit b481b858412876f015a2fcba286b0cc5cadf4d0c
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Thu Mar 17 07:30:05 2005 +0000
+
+    ChangeLog
+
+commit 0f52fb2289b8369f0d66a779338e18818746ad7d
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Wed Mar 16 12:15:29 2005 +0000
+
+    Dont call user data destroy function if it's NULL.
+    Add test case for user data with NULL destroy function.
+
+commit 6993c086ebaa9a98b1794f2c483013ec51cc41ec
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Wed Mar 16 12:08:41 2005 +0000
+
+    Add cairo_output_stream.c
+    Add new errors, CAIRO_STATUS_WRITE_ERROR and
+    CAIRO_STATUS_SURFACE_FINISHED, add cairo_surface_finish() prototype,
+    add cairo_write_func_t.
+    Add strings for new errors, documentation fix.
+    Rename surface destroy functions to finish and change them to not
+    free the surface.
+    Change PDF surface constructors to take a write function in the
+    general case and add stdio convenience constructors. Change destroy
+    function to finish for cairo_pdf_surface. Change implementation to
+    use cairo_output_stream_t functions for output.
+    Use _cairo_surface_show_glyphs instead of calling function pointer
+    directly.
+    Add prototypes for cairo output stream functions, rename destroy
+    to finish in cairo_surface_backend_t and add finished flag to
+    cairo_surface_t.
+    Add cairo_surface_finish() and call it from
+    cairo_surface_destroy(). Check the finished flag in cairo_surface_t
+    in functions that change the surface.
+
+commit 5fecf69e2c41ed1957fdde8b0208e7a4aa031466
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Tue Mar 15 16:25:30 2005 +0000
+
+    src/cairo-xlib.h src/cairo_xlib_surface.c: Rework set of contructors
+    for XLib surfaces. Add cairo_xlib_surface_set_size().
+    src/cairo-xlib.h src/cairo_xlib_surface.c: Add
+    cairo_xlib_surface_set_device_offset().
+    Rewrite for clarity and efficiency.
+    Use a temporary pixmap to avoid possible BadMatch when fetch from
+    windows.
+    src/cairo.[ch] src/cairo-xlib.h: Fix some parameter names for
+    the docs.
+    Update
+
+commit 30e771d8118a6b240f483b4d0db26bb970e88181
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Mar 14 11:49:12 2005 +0000
+
+    Add reference image.
+
+commit f385e5f3e47dec22aa48df02f3f19b06fe0b8780
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Mar 14 11:14:13 2005 +0000
+
+    Fixes to force tests to run against locally compiled version (thanks
+    to Manish Singh).
+
+commit a98430092f5f43cfa6eee555a56d91575d92cd62
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Mar 11 14:29:15 2005 +0000
+
+    Added some documentation, so we get some churn here.
+    New functions: cairo_copy_path_data, cairo_copy_path_data_flat,
+    and cairo_append_path_data.
+    Add new implementation for cairo_copy_path_data and
+    cairo_append_path_data.
+    New test for new path_data functions.
+
+commit db616356c1dd6a8a30c681e3380003ada1f3234c
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Fri Mar 11 12:09:00 2005 +0000
+
+    Set format->depth correctly instead of just using the bpp.
+
+commit 1f5394ffe91ee8a7bd4c15cbec3a8ac3956d949e
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Thu Mar 10 09:28:50 2005 +0000
+
+    *** empty log message ***
+
+commit b032d02322a656a3cfc02d0ea788680c12689d1f
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Thu Mar 10 09:22:20 2005 +0000
+
+    Fix assert()'s using = instead of ==.
+    Move xunlink call below the xasprintf that builds the filename
+    to unlink.
+
+commit 05a7c69c904119ee08df40b8e3f7154614fcbf8e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Mar 10 09:02:41 2005 +0000
+
+    API Shakeup status update.
+
+commit c67ba13a6e715fa3bd4e785ed72c093f791e2774
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Mar 10 08:59:11 2005 +0000
+
+    Originally: 2005-02-24 Carl Worth <cworth at cworth.org>
+    Add const qualifier to cairo_user_data_key_t arguments.
+    Originally: 2005-02-15 Kristian Høgsberg <krh at redhat.com>
+    Add these two functions to set and get user data on an surface.
+    Function prototypes for new functions.
+    Test case for user data functions.
+
+commit 12abad4759286d8642cd02f258fba0749ea20b8b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Mar 9 17:43:59 2005 +0000
+
+    Move filename initialization up to before first use.
+    Add test for the most trivial cairo_get and cairo_set functions.
+
+commit 0daf6b1745fa6a64652849f280da42781aeb296b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Mar 9 14:34:26 2005 +0000
+
+    Move filename initialization up to before first use.
+    Add test for the most trivial cairo_get and cairo_set functions.
+
+commit c3bd9b1b8d55d1128a7f70096b7135a80c6c9bed
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Mar 9 13:58:20 2005 +0000
+
+    Change the draw function under test to return a cairo_test_status_t
+    so that it can indicate test failure even if there is no result image.
+
+commit 80b2742952eeadc116bef8865f55ecb47b4a0a5e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Mar 9 13:56:37 2005 +0000
+
+    fix typos.
+
+commit 2fbdcf208216a8c383ce2ddfded4763ba700ed5a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Mar 9 12:53:01 2005 +0000
+
+    Update API Shakeup planning chart.
+
+commit 6d4653fe22c0d24d650b094a1e271c37a9a11eb1
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Mar 9 12:35:36 2005 +0000
+
+    Rename all the cairo_current functions to cairo_get functions
+    instead. Add documentation for all of these functions (and a few
+    others as well).
+    Add support so that old binarys should still run and old source
+    should still compile, (though we'll rip that out again on the API
+    Shakeup flag day).
+
+commit 36820ec40a4c2cd246d23d23e6d8ef15dd4c6504
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Mar 8 19:34:04 2005 +0000
+
+    Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_4_0.
+
+commit 980eff38e494223de00e7ded706f6beaca27fce1
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Mar 8 19:30:19 2005 +0000
+
+    Commit workaround to prevent make distcheck from making bogus
+    complaints that gtk-doc is not enabled.
+
+commit e586688e6bed6b148c6920be35741305c95f0ca6
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Mar 8 19:25:39 2005 +0000
+
+    Look for png images in ${srcdir}/filename as well, so that make
+    distcheck can still find them.
+    Add romedalen.png to EXTRA_DIST so the tests can pass from the
+    tar file.
+    Fix typo: cairo-win3 -> cairo-win32.
+    Add cairo-win32.xml to the list, so it gets generated as well.
+    Add pointer to new win32 documentation.
+
+commit 0c67d496a35e7f069faeaba32bfde697dc949e9f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Mar 8 17:36:24 2005 +0000
+
+    Increment CAIRO_VERSION to 0.4.0
+    Added notes for snapshot 0.4.0
+
+commit 627338ab4a270f54235c3356640f7feff4df7079
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Mar 8 14:30:14 2005 +0000
+
+    Fix accidental commit of diff, rather than ref image.
+
+commit c05059f62fc70e94ed864559212a223debe30915
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Mar 8 14:25:54 2005 +0000
+
+    Update coverage-ref.png due to seemingly harmless, though not entirely
+    understood changes.
+
+commit 246a07022aa97614c8961526cf3e2b06e8d5774b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Mar 8 13:44:14 2005 +0000
+
+    Shared function for checking unlink errrors. (cairo_test): Move all
+    error messages to test-specific log files for quieter test output.
+    Make pixman_rotate an expected failure.
+
+commit 4dcccab806f56f54bd21541c9a90a9439f8ccbbe
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Mar 8 08:51:48 2005 +0000
+
+    Require libpixman >= 0.1.4.
+
+commit 74416f2d9aa4529ca8951f0d276e06a148c632fb
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Mon Mar 7 21:22:42 2005 +0000
+
+    Return CAIRO_STATUS_SUCCESS even if we don't implement masks yet,
+    so we don't set cr->status to CAIRO_INT_STATUS_UNSUPPORTED.
+
+commit c4697bc572f60340978df6662caad0e0755acc58
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Mar 7 14:23:07 2005 +0000
+
+    Disable the "new" intersection code so that the incorrect fill
+    problems (test/fill_rule) go away.
+
+commit 864496a10a2a99c27c8dcd90efb7cb1759036ef3
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Mar 7 13:50:30 2005 +0000
+
+    Increment version to 0.1.4-head post-snapshot.
+
+commit dfcd68ecca8f6a627ba406cbd4123a3a1c5cac40
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Mar 7 13:20:52 2005 +0000
+
+    Add notes on using -head suffix for PIXMAN_VERSION.
+
+commit 32fbb0afae691d18c23d7fe996d33cd134f58fcb
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Mar 7 12:40:29 2005 +0000
+
+    Make configure fail if no font backend is available. Point the user
+    at freetype and fontconfig.
+
+commit 5804df2bcc1d0d697a2e4c4b7620d742e10fd450
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Mar 7 12:16:33 2005 +0000
+
+    Add notes for snapshot 0.1.4.
+    Increment version to 0.1.4.
+
+commit e7607bb379641f1f07a08e02214db63c0ed637a4
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sun Mar 6 12:05:23 2005 +0000
+
+    Comment and clean up the gradient
+    computation. (_cairo_linear_pattern_classify):
+    Determine if a linear gradient is horizontal or
+    vertical. (_cairo_pattern_acquire_surface_for_gradient): Optimize
+    horizontal/vertical gradients with a repeating surface.
+    Test case for linear gradients at angles and with a rotated pattern
+    matrix.
+
+commit 023d91123229dfb7db1c9e28b3981037660cc5a6
+Author: David Reveman <davidr at novell.com>
+Date:	Sun Mar 6 05:16:19 2005 +0000
+
+    Fix gradient acceleration in glitz backend
+
+commit 50b483042dc8b02fdcf8cc04bccf24b68dab76d6
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Fri Mar 4 10:43:24 2005 +0000
+
+    src/cairo_win32_font.c src/cairo_win32_surface.c: Update for recent
+    backend interface changes.
+    Reenable win32 backend by default.
+
+commit f6dcd38c8cb65bfdc621efb9fad06b7c06704e69
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Mar 4 10:07:22 2005 +0000
+
+    Fix accidental reversal of condition in previous patch.
+
+commit 66af5f9f3600b514801958d0c796a815ea4e31ee
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Fri Mar 4 09:41:34 2005 +0000
+
+    src/cairoint.h src/cairo_pattern.c src/cairo_glitz_surface.c: Add
+    _cairo_pattern_is_opaque, use it rather than pattern->alpha == 1.0.
+
+commit c4443533e8e8fc3bbac6bfe935d1c8bb7421a710
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Mar 4 07:53:09 2005 +0000
+
+    Intersect bounds of trapezoids with the bounds of the destination
+    surface before creating an intermediate surface.
+
+commit b1545db06697221af7078ab09894d378893e1162
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Mar 4 07:31:49 2005 +0000
+
+    Add comment from xserver's mitrap.c.
+
+commit 4552898cfb11f7bc5161a713217dd964956437b7
+Author: David Reveman <davidr at novell.com>
+Date:	Thu Mar 3 20:16:23 2005 +0000
+
+    Update xcb backend
+
+commit f54f78525a1d4fcf535cf7c7a47c40073889081e
+Author: David Reveman <davidr at novell.com>
+Date:	Thu Mar 3 19:09:24 2005 +0000
+
+    Fixed variable assignments in configure.in
+
+commit 378fb57051e6b1246c975a58f5fafa426935d6e1
+Author: David Reveman <davidr at novell.com>
+Date:	Thu Mar 3 18:55:28 2005 +0000
+
+    Add more mask surface acceleration to glitz backend
+
+commit 01b87c7d99c157b560733edd9431a01a59752f6c
+Author: David Reveman <davidr at novell.com>
+Date:	Thu Mar 3 18:46:49 2005 +0000
+
+    Add overall alpha acceleration using mask surface
+
+commit 50b5344d7d8ff16c06b89deefe9de520848de706
+Author: David Reveman <davidr at novell.com>
+Date:	Thu Mar 3 18:39:06 2005 +0000
+
+    Pass mask to composite operation as pattern
+
+commit a97f4cce5e13cfa2dc3b843b3b37cb14cb16cf65
+Author: David Reveman <davidr at novell.com>
+Date:	Thu Mar 3 18:20:28 2005 +0000
+
+    Removed surface backend functions set_matrix, set_filter and
+    set_repeat
+
+commit 36b69fc7f4ff090f5d5eb6e9db4c13cbf25971a6
+Author: David Reveman <davidr at novell.com>
+Date:	Thu Mar 3 18:04:51 2005 +0000
+
+    Major update to glitz backend
+
+commit 6c915293119afefd0701cd6719917d2990f6a3e0
+Author: David Reveman <davidr at novell.com>
+Date:	Thu Mar 3 18:02:23 2005 +0000
+
+    Add pixman_add_trapezoids
+
+commit 019d381b4076a5716cae3708f0109d0815d7d6ef
+Author: David Reveman <davidr at novell.com>
+Date:	Thu Mar 3 17:40:04 2005 +0000
+
+    Change to cairo_surface_t like structure of of cairo_pattern_t
+
+commit 849a7ca8ef2abd94ccf90ec6cb732e9c742777f1
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Mar 3 14:27:31 2005 +0000
+
+    Port from render/mipict.c.
+    Merge in optimization from render/mitrap.c for op==ADD and solid
+    alpha src.
+
+commit e533d2faebccc9fbb02aa681cb93df26e4284929
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Mar 3 13:54:40 2005 +0000
+
+    Add a few more things that might be helpful when moving more files
+    over from xserver.
+
+commit f482f2be49080921ef49c31def57933f72e3b646
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Mar 3 13:52:49 2005 +0000
+
+    Move definitions of MIN and MAX macros from ictrap.c to icint.h.
+
+commit 76d89e825763bffc3114d6e8a269eb5aea023267
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Mar 3 13:47:04 2005 +0000
+
+    Remove dead "if (!format)" code which also makes things more in
+    synch with the server's mitrap.c.
+
+commit 15bb06aaa07546fd6b853671012d28c1fa942f3f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Mar 3 13:36:30 2005 +0000
+
+    Restore original copyright and license which must have been
+    inadvertently changed.
+
+commit b01798ea13327ea9048bdbffb4b98b172b8bbe3f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Mar 2 07:44:53 2005 +0000
+
+    Fix comment to clarify that libpixman regards the xserver repository
+    as its canonical upstream for some files.
+
+commit 6d50e485fa1d95f27608bb33608e6d696145c9bb
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Mar 2 07:43:33 2005 +0000
+
+    Convert file encodings from ISO-8859 to UTF-8.
+
+commit 2dcb6cd345a5221ddb7356c0a2743a49183dea6d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Mar 1 15:04:48 2005 +0000
+
+    Note that cairo_output_stream_t patch has been reviewed.
+
+commit 06bed80b9ed9b6941663855fdde178278becb376
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Mar 1 14:50:57 2005 +0000
+
+    Fix uninitialized value for status, (reported by Manish Singh).
+
+commit 85db25b8a1eba2ce6dd54faa7f496bbb08c1b02f
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Sun Feb 27 11:21:39 2005 +0000
+
+    Fix this function again. Problem with signed/unsigned types reported
+    by Jeff Muizelaar <jrmuizel at nit.ca>.
+
+commit db2eb5d4cb442d8a8bdd705c18c69bf2e4d9ee39
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Sun Feb 27 11:02:48 2005 +0000
+
+    Remove newline in comment which was confusing gtk-doc.
+    Document these functions.
+
+commit cac994f1f842622e056e51637225fc6e2474866e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Feb 25 14:06:19 2005 +0000
+
+    Note that "user data" and "setters and getters" patches have been
+    reviewed. Remove a few more TODO notes: cleanup cairo_snippets:
+    DONE cairo_surface_finish: Now in API Shakeup snapping code: Decided
+    against this
+
+commit f343b0b44a8411a133d2a94ead7faa2e58648f97
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Feb 25 13:31:00 2005 +0000
+
+    From David Reveman:
+    Rewrite to use cairo_bool_t for legibility.
+
+commit ebec6df7a77f1c778b69e36d562423a3ffd6edfb
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Feb 25 13:03:42 2005 +0000
+
+    From David Reveman:
+    Simplify code to eliminate a goto.
+
+commit 03e7e13cb1412c29ebd1f1c8b46db3849e089557
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Feb 25 12:58:49 2005 +0000
+
+    From David Reveman:
+    Clean up the mess that was the misnamed _cairo_gstate_create_pattern.
+
+commit 1a043bbf26a02d240f24f0aca1bf848e7e203f1d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Feb 25 12:52:47 2005 +0000
+
+    Don't put an off-by-one n_stops into
+    cairo_shader_op_t. (_cairo_shader_op_find_color_stops):
+    Put search for two color stops containing a given
+    offset into its own function. Handle the case of before
+    first and after last stop by returning the nearest stop
+    twice. (_cairo_pattern_calc_color_at_pixel): Handle case of no color
+    stops by returning a transparent pixel.
+
+commit 8ad3ab22e447e5fc2e93333b5958c37ef63fb392
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Feb 24 15:48:07 2005 +0000
+
+    Remove a left-over debug printf.
+
+commit aca0708fc828f75dd31142cdc20e5650c706d37e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Feb 24 14:06:03 2005 +0000
+
+    Fix memory leak when realloc fails due to out-of-memory.
+
+commit a64b7e51eeefb61676c8579cc870fec9e2463529
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Feb 24 12:51:33 2005 +0000
+
+    Instead of counting on ordering deletion to work (apparently it
+    didn't on older Windows), save the initial bitmap created with the
+    DC and reselect that into the DC. (Based on a patch by Hans Breuer)
+
+commit de7d69aff9784cb19289d6709e18fb890ed39ecb
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Feb 24 12:30:23 2005 +0000
+
+    Add pixman_rotate to ignore list.
+
+commit 04fefd1b281e3fcba0b81cee2acf68f8c97381c8
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Feb 24 12:28:51 2005 +0000
+
+    Fixes from David Reveman with minor cleanups by Carl Worth:
+    Handle new failure possibility of
+    _cairo_gstate_init. (_cairo_gstate_init): Handle possible failure of
+    _cairo_pattern_create_solid. (_cairo_gstate_set_pattern): Reference
+    new pattern before destroying existing pattern to handle the case
+    where they are the same. (_cairo_gstate_set_rgb_color): Handle
+    possible failure of _cairo_pattern_create_solid.
+
+commit 12d19423f608916753596cf736c89274d381964d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Feb 24 10:09:44 2005 +0000
+
+    Fix typo (pointed out by Kristian Høgsberg).
+
+commit 724cf1ce71f55783ec3d759804aaba4b4a88bd7e
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Feb 24 08:20:14 2005 +0000
+
+    When we created a DC/bitmap pair, delete the DC before the
+    Bitmap so that the Bitmap will be released from the DC and can be
+    destroyed. (Reported by Hans Breuer)
+    configure.in cairo.pc.in: Only require fontconfig if building FreeType
+    font backend.
+    Fix output when reporting Win32 font backend.
+
+commit b210c00c30c5e191be230d9675bb00ce5cf57393
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Feb 24 08:07:39 2005 +0000
+
+    Remove many TODO items that have now been absorbed by the API
+    shakeup. Remove comparison with PostScript as there's nothing
+    interesting there left unimplemented, (and cairo is already
+    establishing its own conventions in naming and behavior that deviate
+    from PostScript).
+
+commit 77826a97565d48073b5725ca60b25b66bed73ab5
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Feb 24 07:39:20 2005 +0000
+
+    Fix typo (pointed out by Mike Emmel)
+
+commit 748115a88d9b058837e7a2bc690e2c98fc2253bc
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Feb 23 14:56:55 2005 +0000
+
+    Add entries from API Shakeup.
+
+commit dcfb0d8a2b9eeffd52ca42635c6cf12a0705bd66
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Feb 22 11:35:03 2005 +0000
+
+    Switch from broken cworth at isi.edu address to canonical
+    cworth at cworth.org address.
+
+commit 604e333be2567e8877bec71d46107897717a1be6
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Feb 22 11:32:02 2005 +0000
+
+    Convert to utf-8 encoding.
+
+commit 6b537f24660f180ba7acd6865ca11170711c3eff
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Feb 22 10:43:26 2005 +0000
+
+    Temporarily disable XCB backend by default.
+
+commit 272df99aabee9d678c98e5f31f2b9f0ede7778e3
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Feb 21 13:29:22 2005 +0000
+
+    Add only-just-better-than-ASCII-art diagram showing all macros used
+    in locating sub-pixel sample rows/columns.
+    Add missing protective parentheses around macro parameter usage.
+
+commit 6d70b286f5ff86a3855636de7165b30a5a45968c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Feb 21 12:57:27 2005 +0000
+
+    Move definition of __inline for non-gcc from ic.c to icint.h so it
+    applies to more code in the implementation.
+
+commit 30a02c8e172a9caece7526fbe87b060fc74e5041
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Feb 21 08:22:47 2005 +0000
+
+    Revert accidental commit.
+
+commit c8a98b109a5f7b02455aaf717066757a13652eb8
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Feb 21 08:17:42 2005 +0000
+
+    Fix y offset to use dst_y instead of dst_x, (caught by David Reveman).
+
+commit 81fd7e53e3e053f8f3fdc9a528cce9e01c4e5c68
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sun Feb 20 18:19:10 2005 +0000
+
+    Fix line endings (reported by Hans Breuer)
+
+commit d106bb2f3cbd5c498b6964c86e5bca4cfa74936c
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Wed Feb 16 09:34:47 2005 +0000
+
+    Patches from Mike Owens <etc at filespanker.com>:
+    Free rows if we fail early in this function.
+    Clean up path if we run out of memory.
+
+commit 8c8ced257379bdca4c37b312cb353e4f592f8cd2
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Feb 15 15:07:25 2005 +0000
+
+    Added testsvg script
+
+commit 9597c0b791d68d258618773996da67cf8f07113f
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Sun Feb 13 20:36:28 2005 +0000
+
+    Initialize array element size correctly.
+
+commit 0502a5a63c3feea954a2d45441d56b7546a50554
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Sun Feb 13 12:41:42 2005 +0000
+
+    Patches from Owen Taylor:
+    Emit text as octal escapes, to avoid problems with \, \r, ),
+    etc. (_cairo_pdf_document_write_fonts): Change /Flags to be 4
+    (symbolic), not 32 (non-symbolic), otherwise acroread gets
+    confuse. (cairo_pdf_ft_font_write_cmap_table): Use a 1,0 cmap
+    subtable, not a 0,0, to conform to the PDF spec.
+
+commit 2cd01deb4d3ea3a722ef4d10839eef8577b81e5c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sun Feb 13 11:57:52 2005 +0000
+
+    Use LC_NUMERIC=C so that decimal separator works in version checks.
+
+commit d4ae84f39764dc2ced9d6807dbb5fe7f23c6eebe
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sat Feb 12 18:23:04 2005 +0000
+
+    Fix x2/x1 typo.
+
+commit f3f63f39245bade5d70d546bf8acfe1bd0a6f7f8
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Feb 12 13:01:39 2005 +0000
+
+    Return all-zero extents if string is NULL.
+
+commit b33f37ff040dbc3c7e7b9dcffdd1cccca1a11b20
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Sat Feb 12 12:59:53 2005 +0000
+
+    Make clipping fast path fast. When we have a clipping region set,
+    intersect it against the drawing extents to determine the bounding
+    box for the visible drawing.
+
+commit 063ba1f51df750cc3d9e340bd355cc1cc41f88df
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Feb 10 07:46:46 2005 +0000
+
+    Add bug for cairo_show_surface under non-default CTM.
+
+commit 0c07ddf729f0b4d2625dec90fbec6321f4908424
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Mon Feb 7 10:15:46 2005 +0000
+
+    Argh, committed conflict marker in ChangeLog - fixed.
+
+commit 7296349eaa23f2e697e5553d7a1fd0b818aad47f
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Mon Feb 7 09:38:43 2005 +0000
+
+    New test case which exposes off-by-one rotation error in pixman.
+
+commit 67ffc273eff916f9b1a2f4cc308683c0e4c0660a
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sun Feb 6 15:07:17 2005 +0000
+
+    src/cairo_gstate.c src/cairo.c: Allow cairo_set_font (cr, NULL)
+    to unset the current font and return the cairo_t to the the "use
+    the font from cairo_select_font() state".
+
+commit b93f42fae1080590fbf7050ba810155d37664843
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sun Feb 6 12:00:28 2005 +0000
+
+    Return the right status. (Reported by Hans Breuer.)
+
+commit 991ac7bacc758698052ea4ac6ada449c5cf6ab45
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sun Feb 6 11:51:07 2005 +0000
+
+    Add AC_PREREQ(2.54) to help the Debian
+    auto-guess-which-configure-version hack.
+
+commit 092c5ca5583512c9689397f355d3d0b7a09c882e
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sat Feb 5 21:42:47 2005 +0000
+
+    Free glyph_indices, not glyphs. (Reported by Hans Breuer.)
+
+commit eb01786729b3d56f47ddf593fd5cc826d5c75064
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Feb 5 17:17:19 2005 +0000
+
+    Add message stating why glitz backend is disabled.
+
+commit b0ee983a7def6752d5bff7481c4af487db757b36
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sat Feb 5 17:01:29 2005 +0000
+
+    Don't free *glyphs when succeeding! (Reported by Øyvind Kolås)
+    Temporarily disable glitz by default.
+
+commit 5707a69bfc9ce5525b2177f68c4e810c84b2f73f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Feb 4 08:04:36 2005 +0000
+
+    Generate an error during make install if old cairo headers are
+    found in includedir, (rather than includedir/cairo where the new
+    ones are going).
+
+commit 56d84bb85677df147063f2bc8eef583a6bdd5cae
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Feb 3 15:24:35 2005 +0000
+
+    Fix missing cairo_ft_font_unlock_face().
+    Fix problem when no entry could be found.
+
+commit 587dff8a7191e7e2e4c6778b58af5dc16e39bf3f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Feb 3 06:19:51 2005 +0000
+
+    Commit old change to ChangeLog that got missed before:
+    test/imagediff.c
+    Add new testsvg script and accompanying imagediff program, (for
+    interim SVG-based test suites while we wait for the standard cairo
+    test suite to mature).
+    Split buffer_diff out into its own file for the purpose of imagediff.
+
+commit 913e39b6eef18a59c21b07ff92e4c5d078335ded
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Wed Feb 2 23:14:55 2005 +0000
+
+    src/cairo_font.c src/cairo.h doc/public/cairo-sections.txt: Add
+    cairo_font_extents().
+    src/cairo_win32_font.c src/cairo-win32.h
+    doc/public/cairo-sections.txt: Rename cairo_font_create_for_logfont()
+    into cairo_font_create_for_logfontw() to make clear what it
+    takes. Don't add cairo_font_create_for_logfonta() for now.
+
+commit 749a8c1e7b387845beeae9c10eac7c6b041eaff7
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Wed Feb 2 19:52:22 2005 +0000
+
+    src/cairo_win32_font.c doc/public/cairo-sections.txt
+    doc/public/Makefile.am: Add windows functions to the docs.
+
+commit 72a44202343031762d761acce55d75881356448f
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Wed Feb 2 18:57:40 2005 +0000
+
+    Add some functions to select the font into a device context with
+    the intention to enable callers to use, e.g, Uniscribe.
+    Use 'hdc' not 'dc' for param/variable name.
+    Return immediately if height or width is 0.
+
+commit 199c41dafee1559570c250d22a97dc1667d657f3
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Tue Feb 1 21:45:51 2005 +0000
+
+    Mostly-functioning Win32 font backend; no glyph paths yet.
+    Turn on building of the Win32 font backend.
+    src/cairo-win32-private.h src/Makefile.am: Private header for the
+    Win32 backend.
+    src/cairo-win32-private.h src/cairo_win32_surface.c: Internally
+    export _cairo_win32_print_gdi_error() for use in the font code.
+    src/cairo-win32-private.h src/cairo_win32_surface.c: Add
+    _cairo_win32_surface_create_dib to create a DIB surface.
+    src/cairo-win32-private.h src/cairo_win32_surface.c: Add
+    _cairo_surface_is_win32()
+    Check for vasnprintf.
+    Add a simple fixed-buffer size snprintf fallback in the absence
+    of vasnprintf.
+
+commit 211d115f1835e1f724709a2b8b55ab203326fa9a
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Tue Feb 1 20:47:43 2005 +0000
+
+    Pretend we support compositing of solid color or gradient
+    patterns to prevent image fallback. (emit_pattern): New function,
+    code factored out from _cairo_pdf_surface_composite_trapezoids.
+    (_cairo_pdf_surface_show_glyphs): Use emit_pattern here so we get
+    pattern support for text.
+    Fix typo.
+
+commit 32ada34ddb85038f4098a301f57113b19e87ed14
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Tue Feb 1 16:29:17 2005 +0000
+
+    Commit earlier missed new file
+    src/cairo_unicode.c src/cairoint.h src/Makefile.am: Add
+    _cairo_utf8_to_utf16(), _cairo_utf8_to_ucs4() based on code from GLib.
+
+commit 711d7965c87550901653bb8713b4604c441cb5c3
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Tue Feb 1 15:06:33 2005 +0000
+
+    src/cairo_unicode.c src/cairoint.h src/Makefile.am: Add
+    _cairo_utf8_to_utf16(), _cairo_utf8_to_ucs4() based on code from GLib.
+    Add CAIRO_STATUS_INVALID_STRING
+    Use _cairo_utf8_to_ucs4().
+    Add cairo_bool_t
+    Add TRUE/FALSE definitions.
+    src/cairo.[ch] src/cairoint.h src/cairo_gstate.c: switch
+    cairo_in_stroke/cairo_in_fill and all the functions used to implement
+    them over to cairo_bool_t.
+
+commit f4ccbb4615841c509e6ada7c12f469634732c4e4
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Mon Jan 31 16:41:06 2005 +0000
+
+    Forgotten commit:
+    src/cairo_gdip_font.cpp src/cairo_gdip_surface.cpp: Remove remnants
+    of a GDI+ based backend.
+
+commit 86c8755e59a7f2000fc8a44811d06afae2d0dbb7
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Mon Jan 31 16:11:37 2005 +0000
+
+    configure.in src/cairo-features.h.in: Add a check for the Windows
+    platform and --enable-win32. Also add some (currently always off)
+    stubs for native Win32 fonts.
+    Make building the PDF backend conditional on having FreeType.
+    src/Makefile.am src/cairo_win32_surface.c src/cairo_win32_font.c
+    src/cairo-win32.h: Add a Win32 backend using GDI and software
+    fallbacks Font code is not yet there yet, but it works with the
+    fontconfig backend.
+    src/cairo_gdip_font.cpp src/cairo_gdip_surface.cpp: Remove remnants
+    of a GDI+ based backend.
+    Prefer platform-specific font backends to the fontconfig backend.
+
+commit 26148a1d15b710b8f2ce850f8704bf44b0c3d484
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Mon Jan 31 08:50:22 2005 +0000
+
+    src/cairoint.h src/cairo_image_surface.c src/cairo_pdf_surface.c
+    src/cairo_png_surface.c src/cairo_surface.c src/cairo_xlib_surface.c:
+    Replace the get_image()/set_image() backend operations with a more
+    specific {acquire,release}_{source,dest}_image() and clone_similar().
+    src/cairoint.h src/cairo_pattern.c:
+    Replace _cairo_pattern_get_surface() with a
+    _cairo_pattern_begin_draw()/_cairo_pattern_end_draw() pair.
+    Save the format for which an image is created so we can access it
+    later. (Needed for the _cairo_xlib_surface_clone_similar())
+    src/cairoint.h src/cairo_image_surface.c: Add
+    _cairo_surface_is_image().
+    Add CAIRO_OK(status) to check for CAIRO_STATUS_SUCCESS.
+    In the absence of of RENDER, make cairo_xlib_surface_create_similar()
+    return an image surface.
+    Don't try to use RENDER to composite glyphs in the absence of the
+    RENDER extension.
+
+commit 608a52ff9390f98a8e5269e6362f4ad8d07ec2c5
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sun Jan 30 11:37:48 2005 +0000
+
+    Update composite-over-white code to use a pattern, not a surface. (to
+    match _cairo_surface_composite API change.)
+
+commit dca785faafb4baf2a5626e5191b3c3739b0b42b7
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Sun Jan 30 11:28:14 2005 +0000
+
+    Fixes from David Reveman:
+    Don't save to surface part of the union when the pattern isn't
+    a surface pattern. (_cairo_pattern_get_surface): Create the new
+    surface at the width and height of the source.
+    Add cairo-ft-private.h
+
+commit a24f2f909e29dd3ad1c7241a9d3f5c6580ac6a3e
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Fri Jan 28 12:27:23 2005 +0000
+
+    Update prototype to eliminate warning.
+    Remember to reference surfaces when copying patterns.
+    Don't call _gstate_create_pattern for internally created
+    patterns. (_cairo_gstate_show_surface): Don't change the surface
+    matrix here, it's done later when we set it up as a pattern.
+    Correct clip_twice-ref.png filename.
+    Add these.
+    Fix broken intersection code.
+
+commit 4c329eecb9d956c2553376d76308bdff032216a8
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Thu Jan 27 21:14:04 2005 +0000
+
+    Make sure we always return a surface similar to dst in the gradient
+    case.
+
+commit 79c8b29c3be5179f52db8a726f138137d63ae765
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Thu Jan 27 19:57:31 2005 +0000
+
+    Fold _cairo_pattern_get_image into _cairo_pattern_get_surface and
+    make sure we always return a surface of the same type as dest.
+    Use _cairo_pattern_get_surface instead of _cairo_pattern_get_image.
+    Remove use of _cairo_xlib_surface_clone_similar since
+    _cairo_pattern_get_surface always gives us an xlib
+    surface for the pattern. Clean up error handling code in
+    _cairo_xlib_surface_show_glyphs.
+    Add missing cairo_surface_destroy and tidy up offset calculations
+    as suggested by Owen.
+    Simplify code for computing the extents of clipping area, by
+    introducing a couple of cairo_rectangle_t functions.
+
+commit 8e90ae2f6527e39fca55e5c3e1472e067cdfe159
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Thu Jan 27 17:21:13 2005 +0000
+
+    Simplify code for computing the extents of clipping area, by
+    introducing a couple of cairo_rectangle_t functions.
+
+commit e0de000336976ddd69243ae775cb40946b730c5b
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Jan 27 15:46:16 2005 +0000
+
+    src/cairo.[ch] src/cairo_font.c src/cairo_ft_font.c
+    src/cairo_ps_surface.c src/cairo_xlib_surface.c: Move docs from
+    docs/reference, with a fair bit of addition and rewriting.
+    Remove old-format docs.
+    Add a AC_PREREQ(2.54) (Jason Dorje Short)
+
+commit 56c96d014047c8759dcec6777416466f87aba354
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Thu Jan 27 12:28:17 2005 +0000
+
+    Update these two once again, this time generated using libpixman-0.1.3
+    without leaky circles.
+
+commit 73cdfa0b2ba3222958483245a48daf483f3c74f6
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Thu Jan 27 11:59:55 2005 +0000
+
+    [ Grr... previous commit from test/, missed the ChangLog changes ]
+    Fix missing rounding in these two functions.
+    Update these to versions with properly rounded alpha values.
+    Move clip_twice out of XFAIL now that rounding works.
+    Add new test cases.
+
+commit 81d03b3048b238099ae29a4baba84d5870353540
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Thu Jan 27 11:40:29 2005 +0000
+
+    Fix missing rounding in these two functions.
+    Update these to versions with properly rounded alpha values.
+    Move clip_twice out of XFAIL now that rounding works.
+    Add new test cases.
+
+commit 0f5b7d82deb8941705b703ef27d442ca7627bf41
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Thu Jan 27 11:35:25 2005 +0000
+
+    configure.in Makefile.am docs/Makefile.am docs/public/*: Add framework
+    for doing docs via gtk-doc.
+    src/cairo.[ch] src/cairo-matrix.c: Add some inline docs for arcs
+    and matrices.
+    gtk-doc.m4 acinclude.m4: Check in files from gtk-doc to make the
+    dependency on gtk-doc optional.
+    Add --enable-gtk-doc to the default args.
+
+commit 17ec6f1482ed63ea15e317e78eafab52786cee55
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Thu Jan 27 10:46:20 2005 +0000
+
+    The overall idea of this rewrite is that we want to pass the source
+    pattern all the way down into the backends. The motivation for this
+    is that not all backends want a surface for the source operand,
+    and by passing the pattern down, backends can choose to convert it
+    to a surface if they need that.
+    The patch removes the create_surface function pointer from the
+    surface vtable and moves much of that code into a couple of helper
+    functions. The composite, compsite_trapezoids, and show_glyphs backend
+    functions are updated to take a cairo_pattern_t instead of a surface
+    as the source.
+    Change these functions to not create a surface for the pattern and
+    just pass the pattern down to the backend functions.
+    New function to translate a set of trapezoids.
+    Break out the code to adjust and restore surface transformation
+    and repeat settings into _cairo_pattern_prepare_surface and
+    _cairo_pattern_restore_surface.
+    Split cairo_pattern_create_for_surface into an init function and a
+    create function.
+    Utility functions to create a surface from a pattern.
+    Update these backends to work with the new pattern API. Glitz work
+    by David Reveman.
+    Update these to pass through the new set of args.
+    Update this reference image as we now render it correctly.
+
+commit 2654df6afb424e41d7cc3752a9d7b9c27c3efc92
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Wed Jan 26 21:46:01 2005 +0000
+
+    New test case to verify that the clip surface is correctly updated
+    when extending an existing clip path.
+
+commit 79d9b82ff3a803a0895fd57156cb39dc0a54e926
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Wed Jan 26 14:21:53 2005 +0000
+
+    Set alpha to 1 before setting clip mask.
+    Added the right reference PNG. Running test against stock 0.3.0
+    gives the expected results.
+
+commit d4fb5c92407f31291041f421360ea83a209ea2ad
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Wed Jan 26 13:41:55 2005 +0000
+
+    New test case, covering various combinations of pattern types, drawing
+    operations and clipping. Currently fails, for some combinations,
+    coverage-ref.png is just a placeholder.
+    Added this PNG from cairo-snippets to use for pattern fills.
+    expose PNG loading to test cases.
+
+commit 6dce601fd3cd7f6c8ebe72240e6be7c223ccbdcb
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jan 26 09:10:15 2005 +0000
+
+    Use 32-bits for pixman_bits_t, even on 64-bit platforms. This should
+    fix bug #2335 as well as rendering problems seen on 64-bit platforms.
+
+commit dfee909d51aa62d731512d6a66ad3d7478c41089
+Author: Alexander Larsson <alexl at redhat.com>
+Date:	Wed Jan 26 06:49:16 2005 +0000
+
+    Fix access to uninitialized data
+    key must be first element in cache entry
+
+commit 2a7a9d00cc2aa124b5c914dcaf978cbf7ddeddbb
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Jan 25 14:45:31 2005 +0000
+
+    test/imagediff.c
+    Add new testsvg script and accompanying imagediff program, (for
+    interim SVG-based test suites while we wait for the standard cairo
+    test suite to mature).
+    Split buffer_diff out into its own file for the purpose of imagediff.
+
+commit e5e0880d6761bac2482ec5e1af44a89c9e0b10d9
+Author: David Reveman <davidr at novell.com>
+Date:	Tue Jan 25 12:25:29 2005 +0000
+
+    Update mail address
+
+commit b35c7a3ee5df3cac5d5060df6f251947f168e8ec
+Author: David Reveman <davidr at novell.com>
+Date:	Tue Jan 25 12:21:32 2005 +0000
+
+    Track changes to glitz
+
+commit 71f65cbad209bce433f8aca4809a99216856e53d
+Author: David Reveman <davidr at novell.com>
+Date:	Tue Jan 25 12:11:02 2005 +0000
+
+    Add missing include directive so xcb backend compile again
+
+commit b321202d18443e4140093c41a17ac0bf10f9059f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Jan 25 11:48:59 2005 +0000
+
+    Fixed rounding of glyph positioning.
+
+commit a812c7a06606f6c6b050fca6ad86a7b94564c1a2
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Tue Jan 25 10:56:50 2005 +0000
+
+    Chec pdf_font for NULL, not font.
+
+commit 55a8b62ec4650c9e730a431880b2d68614275d57
+Author: Alexander Larsson <alexl at redhat.com>
+Date:	Tue Jan 25 06:50:33 2005 +0000
+
+    Fix typo that made cairo-ft.h not get installed
+
+commit fe0c66a821591b15de0ed4f6781243ed9beb4f55
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jan 24 09:17:10 2005 +0000
+
+    Add Shawn T. Amundson, Calum Robinson, and Owen Taylor.
+
+commit e2afdd14588f1352e35777eb1d817f3559b297bd
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jan 24 09:10:51 2005 +0000
+
+    Conditionally install header files only for backends that are
+    compiled. Thanks to Shawn T. Amundson <amundson at gtk.org>.
+
+commit 31f05254ffabd660b27b26af082ca75ac724c9d7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jan 24 09:01:52 2005 +0000
+
+    Qualify color argument as const. Closes bug #2336.
+
+commit c58f6a4bcf20b1f2a50629100457e4025a7de19b
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Sun Jan 23 15:16:57 2005 +0000
+
+    Protect switch on hintstyle with #ifdef FC_HINT_STYLE.
+
+commit 7114a77ce1f25c4e4cd6840daf49ce34cdc11826
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sun Jan 23 12:49:56 2005 +0000
+
+    Add instructions for handling the new -head suffix of CAIRO_VERSION
+    at release-time.
+    Append -head to CAIRO_VERSION to indicate state between snapshots.
+
+commit 7275be538b37c0e102f62b98e6e8489eaf64e715
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Fri Jan 21 15:43:55 2005 +0000
+
+    Call _cairo_gstate_ensure_font(). Don't reference the returned font.
+
+commit e613961f948495b06e60542dee85d513cf459ad2
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Fri Jan 21 15:31:15 2005 +0000
+
+    Make dependence on FC_HINT_STYLE conditional. (reported by Abraham
+    Egnor)
+    Use FT_LOAD_MONOCHROME if FT_LOAD_TARGET_MONO isn't defined for
+    compatibility with older FreeType.
+
+commit 97424a3c2a4172dd3a686d0d41f7c7781b670814
+Author: Owen Taylor <otaylor at redhat.com>
+Date:	Fri Jan 21 14:33:47 2005 +0000
+
+    Change cairo_font_t to refer to a font scaled to a particular output
+    device resolution.
+    src/cairoint.h src/cairo_font.c src/cairo_ft_font.c
+    src/cairo_xlib_surface.c src/cairo_pdf_surface.c src/cairo_gstate.c
+    src/cairo.c: Switch many internal methods from handling
+    cairo_unscaled_font_t and cairo_font_scale_t pairs to handling
+    cairo_font_t.
+    src/cairo-ft-private.h src/cairo_ft_fontc: Add some internal
+    interfaces for use by the FreeType backend.
+    Clear the gstate's current font when the transform or target surface
+    changes.
+    src/cairo.h src/cairo_ft_font.c: Rename cairo_ft_font_pattern to
+    cairo_ft_font_get_pattern().
+    src/cairo.h src/cairo_ft_font.c: Make cairo_ft_font_create()
+    and cairo_ft_font_create_for_ft_face() take a font scale; make
+    the latter take load_flags for FT_Load_Glyph() as well. Change
+    cairo_ft_font_face() to Xft-style cairo_ft_font_lock_face,
+    cairo_ft_font_unlock_face.
+    Remove the name/slant/weight=>unscaled font cache, it didn't work
+    with the new cairo_font_t setup. If it turns out to be needed,
+    it can be added back in some other form.
+    src/cairoint.h src/cairo_font.c: Add a 'flags' field to
+    cairo_glyph_cache_key_t, we use it for load flags with freetype
+    backend.
+    Switch the caching to be from resolved fontconfig pattern => file;
+    keep only a fixed number of FT_Face objects open at once, similar
+    to FreeType.
+    src/cairo_gstate.c src/cairoint.h: Add public
+    cairo_font_glyph_extents, use it to implement
+    _cairo_gstate_glyph_extents().
+    Add refcounting for glyph cache elements; there was an bug where
+    elements got ejected from the cache and freed before they could
+    be used.
+    src/cairoint.h src/cairo_cache.c (_cairo_cache_random_entry()) New
+    function to return a random entry in the cache matching a predicate;
+    reuse the internals for the previous _random_live_entry().
+    src/cairoint.h src/cairo_cache.c (_cairo_cache_lookup()): Add an
+    optional created_entry return value.
+    src/cairo_ft_font.c src/cairo_xlib_surface.c: Adapt to
+    _cairo_cache_lookup() change.
+    Support max_memory == 0 to indicate an unbounded cache.
+    src/cairoint.h src/cairo_cache.c (_cairo_cache_remove()): Add a
+    function to manually remove entries from the cache.
+    Update for changes, document cairo_matrix_t, cairo_glyph_t, etc.
+    src/cairo.h src/cairo-atsui.h src/cairo-ft.h src/cairo-glitz.h
+    src/cairo-pdf.h src/cairo-png.h src/cairo-ps.h src/cairo-quartz.h
+    src/cairo-xcb.h src/cairo-xlib.h: Add CAIRO_BEGIN/END_DECLS for extern
+    "C", use it on all public headers. Move header guards outermost.
+    Fix encoding.
+
+commit 90689370267f3c02d6be62e3e8c85cccdad6f577
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jan 21 12:48:11 2005 +0000
+
+    Increment CAIRO_VERSION to 0.3.0
+    Add notes for snapshot 0.3.0
+
+commit f697490665735c5b5a469b81b16e8075eb355ba7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jan 21 11:27:56 2005 +0000
+
+    Update reference images for new rasterization in libpixman 0.1.3.
+
+commit 1463fbb6c90a9a6faff0d4d1b65d375e416dafd4
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jan 21 11:20:55 2005 +0000
+
+    Update since directory changed after server compromise.
+
+commit fdf1ed1185916b77dc36564f637ebe147acb537d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jan 21 11:18:46 2005 +0000
+
+    Fix typo
+
+commit 886d457c2f16faa0f570fcf98680df5e5123a641
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jan 21 11:16:03 2005 +0000
+
+    Fix snapshot URL in description
+
+commit 4b072cc7d266a059871bb76043fa8d0394410671
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jan 21 11:10:07 2005 +0000
+
+    Add notes for snapshot 0.1.3.
+    Increment version to 0.1.3
+    Add reminder to diff pixman.h to look for API changes since the
+    last snapshot.
+
+commit c3e41a966c5fb0b503dfba48f13a585509c62530
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jan 21 10:59:33 2005 +0000
+
+    Add missing files to satisfy make distcheck.
+
+commit 1c4286c2a8323fdadc5112d25acf3cf7ba0d32da
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jan 21 10:54:51 2005 +0000
+
+    Update for changed www directory on server.
+
+commit fd8974f2adfcb46870dec15d4a90763a89ede42a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jan 21 10:52:55 2005 +0000
+
+    Add pixman-xserver-compat.h, (that was supposed to go in a couple
+    of commits ago).
+
+commit dfa7b94c9c9aea61a1ae786139e21152d6e8e34a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jan 21 10:38:42 2005 +0000
+
+    Avoid buffer ovverrun when trapezoid's right edge is on a pixel
+    boundary.
+
+commit 13225d4d3baa78b3020586c6e9b4601111792903
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jan 21 10:26:28 2005 +0000
+
+    Switch to use new fbRasterizeTrapezoid. Gut old IcRasterizeTrapezoid
+    implementation. Remove lots of code, (and all the bugs with it).
+    Replace IcRasterizeTrapezoid with fbRasterizeTrapezoid. Add a couple
+    of missing typedefs.
+    Minor changes to allow things to compile within libpixman tree,
+    (replace xserver include directives with pixman-xserver-compat.h
+    and sprinkle a few const qualifiers).
+    Add sources for new point-sampling rasterization.
+
+commit c64e2ccd06edfc9b148ca620d218f84c7bb93378
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jan 21 09:26:44 2005 +0000
+
+    Merge in changes from xserver, (mostly just whitespace).
+
+commit d466c33d1df2a30aa8a8c38f2b9861cb36bf3c1e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jan 20 20:45:38 2005 +0000
+
+    Add a bunch of missing include directives, (now that cairo.h has
+    been cleaned up).
+
+commit da1b3c147b9151cef55f0e1c567c897d066bf594
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jan 20 20:41:40 2005 +0000
+
+    Created new public header cairo-atsui.h.
+    Build fixes for Quartz backend courtesy of Geoff Norton
+    <gnorton at customerdna.com>:
+    Fix check for atsui font backend.
+    Add conditional compilation for cairo_atsui_font.c and
+    cairo_ft_font.c.
+    Add missing include of cairo-quartz.h.
+    Add include of Carbon/Carbon.h.
+    Advertise availability of Quartz surface.
+    Install cairo-quartz.h, and conditionally compile
+    cairo_quartz_surface.c.
+    Add autofoo checks to detect quartz backend.
+
+commit 0ad3789985161fe0fe9908ce993aa7ac2d95e8c4
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jan 20 20:36:25 2005 +0000
+
+    Created new public header cairo-atsui.h.
+    Build fixes for Quartz backend courtesy of Geoff Norton
+    <gnorton at customerdna.com>:
+    Fix check for atsui font backend.
+    Add conditional compilation for cairo_atsui_font.c and
+    cairo_ft_font.c.
+    Add missing include of cairo-quartz.h.
+    Add include of Carbon/Carbon.h.
+    Advertise availability of Quartz surface.
+    Install cairo-quartz.h, and conditionally compile
+    cairo_quartz_surface.c.
+    Add autofoo checks to detect quartz backend.
+
+commit b646ecfe08601af5587b0f3e10e0bf2e62e355c6
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jan 20 08:28:54 2005 +0000
+
+    Track various renamings.
+    Insert new includes for backend-specific header files.
+    Remove redundant include of cairo-features.h.
+    Rename header-exclusion macro from _CAIRO_H_ to CAIRO_H. Remove
+    platform-specific grubbing for cairo-features.h and pixman.h in
+    odd places.
+    Remove all backend-specific prototypes, (as they are now in their
+    own header files).
+    Remove deprecated
+    Remove printf.
+    Convert to utf-8. Use the proper name for multiple-header exclusion
+    (CAIRO_FEATURES_H). Track rename of FREETYPE_FONT_FEATURE to
+    FT_FONT_FEATURE.
+    Split cairo.h up into cairo.h, cairo-ft.h, cairo-glitz.h, cairo-pdf.h,
+    cairo-png.h, cairo-ps.h, cairo-xcb.h, cairo-xlib.h. Update for rename
+    of cairo_wideint.h to cairo-wideint.h.
+    Rename CAIRO_HAS_FREETYPE_FONT to CAIRO_HAS_FT_FONT, (to match
+    cairo_ft_font functions and cairo-ft.h).
+    Update for public header files now in /cairo.
+
+commit 68d5ba661d5d0ba0a604a3c947f43f629a6a6bb9
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jan 19 12:12:42 2005 +0000
+
+    Allow NULL values for return pointers so that the user can easily get
+    partial results from cairo_matrix_get_affine, cairo_current_point,
+    and cairo_current_color_rgb as needed.
+
+commit 429c1f42b5942ebd8b3170e462418880c7cf5e2e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jan 19 11:39:06 2005 +0000
+
+    Fix int* vs. size_t* confusion, (currently in favor of int* but
+    only because that's easier to implement). Thanks to John Ellson
+    <ellson at research.att.com>. Closes bug #2328.
+
+commit 6fb833a84c8cbdba299f3ba4f23e8c4434491cad
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Wed Jan 19 08:03:53 2005 +0000
+
+    Add byteswap macros missing for bigendian architectures.
+
+commit cc58bc3b9b6f46d7953f9a088208f6df1c11a497
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jan 19 07:55:28 2005 +0000
+
+    Remove fill_rule and leaky_polygon from expected failures
+    list. Both of these bugs have fixes, (fill_rule is fixed by
+    reverting cairo_traps.c to 1.16, and leaky_polygon is fixed in a
+    newer libpixman).
+
+commit 27532eda85897f2b2f99d17108174c479a47cf5c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jan 19 07:11:14 2005 +0000
+
+    Remove const qualifiers from the header file as well.
+
+commit 8605b6ae5a0035580683488ba8057f7877f74a9f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jan 19 07:07:00 2005 +0000
+
+    Remove useless const qualifier from functions returning simple
+    values, (quiets the warning in gcc4). Thanks to John Ellson
+    <ellson at research.att.com>. Closes bug #2299.
+
+commit f493efa92d1e945cfb02b4a83b87c48c2788ea5d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jan 19 05:32:32 2005 +0000
+
+    Add bugs on cairo_surface_create_for_image, bad names for
+    cairo_font_set_transform and cairo_font_current_transform, segfault
+    on AMD64.
+
+commit d894196840aa8363de6f167e6a2b4d59ad9cf977
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Jan 18 11:54:23 2005 +0000
+
+    Add pristine files from the X server containing Keith's newer
+    point-sampling implementation of trapezoid rasterization. The
+    plan is to munge these files as little as possible to make them
+    work within libpixman, (so that it will be easier to share patches
+    between libpixman and the X server).
+
+commit e1eec5cf0ef9efa2358b27cdb61a45987ce290e4
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Mon Jan 17 14:59:49 2005 +0000
+
+    Fix double free in error path. (cairo_pdf_ft_font_create):
+    Reference the unscaled font to keep the FT_Face
+    around. (cairo_pdf_ft_font_generate): Initialize end to avoid compiler
+    warning; bail out if table write fails. Fixes from Owen.
+
+commit 2c6939b7acb3dc931fd723eee84f51a5a692f444
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Mon Jan 17 09:40:00 2005 +0000
+
+    Add preliminary text support, including support for truetype font
+    subsetting.
+    Change type of 'surface' argument in show_glyphs to void * as it is
+    for all other surface virtual functions.
+    Update accordingly.
+    Add check for endianess.
+    Fix bug in array growing loop. (_cairo_array_append): Accept NULL for
+    elements argument, in which case we just allocate space in the array.
+
+commit be7b745a43b4cbfec7e5ca24185f32ee83856163
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Mon Jan 17 09:18:37 2005 +0000
+
+    Take image_rotate-ref.png out of EXTRA_DIST until we can actually
+    render it correctly. (XFAIL_TESTS): Update with new known bugs.
+    Add font backend selection options.
+
+commit 0e2e28c71726a5346ec13a6a5681421d1929628f
+Author: Marco Pesenti Gritti <marco at gnome.org>
+Date:	Sun Jan 16 08:35:14 2005 +0000
+
+    Add native Mac OS X support.
+
+commit 4358135bc9ef8da04906f7491008231608f837c2
+Author: John Ellson <ellson at research.att.com>
+Date:	Sat Jan 15 10:53:13 2005 +0000
+
+    Was using the wrong extents variable.
+    reviewed by: Keith Packard <keithp at keithp.com>
+
+commit b0de4a7d094e16fda4e9124caa867df78b607d8c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jan 13 18:08:57 2005 +0000
+
+    (IcRasterizeTrapezoid): Fix the above correction so that it doesn't
+    force 0 alpha when the left edge is positioned above but slopes so
+    as to contain some of the pixel.
+
+commit 46baad20ee702ab20903dc48db6ec984604e405c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jan 13 14:53:13 2005 +0000
+
+    Force alpha to 0 when the left edge is entirely above top. (This is
+    a workaround for some bizarre edge effects in the current algorithm).
+
+commit 3016995b0d391d233a951db07cbcce49144aef2c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jan 13 14:50:35 2005 +0000
+
+    test/Makefile.am
+    Add leaky_polygon test for trapezoid rasterization corner case.
+
+commit 3ae8c1ca654807a1f76b18931a29425f59c77436
+Author: David Reveman <davidr at novell.com>
+Date:	Thu Jan 13 14:48:15 2005 +0000
+
+    Replace struct cairo_surface_backend with cairo_surface_backend_t
+
+commit a2af89b04a53e2f2fb4a9d7ea4ff879e80d20cd7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jan 13 06:50:23 2005 +0000
+
+    Replace all structure tags to have _ prefix. struct cairo_foo ->
+    struct _cairo_foo Also, prefer cairo_foo_t over struct _cairo_foo
+    in .c files.
+
+commit 5235dbb80f966acf8d4fe4bdf75766803824e7af
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jan 12 14:40:14 2005 +0000
+
+    A NULL cairo_t * is not sane.
+    Add freetype flags so that things work with freetype in a non-standard
+    location, (a little extra work here since freetype doesn't use
+    pkg-config).
+    Add several items culled from recent mailing list discussions.
+    Add bugs on cache locking and surface pattern scaling.
+
+commit 4796dc0b26d5f56eecc4e208afc6b99ee4a7483e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jan 12 14:38:22 2005 +0000
+
+    Add big_star_path which shows we still have fill bugs, (even now
+    that little_star_path is working).
+
+commit 72832b97606066681b640a7b7fda9fc434fd7e4c
+Author: Keith Packard <keithp at keithp.com>
+Date:	Tue Jan 11 14:52:16 2005 +0000
+
+    Scale factors shouldn't include mirroring.
+    int32x32_64_mul and int64x64_128_mul are different from their
+    unsigned compatriots
+
+commit 18680d494b7aa14ec1a8cfac602abdb993482266
+Author: Øyvind Kolås <pippin at gimp.org>
+Date:	Tue Jan 11 13:50:13 2005 +0000
+
+    renamed CAIRO_COLOR_DEFAULT to CAIRO_COLOR_WHITE
+
+commit c7e80e6bffc43de0f0ffadb9f2b3037bd9b18954
+Author: Øyvind Kolås <pippin at gimp.org>
+Date:	Tue Jan 11 13:36:41 2005 +0000
+
+    reverted accidental change
+
+commit 7dd4d7aad48ae1c454f28d0a61916ef833b5ef78
+Author: Øyvind Kolås <pippin at gimp.org>
+Date:	Tue Jan 11 13:28:50 2005 +0000
+
+    changed default paint color to opaque black
+
+commit ad2225c6f4f18570cbd5e4391788458533895bb8
+Author: Keith Packard <keithp at keithp.com>
+Date:	Tue Jan 11 10:03:01 2005 +0000
+
+    Fix math library detection to use autotools helper
+    Remove cache memory usage assertions as single objects can be larger
+    than the cache size
+    Decompose font matrix transformations into a couple of helper
+    routines. Return all metrics in font space.
+    Eliminate compiler warning
+    Expect glyph metrics to be in font space. Compute text extents by
+    fetching one glyph metric at a time, transforming to user space and
+    computing the overall bounding box.
+    use 'sincos' where available. Scale factors now ensure the non-scale
+    transform is area preserving. Scale factors requires another parameter
+    to mark the fixed axis.
+    Change license to LGPL Mark int32x32_64_mul as broken (which it
+    still is)
+    Ensure each glyph is located as close to the specified position
+    as possible
+    interface change to _cairo_matrix_compute_scale_factors
+
+commit dc0d812f6c78bfc3e4cbf717cf09a4524d8f149c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jan 7 12:14:40 2005 +0000
+
+    Restore extern tag for variable declarations, (accidentally removed
+    when recently removing extern from function prototypes).
+
+commit a85013680566ec945a87dc49ea97d946a57b8c71
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Thu Jan 6 23:20:07 2005 +0000
+
+    Add -lz to CAIRO_LIBS when compiling the PDF backend.
+    Don't use compressBound, since it's only available in zlib 1.2
+    and newer.
+
+commit f4a51d915461b1ac6cb1183a428e7b3afa47ec2a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jan 6 21:28:07 2005 +0000
+
+    Add Owen's new equation to fix clipping: ((src Op dest) In clip)
+    Add (dest Out clip)
+
+commit cf354e9924d8e36593ba1f441cd345703dc1ebcd
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jan 6 10:28:10 2005 +0000
+
+    Added cairo_show_surface_mask and note about clipping problems.
+
+commit a513fa18c7ff7c13f54a4098ba97cb1173b1e39d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jan 6 08:51:48 2005 +0000
+
+    Added some TODO items from mailing list traffic.
+
+commit c9f545672a0a8a101c9979ab07085b019f55598a
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Wed Jan 5 17:46:31 2005 +0000
+
+    Implement image compression (taken from cairo_ps_surface.c).
+
+commit b1ec8ae13e9a42c6f9e102a73774dfaeb38dafda
+Author: Kristian Høgsberg <krh at redhat.com>
+Date:	Wed Jan 5 14:29:31 2005 +0000
+
+    New PDF backend.
+    Add PDF surface constructors.
+    New file - generic array implementation.
+    Add cairo_array prototypes.
+    Add cairo_array.c and cairo_pdf_surface.c.
+
+commit c90bd12ec7fdb548b58903f1f357840888b25871
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Jan 4 11:55:36 2005 +0000
+
+    Do nothing if src image has width or height == 0 to avoid potential
+    divide-by-zero.
+
+commit 7a5a3cb208b079dfe453ad532a8939bed394cff9
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Dec 23 13:49:56 2004 +0000
+
+    Remove unused CAIRO_TRAPS_GROWTH_INC.
+    Resize arrays by doubling rather than by linear increments.
+    Add new bug exposed centi_unfinished.svg.
+
+commit f76d898cf1f14305e1cc984d0f2f40c831aa9014
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Dec 23 11:10:08 2004 +0000
+
+    Rename __internal_linkage to pixman_private.
+    Track rename to pixman_private and move it to before the function
+    return value to quiet gcc warnings about visibility attribute ignored
+    for non-class type.
+
+commit cd21775ef9ee1c4ef2742abd50a6edc99bfbe639
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Dec 23 11:00:01 2004 +0000
+
+    Fix to actually call pixman_fill_rect_32bpp in the 32 bpp case. Thanks
+    to TOKUNAGA Hiroyuki <tkng at xem.jp>. (pixman_fill_rect_8bpp,
+    pixman_fill_rect_32bpp): Fix typo in naming: bbp -> bpp.
+
+commit e5d48545e027316e8ace74eada9e6b682d219595
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Dec 21 13:22:44 2004 +0000
+
+    Rename __internal_linkage to cairo_private and move it to the
+    beginning of the line for function declarations. Also, drop unneeded
+    "extern" from function declarations.
+
+commit 1a21b8289fcbfb808852d152f13f0ff0da935c9c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Dec 21 13:14:45 2004 +0000
+
+    With thanks to Kristian Høgsberg <krh at bitplanet.net>:
+    Tag a few private functions/data that were missing __internal_linkage.
+    Mark cache backends as static.
+
+commit 8ffb7df16c137a87b14039f6e17d090f9e73468f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Dec 21 12:57:33 2004 +0000
+
+    Change "head -1" to more standard "head -n 1".
+
+commit 153bf60b3a68266196a007167fc44b7df66ee73b
+Author: Alexander Larsson <alexl at redhat.com>
+Date:	Mon Dec 20 12:22:50 2004 +0000
+
+    Fix bug in earlier change.
+
+commit eecfec86f1646f185555fd1fb0a65a0a345fa49a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Dec 20 09:53:06 2004 +0000
+
+    Re-enabled __internal_linkage for all internal functions. Now
+    avoid the warning by moving the * from the return type after the
+    __internal_linkage macro. It looks awaful, but it keeps the compiler
+    quiet.
+
+commit 5c1c5e67dc18c3ad96a1d885b4c7331d48036158
+Author: Alexander Larsson <alexl at redhat.com>
+Date:	Mon Dec 20 09:43:59 2004 +0000
+
+    Add _cairo_gstate_restore_external_state, _cairo_fixed_integer_floor
+    and _cairo_fixed_integer_ceil.
+    Call _cairo_gstate_restore_external_state on restore.
+    Fix cache-misses.
+    Implement floor and ceil
+    Restore surface clip region on restroe.
+    (_calculate_region_for_intermediate_clip_surface),
+    (_cairo_gstate_clip_and_composite_trapezoids),
+    (_cairo_gstate_show_surface), (_cairo_gstate_show_glyphs): Create
+    intermediate clip surfaces of the minimal required size.
+
+commit 8fe87a32a8bf4754a24e27aad74c1f1f5dbe9fc7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Dec 20 08:58:38 2004 +0000
+
+    Add Alexander Larsson to AUTHORS list.
+
+commit cc0c442d0480723d7c594b262962041f3a45817f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Dec 20 08:56:50 2004 +0000
+
+    Split off from _cairo_xlib_surface_create to avoid roundtrip when size
+    is already known. (cairo_xlib_surface_create): Simplified to just call
+    XGetGeometry that defer to _cairo_xlib_surface_create_with_size. Add
+    comment about remaining roundtrip and possible plans to eliminate
+    it later with a new interface requiring width/height. Thanks to
+    Alexander Larsson <alexl at redhat.com>.
+
+commit e3fe2138fe9b1446690e75ac87aba2b6aeacd3c0
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Dec 20 08:52:47 2004 +0000
+
+    Split off from _cairo_xlib_surface_create to avoid roundtrip when size
+    is already known. (cairo_xlib_surface_create): Simplified to just call
+    XGetGeometry that defer to _cairo_xlib_surface_create_with_size. Add
+    comment about remaining roundtrip and possible plans to eliminate
+    it later with a new interface requiring width/height.
+
+commit 682202fdfa37c040c45ebb8b4191f2dfaca8f064
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Dec 20 08:08:29 2004 +0000
+
+    Disabled test that was killing my machine for some reason. Scary.
+
+commit 725d363877e5aaa49c3cc57efda621c0d4f8b1bd
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Dec 20 07:38:38 2004 +0000
+
+    Change return value from cairo_status_t to cairo_int_status_t to
+    match definition in cairo_surface_backend_t.
+
+commit 31534f264cb5bb9cbbcf2cf82dfe9cb7ea021726
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Dec 20 07:32:45 2004 +0000
+
+    Add bug about gcc 3.4 warning: '__visibility__' attribute ignored
+    on non-class types.
+    Remove __internal_linkage macro from all functions returning pointers
+    to shut up warning from gcc 3.4.
+
+commit e291f1d88254e69986aa6abe7c44540621fffeab
+Author: Alexander Larsson <alexl at redhat.com>
+Date:	Mon Dec 20 06:15:21 2004 +0000
+
+    Special case solid color rectangle fills.
+
+commit a827069cc521935eb75211668f2331ac078ecb41
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Dec 17 13:23:32 2004 +0000
+
+    Fix to find reference images in local directory when run directly,
+    (rather than by "make check").
+
+commit 5c33c78c8ca551abc5bf28bb7cd1c29d60687ed5
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Dec 17 11:31:05 2004 +0000
+
+    Add bug about invalidating font caches.
+
+commit e656b1f3ba99641e82e603fe5dcbc0c0cc8b8f31
+Author: Øyvind Kolås <pippin at gimp.org>
+Date:	Mon Dec 6 00:01:45 2004 +0000
+
+    normalizing ChangeLog headers
+
+commit cb0364a28c4b9c950bf736f1ef87e0d884f864a3
+Author: David Reveman <davidr at novell.com>
+Date:	Wed Dec 1 16:27:18 2004 +0000
+
+    Revert clipping changes
+
+commit e5d50e075937c0d34808451ead09f8a5537f9f6d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Nov 29 18:25:23 2004 +0000
+
+    Fix typo: LPGL->LGPL.
+
+commit d098370411b934ef60b99ca585ae7c100f98867d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Nov 29 14:11:26 2004 +0000
+
+    Remove unintentional copyright statement from user-generated output
+    image.
+
+commit 5c143241df52440ac9e1f9a7aa7b130bae622c5e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Nov 23 13:38:09 2004 +0000
+
+    Note that text_cache_crash is expected to fail.
+    Add test to demonstrate bug when item is too big for cache.
+    Really remove that refcount assertion this time.
+
+commit 7478ea5051306cf38ed29d9c9faa4c0263f413b8
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Nov 23 12:53:46 2004 +0000
+
+    Add note that bug has been fixed. (main): Instrumentation code for
+    testing cache destruction.
+    Support tests that produce no output, (don't check image if
+    (width,height) == (0,0)).
+    Add #include <assert.h> here rather than in multiple .c files.
+    Add const qualifier to static cache_arrangements
+    table. (_cache_sane_state): Remove refcount assertion as it
+    it false during the cairo_cache_destroy. (_cache_sane_state):
+    #include <assert.h> moved up to cairoint.h (_entry_destroy):
+    Fix bug in assertion (used_memory >= entry->memory), not
+    >. (_cairo_cache_destroy): Fix timing of refcount decrement so that
+    the destroy function actually works.
+
+commit 78f1206bf8d71d56117fa5dee95b1314f7b1421c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sun Nov 14 10:07:54 2004 +0000
+
+    Don't destroy a NULL font.
+
+commit 2b76ec2d467ff3cf1f23431729ed3a8887cdfcdb
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Nov 13 19:46:18 2004 +0000
+
+    Unconditionally destroy the old font, (otherwise, if the same font
+    was selected twice in a row, a reference was lost to it, leading to
+    assertion failures).
+
+commit d29237e9c0a93595bbca4506f35cbaec33080198
+Author: Stuart Parmenter <stuartp at gmail.com>
+Date:	Fri Nov 12 14:46:23 2004 +0000
+
+    Added GDI+ backend to Cairo.
+
+commit b6a2e10301a6670b9678afcc7fda8c1826dd72c8
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Nov 12 06:12:20 2004 +0000
+
+    Move declarations above statements to satisfy pre-C99
+    compilers. Thanks to Michael Johnson <ahze at ahze.net>.
+
+commit 10deb4c4ae149cb3677f84aef0a8f72d4e919074
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Nov 11 12:15:12 2004 +0000
+
+    Added BUG entry
+
+commit fe728e55323c999a97075e3f6906f978cda2f7ce
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Nov 9 14:27:32 2004 +0000
+
+    (draw): Move x_off, y_off calculation outside of loop to emphasize
+    loop-independence.
+
+commit 9dacc32fbc4acd00795805244dd0d2a4faa48818
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Nov 9 14:22:37 2004 +0000
+
+    Increase size and increase number of different angles drawn. (draw):
+    Fix broken usage of extents (missing bearings), add stroked bounding
+    box (shifted out by 0.5 units to just abut the text), and increase
+    position adjustments to make room for this larger box.
+
+commit a373313c736b61e00118afd8a631a99b852e3bde
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Mon Nov 8 14:15:31 2004 +0000
+
+    Fix the bit that patch --reverse failed to do. "cvs diff -r1.256
+    ChangeLog" is just my change now.
+
+commit 186f14eeb627a047af495f68efd75480b52501fe
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Mon Nov 8 14:08:16 2004 +0000
+
+    Restore the huge bit of ChangeLog I just deleted, then add my 6 lines.
+
+commit 9d032378848167e7dc9a66e4f8c5423abe3798c7
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Mon Nov 8 13:33:42 2004 +0000
+
+    require libpixman 0.1.2 since src/cairo_glitz_surface.c depends
+    on two new functions of 0.1.2 - pixman_format_get_masks and
+    pixman_image_get_format
+
+commit ed08ea6bba0ad1528b0073e7ef6c4bfa7f6b5154
+Author: Graydon Hoare <graydon at redhat.com>
+Date:	Fri Nov 5 10:57:50 2004 +0000
+
+    Change the signs of a variety of metrics, which were backwards.
+    Return early if we found a rectangular clip at all, not just in
+    error case.
+    Give render glyphset entry the negative bbox offsets it wants,
+    not the bearings.
+
+commit 12a86de2c4dbcd44797a4ddf719c6450c6a4e4b0
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Nov 4 14:23:50 2004 +0000
+
+    Add new test demonstrating assertion failure in cairo_cache_lookup.
+    Add new test showing problems with rotated text.
+
+commit ca61417f7d7562862affd0381b741df260f4a3bb
+Author: David Reveman <davidr at novell.com>
+Date:	Wed Nov 3 15:28:37 2004 +0000
+
+    Tracking changes to glitz
+
+commit f1cf7d43318cf0841aed5cc82e1583eb3222c079
+Author: David Reveman <davidr at novell.com>
+Date:	Wed Nov 3 15:05:24 2004 +0000
+
+    Fixed return status of _cairo_gstate_clip
+
+commit 32cde60a0568fd1a0377b5346f419a212bc0628d
+Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
+Date:	Mon Nov 1 07:58:27 2004 +0000
+
+    remove cairo_ft_font_destroy() prototype.
+
+commit 0340265ce470e12ed434cbcde56f44a01e06c046
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Oct 28 08:48:07 2004 +0000
+
+    Abort release-publish if there's already a published tar file with
+    the current version. (release-publish): Add code to update the
+    LATEST-package-version file.
+
+commit 2473e782ca5e92cb70837daf4d2950253170fe66
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Oct 28 08:36:42 2004 +0000
+
+    Abort release-publish if there's already a published tar file with
+    the current version. (release-publish): Add code to update the
+    LATEST-package-version file.
+
+commit 327dc6f2ae304aa0536123bf8224a53290f72c29
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Oct 27 13:19:39 2004 +0000
+
+    Add note on reverted tessellation regression bugs.
+
+commit d18aad05f33b903ec2ce2d5b5159ea1193af819c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Oct 27 13:13:39 2004 +0000
+
+    Increment CAIRO_VERSION to 0.2.0.
+    Add notes for snapshot 0.2.0.
+
+commit 377983fdf320cf98061fed9cec1870712855871a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Oct 27 11:59:56 2004 +0000
+
+    Update release instructions for new release-publish target.
+    Add release-check and release-publish targets copied from libpixman.
+
+commit 39d57762a65f8b16e27c56435217cc96e8c68a23
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Oct 27 11:42:45 2004 +0000
+
+    Fix to always link tests against locally built library, not installed
+    version.
+
+commit 1839d679b1a9b60b9c153183df8380061fdd7e64
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Oct 27 10:53:44 2004 +0000
+
+    Put the tag command back which was accidentally removed from the
+    instructions.
+
+commit 667fa8fc15044f1d488aa98a74c29206b921d57e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Oct 27 10:48:58 2004 +0000
+
+    Add new test for cairo_set_fill_rule. Also demonstrate some of the
+    current tessellation bugs with the version of the code that is in CVS.
+
+commit 944b1721e1910bc4d8caa97ae946b769f9ad2d8a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Oct 27 09:43:22 2004 +0000
+
+    Suggest "cvs -q update -Ad" as an alternative to checkout.
+
+commit ed1ad714174abd3354d2dc3991b596d83f6330bf
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Oct 27 09:37:34 2004 +0000
+
+    Update date since 0.1.2 release didn't get pushed out until today.
+    Update release instructions to include new release-publish target.
+    Add release-check and release-publish targets to simplify the
+    release process.
+
+commit 19d3fc2399a05a3802b1cb2ced55139fa85a68b8
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Oct 27 07:26:36 2004 +0000
+
+    Switch from two different buggy mod macros to a new MOD macro which
+    should work in C89 or C99.
+
+commit 083de7201755e1b4b322cf2308607f8f3c60a9d8
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Oct 26 18:19:55 2004 +0000
+
+    Find reference images in so that make distcheck will work.
+    Add header files so that make distcheck is happy. (INCLUDES): Add
+    -D_GNU_SOURCE for asprintf. Someone motivated may want to find a
+    more portable approach. (EXTRA_DIST): Add reference images for the
+    sake of make distcheck.
+
+commit 240276d7920d1c03e32e9a90f826f891f3cd3fcf
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Oct 26 16:59:22 2004 +0000
+
+    Shell doesn't like whitespace around assignment operator.
+
+commit 211b19b47575741a70901c10fe0e2d9aec8aa37b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Oct 26 16:31:31 2004 +0000
+
+    Add paragraph on new features.
+
+commit f8e632ab1e0673cecd2ea68b3c0e6747b74d7cd6
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Oct 26 14:38:43 2004 +0000
+
+    Add initial regression test suite.
+    Don't AC_SUBST a dozen different FOO_CFLAGS and FOO_LIBS. Instead,
+    incrementally build up just CAIRO_CFLAGS and CAIRO_LIBS.
+    Don't list flags that should get picked up via dependency information
+    through Requires.
+    Add description of move_to_show_surface.
+
+commit bf8374dba260c80ae8ee33c1eb5bddf39ae649f4
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Oct 21 18:40:50 2004 +0000
+
+    Convert all files to utf-8. Add copyright information to
+    cairo_png_surface.c.
+
+commit 215d5c5a46b7523faa31d2f1d087123a7fd54f32
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Oct 21 18:26:25 2004 +0000
+
+    Fix comparison so that it results in a stable sort. This should fix
+    some rendering bugs due to broken pens.
+
+commit de115d07c35ec59e65d27bbfeced9af5a9df43c0
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Oct 21 08:55:46 2004 +0000
+
+    Add items on custom caps and getting access to hidden image data
+
+commit 07677744429a5664af30dcbae5bd67d26ba64401
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Oct 21 08:51:52 2004 +0000
+
+    Add COPYING-LGPL-2.1 and COPYING-MPL-1.1 to the distribution.
+
+commit fe2b2c0abf64ad67f9f128c29d2ecd24d8fbac2a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Oct 21 08:31:21 2004 +0000
+
+    Makefile.am
+
+commit ce5f903ea84c398f0766fefdafc4f0866fc2c429
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Oct 13 11:13:51 2004 +0000
+
+    Fix email address in ChangeLog
+
+commit 06788edb0af0b1c15823022747c58e5d595d9960
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Oct 13 11:01:42 2004 +0000
+
+    Add notes for snapshot 0.1.2
+    Increment version to 0.1.2
+
+commit d8b24a4ee035071db8b65c1fcc37ef467b70e2c7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Oct 13 08:18:38 2004 +0000
+
+    automake 1.4 seems to be sufficient. Don't require 1.6.
+
+commit f9b0020850ac62f37989e6828a69ddaa421d722b
+Author: Keith Packard <keithp at keithp.com>
+Date:	Tue Oct 12 14:17:23 2004 +0000
+
+    Compute extents of cairo_traps_t on the fly using approximate method
+    which is correct given the way cairo generates trapezoids.
+    Avoid zero-dimensioned pixmaps
+
+commit 047ce336000d595bcc123bb3647c44d239e1b89a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Oct 12 14:09:37 2004 +0000
+
+    Fix a few typos in pen vertex math description.
+
+commit cc890b9cf4d2a38e13ae48e16589c4fd02678f99
+Author: Keith Packard <keithp at keithp.com>
+Date:	Tue Oct 12 12:29:29 2004 +0000
+
+    Adapt function from Walter Brisken to compute pen ellipse major axis
+    length and use that to compute the required number of pen vertices.
+    reviewed by: Carl Worth <cworth at cworth.org>
+
+commit 30131aa4638f9bba6148114d3c60770592d6583b
+Author: Graydon Hoare <graydon at redhat.com>
+Date:	Fri Oct 8 12:09:49 2004 +0000
+
+    Add cairo_cache.c
+    Rewrite using temporary glyph arrays
+    New file.
+    Remove old glyph cache code. (_cairo_font_scale)
+    (_cairo_font_transform): Remove font-transforming
+    code. (_cairo_font_text_extents) (_cairo_font_text_bbox)
+    (_cairo_font_show_text) (_cairo_font_text_path): Remove
+    text-API code. (_cairo_font_cache_key_t): New structure
+    type. (_font_cache_hash) (_font_cache_keys_equal)
+    (_font_cache_create_entry) (_font_cache_destroy_entry)
+    (_font_cache_destroy_cache): New font cache
+    code. (_global_font_cache) (_lock_global_font_cache)
+    (_unlock_global_font_cache) (_get_global_font_cache): New global
+    font cache. (_cairo_font_text_to_glyphs) (_cairo_glyph_cache_hash)
+    (_cairo_glyph_cache_keys_equal) (_image_glyph_cache_create_entry)
+    (_image_glyph_cache_destroy_entry) (_image_glyph_cache_destroy_cache):
+    New glyph cache code. (_global_image_glyph_cache)
+    (_cairo_lock_global_image_glyph_cache)
+    (_cairo_unlock_global_image_glyph_cache)
+    (_cairo_get_global_image_glyph_cache): New
+    global glyph cache. (_cairo_font_cache_backend):
+    New structure. (_cairo_image_cache_backend):
+    Likewise. (_cairo_font_create): Reimplement in terms of font
+    cache. (_cairo_font_init): Remove matrix and glyph cache related
+    code. (_cairo_font_copy): Likewise. (_cairo_font_show_glyphs):
+    Delegate to surface when possible. (_cairo_font_glyph_extents)
+    (_cairo_font_glyph_bbox) (_cairo_font_glyph_path)
+    (_cairo_font_font_extents) (_cairo_font_show_glyphs): Rename to as
+    cairo_unscaled_font_XXX, and add scale parameter.
+    New structure types. (_create_from_face) (_reference_font_val)
+    (_destroy_font_val) (_create_from_library_and_pattern): New
+    functions. (_ft_font_cache_hash) (_ft_font_cache_keys_equal)
+    (_ft_font_cache_create_entry) (_ft_font_cache_destroy_entry)
+    (_ft_font_cache_destroy_cache): New ft font cache
+    code. (_global_ft_cache) (_lock_global_ft_cache)
+    (_unlock_global_ft_cache) (_get_global_ft_cache):
+    New global ft font cache. (_ft_font_cache_backend):
+    New structure. (_cairo_ft_font_create):
+    Rewrite to use cache. (_cairo_ft_font_destroy):
+    Likewise. (_cairo_ft_font_copy): Remove. (_install_font_matrix):
+    Rename as _install_font_scale. (_utf8_to_glyphs): Rename as
+    _cairo_ft_font_text_to_glyphs. (_cairo_ft_font_text_to_glyphs):
+    Use cache for metrics. (_cairo_ft_font_extents): Accept
+    size, use scaled metrics. (_cairo_ft_font_glyph_extents)
+    (_cairo_ft_font_glyph_bbox) (_cairo_ft_font_show_glyphs)
+    (_cairo_ft_font_glyph_path): Modify to use size,
+    cache. (_cairo_ft_font_text_extents) (_cairo_ft_font_text_bbox)
+    (_cairo_ft_font_show_text) (_cairo_ft_font_text_path): Remove text-API
+    code. (cairo_ft_font_create) (cairo_ft_font_create_for_ft_face)
+    (cairo_ft_font_face) (cairo_ft_font_pattern): Rewrite using
+    ft_font_val_t.
+    Just reference font. (_cairo_gstate_fini): Finalize
+    font matrix. (_cairo_gstate_default_matrix): Initialize
+    font matrix. (_cairo_gstate_clip): Re-enable clipping
+    rectangle. (_cairo_gstate_select_font) (_cairo_gstate_set_font):
+    Set font matrix to identity. (_cairo_gstate_scale_font): Scale
+    font matrix, not font. (_cairo_gstate_transform_font): Transform
+    font matrix, not font. (_cairo_gstate_set_font_transform):
+    Install as font matrix, not in font. (_build_font_scale):
+    New helper function. (_cairo_gstate_text_to_glyphs):
+    New function. (_cairo_gstate_current_font_extents)
+    (_cairo_gstate_glyph_extents) (_cairo_gstate_show_glyphs)
+    (_cairo_gstate_glyph_path): Rewrite using font matrix and
+    size. (_cairo_gstate_text_path (_cairo_gstate_text_extents)
+    (_cairo_gstate_show_text): Remove text-API code.
+    Minor bug fix. (_cairo_xlib_surface_show_glyphs): New
+    function. (_cairo_xlib_surface_backend): Add reference to
+    new function. (glyphset_cache_t) (glyphset_cache_entry_t):
+    New structure types. (_next_xlib_glyph): New helper
+    function. (_xlib_glyphset_cache_create_value)
+    (_xlib_glyphset_cache_destroy_cache)
+    (_xlib_glyphset_cache_destroy_value) (_xlib_glyphset_cache_backend):
+    New glyphset cache code. (_xlib_glyphset_caches)
+    (_lock_xlib_glyphset_caches) (_unlock_xlib_glyphset_caches)
+    (_get_glyphset_cache): New global glyphset cache.
+    Add NULL entry for show_glyphs.
+    Add NULL entry for show_glyphs.
+    Add NULL entry for show_glyphs.
+    Add NULL entry for show_glyphs.
+    Add NULL entry for show_glyphs.
+    New structure type. (cairo_cache_entry_base_t)
+    (cairo_cache_arrangement_t) (cairo_cache_t): New structure
+    types. (_cairo_cache_init) (_cairo_cache_reference)
+    (_cairo_cache_destroy) (_cairo_cache_lookup) (_cairo_hash_string):
+    New cache functions. (CAIRO_IMAGE_GLYPH_CACHE_MEMORY_DEFAULT)
+    (CAIRO_XLIB_GLYPH_CACHE_MEMORY_DEFAULT)
+    (CAIRO_FONT_CACHE_NUM_FONTS_DEFAULT)
+    (CAIRO_FT_CACHE_NUM_FONTS_DEFAULT): New
+    constants. (cairo_font_scale_t) (cairo_glyph_cache_key_t)
+    (cairo_image_glyph_cache_entry_t): New structure
+    types. (_cairo_lock_global_image_glyph_cache)
+    (_cairo_unlock_global_image_glyph_cache)
+    (_cairo_get_global_image_glyph_cache) (_cairo_glyph_cache_hash)
+    (_cairo_glyph_cache_keys_equal): New functions for glyph
+    caches. (cairo_font_backend_t): Remove text-API calls, add scale
+    params, remove copy call. (cairo_surface_backend_t): Add show_glyphs
+    entry. (cairo_glyph_surface_t) (cairo_glyph_surface_node_t):
+    Remove old glyph cache structures. (cairo_unscaled_font_t):
+    New structure type. (cairo_font): Remove glyph cache member,
+    add pointer to unscaled. (cairo_gstate): Add font_matrix member,
+    change to hold unscaled. (_cairo_gstate_set_font_transform)
+    (_cairo_gstate_current_font_transform) (_cairo_gstate_text_to_glyphs):
+    New functions. (_cairo_gstate_text_path
+    (_cairo_gstate_text_extents) (_cairo_gstate_show_text)
+    (_cairo_font_text_extents) (_cairo_font_text_bbox)
+    (_cairo_font_show_text) (_cairo_font_text_path): Remove text-API
+    code. (_cairo_font_glyph_extents) (_cairo_font_glyph_bbox)
+    (_cairo_font_glyph_path) (_cairo_font_font_extents)
+    (_cairo_font_show_glyphs): Add scale parameter.
+
+commit 56ccb883761ff0781954705795f78b8e5a1591d4
+Author: David Reveman <davidr at novell.com>
+Date:	Mon Oct 4 04:55:46 2004 +0000
+
+    Do not use VBOs and PBOs for immediate mode drawing
+
+commit 978e2dd0d613a6c043014b62df0c1ac7ae076581
+Author: Jamey Sharp <jamey at minilop.net>
+Date:	Thu Sep 30 13:34:19 2004 +0000
+
+    Update for minor XCB API change.
+
+commit 96dfd5db6488f4b649c429471da14362c7697503
+Author: David Reveman <davidr at novell.com>
+Date:	Sun Sep 19 22:11:04 2004 +0000
+
+    Important fixes to glitz format handling
+
+commit c150ea0855428f56cc12d83f4bdafec7f1ce6ce8
+Author: David Reveman <davidr at novell.com>
+Date:	Wed Sep 15 09:55:40 2004 +0000
+
+    Improved format handling, pixel transfers and gradients
+
+commit 3deeb1d1784cced73d94e8274e5c1650189b85d4
+Author: David Reveman <davidr at novell.com>
+Date:	Sun Sep 12 15:34:00 2004 +0000
+
+    Get pixel masks from pixman image format
+
+commit 3a1931baba4c453226a2d0c307352569c6b2bfab
+Author: David Reveman <davidr at novell.com>
+Date:	Sun Sep 12 06:06:50 2004 +0000
+
+    Added pixman_format_get_masks and fixed a few format issues
+
+commit 93c27d48a3783dbf318392170edfec78af42fd4f
+Author: David Reveman <davidr at novell.com>
+Date:	Sun Sep 12 05:09:32 2004 +0000
+
+    cairo_surface_t pointer to cairo_surface_set_repeat
+
+commit d0e30df8cb32550e2075efc2d1fa342fa6d8ca8b
+Author: David Reveman <davidr at novell.com>
+Date:	Sat Sep 11 19:55:24 2004 +0000
+
+    Added function for setting component alpha
+
+commit 1ba0de94fb774d1f3f8e082004adadfe897e285e
+Author: David Reveman <davidr at novell.com>
+Date:	Sat Sep 11 19:42:40 2004 +0000
+
+    Fixed clipping
+
+commit 81d66588587e506781a91e7378b39f728202b317
+Author: David Reveman <davidr at novell.com>
+Date:	Sat Sep 11 19:33:23 2004 +0000
+
+    Byte-order fix
+
+commit c5786fd0fe0f0b69f3896e77705282c211ba7a77
+Author: David Reveman <davidr at novell.com>
+Date:	Sat Sep 11 19:27:59 2004 +0000
+
+    Added support for both transform and repeat
+
+commit 4af8faee061b3b90e71badf36040daa0b8edb7d1
+Author: David Reveman <davidr at novell.com>
+Date:	Sat Sep 11 19:05:46 2004 +0000
+
+    Pickup repeat setting when cloning surface
+
+commit 7abd103d2eb0fb7099527f16634c80df247c7a65
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Sep 11 13:29:59 2004 +0000
+
+    Require automake 1.6 rather than 1.7 since it seems to work just fine.
+
+commit 786904f1aa0dc24f9c206387312eec81e42784d8
+Author: David Reveman <davidr at novell.com>
+Date:	Sat Sep 11 07:59:27 2004 +0000
+
+    Tracking color stop coordinate changes to glitz's gradient filters
+
+commit 27d2de8c2d0ebdabf80321bf59d7e680093b4e33
+Author: David Reveman <davidr at novell.com>
+Date:	Sat Sep 11 04:23:17 2004 +0000
+
+    Replaced the gl backend with the new glitz backend
+
+commit 211cf9a2ce2f15402062ebc87f82a2b45b0cfde2
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Sep 4 07:29:16 2004 +0000
+
+    Add the MPL as a new license option, in addition to the LGPL.
+
+commit 0f3ce6a24010b9d1416f218c447b5c68a0df85ea
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Sep 4 06:38:34 2004 +0000
+
+    Add the MPL as a new license option, in addition to the LGPL.
+
+commit 31d0ddbf2a6acecea8ffede9f3f3942dcbc9c035
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Aug 14 07:21:52 2004 +0000
+
+    Make a copy of the region since pixman is currently taking ownership
+    of it (ugh). Thanks to Vladimir Vukicevic <vladimir at pobox.com>
+    and Peter Dennis Bartok <peter at novonyx.com>.
+
+commit adabb18408157299940413a80a6c943de96296d5
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Aug 14 06:35:30 2004 +0000
+
+    Explicitly set LANG=C to fix the awk string->number conversion for
+    user with locales that don't match ASCII digit conventions.
+
+commit 62e4b869cd17c2fd5103d9e61656a4451624f6b9
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 3 11:49:20 2004 +0000
+
+    Temporarily disable rectangle-based clipping optimization as it's
+    not working (see cairo_snippets/xxx_clip_rectangle for a test case).
+
+commit e5afa03605e4e8eda39ecbf589796d1c51b8452a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Aug 2 17:04:00 2004 +0000
+
+    Fix to explicitly refer to GNU Lesser Public License 2.1 rather than
+    the Library Public License version 2 or 'any later version'
+
+commit d5e92dd1c80eda83cc808abad0c8ce0905d453f7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Aug 2 13:13:28 2004 +0000
+
+    Change from MIT license to LGPL.
+
+commit b0a6de8f0b3830fd0af521945dcaa98d62ac69d2
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Aug 2 12:14:57 2004 +0000
+
+    Fix copyright attributions mistakenly attributed to University of
+    Southern California rather than to David Reveman.
+
+commit a9bc4e1f5eb2d9ea78ce7c11bcb7a96d9c349f9e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Aug 2 11:51:57 2004 +0000
+
+    Note that cairo_clip is fixed now.
+
+commit 0e3770e82074f76302190b853302e21113400ece
+Author: Øyvind Kolås <pippin at gimp.org>
+Date:	Sun Aug 1 23:03:02 2004 +0000
+
+    s/ct/cr/
+
+commit fe2ca7e7afbbb78425bb271416e69dde9bafa102
+Author: Jamey Sharp <jamey at minilop.net>
+Date:	Sat Jul 24 19:30:05 2004 +0000
+
+    Updating for XCB API change around iterators.
+
+commit 7f87ea9a9e05541ecbc8cab04e214d15a606e3fb
+Author: David Reveman <davidr at novell.com>
+Date:	Tue Jul 20 01:39:23 2004 +0000
+
+    Tracking changes to glitz
+
+commit c95e622675ca9370f74e68e2356103e503d2a9ca
+Author: David Reveman <davidr at novell.com>
+Date:	Fri Jul 16 10:25:31 2004 +0000
+
+    Fixed typo in earlier memory leak fix
+
+commit b306adead8b49a7aff0957a0c5aa8fd93825ff8c
+Author: David Reveman <davidr at novell.com>
+Date:	Thu Jul 15 13:38:21 2004 +0000
+
+    Fixed glyph cache memory leak
+
+commit 49f691ec0b3c4b780456b99c199a9be9548454af
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sun Jul 11 18:51:55 2004 +0000
+
+    Don't call _cairo_surface_set_clip_region with a NULL surface.
+
+commit d7a392bf3015a9bc53397a277fe2003e00411ffe
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jul 9 13:47:46 2004 +0000
+
+    Fix numerical problem that could lead to infinite loops.
+
+commit 63468474d732f7e707cafb216051be7802defd00
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Fri Jul 9 12:47:06 2004 +0000
+
+    Report versions of commands on failure. Try to get version numbers
+    from newer GNU --version formats.
+
+commit 2277d8fd4fcc2529cf2584db2f252cfb38a0b3bf
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Fri Jul 9 09:16:41 2004 +0000
+
+    Require automake 1.7 (and thus aclocal 1.7) which requires autoconf
+    2.54. Changed since newer libtools may fail to work with older
+    automake versions such as 1.4. I bet this will annoy people with
+    older tool chains :(
+
+commit 259cbd0a9bb17ca35ff27b719f935ce85e877af3
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Jul 5 09:17:22 2004 +0000
+
+    Remove errant semicolon from macro definition.
+
+commit 8b9c42e8ce3135aad4d9adc5be1c4b984c190604
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 1 13:38:23 2004 +0000
+
+    Add missing ChangeLog entry. Add description of current tessellation
+    bugs.
+
+commit ad398d9bda70a1e49edf126bd8576edf63b4b7a6
+Author: David Reveman <davidr at novell.com>
+Date:	Mon Jun 21 15:13:52 2004 +0000
+
+    Glitz updates and a minor clipping fix
+
+commit 5230af4e5ad1faee3bb340ce4495e935a807b399
+Author: Keith Packard <keithp at keithp.com>
+Date:	Wed Jun 16 18:16:04 2004 +0000
+
+    Fix image data length computation (XCB doesn't do this part).
+
+commit 1e72b87b933615bbcc8b977c02b4587db0c01bde
+Author: David Reveman <davidr at novell.com>
+Date:	Fri Jun 11 08:08:27 2004 +0000
+
+    Software multi-sample support
+
+commit 06ef87276e4f070e73db8c408cb1411e8cd8467b
+Author: David Reveman <davidr at novell.com>
+Date:	Fri Jun 11 06:20:17 2004 +0000
+
+    Pre-multiply gradients after color interpolation
+
+commit f82f1ba380d9c2b4e9f41092ee149ccac0881f2e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri May 28 12:47:00 2004 +0000
+
+    These two fixes are from David Reveman <c99drn at cs.umu.se>:
+    Move NULL test from create_similar_scratch to create_similar_solid.
+    Fix for when surface->backend != image->backend, but the backend
+    does use images for similar surfaces.
+
+commit 41f549a870aee35840e6e76f82d4d625c5b8ff25
+Author: Keith Packard <keithp at keithp.com>
+Date:	Fri May 28 12:37:15 2004 +0000
+
+    Add WARN_CFLAGS, autodetection for 64/128 bit ints and
+    cairo_wideint.[ch]
+    Check status return from _cairo_gstate_glyph_extents
+    Quiet compiler warnings about uninitialized variables
+    Switch to alternate exact line intersection code.
+    Add 64/128-bit wide integer arithmetic.
+    Switch to stdint.h types (and new wide types).
+
+commit 878c76807ab6c4eae60701d50a1bc7c9fadce2da
+Author: David Reveman <davidr at novell.com>
+Date:	Mon May 24 02:44:59 2004 +0000
+
+    Moved CAIRO_CHECK_SANITY below declarations
+
+commit cdad6472111848e5167f3d71c7b4e7c3e9b2ebb6
+Author: David Reveman <davidr at novell.com>
+Date:	Mon May 24 02:28:05 2004 +0000
+
+    Added glyph caching
+
+commit 23026d5ab65201793ac19b459e3e7e05a090e435
+Author: Graydon Hoare <graydon at redhat.com>
+Date:	Thu May 20 16:42:56 2004 +0000
+
+    Add sanity checking feature configury.
+    Add sanity checking feature.
+    Add sanity checking.
+    Add prototypes.
+    New functions.
+    New function.
+    Use fixed functions. (_cairo_gstate_clip): Arithmetic
+    fixes. (_cairo_gstate_clip_and_composite_trapezoids):
+    (_cairo_gstate_show_surface): (_cairo_gstate_show_text):
+    (_cairo_gstate_show_glyphs): Corrections to clipping.
+    Add XCopyArea fast path. (_cairo_xlib_surface_set_clip_region):
+    Drive clip to drawable.
+
+commit aab2fe8c059cc41451ddf5e0719f18d77ef354f4
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon May 17 08:03:17 2004 +0000
+
+    Do nothing when passed a NULL string.
+
+commit 4511a6cc7f52f461fb79635a6fc1ba9cafdcc66d
+Author: Øyvind Kolås <pippin at gimp.org>
+Date:	Tue May 11 13:59:09 2004 +0000
+
+    changed CAIRO_FILTER_DEFAULT to CAIRO_FILTER_BEST to make gradients
+    easier.
+
+commit cdf8739c0968831d12a3b7c22e34296488eb1fa9
+Author: David Reveman <davidr at novell.com>
+Date:	Tue May 11 11:20:06 2004 +0000
+
+    Removed pattern_offset
+
+commit 2f7b4a3ad7a0760af023d350685d1acfdc528d2c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 11 08:19:47 2004 +0000
+
+    Increment CAIRO_VERSION to 0.1.23.
+    Added notes for snapshot 0.1.23.
+    Add reminder to mention incompatible API changes in NEWS. Re-order
+    steps to avoid clobbering pre-existing tar files.
+
+commit b743ed0342d0e6696df159e9739781fbcb1fac33
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 11 06:52:19 2004 +0000
+
+    Several people have reported that cairo_clip is not working right
+    now. And it's always been slow.
+
+commit 4162e1f16b6ea9d162872dcc2b6b612e0dcb7523
+Author: David Reveman <davidr at novell.com>
+Date:	Tue May 11 05:31:16 2004 +0000
+
+    Better surface pattern support
+
+commit 1e20a2db0fa26c6882bc00f8ea00cbf1e4619884
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri May 7 18:52:01 2004 +0000
+
+    Bail on NULL utf8 string.
+    Don't add two consecutive, identical points when decomposing the
+    spline, (which was leading to an infinte loop in the stroke algorithm
+    when it found a slope of (0,0)).
+
+commit 9faef192afc6a1606518a8e6a0a8e4e27351d920
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu May 6 05:50:23 2004 +0000
+
+    Leave clientClipType as CT_NONE if region is NULL (thanks to Vladimir
+    Vukicevic <vladimir at pobox.com>).
+
+commit c7230543b06d3ec4070073fbc55f344d09b26ea5
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 4 12:00:22 2004 +0000
+
+    (_cairo_png_surface_copy_page): Don't close a file we didn't open.
+
+commit 7398aa8e1e4328a85f8d2de0c5180712cfa842e8
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue May 4 09:25:54 2004 +0000
+
+    Move all libpng-related code into copy_page. (unpremultiply_data):
+    Add missing unpremultiply step. (_cairo_png_surface_copy_page): Move
+    PNG output to copy_page. Add support for A8 and A1 images. Remove
+    time from header (we may want to add it again later, but for now it
+    messes up my test suite). (_cairo_png_surface_destroy): Call copy_page
+    if it hasn't been called already. (_cairo_png_surface_show_page):
+    Add implementation.
+
+commit 423ea55410d86c8c8cc4fb5219941bcbdeab2a33
+Author: David Reveman <davidr at novell.com>
+Date:	Tue May 4 04:01:18 2004 +0000
+
+    Corrected some confusing comments about the math used for radial
+    gradients
+
+commit 1876568f208f3067449988bad896be756eacacaf
+Author: David Reveman <davidr at novell.com>
+Date:	Sat May 1 05:50:46 2004 +0000
+
+    cairo_surface_t pointer to cairo_surface_set_matrix
+
+commit c0df5d4b1a28bb95e83cbfa232b1f4722d999c93
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Apr 29 22:09:05 2004 +0000
+
+    Don't set pattern_offset by the current point. Perhaps we can
+    eliminate pattern_offset altogether now?
+
+commit f516564f987b7030f52273d66c69acef4222ef29
+Author: David Reveman <davidr at novell.com>
+Date:	Thu Apr 29 20:26:56 2004 +0000
+
+    Updated linear and radial patterns
+
+commit c9c882d2b28f8bb9656224eed8adba5a5395b294
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Apr 29 07:26:53 2004 +0000
+
+    Added a BUG and a TODO item
+
+commit 09698566e1b238830eca1085a65f6292195805a9
+Author: David Reveman <davidr at novell.com>
+Date:	Wed Apr 28 02:14:23 2004 +0000
+
+    Support compositing with mask surface when mask is solid or
+    multi-texturing is available
+
+commit 37f6590708061a79f1b3b34efe550935b3a03d8c
+Author: David Reveman <davidr at novell.com>
+Date:	Sun Apr 25 05:11:07 2004 +0000
+
+    Fixed conversion of pixman_box16_t to glitz_rectangle_t
+
+commit f870f16e98d4a3dcfdc2ab28f532fb510dc59124
+Author: David Reveman <davidr at novell.com>
+Date:	Sun Apr 25 04:02:37 2004 +0000
+
+    Converted shading routines to use fixed point values.
+
+commit c82011dddd3d7f5ac50d61077cfa2c5dcb17a952
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Apr 23 10:08:53 2004 +0000
+
+    Fixed several function prototype mismatches between internal header
+    file and implementation (thanks to Carlos Romero and gcc-3.4).
+
+commit e172b7cec739ca57f9034d62029e00283a9ab84c
+Author: David Reveman <davidr at novell.com>
+Date:	Thu Apr 22 02:22:36 2004 +0000
+
+    Fixed pattern source offset
+
+commit c15c7b93647d997b7ba13e9fb511d5a5505cdc22
+Author: David Reveman <davidr at novell.com>
+Date:	Tue Apr 20 12:35:44 2004 +0000
+
+    Fixed missing limits.h includes
+
+commit eff1670123efce23f09d8015a9db00a9b7ae98a5
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Apr 16 08:56:45 2004 +0000
+
+    Added notes for snapshot 0.1.22.
+    Now depends on libpixman 0.1.1. Bump version to 0.1.22.
+
+commit b0f8dcdc83d3487a5016d813a4ee3284784b78c1
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Apr 16 08:52:00 2004 +0000
+
+    Add RELEASING file
+
+commit a8106bae111dddf240ceb071bfb686a8d3cac782
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Apr 16 08:50:11 2004 +0000
+
+    Add notes for snapshot 0.1.1
+    Increment LIBPIXMAN_VERSION to 0.1.1
+
+commit 3a29d7a5310b0e4bc76eb7a852a41d9b4634de31
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Apr 16 08:33:20 2004 +0000
+
+    Track pixman fixes to PIXMAN_FORMAT_NAME_*.
+    Explicitly add cases for all enum values to eliminate compiler
+    warnings.
+    Remove proposal for surface_clip interface as cairo_clip should be
+    able to cover this case now.
+    Added bug concerning negative ref_counts.
+
+commit 821a9f2f6c663429abbacce89383af6171f65225
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Apr 16 08:32:53 2004 +0000
+
+    Fix bogus names such as PIXMAN_FORMAT_NAME_AR_GB32 that were left
+    over from a broken search-and-replace. Normalize structure defintions,
+    (eg. struct _pixman_region16_t -> struct pixman_region16). Normalize
+    indentation.
+    Fix alphabetization.
+
+commit aa83e5c2c1fee1eb52f829f6cfd2e170e369e720
+Author: David Reveman <davidr at novell.com>
+Date:	Fri Apr 9 14:30:38 2004 +0000
+
+    Bump version to 0.1.21
+
+commit 73df0e81cb6a5d43a1325f4722a7236bd554738f
+Author: David Reveman <davidr at novell.com>
+Date:	Fri Apr 9 14:19:47 2004 +0000
+
+    Added OpenGL surface backend
+
+commit f713fe43cf18c221a840caab710dfdb25aaf6898
+Author: David Reveman <davidr at novell.com>
+Date:	Fri Apr 9 14:14:56 2004 +0000
+
+    Automatically detect available backends
+
+commit 69b9f89da7c510fafc172fd30d1a970e7c8ca69b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Apr 7 11:03:40 2004 +0000
+
+    Add note that announcement needs to include the URL
+
+commit 2e891bdd33e9b3d2c8b9297d01eacde317ebae22
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Apr 6 20:13:11 2004 +0000
+
+    Added notes for snapshot 0.1.20.
+    Added new RELEASING file.
+
+commit b26a742bcfe2c81b99c2c5e26acc10ad259cb4ef
+Author: David Reveman <davidr at novell.com>
+Date:	Tue Apr 6 09:45:17 2004 +0000
+
+    Added new pattern API
+
+commit e309090d2a18a896c67e731151b973b530f76980
+Author: David Reveman <davidr at novell.com>
+Date:	Tue Apr 6 09:36:12 2004 +0000
+
+    Added new pattern API
+
+commit b17b04aa388541c0880698aed0f03796a3146d49
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Apr 2 08:01:09 2004 +0000
+
+    Move weight after slant to match the order in cairo_select_font.
+    Added notes on DPI for image-based backends and on proposal for new
+    cairo_text_glyphs function.
+    Added BUG about cairo_show_text not advancing the current point.
+
+commit 72667ec5680c77fc0e89fcfe71e6fa72467991ff
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Mar 30 18:55:48 2004 +0000
+
+    Add -lz.
+
+commit 9459871bbf4f027354c781b7d6bc1b9f6a4d1e05
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Mar 30 18:45:00 2004 +0000
+
+    Add checks for Xrender.h in xrender.pc is not found. Remove
+    AC_HELP_STRING to be compatible with older versions of autoconf
+    (thanks to Bill Spitzak <spitzak at d2.com>).
+
+commit 76478e4ad004e25d1f0e71be660983eb85b8285e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Mar 30 17:49:30 2004 +0000
+
+    Add question on semantics with empty region. Fix missing return value.
+    Export for internal
+    use. (_cairo_image_abstract_surface_set_clip_region): Add silly
+    wrapper to match the backend interface.
+    Remove unused variables.
+
+commit c7d2b0e0531633630823090a7d85c14b916275c0
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Mar 30 17:24:29 2004 +0000
+
+    Add proposal for cairo_xlib_surface_set_size.
+    Added note about problem with cairo_scale_font.
+
+commit 3cd25474937c1ae2dbd17d28aaa5c7868f3902ef
+Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
+Date:	Tue Mar 23 10:33:32 2004 +0000
+
+    Implement _set_clip_region by delegating it to the image backend.
+    Add a stub.
+    Add missing (?) cairo_init_clip
+
+commit e576aeb222b5f7378cb01fd6df05e6daf43094dd
+Author: Øyvind Kolås <pippin at gimp.org>
+Date:	Mon Mar 22 17:56:35 2004 +0000
+
+    cairo usage is crashing Xnest
+
+commit 1d51df571348d8ebd8f978cfc5cff06e7b35b248
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Sat Mar 20 09:54:15 2004 +0000
+
+    Move the PNG_CFLAGS/_LIBS substitutes outside the conditional,
+    to match what is already done for XCB. Do the same for
+    XRENDER_CFLAGS/LIBS.
+
+commit ad255ad599d607ed1b16f2ac87ce64546a76bd16
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Sat Mar 20 08:20:40 2004 +0000
+
+    Substitute PNG_CFLAGS, PNG_LIBS on the configure path when use_png
+    is not enabled to prevent the substituions being undefined.
+
+commit 94551db67c610582be115bdc18ad4169c9f7db92
+Author: Graydon Hoare <graydon at redhat.com>
+Date:	Fri Mar 19 15:47:25 2004 +0000
+
+    Add.
+    finalize and copy clip.region. Detect rectangular clips and push
+    down to backend.
+    Add set_clip_region slot. (cairo_clip_rec_t): Add region
+    slot. (_cairo_gstate_init_clip) (_cairo_surface_set_clip_region):
+    Prototype.
+    Add.
+    Add.
+    Add.
+    not implemented.
+
+commit 9e793ee5fceb1c6d41438f304eb01b481962fcb8
+Author: Jamey Sharp <jamey at minilop.net>
+Date:	Wed Mar 17 09:44:26 2004 +0000
+
+    Fixed for latest XCB API. XCB headers can co-exist with Xlib
+    headers now, so Cairo may be compiled with both backends in the same
+    library. http://freedesktop.org/Software/XCBCompletedTasks#17_Mar_2004
+
+commit e7f3335baf9cb7955e27115a2975db1eed71434a
+Author: Thomas Hunger <info at teh-web.de>
+Date:	Thu Feb 26 14:47:21 2004 +0000
+
+    added missing links for rectangle and curve_to function
+
+commit f1b56497b10efe7cf70f6a9768dbeeff12efa031
+Author: Thomas Hunger <info at teh-web.de>
+Date:	Thu Feb 26 14:32:12 2004 +0000
+
+    added functions to describe the new backends, added text_extents
+    function
+
+commit 02329029583bbc481b76ff3ce149c2bbec1bc096
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Feb 26 08:55:03 2004 +0000
+
+    Fix typo
+
+commit 529b16f119fb2c203a10c1d46c3810fd177da2fc
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Feb 26 08:54:42 2004 +0000
+
+    Add Jordi and Olvier to the AUTHORS file.
+    Fix broken return value for nchars (thanks to Jordi Mas
+    <jordi at ximian.com>).
+
+commit bd5c27207aaa89ac4c55c55006f6253006c2a8b8
+Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
+Date:	Tue Feb 24 12:39:29 2004 +0000
+
+    forgot the SUBST for PNG_REQUIRES
+
+commit 995097752e18dffbbbdf4c80d29efb02e1bfdecf
+Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
+Date:	Tue Feb 24 12:29:25 2004 +0000
+
+    PNG backend
+
+commit 3b85dd1f9da71f886e48cb4cbe5a4edd0c9e6024
+Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
+Date:	Tue Feb 24 12:28:49 2004 +0000
+
+    Add PNG backend (cairo_set_target_png and cairo_png_surface_create).
+
+commit 0a07e28683ef94f393fbc20aedf6d21bd58c9aa9
+Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
+Date:	Tue Feb 24 12:27:52 2004 +0000
+
+    autoconf support for the PNG backend. Bump version to 0.1.19.
+
+commit 13911e3d67f272920fa0a66ec6dcb8f910f771cd
+Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
+Date:	Tue Feb 24 12:27:13 2004 +0000
+
+    PNG backend support, removed references to X_LIBS and X_CFLAGS.
+
+commit cf069c127a5721f15876485c717a45f5e1d9f4e1
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Feb 24 12:22:56 2004 +0000
+
+    Fix email address for Anders Carlsson.
+
+commit 0e02e71cf54331aa54eee2d39433be117bae1b7d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Feb 24 10:45:26 2004 +0000
+
+    Add attribution for many people who have made generous contributions
+    to cairo. This list was generated by sifting through the
+    ChangeLog. Please let me know if I have missed anyone.
+    Add some historical notes on cairo development, prior to when we
+    began to maintain this NEWS file.
+    Add pointer to cairographics.org. Fix to use cairo rather than Cairo
+    when not at the beginning of a sentence.
+    Remove cairo_current_path, cairo_current_path_flat,
+    cairo_text_extents, cairo_glyph_extents, cairo_text_path,
+    and cairo_glyph_path from the TODO list as they have all been
+    implemented now.
+
+commit 431548c3d8a998d9b8b5615469b500d3e11edc06
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Feb 24 10:41:11 2004 +0000
+
+    Added attribution for several authors after sifting through the
+    ChangeLog.
+
+commit faa43926612d6edcdf6caf895399a459cf55f72e
+Author: Thomas Hunger <info at teh-web.de>
+Date:	Tue Feb 24 07:18:45 2004 +0000
+
+    applied patch from Ravindra fixing missing lines in doc.xml
+
+commit 554726563f67d3a8428b03e2af41f4a88baffc5e
+Author: Thomas Hunger <info at teh-web.de>
+Date:	Fri Feb 20 14:23:17 2004 +0000
+
+    added missing xml/cairo_set_target_image.xml
+
+commit c3fe1bbe33f65b28cc6fdcc3945a77a6cd233c3f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Feb 17 18:47:34 2004 +0000
+
+    Add comment indication cairo_copy will be going away at some
+    point. Some indentation fixes.
+
+commit 122b2d850459b3acfcd5194018bd78da1dde14b7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Feb 17 18:38:23 2004 +0000
+
+    Bump version to 0.1.18. Includes new functions cairo_current_path,
+    cairo_current_path_flat, cairo_surface_get_filter. Support for XCB
+    backend. Fixes for building in cygwin. Adds cairo_surface_get_filter.
+    Add new path query functions.
+    Implement support for cairo_current_path and
+    cairo_current_path_flat. These functions just provide an interface
+    to _cairo_path_interpret and take care of mapping from device space
+    back to user space.
+
+commit 9349c95f28f574747ec24b010f9a9e40327dc466
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Feb 13 06:13:19 2004 +0000
+
+    Add some notes from JG's TODO list on the wiki:
+    http://cairographics.org/CairoToDoList. (Also testing automated
+    mailing to cairo-commit list).
+
+commit b55f1076793229d182463100ed9de2a68dd3c77b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Feb 12 19:02:33 2004 +0000
+
+    Add typedefs for new callbacks to be used by cairo_current_path:
+    cairo_move_to_func, cairo_line_to_func, cairo_curve_to_func, and
+    cairo_close_path_func.
+    cairo_path.last_move_point and cairo_path.current_point are now
+    fixed-point not doubles for consistency.
+    Now accept 4 explicit function pointers rather than a
+    structure. Eliminate unnecessary done_path callback.
+    Track change in _cairo_path_interpret. Code previously in done_path
+    callback is now here immediately after call to _cairo_path_interpret.
+    Internal _cairo_path API modified to accept fixed-point data
+    everywhere. Much cleaner this way.
+    Have to convert doubles to fixed-point to track changes in _cairo_path
+    API.
+    Keep data in fixed-point rather than going through intermediate
+    doubles. Track changes in _cairo_path API.
+    New function to help when working with freetype.
+
+commit 810037bc7c7707337fb1e7682b36651f6a7c4e04
+Author: Jamey Sharp <jamey at minilop.net>
+Date:	Mon Feb 2 23:24:14 2004 +0000
+
+    Ported the Xlib surface backend to XCB.
+
+commit 34e0e7eec8a1a8434c5ad52fb754f2bbaf224ced
+Author: Graydon Hoare <graydon at redhat.com>
+Date:	Mon Feb 2 11:20:44 2004 +0000
+
+    New predicate. (_cairo_xlib_surface_set_filter): Skip filterless
+    servers. (_cairo_xlib_surface_clone_similar): Fix typo.
+
+commit b66bbf48790238174efd1491bfcd8c0d77f43f13
+Author: Graydon Hoare <graydon at redhat.com>
+Date:	Fri Jan 30 14:44:18 2004 +0000
+
+    New "filter" field.
+    New function. (cairo_surface_set_filter): Store filter in surface.
+    Declare.
+    Copy filter setting. (_cairo_xlib_surface_set_filter): Use constants
+    from Xrender.h
+
+commit 62520eb2d15808934c0e76dc8f4fe02b01b11e64
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Jan 24 01:56:26 2004 +0000
+
+    Fix to use tessellate_polygon instead of tessellate_rectangle as the
+    matrix may have skewed the coordinates into a non-rectangular shape.
+
+commit f1d98d27a65ec2c7e04a018e69aee44e1d525ed7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Jan 24 01:50:55 2004 +0000
+
+    Remove dead-code (useless n++).
+
+commit f05248faefe3d3c2e4445faf373f826ded496b8b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Jan 24 01:46:20 2004 +0000
+
+    Add missing break statements to switch.
+
+commit 6d465f4e439f2b01214618040af7a5cf7e230c2a
+Author: Thomas Hunger <info at teh-web.de>
+Date:	Fri Jan 23 14:13:20 2004 +0000
+
+    added and updated documentation concerning text handling
+
+commit 077fcb36da9d7edf8f7689ca913abce2c311925f
+Author: Richard Worth <richard at theworths.org>
+Date:	Thu Jan 22 21:05:08 2004 +0000
+
+    Add '-no-undefined' to end of libpixman_la_LDFLAGS tp enable building
+    shared libary under cygwin.
+    Remove all 'extern ' and ' __external_linkage' (macro for
+    __declspec(dllexport) and __declspec(dllimport)) from function
+    declarations. These are no longer needed for cygwin.
+
+commit 5c490d216050fc5261811805d81dc5de98004794
+Author: Richard Worth <richard at theworths.org>
+Date:	Thu Jan 22 20:47:24 2004 +0000
+
+    Add '-no-undefined' to end of libcairo_la_LDFLAGS to enable building
+    shared library under cygwin.
+    Remove all 'extern ' and ' __external_linkage' (macro for
+    __declspec(dllexport) and __declspec(dllimport)) from function
+    declarations. These are no longer needed for cygwin.
+    Changed type of _line_segs_intersect_ceil from 'static cairo_fixed_t'
+    to 'static int' to match definition. This was necessary to compile
+    under cygwin.
+
+commit 22792e2e7a118c7ef97f89617a5932e412453fe4
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Dec 17 13:17:13 2003 +0000
+
+    Remove trailing commas from enum, (some compilers like to complain
+    about this).
+
+commit decf8b395cc277d60267c75e3685ac4ead731d63
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Dec 17 12:59:37 2003 +0000
+
+    Remove trailing commas from enums, (some compilers like to complain
+    about them).
+
+commit 2eb2408ca786fab6234239d4ade689af8589ac1b
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Tue Dec 16 09:42:19 2003 +0000
+
+    Replace requiring libpixregion, libic with libpixman.
+
+commit 75a7541cf1a8456780dbf446624a2a751fc24346
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Dec 16 08:29:01 2003 +0000
+
+    Fix typo
+
+commit aa7c663ea844b8caf230b428ee593e785172d66d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Dec 16 08:27:17 2003 +0000
+
+    Add more notes culled from the ChangeLog.
+
+commit a194d9ecd43e164e93899bad9ce82b63cd8712c7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Dec 16 08:06:49 2003 +0000
+
+    Begin maintaining NEWS file. Add notes on 0.1.17.
+
+commit fb93261e3739fd15f8001c8d3631c4baabf3482c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Dec 16 07:20:20 2003 +0000
+
+    Bump version to 0.1.17 for new functions: cairo_text_extents,
+    cairo_glyph_extents, cairo_text_path, cairo_glyph_path.
+    Re-enable cairo_text_path and cairo_glyph_path.
+    Add missing transformation.
+    Initial implementation of glyph_path.
+
+commit bf40046a4ea5c92de6afbf8b77ba0610ff8c05ba
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Dec 16 07:10:48 2003 +0000
+
+    Move all current_point state fields from cairo_gstate_t to
+    cairo_path_t.
+    Add current_point state. (_cairo_path_current_point): New
+    function. (_cairo_path_rel_move_to): (_cairo_path_rel_line_to):
+    (_cairo_path_rel_curve_to): New functions.
+    Eliminate current_point state. (_cairo_gstate_show_text):
+    (_cairo_gstate_text_path): Use new _cairo_path_current_point.
+
+commit b5983fab84409209c4af6bdd7cd5bdcf8cc7bb93
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Dec 16 06:58:10 2003 +0000
+
+    A couple of changes missed in the last batch of commits (reordering
+    so that path is final argument).
+
+commit 368b4d269b48f19af5ba0d01613356f3bfa5e982
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Dec 16 06:50:37 2003 +0000
+
+    Change cairo_font_backend_t to use a void * for the abstract font. Put
+    create, copy, and destroy as the first functions in the list. Fix
+    text_path and glyph_path so that the path to be returned is the last
+    argument. Add x,y arguments to text_path.
+    Compute x,y now needed by
+    cairo_font_text_path. (_cairo_gstate_glyph_path): Track change in
+    cairo_font_text/glyph_path (path argument is now last).
+    Switch to new macro-based mechanism for including freetype
+    headers. (cairo_ft_font_face): (cairo_ft_font_pattern): Minor
+    cleanup. (_cairo_ft_font_copy): (_cairo_ft_font_destroy):
+    (_utf8_to_glyphs): (_cairo_ft_font_font_extents):
+    (_cairo_ft_font_glyph_extents): (_cairo_ft_font_text_extents):
+    (_cairo_ft_font_show_glyphs): (_cairo_ft_font_show_text): Track
+    changes to cairo_font_backend_t interface.
+    Track changes to cairo_font_backend_t interface.
+
+commit c18a81e25259100c28c384333578fa6ce1374d21
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Dec 16 06:15:53 2003 +0000
+
+    Change instances of Cairo to cairo where necessary. Add note about
+    broken dashing on splines.
+
+commit dea75c833335f05230bb0c3d252553ce369909eb
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Dec 15 19:00:15 2003 +0000
+
+    Rename cairo_text_exextents_t fields: left_side_bearing -> x_bearing
+    ascent -> y_bearing right_side_bearing (replaced by) width descent
+    (replaced by) height
+
+commit 39bb4f1d99a23c8668fd73f4616f8811b9db1f4b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Dec 15 18:26:51 2003 +0000
+
+    Need to divide out the scale factor to return user-space
+    extents. (_cairo_gstate_glyph_extents): Don't transform glyph
+    locations as they're not relevant to extents.
+    Clean up implementation. (_cairo_ft_font_glyph_extents): Initial
+    implementation. Thanks to John Ellson <ellson at research.att.com>
+    for most of the work on this function. (_cairo_ft_font_show_text):
+    Clean to use num_glyphs not nglyphs.
+    Re-enable cairo_text/glyph_extents.
+
+commit 9d4fe7e36990e39f849b0983daff6bf0b690458a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Dec 15 18:02:03 2003 +0000
+
+    Move this function from cairo_ft_font.c (_get_scale_factors).
+
+commit 0095dcb49d5a10f8ab62aeff1809587250a09575
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Dec 15 17:26:25 2003 +0000
+
+    Fix minor errors in fixed/floating-point conversion.
+
+commit 1cd1330aa3967fb57a646a60e4fcb478c631cda6
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Dec 15 14:20:56 2003 +0000
+
+    font->show_glyphs no longer accepts an offset point.
+    _utf8_to_glyphs now accepts a point by which each glyph should
+    be offset. (cairo_ft_font_backend): Remove evil void * casts on
+    function pointers.
+    Fix to not require a current point.
+    Move initialization of current device-space
+    point from setup_text_rendering_context to
+    _cairo_gstate_show_text. (_cairo_gstate_show_glyphs): Fix to not
+    reference current point.
+
+commit 8b00a61e8b2f6dbbe7e19a40959fada69469106c
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Fri Dec 12 16:00:19 2003 +0000
+
+    Add compatibility defines FONTCONFIG_LIBS, X_LIBS, XRENDER_LIBS to
+    keep automake happy - they look like automake variable names.
+
+commit b694e4d1ffa480c0ec151a3030eb2dfca63b5b93
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Fri Dec 12 15:11:23 2003 +0000
+
+    (libpixman_la_SOURCES): slim_export.h slim_import.h gone.
+
+commit d9febe2fb4e14efefb4463a74bb9e6758c8cccfc
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Fri Dec 12 15:10:12 2003 +0000
+
+    src/Makefile.am: Remove LIBPIXMAN_CFLAGS/LIBS cruft.
+
+commit 09abb6df40522318f106a0d612fa2b7c98ddca8c
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Fri Dec 12 15:09:55 2003 +0000
+
+    Remove LIBPIXMAN_CFLAGS/LIBS cruft.
+
+commit 2309a8b98ace453aabcc955df369ca19bc3f4f54
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Dec 12 12:00:50 2003 +0000
+
+    Add comment about building in a font.
+    Check for NULL return value from cairo_ft_font_create.
+
+commit e232072c12d5bd4bc1d093658428007e47114a2e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Dec 12 11:44:16 2003 +0000
+
+    Add conditionals for ps_surface functions, etc.
+    Get rid of AC_PATH_XTRA. Instead, find X includes/libraries only via
+    pkg-config xrender. Switch option from --without-x to --disable-xlib
+    Add option --disable-ps
+    Add -lz only if ps_surface backend is compiled.
+
+commit a02d8aaa595b4893f9b25715c0bd5fbc8ee7b3c8
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Dec 12 11:02:07 2003 +0000
+
+    Add missing definitions from slim_import.h.
+
+commit 47000a1737c02fc2cebcdfbefb9eb505f8824341
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Dec 12 10:51:21 2003 +0000
+
+    Updated .cvsignore
+
+commit 0278468fc1f68bc40348a3a387baa72dca357256
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Dec 12 10:47:59 2003 +0000
+
+    Fold contents of slim_export/import.h directly into this file to
+    avoid dependence on external slim package.
+    Use quote-based include now that slim_internal is an internal file.
+    Follow convention of other files for multi-inclusion guard
+    (_IC_INT_H_)
+    Remove cruft.
+
+commit 849c780a63ecb0733f0cbe5cc90f2e9a1b77b7f7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Dec 11 13:04:39 2003 +0000
+
+    Rename surface->ic_image to surface->pixman_image.
+    Rename functions and indentifiers with ic_ in the name that were
+    missed by the recent renaming. Fix indentation problems left by the
+    recent renaming.
+    Shift everything over from libic/libpixregion/slim to libpixman. Many
+    thanks to Dave Beckett <dave.beckett at bristol.ac.uk> for all of the
+    heavy lifting with this renaming effort.
+
+commit 5b38b14ff2bf8cfc74f5f14339d3aeff0d01a769
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Dec 11 12:43:58 2003 +0000
+
+    Directly fold in slim stuff rather than depending on it from an
+    external package.
+    Switch from libic to libpixman.
+    Include pixman.h not ic.h. (__external_linkage): Directly fold in
+    slim stuff rather than depending on it from an external package.
+    Look for libpixman instead of libic and slim.
+
+commit 18ae004832b6bf3d12a8ee4e9199bc847a46031f
+Author: Andrew Chant <chant at freedesktop.org>
+Date:	Thu Dec 11 11:12:59 2003 +0000
+
+    cairo_select_font: _cairo_font_create: _cairo_gstate_select_font:
+    cairo_ft_font_create: change char * family to const char * family
+
+commit c2696a7d8d6158345f0d386b8aa90c4634a7e254
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Dec 11 10:01:10 2003 +0000
+
+    Replace mysterious image->depth == 32 ? 24 : image->depth with
+    simply image->depth.
+
+commit 6cd6ac5a0572666990c6db9492ddf9fc0579a71a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Dec 11 09:35:07 2003 +0000
+
+    Add xrender to cairo.pc Renders line if needed.
+
+commit b95d2066a56f656df0a1be5fe32115a186d4e46a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Dec 11 07:03:41 2003 +0000
+
+    Fix to use shifts and masks for endianness-correct PS image
+    generation. Rename bgr to rgb now that the byte order issues are
+    clear.
+
+commit 9da5af44f4e999cf4394e114cdb799bb4dd054ad
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Wed Dec 10 15:42:01 2003 +0000
+
+    Correct some more renames where the order of the renaming caused
+    later renames to fail due to earlier prefixes failing.
+
+commit b24029f4d05b2ba6951f0442dc68033f9727bda4
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Wed Dec 10 15:41:14 2003 +0000
+
+    fixes for wrong order of renames
+
+commit af1ab1a9f25bf7465ae5d4addcfa99a82bddd5e0
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Wed Dec 10 15:39:45 2003 +0000
+
+    Correct some more renames where the order of the renaming caused
+    later renames to fail due to earlier prefixes failing.
+
+commit 4409b9fff97a34256c70de0c579d279557cd6017
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Wed Dec 10 15:27:11 2003 +0000
+
+    Add rename fixes
+
+commit 22b133453dbf54ada09399535b632b2e66f97e73
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Wed Dec 10 15:25:38 2003 +0000
+
+    Correct over-eager renames of the form pixman_thing_tName into
+    pixman_thing_name. It was inevitable really this would happen!
+
+commit 4ecffdf8b9d7cf0a9bbd46d140d8b552957ee485
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Wed Dec 10 15:23:11 2003 +0000
+
+    Correct over-eager renames of the form pixman_thing_tName into
+    pixman_thing_name. It was inevitable really this would happen!
+
+commit 0070bd372cdc8c2383c78e1d0f90552f9167526b
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Wed Dec 10 14:28:55 2003 +0000
+
+    Added helper script for updating names in source.
+
+commit c2d04cfb0b83ddc90f8fce58c53228abf4ca6d9f
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Wed Dec 10 14:26:22 2003 +0000
+
+    Rename exported Ic* and PixRegion* functions, types, enums to be
+    prefixed pixman (or PIXMAN for enum values)
+
+commit 94988dbe09e93e0de0ee1706b8f2e1caf79b5238
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Wed Dec 10 14:20:05 2003 +0000
+
+    Rename exported Ic* and PixRegion* functions, types, enums to be
+    prefixed pixman (or PIXMAN for enum values)
+
+commit e39e756403b44bd77aa89f17b1241249565431e2
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Wed Dec 10 14:04:15 2003 +0000
+
+    libpixman is the pixel manipulation library
+
+commit 2841a7184299882c45f8364fb6c0798ffdb00471
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Wed Dec 10 13:29:40 2003 +0000
+
+    libpixman is the pixel manipulation library
+
+commit 05bcf7a4b50f7c711ab66971912d0d752a59fcd6
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Tue Dec 9 16:10:29 2003 +0000
+
+    Initial version with the following changes to do the merging:
+    Change ic.h/pixregion.h headers inclusions to be pixman.h
+    Removed ic.h, merged into pixman.h
+    Merged pixregion.h (former name and CVS history of this file) and ic.h
+    (now CVS deleted here).
+    Updated for libpixregion,libic to libpixman source merges. Added
+    -I$(srcdir) so we get internal headers from here even when srcdir
+    != builddir.
+    Updated for libpixregion,libic to libpixman package name,
+    dependencies.
+    Merge of libic, slim AUTHORS, COPYING, README
+    Initial repository copy of libpixregion, libic, slim CVS.
+    Constructed a merged ChangeLog below via emacs VC mode (which rocks!)
+
+commit 7ba9ad29733e25399bf6f70232ce97f065d43d91
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Tue Dec 9 16:09:33 2003 +0000
+
+    Change ic.h/pixregion.h headers inclusions to be pixman.h
+
+commit b76a5ccf7f78b68ff7eeea84af7930e09854581b
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Tue Dec 9 16:08:36 2003 +0000
+
+    Removed ic.h, merged into pixman.h
+
+commit 08e0943c9f175df5647258937977fc584cb15a94
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Tue Dec 9 16:08:16 2003 +0000
+
+    Merged pixregion.h (former name and CVS history of this file) and ic.h
+    (now CVS deleted here).
+
+commit 9b086c333057d824aabcc7af1a66fa707152835c
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Tue Dec 9 16:06:52 2003 +0000
+
+    Updated for libpixregion,libic to libpixman source merges. Added
+    -I$(srcdir) so we get internal headers from here even when srcdir
+    != builddir.
+
+commit d5bcf9e4f03017c474eae8c96a673f7348c8959c
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Tue Dec 9 16:05:24 2003 +0000
+
+    Updated for libpixregion,libic to libpixman package name,
+    dependencies.
+
+commit 43129191fe6d829cd0ebb5da9bdbbf5aac3a4b3c
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Tue Dec 9 15:59:18 2003 +0000
+
+    Merge of libic, slim AUTHORS, COPYING, README
+
+commit f59f92836c610dd27c24d75fcc17bfdb4921f336
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Dec 8 18:07:56 2003 +0000
+
+    Allow names of all autofoo programs to be overridden via environment
+    variables.
+
+commit 0949a86dd1cbe301c2d6ffc1aa4606d31b62cc39
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Dec 8 17:39:32 2003 +0000
+
+    Track change in cairo_path_callbacks interface.
+
+commit 08553e75b7db97a3176e40768231c88f9b8eeabd
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Dec 8 13:38:26 2003 +0000
+
+    Clean up cairo_path_callbacks to have move_to, line_to, curve_to, abd
+    close_path instead of add_edge, add_spline, and done_sub_path. Much,
+    much nicer.
+    Provide cairo_polygon_move_to and cairo_polygon_line_to instead of
+    cairo_polygon_add_point.
+    Track change in cairo_polygon interface.
+
+commit 6aff3cbf96dca64e755075add11acc7fc35d6ebd
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Dec 8 12:31:22 2003 +0000
+
+    Bump version to 0.1.16 since it actually has a hope of building,
+    (due to fix for broken cairo-xlib.h includes).
+
+commit 76e2cd9a743538222fe77f11e95e174fadd1b308
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Dec 5 10:47:42 2003 +0000
+
+    Don't include obsolete cairo-xlib.h.
+
+commit 97666464c0a38d5904869af1c742c87c3be15067
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Dec 5 10:30:39 2003 +0000
+
+    Allow names of all autofoo programs to be overridden via environment
+    variables.
+
+commit 928095693bff00e38b6d369ee0e7931f136f9082
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Dec 5 08:53:07 2003 +0000
+
+    Bump version to 0.1.15 for new CAIRO_HAS_XLIB_SURFACE macro.
+    Add missing #include <cairo-features.h>
+    Rename cairo-config.h to cairo-features.h.
+    Rename XLIB_BACKEND_DEFINE to XLIB_SURFACE_FEATURE. Rename
+    AM_CONDITIONAL HAVE_XLIB_BACKEND to CAIRO_HAS_XLIB_SURFACE. Rename
+    user-visibile macro CAIRO_HAS_XLIB_BACKEND to CAIRO_HAS_XLIB_SURFACE.
+
+commit aae17d3b6b15881f7bd8c4fac6a14a0c7b6729e6
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Dec 3 12:27:44 2003 +0000
+
+    Bumped version to 0.1.14 to indicate dropped cairo-xlib.h and new
+    cairo-config.h.
+    New support for "./configure --without-x" to compile without the
+    xlib backend. Many thanks to Sasha V. <sasha at aftercode.net>.
+    We do three things here: Make the pkg-config check for xrender
+    conditional, set XLIB_BACKEND_DEFINE to either CAIRO_HAS_XLIB_BACKEND
+    or CAIRO_HAS_NO_XLIB_BACKEND to be substituted into cairo-config.h,
+    and set an AM_CONDITIONAL for HAVE_XLIB_BACKEND to enable conditional
+    compilation of cairo_xlib_surface.c. Perhaps that could be simplified
+    a tad, but it's what we have working now. Also split up various
+    PKG_CHECK_MODULES into separate checks.
+    Remove errant reference to cairo_gstate_set_drawable.
+    Move xlib-specific calls in from old cairo-xlib.h, now guarded in
+    #ifdef CAIRO_HAS_XLIB_BACKEND.
+    Make compilation of cairo_xlib_surface.c conditional. (INCLUDES,
+    libcairo_la_LIBADD): Add the new variables from splitting up the
+    PKG_CHECK_MODULES calls.
+
+commit 9cf63b0390b71693a0eb3ba2e6065f7d3f6e240c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Dec 3 07:14:59 2003 +0000
+
+    Add -lz for the compress function used in the PS backend.
+
+commit ae96c8ab929513710cb11d71697759c4c3484aff
+Author: Keith Packard <keithp at keithp.com>
+Date:	Mon Dec 1 10:59:57 2003 +0000
+
+    Add note about degenerate path caps being broken
+
+commit 3369c676f0c8a6ce1e7531250a29726b650ecfcf
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Nov 25 07:45:34 2003 +0000
+
+    Bump version to 0.1.5 for new 64-bit fixes.
+    One more fix needed for 64-bit machine (alpha in this case). Thanks
+    to Jakub Bogusz <qboosh at pld-linux.org>.
+
+commit 765a1ad0fd63abb055bb1cc2e1e2f48541cc5d81
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Nov 21 06:22:02 2003 +0000
+
+    Use 0 and 1 not False and True, (to avoid false dependency on
+    X headers).
+    Use cairo_point_double_t not XPointDouble, (to avoid false dependency
+    on X headers). Thanks to "Sasha V." <sasha at aftercode.net> for pointing
+    these out.
+
+commit 567f28e62a6d8dee7edd7357f01dd04562b3d071
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Nov 18 13:21:29 2003 +0000
+
+    Bump version to 0.1.13 for new freetype header compatibility. Fix
+    comments regarding freetype version checking.
+
+commit a26c3d4a5925bf971dfac5be0ee492e5c7cb51a2
+Author: James Henstridge <james at daa.com.au>
+Date:	Tue Nov 18 07:28:16 2003 +0000
+
+    add FREETYPE_CFLAGS/LIBS to Libs/Cflags rather than requiring
+    "freetype2", which doesn't exist in anything but the most recent
+    version of freetype.
+    add freetype cflags/libs substitutions.
+
+commit 97cfea914d5276bd575264827293c3dfe458e678
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Nov 18 06:18:05 2003 +0000
+
+    Fix build for new freetype header include mechanism, (thanks to
+    Christof Petig <christof at petig-baender.de>)
+
+commit 75ced44ae08358f1e8f64ecd1e93b69996e4b595
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Nov 17 07:43:06 2003 +0000
+
+    Fixes needed to compile libic on x86_64. Many thanks to David R
+    Bacon <dbacon at cis.ksu.edu>.
+
+commit f27af5d98d90395b6bddceecfec0d12181af5a50
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Nov 17 07:04:15 2003 +0000
+
+    Remove infinite looping when stroking with a line width at or
+    close to 0.0. Thanks to Rob Buis <buis at kde.org> and Noah Levitt
+    <nlevitt at columbia.edu> for providing in-the-wild examples of SVG
+    files with stroke-width:0 that demonstrated the problem, (cowboy.svg
+    and albania.svg).
+    Do nothing if the pen is a degenerate, single point. This happens
+    when the line width is a very small, non-zero value.
+    Do nothing when asked to stroke a path with a line_width of
+    0.0. Previously, this would lead to an infinite loop.
+    Force negative line width to 0.0.
+    Updated TODO list.
+
+commit 399803d067ab60d11cd20fd5826fae281c4081ae
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Nov 10 08:16:34 2003 +0000
+
+    Fix typo (thanks to John Ellson <ellson at research.att.com>)
+    Add TODO items for intersection problem, programmatic patterns,
+    missing text functions.
+
+commit 9aa2d445b7de7a8ebdf98c8bb6a13f985ee11b86
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date:	Sat Nov 8 10:28:04 2003 +0000
+
+    Use freetype-config to get the freetype2 compiling and linking flags
+    rather than use pkg-config which requires a quite new freetype2 to
+    get freetype2.pc
+
+commit f0d9ab5b2963bf2a35f09944de0d7084c4cfaa71
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Nov 7 11:03:09 2003 +0000
+
+    Move declaration to beginning of function to avoid requiring a
+    C99-compatible compiler.
+
+commit f86a979b49d3a737afea4697eeb9bce965587e3f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Nov 6 18:33:28 2003 +0000
+
+    Bumped version to 0.1.12 for new cairo_in_stroke and cairo_in_fill
+    functions.
+    Added new cairo_in_stroke and cairo_in_fill.
+    * src/cairo_gstate.c (_cairo_gstate_in_stroke):
+    (_cairo_gstate_in_fill): New functions to support for cairo_in_stroke
+    and cairo_in_fill. Many thanks to Thomas Hunger <info at teh-web.de>
+    for the initial implementation which demonstrated how easy this
+    would be and pushed me to go and write it already.
+    Fixed to use _cairo_fixed_from_double instead of XDoubleToFixed.
+
+commit a3ad0527950b7e161382d25a4891f403fcd87477
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Nov 6 13:32:15 2003 +0000
+
+    Move declaration to beginning of function to avoid requiring a
+    C99-compatible compiler.
+
+commit 7262e1554f83d011c77603298615a25102adf414
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Nov 6 12:53:39 2003 +0000
+
+    Add comment pondering memory management semantics of
+    cairo_current_target_surface.
+    NULL out pen->vertices after free.
+    NULL out durface->data after free.
+
+commit 3262cd9f9501b91d57b54a2bf4743138bea179ee
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Nov 6 07:56:10 2003 +0000
+
+    Removed stale version from ic.h. Better to have no version listed
+    than the wrong one.
+
+commit 443b8cb6a295495b293cd65a62177f5d9799dec4
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Nov 4 10:46:45 2003 +0000
+
+    Enable cairo_set_target_surface (cr, NULL) to work. This can be
+    useful to force the current target surface to be finalized.
+
+commit 05b399242937a79b8f2242220ff8ba27041cec23
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Nov 4 08:58:53 2003 +0000
+
+    Add explicit fontconfig and freetype2 dependencies that were
+    implicitly dropped along with Xft.
+
+commit 9e25bb231cbe6f4a18f786cd21b59099d09fbbe2
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Nov 4 08:36:03 2003 +0000
+
+    TODO: Note that cairo_show_page, cairo_copy_page, PostScript backend,
+    real text API, and text support for the image backend have now all
+    been implemented.
+
+commit 8d88d5da1758732a995669e46ae10f2703331e29
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Nov 4 08:33:45 2003 +0000
+
+    Fix configure.in and cairo.pc.in now that cairo no longer depends
+    on Xft.
+
+commit 7765a3c6767203ca47df34822d529ad2dd4ef970
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Nov 3 19:17:31 2003 +0000
+
+    Add support for cairo_copy_page. Fixes so PS output can be more than
+    one page. Bump version to 0.1.11 for new cairo_copy_page.
+
+commit aa40d2e2e1d3069d5225d046f1760855c9af4132
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Nov 3 18:24:45 2003 +0000
+
+    Add several missing checks for out of memory
+
+commit cbc1ea78d6209d9a1fbdaa806d16797644ab0a18
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Nov 3 13:44:53 2003 +0000
+
+    Added __external_linkage to a few functions that were missing it.
+
+commit 0819fbb164442f0feb69617275859e5c2af3c0a1
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Nov 1 05:23:55 2003 +0000
+
+    Add IcImageGetDepth. Bump version to 0.1.3
+
+commit 51da155707f207691cdcc39ac46bd93bdc3a61c9
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Oct 31 21:56:14 2003 +0000
+
+    Fix misplacement of PS origin, (was translating vertically by width
+    instead of height).
+
+commit c6255f9c295dc2b273b8aa4c5ce558d6d2a05887
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Oct 31 21:30:35 2003 +0000
+
+    Implemented preliminary PostScript output support. Added
+    cairo_show_page. Bumped version number to 0.1.10
+
+commit 9736375a7a106b9fd6745dcea26572a63f1334f5
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Oct 31 19:27:33 2003 +0000
+
+    Do nothing when radius <= 0.0, (which is much better than the current
+    infinite loop).
+
+commit 32df4d217d968123de3c03760b951b9cc891e850
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Oct 31 10:41:37 2003 +0000
+
+    Moved all libic-related drawing into cairo_image_surface.c
+
+commit 6dca2ab9d3c6e3801ce7887b9ad40f45385f00f0
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Oct 30 18:39:20 2003 +0000
+
+    Fixed a few memory leaks
+
+commit eb40d4b82e9e2b103d12064101b5026b1781794d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Oct 30 13:28:34 2003 +0000
+
+    Update copyright information in COPYING
+
+commit 5a9cf4f1a1c096d729cf50b8c0422325d44a5018
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Oct 30 12:39:49 2003 +0000
+
+    A set of changes to eliminate the static FT_Library field, (which
+    could introduce nasty problems with respect to threading). With
+    the new code, each font created with the toy API will own its own
+    FT_Library. Meanwhile, cairo_ft_font_create now accepts an FT_Library
+    parameter.
+    Bumped version number to 0.1.9
+
+commit fb46d7390e0776e888d75533304fb5ce26dca04f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Oct 30 10:55:04 2003 +0000
+
+    A few cleanups to eliminate a memory leak.
+
+commit 5edcd47a91456bbf0ea0313685a31862e8d452e3
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Oct 30 10:55:04 2003 +0000
+
+    A few cleanups to eliminate a memory leak.
+
+commit 249ff3fb3813f69603a75c7aaa39bb8db5510c49
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Oct 29 12:50:02 2003 +0000
+
+    Drop AC_CONFIG_AUX_DIR(config) as it was confusing "make distcheck"
+
+commit fb811db0d2742231510a210b356530aed66f20d5
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Oct 29 12:21:14 2003 +0000
+
+    Drop AC_CONFIG_AUX_DIR(config) as it was confusing "make distcheck"
+
+commit 22c167e00fd7ad6ff3383d4235fec7894b84f4a2
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Oct 29 10:54:26 2003 +0000
+
+    Fix memory leak of image->transform. Remove currently unused DevUnion
+    type and IcImageChange function.
+
+commit b806ea9d1b42c9b48b9e7f917b43a115afd88c48
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Oct 29 10:46:10 2003 +0000
+
+    Bumped version to 0.1.2 to indicate new IcOperator type.
+
+commit ece5507937f0a8e9cda7829f5e614597e4668a8a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Oct 29 10:45:02 2003 +0000
+
+    Patch from Bryan Worth <bryan at theworths.org> to eliminate lots of
+    leftover, undesired dependencies on X header files.
+
+commit cf882f5d73ee0b630168f66e7fcfcb1cd96f1d2d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Oct 28 17:32:44 2003 +0000
+
+    Updated stale text in README
+
+commit 859bfd03a6132558ad08aeb0c28ae55874a695d5
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Oct 28 12:18:29 2003 +0000
+
+    Rename gstate->ppm to gstate->pixels_per_inch. Add new pixels_per_inch
+    to the surface backend.
+
+commit 8bb3f7664d2a25be0dd57348fe78e268f40def4e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Oct 28 12:15:03 2003 +0000
+
+    Drop cairo_surface_create_similar_solid
+
+commit 01378dab3e85cc9bfdd34f59bea246062d363cc4
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Oct 28 12:13:35 2003 +0000
+
+    Fix bug from previous commit. Must check for NULL backend function
+    pointers before calling them.
+
+commit 9d052aa9ca733d7c4008453d00c1a579fab74f92
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Oct 27 18:40:55 2003 +0000
+
+    Cleanup of surface->backend interface. Better type-safety and more
+    consistent return-value handling.
+
+commit 75282a5e21e2f83cf7ed50b9aa3a4c52bb3815f9
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Oct 27 18:32:44 2003 +0000
+
+    Default to normal slant/weight on out-of-range values. Add missing
+    include of fontconfig/fcfreetype.h
+
+commit 99fd32a8d67157a9ae09faf178bdbcfe8f9e10f0
+Author: Keith Packard <keithp at keithp.com>
+Date:	Fri Oct 24 14:43:58 2003 +0000
+
+    A HORRIBLE KLUDGE to repad glyph images from freetype to meet libic
+    requirements.
+
+commit 965ab2ff553a12a64e10047f82658a6957a0f706
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Oct 24 11:01:37 2003 +0000
+
+    Fixes to eliminate a few compiler warnings. Bump version to 0.1.8
+    for recent font API changes.
+
+commit 6498351f495f4ce5a9153f6043f501c0cebc86be
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Oct 24 10:01:34 2003 +0000
+
+    Create a font by default. Remove bogus NULL_POINTER status errors
+    leaking to the outside.
+
+commit c5aace21fbf67d27b433472e6070fee98761463c
+Author: Graydon Hoare <graydon at redhat.com>
+Date:	Thu Oct 23 15:27:40 2003 +0000
+
+    missing file from commit
+
+commit c11a49a69e7d717c6c080198f568774047a21120
+Author: Graydon Hoare <graydon at redhat.com>
+Date:	Thu Oct 23 15:22:28 2003 +0000
+
+    New file.
+    Add cairo_ft_font.c
+    Change to virtual font interface.
+
+commit 223da5ea188ba7755aa6257452316b2330e981ae
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Oct 23 07:51:41 2003 +0000
+
+    Updated TODO file
+
+commit 2c9d1913ccc6df9adc07d77781e68d5124535fa2
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Oct 23 07:47:29 2003 +0000
+
+    Fixed copyright attribution to refer to "University of Southern
+    California
+
+commit 6aaa9dff25e7ff2e21af0eefd1a644029b9914d9
+Author: Thomas Hunger <info at teh-web.de>
+Date:	Sun Oct 19 08:46:21 2003 +0000
+
+    added some types and enums, documented more functions
+
+commit 007bbe56dba5a4c83017caa4d00d697436c9cce1
+Author: Thomas Hunger <info at teh-web.de>
+Date:	Thu Oct 16 10:54:34 2003 +0000
+
+    started to document from top to bottom. most things are obvious
+
+commit 8f7106a9523cf4350db29cbe413bb992c1b7a960
+Author: Thomas Hunger <info at teh-web.de>
+Date:	Thu Oct 16 05:31:56 2003 +0000
+
+    updated xml files to look more like gtk refence and introduced
+    crossreferencing via script
+
+commit 227bf48eff8e25dba592fbe2fcb48bfdf5d93dc3
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Oct 15 12:26:51 2003 +0000
+
+    Added bug about self-intersecting paths. (Really, I'm just testing
+    the cairo-commit mailing list)
+
+commit 8ca1f1a8258daaf2380b794735a424e872600c31
+Author: Thomas Hunger <info at teh-web.de>
+Date:	Wed Oct 15 08:51:06 2003 +0000
+
+    commited documentation skeleton
+
+commit 5f48214ad24ace45276f15111fa5b15c2956f38f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Oct 11 13:49:13 2003 +0000
+
+    Add extern "C" stuff to cairo-xlib.h
+
+commit cdc84283e321a3fd14c430b8f991f60ac624204c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Oct 9 20:10:36 2003 +0000
+
+    Stub out NULL_POINTER error so drawing to off-screen memory still
+    works even though text does not yet.
+
+commit 61726a88f24efcbabdff980abdfe1ff8301315b2
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Oct 4 14:34:42 2003 +0000
+
+    Generate convex hull of pen before stroking.
+
+commit a249bd717c194d03d480d7803351ee6f21daf0c2
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Oct 4 09:06:15 2003 +0000
+
+    Remove abbreviation of "point" as "pt". Fix cairo_destrot,
+    cairo_set_target_surface, and cairo_set_target_image to act
+    appropriately in the face of non-zero status.
+
+commit b466e068b99c71acd26ca10b8e70ad34c7e34881
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Oct 1 17:34:19 2003 +0000
+
+    Fix to gracefully handle a NULL pointer for gstate->font
+
+commit 973ee8998377f09aee66664ddf93725d6ffd416e
+Author: Jamey Sharp <jamey at minilop.net>
+Date:	Tue Sep 30 18:56:22 2003 +0000
+
+    Virtualized the font and surface backend implementations.
+
+commit 9c964b8f8afe03f2cf37073fc8f313fae24d58c6
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 30 14:15:28 2003 +0000
+
+    Don't copy a gstate if src->status != 0
+
+commit b1ade55559b9deb350dc3fb28ee10cbde11c3476
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 30 13:15:09 2003 +0000
+
+    Fixed horribly botched implementation of cairo_copy.
+
+commit 0cd47881bd62bc8600bd29c459036105f956d3c6
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 30 11:39:07 2003 +0000
+
+    Changed cairo_copy to copy graphics state from one cairo_t to another
+    rather than allocating a new cairo_t.
+
+commit 6b582a836abe9d44034e97e5ded55a983932e022
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 30 07:58:58 2003 +0000
+
+    Fix to delay XFreePixmap until cairo_surface_destroy.
+
+commit 9edacaf78075c3ed3a5e27da81f41ddc265acfc1
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Sep 29 11:55:56 2003 +0000
+
+    Bugfix from Graydon Hoare.
+
+commit 6f87c8bc6c4b539049b089a0f90559eac0f2ffa2
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Sep 29 08:36:29 2003 +0000
+
+    Added cairo_arc and cairo_arc_negative.
+
+commit 2e19ebf7663e77c9a01787fe7dd70896c62e2743
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Sep 27 05:08:38 2003 +0000
+
+    Removed two _print_svg headers that had been included accidentally.
+
+commit 60d541ee6a85a63638e2d30623f703d0c8e474c7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Sep 27 05:00:47 2003 +0000
+
+    Fixed some internal enums that had been mistakenly converted to
+    lowercase at some point.
+
+commit 4dc8b3a312d0f390306131006e6d87a25e41ce58
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Sep 25 15:01:28 2003 +0000
+
+    Removed support for cairo_path_t and related functions. Bumped
+    version to 0.1.5
+
+commit ca1cec0f49f837dbe541fed97280952315d2876c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Sep 25 08:01:38 2003 +0000
+
+    Expose a cairo_path_t object with related functions: cairo_set_path,
+    cairo_current_path, cairo_path_move_to, cairo_path_line_to, etc.
+
+commit 17f5e712e217be701cf6555528cb81dfd22e49f8
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Sep 24 06:20:38 2003 +0000
+
+    Require __GNUC__ >= 3 before defining slim_hidden_def macro
+
+commit ba03c60ce95130e211ab9fd71c8a769f28a9fc74
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 23 07:58:02 2003 +0000
+
+    Require __GNUC__ >= 3 before defining slim_hidden_def macro
+
+commit e3d81a872cbc6a2113f9e54dffa0f6f27bba52d7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Sep 17 08:48:41 2003 +0000
+
+    Updated description of PostScript comparison
+
+commit 3f9a062bc62e5d66b9e984bbdce5d3b642faecdd
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Sep 17 08:41:30 2003 +0000
+
+    Added "A comparison with PostScript" to TODO
+
+commit d3db983ab2c66e9a53ecbd53f04f56d0723cd3ee
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 16 10:28:46 2003 +0000
+
+    Fixed massive pixmap leak
+
+commit 7e46e8e6caab34f4f2be9a694d8c15d1942bff7e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 16 06:45:19 2003 +0000
+
+    Add cairo_reference and cairo_surface_reference
+
+commit ee4bb020152525daa8ce880b0c739bdea2b92a01
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Sep 15 13:17:32 2003 +0000
+
+    Force explicit dependency on Xrender >= 0.6. Make
+    _cairo_x11_surface_put_image static.
+
+commit 9c5be2cf317cdac454af3566a30fa6bb74db6e14
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Sep 15 07:55:10 2003 +0000
+
+    Fix for invalid restore from keithp. Began adding notes on arc
+    support.
+
+commit 1154ac5b59a3530c3f74a54ea559908816cb7e83
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Sep 15 07:29:44 2003 +0000
+
+    Don't try to create depth-32 pixmaps on non-Render servers. Fix
+    massive memory leask in _cairo_surface_push_image.
+
+commit 4b30a924c9a61915a286c1cdf9c63e7d2b43a8db
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Sep 12 10:53:03 2003 +0000
+
+    Added a few items to BUGS/TODO
+
+commit e540d4c44f7d38881c40a2eff1dab6469968b380
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 9 17:38:10 2003 +0000
+
+    Updated calls to slim_hidden_def to track changes in slim 0.2.0
+
+commit 1abf6689e18f2fbde965efcf1b6b3bd4d6fa22f5
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 9 17:35:42 2003 +0000
+
+    Updated calls to slim_hidden_def to track cahnges in slim 0.2.0
+
+commit be113ebc4ab3c597e3b2a4f924397f66e5d83ada
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 9 17:33:52 2003 +0000
+
+    Bump version number to 0.2.0
+
+commit 5d1bf0b96b7ef6eed5fb0b9089d9950d28c1c75a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 9 17:32:07 2003 +0000
+
+    Remove ';' from slim_hidden_def. Bump version to 0.1.1
+
+commit 5b5c172803887e59bf86f351d60930fd10f6063b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Sep 5 15:29:49 2003 +0000
+
+    Preliminary support for running Cairo with X servers without the
+    Render extension. This is still horribly slow. Removed many uses of
+    X-specific macros, (eg. XDoubleToFixed)
+
+commit 4551d78c8f5579a563a446ee745a04472d372823
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Sep 5 15:24:45 2003 +0000
+
+    Expose functions for creating IcFormat based on IcFormatName or
+    masks. The actual IcFormat struct is no longer exposed. Bump version
+    number to 0.1.1
+
+commit 7e9a0f9cf30f507b50cbf3fc97c387bd05b534cd
+Author: Keith Packard <keithp at keithp.com>
+Date:	Fri Sep 5 13:25:46 2003 +0000
+
+    comment face computations, check for reflecting transformation to
+    select correct face orientations
+    check for reflecting transform when computing pen to ensure consistent
+    pen orientation
+
+commit 36307e49d44a3712767749c450199b7a1ce0dea9
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Sep 5 10:17:22 2003 +0000
+
+    Portability fix for OpenBSD (from Michael Schubert)
+
+commit 67275336bf0a89357fc4fda38dc5fb80a8cb90e8
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Sep 5 08:35:08 2003 +0000
+
+    Added cairo_copy. Bumbed version to 0.1.2.
+
+commit 196388abe67283364e774a75167a2e83e3884036
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Sep 5 07:16:45 2003 +0000
+
+    Fix crash in show_text due to missing call to ensure_source.
+
+commit acb8ef11ceba696312b9e52dd45318833dffb80f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Sep 4 16:32:21 2003 +0000
+
+    Changed DEPRECATE method to preseve binary compatibility, but break
+    source-level compatibility.
+
+commit c25eea6f10473fd1e2d61faf60289f58475b85fd
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Sep 4 16:27:34 2003 +0000
+
+    Fixed bugs if cairo_stroke/fill called before cairo_set_rgb_color or
+    cairo_set_target. Also fixed bug when cairo_set_rgb_color is called
+    before cairo_set_target.
+
+commit 6f731e27580870a5954ca21331b15746e371c8d3
+Author: Keith Packard <keithp at keithp.com>
+Date:	Thu Sep 4 11:54:09 2003 +0000
+
+    added comments describing miter join code and miter limit
+    computation. Replace XFoo with cairo_foo for double and fixed
+    add cairo_fixed_to_double and cairo_double_to_fixed Carl says he's
+    got similar code, so he'll have to fix things if I get this committed
+    quickly enough.
+
+commit 66c091e70661f8a87658fd20707b899f9b85970c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Sep 4 11:21:15 2003 +0000
+
+    Fixed DEPRECATE macro so that old programs will still work
+
+commit bbe8f9330bca8a1266cd3cea27742481eb2ae7e8
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Sep 4 06:53:02 2003 +0000
+
+    Added cairo-api-update script.
+
+commit b9c3be767896c817786e115a0a4856a419d6ce55
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Sep 4 06:52:01 2003 +0000
+
+    Changed names of all cairo_get_* functions to cairo_current_*. Added
+    magic DEPRECATE macro so that using the old names will give useful
+    warnings/errors. Bumped version number to 0.1.1
+
+commit 1568c818dacf70463e4b71550bbf24d26f894b70
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Sep 3 07:14:18 2003 +0000
+
+    Add implementation of cairo_get_matrix
+
+commit 1a6496eaec0e94a59008c3a205f92e308fbafe38
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 2 13:36:17 2003 +0000
+
+    Portability fix for OpenBSD (from Michael Schubert)
+
+commit 44b3c4ca7875c20429d983c47437e16a01c45d3a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 29 17:57:08 2003 +0000
+
+    Optimized _cairo_surface_composite for compositing local memory
+    surface with an X11 server surface.
+
+commit 0ed4d32d87695599f66568e3f966f08ca060c9c6
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Aug 29 17:48:48 2003 +0000
+
+    Fixed to use fabs not abs. Added pointer to Hobby's intersection
+    paper.
+
+commit 2ee2cfe14a446bc928d5a0945cc2a68657f8c825
+Author: Keith Packard <keithp at keithp.com>
+Date:	Thu Aug 28 14:12:08 2003 +0000
+
+    font pixel size is always non-negative
+
+commit 4d399b9aca39f60793957e581664a968f35aee5d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 26 07:40:17 2003 +0000
+
+    Added missing underscores to several internal functions.
+
+commit daf4141a03fa36b4ff9a45c92cc217afe1d5172c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 26 07:14:40 2003 +0000
+
+    Fixed anchoring/transformation of pattern for stroke/fill.
+
+commit 596d081d47920298ccb91ee34d867661f31f067c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Aug 18 18:53:16 2003 +0000
+
+    Add --enable-maintainer-mode to autogen.sh
+
+commit 48db57aea654fbd57afb627aa9ff2004358ee0c8
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Aug 18 18:52:46 2003 +0000
+
+    Added better warning if pkg-config is not installed. Add
+    --enable-maintainer-mode to autogen.sh
+
+commit e7eecebc271bfde162bad48b6f2c6063a9b6982e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Aug 18 18:45:24 2003 +0000
+
+    Fixed to give a better warning if pkg-config is not installed
+
+commit 9a68366825015b66afd8496fb4eb42ce08e9849b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Aug 5 05:04:27 2003 +0000
+
+    Removed version requirements from dependencies on slim, libic,
+    and Xft.
+
+commit 83d5f0352ca54adb5fa5caa12dbba6c7f5e7755d
+Author: Richard Henderson <rth at twiddle.net>
+Date:	Thu Jul 31 22:49:09 2003 +0000
+
+    Mark const.
+    Likewise.
+    Likewise.
+    Likewise for cb.
+
+commit 9289e8a77af5a2cd7faa18c90cced6d90adad66a
+Author: Richard Henderson <rth at twiddle.net>
+Date:	Thu Jul 31 22:41:44 2003 +0000
+
+    Depend on slim.
+    Check for slim.
+    Include slim_{export,import}.h as needed; mark all symbols
+    __external_linkage.
+    Include slim_internal.h; mark all symbols __internal_linkage. Provide
+    slim_hidden_proto symbols as needed.
+    Provide slim_hidden_def symbols as needed.
+    Mark static. (cairo_traps_add_trap_from_points): Likewise.
+
+commit b7483e81a745d0cb933535346e35305bb2b06f2d
+Author: Richard Henderson <rth at twiddle.net>
+Date:	Thu Jul 31 20:46:21 2003 +0000
+
+    Define as __builtin_popcount when available.
+
+commit 2d51c71a79005c70249eedb191fa59732a358789
+Author: Richard Henderson <rth at twiddle.net>
+Date:	Thu Jul 31 10:00:08 2003 +0000
+
+    Check for slim revision.
+    Depend on slim.
+    Don't include icimage.h.
+    Don't include ic.h.
+    Include slim_{export,import}.h as appropriate. Mark all symbols
+    __external_linkage.
+    Include slim_import.h; mark symbols __internal_linkage; add slim
+    hidden_proto declarations.
+    Mark all symbols __internal_linkage.
+    Likewise.
+    Provide hidden definition.
+    Likewise.
+    Likewise.
+    Likewise.
+    Likewise.
+    Make static.
+
+commit f4dc2f2ee031b117aacbf4f4262ad548b8e0498a
+Author: Richard Henderson <rth at twiddle.net>
+Date:	Thu Jul 31 02:14:10 2003 +0000
+
+    Attribute visibility not present until gcc 3.3.
+
+commit 7b1d999679d6ccc08c10d6b6c8a0a41ff7176892
+Author: Richard Henderson <rth at twiddle.net>
+Date:	Thu Jul 31 02:11:33 2003 +0000
+
+    Make everything but IcComposite static.
+    Make everything except IcBuildCompositeOperand and IcCompositeGeneral
+    static.
+    Make static. (IcLaneTable): Turn into a function. (IcBltOne): Make
+    IcLane const. (icStipple24Bits): Make static.
+    Remove lots of now static declarations.
+    Likewise.
+    Make static. (icStipple2Bits, icStipple1Bits): Make
+    static. (IcStippleTable): Turn into a function.
+
+commit a1e7245d74187e21f36211762f09b1ba1b59f566
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jul 30 11:50:38 2003 +0000
+
+    Committing missed ChangeLog entry
+
+commit 713f550a938c8a492d6a40b70664af5fa6a87f80
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jul 30 11:21:54 2003 +0000
+
+    fixed some typos in the libic PKG_CHECK
+
+commit f4017c58575be26ab0ae5e41a9d5233e358969d8
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jul 30 10:54:44 2003 +0000
+
+    Fixed IcRectangle to be compatible with XRectangle.
+
+commit b86e8f5a0c8a2ddac9742e229e34c81d522c4c5a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jul 30 10:48:27 2003 +0000
+
+    Fixed a disagreement over whether some internal cairo_gstate_t
+    functions had an '_' prefix or not.
+
+commit 1ec2cb30f5862f1677670999e48475c02508d50d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jul 30 10:36:50 2003 +0000
+
+    Removed false dependency on X.
+
+commit e82a135aac039eb73436137b924d00726ef87119
+Author: Richard Henderson <rth at twiddle.net>
+Date:	Wed Jul 30 10:09:53 2003 +0000
+
+    New.
+    Add slim.pc.
+    New file.
+
+commit b9be119a3f3258df58067d24f5133b3e19dde91a
+Author: Richard Henderson <rth at twiddle.net>
+Date:	Wed Jul 30 10:06:34 2003 +0000
+
+    Run PKG_CHECK_MODULES on slim.
+    Require slim.
+    Mark hidden. (PixRegionCopy, PixRegionUnion): Mark hidden.
+    Include and use X11/Xfuncproto.h. Include slim_{export,import}.h as
+    appropriate. Mark all functions with __external_linkage.
+    Rename include protect to _PIXREGIONINT_H_.
+
+commit 9fecd258a68a915cdac26c2fce14b8706d308df0
+Author: Richard Henderson <rth at twiddle.net>
+Date:	Wed Jul 30 09:14:22 2003 +0000
+
+    New file.
+    New file.
+    New file.
+    Add them.
+    Check for src/slim_export.h
+
+commit e97cfd5eae9874cd665646403a6f8e5fbdf5621e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jul 30 08:30:50 2003 +0000
+
+    Made all changes necessary to abandon the Xc library, (sucking the
+    functionality up into cairo_surface_t instead). Eliminated most
+    of the remaining X datatypes (XFixed, XPointFixed, XLineFixed,
+    XTrapezoid). Fixed some numerical problems relating to pen
+    initialization and intersection calculation.
+
+commit 2026b1c44aeeb09e7015efadd508aeec28d778fa
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Jul 29 19:52:08 2003 +0000
+
+    Initial commit of slim shell
+
+commit f605294dd31feb88261d4629ddd9cb7e8793c60f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Jul 29 14:45:20 2003 +0000
+
+    Replaced CARD*/INT* datatypes with stdint types (vektor at dumbterm.net).
+
+commit 47844ba222600301bf46c521fc84d27e93586bc7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Jul 26 20:38:58 2003 +0000
+
+    Fixed to not munge some internal cairot names, (such as cairo_traps_*)
+
+commit 953b708e2c483f41bb45a3694833dd8b62b4f415
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jul 25 23:16:31 2003 +0000
+
+    Do nothing in cairo_show_text when using libic.
+
+commit 91739aa148b078fe9e2f1da4a16a076bc7af68e5
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jul 25 13:29:07 2003 +0000
+
+    Fix error correction on intersection test to avoid needless spinning.
+
+commit cf24f32a5154269518369e7d10d22956da4192f3
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 24 01:40:16 2003 +0000
+
+    Massive cleanup of polygon tessellation
+
+commit ee146c47403520815aaac8c4b1b9bf6807c7cef0
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jul 23 21:20:24 2003 +0000
+
+    Introduced cairo_fixed_*_t types. Converted several functions from
+    floating to fixed point.
+
+commit 6ef8b5cdf46e376f917797c0cd97758e31cec8b7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Jul 19 14:02:43 2003 +0000
+
+    Better fix for the previous bug. More complete and more efficient.
+
+commit 92284e4ac81e92c108b60efe0ce7c5301b419d11
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Jul 19 05:19:32 2003 +0000
+
+    Fixed polygon tesselattion for some cases of incorrect sorting when
+    two intersections are very near the same vertical position.
+
+commit 84ed2d465fecd2d2fcf0a68a9c654f220f9119d7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jul 18 12:42:49 2003 +0000
+
+    Fixed some inconsistent tag/typedef names I missed the first time.
+
+commit dc1e96ae3502a81729839f4bcafcbc1fd00fc1bc
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jul 18 11:34:19 2003 +0000
+
+    Renamed everything from Xr* to cairo_*
+
+commit 4a57fd0881b242d98ea74abb46c8c402faeb1960
+Author: Anders Carlsson <andersca at codefactory.se>
+Date:	Thu Jul 10 11:05:24 2003 +0000
+
+    Pass --enable-maintainer-mode to configure
+    Add compiler warning flags to CFLAGS.
+
+commit eefc5d5ec762881e8b59ebca4d8dbcc6d3c5e1ff
+Author: Anders Carlsson <andersca at codefactory.se>
+Date:	Tue Jul 8 17:06:15 2003 +0000
+
+    Add accessor for getting a pointer to the image data.
+
+commit 42529a2c7295a55005d172d2d5ed16531d0989f4
+Author: Anders Carlsson <andersca at codefactory.se>
+Date:	Tue Jul 8 16:00:55 2003 +0000
+
+    Add accessors.
+
+commit a18f4ea75b43b4be130caf02e2a03e8d6570ce2f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 3 08:22:44 2003 +0000
+
+    Added XrMatrixGetAffine
+
+commit 1fc2dabbd0ee2f21ee46160cc113de4a89c94742
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Jul 3 08:12:51 2003 +0000
+
+    Added XrGetRGBColor and XrGetAlpha
+
+commit 991d4447542440ac1dde67db3b8e824bda6319a9
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Jun 11 23:43:29 2003 +0000
+
+    Scaling by 0 now causes an InvalidMatrix error
+
+commit bfdd0ab71b64e371ed48f667af95131d697ff9d8
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed May 28 19:31:30 2003 +0000
+
+    Cleanup of some stale unused code.
+
+commit 528c1aceb1e17b52017182b154399b14ed6219a1
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed May 28 19:28:53 2003 +0000
+
+    Added XrSurfacePutImage. Fixed missing translation of clip region.
+
+commit c988feb05dfe63f25c37a36dce6ac76b7ee1f7c6
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu May 15 21:16:26 2003 +0000
+
+    Changed default matrix to be 3780 user units per 1 meter physical
+    device
+
+commit dfc84ef8299a256264b6849ecca8392a60bdcea0
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed May 14 21:59:42 2003 +0000
+
+    Added XrSetTargetImage. Removed _XrGStateSetTargetDrawable, (now
+    implemented as a convenience function in xr.c)
+
+commit b3b306dfd91b4126812254380dc3a7ae77f33935
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed May 14 18:30:57 2003 +0000
+
+    Added toplevel functions for setting surface matrix,
+    filter. Introduced new XrMatrix object. Fixed to properly hint
+    scaled fonts.
+
+commit 7e1f3f1798eace4f5a48079a949717da8b5a0d50
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed May 14 18:09:09 2003 +0000
+
+    Fixed transform/filter support
+
+commit 8f10ce30138ba541b71a2bb38a5d8a4249a8a478
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon May 12 09:46:57 2003 +0000
+
+    Added XrSetPattern
+
+commit 078e552da81600f58d53e7ac5f8ba971e0ea767a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon May 12 09:24:17 2003 +0000
+
+    XrStroke and XrFill now both go through the same clipping. Cleaned
+    up the three path interpreters (stroke, fill, and bounds), to each
+    be in their own files
+
+commit 9d4a8db55c751e093353f7f3b48d27244d5973b7
+Author: Noah Levitt <nlevitt at gmail.com>
+Date:	Thu May 8 14:21:48 2003 +0000
+
+    Lowercase pkg-config module name and distribution tarball name.
+
+commit 5f61782a7ebeccef7d551c625eb60ade18f9539e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon May 5 09:27:09 2003 +0000
+
+    Avoid crash in IcCompositeTrapezoids when there's nothing to draw.
+
+commit 292d7bd9baf996d45275e848f258a4dbdd36cd73
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri May 2 14:07:41 2003 +0000
+
+    Changed XrFormatRGB32 to XrFormatRGB24
+
+commit 9c814d23d6b42794e9278ac7518dc4d99c77e408
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu May 1 08:18:25 2003 +0000
+
+    Added several query functions. Experimental clip support (still
+    incomplete)
+
+commit cb1e64d7bcd96da04839eb5841feeed257cf21f3
+Author: Noah Levitt <nlevitt at gmail.com>
+Date:	Mon Apr 28 16:00:40 2003 +0000
+
+    Get rid of all mention of Xrender.
+
+commit 7b5270441b19a68323137034db621e0a194300aa
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Apr 26 09:57:54 2003 +0000
+
+    Fixed memory leak
+
+commit b2e30d233eafd0d3bb26d2db45ef1d3505327e81
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Apr 25 14:24:38 2003 +0000
+
+    Remove X datatypes from public interface
+
+commit c5b28ba63cba596e1c5644de5df5f5d126535773
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Apr 25 13:34:00 2003 +0000
+
+    Fixed libtool versioning
+
+commit 140285ed9b246ebca15f7810696131c54bff8dd9
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Apr 25 13:21:42 2003 +0000
+
+    Fixed libtool versioning
+
+commit b4d3b8e928c43d022e3a0d9ba978be91cfc02988
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Apr 25 13:18:13 2003 +0000
+
+    Fixed to not reference XFixed. Fixed libtool versioning
+
+commit cdb85050b706b2845ef8a618c033b69d5b15c6b7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Apr 23 07:23:46 2003 +0000
+
+    Cleanup whitespace in configure output
+
+commit 5a4f65a774d833d1ef8b2a59270b0076e0760e54
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Apr 23 07:17:57 2003 +0000
+
+    extern "C" stuff to support C++ (Fredrik Höglund)
+
+commit 189b01b4fd4647f6d64e7c73ecb3ccf9ed180072
+Author: Keith Packard <keithp at keithp.com>
+Date:	Tue Apr 22 22:08:58 2003 +0000
+
+    Require proper Xft version
+
+commit 8bb54c2b2d4b6df4ec23a442159065277d303f30
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Apr 22 16:38:45 2003 +0000
+
+    Fixed typo (Owen Taylor)
+
+commit e712a21abe4027abdb41180512d9c8bd5420206e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Apr 21 12:46:41 2003 +0000
+
+    Added Makefile.am
+
+commit 8d930fee2c5c5434084fabb7852d7921223fc5d3
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Apr 21 12:41:30 2003 +0000
+
+    Added Makefile.am
+
+commit ee738deaf6ff2cf7391d813876241b389a0dedaf
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Apr 17 13:24:29 2003 +0000
+
+    Switched to autotools. Dropped XrPush/PopGroup. Supports non-X
+    Xc rendering.
+
+commit b61b9ffc2322e09873b9e2dfb0c1da56ec1ffd61
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Apr 17 08:48:22 2003 +0000
+
+    Removed reliance on server headers. Reowrked IcFormat
+
+commit 2d8dfcec1bb166f8335300bd3850847a5bb1396e
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Mar 5 10:19:48 2003 +0000
+
+    Updated to use libpixregion
+
+commit 88bd3a9799fd2225d84d1abed922204b3e1885e6
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Feb 25 10:33:10 2003 +0000
+
+    updated to use libpixregion instead of Xlib region code
+
+commit 3eaa7a73e7ef8e24caa09a3e0318a5254c55d56f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Feb 25 10:28:05 2003 +0000
+
+    API cleanup
+
+commit a837f75a8b9dafb373bcc828dcc5ade6a1d84674
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Feb 25 08:05:26 2003 +0000
+
+    Initial import of libpixregion
+
+commit 56e193eaf2c24aa3799b8440708a9448de3a94e9
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Feb 21 14:08:28 2003 +0000
+
+    Added triangle support
+
+commit 8bb4eb1beb020ed679a7644579253bd21f8bc970
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Feb 21 13:34:50 2003 +0000
+
+    Some reorganization and cruft removal
+
+commit 18edad04edf860211260a1db4a7b58fd75715cf7
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Feb 21 10:07:17 2003 +0000
+
+    Started cleaning up public libic interface
+
+commit c9bf4bab84e6c1abbdcb2b7888918fc01e5cf063
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Feb 21 06:51:08 2003 +0000
+
+    Initial import of libic code, (still very preliminary).
+
+commit d084434770b77d0751978bf6774eca00a6e7d646
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Feb 14 07:22:19 2003 +0000
+
+    Fixed transformed images to not be 1 pixel too big
+
+commit d4ba730ba26d6a58ba81d733a75e4ce01a4bda72
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Feb 6 08:06:28 2003 +0000
+
+    Fixed algebra used by XrPenVerticesNeeded to avoid sqrt() of negative
+    numbers.
+
+commit a4b439eb69710a3c2053e68f7716bbf76b5ceb7f
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Jan 28 13:49:57 2003 +0000
+
+    Added round caps/joins. Fixed initial cap. Fixed disabling of dashing.
+
+commit 1507f1c795478c9cde970d1a750d0602407f6986
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Jan 28 07:23:54 2003 +0000
+
+    Added triangle tessellation. Converted bevel joins from polygons
+    to triangles.
+
+commit f93c88efbf84d6a2dab3a37608ae5c73c6dd22d3
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Jan 25 11:12:39 2003 +0000
+
+    Fixed round joins to not fall through to miter case
+
+commit 341c446ba2c4d9833c3366edaa9b725b3ab2c8f6
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jan 24 13:56:30 2003 +0000
+
+    Fixed xrpolygon for multiple sub-polygons
+
+commit 214662761e7ea372073f4a1a496c3859f893d6ac
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jan 24 13:52:01 2003 +0000
+
+    Fixed miter limit handling. Added local.def
+
+commit cdae3ba6155a7c883e52f1617edd9f6ab61df830
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Dec 3 12:37:59 2002 +0000
+
+    Fixed holes in self-intersecting splines, (from change to winding
+    rule parameter interface)
+
+commit 7f49b9ee83e277c5615e5e7a0c64f9df53ea5c85
+Author: Keith Packard <keithp at keithp.com>
+Date:	Thu Nov 21 11:12:20 2002 +0000
+
+    Make Xr use XFTINCLUDES as it now uses Xft
+
+commit 6c8533a2ad96080889be9b2255c3236200dcb858
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Nov 11 12:46:17 2002 +0000
+
+    Fixes for transformed images
+
+commit 405598e4e0699bf5d4e2e0e7366a780219430cc8
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Nov 4 00:24:44 2002 +0000
+
+    Added group support.
+
+commit ea0104b2c04e12e16b8243b3762b6e53c58f0a72
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Nov 2 10:24:12 2002 +0000
+
+    Fix memory leak of image pixmap
+
+commit e39a088a29cd7676ad6f33ac0f0f2c4d5035580b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Nov 1 19:45:30 2002 +0000
+
+    Partial image support.
+
+commit fec91ede9e8bc725551e39619b65c32ad9abf3ce
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Oct 30 21:54:50 2002 +0000
+
+    Moved Xft/fontconfig code up from Xc to Xr. Added XrTextExtents
+
+commit f207f1db6489742c1061349f547ba34523969482
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Oct 29 17:27:01 2002 +0000
+
+    Added basic font support
+
+commit f64ebf489ba101ff99fb7910924f04291d272057
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Oct 28 09:00:10 2002 +0000
+
+    Added XrStatusInvalidRestore. Fixed XrSurface memory leak.
+
+commit 84da6c1f7f1877662ad3e83858e77872426e2f14
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Oct 26 08:00:39 2002 +0000
+
+    Added TODO, README, and .cvsignore
+
+commit 06ddeffeb7f41ba535453bcbcff0c452420dfd51
+Author: Carl Worth <cworth at cworth.org>
+Date:	Sat Oct 26 07:59:31 2002 +0000
+
+    Moved current point state to XrGState and dropped relative operators
+    from XrPath. This is all in preparation for XrShowText, (which needs
+    access to the current point)
+
+commit 0b6fd5b4d11a6557b762696bbfb3ea7ec5233ed3
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Oct 24 11:27:29 2002 +0000
+
+    Added XrSetFillRule
+
+commit 8379c09a5b7111235da02e6cd74bcbe06e120bcd
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Oct 23 18:30:53 2002 +0000
+
+    Fix for paths with multiple polygons disjoint in Y
+
+commit f07852454c2f34b9582d9a74ea83d74dcdb40dcc
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Oct 23 11:58:38 2002 +0000
+
+    Added XrConcatMatrix, XrGetStatus. Properly clip
+    color, alpha, and tolerance values from the user. Renamed
+    _XrTransformPointWithoutTranslate to _XrTransformDistance. Added
+    new XrIntStatus type for error codes that are not exported.
+
+commit 88237e451e9719a211c3f2292f7679d4ac25654a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Oct 16 12:57:00 2002 +0000
+
+    Various cleanups, (no functional changes). Changed arguments for
+    XrRel* from x,y to dx,dy. Changed XrError to XrStatus. Added a prefix
+    of '_' to all internal functions
+
+commit fe0606c7635ec666c3ea0695d30adefe3f47caad
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Oct 1 04:37:42 2002 +0000
+
+    Standardized bracing-style and indentation
+
+commit cf44ac0f7a2a91b11cf614bdf916f2d46234826c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Oct 1 04:28:20 2002 +0000
+
+    Fixed pen when it has more than 2 duplicate vertices. Imposed minimum
+    value on tolerance to avoid infinite recursion.
+
+commit c5e37af245f02d7c2a40dd2cf457cfac25f253b5
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Sep 20 09:43:42 2002 +0000
+
+    Fixed rounding bug in _ComputeX. Use if statement instead of while
+    loop to increment intersection Y value
+
+commit e9255b4688fe516ade5a83a41c87036e686e3d1c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 17 14:44:52 2002 +0000
+
+    Fixed intersection test for parallel lines
+
+commit a2265c8e1bb35c649f2606f82caefdbf8cd86272
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 17 14:21:36 2002 +0000
+
+    Added comments describing polygon tessellation algorithm
+
+commit d334c8bf8f6814976ba12a31643917d0ede86088
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 17 13:38:55 2002 +0000
+
+    Cleaned up polygon tessellation code. Fixes all known problems.
+
+commit 546b33d3627639b5ef38615ab2797f36e5d18939
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Sep 13 19:01:01 2002 +0000
+
+    Fixed some broken polygons by adding another sort to polygon
+    tessellation code.
+
+commit b2d0004956a17c0cfa6ee2fd6a5a4dbacc6846b9
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Sep 13 13:27:51 2002 +0000
+
+    Fixed _XrPenVerticesNeeded to not return negative numbers under
+    scaling
+
+commit 1fa0a496bb9689a5ebeacabd9cc3d05d48a1f4c3
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Sep 13 12:55:37 2002 +0000
+
+    Removed state from XrFiller that was redundant with state
+    in XrPolygon. Fixed state update in XrStroker so that paths
+    with multiple subpaths work. Simplified error-prone sorting in
+    XrPenAddPoints. Renamed XrPenVertexTag to XrPenVertexFlag, (to allow
+    for a single vertex that is the starting point for both the forward
+    and reverse half-path).
+
+commit 2ba3786b272b89da4f7fd264db55dc0a4744aad9
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 10 09:51:14 2002 +0000
+
+    Fixed rendering of degenerate splines. Changed XrStrokeFace to define
+    everything in terms of the direction of the path
+
+commit 5f1938f26ff64d9036a5f78cdc47641427924a1d
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 10 08:01:00 2002 +0000
+
+    Fixed spline error calculation. New effort to compute spline
+    initial/final slopes even for degenerate splines, (degenerate splines
+    are still broken somewhere though).
+
+commit 44ca388c90aea7ed1b04784ddf3e53b339e0eb32
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Sep 5 13:12:23 2002 +0000
+
+    Fix polygon stroking so last final face is rendered exactly. Fix
+    bug in which XrPolygonAddPt with horizontal edge would then drop
+    the next edge.
+
+commit bc362fc2e4bcf2324eda74c5d6290f4da6645e20
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Sep 5 10:06:44 2002 +0000
+
+    Corrected XrPenVerticesNeeded for handling transformed pens
+
+commit 34ab06281fe53dde2d9b12780221b91dbafe940a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Sep 4 16:11:35 2002 +0000
+
+    Fixed brain-damaged XrPenVertexCompareByTheta. Correctly handle
+    degenerate miter joins
+
+commit 13216da122ba167d8a2c0a5bca37c844ccea2026
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Sep 4 07:28:56 2002 +0000
+
+    Fixed pen to transform user-space radius to device space,
+    (vertices_needed computation still broken). Pen now behaves well
+    when an extra point is coincident with an original vertex point.
+
+commit cf6f2e67d9ff908054779480699440ea2736fe68
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Sep 3 08:42:25 2002 +0000
+
+    Added initial spline support. Added XrSetTolerance
+
+commit 25011eade4e33030bd86392e44bc02c945c5c0c3
+Author: Keith Packard <keithp at keithp.com>
+Date:	Sun Aug 18 22:55:58 2002 +0000
+
+    Add dashed line support. Needs work to simplify some case analysis.
+
+commit f20a4a96c77a251e18dc65f1ab9c24a10007b466
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Aug 15 17:33:00 2002 +0000
+
+    Fixed XrPen stubs
+
+commit 2d8f2f4946b789b5d14731e8eed77dc63dee035c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Aug 15 17:30:03 2002 +0000
+
+    Added xrpen/xrspline
+
+commit c1c7ee62bcf7e412fb74552ce171fbe44f5b4e7b
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Aug 15 17:29:26 2002 +0000
+
+    Cleaned up XrPathInterpret. Prepare for splines
+
+commit 20f631ce22d1189410d21db077e3b38a70e06bf7
+Author: Keith Packard <keithp at keithp.com>
+Date:	Thu Aug 15 17:19:28 2002 +0000
+
+    Add dashes, collapse stroke_style/fill_style into gstate
+
+commit ba6c4971300181f64084437ba190e90c6c21cc5e
+Author: Keith Packard <keithp at keithp.com>
+Date:	Thu Aug 15 16:48:16 2002 +0000
+
+    Fix combined transforms, fix caps/joins under transform
+
+commit 91f09687e5bebd8436e2e1c34ec153b976a3cc30
+Author: Carl Worth <cworth at cworth.org>
+Date:	Thu Aug 15 05:22:59 2002 +0000
+
+    Added error handling (Xr shutdown) for out-of-memory handling. Started
+    adding spline functions.
+
+commit ba3bce9d7e3ad45db5a2ce115404bd332d868ac7
+Author: Keith Packard <keithp at keithp.com>
+Date:	Thu Aug 15 03:50:28 2002 +0000
+
+    Note that the only rectangles could be quickly converted to traps. Add
+    miter joins
+
+commit e55de618e7386364032fc4985a67942cd7a825eb
+Author: Keith Packard <keithp at keithp.com>
+Date:	Wed Aug 14 19:19:33 2002 +0000
+
+    Add bevel joins
+
+commit 6b1903c40e74d13a9387ff1afa5fa5d19c1b8a29
+Author: Keith Packard <keithp at keithp.com>
+Date:	Wed Aug 14 18:32:42 2002 +0000
+
+    Prepare for joins and caps
+
+commit 71b804a30163404eb30df6d81a9ee3477e0d5bcb
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 14 17:32:22 2002 +0000
+
+    Fixed XrFill to implicitly call ClosePath. Broke off
+    XrFillStyle/XrStrokeStyle
+
+commit 466fc8700f22e6635997a5b427732d51b9d6b5cd
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 14 00:44:28 2002 +0000
+
+    Handle degenerate polygons (no edges)
+
+commit 48bd9e5d30be831e71f12def2e521a7fa713e06a
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 14 00:39:43 2002 +0000
+
+    Total rewrite of path storage/interpretation in preparation for
+    splines.
+
+commit 9824dc894440bc2566206bb5f04d403d68bf24c0
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Aug 12 11:43:56 2002 +0000
+
+    Fixed XrPathClose to deal with empty path
+
+commit c2824c4ded348a6cfa56ab55db5857d3021f54ca
+Author: Carl Worth <cworth at cworth.org>
+Date:	Mon Aug 12 09:38:05 2002 +0000
+
+    Stabilized the sort used to generate traps. Discard degenerate traps
+
+commit c44bf18e78f502fb30fa62db171216289d5ee5d3
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 7 19:49:36 2002 +0000
+
+    Fixed missing semicolon.
+
+commit 9ee45ab8164593f1e368b99c0d63bd4b21a4daa1
+Author: Carl Worth <cworth at cworth.org>
+Date:	Wed Aug 7 19:48:49 2002 +0000
+
+    Fixed missing xrtraps.c
+
+commit f7f194c47dbf20a9ba56bb928be78530c98bc16c
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Jul 23 07:22:56 2002 +0000
+
+    Added ChangeLog
+
+commit f8fef556d7b5eb391ce52d4307252e4a1a30b024
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Jul 23 07:22:23 2002 +0000
+
+    See ChangeLog for 2002-07-16
+
+commit 093b754cb1014ed95baaa1bde579d033d7856e46
+Author: Carl Worth <cworth at cworth.org>
+Date:	Fri Jun 14 15:13:44 2002 +0000
+
+    Added XrSetVisual, XrSetFormat. Fixed XrSetAlpha. Fixed transformed
+    line widths, (added inverse CTM).
+
+commit 00807705bf00ce370bb5860db23edbc0fa507015
+Author: Carl Worth <cworth at cworth.org>
+Date:	Tue Jun 11 04:02:23 2002 +0000
+
+    Initial import of Xr
+
diff --git a/test/ft-font-create-for-ft-face.c b/test/ft-font-create-for-ft-face.c
index 79de16d..bf668b9 100644
--- a/test/ft-font-create-for-ft-face.c
+++ b/test/ft-font-create-for-ft-face.c
@@ -35,7 +35,8 @@ cairo_test_t test = {
 static cairo_test_status_t
 draw (cairo_t *cr, int width, int height)
 {
-    FcPattern *pattern;
+    FcPattern *pattern, *resolved;
+    FcResult result;
     cairo_font_face_t *font_face;
     cairo_scaled_font_t *scaled_font;
     cairo_font_options_t *font_options;
@@ -44,13 +45,24 @@ draw (cairo_t *cr, int width, int height
     FT_Face ft_face;
 
     /* We're trying here to get our hands on _some_ FT_Face but we do
-     * not at all care which one, so an empty pattern should work just
-     * fine. */
+     * not at all care which one. So we start with an empty pattern
+     * and do the minimal substitution on it in order to get a valid
+     * pattern. */
     pattern = FcPatternCreate ();
-    if (!pattern)
+    if (! pattern) {
+	cairo_test_log ("FcPatternCreate failed.\n");
 	return CAIRO_TEST_FAILURE;
+    }
+
+    FcConfigSubstitute (NULL, pattern, FcMatchPattern);
+    FcDefaultSubstitute (pattern);
+    resolved = FcFontMatch (NULL, pattern, &result);
+    if (! resolved) {
+	cairo_test_log ("FcFontMatch failed.\n");
+	return CAIRO_TEST_FAILURE;
+    }
 
-    font_face = cairo_ft_font_face_create_for_pattern (pattern);
+    font_face = cairo_ft_font_face_create_for_pattern (resolved);
 
     cairo_matrix_init_identity (&font_matrix);
 
@@ -68,8 +80,10 @@ draw (cairo_t *cr, int width, int height
     cairo_font_options_destroy (font_options);
     cairo_font_face_destroy (font_face);
     FcPatternDestroy (pattern);
+    FcPatternDestroy (resolved);
 
     if (!ft_face) {
+	cairo_test_log ("Failed to get an ft_face with cairo_ft_scaled_font_lock_face\n");
 	cairo_scaled_font_destroy (scaled_font);
 	return CAIRO_TEST_FAILURE;
     }
diff-tree a1621eadb655806de8bb47c2e701de6eaa9d2090 (from 508b0be5f2023dabe9561f4ca62481d6a4c8c5ae)
Author: Behdad Esfahbod <behdad at home.(none)>
Date:   Wed Mar 15 11:25:02 2006 -0500

    Note using "git diff" instead of "git status" as the latter is a bit tricky when it says nothing to commit...

diff --git a/RELEASING b/RELEASING
index bf7317b..8020404 100644
--- a/RELEASING
+++ b/RELEASING
@@ -1,7 +1,7 @@
 Here are the steps to follow to create a new cairo release:
 
 1) Ensure that there are no local, uncommitted modifications.
-   It's probably good enough if "git status" says so.
+   It's probably good enough if "git diff" doesn't output anything.
 
 2) Verify that the code passes "make distcheck"
 


More information about the cairo-commit mailing list