2006-08-29  Chris Toshok  <toshok@ximian.com>

	* src/cairo-font.c: implement One Giant Lock to fix the
	thread-unsafe ref/unref code in this file.  Once there's proper
	fix for this upstream we can roll it back into our code and remove
	this hack.  But for now this keeps us from crashing.

commit 61404bd5022b913f58ecda8dc9e8922b4fc6f80b
Author: Carl Worth <cworth@cworth.org>
Date:   Tue Jun 27 15:44:52 2006 +0200

    Update version to 1.2.0 and add notes to NEWS file.

    Also update libtool version information to 11:0:9.

commit cea70741e851993fe181a76872fb97549d0769d5
Author: Carl Worth <cworth@cworth.org>
Date:   Sat Jul 1 03:24:21 2006 +0200

    Add src/cairo-features.h and test/*.ps to CLEANFILES

commit 55b5fedbc1df32e4dc9d1fccf40e12e14f7b6cd0
Author: Carl Worth <cworth@cworth.org>
Date:   Sat Jul 1 02:54:22 2006 +0200

    Add many references images (and a font) missing from EXTRA_DIST

commit 3d4a8fd741df328bd969454791163bc945d3ad8b
Author: Carl Worth <cworth@cworth.org>
Date:   Sat Jul 1 02:53:26 2006 +0200

    Don't remove INSTALL during maintainer-clean

commit cfddf93afb692819548adb85c5b75f60be7e7349
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Jul 1 01:55:12 2006 +0200

    Make CAIRO_EXTEND_REFLECT and CAIRO_EXTEND_PAD not crash on surface
    patterns,

    but return error.

commit 01b1f3572c3c15a08dd6f32788106c0e42fd2436
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Fri Jun 30 22:01:24 2006 +0200

    Detect and report crashes in tests.

commit 19c4700101bfce7d73a50017021b4ec198ddd783
Author: Carl Worth <cworth@cworth.org>
Date:   Sat Jul 1 01:05:30 2006 +0200

    Even _more_ valgrind suppresions for Xrm (XrmGetFileDatabase this
    time)

commit 84b06eed4e53eb34b0ec378216fa246286998acd
Author: Carl Worth <cworth@cworth.org>
Date:   Sat Jul 1 00:47:59 2006 +0200

    SVG: Fix leak in _cairo_svg_surface_mask

commit 35ec5747ca5eb8a63ec334d61eb13357b4aa3802
Author: Carl Worth <cworth@cworth.org>
Date:   Sat Jul 1 00:38:06 2006 +0200

    Add yet another XrmGetStringDatabase valgrind suppression.

commit 80cb0d5ba1e3622b4b71639cf03e7dc277cbb457
Author: Carl Worth <cworth@cworth.org>
Date:   Sat Jul 1 00:37:44 2006 +0200

    Fix some leaks in the test suite itself.

commit 14e7883fae58e51c2deab5b97c9a405c5dbb3aeb
Author: Carl Worth <cworth@cworth.org>
Date:   Sat Jul 1 00:00:43 2006 +0200

    Fix a memory leak by removing accidentally duplicated code.

commit 8919b6b3243db5db59a73f804854364a00a8586d
Author: Carl Worth <cworth@cworth.org>
Date:   Fri Jun 30 23:24:23 2006 +0200

    Add valgrind suppressions for pthread initialization still
    reachable/possibly lost memory

commit 98cc1651cf19699a0c90e8e2e7f2c2da2ae83760
Author: Carl Worth <cworth@cworth.org>
Date:   Fri Jun 30 23:21:06 2006 +0200

    Add valgrind suppressions for still-reachable memory from XGetDefault
    and XrmGetStringDatabase

commit f6b10a6aabb121e1a4ca092ca175aad39b3c828d
Author: Carl Worth <cworth@cworth.org>
Date:   Fri Jun 30 23:06:56 2006 +0200

    Add another suppression due to mysterious occurences in libc

commit c6c943f3cfefa535e6c2da6adcac15507a8f0952
Author: Carl Worth <cworth@cworth.org>
Date:   Fri Jun 30 23:00:39 2006 +0200

    ps: Fix to not walk off the end of the data array.

    This fixes a bug recently introduced with the special case for the
    ~> sequence.

commit 0853ccd05314d618afd0d640a33f0a744842a0d2
Author: Carl Worth <cworth@cworth.org>
Date:   Fri Jun 30 22:58:36 2006 +0200

    Add new libz/libpng suppressions.

    It would appear we have to keep updating these for new library
    versions.

commit ee75e1e6853ada5c4218788148e2f5a09669a2b3
Author: Carl Worth <cworth@cworth.org>
Date:   Fri Jun 30 17:07:42 2006 +0200

    Add ps-specific reference image for test/degenerate-path

commit e0db22c6bc40d4576d9c1131d3192f1df3b942ca
Author: Carl Worth <cworth@cworth.org>
Date:   Fri Jun 30 16:54:16 2006 +0200

    ps: Fix degenerate-path test failure.

    This is as simple as simply not emitting any degenerate sub-paths
    when the cap
    style is CAIRO_LINE_CAP_SQUARE or CAIRO_LINE_CAP_BUTT.

commit 057c0abeea1ee80c7156be5a1c15594765d88fe0
Author: Carl Worth <cworth@cworth.org>
Date:   Fri Jun 30 16:07:11 2006 +0200

    ps: Fix transformation of source surfaces.

    This makes the following four tests pass, (which were previously
    failing on the ps backend).

	move-to-show-surface
	scale-source-surface-paint
	source-surface-scale-paint
	translate-show-surface

commit 54ce585817d78ffeeb0ba6b03b868e63b9552cb8
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jun 29 23:34:29 2006 +0200

    Update PDF-specific reference image for scale-source-surface-paint

commit a6fc321d1793e97e4601429a98c36bed9af365a0
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jun 29 23:28:48 2006 +0200

    Add PDF-specific reference image for paint-source-alpha

commit aaef92f8307fedd864fca66054b06c8bfe7ae40d
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jun 29 23:27:05 2006 +0200

    Add PDF-specific reference image for composite-integer-translate-over

commit 45ebf2d1f3c6cb4588c3bebf6acf1818eb723515
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Fri Jun 30 01:45:47 2006 +0200

    Fix an oops.

commit e5d18d7696eb9a48369b89517738dbaa101106d7
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Fri Jun 30 01:44:55 2006 +0200

    Use $no_x in configure.in.

commit 6c3deb0be1b9d6db0104af02fb193849a8329133
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Fri Jun 30 01:33:14 2006 +0200

    Minor doc syntax fixes.

commit 8860263c6a18a0b196e2b462a538dfc166fbea04
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Fri Jun 30 01:29:54 2006 +0200

    Remove CAIRO_SVG_VERSION_LAST from public header file.

commit 6672529541e01b0da53fff279cb1f8030c931ffb
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Fri Jun 30 00:58:01 2006 +0200

    Hook some more symbols into docs.

commit 66436d132772af627447a929ced3a8a18cc6915f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Fri Jun 30 00:46:48 2006 +0200

    Update lots of docs.

commit de939f52061ba9a1c739c193e3e4f549668855cc
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Thu Jun 29 18:54:02 2006 +0200

    Require gtk-doc 1.6, and make it ignore cairo_public and cairo_private

    decorators.

commit 647ca37ca3d4b1954f7400deeeaaf245b5c90e69
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Thu Jun 29 18:47:35 2006 +0200

    Mark enum additions as "Since 1.2" too.

commit 320ce67d630e4aac1f0007982aef27c831b04b66
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Thu Jun 29 18:36:53 2006 +0200

    Add "Since: 1.2" to docs for most new API functions.

commit bd92eb7f3c58fdcbe05f67b9a879798246c616bc
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jun 29 19:47:26 2006 +0200

    Move device_transform of path to before floating->fixed conversion.

    This is an attempt to fix the following bug:

	http://bugzilla.gnome.org/show_bug.cgi?id=332266

    With the recent rewrite of the device-offset code, which pushed things
    from the gstate to the surface layer, the 16-bit limitations on
    coordinates
    which previously applied to device space only, have lately been
    applying to
    user space. This commit moves the device_transform back up above
    the conversion
    from floating-point to fixed-point values so that once again the
    limitation
    only applies to device space.

commit 29caf8915f822778f0e59add7d364a03bcdb8327
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Thu Jun 29 16:09:46 2006 +0200

    Fix support for non-pkg-config cflags and libs (needed for supporting
    freetype-config)

commit 195b1142e7a1652e0f65cfd822bba7ea8b6ba505
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Thu Jun 29 15:22:44 2006 +0200

    Prefix "cairo_*_test_*" symbols with underscore.

commit f26da6c464c60ab2ed87175ab0a9b81e3cf363fb
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Thu Jun 29 12:32:58 2006 +0200

    Remove cairo_public from source files.

commit 8effd25c1b05607ff6501821f1d80745677d8e72
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jun 29 06:25:24 2006 +0200

    Update PDF and PS reference images for test/text-pattern.

commit a64b946ee0512d85d3c790c67aad8a882c5c3533
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jun 29 06:24:44 2006 +0200

    Mark test/leaky-dash as an expected failure.

commit 734e10709f5c62c0b64e51a03df8e109e7eebe0d
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jun 29 06:12:48 2006 +0200

    Add several more stress tests to test/dash-zero-length

commit 8aa306caac99ebe074a6cde8b424b1780cafefee
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jun 29 05:13:37 2006 +0200

    PS: Fix for dash-zero-length

commit 7285499700a4f0f4bb95f003d0c730246bf3eabd
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jun 29 05:07:51 2006 +0200

    Squelch some bogus compiler warnings about possibly uninitialized
    values.

commit 20e3a99bbaa2624ecad7b505158edc8dce706ea8
Author: Keith Packard <keithp@neko.keithp.com>
Date:	Thu Jun 29 04:10:35 2006 +0200

    Skip TrueType font output for PS/PDF until it handles vertical layout.

    The TrueType font subsetting code fails to emit VHEA/VMTX headers
    for the
    font, so WMode 1 doesn't work to switch to vertical metrics. Added
    a bug
    about this, and changed the PS/PDF output code to just use Type3
    in this
    case until the bug is fixed. Updated the reference images to match the
    output for PDF/PS backends for the vertical font check.

commit 2e2799d4f921b22030eb63585dcec2ed4503fd5b
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jun 29 02:41:46 2006 +0200

    Ignore degenerate-path

commit c90cc4e33f1549cde1d7a6a94599dbb3de84d387
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jun 29 02:41:17 2006 +0200

    Update reference images for ft-text-vertical-layout

commit 92021d169fea48eed9349e5821353f976df56be1
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Wed Jun 28 04:14:07 2006 +0200

    Make docs not build by "make all", but by "make doc", "make dist",
    and "make
    install".

commit 0d073c2e86ced3a94ef76e7e4c2a00f8fb76efb1
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Wed Jun 28 03:25:08 2006 +0200

    Use $RELEASE_OR_SNAPSHOT to determine upload directory.
    Turn distcheck on release-check on again, as CAIRO_TEST_TARGET=""
    can be used
    to disable all failures now.

commit b37562868d2254d2dbd93a8808d32f0a0d769195
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Wed Jun 28 03:16:33 2006 +0200

    Ignore *.bak

commit 9fe0ea16d344d5b9bed1cd7f6046e378ce76ae1f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Wed Jun 28 03:15:41 2006 +0200

    Update list of ignored header files.

commit ddb81d3cade326fecfe1ed05037542e958e734b5
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Tue Jun 27 16:55:53 2006 +0200

    Report Xlib Xrender status.

commit 34f24d2aad90d4a737b513ac6858ed879316e132
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jun 27 15:38:45 2006 +0200

    ROADMAP: Note that degenerate path stuff has been pushed out now.

commit 988a28e259924e7ce50f4d3119bcef7a3b18c931
Merge: 973c9ab... ce2b9e1...
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jun 27 15:37:58 2006 +0200

    Merge branch 'degenerate-path' into cairo

commit 973c9abd53df4e6d6583de045514e003827bc7b9
Author: Jeff Muizelaar <jeff@infidigm.net>
Date:	Tue Jun 27 15:33:47 2006 +0200

    PS: Workaround to avoid splitting final ~> terminating sequence.

commit 5d60ceb9b85a6b39865bc760ef7467c10f2ec7b6
Author: Michael Emmel <memmel@debian.localdomain>
Date:	Mon Jun 26 22:27:14 2006 -0700

    Added major updates fixes and enhancements by
    Claudio Ciccani klan@directfb.org
    Almost a full rewrite

commit 289e8b8af30ae3f00e7649109a933a673f346b37
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Mon Jun 26 12:26:15 2006 +0200

    Remove config.cache in make distclean.

commit 73a0e792b4115a1012c5f618650a6265377cc6e5
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Mon Jun 26 12:21:18 2006 +0200

    More configure foo fixes for .pc files.

commit 5ba974ea0b7974e8c985d7414fcf6a8a5e415c12
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Mon Jun 26 11:54:04 2006 +0200

    Fix circular dependency in cairo.pc and cairo-xlib.pc.

commit 53a478d233e7b8e02ecbc93bf102fb4dc29e0d57
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Sun Jun 25 17:43:27 2006 +0200

    Rewrite configure caching.

commit ce2b9e1b5cc816e4a6a4345daab539cc58e2d043
Author: Carl Worth <cworth@cworth.org>
Date:	Sun Jun 25 16:57:59 2006 +0200

    Prefer TRUE and FALSE over 1 and 0 for assigning cairo_bool_t values

commit 58a60ed9fdd53a4cf29d33624b866bf6ccd637ae
Author: Carl Worth <cworth@cworth.org>
Date:	Sun Jun 25 16:53:13 2006 +0200

    Prefer sub-path over subpath in documentation.

commit 773cb6475b68199e5ef0839cd22c9f3445d7d5d3
Author: Carl Worth <cworth@cworth.org>
Date:	Sun Jun 25 16:51:25 2006 +0200

    Prefer sub_path over subpath in identifiers.

commit 8f0dd658b1fff3f4e9225b8fb23884f0bbcdb822
Author: Carl Worth <cworth@cworth.org>
Date:	Sun Jun 25 16:49:45 2006 +0200

    Add documentation for how degenerate segments and sub-paths are
    treated.

commit 15caa88c6416ce8e0c4c026e76f84ccaf7a3c840
Author: Jeff Muizelaar <jeff@infidigm.net>
Date:	Sun Jun 25 16:12:38 2006 +0200

    Initial support for degenerate-path stroking

    This follows the PDF and SVG specifications which only draw degenerate
    paths when
    round caps are in effect.

    With this commit, the degenerate-path test passes with the image,
    xlib, and pdf
    backends, (but still fails with ps and svg backends).

commit 20df4af12617ad6459dcb234dfd98954282710f5
Author: Jeff Muizelaar <jeff@infidigm.net>
Date:	Sun Jun 25 15:48:48 2006 +0200

    Add new test case degenerate-path to show current 'bug'

commit e747bbd350e9630c18849dd7975036d1260264be
Author: Torsten Schoenfeld <kaffeetisch@gmx.de>
Date:	Sun Jun 25 15:07:19 2006 +0200

    Fix build after recent pixman.h change.

    The recent pixman.h change to use configure-generated defines
    accidentally broke the build.  Pulling in config.h fixes it.

commit e32138aa93ba37d760af87294fbb47046bfe6dec
Author: Carl Worth <cworth@cworth.org>
Date:	Sun Jun 25 14:42:27 2006 +0200

    Prefer using configure-generated variable for finding stdint.h
    or similar.

    We were doing something more complicated originally, and that
    was because
    pixman.h was an installed public header file at one time. But
    that hasn't
    been the case for quite a long time.

commit 14ffde038038deda66973856a5f3b9442c8d3c7d
Author: Carl Worth <cworth@cworth.org>
Date:	Sun Jun 25 12:16:36 2006 +0200

    ROADMAP: Note that bug 6759 is now fixed.

commit d2ea21b4aef8ab5338718ddd6ccdff35609e9f6c
Author: Carl Worth <cworth@cworth.org>
Date:	Sun Jun 25 11:48:32 2006 +0200

    ft-text-antialias-none: Update reference images and igore list.

    Add a new ps reference image due to slightly different
    rasterization. Also
    update pdf and svg backends to ignore this test since those backends
    do not
    support ANTIALIAS_NONE.

    Note in ROADMAP that bug 6759 is fixed now.

commit 7e0e503fba80767dc68556054e937123fdcea359
Author: Carl Worth <cworth@cworth.org>
Date:	Sun Jun 25 11:32:36 2006 +0200

    xlib: Fix failure path to do cache thawing cleanup.

commit 4bff3d559e1d931cd47701f11765b1a574a7eac4
Author: Carl Worth <cworth@cworth.org>
Date:	Sun Jun 25 11:28:03 2006 +0200

    ROADMAP: Note that cairo_xlib_surface_get_width/height exist now.

commit ddead8e0612162e121868ba561498b8565112f8b
Author: Robert O'Callahan <rocallahan@novell.com>
Date:	Wed Jun 21 15:47:03 2006 +1200

    Surface size getters for xlib

    When accessing the underlying drawable etc of an xlib surface, it is
    also helpful to be able to get the width and height without a server
    round trip. This patch provides those functions.

commit 113bef399a2ca27f4c49a3d917ac1e6075449616
Author: Carl Worth <cworth@cworth.org>
Date:	Sun Jun 25 11:20:50 2006 +0200

    ROADMAP: Note that bug 6617 might already be fixed.

commit 9ab5678e53219f95de7183e300bba3edac7fe72d
Author: Carl Worth <cworth@cworth.org>
Date:	Sun Jun 25 10:02:10 2006 +0200

    Fix bug 7268: Fix coordinate space for _cairo_surface_get_extents

    Previously this function was attempting to return values in surface
    space, (but even then it was doing it wrong). However, all callers
    actually expect values in backend space. Fixing this cleans up bug
    7268 quite nicely.

commit 95355c854f1894e7bbcd370f3bb0d00223c077b6
Author: Carl Worth <cworth@cworth.org>
Date:	Sun Jun 25 02:25:16 2006 +0200

    ROADMAP: Note that SVG bitmap glyphs now work. Move some bugs to a
    punt list.

commit 4c7074ceb42c50fc55929291330658f693c66bc7
Author: Carl Worth <cworth@cworth.org>
Date:	Sun Jun 25 02:23:14 2006 +0200

    Remove comment which had been incorrectly copied

commit 3a313070e5b5a1168225dec008f63ff68ed20559
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Fri Jun 23 20:13:58 2006 +0200

    SVG: fix bit order for bitmap font data and use a group with matrix

    transformation instead of applying the same matrix on each rect
    coordinates.

commit 8b6fcaf8ff17786ab5394a4aa2d6289f5d9601c2
Author: Jonathon Jongsma <jonathon.jongsma@gmail.com>
Date:	Fri Jun 23 08:29:17 2006 -0500

    Fix a minor documentation typo in cairo_pop_group_to_source

commit bfa133f9e6dbe511ab696cb1d4b1cea59451f1c1
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jun 22 22:39:39 2006 -0700

    ROADMAP: Note that bug 6955 is fixed.

commit 5488c3b462260126a000928aa599684d7b1041e7
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jun 22 22:38:17 2006 -0700

    xlib: Prefer BAIL over FAIL when the cleanup code is also used in
    succesful cases.

commit 7e457cb4c1e69670f27e3e8e134a9e32a8f75788
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jun 22 22:32:57 2006 -0700

    Bug 6955: Fix by adding freeze/thaw around scaled_font glyph cache
    in _cairo_xlib_surface_show_glyphs

commit 6a58658b73924fa6897bd1e290d754ce1df44b0d
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jun 22 22:05:20 2006 -0700

    Add test/glyph-cache-pressure to demonstrate xlib failure (bug 6955)

commit 333ac8f4d9ccc356cb91e7118ed56bfc07e78c2f
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jun 22 22:03:06 2006 -0700

    Add 'private' cairo_scaled_font_test_set_max_glyphs_cached_per_font
    for testing

commit d5197c1e0defc1018320efcb461977557a7d5d6e
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Thu Jun 22 22:32:47 2006 +0200

    SVG: dumb implementation of bitmap glyphs.

    Bitmap glyphs are emited as tiny svg rectangles. An improvement
    would be
    to calculate glyph outline from bitmap data.

commit cd5eb70e4e45962c88b4bfe13de6f26211601e55
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jun 21 22:36:27 2006 -0700

    ROADMAP: Update with 1.1.10 notes as well as new blockers and fixes

commit 25e0acfee0ae790329c2f558ce6a9f997eeace6d
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jun 21 17:23:35 2006 -0700

    PDF: Fix display of bitmapped glyphs (bitmap-font test now passes)

commit b4720ca51d4b1de02d6beb898b7d04a33e1d99fd
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jun 20 23:12:58 2006 -0700

    PDF: Push glyph stream creation down from emit glyph to outline/bitmap
    variants

commit 83a8a50735746a4591c3bcc1aaa46fb7a0f87224
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Wed Jun 21 19:57:40 2006 -0400

    Pass --cache-file=config.cache and --disable-static to configure from
    autogen.sh.

commit f5ee9557c3dc7bc72098cd08698f147ed685ccb2
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Wed Jun 21 07:22:50 2006 -0400

    Removed excess mkdir.

commit f71313d427565cb37a25393ff8a5a2ffdcfb798b
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Wed Jun 21 07:00:34 2006 -0400

    Minor refinements, mostly to configure.in.

commit c88bab66ab258e0bbd2cb80eaf4edc9e5f1ad6f0
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Wed Jun 21 06:25:01 2006 -0400

    Make configure generate cairo-features.h. Generate AC_DEFINE and
    AM_CONDITIONALS

    for all CAIRO_HAS_*  in CAIRO_BACKEND_ENABLE.

commit c6c1da2a2346de6c1df82fab2e7bafec7f37db50
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jun 20 17:49:05 2006 -0700

    PS: Add support for emitting bitmapped glyphs into type3 fonts.

    The bitmap-font now passes when run against the ps backend.

commit cca08d9bce1647444acdb78aedb6ad6967c07661
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jun 20 17:48:06 2006 -0700

    New bitmap-font test with bundled 6x13 font.

    The 6x13 font is a public-domain terminal font from the X
    distribution.

commit ab8ae66f9d5c92af96b4a530957537ec7d33c128
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jun 20 17:15:07 2006 -0700

    SVG: Fix to not crash on bitmapped glyphs

    This is similar to a change that was recently made to the PDF and
    PS backends.
    Bitmap glyphs are not yet drawn correctly, (drawn as filled rectangles
    instead),
    but the crash is at least eliminated.

commit 2f43a79e4e87341dd0df49fc6c11fd17a21350c2
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jun 20 11:28:23 2006 -0700

    ft-font: Use compile-time test (WORDS_BIGENDIAN) rather than run-time
    function to test endian-ness.

commit b806b50cfe890b534dbf86f0b4d2cc0c22b880ff
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jun 20 10:59:22 2006 -0700

    Add new CAIRO_BITSWAP8 macro for swapping the bits within a byte.

    This uses a technique devised by Sean Anderson, July 13, 2001 as found
    at
    http://graphics.stanford.edu/~seander/bithacks.html#ReverseByteWith32Bits
    This technique uses 3 multiplies rather than just shifts and masks,
    but
    performance seems comparable to the old approach, (but more
    significantly,
    the new approach is easier to implement as a macro, and I plan
    to start
    using this bit-swapping elsewhere very soon).

commit 3465ae1c58a87382c33117f6c5dec52403c9694e
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jun 20 10:43:53 2006 -0700

    output-stream: Support %X in addition to %x

commit bb11980f14560ea16174c6531678b9b7a623f813
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Tue Jun 20 02:16:17 2006 -0400

    Add 'x' case to printf switch so we actually implement %02x.

commit 651b2a9ab0bdb5f8fa952e47e95c21d2f530950d
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Jun 19 21:16:03 2006 -0700

    test/fallback-resolution: Remove extra call to cairo_show_page

commit 7026e24548fd0e4fbfb2bd3af7cffab8eab88d44
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Jun 19 21:15:26 2006 -0700

    PS PDF: Drop unused hex_digit functions, (now that output stream
    supports %02x)

commit cd5e08a9fee70b1ed2252d24e04db806769babcd
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Mon Jun 19 22:42:32 2006 -0400

    Implement 0-padding and field width for _cairo_output_stream_printf().

    Use it instead of %c%c in PS and PDF surfaces.

commit a3f2d92f11a1ab4d30dd0e33a0cd5ee19495eeb1
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Jun 19 11:03:32 2006 -0700

    PDF: Don't fallback due to CAIRO_ANTIALIAS_NONE

    This was a gratuitous thing that was causing excessive fallbacks in
    mozilla printing to PDF. The only reason it was ever there was to
    get some of the tests that rely on CAIRO_ANTIALIAS_NONE to pass.
    Instead we now simply don't run those tests against the PDF backend.

commit 72e7667ed904b93475d7e4540778c498aa781cdf
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Mon Jun 19 04:29:49 2006 -0400

    Replace noinst_ with check_, such that nothing is built with
    default make
    target.

commit fdc109dc5902f362bfec2f90b5d357c2d16b96d6
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Mon Jun 19 04:17:19 2006 -0400

    Add create-for-stream.* to .gitignore.

commit d12afb7eac80d66cc140721031940feddc2586c6
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Mon Jun 19 04:10:56 2006 -0400

    Update .gitignore

commit a28557f55a49ac812e69b59fe803fd0cba10d10b
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Mon Jun 19 04:10:19 2006 -0400

    Reference images for new test...

commit 2f59dd4a5e9f4ce3853b055620bbada4526e3f58
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date:	Mon Jun 19 15:52:36 2006 +0800

    Turn hinting off to get consistent results for ft-text-vertical-layout
    test case.

commit f5b6fc139c8e455b27df52139578d2546a826e6d
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date:	Mon Jun 19 15:51:43 2006 +0800

    Turn hinting off to get consistent results for ft-text-antialias-none
    test case.

commit ddc01a3c5530aa9480eb19aded7ba08f97529440
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Mon Jun 19 03:22:53 2006 -0400

    Correct comment about expected result in device-offset-positive test.

commit 70d3719ec9d0dbe7e37f3ad3c5cfbe596be4f409
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Mon Jun 19 03:13:56 2006 -0400

    Add test device-offset-positive.

commit fde08da55f293cd40927c8a1d41db0e478785e8e
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date:	Mon Jun 19 14:49:46 2006 +0800

    freetype: Don't ignore antialias in some cases.

commit c9de7b1286309fc2da1a5ea798674b528aa2eab6
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date:	Mon Jun 19 14:17:24 2006 +0800

    freetype: Compare all elements in ft_options but not use memcmp.

commit e4736fcf76855c7ca5c9e8b922622dfffe08e4e1
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date:	Sun Jun 18 23:50:51 2006 +0800

    freetype: Clear target mode correctly in _cairo_ft_options_merge.

commit 1e0e56e0223116bf48e5acd4a974f16fae824df2
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date:	Sun Jun 18 17:30:39 2006 +0800

    freetype: Fix warnings in _decompose_glyph_outline.

commit 117b062756de9fc99f635b3e712ea3e258c53165
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date:	Sun Jun 18 17:26:19 2006 +0800

    freetype: cleanup _cairo_ft_scaled_glyph_init.

commit 54b4a2fccdcaa4fbc126818c7cb7b96a1a8acf35
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date:	Sun Jun 18 17:20:38 2006 +0800

    freetype: Respect configurations in font pattern.

    cairo freetype font backend doesn't handle fontconfig configurations
    quiet well, it always renders glyphs using configurations in
    scaled_font->base.options which usually isn't corresponding to
    font pattern used to create the font face and the load flags. As a
    result, turning antialias off with fontconfig doesn't work with cairo
    HEAD, subpixel order either.

    This commit make cairo respect configurations in font pattern
    and handle
    load flags correctly. The ft-text-antialias-none test case passess
    now.
    And should fix bug #6759 and #4792.

commit 4b2b8f939a9e786ead080f85d1b101680230f168
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date:	Sat Jun 17 16:29:54 2006 +0800

    Add ft-text-antilaias-none test case demonstrating bug #6759.

commit efaf88d4092db5e4ca37508d87fdb8ac39496018
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date:	Sat Jun 17 15:52:05 2006 +0800

    Add missing prototype for _cairo_lzw_compress.

commit 6f0a85c8f76ba2fb77862f2da506bfd405ce218d
Author: Ian Osgood <iano@quirkster.com>
Date:	Fri Jun 16 08:18:37 2006 -0700

    Update the XCB backend for screen sensitivity.

commit bc4a6796f851a9f10764feb783988641d26cf2ce
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Fri Jun 16 19:01:20 2006 -0400

    Accept CAIRO_TEST_TARGET being empty or containing a list of backends
    to test.
    The list can be separated by any of space, tab, comma, colon,
    or semicolon.
    Moreover, a CAIRO_TEST_TARGET of e.g. "glitz" matches any subtarget
    like
    "glitz-glx".

commit 8bc05f15ab3f2054f802cfbc9564476a4acbb4a8
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Fri Jun 16 18:39:36 2006 -0400

    Note that create_similar clears surface.

commit 3bad1f0b0c431f1e5832d8755d0e22fe31120007
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Jun 16 10:09:54 2006 -0700

    Increment CAIRO_VERSION to 1.1.11 after making the 1.1.10 snapshot

commit 65e73c81b83222de873935cf384e514ea20ac854
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Jun 16 09:45:44 2006 -0700

    Update version to 1.1.10 and add notes to NEWS file.

    Also update libtool version information to 10:0:8.

commit b992e1e29d6d63de2a6b5b48b93d23be50fc29ca
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Jun 16 09:44:33 2006 -0700

    Annoying doc template churn.

commit 4a5111695c25ce9178f1eb69acd825b3466fcb11
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Jun 16 09:22:36 2006 -0700

    Update release rules in Makefile to add git signature information.

commit c6164d0d2a9ca16a00c2768f24a0230de6cbc6f6
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jun 15 16:22:52 2006 -0700

    New API: Add support for new CAIRO_FORMAT_RGB16_565

commit 36e59ca5f854de2740c7ef4f0b6022785dd9dc4c
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date:	Fri Jun 16 21:13:21 2006 +0800

    xlib: free resources before return if looking up glyph surface fails.

commit bf2c0e44d8c8e1e692eafba7bccddd26f1f31c1b
Merge: b8231f8... a8b736c...
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Fri Jun 16 00:13:18 2006 -0400

    Merge branch 'cairo' into cairo-origin

commit a8b736c1608c3d0b98b81f79ab1f5607cce245ed
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Fri Jun 16 00:08:44 2006 -0400

    Use enum time instead of int (shuts intel compiler up.)

commit b8231f8949818099c4e6ed4e0669de6f8c8bf856
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Thu Jun 15 22:07:17 2006 -0400

    Add cairo-output-stream-private.h to libcairo_la_SOURCES.

    We now pass distcheck again.

commit abe1bfad8d8a3252bdc65da40bf303626881b163
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jun 15 15:43:00 2006 -0700

    Add missing breaks in switch statement.

    Yes, I am an idiot.

commit 9fa24975b4b9cc9983331991d2a3c53a37272162
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jun 15 15:33:45 2006 -0700

    Drop _cairo_surface_is_opaque now that we have
    cairo_surface_get_content

commit 0ba040d7f63c62e482d40fc6db0e1f0714806839
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jun 15 14:56:59 2006 -0700

    Remove _cairo_image_surface_is_alpha_only in favor of just looking
    at content value.

commit 82496a6f7c5b0a9f91db6abc9e34202b8ffa77c4
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jun 15 14:15:42 2006 -0700

    _cairo_format_from_pixman_format: Add useful error mesage and
    assertion when failing.

commit dedc51ba51eaa61e4b11f274fac06c6f0acd8a87
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Wed Jun 14 19:25:37 2006 -0400

    Only call close function for output streams if it's non-NULL.

commit 9ef99d10bb7eb6cde421e0d93ae55988882d9b56
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Wed Jun 14 19:15:50 2006 -0400

    Add test case for the PDF, PS and SVG stream constructors.

commit 8c8bcaf99b1c8d6cb26dfc89751d71de535c11e7
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Wed Jun 14 20:57:42 2006 +0200

    SVG: Update of reference images.

commit 2cea3a2710cd4c6eb68e25eadaaf96cdc921ef14
Merge: 17ea755... 4932d09...
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Wed Jun 14 15:00:33 2006 -0400

    Merge branch 'svg-rewrite'

commit 4932d09a06228a08d1c8f4d2892378c004ff3313
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Wed Jun 14 14:12:55 2006 -0400

    Actually add src/cairo-output-stream-private.h.

commit 17ea7552355d9925fb99cd4ca98cf38946f99421
Author: Torsten Schönfeld <kaffeetisch@gmx.de>
Date:	Wed Jun 14 11:09:00 2006 -0700

    Add missing cairo_public tag for cairo_image_surface_get_stride

commit 1599ab8fa91fd2b5b611825d1e1b46fcacfb7982
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jun 14 10:41:29 2006 -0700

    Increment CAIRO_VERSION to 1.1.9 after making the 1.1.8 snapshot

commit dd859b8736bb4d1bcf3ed78d0bd1f72a7aad9ca9
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jun 14 08:14:43 2006 -0700

    Update version to 1.1.8 and add notes to NEWS file.

    Also update libtool version information to 9:0:7.

commit 65c9c072d207b04cac8da21b40b2dd5c14791547
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jun 14 06:39:23 2006 -0700

    Update refefence images due to pattern source shift.

    The commit that introduced this change is:

    commit b104a79502e2c01c508e40d83613ecfa001a2a4e
    Author: Bertram Felgenhauer <int-e@gmx.de>
    Date:   Tue Jun 13 20:07:28 2006 -0400

	Patch to fix pixman samping location bug (#2488).

commit 4bdfff477a1d7fa19890f0a5c4f3cc6533e39149
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jun 14 06:00:11 2006 -0700

    PS PDF: Update reference images due to truetype subsetting

commit 7e0be461b595c3561fa75472fdfd5954e4666cfc
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Tue Jun 13 22:40:50 2006 -0400

    Rename cairo-wideint.h to cairo-wideint-private.h.

commit b9cfe941c8e1ae427780117fedfd47d458e29f02
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Tue Jun 13 22:37:34 2006 -0400

    Add backend-specific pkg-config files.

commit 2249fb89ae36859d1d3f6c9d0b72e95e45726170
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Tue Jun 13 19:13:05 2006 -0400

    Move cairo.pc into src/.

commit e346eca1386e8ec14f9bda7d76662a16706f1e7c
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jun 14 04:58:54 2006 -0700

    Add zero-alpha reference image to Makefile.am for the sake of
    make dist

commit 211741cce61075b526edfacd728c9c5de8dd1aac
Author: Bertram Felgenhauer <bertram.felgenhauer@googlemail.com>
Date:	Wed Jun 14 04:51:27 2006 -0700

    Bug 4723: configure.in: Fix m4 quoting when examining pkg-config
    version

commit b8e93f9c5598d5452e08728546677a977e41617f
Author: Brian Cameron <brian.cameron@sun.com>
Date:	Wed Jun 14 04:44:01 2006 -0700

    Bug 4882: Flag Sun's X server has having buggy_repeat.

    This is the Sun labelling of Xorg 6.8 as shipped with Solaris 10.

commit 32d049a7bf9549f8c797c50654546b6526518f0a
Author: Dom Lachowicz <cinamod@hotmail.com>
Date:	Wed Jun 14 04:37:08 2006 -0700

    Bug 5306: test/pdf2png: Add missing include of stdio.h

commit e9269aefcbc96a417012107c17ec2bc4de608cc1
Author: Behdad Esfahbod <freedesktop@behdad.org>
Date:	Wed Jun 14 04:07:29 2006 -0700

    Bug 7075: Fix make clean to remove cairo.def

commit c8e7ff096648a53b780f14c2cd2467157fae8385
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jun 14 04:04:21 2006 -0700

    ROADMAP: Update with PDF bugs from minefield test. Slip non-1.0
    regressions off of 1.2.

commit c515b15cfc8c88b330f16a9263841476c29ded99
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jun 14 03:53:18 2006 -0700

    ft: If glyph->format is not OUTLINE use _render_glyph_bitmap to
    coerce to a bitmap

commit 61a3260e44b40b8aa344f806979b60a82400105e
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date:	Wed Jun 14 15:57:23 2006 +0800

    ROADMAP: Mark bugs FC_ADVANCE and _transform_glyph_bitmap as fixed.

commit 0d2900477cd6edfe6025be06c3f1eda63cbe5230
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date:	Wed Jun 14 15:56:17 2006 +0800

    freetype: Return an error if the glyph format isn't outline or bitmap
    while getting glyph surface.

commit b104a79502e2c01c508e40d83613ecfa001a2a4e
Author: Bertram Felgenhauer <int-e@gmx.de>
Date:	Tue Jun 13 20:07:28 2006 -0400

    Patch to fix pixman samping location bug (#2488).

commit 0ee64b84689c22bba1d9bb2758170bbc104f5cf1
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jun 13 16:50:43 2006 -0700

    Bug 4196: undef MIN an MAX before defining to avoid duplicate
    definition

commit 1b11d3830b26f6ce7f0d8ddcc315a9c19f56658a
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jun 13 16:42:06 2006 -0700

    test/zero-alpha: Drop REPS from 100 to 10 for a faster test.

    Hopefully this still triggers the bug of interest. I think it should.

commit 2d269664f166c4fc835e70a176ad46b2d7ccb41d
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jun 13 16:13:23 2006 -0700

    Add new zero-alpha test to demonstrate (X server?) bug found by
    Paul Giblock

commit 1d18af9f5adb0ce2e01bc42578fe117c4e924ce8
Merge: c7b194c... 27e9e3c...
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jun 13 15:51:57 2006 -0700

    Merge branch 'type1-subsetting' into cairo

    Conflicts:

	src/cairo-ps-surface.c

commit c7b194c59544ff441d1e83827242667c0e86dc5a
Merge: 4b063c6... 127fab4...
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jun 13 15:46:14 2006 -0700

    Merge branch 'truetype-subsetting' into cairo

    Conflicts:

	src/Makefile.am
	src/cairo-font-subset.c
	src/cairo-pdf-surface.c
	src/cairo-ps-surface.c

commit cdf07a9be87515b75156a6f02f050bc5b1e6b5d1
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Tue Jun 13 17:45:55 2006 -0400

    Remove libxml2 checks from configure.in.

commit ed60128bd0822e56c8002f3503044d5b0efaec79
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Tue Jun 13 17:25:24 2006 -0400

    Rewrite SVG backend to just use cairo output stream instead of
    libxml2.

commit 17d41d1f71a5d5af489bc395e3bb3cf414aeda57
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Tue Jun 13 17:24:36 2006 -0400

    Only run fallback-resolution test case when all of PDF, PS and SVG
    are enabled.

commit 4b063c607208935fad040d481d42085c4ed6e64d
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jun 13 12:48:00 2006 -0700

    PS, PDF: Re-organize handling of bitmapped fonts to avoid invalid
    output.

    Previously, using the ps or pdf backend with a bitmapped font would
    result in a coorupt output file, filled with uninitialized values and
    missing procedures for drawing the glyphs.

    Now, the file should actually be valid, but it's simply drawing black
    boxes instead of the correct glyphs.

commit d2045c1f7465f7f3625ce14a7b0e395b35ba8dc0
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jun 13 12:45:16 2006 -0700

    Change return type of _cairo_scaled_glyph_lookup to allow UNSUPPORTED.

    This allows graceful recovery when first requesting a path from a font
    that only supports bitmapped glyph. The changed return type is also
    pushed down into the scaled_glyph_init function of the
    cairo_scaled_font backend.

commit 0e30fc44363435c52c762fa8a353de43fe087822
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Jun 12 08:45:58 2006 -0700

    Add aliases for deprecated cairo_{pdf,ps,svg}_surface_set_dpi

    The aliases should allow binaries with the old symbols to continue
    to run.

    Meanwhile, the macros in cairo.h prevent any code from being compiled
    without
    using the new, future-proof function names.

    This is a temporary, transition strategy and the aliases will
    be dropped
    before the next major release.

commit 7015cc0b90f99898852ca276368854f9465f4c82
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Jun 12 08:18:09 2006 -0700

    Add cairo-ps-test.h and cairo-svg-test.h to Makefile.am

commit 8581447e7b26f34c7be43fef7dfa5458f2278556
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Mon Jun 12 03:15:33 2006 -0400

    Add an in-memory output-stream implementation.

commit d43321066081eacca2e0c86258c68bae49036087
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Mon Jun 12 03:10:40 2006 -0400

    Convert the word wrap stream, the base85 stream and the ps string
    stream.

commit 45cbe055d9cf4ac2cf2fbcd21b020c8f869a0380
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Mon Jun 12 03:08:51 2006 -0400

    Convert the stdio output stream to use the new output stream
    interface.

commit 3575c942f81d54c88fd48aee2352ecd29406e711
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Mon Jun 12 03:07:19 2006 -0400

    Make cairo_output_stream_t an embeddable type.

    Most internal cairo types are transparent within cairo and have init
    and fini
    functions to intialize and finialize them in place.  This way they
    can be
    easily be embedded in other structs or derived from.  Initially, the
    cairo_output_stream_t type was proposed as a publically visible
    type and
    thus kept opaque.  However, now it's only used internally and
    derived from
    in a number of places so let's make it an embeddable type for
    consistency
    and ease of use.

    The patch keeps _cairo_output_stream_create() and
    _cairo_output_stream_close()
    around for (internal) backwards compatibility by deriving a
    cairo_output_stream_with_closure_t stream type.

    The patch also moves all cairo_output_stream_t functions out of
    cairoint.h
    and into new file cairo-output-stream-private.h, thus chipping away
    at the
    monolithic cairoint.h.

commit 9d3443e86ab32711d332b1474bc2fe23f9796723
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date:	Mon Jun 12 14:18:25 2006 +0800

    xlib: bugfix for #7172.

    When the glyph format does not match the font format, the glyph will
    be rendered incorrectly. Setting the {x, y}_offset correctly when
    converting glyph format fix that.

commit 79928101352a84af1884e993fd06bf6cd44f2af3
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Sun Jun 11 20:56:09 2006 +0200

    SVG: Sets fallback resolution when compositing a meta surface.

    For doing so, I've changed document owner to be the paginated surface,
    instead of the svg surface like previously. That's because fallback
    resolution is stored in paginated surface.

commit 7e1a01092c94c7b67e95f4f4ff27c76fb5b21295
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date:	Sun Jun 11 18:37:59 2006 +0800

    freetype: build fix for _transform_glyph_bitmap.

    I sorry for this noise, I didn't notice cworth's device_{x, y}_offset
    changes. Now cairo builds again.
    paths...

commit 4af28e639dcf7fe3332c0302295e6d590a505af7
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date:	Sun Jun 11 18:16:46 2006 +0800

    ignore FC_MATRIX in font pattern.

    With previous commit, freetype font backend is able to transform
    both bitmap and outline glyphs, so ignores FC_MATRIX from now,
    cairo doesn't need this for artificial oblique. And cairo doesn't
    use FC_MATRIX direct anyway, it has its own font matrix that may
    be not
    equal to FC_MATRIX in the font pattern! You should pass the matrix
    (usually the matrix is multiplied by font's pixel size) to cairo when
    creating scaled font.

commit f5bc26b75dd030ada70f87113e2d132dfcb0b0f3
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date:	Sun Jun 11 18:09:05 2006 +0800

    freetype: rework _transform_glyph_bitmap.

    This function is used to shape bitmap glyphs(outline glyphs are
    transformed by freetype). That means freetype backend is able to
    tranform both bitmap & outline glyphs now. This is needed for glyph
    rotating, artificial oblique etc.

commit da9cd55afbb55ae70991e3f5b4c0dc5b9a58e0d6
Author: Carl Worth <cworth@cworth.org>
Date:	Sat Jun 10 16:31:05 2006 -0700

    ROADMAP: Note that cairo_surface_set_fallback_resolution is in
    place now.

commit 2f4210d346d10a2bff9a1ba74e6e9279cd4dddc3
Author: Carl Worth <cworth@cworth.org>
Date:	Sat Jun 10 11:20:21 2006 -0700

    Change _cairo_meta_surface_get_extents to return a bounded size.

    The old behavior of returning "infinite" extents is inconsistent with
    the current usage of meta-surface where it is always created for
    replay against a particular (sized) target surface and that size is
    passed to _cairo_meta_surface_create.

    Also clarify documentation of _cairo_surface_get_extents to eliminate
    the possibility of inifinite extents.

commit d758d5104a09019b65c1b2e93fd5ab80b0e4d056
Author: Carl Worth <cworth@cworth.org>
Date:	Sat Jun 10 10:42:32 2006 -0700

    Don't create a new scaled_font if there's a device_offset but no
    device_scale.

    (This is covering up my mistake from the last batch of 12 commits
    which
    wasn't ready to be pushed yet. This fixes some of the crashes which
    were introduced, and is a good thing to do regardless.)

commit 0662928e4fd7bd432fdd815b95271d5c74eaba70
Author: Carl Worth <cworth@cworth.org>
Date:	Sat Jun 10 09:44:30 2006 -0700

    Clarify that fallback_resolution acts on a per-page granularity.

    This explains why the SVG result from the fallback-resolution test
    doesn't actually show multiple resolutions in effect at the same time.

commit 13ba5316fbc4b9d2aac13da644f4c87069447246
Author: Carl Worth <cworth@cworth.org>
Date:	Sat Jun 10 09:15:31 2006 -0700

    Test PS and SVG backends in addition to PDF in
    test/fallback-resolution.

commit 6ca30e108f32862948fa332b31f60fa79b566d77
Author: Carl Worth <cworth@cworth.org>
Date:	Sat Jun 10 09:14:47 2006 -0700

    Add cairo_{ps,svg}_test_force_fallbacks so tests can force fallbacks.

commit 100b30d1c09cb7fe73414c4d3466032a8c99b088
Author: Carl Worth <cworth@cworth.org>
Date:	Sat Jun 10 08:35:01 2006 -0700

    Fix font size when drawing text with a device_scale.

    The trick is to create a new scaled_font with the device_transform
    multiplied into the CTM within _cairo_surface_show_glyphs before
    calling into the backend. The fallback-resolution test shows that
    the font size is now correct.

commit 74857181c96c734d7e735cfc9862e22b01599913
Author: Carl Worth <cworth@cworth.org>
Date:	Sat Jun 10 08:29:14 2006 -0700

    Fix line width for stroking with a device_scale.

    The trick is to simply multiply the device_transform into the CTM
    within _cairo_surface_stroke before passing the CTM down to the
    backend. The fallback-resolution test shows that the stroke width is
    now correct.

commit ebb53b2572cc74f90d2afd03807b7d4f41a4965a
Author: Carl Worth <cworth@cworth.org>
Date:	Sat Jun 10 08:21:18 2006 -0700

    Add text and stroke to falback-resolution test (showing bugs in each).

commit 6efeb1e19b4c30d6a88bd9248a1d67b791b8df0d
Author: Carl Worth <cworth@cworth.org>
Date:	Sat Jun 10 08:19:41 2006 -0700

    Hook up device scaling so fallback_resolution starts working.

    Add new, private _cairo_surface_set_device_scale for getting at the
    scaling components of device_transform. Use this in paginated surface
    when replaying to an image surface. The fallback-resolution test now
    clearly shows that image fallback resolution can be controlled by the
    user. Hurrah!

commit b129f747c5c7edc37982f286940d3583c74cfee9
Author: Carl Worth <cworth@cworth.org>
Date:	Sat Jun 10 00:12:51 2006 -0700

    Change {x,y}_device_offset values to a device_transform matrix.

    This is a step toward allowing device scaling in addition to device
    offsets.
    So far, the scale values are still always 1.0 so only the translation
    is
    actually being used. But most of the code is in place for doing
    scaling as
    well and it just needs to be hooked up.

    There are some fragile parts in this code, all of which involve
    using the
    translation without the scale, (so grep for device_transform.x0 or
    device_transform->x0). Some of these are likely bugs that will
    hopefully
    be obvious once we start using the scale. Others are OK if only
    because
    we 'know' that we aren't ever setting device scaling on a surface that
    has a device offset (we only set device scaling on surfaces we create
    internally and we don't export device scaling to the user).

    All of these fragile parts in the code have been marked with
    comments of
    the form: XXX: FRAGILE.

commit 24da744d03e961078e68691225fb1363e47b2b22
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Jun 9 23:59:24 2006 -0700

    doc: SGML template churn

commit 999315cc0ad326d31c66f2e6fa1ae72dfb9bb57e
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Jun 9 21:12:44 2006 -0700

    Rename device_{x,y}_offset to {x,y}_device_offset for better
    consitency/grepability

commit 6f6bdb6663fc439387db6b410bf742de6b501015
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Jun 9 16:54:09 2006 -0700

    Add REPLACED_BY macros to help porting to new set_fallback_resolution

commit b2f274b3e86983b312ec19e33b3a1231bd3e51d0
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Jun 9 16:52:17 2006 -0700

    New API: Replace cairo_{ps,pdf,svg}_set_dpi with new
    cairo_surface_set_fallback_resolution.

    This just provides the mechanics for storing the value and removing
    the old
    function calls. The new value is still not used anywhere (though
    nor where
    the old values), so there should be no functional change (other
    than forcing
    any programs calling the old API to be updated).

commit a812b3c4908ff296877a648915d5f06696eebe9e
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Jun 9 15:37:50 2006 -0700

    Ignore ft-text-vertical-layout binary

commit ac20c80960ccf233f9582da88f0d7aa4a181099e
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date:	Fri Jun 9 07:06:51 2006 +0800

    freetype: Ignore global advance unconditionally.

    Global advance exists for historical reasons. Nowadays, most of fonts
    support unicode, means it's no guaranteed to every glyphs in the font
    has the same advance.Sometimes it maybe is biger/smaller then
    the global
    advance even for monospace fonts!So forcing their advance to global
    advance, it's obviously wrong.

commit d3c782320a76d8e79099e5c5dc03c7dd819573d7
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jun 7 17:38:09 2006 -0700

    Rename ft-text-vertical-layout reference image according to standard
    convention.

    The standard convention is that the ARGB32 reference image has no
    -argb32- component in its name (no real important reason, just
    historical). So let's be consist and rename:
    test/ft-text-vertical-layout-argb32-ref.png ->
    test/ft-text-vertical-layout-ref.png

commit b7b3d05d78f22b6b45c6a54f2647dbdaeb034d37
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jun 7 13:51:58 2006 -0700

    Fix bug in get-group-target (in the test itself) letting it now pass.

commit 45ca22e5e1a177a4dc9854cd310e5c683df058cb
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date:	Thu Jun 8 04:06:30 2006 +0800

    Make image-*-ref.png image as reference image.

commit 5ae2a78a297730cd9d2f45be9f23fbf6e2bffe7d
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date:	Thu Jun 8 03:45:38 2006 +0800

    freetype: Fix for test case ft-text-vertial-layout.

    Fix scaled font metrics and glyph metrics calculation for vertical
    layout. Test case ft-text-vertial-layout passes now.

commit 6b5be506ed160675232bea31b17f458040f6b2d8
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date:	Thu Jun 8 03:33:38 2006 +0800

    Add ft-text-vertical-layout test case for vertical layout.

commit bb66d15a7998740b6ce2525ab5d852fb2966f8f8
Merge: 3594fd2... b7c7d2e...
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date:	Thu Jun 8 02:38:17 2006 +0800

    Merge branch 'master' of
    git+ssh://jinghua@git.cairographics.org/git/cairo

commit 3594fd2d273398b10748c8ed03c7a9da7af377fa
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date:	Thu Jun 8 02:35:42 2006 +0800

    glitz: Don't hardcode content type when initializing cairo surface
    since we can compute it from glitz format.

commit b7c7d2e57c2721c3a900694d5620b3f45f495233
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jun 7 10:37:29 2006 -0700

    Add new test get-group-target (currently failing with paginated).

    This test exercises the combination of cairo_get_group_target along
    with cairo_surface_get_device_offset. Something funny is currently
    going on with the surfaces based on the paginated surface.

commit 53bf2f8d5dd82e9cff0960ebec536597bc7701e9
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jun 7 10:29:33 2006 -0700

    Remove debugging "prints" of images from test/device-offset.c

commit 32c0e85d45ee26c34ba1af0e4ba6ced044e469cc
Author: Zakharov Mikhail <zmey20000@yahoo.com>
Date:	Wed Jun 7 18:32:16 2006 +0400

    pixman: fix compilation on HP-UX 11.11

commit 3690eeb44cd86ac02eb21163d9a5e84784f6417d
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jun 7 02:59:51 2006 -0700

    Change all instances of UINT16_MAX to INT16_MAX to avoid new bug.

    A recent renaming from CAIRO_MAXSHORT also changed the range of some
    values from INT16_MAX to UINT16_MAX. The test suite shows one case
    where this introduces a bug, (push/pop_group with SVG and RGB24
    surfaces).

    I haven't tracked the bug down, (presumably there's overflow of the
    unsigned value at some point), but I'm now reverting this to avoid
    triggering the bug.

commit 7f2cf378d595fa559401c76f051ca9b5e6809763
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jun 7 01:17:53 2006 -0700

    Fix MAX vs. MIN bug introduced with rename away from CAIRO_MINSHORT

commit bf458c9c67120a2d175f18447dd710060f0ba014
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jun 6 17:06:57 2006 -0700

    win32: Add conditional definitions for INT16_{MIN,MAX} and UINT16_MAX
    now that we use them.

commit c1855f17624c62e1f7451b3c673bca23a4575ff7
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jun 6 16:59:59 2006 -0700

    Remove CAIRO_{MIN,MAX}SHORT which did not distinguish signed
    vs. unsigned.

    Instead, use the standard INT16_{MIN,MAX} and UINT16_{MIN,MAX} as
    appropriate.

commit 746f66c3fce6de39ac9afa7be8bcf8f74c750e85
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jun 6 16:54:03 2006 -0700

    Fix bogus cairo_rectangle_fixed_t to be cairo_rectangle_int16_t.

    This rectangle has regular integer values, not fixed-point values.
    So the old name was horribly wrong and misleading, (and yes I think
    it was even I that had suggested it).

commit 5570bf0a9e99019ac24b2b856455afcf360c14fc
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jun 6 16:36:24 2006 -0700

    CODING_STYLE: Fix misspellings.

commit a21a2e935d3a75b045ce5f7e917524052f018758
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jun 6 16:28:15 2006 -0700

    CODING_STYLE: Add notes on avoiding trailing whitespace.

commit ef10a0403a8a466199615e34a34df9ea860ef9c0
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jun 6 15:50:33 2006 -0700

    Remove initial, final, and duplicate blank lines.

    This patch was produced by running git-stripspace on all *.[ch] files
    within cairo. Note that this script would have also created all
    the changes
    from the previous commits to remove trailing whitespace.

commit 5278de09973c3e41028dc80a8862db01fc70cf11
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jun 6 15:41:31 2006 -0700

    Remove all remaining trailing whitespace.

    This patch was produced with the following (GNU) sed script:

	sed -i -r -e 's/[ \t]+$//'

    run on all *.[ch] files within cairo.

    Note that the above script would have also created all the changes
    from the previous commits to remove trailing whitespace.

commit 00592e075754594605fddfb2a702f3d2caa7c55c
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jun 6 15:38:58 2006 -0700

    Remove trailing whitespace from lines with a single brace.

    This patch was produced with the following (GNU) sed script:

	sed -i -r -e '/^[ \t]*[{}][ \t]*/ s/[ \t]+$//'

    run on all *.[ch] files within cairo.

commit 4670366ede0b0ed1abf47f4595a64bc5cd3c19fc
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jun 6 15:35:48 2006 -0700

    Remove trailing whitespace from lines that look like comments.

    This patch was produced with the following (GNU) sed script:

	sed -i -r -e '/^[ \t]*\/?\*/ s/[ \t]+$//'

    run on all *.[ch] files within cairo, (though I manually excluded
    src/cairo-atsui-font.c which has a code line that appears as a comment
    to this script).

commit 80b8deb1e4f9d0b856106031c6a7a629cca7552c
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jun 6 15:25:49 2006 -0700

    Remove extraneous whitespace from "blank" lines.

    This patch was produced with the following (GNU) sed script:

	sed -i -r -e 's/^[ \t]+$//'

    run on all *.[ch] files within cairo.

commit 28d47d332aafa81bcbc669603357298cb0a14322
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Jun 5 14:25:13 2006 -0700

    Move rectangle functions to new cairo-rectangle.c

commit 3d9dc96d186c9093da24c7bbf36614f3d8df1758
Author: Carl Worth <cworth@cworth.org>
Date:	Thu May 25 02:28:09 2006 -0700

    New API: Add cairo_image_surface_get_{data,format,stride}

commit 0c49666231e42a3f968ad46a0aa58fc7b854b258
Author: Jeff Muizelaar <jeff@freiheit.infidigm.net>
Date:	Sat May 27 02:23:09 2006 -0400

    Only destroy scaled glyphs if they are not in the cache.

    Previously, when scaled_glyph_init failed we would destroy the scaled
    glyph in
    CLEANUP. However, this causes trouble later because there is still
    a reference
    to the glyph in the cache. This remaining reference causes a number
    of bad things,
    including a double destruction when the cache is destroyed.

commit bafdded8ee43632e5f60307e53f0489be0afc3c4
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Sun May 28 13:25:57 2006 -0400

    Remove cairo_public from _cairo_lzw_compress() definition.

commit 84c6f879631b3d3ca63c3fd99b9cb68b111d283f
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Sun May 28 13:38:50 2006 -0400

    Clarify licensing of float formatting code.

commit 79c86b04a7848830998e1a5344c6a9ecf9113789
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Sun May 28 16:50:54 2006 +0200

    Add "html" Makefile target to run make-html.pl

commit 508d0955fb3a851919233f27b5fe9408c85fa053
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Thu May 25 21:54:54 2006 +0200

    Distribute make-html.pl

commit f072d4ed66f78bd4fba4fb44e30f3ddd3f10fc33
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Thu May 25 21:21:31 2006 +0200

    Add missing reference images to EXTRA_DIST

commit 0b63baba6e8c3f2f6da52d4476ec595ff87dfc93
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Thu May 25 17:29:01 2006 +0200

    Make BeOS compile again

    ..by passing the cairo_content_t to _cairo_surface_init

commit 22232be7592dadc22fef614aefee9c9398a8510c
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 24 17:24:52 2006 -0700

    Note the changed semantics of cairo_surface_set_device_offset

    Specifically, device offsets now affect using the offset surface in
    a source pattern as well as drawing to the surface. This behavior
    os also verified with a new test case: test/device-offset.c

commit d0dd3b822e98358e88f8c9261ef633331548ccfd
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 24 17:05:51 2006 -0700

    New API: Add new function cairo_surface_get_content

    This assumes that the directfb, glitz, and quartz backends
    always create surfaces with content of COLOR_ALPHA which might
    be totally wrong.

commit 0796845ae6923f3ccef5df231b7d9a2c145063fd
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 24 14:03:49 2006 -0700

    Add new fallback-resolution test for bug in cairo_pdf_surface_set_dpi

commit 11b2481862e15a2cdedae347eab4347f7b63f715
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 24 14:02:30 2006 -0700

    PDF: Add new, private test function: cairo_pdf_test_force_fallbacks

commit 65b9217cadcd09f1ed18aa0da38d0b72b6438780
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 24 11:37:05 2006 -0700

    cairo-xlib-test: Rename cairo_test_xlib function prefix to
    cairo_xlib_test

commit 5acce60291fe0b61a67ff1e803b6226db576c233
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 24 10:35:24 2006 -0700

    Typo fixes

commit a5a72676bd34ac6bfdf5e0bcfd3fb21fcbada673
Author: Carl Worth <cworth@cworth.org>
Date:	Tue May 23 13:41:44 2006 -0700

    ROADMAP: Note that the cairo_set_line_width issue is resolved

commit e4476dda49b709875b8204567168752c15927480
Author: Carl Worth <cworth@cworth.org>
Date:	Tue May 23 13:41:00 2006 -0700

    PDF: Move dash operator before path construction operators.

    I don't recall anything about this in the PDF reference, (though I
    also didn't look specifically for it), but without this acroread
    is quite unhappy with cairo's PDF output when it includes dashing.

commit 59885c6a122f593b417cb47dbd676eeac0cd8f69
Author: Carl Worth <cworth@cworth.org>
Date:	Tue May 23 12:08:20 2006 -0700

    Clarify the documentation for cairo_set_dash

    Note that dash length units are evaluated in the user space
    at the time of the stroke operation, (not the user space at
    the time of cairo_set_dash).

commit 68b41cfd06dd6c798f8045ba1580342669ef5539
Author: Carl Worth <cworth@cworth.org>
Date:	Tue May 23 11:23:27 2006 -0700

    PDF: Share path callbacks for fill and stroke.

commit 7e5bef2439be93e46583c0922f68ad770179fa1e
Author: Carl Worth <cworth@cworth.org>
Date:	Tue May 23 11:17:01 2006 -0700

    PDF: Rename pdf_stroke_t to pdf_path_into_t for future sharing
    with fill

commit 1b1b59a4a9cdeab0f3c360c09721aff23154015f
Author: Carl Worth <cworth@cworth.org>
Date:	Tue May 23 11:12:09 2006 -0700

    New test: dash-scale

    Tests interactions of cairo_set_dash and cairo_scale, (in particular
    with a
    non-uniformly scaled pen).

commit 0755a619a101b89f5c5439f12e0544ab5ecac997
Author: Carl Worth <cworth@cworth.org>
Date:	Tue May 23 10:54:54 2006 -0700

    SVG: Fix for line-width-scale

    Use the same approach as the PDF backend: emit the pen matrix as the
    SVG transform for the stroke, and compensate by first transforming
    all path
    coordinates by the ctm_inverse.

commit b1231e2ef349af1c0b130880603a924ff67b2967
Author: Carl Worth <cworth@cworth.org>
Date:	Tue May 23 10:45:18 2006 -0700

    Codify 1.0 behavior of cairo_set_line_width as a feature, not a bug.

    Clarify the documentation of cairo_set_line_width to indicate that the
    value will be interpreted within the user space at the time of the
    stroke.

    Also adjust the comments in test/line-width-scale as well as the
    reference images for that test to match.

commit 0a1ec91977ef05f04e2cc52895fd98a903f1c8eb
Author: Carl Worth <cworth@cworth.org>
Date:	Mon May 22 09:22:42 2006 -0700

    Move prototype of cairo_debug_reset_static_data from uninstalled
    cairo-debug.h to cairo.h

commit 27e9e3cecd354475047ac268d5ef52eba3f041f1
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Fri May 19 02:17:35 2006 -0400

    Handle seac charstring commands correctly.

     - Include PS standard encoding table so we can map from standard
       encoding indices to glyph names and then make sure to include the
       glyph of that name.
     - Cut out verbose debugging code.
     - Fix a couple of bugs in glyph name to index lookup code.

commit 89384ae12474c257fb47e4231229235207ab8f85
Author: Carl Worth <cworth@cworth.org>
Date:	Thu May 18 21:48:38 2006 -0700

    PDF: Squelch a couple of bogus "may be used uninitialized" warnings.

commit e2713057f80c412a3ba947f9c7af2f18dd26105e
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date:	Wed Mar 15 14:10:59 2006 -0800

    Define kCGBitmapByteOrder32Host for when the SDK doesn't define it
    (cherry picked from bd9b5d29e39f424e912184dcd0dc2610637d5fdf commit)

commit 5bdcfd14136d02ccaec275b2bcd5fb2744352f87
Author: Vladimir Vukicevic <vladimir@cyclone.vlad1.com>
Date:	Thu Mar 16 14:14:35 2006 -0800

    Whitespace fix
    (cherry picked from 0bb567a2f1807d83508e2d7598a8bd8f4d94208d commit)

commit e8069da97bc5c09d9bac91cf401d9e3c3ba91607
Author: Vladimir Vukicevic <vladimir@cyclone.vlad1.com>
Date:	Thu Mar 16 17:00:37 2006 -0800

    CAIRO_SCALED_FONT_TYPE_* -> CAIRO_FONT_TYPE_*

    Some of these were missed when CAIRO_SCALED_FONT_TYPE_* was renamed.
    (cherry picked from 33dba4a690a5e4ec13ed294307b89cceac1ca696 commit)

commit fb7ae2a28e46895f764754c6961cb99989be7a04
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Thu May 18 21:01:20 2006 -0400

    Remember to call cairo_type1_font_subset_destroy().

commit 1d2b60454fb1e7a1e4b7614029f02dfb0e33acb3
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Thu May 18 20:50:36 2006 -0400

    Consolidate a few arrays into a array of structs.

commit 9b84b3da58a62b25c129626f918713036e41cc88
Author: Vladimir Vukicevic <vladimir@cyclone.vlad1.com>
Date:	Fri Mar 17 00:06:21 2006 -0800

    [win32] GDI is nearly always faster than pixman; use it whenever
    possible

    Remove local image check from fill_rectangles and fix check for
    whether
    we can AlphaBlend or not (ARGB->ARGB AlphaBlend works fine)
    (cherry picked from f099783b3e7f895a59d4d4a67a8534f1d21d44e1 commit)

commit 2a89526edf1f42dfc3e8592b82a51b9970015bda
Author: Vladimir Vukicevic <vladimir@cyclone.vlad1.com>
Date:	Thu Mar 16 14:04:49 2006 -0800

    [win32] Add GdiFlush() calls after DIB creation, as per MSDN docs

    Also fixes some spacing/tab issues
    (cherry picked from 123ca7c9f9d8984be5ed4fb42a2897508e8ff44a commit)

commit a9c42e8fc264e3d07e4888d5965eea130c1e9d0a
Author: Stuart Parmenter <stuart@mozilla.com>
Date:	Wed Mar 15 14:20:35 2006 -0800

    [win32] fix win32_show_glyphs glyph offsets
    (cherry picked from 947a4a1bc6a0a0ee78c44b71fef32c924ebc9397 commit)

commit 59a45f1c4a914c9640bbea37c72b1ec222f56ff3
Author: Stuart Parmenter <pavlov@pavlov.net>
Date:	Fri Mar 10 12:25:07 2006 -0800

    [win32] implement win32 show_glyphs
    (cherry picked from 9c7d0cbde415d02b6e8298a02b3b62cf4513a59e commit)

commit a10bbecaf8f122726c3e5b55b07bcd7882f6f319
Author: Stuart Parmenter <pavlov@pavlov.net>
Date:	Fri Mar 10 12:12:36 2006 -0800

    [win32] Allow for creating a font from a HFONT
    (cherry picked from 677f6c84f9beae3afd375663fed0a440007ebca2 commit)

commit 244c111fca042b15d6718295ca2f7c7843fa7ab5
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date:	Fri Mar 10 11:56:27 2006 -0800

    [win32] Add SHADEBLENDCAPS and SB_NONE definitions for older SDKs
    (cherry picked from 7a68b7d035b1c63076d6fa6c54d40944459d206d commit)

commit 92a015ff8ec5c11aac6d9c0c6702fa4873c04381
Author: Vladimir Vukicevic <vladimir@cyclone.vlad1.com>
Date:	Mon Mar 27 13:49:58 2006 -0800

    [xlib] only do glyph extents computation if non-solid source.

    xlib_show_glyphs was always calculating the glyph extents, even
    when it
    didn't need to; this only does it when necessary.

    Also adds an implementation of surface_flush() for xlib that just
    calls
    XSync.
    (cherry picked from 8770ac5b5cdba8007c4c6a6a980e6e06acf6aeb6 commit)

commit 108431414faa8792659616bae35584b8fced3b21
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date:	Wed Mar 8 21:08:57 2006 -0800

    [xlib] implement _cairo_xlib_surface_show_glyphs

    Avoid using the fallback paths as much as possible; implement real
    show_glyphs, falling back for OPERATOR_SOURCE (due to Render bug),
    and all
    unbounded operators (let the fallback code deal with fixup).
    Also fall
    back if we have a fallback mask clip set.

    (cherry picked from 3225a4ec820fd4051dd893ffc4258b182bd62dca commit)

commit 6d53687058dc35bb1abd1f9552f43fccad61474f
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Thu May 18 20:03:53 2006 -0400

    Look for /-| or /RD tokens to determine the charstring delimiter
    tokens.

commit 3487191b2230571323201ed045263433e77e5345
Author: Carl Worth <cworth@cworth.org>
Date:	Thu May 18 15:36:43 2006 -0700

    xlib: Style cleanups for _cairo_xlib_surface_create_similar

    Including style cleanups for _xrender_format_matches_content.

    There's even a bug fix here as well. Previously, we would miss
    compatibility
    if the existing xlib surface had a NULL visual, (even if it had
    a compatible
    xrender_format). We now catch this case, and don't bother even
    trying to
    store a visual into the resulting surface.

commit a96bd2b4f9ab399eee5198c0d27a6cd67798931b
Author: Carl Worth <cworth@cworth.org>
Date:	Thu May 18 15:20:25 2006 -0700

    xlib: Rename surface->format to surface->xrender_format to avoid
    confusion

    With both XRenderPictFormat* and cairo_format_t values being
    manipulated in the same
    functions, this really needed to be done.

commit ea05e027111d5f336b7e3f2170f929b0b1e37692
Author: Robert O'Callahan <rocallahan@novell.com>
Date:	Fri May 19 08:26:08 2006 +1200

    [xlib] Have create_similar try harder to create the right surface

    I recently discovered that cairo_create_similar on a 16-bit xlib
    surface
    creates a surface backed by a 24-bit pixmap. This results in absymal
    performance --- I can actually watch a copy from the similar to the
    original move down the screen, on my dual Xeon, NVidia vendor driver
    machine. It also means xlib-based code like GTK themes can't render to
    the surface because it doesn't match the screen depth.

    The attached patch makes _cairo_xlib_surface_create_similar match the
    characteristics of the input surface as closely as I know how,
    and fixes
    my issues.

commit d09d95a3231d9137c00da72e5bf56fe246671e15
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Thu May 18 15:10:05 2006 -0400

    Track glyph subset indices and use them in the output.

commit 5f55ae7d91174d29f83b2a15e4def0f6baea7344
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Thu May 18 13:57:03 2006 -0400

    Make ps surface use type1 subset code.

    - Add _cairo_ps_surface_emit_type1_font_subset() which just dumps the
      type1 subset into the ps document.
    - Add a 'name' parameter to _cairo_type1_subset_init() so it will be
      defined under the right name in the ps document.
    - Quiet down debug output from type1 subset code.
    - Reenable code to output custom /Encoding table.

commit fe58e7a81fe9f787ef262615bc1802243770a432
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Thu May 18 13:35:57 2006 -0400

    Only use the word wrap stream when emitting paths.

    This patch also factors the word wrap stream setup and teardown
    and the call to _cairo_path_fixed_interpret() out into a new function,
    _cairo_ps_surface_emit_path().

commit 2fafbac390f13c8c47464defc8c30e705be98bbb
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Thu May 18 02:24:02 2006 -0400

    Use RD and ND for delimiting glyph data instead of -| and |-.

    We probably should figure out from the private dictionary which of
    the two
    pairs the font defines and uses, but I don't actually have fonts that
    use -| and |-, so for now for flip the default.

commit 466d3da4ef2267287095e67342da8eb360198542
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Wed May 17 17:17:02 2006 -0400

    Add code to emit type1 dicts to the pdf backend.

commit c36de5b7c5173639712074d0f98365b107707ae7
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Wed May 17 12:05:16 2006 -0400

    Pull in type1 subset code from the cvs repo it was sitting in.

commit 127fab4695ef849364e755e10c2b960add78782b
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Thu May 18 02:12:06 2006 -0400

    Remember to call _cairo_truetype_subset_fini() after outputting
    subset.

commit b16c29ff0c38b8fa8e5753770bb93ad9ff084579
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Wed May 17 01:30:43 2006 -0400

    Set libcairo_font_subset_sources for ps, pdf, and svg backends.

    Backends that use the font subsetting code should add the font
    subsetting
    sources to the build.  This is dont by setting
    libcairo_font_subset_sources,
    in the conditional section for each backend.  If any one is enabled,
    the
    sources will be added to the build.

commit d42b2c7a89451e95e6e9ec6bc439f06855c66802
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Tue May 16 23:56:38 2006 -0400

    Remember to destroy cairo_pdf_ft_font_t once we've generated the
    subset.

    Also, remove cairo_private from function definitions.

commit f3209660c33bc128c58ec487c51440271f30a923
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Tue May 16 23:24:09 2006 -0400

    Print out ps comment in the truetype emit code and update type3
    ps comment.

commit 3975d7f8a26b53d4d2c7d587fbcfe9ed6ddf78d8
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Tue May 16 23:20:08 2006 -0400

    Add support for truetype subset to ps backend.

    Same story as for the pdf backend: try to output a truetype subset if
    possible, otherwise fall back to a type3 font.  Ajdust text output
    code
    to scale font accordingly and scale type3 fonts to unity.

commit 2c6e799ee64cfc00145ecbe0d0b93256c237dcf4
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Tue May 16 22:53:05 2006 -0400

    Switch to using Tm for text positioning and scale type3 fonts to
    unit size.

    This change changes the text output code to use the Tm operator for
    positioning the glyphs.  This allows us to set the scale matrix from
    the cairo_scaled_font_t so truetype glyphs get transformed correctly.
    However, we now need to scale type3 glyph to unity to compensate.
    Longer term we should just only output one unit sized type3 subset for
    a cairo_font_face_t and use that for all cairo_scaled_font_t's
    coming from
    that font face.

    Also, this fixes a num_glyphs initialization bug.

commit e846dca44e8c60bf45ab84d7adaf7eefe3088f43
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Tue May 16 21:41:07 2006 -0400

    Hook _cairo_truetype_subset_init() up to existing truetype subset
    code.

    This is a minimal first change to get things working.  The truetype
    subset code still needs to be renamed and moved around a bit.

commit f4f11eba5b6daa6f82b967dcb21715b7f16d9719
Author: Kristian Høgsberg <krh@dinky.bitplanet.net>
Date:	Tue May 16 19:01:15 2006 -0400

    Output pdf dicts for truetype subset fonts.

commit 13a05830f5e524cd69b75796888c7a99ba9ce106
Author: Kristian Høgsberg <krh@dinky.bitplanet.net>
Date:	Tue May 16 16:42:44 2006 -0400

    Update pdf font emit code to try to emit a truetype subset before
    type3.

commit 05b1d2f9c5b827d52f3eb837c6c591c877dde419
Author: Carl Worth <cworth@cworth.org>
Date:	Tue May 16 01:04:16 2006 -0700

    PDF: Fix broken per-page sizes in PDF output.

    This was first broken in:

	PDF: Fold (unused) cairo_pdf_document_t into cairo_pdf_surface_t
	f500cef19f049a4a0ed296172618db2f26794932

    Thanks, git bisect!

commit d70ade00fb67c6f77d23653481079996ec1e1292
Merge: 41d4354... c7ef4cb...
Author: Kristian Høgsberg <krh@dinky.bitplanet.net>
Date:	Mon May 15 17:53:56 2006 -0400

    Merge branch 'master' of git://git.freedesktop.org/git/cairo

commit 41d435418c414405035eb911239dc6580edabd6b
Author: Kristian Høgsberg <krh@dinky.bitplanet.net>
Date:	Mon May 15 17:36:12 2006 -0400

    Documentation fixes (cairo_font_create -> cairo_scaled_font_create).

commit c7ef4cb3f3b14543842bf538dcb216d1ea51d89f
Author: Carl Worth <cworth@cworth.org>
Date:	Mon May 15 10:25:44 2006 -0700

    ROADMAP: Note that PDF type 3 font support is done

commit 621ebc4726c075c183028818af1944f67a60b7ce
Author: Carl Worth <cworth@cworth.org>
Date:	Mon May 15 10:16:06 2006 -0700

    pixman: Remove unused code to quiet compiler warnings

commit 636cbe5a191cf8065facfbe45f32620cea2009a5
Author: Carl Worth <cworth@cworth.org>
Date:	Mon May 15 10:14:39 2006 -0700

    pixman: Add default case to quiet compiler warning

commit 2e4c8924ad1c27d807e86a155c6582fd506c66c0
Author: Carl Worth <cworth@cworth.org>
Date:	Mon May 15 10:07:57 2006 -0700

    pixman: Fix build to enable warnings again

commit bf2ab0de927dae4a1dd67a0cbacefabaf0e4255b
Author: Carl Worth <cworth@cworth.org>
Date:	Mon May 15 10:04:53 2006 -0700

    PDF: Add Type3 font support to PDF output.

    This uses the recently added cairo-scaled-font-subsets interface in a
    style very similar to what the PS surface does.

commit 6f417fed51672ccca305b7fcc8b1bc3af7609534
Author: Carl Worth <cworth@cworth.org>
Date:	Mon May 15 10:00:18 2006 -0700

    PDF: Move Resources dictionary up from Page objects to Pages object.

    This allows for more sharing of resource objects. It also avoids some
    confusion in trying to set independent resources at a global and a
    per-page level, (which doesn't work since the inheritance only works
    for an entire resources object---it can only be overriden in its
    entirety, not for subsets of the resources).

commit 049100fb870bee89b28bd14a9625add33f38a2bd
Author: Carl Worth <cworth@cworth.org>
Date:	Mon May 15 09:52:57 2006 -0700

    PDF: Use consistent style for typedef struct and macro naming.

commit 45d0540c3375bfdb09973a809c08b5dec1ae2219
Author: Carl Worth <cworth@cworth.org>
Date:	Mon May 15 09:41:36 2006 -0700

    PS: Remove the fallback case from _cairo_ps_surface_show_glyphs

    The only expected errors that would lead to this fallback are serious
    problems such as out of memory. There's no reason to go to heroic
    efforts to draw as much as possible in face of an error like that.

    Prefer simpler code instead.

commit cb32b41a4e24df612dc0cabbe1e22098584759e9
Author: Carl Worth <cworth@cworth.org>
Date:	Mon May 15 09:39:16 2006 -0700

    PS: Fix arguments to setcachedevice

    Since we are only ever displaying a single glyph at a time we don't
    care about the width values passed to setcachedevice at all---we only
    care about the bounding box.

    That's what the code was trying to do before, but the arguments were
    misaligned and we were instead passing bounding-box values for the
    widths and hard-coding half of the bounding-box values as 0.

commit e2c03d51daa60bf18b66ace148e6f8df7c454e2c
Author: Carl Worth <cworth@cworth.org>
Date:	Mon May 15 09:28:32 2006 -0700

    Change scaled_font_subsets_callback to have return type of void.

    The return of status from this callback was misleading. The function
    actually calling the callback was also a hash table callback function,
    which itself is void---so any status value returned was being lost.

    Instead, we now stash any errors that occur during the fallback into
    surface->status.

commit f500cef19f049a4a0ed296172618db2f26794932
Author: Carl Worth <cworth@cworth.org>
Date:	Fri May 12 14:56:11 2006 -0700

    PDF: Fold (unused) cairo_pdf_document_t into cairo_pdf_surface_t

commit d84a1cac1cc2da8a34fb6aa91c3c4f4058527207
Author: Carl Worth <cworth@cworth.org>
Date:	Fri May 12 13:31:12 2006 -0700

    PDF: Use cairo_pdf_resource_t more consistently.

    Eliminate the named structure cairo_pdf_stream_t. This structure was
    being dynamically allocated, passed around, and leaked when only an ID
    was actually needed to be passed around.

    Similarly, many other uses of PDF resources were passing bare unsigned
    int types rather than the safer and more legible cairo_pdf_resource_t.

commit b7e9506707878367493a8a45c74bb6eb048b7e88
Author: Tim Mooney <enchanter@users.sourceforge.net>
Date:	Wed May 10 20:51:53 2006 -0700

    bug #6890: fix the signature for main() in pthread-show-text

commit 1ba537be18316154781e36fb66545f82afb3c3a0
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 10 19:01:40 2006 -0700

    Fix memory leak in _cairo_scaled_font_subsets_foreach

commit 7bd3a037daadaed5b720d9590a479320de533af5
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 10 18:52:36 2006 -0700

    Add documentation for the _cairo_scaled_font_subsets interface.

commit 7c137b7e2ccbe76bb7870756a8fd29458b571a71
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 10 15:14:10 2006 -0700

    SVG: Discard custom font subsetting in favor of sharing
    cairo-scaled-font-subsets

commit f459c1f0de1d874da55ab9eff075834c4b8633b8
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 10 15:12:53 2006 -0700

    Tweak names to match those of cairo-scaled-font-subsets

    Also, remove a now obsolete field from cairo_ps_surface_t

commit 8a209e6ad9a77b8b922687e08731c4b3bbd5621b
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 10 14:50:31 2006 -0700

    Fix cairo_output_stream_destroy to do nothing on nil stream objects.

commit 0544515279f9051a418f2079dd4fbeafd256b3ac
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 10 14:47:28 2006 -0700

    Generalize font subsetting code in cairo-scaled-font-subsets for
    use by more than just PS backend

commit 906a17a6b1ba1fc120d90f9f3cec29b914300a93
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 10 14:40:32 2006 -0700

    Rename cairo-ps-font to cairo-scaled-font-subsets (file names only)

commit f7f9bdc05bd0afc4b709ab6a83074b7e66b1cc60
Author: Carl Worth <cworth@cworth.org>
Date:	Tue May 9 10:05:44 2006 -0700

    PS: Put functions in more logical order.

commit f3703b1806d1086be30323ca0576819b70a47771
Author: Carl Worth <cworth@cworth.org>
Date:	Tue May 9 09:55:23 2006 -0700

    PS: Move type 3 support out into cairo-ps-font.c

    This is in preparation for generalizing this code for sharing among
    several backends.

commit 7ebdf4825d677b3b63671eb44298ea2764df2966
Author: Carl Worth <cworth@cworth.org>
Date:	Mon May 8 17:47:31 2006 -0700

    PS: Remove stale comment (the stuff TODO is done already)

commit 172fd2f6a668b6b0e4a7cbce24e006b65417d9b1
Author: Carl Worth <cworth@cworth.org>
Date:	Tue May 9 14:39:08 2006 -0700

    Fix typo in select-font-face.c and update reference images

commit f0d7e3f858858937168c6cfdfae12dbe751ee683
Author: Carl Worth <cworth@cworth.org>
Date:	Tue May 9 14:15:27 2006 -0700

    Add select-font-face test for whosing multiple faces at once.

commit 9595de96ac96bbfdc20177c0228c1673ad701d96
Author: Carl Worth <cworth@cworth.org>
Date:	Mon May 8 17:41:17 2006 -0700

    ROADMAP: non-substantive changes

commit 7d0bcc3f1cf5dff292289420c3e5e73410997993
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Sat May 6 15:31:53 2006 +0200

    SVG: Emit glyphs at the beginning of defs section.

commit 1da2ca0f3575fe00e7e3f2ce27cf0e3416517573
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Sat May 6 14:56:20 2006 +0200

    SVG: Implementation of glyph cache

    This is an adaptation of Keith ps-type3 branch for SVG backend.
    Main differences with ps stuff are font cache is a property of
    document, and there's no need of subfonts.

commit 09e94c6a31e58ff85c597d4791b6ec5006f73797
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Fri May 5 20:31:48 2006 +0200

    SVG: Add reference images for fill-and-stroke-alpha.

    It fails on a one digit color error.

commit ac470b02384528f9fda3ee7c80b64d27825b927a
Author: Carl Worth <cworth@cworth.org>
Date:	Fri May 5 07:57:10 2006 -0700

    Don't build pdf2svg until we start depending on newer poppler

commit 44572fdcc8627a5c13d8fc68b55290f414166095
Author: Carl Worth <cworth@cworth.org>
Date:	Fri May 5 07:51:59 2006 -0700

    Revert "pdf2png: Use new poppler_page_render to render directly
    through cairo."

    This introduced a rather gratuitous dependency on a newer version of
    poppler, which caused a fair amount of pain for no significant
    benefit.

    This reverts 253472492ee2a690646a30b32cf8180f5b6e3299 commit.

commit d76701f465669f843c12aee6b533c9fb6399ec99
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Fri May 5 16:47:06 2006 +0200

    Use CLEAR operator for initialisation of similar surface with a
    transparent color.

commit 36fcaa76d66c16fcedddf3c3e967afa3f4a96615
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Fri May 5 16:02:04 2006 +0200

    SVG: Fix cairo_svg_surface_restrict_to_version.

    surface parameter is actually a paginated surface.
    Use the same logic as pdf backend.

commit 6b40ba283b6d09a7bf3bd0ec795a19b05b9bfec4
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Fri May 5 12:59:29 2006 +0200

    SVG: Remove special case for unclipped CLEAR and SOURCE in paint when
    we're in analysis mode.

    intersect_clip_path is not analyzed, so we can't know if we're clipped
    when we're in analysis mode.

commit fb269aac0887711298241113717aa8bddecbd097
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Fri May 5 11:10:02 2006 +0200

    SVG: Sets something sane in width and height if acquire source
    image fails.

    In composite_image_pattern.

commit c399b7a04777823fc32c65020616b39196795214
Author: Carl Worth <cworth@cworth.org>
Date:	Thu May 4 23:48:28 2006 -0700

    Increment CAIRO_VERSION to 1.1.7 after making the 1.1.6 snapshot

commit 7ba3b75efd56113411ed141a86675099ae82d5d5
Author: Carl Worth <cworth@cworth.org>
Date:	Thu May 4 23:44:07 2006 -0700

    Fix typos in EXTRA_DIST list of reference images.

commit 5b3425972dd8864a754ca4551f375151b409fdb5
Author: Carl Worth <cworth@cworth.org>
Date:	Thu May 4 23:39:12 2006 -0700

    Update version to 1.1.6 and add notes to NEWS file.

    Also update libtool version information to 8:0:6.

commit cfdb9a1c5372f261e6d495392aa6c052a6ebdee3
Author: Carl Worth <cworth@cworth.org>
Date:	Thu May 4 23:33:44 2006 -0700

    RELEASING: Add a few more steps that we've been somtimes forgetting

commit b948683917e26315fdec773db8780662071554a1
Author: Carl Worth <cworth@cworth.org>
Date:	Thu May 4 22:43:22 2006 -0700

    Flesh out the documentation for cairo_push_group, cairo_pop_group
    and friends

commit 344c2c7acd0a87a7a28b4a73ba340b333fefb2bf
Author: Carl Worth <cworth@cworth.org>
Date:	Thu May 4 21:35:23 2006 -0700

    Add a couple more group-using tests: fill-and-stroke-alpha[-add]

commit a16f0b4223a5cc9faa68d844b8fd3ff1bfb996b7
Author: Carl Worth <cworth@cworth.org>
Date:	Thu May 4 15:34:15 2006 -0700

    Add push-group to test/.gitignore

commit 57a0242d0621020279bd33c3b0312463bf78cc42
Author: Ian Osgood <iano@quirkster.com>
Date:	Thu May 4 14:29:03 2006 -0700

    Additional piece of "Fix the XCB backend build for the XCB 0.9
    release."

commit 8c9da52dc285576e47b4e527487f0b2451ab87cc
Author: Ian Osgood <iano@quirkster.com>
Date:	Thu May 4 14:29:03 2006 -0700

    Fix the XCB backend build for the XCB 0.9 release.

    * use split out xcb-render package
    * fix deprecated calls
    * use XCB-specific symbols

commit 450e29ce091e352569518bb5d6a9bf5236f14bfe
Author: Carl Worth <cworth@cworth.org>
Date:	Thu May 4 14:24:18 2006 -0700

    pixman: Remove potential memory leak in failure path.

    Thanks to Petr Kobalicek <kobalicek.petr@gmail.com> for pointing
    this out.

commit ec94f0a7e2e82bee3973f4c64eb23bb60cac846c
Author: Carl Worth <cworth@cworth.org>
Date:	Thu May 4 12:50:50 2006 -0700

    Remove trailing comma in enum to pander to non-C99-conformant
    compilers

commit 457132fc2b1380cfd189ecec2f4ab1c02cd22fe4
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Thu May 4 21:41:36 2006 +0200

    SVG: Don't test rectangle-rounding-error.

    This test uses CAIRO_ANTIALIAS_NONE, which is not supported yet by
    the SVG backend.

commit f6748ad030a6b6b7fdf5e43d7636c6641c48c673
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Thu May 4 21:40:17 2006 +0200

    SVG: Add reference image for tests failing on composited image
    misplacement.

    There's a bug in librsvg/cairo that offsets composited images by
    half a pixel.
    http://bugzilla.gnome.org/show_bug.cgi?id=330055

commit 720edfe865fde9dff49198edaa9029a989045334
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Thu May 4 18:53:51 2006 +0200

    SVG: Add reference images for push-groups test.

    Tests just fail for a one digit color on error.

commit a3997501fad548988135e1aff6b906e96a9b744c
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Thu May 4 18:40:37 2006 +0200

    SVG: Update reference images for shrinked tests.

commit 135449ae03e74910c9ac359772d4ad790f6b7bed
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Thu May 4 18:06:06 2006 +0200

    SVG: Fix the previous fix for xlink namespace.

    It seems libxml2 2.6.24 now requires a node using xlink
    namespace to be linked to a node where it can find this
    namespace.

commit a428f11738a52ffabbde3925254278585a72aadb
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Thu May 4 14:18:59 2006 +0200

    SVG: Fix bug in test suite causing SVG to fail with rgb24 and
    device offsets.

    Same fix as for PDF and PS surfaces.

commit 1431a9d4d3655f488b6f6698fdc18c6d65d733b5
Author: Carl Worth <cworth@cworth.org>
Date:	Thu May 4 04:01:06 2006 -0700

    Clean up error management of xlib surface getter functions.

commit 4a4603d5517f4e0b014a34ec05bee42fc3640ed3
Author: Robert O'Callahan <rocallahan@novell.com>
Date:	Thu May 4 03:59:56 2006 -0700

    Add Xlib surface getter functions.

    Add the following five functions:

    cairo_public Display *
    cairo_xlib_surface_get_display (cairo_surface_t *surface);

    cairo_public Drawable
    cairo_xlib_surface_get_drawable (cairo_surface_t *surface);

    cairo_public Screen *
    cairo_xlib_surface_get_screen (cairo_surface_t *surface);

    cairo_public Visual *
    cairo_xlib_surface_get_visual (cairo_surface_t *surface);

    cairo_public int
    cairo_xlib_surface_get_depth (cairo_surface_t *surface);

commit 68915fdfcb7a1c99ebd237b08192732a7409b5ec
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Thu May 4 12:56:06 2006 +0200

    SVG: Fix xml namespace declaration.

    It looks like since libxml2 2.6.24, we can't just use xmlSetProp
    for namespace declaration anymore.

commit 7aa2b05e48f4431639b821661c91103d2b60b482
Author: Carl Worth <cworth@cworth.org>
Date:	Thu May 4 03:44:26 2006 -0700

    Add missing prototype for _cairo_clip_translate

commit 7bcf957b4e2a986a94bbc29192f61b8c9c0067be
Author: Robert O'Callahan <rocallahan@novell.com>
Date:	Thu May 4 03:43:34 2006 -0700

    Rename cairo_rectangle_t to cairo_rectangle_fixed_t.

    This is in preparation for a later function addition for extracting
    clip rectangles from a cairo_t, (which will add a public
    cairo_rectangle_t).

commit d71ddec8dfcfd4a8eb39edc9f34f93dc1683a62d
Author: Carl Worth <cworth@cworth.org>
Date:	Thu May 4 03:05:12 2006 -0700

    ROADMAP: Note that device-offset and push-pop-group have landed.

commit fb7f7c2f27f0823d7702f960204d6e638d697624
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date:	Tue Mar 14 15:56:08 2006 -0800

    Fix up clip at pop_group time, to keep it in surface backend
    coordinates

    We keep the clip in surface-backend coordinates always, so it needs
    fixing whenever we change the target surface out in the gstate.  The
    only place this happens is in push_group, so fix it as part of
    gstate_redirect().

commit 7fa3c6eee5a19d3486a200a6a14b96210f2b6dab
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date:	Wed Mar 1 17:19:45 2006 +0100

    Add push-group test and reference images

commit ee02c1b91452e5b34af4f02d7132840a4bf44fe1
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date:	Wed Feb 15 13:46:53 2006 -0800

    Implement push_group/pop_group

    This patch adds the following API calls:

     cairo_push_group
     cairo_push_group_with_content
     cairo_pop_group
     cairo_pop_group_to_source
     cairo_get_group_target

    These methods support implementing layers on top of a cairo context,
    allowing for drawing with transparency and temporary buffering.
    cairo_get_group_target allows an app to get access to the actual
    surface
    created by the last push_group call, in case itneeds to perform native
    drawing to it.

commit 5e708b38e00f6b2066028c60a5526bf5d5e66356
Merge: a6b1b01... 99719bd...
Author: Carl Worth <cworth@cworth.org>
Date:	Thu May 4 01:46:34 2006 -0700

    Merge branch 'device-offset-history' into cairo

commit a6b1b014bbd12be0f20c44d38d8847181be6d3ae
Author: Carl Worth <cworth@cworth.org>
Date:	Thu May 4 01:45:41 2006 -0700

    Implement the device_offset functionality at surface, not gstate layer

    This is a mega-patch that has the advantage that the entire test suite
    passes both immediately before and immediately after this commit.

    The disadvantage of the mega-patch is that it does not reflect the
    development history of the device-offset branch, (with its various
    fumblings and flailings). To capture that history, we will next merge
    in that branch.

commit 99719bde9ee0697bd43d97f034ccf4058c9484a0
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Mar 10 14:57:08 2006 -0800

    Move device-offset touchups from the surface layer up to the gstate.

    This fixes the self-copy test which was the last one that was really
    failing due to device offsets.

commit ee687d722a315ff9cefd8755ca38b194187a693c
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Mar 9 14:39:44 2006 -0800

    Add support to handle the device-offset of a source surface.

    This change caused all self-copy failures to now pass.
    But, it also causes all previous self-copy passes to now fail.

commit ea2faa5fae619a6b813348eda925060f3ed16ee3
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Mar 9 14:38:20 2006 -0800

    Rip out device_{x,y}_scale.

    This device scale stuff is currently not being used. However it is
    also adding
    complexity to the current device-offset rework. And since it's not
    being tested
    I'm sure we're getting it wrong. It's better to not even have it
    here rather
    than having it be broken.

commit 0e230727f8f925b85fffd0359195be4a704fed69
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Mar 9 14:01:30 2006 -0800

    Prefer classic C style comments rather than C++/C99-style

commit f9333e9975cbb3a0e167de1f78076eb779da4317
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Mar 9 14:01:10 2006 -0800

    Remove dead code from _cairo_surface_{acquire,release}_dest_image

commit f66ce88e0ec1ef91bb85e795fd53a99f71877e4a
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Mar 9 13:42:16 2006 -0800

    cairo_surface_mark_dirty_rectangle: correct sense of device-offset
    handling

commit 460820cb58b9a9e893cdb2d48d1457defe797246
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Mar 9 13:39:55 2006 -0800

    Remove undesired device-offset handling during unbounded fixups.

    This code was already commented as being suspicious and its removal
    causes some
    tests to start passing once again.

commit b0c047ad95957b46922bbb4f6320a4a7b0c32726
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Mar 9 13:37:32 2006 -0800

    _cairo_surface_show_glyphs: Fix reversed device-offset handling so
    text works again.

commit ee1c642cd85fc4d5408d65578cc9ca48ee4b58cc
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Mar 9 13:36:30 2006 -0800

    cairo-surface.c: Correct reversed semantics of SURFACE_TO_BACKEND
    and BACKEND_TO_SURFACE

commit a5cb54621259d0a6057543bc0e4edd4d16216007
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Mar 8 15:02:35 2006 -0800

    _cairo_surface_set_clip_region: Remove device-offset handling that is

    now taken care of in _cairo_clip_clip.

commit 69affa5fafe41edf6c88af7722538b550804284c
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Mar 8 14:51:57 2006 -0800

    Move device-offset handling for clipping from
    _cairo_surface_interesect_clip_path

    to the more general _cairo_clip_clip to handle more cases correctly.

commit 50dcd4d1ac3d4b90bcea04e53836d73b8e7c1aa4
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Mar 8 12:58:13 2006 -0800

    _cairo_surface_copy_pattern_for_destination: Don't do any transform
    if there is no offset

commit 6d212c9e391ad8fc5b273269a54740790cbb1ee3
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Mar 8 12:51:46 2006 -0800

    _cairo_surface_copy_pattern_for_destination: Remove leaking second
    call to pattern_init_copy

commit 81e469523fbc83b9ddcd74a6be5d8137a6d71c38
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Mar 8 12:44:49 2006 -0800

    Abstract away repeated test as
    _cairo_surface_has_device_offset_or_scale

commit 4ed3e60a25a877f65b82cf7c426659a89d195728
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Mar 8 11:56:27 2006 -0800

    _cairo_surface_copy_pattern_for_destination: Fix transformation
    sign/order.

    This allows the scale-source-surface-paint test to start passing again
    at least.

commit d3ff6f0e4b17972361c28f490eaf05222ac97e10
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Mar 8 11:54:33 2006 -0800

    _cairo_surface_fallback_composite_trapezoids: Remove unused variable.

commit 46a1f40b7d1787b570a8381a914a372400ef39a9
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date:	Thu Mar 2 15:05:32 2006 +0100

    Move device offsets handling into high-level operations only
    (stroke/fill/paint/etc)

    Remove all device offsets handling from internal cairo_surface
    methods,
    which will become truly internal shortly.  Have all device offsets
    handled by top-level entry points (stroke/fill/paint/show_glyphs/mask,
    and
    clipping).

commit 6197d5a7618900f25155af16b91f082ee05ddd03
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Mar 1 11:54:21 2006 +0100

    Fix bug in test suite causing PS and PDF to fail with rgb24 and
    device offsets.

    Patch from cworth@cworth.org.

    The trick with this one is that the test suite is using device offsets
    in a rather fabricated way, and the final copy from an offset surface
    to a non-offset surface is between two surfaces of the same size, so
    must be 1:1. To get this we turn the device offset off before the
    copy.

    In a more conventional use of device offsets the surfaces would be of
    different sizes, and the offset would be desired during the copy.

commit 51cf7900e4987d18173ded806988d412752717f5
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date:	Wed Mar 1 11:23:15 2006 +0100

    Take device offsets into account when compositing scaled glyph images

    Scaled glyph image surfaces have device offsets set on them to
    indicate
    the location of the glyph origin; however, those offsets weren't being
    taken into account for the call to composite, so the glyphs were
    being doubly-offset by this amount.

commit 4894f5a234959a0e50269c1adcc6b4faf08ba053
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date:	Wed Feb 15 13:46:52 2006 -0800

    Implement device offset/scale at cairo-surface layer

    This patch implements device offset/scale at the cairo-surface layer,
    instead of them just being multiplied into the CTM at operation time.
    This allows identical drawing operations/clips/paths/etc. to operate
    identically on a surface with or without a device offset (and still
    have things end up in the same place relative to the dev offset).

commit 40b39dddf9cd919fb2f456a8e296a60cc8296fbf
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Mar 10 16:37:50 2006 -0800

    Shrink the size of a couple of tests (and update reference images).

    Shrink linear-gradient and text-pattern test outuput.

    The real motivation for this is to hide an annoying difference in the
    gradient output that occurs when under the influence of a device
    offsets. My opinion is that the gradient output should not change due
    to just an integer offset, but we currently don't have a precise
    gradient specification, so this minor deviation really isn't relevant.

    A better fix for this might have been to make the test suite more
    forgiving of tiny differences, (perhaps on a per-test basis), but
    another advantage of shrinking these tests is that they now run a lot
    faster.

    It is true that these tests now also exercise fewer different output
    values, but that's not the designed purpose of the tests so I don't
    feel bad about losing that characteristic.

commit b3e2252b94297b7fbdbd3a3776781ea6df7c8bc6
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date:	Wed Feb 15 13:46:52 2006 -0800

    Augment test framework to test everything under device offsets
    as well.

    [With this change, two tests with gradients exhibit subtle differences
    under device offsets. I don't think we actually care about them
    though. -cworth]

commit 7beb3e27a552c724bbdb147bc27b775af0d61063
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 3 16:45:33 2006 -0700

    Quiet some 'may be used uninitialized' warnings.

commit 8a174a11395af97bf1bffeca7a6ee8e5c1d50281
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 3 13:20:07 2006 -0700

    Add test/pdf-features.c missing from an earlier commit

commit 7c825797c85fca79ea1229d49cf3ae1b24b6daf2
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 3 13:18:40 2006 -0700

    Add pdf2svg utility for manual testing (not used in test suite)

commit 6f9aa014aeee03bd6acc31124de05cfd931a88e1
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 3 13:13:10 2006 -0700

    ROADMAP: Note that PDF per-page size setting is done. Sort things
    that appear in 1.1.4

commit c35bfffa1057cfe2aeca6fe681ea59aa628f5315
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 3 12:39:45 2006 -0700

    Add new pdf-features test to exercise cairo_pdf_surface_set_size

commit eb1b102e9a9e16cfc38948f8d37e08f263d10f7c
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 3 12:39:23 2006 -0700

    PDF: Add new cairo_pdf_surface_set_size for doing per-page size
    changes

commit 5448278d6e9c7452f855f8b262295818b27c5a11
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 3 12:38:49 2006 -0700

    ps-features: Minor touchups (missing include, typo in error message)

commit a4fc0c2e2c9ce52750f43dabc2be5daeb8aee9c4
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 3 11:10:24 2006 -0700

    PS: Use ceil, not rounding when computing integers for BoundingBox

commit e91b2c87ccf75e1c4935f1593dfdd10b1992de34
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Wed May 3 14:53:25 2006 +0200

    SVG: Emit "svg" version in document_finish.

    At least when there's something valid in document->svg_version.

commit 5336cf5a984cdeb4d4887cd3c643a3e051aca338
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Wed May 3 14:47:01 2006 +0200

    SVG: Only "comp-op" property when svg_version >= 1.2

commit 57ddc7a8699eac61af2086546130081b897aa3a2
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Wed May 3 14:29:54 2006 +0200

    SVG: Emit correct version property of "svg" element.

commit 3ee4bae92071b63ace5570795cf57cb94b06257d
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 3 01:58:03 2006 -0700

    Increment CAIRO_VERSION to 1.1.5 after making the 1.1.4 snapshot

commit 044bc5b2a51558046bc2d0bc3a8a50897571674a
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 3 01:31:51 2006 -0700

    Update version to 1.1.4 and add notes to NEWS file.

    Also update libtool version information to 7:0:5.

commit 7cf6bcaeca168394074413925c35c0cf2f3fb12a
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 3 01:29:24 2006 -0700

    RELEASING: Replace references to ChangeLog with git log commands
    (and improve those)

commit 65dd361c49a984a508cb53153a45612028fa49ef
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 3 01:18:06 2006 -0700

    SVG: Enable the SVG backend to be built by default (if dependencies
    are met)

commit 6acc836df28e0e97e4d0a146c96f04f9a4db30c4
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 3 00:57:28 2006 -0700

    Add backend-specific reference images to EXTRA_DIST so they'll go
    out in the tar file.

commit b6fefaef9bd280715366a44d9f0bef91471e8e3a
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 3 00:56:34 2006 -0700

    ROADMAP: Indicate that PS printing-oriented API is done now.

commit 09dfd6c3c16ed36b0e9693cfcbb3b679bd18f585
Author: Carl Worth <cworth@cworth.org>
Date:	Wed May 3 00:26:22 2006 -0700

    PS: Add three new public functions for emitting DSC comments.

    This commit adds the following new functions to the cairo-ps API:

	cairo_ps_surface_dsc_comment
	cairo_ps_surface_dsc_begin_setup
	cairo_ps_surface_dsc_begin_page_setup

    Many thanks are due to Michael Sweet who provided invaluble guidance
    during the design of this API.

    It is hoped that with this API in place, basically all printer control
    that is likely to be desired to be performed with cairo PostScript
    output is now possible.

    This commit augments the ps-features test to exercise the new API.

commit 253472492ee2a690646a30b32cf8180f5b6e3299
Author: Carl Worth <cworth@cworth.org>
Date:	Tue May 2 16:54:49 2006 -0700

    pdf2png: Use new poppler_page_render to render directly through cairo.

    ...as opposed to using poppler_page_render_to_pixbuf.

commit e7459428dc87f7372dd7d5bd903341d619ee726f
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Tue May 2 23:37:23 2006 +0200

    SVG: Convert SVG file with a resolution of 72 dpi.

    That means 1 point = 1 pixel

commit 1264ae9af4f4aa3bc9f6495e84a7888cd16809da
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Tue May 2 23:35:06 2006 +0200

    SVG: Really use width and height in point unit.

    I guess it makes more sense to use a unit for
    specifying image size that doesn't depend on context.

commit 773692b7df9f0ccf250f259c1bc430c343765651
Merge: bd85701... 8488aae...
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Tue May 2 21:52:41 2006 +0200

    Merge branch 'master' of
    git+ssh://emmanuel@git.cairographics.org/git/cairo

commit bd85701b4f97f0750df050c1a8d995f103a52fc1
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Tue May 2 21:48:11 2006 +0200

    SVG: Minor documentation fixes.

commit 8488aaee1a8f25d3cc9bf2af986b32710cea91f0
Author: Carl Worth <cworth@cworth.org>
Date:	Tue May 2 12:36:23 2006 -0700

    PS: Add cairo_ps_surface_set_size along with ps-features test

    Add a new cairo_ps_surface_set_size which can be used to produce a
    PostScript file consisting of pages of various different sizes (or
    orientations).

    Also add a new test (ps-features.c) for testing this and subsequent
    ps-specific function calls.

commit e59f35291fa5f97acfe408b7bce8652ec20566c8
Author: Carl Worth <cworth@cworth.org>
Date:	Tue May 2 11:36:41 2006 -0700

    atsui: Add missing check of return-value of malloc.

    This addresses the original problem noted in mozilla's bug #336129:

	Missing out-of-memory check at
	gfx/cairo/cairo/src/cairo-atsui-font.c:185
	https://bugzilla.mozilla.org/show_bug.cgi?id=336129

    This also adds a comment pointing out another malloc that is not
    checked, (but does not fix it).

commit 41e288a88023cac9ced77099bceced41cf526a99
Author: Carl Worth <cworth@cworth.org>
Date:	Mon May 1 15:44:58 2006 -0700

    Make backend-specific function set a surface error on type mismatch.

    If any backend-specific, surface-modifying function is called with
    the wrong surface type we set an error on that surface.

commit 0e4527c67e623801544be05de32f21a0c10e5b5d
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Tue May 2 14:50:40 2006 +0200

    SVG: Rework of API for SVG selection.

    I've removed cairo_svg_surface_create_xxx functions, and instead
    implemented
    the following ones:

    cairo_svg_surface_restrict_to_version
    cairo_svg_get_versions
    cairo_svg_version_to_string

commit 32f120e4888fd9344f699fd47c1aea6a5ec3df8e
Author: Carl Worth <cworth@cworth.org>
Date:	Mon May 1 15:12:46 2006 -0700

    Don't return void from void-returning function (fix #6792).

    It's a dumb part of the C standard and it's even dumber when
    compilers are
    picky about it. But oh, well.

commit df2f05876d754ecc4fbc5aee53080bdd672d0de9
Author: Carl Worth <cworth@cworth.org>
Date:	Mon May 1 14:54:57 2006 -0700

    ROADMAP: Mark bug #4705 as fixed.

commit 87bd00326e0b6ac2ac29939d0ab1e59d9ab05a47
Author: Carl Worth <cworth@cworth.org>
Date:	Mon May 1 14:52:25 2006 -0700

    Fix silly typo from previous commit.

commit 8dff692db6e7083633fc9b81548b0554a985fabd
Author: Carl Worth <cworth@cworth.org>
Date:	Mon May 1 10:17:08 2006 -0700

    Support multiple glyph image formats within the same font (fix #4705).

    If we find a glyph image of a format that is different from the font's
    format, then we use a temporary image and convert to the font's
    format.

    This provides a simple fix for the crash identified in bug #4705:

	crash at XRenderAddGlyphs
	https://bugs.freedesktop.org/show_bug.cgi?id=4705

    A later improvement would guarantee that the "font's format" was
    carefully chosen to be able to contain all glyphs in the font without
    information loss.

commit 0c927c53880f9ece2903a9b2c7843aaff1c78dec
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Mon May 1 23:23:02 2006 +0200

    SVG: Add reference images for tests failing on 1 digit error on color.

commit e3b3402eb82786c4b1faf0d25b6ed322bf5545aa
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Mon May 1 23:21:37 2006 +0200

    SVG: Correct use of paginated surface. Fix emit of alpha filter.

commit 8e5ada5201dd8a39026e8973d2590fec5ebf2d00
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Mon May 1 22:53:46 2006 +0200

    SVG: Trivial indentation and comment fixes.

commit 62831dc10ec7601869a01041c845d5dc2f15db49
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Mon May 1 22:53:12 2006 +0200

    SVG: Remove outdated comment.

commit 22c799d5b3cae2a98ab927b2b38911ac89cac61e
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Mon May 1 22:52:47 2006 +0200

    SVG: Fix error handling in create_for_document and in
    composite_image_pattern.

commit 6f49f7b76d69c185d6f97e50d8a57914a9a9fca1
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Mon May 1 22:51:25 2006 +0200

    SVG: Add an additionnal API for creating SVG 1.1 or 1.2 files.

    And update documentation.

commit 2e4d0e5ba71fc320e2b96526a28b654231cb9dbe
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Mon May 1 22:50:42 2006 +0200

    SVG: Some variable/type renaming.

commit e5ea8268b0c693b7b0940d2f638c94dff93e8d9b
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Mon May 1 22:49:58 2006 +0200

    SVG: Reenable optimisation of CLEAR and SOURCE in paint when there's
    no active clipping path.

commit 55685d7173adc2e13c21f8830aa38ffc7d1e026f
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Mon May 1 22:49:29 2006 +0200

    SVG: Code cleanup.

commit 926bb6480c0542a0928e8b109009be4b24c81344
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Mon May 1 22:47:41 2006 +0200

    SVG: Initial support of operators support via image fallbacks.

    We need to add a public API that will let user select
    a compatibility level regarding produced SVG files.

    This patch also plugs a memleak.

commit 061d5088985a5e0b16202a4f031938772749940a
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Mon May 1 22:43:15 2006 +0200

    SVG: Sort of working implementation of a SVG backend with paginated
    surface
	support.

	    Unoptimized and with memory leaks.

commit 59dcb95ce5fed8264bc161979e615609c38ace2d
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Mon May 1 22:41:12 2006 +0200

    SVG: First pass for analyze-surface support

commit 0625d4cd3fb6145e7f9a7474d03945a497b12406
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Mon May 1 22:15:38 2006 +0200

    SVG: Ignore SVG test files.

commit d1dcbbb8c34ed160d2b24a9afc8f30ac9de87d91
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Tue Apr 25 22:48:21 2006 +0200

    SVG: Update rgb24 reference files.
    (cherry picked from 7173951535f4b95da37cbf3d51143deeec95e47a commit)

commit bdc1c1ac783f1d2bda742ea7150de2c4b0751a29
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Mon May 1 22:12:20 2006 +0200

    Copy content property when doing a snapshot of a meta surface.

commit 6a33993b1510d1c0d311f4a10832ab2bc5ea8f4e
Merge: b920dfd... 3aa5d76...
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Mon May 1 22:01:38 2006 +0200

    Merge branch 'origin'

commit b920dfd3df7ac1a0e49b7417b710f111a3780700
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Mon May 1 21:59:53 2006 +0200

    SVG: Reenable operator tests, and rgb24 surface are meta-surfaces.

commit 3aa5d76d23ad9005d296fbb852e75924b0933c82
Author: Carl Worth <cworth@cworth.org>
Date:	Sat Apr 29 14:28:21 2006 -0700

    Add missing file leaky-dash-ref.png

commit 516ac16de1ac0cab8e2972e2ac1443fd58c39746
Author: Henning Noren <henning.noren.402@student.lu.se>
Date:	Fri Apr 28 07:04:56 2006 -0700

    Fix PS Surface Memleak

    Fixes leak of 16 bytes when calling _cairo_ps_surface_finish by
    never freeing
    the closure allocated in _word_wrap_stream_create.

commit 9729fe60246c7d98ddc1f690b924cd10daabf096
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Apr 27 09:54:58 2006 -0700

    Add line-width-scale test to demonstrate cairo_set_line_width bug

commit 5821d88119740dbbd489909f3bde2f41c7e7ce71
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Apr 27 11:45:26 2006 -0700

    Correct documentation to say "user space", not "user-space" where
    appropriate.

commit 5515191f84bb837383278495f1f7034e7a97bdce
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Tue Apr 25 21:55:56 2006 +0200

    Use CLEAR operator in mask.c in order to not trig image fallback
    for polygon masking.
    (cherry picked from 30b2d1c5df9d1c6b536838a6a3407fdfa7198e29 commit)

commit 9bca27a1adc89b12905ec95ebb4e006830010df1
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Sun Apr 23 22:55:37 2006 +0200

    Optimisation of CLEAR operator in meta-surface.

    This optimisation takes care to not replay what was done
    before surface is cleared. We don't erase recorded commands
    since we may have earlier snapshots of this surface.
    (cherry picked from 926e2494ca2211e9117ab70fc427208d125e1bd5 commit)

commit a7320589207088351c035df55644f1d94600f313
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Thu Apr 20 22:07:52 2006 +0200

    Implement paginated create_similar, moving similar images down to
    PS and PDF.

    The new paginated create_similar simply forwards to target backend
    create_similar.

    We maintain the fact that PS and PDF surfaces are returning image
    surfaces for create_similar by moving that explicitly to their own
    create_similar functions.

    (This commit is the combination of the following original commits:

	6b69e8c012adb4f2fc2ee9c1579fed8214e8f510
	2589db92a4395f8e900dbc4eafc45982f0d985d3
    )

commit e1be80b02080955e29d17c50118471158593b86f
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Apr 27 06:02:46 2006 -0700

    paginated: Remove memory leak of analysis surface from _paint_page

    Thanks to Henning Noren <henning.noren.402@student.lu.se> for pointing
    this out.

commit 09a51a4e037473fc104c788c87730b7e97d9fd26
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Apr 27 05:44:57 2006 -0700

    Add reference to cairo_surface_set_user_data in docs. for
    cairo_image_surface_create_for_data

commit 08733a2228ac4b2739355b536adf955d982a40f0
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Apr 26 21:22:58 2006 -0700

    Move 1.4 schedule up. Add more bugs from sunmoon1997

    To hit the Firefox 3 schedule in early 2007 we'll need to have a
    1.4 release
    out much sooner. Let's shoot for October 2006 which gives 6 months
    between
    1.2 and 1.4.

    Also, sunmoon1997 has identified a couple more important issues to
    be fixed
    before 1.2 releases.

commit b10a0a9a21216bd4ddcc53a566aac409333ef294
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Apr 26 15:13:41 2006 -0700

    Add a couple more items to the 1.2.0 ROADMAP

commit c7a45ab49b98225152542370905b593bb8a14188
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Apr 26 14:42:20 2006 -0700

    Update ROADMAP with suggestions from discussion of 1.1.2 snapshot

commit 9ab4b81a096bd5f9839b90cb2a3cdafa2460fd55
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Thu Apr 27 00:51:01 2006 +0200

    Use a single LDADD variable instead of a per-test one
    to avoid repeating the list of tests.

commit 7601a07ae942be8e63263ab7c7e559d7665c3b81
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Apr 26 14:34:02 2006 -0700

    Remove cairo.def from the generated tar file. It's not useful there.

commit 74ec21b2a7f3435cb4f8ab152fdfb9381bb9eef6
Author: Behdad Esfahbod <behdad@home.(none)>
Date:	Wed Mar 15 14:02:14 2006 -0500

    WIN32: Define SHADEBLENDCAPS and SB_NONE if they are not
    defined. (from Tor Lillqvist)
    (cherry picked from d3ff5228a205ffb29e85907830d5fc72e2ef5358 commit)

commit e0a2e1fd14a53e646fb6b1a861fd9ca78aa6b603
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Apr 26 12:51:54 2006 -0700

    Add leaky-dash test case demonstrating bug #4863.

    Test case for bug #4863:

	stroking problems with wide dashed lines
	https://bugs.freedesktop.org/show_bug.cgi?id=4863

commit e4b3cb1e71549af6910665e99d2a0dd57e30cede
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Apr 26 12:49:58 2006 -0700

    Remove deleted reference images from Makefile.am

commit 7110c168f7edadcedaea74a73b7ac6f095165931
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Apr 26 12:36:22 2006 -0700

    Remove redeundant -rgb24-ref.png images.

    In several cases the -rgb24 reference images were identical to the
    -ref images.
    So we change the logic to find the latter if the former doesn't exist,
    and then
    we remove the redundant images.

commit fe8bf47afc11b12034fd2c92caf424c8911d630b
Author: Zhe Su <james.su@gmail.com>
Date:	Tue Apr 25 10:20:42 2006 -0700

    Support fontconfig embeddedbitmap option/handle transformation issue
    as well.

commit 90b7a2d5fc5d195a0e521e48d17a78a98b53b224
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Apr 25 09:47:30 2006 -0700

    Increment CAIRO_VERSION to 1.1.3 after making the 1.1.2 snapshot

commit d5dd5e6ebc43db103071b8b86284f4e38572b053
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Apr 25 09:12:30 2006 -0700

    Remove from EXTRA_DIST reference images which don't exist

commit e89de1030eae71da469c9c4c7176d0fdfe0df595
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Apr 25 08:56:23 2006 -0700

    Change release targets as appropriate for a snapshot, not a release.

    The big change here is to change the upload directory to be the
    snapshots directory
    rather than the releases directory. We also use make dist rather
    than make distcheck
    since there are currently a few tests still failing.

commit 3d6cdc996f3a3f4d54d0d8926daa3973d69e4dc2
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Apr 25 08:54:59 2006 -0700

    Add release vs. snapshot distinction to version increment instructions

commit 68c5382b6cdc442f3057b8e4eed2dfe7084ef7f1
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Apr 25 08:51:08 2006 -0700

    Increment CAIRO_VERSION to 1.1.2 and libtool versioning to 6:0:4

commit 3002c6cc8b4722a324de27a20f04ae810b6dc573
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Apr 25 08:44:45 2006 -0700

    Add some notes for the 1.1.2 snapshot

commit a0df6fa696d44533adec1ecec7398e851b2eb37a
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Apr 25 07:07:48 2006 -0700

    Update PS and PDF reference images for change in font options

commit 6237437f412d9d007e1c49c33f6e81117b612d39
Merge: 22ab0e5... f1c3754...
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Apr 25 07:02:41 2006 -0700

    Merge branch 'behdad-colored-fails' into cairo

commit f1c37547530c0c6c134526ea4bac7d11013160f1
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Tue Apr 25 09:58:48 2006 -0400

    Use white on red for failures.

commit 9668b6592f805b6e05f9e75354956e4119483b6a
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Tue Apr 25 09:03:26 2006 -0400

    Set background color to red for test failures printing on a terminal.

commit 22ab0e5f1615e28f77d8dc0c8a26929e0f0279b6
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Apr 25 05:44:08 2006 -0700

    Fix default font options for PS and PDF backends.

    The paginated surface layer was missing its get_font_options function.
    It now defers to the target surface. The PDF backend already had a
    get_font_options function, but the PS backend was also missing it.

    This should fix the problem with 72DPI hinting seen in glyph paths in
    PostScript output.

    Thanks to Owen Taylor for identifying this problem and the correct
    fix.

commit 6723547f0035e6c41abee165ebefb7406e40b7d8
Merge: 8d635a3... e912512...
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Tue Apr 25 08:28:59 2006 -0400

    Merge branch 'configure-backends'

commit e912512c6ddff517f3afa4635bbaa81a869475c8
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Tue Apr 25 08:26:35 2006 -0400

    Better message when backends are disabled.

commit 05fc4ca32363366a3637443d525834bc91b5203d
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Tue Apr 25 07:30:16 2006 -0400

    Unified handling of --enable-backend options.

commit 8d635a3aa967b16de5047eceadf3d350d1169a76
Author: Keith Packard <keithp@keithp.com>
Date:	Tue Apr 25 04:04:10 2006 -0700

    PDF: Execute entire path in user coordinates when stroking so that
    line params are interpreted correctly

commit 134c508bf04d8674af632644095b78256f2e350d
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Apr 25 03:45:37 2006 -0700

    PDF: Add SMask output and simplify analysis to support all OVER
    operations.

    With this SMask support, the PDF backend is now able to handle a very
    large subset of the things that are likely to be thrown at it in
    common operation, (for example, when handling images and text from web
    pages).

commit c0721190438826d7222ed87c36b4e48e57ad0323
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Apr 25 02:33:18 2006 -0700

    PDF: Remove unused backend functions.

    Since the switch to using paginated, we have a guarantee that the
    following functions
    will never be called. So we drop them now:

	_cairo_pdf_surface_composite
	_cairo_pdf_surface_fill_rectangles
	_cairo_pdf_surface_composite_trapezoids
	_cairo_pdf_surface_old_show_glyphs

commit bef621e870e3d4038e00ed56ad40d726d5a7ca77
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Apr 25 01:56:51 2006 -0700

    Augment tests to do better testing of paths/images with alpha.

    Add a new cairo_test_paint_checkered function so that tests that draw
    with alpha can easily put an easy-to-see checkered background in place
    first.

    Add new tests caps-joins-alpha and paint-source-alpha that do simple
    tests of strokes and image painting with source pattern alpha.

    Also, add the checkered background to paint-with-alpha for
    consistency.

commit a5afc59d0ad90125c0593ab60c8e1e01f51bdc3c
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Apr 24 16:16:19 2006 -0700

    Add PDF-specific reference image for scale-source-surface-paint

    It only fails because the PDF ouput doesn't preserve the NEAREST
    filter attribute.
    There might be a way to get something like this in the PDF, but it's
    not the point
    of the test.

commit 32a7edc42dae507678e4eed98fcb41802b8ee69c
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Apr 24 16:11:21 2006 -0700

    PDF: Fix surface pattern transformation and support for EXTEND_NONE.

    There's a bunch of careful matrix transformation here needed to
    resolve the differences between cairo and PDF pattern matrices,
    (primarily due to the different location for the origin).

    This fixes the several PDF test suite failures that recently appeared
    when we switched from ARGB32 to RGB24 source surface patterns.

commit a1bba71eb9442a1c3a5f9fb227353971d58cecba
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Apr 24 14:51:31 2006 -0700

    Trivial indentation fix

commit 893239248a9a6ef1a7b9f770aec334f20c5c0861
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Apr 24 14:50:52 2006 -0700

    Prefer RGB24 over ARGB32 for source surfaces in tests.

    Some tests were using source surfaces created as ARGB32 even
    though all
    alpha values are entirely opaque. This meant these tests were
    triggering
    more fallbacks than strictly necessary for what the tests are
    ttrying to
    do.

commit 28e25e1cce0a4e4c612743effb8927c5cb6b3c5b
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Apr 24 12:40:30 2006 -0700

    Fix broken error-checking in cairo_{ps,pdf}_surface_set_dpi

commit 12c4c375af7efe367bb6128babd14b4c1d05be65
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Apr 21 02:46:20 2006 -0700

    Fix invalid restore that was causing subsequent pages after first
    to be inverted

commit e0bf1378044d606273ee876663498878e0b2edd4
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Sun Apr 23 21:20:55 2006 +0200

    Fix create_xcb_surface signature

commit 810d9d19854f671d6a5d985b950d7442e59176e3
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Apr 20 10:54:01 2006 -0700

    PDF: Fix reference images inadvertently committed as PDF not PNG

commit 7fa8bfd738f939c06480c40162e347a2ecadd4d6
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Apr 20 10:01:45 2006 -0700

    PDF: Cleanup error handling of emit_image_rgb_data

commit c5d5687ac09049ca5b942993fc259e54ad5b6721
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Apr 19 11:04:37 2006 -0700

    PDF: Add simple implementation of _cairo_pdf_surface_show_glyphs
    (text as paths).

    This isn't very exciting text output---it simply turns every call to
    cairo_show_glyphs into a single filled path. But at the very least,
    text will no longer trigger image fallbacks for the PDF backend.

    With this commit, the following tests change from all-fallback to
    all-native for the PDF backend:

	show-text-current-point
	text-antialias-gray
	text-antialias-none
	text-antialias-subpixel
	text-cache-crash
	text-rotate

    There are rasterization differences in the output (cairo vs. freetype)
    so this commit also adds new PDF-specific reference images for some of
    those tests so that the suite continues to report PASS.

commit ab2546009ff246bd0e7bbc07437330cf307e00f7
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Apr 18 23:31:16 2006 -0700

    Use fallbacks in PDF backend for CAIRO_ANTIALIAS_NONE.

    Perhaps there's a way to preserve that hint in PDF output, but until
    we have code that actually does that, the correct thing to do is to
    call it unsupported and let the fallbacks do their thing.

    With this commit, the two regressions that were recently introduced
    now pass again. Specifically:

	rectangle-rounding-error
	unantialiased-shapes

commit 241c6480cd9a5f63ea67f8cb1407f22503697ca3
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Apr 18 23:24:14 2006 -0700

    Add implementation of _cairo_pdf_surface_paint (and fix
    emit_surface_pattern).

    Fix general broken-ness in emit_surface_pattern, enough so that a new
    implementation of _cairo_pdf_surface_paint does something useful. With
    this commit, the following tests switch from all-fallback to
    all-native and still pass the test suite with flying colors:

	caps-joins
	caps-sub-paths
	clip-fill-rule
	clip-fill-rule-pixel-aligned
	clip-nesting
	clip-twice
	dash-caps-joins
	dash-offset-negative
	leaky-polygon
	line-width
	paint
	path-data
	transforms

    Meanwhile, the following two tests also switch from fallback to
    native, but cause the test suite to complain about failures. These
    both look like a mostly harmless failure to respect the ANTIALIAS_NONE
    hint in the PDF output:

	rectangle-rounding-error-pdf-argb32-out.pdf
	unantialiased-shapes-pdf-argb32-out.pdf

commit 8be1697f2bd8026b28f2f24c2fab967ee01b6d8c
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Apr 18 23:18:39 2006 -0700

    Fix stale code in comment.

commit a98b44a1deab5fd15607b50df63189a74a269909
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Wed Apr 19 02:34:24 2006 +0200

    Fixing bad merge

    The merge in 66ed9811cc542d99cb5a6b6b792c9a9f0832fbf9
    re-added this line, which makes cairo link to C++
    libraries even on non-BeOS systems.

    This was originally fixed in 69acfa6576e8d2b97e3e3b8c06badf5486ae0315

commit b1b699593b820ac4e011f89ad700f052b2f20205
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Apr 18 16:53:23 2006 -0700

    Add support for _cairo_pdf_surface_stroke.

    Generalize all functions that emit a source pattern to emit both
    for the stroking and non-stroking PDF properties. Also add an
    implementation of _cairo_pdf_surface_stroke.

    With this commit in place, the following tests change from
    all-fallback to all-native output while no tests report any new
    failures:

	dash-zero-legnth
	fill-and-stroke
	multi-page
	new-sub-path
	rel-path
	self-intersecting

commit efbe40bb8f770fbf60de794488803d3edacd7ed6
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Wed Apr 19 00:29:48 2006 +0200

    Use calloc rather than malloc+memset

commit eadb26a1c13da1af292f0262e108878133cbadf0
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Apr 18 15:19:36 2006 -0700

    Add new PS-specific reference image for new-sub-path.

commit 448e904b2a64769aa9cfd8ea011c2b5fb6ec883b
Merge: cb77876... ffab259...
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Apr 18 15:18:31 2006 -0700

    Merge branch 'cairo' into new-sub-path

    Conflicts:

	src/cairo-path-stroke.c
	src/cairo-pdf-surface.c
	src/cairo-ps-surface.c

commit ffab2592fc5d0ccd498aff2f4e645eefe351b61b
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Tue Apr 18 21:52:06 2006 +0200

    Clear completely the temporary surface between each subtest in mask.c

    That helps SVG backend to pass this test, since CAIRO_OPERATOR_CLEAR
    on a part of a surface use "comp-op" element which is not supported
    with current librsvg.

commit 9c65dee86b469c1eedf2690334d5a2b4afc849c8
Merge: 36fb36f... 3f84df9...
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Tue Apr 18 21:23:59 2006 +0200

    Merge branch 'master' of
    git+ssh://emmanuel@git.cairographics.org/git/cairo

commit 36fb36fe8c4d8b2ac2b2de3f53842ae196bdca04
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Tue Apr 18 21:22:58 2006 +0200

    SVG: Add validating ref file for unantialias tests.

    Antialias property is not directly supported by SVG, and probably
    not the most wanted feature. In the future, we could use an image
    fallback in order to emulate it, or try to use text-rendering,
    shape-rendering and image-rendering
    properties
    (http://www.w3.org/TR/SVG/painting.html#RenderingProperties).

commit 3f84df97ddd639c9e1d3706be7c9c86eba22c5bb
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Apr 18 11:31:59 2006 -0700

    Enable real analysis for _cairo_pdf_surface_paint.

    After this patch we have three PDF tests passing with native output:

	clip-all
	fill-rule
	nil-surface

commit 170a028bfa00286324d8598d831e570d868a26f1
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Mon Apr 17 23:26:30 2006 +0200

    SVG: Fix mask and try to support CAIRO_CONTENT_ALPHA.

    Cairo and SVG differ in their implementation of mask. Cairo only
    uses alpha channel where SVG uses all channels. So, before using a
    surface for masking, we use a filter that sets RGB channels to 1.0.

    Support for CAIRO_CONTENT_ALPHA is similar and use the same filter
    when a SVG alpha surface is composited.

commit 9e2a2ea0da93065c46a6d6249f98a319ee6158dd
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Mon Apr 17 11:07:15 2006 +0200

    SVG: Don't insert /n/r in base64 encoded image data

    That doesn't work since libxml replace them by &#10;&#13;
    They were intended to ease readability of generated files.

commit c01805bafd5ad68263a3e644787cd7c04838124b
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Mon Apr 17 10:21:50 2006 +0200

    SVG: Don't check for content type in create_similar, and mark surface
    as modified when clearing it.

commit 62d2f7cbf3718cfc982286ec62878c9d6eff09fa
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Mon Apr 17 09:54:03 2006 +0200

    SVG: Return UNTESTED for test involving operators.

    unbounded-operator, operator-clear, operator-source, clip-operator

commit 347083b3f0be2f07d1953278b8516774253752f1
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Sun Apr 16 16:00:27 2006 +0200

    SVG: Add reference files for antialiased text tests.

    Currently, text are rendered as paths in SVG files, so, when rendered
    to png through librsvg, they don't match general reference images.

commit 714bb88832f0e6324cd4737aaa37a4ba39f8d14e
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Sun Apr 16 15:42:49 2006 +0200

    SVG: Add support for CAIRO_CONTENT_COLOR in create_similar.

    Also add support for testing this feature in test/cairo-test.c
    And a bunch of unwanted commit of sgml files.

commit d0356a87f7b274a0721c2644c4a62a8424923eb9
Author: Behdad Esfahbod <behdad@home.(none)>
Date:	Sat Apr 15 03:58:42 2006 -0400

    Implement cairo_set_scaled_font().

commit db111197ac436ace0c3aceb88a6d7c1abca03b02
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Apr 14 17:29:19 2006 -0700

    Fix _cairo_surface_is_opaque to return FALSE not TRUE for non-image
    surfaces.

commit e890bfd2bf04a973ead9f5d53d06728165faa28d
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Apr 14 17:26:23 2006 -0700

    Ignore dash-zero-length

commit b7309d065e49ae73ff8d90feca35f6b8f35922d2
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Apr 14 17:25:54 2006 -0700

    Farm out the surface and pattern analysis functions away from
    cairo-ps-surface.c.

    We're setting things up here for better sharing as PDF surface (and
    others) now want to do some of the same analysis.

commit a7f4f1b350e158eca394da63eed0e14a97480a5a
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Apr 14 17:03:39 2006 -0700

    Move analysis of operators from cairo-ps-surface.c to cairo-operator.c

commit c7fd35fac2bc7c93e85ccbe50b20529ae4d9479d
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Apr 14 16:50:16 2006 -0700

    Add tests for PAGINATED_MODE_ANALYZE to PDF (no real analysis yet)

commit 0e44e798b5f6fd58cc586e40f926d363cd8fff50
Author: Dom Lachowicz <cinamod@hotmail.com>
Date:	Fri Apr 14 16:15:29 2006 -0700

    Change cairo_image_surface_create to zero out surface contents.

    This closes bug #5816:

	Image surfaces do not start out blank by default
	https://bugs.freedesktop.org/show_bug.cgi?id=5816

    This also fixes all of the test suite failures introduced by moving
    the CLEAR on blank page optimization up to the paginated surface from
    the PS surface.

commit e8a0da637fda4a29281cfb4f463169e51c300c42
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Apr 14 16:18:36 2006 -0700

    Move optimization of CLEAR on blank page up from PS to paginated
    surface.

commit b8fb8dc375d2828a962bac2e1f50f44d8ec8cbee
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Apr 14 15:23:30 2006 -0700

    Add stub implementations of drawing operations for the PDF backend.

    These new stubs explicitly return UNSUPPORTED unconditionally. This is
    no different than the implicit UNSUPPORTED which the analysis surface
    was inferring from NULL for 4 of the functions before.

    However, _cairo_pdf_surface_fill was actually trying to draw things,
    but without correctly characterizing it during the analysis stage.
    This was just an oversight, as the PDF surface was always triggereing
    full page fall backs anway due to the initial unsupported paint with
    CLEAR.

    Now, we explicitly return UNSUPPORTED for all drawing operations so we
    get image fallbacks by design and not by accident.

commit 2726f684547de7d381e56dce13bb7c025cd75b80
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Apr 14 14:53:13 2006 -0700

    Update documentation of cairo_paginated_surface

commit 8d3a800b82ccd4a39bf04cc1d602eb84d90f81d1
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Apr 14 14:46:59 2006 -0700

    Add a start_page function to the paginated_surface_backend.

    This allows for any surface using the paginated_surface backend to
    easily do stuff at the beginning of each page, (such as writing out
    any per-page header necessary).

    This replaces some of the per-page state tracking that the PS surface
    was doing, (though it still has some left for its optimization of
    CLEAR on a blank page).

commit 687802cca67ce4157725316d769fc28bc75f5dcd
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Apr 14 14:44:16 2006 -0700

    Obnoxious churn of gtk-doc templates.

    We really need to get these built files out from under version
    control, (or
    else abandon gtk-doc altogether).

commit d284c2b5a475ff1672dad10e7bf76763877690a3
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Fri Apr 14 23:11:35 2006 +0200

    SVG: enable SVG backend API documentation in /doc

commit b9eb4f018e77a3f797116f0915f261d8453b3993
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Fri Apr 14 22:55:48 2006 +0200

    PDF: Fix typo in documentation.

commit e952e0aff89412e67fb72ba2cf3a30c3ddd332b4
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Fri Apr 14 22:53:58 2006 +0200

    SVG: Add documentation for public API. Fix test filenames and add
    testing of CAIRO_CONTENT_COLOR

commit f919ba858f405aa5c1cc64e7c25c3de5ffbce88f
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Fri Apr 14 22:06:28 2006 +0200

    SVG: Emulate CLEAR and SOURCE operators on paint call when no clipping
    region is defined.

commit 8f3c60096d88b3c0368970273828e7a011c5e9dd
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Apr 14 11:33:48 2006 -0700

    Add a new cairo_paginated_surface_backend_t rather than just a single
    function pointer.

commit 5461f25df9888aa5fd79e1e371cd1af2cf8964ab
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Apr 14 11:01:39 2006 -0700

    Fix _composite_trap_region to restore the original clip when done.

commit c81569d2f1b8c396f789f4c49d87772a596862d9
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Apr 14 10:38:11 2006 -0700

    Flesh test-paginated-surface out into a complete surface.

    This adds an aactual test_paginated_surface_backend rather than just
    having this test surface create a paginated surface around an image
    surface. This is a more realistic test of what a paginated surface is
    and should be more useful as an example of how to use the paginated
    surface, (and in particular the analysis portions).

commit 41dc06d7111d246d4b5802c700a83e4be9091449
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Apr 14 10:08:31 2006 -0700

    Add new PS-specific image for dash-zero-length test.

    This reference image demonstrates the bug that occurs when we emit
    zero-length
    dash segments into a PostScript file with butt caps.

commit 11b4d24671a0527a45971e9fdf245ac28facc822
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Apr 13 12:56:58 2006 -0700

    Move cairo_pdf_surface_backend to file end so it's easier to find.

commit 2078557c5c9e10cf8ae16fb3fa8a225f908ab528
Author: Jeff Muizelaar <jeff@infidigm.net>
Date:	Sun Apr 9 23:11:27 2006 -0400

    Fix skipping zero length dash segments in dash_start.

    The extra check makes sure zero length segments are not skipped
    when computing
    the dash start state. This is needed so that we get proper line
    capping if, for
    example, the first dash segment has zero length and we have a dash
    offset of
    zero.

commit 5eaf71e77bd975f5865cc059b4aa4d57c096688e
Author: Jeff Muizelaar <jeff@infidigm.net>
Date:	Sun Apr 9 23:11:11 2006 -0400

    Move the test for zero length sub edges below the computation
    of faces.

    Face computation still works if a line has zero length, all that is
    needed is a
    slope and a point. This patch fixes bug #5561 because the faces
    are initialized
    even if the segment has zero length as expected by
    _cairo_stroker_line_to_dashed.

commit 20fca01a2cc539df017e442be0cc6ad35353571f
Author: Jeff Muizelaar <jeff@infidigm.net>
Date:	Sun Apr 9 23:10:59 2006 -0400

    Move calculation of slope outside of _cairo_stroker_add_sub_edge.

    This makes the slope calculation more accurate for dashed lines by
    computing it
    once for the entire line instead for each individual dash segment. It
    also
    adjusts stroker_line_to() to match the new convention for
    stroker_add_sub_edge().

commit 8a2ea660fb59beb4eacaf73978368c8db7a6b584
Author: Jeff Muizelaar <jeff@infidigm.net>
Date:	Sun Apr 9 23:10:46 2006 -0400

    Check for zero length dashed lines.

    This makes line_to_dashed more like line_to by returning immediately
    on
    degenerate paths. This is needed so that we can do the slope
    calculation for
    the entire line.

commit 584109d5e6160c1e74da0e79b6e024701a354293
Author: Jeff Muizelaar <jeff@infidigm.net>
Date:	Sun Apr 9 23:11:47 2006 -0400

    Add test case for dashed lines.

    The new test case tests a variety of circumstances involved with
    zero length dashing.

commit f17b347ab443fcc12f9098f9b601334f85d20a30
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Apr 13 07:59:52 2006 -0700

    Fix page numbers in PostScript output to start at 1

commit 6beababd47aabfb4896a878de09d729f287aa714
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Apr 12 16:19:08 2006 -0700

    Optimize PostScript file size with procedures instead of builtin
    operators.

    This is based on a suggestion by Michael Sweet.

commit d60eaab222fb1ce19ef7bbbf496ad444f07aa703
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Apr 12 15:48:59 2006 -0700

    Add simple word wrapping to keep PostScript output within 80 columns
    or less.

commit 6a5d8fc7ffb5f425ceffd313b8a875f38126b324
Merge: b30e281... 0727e3c...
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Apr 12 14:15:08 2006 -0700

    Merge branch 'ps-type3' into cairo (no bitmap support for type 3 yet).

    Conflicts:

	src/cairo-hash.c
	src/cairo-ps-surface.c

commit b30e281627d86f3c0d0f4d5008bbbf7e77c09350
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Apr 12 13:55:24 2006 -0700

    Add documentation for _cairo_output_stream_create_for_file.

commit 193b43001de11945b0ae7ca4ee685590d9f79137
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Apr 12 14:06:26 2006 -0700

    Propagate stream status values through _cairo_ps_surface_finish

commit d9137e56b6a8f1ddb44a01bf34301117b0696f0b
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Apr 12 13:44:14 2006 -0700

    Use ferror to get error checking for stdio-based output streams.

commit 32994379db92ef8208ba11b825b1246e2b442566
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Apr 12 13:40:05 2006 -0700

    Fix missing argument to printf in _cairo_ps_surface_stat_page

commit 5444aa55b35aff7d6cff8b5e8a5ab020711562ac
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Apr 12 13:34:03 2006 -0700

    Clean up output_stream error handling in _cairo_ps_surface_create.

    We teach the output stream to catch a NULL file error here, which
    allows for less checking in ps_surface_create. We also fix the ps
    surface code to look for the status of a nil stream rather than
    checking for NULL.

commit a7abf8e4513a7ca03cdb7db6f80a438a4897d208
Merge: 0386a72... ade195c...
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Apr 12 12:54:28 2006 -0700

    Merge 'Save PS output in temp file' from ps-type3 branch

commit 0386a728957bdb3549da8e772c31b86295175a4b
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Apr 12 11:06:06 2006 -0700

    Add some documentation to string_array_stream

commit 39592788b38a8e8db5335d836a8eaa7ace08fc1c
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Apr 12 10:56:42 2006 -0700

    Print both page label and number in PostScript %%Page headers.

commit 523f9e46d87392a539c26ade18d99a3db7ed833d
Author: Kristian Høgsberg <krh@dinky.bitplanet.net>
Date:	Tue Apr 11 20:49:55 2006 -0400

    Make cairo_t and cairo_output_stream_t destructors handle NULL.
    All other cairo destructors and reference functions accept and
    ignore NULL,
    so fix up cairo_destroy(), cairo_reference(), and
    cairo_output_stream_destroy()
    to do so too.

commit 6e77a0e248c337bf3f39c0de239a7743c6969efe
Author: Keith Packard <keithp@keithp.com>
Date:	Tue Apr 11 12:28:41 2006 -0700

    Allow hash entry deletion during cairo_hash_foreach

    I discovered that _cairo_hash_table_foreach walks over the hash table
    without preventing it from being resized as a result of deletions
    occuring from the callback.

    Kinda nasty when you're trying to free everything from a hash table.

    It was also easy to fix; just prevent the table from being resized
    while
    iterating and clean it up after the iteration is completed.

commit 9231ab40437e70818c9525fa9648ff7a5d11e44a
Merge: 1e5f5ae... baa3436...
Author: Anders Carlsson <andersca@luminoth.local>
Date:	Tue Apr 11 01:09:30 2006 +0200

    Merge with git+ssh://git.cairographics.org/git/cairo

commit 1e5f5aed07137d3a823c2d22e29eb0e53e359fef
Author: Anders Carlsson <andersca@luminoth.local>
Date:	Tue Apr 11 01:07:33 2006 +0200

    Make the API more like Vlad's new API.#

commit 3ed576522df8a4e41e856a500539ca3e6f69e2da
Author: Anders Carlsson <andersca@luminoth.local>
Date:	Mon Apr 10 22:29:51 2006 +0200

    Remove unused function

commit 8ba59b0336ddc581c8f43b4aa5cf9acdb2c001ad
Author: Anders Carlsson <andersca@luminoth.local>
Date:	Mon Apr 10 22:24:02 2006 +0200

    Rework the quartz backend to not always hold an image but instead
    to create it on demand.#

commit df3c02c9ca0c704df3960416fbe689af0cedf2fa
Author: Anders Carlsson <andersca@luminoth.local>
Date:	Mon Apr 10 22:23:39 2006 +0200

    Don't set can_draw_directly to FALSE.

commit baa3436e9d8ea37c1204f752cac78a8cbc891f18
Author: Laxmi Harikumar <laxmi.harikumar@digital.com>
Date:	Mon Apr 10 12:04:01 2006 -0700

    Simple fix for build failure on DEC/OSF1.

    Apparently this platform also requires inttypes.h rather than
    stdint.h.

    This should fix the bug reported here:

	    https://bugzilla.mozilla.org/show_bug.cgi?id=331428

commit 08b109fb9a8c54f4764fe7a94ce7833e832bc157
Author: Carl Worth <cworth@raht.cworth.org>
Date:	Mon Apr 10 11:00:26 2006 -0700

    Add new ps-specific reference image for dash-caps-joins test.

    With the recent fix to the treatment of sub-paths with respect to
    dashing, this test is now correct except for slight difference in
    ghostscript vs. cairo rasterization. This commit records the
    ghostscript output as the new reference image against which the ps
    output should be tested.

commit 65e706ee14b9bfbc2ce0e83b35a813d51d97592f
Author: Jeff Muizelaar <jeff@infidigm.net>
Date:	Sun Apr 9 23:13:36 2006 -0400

    Reset dashing for new subpaths.

    Fixes the bug mentioned in b87726ee2aa0220b66ee4d97513c0ac89ffc4621
    by reseting
    the dash pattern for each new subpath. This is correct behaviour
    according to
    the end of PDF Reference v1.6 section 4.3.2.

    This commit now makes the dash-caps-joins test case pass for all
    backends except for the PostScript backend.

commit f02aacbb5f8068f6b0101b3200bd3a0d73746dd4
Author: Carl Worth <cworth@raht.cworth.org>
Date:	Mon Apr 10 10:54:24 2006 -0700

    Update dash-caps-joins test cases to show independent dashing of
    sub-paths.

    We would like to be compatible with PostScript/PDF dash semantics. And
    according to the description of the setdash operator in section 8.2 of
    the PostScript Language Reference Manual, (as well as the description
    of the line dash pattern in section 4.3.2 of the PDF Reference), each
    sub-path should be treated independently with respect to dashing.

    With this change, this test now fails for most backends for which it
    previously passed.

commit 807f64d57c616e2ce8a61202cd9b59ac7a6a26cb
Merge: 5ee26e3... 732e062...
Author: Anders Carlsson <andersca@luminoth.local>
Date:	Mon Apr 10 19:32:47 2006 +0200

    Merge with git+ssh://git.cairographics.org/git/cairo

commit 5ee26e3b0eec85ac2e9c07d828eae0c8e1a57364
Author: Anders Carlsson <andersca@luminoth.local>
Date:	Mon Apr 10 19:18:36 2006 +0200

    * Save and restore state when drawing glyphs using the short circuit.

commit 0727e3c1a980f57d48f3dfaee801f05e5395a71a
Author: Keith Packard <keithp@neko.keithp.com>
Date:	Sun Apr 9 00:38:43 2006 -0700

    Use Type3 fonts for PostScript output. No bitmap support yet.

commit da2c5e44abd98f1f1aed4f716b7e9bc97a667058
Author: Keith Packard <keithp@neko.keithp.com>
Date:	Sun Apr 9 00:37:58 2006 -0700

    Allow hash entry deletion during cairo_hash_foreach

commit ade195cdba5b0d13c121e44709151bfbb0c44085
Author: Keith Packard <keithp@neko.keithp.com>
Date:	Sat Apr 8 21:29:14 2006 -0700

    Save PS output in temp file so we can prepend global data (like fonts)

commit 732e06258c81427cf7fedfca98107e21244264eb
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Apr 7 15:46:32 2006 -0700

    Rename write_data to write_func in cairo_output_stream_t.

commit bfd467453c5213341ae2c396ac3d32ba76df8de9
Author: Anders Carlsson <andersca@luminoth.local>
Date:	Fri Apr 7 17:40:30 2006 +0200

    * Fix build

    * Add shortcut to cairo-atsui-font.c for the common case.

commit b87726ee2aa0220b66ee4d97513c0ac89ffc4621
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Apr 6 09:43:39 2006 -0700

    Tweak initial erase so it doesn't trigger fallbacks for every PS
    test case.

    Add an optimization to cairo-ps-surface.c so that it ignores any
    CAIRO_OPERATOR_CLEAR drawing operation that occurs on a blank page.
    Also change the test suite to erase with OPERATOR_CLEAR instead of
    OPERATOR_SOURCE with an all-0 source pattern.

    With this change, 32 of the 61 test cases change from all-fallback to
    all-native for the ps backend.

    Of these 32 test cases, 13 pass the test suite with the original
    reference images. Another 18 cases differ only in the single-pixel
    boundary of objects due to cairo vs. ghostscript rasterization
    differences. We ignore these by adding new ps-specific reference
    images, (included in this commit).

    Finally, there appears to be one genuine failure, (dash-caps-joins),
    in which the PostScript dashes (at least as rendered by ghostscript)
    differ significantly from the cairo-rendered dashes.

commit c4fc7b06b53c811ddc20def91aaccd756c28a924
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Apr 6 08:54:59 2006 -0700

    Revert "Use ghostscript's pngalpha rather than png16m target for
    PS->PNG"

    This reverts 3b873c66be54522d6cc3f025572a78bbef0efba7 commit.

    It seemed like a good idea at the time, but...
    The pngalpha target only gets the fully transparent regions correct.
    But we still need to get the partially translucent regions correct.
    The pngalpha target doesn't help here---instead we were already
    flattening the reference image during testing. And in that case,
    having anything other than alpha==1 in the output png doesn't really
    help, (and meanwhile it was tripping up the current buffer_diff code).

commit e01047a76a5c44302c24e2ab285cf1b1cd490677
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Apr 5 17:15:48 2006 -0700

    Build fix for typo from recent commit.

commit 3b873c66be54522d6cc3f025572a78bbef0efba7
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Apr 5 17:03:23 2006 -0700

    Use ghostscript's pngalpha rather than png16m target for PS->PNG

    This target allows the output files to actually be transparent where
    there is no PostScript "ink", which allows for much better testing.

commit 6d5627ca2a5b96edf0b37fe6e16002726f72d86d
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Apr 5 17:00:13 2006 -0700

    Add a call to _cairo_ps_surface_start_page in
    _cairo_ps_surface_intersect_clip_path.

    If clipping occurs before any drawing, then we still need to issue
    a start page call.
    Otherwise, the clip ends up being inverted since the scaling
    transformation that puts PostScript into a cairo-oriented coordinate
    system only happens in start_page.

commit 341d61cda0247eebd26da1e3b71c43ee8f761833
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Apr 5 16:55:51 2006 -0700

    Disable show-glyphs-many test to avoid abusing ghostscript too badly.

commit 5baae7ff21a4236ebc9eaff087eb29fd1432c7ff
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Wed Apr 5 21:24:06 2006 +0200

    SVG: Fix typo and stream status handling

commit 4fd30e6f402ae031c2084c20f136b84307a128cc
Merge: a8e5a77... 66ed981...
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Apr 4 15:04:36 2006 -0700

    Merge branch 'analysis-surface' into cairo

commit a8e5a77ad496c1716acdd279d5d5bebf1bc71eee
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Mar 23 16:02:02 2006 -0800

    Add attribution for Bdale Garbee to the AUTHORS file.

commit 66ed9811cc542d99cb5a6b6b792c9a9f0832fbf9
Merge: edb83e3... 45bbdf9...
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Apr 4 14:58:52 2006 -0700

    Merge branch 'cairo-origin' into analysis-surface

    With the string-array-stream stuff that this merge picks up, the
    analysis-surface branch is now passing all of the test suite again.

commit 45bbdf94cbac736c9f854012581e8f914a6e27df
Author: Carl Worth <cworth@raht.cworth.org>
Date:	Tue Apr 4 12:50:44 2006 -0700

    Break PostScript image data into chunks that each fit into a string.

    This solves the problem with the previous commit that made strings
    longer than the "standard" 65k implementation limit for strings.
    It's achieved by removing the line-wrapping from the base85 stream and
    instead adding a new string-array stream between the base85 stream and
    the output stream (the string-array stream does the line wrapping and
    enforces the 65k characters per string limit).

commit d1134cd7e25a78c70819df879336f895134bafe1
Author: Carl Worth <cworth@raht.cworth.org>
Date:	Tue Apr 4 11:21:17 2006 -0700

    Emit images into PostScript output as strings rather than inline.

    This is a baby step toward having shared source patterns in the
    PostScript output. This patch is based on original work by Keith
    Packard in the following commit:

	06b83b89fc4271060c63b284d7909162b92152f1

    One problem with this approach is that it attempts to put an entire
    image into a PostScript string object. However, PostScript strings are
    typically limited to 65k bytes. So, as is, this commit causes a few
    failures for tests in the suite with large output images.

commit 0114393a132471cbf87bc3abc2f298b4ca38c69c
Author: Carl Worth <cworth@raht.cworth.org>
Date:	Tue Apr 4 11:17:25 2006 -0700

    Explicitly remove the output png image before creating it during
    testing.

    What was happening here is that some backends (such as the PS surface
    backend) directly generate an output file, and then run a conversion
    process to generate the png file. Some bugs were such that a broken
    file would successfully be generated, the conversion would fail (the
    failure was unnoticed), and the test suite would happily verify the
    old image from a previously successful run.

    This fix eliminates this source of false positives.

commit dd67cf6616c2e819e7e8e4452c1e14e68b4a66bd
Author: Carl Worth <cworth@raht.cworth.org>
Date:	Tue Apr 4 10:45:38 2006 -0700

    Implement proper cairo-style error-handling for cairo_output_stream_t.

    The cairo_output_stream_t object already had an internal status value,
    but it was annoyingly returning status values from various functions.
    It also was missing proper shutdown-on-error as well as nil-create
    semantics.

    This fixes those shortcomings and adjusts all callers for the new
    semantics, (leading to simpler and more correct calling
    code---particularly in the case of cairo-base85-stream.c).

commit 5a06133eb2e13a4c0354dad7f7da414c85733c4e
Author: Carl Worth <cworth@raht.cworth.org>
Date:	Mon Apr 3 23:44:51 2006 -0700

    Implement cairo-base85-stream as a filtering output stream not just
    a write function.

    Now _cairo_output_stream_create accepts a new close callback, (which
    the base85 stream uses to write its trailer). This eliminates the
    former kludge used to fclose the stdio output streams, and required a
    bit of touchup to the pdf, ps, and svg-surface usage of streams.

commit 57fe9b17b0a1a36acf0d8d524df05215ea48361f
Author: Carl Worth <cworth@raht.cworth.org>
Date:	Mon Apr 3 15:26:17 2006 -0700

    Move base85 code out of cairo-output-stream.c into new
    cairo-base85-stream.c

commit 9bdb4f6ff713db0d101a0c0735dbb27e54fd7846
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Sun Apr 2 15:55:27 2006 +0200

    Use more portable shell syntax

    Reported by Dave Yeo in
    http://lists.freedesktop.org/archives/cairo/2006-April/006600.html

    Fixed for the other tests in 0883155111ab9597d335c7d43ae47c163b5c0e4d

commit 03eb1b85a906fac4acfbf3ee2839d13ccac97668
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date:	Fri Mar 10 11:57:41 2006 -0800

    [win32] Add missing depth-16 format check
    (cherry picked from 969d624db8d32d35361bbcc89dbcc354f3d48eaa commit)

commit 6a430478f508361767bff91132c3978234b76e95
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Tue Mar 14 13:25:51 2006 +0100

    Add an assert for the unsupported image surface formats

commit 8fbd0d448dbdf8f556315366b64abe2468588ea6
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Mon Mar 27 02:31:51 2006 +0200

    Implement create_similar for BeOS

commit edb83e306bda8a78a8a72006f257922cda7adc69
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Mar 24 12:07:21 2006 -0800

    cairo-ps-surface: Simplify operation analysis.

    Introduce a new pattern_operation_analyze function which allows a much
    simpler idiom to be used by all of the drawing operations. This also
    provides new assertions that when we are not analyzing we are never
    called to perform an operation that we would analyze as
    unsupported.

commit 29dad9867aa5f00f4f38da5da7df6aded794682c
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Mar 24 11:58:45 2006 -0800

    cairo-ps-surface: Don't support meta-surfaces. This isn't ready yet.

commit 7cee03957b805db55df6f54deef5012535dfa7f4
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Mar 24 11:57:18 2006 -0800

    cairo-ps-surface: Fix characterization of CLEAR and SOURCE operators.

    CLEAR should always be considered a translucent operator, while
    SOURCE is not
    necessarily always opaque.

commit 498094027e18fbc8f190a225a87787a5b445e547
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Mar 24 11:49:48 2006 -0800

    Back out use of meta-surface for similar-paginated-surface. It's
    not ready yet.

commit ecb062a6792d39f7ddb670ef35ea89b868e79353
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Mar 24 11:48:35 2006 -0800

    Update PDF backend for new paginated API so it at least doesn't crash.

commit 3259efed7690670754d7c1e76176ff26464111c3
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Mar 23 15:36:41 2006 -0800

    _cairo_lzw_compress: Remove unused code which we had for testing
    conformance with the LZW compression from libtiff.

commit bcfe344608150aa56b1cb37dbc774455bfcf6830
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Mar 23 15:27:00 2006 -0800

    Optimize the implementation of _cairo_lzw_compress.

    This switches the implementation of _cairo_lzw_compress from using
    cairo-hash.c to a custom implementation of the same algorithm that
    takes advantage of the specific details of what is needed here.

    This final version now has comparable performance to the libtiff code,
    but should hopefully be easier to understand.

    Add a bunch of comments explaining how the various pieces work.

commit 639c2fe4df880546d71b2c73ea972fb08b609603
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Mar 23 15:23:29 2006 -0800

    cairo-lzw: Replace LZW code from libtiff with an original
    implementation.

    This new implementation is an entirely original work directly from the
    description of the LZWDecode filter in the PostScript Language
    Reference, (and in spite of the bugs in the examples provided in that
    reference).

    This implementation uses the existing cairo-hash.c for the symbol
    table. This implementation is somewhat easier to read than the libtiff
    code, and avoids any code that may have an advertising clause
    attached. This new implementation is the simplest thing I could
    implement. It is not as efficient as the libtiff code, (though I did
    expect better things from cairo-hash.c).

commit ec60bb0a606cadf3120d1cebc88e248a3e056c19
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Mar 23 15:00:40 2006 -0800

    Rename _cairo_compress_lzw to _cairo_lzw_compress and tighten the
    parameter list.

commit cabe94a15c277bb8a5f0c71f25cc8bc9e22ecb41
Author: Carl Worth <cworth@raht.cworth.org>
Date:	Wed Mar 22 23:12:23 2006 -0800

    Make all hash/cache keys_equal function accept const pointers.

commit a193f70b94667808f573caa5b82a1bf50281555e
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Wed Mar 22 11:48:44 2006 +0100

    SVG: return len in _cairo_svg_document_write when operation succeed.

commit ef04471b1b90057c00ec51e1f3d7c7ed4ab1e34c
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Sat Mar 18 18:08:20 2006 +0100

    More consistent naming for the BeOS surface functions

commit 69acfa6576e8d2b97e3e3b8c06badf5486ae0315
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Fri Mar 17 21:26:27 2006 +0100

    Don't link to C++ libraries on non-BeOS systems

commit 0623f8a7d1452c27892f938fe28e6e173e67e136
Merge: 26b06b3... a7f58f8...
Author: Behdad Esfahbod <behdad@home.(none)>
Date:	Wed Mar 15 15:25:59 2006 -0500

    Merge branch 'master' of git+ssh://git.cairographics.org/git/cairo

commit 26b06b3638ec768da01839cfa3c75e9807b14ee8
Author: Behdad Esfahbod <behdad@home.(none)>
Date:	Wed Mar 15 15:17:26 2006 -0500

    Clarify that git tag -s does GPG signing.
    (cherry picked from e94251861565ed154e15ca3a7198ffe3828536fe commit)

commit f5013b6dc6442493ea38949fdcc137e5c44b6872
Author: Behdad Esfahbod <behdad@home.(none)>
Date:	Wed Mar 15 14:19:08 2006 -0500

    Add a release-publish-message target to only get the message.
    (cherry picked from 98facc6c2d0f57f05de7b98c2aaa592c895d1a09 commit)

commit 46e5ed66d3329f1608950d817e7248c91087893a
Author: Behdad Esfahbod <behdad@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...
    (cherry picked from a1621eadb655806de8bb47c2e701de6eaa9d2090 commit)

commit f00a1833341699135e792e3a77e19dca0d1dba86
Author: Behdad Esfahbod <behdad@home.(none)>
Date:	Wed Mar 15 11:18:40 2006 -0500

    Update release infra to reflect git transition.
    (cherry picked from 508b0be5f2023dabe9561f4ca62481d6a4c8c5ae commit)

commit 037732cac9ff402e51d80d6ed54cc32d669aa0d9
Author: Behdad Esfahbod <behdad@home.(none)>
Date:	Wed Mar 15 10:59:59 2006 -0500

    Add make bits to autogenerate ChangeLog
    (cherry picked from 393000021c2e082d4b3c235939009a90035b0daf commit)

commit a7f58f886253f4ae66c9b0ed4472f575eaf2ec1d
Author: Alexander Larsson <alexl@redhat.com>
Date:	Wed Mar 15 10:44:09 2006 -0800

    Add LZW image compression and ASCII85 encoding for PostScript
    image output.

    * src/Makefile.am:
    Add cairo-lzw.c to sources
    Remove erronous space at start of line

    * src/cairo-lzw.c:
    New file implementing _cairo_compress_lzw which does Lempel-Ziv
    & Welch
    compression as used by postscript. Based on code from libtiff.

    * src/cairo-output-stream.c:
    Add _cairo_output_stream_write_base85_string which implements
    an encoder for the ASCII85Decode postscript filter.

    * src/cairoint.h:
    Add _cairo_compress_lzw and _cairo_output_stream_write_base85_string.

    * src/cairo-ps-surface.c:
    Write Images LZW + Base85 encoded.
    Change ps level to 2 (we only needed level 3 for FlateDecode).
    Change DocumentData to Clean7Bit as we don't include binary data
    anymore.

commit d6f8df7417bdab75dbcfe9658616dd3367276ed0
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Mar 15 07:31:48 2006 -0800

    Remove annoyinc RCS magic lines that are not being used, but cause
    conflicts.

commit 2af29f720faac0a9ee3961a81b81acae9a716220
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Tue Mar 14 23:02:39 2006 +0100

    SVG: use xmlOutputBuffer for file creation, instead of dumping xml
    tree in a memory buffer.

commit 5d89faf6b37bb0367c8ba8f8637fc80bd745c888
Author: Carl Worth <cworth@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

commit 6f0d8eedc504e8af2224c502be25dc82b5df70f4
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Mar 13 12:25:25 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

commit 79075b2cb1ce1397506fc10572df96f6fd00ecc3
Author: Carl Worth <cworth@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

commit fc51a78a1ed5f7649ce55ab30fc42939a9b295d1
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Mar 13 12:14:47 2006 -0800

    cairo-pdf-surface: Close memory leak during OOM handling.

    This fixes bug #6186:

	Memory leak in emit_image_rgb_data (src/cairo-pdf-surface.c)
	https://bugs.freedesktop.org/show_bug.cgi?id=6186

commit 25cccaaa1f6d337a1a0423a298f94456e72a820a
Merge: c780f4a... 118f71b...
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Mar 13 12:05:37 2006 -0800

    Merge branch 'cairo-origin' into cairo

commit c780f4a5624f27a6cbf7829e10e8cd3544ae4f38
Author: Carl Worth <cworth@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

commit 118f71b43870551db520ad56234c650aa4b61296
Merge: 6659991... 92e09ee...
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Sun Mar 12 19:30:29 2006 +0100

    Merge branch 'master' of
    git+ssh://emmanuel@git.cairographics.org/git/cairo

commit 66599911e0664afd145975e3afb0f580e6d1bb3c
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Thu Mar 9 22:09:14 2006 +0100

    Don't duplicate unmodified SVG surfaces

commit 92e09ee72fdde9059300b2b63d87e2bbd4286605
Author: Mart Raudsepp <leio@dustbite.net>
Date:	Thu Mar 9 08:23:43 2006 -0800

    Complete the CAIRO_PATTERN_TYPE renaming

    This fixes compilation of the glitz backend, and also fixes missing
    renames in win32, atsui, and directfb backends.

commit 1cffb39ff04bbb29bb070e42c51aa1ae6aaf5a4c
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Mar 8 08:16:49 2006 -0800

    cairo_show_glyphs: Do nothing if num_glyphs == 0

commit 7563a23921a4d6f9f826a13b42d61f3ba3c31c10
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Sun Mar 5 23:49:38 2006 +0100

    Fix self-copy test

commit 3333bba82d26a0b11961af3cb5c29c79a1a0d07b
Merge: 62812b2... 3370cd6...
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Mar 3 15:41:14 2006 -0800

    Merge branch 'show-glyphs-many' into cairo

commit 3370cd631858cac0fd3ce33c74db3af40991e6f1
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Mar 3 15:40:58 2006 -0800

    _cairo_xlib_surface_old_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
    (cherry picked from 7d498ca91279a4e793d704c5b878f070be4c878f commit)

commit 34a4ad1e5bca8db34933718db245a232ebe30ce2
Author: Carl Worth <cworth@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.

commit 62812b25c7f0c11aa6c973b722fa8e1bd088d4b8
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Thu Mar 2 14:54:37 2006 +0100

    Fix gcc 4.0 signedness warnings

commit 3490ed989672eaf2c08468ba81e3376fa362e41f
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Wed Mar 1 19:16:01 2006 +0100

    Remove trailing comma in enumeration

    This fixes a gcc -pedantic warning and compilation with the xlc
    compiler.

commit 2fb016c75b950b3b1fe077dc349713f61118fd7c
Merge: 8176c93... 3490ed9...
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date:	Wed Mar 1 11:26:48 2006 +0100

    Merge branch 'master' of git+ssh://git.cairographics.org/git/cairo

commit 8176c93bc481414c1584bf4721ac1680ed827d97
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date:	Wed Mar 1 11:26:30 2006 +0100

    Revert "Remove ft-font's usage of device offset surface fields for
    storing bearings"

    Bogus fix; misunderstood the relationship between the font bearings
    and the computed device offsets.  Real fix on my device offsets
    branch.

    This reverts 49b4fe10d0acdf6b9776d2908e98f2f0c596fbe5 commit.

commit e2855502f2f2e701b96a2a7eee4cda8c374bcbb9
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Feb 28 14:10:36 2006 -0800

    Fix last piece of merge resolution missing from previous commit

commit e3017c3c8de2b90e1d3470866f9bd6cc2cd313fa
Merge: ce683a2... 2984f60...
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Feb 28 12:07:14 2006 -0800

    Merge in upstream 'ps-surface' changes

commit f5566c9b20edf04b44f60bba164c226f2718a935
Merge: 49b4fe1... d985a9d...
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date:	Tue Feb 28 16:29:45 2006 +0100

    Merge branch 'master' of git+ssh://git.cairographics.org/git/cairo

commit d985a9d6696f1ed653a48d95bc401ede3ba86d5f
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Wed Mar 1 00:40:35 2006 +0100

    Fixing BeOS surface part II

commit 566bb18dfee2daaaaf86e7a22e8a7883e81efd97
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Wed Mar 1 00:06:43 2006 +0100

    Updating BeOS surface per the get_type changes

commit a69b3f211654d1f221859f8e7f9608f8030e1ac4
Author: manu <manu@hobbes.localdomain>
Date:	Tue Feb 28 23:44:01 2006 +0100

    s/CAIRO_PATTERN/CAIRO_PATTERN_TYPE/

commit 0341305fd2f303a23d10b448ac385a981b8b35fe
Author: manu <manu@hobbes.localdomain>
Date:	Tue Feb 28 23:33:00 2006 +0100

    Revert "Git test"

    This reverts ef1c5c3961c2dff1a48606a45a6c9877924e5f15 commit.

commit ef1c5c3961c2dff1a48606a45a6c9877924e5f15
Author: manu <manu@hobbes.localdomain>
Date:	Tue Feb 28 22:52:45 2006 +0100

    Git test

commit 49b4fe10d0acdf6b9776d2908e98f2f0c596fbe5
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date:	Tue Feb 28 16:21:46 2006 +0100

    Remove ft-font's usage of device offset surface fields for storing
    bearings

    cairo-ft-font was being naughty and storing glyph bearings in the
    surface device_[xy]_offset fields -- this had no effect previously,
    because _cairo_surface_composite ignored those fields, but once it
    starts handling device offsets itself, this causes ft text rendering
    to break.

commit 6fe93cbf5b368a9a6daf54370aa0e7735b411474
Merge: f2245a7... 210dd59...
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Feb 28 02:36:45 2006 -0800

    Merge branch 'get-type' into cairo

commit 210dd59a7441424f71658ca248f6657482c74c7e
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Feb 28 02:30:27 2006 -0800

    Add some basic testing of cairo_font_face_get_type and
    cairo_scaled_font_get_type.

commit bd2136a23f8a3d5f6a1306d18499fdcfc1e87f48
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Feb 28 01:31:15 2006 -0800

    Correct copyright date

commit f9534c856a71b0f56a1e5bc58141b7bc192a27e8
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Feb 28 01:30:58 2006 -0800

    test/pattern-get-type: Add new test case for cairo_pattern_get_type.

commit 1dd6e417c10c90894c87565d4f7fa3f63e97f212
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Feb 28 00:55:27 2006 -0800

    Add testing for cairo_surface_get_type.

    All test targets now list an expected cairo_surface_type_t. Add notes
    on current limitations of PDF/PS/meta-surface support that causes
    CAIRO_CONTENT_COLOR similar surfaces of PDF and PS surfaces to be
    returned as image surfaces.

    Add cairo_internal_surface_type_t for the meta, paginated, and various
    test surfaces.

commit cd84e2ab32fe4648f9d172cdefe08798336938d2
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Feb 27 23:15:45 2006 -0800

    Add documentation for cairo_font_face_get_type,
    cairo_scaled_font_get_type, cairo_surface_get_type, and
    cairo_pattern_get_type.

commit 5797f814852bb4f6ef559890640b8cd24ec5fa45
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Feb 27 23:12:43 2006 -0800

    Implement cairo_pattern_get_type

commit 5ae0b9f912b7f5fd1700cbf18763a05493f55b62
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Feb 27 23:11:32 2006 -0800

    Implement cairo_surface_get_type

commit 2984f60a3a4571a8d4179fdc64a9e67ce9854f21
Author: Keith Packard <keithp@evo.keithp.com>
Date:	Mon Feb 27 20:09:24 2006 -0800

    Need cairo_analyze_surface_get_extents

commit 9ca67992a5816db49e8dca866816481483896814
Author: Keith Packard <keithp@evo.keithp.com>
Date:	Mon Feb 27 20:05:57 2006 -0800

    Support meta surface patterns

commit ad247974ebcfc5ede9fd3856eeaee4860318d118
Author: Keith Packard <keithp@evo.keithp.com>
Date:	Mon Feb 27 19:34:32 2006 -0800

    Release pattern source image when done with it

commit 59e4a32d550d14cfaa0687e716c7df0cadf56adc
Author: Keith Packard <keithp@evo.keithp.com>
Date:	Mon Feb 27 19:23:47 2006 -0800

    Primitive ps glyph support. Fix ps strokes to not leave path defined

commit 06b83b89fc4271060c63b284d7909162b92152f1
Author: Keith Packard <keithp@evo.keithp.com>
Date:	Mon Feb 27 17:49:53 2006 -0800

    Support image surface patterns

commit 1769830e6eea08744830c1c7ea9220d56808831a
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Feb 27 17:22:45 2006 -0800

    Implement cairo_scaled_font_get_type

commit f2245a7932b857ff70dc0476490090d906ae61f8
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Feb 27 17:07:22 2006 -0800

    Remove unused RCS $Id:$ tags.

commit ce683a240236fbe8083f284195acf0f78aa05048
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Feb 27 15:12:15 2006 -0800

    Drop gratuitous structure with single function pointer. Rename
    paginated_set_mode to set_paginated_mode.

commit aecb07a26d1db73cf6eee183de0f77615dea6830
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Feb 27 14:58:51 2006 -0800

    cairo_analysis_surface: Rename region_[un]supported() to
    get_[un]supported().

commit 2660e79e674a55e71014f83e9247372edd9ab531
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Feb 27 14:56:41 2006 -0800

    Rename cairo_analyze_surface_t to cairo_analysis_surface_t.

commit f9d4482137e7f13e634cc578c64d84ffdea16bca
Author: Keith Packard <keithp@evo.keithp.com>
Date:	Mon Feb 27 17:14:57 2006 -0500

    rename evaluate surface to analyze surface, pull to separate files

commit cb3a445150e3771d23854849c2a1c991eaee712c
Author: Keith Packard <keithp@evo.keithp.com>
Date:	Mon Feb 27 19:47:14 2006 +0100

    Primitive "real" postscript output for stroke/fill/paint

commit 1a1441912604c89e2912ec764fe26b7a9db995a3
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date:	Fri Feb 17 23:37:54 2006 -0800

    Win32: Handle BitBlt in get_image failure and AlphaBlend not being
    supported

    If the BitBlt in get_image fails, we pretty much can't do anything
    -- so
    fill the destination with white and hope for the best.  This enables
    somewhat accurate printing of complex operations.  Also, check the
    destination device caps before calling AlphaBlend; return UNSUPPORTED
    if
    the destination DC can't do AlphaBlend.
    (cherry picked from 9831de538e347a624af5b0ca38242b198b64bd45 commit)

commit 2d784815ffac1ca8c10dac12525f2e8d0b412c1a
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date:	Fri Feb 17 23:34:51 2006 -0800

    Win32: Set surface format based on device caps

    If the DC is a display DC, inspect its depth and set out local format
    appropriately.  If it's not a display DC, assume RGB24.
    (cherry picked from 6dd0a70d271f93df95f4bcaff5073b9bf90cecb6 commit)

commit 68ed40b6da242816a43cd68cc2c7feb779cf0acf
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date:	Fri Feb 17 23:24:06 2006 -0800

    Win32: Fix up src coords before calling AlphaBlend/BitBlt to avoid
    invalid calls

    Fixes up src coords and width/height before calling AlphaBlend/BitBlt;
    it's
    an error to try to use a region that extents outside of the source
    surface
    as a source DC.

    Doesn't repair the extra region relative to the operator --
    e.g. regions
    outside of an ARGB source surface with SOURCE operator should
    be cleared
    to fully transparent black in the destination.
    (cherry picked from bc19c5b64b0e38e9d20045907d7b47d79f6afc60 commit)

commit 0852cd449259eb9a52bfa63f19428c47c78baf91
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date:	Mon Feb 27 12:49:27 2006 +0100

    Win32: rename cairo_surface_create_dib to
    cairo_surface_create_with_dib

    Also adds some documentation for the win32 creation functions.
    (cherry picked from 3a148bd620d709237d98a72f65118759bfc5a76d commit)

commit 0fe8a93d95ab0b2235133fa089be8ec99d1a5248
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date:	Fri Feb 17 23:17:23 2006 -0800

    Win32: expose win32 DIB (image) surface creation function, and
    DC getter

    Adds cairo_win32_surface_create_dib() for creating a win32 DIB-backed
    surface with a particular format.  Also exposes
    cairo_win32_surface_get_dc() to obtain the DC of a win32 surface.
    (cherry picked from 0813a1b9b6f35d786fe8cb0d4748771023956cde commit)

commit f4b34df6b6c07024a1b552236d8e0db959771b15
Author: Vladimir Vukicevic <vladimir@h-216.office.mozilla.org>
Date:	Wed Feb 15 13:14:52 2006 -0800

    Have mark_dirty always invalidate the last clip set on the surface

    mark_dirty will force cairo to set its own clip the next time the
    cairo clip
    is applied after mark_dirty; otherwise we run the risk of cairo's
    cached
    clip and the device clip getting out of sync if any clip-related
    functions
    are used on the native device back-end.
    (cherry picked from 1935a28949da8569f924e37714ec19571fa95987 commit)
    (cherry picked from ef8b472f0ffab7b8b828d7297c7e454bb22bd5ec commit)

commit e0f4eecb91c8f7f09ef4977703d4ca21b06797a9
Author: Vladimir Vukicevic <vladimir@h\-216.office.mozilla.org>
Date:	Wed Feb 15 12:43:01 2006 -0800

    Win32: Rework clip and extents handling

    - Save extents at surface creation and always return these
    - Simplify clipping paths
    (cherry picked from a67722b3d7280e6c2375778c2d46556cca261bfc commit)
    (cherry picked from 7ce09732a978749a4da814feb77f50161dc42c91 commit)

commit f6b4fabaf59227d6cafcdd7e27cf0d8e26b4eeb8
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date:	Tue Feb 14 11:55:00 2006 -0800

    Misc compilation fixes (C++-style comments, M_PI decls, etc.)
    (cherry picked from d0cc56b9a24fa59febc15ac5de073da0e785e1cc commit)
    (cherry picked from a6a054abe45287eb950c294e20366594313138f5 commit)

commit dba214b944a16dd7ee781f495cd5fbe83f678451
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Sun Feb 26 10:46:04 2006 +0100

    Use C-style comments rather than C++-style

commit 5a3c30eafe0b77f69434e139a2e247c8eb4230d7
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Feb 24 15:32:26 2006 -0800

    Implement cairo_font_face_get_type.

    Add font type to font_face_backend.
    Also export new CAIRO_FONT_TYPE_TOY.

commit 5928d03b496420b2d0a89cf8e2d294081a60cc67
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Feb 24 15:25:19 2006 -0800

    Remove private cairo_pattern_type in favor of new public one. Rename
    all values to now include TYPE. Drop _GRADIENT from LINEAR and RADIAL.

commit f58f39d7afee8d8a663569f149651c789aa95da8
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Feb 24 15:06:50 2006 -0800

    cairo.h: Fix typo (thanks to Torsten Schoenfeld)

commit 2fc9fd79e794129b26cc8f9b62a5aa4604cb99d9
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Feb 24 11:37:50 2006 -0800

    cairo.h: Fix two typos in the documentation.

commit 9287d60d60f55ae3838a7cecfa9fa04a5f95e8de
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Feb 24 11:24:03 2006 -0800

    Add get_type functions: cairo_surface_get_type,
    cairo_pattern_get_type, cairo_font_face_get_type, and
    cairo_scaled_font_get_type.

commit d0e02a948e83e3b1b330c9cb0aa4930b42bf485c
Author: Carl Worth <cworth@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.

commit cb778760cb87e727a701603bcea3a2cdc063d785
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Feb 23 22:07:13 2006 -0800

    cairo_close_path: Document that there will be a current point after
    cairo_close_path.

commit 1dc1b57b4eaa55b7a5cafe39f818f7c87352ea6d
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Feb 23 22:01:07 2006 -0800

    cairo_new_sub_path: Making cairo_arc easier to use and more.

    This adds a new function which has as its only effect the elimination
    of
    the current point. This makes it much easier to use the various
    cairo_arc calls when the initial line_to is not actually desired.

    This function also unifies and generalizes the long-existing behavior
    of cairo_line_to being treated as cairo_move_to when there is no
    current point. With the addition of cairo_new_sub_path this becomes a
    documented feature with similar behavior in cairo_curve_to as well.

commit 0354956a09cf5a45feed256c1d880bbb9b7c7c42
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Feb 23 20:45:30 2006 -0800

    Remove ChangeLog as it is no longer maintained as a separate file
    (instead it is implicitly generated)

commit 07205ddc4b3f7ee0416e487fffcf59d324d18bfe
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Fri Feb 24 00:04:05 2006 +0100

    Mark private functions as cairo_private
    (cherry picked from a1c72cd8f244e97d4b6fe3e5d3efa622c8b3f7f9 commit)

commit b2912241f63bf3f8ee14ab4309fc820afdf33e1c
Author: Christian Biesinger <chb@neuromancer.(none)>
Date:	Tue Feb 21 21:00:48 2006 +0100

    Add missing gradient functions to pixman-remap.h

commit 0fc25c9853441f1fc2e49e7c77dbf9a99f590868
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Sat Feb 18 21:45:58 2006 +0100

    Don't call _cairo_error when returning an error

    Only return it when returning a nil surface.

commit 5c5ea6d5233a669f6a7dff57ed0afba01131b7b5
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Sat Feb 18 19:36:18 2006 +0100

    Fix typo.

commit f4d9e5596258284fa7fef01c91ad854544e2b9a2
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Thu Feb 16 23:37:16 2006 +0100

    Use TRUE/FALSE instead of 1/0 for boolean values
    (cherry picked from e1703520169e0cf972a6edcaa8660d14806d8c6f commit)

commit 57edf3f28fa09d2ec24d85dcc91a220d901a4452
Author: Carl Worth <cworth@raht.cworth.org>
Date:	Thu Feb 16 09:05:52 2006 -0800

    Normalize indentation after previous commit.

commit 0152bd3a562442853ab930eaea316c08b34f6ba6
Author: Carl Worth <cworth@raht.cworth.org>
Date:	Thu Feb 16 09:02:29 2006 -0800

    Allow _get_bitmap_surface to work for 0x0 glyphs, (fix for bug #5734).

    Patch from: Behdad Esfahbod <freedesktop@behdad.org>
    Reviewed by: Carl Worth <cworth@cworth.org>

commit f12aa15466844b67ec22544c4feee17389ba4aeb
Author: Carl Worth <cworth@raht.cworth.org>
Date:	Wed Feb 15 16:50:57 2006 -0800

    Add Mozilla patches to ROADMAP

commit fd9566ebd921f1d5b06ac25d466e15f28fd3112b
Author: Carl Worth <cworth@raht.cworth.org>
Date:	Wed Feb 15 16:36:12 2006 -0800

    Slip 1.2.0 release date out to 2006-03-08

commit 32ec3ccf1729fbf6da73924238e4a30f1975bbd2
Author: Carl Worth <cworth@raht.cworth.org>
Date:	Wed Feb 15 15:40:41 2006 -0800

    Annoying churn of tmpl file. (We really need to get all of these
    built files out of version control.)

commit d88c19071f6748b190cb17e6724b67705863a9b0
Author: Carl Worth <cworth@raht.cworth.org>
Date:	Wed Feb 15 15:00:26 2006 -0800

    Rename .cvsignore to .gitignore. Add *~ and *.o.

commit f4270b3dfc5e6905c58adb2f6b5d9a049dc616fa
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Mon Feb 13 14:11:36 2006 +0000

    convert _cairo_svg_surface_old_show_glyphs to
    _cairo_svg_surface_show_glyphs.

commit 921dcc16f980fcf9a8df4c193720e8ec1e53f1dd
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Mon Feb 13 12:41:10 2006 +0000

    Add mask support and switch to SVG 1.2 for compositing operators.
    return xml node instead of cairo status. (emit_composite_svg_pattern):
    ditto. (emit_composite_pattern): ditto. (emit_operator): use
    SVG 1.2 operators, since feComposite filter always composite
    resulting surface to current canvas. (_cairo_svg_surface_composite):
    removed. (_cairo_svg_surface_fill_rectangles): removed. (intersect):
    removed. (_cairo_svg_surface_composite_trapezoids):
    removed. (emit_paint): new. (_cairo_svg_surface_paint):
    new. (_cairo_svg_surface_mask): new. (_cairo_svg_surface_stroke):
    emit operator.

commit 8ff1866724a8c82a3332db828ffada4ebd4ca144
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Sat Feb 11 12:57:56 2006 +0000

    Adds the BeOS surface functions to the list of functions for which
    to generate documentation.

commit 9c05d2aab15b589197436af5287ae9297c0314bd
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Thu Feb 2 12:47:58 2006 +0000

    fix filename.
    shh!

commit be7b6251f3ff6b86df3456fad561f4c0acb3c3ab
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Sun Jan 29 13:25:10 2006 +0000

    fix offset of pattern stops.

commit d157e1fcd5f74e51587fc9eb342ce38ccbf73433
Author: Keith Packard <keithp@keithp.com>
Date:	Wed Jan 25 19:17:34 2006 +0000

    Make watermark consistently translucent Use fill for dung outline
    Fix text locations

commit 3bcaab9fe1cd05ace2073922975d07f6fb01a20f
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jan 25 15:34:30 2006 +0000

    Add a CONTROL-Q keybinding to quit.

commit 29479a8b12e3f2575de6ef899142dcd0cd8e21a4
Author: Keith Packard <keithp@keithp.com>
Date:	Wed Jan 25 15:29:25 2006 +0000

    Adopt proposed new cairo color scheme. Recolor scarab, eliminate
    gradient in dung Use new blue background color. Rework font sizes,
    use bold for titles. Change tutorial title.
    reviewed by: cworth

commit 2d2c5fd5b003d681b57380a5d11ffc4dd3903b35
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jan 25 14:31:17 2006 +0000

    Shrink the font size to make the tutorial instructions fit.
    Format text to solve all problematic line wrapping.
    Add my name to the README.

commit dc64fcc68ccbe92392a88167e83cc5994f69cf66
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jan 25 10:22:32 2006 +0000

    Move the magic header files to be down in an include directory and
    more out of the way.
    Look for the headers in -I./include.
    Make the circle track the width and height of the window dynamically.
    Remove boring expander example.
    Add more interesting LCA exmaple.
    Add some notes about how to use this stuff.

commit 9abe21ac70e0d1ae75397f40455f1d55fc5b5018
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jan 25 08:41:14 2006 +0000

    Here's the actual template I was referring to in my previous commit.
    Add a bunch more slides. Most of the text is in place now---just
    missing some formatting and a bunch of examples.

commit 649d8a09187490c68c9b110385f043ceb13a8972
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jan 25 07:33:56 2006 +0000

    Add Red Hat logos to slide templates.
    Add header/footer-less slide variant for slides needed an extra bit
    of space.
    Start getting slides ready for linux.conf.au 2006 tutorial, updating
    for cairo 1.0 API, and adding better organization. Verify and fix
    all the little example shell programs.
    Really remove the building of the
    -pdf programs this time.

commit ea9f65b0d4cc88b504a6c104b242477264fef1e7
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jan 25 02:10:23 2006 +0000

    A few random changes to the slides.
    Remove pdf build by default, (since it is disabled by defalt in
    cairo 1.0.2).
    Change draw interface to accept a width and height.
    Fix the destroy event handler so that clicking on the window manager's
    'close window' button works.

commit d6ff77c297ebfd97707479d3850f4c2c86f0678f
Author: Behdad Esfahbod <behdad@behdad.org>
Date:	Sun Jan 22 02:33:26 2006 +0000

    Add cairo_scaled_font_text_extents.
    New function.
    Improve documentation.

commit bfc2b49ad921c62a36154dd761ebca7490a57d9f
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Sat Jan 21 11:54:17 2006 +0000

    Updating BeOS reference images, the tests use a black background now.

commit 9fe49346354e1785ff83be69bc1b775a41b7960a
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Sat Jan 21 09:46:13 2006 +0000

    Update BeOS test code per the cairo_format_t -> cairo_content_t
    changes.

commit 2afe78c0c2c61186d532d3fa5717e295c8c6272b
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Sat Jan 21 09:39:10 2006 +0000

    Don't mix declarations and code. This makes the code valid ISO C,
    fixes a gcc -pedantic warning, and unbreaks the build with the
    compiler Zeta ships with.

commit f1fd1cc7a9043ae277e4abe421b13812214a3c64
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Jan 20 15:25:54 2006 +0000

    Add getter functions for cairo_scaled_font_t.

commit a6ad853ee1a78585859ed77d5d8707fcfd448eab
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Jan 20 15:15:40 2006 +0000

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

commit 13511972b612c322815a2849fa8f812249d71d8e
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Jan 20 14:48:07 2006 +0000

    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).
    With this bug fix, the ft-font-create-for-ft-face test fails (as it
    should) since it is abusing fontconfig.

commit 074f886c00d560daec90f1d6f6212ecf923f4d66
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jan 19 17:48:22 2006 +0000

    Rip the cairo_content_t argument out of ps/pdf_surface_create as per
    discussion on cairo mailing list. Instead these surface will behave
    as if CONTENT_COLOR_ALPHA had been passed (that is, compositing
    operators will behave as if destination alpha were available).
    This also has the benefit of preserving the API that has been in
    place for PS/PDF surface since the (experimental) stuff in 1.0.0.
    Track API change.
    Continue testing PS/PDF surfaces in the CAIRO_CONTENT_COLOR mode
    but do it by rendering to an intermediate similar surface rather
    than constructing the target surface differently.

commit 14acc7f132fd90d1ba37ddf7ffe9688261cd587b
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Thu Jan 19 12:44:00 2006 +0000

    add missing header. Fix #5544.

commit ec45efa57cded99f70e65b23989625243d57eb1e
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jan 18 16:44:19 2006 +0000

    Fix compilation-breaking typo.

commit c634e547758aa73d229ed209a8c6e56f06a90d0d
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jan 18 16:40:17 2006 +0000

    Change documentation to recommend cairo_paint rather than
    cairo_rectangle;cairo_fill for clearing a surface.
    Add documentation. Add a cairo_content_t argument to PDF surface
    constructors.
    Add documentation. Add a cairo_content_t argument to PS surface
    constructors.
    Track changes in PS/PDF surface constructor API.

commit ba69dfefa793d26805ba2ffb17c67d31f5a99ad1
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jan 18 09:46:42 2006 +0000

    Fix documentation of cairo_arc which erroneously claimed M_PI
    radians == 90 degrees to correctly say that M_PI/2.0 radians == 90
    degrees. This closes bug #5649 (with thanks to kengruven@gmail.com).

commit b5c5fb613d5d554f6ebb3e1a10dbb1e7038b47c7
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jan 17 16:59:08 2006 +0000

    Big change to the test infrastructure and supporting internals. The
    goal now is to test both a COLOR_ALPHA and a COLOR content for each
    surface backend, (since the semantics are different and we probably
    need to support both in each backend.
    The PS/PDF backends don't allow a content to be passed in right now,
    so they fail against the rgb24 tests, but the trivial addition
    to the constructors will allow them to pass all tests with both
    content values.
    And new constructors (currently internal only) to create an image
    surface with a cairo_content_t rather than a cairo_format_t.
    Add a cairo_content_t argument to the constructor.
    Add a cairo_content_t to the constructor and use this content value
    when constructing intermediate image surfaces in acquire_source,
    show_page, copy_page, and snapshot.
    Add image flattening by compositing over white, as is done in
    cairo-ps-surface.c.
    Track changes to cairo-paginates-surface which now requires a
    cairo_content_t value (no change to public PS/PDF constructors yet).
    Track change in meta-surface and paginated-surface interfaces by
    now accepting a cairo_content_t rather than a cairo_format_t.
    Ignore new output files (argb32 from pdf and ps as well as rgb24
    from test-fallback, test-meta, and test-paginated).
    Add new utility for flattening PNG images in order to generate the
    -argbf-ref.png images.
    Add image_diff_flattened for comparing flattened output from PS
    and PDF backend with ARGB reference images by first blending the
    reference images over white.
    Get rid of conditional, format-specific background-color
    initialization before running tests. Now uses ARGB(0,0,0,0) in
    all cases. Switch from specifying tests with a format value to
    specifying tests with a content value. Add support for a 'fake'
    COLOR_ALPHA_FLATTENED content for testing the PS and PDF output
    against a flattened version of the argb32 reference images (first
    blended over white).
    Track change in cairo_ps_surface_create (now requires cairo_content_t
    value).
    Adjust tests that draw in default (black) to first paint white so
    that the results are visible.
    Adjust ARGB32 reference images for new white background for changed
    tests.
    Adjust RGB24 reference images for new black background due to changed
    initialization (and the tests themselves being unchanged).

commit 0b48d620f11a1efb611d2ad6888c8e5d8f64db03
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Sun Jan 15 04:44:45 2006 +0000

    Update BeOS reference images per the recent gradient changes

commit c79cda6150a71846ce546b27f243d858ec5fd037
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Sat Jan 14 06:53:43 2006 +0000

    Ignore glitz-glx test output

commit 59eff46fdf201f6269daf5fa101eafdf4f881e30
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Jan 13 13:41:45 2006 +0000

    Fix things up to conform with Adobe PostScript Document Structuring
    Conventions Specification. Thanks to Michael Sweet for bringing
    several items to our attention. Things that are fixed: Add Pages:
    (atend) to header, add Pages: N to trailer, properly advertise
    DocumentData of Binary rather than Clean7Bit, remove fictitious
    EndPage, move showpage to after the grestore.

commit 6f3cb04d9c8bb1e72de3b6ea71b475f9457ffcb9
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Jan 13 11:02:25 2006 +0000

    Rip out the misguided paint-with-white and RGB24 surface code and
    go back to using ARGB32. It turns out that the PS backend already
    has its own blend-with-white code, and the test-paginated-surface
    really wants ARGB32.

commit b4e4568962e53c6b85027165da62b73020ec4586
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Jan 13 09:25:28 2006 +0000

    Eliminate cast of state->dx.elements which has been wrong since the
    internals of cairo_array_t changed on 2005-12-21. Now, hopefully
    less than all text will be broken on win32.

commit 4e4b38e75930e3da8c33a02eae77fb736659ff44
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jan 12 16:47:05 2006 +0000

    Add a call to cairo_copy_page, so that that gets called at least
    once within the test suite.
    Fix broken implementation of copy_page in the paginated surface
    by hiding it from the target surface which sees only show_page
    operations. (It's hard to do better than that unless we can guarantee
    thathe subsequent page won't trigger any image fallbacks.)

commit 25882cd5e9d51f84338af6278c50d268b3d0091c
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jan 12 16:35:12 2006 +0000

    Add a new CAIRO_HAS_MULTI_PAGE_SURFACES automake conditional.
    Remove backend-specific tests (ps-surface, pdf-surface, and pdf-clip)
    that are now redundant with the ps and pdf support in the rest of
    the test suite.
    Add a new one-off test for testing show_page with both the ps and
    pdf backends.

commit 3647ff95f968a68f938fa7cdea9d48880f1064bd
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jan 12 13:36:36 2006 +0000

    Some fixes for the fact that multi-page output was totally broken
    for cairo_ps_surface_t (at least):
    Move the Y-axis-flipping to be on a per-page basis (as it was before
    and as it must be). Put page number back in, (still missing th number
    of pages from the header).
    Add multi-page output for better testing.

commit 107a52ed6190a72882598eec5f2cf0fab24f4cb1
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jan 11 16:29:17 2006 +0000

    Paint with white to intermediate RGB24 images before replaying
    meta-surface to preserve default white background instead of forcing
    a black background instead.

commit ebeaeeccece1a6cbe68db347ad782f2dd482afc3
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jan 11 16:01:25 2006 +0000

    Note that PS backend has now been switched over to use
    cairo_paginated_surface_t.
    Switch from ARGB32 to RGB24 for intermediate image surface since
    that's all that the current users of cairo_paginated_surface support
    anyway.
    Switch cairo_ps_surface_t over to use the new
    cairo_paginated_surface_t. This drastically simplifies the
    implementation, but temporarily puts the PostScript output back
    into the land of one-image-per-page. To be fixed soon though with
    improvements to cairo_paginated_surface_t. Everything still passes
    the test suite which is good. The test suite currently does no
    testing of multi-page output, which is quite bad.

commit c23d7d4758c7915505437b0fc8b57df9ef628289
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jan 11 11:53:33 2006 +0000

    Note that from here on out, the PDF output should always pass the
    entire test suite!
    Add new functions needed by users of cairo_paginated_surface_t.
    Always snapshot a paginated surface to an image surface, rather
    than a surface similar to the target. We do this since paginated
    target surfaces are allowed to not be complete surfaces, (such as
    not implementing acquire_source_surface).
    Switch the implementation of cairo_pdf_surface_t to use
    cairo_paginated_surface_t. For now this means that all PDF output is
    fallback images, but this can change incrementally as we go forward.

commit 953561ebbd7e58ecb3e6cec0e2446cf3dac3f146
Author: Anders Carlsson <andersca@imendio.com>
Date:	Tue Jan 10 07:54:17 2006 +0000

    Remove old scale matrix since it exists in our base class.
    (_cairo_atsui_font_set_metrics): Fix descent calculation.

commit ae807fc9361fcb77b1cefc09cb180f045510768b
Author: Anders Carlsson <andersca@imendio.com>
Date:	Tue Jan 10 05:28:59 2006 +0000

    Add cairo-quartz-private.h
    If the destination surface is a quartz surface, get the clip mask
    from it.
    Added.
    Keep a copy of the clip mask around.
    (_cairo_surface_is_quartz): New function which determines if a given
    surface is a quartz surface.

commit d6cb82c37284aa0b5fb8e427faf0b360c9b26168
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Jan 9 17:18:12 2006 +0000

    Add printf format attribute to cairo_test_log.

commit ff5207ed11ed04df8f436c5d59e04ed0c3f4cc7f
Author: Anders Carlsson <andersca@imendio.com>
Date:	Mon Jan 9 10:29:22 2006 +0000

    Use uint32_t instead of uint;

commit 7ce7b20a821c93c0edb9b2899c52b13f8067d860
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Jan 6 14:24:55 2006 +0000

    Reviewed by keithp
    Change the paginated surface to force all output to come from an
    image surface (to be refined incrementally as we hook real surface
    backends up to it).

commit fbb8a62797657a98905b92bd01bfa995cc823def
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Jan 6 14:11:07 2006 +0000

    Reviewed by keithp
    Implement copy_page for paginated surface. Fix show_page to destroy
    the meta-surface and create a new one.
    Change these functions to advertise when they are not supported,
    so that _cairo_paginated_copy_page can implement things differently
    depending on whether or not it is personal.
    Check return values from _cairo_surface_show/copy_page.

commit 88875100d6910d62edcaf7fadc2146594ad3268b
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jan 5 15:17:02 2006 +0000

    Slip 1.2.0 projected data (again) out to 2006-01-13. Note
    that win32 is now incorporated into the test suite and is only
    failing two tests (self-copy and trap-clip). Note new progress
    on cairo_push/pop_group. Add item to support pango's hex-box
    drawing. Note that gradient computation performance has been
    improved. Note that experimental SVG backend has been added.

commit 6995a83597217bd422e74d79ce3c989334ada871
Author: David Reveman <davidr@novell.com>
Date:	Thu Jan 5 15:00:37 2006 +0000

    Gradient updates in SVG backend and no sorting of color stops in
    SVG or PDF backend

commit 421504802570978aa6a107a96587cc8014fbd58c
Author: David Reveman <davidr@novell.com>
Date:	Thu Jan 5 05:14:14 2006 +0000

    Update gradient code in glitz backend

commit 5ac6e85455fce862989033d5ff98576d159664bd
Author: David Reveman <davidr@novell.com>
Date:	Thu Jan 5 05:06:50 2006 +0000

    Update gradient code in PDF backend

commit 9737b4de39162a86844e07f50aa76e881063dab9
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jan 4 17:59:03 2006 +0000

    2005-10-10 David Reveman <davidr@novell.com>
    Throw away old gradient code from within cairo-pattern.c in favor
    of using new support in pixman for gradients.
    Update reference images for all tests involving gradients since the
    gradient output has changed slightly.

commit 19441311e471b661b6b2a6854f030aafa7715d5d
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jan 4 16:39:23 2006 +0000

    2005-10-10 David Reveman <davidr@novell.com>
    Some major performance improvements to the general composite code
    used for gradients and transformed images. Like fetching of mask
    scanline before source scanline so that only the necessary pixels
    from source needs to be computed in case of gradients or transformed
    images as source. This patch also include some gradient specific
    fixes and performance improvement.

commit 305a83721f5c6423fc1e7fbb0cf1d67c0f92ecb7
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Jan 4 16:26:10 2006 +0000

    Originally: 2005-10-10 David Reveman <davidr@novell.com>
    Add entries for gradient support.
    Add PictureGradientColor.
    Add necessary functionality for gradient support.
    Enable gradient support.

commit c6cdfc5770c6bfb5d708cb1c13921079f611299a
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date:	Tue Jan 3 09:23:48 2006 +0000

    Clamp surface dimensions to a minimum of
    1. (_cairo_glitz_surface_get_image): Set the glitz clip to NULL before
    calling glitz_get_pixels, to return the full surface contents. Restore
    clip afterwards. (_cairo_glitz_surface_composite_trapezoid): Return
    UNSUPPORTED if the antialias is anything other than DEFAULT/GRAY.
    Try to recover a standard cairo_format_t from given pixman format
    masks, so that various things that only work with a standard format
    work correctly.
    Remove cairo_glitz_surface_write_to_png, replace with generic
    cairo_surface_write_to_png (since it works with image-surface
    create_with_masks fix)

commit bd265e008b6cb48565569733d48cb5bd2d4ba1b9
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date:	Tue Jan 3 07:29:57 2006 +0000

    Clean up output some; show only images that fail, otherwise just
    show pass/fail squares.

commit 71369489d831ef0ec050f3e9da6226617e2ffa1b
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Fri Dec 30 14:16:10 2005 +0000

    no more has_clip boolean. Init
    clip_level. (_cairo_surface_intersect_clip_path): a NULL path means
    reset of clipping region, not back to previous clipping level.

commit 23e5e558414cbbb5e20a6b8b5e68f21c6a3ed15d
Author: Michael Emmel <mike.emmel@gmail.com>
Date:	Thu Dec 29 07:17:01 2005 +0000

    New directfb backend for cairo includes test suite and example to
    run the test is in the comment at the top of cairo-test-directfb.c
    enable with
    --enable-directfb

commit f7236b84603c45d9c67cc5dfed6305a8a1241f6c
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Wed Dec 28 02:28:56 2005 +0000

    namespace declarations for SVG and XLINK (#5411).

commit 78d892d70eb28a92f3300727ecc753cd564a5fe7
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Tue Dec 27 09:47:58 2005 +0000

    Add BeOS-specific reference images for tests where the maximum color
    difference is 1.

commit f036c28fa3aa7f9d18cd47b4b5dc7f728af04d5f
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Mon Dec 26 19:08:53 2005 +0000

    Implement composite for the beos backend. Don't map CAIRO_OPERATOR_ADD
    to B_OP_ADD for now, something's broken there.

commit 4fe93bcf92f4aeb5ea78bf48e109b4f5b7555181
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Mon Dec 26 16:44:41 2005 +0000

    Don't require that the caller locks the view; do it in cairo code.
    Remove the now-unneeded locking

commit 36850c7f32c25031a1ed8387a78c6edc43d9f67d
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Dec 21 17:08:28 2005 +0000

    Remove some unneeded backend functions (composite, fill_rectangles,
    composite_trapezoids, old_show_glyphs).

commit 0a009c925f34ad82f2130a6dae731c7cda0bcb35
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Dec 21 17:04:01 2005 +0000

    Don't implement create_similar for the test-meta or the paginated
    surface. This was slowing things down a _lot_ (about 11× for the
    mask test for example) without any improvement in output quality. We
    can revisit this again later if there's any output improvement to
    be had down the road.

commit e71e2fc4f186eecde0b987c3e82ffbecafeebcad
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Dec 21 16:46:44 2005 +0000

    Add a private cairo_paginated_surface_t which builds on top of the
    meta surface and is intended to provide an easy interface with common
    functionality for the various paginated surface types (ps, pdf, etc.).
    Add test_paginated_surface_t which is another test surface enabled
    with --enable-test-surfaces. The test_meta_surface code served as
    the basis for cairo_paginated_surface_t so that test surface may be
    entirely superfluous now.

commit c78685399307431903613733ddc936a104376943
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Dec 21 16:35:32 2005 +0000

    Here is a cleaner implementation of the _cairo_array_t change which
    was previously committed inadvertently.
    Fix buggy implementation of _cairo_array_snapshot by changing
    array->elements to be a pointer to a pointer. This extra level of
    indirection allows the snapshot array to point to a pointer which
    will itself get changed when new storage is needed for a growing
    array. Previously, the snapshot would be left pointing at stale
    storage.
    Fix to call _cairo_array_index rather than grabbing array->elements
    directly and casting (which cast is now wrong with the change in
    implementation of array->index).

commit 122a83643b79ec197979e01620dd5dc21620e0e0
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Dec 21 12:20:06 2005 +0000

    Revert inadvertent commit (immediately previous).

commit 5280c09b7d5d903455cad75dd4885478e8fa2761
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Dec 21 12:08:57 2005 +0000

    Fix indentation.

commit 3eb2a252ad22295725281908448e88a2c53462ae
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Dec 21 12:07:25 2005 +0000

    Remove cruft from old commands that the meta surface no longer
    implements (composite, fill_rectangles, composite_trapezoids,
    and set_clip_region).

commit 088c664b9c891580b4f92bf5419f6757a09e96cc
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Wed Dec 21 08:19:47 2005 +0000

    Fix some typos

commit 90c1837e175f3380b29ad8bb929f9e5787371e24
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Wed Dec 21 07:25:01 2005 +0000

    store surfaces in a <g> node, and clip to surface area. Now SVG
    backend should pass pixman-rotate test. (emit_composite_svg_pattern):
    emit transformation matrix. (_cairo_svg_surface_intersect_clip_path):
    don't use xmlBuffer here.

commit e95376c1c3d586d52808e16a4b13a8eef9a9abad
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Dec 20 10:30:11 2005 +0000

    Add some comments describing what a cairo_meta_surface_t is.
    Remove unused _test_fallback_surface_create_for_data.
    Remove unused _test_meta_surface_create_for_data. Add missing source
    file src/test-meta-surface.h.

commit 7cc38be7d1e5967cf4f09bd6c0a1ac8f7b059ad8
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Dec 20 09:37:15 2005 +0000

    Move more fallback code from cairo-gstate.c to
    cairo-surface-fallback.c where it belongs. In the process, clean up
    the function names a bit and make the whole mess static.

commit ff486bec0fb1f991217ac9023c0559176ba19a0f
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Dec 19 22:45:41 2005 +0000

    Begin moving fallback code out of cairo-surface.c and into
    cairo-surface-fallback.c.

commit 75b2fe93f09324b509630d86e0b01de830d853cf
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Dec 19 22:01:39 2005 +0000

    Use _cairo_surface_paint rather than _cairo_surface_fill_rectangle
    as only the former is guaranteed to work with all backends.
    Refine the comment describing this test surface.
    Add new test surface for exercising cairo_meta_surface.
    Simplify the image and test_fallback targets by not using
    create_for_data. Allow for NULL cleanup target functions. Add support
    for the test_meta_surface.

commit 606d23b2874288c18f7373ffa47b0fb6b63b3451
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Mon Dec 19 17:16:28 2005 +0000

    Use correct color when OPERATOR_SOURCE is used on a surface without
    alpha information.

commit d0eaab305c69b386fde72fb0a325df2c5d62385d
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Mon Dec 19 15:33:32 2005 +0000

    fix stroke linewidth and dashes, I hope. Emit stroke-dashoffset.

commit a83a42b248a8fe22e513b0b61dd7ca1981d7b4dd
Author: Keith Packard <keithp@keithp.com>
Date:	Mon Dec 19 15:08:05 2005 +0000

    Use NULL clip instead of special serial zero cairo_clip_t Should
    make using surfaces easier.

commit ffe10b7c877ef71ee4e982fcf4a1de5b4476b243
Author: Emmanuel Pacaud <emmanuel.pacaud@univ-poitiers.fr>
Date:	Mon Dec 19 14:18:06 2005 +0000

    Shhhh...

commit ec574cd6f0a4244a45d69894f41db1910585e05d
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Mon Dec 19 13:59:34 2005 +0000

    CAIRO_CAN_TEST_SVG_SURFACE depends on librsvg.
    cairo_svg_surface_t owns a xml node, for support of
    svg_surface_composite. (_cairo_svg_surface_create_for_document):
    init xml_node. All surfaces except first one are
    stored in defs node. (emit_composite_image_pattern):
    returns pattern size, and don't call emit_transform
    if is_pattern == TRUE. (emit_composite_svg_pattern):
    do something. (emit_composite_pattern): returns pattern
    size. (_cairo_svg_surface_composite): xml_node is stored in
    cairo_svg_surface_t now. (emit_surface_pattern): emit surface pattern
    width here. Fix property names. (_cairo_svg_path_close_path): don't
    close path if no current point. (_cairo_svg_surface_fill_rectangles):
    new. (_cairo_svg_surface_fill): emit fill rule. xml_node is
    in surface now. (_cairo_svg_surface_composite_trapezoids):
    xml_node is in surface now. (_cairo_svg_surface_stroke):
    ditto. (_cairo_svg_surface_intersect_clip_path): ditto. Emit fill
    rule.
    ignore svg2png.
    build svg2png utility.
    test SVG backend if CAIRO_HAS_SVG_SURFACE &&
    CAIRO_CAN_TEST_SVG_SURFACE.
    new.

commit 70c45dd5020af78ee2532ceb8d55eea619bc4aaa
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Mon Dec 19 11:01:42 2005 +0000

    Some final changes to the beos backend before checkin were wrong,
    fixing.

commit 9af7220b68f97db4dd2b91ce414d2d7ac3194410
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Mon Dec 19 10:17:22 2005 +0000

    Use gtk-doc syntax rather than doxygen syntax for internal functions
    (to avoid warnings from gtk-doc when it processes this file)

commit 6142bc534850dda7ecf823c2a672ed65c13978eb
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Sun Dec 18 17:20:06 2005 +0000

    Mention new --enable-svg option
    Add notes for the new BeOS backend
    Add disabled by default BeOS backend
    Add BeOS files
    New
    New
    BEOS_SURFACE_FEATURE
    BeOS mutex functions
    Ignore files generates by the BeOS tests
    Add cairo-test-beos.*
    New.
    Test BeOS backend.

commit 93da7fa203a8e4bce40aab590a8c245400013787
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Sun Dec 18 16:37:14 2005 +0000

    Move enum to cairoint.h
    add CAIRO_BEGIN_DECLS and CAIRO_END_DECLS, and move an enum from
    cairo-clip-private.h here (C++ doesn't like forward-declarations of
    enums). Final patch for allowing C++ backends.
    reviewed by: cworth

commit 2c8859c8b51b10fd52b032aef54bb394e9acb011
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Fri Dec 16 16:23:04 2005 +0000

    make the SVG backend freetype message actually mention SVG rather
    than PDF.

commit 464d3fc563442ebe0efcdd1689e4b83cc92c794b
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Dec 16 11:48:48 2005 +0000

    Return a test_fallback_surface_t rather than a cairo_image_surface_t
    for better testing, (otherwise, an image surface would meet the
    semantic demands of create_similar just fine).

commit c75232f8abfb1dc56ff669d3b102f71f9cd892c1
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Dec 16 11:31:10 2005 +0000

    Add a new option --enable-test-surfaces.
    New surface backend for testing only. It has as many NULL backend
    entries as possible.
    Add support to test the new test_fallback backend.

commit 79eee2c303c09c33d2f5bc4fc4d88b9608c201d6
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Dec 16 11:21:24 2005 +0000

    Don't export cairo_image_surface_set_clip_region.
    Eliminate some unnecessary _cairo_image_abstract_surface variations
    of backend function.
    Remove errant include of cairo-pdf.h.

commit 6ba7772138d5ce64cef13b296cb61f94b49f9c24
Author: Christian Biesinger <cbiesinger@web.de>
Date:	Fri Dec 16 03:02:35 2005 +0000

    Globally rename "operator" to "op", to allow writing backends in C++
    reviewed by: cworth

commit 11d20940b28906af2d9dac687b96d38895c7eec1
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Dec 15 08:58:08 2005 +0000

    Make poppler check require poppler >= 0.4.1.

commit 88615148caa317200efcb9768a9f310323546697
Author: Stuart Parmenter <pavlov@pavlov.net>
Date:	Wed Dec 14 19:56:09 2005 +0000

    #define access _access and #define F_OK to 0 on for MSVC
    add CAIRO_BEGIN_DECLS and CAIRO_END_DECLS

commit 9becae35c085d5f7afe08781c4e2546ee7c7287c
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Dec 14 16:45:39 2005 +0000

    Remove dead code from cairo-meta-surface: vestiges of meta-surface
    backend implementations of composite, fill_rectangles,
    composite_trapezoids, set_clip_region, and old_show_glyphs.

commit 77540a2dfafeea1de9d45847bd93621d7cafa92d
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Dec 14 16:22:06 2005 +0000

    Add preliminary support for --enable-gcov. Thanks to Pierre-Alain
    Joye (with inspiration from the PHP gcov support by Jani Taskinen
    and Ilia Alshanetsky).
    Ignore *.gcda and *.gcno gcov data files.

commit bb418ab4e538b035f3a5d7a56d142198d8e432ff
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Dec 13 16:31:14 2005 +0000

    Make creator be cairo, not Cairo.

commit c2c4f0bb251423737d46fcde7ffe8711547abf09
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date:	Mon Dec 12 11:56:40 2005 +0000

    bump glitz req to 0.5.1, test for backends
    Add glitz backend (original patches from sunmoon1997@gmail.com),
    including glx, wgl, and agl support. Add CAIRO_TEST_TARGET environment
    variable for limiting backends to test.
    Takes all *.log files and spits out html to stdout that can be used
    to view all test results at once.

commit 840f93698d5a89634c573f25911e9dc6020a46e1
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Thu Dec 8 13:22:09 2005 +0000

    shhh...

commit b2f973e7f4a5bf4d953d52dfb71cb84472d32770
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date:	Thu Dec 8 13:09:26 2005 +0000

    add optionnal disabled by default SVG backend.
    include SVG backend files.
    include SVG_SURFACE_FEATURE.
    rename dtostr to _cairo_dtostr for use in cairo-svg-surface.c.
    _cairo_dtostr declaration.
    new.
    new.
    build svg-surface and svg-clip.
    new.
    new.

commit 73df5f2d6222d4847e4a4b821867be6b6963abf6
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Dec 7 16:16:20 2005 +0000

    Note that that PDF backend has been incorporated into the test suite.

commit 45c350e32810fecc09adecf5941ce9640543fb75
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Dec 7 16:06:11 2005 +0000

    Add checks for poppler and friends which are needed by pdf2png. Set
    CAIRO_CAN_TEST_PDF_SURFACE as both a #define and an automake
    conditional.
    Build pdf2png if possible.
    Add support for testing the PDF backend.
    New utility program to convert a PDF file into a PNG image using
    poppler (thanks to Kristian Høgsberg).
    Ignore new stuff generated by PDF backend testing.

commit 964c56e72bf5d4b1911b59070413e3424b88b6f4
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Dec 7 12:19:10 2005 +0000

    Note that self-copy now works with the PS backend.
    Add _cairo_array_init_snapshot and checks for is_snapshot throughout.
    Add a new surface->backend->snapshot function.
    Implement _cairo_meta_surface_snapshot and
    _cairo_meta_surface_acquire/release_source_image. Change
    _cairo_meta_surface_create to require the width and
    height in pixels to be used when replaying for purposed of
    _cairo_meta_surface_aquire_source_image.
    Track change in prototype of _cairo_meta_surface_create. Implement
    _cairo_ps_surface_snapshot by deferring down into
    _cairo_meta_surface_snapshot.

commit 96be55124f3abcb03ed3a901bc4f099185ab8864
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Dec 7 11:53:30 2005 +0000

    Fix to check cairo_surface_status rather than !surface which is
    always false. (cleanup_ps): Fix leak of filename memory.

commit 0883155111ab9597d335c7d43ae47c163b5c0e4d
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Dec 7 11:44:28 2005 +0000

    Use more portable shell syntax, ('test =' rather than 'test
    =='). Thanks to Richard Lloyd and Klaus Heinz. Closes bug #4823.

commit 4484830d6cbb5792304e3b6e4c4a07b6172f1a72
Author: David Reveman <davidr@novell.com>
Date:	Mon Dec 5 08:33:04 2005 +0000

    glitz backend gradient fix

commit 57fe7920195474a865cc18f0c976f3ae5df87973
Author: David Reveman <davidr@novell.com>
Date:	Sun Dec 4 07:47:44 2005 +0000

    More updates to track latest changes to glitz

commit 2802950123c808246d0e9c40b1b7cc45043f9335
Author: David Reveman <davidr@novell.com>
Date:	Tue Nov 29 15:48:34 2005 +0000

    Track changes to glitz

commit 9e7076fd27b69b4de21a617a9cb0fa74f91f6bec
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Nov 21 11:46:40 2005 +0000

    Remove duplicate definitions of pixman_color_to_pixel and
    pixman_composite.

commit 674ed1932e2264493e5f746989f02a6f2e0259a9
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Nov 21 10:50:20 2005 +0000

    Add reminder to fix all memory leaks (as determined by the test suite)
    before release 1.2.0.
    Patch leak of patterns as noted in bug #5100 (thanks to Richard
    Stellingwerff <remenic@gmail.com>).

commit 345ba540b1977db7e1a31f88aa8c8b2cdb32f11d
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Nov 18 09:15:43 2005 +0000

    Remove spurios INT_ prefixes which break the build with very recent
    binutils.

commit 49136c04f2fcbf463334bf256c72b7b280e2e819
Author: Stuart Parmenter <pavlov@pavlov.net>
Date:	Thu Nov 17 11:55:20 2005 +0000

    Hooked up tests to run on Windows with a Windows surface

commit a16d93f367af721a535ed13fc5bc07636e6549d2
Author: Anders Carlsson <andersca@imendio.com>
Date:	Mon Nov 14 12:57:31 2005 +0000

    If the surface is flipped, flip the CG coordinate system before
    drawing the images.
    (cairo_quartz_surface_create):
    Add "flipped" argument to cairo_quartz_surface_create.

commit b5759f9e0746b48064c031009be8cd203f9bbaa5
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Nov 10 16:25:18 2005 +0000

    Change scheduled release date of 1.2.0 out to 2005-12-15.

commit 5b6c912667f62f808b9cf533b4486ce906197543
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Nov 8 17:43:13 2005 +0000

    Note that PS is now passing all tests except for self-copy.
    Add missing glue to hook up PS backend with new meta-surface support
    for the 5 basic drawing operations. Currently, this forces image
    fallbacks for all operations.
    Switch from gs device of pngalpha to png16m which for some reason
    gives the correct result for nil-surface now, while pngalpha does not.
    Key off of N_OPERATORS as the loop control for easier trimming down
    of this test case when debugging.
    Rename stroke_style parameter to style in backend->stroke parameter
    list.
    Remove PS-specific reference images for many tests which are now
    using more fallback paths than before.

commit 48218fec48d1bfa2a93cc21f8f9df569e40ca79e
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Nov 8 17:16:21 2005 +0000

    Add support to cairo_meta_surface for the 5 basic drawing
    operations. Remove _cairo_meta_surface_get_extents and
    _cairo_meta_surface_old_show_glyphs.
    Remove size for _cairo_meta_surface_create. It is no longer needed
    now that get_extents is not a required backend function.
    Track change in cairo_meta_surface_create no longer requiring a size
    Qualify the glyphs argument to backend->show_glyphs as const.
    Whitespace style cleanup.

commit c66a3db4c3e33f10ebadfa818f532e21e9b8927f
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Nov 8 11:44:18 2005 +0000

    Split the 1.2.0 features into "essential" and "desired".

commit 75881041f009af01a7f13b3488db493d7a91b456
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Nov 8 11:39:21 2005 +0000

    Slip the 1.2 release by two weeks to 2005-11-15.

commit 632b948c8c162b90c8d8bc5eb56c505af89e61de
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Nov 7 13:23:31 2005 +0000

    Add new _cairo_array_allocate function for growing the array and
    getting a pointer to the buffer of new data. This is intended
    to be used in place of the abuse of passing data=NULL to
    _cairo_array_append_multiple.
    Add new function to be used instead of the abuse of pasing data=NULL
    to cairo_pdf_ft_font_write.
    Just return a status now instead of a pointer to the written buffer,
    since cairo_pdf_ft_font_allocate_write_buffer should now be used
    instead when a pointer is needed.
    Switch to use cairo_pdf_ft_font_allocate_write_buffer.
    Fix use of uninitialized status value.
    initialization just to keep the compiler quiet about possibly
    uninitialized variables.

commit 3930b6ab775113cbeae7375cab3ed5854a795755
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Nov 7 10:50:39 2005 +0000

    Use field-by-field copying rather than whole structure copying. This
    avoids the hidden copies being overlooked in future code
    modifications.

commit 9cf7fafffc4a6275f30bd946626ec9932a74caa0
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Nov 7 10:48:01 2005 +0000

    Fix to copy region if NULL.

commit 80e4c6307d0967b2a9ab0f1ca95443d5b00540e5
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Nov 7 10:46:23 2005 +0000

    Reorder function bodies to match the order of fields in the structure
    definition. Some style cleanups.
    Fix bug in that several fields were not being copied.

commit 8d09247fcd456881ede2ef277baa7a9c71721b2c
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Nov 7 10:29:37 2005 +0000

    Two more instances of copy-and-reference in a single step.

commit 66e69f18ec4e61a195039dc100ac5db3f389f476
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Nov 7 10:26:18 2005 +0000

    Perform copy and reference in a single step.
    Remove unnecessary checks for NULL before _destroy() functions. Reset
    pointers to NULL after _destroy().

commit 36523b96565a4b4015ddb3172c14690774edb92c
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Nov 7 10:17:37 2005 +0000

    Reorder function bodies to match to match the order of the fields
    in the structure definition.

commit 9796a54fa197206df914252a3511bfb30ce95039
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Nov 7 10:02:06 2005 +0000

    Style fix: test-and-bail rather than making the working body
    conditional.
    Allow destroy to work on a NULL object.

commit 201d4e2ce76fe534009c6910cf42c5456b497047
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Nov 7 09:49:51 2005 +0000

    Add functions to initialize and copy cairo_stroke_style_t objects.
    Use new _cairo_stroke_style functions rather than direct modification.
    Add missing prototype for _cairo_font_options_init_copy.

commit a9e2cf8d9b6e49375cb6051b749c72b8dea97bfd
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Nov 7 09:33:38 2005 +0000

    Remove unused prototypes for _cairo_gstate_begin_group and
    _cairo_gstate_end_group.

commit ed160b63a12a8018f6fa40a026c8b9bb942523c7
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Nov 7 09:30:38 2005 +0000

    Add documentation for _cairo_gstate_create, _cairo_gstate_init_copy,
    and _cairo_gstate_clone.

commit fe324c44153cf37a51b51883780daee5500173be
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Nov 7 09:26:47 2005 +0000

    Add a function for copying font options rather than just using direct
    structure copying.

commit f79d48640f26fd5c02d949ac759090dafaa002ec
Author: Carl Worth <cworth@cworth.org>
Date:	Sat Nov 5 22:43:06 2005 +0000

    Add missing declarations for status variables. Thanks to Mikael
    Hallendal for pointing this out.

commit 9341c254a00c732c9ce415233447ed47a7cbce7c
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Nov 4 16:13:30 2005 +0000

    Rename old, rarely used _cairo_array_append to
    _cairo_array_append_multiple. Add much more common
    _cairo_array_append. Fix both to return a cairo_status_t. Remove
    undocumented code to allow a non-copying append when elements is NULL,
    (let's not encourage unintialized data, shall we?)
    Cleanup to not rely on undocumented copy-avoidance in
    _cairo_array_append.
    Track change in number of arguments and return value of
    _cairo_array_append.

commit feef096e2586d162c4ccd072bfadc39f1de4502a
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Nov 4 15:15:30 2005 +0000

    Add documentation for all _cairo_array interface functions.

commit 39eca22bfe2af91c926d00a4c3f19c03280b6c8b
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Nov 4 11:16:38 2005 +0000

    Rework support in the surface backend for the five basic drawing
    operations (paint, mask, stroke, fill, and show_glyphs). Now, all 5
    operations have backend functions, and all use a consistent convention
    for argument naming and ordering. The old fill_path has been replaced
    with a new fill. The old show_glyphs function was recently renamed to
    old_show_glyphs and has not yet been ported to the new show_glyphs,
    (so all backends have a NULL show_glyphs function). In fact, of the 5
    new backend functions, fill is the only one that has an implementation
    in any backend. As part of this cleanup a new cairo_stroke_style_t
    object is introduced to capture the many settings unique to the
    stroke operation, (line_width, line_cap, line_join, miter_limit,
    dash, num_dashes, and dash_offset).
    Track changes in surface backend from fill_path to fill.
    Track the new canonical argument naming and ordering for the 5
    drawing operations.
    Move various stroke style settings into new cairo_stroke_style_t.
    Drop NULL fill_path backend function which no longer exists.

commit 719334c52cd8dd8aaf10284632b018fd1a3b9d6c
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Nov 1 16:40:37 2005 +0000

    Rename surface->backend->show_glyphs to
    surface->backend->old_show_glyphs.
    Move show_glyphs fallback from gstate to surface where it belongs.
    Reviewed by: keithp

commit a3ae0aecc47863145e5dd9f461d696e89c9e7c30
Author: Keith Packard <keithp@keithp.com>
Date:	Tue Nov 1 10:33:34 2005 +0000

    Clean up argument order for _fallback_stroke to match other functions

commit a7228cc37a0cd967296e41639e624e9af1520a22
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Oct 31 16:55:21 2005 +0000

    Originally 2005-10-28 Keith Packard <keithp@keithp.com>:
    Remove pen_regular field from the gstate.
    Move stroke fallback from gstate to surface where it belongs.
    Eliminate dependence on cairo_gstate_t object.
    Fix to include just cairo-clip-private.h rather than
    cairo-gstate.private.h.

commit 3cae05c4c503ce71c4967bd3f748cdfa3bb76ebc
Author: Tor Lillqvist <tml@novell.com>
Date:	Mon Oct 31 11:10:13 2005 +0000

    Call _cairo_scaled_glyph_set_path().

commit 1a25220634013c4ef475f92110ede366e0847572
Author: Keith Packard <keithp@keithp.com>
Date:	Fri Oct 28 21:00:42 2005 +0000

    Use _cairo_pattern_get_extents in _fallback_paint to bound paint
    operators.

commit 83ff8ea194763659be84e7cfa59ad2e1711fb3da
Author: Keith Packard <keithp@keithp.com>
Date:	Fri Oct 28 20:49:59 2005 +0000

    Bound mask fallback operation by transformed mask and source. This
    should speed up any applications calling cairo_mask with a bounded
    source or mask operand.

commit 93cbc71a7998485d768a3b4cb4f26b2a443c81c5
Author: Keith Packard <keithp@keithp.com>
Date:	Fri Oct 28 20:41:22 2005 +0000

    Split _cairo_operator_bounded into two separate functions
    _cairo_operator_bounded_by_mask and _cairo_operator_bound_by_source
    to distinguish between how operators use source and mask operands.

commit 1540504bd66a75a2fed8352ebfe8b029b3f199dd
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Oct 27 17:16:46 2005 +0000

    Fix leak of pattern (missing _cairo_pattern_fini).
    Move mask fallback from gstate to surface where it belongs.
    Temporarily export some previously private cairo_gstate functions,
    (soon to become private cairo_fallback functions).

commit ce7b19fc3434ff733fd6f00add017386ad4a7974
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Oct 27 15:06:53 2005 +0000

    Move paint fallback from gstate to surface where it belongs.
    Add clip pointer to surface.

commit e406f4b0f0fc90dc6ad8aba000122a7345195478
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Oct 25 16:02:08 2005 +0000

    Add explicit NULLs for unimplmented backend functions to better
    document what might be improved here.

commit 8471ad29abb7abf96b5762675dd05b6ca3cca186
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Oct 25 15:57:28 2005 +0000

    Add critical bug #4863 to the 1.0.4 roadmap.

commit 09114cc62759efaee4102d05d6e0331193dba75e
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Oct 25 15:55:57 2005 +0000

    Add mention of suspected bug in PS backend.

commit 16d79e212986d814bdc03b2f83c03371811ebb9f
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Oct 18 16:09:21 2005 +0000

    Mark the composite-integer-translate-source test as now passing for
    the PS backend (6 to go).
    Use fallbacks for any operation using a pattern other than a solid
    pattern, since it's the only type that will actually emit anything
    right now.
    Add comments indicating these functions are not yet implemented.

commit 85abc42302529192a3e3eecf0bc3ff54258cbb4e
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Oct 18 15:58:32 2005 +0000

    Mark the operator-source and trap-clip tests as now passing for the
    PS backend (7 to go).
    Replace the surface->fallback_region with a page-level
    surface->fallback Boolean instead, since that's all it was being
    used as anyway.
    Do nothing in the ps_output->fallback case.
    Do nothing in the ! ps_output->fallback case.
    Reviewed by: keithp

commit c88dbd077a8f501409f7a9ecd5b3f93aad21bdfa
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Oct 18 12:41:01 2005 +0000

    Added list of 9 remaining PS backend test suite failures to the
    1.2.0 roadmap.

commit d93767c6ee4ca18ad2c93d8fce2ec82dca7ee21c
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Oct 18 12:04:41 2005 +0000

    Add reference images for antialiasing modes which are basically not
    applicable to the PS output.

commit 99d02f2adc24c98b6f2e2d49f4cb909ff35d7926
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Oct 13 21:04:28 2005 +0000

    Add verified image for PS output for dash-offset-negative.

commit 4f97b2edb533c9b0329a8d7ec8e4f16447a04f12
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Oct 13 21:00:52 2005 +0000

    New function to create a snapshot copy of a pattern.
    Port code to use _init_pattern_with_snapshot rather than
    _cairo_pattern_init_copy for all source and mask patterns.
    New function to create a snapshot copy of a surface (still
    preliminary---no support for meta-surfaces or any other surface for
    which acquire_source_surface will fail).
    Add new surface->is_snapshot and initialize to FALSE.
    Assert that none of these surface-modifying functions are ever called
    with a snapshot surface.
    Reviewed by: keithp, otaylor

commit 9d27993cedf512f17b232986b6667e26c3a06ed0
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Oct 13 20:15:29 2005 +0000

    Add comment for obviously broken function.

commit 31a561e2c233ab93c6e644e00d8e6d26e12b9bef
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Oct 13 16:55:14 2005 +0000

    Push fill_path fallbacks down from gstate into the surface where
    all the other fallbacks are.
    Add _cairo_surface_is_meta.
    Add antialias to the fill_path meta-surface command.
    Add an antialias parameter to the backend fill_path function.
    Fix test description.
    Reviewed by: keithp

commit 097f240c6d2403f1a3530c61a8c437444f936d97
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Oct 13 07:33:07 2005 +0000

    Fix indentation.

commit d31d5db04fe5706e26f117def1fffda627ccf8cf
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Oct 13 07:30:15 2005 +0000

    Increment libtool versioning to 5:0:3 in anticipation of 1.2.0 which
    will add interfaces. The motivation for this is to make the 1.1.1
    release install a library which will be considered newer than 1.0.2.
    Add a release-verify-soname-major check to verify that the soname
    major number is always 2 as part of the release-publish target.
    Reviewed by: otaylor

commit cd859a23d022d2aa84649e6e076cd75834800263
Author: Tor Lillqvist <tml@novell.com>
Date:	Wed Oct 12 15:05:09 2005 +0000

    Intersect clip region with target surface so we don't waste time
    and memory.
    Reviewed by: cworth

commit 1fa004f2a6a8cb7147657c74a3b3fc469b778f34
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Oct 12 14:23:11 2005 +0000

    Add extend-reflect to the 1.2.0 roadmap. Mark dashed splines and
    clip-all as fixed.
    Mark extend-reflect as an expected failure.

commit 7dcbcdf75c5d9a7a691d741ecd1d36160fb725e3
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Oct 12 13:37:00 2005 +0000

    Add a couple of tests to improve our coverage (clipping under both
    fill rules).

commit 990dfde44762a2e85f4d85f1e2a93a7b976533cd
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Oct 12 13:33:38 2005 +0000

    Add return value at ASSERT_NOT_REACHED.

commit 67d20cd4b247c4c9fef88067915d27e934b4356d
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Oct 12 13:24:35 2005 +0000

    Doc churn

commit d794c624cc81512ab89301f0bb7bc033a9006d00
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Tue Oct 11 13:20:44 2005 +0000

    Implement non-uniformly spaced color stops for PDF gradients. Patch
    from Jens Taprogge (#4722).

commit f1044bb3c7753e17833a2dc0db508a80eeb810b7
Author: Billy Biggs <vektor@dumbterm.net>
Date:	Mon Oct 10 12:45:15 2005 +0000

    Call it CAIRO_EXTEND_PAD instead of CAIRO_EXTEND_NEAREST.
    Update everybody to use _PAD instead of _NEAREST.

commit f39816e0161d357d8a23ae943d1bd70633795d63
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Mon Oct 10 09:36:39 2005 +0000

    Transform source pattern for _cairo_surface_fill_path() also (#4673).
    Use cairo_fill_preserve() instead of cairo_save()/cairo_restore().
    Add missing return values.

commit 7fdf45ce61f958aaecf6e8c7042947d3ebbcfd9d
Author: Billy Biggs <vektor@dumbterm.net>
Date:	Mon Oct 10 09:16:21 2005 +0000

    Add documentation for the extend modes.
    Document the extend functions for patterns.
    Remove some redundancy in the documentation.

commit 935764d91c6fee4aa30ea59464f4670e5f70f7c8
Author: Keith Packard <keithp@keithp.com>
Date:	Sun Oct 9 20:40:12 2005 +0000

    Switch fallback from list of rects to region. Check operator
    and patterns for non-ps drawing ability. Operators can sometimes
    be always opaque, independent of the pattern, sometimes always
    translucent, independent of the pattern and sometimes depend on
    whether is translucent.
    reviewed by: cworth

commit a0e970fad268c90ab79a682116773b21d4120ccc
Author: Keith Packard <keithp@keithp.com>
Date:	Sun Oct 9 20:31:44 2005 +0000

    Add const to _cairo_surface_is_image parameter

commit 2a3593e35ccedb9f9eb82390652e566dc651896b
Author: Carl Worth <cworth@cworth.org>
Date:	Sun Oct 9 20:01:42 2005 +0000

    Doc SGML churn

commit b207dfe8228d624b88ee871c1f82d0321df4a3ef
Author: Billy Biggs <vektor@dumbterm.net>
Date:	Sun Oct 9 14:51:55 2005 +0000

    Add a new test to start investigating bug 4183.
    The new test.
    Ignore the new test.

commit bb86d6664d607cb4f6b88618209d1c5dc74683ba
Author: Billy Biggs <vektor@dumbterm.net>
Date:	Sun Oct 9 14:29:54 2005 +0000

    Make space for the new bits needed by expand.

commit eeb56e713b26e55cf1a5704d1e09b65457a7c457
Author: Keith Packard <keithp@keithp.com>
Date:	Sun Oct 9 14:28:15 2005 +0000

    The comment said 'blend over white', the code did 'blend under
    garbage'. I made the code look like the comment. More tests pass
    now. mmm.
    reviewed by: cworth

commit 951c7a65924146c6acf6658ea17eca946fe0f069
Author: Carl Worth <cworth@cworth.org>
Date:	Sun Oct 9 13:33:21 2005 +0000

    Make surface image data static to work around a bug in
    cairo-meta-surface.c (not copying source surface pattern data).

commit ea7ac21d3b5c488e3d1ec82c18d66ae3f356d16f
Author: Billy Biggs <vektor@dumbterm.net>
Date:	Sun Oct 9 09:18:16 2005 +0000

    Add a "nearest" extend mode, where the closest pixel is repeated
    for pixels outside of the source area. Note that for gradients,
    applications which had explicitly set a repeat mode of NONE will
    now need to change to use NEAREST to get the same behaviour.
    Split CARIO_EXTEND_DEFAULT to indicate defaults for surfaces and
    gradients. The default for gradients is still the NEAREST beaviour.
    Support the NEAREST mode, change NONE to be TRANSPARENT.
    Update the extend mode code to use the pixman support.
    Handle NEAREST, note that support for NONE is not yet handled for
    gradients.
    Add a check for NEAREST but don't do anything useful.
    Add a check for NEAREST but don't do anything useful.
    Update a comment about the extend support in the image backend.
    reviewed by: davidr, cworth, otaylor

commit 32eb6ce206e225c5ae972d44fcd704b807555dd1
Author: Billy Biggs <vektor@dumbterm.net>
Date:	Sun Oct 9 09:09:53 2005 +0000

    Add extended repeat modes, copied from XRender.
    Cleanup to use the new repeat modes.
    Be explicit about which repeat mode we want.
    reviewed by: davidr, cworth, otaylor

commit a8dbfc42a75d1304bd1ddb6f885f507d47e96e76
Author: Carl Worth <cworth@cworth.org>
Date:	Sat Oct 8 22:44:56 2005 +0000

    Remove 1.0.2 entries now that it is out. Note that the PS backend
    has now been added to the test suite.

commit e26dbd950084477ffe26ba405fd7558ed74196cf
Author: Carl Worth <cworth@cworth.org>
Date:	Sat Oct 8 13:04:18 2005 +0000

    Add ps-backend-specific reference images for test for which the
    current output is fine, but just happens to not be identical to the
    existing reference images, (ie. just minor differences shape-boundary
    pixels).

commit 94dece56a5dca2f10b9c8d2914ff62177a88410b
Author: Carl Worth <cworth@cworth.org>
Date:	Sat Oct 8 11:58:20 2005 +0000

    Ignore output of PS tests.
    Fix the PS tests to work again, (track change in create_surface
    interface).

commit 24dce0dbb30ca7864416185b11cafff42db9a2b7
Author: Carl Worth <cworth@cworth.org>
Date:	Sat Oct 8 11:57:45 2005 +0000

    Enable PS and PDF backends by default, (in preparation for 1.2.0)

commit 4d84a70b9f4799d66641a3a0c5438098011690c2
Author: Carl Worth <cworth@cworth.org>
Date:	Sat Oct 8 10:50:08 2005 +0000

    Fix typo leading to truncated error message (Christian Biesinger
    <cbiesinger@web.de>).

commit 27e12fc1dbbed563788a8088b31459ae6cffb77a
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Fri Oct 7 13:21:01 2005 +0000

    Apply patch from #4672 by Jens Taprogge to implement color stop
    sorting and multiple color stops for gradients.

commit e6239b1d93bb88594310e57d8e7a2fd9e655ca58
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Oct 6 12:50:08 2005 +0000

    Add ChangeLog information for code that was accidentally committed
    along with an earlier bug fix:
    Add missing initialization for ximage.xoffset.
    Ignore the -argb32-out.png and -rgb24-out.png images as well.
    Pass a format to the surface create functions. (create_image_surface):
    Condense create_argb_image_surface and create_rgb_image_surface
    into a single function. (create_xlib_surface): Add support for
    CAIRO_FORMAT_RGB24 in addition to CAIRO_FORMAT_ARGB32. Add a new
    target for testing xlib with CAIRO_FORMAT_RGB24.

commit 74af57339c271ab26b5e32647ef26b23929a57a7
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Oct 6 11:32:54 2005 +0000

    Add missing initialization for ximage.xoffset.

commit de3358f883eabfe819f68bc2c2c8c4d43a4d0056
Author: Anders Carlsson <andersca@imendio.com>
Date:	Tue Oct 4 13:48:25 2005 +0000

    Invoke PKG_PROG_PKG_CONFIG so $PKG_CONFIG will be set early on.

commit 1810eaf8f2317faa976d0be3f538e8d036227f22
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Oct 3 17:49:25 2005 +0000

    Add notes for the 1.0.2 release.

commit 9529d20d323ecf9012b010cf16b2df52e405ba2b
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Oct 3 17:39:33 2005 +0000

    Add a couple of potential bugs to BUGS.

commit cdaa48655c328fd2fd34c264b6f8e1d9ec2af1f7
Author: Anders Carlsson <andersca@imendio.com>
Date:	Fri Sep 30 08:31:36 2005 +0000

    Bring the ATSUI backend up to date wrt the new font backend
    changes. Also, add cairo_atsui_font_face_create_for_atsu_font_id
    which takes an ATSUFontID and returns a cairo_font_face_t.

commit a0286781793bf2da6ba67029c8719eb614cb345a
Author: Bertram Felgenhauer <int-e@gmx.de>
Date:	Thu Sep 29 20:00:14 2005 +0000

    simplify id initialisation of last patch
    reviewed by: keithp

commit 04170ed2854c7cb4506ddc3c64470748f1e67ffd
Author: Bertram Felgenhauer <int-e@gmx.de>
Date:	Thu Sep 29 17:34:31 2005 +0000

    ChangeLog cosmetics.

commit fa2d0ab5b7744fa929e77ee61e93476c425777e3
Author: Bertram Felgenhauer <int-e@gmx.de>
Date:	Thu Sep 29 17:26:20 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.
    mark 4599 as fixed
    reviewed by: cworth

commit d3e7dad53eb25aff2608af08057bb86d864de145
Author: Keith Packard <keithp@keithp.com>
Date:	Thu Sep 29 14:31:08 2005 +0000

    Add rgb24 surface tests, support per-target reference images and
    support PS surface testing
    reviewed by: cworth

commit 76634781e20b1854e4b49a70b98d9f6900c3aedf
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Sep 29 10:09:59 2005 +0000

    Oops. Reverting debug output that was mistakenly committed.

commit 4ef5f08563c3f149d52eed26aa16965740ad8de6
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Sep 29 06:49:47 2005 +0000

    Add date of 2005-10-03 for 1.0.2. Add 4630 to the 1.0.2 roadmap.

commit 303e3e9748b6e1970c06203c192ea1b2743f10df
Author: Tor Lillqvist <tml@novell.com>
Date:	Wed Sep 28 10:35:55 2005 +0000

    Use _cairo_utf8_to_utf16 for character conversion.

commit dc711cd88d6cc5aa87b41bd72a2ab2fe67554760
Author: Tor Lillqvist <tml@novell.com>
Date:	Wed Sep 28 10:25:23 2005 +0000

    Note that Bug #4612 (Text not being drawn if first character entirely
    out of surface) is now fixed.
    Add cast so that sign conversion doesn't alter comparison.

commit f41377bc0cbd2dd9df13d1d09437349eb2bcf62a
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Sep 27 15:07:15 2005 +0000

    Add 4612 to the 1.0.2 roadmap.

commit 58113099f987c003eba22ae6e084520ea920e688
Author: Tor Lillqvist <tml@novell.com>
Date:	Tue Sep 27 13:22:46 2005 +0000

    Note that Bug #4602 (use of 0x0 images causes win32 backend failure)
    is now fixed.
    Avoid creating size-0 bitmap, which fails.

commit abaf346810dc5756d3c12b1cc24e24b1d6acf165
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Sep 27 12:44:32 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 8a6792fe4128a4c15d6d0e798643626416e82a6c
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Sep 27 11:35:18 2005 +0000

    Add two test cases. One for caps and joins (passes), and one for
    dashed caps and joins, (fails, see bug #4409).

commit 38d526f8bedeab53a1cbd5b8424e0c4f15f3b705
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Sep 26 17:21:47 2005 +0000

    Added bug 4599 and 4602 to the 1.0.2 roadmap.

commit 1010e9052ff7e2283bb4fb6ada81dd1c8bb785ca
Author: Tor Lillqvist <tml@novell.com>
Date:	Mon Sep 26 07:48:10 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)
    (_cairo_win32_scaled_font_init_glyph_metrics): If GetGlyphOutlineW()
    fails, print error message and set metrics to zero. (#3927, Hans
    Breuer) (cairo_win32_scaled_font_select_font): Add detail on what
    API failed to the error messages.

commit 8649fc9f18f991ef1e02b58bb6a0a874aef16cda
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Sep 19 17:30:27 2005 +0000

    Note that the clip-all test now passes.

commit 8fc9e099fd0c53c4e2119cfd0f6c63b48b293043
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Sep 19 17:24:52 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 fa5d17f4667719803fe27207ca1ec1e7a5882080
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Sep 19 14:24:00 2005 +0000

    Originally: 2005-09-19 Hans Breuer <hans@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 d7bdc9477552382163ee0a0521a13c212015a4e8
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Sep 19 14:14:03 2005 +0000

    Add cairo-cache-private.h which was missing from the list, (thanks
    to sunmoon1997).

commit 80561375c43d1769c9e1f05b700137b424f20565
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Sep 19 11:56:27 2005 +0000

    Note that 4414 is now fixed.

commit 91e188bc78f0f2b3703c249c2fac4e3f6e3c5bcc
Author: David Reveman <davidr@novell.com>
Date:	Mon Sep 19 07:18:51 2005 +0000

    Add missing break to switch statement

commit 079ee492b518c735046032a118f8662ec8982f71
Author: Billy Biggs <vektor@dumbterm.net>
Date:	Sun Sep 18 19:53:23 2005 +0000

    Fix the MMX test to only check for MMX intrinsics and not the SSE
    intrinsics.

commit 759166f795ab960ddf679f467638be49657f91c1
Author: Billy Biggs <vektor@dumbterm.net>
Date:	Sun Sep 18 19:52:08 2005 +0000

    Only include xmmintrin.h if USE_SSE is defined.

commit 0978f97e9e606c2ec62fe369b584ece6ad4905ef
Author: Billy Biggs <vektor@dumbterm.net>
Date:	Sun Sep 18 19:37:44 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.

commit b7c02401b9c0470f5a95b33f8fde3adebfcec397
Author: Billy Biggs <vektor@dumbterm.net>
Date:	Sun Sep 18 19:34:36 2005 +0000

    Bug #4414, reviewed by otaylor, cworth.
    Remove CPU detection code.
    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 6d14b3c1fc6c8dfb389495e88a8c63ff10110ec4
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Sep 16 10:49:48 2005 +0000

    Prefer cairo_bool_t, TRUE, and FALSE over int, 1, and 0.

commit 9cb31827aa81d175309b8c81b99482ebde3ba6d6
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Sep 16 10:27:32 2005 +0000

    Mark 4408 as resolved.

commit 5b9be26d269d7e120d73652f7c6d2894cc556939
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Sep 16 10:24:54 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 a7459e0057e1a73b7eeb7f6d88e86061b198cbf9
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Sep 16 10:11:52 2005 +0000

    Mark 4260 as resolved. Add 4414 to the 1.0.2 roadmap.

commit 34c6f5de9be6102741db455e8447d39deb1289b7
Author: David Reveman <davidr@novell.com>
Date:	Wed Sep 14 09:25:07 2005 +0000

    Change Carl's comment about saturate operator

commit 6121df6b72b56ebe9e775c1b12494dc29817f311
Author: David Reveman <davidr@novell.com>
Date:	Wed Sep 14 09:12:13 2005 +0000

    White-space cleanups to glitz backend

commit 82cb5baeb2440545708d66573b29b69c0951de71
Author: David Reveman <davidr@novell.com>
Date:	Wed Sep 14 09:07:00 2005 +0000

    Track changes to glitz and update glyph caching in glitz backend

commit c9ad68e6e9a86ea0c6c020c9073b4f86c00bb4a6
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Sep 13 15:53:19 2005 +0000

    Set return-value *glyphs to NULL after freeing it in the error case.

commit b18a3c0580a9ab9dc130b5908d4f21da382f6243
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Sep 13 15:47:59 2005 +0000

    Mark bug #4299 fixed (by the several lock-related commits below). Add
    clip-all XFAIL to the 1.0.2 roadmap.

commit 56e7e9d5bd6ccc0a94d4b41058cab200f9dc2654
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Sep 13 12:40:36 2005 +0000

    Add missing locking around the call into the thread-shared cache here.

commit e8708af118458c95ec08148375411627c03c0fca
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Sep 13 12:37:45 2005 +0000

    Adjust parameters to stress things a bit more, (better exposing
    another locking bug).

commit ef35d00615fcd95d9db8c22378caa5cb934465b5
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Sep 13 12:26:29 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 258f6f4903eb91187384c2df7591413d9041f184
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Sep 13 12:11:32 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 999c2a8a2b27412ac2fb59041837c780e6d7eec3
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Sep 12 11:15:52 2005 +0000

    Originally 2005-09-06 Carl Worth <cworth@cworth.org>:
    _cairo_cache_preserve -> _cairo_cache_freeze _cairo_cache_release ->
    _cairo_cache_thaw
    Track rename of _cairo_cache_freeze/thaw.
    Track rename. Add stacking behavior to
    _cairo_cache_freeze/thaw. Abstract out shrinking from
    _cairo_cache_insert so that _cairo_cache_thaw will also shrink
    as necessary.
    Make this function static since its current limitation to accept an
    entry rather than a key makes it not as externally useful as would
    be desirable. Document this limitation.

commit b1a38efd34c6b87581846de88b134b0dd6656753
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Sep 12 11:11:33 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 a1bca924b9296d769d735d8abaf1353143770def
Author: Owen Taylor <otaylor@redhat.com>
Date:	Mon Sep 12 05:55:11 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 e06df6a38aa949730ca5497c4e6210b95dc0f117
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Sep 9 17:10:52 2005 +0000

    Add two bugs to the 1.0.2 roadmap: 4408 Missing dashes on stroked
    curves 4409 Dashes are missing initial caps

commit 761cef26677bc7c928d64aa78084e0389de9679f
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Sep 8 16:18:00 2005 +0000

    Add open bug list for 1.0.2.

commit 0b9c0efc3a939c2078f0200e9bfaa14651fd7529
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Sep 7 16:57:59 2005 +0000

    Put win32 mutex locking on the 1.2.0 roadmap.
    Portability improvements for win32 thanks to Hans Breuer
    <hans@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 63c208d83d4a6e66ee2b15af8e1cd92ed67626b9
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Sep 7 16:31:22 2005 +0000

    Give cairo_public an empty definition by default.
    Add new cairo_public macro before every public function call
    prototype.

commit 05c0c98aee3c67f7a708ad9bfb248ae5c4066312
Author: Tor Lillqvist <tml@novell.com>
Date:	Wed Sep 7 09:07:13 2005 +0000

    Pass appropriate pointer for image_extra to release_dest_image.

commit c00698ebf5730d2d0bff35e1b6cb69914789529f
Author: Tor Lillqvist <tml@novell.com>
Date:	Wed Sep 7 08:38:43 2005 +0000

    Pass scratch space instead of NULL for image_extra to
    acquire/release_dest_image.

commit f2dc1ebe82e9b26346d2948de33ffef0f5bf921b
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Sep 6 15:19:00 2005 +0000

    Ignore cairo.def.
    Remove cairo_private since we only use it in .h files, not .c files.

commit 5b5eecc2e16109e16b9da78e023274197cb3082c
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Sep 2 16:17:48 2005 +0000

    Make a very preliminary attempt at 1.0.2, 1.2.0, and 1.4.0 roadmaps.

commit 7d93d26e1edd9d0340e7a00b1a74b56667e84b44
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Sep 2 13:42:34 2005 +0000

    Add description of cairo's versioning scheme.

commit 93289f14ccc3d1db5c0b64672b8cd49703542010
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Sep 2 11:22:40 2005 +0000

    Clean up some documentation issues pointed out by otaylor.

commit 0cfa350fa86c7894eec4e1b99ac7b69bc0c8f296
Author: Keith Packard <keithp@keithp.com>
Date:	Thu Sep 1 20:38:07 2005 +0000

    Oops. Call _cairo_scaled_font_set_metrics to set user-space metrics
    for scaled fonts.
    reviewed by: otaylor deserves credit for noticing a problem

commit 25edf235f090a95f30ea877aa00bc7ee642d4cc5
Author: Bertram Felgenhauer <int-e@gmx.de>
Date:	Thu Sep 1 06:13:46 2005 +0000

    Add missing pair of braces. This fixes a crash on text output.

commit 7e4465819b7f0da3f16a18c6ffcf2b8f7a9ee04a
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Sep 1 02:14:31 2005 +0000

    Add includes to get sized-integer 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 0f4beab5070ce6f7129ca52953eb002ac7f40b93
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Aug 31 19:11:22 2005 +0000

    Add call to XSynchronize, (the expected clip-all failure isn't
    occuring without it for some reason).
    Note reason for expected failure.
    src/cairo-scaled-font.c: Add an optional text_to_glyphs() virtual
    function that the backend can implement instead of ucs4_to_index().
    Protect inclusion of fontconfig.h with HAVE_FCFINI.

commit f25ebec368caa6b88d39a5c42cd48b8459396505
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Aug 31 16:17:28 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 d56b0d1d80032a26501465106dc76abc713c77bf
Author: Owen Taylor <otaylor@redhat.com>
Date:	Wed Aug 31 15:09:35 2005 +0000

    Handle displays which don't match the local endianness by byteswapping
    on GetImage/PutImage. (#4321, reported by Sjoerd Simons)

commit b0c58593b30c1fa085b1e7c8e4897da623b8686d
Author: Keith Packard <keithp@keithp.com>
Date:	Wed Aug 31 15:08:02 2005 +0000

    Split out scaled font code to cairo-scaled-font.c
    Replace cairo cache implementation (this code from cworth)
    No more global glyph cache to clean up
    Store glyphs in new per-scaled font caches which hold user-space
    metrics and device space bounding boxes
    Refactor glyph drawing APIs so that the surface API is invoked
    directly from the gstate code.
    Add path creation/destruction routines (to hold glyph paths)
    New implementation of scaled fonts which uses per-scaled_font caches
    for glyphs and keeps user-space metrics, device-space bboxes along
    with glyph images and/or glyph paths.
    Adapt to new scaled font API changes.
    New cache and scaled_font APIs
    Repond to bug fix in metrics computation for glyphs where y values
    were rounded up instead of down because of a sign difference between
    cairo and FreeType.
    Reviewed by: otaylor, cworth

commit 568ce860264e63f86ae45258eb106fb7a74a33a3
Author: Carl Worth <cworth@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@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@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@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@novell.com>).

commit 44d6afc8a82c2ede19ccc1e27a123b241be6dc67
Author: Owen Taylor <otaylor@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@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@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@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@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@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@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@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@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@novell.com>
Date:	Thu Aug 25 02:59:40 2005 +0000

    Include the documentation, too.

commit 1f975f4e82f3090b5f677241c1ca4d344788d27c
Author: Billy Biggs <vektor@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@gmx.de>
Date:	Wed Aug 24 17:44:16 2005 +0000

    add docs-publish as a phony target

commit 0bcad6002a62cb5ba2eb733fe1863ac045db1c86
Author: Carl Worth <cworth@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@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@cworth.org>
Date:	Wed Aug 24 09:26:28 2005 +0000

    Fix typos. Add CAIRO_STATUS_INVALID_DASH.

commit 766f63567c8ecfc6881781054ac792e6252b8106
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Aug 24 09:12:37 2005 +0000

    Unabbreviate "eg." to "for example,".

commit 2cd76fc77f5455fb2bb141a4e75b3ced0004a1e2
Author: Carl Worth <cworth@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@cworth.org>
Date:	Wed Aug 24 08:28:00 2005 +0000

    Some text cleanups from Øyvind Kolås.

commit d86f5af717baf1e44df3d10633c46482ed44b9da
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Aug 24 08:12:22 2005 +0000

    Add Amaury Jacquot.

commit ccc7a2f115960514ba43f24e85df9472b0fd4c60
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Aug 24 08:07:24 2005 +0000

    Fix typo.

commit f4188a4680140c280bdf28c26020488d976b1dde
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Aug 24 07:58:07 2005 +0000

    Fix typos.

commit bd510d8b4b7ab22a8699d55734e22b57648752d8
Author: Tor Lillqvist <tml@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@cworth.org>
Date:	Wed Aug 24 07:16:01 2005 +0000

    Fix typos.

commit 83b2f98d4955149c0d9941ed42ea51bf0d6cc993
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Aug 24 06:50:51 2005 +0000

    Move glitz into the experimental list.

commit 9fde3cc0e3eea213c0f0fdfd8ca571fe63f4ddc9
Author: Carl Worth <cworth@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@cworth.org>
Date:	Wed Aug 24 06:17:39 2005 +0000

    Add some more detailed build instructions.

commit 985d8571d2266715229d5e1e9d2037897240d6ce
Author: Billy Biggs <vektor@dumbterm.net>
Date:	Wed Aug 24 06:09:11 2005 +0000

    Fix some minor typos in the doc.

commit b5a7a195791007e3c367b92a1fcc628699ca8043
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Aug 24 06:07:58 2005 +0000

    Disable ATSUI by default as well.

commit 3a9f977817b287e56f54760aece3105771a7dcc1
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Aug 24 05:43:48 2005 +0000

    Add pointer to http://bugs.freedesktop.org.

commit 9282036cd354a5714655ce4ad7859a99a1800b19
Author: Carl Worth <cworth@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@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@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@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@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@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@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@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@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@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@cworth.org>
Date:	Tue Aug 23 23:20:53 2005 +0000

    Minor doc edit.

commit ef8b5b6a50667792a1cbdd5d338c8f0a154855ff
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Aug 23 23:13:35 2005 +0000

    Minor doc edits.

commit 4047fa507720c01a9ac0377de92ddc71ff2f359f
Author: Carl Worth <cworth@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@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@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@redhat.com>
Date:	Tue Aug 23 20:08:21 2005 +0000

    More minor edits.

commit ebb54333561b4b4e85660687f1188999435f1a7a
Author: Billy Biggs <vektor@dumbterm.net>
Date:	Tue Aug 23 19:54:11 2005 +0000

    Minor edits.

commit 326911a749979104fbcd60e5af93f902257a5389
Author: Billy Biggs <vektor@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@cworth.org>
Date:	Tue Aug 23 19:34:20 2005 +0000

    Add suppression for uninitialized data in fbBltOne.

commit 0b063224a6d72ea025720060abf0781d4df81757
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Aug 23 19:31:10 2005 +0000

    Big update in preparation for 1.0.

commit 83aae920630ec9be77fc80cb544c6272859f4460
Author: Carl Worth <cworth@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@gmail.com> Billy Biggs <vektor@dumbterm.net>
    Damien Carbery <damien.carbery@sun.com> Steve Chaplin
    <stevech1097@yahoo.com.au> Tomasz Cholewo <cholewo@ieee-cis.org> John
    Ehresman <jpe@wingide.com> Behdad Esfahbod <behdad@behdad.org> Bertram
    Felgenhauer <int-e@gmx.de> J. Ali Harlow <ali@avrc.city.ac.uk> Adrian
    Johnson <ajohnson@redneon.com> Michael Johnson <ahze@ahze.net> Øyvind
    Kolås <pippin@freedesktop.org> Martin Kretzschmar <martink@gnome.org>
    Tor Lillqvist <tml@novell.com> Luke-Jr <luke-jr@utopios.org> Jeff
    Muizelaar <jeff@infidigm.net> Peter Nilsson <c99pnn@cs.umu.se>
    Geoff Norton <gnorton@customerdna.com> Robert O'Callahan
    <rocallahan@novell.com> Mike Owens <etc@filespanker.com> Stuart
    Parmenter <pavlov@pavlov.net> Tim Rowley <tim.rowley@gmail.com> Jason
    Dorje Short <jdorje@users.sf.net> Travis Spencer <tspencer@cs.pdx.edu>
    Malcolm Tredinnick <malcolm@commsecure.com.au>

commit b4d43d7fddd9d0843a97a8f321cafc646f59d76d
Author: Billy Biggs <vektor@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@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@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@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@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@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@cworth.org>
Date:	Tue Aug 23 14:37:09 2005 +0000

    Fix memory leak of pattern.

commit a96a4a7ce6c402ab96a9e06b453d9c2203fad7bb
Author: Owen Taylor <otaylor@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@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@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@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@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@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@cworth.org>
Date:	Tue Aug 23 10:55:00 2005 +0000

    Fix inadvertent commit of incorrect reference image

commit 9aa1f4d868c7fdad6412205538697899fe760dca
Author: Carl Worth <cworth@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@gmx.de>
Date:	Mon Aug 22 16:52:40 2005 +0000

    remove.

commit 988310429036dd94ee0bb75b4c6a2fb7c930d448
Author: Bertram Felgenhauer <int-e@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@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@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@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@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@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@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@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@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@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@dumbterm.net>
Date:	Sun Aug 21 21:02:32 2005 +0000

    Fix a typo in the last change.

commit 16ce285251afa9c6e125a51df0d8a487c0bf5bbd
Author: Billy Biggs <vektor@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@cworth.org>
Date:	Fri Aug 19 16:37:56 2005 +0000

    From Bertram Felgenhauer <int-e@gmx.de>:
    Add regression test for bug #4137 (fixed earlier).

commit 33b45c157273fbe8f8a24e5c0a333639b1a51f4a
Author: Billy Biggs <vektor@dumbterm.net>
Date:	Fri Aug 19 14:42:57 2005 +0000

    No need to include cairo-pdf.h.

commit 3ec312f7289192cca3ce71d8bafee27f49cf2aa2
Author: Carl Worth <cworth@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@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@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@cs.toronto.edu>.

commit 8eb912577b51c9feb7c078620b42f8fa858e02b0
Author: Owen Taylor <otaylor@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@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@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@redhat.com>
Date:	Fri Aug 19 10:36:43 2005 +0000

    Add this missing fuction.
    Document this funtion.

commit b626dff5b9783ba8916365478c583551d7d97a23
Author: Carl Worth <cworth@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@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@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@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@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@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@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@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@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@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@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@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@gmail.com>).

commit a82cf0eb7bdfb7f500c1652f6b9635a94e830289
Author: Carl Worth <cworth@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@cworth.org>
Date:	Thu Aug 18 09:19:21 2005 +0000

    Disable not-yet-implemented quartz stuff.

commit 93e521ce1976cef6978fcbccf78b3ed98a544d51
Author: Billy Biggs <vektor@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@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@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@redhat.com>
Date:	Wed Aug 17 21:19:30 2005 +0000

    Fix typo in freetype configure check.

commit 4ebe0b63cc5487661c8016ef9f80aa7890772517
Author: Billy Biggs <vektor@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@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@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@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@dumbterm.net>
Date:	Tue Aug 16 19:54:05 2005 +0000

    Fix a typo in the last commit.

commit 0398085a6fb2e7bddba6529e7a205781347759d1
Author: Billy Biggs <vektor@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@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@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@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@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@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@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@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@cworth.org>
Date:	Sat Aug 13 05:46:40 2005 +0000

    Fix typo ('internal' should have been 'external').

commit 2ebf274db4a21f11739ff6603a47fdf49571e3e9
Author: Carl Worth <cworth@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@dumbterm.net>
Date:	Wed Aug 10 21:12:10 2005 +0000

    Update to match the output from libpixman.

commit 910d824b3df8cc72a52c44b1177045d91b83051b
Author: Billy Biggs <vektor@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@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@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@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@cworth.org>
Date:	Wed Aug 10 14:30:15 2005 +0000

    From Travis Spencer <tspencer@cs.pdx.edu>:
    Fix typo causing a syntax error.

commit eacc1e95a536cbdbf0fe7a09cfa9fb519b401b50
Author: Keith Packard <keithp@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@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@cworth.org>
Date:	Wed Aug 10 12:36:51 2005 +0000

    From Keith Packard <keithp@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@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@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@cworth.org>
Date:	Wed Aug 10 11:08:38 2005 +0000

    Patch from Behdad Esfahbod <behdad@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@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@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@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@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@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@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@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@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@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@dumbterm.net>
Date:	Mon Aug 8 18:36:56 2005 +0000

    Declare _cairo_path_nil as extern.

commit 53444c286ef45fa0054ba6ab94dac11016e9600c
Author: Billy Biggs <vektor@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@cworth.org>
Date:	Mon Aug 8 17:32:24 2005 +0000

    Ignore clip-operator and unbounded-operator.

commit 8bdad8ffa2962c9dff1e86e9bd131d588a1ebd2f
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Aug 8 15:50:55 2005 +0000

    Fix gnome-announce-list address.

commit d51a35543ca405dda788eb6433e6bb30dc3c7cf5
Author: Owen Taylor <otaylor@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@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@redhat.com>
Date:	Mon Aug 8 14:11:00 2005 +0000

    Fix accidentally committed line.

commit 7caa7cccf2e5aff083d5a88fbace0b24430397de
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Mon Aug 8 13:50:59 2005 +0000

    Update doc comment.

commit d4b24dc974bd4298c1ad8d06efc4f3dfea68ee03
Author: Owen Taylor <otaylor@redhat.com>
Date:	Mon Aug 8 13:50:02 2005 +0000

    Add reference images

commit 8f19aaf9a8a60aa2eb86e25946d04f293ed703db
Author: Owen Taylor <otaylor@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@cworth.org>
Date:	Sat Aug 6 17:00:59 2005 +0000

    Remove several bugs that have been fixed.

commit 1fadb8065600d5b9cbab9a14232e08daec450e4d
Author: Carl Worth <cworth@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@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@infidigm.net>
Date:	Sat Aug 6 15:10:36 2005 +0000

    Give reason for failure.

commit 158b338fb2817996c5191332951b6957416c2e77
Author: Owen Taylor <otaylor@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@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@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@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@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@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@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@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@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@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@cworth.org>
Date:	Fri Aug 5 21:02:25 2005 +0000

    Entagle the cairo_unscaled_font_t typedef.

commit c14f2252b1b3a4499e65c13a146b9f8c5e9c5550
Author: Carl Worth <cworth@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@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@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@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@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@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@cworth.org>
Date:	Fri Aug 5 15:49:52 2005 +0000

    ignore a8-mask

commit 5925e3520fbf6223804d5c5e81698d7cdd888620
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Aug 5 15:48:42 2005 +0000

    Patch memory leaks.

commit 53bd9879bb802606789be76e5653e2fb6781f676
Author: Jeff Muizelaar <jeff@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@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@infidigm.net>
Date:	Fri Aug 5 12:26:33 2005 +0000

    Fix fbGetDrawable
    Patch from Billy Biggs <vektor@dumbterm.net>.

commit 3ef2488265a1671d42224f4dca1b62c007ef5b0a
Author: Jeff Muizelaar <jeff@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@dumbterm.net>.

commit 2b20b7a23022a22a460b9441984ccdb7fdce5061
Author: Jeff Muizelaar <jeff@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@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@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@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@cworth.org>
Date:	Fri Aug 5 10:43:07 2005 +0000

    Remove unused variable.

commit e59d1dff7f8096c497ca4e70df1259b16c264f25
Author: Carl Worth <cworth@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@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@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@cworth.org>
Date:	Fri Aug 5 10:03:04 2005 +0000

    More obnoxious tmpl churn

commit 2eabc47b853f08614d829acecb277388dcb4e046
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Aug 5 09:49:38 2005 +0000

    Sort cairo-clip.c

commit 0586daaa2927bfde9605487eef8e9b95c49d7d2f
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Aug 5 07:48:18 2005 +0000

    Patch from John Ehresman <jpe@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@redhat.com>
Date:	Thu Aug 4 23:10:26 2005 +0000

    Patch from Adrian Johnson <ajohnson@redneon.com>
    Remap composite glyps to use subset font glyph indices.

commit ebf985c87688f090c27c3906a6b441522b2f702a
Author: Kristian Høgsberg <krh@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@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@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@cworth.org>
Date:	Thu Aug 4 13:22:15 2005 +0000

    Originally 2005-07-13 Carl Worth <cworth@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@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@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@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@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@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@esitcom.org>
Date:	Mon Aug 1 06:57:09 2005 +0000

    fix typo

commit cd78d99642bdf1171d21083a6947c77ff00b599e
Author: Billy Biggs <vektor@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@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@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@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@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@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@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@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@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@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@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@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@cworth.org>
Date:	Thu Jul 28 15:38:50 2005 +0000

    CC gnome-announce-list@gnome.org on cairo release announcements.

commit 3dd93a930f618df42f71c5961764753d0d53306b
Author: Carl Worth <cworth@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@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@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@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@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@cworth.org>
Date:	Thu Jul 28 11:42:33 2005 +0000

    Add missing cast.

commit 08e810f5c1d2c71eb44a800ac6e4b334436aa5cf
Author: Carl Worth <cworth@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@cworth.org>
Date:	Thu Jul 28 11:34:47 2005 +0000

    More doc/public/tmpl churn.

commit 1481fa5132ab66de40de270668024bc07ed64bcf
Author: Carl Worth <cworth@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@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@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@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@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@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@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@redhat.com>
Date:	Thu Jul 28 10:24:59 2005 +0000

    Disable PS surface build if no freetyp

commit 9c70498e72f86937e02101a13d02b429fb47efd2
Author: Owen Taylor <otaylor@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@redhat.com>
Date:	Thu Jul 28 10:02:54 2005 +0000

    Patch from Martin Kretzschmar <martink@gnome.org>, #3798
    prevent sign-extension of masks.*_mask on 64bit architectures.
    ditto.

commit 02c6aec91df93f523768e8bb6ff20c0fc0bc18fb
Author: Owen Taylor <otaylor@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@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@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@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@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@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@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@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@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@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@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@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@novell.com>
Date:	Tue Jul 26 22:36:00 2005 +0000

    Fix infinite loop bug in xlib backend

commit ea1218a434fb4077d27a4d8310e4ce3415102c58
Author: Carl Worth <cworth@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@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@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@cworth.org>
Date:	Sat Jul 23 10:05:54 2005 +0000

    Testing UseNewInfoFtmStrings hack

commit c8d754803181105c53cd389c0dd762dd473630fb
Author: Carl Worth <cworth@cworth.org>
Date:	Sat Jul 23 09:54:54 2005 +0000

    Testing UseNewInfoFtmStrings hack

commit d527428bb6775c82b3c0cc6cbb364f08317a3d17
Author: Malcolm Tredinnick <malcolm@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@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@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@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@redhat.com>
Date:	Fri Jul 22 07:15:57 2005 +0000

    Patch from Tor Lillqvist <tml@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@cworth.org>
Date:	Fri Jul 22 06:20:53 2005 +0000

    Initial import of preliminary tutorial pieces.

commit dd9d984ab90904f47faaf6d3de900c136add010e
Author: Carl Worth <cworth@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@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@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@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@cworth.org>
Date:	Thu Jul 21 11:26:31 2005 +0000

    Whitespace fixes.

commit 9c6299c164e567311816a129125cf3a86148c018
Author: David Reveman <davidr@novell.com>
Date:	Thu Jul 21 08:50:20 2005 +0000

    Fix empty glyph issue in glitz backend

commit b3dfbe94c3ec7713904cf5bd1872a0480f96f03a
Author: Keith Packard <keithp@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@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@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@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@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@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@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@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@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@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@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@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@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@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@cworth.org>
Date:	Mon Jul 18 08:23:21 2005 +0000

    Fix leak of pattern.

commit 751e059f5c506138c478fbcc2e9dfe8e92aaa3ab
Author: Carl Worth <cworth@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@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@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@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@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@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@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@cworth.org>
Date:	Fri Jul 15 01:05:56 2005 +0000

    Fix memory leak, (missing _cairo_pattern_fini).

commit 89a9771b60906092cca1b5e7582be3ae140b9bc2
Author: Carl Worth <cworth@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@cworth.org>
Date:	Thu Jul 14 17:55:58 2005 +0000

    Fix leak of surface.

commit 6df1baa395ad11c1a22dd5279d6281b3ee149e94
Author: Carl Worth <cworth@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@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@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@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@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@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@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@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@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@cworth.org>
Date:	Thu Jul 14 11:48:40 2005 +0000

    Add missing (putatively unreachable) return value.

commit 14ea7b583b90142bcec829716a0077d969b847e3
Author: Carl Worth <cworth@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@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@cworth.org>
Date:	Thu Jul 14 11:24:56 2005 +0000

    Patch memory leak of png_info object.

commit 574b702029894f035791a99600130b16f30ddd55
Author: Carl Worth <cworth@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@cworth.org>
Date:	Thu Jul 14 11:11:15 2005 +0000

    Patch a few memory leaks.

commit 3a469446376eb23bd4a852417b0a319b914805b9
Author: Kristian Høgsberg <krh@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@cworth.org>
Date:	Wed Jun 29 17:05:31 2005 +0000

    Remove debugging printfs.

commit aad6dce6bc9adc829e719345c5df954d9464cefb
Author: Carl Worth <cworth@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@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@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@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@novell.com>
Date:	Tue Jun 28 15:03:53 2005 +0000

    Implement.
    reviewed by: otaylor

commit 6d65ee6fc40ed1dcf7cc2f50413afc207520b299
Author: Owen Taylor <otaylor@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@novell.com>
Date:	Tue Jun 28 11:52:42 2005 +0000

    Prevent crash on empty string.

commit f3b7d3dfd8d2bec03969bc5a52fb41473b88c747
Author: Owen Taylor <otaylor@redhat.com>
Date:	Tue Jun 28 05:02:27 2005 +0000

    Fix stray commit marker

commit 3b0c3d0ee84f991347df12249f944c780dde99f8
Author: Keith Packard <keithp@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@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@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@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@cworth.org>
Date:	Sat Jun 25 02:00:17 2005 +0000

    From: J. Ali Harlow" <ali@avrc.city.ac.uk> Reviewed by: Vladimir
    Vukicevic <vladimirv@gmail.com>
    Update win32 backend to match current API, so it actually builds
    once again.

commit 64d5b34a9843e63d36c605abe7cdd56bacabccee
Author: Jeff Muizelaar <jeff@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@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@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@cworth.org>
Date:	Fri Jun 24 15:14:31 2005 +0000

    Remove stray character.

commit 05e2ffa00ad672d33f1c204237f54a006f2e5c94
Author: Carl Worth <cworth@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@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@infidigm.net>
Date:	Thu Jun 23 19:41:07 2005 +0000

    s/IcCombine/fbCombine/

commit e77d9776ae5217e9317209815b3195366a84f70f
Author: Jeff Muizelaar <jeff@infidigm.net>
Date:	Thu Jun 23 19:39:12 2005 +0000

    s/pixman_compositeOperand/FbCompositeOperand/g.

commit 373e7f68b1c076eab08f2bc6b249dae4e8ac9bf4
Author: Jeff Muizelaar <jeff@infidigm.net>
Date:	Thu Jun 23 19:35:45 2005 +0000

    s/pixman_bits_t/FbBits/s

commit aa07c01cb5d1f0c41067ee005b6db4481d5d8b58
Author: Jeff Muizelaar <jeff@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@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@cworth.org>
Date:	Thu Jun 23 15:52:37 2005 +0000

    Add ARGB text to 1.0 roadmap.

commit 609ef32bfa13c09d3a6de5c6631458109445eda0
Author: Owen Taylor <otaylor@redhat.com>
Date:	Thu Jun 23 13:05:07 2005 +0000

    Improve last ChangeLog entry a bit

commit ff27263f3968d8f97534ce218bfde0392908cf6c
Author: Owen Taylor <otaylor@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@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@cworth.org>
Date:	Wed Jun 22 22:12:09 2005 +0000

    Add link to BadMatch bug.

commit b04b434db189904b108ab5167e61a286ea8225d2
Author: Carl Worth <cworth@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@gimp.org>
Date:	Wed Jun 22 09:49:48 2005 +0000

    minor whitespace and spellfix

commit b1130276d59a219e70d43dd1d199ddf391fa3330
Author: Kristian Høgsberg <krh@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@novell.com>
Date:	Tue Jun 21 09:54:58 2005 +0000

    allow building against < 10.3 SDK.

commit adee31be18e20112c7da49675b93d37cc66ee263
Author: Carl Worth <cworth@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@cworth.org>
Date:	Mon Jun 20 17:01:36 2005 +0000

    Force distcheck to enable gtk-doc.

commit d7ef15d4b48820a072e4f4525fa83b23dc2cdf5d
Author: Carl Worth <cworth@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@cworth.org>
Date:	Mon Jun 20 16:31:17 2005 +0000

    Fix abbreviated ChangeLog

commit ea2a04d901947106d15978c077cad61b7b7c9b26
Author: Owen Taylor <otaylor@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@cworth.org>
Date:	Mon Jun 20 12:54:15 2005 +0000

    Make out parameters optional. Style cleanup.

commit ab668278b060f3708bd1418c5707ceda74b9e2b4
Author: Carl Worth <cworth@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@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@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@redhat.com>
Date:	Fri Jun 17 16:19:08 2005 +0000

    Fix width/height typo.

commit 66f8b1202ed82e4e88a63c6c385aded852186e68
Author: Kristian Høgsberg <krh@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@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@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@cworth.org>
Date:	Thu Jun 16 12:31:56 2005 +0000

    update documentation build stuff

commit d6eca5a45f220d806491af518ba8ce16b524e01d
Author: Carl Worth <cworth@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@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@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@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@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@cworth.org>
Date:	Wed Jun 15 10:56:31 2005 +0000

    Track removal of cairo_status_string.

commit ac17f1ce68b829908e6329890b08eb7ef47d9910
Author: Carl Worth <cworth@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@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@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@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@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@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@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@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@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@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@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@cworth.org>
Date:	Mon Jun 13 16:35:03 2005 +0000

    Originally 2005-05-08 Owen Taylor <otaylor@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@cworth.org>
Date:	Mon Jun 13 16:29:26 2005 +0000

    Originally 2005-06-02 Carl Worth <cworth@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@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@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@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@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@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@cworth.org>
Date:	Fri Jun 10 12:46:49 2005 +0000

    Originally: 2005-06-09 Carl Worth <cworth@cworth.org>
    Rework occurrences of 'if (status == CAIRO_STATUS_SUCCESS)' to use
    'if (status)' instead where trivial.

commit 31dcb954fe2b8269563dbcd05c9ce0c1ca2f9a16
Author: Carl Worth <cworth@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@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@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@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@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@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@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@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@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@cworth.org>
Date:	Fri Jun 3 15:56:52 2005 +0000

    Fix spelling errors.

commit 56990720358ea18b026f952101ddd674a5fbb268
Author: Carl Worth <cworth@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@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@redhat.com>
Date:	Fri Jun 3 10:28:42 2005 +0000

    Patch from Tomasz Cholewo <cholewo@ieee-cis.org>:
    Store the index of the checksum instea of a pointer to the location.

commit bb00e0fce5a92693e20fde64b039fd4d105b82eb
Author: Carl Worth <cworth@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@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@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@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@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@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@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@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@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@users.sourceforge.net>
Date:	Thu May 26 17:35:35 2005 +0000

    : Fix memory leak

commit ae96f5db6cb357ae9432d66a9590e11e6c7d9cca
Author: Keith Packard <keithp@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@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@users.sourceforg.net>
Date:	Thu May 26 03:31:28 2005 +0000

    trivial doc fixes.

commit 17a5c3a3daef92ee1702edd4ca007590d5606ae6
Author: Carl Worth <cworth@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@cworth.org>
Date:	Tue May 17 08:34:44 2005 +0000

    Fix more deprecation macros

commit 23b7ac25edae4992c78b20f02d538bd717799f95
Author: Carl Worth <cworth@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@redhat.com>
Date:	Fri May 13 08:09:24 2005 +0000

    Fix misplaced goto.

commit 7c4a2b1d6e10808bac483b5f2b01efa70bca2c02
Author: Carl Worth <cworth@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@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@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@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@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@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@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@novell.com>
Date:	Wed May 11 15:39:26 2005 +0000

    Revive quartz backend.

commit ac278285c8a243c42a50e7d1f5cfc875a12401b2
Author: David Reveman <davidr@novell.com>
Date:	Wed May 11 13:53:18 2005 +0000

    Avoid empty glyphs

commit bd168e15ca9dbd2a02ad5e2f7df1a661d534d679
Author: David Reveman <davidr@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@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@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@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@sun.com>). Closes bug #3134.

commit b05c85eafb953fbe082b67875865ae4e4ca56ed2
Author: Carl Worth <cworth@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@cworth.org>
Date:	Tue May 10 14:54:48 2005 +0000

    Fix URLs for glitz and xlibs, (thanks to Jason Dorje Short
    <jdorje@users.sf.net>).

commit 6f3215cb7ff9c9ccb1728192765578ebb9352ac1
Author: Carl Worth <cworth@cworth.org>
Date:	Tue May 10 14:48:05 2005 +0000

    Update to current canonical URL for XCB.

commit 3253534a824cf3b81ea5b6abeaea0e4b414834d2
Author: Carl Worth <cworth@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@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@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@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@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@novell.com>)

commit 31b4e5b4ecda4b3733f39b5f1f759cc59f953836
Author: Carl Worth <cworth@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@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@redhat.com>
Date:	Sat May 7 10:35:35 2005 +0000

    Update.

commit bc794062600a774a71045055deae5ad28483d7ec
Author: Carl Worth <cworth@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@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@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@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@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@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@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@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@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@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@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@novell.com>
Date:	Wed May 4 05:45:59 2005 +0000

    Add glyph caching to glitz backend

commit 8e485ec8c203f7fd1ce1cf4adc0c491732c97ecb
Author: Kristian Høgsberg <krh@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@cworth.org>
Date:	Tue May 3 08:33:32 2005 +0000

    Originally 2005-04-20 Carl Worth <cworth@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@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@utopios.org>.

commit e227a106850ccced4e55bbc5cd5f139c6139aa2a
Author: Owen Taylor <otaylor@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@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@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@redhat.com>
Date:	Mon May 2 11:42:41 2005 +0000

    not mask.png. (Pointed out by Carl)

commit 79b2a79f2d9ba8dbef44d04656fa84d83836ac6c
Author: Owen Taylor <otaylor@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@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@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@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@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@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@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@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@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@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@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@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@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@cworth.org>
Date:	Tue Apr 26 12:38:06 2005 +0000

    Originally: 2005-04-19 Carl Worth <cworth@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@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@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@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@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@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@redhat.com>
Date:	Sat Apr 23 11:58:18 2005 +0000

    Finalize the correct pattern.

commit 70211bdbca78c944bc1447eb6216c8e84e14db23
Author: Kristian Høgsberg <krh@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@redhat.com>
Date:	Wed Apr 13 14:04:33 2005 +0000

    Fix a comment from last commit

commit 8feb2717eb20ca2764a1c367a4f7e30bf1ad8537
Author: Owen Taylor <otaylor@redhat.com>
Date:	Wed Apr 13 14:03:17 2005 +0000

    Fix ChangeLog entry

commit 542e6c8c90a76bb9ccbedd95c8c65103c68ae6b6
Author: Owen Taylor <otaylor@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@cworth.org>
Date:	Wed Apr 13 13:01:54 2005 +0000

    Fix typo

commit a16a634f97a9948d6a98ed89664f74bf36e0f1ae
Author: Owen Taylor <otaylor@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@cworth.org>
Date:	Tue Apr 12 13:24:48 2005 +0000

    Note that bug is now fixed.

commit 173bc22a62681d1dc0807f16f387e3f41d3653c0
Author: Carl Worth <cworth@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@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@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@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@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@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@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@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@cworth.org>
Date:	Mon Apr 11 06:56:10 2005 +0000

    Indentation changes

commit 2a616d68422c7029434a3d1d22ab668f23bd55bc
Author: Carl Worth <cworth@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@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@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@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@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@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@cworth.org>
Date:	Thu Apr 7 15:00:46 2005 +0000

    Remove broken code for defining uint64_t.

commit 9bef5b6f148d08b5f0e13bd768b6e7e2a4697c0b
Author: Carl Worth <cworth@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@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@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@redhat.com>
Date:	Thu Apr 7 12:38:02 2005 +0000

    Fix various compilation errors.

commit 3ea3186f165c2d73403534982094518473156989
Author: Carl Worth <cworth@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@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@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@users.sf.net>).

commit 945e6c24586e124a346818c9a2b15f4693b8ae9f
Author: Carl Worth <cworth@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@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@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@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@cworth.org>
Date:	Wed Apr 6 12:20:02 2005 +0000

    Fix reversed arguments in call to calloc.

commit a6d9b6a671faf6cc726af12d4f4e706262c2bd6b
Author: Carl Worth <cworth@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@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@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@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@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@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@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@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@cworth.org>
Date:	Wed Mar 30 13:34:51 2005 +0000

    A few fixes courtesy of Jason Dorje Short <jdorje@users.sf.net>:
    Disable PS backend if zlib is not found.
    Fix mistyped parameter.
    Fix missing return value.

commit 811fe63f84983efa7aec984dfb4a4aed365bab02
Author: Tor Lillqvist <tml@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@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@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@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@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@cworth.org>
Date:	Tue Mar 29 00:02:19 2005 +0000

    More _/- renames in the test directory.

commit d9c2be3dcd27baa91b67cc9179bc98e06805a365
Author: Carl Worth <cworth@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@cworth.org>
Date:	Mon Mar 28 14:06:40 2005 +0000

    Sorted API shakeup chart.

commit bd5bbb6ce2e0f3a9296e3fec017ace10ee8068d3
Author: Kristian Høgsberg <krh@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@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@cworth.org>
Date:	Wed Mar 23 14:36:29 2005 +0000

    Clean up names of cairo_path internals.

commit 5170c1f4d2e554ad03450513046ff8c27150f6ee
Author: Carl Worth <cworth@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@cworth.org>
Date:	Wed Mar 23 14:02:36 2005 +0000

    More updates to the API Shakeup chart.

commit f218c14b9da7950b49bdab76965db22ec470d5de
Author: Carl Worth <cworth@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@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@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@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@cworth.org>
Date:	Wed Mar 23 13:31:01 2005 +0000

    Add backwards-compatibility for recently renamed functions.

commit b381eb8045683e51cbd052bb724cab9969677cb6
Author: Carl Worth <cworth@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@cworth.org>
Date:	Fri Mar 18 14:31:11 2005 +0000

    Update API shakeup chart.

commit c629df861673bd9e60cf7a3babd83f0f5bb257f0
Author: Carl Worth <cworth@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@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@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@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@redhat.com>
Date:	Thu Mar 17 13:13:56 2005 +0000

    From Tor Lillqvist <tml@novell.com>:
    Open output PNG files in binary mode.

commit e66e4c7b8c7aa80e3a71caebefae06cd2d6b468e
Author: Owen Taylor <otaylor@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@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@redhat.com>
Date:	Thu Mar 17 07:32:28 2005 +0000

    Forgot to add this file.

commit b481b858412876f015a2fcba286b0cc5cadf4d0c
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Thu Mar 17 07:30:05 2005 +0000

    ChangeLog

commit 0f52fb2289b8369f0d66a779338e18818746ad7d
Author: Kristian Høgsberg <krh@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@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@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@cworth.org>
Date:	Mon Mar 14 11:49:12 2005 +0000

    Add reference image.

commit f385e5f3e47dec22aa48df02f3f19b06fe0b8780
Author: Carl Worth <cworth@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@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@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@redhat.com>
Date:	Thu Mar 10 09:28:50 2005 +0000

    *** empty log message ***

commit b032d02322a656a3cfc02d0ea788680c12689d1f
Author: Kristian Høgsberg <krh@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@cworth.org>
Date:	Thu Mar 10 09:02:41 2005 +0000

    API Shakeup status update.

commit c67ba13a6e715fa3bd4e785ed72c093f791e2774
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Mar 10 08:59:11 2005 +0000

    Originally: 2005-02-24 Carl Worth <cworth@cworth.org>
    Add const qualifier to cairo_user_data_key_t arguments.
    Originally: 2005-02-15 Kristian Høgsberg <krh@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@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@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@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@cworth.org>
Date:	Wed Mar 9 13:56:37 2005 +0000

    fix typos.

commit 2fbdcf208216a8c383ce2ddfded4763ba700ed5a
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Mar 9 12:53:01 2005 +0000

    Update API Shakeup planning chart.

commit 6d4653fe22c0d24d650b094a1e271c37a9a11eb1
Author: Carl Worth <cworth@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@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@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@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@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@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@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@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@cworth.org>
Date:	Tue Mar 8 08:51:48 2005 +0000

    Require libpixman >= 0.1.4.

commit 74416f2d9aa4529ca8951f0d276e06a148c632fb
Author: Kristian Høgsberg <krh@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@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@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@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@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@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@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@novell.com>
Date:	Sun Mar 6 05:16:19 2005 +0000

    Fix gradient acceleration in glitz backend

commit 50b483042dc8b02fdcf8cc04bccf24b68dab76d6
Author: Owen Taylor <otaylor@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@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@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@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@cworth.org>
Date:	Fri Mar 4 07:31:49 2005 +0000

    Add comment from xserver's mitrap.c.

commit 4552898cfb11f7bc5161a713217dd964956437b7
Author: David Reveman <davidr@novell.com>
Date:	Thu Mar 3 20:16:23 2005 +0000

    Update xcb backend

commit f54f78525a1d4fcf535cf7c7a47c40073889081e
Author: David Reveman <davidr@novell.com>
Date:	Thu Mar 3 19:09:24 2005 +0000

    Fixed variable assignments in configure.in

commit 378fb57051e6b1246c975a58f5fafa426935d6e1
Author: David Reveman <davidr@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@novell.com>
Date:	Thu Mar 3 18:46:49 2005 +0000

    Add overall alpha acceleration using mask surface

commit 50b5344d7d8ff16c06b89deefe9de520848de706
Author: David Reveman <davidr@novell.com>
Date:	Thu Mar 3 18:39:06 2005 +0000

    Pass mask to composite operation as pattern

commit a97f4cce5e13cfa2dc3b843b3b37cb14cb16cf65
Author: David Reveman <davidr@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@novell.com>
Date:	Thu Mar 3 18:04:51 2005 +0000

    Major update to glitz backend

commit 6c915293119afefd0701cd6719917d2990f6a3e0
Author: David Reveman <davidr@novell.com>
Date:	Thu Mar 3 18:02:23 2005 +0000

    Add pixman_add_trapezoids

commit 019d381b4076a5716cae3708f0109d0815d7d6ef
Author: David Reveman <davidr@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@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@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@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@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@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@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@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@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@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@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@nit.ca>.

commit db2eb5d4cb442d8a8bdd705c18c69bf2e4d9ee39
Author: Kristian Høgsberg <krh@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@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@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@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@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@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@redhat.com>
Date:	Thu Feb 24 15:48:07 2005 +0000

    Remove a left-over debug printf.

commit aca0708fc828f75dd31142cdc20e5650c706d37e
Author: Carl Worth <cworth@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@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@cworth.org>
Date:	Thu Feb 24 12:30:23 2005 +0000

    Add pixman_rotate to ignore list.

commit 04fefd1b281e3fcba0b81cee2acf68f8c97381c8
Author: Carl Worth <cworth@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@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@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@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@cworth.org>
Date:	Thu Feb 24 07:39:20 2005 +0000

    Fix typo (pointed out by Mike Emmel)

commit 748115a88d9b058837e7a2bc690e2c98fc2253bc
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Feb 23 14:56:55 2005 +0000

    Add entries from API Shakeup.

commit dcfb0d8a2b9eeffd52ca42635c6cf12a0705bd66
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Feb 22 11:35:03 2005 +0000

    Switch from broken cworth@isi.edu address to canonical
    cworth@cworth.org address.

commit 604e333be2567e8877bec71d46107897717a1be6
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Feb 22 11:32:02 2005 +0000

    Convert to utf-8 encoding.

commit 6b537f24660f180ba7acd6865ca11170711c3eff
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Feb 22 10:43:26 2005 +0000

    Temporarily disable XCB backend by default.

commit 272df99aabee9d678c98e5f31f2b9f0ede7778e3
Author: Carl Worth <cworth@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@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@cworth.org>
Date:	Mon Feb 21 08:22:47 2005 +0000

    Revert accidental commit.

commit c8a98b109a5f7b02455aaf717066757a13652eb8
Author: Carl Worth <cworth@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@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@redhat.com>
Date:	Wed Feb 16 09:34:47 2005 +0000

    Patches from Mike Owens <etc@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@cworth.org>
Date:	Tue Feb 15 15:07:25 2005 +0000

    Added testsvg script

commit 9597c0b791d68d258618773996da67cf8f07113f
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Sun Feb 13 20:36:28 2005 +0000

    Initialize array element size correctly.

commit 0502a5a63c3feea954a2d45441d56b7546a50554
Author: Kristian Høgsberg <krh@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@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@redhat.com>
Date:	Sat Feb 12 18:23:04 2005 +0000

    Fix x2/x1 typo.

commit f3f63f39245bade5d70d546bf8acfe1bd0a6f7f8
Author: Carl Worth <cworth@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@novell.com>
Date:	Tue Jan 25 12:25:29 2005 +0000

    Update mail address

commit b35c7a3ee5df3cac5d5060df6f251947f168e8ec
Author: David Reveman <davidr@novell.com>
Date:	Tue Jan 25 12:21:32 2005 +0000

    Track changes to glitz

commit 71f65cbad209bce433f8aca4809a99216856e53d
Author: David Reveman <davidr@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@cworth.org>
Date:	Tue Jan 25 11:48:59 2005 +0000

    Fixed rounding of glyph positioning.

commit a812c7a06606f6c6b050fca6ad86a7b94564c1a2
Author: Owen Taylor <otaylor@redhat.com>
Date:	Tue Jan 25 10:56:50 2005 +0000

    Chec pdf_font for NULL, not font.

commit 55a8b62ec4650c9e730a431880b2d68614275d57
Author: Alexander Larsson <alexl@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@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@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@gtk.org>.

commit 31f05254ffabd660b27b26af082ca75ac724c9d7
Author: Carl Worth <cworth@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@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@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@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@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@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@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@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@cworth.org>
Date:	Fri Jan 21 11:20:55 2005 +0000

    Update since directory changed after server compromise.

commit fdf1ed1185916b77dc36564f637ebe147acb537d
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Jan 21 11:18:46 2005 +0000

    Fix typo

commit 886d457c2f16faa0f570fcf98680df5e5123a641
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Jan 21 11:16:03 2005 +0000

    Fix snapshot URL in description

commit 4b072cc7d266a059871bb76043fa8d0394410671
Author: Carl Worth <cworth@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@cworth.org>
Date:	Fri Jan 21 10:59:33 2005 +0000

    Add missing files to satisfy make distcheck.

commit 1c4286c2a8323fdadc5112d25acf3cf7ba0d32da
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Jan 21 10:54:51 2005 +0000

    Update for changed www directory on server.

commit fd8974f2adfcb46870dec15d4a90763a89ede42a
Author: Carl Worth <cworth@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@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@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@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@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@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@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@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@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@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@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@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@research.att.com>. Closes bug #2328.

commit 6fb833a84c8cbdba299f3ba4f23e8c4434491cad
Author: Kristian Høgsberg <krh@redhat.com>
Date:	Wed Jan 19 08:03:53 2005 +0000

    Add byteswap macros missing for bigendian architectures.

commit cc58bc3b9b6f46d7953f9a088208f6df1c11a497
Author: Carl Worth <cworth@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@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@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@research.att.com>. Closes bug #2299.

commit f493efa92d1e945cfb02b4a83b87c48c2788ea5d
Author: Carl Worth <cworth@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@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@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@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@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@gnome.org>
Date:	Sun Jan 16 08:35:14 2005 +0000

    Add native Mac OS X support.

commit 4358135bc9ef8da04906f7491008231608f837c2
Author: John Ellson <ellson@research.att.com>
Date:	Sat Jan 15 10:53:13 2005 +0000

    Was using the wrong extents variable.
    reviewed by: Keith Packard <keithp@keithp.com>

commit b0de4a7d094e16fda4e9124caa867df78b607d8c
Author: Carl Worth <cworth@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@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@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@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@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@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@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@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@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@gimp.org>
Date:	Tue Jan 11 13:36:41 2005 +0000

    reverted accidental change

commit 7dd4d7aad48ae1c454f28d0a61916ef833b5ef78
Author: Øyvind Kolås <pippin@gimp.org>
Date:	Tue Jan 11 13:28:50 2005 +0000

    changed default paint color to opaque black

commit ad2225c6f4f18570cbd5e4391788458533895bb8
Author: Keith Packard <keithp@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@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@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@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@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@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@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@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@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@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@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@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@xem.jp>. (pixman_fill_rect_8bpp,
    pixman_fill_rect_32bpp): Fix typo in naming: bbp -> bpp.

commit e5d48545e027316e8ace74eada9e6b682d219595
Author: Carl Worth <cworth@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@cworth.org>
Date:	Tue Dec 21 13:14:45 2004 +0000

    With thanks to Kristian Høgsberg <krh@bitplanet.net>:
    Tag a few private functions/data that were missing __internal_linkage.
    Mark cache backends as static.

commit 8ffb7df16c137a87b14039f6e17d090f9e73468f
Author: Carl Worth <cworth@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@redhat.com>
Date:	Mon Dec 20 12:22:50 2004 +0000

    Fix bug in earlier change.

commit eecfec86f1646f185555fd1fb0a65a0a345fa49a
Author: Carl Worth <cworth@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@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@cworth.org>
Date:	Mon Dec 20 08:58:38 2004 +0000

    Add Alexander Larsson to AUTHORS list.

commit cc0c442d0480723d7c594b262962041f3a45817f
Author: Carl Worth <cworth@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@redhat.com>.

commit e3fe2138fe9b1446690e75ac87aba2b6aeacd3c0
Author: Carl Worth <cworth@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@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@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@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@redhat.com>
Date:	Mon Dec 20 06:15:21 2004 +0000

    Special case solid color rectangle fills.

commit a827069cc521935eb75211668f2331ac078ecb41
Author: Carl Worth <cworth@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@cworth.org>
Date:	Fri Dec 17 11:31:05 2004 +0000

    Add bug about invalidating font caches.

commit e656b1f3ba99641e82e603fe5dcbc0c0cc8b8f31
Author: Øyvind Kolås <pippin@gimp.org>
Date:	Mon Dec 6 00:01:45 2004 +0000

    normalizing ChangeLog headers

commit cb0364a28c4b9c950bf736f1ef87e0d884f864a3
Author: David Reveman <davidr@novell.com>
Date:	Wed Dec 1 16:27:18 2004 +0000

    Revert clipping changes

commit e5d50e075937c0d34808451ead09f8a5537f9f6d
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Nov 29 18:25:23 2004 +0000

    Fix typo: LPGL->LGPL.

commit d098370411b934ef60b99ca585ae7c100f98867d
Author: Carl Worth <cworth@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@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@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@cworth.org>
Date:	Sun Nov 14 10:07:54 2004 +0000

    Don't destroy a NULL font.

commit 2b76ec2d467ff3cf1f23431729ed3a8887cdfcdb
Author: Carl Worth <cworth@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@gmail.com>
Date:	Fri Nov 12 14:46:23 2004 +0000

    Added GDI+ backend to Cairo.

commit b6a2e10301a6670b9678afcc7fda8c1826dd72c8
Author: Carl Worth <cworth@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@ahze.net>.

commit 10deb4c4ae149cb3677f84aef0a8f72d4e919074
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Nov 11 12:15:12 2004 +0000

    Added BUG entry

commit fe728e55323c999a97075e3f6906f978cda2f7ce
Author: Carl Worth <cworth@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@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@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@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@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@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@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@novell.com>
Date:	Wed Nov 3 15:28:37 2004 +0000

    Tracking changes to glitz

commit f1cf7d43318cf0841aed5cc82e1583eb3222c079
Author: David Reveman <davidr@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@users.sourceforge.net>
Date:	Mon Nov 1 07:58:27 2004 +0000

    remove cairo_ft_font_destroy() prototype.

commit 0340265ce470e12ed434cbcde56f44a01e06c046
Author: Carl Worth <cworth@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@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@cworth.org>
Date:	Wed Oct 27 13:19:39 2004 +0000

    Add note on reverted tessellation regression bugs.

commit d18aad05f33b903ec2ce2d5b5159ea1193af819c
Author: Carl Worth <cworth@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@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@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@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@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@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@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@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@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@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@cworth.org>
Date:	Tue Oct 26 16:31:31 2004 +0000

    Add paragraph on new features.

commit f8e632ab1e0673cecd2ea68b3c0e6747b74d7cd6
Author: Carl Worth <cworth@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@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@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@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@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@cworth.org>
Date:	Thu Oct 21 08:31:21 2004 +0000

    Makefile.am

commit ce5f903ea84c398f0766fefdafc4f0866fc2c429
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Oct 13 11:13:51 2004 +0000

    Fix email address in ChangeLog

commit 06788edb0af0b1c15823022747c58e5d595d9960
Author: Carl Worth <cworth@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@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@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@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@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@cworth.org>

commit 30131aa4638f9bba6148114d3c60770592d6583b
Author: Graydon Hoare <graydon@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@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@minilop.net>
Date:	Thu Sep 30 13:34:19 2004 +0000

    Update for minor XCB API change.

commit 96dfd5db6488f4b649c429471da14362c7697503
Author: David Reveman <davidr@novell.com>
Date:	Sun Sep 19 22:11:04 2004 +0000

    Important fixes to glitz format handling

commit c150ea0855428f56cc12d83f4bdafec7f1ce6ce8
Author: David Reveman <davidr@novell.com>
Date:	Wed Sep 15 09:55:40 2004 +0000

    Improved format handling, pixel transfers and gradients

commit 3deeb1d1784cced73d94e8274e5c1650189b85d4
Author: David Reveman <davidr@novell.com>
Date:	Sun Sep 12 15:34:00 2004 +0000

    Get pixel masks from pixman image format

commit 3a1931baba4c453226a2d0c307352569c6b2bfab
Author: David Reveman <davidr@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@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@novell.com>
Date:	Sat Sep 11 19:55:24 2004 +0000

    Added function for setting component alpha

commit 1ba0de94fb774d1f3f8e082004adadfe897e285e
Author: David Reveman <davidr@novell.com>
Date:	Sat Sep 11 19:42:40 2004 +0000

    Fixed clipping

commit 81d66588587e506781a91e7378b39f728202b317
Author: David Reveman <davidr@novell.com>
Date:	Sat Sep 11 19:33:23 2004 +0000

    Byte-order fix

commit c5786fd0fe0f0b69f3896e77705282c211ba7a77
Author: David Reveman <davidr@novell.com>
Date:	Sat Sep 11 19:27:59 2004 +0000

    Added support for both transform and repeat

commit 4af8faee061b3b90e71badf36040daa0b8edb7d1
Author: David Reveman <davidr@novell.com>
Date:	Sat Sep 11 19:05:46 2004 +0000

    Pickup repeat setting when cloning surface

commit 7abd103d2eb0fb7099527f16634c80df247c7a65
Author: Carl Worth <cworth@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@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@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@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@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@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@pobox.com>
    and Peter Dennis Bartok <peter@novonyx.com>.

commit adabb18408157299940413a80a6c943de96296d5
Author: Carl Worth <cworth@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@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@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@cworth.org>
Date:	Mon Aug 2 13:13:28 2004 +0000

    Change from MIT license to LGPL.

commit b0a6de8f0b3830fd0af521945dcaa98d62ac69d2
Author: Carl Worth <cworth@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@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@gimp.org>
Date:	Sun Aug 1 23:03:02 2004 +0000

    s/ct/cr/

commit fe2ca7e7afbbb78425bb271416e69dde9bafa102
Author: Jamey Sharp <jamey@minilop.net>
Date:	Sat Jul 24 19:30:05 2004 +0000

    Updating for XCB API change around iterators.

commit 7f87ea9a9e05541ecbc8cab04e214d15a606e3fb
Author: David Reveman <davidr@novell.com>
Date:	Tue Jul 20 01:39:23 2004 +0000

    Tracking changes to glitz

commit c95e622675ca9370f74e68e2356103e503d2a9ca
Author: David Reveman <davidr@novell.com>
Date:	Fri Jul 16 10:25:31 2004 +0000

    Fixed typo in earlier memory leak fix

commit b306adead8b49a7aff0957a0c5aa8fd93825ff8c
Author: David Reveman <davidr@novell.com>
Date:	Thu Jul 15 13:38:21 2004 +0000

    Fixed glyph cache memory leak

commit 49f691ec0b3c4b780456b99c199a9be9548454af
Author: Carl Worth <cworth@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@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@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@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@cworth.org>
Date:	Mon Jul 5 09:17:22 2004 +0000

    Remove errant semicolon from macro definition.

commit 8b9c42e8ce3135aad4d9adc5be1c4b984c190604
Author: Carl Worth <cworth@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@novell.com>
Date:	Mon Jun 21 15:13:52 2004 +0000

    Glitz updates and a minor clipping fix

commit 5230af4e5ad1faee3bb340ce4495e935a807b399
Author: Keith Packard <keithp@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@novell.com>
Date:	Fri Jun 11 08:08:27 2004 +0000

    Software multi-sample support

commit 06ef87276e4f070e73db8c408cb1411e8cd8467b
Author: David Reveman <davidr@novell.com>
Date:	Fri Jun 11 06:20:17 2004 +0000

    Pre-multiply gradients after color interpolation

commit f82f1ba380d9c2b4e9f41092ee149ccac0881f2e
Author: Carl Worth <cworth@cworth.org>
Date:	Fri May 28 12:47:00 2004 +0000

    These two fixes are from David Reveman <c99drn@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@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@novell.com>
Date:	Mon May 24 02:44:59 2004 +0000

    Moved CAIRO_CHECK_SANITY below declarations

commit cdad6472111848e5167f3d71c7b4e7c3e9b2ebb6
Author: David Reveman <davidr@novell.com>
Date:	Mon May 24 02:28:05 2004 +0000

    Added glyph caching

commit 23026d5ab65201793ac19b459e3e7e05a090e435
Author: Graydon Hoare <graydon@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@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@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@novell.com>
Date:	Tue May 11 11:20:06 2004 +0000

    Removed pattern_offset

commit 2f7b4a3ad7a0760af023d350685d1acfdc528d2c
Author: Carl Worth <cworth@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@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@novell.com>
Date:	Tue May 11 05:31:16 2004 +0000

    Better surface pattern support

commit 1e20a2db0fa26c6882bc00f8ea00cbf1e4619884
Author: Carl Worth <cworth@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@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@pobox.com>).

commit c7230543b06d3ec4070073fbc55f344d09b26ea5
Author: Carl Worth <cworth@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@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@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@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@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@novell.com>
Date:	Thu Apr 29 20:26:56 2004 +0000

    Updated linear and radial patterns

commit c9c882d2b28f8bb9656224eed8adba5a5395b294
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Apr 29 07:26:53 2004 +0000

    Added a BUG and a TODO item

commit 09698566e1b238830eca1085a65f6292195805a9
Author: David Reveman <davidr@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@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@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@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@novell.com>
Date:	Thu Apr 22 02:22:36 2004 +0000

    Fixed pattern source offset

commit c15c7b93647d997b7ba13e9fb511d5a5505cdc22
Author: David Reveman <davidr@novell.com>
Date:	Tue Apr 20 12:35:44 2004 +0000

    Fixed missing limits.h includes

commit eff1670123efce23f09d8015a9db00a9b7ae98a5
Author: Carl Worth <cworth@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@cworth.org>
Date:	Fri Apr 16 08:52:00 2004 +0000

    Add RELEASING file

commit a8106bae111dddf240ceb071bfb686a8d3cac782
Author: Carl Worth <cworth@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@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@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@novell.com>
Date:	Fri Apr 9 14:30:38 2004 +0000

    Bump version to 0.1.21

commit 73df0e81cb6a5d43a1325f4722a7236bd554738f
Author: David Reveman <davidr@novell.com>
Date:	Fri Apr 9 14:19:47 2004 +0000

    Added OpenGL surface backend

commit f713fe43cf18c221a840caab710dfdb25aaf6898
Author: David Reveman <davidr@novell.com>
Date:	Fri Apr 9 14:14:56 2004 +0000

    Automatically detect available backends

commit 69b9f89da7c510fafc172fd30d1a970e7c8ca69b
Author: Carl Worth <cworth@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@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@novell.com>
Date:	Tue Apr 6 09:45:17 2004 +0000

    Added new pattern API

commit e309090d2a18a896c67e731151b973b530f76980
Author: David Reveman <davidr@novell.com>
Date:	Tue Apr 6 09:36:12 2004 +0000

    Added new pattern API

commit b17b04aa388541c0880698aed0f03796a3146d49
Author: Carl Worth <cworth@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@cworth.org>
Date:	Tue Mar 30 18:55:48 2004 +0000

    Add -lz.

commit 9459871bbf4f027354c781b7d6bc1b9f6a4d1e05
Author: Carl Worth <cworth@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@d2.com>).

commit 76478e4ad004e25d1f0e71be660983eb85b8285e
Author: Carl Worth <cworth@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@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@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@gimp.org>
Date:	Mon Mar 22 17:56:35 2004 +0000

    cairo usage is crashing Xnest

commit 1d51df571348d8ebd8f978cfc5cff06e7b35b248
Author: Dave Beckett <Dave.Beckett@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@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@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@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@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@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@cworth.org>
Date:	Thu Feb 26 08:55:03 2004 +0000

    Fix typo

commit 529b16f119fb2c203a10c1d46c3810fd177da2fc
Author: Carl Worth <cworth@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@ximian.com>).

commit bd5c27207aaa89ac4c55c55006f6253006c2a8b8
Author: Olivier Andrieu <oliv__a@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@users.sourceforge.net>
Date:	Tue Feb 24 12:29:25 2004 +0000

    PNG backend

commit 3b85dd1f9da71f886e48cb4cbe5a4edd0c9e6024
Author: Olivier Andrieu <oliv__a@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@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@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@cworth.org>
Date:	Tue Feb 24 12:22:56 2004 +0000

    Fix email address for Anders Carlsson.

commit 0e02e71cf54331aa54eee2d39433be117bae1b7d
Author: Carl Worth <cworth@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@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@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@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@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@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@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@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@minilop.net>
Date:	Mon Feb 2 23:24:14 2004 +0000

    Ported the Xlib surface backend to XCB.

commit 34e0e7eec8a1a8434c5ad52fb754f2bbaf224ced
Author: Graydon Hoare <graydon@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@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@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@cworth.org>
Date:	Sat Jan 24 01:50:55 2004 +0000

    Remove dead-code (useless n++).

commit f05248faefe3d3c2e4445faf373f826ded496b8b
Author: Carl Worth <cworth@cworth.org>
Date:	Sat Jan 24 01:46:20 2004 +0000

    Add missing break statements to switch.

commit 6d465f4e439f2b01214618040af7a5cf7e230c2a
Author: Thomas Hunger <info@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@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@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@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@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@bristol.ac.uk>
Date:	Tue Dec 16 09:42:19 2003 +0000

    Replace requiring libpixregion, libic with libpixman.

commit 75a7541cf1a8456780dbf446624a2a751fc24346
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Dec 16 08:29:01 2003 +0000

    Fix typo

commit aa7c663ea844b8caf230b428ee593e785172d66d
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Dec 16 08:27:17 2003 +0000

    Add more notes culled from the ChangeLog.

commit a194d9ecd43e164e93899bad9ce82b63cd8712c7
Author: Carl Worth <cworth@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@bristol.ac.uk>
Date:	Fri Dec 12 15:09:55 2003 +0000

    Remove LIBPIXMAN_CFLAGS/LIBS cruft.

commit 2309a8b98ace453aabcc955df369ca19bc3f4f54
Author: Carl Worth <cworth@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@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@cworth.org>
Date:	Fri Dec 12 11:02:07 2003 +0000

    Add missing definitions from slim_import.h.

commit 47000a1737c02fc2cebcdfbefb9eb505f8824341
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Dec 12 10:51:21 2003 +0000

    Updated .cvsignore

commit 0278468fc1f68bc40348a3a387baa72dca357256
Author: Carl Worth <cworth@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@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@bristol.ac.uk> for all of the
    heavy lifting with this renaming effort.

commit 5b38b14ff2bf8cfc74f5f14339d3aeff0d01a769
Author: Carl Worth <cworth@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@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@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@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@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@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@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@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@bristol.ac.uk>
Date:	Wed Dec 10 15:27:11 2003 +0000

    Add rename fixes

commit 22b133453dbf54ada09399535b632b2e66f97e73
Author: Dave Beckett <Dave.Beckett@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@cworth.org>
Date:	Mon Dec 8 17:39:32 2003 +0000

    Track change in cairo_path_callbacks interface.

commit 08553e75b7db97a3176e40768231c88f9b8eeabd
Author: Carl Worth <cworth@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@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@cworth.org>
Date:	Fri Dec 5 10:47:42 2003 +0000

    Don't include obsolete cairo-xlib.h.

commit 97666464c0a38d5904869af1c742c87c3be15067
Author: Carl Worth <cworth@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@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@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@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@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@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@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@pld-linux.org>.

commit 765a1ad0fd63abb055bb1cc2e1e2f48541cc5d81
Author: Carl Worth <cworth@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@aftercode.net> for pointing
    these out.

commit 567f28e62a6d8dee7edd7357f01dd04562b3d071
Author: Carl Worth <cworth@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@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@cworth.org>
Date:	Tue Nov 18 06:18:05 2003 +0000

    Fix build for new freetype header include mechanism, (thanks to
    Christof Petig <christof@petig-baender.de>)

commit 75ced44ae08358f1e8f64ecd1e93b69996e4b595
Author: Carl Worth <cworth@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@cis.ksu.edu>.

commit f27af5d98d90395b6bddceecfec0d12181af5a50
Author: Carl Worth <cworth@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@kde.org> and Noah Levitt
    <nlevitt@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@cworth.org>
Date:	Mon Nov 10 08:16:34 2003 +0000

    Fix typo (thanks to John Ellson <ellson@research.att.com>)
    Add TODO items for intersection problem, programmatic patterns,
    missing text functions.

commit 9aa2d445b7de7a8ebdf98c8bb6a13f985ee11b86
Author: Dave Beckett <Dave.Beckett@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@cworth.org>
Date:	Thu Oct 30 18:39:20 2003 +0000

    Fixed a few memory leaks

commit eb40d4b82e9e2b103d12064101b5026b1781794d
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Oct 30 13:28:34 2003 +0000

    Update copyright information in COPYING

commit 5a9cf4f1a1c096d729cf50b8c0422325d44a5018
Author: Carl Worth <cworth@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@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@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@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@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@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@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@cworth.org>
Date:	Wed Oct 29 10:45:02 2003 +0000

    Patch from Bryan Worth <bryan@theworths.org> to eliminate lots of
    leftover, undesired dependencies on X header files.

commit cf882f5d73ee0b630168f66e7fcfcb1cd96f1d2d
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Oct 28 17:32:44 2003 +0000

    Updated stale text in README

commit 859bfd03a6132558ad08aeb0c28ae55874a695d5
Author: Carl Worth <cworth@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@cworth.org>
Date:	Tue Oct 28 12:15:03 2003 +0000

    Drop cairo_surface_create_similar_solid

commit 01378dab3e85cc9bfdd34f59bea246062d363cc4
Author: Carl Worth <cworth@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@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@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@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@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@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@redhat.com>
Date:	Thu Oct 23 15:27:40 2003 +0000

    missing file from commit

commit c11a49a69e7d717c6c080198f568774047a21120
Author: Graydon Hoare <graydon@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@cworth.org>
Date:	Thu Oct 23 07:51:41 2003 +0000

    Updated TODO file

commit 2c9d1913ccc6df9adc07d77781e68d5124535fa2
Author: Carl Worth <cworth@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@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@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@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@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@teh-web.de>
Date:	Wed Oct 15 08:51:06 2003 +0000

    commited documentation skeleton

commit 5f48214ad24ace45276f15111fa5b15c2956f38f
Author: Carl Worth <cworth@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@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@cworth.org>
Date:	Sat Oct 4 14:34:42 2003 +0000

    Generate convex hull of pen before stroking.

commit a249bd717c194d03d480d7803351ee6f21daf0c2
Author: Carl Worth <cworth@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@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@minilop.net>
Date:	Tue Sep 30 18:56:22 2003 +0000

    Virtualized the font and surface backend implementations.

commit 9c964b8f8afe03f2cf37073fc8f313fae24d58c6
Author: Carl Worth <cworth@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@cworth.org>
Date:	Tue Sep 30 13:15:09 2003 +0000

    Fixed horribly botched implementation of cairo_copy.

commit 0cd47881bd62bc8600bd29c459036105f956d3c6
Author: Carl Worth <cworth@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@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@cworth.org>
Date:	Mon Sep 29 11:55:56 2003 +0000

    Bugfix from Graydon Hoare.

commit 6f87c8bc6c4b539049b089a0f90559eac0f2ffa2
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Sep 29 08:36:29 2003 +0000

    Added cairo_arc and cairo_arc_negative.

commit 2e19ebf7663e77c9a01787fe7dd70896c62e2743
Author: Carl Worth <cworth@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@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@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@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@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@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@cworth.org>
Date:	Wed Sep 17 08:48:41 2003 +0000

    Updated description of PostScript comparison

commit 3f9a062bc62e5d66b9e984bbdce5d3b642faecdd
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Sep 17 08:41:30 2003 +0000

    Added "A comparison with PostScript" to TODO

commit d3db983ab2c66e9a53ecbd53f04f56d0723cd3ee
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Sep 16 10:28:46 2003 +0000

    Fixed massive pixmap leak

commit 7e46e8e6caab34f4f2be9a694d8c15d1942bff7e
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Sep 16 06:45:19 2003 +0000

    Add cairo_reference and cairo_surface_reference

commit ee4bb020152525daa8ce880b0c739bdea2b92a01
Author: Carl Worth <cworth@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@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@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@cworth.org>
Date:	Fri Sep 12 10:53:03 2003 +0000

    Added a few items to BUGS/TODO

commit e540d4c44f7d38881c40a2eff1dab6469968b380
Author: Carl Worth <cworth@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@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@cworth.org>
Date:	Tue Sep 9 17:33:52 2003 +0000

    Bump version number to 0.2.0

commit 5d1bf0b96b7ef6eed5fb0b9089d9950d28c1c75a
Author: Carl Worth <cworth@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@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@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@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@cworth.org>
Date:	Fri Sep 5 10:17:22 2003 +0000

    Portability fix for OpenBSD (from Michael Schubert)

commit 67275336bf0a89357fc4fda38dc5fb80a8cb90e8
Author: Carl Worth <cworth@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@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@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@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@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@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@cworth.org>
Date:	Thu Sep 4 06:53:02 2003 +0000

    Added cairo-api-update script.

commit b9c3be767896c817786e115a0a4856a419d6ce55
Author: Carl Worth <cworth@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@cworth.org>
Date:	Wed Sep 3 07:14:18 2003 +0000

    Add implementation of cairo_get_matrix

commit 1a6496eaec0e94a59008c3a205f92e308fbafe38
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Sep 2 13:36:17 2003 +0000

    Portability fix for OpenBSD (from Michael Schubert)

commit 44b3c4ca7875c20429d983c47437e16a01c45d3a
Author: Carl Worth <cworth@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@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@keithp.com>
Date:	Thu Aug 28 14:12:08 2003 +0000

    font pixel size is always non-negative

commit 4d399b9aca39f60793957e581664a968f35aee5d
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Aug 26 07:40:17 2003 +0000

    Added missing underscores to several internal functions.

commit daf4141a03fa36b4ff9a45c92cc217afe1d5172c
Author: Carl Worth <cworth@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@cworth.org>
Date:	Mon Aug 18 18:53:16 2003 +0000

    Add --enable-maintainer-mode to autogen.sh

commit 48db57aea654fbd57afb627aa9ff2004358ee0c8
Author: Carl Worth <cworth@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@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@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@twiddle.net>
Date:	Thu Jul 31 22:49:09 2003 +0000

    Mark const.
    Likewise.
    Likewise.
    Likewise for cb.

commit 9289e8a77af5a2cd7faa18c90cced6d90adad66a
Author: Richard Henderson <rth@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@twiddle.net>
Date:	Thu Jul 31 20:46:21 2003 +0000

    Define as __builtin_popcount when available.

commit 2d51c71a79005c70249eedb191fa59732a358789
Author: Richard Henderson <rth@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@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@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@cworth.org>
Date:	Wed Jul 30 11:50:38 2003 +0000

    Committing missed ChangeLog entry

commit 713f550a938c8a492d6a40b70664af5fa6a87f80
Author: Carl Worth <cworth@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@cworth.org>
Date:	Wed Jul 30 10:54:44 2003 +0000

    Fixed IcRectangle to be compatible with XRectangle.

commit b86e8f5a0c8a2ddac9742e229e34c81d522c4c5a
Author: Carl Worth <cworth@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@cworth.org>
Date:	Wed Jul 30 10:36:50 2003 +0000

    Removed false dependency on X.

commit e82a135aac039eb73436137b924d00726ef87119
Author: Richard Henderson <rth@twiddle.net>
Date:	Wed Jul 30 10:09:53 2003 +0000

    New.
    Add slim.pc.
    New file.

commit b9be119a3f3258df58067d24f5133b3e19dde91a
Author: Richard Henderson <rth@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@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@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@cworth.org>
Date:	Tue Jul 29 19:52:08 2003 +0000

    Initial commit of slim shell

commit f605294dd31feb88261d4629ddd9cb7e8793c60f
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jul 29 14:45:20 2003 +0000

    Replaced CARD*/INT* datatypes with stdint types (vektor@dumbterm.net).

commit 47844ba222600301bf46c521fc84d27e93586bc7
Author: Carl Worth <cworth@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@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@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@cworth.org>
Date:	Thu Jul 24 01:40:16 2003 +0000

    Massive cleanup of polygon tessellation

commit ee146c47403520815aaac8c4b1b9bf6807c7cef0
Author: Carl Worth <cworth@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@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@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@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@cworth.org>
Date:	Fri Jul 18 11:34:19 2003 +0000

    Renamed everything from Xr* to cairo_*

commit 4a57fd0881b242d98ea74abb46c8c402faeb1960
Author: Anders Carlsson <andersca@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@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@codefactory.se>
Date:	Tue Jul 8 16:00:55 2003 +0000

    Add accessors.

commit a18f4ea75b43b4be130caf02e2a03e8d6570ce2f
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jul 3 08:22:44 2003 +0000

    Added XrMatrixGetAffine

commit 1fc2dabbd0ee2f21ee46160cc113de4a89c94742
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Jul 3 08:12:51 2003 +0000

    Added XrGetRGBColor and XrGetAlpha

commit 991d4447542440ac1dde67db3b8e824bda6319a9
Author: Carl Worth <cworth@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@cworth.org>
Date:	Wed May 28 19:31:30 2003 +0000

    Cleanup of some stale unused code.

commit 528c1aceb1e17b52017182b154399b14ed6219a1
Author: Carl Worth <cworth@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@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@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@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@cworth.org>
Date:	Wed May 14 18:09:09 2003 +0000

    Fixed transform/filter support

commit 8f10ce30138ba541b71a2bb38a5d8a4249a8a478
Author: Carl Worth <cworth@cworth.org>
Date:	Mon May 12 09:46:57 2003 +0000

    Added XrSetPattern

commit 078e552da81600f58d53e7ac5f8ba971e0ea767a
Author: Carl Worth <cworth@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@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@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@cworth.org>
Date:	Fri May 2 14:07:41 2003 +0000

    Changed XrFormatRGB32 to XrFormatRGB24

commit 9c814d23d6b42794e9278ac7518dc4d99c77e408
Author: Carl Worth <cworth@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@gmail.com>
Date:	Mon Apr 28 16:00:40 2003 +0000

    Get rid of all mention of Xrender.

commit 7b5270441b19a68323137034db621e0a194300aa
Author: Carl Worth <cworth@cworth.org>
Date:	Sat Apr 26 09:57:54 2003 +0000

    Fixed memory leak

commit b2e30d233eafd0d3bb26d2db45ef1d3505327e81
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Apr 25 14:24:38 2003 +0000

    Remove X datatypes from public interface

commit c5b28ba63cba596e1c5644de5df5f5d126535773
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Apr 25 13:34:00 2003 +0000

    Fixed libtool versioning

commit 140285ed9b246ebca15f7810696131c54bff8dd9
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Apr 25 13:21:42 2003 +0000

    Fixed libtool versioning

commit b4d3b8e928c43d022e3a0d9ba978be91cfc02988
Author: Carl Worth <cworth@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@cworth.org>
Date:	Wed Apr 23 07:23:46 2003 +0000

    Cleanup whitespace in configure output

commit 5a4f65a774d833d1ef8b2a59270b0076e0760e54
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Apr 23 07:17:57 2003 +0000

    extern "C" stuff to support C++ (Fredrik Hglund)

commit 189b01b4fd4647f6d64e7c73ecb3ccf9ed180072
Author: Keith Packard <keithp@keithp.com>
Date:	Tue Apr 22 22:08:58 2003 +0000

    Require proper Xft version

commit 8bb54c2b2d4b6df4ec23a442159065277d303f30
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Apr 22 16:38:45 2003 +0000

    Fixed typo (Owen Taylor)

commit e712a21abe4027abdb41180512d9c8bd5420206e
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Apr 21 12:46:41 2003 +0000

    Added Makefile.am

commit 8d930fee2c5c5434084fabb7852d7921223fc5d3
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Apr 21 12:41:30 2003 +0000

    Added Makefile.am

commit ee738deaf6ff2cf7391d813876241b389a0dedaf
Author: Carl Worth <cworth@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@cworth.org>
Date:	Thu Apr 17 08:48:22 2003 +0000

    Removed reliance on server headers. Reowrked IcFormat

commit 2d8dfcec1bb166f8335300bd3850847a5bb1396e
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Mar 5 10:19:48 2003 +0000

    Updated to use libpixregion

commit 88bd3a9799fd2225d84d1abed922204b3e1885e6
Author: Carl Worth <cworth@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@cworth.org>
Date:	Tue Feb 25 10:28:05 2003 +0000

    API cleanup

commit a837f75a8b9dafb373bcc828dcc5ade6a1d84674
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Feb 25 08:05:26 2003 +0000

    Initial import of libpixregion

commit 56e193eaf2c24aa3799b8440708a9448de3a94e9
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Feb 21 14:08:28 2003 +0000

    Added triangle support

commit 8bb4eb1beb020ed679a7644579253bd21f8bc970
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Feb 21 13:34:50 2003 +0000

    Some reorganization and cruft removal

commit 18edad04edf860211260a1db4a7b58fd75715cf7
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Feb 21 10:07:17 2003 +0000

    Started cleaning up public libic interface

commit c9bf4bab84e6c1abbdcb2b7888918fc01e5cf063
Author: Carl Worth <cworth@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@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@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@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@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@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@cworth.org>
Date:	Fri Jan 24 13:56:30 2003 +0000

    Fixed xrpolygon for multiple sub-polygons

commit 214662761e7ea372073f4a1a496c3859f893d6ac
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Jan 24 13:52:01 2003 +0000

    Fixed miter limit handling. Added local.def

commit cdae3ba6155a7c883e52f1617edd9f6ab61df830
Author: Carl Worth <cworth@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@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@cworth.org>
Date:	Mon Nov 11 12:46:17 2002 +0000

    Fixes for transformed images

commit 405598e4e0699bf5d4e2e0e7366a780219430cc8
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Nov 4 00:24:44 2002 +0000

    Added group support.

commit ea0104b2c04e12e16b8243b3762b6e53c58f0a72
Author: Carl Worth <cworth@cworth.org>
Date:	Sat Nov 2 10:24:12 2002 +0000

    Fix memory leak of image pixmap

commit e39a088a29cd7676ad6f33ac0f0f2c4d5035580b
Author: Carl Worth <cworth@cworth.org>
Date:	Fri Nov 1 19:45:30 2002 +0000

    Partial image support.

commit fec91ede9e8bc725551e39619b65c32ad9abf3ce
Author: Carl Worth <cworth@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@cworth.org>
Date:	Tue Oct 29 17:27:01 2002 +0000

    Added basic font support

commit f64ebf489ba101ff99fb7910924f04291d272057
Author: Carl Worth <cworth@cworth.org>
Date:	Mon Oct 28 09:00:10 2002 +0000

    Added XrStatusInvalidRestore. Fixed XrSurface memory leak.

commit 84da6c1f7f1877662ad3e83858e77872426e2f14
Author: Carl Worth <cworth@cworth.org>
Date:	Sat Oct 26 08:00:39 2002 +0000

    Added TODO, README, and .cvsignore

commit 06ddeffeb7f41ba535453bcbcff0c452420dfd51
Author: Carl Worth <cworth@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@cworth.org>
Date:	Thu Oct 24 11:27:29 2002 +0000

    Added XrSetFillRule

commit 8379c09a5b7111235da02e6cd74bcbe06e120bcd
Author: Carl Worth <cworth@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@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@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@cworth.org>
Date:	Tue Oct 1 04:37:42 2002 +0000

    Standardized bracing-style and indentation

commit cf44ac0f7a2a91b11cf614bdf916f2d46234826c
Author: Carl Worth <cworth@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@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@cworth.org>
Date:	Tue Sep 17 14:44:52 2002 +0000

    Fixed intersection test for parallel lines

commit a2265c8e1bb35c649f2606f82caefdbf8cd86272
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Sep 17 14:21:36 2002 +0000

    Added comments describing polygon tessellation algorithm

commit d334c8bf8f6814976ba12a31643917d0ede86088
Author: Carl Worth <cworth@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@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@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@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@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@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@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@cworth.org>
Date:	Thu Sep 5 10:06:44 2002 +0000

    Corrected XrPenVerticesNeeded for handling transformed pens

commit 34ab06281fe53dde2d9b12780221b91dbafe940a
Author: Carl Worth <cworth@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@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@cworth.org>
Date:	Tue Sep 3 08:42:25 2002 +0000

    Added initial spline support. Added XrSetTolerance

commit 25011eade4e33030bd86392e44bc02c945c5c0c3
Author: Keith Packard <keithp@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@cworth.org>
Date:	Thu Aug 15 17:33:00 2002 +0000

    Fixed XrPen stubs

commit 2d8f2f4946b789b5d14731e8eed77dc63dee035c
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Aug 15 17:30:03 2002 +0000

    Added xrpen/xrspline

commit c1c7ee62bcf7e412fb74552ce171fbe44f5b4e7b
Author: Carl Worth <cworth@cworth.org>
Date:	Thu Aug 15 17:29:26 2002 +0000

    Cleaned up XrPathInterpret. Prepare for splines

commit 20f631ce22d1189410d21db077e3b38a70e06bf7
Author: Keith Packard <keithp@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@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@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@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@keithp.com>
Date:	Wed Aug 14 19:19:33 2002 +0000

    Add bevel joins

commit 6b1903c40e74d13a9387ff1afa5fa5d19c1b8a29
Author: Keith Packard <keithp@keithp.com>
Date:	Wed Aug 14 18:32:42 2002 +0000

    Prepare for joins and caps

commit 71b804a30163404eb30df6d81a9ee3477e0d5bcb
Author: Carl Worth <cworth@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@cworth.org>
Date:	Wed Aug 14 00:44:28 2002 +0000

    Handle degenerate polygons (no edges)

commit 48bd9e5d30be831e71f12def2e521a7fa713e06a
Author: Carl Worth <cworth@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@cworth.org>
Date:	Mon Aug 12 11:43:56 2002 +0000

    Fixed XrPathClose to deal with empty path

commit c2824c4ded348a6cfa56ab55db5857d3021f54ca
Author: Carl Worth <cworth@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@cworth.org>
Date:	Wed Aug 7 19:49:36 2002 +0000

    Fixed missing semicolon.

commit 9ee45ab8164593f1e368b99c0d63bd4b21a4daa1
Author: Carl Worth <cworth@cworth.org>
Date:	Wed Aug 7 19:48:49 2002 +0000

    Fixed missing xrtraps.c

commit f7f194c47dbf20a9ba56bb928be78530c98bc16c
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jul 23 07:22:56 2002 +0000

    Added ChangeLog

commit f8fef556d7b5eb391ce52d4307252e4a1a30b024
Author: Carl Worth <cworth@cworth.org>
Date:	Tue Jul 23 07:22:23 2002 +0000

    See ChangeLog for 2002-07-16

commit 093b754cb1014ed95baaa1bde579d033d7856e46
Author: Carl Worth <cworth@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@cworth.org>
Date:	Tue Jun 11 04:02:23 2002 +0000

    Initial import of Xr
