diff options
author | sanine <sanine.not@pm.me> | 2022-10-12 12:03:23 -0500 |
---|---|---|
committer | sanine <sanine.not@pm.me> | 2022-10-12 12:03:23 -0500 |
commit | 530ffd0b7d3c39757b20f00716e486b5caf89aff (patch) | |
tree | 76b35fdf57317038acf6b828871f6ae25fce2ebe /libs/cairo-1.16.0/ChangeLog.pre-1.2 | |
parent | 3dbe9332e47c143a237db12440f134caebd1cfbe (diff) |
add cairo
Diffstat (limited to 'libs/cairo-1.16.0/ChangeLog.pre-1.2')
-rw-r--r-- | libs/cairo-1.16.0/ChangeLog.pre-1.2 | 11721 |
1 files changed, 11721 insertions, 0 deletions
diff --git a/libs/cairo-1.16.0/ChangeLog.pre-1.2 b/libs/cairo-1.16.0/ChangeLog.pre-1.2 new file mode 100644 index 0000000..7881f84 --- /dev/null +++ b/libs/cairo-1.16.0/ChangeLog.pre-1.2 @@ -0,0 +1,11721 @@ +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. + + NEWS | 40 ++++++++++++++++++++++++++++++++++++++++ + ROADMAP | 8 ++++---- + configure.in | 8 ++++---- + 3 files changed, 48 insertions(+), 8 deletions(-) + +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 + + src/Makefile.am | 2 +- + test/Makefile.am | 1 + + 2 files changed, 2 insertions(+), 1 deletion(-) + +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 + + test/Makefile.am | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 74 insertions(+), 3 deletions(-) + +commit 3d4a8fd741df328bd969454791163bc945d3ad8b +Author: Carl Worth <cworth@cworth.org> +Date: Sat Jul 1 02:53:26 2006 +0200 + + Don't remove INSTALL during maintainer-clean + + Makefile.am | 1 - + 1 file changed, 1 deletion(-) + +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. + + src/cairo-surface.c | 30 ++++++++++++++++++++++++++++++ + src/cairo.h | 5 +++-- + 2 files changed, 33 insertions(+), 2 deletions(-) + +commit 01b1f3572c3c15a08dd6f32788106c0e42fd2436 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Jun 30 22:01:24 2006 +0200 + + Detect and report crashes in tests. + + test/cairo-test.c | 59 +++++++++++++++++++++++++++++++++++++++++++------------ + test/cairo-test.h | 3 ++- + 2 files changed, 48 insertions(+), 14 deletions(-) + +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) + + test/.valgrind-suppressions | 190 ++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 176 insertions(+), 14 deletions(-) + +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 + + src/cairo-svg-surface.c | 1 + + 1 file changed, 1 insertion(+) + +commit 35ec5747ca5eb8a63ec334d61eb13357b4aa3802 +Author: Carl Worth <cworth@cworth.org> +Date: Sat Jul 1 00:38:06 2006 +0200 + + Add yet another XrmGetStringDatabase valgrind suppression. + + test/.valgrind-suppressions | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +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. + + test/cairo-test.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +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. + + test/cairo-test.c | 5 ----- + 1 file changed, 5 deletions(-) + +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 + + test/.valgrind-suppressions | 39 +++++++++++++++++++++++++++++++++++++++ + 1 file changed, 39 insertions(+) + +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 + + test/.valgrind-suppressions | 142 ++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 142 insertions(+) + +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 + + test/.valgrind-suppressions | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +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. + + src/cairo-ps-surface.c | 1 + + 1 file changed, 1 insertion(+) + +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. + + test/.valgrind-suppressions | 27 +++++++++++++++++++++++++++ + 1 file changed, 27 insertions(+) + +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 + + test/degenerate-path-ps-argb32-ref.png | Bin 0 -> 197 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +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. + + src/cairo-ps-surface.c | 84 ++++++++++++++++++++++++++++++++++++++++---------- + 1 file changed, 68 insertions(+), 16 deletions(-) + +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 + + src/cairo-ps-surface.c | 63 +++++++++++++++++++++++++++++++------------------- + 1 file changed, 39 insertions(+), 24 deletions(-) + +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 + + test/scale-source-surface-paint-pdf-argb32-ref.png | Bin 152 -> 182 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +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 + + test/paint-source-alpha-pdf-argb32-ref.png | Bin 0 -> 475 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +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 + + .../composite-integer-translate-over-pdf-argb32-ref.png | Bin 0 -> 12946 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 45ebf2d1f3c6cb4588c3bebf6acf1818eb723515 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Jun 30 01:45:47 2006 +0200 + + Fix an oops. + + src/cairo-xlib-surface.c | 2 -- + 1 file changed, 2 deletions(-) + +commit e5d18d7696eb9a48369b89517738dbaa101106d7 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Jun 30 01:44:55 2006 +0200 + + Use $no_x in configure.in. + + configure.in | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 6c3deb0be1b9d6db0104af02fb193849a8329133 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Jun 30 01:33:14 2006 +0200 + + Minor doc syntax fixes. + + src/cairo-surface.c | 2 +- + src/cairo.h | 6 +++--- + 2 files changed, 4 insertions(+), 4 deletions(-) + +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. + + src/cairo-svg-surface.c | 8 ++++++-- + src/cairo-svg.h | 13 ++++++++++--- + 2 files changed, 16 insertions(+), 5 deletions(-) + +commit 6672529541e01b0da53fff279cb1f8030c931ffb +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Jun 30 00:58:01 2006 +0200 + + Hook some more symbols into docs. + + doc/public/cairo-sections.txt | 3 +++ + 1 file changed, 3 insertions(+) + +commit 66436d132772af627447a929ced3a8a18cc6915f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Jun 30 00:46:48 2006 +0200 + + Update lots of docs. + + doc/public/Makefile.am | 9 ++++- + doc/public/cairo-sections.txt | 90 ++++++++++++++++++++++++------------------- + src/cairo-pdf-surface.c | 10 ++--- + src/cairo-ps-surface.c | 16 ++++---- + src/cairo-svg-surface.c | 14 +++---- + src/cairo-win32-font.c | 19 ++++++++- + src/cairo-win32-surface.c | 3 ++ + src/cairo-xlib-surface.c | 72 ++++++++++++++++++++++++++++++++++ + src/cairo.h | 18 ++++----- + 9 files changed, 177 insertions(+), 74 deletions(-) + +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. + + configure.in | 2 +- + doc/public/Makefile.am | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +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. + + src/cairo.h | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +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. + + src/cairo-font.c | 2 ++ + src/cairo-image-surface.c | 6 ++++++ + src/cairo-pattern.c | 2 ++ + src/cairo-pdf-surface.c | 6 ++++++ + src/cairo-ps-surface.c | 14 +++++++++++++- + src/cairo-scaled-font.c | 12 ++++++++++++ + src/cairo-surface.c | 14 +++++++------- + src/cairo-svg-surface.c | 14 ++++++++++---- + src/cairo.c | 14 ++++++++++++++ + 9 files changed, 72 insertions(+), 12 deletions(-) + +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. + + src/cairo-clip.c | 10 -------- + src/cairo-gstate.c | 8 ++++--- + src/cairo-surface-fallback.c | 1 + + src/cairo-surface.c | 54 +++++++++++++++++++------------------------- + src/cairo-xlib-surface.c | 1 + + src/cairoint.h | 1 + + 6 files changed, 31 insertions(+), 44 deletions(-) + +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) + + configure.in | 20 ++++++++++++-------- + src/cairo-backend.pc.in | 4 ++-- + 2 files changed, 14 insertions(+), 10 deletions(-) + +commit 195b1142e7a1652e0f65cfd822bba7ea8b6ba505 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Jun 29 15:22:44 2006 +0200 + + Prefix "cairo_*_test_*" symbols with underscore. + + src/cairo-pdf-surface.c | 4 ++-- + src/cairo-pdf-test.h | 4 ++-- + src/cairo-ps-surface.c | 4 ++-- + src/cairo-ps-test.h | 4 ++-- + src/cairo-scaled-font-test.h | 4 ++-- + src/cairo-scaled-font.c | 2 +- + src/cairo-svg-surface.c | 4 ++-- + src/cairo-svg-test.h | 4 ++-- + src/cairo-xlib-surface.c | 4 ++-- + src/cairo-xlib-test.h | 4 ++-- + test/fallback-resolution.c | 6 +++--- + test/glyph-cache-pressure.c | 2 +- + test/xlib-surface.c | 2 +- + 13 files changed, 24 insertions(+), 24 deletions(-) + +commit f26da6c464c60ab2ed87175ab0a9b81e3cf363fb +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Jun 29 12:32:58 2006 +0200 + + Remove cairo_public from source files. + + src/cairo-atsui-font.c | 2 +- + src/cairo-svg-surface.c | 6 +++--- + 2 files changed, 4 insertions(+), 4 deletions(-) + +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. + + test/text-pattern-pdf-argb32-ref.png | Bin 0 -> 1632 bytes + test/text-pattern-ps-argb32-ref.png | Bin 0 -> 1681 bytes + 2 files changed, 0 insertions(+), 0 deletions(-) + +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. + + test/Makefile.am | 1 + + test/leaky-dash.c | 3 ++- + 2 files changed, 3 insertions(+), 1 deletion(-) + +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 + + test/dash-zero-length-ps-argb32-ref.png | Bin 214 -> 272 bytes + test/dash-zero-length-ref.png | Bin 235 -> 238 bytes + test/dash-zero-length-rgb24-ref.png | Bin 222 -> 218 bytes + test/dash-zero-length.c | 85 +++++++++++++++++++++----------- + 4 files changed, 56 insertions(+), 29 deletions(-) + +commit 8aa306caac99ebe074a6cde8b424b1780cafefee +Author: Carl Worth <cworth@cworth.org> +Date: Thu Jun 29 05:13:37 2006 +0200 + + PS: Fix for dash-zero-length + + src/cairo-ps-surface.c | 79 +++++++++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 75 insertions(+), 4 deletions(-) + +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. + + pixman/src/fbcompose.c | 9 +++++---- + src/cairo-font-subset.c | 4 ++-- + 2 files changed, 7 insertions(+), 6 deletions(-) + +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. + + BUGS | 7 +++++++ + src/cairo-font-subset.c | 3 +++ + src/cairo-ft-font.c | 16 +++++++++++++++- + src/cairo-ft-private.h | 3 +++ + test/ft-text-vertical-layout-pdf-argb32-ref.png | Bin 1018 -> 956 bytes + test/ft-text-vertical-layout-pdf-rgb24-ref.png | Bin 1037 -> 0 bytes + test/ft-text-vertical-layout-ps-argb32-ref.png | Bin 351 -> 349 bytes + test/ft-text-vertical-layout-ps-rgb24-ref.png | Bin 1086 -> 0 bytes + 8 files changed, 28 insertions(+), 1 deletion(-) + +commit 2e2799d4f921b22030eb63585dcec2ed4503fd5b +Author: Carl Worth <cworth@cworth.org> +Date: Thu Jun 29 02:41:46 2006 +0200 + + Ignore degenerate-path + + test/.gitignore | 1 + + 1 file changed, 1 insertion(+) + +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 + + test/ft-text-vertical-layout-ref.png | Bin 1130 -> 1130 bytes + test/ft-text-vertical-layout-svg-rgb24-ref.png | Bin 1100 -> 1098 bytes + 2 files changed, 0 insertions(+), 0 deletions(-) + +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". + + Makefile.am | 4 ++++ + doc/Makefile.am | 4 +++- + doc/public/tmpl/cairo-types.sgml | 4 +--- + doc/public/tmpl/cairo-version.sgml | 7 +++++++ + gtk-doc.make | 8 ++++++-- + 5 files changed, 21 insertions(+), 6 deletions(-) + +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. + + Makefile.am | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit b37562868d2254d2dbd93a8808d32f0a0d769195 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jun 28 03:16:33 2006 +0200 + + Ignore *.bak + + doc/public/.gitignore | 1 + + 1 file changed, 1 insertion(+) + +commit 9fe0ea16d344d5b9bed1cd7f6046e378ce76ae1f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jun 28 03:15:41 2006 +0200 + + Update list of ignored header files. + + doc/public/Makefile.am | 44 ++++++++++++++++++++++++++++---------------- + 1 file changed, 28 insertions(+), 16 deletions(-) + +commit ddb81d3cade326fecfe1ed05037542e958e734b5 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jun 27 16:55:53 2006 +0200 + + Report Xlib Xrender status. + + configure.in | 29 +++++++++++++++-------------- + 1 file changed, 15 insertions(+), 14 deletions(-) + +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. + + ROADMAP | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 988a28e259924e7ce50f4d3119bcef7a3b18c931 +Merge: 973c9abd5 ce2b9e1b5 +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. + + src/cairo-ps-surface.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +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 + + src/cairo-directfb-surface.c | 2175 +++++++++++++++++++++++++++++------------- + 1 file changed, 1523 insertions(+), 652 deletions(-) + +commit 289e8b8af30ae3f00e7649109a933a673f346b37 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jun 26 12:26:15 2006 +0200 + + Remove config.cache in make distclean. + + Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 73a0e792b4115a1012c5f618650a6265377cc6e5 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jun 26 12:21:18 2006 +0200 + + More configure foo fixes for .pc files. + + configure.in | 14 ++++++++------ + src/Makefile.am | 9 ++++++++- + src/cairo-backend.pc.in | 4 ++-- + 3 files changed, 18 insertions(+), 9 deletions(-) + +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. + + configure.in | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 53a478d233e7b8e02ecbc93bf102fb4dc29e0d57 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Jun 25 17:43:27 2006 +0200 + + Rewrite configure caching. + + configure.in | 285 +++++++++++++++++++++++++------------------------------- + src/cairo.pc.in | 2 +- + 2 files changed, 128 insertions(+), 159 deletions(-) + +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 + + src/cairo-path-stroke.c | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit 58a60ed9fdd53a4cf29d33624b866bf6ccd637ae +Author: Carl Worth <cworth@cworth.org> +Date: Sun Jun 25 16:53:13 2006 +0200 + + Prefer sub-path over subpath in documentation. + + src/cairo.c | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit 773cb6475b68199e5ef0839cd22c9f3445d7d5d3 +Author: Carl Worth <cworth@cworth.org> +Date: Sun Jun 25 16:51:25 2006 +0200 + + Prefer sub_path over subpath in identifiers. + + src/cairo-path-stroke.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +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. + + src/cairo.c | 26 ++++++++++++++++++++++++++ + 1 file changed, 26 insertions(+) + +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). + + src/cairo-path-stroke.c | 54 +++++++++++++++++++++++++++++++------------------ + 1 file changed, 34 insertions(+), 20 deletions(-) + +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' + + test/Makefile.am | 4 +++ + test/degenerate-path-ref.png | Bin 0 -> 193 bytes + test/degenerate-path-rgb24-ref.png | Bin 0 -> 174 bytes + test/degenerate-path.c | 68 +++++++++++++++++++++++++++++++++++++ + 4 files changed, 72 insertions(+) + +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. + + pixman/src/pixman.h | 4 ++++ + 1 file changed, 4 insertions(+) + +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. + + pixman/src/pixman.h | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +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. + + ROADMAP | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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. + + test/cairo-test.c | 2 ++ + test/ft-text-antialias-none-ps-argb32-ref.png | Bin 0 -> 335 bytes + 2 files changed, 2 insertions(+) + +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. + + src/cairo-xlib-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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. + + ROADMAP | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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. + + src/cairo-xlib-surface.c | 26 ++++++++++++++++++++++++++ + src/cairo-xlib.h | 6 ++++++ + test/xlib-surface.c | 7 ++++++- + 3 files changed, 38 insertions(+), 1 deletion(-) + +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. + + ROADMAP | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +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. + + ROADMAP | 2 +- + src/cairo-surface.c | 31 +++++++++++++------------------ + 2 files changed, 14 insertions(+), 19 deletions(-) + +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. + + ROADMAP | 22 ++++++++++++++-------- + 1 file changed, 14 insertions(+), 8 deletions(-) + +commit 4c7074ceb42c50fc55929291330658f693c66bc7 +Author: Carl Worth <cworth@cworth.org> +Date: Sun Jun 25 02:23:14 2006 +0200 + + Remove comment which had been incorrectly copied + + src/cairo-ft-font.c | 16 +--------------- + 1 file changed, 1 insertion(+), 15 deletions(-) + +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. + + src/cairo-svg-surface.c | 55 +++++++++++++++++++++---------------------------- + 1 file changed, 23 insertions(+), 32 deletions(-) + +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 + + src/cairo.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bfa133f9e6dbe511ab696cb1d4b1cea59451f1c1 +Author: Carl Worth <cworth@cworth.org> +Date: Thu Jun 22 22:39:39 2006 -0700 + + ROADMAP: Note that bug 6955 is fixed. + + ROADMAP | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +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. + + src/cairo-xlib-surface.c | 28 ++++++++++++++-------------- + 1 file changed, 14 insertions(+), 14 deletions(-) + +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 + + src/cairo-scaled-font.c | 12 ++++++++++++ + src/cairo-xlib-surface.c | 15 ++++++++++++++- + src/cairoint.h | 6 ++++++ + test/glyph-cache-pressure.c | 7 +++++++ + 4 files changed, 39 insertions(+), 1 deletion(-) + +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) + + test/.gitignore | 1 + + test/Makefile.am | 2 + + test/glyph-cache-pressure-pdf-argb32-ref.png | Bin 0 -> 2879 bytes + test/glyph-cache-pressure-ps-argb32-ref.png | Bin 0 -> 591 bytes + test/glyph-cache-pressure-ref.png | Bin 0 -> 3223 bytes + test/glyph-cache-pressure-svg-argb32-ref.png | Bin 0 -> 3635 bytes + test/glyph-cache-pressure-svg-rgb24-ref.png | Bin 0 -> 3165 bytes + test/glyph-cache-pressure.c | 89 +++++++++++++++++++++++++++ + 8 files changed, 92 insertions(+) + +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 + + src/Makefile.am | 1 + + src/cairo-scaled-font-test.h | 49 ++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-scaled-font.c | 17 ++++++++++++++- + 3 files changed, 66 insertions(+), 1 deletion(-) + +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. + + src/cairo-svg-surface.c | 39 ++++++++++++++++++++++++++++++++------- + 1 file changed, 32 insertions(+), 7 deletions(-) + +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 + + ROADMAP | 23 +++++++++++++++++++---- + 1 file changed, 19 insertions(+), 4 deletions(-) + +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) + + src/cairo-pdf-surface.c | 37 ++++++++++++++++++++++++++++++++----- + 1 file changed, 32 insertions(+), 5 deletions(-) + +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 + + src/cairo-pdf-surface.c | 42 +++++++++++++++++++++++++----------------- + 1 file changed, 25 insertions(+), 17 deletions(-) + +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. + + autogen.sh | 2 +- + src/Makefile.am | 6 ++++++ + 2 files changed, 7 insertions(+), 1 deletion(-) + +commit f5ee9557c3dc7bc72098cd08698f147ed685ccb2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jun 21 07:22:50 2006 -0400 + + Removed excess mkdir. + + configure.in | 1 - + 1 file changed, 1 deletion(-) + +commit f71313d427565cb37a25393ff8a5a2ffdcfb798b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Jun 21 07:00:34 2006 -0400 + + Minor refinements, mostly to configure.in. + + configure.in | 113 ++++++++++++++++++++++++++++++------------------------- + test/.gitignore | 1 + + test/Makefile.am | 3 +- + 3 files changed, 65 insertions(+), 52 deletions(-) + +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. + + configure.in | 198 +++++++++++++++++++++++------------------------- + src/Makefile.am | 2 + + src/cairo-features.h.in | 86 --------------------- + 3 files changed, 96 insertions(+), 190 deletions(-) + +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. + + src/cairo-ps-surface.c | 45 +++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 39 insertions(+), 6 deletions(-) + +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. + + test/.gitignore | 1 + + test/6x13.pcf | Bin 10560 -> 5239 bytes + test/Makefile.am | 3 ++ + test/bitmap-font-ref.png | Bin 0 -> 552 bytes + test/bitmap-font-rgb24-ref.png | Bin 0 -> 513 bytes + test/bitmap-font.c | 106 +++++++++++++++++++++++++++++++++++++++++ + 6 files changed, 110 insertions(+) + +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. + + src/cairo-svg-surface.c | 87 +++++++++++++++++++++++++++++++++++------------- + test/6x13.pcf | Bin 0 -> 10560 bytes + 2 files changed, 63 insertions(+), 24 deletions(-) + +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. + + src/cairo-ft-font.c | 11 ++--------- + 1 file changed, 2 insertions(+), 9 deletions(-) + +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). + + src/cairo-ft-font.c | 9 +++------ + src/cairoint.h | 12 ++++++++++++ + 2 files changed, 15 insertions(+), 6 deletions(-) + +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 + + src/cairo-output-stream.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +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. + + src/cairo-output-stream.c | 2 ++ + 1 file changed, 2 insertions(+) + +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 + + test/fallback-resolution.c | 2 -- + 1 file changed, 2 deletions(-) + +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) + + src/cairo-pdf-surface.c | 8 -------- + src/cairo-ps-surface.c | 8 -------- + 2 files changed, 16 deletions(-) + +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. + + src/cairo-output-stream.c | 46 ++++++++++++++++++++++++++++++---------------- + src/cairo-pdf-surface.c | 5 ++--- + src/cairo-ps-surface.c | 5 ++--- + 3 files changed, 34 insertions(+), 22 deletions(-) + +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. + + src/cairo-pdf-surface.c | 16 ++-------------- + test/cairo-test.c | 15 ++++++++++++++- + 2 files changed, 16 insertions(+), 15 deletions(-) + +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. + + test/Makefile.am | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit fdc109dc5902f362bfec2f90b5d357c2d16b96d6 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jun 19 04:17:19 2006 -0400 + + Add create-for-stream.* to .gitignore. + + test/.gitignore | 3 +++ + 1 file changed, 3 insertions(+) + +commit d12afb7eac80d66cc140721031940feddc2586c6 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jun 19 04:10:56 2006 -0400 + + Update .gitignore + + test/.gitignore | 1 + + 1 file changed, 1 insertion(+) + +commit a28557f55a49ac812e69b59fe803fd0cba10d10b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jun 19 04:10:19 2006 -0400 + + Reference images for new test... + + test/device-offset-positive-ref.png | Bin 0 -> 139 bytes + test/device-offset-positive-rgb24-ref.png | Bin 0 -> 130 bytes + 2 files changed, 0 insertions(+), 0 deletions(-) + +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. + + test/ft-text-vertical-layout-ref.png | Bin 1145 -> 1130 bytes + test/ft-text-vertical-layout-rgb24-ref.png | Bin 1059 -> 0 bytes + test/ft-text-vertical-layout-svg-argb32-ref.png | Bin 1106 -> 1021 bytes + test/ft-text-vertical-layout-svg-rgb24-ref.png | Bin 1106 -> 1100 bytes + test/ft-text-vertical-layout.c | 5 +++++ + 5 files changed, 5 insertions(+) + +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. + + test/ft-text-antialias-none-ref.png | Bin 332 -> 336 bytes + test/ft-text-antialias-none.c | 3 +++ + 2 files changed, 3 insertions(+) + +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. + + test/device-offset-positive.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 70d3719ec9d0dbe7e37f3ad3c5cfbe596be4f409 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jun 19 03:13:56 2006 -0400 + + Add test device-offset-positive. + + test/.gitignore | 1 + + test/Makefile.am | 2 + + test/device-offset-positive.c | 88 +++++++++++++++++++++++++++++++++++++++++++ + test/device-offset.c | 2 +- + 4 files changed, 92 insertions(+), 1 deletion(-) + +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. + + src/cairo-ft-font.c | 57 +++++++++++++++++++++++++++-------------------------- + 1 file changed, 29 insertions(+), 28 deletions(-) + +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. + + src/cairo-ft-font.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +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. + + src/cairo-ft-font.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1e0e56e0223116bf48e5acd4a974f16fae824df2 +Author: Jinghua Luo <sunmoon1997@gmail.com> +Date: Sun Jun 18 17:30:39 2006 +0800 + + freetype: Fix warnings in _decompose_glyph_outline. + + src/cairo-ft-font.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 117b062756de9fc99f635b3e712ea3e258c53165 +Author: Jinghua Luo <sunmoon1997@gmail.com> +Date: Sun Jun 18 17:26:19 2006 +0800 + + freetype: cleanup _cairo_ft_scaled_glyph_init. + + src/cairo-ft-font.c | 32 ++++++++++++++++++-------------- + 1 file changed, 18 insertions(+), 14 deletions(-) + +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. + + src/cairo-ft-font.c | 232 +++++++++++++++++++++++++++++----------------------- + 1 file changed, 129 insertions(+), 103 deletions(-) + +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. + + test/.gitignore | 1 + + test/Makefile.am | 1 + + test/ft-text-antialias-none-ref.png | Bin 0 -> 332 bytes + test/ft-text-antialias-none.c | 128 ++++++++++++++++++++++++++++++++++++ + 4 files changed, 130 insertions(+) + +commit efaf88d4092db5e4ca37508d87fdb8ac39496018 +Author: Jinghua Luo <sunmoon1997@gmail.com> +Date: Sat Jun 17 15:52:05 2006 +0800 + + Add missing prototype for _cairo_lzw_compress. + + src/cairoint.h | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 6f0a85c8f76ba2fb77862f2da506bfd405ce218d +Author: Ian Osgood <iano@quirkster.com> +Date: Fri Jun 16 08:18:37 2006 -0700 + + Update the XCB backend for screen sensitivity. + + src/cairo-xcb-surface.c | 87 +++++++++++++++++++++++++++++++++++++------------ + src/cairo-xcb-xrender.h | 1 + + src/cairo-xcb.h | 1 + + test/cairo-test.c | 2 +- + 4 files changed, 69 insertions(+), 22 deletions(-) + +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". + + test/cairo-test.c | 33 ++++++++++++++++++++++++--------- + 1 file changed, 24 insertions(+), 9 deletions(-) + +commit 8bc05f15ab3f2054f802cfbc9564476a4acbb4a8 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Jun 16 18:39:36 2006 -0400 + + Note that create_similar clears surface. + + src/cairo-surface.c | 2 ++ + 1 file changed, 2 insertions(+) + +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 + + configure.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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. + + NEWS | 17 +++++++++++++++++ + configure.in | 6 +++--- + 2 files changed, 20 insertions(+), 3 deletions(-) + +commit b992e1e29d6d63de2a6b5b48b93d23be50fc29ca +Author: Carl Worth <cworth@cworth.org> +Date: Fri Jun 16 09:44:33 2006 -0700 + + Annoying doc template churn. + + doc/public/tmpl/cairo-image.sgml | 1 + + 1 file changed, 1 insertion(+) + +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. + + Makefile.am | 25 ++++++++++++++++++++++--- + RELEASING | 2 +- + 2 files changed, 23 insertions(+), 4 deletions(-) + +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 + + pixman/src/icformat.c | 6 ++++++ + pixman/src/pixman.h | 3 ++- + src/cairo-image-surface.c | 17 ++++++++++++++++- + src/cairo.h | 6 +++++- + 4 files changed, 29 insertions(+), 3 deletions(-) + +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. + + src/cairo-xlib-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit bf2c0e44d8c8e1e692eafba7bccddd26f1f31c1b +Merge: b8231f894 a8b736c16 +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.) + + pixman/src/pixregion.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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. + + src/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +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. + + src/cairo-image-surface.c | 3 +++ + 1 file changed, 3 insertions(+) + +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 + + src/cairo-pattern.c | 2 +- + src/cairo-surface.c | 37 +------------------------------------ + src/cairoint.h | 1 + + 3 files changed, 3 insertions(+), 37 deletions(-) + +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. + + src/cairo-image-surface.c | 16 +--------------- + 1 file changed, 1 insertion(+), 15 deletions(-) + +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. + + src/cairo-image-surface.c | 62 +++++++++++++++++++++++++++-------------------- + 1 file changed, 36 insertions(+), 26 deletions(-) + +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. + + src/cairo-output-stream.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +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. + + test/Makefile.am | 1 + + test/create-for-stream.c | 218 +++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 219 insertions(+) + +commit 8c8bcaf99b1c8d6cb26dfc89751d71de535c11e7 +Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> +Date: Wed Jun 14 20:57:42 2006 +0200 + + SVG: Update of reference images. + + test/linear-gradient-svg-argb32-ref.png | Bin 947 -> 1000 bytes + test/linear-gradient-svg-rgb24-ref.png | Bin 947 -> 1000 bytes + test/mask-svg-argb32-ref.png | Bin 87715 -> 87728 bytes + test/mask-svg-rgb24-ref.png | Bin 81874 -> 81753 bytes + test/paint-source-alpha-svg-argb32-ref.png | Bin 353 -> 505 bytes + test/paint-source-alpha-svg-rgb24-ref.png | Bin 353 -> 505 bytes + test/paint-with-alpha-svg-argb32-ref.png | Bin 420 -> 516 bytes + test/paint-with-alpha-svg-rgb24-ref.png | Bin 420 -> 516 bytes + test/push-group-svg-argb32-ref.png | Bin 2945 -> 2935 bytes + test/push-group-svg-rgb24-ref.png | Bin 2901 -> 2887 bytes + test/scale-source-surface-paint-svg-argb32-ref.png | Bin 146 -> 182 bytes + test/scale-source-surface-paint-svg-rgb24-ref.png | Bin 158 -> 192 bytes + test/text-pattern-svg-argb32-ref.png | Bin 1720 -> 1708 bytes + test/text-pattern-svg-rgb24-ref.png | Bin 1567 -> 1563 bytes + test/trap-clip-svg-argb32-ref.png | Bin 71765 -> 71728 bytes + test/trap-clip-svg-rgb24-ref.png | Bin 73066 -> 73082 bytes + 16 files changed, 0 insertions(+), 0 deletions(-) + +commit 2cea3a2710cd4c6eb68e25eadaaf96cdc921ef14 +Merge: 17ea75523 4932d09a0 +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. + + src/cairo-output-stream-private.h | 156 ++++++++++++++++++++++++++++++++++++++ + 1 file changed, 156 insertions(+) + +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 + + src/cairo.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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 + + configure.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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. + + NEWS | 132 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + configure.in | 6 +-- + 2 files changed, 135 insertions(+), 3 deletions(-) + +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). + + test/gradient-alpha-ref.png | Bin 155 -> 147 bytes + test/gradient-alpha-rgb24-ref.png | Bin 142 -> 142 bytes + test/linear-gradient-ref.png | Bin 972 -> 1023 bytes + test/mask-ref.png | Bin 87837 -> 87890 bytes + test/mask-rgb24-ref.png | Bin 71069 -> 70978 bytes + test/operator-source-ref.png | Bin 19684 -> 19726 bytes + test/operator-source-rgb24-ref.png | Bin 14699 -> 14701 bytes + test/push-group-ref.png | Bin 3012 -> 2996 bytes + test/push-group-rgb24-ref.png | Bin 2858 -> 2840 bytes + test/text-pattern-ref.png | Bin 1721 -> 1721 bytes + test/text-pattern-rgb24-ref.png | Bin 1423 -> 1418 bytes + test/trap-clip-ref.png | Bin 71785 -> 71753 bytes + test/trap-clip-rgb24-ref.png | Bin 63087 -> 63049 bytes + 13 files changed, 0 insertions(+), 0 deletions(-) + +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 + + test/select-font-face-pdf-argb32-ref.png | Bin 2782 -> 2237 bytes + test/select-font-face-ps-argb32-ref.png | Bin 528 -> 481 bytes + test/show-text-current-point-pdf-argb32-ref.png | Bin 3838 -> 2157 bytes + test/show-text-current-point-ps-argb32-ref.png | Bin 645 -> 602 bytes + test/text-antialias-gray-pdf-argb32-ref.png | Bin 1004 -> 950 bytes + test/text-antialias-gray-ps-argb32-ref.png | Bin 306 -> 310 bytes + test/text-antialias-none-pdf-argb32-ref.png | Bin 1004 -> 950 bytes + test/text-antialias-none-ps-argb32-ref.png | Bin 306 -> 310 bytes + test/text-antialias-subpixel-pdf-argb32-ref.png | Bin 1004 -> 950 bytes + test/text-antialias-subpixel-ps-argb32-ref.png | Bin 306 -> 310 bytes + 10 files changed, 0 insertions(+), 0 deletions(-) + +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. + + RELEASING | 2 +- + src/Makefile.am | 2 +- + src/{cairo-wideint.h => cairo-wideint-private.h} | 0 + src/cairoint.h | 2 +- + 4 files changed, 3 insertions(+), 3 deletions(-) + +commit b9cfe941c8e1ae427780117fedfd47d458e29f02 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jun 13 22:37:34 2006 -0400 + + Add backend-specific pkg-config files. + + .gitignore | 1 - + configure.in | 56 +++++++++++++++++++++++++++++++++---------------- + src/.gitignore | 1 + + src/Makefile.am | 35 ++++++++++++++++++++++++------- + src/cairo-backend.pc.in | 12 +++++++++++ + 5 files changed, 78 insertions(+), 27 deletions(-) + +commit 2249fb89ae36859d1d3f6c9d0b72e95e45726170 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jun 13 19:13:05 2006 -0400 + + Move cairo.pc into src/. + + Makefile.am | 8 ++------ + configure.in | 2 +- + src/Makefile.am | 3 +++ + cairo.pc.in => src/cairo.pc.in | 0 + 4 files changed, 6 insertions(+), 7 deletions(-) + +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 + + test/Makefile.am | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +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 + + configure.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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. + + src/cairo-xlib-surface.c | 3 +++ + 1 file changed, 3 insertions(+) + +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 + + test/pdf2png.c | 1 + + 1 file changed, 1 insertion(+) + +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 + + src/Makefile.am | 2 ++ + 1 file changed, 2 insertions(+) + +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. + + ROADMAP | 32 +++++++++++++++++++------------- + 1 file changed, 19 insertions(+), 13 deletions(-) + +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 + + src/cairo-ft-font.c | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +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. + + ROADMAP | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +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. + + src/cairo-ft-font.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +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). + + pixman/src/fbcompose.c | 21 +++++++++++++++------ + test/pixman-rotate-rgb24-ref.png | Bin 385 -> 244 bytes + test/pixman-rotate-svg-argb32-ref.png | Bin 0 -> 258 bytes + test/pixman-rotate-svg-rgb24-ref.png | Bin 0 -> 358 bytes + 4 files changed, 15 insertions(+), 6 deletions(-) + +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 + + pixman/src/icint.h | 2 ++ + pixman/src/pixregion.c | 2 ++ + 2 files changed, 4 insertions(+) + +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. + + test/zero-alpha.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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 + + test/.gitignore | 1 + + test/Makefile.am | 3 +- + test/zero-alpha-ref.png | Bin 0 -> 115 bytes + test/zero-alpha.c | 97 ++++++++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 100 insertions(+), 1 deletion(-) + +commit 1d18af9f5adb0ce2e01bc42578fe117c4e924ce8 +Merge: c7b194c59 27e9e3cec +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: 4b063c607 127fab469 +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. + + configure.in | 14 -------------- + 1 file changed, 14 deletions(-) + +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. + + src/cairo-svg-surface.c | 1161 +++++++++++++++++++---------------------------- + 1 file changed, 471 insertions(+), 690 deletions(-) + +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. + + test/Makefile.am | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +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. + + src/cairo-pdf-surface.c | 92 ++++++++++++++++++++++++++++++++++--------------- + src/cairo-ps-surface.c | 91 ++++++++++++++++++++++++++++++++++-------------- + 2 files changed, 129 insertions(+), 54 deletions(-) + +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. + + src/cairo-atsui-font.c | 2 +- + src/cairo-ft-font.c | 4 ++-- + src/cairo-scaled-font.c | 10 ++++++++-- + src/cairoint.h | 4 ++-- + 4 files changed, 13 insertions(+), 7 deletions(-) + +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. + + src/cairo-surface.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +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 + + src/Makefile.am | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +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. + + src/cairo-output-stream.c | 59 +++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 59 insertions(+) + +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. + + src/cairo-base85-stream.c | 27 ++++++++++++--------------- + src/cairo-ps-surface.c | 44 +++++++++++++++++++++----------------------- + 2 files changed, 33 insertions(+), 38 deletions(-) + +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. + + src/cairo-output-stream.c | 50 +++++++++++++++++++++++++++++++++++------------ + 1 file changed, 37 insertions(+), 13 deletions(-) + +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. + + src/cairo-base85-stream.c | 1 + + src/cairo-output-stream.c | 76 +++++++++++++++++++++++++++++++----------- + src/cairo-pdf-surface.c | 1 + + src/cairo-ps-surface.c | 1 + + src/cairo-svg-surface.c | 1 + + src/cairoint.h | 84 ----------------------------------------------- + 6 files changed, 60 insertions(+), 104 deletions(-) + +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. + + src/cairo-xlib-surface.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +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. + + src/cairo-svg-surface.c | 29 ++++++++++++++--------------- + 1 file changed, 14 insertions(+), 15 deletions(-) + +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... + + src/cairo-ft-font.c | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +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. + + src/cairo-ft-font.c | 11 +---------- + 1 file changed, 1 insertion(+), 10 deletions(-) + +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. + + src/cairo-ft-font.c | 58 ++++++++++++++++++++++++++++++----------------------- + 1 file changed, 33 insertions(+), 25 deletions(-) + +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. + + ROADMAP | 32 +++++++++++++++++--------------- + 1 file changed, 17 insertions(+), 15 deletions(-) + +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. + + src/cairo-meta-surface.c | 25 ++++++++++++++++--------- + src/cairo-surface.c | 20 +++++++++++--------- + 2 files changed, 27 insertions(+), 18 deletions(-) + +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.) + + src/cairo-surface.c | 34 ++++++++++++++++------------------ + 1 file changed, 16 insertions(+), 18 deletions(-) + +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. + + src/cairo-surface.c | 5 +++++ + test/fallback-resolution.c | 16 ++++++++++++++++ + 2 files changed, 21 insertions(+) + +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. + + test/.gitignore | 2 + + test/fallback-resolution.c | 112 ++++++++++++++++++++++++++++++++------------- + 2 files changed, 83 insertions(+), 31 deletions(-) + +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. + + src/cairo-ps-surface.c | 24 ++++++++++++++++++++++ + src/cairo-ps-test.h | 54 +++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-svg-surface.c | 24 ++++++++++++++++++++++ + src/cairo-svg-test.h | 54 +++++++++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 156 insertions(+) + +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. + + src/cairo-surface.c | 27 +++++++++++++++++++++++++-- + 1 file changed, 25 insertions(+), 2 deletions(-) + +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. + + src/cairo-surface.c | 13 +++++++++++-- + 1 file changed, 11 insertions(+), 2 deletions(-) + +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). + + test/fallback-resolution.c | 42 +++++++++++++++++++++++++++++++++++------- + 1 file changed, 35 insertions(+), 7 deletions(-) + +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! + + src/cairo-paginated-surface.c | 11 +++++++++-- + src/cairo-surface.c | 39 +++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 5 +++++ + 3 files changed, 53 insertions(+), 2 deletions(-) + +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. + + src/cairo-clip.c | 15 +++-- + src/cairo-directfb-surface.c | 5 +- + src/cairo-ft-font.c | 12 ++-- + src/cairo-glitz-surface.c | 8 +-- + src/cairo-gstate.c | 13 ++--- + src/cairo-matrix.c | 8 +++ + src/cairo-path.c | 29 ++++++++-- + src/cairo-scaled-font.c | 5 +- + src/cairo-surface-fallback.c | 3 +- + src/cairo-surface.c | 129 +++++++++++++++++++++++-------------------- + src/cairo-xlib-surface.c | 8 +-- + src/cairo.c | 4 +- + src/cairoint.h | 13 +++-- + 13 files changed, 144 insertions(+), 108 deletions(-) + +commit 24da744d03e961078e68691225fb1363e47b2b22 +Author: Carl Worth <cworth@cworth.org> +Date: Fri Jun 9 23:59:24 2006 -0700 + + doc: SGML template churn + + doc/public/tmpl/cairo-pdf.sgml | 7 +++++++ + doc/public/tmpl/cairo-ps.sgml | 7 +++++++ + doc/public/tmpl/cairo-status.sgml | 7 ------- + doc/public/tmpl/cairo-svg.sgml | 7 +++++++ + 4 files changed, 21 insertions(+), 7 deletions(-) + +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 + + src/cairo-clip.c | 4 ++-- + src/cairo-directfb-surface.c | 4 ++-- + src/cairo-ft-font.c | 8 +++---- + src/cairo-glitz-surface.c | 8 +++---- + src/cairo-gstate.c | 8 +++---- + src/cairo-scaled-font.c | 4 ++-- + src/cairo-surface-fallback.c | 4 ++-- + src/cairo-surface.c | 56 ++++++++++++++++++++++---------------------- + src/cairo-xlib-surface.c | 8 +++---- + src/cairo.c | 4 ++-- + src/cairoint.h | 4 ++-- + 11 files changed, 56 insertions(+), 56 deletions(-) + +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 + + src/cairo.h | 3 +++ + 1 file changed, 3 insertions(+) + +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). + + src/cairo-pdf-surface.c | 35 ----------------------------------- + src/cairo-pdf.h | 5 ----- + src/cairo-ps-surface.c | 35 ----------------------------------- + src/cairo-ps.h | 5 ----- + src/cairo-surface.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-svg-surface.c | 38 -------------------------------------- + src/cairo-svg.h | 5 ----- + src/cairo.h | 5 +++++ + src/cairoint.h | 5 +++++ + test/cairo-test.c | 6 +++--- + test/fallback-resolution.c | 2 +- + 11 files changed, 58 insertions(+), 127 deletions(-) + +commit a812b3c4908ff296877a648915d5f06696eebe9e +Author: Carl Worth <cworth@cworth.org> +Date: Fri Jun 9 15:37:50 2006 -0700 + + Ignore ft-text-vertical-layout binary + + test/.gitignore | 1 + + 1 file changed, 1 insertion(+) + +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. + + src/cairo-ft-font.c | 3 +++ + src/cairo-xlib-surface.c | 3 +++ + 2 files changed, 6 insertions(+) + +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 + + ...ayout-argb32-ref.png => ft-text-vertical-layout-ref.png} | Bin + 1 file changed, 0 insertions(+), 0 deletions(-) + +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. + + test/get-group-target.c | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +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. + + ...rgb32-ref.png => ft-text-vertical-layout-argb32-ref.png} | Bin + ...-rgb24-ref.png => ft-text-vertical-layout-rgb24-ref.png} | Bin + 2 files changed, 0 insertions(+), 0 deletions(-) + +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. + + src/cairo-ft-font.c | 130 +++++++++++++++++++++++++++++++++++++++------------- + 1 file changed, 97 insertions(+), 33 deletions(-) + +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. + + test/Makefile.am | 1 + + test/ft-text-vertical-layout-image-argb32-ref.png | Bin 0 -> 1145 bytes + test/ft-text-vertical-layout-image-rgb24-ref.png | Bin 0 -> 1059 bytes + test/ft-text-vertical-layout-pdf-argb32-ref.png | Bin 0 -> 1018 bytes + test/ft-text-vertical-layout-pdf-rgb24-ref.png | Bin 0 -> 1037 bytes + test/ft-text-vertical-layout-ps-argb32-ref.png | Bin 0 -> 351 bytes + test/ft-text-vertical-layout-ps-rgb24-ref.png | Bin 0 -> 1086 bytes + test/ft-text-vertical-layout-svg-argb32-ref.png | Bin 0 -> 1106 bytes + test/ft-text-vertical-layout-svg-rgb24-ref.png | Bin 0 -> 1106 bytes + test/ft-text-vertical-layout.c | 131 ++++++++++++++++++++++ + 10 files changed, 132 insertions(+) + +commit bb66d15a7998740b6ce2525ab5d852fb2966f8f8 +Merge: 3594fd2d2 b7c7d2e57 +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. + + src/cairo-glitz-surface.c | 23 ++++++++++++++++++++--- + 1 file changed, 20 insertions(+), 3 deletions(-) + +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. + + test/.gitignore | 1 + + test/Makefile.am | 2 ++ + test/get-group-target-ref.png | Bin 0 -> 134 bytes + test/get-group-target.c | 80 ++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 83 insertions(+) + +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 + + test/device-offset.c | 8 +------- + 1 file changed, 1 insertion(+), 7 deletions(-) + +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 + + pixman/src/pixman.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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. + + src/cairo-meta-surface.c | 4 ++-- + src/cairo-pattern.c | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +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 + + src/cairo-traps.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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. + + src/cairo-wideint.h | 9 +++++++++ + 1 file changed, 9 insertions(+) + +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. + + src/cairo-meta-surface.c | 4 ++-- + src/cairo-pattern.c | 8 ++++---- + src/cairo-scaled-font.c | 4 ++-- + src/cairo-traps.c | 4 ++-- + src/cairoint.h | 3 --- + 5 files changed, 10 insertions(+), 13 deletions(-) + +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). + + src/cairo-analysis-surface.c | 2 +- + src/cairo-atsui-font.c | 2 +- + src/cairo-clip-private.h | 6 ++--- + src/cairo-clip.c | 6 ++--- + src/cairo-directfb-surface.c | 16 ++++++------- + src/cairo-glitz-surface.c | 16 ++++++------- + src/cairo-image-surface.c | 12 +++++----- + src/cairo-meta-surface.c | 2 +- + src/cairo-paginated-surface.c | 6 ++--- + src/cairo-pattern.c | 4 ++-- + src/cairo-pdf-surface.c | 4 ++-- + src/cairo-ps-surface.c | 4 ++-- + src/cairo-quartz-private.h | 2 +- + src/cairo-quartz-surface.c | 10 ++++---- + src/cairo-rectangle.c | 10 ++++---- + src/cairo-region.c | 8 +++---- + src/cairo-scaled-font.c | 2 +- + src/cairo-surface-fallback-private.h | 2 +- + src/cairo-surface-fallback.c | 42 +++++++++++++++++----------------- + src/cairo-surface.c | 36 ++++++++++++++--------------- + src/cairo-svg-surface.c | 2 +- + src/cairo-win32-private.h | 4 ++-- + src/cairo-win32-surface.c | 12 +++++----- + src/cairo-xcb-surface.c | 18 +++++++-------- + src/cairo-xlib-surface.c | 20 ++++++++-------- + src/cairo.c | 2 +- + src/cairoint.h | 44 ++++++++++++++++++------------------ + src/test-fallback-surface.c | 10 ++++---- + src/test-meta-surface.c | 4 ++-- + src/test-paginated-surface.c | 2 +- + 30 files changed, 155 insertions(+), 155 deletions(-) + +commit 5570bf0a9e99019ac24b2b856455afcf360c14fc +Author: Carl Worth <cworth@cworth.org> +Date: Tue Jun 6 16:36:24 2006 -0700 + + CODING_STYLE: Fix misspellings. + + CODING_STYLE | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +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. + + CODING_STYLE | 20 +++++++++++++++++--- + 1 file changed, 17 insertions(+), 3 deletions(-) + +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. + + doc/tutorial/src/include/cairo-tutorial.h | 1 - + pixman/src/fbcompose.c | 15 --------------- + pixman/src/fbedge.c | 1 - + pixman/src/fbmmx.c | 7 ------- + pixman/src/fbpict.c | 4 ---- + pixman/src/fbpict.h | 1 - + pixman/src/icbltone.c | 1 - + pixman/src/icimage.c | 1 - + pixman/src/icimage.h | 1 - + pixman/src/icint.h | 11 ----------- + pixman/src/icpixels.c | 1 - + pixman/src/icrect.c | 2 -- + pixman/src/ictransform.c | 1 - + pixman/src/ictri.c | 1 - + pixman/src/icutil.c | 1 - + pixman/src/pixman-xserver-compat.h | 1 - + pixman/src/pixman.h | 10 ---------- + pixman/src/pixregion.c | 12 ------------ + pixman/src/pixregionint.h | 1 - + pixman/src/renderedge.c | 1 - + src/cairo-analysis-surface.c | 2 -- + src/cairo-array.c | 1 - + src/cairo-atsui-font.c | 6 ------ + src/cairo-base85-stream.c | 1 - + src/cairo-beos.h | 1 - + src/cairo-cache.c | 2 -- + src/cairo-clip.c | 2 -- + src/cairo-debug.c | 1 - + src/cairo-directfb-surface.c | 11 ----------- + src/cairo-directfb.h | 9 --------- + src/cairo-font-subset-private.h | 1 - + src/cairo-font-subset.c | 2 -- + src/cairo-ft-font.c | 1 - + src/cairo-glitz-surface.c | 1 - + src/cairo-matrix.c | 3 --- + src/cairo-output-stream.c | 2 -- + src/cairo-path-fill.c | 1 - + src/cairo-path.c | 1 - + src/cairo-pdf-surface.c | 2 -- + src/cairo-pdf-test.h | 1 - + src/cairo-png.c | 1 - + src/cairo-ps-surface.c | 1 - + src/cairo-quartz-surface.c | 1 - + src/cairo-quartz.h | 1 - + src/cairo-region.c | 1 - + src/cairo-scaled-font-subsets.c | 1 - + src/cairo-scaled-font.c | 1 - + src/cairo-slope.c | 4 ---- + src/cairo-spline.c | 1 - + src/cairo-stroke-style.c | 1 - + src/cairo-svg-surface.c | 1 - + src/cairo-traps.c | 1 - + src/cairo-unicode.c | 3 --- + src/cairo-win32-font.c | 3 --- + src/cairo-win32-surface.c | 2 -- + src/cairo-xcb-surface.c | 1 - + src/cairo-xlib-surface.c | 3 --- + src/cairo-xlib-test.h | 1 - + src/cairo-xlib-xrender.h | 1 - + src/cairo-xlib.h | 1 - + src/cairo.c | 3 --- + src/cairo.h | 3 --- + src/cairoint.h | 4 ---- + test/buffer-diff.c | 1 - + test/buffer-diff.h | 2 -- + test/cairo-test-directfb.c | 4 ---- + test/cairo-test.c | 2 -- + test/font-face-get-type.c | 4 ---- + test/push-group.c | 2 -- + test/read-png.c | 1 - + test/surface-finish-twice.c | 1 - + test/text-cache-crash.c | 1 - + test/xmalloc.c | 1 - + 73 files changed, 184 deletions(-) + +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. + + doc/tutorial/src/include/cairo-tutorial-gtk.h | 6 +- + doc/tutorial/src/include/cairo-tutorial-pdf.h | 2 +- + doc/tutorial/src/include/cairo-tutorial-png.h | 2 +- + pixman/src/fbcompose.c | 2 +- + pixman/src/fbmmx.c | 8 +- + pixman/src/fbpict.c | 10 +- + pixman/src/icblt.c | 42 ++++----- + pixman/src/icbltone.c | 8 +- + pixman/src/icformat.c | 4 +- + pixman/src/icimage.c | 6 +- + pixman/src/icimage.h | 2 +- + pixman/src/icint.h | 8 +- + pixman/src/icrect.c | 16 ++-- + pixman/src/ictransform.c | 2 +- + pixman/src/ictrap.c | 4 +- + pixman/src/ictri.c | 4 +- + pixman/src/pixman-xserver-compat.h | 2 +- + pixman/src/pixman.h | 8 +- + pixman/src/pixregion.c | 22 ++--- + pixman/src/pixregionint.h | 8 +- + pixman/src/slim_internal.h | 2 +- + src/cairo-atsui-font.c | 18 ++-- + src/cairo-clip.c | 4 +- + src/cairo-directfb-surface.c | 60 ++++++------ + src/cairo-directfb.h | 4 +- + src/cairo-font-options.c | 4 +- + src/cairo-font-subset.c | 4 +- + src/cairo-font.c | 8 +- + src/cairo-ft-font.c | 34 +++---- + src/cairo-gstate.c | 32 +++---- + src/cairo-hash.c | 6 +- + src/cairo-matrix.c | 28 +++--- + src/cairo-meta-surface.c | 4 +- + src/cairo-path.c | 2 +- + src/cairo-pattern.c | 4 +- + src/cairo-pen.c | 6 +- + src/cairo-polygon.c | 2 +- + src/cairo-ps-surface.c | 8 +- + src/cairo-quartz-surface.c | 6 +- + src/cairo-scaled-font-subsets.c | 2 +- + src/cairo-scaled-font.c | 34 +++---- + src/cairo-slope.c | 2 +- + src/cairo-surface-fallback.c | 12 +-- + src/cairo-surface.c | 8 +- + src/cairo-svg-surface.c | 126 +++++++++++++------------- + src/cairo-traps.c | 2 +- + src/cairo-unicode.c | 2 +- + src/cairo-wideint.c | 2 +- + src/cairo-win32-font.c | 30 +++--- + src/cairo-win32-surface.c | 12 +-- + src/cairo-xcb-surface.c | 4 +- + src/cairo-xlib-surface.c | 32 +++---- + src/cairo.c | 18 ++-- + src/cairo.h | 14 +-- + src/cairoint.h | 56 ++++++------ + test/cairo-test-directfb.c | 16 ++-- + test/cairo-test.c | 28 +++--- + test/cairo-test.h | 2 +- + test/imagediff.c | 2 +- + test/write-png.c | 2 +- + 60 files changed, 404 insertions(+), 404 deletions(-) + +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. + + pixman/src/fbmmx.c | 6 +++--- + pixman/src/icimage.c | 4 ++-- + src/cairo-atsui-font.c | 2 +- + src/cairo-clip.c | 2 +- + src/cairo-directfb-surface.c | 4 ++-- + src/cairo-font-options.c | 2 +- + src/cairo-font-subset.c | 2 +- + src/cairo-font.c | 2 +- + src/cairo-ft-font.c | 2 +- + src/cairo-hash.c | 4 ++-- + src/cairo-image-surface.c | 2 +- + src/cairo-pattern.c | 2 +- + src/cairo-png.c | 2 +- + src/cairo-rectangle.c | 2 +- + src/cairo-surface.c | 2 +- + src/cairo-svg-surface.c | 4 ++-- + src/cairo-win32-surface.c | 4 ++-- + test/clip-operator.c | 2 +- + test/operator-clear.c | 4 ++-- + test/operator-source.c | 4 ++-- + test/unbounded-operator.c | 4 ++-- + 21 files changed, 31 insertions(+), 31 deletions(-) + +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). + + doc/tutorial/src/include/cairo-tutorial-xlib.h | 2 +- + pixman/src/fbmmx.c | 8 +- + pixman/src/fbmmx.h | 2 +- + pixman/src/icbltone.c | 10 +- + pixman/src/iccolor.c | 2 +- + pixman/src/icformat.c | 2 +- + pixman/src/icimage.c | 4 +- + pixman/src/icint.h | 8 +- + pixman/src/icrop.h | 2 +- + pixman/src/ictransform.c | 2 +- + pixman/src/pixregion.c | 12 +- + pixman/src/slim_internal.h | 2 +- + src/cairo-arc.c | 4 +- + src/cairo-array.c | 32 ++--- + src/cairo-base85-stream.c | 2 +- + src/cairo-cache.c | 30 ++--- + src/cairo-clip-private.h | 2 +- + src/cairo-debug.c | 2 +- + src/cairo-font-options.c | 46 +++---- + src/cairo-font.c | 22 ++-- + src/cairo-ft-font.c | 22 ++-- + src/cairo-gstate.c | 14 +-- + src/cairo-hash.c | 30 ++--- + src/cairo-hull.c | 2 +- + src/cairo-image-surface.c | 30 ++--- + src/cairo-matrix.c | 28 ++--- + src/cairo-meta-surface.c | 6 +- + src/cairo-output-stream.c | 2 +- + src/cairo-path-data.c | 14 +-- + src/cairo-path-stroke.c | 6 +- + src/cairo-pattern.c | 60 ++++----- + src/cairo-pdf-surface.c | 2 +- + src/cairo-pen.c | 2 +- + src/cairo-png.c | 20 +-- + src/cairo-ps-surface.c | 16 +-- + src/cairo-region.c | 6 +- + src/cairo-scaled-font-subsets-private.h | 12 +- + src/cairo-scaled-font.c | 38 +++--- + src/cairo-surface-fallback.c | 6 +- + src/cairo-surface.c | 68 +++++----- + src/cairo-svg-surface.c | 18 +-- + src/cairo-svg.h | 2 +- + src/cairo-traps.c | 8 +- + src/cairo-unicode.c | 10 +- + src/cairo-win32-font.c | 14 +-- + src/cairo-win32-surface.c | 16 +-- + src/cairo-xcb-surface.c | 20 +-- + src/cairo-xlib-surface.c | 24 ++-- + src/cairo.c | 166 ++++++++++++------------- + src/cairo.h | 6 +- + src/cairoint.h | 8 +- + test/buffer-diff.c | 2 +- + test/buffer-diff.h | 2 +- + test/cairo-test.c | 4 +- + test/cairo-test.h | 2 +- + test/imagediff.c | 2 +- + test/rectangle-rounding-error.c | 8 +- + 57 files changed, 446 insertions(+), 446 deletions(-) + +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. + + doc/tutorial/src/include/cairo-tutorial-gtk.h | 2 +- + doc/tutorial/src/include/cairo-tutorial-pdf.h | 2 +- + doc/tutorial/src/include/cairo-tutorial-png.h | 2 +- + doc/tutorial/src/lca.c | 6 +- + pixman/src/fbcompose.c | 6 +- + pixman/src/fbedge.c | 4 +- + pixman/src/fbedgeimp.h | 8 +- + pixman/src/fbmmx.c | 530 +++++++++++++------------- + pixman/src/fbpict.c | 8 +- + pixman/src/fbpict.h | 2 +- + pixman/src/fbtrap.c | 24 +- + pixman/src/icblt.c | 54 +-- + pixman/src/icbltone.c | 38 +- + pixman/src/icformat.c | 24 +- + pixman/src/icimage.c | 18 +- + pixman/src/icimage.h | 6 +- + pixman/src/icint.h | 26 +- + pixman/src/icrect.c | 12 +- + pixman/src/icrop.h | 4 +- + pixman/src/icstipple.c | 6 +- + pixman/src/ictrap.c | 8 +- + pixman/src/ictri.c | 26 +- + pixman/src/icutil.c | 2 +- + pixman/src/pixregion.c | 32 +- + pixman/src/renderedge.c | 12 +- + src/cairo-analysis-surface.c | 2 +- + src/cairo-arc.c | 2 +- + src/cairo-atsui-font.c | 24 +- + src/cairo-base85-stream.c | 2 +- + src/cairo-clip.c | 26 +- + src/cairo-directfb-surface.c | 6 +- + src/cairo-font-options.c | 8 +- + src/cairo-font-subset.c | 6 +- + src/cairo-font.c | 10 +- + src/cairo-ft-font.c | 196 +++++----- + src/cairo-gstate-private.h | 2 +- + src/cairo-gstate.c | 80 ++-- + src/cairo-hash.c | 14 +- + src/cairo-image-surface.c | 28 +- + src/cairo-lzw.c | 2 +- + src/cairo-matrix.c | 84 ++-- + src/cairo-meta-surface.c | 10 +- + src/cairo-operator.c | 8 +- + src/cairo-output-stream.c | 14 +- + src/cairo-paginated-surface.c | 8 +- + src/cairo-path-bounds.c | 8 +- + src/cairo-path-fill.c | 2 +- + src/cairo-path-stroke.c | 16 +- + src/cairo-pattern.c | 44 +-- + src/cairo-pen.c | 10 +- + src/cairo-png.c | 12 +- + src/cairo-ps-surface.c | 36 +- + src/cairo-quartz-surface.c | 16 +- + src/cairo-region.c | 2 +- + src/cairo-scaled-font-subsets.c | 2 +- + src/cairo-scaled-font.c | 90 ++--- + src/cairo-spline.c | 2 +- + src/cairo-surface-fallback.c | 82 ++-- + src/cairo-surface.c | 44 +-- + src/cairo-svg-surface.c | 100 ++--- + src/cairo-traps.c | 38 +- + src/cairo-unicode.c | 30 +- + src/cairo-wideint.c | 16 +- + src/cairo-wideint.h | 2 +- + src/cairo-win32-font.c | 106 +++--- + src/cairo-win32-private.h | 6 +- + src/cairo-win32-surface.c | 96 ++--- + src/cairo-xcb-surface.c | 36 +- + src/cairo-xlib-private.h | 4 +- + src/cairo-xlib-screen.c | 32 +- + src/cairo-xlib-surface.c | 154 ++++---- + src/cairo.c | 18 +- + src/cairo.h | 8 +- + src/cairoint.h | 34 +- + src/test-fallback-surface.c | 4 +- + src/test-meta-surface.c | 2 +- + test/cairo-test.c | 24 +- + test/caps-joins.c | 2 +- + test/clip-all.c | 2 +- + test/clip-nesting.c | 4 +- + test/clip-operator.c | 12 +- + test/dash-offset-negative.c | 8 +- + test/fill-and-stroke.c | 2 +- + test/filter-nearest-offset.c | 2 +- + test/font-face-get-type.c | 2 +- + test/get-and-set.c | 2 +- + test/gradient-alpha.c | 2 +- + test/linear-gradient.c | 8 +- + test/mask.c | 8 +- + test/operator-clear.c | 12 +- + test/operator-source.c | 14 +- + test/ps-features.c | 2 +- + test/rectangle-rounding-error.c | 2 +- + test/rel-path.c | 4 +- + test/self-copy.c | 6 +- + test/source-clip.c | 2 +- + test/surface-pattern.c | 2 +- + test/svg-clip.c | 2 +- + test/text-pattern.c | 10 +- + test/text-rotate.c | 2 +- + test/transforms.c | 2 +- + test/trap-clip.c | 4 +- + test/unbounded-operator.c | 12 +- + test/user-data.c | 2 +- + test/write-png.c | 2 +- + test/xlib-surface.c | 18 +- + 106 files changed, 1311 insertions(+), 1311 deletions(-) + +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 + + src/Makefile.am | 1 + + src/cairo-gstate.c | 46 ---------------------------- + src/cairo-rectangle.c | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 86 insertions(+), 46 deletions(-) + +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} + + src/cairo-image-surface.c | 69 +++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo.h | 9 +++++++ + 2 files changed, 78 insertions(+) + +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. + + src/cairo-scaled-font.c | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +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. + + src/cairo-lzw.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 84c6f879631b3d3ca63c3fd99b9cb68b111d283f +Author: Kristian Høgsberg <krh@redhat.com> +Date: Sun May 28 13:38:50 2006 -0400 + + Clarify licensing of float formatting code. + + src/cairo-output-stream.c | 4 ++++ + 1 file changed, 4 insertions(+) + +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 + + test/Makefile.am | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 508d0955fb3a851919233f27b5fe9408c85fa053 +Author: Christian Biesinger <cbiesinger@web.de> +Date: Thu May 25 21:54:54 2006 +0200 + + Distribute make-html.pl + + test/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit f072d4ed66f78bd4fba4fb44e30f3ddd3f10fc33 +Author: Christian Biesinger <cbiesinger@web.de> +Date: Thu May 25 21:21:31 2006 +0200 + + Add missing reference images to EXTRA_DIST + + test/Makefile.am | 3 +++ + 1 file changed, 3 insertions(+) + +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 + + src/cairo-beos-surface.cpp | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +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 + + src/cairo-surface.c | 4 +- + test/.gitignore | 1 + + test/Makefile.am | 1 + + test/device-offset-ref.png | Bin 0 -> 137 bytes + test/device-offset-rgb24-ref.png | Bin 0 -> 130 bytes + test/device-offset.c | 93 +++++++++++++++++++++++++++++++++++++++ + 6 files changed, 97 insertions(+), 2 deletions(-) + +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. + + src/cairo-analysis-surface.c | 5 ++- + src/cairo-directfb-surface.c | 4 +- + src/cairo-glitz-surface.c | 4 +- + src/cairo-image-surface.c | 3 +- + src/cairo-meta-surface.c | 6 ++- + src/cairo-paginated-surface.c | 3 +- + src/cairo-pdf-surface.c | 3 +- + src/cairo-ps-surface.c | 3 +- + src/cairo-quartz-surface.c | 4 +- + src/cairo-surface.c | 22 +++++++++- + src/cairo-svg-surface.c | 3 +- + src/cairo-win32-surface.c | 6 ++- + src/cairo-xcb-surface.c | 29 +++++++++++++- + src/cairo-xlib-surface.c | 93 ++++++++++++++++++++++++------------------- + src/cairo.h | 3 ++ + src/cairoint.h | 5 ++- + src/test-fallback-surface.c | 3 +- + src/test-meta-surface.c | 3 +- + src/test-paginated-surface.c | 3 +- + test/cairo-test.c | 18 +++++++++ + 20 files changed, 162 insertions(+), 61 deletions(-) + +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 + + test/.gitignore | 2 ++ + test/Makefile.am | 1 + + test/fallback-resolution.c | 84 ++++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 87 insertions(+) + +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 + + doc/public/Makefile.am | 1 + + src/Makefile.am | 2 +- + src/cairo-pdf-surface.c | 26 ++++++++++++++++++++++- + src/cairo-pdf-test.h | 55 +++++++++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 82 insertions(+), 2 deletions(-) + +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 + + src/cairo-xlib-surface.c | 4 ++-- + src/cairo-xlib-test.h | 2 +- + test/xlib-surface.c | 2 +- + 3 files changed, 4 insertions(+), 4 deletions(-) + +commit 5acce60291fe0b61a67ff1e803b6226db576c233 +Author: Carl Worth <cworth@cworth.org> +Date: Wed May 24 10:35:24 2006 -0700 + + Typo fixes + + test/pdf-features.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +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 + + ROADMAP | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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. + + src/cairo-pdf-surface.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +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). + + src/cairo.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +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. + + src/cairo-pdf-surface.c | 112 ++++++++++++++++-------------------------------- + 1 file changed, 36 insertions(+), 76 deletions(-) + +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 + + src/cairo-pdf-surface.c | 38 +++++++++++++++++++------------------- + 1 file changed, 19 insertions(+), 19 deletions(-) + +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). + + test/.gitignore | 1 + + test/Makefile.am | 2 + + test/dash-scale-ps-argb32-ref.png | Bin 0 -> 2950 bytes + test/dash-scale-ref.png | Bin 0 -> 7791 bytes + test/dash-scale.c | 125 ++++++++++++++++++++++++++++++++++++++ + 5 files changed, 128 insertions(+) + +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. + + src/cairo-svg-surface.c | 63 ++++++++++++++++++++++++++++++++----------------- + 1 file changed, 41 insertions(+), 22 deletions(-) + +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. + + src/cairo.c | 25 +++++++++++++++++++------ + test/line-width-scale-ps-argb32-ref.png | Bin 1470 -> 1599 bytes + test/line-width-scale-ref.png | Bin 4884 -> 6445 bytes + test/line-width-scale.c | 28 +++++++++++++++------------- + 4 files changed, 34 insertions(+), 19 deletions(-) + +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 + + src/Makefile.am | 4 +--- + src/cairo-debug.h | 48 ------------------------------------------------ + src/cairo.h | 4 ++++ + src/cairoint.h | 1 - + test/cairo-test.h | 1 - + 5 files changed, 5 insertions(+), 53 deletions(-) + +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. + + src/cairo-type1-subset.c | 218 +++++++++++++++++++---------------------------- + 1 file changed, 90 insertions(+), 128 deletions(-) + +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. + + src/cairo-pdf-surface.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +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) + + src/cairo-atsui-font.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +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) + + src/cairo-win32-surface.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +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) + + src/cairo-win32-surface.c | 2 +- + src/cairo.h | 6 +++--- + 2 files changed, 4 insertions(+), 4 deletions(-) + +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(). + + src/cairo-type1-subset.c | 2 ++ + 1 file changed, 2 insertions(+) + +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. + + src/cairo-type1-subset.c | 76 +++++++++++++++++++++++------------------------- + 1 file changed, 37 insertions(+), 39 deletions(-) + +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) + + src/cairo-win32-surface.c | 22 +++++++++++++--------- + 1 file changed, 13 insertions(+), 9 deletions(-) + +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) + + src/cairo-win32-surface.c | 38 +++++++++++++++++++++----------------- + 1 file changed, 21 insertions(+), 17 deletions(-) + +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) + + src/cairo-win32-surface.c | 16 ++++++++++------ + 1 file changed, 10 insertions(+), 6 deletions(-) + +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) + + src/cairo-win32-font.c | 14 +++--- + src/cairo-win32-private.h | 1 + + src/cairo-win32-surface.c | 115 +++++++++++++++++++++++++++++++++++++++++++++- + 3 files changed, 121 insertions(+), 9 deletions(-) + +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) + + src/cairo-win32-font.c | 35 +++++++++++++++++++++++++++++++---- + src/cairo-win32.h | 3 +++ + 2 files changed, 34 insertions(+), 4 deletions(-) + +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) + + src/cairo-win32-surface.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +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) + + src/cairo-xlib-surface.c | 49 ++++++++++++++++++++++++++++++------------------ + 1 file changed, 31 insertions(+), 18 deletions(-) + +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) + + src/cairo-xlib-surface.c | 276 ++++++++++++++++++++++++++--------------------- + 1 file changed, 152 insertions(+), 124 deletions(-) + +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. + + src/cairo-type1-subset.c | 35 +++++++++++++++++++++++++++++------ + 1 file changed, 29 insertions(+), 6 deletions(-) + +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. + + src/cairo-xlib-surface.c | 97 ++++++++++++++++++++++++++---------------------- + 1 file changed, 53 insertions(+), 44 deletions(-) + +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. + + src/cairo-xlib-surface.c | 30 +++++++++++++++--------------- + 1 file changed, 15 insertions(+), 15 deletions(-) + +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. + + src/cairo-xlib-surface.c | 54 +++++++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 51 insertions(+), 3 deletions(-) + +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. + + src/cairo-type1-subset.c | 50 +++++++++++++++++++++++++----------------------- + 1 file changed, 26 insertions(+), 24 deletions(-) + +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. + + src/cairo-pdf-surface.c | 5 ++++- + src/cairo-ps-surface.c | 34 +++++++++++++++++++++++++++++++++ + src/cairo-scaled-font-subsets-private.h | 1 + + src/cairo-type1-subset.c | 26 +++++++++++++++++++------ + 4 files changed, 59 insertions(+), 7 deletions(-) + +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(). + + src/cairo-ps-surface.c | 287 ++++++++++++++++++++++++------------------------- + 1 file changed, 140 insertions(+), 147 deletions(-) + +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. + + src/cairo-type1-subset.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +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. + + src/cairo-pdf-surface.c | 110 ++++++++++++++++++++++++++++++++ + src/cairo-scaled-font-subsets-private.h | 2 + + src/cairo-type1-subset.c | 12 ++-- + 3 files changed, 120 insertions(+), 4 deletions(-) + +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. + + src/Makefile.am | 1 + + src/cairo-font-subset.c | 1 - + src/cairo-scaled-font-subsets-private.h | 41 ++ + src/cairo-type1-subset.c | 1035 +++++++++++++++++++++++++++++++ + 4 files changed, 1077 insertions(+), 1 deletion(-) + +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. + + src/cairo-ps-surface.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +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. + + src/Makefile.am | 12 +++++++++--- + 1 file changed, 9 insertions(+), 3 deletions(-) + +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. + + src/cairo-font-subset.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +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. + + src/cairo-ps-surface.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +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. + + src/cairo-ps-surface.c | 113 +++++++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 105 insertions(+), 8 deletions(-) + +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. + + src/cairo-font-subset.c | 2 +- + src/cairo-pdf-surface.c | 25 ++++++++++++++++++++++--- + 2 files changed, 23 insertions(+), 4 deletions(-) + +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. + + src/cairo-font-subset.c | 151 +++++++++++++++++++++++++++++------------------- + 1 file changed, 91 insertions(+), 60 deletions(-) + +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. + + src/cairo-font-subset.c | 21 +++++++ + src/cairo-pdf-surface.c | 97 ++++++++++++++++++++++++++++++++- + src/cairo-scaled-font-subsets-private.h | 41 ++++++++++++++ + 3 files changed, 158 insertions(+), 1 deletion(-) + +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. + + src/cairo-pdf-surface.c | 34 +++++++++++++++++++++++++++++----- + 1 file changed, 29 insertions(+), 5 deletions(-) + +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! + + src/cairo-pdf-surface.c | 17 +++++------------ + 1 file changed, 5 insertions(+), 12 deletions(-) + +commit d70ade00fb67c6f77d23653481079996ec1e1292 +Merge: 41d435418 c7ef4cb3f +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). + + src/cairo-ft-font.c | 18 ++++++++++-------- + 1 file changed, 10 insertions(+), 8 deletions(-) + +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 + + ROADMAP | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +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 + + pixman/src/fbpict.c | 14 ----------- + pixman/src/icimage.c | 66 ---------------------------------------------------- + 2 files changed, 80 deletions(-) + +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 + + pixman/src/fbpict.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 2e4c8924ad1c27d807e86a155c6582fd506c66c0 +Author: Carl Worth <cworth@cworth.org> +Date: Mon May 15 10:07:57 2006 -0700 + + pixman: Fix build to enable warnings again + + configure.in | 2 ++ + pixman/src/Makefile.am | 4 ++-- + 2 files changed, 4 insertions(+), 2 deletions(-) + +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. + + src/cairo-pdf-surface.c | 242 +++++++++++++++++++++++++++++-- + test/select-font-face-pdf-argb32-ref.png | Bin 2781 -> 2782 bytes + 2 files changed, 231 insertions(+), 11 deletions(-) + +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). + + src/cairo-pdf-surface.c | 118 ++++++++++++++++++++++++------------------------ + 1 file changed, 58 insertions(+), 60 deletions(-) + +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. + + src/cairo-pdf-surface.c | 22 +++++++++------------- + 1 file changed, 9 insertions(+), 13 deletions(-) + +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. + + src/cairo-ps-surface.c | 26 ++++++-------------------- + 1 file changed, 6 insertions(+), 20 deletions(-) + +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. + + src/cairo-ps-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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. + + src/cairo-ps-surface.c | 30 +++++++++++++++--------------- + src/cairo-scaled-font-subsets-private.h | 2 +- + src/cairo-svg-surface.c | 25 ++++++++++--------------- + 3 files changed, 26 insertions(+), 31 deletions(-) + +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 + + src/cairo-pdf-surface.c | 932 ++++++++++++++++++++---------------------------- + 1 file changed, 392 insertions(+), 540 deletions(-) + +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. + + src/cairo-pdf-surface.c | 487 +++++++++++++++++++++++------------------------- + 1 file changed, 236 insertions(+), 251 deletions(-) + +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 + + test/pthread-show-text.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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 + + src/cairo-scaled-font-subsets.c | 2 ++ + 1 file changed, 2 insertions(+) + +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. + + src/cairo-scaled-font-subsets-private.h | 109 +++++++++++++++++++++++++++++++- + 1 file changed, 106 insertions(+), 3 deletions(-) + +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 + + ROADMAP | 2 +- + src/cairo-svg-surface.c | 272 ++++++++---------------------------------------- + 2 files changed, 45 insertions(+), 229 deletions(-) + +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 + + src/cairo-ps-surface.c | 19 ++++++++----------- + 1 file changed, 8 insertions(+), 11 deletions(-) + +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. + + src/cairo-output-stream.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +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 + + ROADMAP | 1 + + src/Makefile.am | 2 +- + src/cairo-ps-surface.c | 228 ++++++++----------- + src/cairo-scaled-font-subsets-private.h | 82 +++---- + src/cairo-scaled-font-subsets.c | 378 ++++++++++++++++++++++++-------- + 5 files changed, 416 insertions(+), 275 deletions(-) + +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) + + src/{cairo-ps-font-private.h => cairo-scaled-font-subsets-private.h} | 0 + src/{cairo-ps-font.c => cairo-scaled-font-subsets.c} | 0 + 2 files changed, 0 insertions(+), 0 deletions(-) + +commit f7f9bdc05bd0afc4b709ab6a83074b7e66b1cc60 +Author: Carl Worth <cworth@cworth.org> +Date: Tue May 9 10:05:44 2006 -0700 + + PS: Put functions in more logical order. + + src/cairo-ps-surface.c | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +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. + + src/Makefile.am | 2 +- + src/cairo-ps-font-private.h | 101 ++++++++++++++++++++++++ + src/cairo-ps-font.c | 181 ++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-ps-surface.c | 181 +++----------------------------------------- + 4 files changed, 295 insertions(+), 170 deletions(-) + +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) + + src/cairo-ps-surface.c | 7 ------- + 1 file changed, 7 deletions(-) + +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 + + test/select-font-face-pdf-argb32-ref.png | Bin 0 -> 2781 bytes + test/select-font-face-ps-argb32-ref.png | Bin 0 -> 528 bytes + test/select-font-face-ref.png | Bin 2460 -> 2481 bytes + test/select-font-face-svg-argb32-ref.png | Bin 0 -> 3064 bytes + test/select-font-face-svg-rgb24-ref.png | Bin 0 -> 3064 bytes + test/select-font-face.c | 4 ++-- + 6 files changed, 2 insertions(+), 2 deletions(-) + +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. + + test/.gitignore | 1 + + test/Makefile.am | 2 + + test/select-font-face-ref.png | Bin 0 -> 2460 bytes + test/select-font-face.c | 83 ++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 86 insertions(+) + +commit 9595de96ac96bbfdc20177c0228c1673ad701d96 +Author: Carl Worth <cworth@cworth.org> +Date: Mon May 8 17:41:17 2006 -0700 + + ROADMAP: non-substantive changes + + ROADMAP | 19 +++++++------------ + 1 file changed, 7 insertions(+), 12 deletions(-) + +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. + + src/cairo-svg-surface.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +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. + + src/cairo-svg-surface.c | 571 ++++++++++++++++++++++++++++++++++++++---------- + 1 file changed, 450 insertions(+), 121 deletions(-) + +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. + + test/fill-and-stroke-alpha-svg-argb32-ref.png | Bin 0 -> 509 bytes + test/fill-and-stroke-alpha-svg-rgb24-ref.png | Bin 0 -> 509 bytes + 2 files changed, 0 insertions(+), 0 deletions(-) + +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 + + test/Makefile.am | 5 ----- + 1 file changed, 5 deletions(-) + +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. + + test/pdf2png.c | 38 +++++++++++--------------------------- + 1 file changed, 11 insertions(+), 27 deletions(-) + +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. + + src/cairo-surface.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +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. + + src/cairo-svg-surface.c | 62 ++++++++++++++++++++++++++++++++----------------- + src/cairo-svg.h | 2 +- + 2 files changed, 42 insertions(+), 22 deletions(-) + +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. + + src/cairo-svg-surface.c | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +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. + + src/cairo-svg-surface.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +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 + + configure.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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. + + test/Makefile.am | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +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. + + NEWS | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- + ROADMAP | 16 +++++----- + configure.in | 6 ++-- + 3 files changed, 108 insertions(+), 11 deletions(-) + +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 + + RELEASING | 19 ++++++++++++++----- + ROADMAP | 2 +- + 2 files changed, 15 insertions(+), 6 deletions(-) + +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 + + src/cairo.c | 119 ++++++++++++++++++++++++++++++++++++++++++++++++++---------- + 1 file changed, 99 insertions(+), 20 deletions(-) + +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] + + test/.gitignore | 2 + + test/Makefile.am | 4 ++ + test/fill-and-stroke-alpha-add-ref.png | Bin 0 -> 588 bytes + test/fill-and-stroke-alpha-add.c | 112 +++++++++++++++++++++++++++++++++ + test/fill-and-stroke-alpha-ref.png | Bin 0 -> 532 bytes + test/fill-and-stroke-alpha.c | 106 +++++++++++++++++++++++++++++++ + 6 files changed, 224 insertions(+) + +commit a16f0b4223a5cc9faa68d844b8fd3ff1bfb996b7 +Author: Carl Worth <cworth@cworth.org> +Date: Thu May 4 15:34:15 2006 -0700 + + Add push-group to test/.gitignore + + test/.gitignore | 1 + + 1 file changed, 1 insertion(+) + +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." + + test/cairo-test.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +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 + + configure.in | 2 +- + src/cairo-xcb-surface.c | 12 ++++++------ + 2 files changed, 7 insertions(+), 7 deletions(-) + +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. + + pixman/src/ictri.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +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 + + src/cairo.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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. + + test/cairo-test.c | 3 +++ + 1 file changed, 3 insertions(+) + +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 + + .../composite-integer-translate-over-svg-argb32-ref.png | Bin 0 -> 15465 bytes + test/composite-integer-translate-over-svg-rgb24-ref.png | Bin 0 -> 15465 bytes + test/paint-source-alpha-svg-argb32-ref.png | Bin 0 -> 353 bytes + test/paint-source-alpha-svg-rgb24-ref.png | Bin 0 -> 353 bytes + test/paint-with-alpha-svg-argb32-ref.png | Bin 0 -> 420 bytes + test/paint-with-alpha-svg-rgb24-ref.png | Bin 0 -> 420 bytes + test/scale-source-surface-paint-svg-argb32-ref.png | Bin 0 -> 146 bytes + test/scale-source-surface-paint-svg-rgb24-ref.png | Bin 0 -> 158 bytes + 8 files changed, 0 insertions(+), 0 deletions(-) + +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. + + test/push-group-svg-argb32-ref.png | Bin 0 -> 2945 bytes + test/push-group-svg-rgb24-ref.png | Bin 0 -> 2901 bytes + 2 files changed, 0 insertions(+), 0 deletions(-) + +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. + + test/linear-gradient-svg-argb32-ref.png | Bin 12707 -> 947 bytes + test/linear-gradient-svg-rgb24-ref.png | Bin 12707 -> 947 bytes + test/text-pattern-svg-argb32-ref.png | Bin 2643 -> 1720 bytes + test/text-pattern-svg-rgb24-ref.png | Bin 2490 -> 1567 bytes + 4 files changed, 0 insertions(+), 0 deletions(-) + +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. + + src/cairo-svg-surface.c | 34 +++++++++++++++++++--------------- + 1 file changed, 19 insertions(+), 15 deletions(-) + +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. + + test/cairo-test.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +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. + + src/cairo-xlib-surface.c | 61 ++++++++++++++++++++++++------------------------ + src/cairo-xlib.h | 8 +++---- + 2 files changed, 34 insertions(+), 35 deletions(-) + +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); + + src/cairo-xlib-surface.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-xlib.h | 15 +++++++++++ + 2 files changed, 81 insertions(+) + +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. + + src/cairo-svg-surface.c | 24 ++++++++++++++---------- + 1 file changed, 14 insertions(+), 10 deletions(-) + +commit 7aa2b05e48f4431639b821661c91103d2b60b482 +Author: Carl Worth <cworth@cworth.org> +Date: Thu May 4 03:44:26 2006 -0700 + + Add missing prototype for _cairo_clip_translate + + src/cairo-clip-private.h | 5 +++++ + 1 file changed, 5 insertions(+) + +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). + + src/cairo-analysis-surface.c | 4 +- + src/cairo-atsui-font.c | 2 +- + src/cairo-beos-surface.cpp | 44 +++++----- + src/cairo-clip-private.h | 18 ++-- + src/cairo-clip.c | 18 ++-- + src/cairo-directfb-surface.c | 42 ++++----- + src/cairo-glitz-surface.c | 42 ++++----- + src/cairo-gstate.c | 10 +-- + src/cairo-image-surface.c | 28 +++--- + src/cairo-meta-surface.c | 4 +- + src/cairo-paginated-surface.c | 8 +- + src/cairo-pattern.c | 6 +- + src/cairo-pdf-surface.c | 6 +- + src/cairo-ps-surface.c | 6 +- + src/cairo-quartz-private.h | 2 +- + src/cairo-quartz-surface.c | 26 +++--- + src/cairo-region.c | 10 +-- + src/cairo-scaled-font.c | 8 +- + src/cairo-surface-fallback-private.h | 6 +- + src/cairo-surface-fallback.c | 164 +++++++++++++++++------------------ + src/cairo-surface.c | 58 ++++++------- + src/cairo-svg-surface.c | 4 +- + src/cairo-win32-private.h | 4 +- + src/cairo-win32-surface.c | 20 ++--- + src/cairo-xcb-surface.c | 32 +++---- + src/cairo-xlib-surface.c | 40 ++++----- + src/cairo.c | 2 +- + src/cairoint.h | 72 +++++++-------- + src/test-fallback-surface.c | 24 ++--- + src/test-meta-surface.c | 4 +- + src/test-paginated-surface.c | 4 +- + 31 files changed, 358 insertions(+), 360 deletions(-) + +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. + + ROADMAP | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +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(). + + src/cairo-clip-private.h | 5 ++++ + src/cairo-clip.c | 77 +++++++++++++++++++++++++++++++++++++++++++++--- + src/cairo-gstate.c | 32 +++++--------------- + src/cairo.c | 9 ++++-- + 4 files changed, 93 insertions(+), 30 deletions(-) + +commit 7fa3c6eee5a19d3486a200a6a14b96210f2b6dab +Author: Vladimir Vukicevic <vladimir@pobox.com> +Date: Wed Mar 1 17:19:45 2006 +0100 + + Add push-group test and reference images + + test/push-group-ref.png | Bin 0 -> 3012 bytes + test/push-group-rgb24-ref.png | Bin 0 -> 2858 bytes + test/push-group.c | 119 ++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 119 insertions(+) + +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. + + src/cairo-gstate-private.h | 4 +- + src/cairo-gstate.c | 214 ++++++++++++++++++++++++++++++--------------- + src/cairo.c | 150 ++++++++++++++++++++++++++++--- + src/cairo.h | 51 ++++++----- + src/cairoint.h | 19 ++++ + test/Makefile.am | 3 +- + 6 files changed, 332 insertions(+), 109 deletions(-) + +commit 5e708b38e00f6b2066028c60a5526bf5d5e66356 +Merge: a6b1b014b 99719bde9 +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. + + src/cairo-clip.c | 11 ++ + src/cairo-gstate.c | 61 +++------ + src/cairo-path.c | 46 +++++++ + src/cairo-ps-surface.c | 6 +- + src/cairo-scaled-font.c | 8 +- + src/cairo-surface-fallback.c | 64 +++++----- + src/cairo-surface.c | 292 +++++++++++++++++++++++++++++++++++-------- + src/cairo-traps.c | 49 +++++++- + src/cairo-xlib-surface.c | 4 +- + src/cairo.h | 5 + + src/cairoint.h | 19 ++- + test/buffer-diff.c | 8 +- + test/cairo-test.c | 23 ++++ + 13 files changed, 444 insertions(+), 152 deletions(-) + +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. + + src/cairo-gstate.c | 16 ++++++++++++++++ + src/cairo-surface.c | 12 ------------ + 2 files changed, 16 insertions(+), 12 deletions(-) + +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. + + src/cairo-surface.c | 15 +++++++++++++-- + 1 file changed, 13 insertions(+), 2 deletions(-) + +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. + + src/cairo-clip.c | 8 +++---- + src/cairo-path.c | 25 +++++++++++++------- + src/cairo-ps-surface.c | 6 ++--- + src/cairo-surface-fallback.c | 2 -- + src/cairo-surface.c | 56 +++++++++++--------------------------------- + src/cairoint.h | 12 ++++------ + 6 files changed, 41 insertions(+), 68 deletions(-) + +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 + + src/cairo-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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 + + src/cairo-surface.c | 35 ++++------------------------------- + 1 file changed, 4 insertions(+), 31 deletions(-) + +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 + + src/cairo-surface.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +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. + + src/cairo-surface.c | 12 ------------ + 1 file changed, 12 deletions(-) + +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. + + src/cairo-surface.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +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 + + src/cairo-surface.c | 56 ++++++++++++++++++++++++++--------------------------- + 1 file changed, 28 insertions(+), 28 deletions(-) + +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. + + src/cairo-surface.c | 36 ------------------------------------ + 1 file changed, 36 deletions(-) + +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. + + src/cairo-clip.c | 13 +++++++++++++ + src/cairo-surface.c | 17 +---------------- + src/cairoint.h | 3 +++ + 3 files changed, 17 insertions(+), 16 deletions(-) + +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 + + src/cairo-surface.c | 20 +++++++++++--------- + 1 file changed, 11 insertions(+), 9 deletions(-) + +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 + + src/cairo-surface.c | 2 -- + 1 file changed, 2 deletions(-) + +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 + + src/cairo-surface.c | 34 ++++++++++++++-------------------- + 1 file changed, 14 insertions(+), 20 deletions(-) + +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. + + src/cairo-surface.c | 26 ++++++++++++-------------- + 1 file changed, 12 insertions(+), 14 deletions(-) + +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. + + src/cairo-surface-fallback.c | 1 - + 1 file changed, 1 deletion(-) + +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). + + src/cairo-scaled-font.c | 3 +- + src/cairo-surface.c | 402 ++++++++++++++++++++++++------------------------ + 2 files changed, 201 insertions(+), 204 deletions(-) + +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. + + test/cairo-test.c | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +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. + + src/cairo-scaled-font.c | 11 ++++++----- + src/cairo-xlib-surface.c | 4 ++-- + 2 files changed, 8 insertions(+), 7 deletions(-) + +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). + + src/cairo-gstate.c | 47 +----- + src/cairo-path.c | 37 +++++ + src/cairo-surface-fallback.c | 65 ++++---- + src/cairo-surface.c | 375 +++++++++++++++++++++++++++++++++++++++---- + src/cairo-traps.c | 49 +++++- + src/cairo.h | 5 + + src/cairoint.h | 14 ++ + test/buffer-diff.c | 8 +- + test/cairo-test.c | 5 + + 9 files changed, 488 insertions(+), 117 deletions(-) + +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. + + test/linear-gradient-ref.png | Bin 12750 -> 972 bytes + test/linear-gradient.c | 6 +++--- + test/text-pattern-ref.png | Bin 2725 -> 1721 bytes + test/text-pattern-rgb24-ref.png | Bin 2339 -> 1423 bytes + test/text-pattern.c | 4 ++-- + 5 files changed, 5 insertions(+), 5 deletions(-) + +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] + + test/.gitignore | 36 ++------------- + test/buffer-diff.c | 98 +++++++++++++++++++++++++++++------------ + test/buffer-diff.h | 21 +++++++-- + test/cairo-test.c | 111 +++++++++++++++++++++++++++++----------------- + test/imagediff.c | 45 +++++-------------- + test/make-html.pl | 124 ++++++++++++++++++++++++++++------------------------ + test/xlib-surface.c | 4 ++ + 7 files changed, 244 insertions(+), 195 deletions(-) + +commit 7beb3e27a552c724bbdb147bc27b775af0d61063 +Author: Carl Worth <cworth@cworth.org> +Date: Wed May 3 16:45:33 2006 -0700 + + Quiet some 'may be used uninitialized' warnings. + + src/cairo-lzw.c | 4 ++-- + src/cairo-pdf-surface.c | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +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 + + test/pdf-features.c | 150 ++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 150 insertions(+) + +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) + + test/.gitignore | 1 + + test/Makefile.am | 5 +++ + test/pdf2svg.c | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 107 insertions(+) + +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 + + ROADMAP | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +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 + + test/.gitignore | 2 ++ + test/Makefile.am | 5 +++++ + 2 files changed, 7 insertions(+) + +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 + + src/cairo-pdf-surface.c | 90 ++++++++++++++++++++++++++++++++++++++++--------- + src/cairo-pdf.h | 5 +++ + 2 files changed, 80 insertions(+), 15 deletions(-) + +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) + + test/ps-features.c | 11 ++++++++++- + 1 file changed, 10 insertions(+), 1 deletion(-) + +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 + + src/cairo-ps-surface.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +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. + + src/cairo-svg-surface.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +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 + + src/cairo-svg-surface.c | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +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. + + src/cairo-svg-surface.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +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 + + configure.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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. + + NEWS | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 65 insertions(+) + +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) + + RELEASING | 25 ++++++++++++++----------- + configure.in | 6 +++--- + 2 files changed, 17 insertions(+), 14 deletions(-) + +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) + + configure.in | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +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. + + test/Makefile.am | 29 +++++++++++++++++++++++++++++ + 1 file changed, 29 insertions(+) + +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. + + ROADMAP | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +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. + + doc/public/tmpl/cairo-status.sgml | 1 + + src/cairo-array.c | 4 +- + src/cairo-ps-surface.c | 271 +++++++++++++++++++++++++++++++++++++- + src/cairo-ps.h | 12 +- + src/cairo.c | 4 +- + src/cairo.h | 4 +- + test/ps-features.c | 54 +++++--- + 7 files changed, 325 insertions(+), 25 deletions(-) + +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. + + test/pdf2png.c | 38 +++++++++++++++++++++++++++----------- + 1 file changed, 27 insertions(+), 11 deletions(-) + +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 + + test/svg2png.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +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. + + src/cairo-svg-surface.c | 25 +++++++++++++++++++++++-- + 1 file changed, 23 insertions(+), 2 deletions(-) + +commit 773692b7df9f0ccf250f259c1bc430c343765651 +Merge: bd85701b4 8488aaee1 +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. + + src/cairo-svg-surface.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +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. + + src/.gitignore | 1 + + src/cairo-ps-surface.c | 113 ++++++++++++++++++++++++++++++++++------- + src/cairo-ps.h | 5 ++ + test/.gitignore | 2 + + test/Makefile.am | 5 ++ + test/ps-features.c | 135 +++++++++++++++++++++++++++++++++++++++++++++++++ + 6 files changed, 243 insertions(+), 18 deletions(-) + +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). + + src/cairo-atsui-font.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +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. + + src/cairo-surface.c | 2 +- + src/cairo-xcb-surface.c | 5 +++-- + src/cairo-xlib-surface.c | 19 +++++++++++-------- + src/cairoint.h | 4 ++++ + 4 files changed, 19 insertions(+), 11 deletions(-) + +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 + + doc/public/cairo-sections.txt | 7 +- + doc/public/tmpl/cairo-svg.sgml | 79 ---------------- + src/cairo-svg-surface.c | 209 +++++++++++++++++------------------------ + src/cairo-svg.h | 41 ++++---- + 4 files changed, 109 insertions(+), 227 deletions(-) + +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. + + src/cairo-paginated-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit df2f05876d754ecc4fbc5aee53080bdd672d0de9 +Author: Carl Worth <cworth@cworth.org> +Date: Mon May 1 14:54:57 2006 -0700 + + ROADMAP: Mark bug #4705 as fixed. + + ROADMAP | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 87bd00326e0b6ac2ac29939d0ab1e59d9ab05a47 +Author: Carl Worth <cworth@cworth.org> +Date: Mon May 1 14:52:25 2006 -0700 + + Fix silly typo from previous commit. + + src/cairo-xlib-surface.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +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. + + src/cairo-xlib-surface.c | 61 +++++++++++++++++++++++++++++++++++++----------- + 1 file changed, 48 insertions(+), 13 deletions(-) + +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. + + test/caps-joins-alpha-svg-argb32-ref.png | Bin 0 -> 2454 bytes + test/caps-joins-alpha-svg-rgb24-ref.png | Bin 0 -> 2454 bytes + test/linear-gradient-svg-argb32-ref.png | Bin 0 -> 12707 bytes + test/linear-gradient-svg-rgb24-ref.png | Bin 0 -> 12707 bytes + test/mask-ctm-svg-argb32-ref.png | Bin 0 -> 108 bytes + test/mask-ctm-svg-rgb24-ref.png | Bin 0 -> 118 bytes + test/mask-surface-ctm-svg-argb32-ref.png | Bin 0 -> 108 bytes + test/mask-surface-ctm-svg-rgb24-ref.png | Bin 0 -> 118 bytes + test/mask-svg-argb32-ref.png | Bin 0 -> 87715 bytes + test/mask-svg-rgb24-ref.png | Bin 0 -> 81874 bytes + test/set-source-svg-argb32-ref.png | Bin 0 -> 104 bytes + test/set-source-svg-rgb24-ref.png | Bin 0 -> 104 bytes + test/trap-clip-svg-argb32-ref.png | Bin 0 -> 71765 bytes + test/trap-clip-svg-rgb24-ref.png | Bin 0 -> 73066 bytes + 14 files changed, 0 insertions(+), 0 deletions(-) + +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. + + src/cairo-svg-surface.c | 25 +++++++++++++------------ + 1 file changed, 13 insertions(+), 12 deletions(-) + +commit 8e5ada5201dd8a39026e8973d2590fec5ebf2d00 +Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> +Date: Mon May 1 22:53:46 2006 +0200 + + SVG: Trivial indentation and comment fixes. + + src/cairo-svg-surface.c | 31 ++++++++++++++++++------------- + 1 file changed, 18 insertions(+), 13 deletions(-) + +commit 62831dc10ec7601869a01041c845d5dc2f15db49 +Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> +Date: Mon May 1 22:53:12 2006 +0200 + + SVG: Remove outdated comment. + + src/cairo-svg-surface.c | 4 ---- + 1 file changed, 4 deletions(-) + +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. + + src/cairo-svg-surface.c | 20 ++++++++++++-------- + 1 file changed, 12 insertions(+), 8 deletions(-) + +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. + + doc/public/cairo-sections.txt | 4 + + doc/public/tmpl/cairo-svg.sgml | 46 ++++++++++++ + src/cairo-svg-surface.c | 164 ++++++++++++++++++++++++++++++++++------- + src/cairo-svg.h | 18 +++++ + 4 files changed, 206 insertions(+), 26 deletions(-) + +commit 2e4d0e5ba71fc320e2b96526a28b654231cb9dbe +Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> +Date: Mon May 1 22:50:42 2006 +0200 + + SVG: Some variable/type renaming. + + src/cairo-svg-surface.c | 50 ++++++++++++++++++++++++------------------------- + 1 file changed, 25 insertions(+), 25 deletions(-) + +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. + + src/cairo-svg-surface.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 55685d7173adc2e13c21f8830aa38ffc7d1e026f +Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> +Date: Mon May 1 22:49:29 2006 +0200 + + SVG: Code cleanup. + + src/cairo-svg-surface.c | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +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. + + src/cairo-svg-surface.c | 100 ++++++++++++++++++++++++++++++++---------------- + 1 file changed, 67 insertions(+), 33 deletions(-) + +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. + + src/cairo-svg-surface.c | 134 +++++++++++++++++++++++++++++++++++------------- + 1 file changed, 97 insertions(+), 37 deletions(-) + +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 + + src/cairo-svg-surface.c | 92 +++++++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 85 insertions(+), 7 deletions(-) + +commit 0625d4cd3fb6145e7f9a7474d03945a497b12406 +Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> +Date: Mon May 1 22:15:38 2006 +0200 + + SVG: Ignore SVG test files. + + test/.gitignore | 2 ++ + 1 file changed, 2 insertions(+) + +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) + + test/show-text-current-point-svg-rgb24-ref.png | Bin 4236 -> 2398 bytes + test/text-antialias-gray-svg-rgb24-ref.png | Bin 1077 -> 1033 bytes + test/text-antialias-none-svg-rgb24-ref.png | Bin 1077 -> 1033 bytes + test/text-antialias-subpixel-svg-rgb24-ref.png | Bin 1077 -> 1033 bytes + test/text-pattern-svg-rgb24-ref.png | Bin 2428 -> 2490 bytes + 5 files changed, 0 insertions(+), 0 deletions(-) + +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. + + src/cairo-meta-surface.c | 1 + + 1 file changed, 1 insertion(+) + +commit 6a33993b1510d1c0d311f4a10832ab2bc5ea8f4e +Merge: b920dfd3d 3aa5d76d2 +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. + + test/cairo-test.c | 10 +--------- + 1 file changed, 1 insertion(+), 9 deletions(-) + +commit 3aa5d76d23ad9005d296fbb852e75924b0933c82 +Author: Carl Worth <cworth@cworth.org> +Date: Sat Apr 29 14:28:21 2006 -0700 + + Add missing file leaky-dash-ref.png + + test/leaky-dash-ref.png | Bin 0 -> 241 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +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. + + src/cairo-ps-surface.c | 15 ++++++++++++++- + 1 file changed, 14 insertions(+), 1 deletion(-) + +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 + + test/.gitignore | 1 + + test/Makefile.am | 2 + + test/line-width-scale-ps-argb32-ref.png | Bin 0 -> 1470 bytes + test/line-width-scale-ref.png | Bin 0 -> 4884 bytes + test/line-width-scale.c | 184 ++++++++++++++++++++++++++++++++ + 5 files changed, 187 insertions(+) + +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. + + src/cairo.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +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) + + test/mask.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +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) + + src/cairo-meta-surface-private.h | 3 +++ + src/cairo-meta-surface.c | 14 +++++++++++++- + 2 files changed, 16 insertions(+), 1 deletion(-) + +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 + ) + + src/cairo-paginated-surface.c | 9 +-------- + src/cairo-pdf-surface.c | 7 ++++--- + src/cairo-ps-surface.c | 15 ++++++++++++++- + 3 files changed, 19 insertions(+), 12 deletions(-) + +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. + + src/cairo-paginated-surface.c | 2 ++ + 1 file changed, 2 insertions(+) + +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 + + src/cairo-image-surface.c | 3 +++ + 1 file changed, 3 insertions(+) + +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. + + ROADMAP | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +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 + + ROADMAP | 2 ++ + 1 file changed, 2 insertions(+) + +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 + + ROADMAP | 7 +++++++ + 1 file changed, 7 insertions(+) + +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. + + test/Makefile.am | 93 +++++--------------------------------------------------- + 1 file changed, 7 insertions(+), 86 deletions(-) + +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. + + ROADMAP | 230 +++++++++++++++++++++++++++++--------------------------- + src/Makefile.am | 3 - + 2 files changed, 118 insertions(+), 115 deletions(-) + +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) + + src/cairo-win32-private.h | 8 ++++++++ + 1 file changed, 8 insertions(+) + +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 + + test/.gitignore | 1 + + test/Makefile.am | 3 +++ + test/leaky-dash.c | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 72 insertions(+) + +commit e4b3cb1e71549af6910665e99d2a0dd57e30cede +Author: Carl Worth <cworth@cworth.org> +Date: Wed Apr 26 12:49:58 2006 -0700 + + Remove deleted reference images from Makefile.am + + test/Makefile.am | 33 +-------------------------------- + 1 file changed, 1 insertion(+), 32 deletions(-) + +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. + + test/a8-mask-rgb24-ref.png | Bin 128 -> 0 bytes + test/cairo-test.c | 20 +++++++++++++------- + test/caps-joins-alpha-rgb24-ref.png | Bin 2283 -> 0 bytes + test/caps-joins-rgb24-ref.png | Bin 1398 -> 0 bytes + test/caps-sub-paths-rgb24-ref.png | Bin 186 -> 0 bytes + test/clip-all-rgb24-ref.png | Bin 114 -> 0 bytes + ...site-integer-translate-over-repeat-rgb24-ref.png | Bin 353 -> 0 bytes + test/composite-integer-translate-over-rgb24-ref.png | Bin 13041 -> 0 bytes + ...composite-integer-translate-source-rgb24-ref.png | Bin 14017 -> 0 bytes + test/create-from-png-rgb24-ref.png | Bin 115 -> 0 bytes + test/create-from-png-stream-rgb24-ref.png | Bin 115 -> 0 bytes + test/dash-caps-joins-rgb24-ref.png | Bin 2465 -> 0 bytes + test/dash-offset-negative-rgb24-ref.png | Bin 170 -> 0 bytes + test/filter-nearest-offset-rgb24-ref.png | Bin 254 -> 0 bytes + test/imagediff.c | 15 +++++++++------ + test/leaky-polygon-rgb24-ref.png | Bin 344 -> 0 bytes + test/line-width-rgb24-ref.png | Bin 199 -> 0 bytes + test/linear-gradient-rgb24-ref.png | Bin 11700 -> 0 bytes + test/move-to-show-surface-rgb24-ref.png | Bin 115 -> 0 bytes + test/paint-rgb24-ref.png | Bin 116 -> 0 bytes + test/paint-source-alpha-rgb24-ref.png | Bin 248 -> 0 bytes + test/paint-with-alpha-rgb24-ref.png | Bin 255 -> 0 bytes + test/path-data-rgb24-ref.png | Bin 523 -> 0 bytes + test/rectangle-rounding-error-rgb24-ref.png | Bin 298 -> 0 bytes + test/self-copy-rgb24-ref.png | Bin 291 -> 0 bytes + test/show-glyphs-many-rgb24-ref.png | Bin 115 -> 0 bytes + test/show-text-current-point-rgb24-ref.png | Bin 2173 -> 0 bytes + test/source-clip-rgb24-ref.png | Bin 180 -> 0 bytes + test/surface-pattern-rgb24-ref.png | Bin 194 -> 0 bytes + test/text-antialias-gray-rgb24-ref.png | Bin 995 -> 0 bytes + test/text-antialias-none-rgb24-ref.png | Bin 284 -> 0 bytes + test/text-antialias-subpixel-rgb24-ref.png | Bin 1121 -> 0 bytes + test/transforms-rgb24-ref.png | Bin 318 -> 0 bytes + test/translate-show-surface-rgb24-ref.png | Bin 115 -> 0 bytes + test/unantialiased-shapes-rgb24-ref.png | Bin 4449 -> 0 bytes + 35 files changed, 22 insertions(+), 13 deletions(-) + +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. + + src/cairo-ft-font.c | 24 +++++++++++++++++++++--- + 1 file changed, 21 insertions(+), 3 deletions(-) + +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 + + configure.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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 + + test/Makefile.am | 7 ------- + 1 file changed, 7 deletions(-) + +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. + + Makefile.am | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +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 + + RELEASING | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +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 + + configure.in | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +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 + + NEWS | 113 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + RELEASING | 4 ++- + 2 files changed, 116 insertions(+), 1 deletion(-) + +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 + + test/show-text-current-point-pdf-argb32-ref.png | Bin 2143 -> 3838 bytes + test/show-text-current-point-ps-argb32-ref.png | Bin 638 -> 645 bytes + test/text-antialias-gray-pdf-argb32-ref.png | Bin 945 -> 1004 bytes + test/text-antialias-gray-ps-argb32-ref.png | Bin 305 -> 306 bytes + test/text-antialias-none-pdf-argb32-ref.png | Bin 945 -> 1004 bytes + test/text-antialias-none-ps-argb32-ref.png | Bin 305 -> 306 bytes + test/text-antialias-subpixel-pdf-argb32-ref.png | Bin 945 -> 1004 bytes + test/text-antialias-subpixel-ps-argb32-ref.png | Bin 305 -> 306 bytes + 8 files changed, 0 insertions(+), 0 deletions(-) + +commit 6237437f412d9d007e1c49c33f6e81117b612d39 +Merge: 22ab0e5f1 f1c375475 +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. + + test/cairo-test.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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. + + test/cairo-test.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +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. + + src/cairo-paginated-surface.c | 11 ++++++++++- + src/cairo-pdf-surface.c | 6 +++--- + src/cairo-ps-surface.c | 12 +++++++++++- + 3 files changed, 24 insertions(+), 5 deletions(-) + +commit 6723547f0035e6c41abee165ebefb7406e40b7d8 +Merge: 8d635a3aa e912512c6 +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. + + configure.in | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 05fc4ca32363366a3637443d525834bc91b5203d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 25 07:30:16 2006 -0400 + + Unified handling of --enable-backend options. + + configure.in | 203 ++++++++++++++++++++++++++++------------------------------- + 1 file changed, 96 insertions(+), 107 deletions(-) + +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 + + src/cairo-pdf-surface.c | 95 ++++++++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 86 insertions(+), 9 deletions(-) + +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). + + src/cairo-pdf-surface.c | 289 +++++++++++++++++++++++++++++++++--------------- + 1 file changed, 199 insertions(+), 90 deletions(-) + +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 + + src/cairo-pdf-surface.c | 366 +----------------------------------------------- + 1 file changed, 4 insertions(+), 362 deletions(-) + +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. + + test/.gitignore | 2 + + test/Makefile.am | 8 +++ + test/cairo-test.c | 45 ++++++++++++++++ + test/cairo-test.h | 3 ++ + test/caps-joins-alpha-ref.png | Bin 0 -> 2434 bytes + test/caps-joins-alpha-rgb24-ref.png | Bin 0 -> 2283 bytes + test/caps-joins-alpha.c | 94 ++++++++++++++++++++++++++++++++++ + test/paint-source-alpha-ref.png | Bin 0 -> 258 bytes + test/paint-source-alpha-rgb24-ref.png | Bin 0 -> 248 bytes + test/paint-source-alpha.c | 67 ++++++++++++++++++++++++ + test/paint-with-alpha-ref.png | Bin 164 -> 268 bytes + test/paint-with-alpha-rgb24-ref.png | Bin 142 -> 255 bytes + test/paint-with-alpha.c | 9 ++-- + 13 files changed, 225 insertions(+), 3 deletions(-) + +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. + + test/scale-source-surface-paint-pdf-argb32-ref.png | Bin 0 -> 152 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +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. + + src/cairo-pdf-surface.c | 85 +++++++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 72 insertions(+), 13 deletions(-) + +commit a1bba71eb9442a1c3a5f9fb227353971d58cecba +Author: Carl Worth <cworth@cworth.org> +Date: Mon Apr 24 14:51:31 2006 -0700 + + Trivial indentation fix + + test/mask-ctm.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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. + + test/filter-nearest-offset.c | 2 +- + test/move-to-show-surface.c | 2 +- + test/paint-with-alpha.c | 2 +- + test/scale-source-surface-paint.c | 2 +- + test/source-surface-scale-paint.c | 2 +- + test/translate-show-surface.c | 2 +- + 6 files changed, 6 insertions(+), 6 deletions(-) + +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 + + src/cairo-pdf-surface.c | 2 +- + src/cairo-ps-surface.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +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 + + src/cairo-pdf-surface.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit e0bf1378044d606273ee876663498878e0b2edd4 +Author: Christian Biesinger <cbiesinger@web.de> +Date: Sun Apr 23 21:20:55 2006 +0200 + + Fix create_xcb_surface signature + + test/cairo-test.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +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 + + test/text-antialias-gray-pdf-argb32-ref.png | Bin 7264 -> 945 bytes + test/text-antialias-none-pdf-argb32-ref.png | Bin 7264 -> 945 bytes + test/text-antialias-subpixel-pdf-argb32-ref.png | Bin 7264 -> 945 bytes + 3 files changed, 0 insertions(+), 0 deletions(-) + +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 + + src/cairo-pdf-surface.c | 37 ++++++++++++++++++++----------------- + 1 file changed, 20 insertions(+), 17 deletions(-) + +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. + + src/cairo-pdf-surface.c | 27 +++++++- + test/show-text-current-point-pdf-argb32-ref.png | Bin 0 -> 2143 bytes + test/text-antialias-gray-pdf-argb32-ref.png | 80 ++++++++++++++++++++++++ + test/text-antialias-none-pdf-argb32-ref.png | 80 ++++++++++++++++++++++++ + test/text-antialias-subpixel-pdf-argb32-ref.png | 80 ++++++++++++++++++++++++ + 5 files changed, 264 insertions(+), 3 deletions(-) + +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 + + src/cairo-pdf-surface.c | 16 ++++++++++++++-- + 1 file changed, 14 insertions(+), 2 deletions(-) + +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 + + src/cairo-pdf-surface.c | 65 ++++++++++++++++++++++++++++++++++--------------- + 1 file changed, 46 insertions(+), 19 deletions(-) + +commit 8be1697f2bd8026b28f2f24c2fab967ee01b6d8c +Author: Carl Worth <cworth@cworth.org> +Date: Tue Apr 18 23:18:39 2006 -0700 + + Fix stale code in comment. + + src/cairo-ps-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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 + + src/Makefile.am | 1 - + 1 file changed, 1 deletion(-) + +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 + + src/cairo-pdf-surface.c | 144 +++++++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 130 insertions(+), 14 deletions(-) + +commit efbe40bb8f770fbf60de794488803d3edacd7ed6 +Author: Christian Biesinger <cbiesinger@web.de> +Date: Wed Apr 19 00:29:48 2006 +0200 + + Use calloc rather than malloc+memset + + pixman/src/icpixels.c | 3 +-- + pixman/src/ictrap.c | 6 +----- + src/cairo-glitz-surface.c | 4 +--- + 3 files changed, 3 insertions(+), 10 deletions(-) + +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. + + test/new-sub-path-ps-argb32-ref.png | Bin 0 -> 316 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 448e904b2a64769aa9cfd8ea011c2b5fb6ec883b +Merge: cb778760c ffab2592f +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. + + test/mask.c | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) + +commit 9c65dee86b469c1eedf2690334d5a2b4afc849c8 +Merge: 36fb36fe8 3f84df97d +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). + + test/text-antialias-none-svg-argb32-ref.png | Bin 0 -> 1077 bytes + test/text-antialias-none-svg-rgb24-ref.png | Bin 0 -> 1077 bytes + test/text-antialias-subpixel-svg-argb32-ref.png | Bin 0 -> 1077 bytes + test/text-antialias-subpixel-svg-rgb24-ref.png | Bin 0 -> 1077 bytes + test/unantialiased-shapes-svg-argb32-ref.png | Bin 0 -> 19689 bytes + test/unantialiased-shapes-svg-rgb24-ref.png | Bin 0 -> 19689 bytes + 6 files changed, 0 insertions(+), 0 deletions(-) + +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 + + src/cairo-pdf-surface.c | 61 ++++++++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 55 insertions(+), 6 deletions(-) + +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. + + src/cairo-svg-surface.c | 49 ++++++++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 44 insertions(+), 5 deletions(-) + +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 + They were intended to ease readability of generated files. + + src/cairo-svg-surface.c | 7 ------- + 1 file changed, 7 deletions(-) + +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. + + src/cairo-svg-surface.c | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +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 + + test/cairo-test.c | 15 ++++++++++++++- + 1 file changed, 14 insertions(+), 1 deletion(-) + +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. + + test/show-text-current-point-svg-argb32-ref.png | Bin 0 -> 4236 bytes + test/show-text-current-point-svg-rgb24-ref.png | Bin 0 -> 4236 bytes + test/text-antialias-gray-svg-argb32-ref.png | Bin 0 -> 1077 bytes + test/text-antialias-gray-svg-rgb24-ref.png | Bin 0 -> 1077 bytes + test/text-pattern-svg-argb32-ref.png | Bin 0 -> 2643 bytes + test/text-pattern-svg-rgb24-ref.png | Bin 0 -> 2428 bytes + 6 files changed, 0 insertions(+), 0 deletions(-) + +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. + + doc/public/tmpl/cairo-beos.sgml | 3 ++ + doc/public/tmpl/cairo-font-options.sgml | 3 ++ + doc/public/tmpl/cairo-font.sgml | 3 ++ + doc/public/tmpl/cairo-ft.sgml | 3 ++ + doc/public/tmpl/cairo-glitz.sgml | 3 ++ + doc/public/tmpl/cairo-image.sgml | 3 ++ + doc/public/tmpl/cairo-matrix.sgml | 3 ++ + doc/public/tmpl/cairo-paths.sgml | 3 ++ + doc/public/tmpl/cairo-pattern.sgml | 3 ++ + doc/public/tmpl/cairo-pdf.sgml | 3 ++ + doc/public/tmpl/cairo-png.sgml | 3 ++ + doc/public/tmpl/cairo-ps.sgml | 3 ++ + doc/public/tmpl/cairo-quartz.sgml | 3 ++ + doc/public/tmpl/cairo-scaled-font.sgml | 3 ++ + doc/public/tmpl/cairo-status.sgml | 3 ++ + doc/public/tmpl/cairo-surface.sgml | 3 ++ + doc/public/tmpl/cairo-text.sgml | 3 ++ + doc/public/tmpl/cairo-transforms.sgml | 3 ++ + doc/public/tmpl/cairo-types.sgml | 3 ++ + doc/public/tmpl/cairo-version.sgml | 3 ++ + doc/public/tmpl/cairo-win32-fonts.sgml | 3 ++ + doc/public/tmpl/cairo-win32.sgml | 3 ++ + doc/public/tmpl/cairo-xcb-xrender.sgml | 3 ++ + doc/public/tmpl/cairo-xcb.sgml | 3 ++ + doc/public/tmpl/cairo-xlib-xrender.sgml | 3 ++ + doc/public/tmpl/cairo-xlib.sgml | 3 ++ + doc/public/tmpl/cairo.sgml | 3 ++ + src/cairo-svg-surface.c | 69 ++++++++++++++++++++++++++------- + test/cairo-test.c | 36 +++++++++++++++-- + 29 files changed, 167 insertions(+), 19 deletions(-) + +commit d0356a87f7b274a0721c2644c4a62a8424923eb9 +Author: Behdad Esfahbod <behdad@home.(none)> +Date: Sat Apr 15 03:58:42 2006 -0400 + + Implement cairo_set_scaled_font(). + + doc/public/tmpl/cairo-beos.sgml | 3 --- + doc/public/tmpl/cairo-font-options.sgml | 3 --- + doc/public/tmpl/cairo-font.sgml | 3 --- + doc/public/tmpl/cairo-ft.sgml | 3 --- + doc/public/tmpl/cairo-glitz.sgml | 3 --- + doc/public/tmpl/cairo-image.sgml | 3 --- + doc/public/tmpl/cairo-matrix.sgml | 3 --- + doc/public/tmpl/cairo-paths.sgml | 3 --- + doc/public/tmpl/cairo-pattern.sgml | 3 --- + doc/public/tmpl/cairo-pdf.sgml | 3 --- + doc/public/tmpl/cairo-png.sgml | 3 --- + doc/public/tmpl/cairo-ps.sgml | 3 --- + doc/public/tmpl/cairo-quartz.sgml | 3 --- + doc/public/tmpl/cairo-scaled-font.sgml | 3 --- + doc/public/tmpl/cairo-status.sgml | 3 --- + doc/public/tmpl/cairo-surface.sgml | 3 --- + doc/public/tmpl/cairo-text.sgml | 3 --- + doc/public/tmpl/cairo-transforms.sgml | 3 --- + doc/public/tmpl/cairo-types.sgml | 3 --- + doc/public/tmpl/cairo-version.sgml | 3 --- + doc/public/tmpl/cairo-win32-fonts.sgml | 3 --- + doc/public/tmpl/cairo-win32.sgml | 3 --- + doc/public/tmpl/cairo-xcb-xrender.sgml | 3 --- + doc/public/tmpl/cairo-xcb.sgml | 3 --- + doc/public/tmpl/cairo-xlib-xrender.sgml | 3 --- + doc/public/tmpl/cairo-xlib.sgml | 3 --- + doc/public/tmpl/cairo.sgml | 3 --- + src/cairo.c | 40 +++++++++++++++++++++++++++++++++ + src/cairo.h | 4 ++++ + 29 files changed, 44 insertions(+), 81 deletions(-) + +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. + + src/cairo-surface.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit e890bfd2bf04a973ead9f5d53d06728165faa28d +Author: Carl Worth <cworth@cworth.org> +Date: Fri Apr 14 17:26:23 2006 -0700 + + Ignore dash-zero-length + + test/.gitignore | 1 + + 1 file changed, 1 insertion(+) + +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. + + src/cairo-pattern.c | 44 +++++++++++++++++++++++++++++-- + src/cairo-pdf-surface.c | 6 ++++- + src/cairo-ps-surface.c | 69 +------------------------------------------------ + src/cairo-surface.c | 28 ++++++++++++++++++++ + src/cairoint.h | 8 +++++- + 5 files changed, 83 insertions(+), 72 deletions(-) + +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 + + src/Makefile.am | 1 + + src/cairo-operator.c | 119 +++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-ps-surface.c | 73 +++--------------------------- + src/cairoint.h | 7 +++ + 4 files changed, 132 insertions(+), 68 deletions(-) + +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) + + src/cairo-pdf-surface.c | 39 +++++++++++++++++++++++++++++++++++---- + 1 file changed, 35 insertions(+), 4 deletions(-) + +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. + + pixman/src/icpixels.c | 1 + + src/cairo-image-surface.c | 7 ++++--- + 2 files changed, 5 insertions(+), 3 deletions(-) + +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. + + src/cairo-paginated-surface-private.h | 8 ++++++++ + src/cairo-paginated-surface.c | 30 ++++++++++++++++++++++++++++++ + src/cairo-ps-surface.c | 27 --------------------------- + 3 files changed, 38 insertions(+), 27 deletions(-) + +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. + + src/cairo-pdf-surface.c | 160 +++++++++++++++++++++++++++++++----------------- + 1 file changed, 103 insertions(+), 57 deletions(-) + +commit 2726f684547de7d381e56dce13bb7c025cd75b80 +Author: Carl Worth <cworth@cworth.org> +Date: Fri Apr 14 14:53:13 2006 -0700 + + Update documentation of cairo_paginated_surface + + src/cairo-paginated-surface-private.h | 12 ++++++++++++ + src/cairo-paginated-surface.c | 29 ++--------------------------- + 2 files changed, 14 insertions(+), 27 deletions(-) + +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). + + src/cairo-paginated-surface-private.h | 60 ++++++++++++++++++++++++++- + src/cairo-paginated-surface.c | 19 +++++++++ + src/cairo-pdf-surface.c | 1 + + src/cairo-ps-surface.c | 78 +++++++++++++++-------------------- + src/test-paginated-surface.c | 1 + + 5 files changed, 112 insertions(+), 47 deletions(-) + +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). + + doc/public/tmpl/cairo-svg.sgml | 2 -- + 1 file changed, 2 deletions(-) + +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 + + doc/public/cairo-docs.xml | 1 + + doc/public/cairo-sections.txt | 8 +++++++ + doc/public/tmpl/cairo-svg.sgml | 54 ++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 63 insertions(+) + +commit b9eb4f018e77a3f797116f0915f261d8453b3993 +Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> +Date: Fri Apr 14 22:55:48 2006 +0200 + + PDF: Fix typo in documentation. + + src/cairo-pdf-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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 + + src/cairo-svg-surface.c | 47 +++++++++++++++++++++++++++++++++++++++++++++++ + test/cairo-test.c | 6 +++++- + 2 files changed, 52 insertions(+), 1 deletion(-) + +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. + + src/cairo-svg-surface.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +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. + + src/cairo-paginated-surface-private.h | 17 ++++++++++------- + src/cairo-paginated-surface.c | 29 +++++++++++++++-------------- + src/cairo-pdf-surface.c | 17 +++++++++-------- + src/cairo-ps-surface.c | 27 ++++++++++++++------------- + src/test-paginated-surface.c | 25 +++++++++++++++---------- + 5 files changed, 63 insertions(+), 52 deletions(-) + +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. + + src/cairo-surface-fallback.c | 4 ++++ + 1 file changed, 4 insertions(+) + +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). + + src/cairo-image-surface.c | 2 +- + src/cairoint.h | 13 +++ + src/test-paginated-surface.c | 219 ++++++++++++++++++++++++++++++++++++++++--- + test/cairo-test.c | 4 +- + 4 files changed, 222 insertions(+), 16 deletions(-) + +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. + + test/dash-zero-length-ps-argb32-ref.png | Bin 222 -> 214 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +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. + + src/cairo-pdf-surface.c | 66 ++++++++++++++++++++++++------------------------- + 1 file changed, 33 insertions(+), 33 deletions(-) + +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. + + src/cairo-path-stroke.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +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. + + src/cairo-path-stroke.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +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(). + + src/cairo-path-stroke.c | 19 ++++++++++++------- + 1 file changed, 12 insertions(+), 7 deletions(-) + +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. + + src/cairo-path-stroke.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +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. + + test/Makefile.am | 4 ++ + test/dash-zero-length-ps-argb32-ref.png | Bin 0 -> 222 bytes + test/dash-zero-length-ref.png | Bin 0 -> 235 bytes + test/dash-zero-length-rgb24-ref.png | Bin 0 -> 222 bytes + test/dash-zero-length.c | 88 ++++++++++++++++++++++++++++++++ + 5 files changed, 92 insertions(+) + +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 + + src/cairo-ps-surface.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +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. + + src/cairo-ps-surface.c | 42 +++++++++++++++++++++++++++--------------- + 1 file changed, 27 insertions(+), 15 deletions(-) + +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. + + src/cairo-ps-surface.c | 109 +++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 109 insertions(+) + +commit 6a5d8fc7ffb5f425ceffd313b8a875f38126b324 +Merge: b30e28162 0727e3c1a +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. + + src/cairoint.h | 7 +++++++ + 1 file changed, 7 insertions(+) + +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 + + src/cairo-ps-surface.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +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. + + src/cairo-output-stream.c | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +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 + + src/cairo-ps-surface.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +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. + + src/cairo-output-stream.c | 3 +++ + src/cairo-ps-surface.c | 23 ++++++++++++----------- + 2 files changed, 15 insertions(+), 11 deletions(-) + +commit a7abf8e4513a7ca03cdb7db6f80a438a4897d208 +Merge: 0386a7289 ade195cdb +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 + + src/cairo-ps-surface.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +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. + + src/cairo-ps-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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. + + src/cairo-output-stream.c | 3 +++ + src/cairo.c | 6 ++++++ + 2 files changed, 9 insertions(+) + +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. + + src/cairo-hash.c | 43 ++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 38 insertions(+), 5 deletions(-) + +commit 9231ab40437e70818c9525fa9648ff7a5d11e44a +Merge: 1e5f5aed0 baa3436e9 +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.# + + src/cairo-quartz-private.h | 2 +- + src/cairo-quartz-surface.c | 11 ++++++----- + src/cairo-quartz.h | 4 ++-- + 3 files changed, 9 insertions(+), 8 deletions(-) + +commit 3ed576522df8a4e41e856a500539ca3e6f69e2da +Author: Anders Carlsson <andersca@luminoth.local> +Date: Mon Apr 10 22:29:51 2006 +0200 + + Remove unused function + + src/cairo-quartz-surface.c | 8 -------- + 1 file changed, 8 deletions(-) + +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.# + + src/cairo-quartz-private.h | 8 +- + src/cairo-quartz-surface.c | 220 ++++++++++++++++++++++----------------------- + 2 files changed, 111 insertions(+), 117 deletions(-) + +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. + + src/cairo-atsui-font.c | 1 - + 1 file changed, 1 deletion(-) + +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 + + pixman/src/pixman.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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. + + test/dash-caps-joins-ps-argb32-ref.png | Bin 0 -> 1247 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +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. + + src/cairo-path-stroke.c | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +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. + + test/dash-caps-joins-ref.png | Bin 3219 -> 2583 bytes + test/dash-caps-joins-rgb24-ref.png | Bin 2946 -> 2465 bytes + 2 files changed, 0 insertions(+), 0 deletions(-) + +commit 807f64d57c616e2ce8a61202cd9b59ac7a6a26cb +Merge: 5ee26e3b0 732e06258 +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. + + src/cairo-atsui-font.c | 4 ++++ + 1 file changed, 4 insertions(+) + +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. + + src/cairo-ps-surface.c | 737 +++++++++++++++++++++++++++++-------------------- + 1 file changed, 440 insertions(+), 297 deletions(-) + +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 + + src/cairo-hash.c | 14 +++++++++++++- + 1 file changed, 13 insertions(+), 1 deletion(-) + +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) + + src/cairo-output-stream.c | 20 ++++++++++++++-- + src/cairo-pdf-surface.c | 2 +- + src/cairo-ps-surface.c | 59 ++++++++++++++++++++++++++++++++++++++--------- + src/cairo-svg-surface.c | 2 +- + src/cairoint.h | 5 +++- + 5 files changed, 72 insertions(+), 16 deletions(-) + +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. + + src/cairo-base85-stream.c | 8 ++++---- + src/cairo-output-stream.c | 12 ++++++------ + 2 files changed, 10 insertions(+), 10 deletions(-) + +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. + + src/cairo-atsui-font.c | 148 +++++++++++++++++++++++++-------------------- + src/cairo-quartz-surface.c | 1 + + 2 files changed, 84 insertions(+), 65 deletions(-) + +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. + + src/cairo-ps-surface.c | 69 +++++++++++++++++------- + test/cairo-test.c | 3 +- + test/caps-joins-ps-argb32-ref.png | Bin 0 -> 995 bytes + test/caps-sub-paths-ps-argb32-ref.png | Bin 0 -> 170 bytes + test/clip-fill-rule-ps-argb32-ref.png | Bin 0 -> 280 bytes + test/clip-nesting-ps-argb32-ref.png | Bin 0 -> 488 bytes + test/clip-twice-ps-argb32-ref.png | Bin 0 -> 460 bytes + test/dash-offset-negative-ps-argb32-ref.png | Bin 0 -> 170 bytes + test/fill-and-stroke-ps-argb32-ref.png | Bin 0 -> 243 bytes + test/fill-rule-ps-argb32-ref.png | Bin 0 -> 1078 bytes + test/leaky-polygon-ps-argb32-ref.png | Bin 0 -> 233 bytes + test/line-width-ps-argb32-ref.png | Bin 0 -> 201 bytes + test/path-data-ps-argb32-ref.png | Bin 0 -> 322 bytes + test/rectangle-rounding-error-ps-argb32-ref.png | Bin 0 -> 258 bytes + test/show-text-current-point-ps-argb32-ref.png | Bin 0 -> 638 bytes + test/text-antialias-gray-ps-argb32-ref.png | Bin 0 -> 305 bytes + test/text-antialias-none-ps-argb32-ref.png | Bin 0 -> 305 bytes + test/text-antialias-subpixel-ps-argb32-ref.png | Bin 0 -> 305 bytes + test/transforms-ps-argb32-ref.png | Bin 0 -> 287 bytes + test/unantialiased-shapes-ps-argb32-ref.png | Bin 0 -> 4076 bytes + 20 files changed, 50 insertions(+), 22 deletions(-) + +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). + + test/cairo-test.c | 15 ++++++--------- + 1 file changed, 6 insertions(+), 9 deletions(-) + +commit e01047a76a5c44302c24e2ab285cf1b1cd490677 +Author: Carl Worth <cworth@cworth.org> +Date: Wed Apr 5 17:15:48 2006 -0700 + + Build fix for typo from recent commit. + + test/Makefile.am | 1 - + 1 file changed, 1 deletion(-) + +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. + + test/cairo-test.c | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +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. + + src/cairo-ps-surface.c | 3 +++ + 1 file changed, 3 insertions(+) + +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. + + test/Makefile.am | 22 ++++++++++++++++++++-- + 1 file changed, 20 insertions(+), 2 deletions(-) + +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 + + src/cairo-svg-surface.c | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +commit 4fd30e6f402ae031c2084c20f136b84307a128cc +Merge: a8e5a77ad 66ed9811c +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. + + AUTHORS | 1 + + 1 file changed, 1 insertion(+) + +commit 66ed9811cc542d99cb5a6b6b792c9a9f0832fbf9 +Merge: edb83e306 45bbdf94c +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). + + src/cairo-base85-stream.c | 30 ++++------- + src/cairo-ps-surface.c | 129 +++++++++++++++++++++++++++++++++++++++++----- + 2 files changed, 124 insertions(+), 35 deletions(-) + +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. + + src/cairo-ps-surface.c | 58 +++++++++++++++++++++++++++++++++++++------------- + 1 file changed, 43 insertions(+), 15 deletions(-) + +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. + + test/cairo-test.c | 1 + + 1 file changed, 1 insertion(+) + +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). + + src/cairo-base85-stream.c | 40 +++++++---------------- + src/cairo-output-stream.c | 82 +++++++++++++++++++++++++++++++---------------- + src/cairo-pdf-surface.c | 12 ++++--- + src/cairo-ps-surface.c | 27 ++++++++-------- + src/cairo-svg-surface.c | 16 ++++++--- + src/cairoint.h | 35 +++++++++++++++----- + 6 files changed, 125 insertions(+), 87 deletions(-) + +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. + + src/cairo-base85-stream.c | 142 +++++++++++++++++++++++++++++++++------------- + src/cairo-output-stream.c | 52 ++++++++++------- + src/cairo-pdf-surface.c | 2 +- + src/cairo-ps-surface.c | 22 +++++-- + src/cairo-svg-surface.c | 2 +- + src/cairoint.h | 23 ++++++-- + 6 files changed, 169 insertions(+), 74 deletions(-) + +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 + + src/Makefile.am | 1 + + src/cairo-base85-stream.c | 98 +++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-output-stream.c | 63 ------------------------------ + 3 files changed, 99 insertions(+), 63 deletions(-) + +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 + + configure.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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) + + src/cairo-win32-surface.c | 2 ++ + 1 file changed, 2 insertions(+) + +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 + + src/cairo-beos-surface.cpp | 1 + + 1 file changed, 1 insertion(+) + +commit 8fbd0d448dbdf8f556315366b64abe2468588ea6 +Author: Christian Biesinger <cbiesinger@web.de> +Date: Mon Mar 27 02:31:51 2006 +0200 + + Implement create_similar for BeOS + + src/cairo-beos-surface.cpp | 202 +++++++++++++++++++++++++++++++++++---------- + 1 file changed, 158 insertions(+), 44 deletions(-) + +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. + + src/cairo-ps-surface.c | 57 +++++++++++++++++++++++++++++++------------------- + 1 file changed, 35 insertions(+), 22 deletions(-) + +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. + + src/cairo-ps-surface.c | 2 -- + 1 file changed, 2 deletions(-) + +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. + + src/cairo-ps-surface.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +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. + + src/cairo-paginated-surface.c | 11 +---------- + 1 file changed, 1 insertion(+), 10 deletions(-) + +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. + + src/cairo-pdf-surface.c | 19 ++++++++++++++++++- + 1 file changed, 18 insertions(+), 1 deletion(-) + +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. + + src/cairo-lzw.c | 13 ------------- + 1 file changed, 13 deletions(-) + +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. + + src/cairo-lzw.c | 377 ++++++++++++++++++++++++++++++++------------------------ + 1 file changed, 217 insertions(+), 160 deletions(-) + +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). + + src/cairo-lzw.c | 709 ++++++++++++++++++++++---------------------------------- + src/cairoint.h | 4 +- + 2 files changed, 285 insertions(+), 428 deletions(-) + +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. + + src/cairo-lzw.c | 8 ++++---- + src/cairo-ps-surface.c | 3 ++- + src/cairoint.h | 4 +--- + 3 files changed, 7 insertions(+), 8 deletions(-) + +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. + + src/cairo-cache-private.h | 2 +- + src/cairo-font.c | 12 ++++++------ + src/cairo-ft-font.c | 12 ++++++------ + src/cairo-hash-private.h | 2 +- + src/cairo-scaled-font.c | 14 +++++++------- + 5 files changed, 21 insertions(+), 21 deletions(-) + +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. + + src/cairo-svg-surface.c | 2 ++ + 1 file changed, 2 insertions(+) + +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 + + src/cairo-beos-surface.cpp | 44 ++++++++++++++++++++++---------------------- + 1 file changed, 22 insertions(+), 22 deletions(-) + +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 + + src/Makefile.am | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit 0623f8a7d1452c27892f938fe28e6e173e67e136 +Merge: 26b06b363 a7f58f886 +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) + + RELEASING | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +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) + + Makefile.am | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +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) + + RELEASING | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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) + + INSTALL | 2 +- + Makefile.am | 4 ++-- + RELEASING | 21 +++++++++------------ + configure.in | 2 +- + 4 files changed, 13 insertions(+), 16 deletions(-) + +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) + + .gitignore | 1 + + Makefile.am | 39 +++++++++++++++++++++++++++++++++++++++ + 2 files changed, 40 insertions(+) + +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. + + src/Makefile.am | 3 +- + src/cairo-lzw.c | 499 ++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-output-stream.c | 63 ++++++ + src/cairo-ps-surface.c | 37 +--- + src/cairoint.h | 10 + + 5 files changed, 582 insertions(+), 30 deletions(-) + +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. + + pixman/src/fbedge.c | 2 -- + pixman/src/fbedgeimp.h | 2 -- + pixman/src/fbpict.c | 2 -- + pixman/src/fbpict.h | 2 -- + pixman/src/icpixels.c | 2 -- + pixman/src/ictrap.c | 2 -- + pixman/src/pixman.h | 2 -- + pixman/src/pixregionint.h | 2 -- + pixman/src/renderedge.c | 2 -- + pixman/src/renderedge.h | 2 -- + 10 files changed, 20 deletions(-) + +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. + + src/cairo-svg-surface.c | 23 +++++++++++++++++------ + 1 file changed, 17 insertions(+), 6 deletions(-) + +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 + + pixman/src/fbpict.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +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 + + src/cairo-surface-fallback.c | 3 +++ + 1 file changed, 3 insertions(+) + +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 + + src/cairo-clip.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +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 + + src/cairo-pdf-surface.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 25cccaaa1f6d337a1a0423a298f94456e72a820a +Merge: c780f4a56 118f71b43 +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 + + src/cairo-output-stream.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 118f71b43870551db520ad56234c650aa4b61296 +Merge: 66599911e 92e09ee72 +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 + + src/cairo-svg-surface.c | 30 ++++++++++++++++++++++++------ + 1 file changed, 24 insertions(+), 6 deletions(-) + +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. + + src/cairo-atsui-font.c | 2 +- + src/cairo-directfb-surface.c | 6 +++--- + src/cairo-glitz-surface.c | 14 +++++++------- + src/cairo-win32-surface.c | 4 ++-- + 4 files changed, 13 insertions(+), 13 deletions(-) + +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 + + src/cairo.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 7563a23921a4d6f9f826a13b42d61f3ba3c31c10 +Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> +Date: Sun Mar 5 23:49:38 2006 +0100 + + Fix self-copy test + + src/cairo-svg-surface.c | 31 ++++++++++++++++++------------- + 1 file changed, 18 insertions(+), 13 deletions(-) + +commit 3333bba82d26a0b11961af3cb5c29c79a1a0d07b +Merge: 62812b25c 3370cd631 +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) + + src/cairo-xlib-surface.c | 49 ++++++++++++++++++++++++++++++++++-------------- + 1 file changed, 35 insertions(+), 14 deletions(-) + +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. + + test/.gitignore | 1 + + test/Makefile.am | 2 + + test/show-glyphs-many-ref.png | Bin 0 -> 118 bytes + test/show-glyphs-many-rgb24-ref.png | Bin 0 -> 115 bytes + test/show-glyphs-many.c | 127 ++++++++++++++++++++++++++++++++++++ + 5 files changed, 130 insertions(+) + +commit 62812b25c7f0c11aa6c973b722fa8e1bd088d4b8 +Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> +Date: Thu Mar 2 14:54:37 2006 +0100 + + Fix gcc 4.0 signedness warnings + + src/cairo-svg-surface.c | 30 +++++++++++++++--------------- + 1 file changed, 15 insertions(+), 15 deletions(-) + +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. + + src/cairo-meta-surface-private.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2fb016c75b950b3b1fe077dc349713f61118fd7c +Merge: 8176c93bc 3490ed989 +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. + + src/cairo-ft-font.c | 22 +++++++++++++++++++++- + src/cairo-scaled-font.c | 6 +++--- + src/cairo-xlib-surface.c | 4 ++-- + 3 files changed, 26 insertions(+), 6 deletions(-) + +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 + + src/cairo-ps-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e3017c3c8de2b90e1d3470866f9bd6cc2cd313fa +Merge: ce683a240 2984f60a3 +Author: Carl Worth <cworth@cworth.org> +Date: Tue Feb 28 12:07:14 2006 -0800 + + Merge in upstream 'ps-surface' changes + +commit f5566c9b20edf04b44f60bba164c226f2718a935 +Merge: 49b4fe10d d985a9d66 +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 + + src/cairo-beos-surface.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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 + + src/cairo-beos-surface.cpp | 1 + + 1 file changed, 1 insertion(+) + +commit a69b3f211654d1f221859f8e7f9608f8030e1ac4 +Author: manu <manu@hobbes.localdomain> +Date: Tue Feb 28 23:44:01 2006 +0100 + + s/CAIRO_PATTERN/CAIRO_PATTERN_TYPE/ + + src/cairo-svg-surface.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 0341305fd2f303a23d10b448ac385a981b8b35fe +Author: manu <manu@hobbes.localdomain> +Date: Tue Feb 28 23:33:00 2006 +0100 + + Revert "Git test" + + This reverts ef1c5c3961c2dff1a48606a45a6c9877924e5f15 commit. + + src/cairo-svg-surface.c | 2 -- + 1 file changed, 2 deletions(-) + +commit ef1c5c3961c2dff1a48606a45a6c9877924e5f15 +Author: manu <manu@hobbes.localdomain> +Date: Tue Feb 28 22:52:45 2006 +0100 + + Git test + + src/cairo-svg-surface.c | 2 ++ + 1 file changed, 2 insertions(+) + +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. + + src/cairo-ft-font.c | 22 +--------------------- + src/cairo-scaled-font.c | 6 +++--- + src/cairo-xlib-surface.c | 4 ++-- + 3 files changed, 6 insertions(+), 26 deletions(-) + +commit 6fe93cbf5b368a9a6daf54370aa0e7735b411474 +Merge: f2245a793 210dd59a7 +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. + + test/.gitignore | 1 + + test/Makefile.am | 2 ++ + test/font-face-get-type.c | 64 +++++++++++++++++++++++++++++++++++++++ + test/ft-font-create-for-ft-face.c | 14 +++++++++ + 4 files changed, 81 insertions(+) + +commit bd2136a23f8a3d5f6a1306d18499fdcfc1e87f48 +Author: Carl Worth <cworth@cworth.org> +Date: Tue Feb 28 01:31:15 2006 -0800 + + Correct copyright date + + test/pattern-get-type.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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. + + test/.gitignore | 1 + + test/Makefile.am | 2 ++ + test/pattern-get-type.c | 74 +++++++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 77 insertions(+) + +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. + + src/cairo-paginated-surface.c | 20 +++++++- + src/cairoint.h | 6 ++- + src/test-fallback-surface.c | 1 + + src/test-meta-surface.c | 1 + + test/cairo-test.c | 107 ++++++++++++++++++++++++++++++------------ + 5 files changed, 103 insertions(+), 32 deletions(-) + +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. + + src/cairo-font.c | 6 ++++++ + src/cairo-pattern.c | 6 ++++++ + src/cairo-scaled-font.c | 6 ++++++ + src/cairo-surface.c | 6 ++++++ + 4 files changed, 24 insertions(+) + +commit 5797f814852bb4f6ef559890640b8cd24ec5fa45 +Author: Carl Worth <cworth@cworth.org> +Date: Mon Feb 27 23:12:43 2006 -0800 + + Implement cairo_pattern_get_type + + src/cairo-pattern.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 5ae0b9f912b7f5fd1700cbf18763a05493f55b62 +Author: Carl Worth <cworth@cworth.org> +Date: Mon Feb 27 23:11:32 2006 -0800 + + Implement cairo_surface_get_type + + src/cairo-directfb-surface.c | 1 + + src/cairo-glitz-surface.c | 1 + + src/cairo-image-surface.c | 1 + + src/cairo-meta-surface.c | 1 + + src/cairo-paginated-surface.c | 5 +++++ + src/cairo-pdf-surface.c | 1 + + src/cairo-ps-surface.c | 1 + + src/cairo-surface.c | 15 +++++++++++++++ + src/cairo-svg-surface.c | 1 + + src/cairo-win32-surface.c | 1 + + src/cairo-xcb-surface.c | 1 + + src/cairo-xlib-surface.c | 1 + + src/cairoint.h | 12 ++++++++++++ + 13 files changed, 42 insertions(+) + +commit 2984f60a3a4571a8d4179fdc64a9e67ce9854f21 +Author: Keith Packard <keithp@evo.keithp.com> +Date: Mon Feb 27 20:09:24 2006 -0800 + + Need cairo_analyze_surface_get_extents + + src/cairo-analyze-surface.c | 11 ++++++++++- + 1 file changed, 10 insertions(+), 1 deletion(-) + +commit 9ca67992a5816db49e8dca866816481483896814 +Author: Keith Packard <keithp@evo.keithp.com> +Date: Mon Feb 27 20:05:57 2006 -0800 + + Support meta surface patterns + + src/cairo-paginated-surface.c | 11 ++++++++++- + src/cairo-ps-surface.c | 39 ++++++++++++++++++++++++++------------- + 2 files changed, 36 insertions(+), 14 deletions(-) + +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 + + src/cairo-ps-surface.c | 1 + + 1 file changed, 1 insertion(+) + +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 + + src/cairo-ps-surface.c | 52 +++++++++++++++++++++++++++++++++++++++++++++---- + src/cairo-scaled-font.c | 2 +- + src/cairoint.h | 2 +- + 3 files changed, 50 insertions(+), 6 deletions(-) + +commit 06b83b89fc4271060c63b284d7909162b92152f1 +Author: Keith Packard <keithp@evo.keithp.com> +Date: Mon Feb 27 17:49:53 2006 -0800 + + Support image surface patterns + + src/cairo-ps-surface.c | 39 +++++++++++++++++++++++++++++++-------- + 1 file changed, 31 insertions(+), 8 deletions(-) + +commit 1769830e6eea08744830c1c7ea9220d56808831a +Author: Carl Worth <cworth@cworth.org> +Date: Mon Feb 27 17:22:45 2006 -0800 + + Implement cairo_scaled_font_get_type + + src/cairo-atsui-font.c | 1 + + src/cairo-ft-font.c | 1 + + src/cairo-scaled-font.c | 6 ++++++ + src/cairo-win32-font.c | 1 + + src/cairoint.h | 2 ++ + 5 files changed, 11 insertions(+) + +commit f2245a7932b857ff70dc0476490090d906ae61f8 +Author: Carl Worth <cworth@cworth.org> +Date: Mon Feb 27 17:07:22 2006 -0800 + + Remove unused RCS $Id:$ tags. + + src/cairo-wideint.c | 3 +-- + src/cairo-wideint.h | 3 +-- + 2 files changed, 2 insertions(+), 4 deletions(-) + +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. + + src/cairo-paginated-surface-private.h | 10 +++------- + src/cairo-paginated-surface.c | 12 ++++++------ + src/cairo-ps-surface.c | 31 +++++++++++++++---------------- + 3 files changed, 24 insertions(+), 29 deletions(-) + +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(). + + src/cairo-analysis-surface-private.h | 4 ++-- + src/cairo-analysis-surface.c | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +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. + + src/Makefile.am | 6 +- + ...-private.h => cairo-analysis-surface-private.h} | 18 ++-- + ...-analyze-surface.c => cairo-analysis-surface.c} | 100 ++++++++++----------- + src/cairo-paginated-surface.c | 18 ++-- + 4 files changed, 71 insertions(+), 71 deletions(-) + +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 + + src/Makefile.am | 2 + + src/cairo-analyze-surface-private.h | 55 ++++++++ + src/cairo-analyze-surface.c | 246 ++++++++++++++++++++++++++++++++++ + src/cairo-paginated-surface-private.h | 2 +- + src/cairo-paginated-surface.c | 210 ++--------------------------- + src/cairo-ps-surface.c | 10 +- + 6 files changed, 319 insertions(+), 206 deletions(-) + +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 + + src/cairo-paginated-surface-private.h | 15 +- + src/cairo-paginated-surface.c | 241 ++++++++++++++++- + src/cairo-pdf-surface.c | 3 +- + src/cairo-ps-surface.c | 470 ++++++++++++++++------------------ + 4 files changed, 467 insertions(+), 262 deletions(-) + +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) + + src/cairo-win32-surface.c | 18 +++++++++++++++--- + 1 file changed, 15 insertions(+), 3 deletions(-) + +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) + + src/cairo-win32-surface.c | 27 +++++++++++++++++++++++++-- + 1 file changed, 25 insertions(+), 2 deletions(-) + +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) + + src/cairo-win32-surface.c | 31 +++++++++++++++++++++++++++++-- + 1 file changed, 29 insertions(+), 2 deletions(-) + +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) + + src/cairo-win32-font.c | 2 +- + src/cairo-win32-surface.c | 55 +++++++++++++++++++++++++++++------------------ + src/cairo-win32.h | 6 +++--- + 3 files changed, 38 insertions(+), 25 deletions(-) + +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) + + src/cairo-win32-font.c | 2 +- + src/cairo-win32-private.h | 5 ----- + src/cairo-win32-surface.c | 31 ++++++++++++++++++++++++++++--- + src/cairo-win32.h | 8 ++++++++ + 4 files changed, 37 insertions(+), 9 deletions(-) + +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) + + src/cairo-surface.c | 19 ++++++++++++++++++- + 1 file changed, 18 insertions(+), 1 deletion(-) + +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) + + src/cairo-win32-private.h | 2 +- + src/cairo-win32-surface.c | 92 ++++++++++++++++++----------------------------- + 2 files changed, 36 insertions(+), 58 deletions(-) + +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) + + pixman/src/fbcompose.c | 8 ++++++++ + pixman/src/pixregion.c | 6 +++--- + src/cairo-atsui-font.c | 10 ++++++++++ + src/cairoint.h | 4 ++++ + 4 files changed, 25 insertions(+), 3 deletions(-) + +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 + + pixman/src/fbcompose.c | 4 ++-- + pixman/src/pixman-xserver-compat.h | 2 +- + src/cairo-atsui-font.c | 23 ++++++++++++----------- + src/cairo-directfb-surface.c | 2 +- + src/cairo-quartz-surface.c | 11 ++++++----- + 5 files changed, 22 insertions(+), 20 deletions(-) + +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. + + src/cairo-atsui-font.c | 1 + + src/cairo-font.c | 7 +++++++ + src/cairo-ft-font.c | 1 + + src/cairo-win32-font.c | 1 + + src/cairo.h | 1 + + src/cairoint.h | 3 +++ + 6 files changed, 14 insertions(+) + +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. + + src/cairo-meta-surface.c | 2 +- + src/cairo-pattern.c | 68 ++++++++++++++++++++++---------------------- + src/cairo-pdf-surface.c | 10 +++---- + src/cairo-ps-surface.c | 26 ++++++++--------- + src/cairo-surface-fallback.c | 2 +- + src/cairo-xlib-surface.c | 2 +- + src/cairo.h | 12 ++++---- + src/cairoint.h | 7 ----- + 8 files changed, 61 insertions(+), 68 deletions(-) + +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) + + src/cairo.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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. + + src/cairo.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +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. + + src/cairo-surface.c | 3 +- + src/cairo.h | 134 +++++++++++++++++++++++++++++++++++++++++++++++++++- + 2 files changed, 134 insertions(+), 3 deletions(-) + +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. + + autogen.sh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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. + + src/cairo.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +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. + + .gitignore | 1 + + src/cairo-path-stroke.c | 24 +++--------- + src/cairo-path.c | 40 +++++++++++++++----- + src/cairo-pdf-surface.c | 48 ++++++------------------ + src/cairo-ps-surface.c | 53 ++++++++------------------- + src/cairo-svg-surface.c | 17 +-------- + src/cairo.c | 60 ++++++++++++++++++++++++++---- + src/cairo.h | 3 ++ + src/cairoint.h | 3 ++ + test/.gitignore | 1 + + test/Makefile.am | 4 ++ + test/new-sub-path-ref.png | Bin 0 -> 386 bytes + test/new-sub-path-rgb24-ref.png | Bin 0 -> 355 bytes + test/new-sub-path.c | 79 ++++++++++++++++++++++++++++++++++++++++ + 14 files changed, 209 insertions(+), 124 deletions(-) + +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) + + ChangeLog | 13825 ------------------------------------------------------------ + 1 file changed, 13825 deletions(-) + +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) + + src/cairo-paginated-surface-private.h | 2 +- + src/cairoint.h | 14 +++++++------- + 2 files changed, 8 insertions(+), 8 deletions(-) + +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 + + pixman/src/pixman-remap.h | 2 ++ + 1 file changed, 2 insertions(+) + +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. + + src/cairo-beos-surface.cpp | 26 +++++++------------------- + 1 file changed, 7 insertions(+), 19 deletions(-) + +commit 5c5ea6d5233a669f6a7dff57ed0afba01131b7b5 +Author: Christian Biesinger <cbiesinger@web.de> +Date: Sat Feb 18 19:36:18 2006 +0100 + + Fix typo. + + src/cairoint.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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) + + src/cairo-xcb-surface.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 57edf3f28fa09d2ec24d85dcc91a220d901a4452 +Author: Carl Worth <cworth@raht.cworth.org> +Date: Thu Feb 16 09:05:52 2006 -0800 + + Normalize indentation after previous commit. + + src/cairo-ft-font.c | 312 ++++++++++++++++++++++++++-------------------------- + 1 file changed, 155 insertions(+), 157 deletions(-) + +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> + + src/cairo-ft-font.c | 11 ++++------- + 1 file changed, 4 insertions(+), 7 deletions(-) + +commit f12aa15466844b67ec22544c4feee17389ba4aeb +Author: Carl Worth <cworth@raht.cworth.org> +Date: Wed Feb 15 16:50:57 2006 -0800 + + Add Mozilla patches to ROADMAP + + ROADMAP | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) + +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 + + ROADMAP | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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.) + + doc/public/tmpl/cairo-beos.sgml | 19 ------------------- + 1 file changed, 19 deletions(-) + +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. + + .cvsignore => .gitignore | 6 +++++- + doc/{.cvsignore => .gitignore} | 1 + + doc/public/{.cvsignore => .gitignore} | 1 + + doc/public/tmpl/{.cvsignore => .gitignore} | 2 ++ + doc/tutorial/slides/{.cvsignore => .gitignore} | 2 +- + doc/tutorial/src/{.cvsignore => .gitignore} | 3 ++- + pixman/{.cvsignore => .gitignore} | 1 + + pixman/src/{.cvsignore => .gitignore} | 2 ++ + src/{.cvsignore => .gitignore} | 2 ++ + test/{.cvsignore => .gitignore} | 2 ++ + 10 files changed, 19 insertions(+), 3 deletions(-) + +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. + + ChangeLog | 5 +++++ + src/cairo-svg-surface.c | 22 ++++++++-------------- + 2 files changed, 13 insertions(+), 14 deletions(-) + +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. + + ChangeLog | 19 ++++ + src/cairo-svg-surface.c | 294 ++++++++++++++---------------------------------- + 2 files changed, 105 insertions(+), 208 deletions(-) + +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. + + ChangeLog | 10 ++++++++++ + doc/public/cairo-docs.xml | 1 + + doc/public/cairo-sections.txt | 7 +++++++ + doc/public/language-bindings.xml | 1 + + doc/public/tmpl/cairo-beos.sgml | 38 ++++++++++++++++++++++++++++++++++++++ + 5 files changed, 57 insertions(+) + +commit 9c05d2aab15b589197436af5287ae9297c0314bd +Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> +Date: Thu Feb 2 12:47:58 2006 +0000 + + fix filename. + shh! + + ChangeLog | 5 +++++ + test/.cvsignore | 4 ++-- + test/cairo-test.c | 2 +- + 3 files changed, 8 insertions(+), 3 deletions(-) + +commit be7b6251f3ff6b86df3456fad561f4c0acb3c3ab +Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> +Date: Sun Jan 29 13:25:10 2006 +0000 + + fix offset of pattern stops. + + ChangeLog | 5 +++++ + src/cairo-svg-surface.c | 6 ++---- + 2 files changed, 7 insertions(+), 4 deletions(-) + +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 + + ChangeLog | 12 +++++ + doc/tutorial/slides/cairo-code.svg | 4 +- + doc/tutorial/slides/cairo-large-content.svg | 2 +- + doc/tutorial/slides/cairo-separator.svg | 8 +-- + doc/tutorial/slides/cairo-title.svg | 4 +- + doc/tutorial/slides/cairo.svg | 79 ++++++++++++----------------- + 6 files changed, 54 insertions(+), 55 deletions(-) + +commit 3bcaab9fe1cd05ace2073922975d07f6fb01a20f +Author: Carl Worth <cworth@cworth.org> +Date: Wed Jan 25 15:34:30 2006 +0000 + + Add a CONTROL-Q keybinding to quit. + + ChangeLog | 5 +++++ + doc/tutorial/src/include/cairo-tutorial-gtk.h | 17 +++++++++++++++++ + 2 files changed, 22 insertions(+) + +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 + + ChangeLog | 17 + + doc/tutorial/slides/cairo-blank.svg | 22 +- + doc/tutorial/slides/cairo-code.svg | 114 ++++-- + doc/tutorial/slides/cairo-large-content.svg | 102 +++-- + doc/tutorial/slides/cairo-separator.svg | 97 +++-- + doc/tutorial/slides/cairo-title.svg | 563 +++++++++++++++++++++++++++- + doc/tutorial/slides/cairo.svg | 113 ++++-- + doc/tutorial/slides/tutorial.xml | 4 +- + 8 files changed, 869 insertions(+), 163 deletions(-) + +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. + + ChangeLog | 10 +++++ + doc/tutorial/slides/cairo-blank.svg | 2 +- + doc/tutorial/slides/tutorial.xml | 89 +++++++++++++++++++------------------ + doc/tutorial/src/README | 4 +- + 4 files changed, 58 insertions(+), 47 deletions(-) + +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. + + ChangeLog | 28 +++++++++ + doc/tutorial/src/Makefile | 12 ++-- + doc/tutorial/src/README | 66 ++++++++++++++++++++++ + doc/tutorial/src/circle.c | 13 +++-- + doc/tutorial/src/expander.c | 13 ----- + .../src/{ => include}/cairo-tutorial-gtk.h | 0 + .../src/{ => include}/cairo-tutorial-pdf.h | 0 + .../src/{ => include}/cairo-tutorial-png.h | 0 + .../src/{ => include}/cairo-tutorial-xlib.h | 44 +++++++++++++-- + doc/tutorial/src/{ => include}/cairo-tutorial.h | 0 + doc/tutorial/src/lca.c | 32 +++++++++++ + 11 files changed, 178 insertions(+), 30 deletions(-) + +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. + + ChangeLog | 9 + + doc/tutorial/slides/cairo-large-content.svg | 855 ++++++++++++++++++++++++++++ + doc/tutorial/slides/tutorial.xml | 434 +++++++------- + 3 files changed, 1084 insertions(+), 214 deletions(-) + +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. + + ChangeLog | 18 ++ + doc/tutorial/slides/cairo-blank.svg | 2 +- + doc/tutorial/slides/cairo-code.svg | 367 ++++++++++++++++++++++++++++++- + doc/tutorial/slides/cairo-separator.svg | 367 ++++++++++++++++++++++++++++++- + doc/tutorial/slides/cairo.svg | 368 +++++++++++++++++++++++++++++++- + doc/tutorial/slides/rendering-model.png | Bin 0 -> 63917 bytes + doc/tutorial/slides/tutorial.xml | 105 ++++++--- + doc/tutorial/src/Makefile | 2 +- + 8 files changed, 1200 insertions(+), 29 deletions(-) + +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. + + ChangeLog | 20 ++++++++++++++++++++ + doc/tutorial/slides/tutorial.xml | 29 ++++++++++++++++------------- + doc/tutorial/src/Makefile | 1 + + doc/tutorial/src/cairo-tutorial-gtk.h | 6 +++--- + doc/tutorial/src/cairo-tutorial-pdf.h | 4 ++-- + doc/tutorial/src/cairo-tutorial-png.h | 4 ++-- + doc/tutorial/src/cairo-tutorial-xlib.h | 4 ++-- + doc/tutorial/src/circle.c | 5 +---- + doc/tutorial/src/expander.c | 5 +---- + 9 files changed, 48 insertions(+), 30 deletions(-) + +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. + + ChangeLog | 11 ++++++++++ + src/cairo-scaled-font.c | 55 +++++++++++++++++++++++++++++++++++++++++++++---- + src/cairo.h | 5 +++++ + 3 files changed, 67 insertions(+), 4 deletions(-) + +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. + + ChangeLog | 13 +++++++++++++ + test/mask-beos-rgb24-ref.png | Bin 73512 -> 71028 bytes + test/mask-beos_bitmap-argb32-ref.png | Bin 87641 -> 87641 bytes + test/mask-beos_bitmap-rgb24-ref.png | Bin 73512 -> 71028 bytes + test/set-source-beos-rgb24-ref.png | Bin 124 -> 124 bytes + test/set-source-beos_bitmap-rgb24-ref.png | Bin 124 -> 124 bytes + test/trap-clip-beos-rgb24-ref.png | Bin 64729 -> 63088 bytes + test/trap-clip-beos_bitmap-rgb24-ref.png | Bin 64729 -> 63088 bytes + 8 files changed, 13 insertions(+) + +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. + + ChangeLog | 9 +++++++++ + test/cairo-test-beos.cpp | 8 ++++---- + test/cairo-test-beos.h | 4 ++-- + 3 files changed, 15 insertions(+), 6 deletions(-) + +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. + + ChangeLog | 11 +++++++++++ + pixman/src/fbpict.c | 6 +++--- + src/cairo-paginated-surface.c | 5 +++-- + test/cairo-test.c | 2 +- + 4 files changed, 18 insertions(+), 6 deletions(-) + +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. + + ChangeLog | 8 +++++ + src/cairo-scaled-font.c | 77 ++++++++++++++++++++++++++++++++++++++++++++++++- + src/cairo.h | 15 ++++++++++ + 3 files changed, 99 insertions(+), 1 deletion(-) + +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). + + ChangeLog | 6 ++++++ + test/ft-font-create-for-ft-face.c | 24 +++++++++++++++++++----- + 2 files changed, 25 insertions(+), 5 deletions(-) + +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. + + ChangeLog | 10 ++++++++++ + src/cairo-scaled-font.c | 5 ++++- + 2 files changed, 14 insertions(+), 1 deletion(-) + +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. + + ChangeLog | 29 ++++++++++++++++++++ + src/cairo-pdf-surface.c | 27 ++++--------------- + src/cairo-pdf.h | 2 -- + src/cairo-ps-surface.c | 24 ++--------------- + src/cairo-ps.h | 2 -- + test/cairo-test.c | 71 +++++++++++++++++++++++++++++++++++++++++-------- + test/multi-page.c | 4 +-- + 7 files changed, 98 insertions(+), 61 deletions(-) + +commit 14acc7f132fd90d1ba37ddf7ffe9688261cd587b +Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> +Date: Thu Jan 19 12:44:00 2006 +0000 + + add missing header. Fix #5544. + + ChangeLog | 4 ++++ + test/svg2png.c | 1 + + 2 files changed, 5 insertions(+) + +commit ec45efa57cded99f70e65b23989625243d57eb1e +Author: Carl Worth <cworth@cworth.org> +Date: Wed Jan 18 16:44:19 2006 +0000 + + Fix compilation-breaking typo. + + ChangeLog | 5 +++++ + src/cairo-pdf-surface.c | 6 ++++-- + 2 files changed, 9 insertions(+), 2 deletions(-) + +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. + + ChangeLog | 20 ++++++++++++ + src/cairo-image-surface.c | 4 +-- + src/cairo-pdf-surface.c | 79 ++++++++++++++++++++++++++++++++++++++--------- + src/cairo-pdf.h | 2 ++ + src/cairo-ps-surface.c | 70 +++++++++++++++++++++++++++++++++++------ + src/cairo-ps.h | 2 ++ + test/cairo-test.c | 4 +-- + test/multi-page.c | 4 +-- + 8 files changed, 155 insertions(+), 30 deletions(-) + +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). + + ChangeLog | 7 +++++++ + src/cairo.c | 4 ++-- + 2 files changed, 9 insertions(+), 2 deletions(-) + +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). + + ChangeLog | 143 ++++++++++++ + src/cairo-image-surface.c | 31 ++- + src/cairo-meta-surface-private.h | 6 +- + src/cairo-meta-surface.c | 7 +- + src/cairo-paginated-surface-private.h | 1 + + src/cairo-paginated-surface.c | 25 ++- + src/cairo-pdf-surface.c | 87 +++++-- + src/cairo-pdf.h | 6 +- + src/cairo-ps-surface.c | 16 +- + src/cairo-ps.h | 6 +- + src/cairoint.h | 12 + + src/test-fallback-surface.c | 6 +- + src/test-fallback-surface.h | 2 +- + src/test-meta-surface.c | 11 +- + src/test-meta-surface.h | 2 +- + src/test-paginated-surface.c | 17 +- + src/test-paginated-surface.h | 10 +- + test/.cvsignore | 8 + + test/Makefile.am | 3 +- + test/buffer-diff.c | 94 ++++++++ + test/buffer-diff.h | 7 + + test/cairo-test.c | 287 +++++++++++++++--------- + test/caps-joins-ref.png | Bin 1262 -> 1488 bytes + test/caps-joins.c | 6 + + test/caps-sub-paths-ref.png | Bin 164 -> 197 bytes + test/caps-sub-paths.c | 6 + + test/clip-fill-rule-pixel-aligned-rgb24-ref.png | Bin 194 -> 184 bytes + test/clip-fill-rule-rgb24-ref.png | Bin 495 -> 380 bytes + test/clip-nesting-rgb24-ref.png | Bin 846 -> 955 bytes + test/clip-operator-rgb24-ref.png | Bin 20991 -> 16507 bytes + test/clip-twice-rgb24-ref.png | Bin 1278 -> 1120 bytes + test/dash-caps-joins-ref.png | Bin 2347 -> 3219 bytes + test/dash-caps-joins.c | 6 + + test/dash-offset-negative-ref.png | Bin 155 -> 171 bytes + test/dash-offset-negative.c | 6 + + test/fill-and-stroke-rgb24-ref.png | Bin 299 -> 257 bytes + test/fill-rule-rgb24-ref.png | Bin 2320 -> 1722 bytes + test/gradient-alpha-rgb24-ref.png | Bin 152 -> 142 bytes + test/leaky-polygon-ref.png | Bin 255 -> 368 bytes + test/leaky-polygon.c | 6 + + test/line-width-ref.png | Bin 171 -> 201 bytes + test/line-width.c | 4 + + test/mask-ctm-rgb24-ref.png | Bin 140 -> 124 bytes + test/mask-rgb24-ref.png | Bin 73292 -> 71069 bytes + test/mask-surface-ctm-rgb24-ref.png | Bin 140 -> 124 bytes + test/multi-page.c | 2 +- + test/nil-surface-rgb24-ref.png | Bin 106 -> 106 bytes + test/operator-clear-rgb24-ref.png | Bin 5677 -> 4218 bytes + test/operator-source-rgb24-ref.png | Bin 16746 -> 14699 bytes + test/paint-with-alpha-rgb24-ref.png | Bin 146 -> 142 bytes + test/path-data-ref.png | Bin 387 -> 579 bytes + test/path-data.c | 6 + + test/png-flatten.c | 77 +++++++ + test/rel-path-rgb24-ref.png | Bin 115 -> 228 bytes + test/scale-source-surface-paint-rgb24-ref.png | Bin 146 -> 136 bytes + test/set-source-rgb24-ref.png | Bin 114 -> 120 bytes + test/show-text-current-point-ref.png | Bin 1606 -> 2411 bytes + test/show-text-current-point.c | 6 + + test/source-surface-scale-paint-rgb24-ref.png | Bin 136 -> 133 bytes + test/text-antialias-gray-ref.png | Bin 740 -> 1084 bytes + test/text-antialias-gray.c | 6 + + test/text-antialias-none-ref.png | Bin 276 -> 298 bytes + test/text-antialias-none.c | 6 + + test/text-pattern-rgb24-ref.png | Bin 2704 -> 2339 bytes + test/transforms-ref.png | Bin 302 -> 361 bytes + test/transforms.c | 6 + + test/trap-clip-rgb24-ref.png | Bin 64728 -> 63087 bytes + test/unbounded-operator-rgb24-ref.png | Bin 7555 -> 6047 bytes + 68 files changed, 756 insertions(+), 174 deletions(-) + +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 + + ChangeLog | 9 +++++++++ + test/mask-beos-rgb24-ref.png | Bin 73554 -> 73512 bytes + test/mask-beos_bitmap-argb32-ref.png | Bin 87543 -> 87641 bytes + test/mask-beos_bitmap-rgb24-ref.png | Bin 73554 -> 73512 bytes + test/trap-clip-beos-rgb24-ref.png | Bin 64724 -> 64729 bytes + test/trap-clip-beos_bitmap-rgb24-ref.png | Bin 64724 -> 64729 bytes + 6 files changed, 9 insertions(+) + +commit c79cda6150a71846ce546b27f243d858ec5fd037 +Author: Christian Biesinger <cbiesinger@web.de> +Date: Sat Jan 14 06:53:43 2006 +0000 + + Ignore glitz-glx test output + + ChangeLog | 4 ++++ + test/.cvsignore | 2 ++ + 2 files changed, 6 insertions(+) + +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. + + ChangeLog | 12 ++++++++++++ + src/cairo-ps-surface.c | 25 +++++++++---------------- + 2 files changed, 21 insertions(+), 16 deletions(-) + +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. + + ChangeLog | 10 ++++++++++ + src/cairo-paginated-surface.c | 28 ++++------------------------ + 2 files changed, 14 insertions(+), 24 deletions(-) + +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. + + ChangeLog | 7 +++++++ + src/cairo-win32-font.c | 4 +++- + 2 files changed, 10 insertions(+), 1 deletion(-) + +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.) + + ChangeLog | 13 +++++++++++++ + src/cairo-paginated-surface.c | 29 ++++++++--------------------- + test/multi-page.c | 20 ++++++++++++++------ + 3 files changed, 35 insertions(+), 27 deletions(-) + +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. + + ChangeLog | 17 +++++ + configure.in | 2 + + test/.cvsignore | 9 +-- + test/Makefile.am | 21 ++---- + test/{ps-surface.c => multi-page.c} | 80 ++++++++++++++++----- + test/pdf-clip.c | 134 ------------------------------------ + test/pdf-surface.c | 111 ----------------------------- + 7 files changed, 93 insertions(+), 281 deletions(-) + +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. + + ChangeLog | 20 ++++++++++++++ + src/cairo-ps-surface.c | 72 ++++++++++++++++++++++++++++++++++++-------------- + test/ps-surface.c | 29 +++++++++++++------- + 3 files changed, 92 insertions(+), 29 deletions(-) + +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. + + ChangeLog | 9 +++++++++ + src/cairo-paginated-surface.c | 22 +++++++++++++++++++++- + 2 files changed, 30 insertions(+), 1 deletion(-) + +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. + + ChangeLog | 34 ++ + ROADMAP | 11 +- + src/cairo-paginated-surface.c | 6 +- + src/cairo-ps-surface.c | 758 ++++++++++++------------------------------ + 4 files changed, 254 insertions(+), 555 deletions(-) + +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. + + ChangeLog | 25 +++++++++++++++++++++++++ + ROADMAP | 22 ++++++++++++---------- + src/cairo-paginated-surface-private.h | 6 ++++++ + src/cairo-paginated-surface.c | 24 ++++++++++++++++++++---- + src/cairo-pdf-surface.c | 32 +++++++++++++++++++++++++++----- + 5 files changed, 90 insertions(+), 19 deletions(-) + +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. + + ChangeLog | 12 ++++++++++++ + src/cairo-atsui-font.c | 18 +++++++----------- + 2 files changed, 19 insertions(+), 11 deletions(-) + +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. + + ChangeLog | 21 ++++++++++++++++ + src/Makefile.am | 2 +- + src/cairo-atsui-font.c | 33 ++++++++++++++++++++++++- + src/cairo-quartz-private.h | 61 ++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-quartz-surface.c | 37 ++++++++++++++++------------ + 5 files changed, 136 insertions(+), 18 deletions(-) + +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. + + ChangeLog | 4 ++++ + test/cairo-test.h | 9 ++++++++- + 2 files changed, 12 insertions(+), 1 deletion(-) + +commit ff5207ed11ed04df8f436c5d59e04ed0c3f4cc7f +Author: Anders Carlsson <andersca@imendio.com> +Date: Mon Jan 9 10:29:22 2006 +0000 + + Use uint32_t instead of uint; + + pixman/ChangeLog | 7 +++++++ + pixman/src/icimage.c | 8 ++++---- + 2 files changed, 11 insertions(+), 4 deletions(-) + +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). + + ChangeLog | 10 ++++++++++ + src/cairo-paginated-surface.c | 24 ++++++++++++++++++++++-- + 2 files changed, 32 insertions(+), 2 deletions(-) + +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. + + ChangeLog | 21 +++++++++++++++++ + src/cairo-gstate.c | 20 ++++++++++++++-- + src/cairo-paginated-surface.c | 54 ++++++++++++++++++++++++++++++++++++++++++- + src/cairo-surface.c | 16 ++++++++----- + src/cairoint.h | 4 ++-- + 5 files changed, 104 insertions(+), 11 deletions(-) + +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. + + ChangeLog | 10 ++++++++++ + ROADMAP | 28 ++++++++++++++++++++++++---- + 2 files changed, 34 insertions(+), 4 deletions(-) + +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 + + ChangeLog | 7 +++++ + src/cairo-pdf-surface.c | 20 -------------- + src/cairo-svg-surface.c | 73 +++++++++++++++++++++++-------------------------- + 3 files changed, 41 insertions(+), 59 deletions(-) + +commit 421504802570978aa6a107a96587cc8014fbd58c +Author: David Reveman <davidr@novell.com> +Date: Thu Jan 5 05:14:14 2006 +0000 + + Update gradient code in glitz backend + + ChangeLog | 3 +++ + src/cairo-glitz-surface.c | 30 +++++++++++++++--------------- + 2 files changed, 18 insertions(+), 15 deletions(-) + +commit 5ac6e85455fce862989033d5ff98576d159664bd +Author: David Reveman <davidr@novell.com> +Date: Thu Jan 5 05:06:50 2006 +0000 + + Update gradient code in PDF backend + + ChangeLog | 5 +++++ + src/cairo-pdf-surface.c | 30 +++++++++++++++--------------- + 2 files changed, 20 insertions(+), 15 deletions(-) + +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. + + ChangeLog | 40 +++ + src/cairo-image-surface.c | 14 +- + src/cairo-matrix.c | 17 + + src/cairo-pattern.c | 594 +++++++++------------------------- + src/cairoint.h | 29 +- + test/clip-operator-ref.png | Bin 37134 -> 36956 bytes + test/clip-operator-rgb24-ref.png | Bin 21014 -> 20991 bytes + test/gradient-alpha-ref.png | Bin 154 -> 155 bytes + test/gradient-alpha-rgb24-ref.png | Bin 147 -> 152 bytes + test/linear-gradient-ref.png | Bin 12719 -> 12750 bytes + test/linear-gradient-rgb24-ref.png | Bin 12719 -> 11700 bytes + test/mask-ref.png | Bin 87846 -> 87837 bytes + test/mask-rgb24-ref.png | Bin 73124 -> 73292 bytes + test/operator-clear-ref.png | Bin 4971 -> 4933 bytes + test/operator-clear-rgb24-ref.png | Bin 5704 -> 5677 bytes + test/operator-source-ref.png | Bin 19982 -> 19684 bytes + test/operator-source-rgb24-ref.png | Bin 16909 -> 16746 bytes + test/text-pattern-ref.png | Bin 2731 -> 2725 bytes + test/text-pattern-rgb24-ref.png | Bin 2686 -> 2704 bytes + test/trap-clip-ref.png | Bin 71701 -> 71785 bytes + test/trap-clip-rgb24-ref.png | Bin 64724 -> 64728 bytes + test/unbounded-operator-ref.png | Bin 11994 -> 11964 bytes + test/unbounded-operator-rgb24-ref.png | Bin 7581 -> 7555 bytes + 23 files changed, 221 insertions(+), 473 deletions(-) + +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. + + pixman/ChangeLog | 22 +- + pixman/src/fbcompose.c | 1187 ++++++++++++++++++++++++++++++------------------ + pixman/src/icimage.c | 17 +- + pixman/src/icimage.h | 9 + + 4 files changed, 776 insertions(+), 459 deletions(-) + +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. + + pixman/ChangeLog | 13 ++ + pixman/src/fbcompose.c | 91 +++++++++----- + pixman/src/icimage.c | 334 ++++++++++++++++++++++++++++++++++++++++++++++--- + pixman/src/icimage.h | 72 +++++++++++ + pixman/src/icint.h | 7 ++ + pixman/src/pixman.h | 48 +++++-- + 6 files changed, 510 insertions(+), 55 deletions(-) + +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) + + ChangeLog | 19 +++++++++++++++++++ + src/cairo-glitz-surface.c | 30 ++++++++++++++++++++++++++++-- + src/cairo-image-surface.c | 45 ++++++++++++++++++++++++++++++++++++++++++++- + test/cairo-test.c | 46 +++++++++++++--------------------------------- + 4 files changed, 104 insertions(+), 36 deletions(-) + +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. + + ChangeLog | 5 ++++ + test/make-html.pl | 81 ++++++++++++++++++++++++++++++++++++++++++------------- + 2 files changed, 68 insertions(+), 18 deletions(-) + +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. + + ChangeLog | 11 +++++++++-- + src/cairo-svg-surface.c | 12 ++++++------ + 2 files changed, 15 insertions(+), 8 deletions(-) + +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 + + configure.in | 25 ++ + src/Makefile.am | 9 +- + src/cairo-directfb-surface.c | 804 +++++++++++++++++++++++++++++++++++++++++++ + src/cairo-directfb.h | 60 ++++ + src/cairo-features.h.in | 2 + + test/Makefile.am | 4 + + test/cairo-test-directfb.c | 127 +++++++ + test/cairo-test-directfb.h | 23 ++ + test/cairo-test.c | 11 + + 9 files changed, 1064 insertions(+), 1 deletion(-) + +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). + + ChangeLog | 5 +++++ + src/cairo-svg-surface.c | 5 ++++- + 2 files changed, 9 insertions(+), 1 deletion(-) + +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. + + ChangeLog | 13 +++++++++++++ + test/mask-beos-rgb24-ref.png | Bin 0 -> 73554 bytes + test/mask-beos_bitmap-argb32-ref.png | Bin 0 -> 87543 bytes + test/mask-beos_bitmap-rgb24-ref.png | Bin 0 -> 73554 bytes + test/set-source-beos-rgb24-ref.png | Bin 0 -> 124 bytes + test/set-source-beos_bitmap-rgb24-ref.png | Bin 0 -> 124 bytes + test/trap-clip-beos-rgb24-ref.png | Bin 0 -> 64724 bytes + test/trap-clip-beos_bitmap-rgb24-ref.png | Bin 0 -> 64724 bytes + 8 files changed, 13 insertions(+) + +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. + + ChangeLog | 6 +++ + src/cairo-beos-surface.cpp | 99 +++++++++++++++++++++++++++++++++++++++++++++- + 2 files changed, 104 insertions(+), 1 deletion(-) + +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 + + ChangeLog | 6 ++++++ + src/cairo-beos-surface.cpp | 52 +++++++++++++++++++++++++++++++++++++++++++++- + test/cairo-test-beos.cpp | 19 +++++++---------- + 3 files changed, 65 insertions(+), 12 deletions(-) + +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). + + ChangeLog | 6 +++ + src/cairo-ps-surface.c | 128 ++----------------------------------------------- + 2 files changed, 10 insertions(+), 124 deletions(-) + +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. + + ChangeLog | 10 ++++++++++ + src/cairo-paginated-surface.c | 11 +---------- + src/test-meta-surface.c | 14 +------------- + 3 files changed, 12 insertions(+), 23 deletions(-) + +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. + + ChangeLog | 32 ++++ + src/Makefile.am | 5 +- + src/cairo-paginated-surface-private.h | 46 +++++ + src/cairo-paginated-surface.c | 337 ++++++++++++++++++++++++++++++++++ + src/test-paginated-surface.c | 67 +++++++ + src/test-paginated-surface.h | 52 ++++++ + test/cairo-test.c | 85 +++++++++ + 7 files changed, 623 insertions(+), 1 deletion(-) + +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). + + ChangeLog | 23 +++++++++++++++++++++++ + src/cairo-array.c | 42 ++++++++++++++++++++++++++++++++++-------- + src/cairo-meta-surface.c | 4 ++-- + src/cairo-win32-font.c | 4 +++- + src/cairoint.h | 2 +- + 5 files changed, 63 insertions(+), 12 deletions(-) + +commit 122a83643b79ec197979e01620dd5dc21620e0e0 +Author: Carl Worth <cworth@cworth.org> +Date: Wed Dec 21 12:20:06 2005 +0000 + + Revert inadvertent commit (immediately previous). + + ChangeLog | 13 ++++++++++++ + src/cairo-array.c | 53 ++++++++++++++++-------------------------------- + src/cairo-meta-surface.c | 15 +++++--------- + src/cairo-win32-font.c | 18 ++++++++-------- + src/cairoint.h | 2 +- + 5 files changed, 44 insertions(+), 57 deletions(-) + +commit 5280c09b7d5d903455cad75dd4885478e8fa2761 +Author: Carl Worth <cworth@cworth.org> +Date: Wed Dec 21 12:08:57 2005 +0000 + + Fix indentation. + + ChangeLog | 4 ++++ + src/cairo-array.c | 53 ++++++++++++++++++++++++++++++++---------------- + src/cairo-meta-surface.c | 15 +++++++++----- + src/cairo-win32-font.c | 18 ++++++++-------- + src/cairoint.h | 2 +- + src/test-meta-surface.h | 4 ++-- + test/.cvsignore | 1 + + 7 files changed, 64 insertions(+), 33 deletions(-) + +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). + + ChangeLog | 6 +++++ + src/cairo-meta-surface-private.h | 49 ---------------------------------------- + 2 files changed, 6 insertions(+), 49 deletions(-) + +commit 088c664b9c891580b4f92bf5419f6757a09e96cc +Author: Christian Biesinger <cbiesinger@web.de> +Date: Wed Dec 21 08:19:47 2005 +0000 + + Fix some typos + + ChangeLog | 8 ++++++++ + src/cairo-ft-font.c | 2 +- + src/cairo-gstate.c | 4 ++-- + src/cairoint.h | 2 +- + 4 files changed, 12 insertions(+), 4 deletions(-) + +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. + + ChangeLog | 8 ++++++ + src/cairo-svg-surface.c | 72 ++++++++++++++++++++++++++++++------------------- + 2 files changed, 52 insertions(+), 28 deletions(-) + +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. + + ChangeLog | 14 +++++++++++++ + src/cairo-meta-surface.c | 19 +++++++++++++++++ + src/test-fallback-surface.c | 28 ------------------------- + src/test-fallback-surface.h | 7 ------- + src/test-meta-surface.c | 38 ---------------------------------- + src/test-meta-surface.h | 50 +++++++++++++++++++++++++++++++++++++++++++++ + 6 files changed, 83 insertions(+), 73 deletions(-) + +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. + + ChangeLog | 16 ++ + src/cairo-gstate.c | 538 -------------------------------------- + src/cairo-surface-fallback.c | 607 ++++++++++++++++++++++++++++++++++++++++--- + src/cairoint.h | 25 -- + 4 files changed, 592 insertions(+), 594 deletions(-) + +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. + + ChangeLog | 22 ++ + src/Makefile.am | 2 + + src/cairo-surface-fallback-private.h | 119 +++++++ + src/cairo-surface-fallback.c | 625 +++++++++++++++++++++++++++++++++ + src/cairo-surface.c | 644 ++--------------------------------- + 5 files changed, 797 insertions(+), 615 deletions(-) + +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. + + ChangeLog | 31 ++++ + src/Makefile.am | 3 +- + src/cairo-surface.c | 15 +- + src/test-fallback-surface.c | 8 +- + src/test-meta-surface.c | 375 ++++++++++++++++++++++++++++++++++++++++++++ + test/.cvsignore | 1 + + test/cairo-test.c | 53 ++----- + 7 files changed, 444 insertions(+), 42 deletions(-) + +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. + + ChangeLog | 5 +++++ + src/cairo-beos-surface.cpp | 11 +++++++++++ + 2 files changed, 16 insertions(+) + +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. + + ChangeLog | 5 +++++ + src/cairo-svg-surface.c | 12 ++++++++++-- + 2 files changed, 15 insertions(+), 2 deletions(-) + +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. + + ChangeLog | 11 +++++++++++ + src/cairo-clip.c | 6 ++++++ + src/cairo-gstate.c | 31 ++++++++++++++++++------------- + src/cairo-surface.c | 28 +++++++++++++++++++--------- + 4 files changed, 54 insertions(+), 22 deletions(-) + +commit ffe10b7c877ef71ee4e982fcf4a1de5b4476b243 +Author: Emmanuel Pacaud <emmanuel.pacaud@univ-poitiers.fr> +Date: Mon Dec 19 14:18:06 2005 +0000 + + Shhhh... + + test/.cvsignore | 2 ++ + 1 file changed, 2 insertions(+) + +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. + + ChangeLog | 30 ++++++++ + configure.in | 10 +++ + src/cairo-svg-surface.c | 178 ++++++++++++++++++++++++++++++++++++++++-------- + test/.cvsignore | 1 + + test/Makefile.am | 8 ++- + test/cairo-test.c | 69 +++++++++++++++++++ + test/svg2png.c | 62 +++++++++++++++++ + 7 files changed, 329 insertions(+), 29 deletions(-) + +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. + + ChangeLog | 6 ++++++ + configure.in | 2 +- + src/cairo-beos-surface.cpp | 4 ++-- + 3 files changed, 9 insertions(+), 3 deletions(-) + +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) + + ChangeLog | 6 ++++++ + src/cairo-beos-surface.cpp | 30 +++++++++++++++++++++--------- + 2 files changed, 27 insertions(+), 9 deletions(-) + +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. + + ChangeLog | 17 ++ + INSTALL | 1 + + README | 5 + + configure.in | 44 +++ + src/Makefile.am | 11 + + src/cairo-beos-surface.cpp | 731 +++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-beos.h | 61 ++++ + src/cairo-features.h.in | 2 + + src/cairoint.h | 11 + + test/.cvsignore | 3 + + test/Makefile.am | 6 + + test/cairo-test-beos.cpp | 239 +++++++++++++++ + test/cairo-test-beos.h | 26 ++ + test/cairo-test.c | 13 + + 14 files changed, 1170 insertions(+) + +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 + + ChangeLog | 10 ++++++++++ + src/cairo-clip-private.h | 6 ------ + src/cairoint.h | 10 +++++++++- + 3 files changed, 19 insertions(+), 7 deletions(-) + +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. + + ChangeLog | 5 +++++ + configure.in | 2 +- + 2 files changed, 6 insertions(+), 1 deletion(-) + +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). + + ChangeLog | 8 ++++++++ + src/test-fallback-surface.c | 10 +++++++--- + 2 files changed, 15 insertions(+), 3 deletions(-) + +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. + + ChangeLog | 22 +++++ + configure.in | 19 +++- + src/Makefile.am | 11 ++- + src/test-fallback-surface.c | 225 ++++++++++++++++++++++++++++++++++++++++++++ + src/test-fallback-surface.h | 57 +++++++++++ + test/.cvsignore | 1 + + test/Makefile.am | 18 ++-- + test/cairo-test.c | 34 +++++++ + 8 files changed, 373 insertions(+), 14 deletions(-) + +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. + + ChangeLog | 11 +++++++++++ + src/cairo-font-subset.c | 4 ++-- + src/cairo-image-surface.c | 32 +++++++++----------------------- + src/cairoint.h | 4 ---- + 4 files changed, 22 insertions(+), 29 deletions(-) + +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 + + CODING_STYLE | 2 +- + ChangeLog | 88 ++++++++++++++++++++++++++++ + src/cairo-atsui-font.c | 2 +- + src/cairo-clip-private.h | 2 +- + src/cairo-clip.c | 4 +- + src/cairo-ft-font.c | 2 +- + src/cairo-gstate-private.h | 2 +- + src/cairo-gstate.c | 90 ++++++++++++++--------------- + src/cairo-image-surface.c | 24 ++++---- + src/cairo-meta-surface-private.h | 16 ++--- + src/cairo-meta-surface.c | 30 +++++----- + src/cairo-pdf-surface.c | 10 ++-- + src/cairo-ps-surface.c | 90 ++++++++++++++--------------- + src/cairo-scaled-font.c | 10 ++-- + src/cairo-surface.c | 122 +++++++++++++++++++-------------------- + src/cairo-svg-surface.c | 20 +++---- + src/cairo-win32-font.c | 8 +-- + src/cairo-win32-surface.c | 16 ++--- + src/cairo-xcb-surface.c | 18 +++--- + src/cairo-xlib-surface.c | 80 ++++++++++++------------- + src/cairoint.h | 56 +++++++++--------- + test/get-and-set.c | 8 +-- + 22 files changed, 394 insertions(+), 306 deletions(-) + +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. + + ChangeLog | 4 ++++ + configure.in | 2 +- + 2 files changed, 5 insertions(+), 1 deletion(-) + +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 + + ChangeLog | 6 ++++++ + test/cairo-test.c | 2 ++ + test/cairo-test.h | 4 ++++ + 3 files changed, 12 insertions(+) + +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. + + ChangeLog | 9 ++ + pixman/src/.cvsignore | 2 + + src/cairo-meta-surface-private.h | 6 +- + src/cairo-meta-surface.c | 233 +-------------------------------------- + 4 files changed, 15 insertions(+), 235 deletions(-) + +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. + + ChangeLog | 9 +++++++ + configure.in | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--- + src/.cvsignore | 2 ++ + test/.cvsignore | 1 + + 4 files changed, 85 insertions(+), 3 deletions(-) + +commit bb418ab4e538b035f3a5d7a56d142198d8e432ff +Author: Carl Worth <cworth@cworth.org> +Date: Tue Dec 13 16:31:14 2005 +0000 + + Make creator be cairo, not Cairo. + + ChangeLog | 5 +++++ + src/cairo-ps-surface.c | 2 +- + 2 files changed, 6 insertions(+), 1 deletion(-) + +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. + + ChangeLog | 12 ++ + configure.in | 31 +++- + src/Makefile.am | 21 ++- + test/Makefile.am | 14 ++ + test/cairo-test.c | 540 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- + test/make-html.pl | 161 ++++++++++++++++ + 6 files changed, 753 insertions(+), 26 deletions(-) + +commit 840f93698d5a89634c573f25911e9dc6020a46e1 +Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> +Date: Thu Dec 8 13:22:09 2005 +0000 + + shhh... + + ChangeLog | 4 ++++ + test/.cvsignore | 4 ++++ + 2 files changed, 8 insertions(+) + +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. + + ChangeLog | 16 + + configure.in | 50 +- + src/Makefile.am | 7 + + src/cairo-features.h.in | 2 + + src/cairo-output-stream.c | 6 +- + src/cairo-svg-surface.c | 1330 +++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-svg.h | 63 +++ + src/cairoint.h | 3 + + test/Makefile.am | 10 +- + test/svg-clip.c | 134 +++++ + test/svg-surface.c | 115 ++++ + 11 files changed, 1723 insertions(+), 13 deletions(-) + +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. + + ChangeLog | 5 +++++ + ROADMAP | 2 +- + 2 files changed, 6 insertions(+), 1 deletion(-) + +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. + + ChangeLog | 18 ++++++++++++ + configure.in | 11 +++++++ + test/.cvsignore | 3 ++ + test/Makefile.am | 6 ++++ + test/cairo-test.c | 70 +++++++++++++++++++++++++++++++++++++++++-- + test/pdf2png.c | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 6 files changed, 194 insertions(+), 2 deletions(-) + +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. + + ChangeLog | 35 ++++++++++++ + ROADMAP | 6 +- + src/cairo-array.c | 36 ++++++++++++ + src/cairo-meta-surface-private.h | 12 +++- + src/cairo-meta-surface.c | 116 ++++++++++++++++++++++++++++++++++++--- + src/cairo-ps-surface.c | 23 +++++++- + src/cairo-surface.c | 53 +++++++++++------- + src/cairoint.h | 12 ++++ + 8 files changed, 257 insertions(+), 36 deletions(-) + +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. + + ChangeLog | 6 ++++++ + test/cairo-test.c | 4 +++- + 2 files changed, 9 insertions(+), 1 deletion(-) + +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. + + ChangeLog | 6 ++++++ + configure.in | 8 ++++---- + 2 files changed, 10 insertions(+), 4 deletions(-) + +commit 4484830d6cbb5792304e3b6e4c4a07b6172f1a72 +Author: David Reveman <davidr@novell.com> +Date: Mon Dec 5 08:33:04 2005 +0000 + + glitz backend gradient fix + + ChangeLog | 5 +++++ + src/cairo-glitz-surface.c | 6 +++--- + 2 files changed, 8 insertions(+), 3 deletions(-) + +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 + + ChangeLog | 6 ++++++ + src/cairo-glitz-surface.c | 3 +++ + 2 files changed, 9 insertions(+) + +commit 2802950123c808246d0e9c40b1b7cc45043f9335 +Author: David Reveman <davidr@novell.com> +Date: Tue Nov 29 15:48:34 2005 +0000 + + Track changes to glitz + + ChangeLog | 5 ++++ + src/cairo-glitz-surface.c | 68 +++++++++++++++++------------------------------ + 2 files changed, 29 insertions(+), 44 deletions(-) + +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. + + ChangeLog | 5 +++++ + pixman/ChangeLog | 5 +++++ + pixman/src/pixman-remap.h | 2 -- + 3 files changed, 10 insertions(+), 2 deletions(-) + +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>). + + ChangeLog | 9 +++++++++ + ROADMAP | 4 ++++ + src/cairo-gstate.c | 4 ++++ + 3 files changed, 17 insertions(+) + +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. + + ChangeLog | 5 +++++ + pixman/ChangeLog | 5 +++++ + pixman/src/pixman-remap.h | 4 ++-- + 3 files changed, 12 insertions(+), 2 deletions(-) + +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 + + ChangeLog | 6 ++++++ + test/cairo-test.c | 53 ++++++++++++++++++++++++++++++++++++++++++++++------- + 2 files changed, 52 insertions(+), 7 deletions(-) + +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. + + ChangeLog | 11 +++++++++++ + src/cairo-quartz-surface.c | 13 +++++++++++++ + src/cairo-quartz.h | 1 + + 3 files changed, 25 insertions(+) + +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. + + ChangeLog | 5 +++++ + ROADMAP | 2 +- + 2 files changed, 6 insertions(+), 1 deletion(-) + +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. + + ChangeLog | 46 ++++++ + ROADMAP | 10 +- + src/cairo-ps-surface.c | 196 ++++++++++++++++++++++--- + src/cairoint.h | 2 +- + test/cairo-test.c | 2 +- + test/caps-joins-ps-rgb24-ref.png | Bin 1420 -> 0 bytes + test/caps-sub-paths-ps-rgb24-ref.png | Bin 237 -> 0 bytes + test/clip-fill-rule-ps-rgb24-ref.png | Bin 309 -> 0 bytes + test/clip-nesting-ps-rgb24-ref.png | Bin 517 -> 0 bytes + test/clip-operator.c | 2 +- + test/clip-twice-ps-rgb24-ref.png | Bin 605 -> 0 bytes + test/dash-caps-joins-ps-rgb24-ref.png | Bin 2362 -> 0 bytes + test/dash-offset-negative-ps-rgb24-ref.png | Bin 202 -> 0 bytes + test/fill-and-stroke-ps-rgb24-ref.png | Bin 328 -> 0 bytes + test/fill-rule-ps-rgb24-ref.png | Bin 2167 -> 0 bytes + test/leaky-polygon-ps-rgb24-ref.png | Bin 353 -> 0 bytes + test/line-width-ps-rgb24-ref.png | Bin 242 -> 0 bytes + test/path-data-ps-rgb24-ref.png | Bin 440 -> 0 bytes + test/rectangle-rounding-error-ps-rgb24-ref.png | Bin 365 -> 0 bytes + test/show-text-current-point-ps-rgb24-ref.png | Bin 1477 -> 0 bytes + test/text-antialias-gray-ps-rgb24-ref.png | Bin 714 -> 0 bytes + test/text-antialias-none-ps-rgb24-ref.png | Bin 714 -> 0 bytes + test/text-antialias-subpixel-ps-rgb24-ref.png | Bin 714 -> 0 bytes + test/transforms-ps-rgb24-ref.png | Bin 418 -> 0 bytes + test/unantialiased-shapes-ps-rgb24-ref.png | Bin 9899 -> 0 bytes + 25 files changed, 231 insertions(+), 27 deletions(-) + +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. + + ChangeLog | 31 +++ + src/cairo-meta-surface-private.h | 99 ++++--- + src/cairo-meta-surface.c | 553 ++++++++++++++++++++++++--------------- + src/cairo-ps-surface.c | 6 +- + src/cairo-scaled-font.c | 4 +- + src/cairo-surface.c | 10 +- + src/cairoint.h | 8 +- + 7 files changed, 451 insertions(+), 260 deletions(-) + +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". + + ChangeLog | 5 +++++ + ROADMAP | 12 ++++++++++-- + 2 files changed, 15 insertions(+), 2 deletions(-) + +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. + + ChangeLog | 4 ++++ + ROADMAP | 2 +- + 2 files changed, 5 insertions(+), 1 deletion(-) + +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. + + ChangeLog | 39 +++++++++++++++++++++++++++++++++ + src/cairo-array.c | 46 +++++++++++++++++++++++++++++---------- + src/cairo-font-subset.c | 56 +++++++++++++++++++++++++++++++++++++----------- + src/cairo-meta-surface.c | 6 ++---- + src/cairo-pattern.c | 3 ++- + src/cairoint.h | 10 +++++++-- + 6 files changed, 130 insertions(+), 30 deletions(-) + +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. + + ChangeLog | 7 +++++++ + src/cairo-gstate.c | 28 +++++++++++++++++++--------- + 2 files changed, 26 insertions(+), 9 deletions(-) + +commit 9cf7fafffc4a6275f30bd946626ec9932a74caa0 +Author: Carl Worth <cworth@cworth.org> +Date: Mon Nov 7 10:48:01 2005 +0000 + + Fix to copy region if NULL. + + ChangeLog | 5 +++++ + src/cairo-clip.c | 4 +++- + 2 files changed, 8 insertions(+), 1 deletion(-) + +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. + + ChangeLog | 9 +++++++++ + src/cairo-clip.c | 43 ++++++++++++++++++++++++++----------------- + 2 files changed, 35 insertions(+), 17 deletions(-) + +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. + + ChangeLog | 5 +++++ + src/cairo-gstate.c | 4 ++-- + 2 files changed, 7 insertions(+), 2 deletions(-) + +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(). + + ChangeLog | 9 +++++++++ + src/cairo-gstate.c | 21 +++++++++------------ + 2 files changed, 18 insertions(+), 12 deletions(-) + +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. + + ChangeLog | 6 ++++++ + src/cairo-gstate.c | 14 +++++++------- + 2 files changed, 13 insertions(+), 7 deletions(-) + +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. + + ChangeLog | 9 +++++++++ + src/cairo-gstate.c | 44 +++++++++++++++++++++++++------------------- + 2 files changed, 34 insertions(+), 19 deletions(-) + +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. + + ChangeLog | 15 +++++++++ + src/Makefile.am | 1 + + src/cairo-gstate.c | 26 ++++----------- + src/cairo-stroke-style.c | 87 ++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 16 +++++++++ + 5 files changed, 126 insertions(+), 19 deletions(-) + +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. + + ChangeLog | 5 +++++ + src/cairoint.h | 6 ------ + 2 files changed, 5 insertions(+), 6 deletions(-) + +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. + + ChangeLog | 5 +++++ + src/cairo-gstate.c | 31 +++++++++++++++++++++++++++++++ + 2 files changed, 36 insertions(+) + +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. + + ChangeLog | 6 ++++++ + src/cairo-font-options.c | 12 +++++++++++- + 2 files changed, 17 insertions(+), 1 deletion(-) + +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. + + ChangeLog | 6 ++++++ + src/cairo-ps-surface.c | 2 ++ + 2 files changed, 8 insertions(+) + +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. + + ChangeLog | 31 ++++++++++++++++ + src/cairo-array.c | 96 +++++++++++++++++++++++++++++++----------------- + src/cairo-font-subset.c | 11 +++--- + src/cairo-meta-surface.c | 57 +++++++++++++++++++--------- + src/cairo-pdf-surface.c | 29 +++++++++++---- + src/cairo-ps-surface.c | 9 ++++- + src/cairo-win32-font.c | 19 +++++++--- + src/cairoint.h | 9 +++-- + 8 files changed, 185 insertions(+), 76 deletions(-) + +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. + + ChangeLog | 5 ++++ + src/cairo-array.c | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 78 insertions(+) + +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. + + ChangeLog | 57 +++++++++ + src/cairo-glitz-surface.c | 1 - + src/cairo-gstate-private.h | 10 +- + src/cairo-gstate.c | 161 ++++++++++-------------- + src/cairo-meta-surface-private.h | 8 +- + src/cairo-meta-surface.c | 71 ++++++----- + src/cairo-path-stroke.c | 142 ++++++++------------- + src/cairo-pdf-surface.c | 31 +++-- + src/cairo-ps-surface.c | 87 +++++++------ + src/cairo-surface.c | 265 ++++++++++++++++++--------------------- + src/cairo-win32-surface.c | 1 - + src/cairo-xcb-surface.c | 1 - + src/cairo-xlib-surface.c | 1 - + src/cairoint.h | 142 ++++++++++++--------- + 14 files changed, 497 insertions(+), 481 deletions(-) + +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 + + ChangeLog | 29 ++++++++ + src/cairo-atsui-font.c | 26 +++---- + src/cairo-glitz-surface.c | 26 +++---- + src/cairo-gstate.c | 109 +++------------------------ + src/cairo-image-surface.c | 2 +- + src/cairo-meta-surface.c | 28 +++---- + src/cairo-pdf-surface.c | 26 +++---- + src/cairo-ps-surface.c | 78 ++++++++++---------- + src/cairo-quartz-surface.c | 2 +- + src/cairo-surface.c | 180 ++++++++++++++++++++++++++++++++++++++++----- + src/cairo-win32-surface.c | 2 +- + src/cairo-xcb-surface.c | 2 +- + src/cairo-xlib-surface.c | 104 +++++++++++++------------- + src/cairoint.h | 34 +++++---- + 14 files changed, 372 insertions(+), 276 deletions(-) + +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 + + ChangeLog | 6 ++++++ + src/cairo-surface.c | 6 +++--- + 2 files changed, 9 insertions(+), 3 deletions(-) + +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. + + ChangeLog | 28 +++++++ + src/cairo-gstate-private.h | 2 - + src/cairo-gstate.c | 113 ++++++++++++--------------- + src/cairo-meta-surface.c | 2 +- + src/cairo-path-stroke.c | 185 ++++++++++++++++++++++++++++++--------------- + src/cairo-pen.c | 27 +++---- + src/cairo-surface.c | 90 +++++++++++++++++++++- + src/cairoint.h | 41 +++++++++- + 8 files changed, 335 insertions(+), 153 deletions(-) + +commit 3cae05c4c503ce71c4967bd3f748cdfa3bb76ebc +Author: Tor Lillqvist <tml@novell.com> +Date: Mon Oct 31 11:10:13 2005 +0000 + + Call _cairo_scaled_glyph_set_path(). + + ChangeLog | 5 +++++ + src/cairo-win32-font.c | 4 ++++ + 2 files changed, 9 insertions(+) + +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. + + ChangeLog | 6 ++++++ + src/cairo-surface.c | 27 ++++++++++++++++++--------- + 2 files changed, 24 insertions(+), 9 deletions(-) + +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. + + ChangeLog | 9 ++++++ + src/cairo-pattern.c | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++++- + src/cairo-surface.c | 23 ++++++++++----- + src/cairoint.h | 4 +++ + 4 files changed, 113 insertions(+), 8 deletions(-) + +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. + + ChangeLog | 18 +++++++++++++++ + src/cairo-gstate.c | 56 ++++++++++++++++++++++++++++++++++++++++------- + src/cairo-image-surface.c | 6 ++--- + src/cairo-xlib-surface.c | 8 +++---- + src/cairoint.h | 5 ++++- + 5 files changed, 75 insertions(+), 18 deletions(-) + +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). + + ChangeLog | 17 +++++++++++ + src/cairo-gstate.c | 76 ++++++------------------------------------------- + src/cairo-surface.c | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 25 ++++++++++++++++- + 4 files changed, 131 insertions(+), 68 deletions(-) + +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. + + ChangeLog | 11 +++++++++ + src/cairo-gstate.c | 27 +++++----------------- + src/cairo-surface.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++- + src/cairoint.h | 7 ++++++ + 4 files changed, 89 insertions(+), 22 deletions(-) + +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. + + ChangeLog | 5 +++++ + src/cairo-xcb-surface.c | 8 +++++++- + 2 files changed, 12 insertions(+), 1 deletion(-) + +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. + + ChangeLog | 4 ++++ + ROADMAP | 1 + + 2 files changed, 5 insertions(+) + +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. + + BUGS | 10 ++++++++++ + ChangeLog | 4 ++++ + 2 files changed, 14 insertions(+) + +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. + + ChangeLog | 14 ++++++++++++++ + ROADMAP | 2 +- + src/cairo-ps-surface.c | 13 +++++++++++++ + 3 files changed, 28 insertions(+), 1 deletion(-) + +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 + + ChangeLog | 20 ++++++++++++++++++++ + ROADMAP | 4 ++-- + src/cairo-ps-surface.c | 38 ++++++++++++++++++++++++-------------- + 3 files changed, 46 insertions(+), 16 deletions(-) + +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. + + ChangeLog | 5 +++++ + ROADMAP | 10 +++++++++- + 2 files changed, 14 insertions(+), 1 deletion(-) + +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. + + ChangeLog | 7 +++++++ + test/text-antialias-none-ps-rgb24-ref.png | Bin 0 -> 714 bytes + test/text-antialias-subpixel-ps-rgb24-ref.png | Bin 0 -> 714 bytes + 3 files changed, 7 insertions(+) + +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. + + ChangeLog | 6 ++++++ + test/Makefile.am | 1 + + test/dash-offset-negative-ps-rgb24-ref.png | Bin 0 -> 202 bytes + 3 files changed, 7 insertions(+) + +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 + + ChangeLog | 37 +++++++++++++++++++ + src/cairo-meta-surface.c | 33 ++++++++++++++--- + src/cairo-surface.c | 95 +++++++++++++++++++++++++++++++++++++++++++++++- + src/cairoint.h | 6 +++ + 4 files changed, 165 insertions(+), 6 deletions(-) + +commit 9d27993cedf512f17b232986b6667e26c3a06ed0 +Author: Carl Worth <cworth@cworth.org> +Date: Thu Oct 13 20:15:29 2005 +0000 + + Add comment for obviously broken function. + + ChangeLog | 5 +++++ + src/cairo-pdf-surface.c | 2 ++ + 2 files changed, 7 insertions(+) + +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 + + ChangeLog | 26 ++++++++++++++++ + src/cairo-gstate.c | 27 +++-------------- + src/cairo-meta-surface-private.h | 3 ++ + src/cairo-meta-surface.c | 22 ++++++++++++-- + src/cairo-pdf-surface.c | 9 +++--- + src/cairo-ps-surface.c | 22 ++++++++++++-- + src/cairo-surface.c | 65 +++++++++++++++++++++++++++++++++------- + src/cairoint.h | 21 +++++++------ + test/fill-and-stroke.c | 2 +- + 9 files changed, 144 insertions(+), 53 deletions(-) + +commit 097f240c6d2403f1a3530c61a8c437444f936d97 +Author: Carl Worth <cworth@cworth.org> +Date: Thu Oct 13 07:33:07 2005 +0000 + + Fix indentation. + + ChangeLog | 5 +++++ + src/cairo-gstate.c | 22 +++++++++++----------- + 2 files changed, 16 insertions(+), 11 deletions(-) + +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 + + ChangeLog | 13 +++++++++++++ + Makefile.am | 10 +++++++++- + configure.in | 6 +++--- + 3 files changed, 25 insertions(+), 4 deletions(-) + +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 + + ChangeLog | 7 +++++++ + src/cairo-clip.c | 9 ++++++++- + 2 files changed, 15 insertions(+), 1 deletion(-) + +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. + + ChangeLog | 9 +++++++++ + ROADMAP | 6 ++++-- + test/Makefile.am | 1 + + test/extend-reflect.c | 3 ++- + 4 files changed, 16 insertions(+), 3 deletions(-) + +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). + + ChangeLog | 14 ++++ + test/.cvsignore | 2 + + test/Makefile.am | 6 ++ + test/clip-fill-rule-pixel-aligned-ref.png | Bin 0 -> 195 bytes + test/clip-fill-rule-pixel-aligned-rgb24-ref.png | Bin 0 -> 194 bytes + test/clip-fill-rule-pixel-aligned.c | 95 ++++++++++++++++++++++++ + test/clip-fill-rule-ps-rgb24-ref.png | Bin 0 -> 309 bytes + test/clip-fill-rule-ref.png | Bin 0 -> 431 bytes + test/clip-fill-rule-rgb24-ref.png | Bin 0 -> 495 bytes + test/clip-fill-rule.c | 79 ++++++++++++++++++++ + 10 files changed, 196 insertions(+) + +commit 990dfde44762a2e85f4d85f1e2a93a7b976533cd +Author: Carl Worth <cworth@cworth.org> +Date: Wed Oct 12 13:33:38 2005 +0000 + + Add return value at ASSERT_NOT_REACHED. + + ChangeLog | 5 +++++ + src/cairo-pdf-surface.c | 1 + + 2 files changed, 6 insertions(+) + +commit 67d20cd4b247c4c9fef88067915d27e934b4356d +Author: Carl Worth <cworth@cworth.org> +Date: Wed Oct 12 13:24:35 2005 +0000 + + Doc churn + + doc/public/tmpl/cairo-pattern.sgml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +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). + + ChangeLog | 8 +++ + src/cairo-pdf-surface.c | 155 +++++++++++++++++++++++++++++++++++++----------- + 2 files changed, 127 insertions(+), 36 deletions(-) + +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. + + ChangeLog | 14 ++++++++++++++ + src/cairo-glitz-surface.c | 2 +- + src/cairo-image-surface.c | 2 +- + src/cairo-pattern.c | 2 +- + src/cairo-xcb-surface.c | 2 +- + src/cairo-xlib-surface.c | 2 +- + src/cairo.h | 4 ++-- + src/cairoint.h | 2 +- + 8 files changed, 22 insertions(+), 8 deletions(-) + +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. + + ChangeLog | 11 +++++++++++ + src/cairo-gstate.c | 7 ++++++- + src/cairo-pdf-surface.c | 7 +++---- + test/pdf-surface.c | 6 +----- + test/ps-surface.c | 6 +----- + 5 files changed, 22 insertions(+), 15 deletions(-) + +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. + + ChangeLog | 10 ++++++++++ + src/cairo-pattern.c | 20 ++++++++++++++++++++ + src/cairo.c | 4 ---- + src/cairo.h | 13 +++++++++++++ + 4 files changed, 43 insertions(+), 4 deletions(-) + +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 + + ChangeLog | 20 ++++++ + src/cairo-ps-surface.c | 183 +++++++++++++++++++++++++++++++++++++++---------- + 2 files changed, 165 insertions(+), 38 deletions(-) + +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 + + ChangeLog | 6 ++++++ + src/cairo-image-surface.c | 2 +- + src/cairoint.h | 2 +- + 3 files changed, 8 insertions(+), 2 deletions(-) + +commit 2a3593e35ccedb9f9eb82390652e566dc651896b +Author: Carl Worth <cworth@cworth.org> +Date: Sun Oct 9 20:01:42 2005 +0000 + + Doc SGML churn + + doc/public/tmpl/cairo-pattern.sgml | 1 + + 1 file changed, 1 insertion(+) + +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. + + ChangeLog | 6 ++++++ + test/.cvsignore | 1 + + test/Makefile.am | 4 ++++ + test/extend-reflect.c | 37 +++++++++++++++++++++++++++++++++++++ + 4 files changed, 48 insertions(+) + +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. + + pixman/ChangeLog | 4 ++++ + pixman/src/icimage.h | 4 ++-- + 2 files changed, 6 insertions(+), 2 deletions(-) + +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 + + ChangeLog | 9 +++++++++ + src/cairo-ps-surface.c | 7 ++++++- + 2 files changed, 15 insertions(+), 1 deletion(-) + +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). + + ChangeLog | 11 +++++++++++ + test/filter-nearest-offset.c | 2 +- + test/mask-ctm.c | 2 +- + test/mask-surface-ctm.c | 2 +- + test/paint-with-alpha.c | 2 +- + test/scale-source-surface-paint.c | 2 +- + test/source-surface-scale-paint.c | 2 +- + 7 files changed, 17 insertions(+), 6 deletions(-) + +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 + + ChangeLog | 26 ++++++++++++++++++++++++++ + src/cairo-glitz-surface.c | 5 ++++- + src/cairo-image-surface.c | 18 ++++++------------ + src/cairo-pattern.c | 16 +++++++++++----- + src/cairo-pdf-surface.c | 2 -- + src/cairo-xcb-surface.c | 2 ++ + src/cairo-xlib-surface.c | 1 + + src/cairo.h | 3 ++- + src/cairoint.h | 3 ++- + 9 files changed, 54 insertions(+), 22 deletions(-) + +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 + + pixman/ChangeLog | 10 ++++++++++ + pixman/src/icimage.c | 9 +++++---- + pixman/src/icrect.c | 2 +- + pixman/src/pixman.h | 14 +++++++++++--- + 4 files changed, 27 insertions(+), 8 deletions(-) + +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. + + ChangeLog | 5 +++++ + ROADMAP | 17 +++++------------ + 2 files changed, 10 insertions(+), 12 deletions(-) + +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). + + ChangeLog | 17 +++++++++++++++++ + test/caps-sub-paths-ps-rgb24-ref.png | Bin 0 -> 237 bytes + test/dash-caps-joins-ps-rgb24-ref.png | Bin 0 -> 2362 bytes + test/fill-and-stroke-ps-rgb24-ref.png | Bin 0 -> 328 bytes + test/fill-rule-ps-rgb24-ref.png | Bin 0 -> 2167 bytes + test/leaky-polygon-ps-rgb24-ref.png | Bin 0 -> 353 bytes + test/line-width-ps-rgb24-ref.png | Bin 0 -> 242 bytes + test/path-data-ps-rgb24-ref.png | Bin 0 -> 440 bytes + test/rectangle-rounding-error-ps-rgb24-ref.png | Bin 0 -> 365 bytes + test/show-text-current-point-ps-rgb24-ref.png | Bin 0 -> 1477 bytes + test/text-antialias-gray-ps-rgb24-ref.png | Bin 0 -> 714 bytes + test/transforms-ps-rgb24-ref.png | Bin 0 -> 418 bytes + 12 files changed, 17 insertions(+) + +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). + + ChangeLog | 7 +++++++ + test/.cvsignore | 2 ++ + test/cairo-test.c | 9 +++++++-- + 3 files changed, 16 insertions(+), 2 deletions(-) + +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) + + ChangeLog | 5 +++++ + configure.in | 15 ++++----------- + 2 files changed, 9 insertions(+), 11 deletions(-) + +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>). + + ChangeLog | 5 +++++ + configure.in | 2 +- + 2 files changed, 6 insertions(+), 1 deletion(-) + +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. + + ChangeLog | 11 +++++ + src/cairo-pdf-surface.c | 117 +++++++++++++++++++++++++++++++++++------------- + 2 files changed, 98 insertions(+), 30 deletions(-) + +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. + + ChangeLog | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 74af57339c271ab26b5e32647ef26b23929a57a7 +Author: Carl Worth <cworth@cworth.org> +Date: Thu Oct 6 11:32:54 2005 +0000 + + Add missing initialization for ximage.xoffset. + + ChangeLog | 5 +++++ + src/cairo-xlib-surface.c | 1 + + test/.cvsignore | 6 ++++++ + test/cairo-test.c | 45 +++++++++++++++++++++++---------------------- + 4 files changed, 35 insertions(+), 22 deletions(-) + +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. + + ChangeLog | 5 +++++ + configure.in | 4 ++++ + 2 files changed, 9 insertions(+) + +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. + + ChangeLog | 4 ++++ + NEWS | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 86 insertions(+) + +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. + + BUGS | 16 +++++++++++----- + 1 file changed, 11 insertions(+), 5 deletions(-) + +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. + + ChangeLog | 24 ++ + src/cairo-atsui-font.c | 708 +++++++++++++++++++++++-------------------------- + src/cairo-atsui.h | 3 + + 3 files changed, 359 insertions(+), 376 deletions(-) + +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 + + ChangeLog | 5 +++++ + src/cairo-hull.c | 13 +++++++------ + 2 files changed, 12 insertions(+), 6 deletions(-) + +commit 04170ed2854c7cb4506ddc3c64470748f1e67ffd +Author: Bertram Felgenhauer <int-e@gmx.de> +Date: Thu Sep 29 17:34:31 2005 +0000 + + ChangeLog cosmetics. + + ChangeLog | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +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 + + ChangeLog | 10 ++++++++++ + ROADMAP | 2 +- + src/cairo-hull.c | 14 +++++++++----- + 3 files changed, 20 insertions(+), 6 deletions(-) + +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 + + ChangeLog | 69 ++++++++ + test/Makefile.am | 159 +++++++++++++------ + test/a8-mask-rgb24-ref.png | Bin 0 -> 128 bytes + test/cairo-test.c | 176 ++++++++++++++++++--- + test/caps-joins-ps-rgb24-ref.png | Bin 0 -> 1420 bytes + test/caps-joins-rgb24-ref.png | Bin 0 -> 1398 bytes + test/caps-sub-paths-rgb24-ref.png | Bin 0 -> 186 bytes + test/clip-all-rgb24-ref.png | Bin 0 -> 114 bytes + test/clip-nesting-ps-rgb24-ref.png | Bin 0 -> 517 bytes + test/clip-nesting-rgb24-ref.png | Bin 0 -> 846 bytes + test/clip-operator-rgb24-ref.png | Bin 0 -> 21014 bytes + test/clip-twice-ps-rgb24-ref.png | Bin 0 -> 605 bytes + test/clip-twice-rgb24-ref.png | Bin 0 -> 1278 bytes + ...ite-integer-translate-over-repeat-rgb24-ref.png | Bin 0 -> 353 bytes + .../composite-integer-translate-over-rgb24-ref.png | Bin 0 -> 13041 bytes + ...omposite-integer-translate-source-rgb24-ref.png | Bin 0 -> 14017 bytes + test/create-from-png-rgb24-ref.png | Bin 0 -> 115 bytes + test/create-from-png-stream-rgb24-ref.png | Bin 0 -> 115 bytes + test/dash-caps-joins-rgb24-ref.png | Bin 0 -> 2946 bytes + test/dash-offset-negative-rgb24-ref.png | Bin 0 -> 170 bytes + test/fill-and-stroke-rgb24-ref.png | Bin 0 -> 299 bytes + test/fill-rule-rgb24-ref.png | Bin 0 -> 2320 bytes + test/filter-nearest-offset-rgb24-ref.png | Bin 0 -> 254 bytes + test/gradient-alpha-rgb24-ref.png | Bin 0 -> 147 bytes + test/leaky-polygon-rgb24-ref.png | Bin 0 -> 344 bytes + test/line-width-rgb24-ref.png | Bin 0 -> 199 bytes + test/linear-gradient-rgb24-ref.png | Bin 0 -> 12719 bytes + test/mask-ctm-rgb24-ref.png | Bin 0 -> 140 bytes + test/mask-rgb24-ref.png | Bin 0 -> 73124 bytes + test/mask-surface-ctm-rgb24-ref.png | Bin 0 -> 140 bytes + test/move-to-show-surface-rgb24-ref.png | Bin 0 -> 115 bytes + test/nil-surface-rgb24-ref.png | Bin 0 -> 106 bytes + test/operator-clear-rgb24-ref.png | Bin 0 -> 5704 bytes + test/operator-source-rgb24-ref.png | Bin 0 -> 16909 bytes + test/paint-rgb24-ref.png | Bin 0 -> 116 bytes + test/paint-with-alpha-rgb24-ref.png | Bin 0 -> 146 bytes + test/path-data-rgb24-ref.png | Bin 0 -> 523 bytes + test/pixman-rotate-rgb24-ref.png | Bin 0 -> 385 bytes + test/rectangle-rounding-error-rgb24-ref.png | Bin 0 -> 298 bytes + test/rel-path-rgb24-ref.png | Bin 0 -> 115 bytes + test/scale-source-surface-paint-rgb24-ref.png | Bin 0 -> 146 bytes + test/self-copy-rgb24-ref.png | Bin 0 -> 291 bytes + test/self-intersecting-rgb24-ref.png | Bin 0 -> 304 bytes + test/set-source-rgb24-ref.png | Bin 0 -> 114 bytes + test/show-text-current-point-rgb24-ref.png | Bin 0 -> 2173 bytes + test/source-clip-rgb24-ref.png | Bin 0 -> 180 bytes + test/source-surface-scale-paint-rgb24-ref.png | Bin 0 -> 136 bytes + test/surface-pattern-rgb24-ref.png | Bin 0 -> 194 bytes + test/text-antialias-gray-rgb24-ref.png | Bin 0 -> 995 bytes + test/text-antialias-none-rgb24-ref.png | Bin 0 -> 284 bytes + test/text-antialias-subpixel-rgb24-ref.png | Bin 0 -> 1121 bytes + test/text-pattern-rgb24-ref.png | Bin 0 -> 2686 bytes + test/text-rotate-rgb24-ref.png | Bin 0 -> 16508 bytes + test/transforms-rgb24-ref.png | Bin 0 -> 318 bytes + test/translate-show-surface-rgb24-ref.png | Bin 0 -> 115 bytes + test/trap-clip-rgb24-ref.png | Bin 0 -> 64724 bytes + test/unantialiased-shapes-ps-rgb24-ref.png | Bin 0 -> 9899 bytes + test/unantialiased-shapes-rgb24-ref.png | Bin 0 -> 4449 bytes + test/unbounded-operator-rgb24-ref.png | Bin 0 -> 7581 bytes + 59 files changed, 330 insertions(+), 74 deletions(-) + +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. + + ChangeLog | 5 +++++ + src/cairo-surface.c | 31 ------------------------------- + 2 files changed, 5 insertions(+), 31 deletions(-) + +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. + + ChangeLog | 5 +++++ + ROADMAP | 6 +++--- + src/cairo-surface.c | 31 +++++++++++++++++++++++++++++++ + 3 files changed, 39 insertions(+), 3 deletions(-) + +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. + + ChangeLog | 5 +++++ + src/cairo-atsui-font.c | 24 ++++++------------------ + 2 files changed, 11 insertions(+), 18 deletions(-) + +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. + + ChangeLog | 8 ++++++++ + ROADMAP | 2 +- + src/cairo-win32-font.c | 8 ++++---- + 3 files changed, 13 insertions(+), 5 deletions(-) + +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. + + ChangeLog | 4 ++++ + ROADMAP | 2 ++ + 2 files changed, 6 insertions(+) + +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. + + ChangeLog | 8 ++++++++ + ROADMAP | 2 +- + src/cairo-win32-surface.c | 4 ++-- + 3 files changed, 11 insertions(+), 3 deletions(-) + +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. + + ChangeLog | 21 ++++++++++++++++++ + ROADMAP | 2 +- + src/cairo-path-stroke.c | 51 +++++++++++++++++++++++++++++-------------- + test/Makefile.am | 1 - + test/dash-caps-joins-ref.png | Bin 0 -> 2347 bytes + test/dash-caps-joins.c | 3 +-- + 6 files changed, 58 insertions(+), 20 deletions(-) + +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). + + ChangeLog | 10 +++++ + test/.cvsignore | 2 + + test/Makefile.am | 7 ++++ + test/caps-joins-ref.png | Bin 0 -> 1262 bytes + test/caps-joins.c | 85 +++++++++++++++++++++++++++++++++++++++++++ + test/dash-caps-joins.c | 95 ++++++++++++++++++++++++++++++++++++++++++++++++ + 6 files changed, 199 insertions(+) + +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. + + ChangeLog | 4 ++++ + ROADMAP | 2 ++ + 2 files changed, 6 insertions(+) + +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. + + ChangeLog | 13 +++++++++++++ + src/cairo-win32-font.c | 26 ++++++++++++++++---------- + 2 files changed, 29 insertions(+), 10 deletions(-) + +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. + + ChangeLog | 4 ++++ + ROADMAP | 2 +- + 2 files changed, 5 insertions(+), 1 deletion(-) + +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. + + ChangeLog | 11 +++++++++++ + src/cairo-xlib-surface.c | 3 ++- + test/Makefile.am | 1 - + test/clip-all.c | 3 +-- + 4 files changed, 14 insertions(+), 4 deletions(-) + +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. + + ChangeLog | 13 +++++++++++++ + src/cairo-win32-surface.c | 34 ++++++++++++++++++++++++++++++++++ + src/cairoint.h | 10 ++++++++++ + 3 files changed, 57 insertions(+) + +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). + + ChangeLog | 5 +++++ + src/Makefile.am | 1 + + 2 files changed, 6 insertions(+) + +commit 80561375c43d1769c9e1f05b700137b424f20565 +Author: Carl Worth <cworth@cworth.org> +Date: Mon Sep 19 11:56:27 2005 +0000 + + Note that 4414 is now fixed. + + ChangeLog | 4 ++++ + ROADMAP | 2 +- + 2 files changed, 5 insertions(+), 1 deletion(-) + +commit 91e188bc78f0f2b3703c249c2fac4e3f6e3c5bcc +Author: David Reveman <davidr@novell.com> +Date: Mon Sep 19 07:18:51 2005 +0000 + + Add missing break to switch statement + + src/cairo-glitz-surface.c | 1 + + 1 file changed, 1 insertion(+) + +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. + + ChangeLog | 5 +++++ + configure.in | 4 ++-- + 2 files changed, 7 insertions(+), 2 deletions(-) + +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. + + pixman/ChangeLog | 4 ++++ + pixman/src/fbmmx.c | 2 ++ + 2 files changed, 6 insertions(+) + +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. + + ChangeLog | 8 ++++++++ + configure.in | 2 +- + 2 files changed, 9 insertions(+), 1 deletion(-) + +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. + + pixman/ChangeLog | 11 +++++ + pixman/src/fbmmx.c | 113 ------------------------------------------------- + pixman/src/fbpict.c | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++- + 3 files changed, 129 insertions(+), 114 deletions(-) + +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. + + ChangeLog | 6 ++++++ + src/cairo-path-stroke.c | 18 +++++++++--------- + 2 files changed, 15 insertions(+), 9 deletions(-) + +commit 9cb31827aa81d175309b8c81b99482ebde3ba6d6 +Author: Carl Worth <cworth@cworth.org> +Date: Fri Sep 16 10:27:32 2005 +0000 + + Mark 4408 as resolved. + + ChangeLog | 4 ++++ + ROADMAP | 2 +- + 2 files changed, 5 insertions(+), 1 deletion(-) + +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). + + ChangeLog | 11 +++++++ + src/cairo-path-stroke.c | 76 ++++++++++++++++++++++++++++++++++++++++++++++++- + 2 files changed, 86 insertions(+), 1 deletion(-) + +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. + + ChangeLog | 4 ++++ + ROADMAP | 3 ++- + 2 files changed, 6 insertions(+), 1 deletion(-) + +commit 34c6f5de9be6102741db455e8447d39deb1289b7 +Author: David Reveman <davidr@novell.com> +Date: Wed Sep 14 09:25:07 2005 +0000 + + Change Carl's comment about saturate operator + + ChangeLog | 1 + + src/cairo-glitz-surface.c | 13 +++++++------ + 2 files changed, 8 insertions(+), 6 deletions(-) + +commit 6121df6b72b56ebe9e775c1b12494dc29817f311 +Author: David Reveman <davidr@novell.com> +Date: Wed Sep 14 09:12:13 2005 +0000 + + White-space cleanups to glitz backend + + src/cairo-glitz-surface.c | 200 +++++++++++++++++++++++----------------------- + 1 file changed, 102 insertions(+), 98 deletions(-) + +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 + + ChangeLog | 5 + + configure.in | 2 +- + src/cairo-glitz-surface.c | 675 ++++++++++++++++++++++------------------------ + 3 files changed, 331 insertions(+), 351 deletions(-) + +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. + + ChangeLog | 5 +++++ + src/cairo-scaled-font.c | 3 ++- + 2 files changed, 7 insertions(+), 1 deletion(-) + +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. + + ChangeLog | 5 +++++ + ROADMAP | 9 +++++---- + 2 files changed, 10 insertions(+), 4 deletions(-) + +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. + + ChangeLog | 5 +++++ + src/cairo-scaled-font.c | 42 +++++++++++++++++++++++++----------------- + 2 files changed, 30 insertions(+), 17 deletions(-) + +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). + + ChangeLog | 5 +++++ + test/pthread-show-text.c | 10 +++++----- + 2 files changed, 10 insertions(+), 5 deletions(-) + +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. + + ChangeLog | 8 +++++ + src/cairo-scaled-font.c | 87 ++++++++++++++++++++++++++++--------------------- + 2 files changed, 57 insertions(+), 38 deletions(-) + +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. + + ChangeLog | 13 ++++++ + test/.cvsignore | 3 +- + test/Makefile.am | 7 ++- + test/cairo-test.c | 30 ++++++++----- + test/cairo-test.h | 48 +++++++++++++++++++-- + test/pthread-show-text.c | 110 +++++++++++++++++++++++++++++++++++++++++++++++ + 6 files changed, 195 insertions(+), 16 deletions(-) + +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. + + ChangeLog | 24 +++++++++ + src/cairo-cache-private.h | 8 +-- + src/cairo-cache.c | 121 +++++++++++++++++++++++++++++++--------------- + src/cairo-scaled-font.c | 7 ++- + 4 files changed, 112 insertions(+), 48 deletions(-) + +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). + + ChangeLog | 10 ++++++++++ + configure.in | 2 -- + src/cairo-matrix.c | 6 ++---- + 3 files changed, 12 insertions(+), 6 deletions(-) + +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. + + pixman/ChangeLog | 11 +++++++++++ + pixman/src/fbcompose.c | 4 ++-- + pixman/src/fbmmx.c | 14 +++++++------- + pixman/src/fbpict.c | 20 ++++++++++---------- + pixman/src/fbpict.h | 12 ++++++++++-- + 5 files changed, 40 insertions(+), 21 deletions(-) + +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 + + ChangeLog | 6 ++++++ + ROADMAP | 2 ++ + 2 files changed, 8 insertions(+) + +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. + + ChangeLog | 4 ++++ + ROADMAP | 14 ++++++-------- + 2 files changed, 10 insertions(+), 8 deletions(-) + +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). + + AUTHORS | 1 + + ChangeLog | 14 ++ + ROADMAP | 4 + + doc/public/tmpl/cairo-font-options.sgml | 136 ---------- + doc/public/tmpl/cairo-font.sgml | 48 ---- + doc/public/tmpl/cairo-ft.sgml | 45 ---- + doc/public/tmpl/cairo-glitz.sgml | 9 - + doc/public/tmpl/cairo-image.sgml | 42 ---- + doc/public/tmpl/cairo-matrix.sgml | 119 --------- + doc/public/tmpl/cairo-paths.sgml | 186 -------------- + doc/public/tmpl/cairo-pattern.sgml | 165 ------------- + doc/public/tmpl/cairo-pdf.sgml | 33 --- + doc/public/tmpl/cairo-png.sgml | 40 --- + doc/public/tmpl/cairo-ps.sgml | 33 --- + doc/public/tmpl/cairo-quartz.sgml | 11 - + doc/public/tmpl/cairo-scaled-font.sgml | 60 ----- + doc/public/tmpl/cairo-status.sgml | 9 - + doc/public/tmpl/cairo-surface.sgml | 119 --------- + doc/public/tmpl/cairo-text.sgml | 123 --------- + doc/public/tmpl/cairo-transforms.sgml | 106 -------- + doc/public/tmpl/cairo-types.sgml | 4 +- + doc/public/tmpl/cairo-version.sgml | 16 -- + doc/public/tmpl/cairo-win32-fonts.sgml | 36 --- + doc/public/tmpl/cairo-win32.sgml | 9 - + doc/public/tmpl/cairo-xcb-xrender.sgml | 13 - + doc/public/tmpl/cairo-xcb.sgml | 35 --- + doc/public/tmpl/cairo-xlib-xrender.sgml | 14 -- + doc/public/tmpl/cairo-xlib.sgml | 47 ---- + doc/public/tmpl/cairo.sgml | 424 -------------------------------- + pixman/src/pixman.h | 19 +- + src/cairoint.h | 3 +- + 31 files changed, 37 insertions(+), 1886 deletions(-) + +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. + + ChangeLog | 18 +++ + src/cairo-features.h.in | 4 + + src/cairo-ft.h | 10 +- + src/cairo-glitz.h | 2 +- + src/cairo-pdf.h | 6 +- + src/cairo-ps.h | 6 +- + src/cairo-quartz.h | 2 +- + src/cairo-win32.h | 10 +- + src/cairo-xcb-xrender.h | 2 +- + src/cairo-xcb.h | 6 +- + src/cairo-xlib-xrender.h | 2 +- + src/cairo-xlib.h | 8 +- + src/cairo.h | 338 +++++++++++++++++++++++------------------------ + 13 files changed, 218 insertions(+), 196 deletions(-) + +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. + + ChangeLog | 5 +++++ + src/cairo-atsui-font.c | 2 +- + 2 files changed, 6 insertions(+), 1 deletion(-) + +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. + + ChangeLog | 6 ++++++ + src/cairo-atsui-font.c | 5 +++-- + 2 files changed, 9 insertions(+), 2 deletions(-) + +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. + + ChangeLog | 7 +++++++ + src/.cvsignore | 1 + + src/cairo-gstate.c | 4 ++-- + 3 files changed, 10 insertions(+), 2 deletions(-) + +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. + + ChangeLog | 5 ++ + ROADMAP | 173 ++++++++++++++++++++++++++++++++------------------------------ + 2 files changed, 94 insertions(+), 84 deletions(-) + +commit 7d93d26e1edd9d0340e7a00b1a74b56667e84b44 +Author: Carl Worth <cworth@cworth.org> +Date: Fri Sep 2 13:42:34 2005 +0000 + + Add description of cairo's versioning scheme. + + ChangeLog | 5 ++ + doc/public/tmpl/cairo-version.sgml | 102 ++++++++++++++++++++++++++++++++++++- + 2 files changed, 106 insertions(+), 1 deletion(-) + +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. + + ChangeLog | 6 ++++++ + src/cairo-cache-private.h | 10 ++++------ + src/cairo-cache.c | 24 ++++++++++++------------ + 3 files changed, 22 insertions(+), 18 deletions(-) + +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 + + ChangeLog | 8 ++++++++ + src/cairo-ft-font.c | 22 ++++++++++++---------- + 2 files changed, 20 insertions(+), 10 deletions(-) + +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. + + ChangeLog | 5 +++++ + src/cairo-scaled-font.c | 9 +++++---- + 2 files changed, 10 insertions(+), 4 deletions(-) + +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. + + ChangeLog | 17 +++++++++++++++++ + test/cairo-test.h | 26 ++++++++++++++++++++++++++ + test/filter-nearest-offset.c | 2 +- + test/mask-ctm.c | 2 +- + test/mask-surface-ctm.c | 2 +- + test/move-to-show-surface.c | 2 +- + test/paint-with-alpha.c | 2 +- + test/scale-source-surface-paint.c | 2 +- + test/set-source.c | 2 +- + test/source-surface-scale-paint.c | 2 +- + test/translate-show-surface.c | 2 +- + 11 files changed, 52 insertions(+), 9 deletions(-) + +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. + + ChangeLog | 19 ++ + src/cairo-ft-font.c | 1 + + src/cairo-scaled-font.c | 10 +- + src/cairo-win32-font.c | 403 ++++++++++++++++++++++++------------------ + src/cairoint.h | 12 ++ + test/cairo-test.c | 2 + + test/create-from-png-stream.c | 6 +- + test/nil-surface.c | 2 +- + 8 files changed, 277 insertions(+), 178 deletions(-) + +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. + + ChangeLog | 8 ++++++++ + test/cairo-test.c | 2 ++ + test/clip-all.c | 3 ++- + 3 files changed, 12 insertions(+), 1 deletion(-) + +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) + + ChangeLog | 7 ++ + src/cairo-xlib-surface.c | 170 ++++++++++++++++++++++++++++++++++++++--------- + 2 files changed, 147 insertions(+), 30 deletions(-) + +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 + + ChangeLog | 95 +++ + src/Makefile.am | 1 + + src/cairo-cache-private.h | 131 ++++ + src/cairo-cache.c | 660 +++++++------------ + src/cairo-debug.c | 1 - + src/cairo-font.c | 847 ------------------------ + src/cairo-ft-font.c | 1130 ++++++++++++--------------------- + src/cairo-gstate.c | 47 +- + src/cairo-path.c | 18 + + src/cairo-scaled-font.c | 1165 ++++++++++++++++++++++++++++++++++ + src/cairo-xlib-surface.c | 801 +++++++---------------- + src/cairoint.h | 391 +++++------- + test/clip-operator-ref.png | Bin 37330 -> 37134 bytes + test/operator-clear-ref.png | Bin 4988 -> 4971 bytes + test/operator-source-ref.png | Bin 19958 -> 19982 bytes + test/text-antialias-gray-ref.png | Bin 727 -> 740 bytes + test/text-antialias-gray.c | 2 +- + test/text-antialias-none-ref.png | Bin 278 -> 276 bytes + test/text-antialias-none.c | 2 +- + test/text-antialias-subpixel-ref.png | Bin 1081 -> 1121 bytes + test/text-antialias-subpixel.c | 2 +- + test/unbounded-operator-ref.png | Bin 11929 -> 11994 bytes + 22 files changed, 2460 insertions(+), 2833 deletions(-) + +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. + + ChangeLog | 5 +++++ + configure.in | 2 +- + 2 files changed, 6 insertions(+), 1 deletion(-) + +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. + + ChangeLog | 5 +++++ + INSTALL | 4 ++++ + 2 files changed, 9 insertions(+) + +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. + + ChangeLog | 6 ++++++ + test/get-and-set.c | 4 ++-- + 2 files changed, 8 insertions(+), 2 deletions(-) + +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>). + + AUTHORS | 1 + + ChangeLog | 10 ++++++++ + test/.cvsignore | 1 + + test/Makefile.am | 4 +++ + test/clip-all-ref.png | Bin 0 -> 118 bytes + test/clip-all.c | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++ + 6 files changed, 85 insertions(+) + +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) + + ChangeLog | 6 ++++++ + src/cairo-xlib-surface.c | 2 +- + 2 files changed, 7 insertions(+), 1 deletion(-) + +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) + + ChangeLog | 8 ++++++++ + src/cairo-pattern.c | 11 +++++++++-- + 2 files changed, 17 insertions(+), 2 deletions(-) + +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) + + pixman/ChangeLog | 6 ++++++ + pixman/src/fbmmx.c | 8 ++++---- + 2 files changed, 10 insertions(+), 4 deletions(-) + +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. + + pixman/ChangeLog | 15 ++++++++++++ + pixman/src/fbcompose.c | 66 +++++++++++++++++++++++++------------------------- + pixman/src/fbpict.c | 4 +-- + pixman/src/icbltone.c | 6 ++--- + pixman/src/icimage.c | 10 ++++---- + pixman/src/icrect.c | 2 +- + pixman/src/ictrap.c | 6 ++--- + 7 files changed, 62 insertions(+), 47 deletions(-) + +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 + + ChangeLog | 8 ++++++++ + src/cairo-traps.c | 16 +++++----------- + 2 files changed, 13 insertions(+), 11 deletions(-) + +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) + + ChangeLog | 7 +++++++ + src/cairo-xlib-surface.c | 2 +- + 2 files changed, 8 insertions(+), 1 deletion(-) + +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) + + ChangeLog | 8 +++++++- + src/cairoint.h | 3 +++ + 2 files changed, 10 insertions(+), 1 deletion(-) + +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. + + ChangeLog | 6 ++++++ + src/cairo-image-surface.c | 18 ++++++++++++++---- + 2 files changed, 20 insertions(+), 4 deletions(-) + +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) + + pixman/ChangeLog | 7 +++++++ + pixman/src/fbmmx.c | 24 +++++++++++++++++------- + 2 files changed, 24 insertions(+), 7 deletions(-) + +commit 03c3935471ad69e8e2d0e6543b7667f972ef1f0c +Author: Tor Lillqvist <tml@novell.com> +Date: Thu Aug 25 02:59:40 2005 +0000 + + Include the documentation, too. + + ChangeLog | 4 ++++ + Makefile.am | 2 +- + 2 files changed, 5 insertions(+), 1 deletion(-) + +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. + + ChangeLog | 30 ++++++++++++++++++++++++++++++ + doc/public/tmpl/cairo-font-options.sgml | 6 ++---- + doc/public/tmpl/cairo-font.sgml | 6 ++---- + doc/public/tmpl/cairo-ft.sgml | 6 ++---- + doc/public/tmpl/cairo-glitz.sgml | 6 ++---- + doc/public/tmpl/cairo-image.sgml | 6 ++---- + doc/public/tmpl/cairo-matrix.sgml | 6 ++---- + doc/public/tmpl/cairo-paths.sgml | 6 ++---- + doc/public/tmpl/cairo-pattern.sgml | 6 ++---- + doc/public/tmpl/cairo-pdf.sgml | 6 ++---- + doc/public/tmpl/cairo-png.sgml | 6 ++---- + doc/public/tmpl/cairo-ps.sgml | 6 ++---- + doc/public/tmpl/cairo-quartz.sgml | 6 ++---- + doc/public/tmpl/cairo-scaled-font.sgml | 6 ++---- + doc/public/tmpl/cairo-status.sgml | 6 ++---- + doc/public/tmpl/cairo-surface.sgml | 6 ++---- + doc/public/tmpl/cairo-text.sgml | 6 ++---- + doc/public/tmpl/cairo-transforms.sgml | 6 ++---- + doc/public/tmpl/cairo-types.sgml | 6 ++---- + doc/public/tmpl/cairo-version.sgml | 6 ++---- + doc/public/tmpl/cairo-win32-fonts.sgml | 6 ++---- + doc/public/tmpl/cairo-win32.sgml | 6 ++---- + doc/public/tmpl/cairo-xcb-xrender.sgml | 6 ++---- + doc/public/tmpl/cairo-xcb.sgml | 6 ++---- + doc/public/tmpl/cairo-xlib.sgml | 6 ++---- + doc/public/tmpl/cairo.sgml | 6 ++---- + 26 files changed, 80 insertions(+), 100 deletions(-) + +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 + + ChangeLog | 4 ++++ + Makefile.am | 2 +- + 2 files changed, 5 insertions(+), 1 deletion(-) + +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. + + ChangeLog | 5 +++++ + configure.in | 2 +- + 2 files changed, 6 insertions(+), 1 deletion(-) |