diff options
Diffstat (limited to 'Build/source/libs/cairo/cairo-1.12.8/ChangeLog.pre-1.6')
-rw-r--r-- | Build/source/libs/cairo/cairo-1.12.8/ChangeLog.pre-1.6 | 23944 |
1 files changed, 0 insertions, 23944 deletions
diff --git a/Build/source/libs/cairo/cairo-1.12.8/ChangeLog.pre-1.6 b/Build/source/libs/cairo/cairo-1.12.8/ChangeLog.pre-1.6 deleted file mode 100644 index 7af500a1f38..00000000000 --- a/Build/source/libs/cairo/cairo-1.12.8/ChangeLog.pre-1.6 +++ /dev/null @@ -1,23944 +0,0 @@ -commit d6263bec89bcd1565fb0f56a9840cd6f7761097f -Author: Carl Worth <cworth@cworth.org> -Date: Thu Apr 10 17:34:41 2008 -0700 - - Increment cairo version to 1.6.0 - - configure.in | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 709805c26f567b7fa90d04e701ccbf1cccc34da7 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Apr 10 17:33:51 2008 -0700 - - NEWS: Add notes for 1.6.0 release - - NEWS | 198 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- - 1 files changed, 190 insertions(+), 8 deletions(-) - -commit aadbaf7d990d0d5cd7c25cc856dbcfcc357b44f1 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 8 02:45:56 2008 -0700 - - Increment version to 1.5.20 - - configure.in | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 8f123d035af0c02dc0a668a073410756edafbdd6 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 8 02:45:31 2008 -0700 - - NEWS: Add notes for 1.5.20 snapshot - - NEWS | 47 +++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 47 insertions(+), 0 deletions(-) - -commit f7dea9a8d3da7f57286db4b1b6300726483a0d76 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 8 02:28:52 2008 -0700 - - Fix distcheck by renaming large-source-ref.c to large-source-ref.png (oops!) - - test/large-source-ref.c | Bin 137 -> 0 bytes - test/large-source-ref.png | Bin 0 -> 137 bytes - 2 files changed, 0 insertions(+), 0 deletions(-) - -commit c26a7de9707e26d0552b0fedcd4bf2e0ba6542b2 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 8 01:54:27 2008 -0700 - - Prevent potentially infinite wandering through memeory in _cairo_hull_prev_valid - - It is possible for _cairo_hull_prev_valid to be called just once - right before the calling loop is going to terminate. In this - case we really don't want to walk off the beginning of the - array and start wandering. - - Thanks to Jonathan Watt for noticing this problem: - - https://bugzilla.mozilla.org/show_bug.cgi?id=306649#c21 - - src/cairo-hull.c | 7 ++++++- - 1 files changed, 6 insertions(+), 1 deletions(-) - -commit c19133eb9ab31bbdc7e82573033e513e9eb867f2 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 8 01:34:37 2008 -0700 - - Revert "[test] Repeat tests using cairo_push_group()." - - This reverts commit 07122e64fa9529e7ba9323988a5af1d1e7c2c55f. - - The extra testing did find a pdf bug, and that should be fixed, - but the extra maintenance burden of running another iteration - of all tests does not seem justfied at all---particularly since - it looks like dozens of new reference images would be needed - for the svg backend. - - Also, the new "failures" of the image backend with this new - testing look like a misunderstanding of exactly what the new - testing is actually drawing. - - test/cairo-test.c | 119 +++++++--------------------------------------------- - 1 files changed, 16 insertions(+), 103 deletions(-) - -commit c1f7655f2fd5373a74d3fbf5977ebbd84e401e25 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 8 00:40:58 2008 -0700 - - Check surface->status and finished in cairo_surface_write_to_png - - Without these checks, a user could hit an assertion failure - by passing a finished surface to cairo_surface_write_to_png. - Now we return a nice CAIRO_STATUS_SURFACE_FINISHED error in - that case instead. - - src/cairo-png.c | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 33c54ed240b319acb28ef370eef5188ad42a5737 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Apr 7 22:14:04 2008 +0100 - - [test] Add large-source to exercise handling of massive images. - - This test exercises https://bugzilla.mozilla.org/show_bug.cgi?id=424333. - - The test is expected to fail due to issues with pixman, but cairo - should fail gracefully and neither crash nor cause XErrors. - - test/.gitignore | 1 + - test/Makefile.am | 3 + - test/large-source-ref.c | Bin 0 -> 137 bytes - test/large-source.c | 109 +++++++++++++++++++++++++++++++++++++++++++++++ - 4 files changed, 113 insertions(+), 0 deletions(-) - -commit 4924d4d928666981f3e64bec685e8f90e524e62e -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Apr 7 23:48:36 2008 +0100 - - [cairo-xlib] Do not create surface with mismatching Visual and PictFormat. - - As identified by Vladimir Vukicevic, - _cairo_xlib_surface_create_similar_with_format() was erroneously passing - down the source Visual when creating a surface with a different - XRenderPictFormat. - - src/cairo-xlib-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 9aac5916bcb4a3e62194315b12961d97f193a585 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Apr 7 23:42:47 2008 +0100 - - [test/xlib-surface] Check for mismatching Visuals and XRenderPictFormats - - Vladimir Vukicevic reported that surfaces were being created with - mismatching Visuals and XRenderPictFormats - and demonstated here. - - test/xlib-surface.c | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 63 insertions(+), 0 deletions(-) - -commit f6afba8f5453b8e3af9101fa2cde4c05a67f6d4b -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Apr 7 23:25:57 2008 +0100 - - [cairo-xlib] Create Pixmap using depth from xrender_format. - - Use the depth as specified by the xrender_format when creating the - pixmap (as opposed to a guess based on the cairo_format_t). - - src/cairo-xlib-surface.c | 21 ++------------------- - 1 files changed, 2 insertions(+), 19 deletions(-) - -commit 922fefdde4af28f9fc1e42fcba1b315980b01dc7 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Apr 7 23:06:18 2008 +0100 - - [cairo-xlib] Handle missing RENDER during similar surface creation - - If the xserver doesn't support the RENDER extension or simply doesn't - have the matching PictFormat then xrender_format might be NULL. Check - and fallback in this case. - - src/cairo-xlib-surface.c | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit 07122e64fa9529e7ba9323988a5af1d1e7c2c55f -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Apr 7 22:00:51 2008 +0100 - - [test] Repeat tests using cairo_push_group(). - - Test surfaces using similar surfaces with both CONTENT_COLOR and - CONTENT_COLOR_ALPHA, if applicable. This seems justified by the apparent - bugs in the pdf backend when going from an ARGB32 similar surface to - a destination RGB24 surface as well as isolated bugs in the image - backend. - - The original goal was to try and trick the test suite into producing - a xlib surface with mismatching Visual/XRenderPictFormat. This succeeds, - although with a little bit of brute force in the xlib backend, but the - search to reproduce a BadMatch error fruitless. - - test/cairo-test.c | 119 +++++++++++++++++++++++++++++++++++++++++++++------- - 1 files changed, 103 insertions(+), 16 deletions(-) - -commit e04e4262386b8735d2ceabbc187405cace89dc80 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Apr 7 10:56:38 2008 +0100 - - [test/get-xrender-format] Free static data on exit. - - Free the internal caches so that valgrind reports zero leaks. - - test/get-xrender-format.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit e57ef66fab7cb05b84175b3cfb5c032150cfa682 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Apr 7 10:51:27 2008 +0100 - - [test/xlib-surface] Zero pixel buffers before use. - - As we only use RGB24 surface data the alpha channel is undefined, so - zero it to prevent valgrind warnings. - - test/xlib-surface.c | 24 ++++++++++++++++++++---- - 1 files changed, 20 insertions(+), 4 deletions(-) - -commit d0672e85ef120a4e3cd0dfcbdb717afbf9526f17 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Apr 7 10:42:57 2008 +0100 - - [test/surface-source] Skip tests if we cannot create the source surface. - - Check that the test environment supports the desired source and avoid - triggering asserts in the test routines. - - test/glitz-surface-source.c | 15 ++++++++++----- - test/surface-source.c | 8 ++++++++ - 2 files changed, 18 insertions(+), 5 deletions(-) - -commit 056d3c853e6660db31ee4a50d0e990a6013aa703 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Apr 7 10:35:04 2008 +0100 - - [test/stroke-image] Fix memleak. - - Release the temporary image surface after setting it as the source. - - test/stroke-image.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit e460e586d7d093c1e03052efa3bfb45a2d5cf6ef -Author: Carl Worth <cworth@cworth.org> -Date: Mon Apr 7 22:02:44 2008 -0700 - - Update several pdf-specific reference images - - I don't know if we made minor changes to the pdf backend, or - if this was due to a poppler change, (we recently bumped the - poppler required for testing up to 0.8.0), but any way around - it these test results look just as good as the reference images - they are replacing. - - test/Makefile.am | 2 ++ - test/clip-operator-pdf-argb32-ref.png | Bin 11429 -> 11145 bytes - test/ft-text-vertical-layout-type1-pdf-ref.png | Bin 0 -> 3604 bytes - test/ft-text-vertical-layout-type3-pdf-ref.png | Bin 0 -> 3634 bytes - test/push-group-pdf-ref.png | Bin 2694 -> 2807 bytes - test/push-group-pdf-rgb24-ref.png | Bin 2611 -> 2714 bytes - 6 files changed, 2 insertions(+), 0 deletions(-) - -commit fdcd1445846b59d2ffd1780dd0f6d70169036ad4 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Apr 7 13:30:59 2008 -0700 - - Add filter-bilinear-extents to the XFAIL list - - This test case does show a bug, and we have lots of ideas on how - to fix the bug, but we want to wait until after the 1.6 release - before we fix it. See: - - http://bugs.freedesktop.org/show_bug.cgi?id=15349 - - test/Makefile.am | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 36246c51ba720713ebf93573da29b098e87f0bd0 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Apr 7 12:10:24 2008 -0700 - - Revert "_cairo_pattern_get_extents: Fix to allow for expansion based on filter" - - This reverts commit 731e121c802a7b1c3429d1bde7a93bc471d70880. - - This commit introduced various problems, (some likely noticeable - in the test suite, and others perhaps not). For some details, see - the latest comments in the original bug report leading to the - fix now being reverted: - - http://bugs.freedesktop.org/show_bug.cgi?id=15349 - - src/cairo-pattern.c | 22 ---------------------- - 1 files changed, 0 insertions(+), 22 deletions(-) - -commit c88adb6aee650c8c544b212f539bd5da9ed88734 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Apr 7 16:09:03 2008 -0700 - - Add svg-specific reference images for smask and smask-mask - - The most recent change for the mask_id allocation fixes these - two test, (it fixes mask-image-mask as well, but it didn't need - a new reference image). - - test/Makefile.am | 2 ++ - test/smask-mask-svg-ref.png | Bin 0 -> 2529 bytes - test/smask-svg-ref.png | Bin 0 -> 3634 bytes - 3 files changed, 2 insertions(+), 0 deletions(-) - -commit 164e9c195c16fbed08539b859a06cc6f042fb5d9 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Apr 7 15:50:22 2008 -0700 - - SVG: Fix generation of mask_id identifiers - - In tests such as smask-mask (and others) the cairo_mask operation - is used in the construction of a mask. In this case, the single - document->mask_id value was being incremented at inappropriate - times. - - We fix this by adding a new _cairo_svg_document_allocate_mask_id - that returns the current value and increments it. That way, - callers can hold onto this reliable value for the desired lifetime - that the code needs the identifier. - - src/cairo-svg-surface.c | 18 ++++++++++++++---- - 1 files changed, 14 insertions(+), 4 deletions(-) - -commit 8aa306ec08dcf0ae8803cdb1bda0fb31658f9e83 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Apr 7 14:17:40 2008 -0700 - - Add svg-specific reference images for smask-fill, smask-paint, and smask-text tests - - test/Makefile.am | 3 +++ - test/smask-fill-svg-ref.png | Bin 0 -> 1166 bytes - test/smask-paint-svg-ref.png | Bin 0 -> 2612 bytes - test/smask-text-svg-ref.png | Bin 0 -> 1886 bytes - 4 files changed, 3 insertions(+), 0 deletions(-) - -commit 3d86023281d7d18ad72be85ad8b53c29f20dfc7e -Author: Carl Worth <cworth@cworth.org> -Date: Mon Apr 7 14:09:32 2008 -0700 - - Add ps-specific reference images for smask and smask-text tests - - test/Makefile.am | 2 ++ - test/smask-ps-ref.png | Bin 0 -> 3669 bytes - test/smask-text-ps-ref.png | Bin 0 -> 2023 bytes - 3 files changed, 2 insertions(+), 0 deletions(-) - -commit f2a94c84a160f205ee72cc0c538a556d7d611e7b -Author: Carl Worth <cworth@cworth.org> -Date: Mon Apr 7 13:03:58 2008 -0700 - - Add underscore prefix to private _cairo_pdf_surface_set_size_internal - - src/cairo-pdf-surface.c | 48 +++++++++++++++++++++++----------------------- - 1 files changed, 24 insertions(+), 24 deletions(-) - -commit 3d22902fa37623a56dee9e4a20d0dc215deabd72 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Apr 6 19:29:25 2008 +0930 - - Add PDF ref images for the smask tests - - These tests render correctly in acroread 8.1. - - test/Makefile.am | 7 +++++++ - test/smask-fill-pdf-ref.png | Bin 0 -> 1075 bytes - test/smask-image-mask-pdf-ref.png | Bin 0 -> 421 bytes - test/smask-mask-pdf-ref.png | Bin 0 -> 3731 bytes - test/smask-paint-pdf-ref.png | Bin 0 -> 3800 bytes - test/smask-pdf-ref.png | Bin 0 -> 3800 bytes - test/smask-stroke-pdf-ref.png | Bin 0 -> 449 bytes - test/smask-text-pdf-ref.png | Bin 0 -> 1806 bytes - 8 files changed, 7 insertions(+), 0 deletions(-) - -commit 688fbc24c38119a505e54a8a2fd0e71e988bf969 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Apr 6 19:04:27 2008 +0930 - - PDF: Add a function for changing the surface size - - The smask-fill test was failing for PDF output because in some places - where the surface size is changed (eg when emitting patterns or - smasks) the cairo_to_pdf matrix was not updated. - - Fix this by adding a function to handle the surface size change and - replace all the duplicated code for changing surface size with a call - to this function. - - src/cairo-pdf-surface.c | 69 ++++++++++++++++++++++------------------------ - 1 files changed, 33 insertions(+), 36 deletions(-) - -commit 6e5e852f739b63f0325927c70e4d4456c60d0ba9 -Author: Carl Worth <cworth@cworth.org> -Date: Sun Apr 6 03:25:58 2008 -0700 - - Increment cairo version to 1.5.19 after the 1.5.18 snapshot - - configure.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 6d6c8aa643603c2b5fd7baedc897d4698ba8bafb -Author: Carl Worth <cworth@cworth.org> -Date: Sun Apr 6 03:11:04 2008 -0700 - - Increment cairo version to 1.5.18 and library versioning to 19:1:17 - - configure.in | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 44cd51ada62f831e4fddd363797b3ad4568fb443 -Author: Carl Worth <cworth@cworth.org> -Date: Sun Apr 6 03:10:07 2008 -0700 - - NEWS: Add notes for 1.5.18 snapshot - - NEWS | 111 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 111 insertions(+), 0 deletions(-) - -commit 3f5ce00e99bcbb17594441301ad0845007d0aedf -Author: Carl Worth <cworth@cworth.org> -Date: Sun Apr 6 03:09:45 2008 -0700 - - Add missing parens() to function name in gtk-doc comment - - src/cairo.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c08e2ba974ad7f5d9343d0d815a00a8e9ad51f81 -Author: Carl Worth <cworth@cworth.org> -Date: Sun Apr 6 02:56:19 2008 -0700 - - Document default opaque black source pattern. - - src/cairo.c | 12 +++++++++--- - 1 files changed, 9 insertions(+), 3 deletions(-) - -commit e07e1b7bbbac59ae2ea25ed762c017b477e22cc4 -Author: Carl Worth <cworth@cworth.org> -Date: Sun Apr 6 02:47:32 2008 -0700 - - Document many more defaults - - Including: fallback_resolution, fill_rule, line_cap, line_join, - miter_limit, font_face, font_size, and operator. - - src/cairo-surface.c | 3 +++ - src/cairo.c | 30 ++++++++++++++++++++++++++---- - src/cairo.h | 10 +++++++++- - 3 files changed, 38 insertions(+), 5 deletions(-) - -commit a55669c325c341fa6175a193cb0d6fa30b8247c9 -Author: Carl Worth <cworth@cworth.org> -Date: Sun Apr 6 02:17:33 2008 -0700 - - Document toy nature of cairo_select_font_face - - src/cairo.c | 32 ++++++++++++++++++++++++++------ - 1 files changed, 26 insertions(+), 6 deletions(-) - -commit d1fe0084405a49f33d4ab6d80e9398e281483900 -Author: Carl Worth <cworth@cworth.org> -Date: Sun Apr 6 02:17:09 2008 -0700 - - Document default extend modes - - src/cairo-pattern.c | 3 +++ - src/cairo.h | 9 +++++++-- - 2 files changed, 10 insertions(+), 2 deletions(-) - -commit abe6f9541eb1fe10c063540dbffe3499ec8a9d3e -Author: Carl Worth <cworth@cworth.org> -Date: Sun Apr 6 02:01:04 2008 -0700 - - Document EXTEND_REFLECT and EXTEND_PAD as implemented for surfaces since 1.6 - - src/cairo.h | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 657b348e0172f3b5f2c91a406c2eca039a790ca1 -Author: Carl Worth <cworth@cworth.org> -Date: Sun Apr 6 01:57:45 2008 -0700 - - README: Update dependencies - - README | 139 +++++++++++++++++++++++++++++++++++++++++----------------------- - 1 files changed, 89 insertions(+), 50 deletions(-) - -commit c642a401959c183de2afa3fba2c4206aa0fdbc0c -Author: Carl Worth <cworth@cworth.org> -Date: Sun Apr 6 01:13:17 2008 -0700 - - Revert "[README] Remove the Dependencies section as it falls out of date easily" - - This reverts commit 5f38e215ed4ec930492ee373db37a767d85a6ee8. - - It's true that the dependencies can fall out of date, but it's really - unkind to not provide users with this information. I think we can - compromise by committing to update this information before major - releases. - - README | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 89 insertions(+), 0 deletions(-) - -commit b61d1b01e94b3d8daa288b8d5d183f093d989582 -Author: Carl Worth <cworth@cworth.org> -Date: Sun Apr 6 01:07:32 2008 -0700 - - Change default filter from BEST to GOOD - - Right now the two filters are implemented identically, so there's - no real change for now. But in the future, it's conceivable that an - X server could implement some crazy, high-quality filter for BEST - without regard to performance, (since that's what BEST means). - - Meanwhile, GOOD actually captures what we want by default which is - a good mix of both quality and performance. - - src/cairoint.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 14b056945cef7e016ec07c87725348f3f0649d9f -Author: Carl Worth <cworth@cworth.org> -Date: Sun Apr 6 00:34:59 2008 -0700 - - Update smask-text reference image - - It appears the reference image wasn't generated on a gold-standard - machine, (and yes, the gold standard is, *ahem* whatever happens - to match what Carl's machine does---eventually we'll make the test- - based tests less picky about system configuration like this). - - test/smask-text-ref.png | Bin 1796 -> 1739 bytes - 1 files changed, 0 insertions(+), 0 deletions(-) - -commit 3a89bf4a1dd37852ca603c2ba472de73959dc69a -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat Apr 5 22:01:24 2008 +0100 - - [test] Remove some redundant evals from the summary. - - In a couple of places we used eval to execute a simple assignment - - complete overkill. - - test/Makefile.am | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit fc0a2988cdcbc54292377b00fe9a82b4a7407918 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat Apr 5 21:58:10 2008 +0100 - - [test] Disable jobserver with make check. - - make -j check has the unfortunate side-effect of performing the summary - before the TESTS have completed, both hiding in the stream of test - output and making it useless. Forcibly disable the jobserver so that the - summary is always last at the expense of not compiling the tests in parallel. - - test/Makefile.am | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit ae6fbe9e6e153a917f3ae8d733e88303e2816b2b -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Apr 6 01:08:31 2008 +1030 - - scaled-font-subsets: Special case .notdef in a new subset - - If the .notdef glyph is the first glyph in the subset to be mapped in - scaled font, we do not know if the subset will scaled or unscaled. We - can put it in the unscaled subset as Type1-fallback will embded an - empty glyph if it can not get the path. - - src/cairo-scaled-font-subsets.c | 20 +++++++++++++++----- - 1 files changed, 15 insertions(+), 5 deletions(-) - -commit 0d5902b7167f8cb4bfc96fd813003cd220441151 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Apr 5 23:33:29 2008 +1030 - - Type1-fallback: Use correct glyph metrics for .notdef glyph - - Bug 15348 references the following PDF that was printing incorrectly - when running through poppler and cairo to generate PostScript. - - http://launchpadlibrarian.net/12921700/UbuntuDesktop.pdf - - The PostScript output had too much space between each word causing - strings of glyphs printed with the TJ operator to overlap. - - The original PDF file contains an CFF font with CID Identity-H - encoding. The PDF file is using character code 0 (glyph 0 due to - Identity-H encoding) as a space character. The CFF specification - defines glyph 0 to be the .notdef glyph. - - The PS backend subsets CFF fonts as a Type1-fallback - font. Type1-fallback creates it's own empty .notdef glyph with an - arbitrary glyph advance of 500. The problem here is the TJ operator - used to output the glyphs depends on the glyph advance being - correct. pdf-operators.c uses the glyph advance returned by - _scaled_glyph_init(). However the PostScript interpreter sees the - glyph advance of 500 for .notdef. This problem does not occur when - generating PDF as the PDF font dictionary contains an list of glyph - advances that override the font metrics. - - Fix this by making Type1-fallback not treat .notdef as special and to - create it the path and metrics obtained from _scaled_glyph_init(). As - a special case, make it not fail if _scaled_glyph_init() is unable to - return a path for .notdef. This was probably the reason Type1-fallback - previously created it's own .notdef glyph as calling - _scaled_glyph_init(_GLYPH_INFO_PATH) for glyph 0 returns - CAIRO_INT_STATUS_UNSUPPORTED for some fonts. - - This ensures the Type1-fallback font metrics match the metrics used - by pdf-operators.c to position the glyphs. This also results in the - removal of some duplicated code. - - src/cairo-type1-fallback.c | 92 ++++++++++++++------------------------------ - 1 files changed, 29 insertions(+), 63 deletions(-) - -commit 03d2b098ff245ff6724b1d83a121f5ce9dcd0b51 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Apr 5 21:15:15 2008 +1030 - - Type1-fallback: Use correct glyph advance in Type 1 charstrings - - 5050c55f93af fixed type1-fallback to use the glyph advance instead of - glyph width in the stored glyph metrics in the font. However it did - not fix the same bug in Type 2 charstrings (used by CFF fallback in - PDF). This problem was not noticed since the glyph widths in the PDF - font dictionary overrides these values. - - Fix this in case any software reading cairo PDFs uses these values. - - src/cairo-type1-fallback.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 40cee8c57879d37d77c5a93de8f7bdef28851923 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Apr 5 20:53:39 2008 +1030 - - Add assert to scaled_glyph_lookup in scaled-font-subsets - - If _cairo_scaled_glyph_lookup() returns CAIRO_INT_STATUS_UNSUPPORTED - it will be caught by the ASSERT_NOT_REACHED in - _emit_unscaled_font_subset in PS/PDF. It is more useful to catch this - closer to the source. - - src/cairo-scaled-font-subsets.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 93536bf3ac251d17c4d8630cad93c37b0d4a8326 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat Apr 5 09:31:22 2008 +0100 - - [test] Summarise failures per backend. - - Enhance the test failure summary to list the tests that failed per - backend. - - test/Makefile.am | 12 ++++++++++-- - 1 files changed, 10 insertions(+), 2 deletions(-) - -commit 731e121c802a7b1c3429d1bde7a93bc471d70880 -Author: Carl Worth <cworth@cworth.org> -Date: Fri Apr 4 19:00:28 2008 -0700 - - _cairo_pattern_get_extents: Fix to allow for expansion based on filter - - This fixes the filter-bilinear-extents test case and the - related bug entry: - - bad clipping with EXTEND_NONE - http://bugs.freedesktop.org/show_bug.cgi?id=15349 - - Though there are still differences in the PDF and PostScript - backends, (primarily because we can't capture cairo's filter - modes in those file formats). - - src/cairo-pattern.c | 22 ++++++++++++++++++++++ - 1 files changed, 22 insertions(+), 0 deletions(-) - -commit 04608952e2efb9bffaa131ab39780c3e1a7430ba -Author: Carl Worth <cworth@cworth.org> -Date: Fri Apr 4 18:56:38 2008 -0700 - - Replace open-coded transformation with a call to _cairo_matrix_transform_bounding_box - - It's a wonderful feeiling to remove duplicate code. - - src/cairo-pattern.c | 61 ++++++++++++++++++++++---------------------------- - 1 files changed, 27 insertions(+), 34 deletions(-) - -commit 89567f9278c002ac5e4e25ddccec88b1b1eea420 -Author: Carl Worth <cworth@cworth.org> -Date: Fri Apr 4 18:28:23 2008 -0700 - - Add new filter-bilinear-extents test - - This test exercises code that computes the extents of a surface - pattern with CAIRO_FILTER_BILINEAR, (where the filtering - effectively increases the extents of the pattern). - - The original bug was reported by Owen Taylor here: - - bad clipping with EXTEND_NONE - http://bugs.freedesktop.org/show_bug.cgi?id=15349 - - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/filter-bilinear-extents-ref.png | Bin 0 -> 1340 bytes - test/filter-bilinear-extents.c | 91 ++++++++++++++++++++++++++++++++++ - 4 files changed, 94 insertions(+), 0 deletions(-) - -commit 80f7aa03b35921a96683a0442f885c4b8335f3d9 -Author: Carl Worth <cworth@cworth.org> -Date: Fri Apr 4 11:29:47 2008 -0700 - - Enable buggy_repeat workaround for X.Org servers < 1.4 - - This covers the known-to-broken 1.3 servers such as appeared - in Fedora 8. It also leaves the workaround off, (since it's - a severe slowdown), for the known-to-be-working 1.4.99.901 - server as appears in Fedora 9 Betas. - - src/cairo-xlib-display.c | 11 +++++++++++ - 1 files changed, 11 insertions(+), 0 deletions(-) - -commit 2c8ead12a64d0deff4dc9e32c60f2815fe7c4a63 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Apr 4 17:46:54 2008 +0100 - - [xlib] Avoiding sending glyphs > XMaxRequestSize. - - XRenderAddGlyph() does not split its image data across multiple requests - and so the glyph surface must be smaller than XMaxRequestSize or else - the server will disconnect the client, causing "Fatal IO error 104". - As this will require an extension to the XRender spec, we can work - around the issue by using our fallbacks if we detect that the glyph will - be too large for a single request. - - See bugs https://bugs.freedesktop.org/show_bug.cgi?id=4339 and - http://bugs.freedesktop.org/show_bug.cgi?id=13266 for examples. - - src/cairo-xlib-surface.c | 14 ++++++++++++++ - 1 files changed, 14 insertions(+), 0 deletions(-) - -commit a4f94624b2f4a85bafbc2dc01b08788a7a88deba -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Apr 4 15:56:22 2008 +0100 - - [test] Add bilevel image test case. - - Add a simple test to exercise the embedding of an image with a bilevel - alpha channel into a postscript level 3 document. - - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/bilevel-image-ref.png | Bin 0 -> 131 bytes - test/bilevel-image.c | 68 ++++++++++++++++++++++++++++++++++++++++++++ - 4 files changed, 71 insertions(+), 0 deletions(-) - -commit f72799a2520feb7ed04fd14e53db59fe697a58d1 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Apr 4 14:15:58 2008 +0100 - - [configure.in] Add a link to the LTP homepage. - - If ./configure --enable-gcov fails due to a missing LTP package, then - include a link to LTP homepage in the error message. - - configure.in | 15 ++++++++------- - 1 files changed, 8 insertions(+), 7 deletions(-) - -commit c0593d16c7f2ca9c1ba4d05b6cbf3cf9c2f0524b -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Apr 4 12:53:13 2008 +0100 - - [pdf] Copy the glyphs for use within an smask group. - - When constructing an smask group using PDF_SHOW_GLYPHS, we need a copy - of the glyphs else they'll be freed be we use them (in _show_page()). - - src/cairo-pdf-surface.c | 9 ++++++++- - 1 files changed, 8 insertions(+), 1 deletions(-) - -commit a74db7e7bc092533d244123ea2ae272edf3f5d8f -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Apr 4 12:34:40 2008 +0100 - - [test] Exercise "soft" masks. - - PDF has a concept of "soft" masks, for which it is able to construct a - mask out of PDF drawing operations. These tests exercise constructing - various masks using the high level drawing operations. - - test/.gitignore | 7 ++ - test/Makefile.am | 14 +++++ - test/smask-fill-ref.png | Bin 0 -> 1223 bytes - test/smask-fill.c | 83 ++++++++++++++++++++++++++ - test/smask-image-mask-ref.png | Bin 0 -> 643 bytes - test/smask-image-mask.c | 92 +++++++++++++++++++++++++++++ - test/smask-mask-ref.png | Bin 0 -> 2523 bytes - test/smask-mask.c | 107 +++++++++++++++++++++++++++++++++ - test/smask-paint-ref.png | Bin 0 -> 2639 bytes - test/smask-paint.c | 90 ++++++++++++++++++++++++++++ - test/smask-ref.png | Bin 0 -> 3587 bytes - test/smask-stroke-ref.png | Bin 0 -> 1845 bytes - test/smask-stroke.c | 83 ++++++++++++++++++++++++++ - test/smask-text-ref.png | Bin 0 -> 1796 bytes - test/smask-text.c | 92 +++++++++++++++++++++++++++++ - test/smask.c | 130 +++++++++++++++++++++++++++++++++++++++++ - 16 files changed, 698 insertions(+), 0 deletions(-) - -commit 2d42f5ac27494f2bfd75e7bba42fd36783e053eb -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Apr 4 20:29:12 2008 +1030 - - TrueType: Fix buffer check - - bb76eb50 added some checks to ensure we do not read past the end of - the buffer for the loaded glyph. However the checks assumed - tt_composite_glyph_t has a fixed size. tt_composite_glyph_t has a - variable size that depends on the values with the struct. - - src/cairo-truetype-subset.c | 16 ++++++++-------- - 1 files changed, 8 insertions(+), 8 deletions(-) - -commit 7dbb2dec33bb91b3d89a8072283297025817d0c6 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Apr 4 19:48:55 2008 +1030 - - TrueType: Remove assert - - If the status is UNSUPPORTED we should let type1-fallback subset it. - - src/cairo-truetype-subset.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 6192001816053403b8e51fc2aa44cf6d0a9baece -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Apr 4 19:26:00 2008 +1030 - - Add PS reference image for ft-show-glyphs-table - - test/Makefile.am | 1 + - test/ft-show-glyphs-table-ps-ref.png | Bin 0 -> 5687 bytes - 2 files changed, 1 insertions(+), 0 deletions(-) - -commit e50324d3cc66df83120f908845657382e0020868 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Apr 4 19:21:40 2008 +1030 - - PS: Fix emulation of 'Td' pdf operator - - src/cairo-ps-surface.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 759793cad1459c2b70daa6adb3deb7af5fe705aa -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Apr 4 09:43:32 2008 +0100 - - Add links to the font specifications. - - Add links to specifications for the Type1, CFF, and TrueType font file - formats, provided by Adrian Johnson. - - src/cairo-cff-subset.c | 5 +++++ - src/cairo-truetype-subset.c | 6 ++++++ - src/cairo-type1-subset.c | 5 +++++ - 3 files changed, 16 insertions(+), 0 deletions(-) - -commit 8a78760f15c29c72e6a945b2157fd214e8045e1e -Author: Carl Worth <cworth@cworth.org> -Date: Thu Apr 3 17:12:14 2008 -0700 - - Add new ft-show-glyphs-table test to exercise recent glyph positioning bug fix - - Interestingly, this test case does demonstrate that cairo-pdf - is fixed, (where without commit f6509933a4e0 the Y positions - of the glyphs were inverted); however, cairo-ps is failing - with this test, (all the glyphs are ending up on top of each - other). - - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/ft-show-glyphs-table-ref.png | Bin 0 -> 11439 bytes - test/ft-show-glyphs-table.c | 116 +++++++++++++++++++++++++++++++++++++ - 4 files changed, 119 insertions(+), 0 deletions(-) - -commit f6509933a4e0abde3b7bca861f65e433b7e8dcf0 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Apr 4 08:41:08 2008 +1030 - - PDF: Fix glyph positioning bug - - src/cairo-pdf-operators.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit bb76eb508b2d97a4455393a12540ceb7427bc271 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Apr 3 18:36:16 2008 +0100 - - [cairo-truetype-subset] Check reads are within valid data. - - Check cairo_truetype_font_remap_composite_glyph() does not read beyond - the end of the buffer loaded for the glyf. - - src/cairo-truetype-subset.c | 16 ++++++++++++---- - 1 files changed, 12 insertions(+), 4 deletions(-) - -commit a5e2a2ad2d03c217b9b27c537ee6a945bdc98a44 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Apr 3 18:24:00 2008 +0100 - - [cairo-truetype-subset] Prevent accesses beyond the end of the glyph array. - - Reject the font if we try to remap a composite glyph that exists outside - the known set of glyphs. - - src/cairo-truetype-subset.c | 43 ++++++++++++++++++++++++++++++------------- - 1 files changed, 30 insertions(+), 13 deletions(-) - -commit 13cdfed894d48b30e28296c3a27c8361bf5506fb -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Apr 3 17:43:37 2008 +0100 - - [cairo-truetype-subset] Perform a quick sanity check that glyf end >= begin. - - Check for a bogus glyf position and prevent an integer overflow. - - src/cairo-truetype-subset.c | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit cfff3c3bd04df5257176d9e43add52fc6daba329 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Apr 3 17:23:48 2008 +0100 - - [cairo-array] Guard against integer overflow whilst growing the array. - - Sanity check the arguments to _cairo_array_grow_by() such that the - array size does not overflow, similar to the defensive checking of - parameters to malloc. - - src/cairo-array.c | 12 ++++++++---- - src/cairoint.h | 2 +- - 2 files changed, 9 insertions(+), 5 deletions(-) - -commit 6101dc3e93b20294c75734d7f29e55694ed58e74 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Apr 3 14:53:17 2008 +0100 - - [cairo-pdf-surface] Do not bitswap big-endian A1 masks. - - Pixman stores the bits A1 surfaces in native byte order, PDF stores - A1 masks in MSb - so only perform swapping for little-endian machines. - - Note this also removes the extraneous packing as per the PDF spec 4.8.2: - "Byte boundaries are ignored, except that each row of sample data must - begin on a byte boundary. If the number of data bits per row is not a - multiple of 8, the end of the row is padded with extra bits to fill out - the last byte." - - src/cairo-pdf-surface.c | 30 +++++++----------------------- - 1 files changed, 7 insertions(+), 23 deletions(-) - -commit 7901eb29efb04e469f4bf94e2da6fd6b79b140b0 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Apr 3 12:12:25 2008 +0100 - - [test] Add a1-mask. - - Add a variant of the a8-mask test case that exercises the FORMAT_A1 code - paths instead. - - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/a1-mask-ref.png | Bin 0 -> 131 bytes - test/a1-mask.c | 198 ++++++++++++++++++++++++++++++++++++++++++++++++++ - 4 files changed, 201 insertions(+), 0 deletions(-) - -commit 5aa5aeb1f56493cf7a6bafd22c6921d8415db64e -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Apr 3 12:09:03 2008 +0100 - - [cairo-font-face] Cleanup up the font_face on the error path. - - A missing _cairo_toy_font_face_fini() was leaking the strdup(family). - - src/cairo-font-face.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 048160d44c564b0265b2e740b13d6ed3b367661d -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Apr 3 12:11:44 2008 +0100 - - [.gitignore] Add test/stroke-image - - test/.gitignore | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 9e749d0a287b8038d8a8524ed74626b2d3071538 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Wed Apr 2 23:37:24 2008 -0700 - - [cgfont] typo fix - - src/cairo-quartz-font.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 3f9b1ceac78976f34a18b551eec376c07db40775 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Wed Apr 2 16:13:53 2008 -0700 - - [cgfont] Implement missing scaled font metrics - - src/cairo-quartz-font.c | 74 +++++++++++++++++++++++++++++++++++++++++++++-- - 1 files changed, 71 insertions(+), 3 deletions(-) - -commit eb3eb0252b13b3d2a3b6acfd13306ff3c6b0506e -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Apr 2 14:53:25 2008 +0100 - - [cairo-xlib-surface] Avoid writing to the error surface. - - Insert status checks during construction of temporary glyph surfaces - to avoid potentially writing to the inert error object. - - src/cairo-xlib-surface.c | 16 ++++++++-------- - 1 files changed, 8 insertions(+), 8 deletions(-) - -commit c1062bf20ab60f6335be0814de245616a8d24bd2 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Apr 2 10:43:39 2008 +0100 - - [cairo-xlib-surface] Preserve Visuals for non-TrueColor similar surfaces. - - Previously, given a valid XRenderFormat the Visual was discarded - when creating similar surfaces. However the original Visual is - required to support reading back from non-TrueColor surfaces. - - src/cairo-xlib-surface.c | 32 ++++++++++++++++++++------------ - 1 files changed, 20 insertions(+), 12 deletions(-) - -commit b3a70629f8d1f5d7c23f4369d3395af73318eb28 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Apr 2 09:19:11 2008 +0100 - - [test/text-transform] Fix pattern leak. - - Add missing cairo_pattern_destroy. - - test/text-transform.c | 10 ++++------ - 1 files changed, 4 insertions(+), 6 deletions(-) - -commit 37c69c0d54c4b77c96497db4d6633558d4e1300d -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Mar 31 21:49:34 2008 +0100 - - [cairo-xlib] Handle malloc failures for cairo_xlib_visual_info_t. - - Tidy the error paths whilst handling visuals, in particular avoiding a - couple of potential NULL deferences, missed status checks and fresh - leaks. - - src/cairo-xlib-private.h | 15 +++++++++--- - src/cairo-xlib-screen.c | 52 +++++++++++++++++++++++++++++++-------------- - src/cairo-xlib-surface.c | 30 ++++++++++++++++++-------- - src/cairo-xlib-visual.c | 19 +++++++++++++--- - 4 files changed, 83 insertions(+), 33 deletions(-) - -commit 0cd42c25a6f4be1ff27ed3a9ba7fa9a91d076e0d -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Mar 31 19:15:48 2008 +0100 - - [cairo-svg-surface] Check surface status before extracting the svg target. - - We need to check and report the existent status, else we may try to - modify the inert error object. - - src/cairo-svg-surface.c | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit 013bbda6373d84d39e080c5e0b305581a2c6919c -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Mar 31 19:15:16 2008 +0100 - - [cairo-ps-surface] Check surface status before extracting the ps target. - - We need to check and report the existent status, else we may try to - modify the inert error object. - - src/cairo-ps-surface.c | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit cebb1eef431a38c7c3a96ae60a5bee188f41dc0b -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Mar 31 19:09:21 2008 +0100 - - [cairo-svg-surface] Missing status check. - - Check and, if necessary, propagate the error status - do not allow the - status to be overwritten, potentially masking the original error. - - src/cairo-svg-surface.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 94db91b65ef42228c963f2d6d82da085f9148895 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Mar 31 15:47:45 2008 +0100 - - [cairo-pdf-surface] Do not mask error during cleanup. - - Be careful to preserve the original error status whilst on the common - cleanup path for _cairo_pdf_surface_emit_meta_surface(). - - src/cairo-pdf-surface.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 3580b99a8f99db207b54529f5ac7d0e4325cc123 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Mar 31 14:25:17 2008 +0100 - - [cairo-pdf-surface] Check surface status before extracting the pdf target. - - We need to check and report the existent status, else we may try to - modify the inert error object. - - src/cairo-pdf-surface.c | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit 34d734365bdc1c02cf1880804ab15af48c8d03e1 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Mar 31 11:27:10 2008 +0100 - - [cairo-svg-surface] Release acquired surface on error path. - - Ensure the surface returned from _cairo_pattern_acquire_surface() is - released on the error path. - - src/cairo-svg-surface.c | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit ba2e82d138eecb451c3d0bf53d9c349fb560f039 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Mar 31 10:55:39 2008 +0100 - - [cairo-ps-surface] Check error status before potential illegal dereference. - - After acquiring the source image, check for the error status to ensure - that we do not attempt to deference an invalid surface. - - src/cairo-ps-surface.c | 8 +++++++- - 1 files changed, 7 insertions(+), 1 deletions(-) - -commit 767add1ee356660075aaf02283f62a23ef9bcb24 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Mar 28 11:51:13 2008 +0000 - - [cairo-pdf-operators] Destroy stream on error. - - We cannot guarantee that a newly created error stream is a static error - object, so we need to always destroy the stream on the error path. (One - day this may change with the global pool of error objects...) - - src/cairo-pdf-operators.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 2f06284ad6154d1f5fac1a195edbcbc9ed3432cb -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 1 16:07:22 2008 -0700 - - Increment cairo version to 1.5.17 after 1.5.16 snapshot - - configure.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 5366c8f483dc7bd40b5d0a184c9b16826007c032 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 1 15:52:41 2008 -0700 - - Increment version to 1.5.16 and library versioning to 19:0:17 - - configure.in | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit eb6721f4ccc6ac861e16ec21c7b420645c4f572b -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 1 15:51:57 2008 -0700 - - NEWS: Add notes for the cairo 1.5.16 snapshot - - NEWS | 109 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 109 insertions(+), 0 deletions(-) - -commit 8707892b218cb79ef544ba396d4501827b900c32 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 1 15:40:54 2008 -0700 - - Doc SGML template churn - - doc/public/tmpl/cairo-ft.sgml | 7 +++++++ - doc/public/tmpl/cairo-xlib.sgml | 7 +++++++ - 2 files changed, 14 insertions(+), 0 deletions(-) - -commit 5d0b2ede52eb6d05a7d5579e6bcd1d4d1850300c -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 1 15:24:48 2008 -0700 - - Mark cairo-quartz as officially supported - - An especial thanks to Vladimir Vukicevic and the Mozilla - Foundation for a tremendous amount of work on cairo-quartz - while it has been marked as "experimental" - - configure.in | 6 +----- - 1 files changed, 1 insertions(+), 5 deletions(-) - -commit 07130a9061b012bb5c206dc547b4cc0cc69dcbf1 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 1 15:20:42 2008 -0700 - - Include cairoint.h first to satisfy the test suite - - Forgetting to include cairoint.h (or not including it first) can - cause some subtle bugs due to specific feature flags not being - set, etc. - - src/cairo-quartz-font.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 46ea00d829bc50ab5316d2257e0d1ed1d8e3f4b6 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 1 14:53:55 2008 -0700 - - More quieting of subtle potentially-uninitialized warnings - - The compiler isn't clever enough to notice that these - variables are always initialized (in either the TrueColor - or ! TrueColor conditions corresponding to the later - identical conditions in which the variables are used). - - src/cairo-xlib-surface.c | 14 +++++++------- - 1 files changed, 7 insertions(+), 7 deletions(-) - -commit 1489e66d250c070c46cb42a1db9ea9f447f464b9 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 1 14:49:03 2008 -0700 - - Quiet a more subtle potentially-uninitialized warning - - The compiler isn't clever enough to notice that these - variables are always initialized. - - src/cairo-rectangle.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit afc6e3b69dcadc63b1dd26a6d67a7da20d7397fe -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 1 14:40:18 2008 -0700 - - Quiet some trivial unused and potentially-uninitialized compiler warnings - - src/cairo-gstate.c | 2 +- - src/cairo-hull.c | 2 +- - src/cairo-ps-surface.c | 2 +- - src/cairo-xlib-visual.c | 2 +- - 4 files changed, 4 insertions(+), 4 deletions(-) - -commit d09b0394d59b50ffd3ea8e58f9f57ea4717de754 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Mar 31 16:50:24 2008 -0700 - - Add some reference images that were missing from the distribution list - - test/Makefile.am | 10 ++++++++++ - 1 files changed, 10 insertions(+), 0 deletions(-) - -commit 56800e6ea0f7153e44f0cba14c89c4239067a60e -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Apr 1 13:28:03 2008 -0700 - - [quartz] Remove cairo-atsui-font.c - - src/cairo-atsui-font.c | 1028 ------------------------------------------------ - 1 files changed, 0 insertions(+), 1028 deletions(-) - -commit 8ddae11b544c35057a96ca0bdea34b4f473ee261 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Apr 1 13:26:00 2008 -0700 - - [quartz] Update documentation - - doc/public/tmpl/cairo-ft.sgml | 8 -------- - doc/public/tmpl/cairo-quartz-fonts.sgml | 25 +++++++++++++++++++++++++ - doc/public/tmpl/cairo-quartz.sgml | 25 +++++++------------------ - doc/public/tmpl/cairo-xlib.sgml | 8 -------- - src/cairo-quartz-font.c | 14 ++++++++++++-- - src/cairo-quartz-surface.c | 18 ++++++++---------- - 6 files changed, 52 insertions(+), 46 deletions(-) - -commit 9a7162cfdf48f47bb8ee0a7c24c55c061e4fbc90 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Apr 1 13:17:14 2008 -0700 - - [doc] Add some Quartz/CGFont documentation templates - - doc/public/cairo-docs.xml | 1 + - doc/public/cairo-sections.txt | 14 ++++++++++++++ - doc/public/tmpl/cairo-quartz-fonts.sgml | 23 +++++++++++++++++++++++ - 3 files changed, 38 insertions(+), 0 deletions(-) - -commit 56cabc352e44ee7cb2989dd81688f6c37c33fc21 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Apr 1 13:01:41 2008 -0700 - - [quartz] Update Quartz test reference images - - test/Makefile.am | 3 +++ - test/clip-operator-quartz-ref.png | Bin 9364 -> 9539 bytes - test/clip-operator-quartz-rgb24-ref.png | Bin 4359 -> 4412 bytes - test/font-matrix-translation-quartz-ref.png | Bin 1041 -> 1090 bytes - test/glyph-cache-pressure-quartz-ref.png | Bin 3491 -> 3654 bytes - test/linear-gradient-reflect-quartz-ref.png | Bin 0 -> 878 bytes - test/operator-clear-quartz-ref.png | Bin 1368 -> 1459 bytes - test/operator-clear-quartz-rgb24-ref.png | Bin 1201 -> 1293 bytes - test/operator-source-quartz-ref.png | Bin 4572 -> 4637 bytes - test/operator-source-quartz-rgb24-ref.png | Bin 3452 -> 3533 bytes - test/select-font-face-quartz-ref.png | Bin 2958 -> 2970 bytes - test/show-text-current-point-quartz-ref.png | Bin 3198 -> 3093 bytes - test/surface-pattern-scale-down-quartz-ref.png | Bin 0 -> 3188 bytes - test/text-antialias-gray-quartz-ref.png | Bin 1039 -> 1041 bytes - test/text-antialias-none-quartz-ref.png | Bin 304 -> 300 bytes - test/text-antialias-subpixel-quartz-ref.png | Bin 1100 -> 1065 bytes - test/text-pattern-quartz-ref.png | Bin 0 -> 2158 bytes - test/text-pattern-quartz-rgb24-ref.png | Bin 1867 -> 1874 bytes - test/text-rotate-quartz-ref.png | Bin 17405 -> 17820 bytes - test/unbounded-operator-quartz-ref.png | Bin 4325 -> 4066 bytes - test/unbounded-operator-quartz-rgb24-ref.png | Bin 1972 -> 1918 bytes - 21 files changed, 3 insertions(+), 0 deletions(-) - -commit 94b67d13f38d860f1a768f9a088e3b6f5d188f7b -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Apr 1 12:44:32 2008 -0700 - - [quartz] Handle further 10.4 vs. 10.5 differences; fix text AA handling - - src/cairo-quartz-surface.c | 74 +++++++++++++++++++++++++------------------ - 1 files changed, 43 insertions(+), 31 deletions(-) - -commit a1d1be4234f7787c078ff096b4101e300494e7d1 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Thu Mar 27 23:46:53 2008 -0700 - - [cgfont] Round surface rectangle outwards to ensure whole-pixel dimensions - - src/cairo-quartz-font.c | 60 +++++++++++++++++++++++++++++++++++++--------- - 1 files changed, 48 insertions(+), 12 deletions(-) - -commit c064ad1b56d11950786a3fd0363e543f5aec1761 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Thu Mar 27 11:42:53 2008 -0700 - - [cgfont] Fix whitespace errors - - src/cairo-quartz-font.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 2be3e67db24ac34f772b5fc1182dfb9b730dce11 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Mar 25 22:44:39 2008 -0700 - - [cgfont] Add CGFont backend to replace deprecated ATSUI backend - - Create a new font backend that uses the CGFont API on MacOS X - 10.4 and beyond. - - src/cairo-quartz-font.c | 124 ++++++++++++++++++++++++++++++++++++++++------ - 1 files changed, 107 insertions(+), 17 deletions(-) - -commit 30f7fae6475c36549badf1fcc11ae39d1d79b532 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Thu Mar 20 13:24:48 2008 -0700 - - [cgfont] Add start of CGFont font backend to replace ATSUI - - configure.in | 10 +- - src/Makefile.am | 3 +- - src/cairo-atsui-font.c | 2 +- - src/cairo-quartz-font.c | 590 ++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-quartz-private.h | 5 + - src/cairo-quartz-surface.c | 1 - - src/cairo-quartz.h | 5 +- - src/cairoint.h | 4 +- - 8 files changed, 611 insertions(+), 9 deletions(-) - -commit 9e6d6798700cf629abbd921cf744babeb49215a1 -Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> -Date: Tue Apr 1 16:48:04 2008 +0200 - - [SVG] Fix stroke-image test failure. - - The pattern transform inherit the object transform matrix, and that was not - taken into account. - - src/cairo-svg-surface.c | 96 +++++++++++++++++++++++++++++----------------- - 1 files changed, 60 insertions(+), 36 deletions(-) - -commit a571cc56a3e708e37fe112212fbd41ae9071a16b -Author: Carl Worth <cworth@cworth.org> -Date: Mon Mar 31 12:17:39 2008 -0700 - - Update pixman dependency to recent 0.10.0 release - - configure.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e9adba9a57177a1b5755734db25d08513a30c0b7 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Mar 31 12:15:06 2008 -0700 - - Update ps-specifc reference image for ft-text-vertical-layout-type1 - - Presumably this minor change happened due to a recent fix in - cairo-ps glyph positioning. - - test/ft-text-vertical-layout-type1-ps-ref.png | Bin 1911 -> 1910 bytes - 1 files changed, 0 insertions(+), 0 deletions(-) - -commit a30ed53a1ce37f68f2ee8abf0f631bcc180e0e57 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Mar 30 00:13:35 2008 +1030 - - Add stroke-image PS/PDF ref images - - test/stroke-image-pdf-ref.png | Bin 0 -> 1554 bytes - test/stroke-image-ps-ref.png | Bin 0 -> 1786 bytes - 2 files changed, 0 insertions(+), 0 deletions(-) - -commit a729f27f3c5770277d691257d2355ffb97e3172f -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Mar 30 00:07:05 2008 +1030 - - Add clip-operator PS/PDF rgb24 ref images - - test/clip-operator-pdf-rgb24-ref.png | Bin 0 -> 6530 bytes - test/clip-operator-ps-rgb24-ref.png | Bin 0 -> 4620 bytes - 2 files changed, 0 insertions(+), 0 deletions(-) - -commit 9058b9260acce8839263fccf451a982bcb1c54f3 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Mar 29 23:49:51 2008 +1030 - - Add operator-source PDF ref images - - Required due to gradient rendering differences between poppler and - cairo. - - test/operator-source-pdf-argb32-ref.png | Bin 0 -> 4694 bytes - test/operator-source-pdf-rgb24-ref.png | Bin 0 -> 3848 bytes - 2 files changed, 0 insertions(+), 0 deletions(-) - -commit 47981226db1650799ddb5efba01df2564aa1a3b5 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Mar 29 23:45:31 2008 +1030 - - Fix PDF analysis of OPERATOR_SOURCE surface patterns - - src/cairo-pdf-surface.c | 12 +++++++++--- - 1 files changed, 9 insertions(+), 3 deletions(-) - -commit 53d1a4b0dcb3a1fa62face9d2b5b086d74b6e397 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Mar 29 23:03:02 2008 +1030 - - Update operator-source PS ref images - - test/operator-source-ps-argb32-ref.png | Bin 3893 -> 3890 bytes - test/operator-source-ps-rgb24-ref.png | Bin 3241 -> 3181 bytes - 2 files changed, 0 insertions(+), 0 deletions(-) - -commit b3b3e3810d6ea9e75d5accd8e0d2ad00f664b4a5 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Mar 29 19:14:18 2008 +1030 - - PS: Clear pattern background to when using OPERATOR_SOURCE - - Set pattern background to white if surface content is COLOR_ALPHA or - black if surface content is COLOR when operator is SOURCE. - - src/cairo-ps-surface.c | 43 +++++++++++++++++++++++++++---------------- - 1 files changed, 27 insertions(+), 16 deletions(-) - -commit 5b8b3a9765d292d554b50df0981652d3bb4ec56f -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Mar 29 01:07:30 2008 +1030 - - PS/PDF: Save/Restore surface clip when emitting a meta-surface pattern - - src/cairo-pdf-surface.c | 6 ++++++ - src/cairo-ps-surface.c | 6 ++++++ - src/cairo-surface.c | 6 ++++++ - src/cairoint.h | 3 +++ - 4 files changed, 21 insertions(+), 0 deletions(-) - -commit e4fd9b4ea2e8cc378471c4f536236faa73467977 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Thu Mar 27 09:06:11 2008 +1030 - - Bump poppler version required for testing to 0.8.0 - - The poppler specific reference images are created from the latest - version of poppler in git. The main reason has been for support for - knockout groups that had not yet been available in a stable release. - - Poppler 0.8.0 is the first stable release to include the support for - knockout groups. - - configure.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit af8928fa8bb8905515f36b4ddc51e665b4b8da56 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Mar 26 14:21:58 2008 -0700 - - Add svg-specific reference image for ft-show-glyphs-positioning test - - There was no failure here, just minor rasterization differences. - - test/ft-show-glyphs-positioning-svg-ref.png | Bin 0 -> 6590 bytes - 1 files changed, 0 insertions(+), 0 deletions(-) - -commit fbab4bbb06d875313e9cd0dc38673b79b8460edb -Author: Carl Worth <cworth@cworth.org> -Date: Wed Mar 26 13:47:06 2008 -0700 - - Update clip-operator and operator-clear reference images - - There were legitimate bugs in the ps and pdf backends for these - tests, (particularly with the row of glyphs), but these bugs - were recently fixed with: - - commit d89edde84de9cec9ce6f76f4f2c44dd9c1220528 - Author: Vladimir Vukicevic <vladimir@pobox.com> - Date: Tue Mar 4 00:15:46 2008 -0800 - - [meta] always copy glyph array before passing to _cairo_surface_show_glyphs - - and we just failed to notice the fix at the time. - - test/clip-operator-pdf-argb32-ref.png | Bin 11005 -> 11429 bytes - test/clip-operator-ps-argb32-ref.png | Bin 9084 -> 9102 bytes - test/operator-clear-ps-argb32-ref.png | Bin 1400 -> 1435 bytes - 3 files changed, 0 insertions(+), 0 deletions(-) - -commit 75972167a277687b1434c52e791ffe9c18fa2a7a -Author: Carl Worth <cworth@cworth.org> -Date: Wed Mar 26 11:31:04 2008 -0700 - - Use floating-point offsets for color stops - - Previously we were using the cairo_fixed_t type which meant we've - historically only been using 16 bits of precision for these offsets, - and recently only 8 bits. Meanwhile, all manipulatons of offsets - have been in floating-point anyway, so we might as well store them - that way. - - This change also prevents a rendering regression introduced with the - 24.8->16.16 change betwen snapshots 1.5.10 and 1.5.12 . - - This change affected gradient-rendering details for the clip-operator - and operator-source tests, so the corresponding reference images are - updated here. - - src/cairo-glitz-surface.c | 2 +- - src/cairo-pattern.c | 10 ++++------ - src/cairo-pdf-surface.c | 6 +++--- - src/cairo-ps-surface.c | 6 +++--- - src/cairo-quartz-surface.c | 6 +++--- - src/cairo-svg-surface.c | 31 ++++++++++++++----------------- - src/cairo-win32-printing-surface.c | 2 +- - src/cairoint.h | 2 +- - test/clip-operator-ref.png | Bin 8263 -> 8271 bytes - test/operator-source-ref.png | Bin 4422 -> 4420 bytes - 10 files changed, 30 insertions(+), 35 deletions(-) - -commit 80dc1714c87c3902e70fa94e4911945986cc7920 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Mar 26 10:31:36 2008 -0700 - - Remove unused variable - - src/cairo-image-surface.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit f676f18050383ecf26c36cdbba4ac81d2d45b042 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Mar 26 08:43:23 2008 +0000 - - [cairo] Fixup make check. - - make check demands that all function references in the docs are suffixed - with (). - - src/cairo.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 452a1de2a06b57a3ed1b149e152487505dbc04f8 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Mar 25 16:50:33 2008 +0000 - - [cairo-gstate] Remove dead code. - - Eliminate _cairo_gstate_recursive_apply_clip_path, as its last caller - was removed over 2 years ago. - - src/cairo-gstate.c | 21 --------------------- - 1 files changed, 0 insertions(+), 21 deletions(-) - -commit ed42916028e4f51949210de6ecf4ebc5095aa45c -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Wed Mar 26 23:04:35 2008 +1030 - - Win32: Fix bug in cairo_win32_font_face_create_for_hfont() - - Use GetObjectW for LOGFONTW. - - src/cairo-win32-font.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 6dc75ab0f8370154aae7719ed805c5a8bdf1c9f4 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Mar 25 10:21:50 2008 -0700 - - Quiet compiler warnings about unhandled PIXMAN_yuy2 and PIXMAN_yv12 - - We still don't handle these format codes of course, (they're meaningless - for the context in which they're used here). - - Note that we previously avoided adding these to avoid people being forced - to upgrade pixman just to get two enum values that cairo doesn't really - care about. But now we're depending on a new pixman anyway, (for the - pixman_format_code_to_masks function), so we'll go ahead and do this now. - - src/cairo-image-surface.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 1675713aff7311461e26d7badccb9942573f2bca -Author: Carl Worth <cworth@cworth.org> -Date: Tue Mar 25 16:45:21 2008 -0700 - - Depend on pixman 0.9.7 for new pixman_format_supported_destination function - - This allows us to do a much more general and complete implementation of - _pixman_format_from_masks and _pixman_format_to_masks so that we'll - even pick up new pixman formats as they get added. - - configure.in | 2 +- - src/cairo-image-surface.c | 200 +++++++++++++++++++-------------------------- - 2 files changed, 86 insertions(+), 116 deletions(-) - -commit d7e5f6b6a00912e22cb5ca837d0a56d30cf59124 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Mar 25 16:32:24 2008 -0700 - - Rename _popcount to _cairo_popcount and make it available for internal use - - Both cairo-image-surface.c and cairo-xlib-surface.c want to - use this function now. - - src/cairo-xlib-surface.c | 25 ++----------------------- - src/cairoint.h | 21 +++++++++++++++++++++ - 2 files changed, 23 insertions(+), 23 deletions(-) - -commit 90cf7c2faf167b4b86443eb340af23cf853b146a -Author: Carl Worth <cworth@cworth.org> -Date: Tue Mar 25 10:40:01 2008 -0700 - - Quiet warning about signed vs. unsigned comparison - - src/cairo-surface-fallback.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 770633c05acf12b911cdbdaa94b20ccf34ce742a -Author: Carl Worth <cworth@cworth.org> -Date: Tue Mar 25 10:27:36 2008 -0700 - - Quiet warnings about unhandled enum values in _cairo_surface_create_in_error - - src/cairo-surface.c | 18 ++++++++++++++++++ - 1 files changed, 18 insertions(+), 0 deletions(-) - -commit d15c7c94bdfc714845bd88f9e3ed5317afcfce72 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Mar 25 12:12:40 2008 -0700 - - Document performance advantage of cairo_path_extents - - The cairo_path_extents function can perform better than either - cairo_stroke_extents or cairo_fill_extents, so provide that - pointer from the documentation of the other two functions. - - src/cairo.c | 14 ++++++++++++-- - 1 files changed, 12 insertions(+), 2 deletions(-) - -commit 8aba5b802946530ef481f1461f9894529498cd8a -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Mar 25 11:53:52 2008 -0700 - - [win32] Prevent crash in create_similar if win32_surface_create fails - - src/cairo-win32-surface.c | 12 +++++++++--- - 1 files changed, 9 insertions(+), 3 deletions(-) - -commit 49a140b04bda85c03f824dcf565f1fcdd70b8965 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Mar 25 11:22:43 2008 -0700 - - [osx] additional fix to configure for multi-arch OSX builds - - configure.in | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit ae143d779ba5765f55754cb89af87b065d84ef04 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Mar 25 11:17:57 2008 -0700 - - [quartz] When stroking with an image source, use the right CTM for the image - - Since the CTM was modified for the stroke transform, we need to reset - it before calling ConcatCTM for the source transform. - - src/cairo-quartz-surface.c | 9 ++++- - test/Makefile.am | 3 + - test/stroke-image-quartz-ref.png | Bin 0 -> 1802 bytes - test/stroke-image-ref.png | Bin 0 -> 1866 bytes - test/stroke-image.c | 77 ++++++++++++++++++++++++++++++++++++++ - 5 files changed, 88 insertions(+), 1 deletions(-) - -commit e9906ae2021904c8c3d3a4083786475c102196f7 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Tue Mar 25 21:56:19 2008 +1030 - - Win32-Printing: Fix fallback resolution when DC ctm is not identity - - And also move the _cairo_surface_set_resolution() into - _cairo_win32_printing_surface_start_page as the DC ctm may be changed - between pages. - - This bug was found in Inkscape now that they are using the cairo - win32-printing surface for printing on Windows. - - src/cairo-win32-printing-surface.c | 19 ++++++++++++++----- - 1 files changed, 14 insertions(+), 5 deletions(-) - -commit ee3981fb92ee5fa9b049dae32421cc0015fd4bf6 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Mar 24 16:24:36 2008 -0700 - - Add new text-transform test - - Previously, the test suite wasn't supplying any coverage of transformed - text rendering. - - test/.gitignore | 1 + - test/Makefile.am | 1 + - test/README | 1 + - test/text-transform-pdf-ref.png | Bin 0 -> 3796 bytes - test/text-transform-ps-ref.png | Bin 0 -> 4154 bytes - test/text-transform-ref.png | Bin 0 -> 6200 bytes - test/text-transform.c | 113 +++++++++++++++++++++++++++++++++++++++ - 7 files changed, 116 insertions(+), 0 deletions(-) - -commit 184d9cbf9c8967b741209b9d891848c9bd37dd60 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Mon Mar 24 12:36:37 2008 +1030 - - Update REFERENCE_IMAGES with PS ref images - - for finer finer-grained-fallbacks. - - test/Makefile.am | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 2ad39157975d71735da936977dd10e66d055ece7 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Mon Mar 24 12:32:07 2008 +1030 - - Add PS reference images for finer-grained-fallbacks test - - test/finer-grained-fallbacks-ps-argb32-ref.png | Bin 0 -> 1047 bytes - test/finer-grained-fallbacks-ps-rgb24-ref.png | Bin 0 -> 819 bytes - 2 files changed, 0 insertions(+), 0 deletions(-) - -commit ae9635bf33cb989f5c525800b82b81daad699e01 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Mon Mar 24 12:16:20 2008 +1030 - - Fix assertion in PS/PDF/Win32-print when fallback image is off the page - - If during analysis the bounding box of an operation or the number of - traps is 0, the operation is marked as natively supported. The problem - here is if the operation is unsupported by the backend, we get an - assertion when the operation is replayed during - CAIRO_PAGINATED_MODE_RENDER. - - This bug was found in Inkscape when printing to the - win32_printing_surface a page that has been layed out as landscape but - landscape paper had not been selected in the print dialog. - - Fix this by being careful not to mark unsupported operations as - supported during analysis even they may not be visible on the page. - - src/cairo-analysis-surface.c | 73 +++++++++++++++++++++++++++++++---------- - 1 files changed, 55 insertions(+), 18 deletions(-) - -commit 179ab7d2860b8ff94fe491896c50505fde7cf6af -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Mon Mar 24 11:43:29 2008 +1030 - - Add finer-grained-fallbacks test - - This reproduces the bug in PS/PDF/Win32-printing where an unsupported - operation that is off the page causes an unsupported operation - assertion in the backend. - - test/.gitignore | 1 + - test/Makefile.am | 3 + - test/finer-grained-fallbacks-ref.png | Bin 0 -> 796 bytes - test/finer-grained-fallbacks-rgb24-ref.png | Bin 0 -> 590 bytes - test/finer-grained-fallbacks.c | 111 ++++++++++++++++++++++++++++ - 5 files changed, 115 insertions(+), 0 deletions(-) - -commit 9a1f7bbc357ecce351b459f883b4ebeaa6640b65 -Author: Benjamin Otte <otte@gnome.org> -Date: Sun Mar 23 15:31:24 2008 +0100 - - [API] unbreak CAIRO_FONT_TYPE_ATSUI - - commit 9d61f7db8082baf3a223c4ea41a53de372676e40 broke API by making the - CAIRO_FONT_TYPE_ATSUI symbol not work anymore. However, this symbol was part of - Cairo's public API and should continue working this way. - - src/cairo-deprecated.h | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 104c2825ea66d7d5f405cc8d690d90b45e752c46 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Mar 21 09:11:48 2008 +0000 - - [cairo-png] Set bKGD gray value. - - For PNG_COLOR_TYPE_GRAY images the bKGD value is read from white.gray - which was uninitialized, triggering the "PNG warning = Ignoring attempt - to write bKGD chunk out-of-range for bit_depth" reported by Emmanuel - Pacaud. This patch sets the background gray value to white, the same as - for RGB images. - - src/cairo-png.c | 5 ++--- - 1 files changed, 2 insertions(+), 3 deletions(-) - -commit c4599324820cfb46700bf2f059c46e9245f98ea5 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Mar 21 18:12:03 2008 +1030 - - Update PS reference images - - Some of the text tests require new PS specific reference images as a - result of the PS glyph positioning fix. - - test/font-matrix-translation-ps-argb32-ref.png | Bin 749 -> 748 bytes - test/font-matrix-translation-ps-rgb24-ref.png | Bin 749 -> 748 bytes - test/glyph-cache-pressure-ps-ref.png | Bin 1413 -> 1454 bytes - test/select-font-face-ps-ref.png | Bin 1079 -> 959 bytes - test/show-text-current-point-ps-ref.png | Bin 1454 -> 1356 bytes - test/text-pattern-ps-argb32-ref.png | Bin 984 -> 966 bytes - test/text-pattern-ps-rgb24-ref.png | Bin 936 -> 924 bytes - 7 files changed, 0 insertions(+), 0 deletions(-) - -commit f3a5f7570104c8d48c99a2b6bd34f4142e52f099 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Mar 21 16:34:01 2008 +1030 - - Add PS/PDF ref images for ft-show-glyphs-positioning - - test/Makefile.am | 2 ++ - test/ft-show-glyphs-positioning-pdf-ref.png | Bin 0 -> 3114 bytes - test/ft-show-glyphs-positioning-ps-ref.png | Bin 0 -> 2269 bytes - 3 files changed, 2 insertions(+), 0 deletions(-) - -commit 4f56a6324f16fa58c21180cc362ee18520a59179 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Mar 21 16:30:53 2008 +1030 - - Finish the PDF text operator decimal reduction commit - - Commit 158b32b60bc7e0f6488383c1d4f83203ffe97c98 reduced excess - decimals emitted for the TJ operator. However it only fixed the first - of the two locations in pdf-operators where the TJ position - adjustments are emitted. - - src/cairo-pdf-operators.c | 12 +++++++++--- - 1 files changed, 9 insertions(+), 3 deletions(-) - -commit 13e05bffd5cae5690fada24c7a7e2457c39e4dbf -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Mar 21 15:41:31 2008 +1030 - - Fix PS glyph positioning bug in PDF operator emulation - - The emulation of the PDF 'TJ' operator in the PS prolog was - incorrectly updating the glyph position between strings. The glyph - position values are a negative x offset that are in 1/1000 unit of - text space. We were incorrectly multiplying the number by -0.0001 - instead of -0.001. We also need to transform this to device space - before calling rmoveto. - - src/cairo-ps-surface.c | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit 83486684520f3fd27d1118aa23462d013def83df -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Mar 21 16:06:12 2008 +1030 - - Add ft-show-glyphs-positioning test - - This demonstrates the glyph positioning bug in the PS backend. - - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/ft-show-glyphs-positioning-ref.png | Bin 0 -> 3444 bytes - test/ft-show-glyphs-positioning.c | 167 +++++++++++++++++++++++++++++++ - 4 files changed, 170 insertions(+), 0 deletions(-) - -commit 37fedd108e3defc10f2f749a3a9971287e41706c -Author: Carl Worth <cworth@cworth.org> -Date: Thu Mar 20 17:02:01 2008 -0700 - - Increment cairo version to 1.5.15 after the 1.5.14 snapshot - - configure.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit f4d4d7b3d0bd62af6ffd50ba9cd8df0b9a12be71 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Mar 20 16:13:28 2008 -0700 - - Cleanup up png-test.png file in 'make clean' - - test/Makefile.am | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 4ad5937648b27cd7a73a6a245ed875de92fa1c07 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Mar 20 15:55:28 2008 -0700 - - Enable PLT avoidance for cairo_image_surface_get_data/stride - - src/cairo-image-surface.c | 2 ++ - src/cairoint.h | 2 ++ - 2 files changed, 4 insertions(+), 0 deletions(-) - -commit 5d9eefccd6ff4d51e16caa8f3092d3acc33b5549 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Mar 20 15:37:04 2008 -0700 - - Disable enum_regexp test in check-doc-syntax.h - - It's returning false positives on non-gtk-doc comments with non-public - enum values. Ick. - - src/check-doc-syntax.sh | 29 +++++++++++++++++++---------- - 1 files changed, 19 insertions(+), 10 deletions(-) - -commit 0c17ca52aa63a9c77cff47c4ae42bc16e5220552 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Mar 20 15:33:37 2008 -0700 - - Mark new cairo_xlib_visual_info functions as private. - - src/cairo-xlib-private.h | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit f32f81fa1badce15403d922002f4fc59fe8b563a -Author: Carl Worth <cworth@cworth.org> -Date: Thu Mar 20 13:49:29 2008 -0700 - - Increment cairo version to 1.5.14 and libtool versioning to 18:1:16 - - configure.in | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit ffa50c31d38c761b4bf247d3ac27933974b819d3 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Mar 20 13:49:19 2008 -0700 - - Doc template churn - - doc/public/tmpl/cairo-font-face.sgml | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 3bb0474ea7d453793199d3ce7674fbe1ee8a324d -Author: Carl Worth <cworth@cworth.org> -Date: Thu Mar 20 13:48:29 2008 -0700 - - NEWS: Add notes for 1.5.14 snapshot - - NEWS | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- - 1 files changed, 128 insertions(+), 1 deletions(-) - -commit 191440101e815fe9be23bb6fbb36114de65d8c2d -Author: Carl Worth <cworth@cworth.org> -Date: Thu Mar 20 12:33:17 2008 -0700 - - Fix the REFERENCE_IMAGES list, (like always before a snapshot) - - test/Makefile.am | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 46bbead898186349094ae69d2b16f88b80cb820e -Author: Carl Worth <cworth@cworth.org> -Date: Thu Mar 20 12:18:39 2008 -0700 - - RELEASING: Clarify steps for verifying no unpushed modifications - - RELEASING | 7 +++---- - 1 files changed, 3 insertions(+), 4 deletions(-) - -commit c91a2a2e80f2172a4174cfc3b5e821cb49633da5 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Mar 20 11:51:31 2008 -0700 - - Track minor change in pixman filtering sample location - - This change in reference image was triggered by the following commit - in the pixman library: - - commit f2d8a5caa63596739b4dc47c00daaaafd9f522e2 - Author: Søren Sandmann <sandmann@redhat.com> - Date: Mon Mar 10 23:41:52 2008 -0400 - - Add rounding epsilon for NEAREST filter after transformation, not before. - - This hasn't appeared in a pixman release yet. So for now, getting - correct results is a matter of "use latest pixman". Soon we'll - have a new pixman release and we'll make cairo depend on that. - - test/rotate-image-surface-paint-ref.png | Bin 209 -> 232 bytes - 1 files changed, 0 insertions(+), 0 deletions(-) - -commit e96f382549eb3411d461162fdd8989f4ade8b448 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Mar 19 13:00:47 2008 -0700 - - Add support for 8-bit PseudoColor visuals - - This support involves allocating a 16-bit grayscale ramp as well - as a 5x5x5 RGB color cube. Afterwards, the 256 colors are queried - and an array is generated mapping from r3g3b3 colors to the closest - available color. Both the queried colors and the reverse mapping - are stored in a new visual-specific cairo_xlib_visual_info_t - structure which hangs off of the cairo_xlib_screen_info_t. - - Both the color-cube allocation and the distance metric could be - improved by someone sufficiently motivated, (for example, allocating - and matching in a perceptually linear color space rather than just - in RGB space). Also, making this work well in the face of a changing - color map, or in the case of GrayScale, StaticGray, or DirectColor - visuals are left entirely as exercises for the reader. StaticColor - support should be fine as is, but is entirely untested. - - src/Makefile.am | 1 + - src/cairo-xlib-private.h | 15 +++++ - src/cairo-xlib-screen.c | 49 ++++++++++++++++ - src/cairo-xlib-surface.c | 122 +++++++++++++++++++++++++--------------- - src/cairo-xlib-visual.c | 137 ++++++++++++++++++++++++++++++++++++++++++++++ - 5 files changed, 278 insertions(+), 46 deletions(-) - -commit d413c5ab21efb2ccc6a4847ff387f8e39ba2f3e1 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Mar 19 14:23:35 2008 -0700 - - xlib: Add support for arbitrary TrueColor visuals - - This fixes the following bugs: - - cairo doesn't support 8-bit truecolor visuals - https://bugs.freedesktop.org/show_bug.cgi?id=7735 - - cairo doesn't support 655 xlib format - https://bugs.freedesktop.org/show_bug.cgi?id=9719 - - src/cairo-xlib-surface-private.h | 5 + - src/cairo-xlib-surface.c | 342 ++++++++++++++++++++++++++++++-------- - 2 files changed, 276 insertions(+), 71 deletions(-) - -commit aeaec94fd03b9098efce9d7455f813acf22ec026 -Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> -Date: Thu Mar 20 16:05:34 2008 +0100 - - [SVG] Replace the color property by stroke. - - Color property doesn't support URL as value. This pacth fixes - http://bugs.freedesktop.org/show_bug.cgi?id=14556 . - - src/cairo-svg-surface.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 158b32b60bc7e0f6488383c1d4f83203ffe97c98 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Tue Mar 18 22:29:59 2008 +1030 - - PDF: Reduce excess decimals in text position offsets - - The numbers output in the TJ array for adjusting the horizontal - position of the next glyph are in 1/1000 of the text space - units. Rounding these numbers to an integer should still provide - sufficient precision. - - We use the rounded numbers to update the text position in - pdf-operators so subsequent numbers in the TJ array will compensate - for the rounding error. - - src/cairo-pdf-operators.c | 26 ++++++++++++++++++++++---- - 1 files changed, 22 insertions(+), 4 deletions(-) - -commit 222041530cd5d7f1ef6b41ea1738bf395ef1678a -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Tue Mar 18 22:28:37 2008 +1030 - - Use %g for printing path coordinates in pdf-operators - - to eliminate unnecessary decimal places in the output. - - src/cairo-pdf-operators.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit d78013470b11677df88f246d893c1f019f4ae228 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Tue Mar 18 22:27:25 2008 +1030 - - Add %g conversion specifer to output-stream for limited precision - - The %g conversion specifier is for printing numbers that were at some - time stored in a cairo_fixed_t type and as a result have their - precision limited by the size of CAIRO_FIXED_FRAC_BITS. - - Using %g will limit the number of digits after the decimal point to - the minimum required to preserve the available precision. - - src/cairo-output-stream.c | 87 +++++++++++++++++++++++++++++---------------- - 1 files changed, 56 insertions(+), 31 deletions(-) - -commit f3734085a1d1d9b08004a243e28a0233f621847c -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Tue Mar 18 22:25:46 2008 +1030 - - Make _cairo_dtostr() static - - It is only used in cairo-output-stream.c - - src/cairo-output-stream-private.h | 3 --- - src/cairo-output-stream.c | 2 +- - 2 files changed, 1 insertions(+), 4 deletions(-) - -commit 4d9e5b51aa4164cf758c6a1f84c7f831becc098b -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Tue Mar 18 22:25:18 2008 +1030 - - Rescale CTM used for PS/PDF stroking to reduce rounding error - - The PS/PDF CTM is transformed to the user space CTM when emitting - paths to be stroked to ensure the correct pen shape used. However this - can result in rounding errors. - - For example the device space point (1.234, 3.142) when transformed to - a user space CTM of [100 0 0 100 0 0] will be emitted as - (0.012, 0.031). - - Fix this by rescaling the user space CTM so that the path coordinates - emitted to the PDF file stay within the range the maximizes the - precision. The line width and dashing is also rescaled to be the same - size in the rescaled CTM. - - src/cairo-pdf-operators.c | 70 ++++++++++++++++++++++++++++++++++++++++---- - 1 files changed, 63 insertions(+), 7 deletions(-) - -commit 7f4b967c020042779748021fa32fddfc3f0def28 -Author: Carl Worth <cworth@cworth.org> -Date: Fri Mar 14 16:51:24 2008 +0100 - - Make CAIRO_FORMAT_STRIDE_FOR_WIDTH_BPP available to the cairo internals. - - src/cairo-image-surface.c | 7 ++----- - src/cairoint.h | 5 +++++ - 2 files changed, 7 insertions(+), 5 deletions(-) - -commit eb31c52febd615a92ef0c7204f9fa056ef01b536 -Author: Carl Worth <cworth@cworth.org> -Date: Fri Mar 14 16:48:41 2008 +0100 - - Make _pixman_format_to_masks accept a cairo_format_masks_t structure - - This makes it work similarly to _pixman_format_from_masks - - src/cairo-image-surface.c | 48 ++++++++++++++++++++------------------------ - src/cairo-xlib-surface.c | 12 +++++----- - src/cairoint.h | 5 +--- - 3 files changed, 29 insertions(+), 36 deletions(-) - -commit cdb1ae97f241ec6b24d64b0fa5447d26f6bc5318 -Author: Carl Worth <cworth@cworth.org> -Date: Sun Jan 27 10:31:58 2008 -0800 - - Move assertion failure for unsupported masks up one level - - We're moving the assertion up from inside _pixman_format_to_mask - to its callers. This will allow us to selectively eliminate the - assertion from the supported xlib backend, while leaving it in - the unsupported glitz and xcb backends for now. - - src/cairo-image-surface.c | 62 ++++++++++++++++++++++++++------------------ - src/cairo-xlib-surface.c | 20 +++++++++++++- - src/cairoint.h | 5 ++- - 3 files changed, 58 insertions(+), 29 deletions(-) - -commit b83b8c26f5d64fa07b56a747dec681c6626a0297 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Mon Mar 17 23:38:34 2008 +1030 - - Optimize generated PostScript when EXTEND_PAD is used - - Allow image patterns with EXTEND_PAD to use the currentfile - optimization. - - src/cairo-ps-surface.c | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit 1ab804891bb71fd742ccc7a228483c53aee282a4 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Mar 17 17:37:24 2008 -0700 - - [quartz] Additional test reference images for quartz - - test/Makefile.am | 10 ++++++++++ - test/clip-operator-quartz-ref.png | Bin 0 -> 9364 bytes - test/clip-operator-quartz-rgb24-ref.png | Bin 0 -> 4359 bytes - test/dash-curve-quartz-ref.png | Bin 0 -> 47965 bytes - test/dash-state-quartz-ref.png | Bin 0 -> 8698 bytes - test/degenerate-path-quartz-ref.png | Bin 0 -> 232 bytes - test/degenerate-path-quartz-rgb24-ref.png | Bin 0 -> 198 bytes - test/operator-source-quartz-ref.png | Bin 0 -> 4572 bytes - test/operator-source-quartz-rgb24-ref.png | Bin 0 -> 3452 bytes - test/unbounded-operator-quartz-ref.png | Bin 0 -> 4325 bytes - test/unbounded-operator-quartz-rgb24-ref.png | Bin 0 -> 1972 bytes - 11 files changed, 10 insertions(+), 0 deletions(-) - -commit df5087992be5f0f1e42d968559c47bf43de9cfb7 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Mar 17 17:37:22 2008 -0700 - - [quartz] Fix bogus CGContextGetType warning that's printed on the console - - This is caused by 0x0 surfaces being special, and not having an - associated cgContext. - - src/cairo-quartz-surface.c | 106 +++++++++++++++++++++++++++++--------------- - 1 files changed, 70 insertions(+), 36 deletions(-) - -commit 9d61f7db8082baf3a223c4ea41a53de372676e40 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Mar 17 17:37:19 2008 -0700 - - [quartz] Rename ATSUI font to Quartz font - - configure.in | 35 +++++++------------------- - src/Makefile.am | 17 +++++------- - src/cairo-atsui-font.c | 39 ++++++++++++----------------- - src/cairo-atsui.h | 58 -------------------------------------------- - src/cairo-deprecated.h | 2 + - src/cairo-quartz-private.h | 14 ++-------- - src/cairo-quartz-surface.c | 14 +++++----- - src/cairo-quartz.h | 15 ++++++++++- - src/cairo.h | 4 +- - src/cairoint.h | 10 ++++---- - 10 files changed, 65 insertions(+), 143 deletions(-) - -commit e4f087b8b944a26d688afeef4b9ea7a0d0a6e9ec -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Mar 16 17:29:48 2008 +1030 - - Factor out common stroke code in pdf-operators - - src/cairo-pdf-operators.c | 68 +++++++++++++++++++++----------------------- - 1 files changed, 32 insertions(+), 36 deletions(-) - -commit 8238a9fd4fa672299fd99aa95f5fcec03647f7c8 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Mar 15 22:08:52 2008 +1030 - - Add stroke-ctm-caps to .gitignore - - test/.gitignore | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 344af99d356203dce8cb97d3effa380cad0c9238 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Mar 15 22:07:01 2008 +1030 - - Improve the PDF operators word wrapping - - to correctly count the columns and avoid breaking hex strings - immediately after the '<' and before any hex digits have been written. - - src/cairo-pdf-operators.c | 34 +++++++++++++++++++++++++--------- - 1 files changed, 25 insertions(+), 9 deletions(-) - -commit 0a8478ca1aa37695e84b4875e1efb3d93c7b8434 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Fri Mar 14 23:23:16 2008 -0700 - - [quartz] don't say we forced subpixel AA when we didn't - - Whoops. Net result was that this was disabling subpixel AA on - contexts if CAIRO_ANTIALIAS_DEFAULT was being used. - - src/cairo-quartz-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 028d352286991f7ec1da168f7f91bed6449f64e4 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Fri Mar 14 23:22:08 2008 -0700 - - [quartz] compare gradient stops as doubles, not as fixed point - - We use the floating-point value later, and we can end up with weirdness - such as negative colors due to the precision mismatch of our fixed - point vs. floating point type. So just do everything in floating - point. - - src/cairo-quartz-surface.c | 5 +---- - 1 files changed, 1 insertions(+), 4 deletions(-) - -commit 112bbacea3c06f844af400f34a4a2eadf25d13dd -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Mar 15 00:28:21 2008 +1030 - - Don't use fill-stroke during analysis - - Instead ensure the fill and stroke are each analyzed separately. - - This fixes a bug in the PS output where if a fill-stroke with a - translucent fill resulted in a fallback image with the stroke clipped - to the fill path. - - src/cairo-meta-surface.c | 14 +++++--------- - 1 files changed, 5 insertions(+), 9 deletions(-) - -commit 112b43452d302eb4ac62a20bca01bdecbfdcaaf5 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Mar 15 00:18:59 2008 +1030 - - Fix bug in _cairo_path_fixed_is_equal - - Ensure the entire path is compared. - - src/cairo-path-fixed.c | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit 7e83d6e6fb8c4b11d5d95acac4a35df8969e0944 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Mar 14 21:26:04 2008 +1030 - - Do not use PDF fill-stroke operator with transparent fill - - because the PDF rendering does not match cairo. See - PDF Reference 7.6.3. - - Bug report at - https://bugs.launchpad.net/inkscape/+bug/202096 - - src/cairo-pdf-surface.c | 15 +++++---------- - 1 files changed, 5 insertions(+), 10 deletions(-) - -commit 0aef7c1a34b2522d400b5a1a74567a79696216c9 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Mon Mar 10 22:19:52 2008 +1030 - - PDF/PS: Optimize away the stroke ctm when not required - - The PDF/PS backends change the ctm to user space when emitting and - stroking a path. When the user space ctm does not alter the pen shape - we can avoid changing the ctm. - - This patch optimizes the most common case where the user ctm is - [1 0 0 -1 0 y] due to conversion from cairo to PDF coordinates. - - src/cairo-pdf-operators.c | 36 ++++++++++++++++++++++++++++-------- - 1 files changed, 28 insertions(+), 8 deletions(-) - -commit 2bd15d080c562bfcbced1f6bb586cc1e3cae4555 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Mar 14 19:46:15 2008 +1030 - - Add PS reference image for stroke-ctm-caps - - test/stroke-ctm-caps-ps-ref.png | Bin 0 -> 1079 bytes - 1 files changed, 0 insertions(+), 0 deletions(-) - -commit 761b4ce8dd40b8e5536a19018656c2440a61e71a -Author: Jeremy Huddleston <jeremyhu@apple.com> -Date: Thu Mar 13 17:45:25 2008 -0700 - - [mac] Correctly handle endianness in multi-architecture compiles on MacOS X - - configure.in | 18 ++++++++++++++++++ - 1 files changed, 18 insertions(+), 0 deletions(-) - -commit 4cc93881d9603c90f1318b2eb822cf2c516ecf7d -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Thu Mar 13 17:30:59 2008 -0700 - - [test] Add testcase for previous stroker regression fix - - Add Adrian's original testcase for reproducing the stroker device - vector issue. (b4f518f917f5062537ee3c6a7a54180017b2c588) - - test/Makefile.am | 3 + - test/stroke-ctm-caps-quartz-ref.png | Bin 0 -> 1109 bytes - test/stroke-ctm-caps-ref.png | Bin 0 -> 1057 bytes - test/stroke-ctm-caps.c | 86 +++++++++++++++++++++++++++++++++++ - 4 files changed, 89 insertions(+), 0 deletions(-) - -commit a33351f9c677144437bef25a794b97f2ac4bb17a -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Thu Mar 13 15:37:26 2008 -0700 - - [quartz] remove some compiler warnings - - src/cairo-atsui-font.c | 2 +- - src/cairo-quartz-image-surface.c | 4 ---- - 2 files changed, 1 insertions(+), 5 deletions(-) - -commit b4f518f917f5062537ee3c6a7a54180017b2c588 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Thu Mar 13 15:36:30 2008 -0700 - - Correctly pass the device-space vector through to stroker - - Part of the earlier optimization caused the wrong slope to be used for - some computations; this passes the correct slope vector down to - _compute_face. - - src/cairo-path-stroke.c | 37 +++++++++++++++++++++++-------------- - test/dash-scale-ref.png | Bin 8035 -> 8058 bytes - test/reflected-stroke-ref.png | Bin 4802 -> 5704 bytes - 3 files changed, 23 insertions(+), 14 deletions(-) - -commit 5050c55f93afef9b0d0651a78f2c99e06e19b55a -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Thu Mar 13 21:35:12 2008 +1030 - - Use the correct glyph metrics in Type1 fallback - - Now that the PS backend is using PDF operators, it uses the glyph - metrics in the font to position each glyph in a string. This exposed a - bug in Type 1 fallback where the glyph width and height was used in - the charstrings instead of x_advance/y_advance. This was causing - strings to print diagonally due to the no zero y_advance. - - src/cairo-type1-fallback.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit ed452713cfa16e5facca8f918ef4ee4fe2ec41c3 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Wed Mar 12 18:33:05 2008 -0700 - - [win32] Use a DIB when cloning a surface for a WIN32_PRINTING dest - - In some cases we were creating a 1bpp temporary surface, losing all - color/grayscale data while printing. - - Ref: https://bugzilla.mozilla.org/show_bug.cgi?id=399388 - - src/cairo-win32-surface.c | 16 +++++++++++++--- - 1 files changed, 13 insertions(+), 3 deletions(-) - -commit 6ac3eb487cf0de0d28bf6b14852de91b09fecb05 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Wed Mar 12 18:19:59 2008 -0700 - - [quartz] correctly force subpixel AA on a context, even if defaults say otherwise - - In some cases (in my case, having an external monitor attached to my - MBP), Quartz seems to default to grayscale AA even when it should be - using subpixel AA. CGContextGetAllowsFontSmoothing returns FALSE in - this case (pretty sure this is a Quartz bug). We can force subpixel - AA in this case by setting CGContextSetAllowsFontSmoothing. - - src/cairo-quartz-surface.c | 22 +++++++++++++++++++--- - 1 files changed, 19 insertions(+), 3 deletions(-) - -commit 5d11b937f1b769355a3dc7971ded40f60b001630 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Wed Mar 12 18:11:57 2008 -0700 - - [quartz] Apply fixup to unbounded operators to clear area outside of mask - - src/cairo-quartz-surface.c | 249 +++++++++++++++++++++++++++++++++++++++++--- - 1 files changed, 236 insertions(+), 13 deletions(-) - -commit c86cbcdd644e043dc5ae2eabf5dd6afa020e2358 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Mar 12 17:54:54 2008 +0000 - - [cairoint.h] Mark _cairo_image_analyze_transparency as private. - - Add the required cairo_private markup for make check. - - src/cairoint.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 222eb6f1400ab7a51632cbc18b1526664e50c2e4 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Mar 12 17:52:16 2008 +0000 - - Define _BSD_SOURCE to enable prototypes for strdup, snprintf. - - strdup() and friends require at least _BSD_SOURCE or - _XOPEN_SOURCE >= 500 to be defined for the prototypes to be included. - For the time being, add the define to each source file that requires one - of the BSD functions. - - src/cairo-cff-subset.c | 1 + - src/cairo-font-face.c | 1 + - src/cairo-ft-font.c | 1 + - src/cairo-output-stream.c | 1 + - src/cairo-pdf-surface.c | 1 + - src/cairo-ps-surface.c | 1 + - src/cairo-scaled-font-subsets.c | 1 + - src/cairo-svg-surface.c | 3 ++- - src/cairo-truetype-subset.c | 1 + - src/cairo-type1-fallback.c | 1 + - src/cairo-type1-subset.c | 1 + - 11 files changed, 12 insertions(+), 1 deletions(-) - -commit 2d9203c349ffba863368e85567b2e89443d51746 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Mon Mar 10 22:30:16 2008 +1030 - - win32-printing: Don't scale the miter limit - - since the miter is a ratio it should not be scaled like the other - stroke parameters when the user ctm is scaled. - - src/cairo-win32-printing-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit f534fe434db38c2c24605bdfc251e0186dc7cafc -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Mon Mar 10 17:18:07 2008 +1030 - - PDF: Use cairo_image_analyse_transparency during analysis - - OPERATOR_SOURCE is only supported for opaque images. Check if and ARGB - image really contains transparency before returing unsupported. - - src/cairo-pdf-surface.c | 38 +++++++++++++++++++++++++++++++++++++- - 1 files changed, 37 insertions(+), 1 deletions(-) - -commit 61d45c9d1f2322c7c2ee7a58e7b3d5ccfac92db2 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Feb 16 22:34:39 2008 +1030 - - Remember the results of _cairo_image_analyze_transparency - - As _cairo_image_analyze_transparency() is only used on images in the - meta surface, we can store the results of the image analysis and - return the saved value on second and subsequent calls to analyze the - same image. - - Previously each image was analyzed twice - once during - CAIRO_PAGINATED_MODE_ANALYZE and once during - CAIRO_PAGINATED_MODE_RENDER. - - src/cairo-image-surface.c | 21 +++++++++++++++------ - src/cairo-ps-surface.c | 3 +++ - src/cairo-types-private.h | 3 ++- - src/cairoint.h | 1 + - 4 files changed, 21 insertions(+), 7 deletions(-) - -commit 7eb8f497d8ac8ee76809f958170f1e5370744ba8 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Feb 16 22:13:43 2008 +1030 - - Move analyze_image_transparency in to cairo-image-surface.c - - src/cairo-image-surface.c | 29 +++++++++++++++++++++++++++++ - src/cairo-ps-surface.c | 44 ++------------------------------------------ - src/cairo-types-private.h | 6 ++++++ - src/cairoint.h | 3 +++ - 4 files changed, 40 insertions(+), 42 deletions(-) - -commit 00091d50a6187acd0fd35aef16a4fa5fab3c8aa9 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Mar 9 16:44:18 2008 +1030 - - Add fallback image comment to PS output - - To help better understand when fallback images are used, a comment - similiar to the following is included with each fallback image in the - PS output. - - % Fallback Image: x=101, y=478, w=50, h=10 res=300dpi size=31500 - - src/cairo-ps-surface.c | 14 ++++++++++++++ - 1 files changed, 14 insertions(+), 0 deletions(-) - -commit 95acec69d8ee4fd37937f5b466c2baf612e9113a -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Mar 9 16:40:25 2008 +1030 - - Round fallback image size up instead of down - - to ensure the fallback image completely covers the fallback region. - - src/cairo-paginated-surface.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 94e41d5565ef72a0ef6e0235545c660aaf92b825 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Sat Mar 8 17:45:47 2008 -0800 - - [quartz] Don't force interpolation off for images - - Creating a CGImage with interpolation set to FALSE means that - it will never be interpolated; otherwise the interoplation - is controlled by the destination context's interpolation - quality setting. - - src/cairo-quartz-image-surface.c | 4 ++-- - src/cairo-quartz-surface.c | 2 +- - 2 files changed, 3 insertions(+), 3 deletions(-) - -commit 08e38d3f204911a793d3aa24bf2636caf3e58e20 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Sat Mar 8 16:06:01 2008 -0800 - - [quartz] align strides to 16 bytes, as per apple docs - - The docs indicate that doing so can yield a peformance win, so we align - ARGB32/RGB24 surface strides to 16 bytes. - - src/cairo-quartz-surface.c | 21 ++++++++++++++------- - 1 files changed, 14 insertions(+), 7 deletions(-) - -commit 73444f16fa82b63a19aa938eb42001b5731326da -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Sat Mar 8 15:31:15 2008 -0800 - - [quartz] Don't try to call CGBitmapContextCreateImage on non-bitmap contexts - - src/cairo-quartz-surface.c | 8 +++++--- - 1 files changed, 5 insertions(+), 3 deletions(-) - -commit 091df2c59b6dbd53a748955db359443d5d445ba4 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Sat Mar 8 15:16:05 2008 -0800 - - [quartz] properly honor text antialiasing modes in show_glyphs - - src/cairo-quartz-surface.c | 35 +++++++++++++++++++++++---- - test/Makefile.am | 2 + - test/text-antialias-none-quartz-ref.png | Bin 0 -> 304 bytes - test/text-antialias-subpixel-quartz-ref.png | Bin 0 -> 1100 bytes - 4 files changed, 32 insertions(+), 5 deletions(-) - -commit 4f7ac14b8fdafd9fa85e797fb6e4c974788f70fc -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Sat Mar 8 19:22:13 2008 -0800 - - [quartz] implement REPEAT/REFLECT for gradients - - Implement REPEAT/REFLECT for gradients in Quartz: for linear gradients, - they're implemented natively (by extending the gradient region); for - radial gradients, we generate a fallback image using pixman and render - that. - - src/cairo-quartz-surface.c | 203 ++++++++++++++++++++++++++++++++++++++----- - 1 files changed, 179 insertions(+), 24 deletions(-) - -commit 869942a97e34b09a7bd5b8cfc54832ce9dbd08b6 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Fri Mar 7 16:55:47 2008 -0800 - - [quartz] some more quartz ref images - - test/Makefile.am | 2 ++ - test/big-line-quartz-ref.png | Bin 0 -> 1075 bytes - test/big-line-quartz-rgb24-ref.png | Bin 0 -> 941 bytes - 3 files changed, 2 insertions(+), 0 deletions(-) - -commit 2e33d5f57bde82b953ebc5f9c1355327a7ac4967 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Fri Mar 7 16:46:53 2008 -0800 - - [quartz] Update a bunch of reference images - - Generated with Bitstream Vera font family installed, using ATSUI - font backend. - - test/Makefile.am | 14 ++++++++++++++ - test/font-matrix-translation-quartz-ref.png | Bin 0 -> 1041 bytes - test/glyph-cache-pressure-quartz-ref.png | Bin 0 -> 3491 bytes - test/linear-gradient-quartz-ref.png | Bin 0 -> 1164 bytes - test/long-dashed-lines-quartz-ref.png | Bin 0 -> 2313 bytes - test/mask-quartz-ref.png | Bin 10657 -> 10682 bytes - test/operator-clear-quartz-ref.png | Bin 1195 -> 1368 bytes - test/operator-clear-quartz-rgb24-ref.png | Bin 1244 -> 1201 bytes - test/radial-gradient-quartz-ref.png | Bin 0 -> 92334 bytes - test/random-intersections-quartz-ref.png | Bin 0 -> 197778 bytes - test/reflected-stroke-quartz-ref.png | Bin 0 -> 5293 bytes - test/rotate-image-surface-paint-quartz-ref.png | Bin 257 -> 257 bytes - test/select-font-face-quartz-ref.png | Bin 0 -> 2958 bytes - test/show-text-current-point-quartz-ref.png | Bin 0 -> 3198 bytes - test/text-antialias-gray-quartz-ref.png | Bin 0 -> 1039 bytes - test/text-pattern-quartz-rgb24-ref.png | Bin 0 -> 1867 bytes - test/text-rotate-quartz-ref.png | Bin 0 -> 17405 bytes - test/trap-clip-quartz-ref.png | Bin 6171 -> 6041 bytes - test/unantialiased-shapes-quartz-ref.png | Bin 0 -> 4394 bytes - 19 files changed, 14 insertions(+), 0 deletions(-) - -commit fb1378a24b5c6cd65b73aa611bb049ebb6f2b57a -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Fri Mar 7 16:46:15 2008 -0800 - - [quartz] Correctly handle gradients with non-identity pattern transform - - Fixes http://bugs.freedesktop.org/show_bug.cgi?id=14248 - - src/cairo-quartz-private.h | 3 +- - src/cairo-quartz-surface.c | 68 ++++++++++++++++++------------------------- - 2 files changed, 31 insertions(+), 40 deletions(-) - -commit 6c7610067f8a131a4fbba8d2b6a88c27ef229bbe -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Fri Mar 7 15:35:31 2008 -0800 - - [quartz] handle antialiasing correctly in stroke() and clip() - - A CoreGraphics bug was fixed so strokes are no longer incorrectly - drawn with antialiasing disabled; we no longer have to ignore - antialiasing for stroke(). Also, antialiasing was not being - correctly set for clip(). This fixes both issues. - - src/cairo-quartz-surface.c | 9 ++++++--- - 1 files changed, 6 insertions(+), 3 deletions(-) - -commit 21dab3c5e9fe1ff344ff809053618c2c8f0710f3 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Fri Mar 7 14:49:46 2008 -0800 - - [quartz] look up the right symbol name for CGContextGetType - - src/cairo-quartz-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e52bad5e33e0b69b868525056c95ebd473fd6b10 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Fri Mar 7 14:49:15 2008 -0800 - - [quartz] split out (experimental) quartz-image into separate file - - configure.in | 15 +++++++++ - src/Makefile.am | 5 +++ - src/cairo-quartz-image-surface.c | 21 +++++++++---- - src/cairo-quartz-image.h | 59 ++++++++++++++++++++++++++++++++++++++ - src/cairo-quartz-surface.c | 10 ++---- - src/cairo-quartz.h | 6 ---- - 6 files changed, 97 insertions(+), 19 deletions(-) - -commit b52f127c12fd7ee2b4f532954cb1e9e4eb8561b4 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Thu Mar 6 16:52:54 2008 -0800 - - [quartz] fix text rendering with gradient or image source - - A quirk in how CGContextShowGlyphsWithAdvances works was causing all - non-solid glyphs to be rendered on top of eachother. This fixes the problem. - - src/cairo-quartz-surface.c | 65 ++++++++++++++++++++++++------------------- - 1 files changed, 36 insertions(+), 29 deletions(-) - -commit de515e0f9a46162dcdef3bce81702a56ac6f29bf -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Mar 6 08:10:16 2008 +0000 - - [cairo-png] Revert accidental chunk from FORMAT_A1 support. - - Whilst splitting the patches, I left in this line which would preserve - 1-bit grayscale unexpanded, but without any of the other FORMAT_A1 - support. - - src/cairo-png.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 8ba8a1192497ff89215f8a1657cbe88609083fb1 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Mar 4 13:59:57 2008 +0000 - - [win32] make check doc fixup. - - Add the missing '%' to the macro as demanded by make check. - - src/cairo-win32-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 1dd894115e03aa202941ecebe9fd3420c73645ef -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Mar 4 09:04:17 2008 +0000 - - [cairo-pattern] Raise an error for _cairo_pattern_create_solid() failure. - - Add a missing _cairo_error() for the malloc failure in - _cairo_pattern_create_solid(). - - src/cairo-pattern.c | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit 5efc5238d548599a90a02d922d031a899424d1c1 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Feb 29 17:06:30 2008 +0000 - - [cairo-hull] Propagate error during hull computation. - - Propagate the original error status instead of returning a new NO_MEMORY - error. - - src/cairo-hull.c | 22 ++++++++++++---------- - 1 files changed, 12 insertions(+), 10 deletions(-) - -commit 11a2444ec875aaaed12c1f1cfed5eb8e139c306d -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Jan 18 14:53:50 2008 +0000 - - [cairo-png] Support generating CAIRO_FORMAT_RGB24 from PNGs. - - If the PNG does not have an alpha channel, then create an opaque image. - - src/cairo-png.c | 69 +++++++++++++++++++------ - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/png.c | 149 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 4 files changed, 204 insertions(+), 17 deletions(-) - -commit 06b375aee999220ce294c22fa50a3040c19d5492 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Feb 29 11:55:01 2008 +0000 - - [cairo-png] Use cairo_format_stride_for_width() - - Use cairo_format_stride_for_width() instead of assuming the pixel size - and manually calculating the row stride. This should make it easier to - support loading multiple image formats in future. - - src/cairo-image-surface.c | 1 + - src/cairo-png.c | 16 ++++++++++------ - src/cairoint.h | 1 + - 3 files changed, 12 insertions(+), 6 deletions(-) - -commit b181f40949a855c957dc6e7a1033981a2ed7d05a -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Feb 28 16:04:08 2008 +0000 - - [test/a8-mask] Check negative strides as well. - - Check that we also allow surfaces to be created using a negative stride. - - test/a8-mask.c | 19 ++++++++++++++++++- - 1 files changed, 18 insertions(+), 1 deletions(-) - -commit b6eb1c5c92321849661198facd53510366050d45 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Feb 29 11:49:14 2008 +0000 - - [cairo-image-surface] Harden cairo_format_stride_for_width(). - - Check the user supplied values for validity and potential overflow, - returning -1 in such cases, and update the documentation to warn of the - new error return. - - src/cairo-image-surface.c | 14 ++++++++++++-- - 1 files changed, 12 insertions(+), 2 deletions(-) - -commit c06d929325710c1a2cbecb8a64803ca8e1ffbec0 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Feb 28 16:07:57 2008 +0000 - - [cairo-png] Further hardening against malloc failures. - - On some OOM paths, libpng raises a warning as opposed to an error, - these were not being propagated back to the caller. We were also not - checking that we did not overwrite a pre-existing error status when - raising an error whilst performing I/O. - - src/cairo-png.c | 38 +++++++++++++++++++++++++++++--------- - 1 files changed, 29 insertions(+), 9 deletions(-) - -commit c985096e6d7c04a780c055387e17ec4bb9334db3 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Feb 29 11:16:39 2008 +0000 - - [cairo-xlib] Tidy usage of _cairo_error(). - - Avoid a duplicate call to _cairo_error() and add a missing one. - - src/cairo-xlib-display.c | 1 + - src/cairo-xlib-surface.c | 12 ++++++------ - 2 files changed, 7 insertions(+), 6 deletions(-) - -commit 914f4a3ec5a310c823558c27e500a23be808b9fe -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Feb 29 11:15:26 2008 +0000 - - [cairo-pattern] Tidy usage of _cairo_error(). - - Remove the duplicate calls to _cairo_error() along the constructor - error paths and a missing call to _cairo_error(). - - src/cairo-pattern.c | 20 +++++--------------- - 1 files changed, 5 insertions(+), 15 deletions(-) - -commit d9fb4d4bc55eae42f6348b142e667be454064e2c -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Feb 29 11:12:57 2008 +0000 - - [cairo-ft-font] Simplify return of the nil font face during construction. - - Simply return the nil font face from the internal constructor rather - than returning NULL and repeating the same fixup in the callers. - - src/cairo-ft-font.c | 12 +++--------- - 1 files changed, 3 insertions(+), 9 deletions(-) - -commit fd7d5d6e1dbad6c44a607d91ee59361ee19d32f9 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Feb 29 11:11:47 2008 +0000 - - [cairo-clip] Raise _cairo_error() at original error site. - - In a couple of places where we detect an error and return an error - object to the user, we did not throw a _cairo_error(). - - src/cairo-clip.c | 8 ++++++-- - 1 files changed, 6 insertions(+), 2 deletions(-) - -commit 1654510a349d99167247d1004a481a95388cf0be -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Feb 29 11:10:34 2008 +0000 - - [cairo-cff-subset] Propagate error status. - - Remove duplicate _cairo_error() by ensuring that the error status is - always propagated from the original error site. Note that in one case - this eliminates a potential _cairo_error(CAIRO_INT_STATUS_UNSUPPORTED)! - - src/cairo-cff-subset.c | 47 +++++++++++++++++++++++++---------------------- - 1 files changed, 25 insertions(+), 22 deletions(-) - -commit 3b93d90edde7c065c6484e03e056b8605af85c4d -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Feb 29 10:16:05 2008 +0000 - - [cairo-type1-fallback] Propagate original error status. - - _cairo_error() has already been called at the originating error site, so - remove the duplicate (hard-coded!) call at the return statement. - - src/cairo-type1-fallback.c | 10 ++++++---- - 1 files changed, 6 insertions(+), 4 deletions(-) - -commit 141c54cd276ae86f6677fa8f66a118264d4287bf -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Feb 29 08:54:33 2008 +0000 - - [cairo-truetype-subset] Remove duplicate _cairo_error(). - - _cairo_error() has already been called at the originating error site, so - remove the duplicate call at the return statement. - - src/cairo-truetype-subset.c | 7 ++----- - 1 files changed, 2 insertions(+), 5 deletions(-) - -commit d89edde84de9cec9ce6f76f4f2c44dd9c1220528 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Mar 4 00:15:46 2008 -0800 - - [meta] always copy glyph array before passing to _cairo_surface_show_glyphs - - _cairo_surface_show_glyphs is allowed to mutate the glyph array; if it's - handed the internal array that the meta surface holds, then any subsequent - playback (such as for fine-grained fallbacks) will result in incorrect - glyph rendering. - - Ref: https://bugzilla.mozilla.org/show_bug.cgi?id=419917 - (I was unable to create a simple cairo testcase to demonstrate the problem.) - - src/cairo-meta-surface.c | 24 +++++++++++++++--------- - 1 files changed, 15 insertions(+), 9 deletions(-) - -commit 4a1f65b63e891436f5896b1ccb0af26dd4b9cfe1 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Mar 3 21:16:12 2008 -0800 - - Fix msvc compilation issue in cairo-compiler-private.h - - __WIN32__ is not a standard define set by MSVC; we have to check for - __WIN32__ (for mingw/gcc) and for _MSC_VER, for MSVC. - - src/cairo-compiler-private.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 4588b016d389bb678ab55f7dbbf2bf8cdf597bc1 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Mar 3 20:00:08 2008 -0800 - - [quartz] compilation fix - - I'm an idiot and forgot to stg refresh, apparently. - - src/cairo-quartz-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 2f9350424fd7eb03ecbdbdee2831944d4e9c35af -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Mar 3 17:43:41 2008 -0800 - - [win32] Treat all incoming HDCs as RGB24, regardless of depth - - Assuming A8/A1 doesn't really make sense in any case, and doing - this allows for rendering to 8bpp displays. - - src/cairo-win32-surface.c | 28 ++++++---------------------- - 1 files changed, 6 insertions(+), 22 deletions(-) - -commit 9dd55f6fe854ec2365a5c1d264e39ca03f6eceb5 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Mar 3 17:40:21 2008 -0800 - - [quartz] use CGContextGetType API if available - - We need to have a way to figure out if a context is a bitmap context; - the current method works, but it prints a warning to the system console - if called on a non-bitmap context. There's a private CGContextGetType - API that seems to let us get this information. - - src/cairo-quartz-surface.c | 17 ++++++++++++++++- - 1 files changed, 16 insertions(+), 1 deletions(-) - -commit 5b334b274778f588c997d674c111a8bbf91be1df -Author: Antoine Azar <cairo@antoineazar.com> -Date: Fri Feb 29 03:49:55 2008 -0500 - - fixed compilation typo on win32 - - src/cairo-win32-surface.c | 10 +++++----- - 1 files changed, 5 insertions(+), 5 deletions(-) - -commit 39d18ecbfda6b3c1234c5ef4a4723099990b3502 -Author: Claudio Ciccani <klan@directfb.org> -Date: Sat Mar 1 11:07:47 2008 +0100 - - [cairo-directfb] Fixed bug in clone_similar() (src_x added twice). - - src/cairo-directfb-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 6295c46569de13a96816ed8e30dcefd73af1eb18 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Feb 28 17:08:40 2008 -0800 - - INSTALL: Add notes on running autogen.sh if there is no configure script - - INSTALL | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++----- - 1 files changed, 65 insertions(+), 6 deletions(-) - -commit e7e4a03dd387d264226105dc29c8541f0528fd2c -Author: Carl Worth <cworth@cworth.org> -Date: Thu Feb 28 16:39:42 2008 -0800 - - get-path-extents: Fix APPROX_EQUALS to round values on both sides of the comparison - - test/get-path-extents.c | 7 ++++++- - 1 files changed, 6 insertions(+), 1 deletions(-) - -commit 602489b150e879bc5cab6b1ad37c107799bf05ae -Author: Carl Worth <cworth@cworth.org> -Date: Thu Feb 28 16:33:51 2008 -0800 - - get-path-extents: Use APPROX_EQUALS instead of EQUALS for text path tests - - This is done grudgingly due to freetype rounding the coordinates - of the extents when hinting is enabled. - - test/get-path-extents.c | 12 +++++++++--- - 1 files changed, 9 insertions(+), 3 deletions(-) - -commit 50a6fe1a2aa88e1f5ba40eda21142319f98f3d0d -Author: Carl Worth <cworth@cworth.org> -Date: Thu Feb 28 16:32:55 2008 -0800 - - Remove unnecessary cairo_set_tolerance call from get-path-extents test - - test/get-path-extents.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 4a73471087f42baf07988e0f2de323ed3b18dac9 -Merge: 54a6191 523c7db -Author: Carl Worth <cworth@cworth.org> -Date: Thu Feb 28 16:21:11 2008 -0800 - - Merge branch 'master' of git.cairographics.org:/git/cairo - -commit 54a61911f26b46b6d9b7335ac7dda746081261d9 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Feb 28 16:20:56 2008 -0800 - - Increment version to 1.5.13 after the 1.5.12 snapshot - - configure.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 523c7dbf6db85e75624ae111179dedb570212bb2 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Feb 28 18:53:08 2008 -0500 - - [cairo-scaled-font] Pedantic check for zero-area glyphs - - src/cairo-scaled-font.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 3ec4b9a4fc96572f099d0e9679fec9e5eb97a32e -Author: Carl Worth <cworth@cworth.org> -Date: Thu Feb 28 15:46:22 2008 -0800 - - Increment cairo version to 1.5.12 and libtool versioning to 18:0:16 - - configure.in | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit bf99e355d9d24a4820dc93b49321b15318501b61 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Feb 28 15:45:11 2008 -0800 - - Clarify that 16-bit limit still exists in pixman - - NEWS | 19 ++++++++++--------- - 1 files changed, 10 insertions(+), 9 deletions(-) - -commit 4cc174f72f635e885b5f5fdc3d67789d3952cd2e -Author: Carl Worth <cworth@cworth.org> -Date: Thu Feb 28 15:41:36 2008 -0800 - - Mark the big-line test as XFAIL - - test/Makefile.am | 1 + - test/big-line.c | 3 ++- - 2 files changed, 3 insertions(+), 1 deletions(-) - -commit 5d0bc97b2000a7b7e40a7a3918f09d90bdf5376a -Author: Carl Worth <cworth@cworth.org> -Date: Thu Feb 28 15:35:46 2008 -0800 - - Fix incorrect reference images for big-line test - - I mistakenly generated the original reference images with - a 16.16 version of cairo, (which manifests a different - buggy behavior than does the current 24.8 cairo). - - test/big-line-ps-ref.png | Bin 1161 -> 1148 bytes - test/big-line-ps-rgb24-ref.png | Bin 809 -> 830 bytes - test/big-line-ref.png | Bin 1421 -> 1486 bytes - test/big-line-rgb24-ref.png | Bin 1231 -> 1308 bytes - 4 files changed, 0 insertions(+), 0 deletions(-) - -commit 4c7784e91eb953b905f187dda2a76dc102d73d01 -Author: Jody Goldberg <jody@gnome.org> -Date: Thu Feb 28 15:23:53 2008 -0800 - - Fix PDF ouput when cross-compiling with mingw - - Need to use __WIN32__ instead of _MSC_VER to select _snprintf in - place of snprintf when cross compiling. Otherwise all all %ld - arguments get misprinted resulting in broken PDF output. - - src/cairo-compiler-private.h | 5 ++++- - src/cairo-output-stream.c | 5 +---- - 2 files changed, 5 insertions(+), 5 deletions(-) - -commit 3d9db511c6990481add24f14225e36ea4d3f62d5 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Feb 28 15:07:50 2008 -0800 - - Remove references to PIXMAN_yuy2 and PIXMAN_yv12 enum values - - These were added in cb5ea8abfdf2c92241d4dea8bb827648697fd8e9 to - quiet a compiler warning. We're reverting them now to avoid - gratuitously requiring a new pixman version just to pick up two - enum values that we aren't actually using. - - src/cairo-image-surface.c | 3 --- - 1 files changed, 0 insertions(+), 3 deletions(-) - -commit a8e5c6b924447bb1303589cc31792a6c4bcc27ec -Author: Carl Worth <cworth@cworth.org> -Date: Thu Feb 28 15:05:12 2008 -0800 - - Fix typo in comment - - src/cairo-fixed-private.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 307a7448ea89c5cf2805bc3a8da31c5ea77e4542 -Author: Larry Ewing <lewing@novell.com> -Date: Thu Feb 28 15:02:23 2008 -0800 - - Add big-line test showing a 24.8 failure - - test/.gitignore | 1 + - test/Makefile.am | 5 +++ - test/big-line-ps-ref.png | Bin 0 -> 1161 bytes - test/big-line-ps-rgb24-ref.png | Bin 0 -> 809 bytes - test/big-line-ref.png | Bin 0 -> 1421 bytes - test/big-line-rgb24-ref.png | Bin 0 -> 1231 bytes - test/big-line.c | 69 ++++++++++++++++++++++++++++++++++++++++ - 7 files changed, 75 insertions(+), 0 deletions(-) - -commit 81175110ab44e74fe04f2bc8ed3c9983e23a82c6 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Feb 28 14:36:47 2008 -0800 - - NEWS: Add notes for cairo 1.5.12 - - NEWS | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 94 insertions(+), 0 deletions(-) - -commit fbd29a4025fc3bca3812d205230151e8c6e80f49 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Feb 28 14:36:32 2008 -0800 - - Fix 'make doc-publish' for when run twice on the same day - - Makefile.am | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 8d515344c4ecded58566b704a740766f85359876 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Feb 28 14:35:57 2008 -0800 - - Add cairo-quartz to the manual - - doc/public/Makefile.am | 1 - - doc/public/cairo-docs.xml | 2 +- - doc/public/cairo-sections.txt | 11 ++++++++ - doc/public/tmpl/cairo-quartz.sgml | 49 ++++++++++++++++++++++++++++++++++++ - doc/public/tmpl/cairo-surface.sgml | 1 + - 5 files changed, 62 insertions(+), 2 deletions(-) - -commit c8c77f01f7429b43dba4840698497187ff4d5779 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Feb 28 13:02:27 2008 -0800 - - Fix typo in documentation - - src/cairo-quartz-image-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit fa4b91fcac9b83cb66ac98dbcb395bd7b75c7560 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Feb 28 12:56:31 2008 -0800 - - Add missing reference images to make distcheck happily - - test/Makefile.am | 28 ++++++++++++++++++++++------ - 1 files changed, 22 insertions(+), 6 deletions(-) - -commit a95b22858fa5d65600faf5163966e18760a3cf35 -Merge: c84ec58 67d5437 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Feb 28 12:30:13 2008 -0800 - - Merge branch '24.8' - -commit 67d543716e294f4af330c52dcc9597e16267425e -Author: Carl Worth <cworth@cworth.org> -Date: Wed Feb 27 20:39:53 2008 -0800 - - PS: Fix to never break the final ~> that terminates a base85 stream. - - This was recently broken in commit 40d5082c24819968a5ee5a8f72e3b9cd61cb6105 - which uses a base85-stream but without strings for encapsulating image - data. The bug was that the protection for ~> was only being applied - to the string encodings rather than all base85 streams. - - We got lucky recently that the 24.8 change just happened to put the ~> - sequence on the line-wrap boundary so the test suite tripped up the - bug. Otherwise, we could have missed this for quite some time. - - src/cairo-ps-surface.c | 16 ++++++++-------- - 1 files changed, 8 insertions(+), 8 deletions(-) - -commit c84ec585123be1802b50665e192b80daf14fdd2b -Author: Carl Worth <cworth@cworth.org> -Date: Wed Feb 27 16:24:10 2008 -0800 - - Add some missing .gitignore entries - - test/.gitignore | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 1df0b001b5b3e1062fa3c3a9070391105fe3d4ba -Author: Carl Worth <cworth@cworth.org> -Date: Wed Feb 27 15:08:18 2008 -0800 - - Change cairo's fixed-point format from 16.16 to 24.8 - - The additional 8 bits of integer allows device space to be 256 - times larger before applications need to start worrying about - any issues with overflow. So this should help in many cases. - And the loss of 8 bits of sub-pixel precision shouldn't cause - any harm at all---16 was really much more than necessary. - - With this change the details of rasterization for several tests - are changed slightly, (particularly on arcs, for example), so - many reference images are updated here. - - NOTE: This change is currently breaking get-path-extents for - ps/pdf/svg as well as push-group for ps. We do not yet know - the reasons for these new failures. - - src/cairo-fixed-type-private.h | 2 +- - test/clip-operator-ref.png | Bin 8262 -> 8263 bytes - test/clip-twice-ref.png | Bin 1191 -> 1362 bytes - test/clip-twice-rgb24-ref.png | Bin 1120 -> 1198 bytes - test/copy-path-ps-argb32-ref.png | Bin 442 -> 0 bytes - test/copy-path-ps-ref.png | Bin 0 -> 474 bytes - test/copy-path-ps-rgb24-ref.png | Bin 440 -> 0 bytes - test/linear-gradient-ps-ref.png | Bin 718 -> 779 bytes - test/mask-ref.png | Bin 8381 -> 8476 bytes - test/mask-svg-argb32-ref.png | Bin 8389 -> 8527 bytes - test/meta-surface-pattern-svg-argb32-ref.png | Bin 3896 -> 3924 bytes - test/operator-clear-ps-argb32-ref.png | Bin 1437 -> 1400 bytes - test/operator-source-ref.png | Bin 4422 -> 4422 bytes - test/push-group-ref.png | Bin 3005 -> 3126 bytes - test/push-group-rgb24-ref.png | Bin 2849 -> 2961 bytes - test/random-intersections-ps-ref.png | Bin 89253 -> 89253 bytes - test/random-intersections-ref.png | Bin 132210 -> 148722 bytes - test/text-pattern-svg-argb32-ref.png | Bin 1749 -> 1733 bytes - test/text-rotate-ps-ref.png | Bin 6859 -> 6878 bytes - test/trap-clip-ref.png | Bin 5723 -> 5772 bytes - test/unantialiased-shapes-ref.png | Bin 3968 -> 4459 bytes - 21 files changed, 1 insertions(+), 1 deletions(-) - -commit 0532cb5c03bac394e22ac4200e8bebc3d959b21c -Author: Carl Worth <cworth@cworth.org> -Date: Wed Feb 27 13:18:39 2008 -0800 - - Remove reference images for text-zero-len - - This test isn't generating any image output, so it's silly to - have a 60x60 reference image for that. Not only that, but the - rgb24 cases have always been failing due to a missing rgb24- - specific reference image, (but pdiff had been hiding that). - - test/Makefile.am | 1 + - test/text-zero-len-ref.png | Bin 130 -> 0 bytes - test/text-zero-len.c | 4 +--- - 3 files changed, 2 insertions(+), 3 deletions(-) - -commit 427a73ab31e2dce9d98820ba921b216176cde182 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Feb 27 12:43:37 2008 -0800 - - Add ps-specific reference images for two recently-added tests - - test/Makefile.am | 2 ++ - test/long-dashed-lines-ps-ref.png | Bin 0 -> 1516 bytes - test/reflected-stroke-ps-ref.png | Bin 0 -> 3898 bytes - 3 files changed, 2 insertions(+), 0 deletions(-) - -commit 676c869d794f824b6e624d0b9b5c960870102406 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Feb 27 11:24:59 2008 -0800 - - Add some new ps-specific reference images - - These are necessary now due to the recent change to use pdiff - only when the differences are less than a particular threshold. - - test/Makefile.am | 8 ++++++++ - test/caps-joins-ps-ref.png | Bin 0 -> 1459 bytes - test/close-path-ps-ref.png | Bin 0 -> 309 bytes - test/infinite-join-ps-ref.png | Bin 0 -> 218 bytes - test/leaky-polygon-ps-ref.png | Bin 0 -> 354 bytes - test/rectilinear-miter-limit-ps-ref.png | Bin 0 -> 221 bytes - test/self-copy-ps-ref.png | Bin 0 -> 335 bytes - test/skew-extreme-ps-ref.png | Bin 0 -> 1048 bytes - test/text-rotate-ps-ref.png | Bin 0 -> 6859 bytes - test/transforms-ps-ref.png | Bin 0 -> 418 bytes - 10 files changed, 8 insertions(+), 0 deletions(-) - -commit 1889427e78f2501df78a42c5e75c696745b517a7 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Wed Feb 27 12:35:56 2008 -0500 - - Fix usage of rectangle_int16_t in ps surface, and rename types - - The rectangle_int16_t usage was causing failures on 24.8 (due to a wrong - pointer used to get_extents); I removed all the specific int16/int32 typedefs - to avoid this situation in the future. - - src/cairo-ps-surface.c | 2 +- - src/cairo-types-private.h | 47 ++++++++++++++++++++------------------------ - 2 files changed, 22 insertions(+), 27 deletions(-) - -commit 4f7d3063520b987d3df3bcebfaeed9489b16b12d -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Feb 27 10:11:08 2008 +0000 - - [cairo-paginated-surface] Fix enum compiler warning. - - Add a CAIRO_SURFACE_TYPE_QUARTZ_IMAGE to the switch to suppress a - compiler warning. - - src/cairo-paginated-surface.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit cb5ea8abfdf2c92241d4dea8bb827648697fd8e9 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Feb 21 16:03:42 2008 +0000 - - [cairo-image-surface] Compiler warnings and whitespace. - - Silence a couple of enum compiler warnings and tweak the whitespace. - - src/cairo-image-surface.c | 45 ++++++++++++++++++++++++--------------------- - 1 files changed, 24 insertions(+), 21 deletions(-) - -commit 22600e2393f2ec5ebe40213c49599167523ddf20 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Feb 22 17:07:45 2008 +0000 - - [cairo-gstate] Remove a couple of impossible guards. - - Delete a couple of superfluous gstate != NULL guards. - - src/cairo-gstate.c | 6 ------ - 1 files changed, 0 insertions(+), 6 deletions(-) - -commit 37e597f1e553a98d06c5334aa95b918ed303e89e -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Feb 22 17:03:51 2008 +0000 - - [cairo-gstate] Propagate the error from _cairo_gstate_clone(). - - Propagate the true status value back from the _cairo_gstate_init_copy() - instead of assuming that is a NO_MEMORY and re-raising the error in the - caller. - - src/cairo-gstate.c | 22 +++++++++++----------- - 1 files changed, 11 insertions(+), 11 deletions(-) - -commit 127d7f43ea7043bba1d276d9721e80a702d9fd46 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Feb 21 15:56:34 2008 +0000 - - [cairo-path-bounds] _cairo_path_fixed_bounds() can fail... - - I was wrong in my assertion that the call to - _cairo_path_fixed_interpret_flat() could not possibly fail with the - given _cairo_path_bounder_* callbacks - as I had missed the implicit - spline decomposition. (An interesting exercise would be to avoid the - spline allocation...) As a result we do have to check and propagate the - status return through the call stack. - - src/cairo-analysis-surface.c | 8 ++++++-- - src/cairo-gstate.c | 12 +++++++++--- - src/cairo-path-bounds.c | 10 +++++----- - src/cairo.c | 10 +++++++--- - src/cairoint.h | 4 ++-- - 5 files changed, 29 insertions(+), 15 deletions(-) - -commit 65a8a279430a08e6f28b1e0354e9f18fda1a0ad7 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Feb 26 14:14:38 2008 +0000 - - [test] Add reflected-stroke to exercise stroking with a reflected ctm. - - Parts of the stroker depend upon whether we have in effect a reflection - matrix (one whose determinant < 0). This test incopororates the same - drawing under the a couple of reflections to exercise stroking under - matrices with both positive and negative determinants. - - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/reflected-stroke-ref.png | Bin 0 -> 4802 bytes - test/reflected-stroke.c | 100 +++++++++++++++++++++++++++++++++++++++++ - 4 files changed, 103 insertions(+), 0 deletions(-) - -commit 76f0613e5f1244557eab31945d7e7c757d987304 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Feb 26 09:50:51 2008 +0000 - - [test] Add long-dashed-lines to exercise _cairo_box_intersects_line_segment(). - - Draw a few rectangles whose vertices are outside the bounds of the - surface, but whose segments cross the surface. This exercises the new - dashed stroker optimisation which tries to determine whether the line - segment is visible. - - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/long-dashed-lines-ref.png | Bin 0 -> 2116 bytes - test/long-dashed-lines.c | 75 ++++++++++++++++++++++++++++++++++++++++ - 4 files changed, 78 insertions(+), 0 deletions(-) - -commit cdeffc69d9daa931c3c4ffcbb9e093180da45fe5 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Feb 26 13:04:33 2008 +0000 - - [cairo-quartz-surface] Make check fixup. - - A couple of minor corrections to satisfy make check. - - src/cairo-quartz-surface.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 40f4750f5ec53ca9ca6e3d621fefb2bd1687909e -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Tue Feb 26 23:17:04 2008 +1030 - - Use PDF 're' operator for rectangle paths - - Modify cairo-pdf-operators.c to emit to 're' path operator when the - path contains only a rectangle. This can only be done when the path is - logically equivilent to the the path drawn by the 're' - operator. Otherwise dashed strokes may start on the wrong line. - - ie the path must be equivalent to: - - cairo_move_to (cr, x, y); - cairo_rel_line_to (cr, width, 0); - cairo_rel_line_to (cr, 0, height); - cairo_rel_line_to (cr, -width, 0); - cairo_close_path (cr); - - which is also equivilent to cairo_rectangle(). - - src/cairo-path-fixed.c | 24 ++++++++++++++++++++++++ - src/cairo-pdf-operators.c | 36 +++++++++++++++++++++++++++++------- - src/cairo-ps-surface.c | 2 ++ - src/cairoint.h | 4 ++++ - 4 files changed, 59 insertions(+), 7 deletions(-) - -commit 7acfee38b1ac6ef2292d754c7103bd65d58f72d8 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Feb 25 21:44:04 2008 -0500 - - [atsui] Make default font 'Helvetica' - - The previous default font was Monaco, which is a fixed-pitch font; Helvetica - is more inline with the other platform defaults. - - src/cairoint.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 9979f786acaf0ebba1bf97e40aeba66287a3c743 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Feb 25 21:27:33 2008 -0500 - - [test] update degenerate-pen test - - pdiff was hiding a rgb24 failure here, as the test was drawing using - black ink on the default black background. Instead, explicitly fill - the surface with white first. - - test/degenerate-pen-ps-argb32-ref.png | Bin 795 -> 0 bytes - test/degenerate-pen-ps-ref.png | Bin 0 -> 865 bytes - test/degenerate-pen-quartz-ref.png | Bin 0 -> 1144 bytes - test/degenerate-pen-ref.png | Bin 788 -> 1139 bytes - test/degenerate-pen.c | 4 ++++ - 5 files changed, 4 insertions(+), 0 deletions(-) - -commit baec928a69b5b763b30766cddfb1473e4e05fc3c -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Feb 25 21:06:36 2008 -0500 - - [quartz] More mask fixes -- handle all types via fallback mask image - - src/cairo-quartz-surface.c | 79 +++++++++++++++++++++++++++++++--------- - test/mask-quartz-ref.png | Bin 0 -> 10657 bytes - test/mask-quartz-rgb24-ref.png | Bin 0 -> 8418 bytes - 3 files changed, 62 insertions(+), 17 deletions(-) - -commit 3fcd0be52215e1d8a59560d6b0919fb3f53b7a28 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Feb 25 21:06:35 2008 -0500 - - Use pdiff only if the pixel difference is less than a limit - - test/buffer-diff.c | 24 +++++++++++++++++------- - 1 files changed, 17 insertions(+), 7 deletions(-) - -commit 1dfb1bd45fbe08392e233af67f464b2776de9f19 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Feb 25 21:06:28 2008 -0500 - - [quartz] update test suite images for quartz - - test/dash-scale-quartz-ref.png | Bin 0 -> 8079 bytes - test/leaky-dash-quartz-ref.png | Bin 0 -> 241 bytes - test/line-width-scale-quartz-ref.png | Bin 0 -> 6434 bytes - test/mask-alpha-quartz-argb32-ref.png | Bin 0 -> 641 bytes - test/meta-surface-pattern-quartz-ref.png | Bin 0 -> 4572 bytes - test/meta-surface-pattern-quartz-rgb24-ref.png | Bin 0 -> 4063 bytes - test/new-sub-path-quartz-ref.png | Bin 386 -> 383 bytes - test/over-above-source-quartz-ref.png | Bin 0 -> 530 bytes - test/over-above-source-quartz-rgb24-ref.png | Bin 0 -> 456 bytes - test/over-around-source-quartz-ref.png | Bin 0 -> 612 bytes - test/over-around-source-quartz-rgb24-ref.png | Bin 0 -> 491 bytes - test/over-between-source-quartz-ref.png | Bin 0 -> 570 bytes - test/over-between-source-quartz-rgb24-ref.png | Bin 0 -> 467 bytes - test/rotate-image-surface-paint-quartz-ref.png | Bin 0 -> 257 bytes - test/trap-clip-quartz-ref.png | Bin 5814 -> 6171 bytes - 15 files changed, 0 insertions(+), 0 deletions(-) - -commit b439e638087d6e76d14ca42cd59dba3915dcc8e8 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Feb 25 21:06:25 2008 -0500 - - [quartz] fix mask to correctly take CTM into account - - src/cairo-quartz-surface.c | 40 ++++++++-------------------------------- - 1 files changed, 8 insertions(+), 32 deletions(-) - -commit a4975ab1173957a293aad8ccac51d1e43cab86da -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Feb 25 21:06:23 2008 -0500 - - [quartz] Optimize path handling where possible - - src/cairo-path-fill.c | 66 +---------------------------------- - src/cairo-path-fixed.c | 81 ++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-quartz-surface.c | 11 ++++++ - src/cairoint.h | 7 ++++ - 4 files changed, 101 insertions(+), 64 deletions(-) - -commit 63711b1d4a61f21db070f30b9c153d0923cc24bb -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Feb 25 21:06:21 2008 -0500 - - [quartz] Add quartz-image-surface type - - src/Makefile.am | 2 +- - src/cairo-quartz-image-surface.c | 370 +++++++++++++++++++++++++++++ - src/cairo-quartz-private.h | 31 +++- - src/cairo-quartz-surface.c | 476 ++++++++++++++++++-------------------- - src/cairo-quartz.h | 6 + - src/cairo.h | 4 +- - 6 files changed, 634 insertions(+), 255 deletions(-) - -commit ecb54b96967ae0d1b5ec3a4d0955f46dd68f2b8b -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Feb 25 19:48:58 2008 -0500 - - [test/get-path-extents] Don't use short-circuit && operators - - That causes some tests to be skipped if the preceding test failed. - - test/get-path-extents.c | 143 ++++++++++++++++++++-------------------------- - 1 files changed, 62 insertions(+), 81 deletions(-) - -commit be316b7cfae90878d05869329c85c9617019bbec -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Feb 25 19:36:22 2008 -0500 - - [test]/get-path-extents] Use %g instead of %f to print doubles - - test/get-path-extents.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 7c8c9cf334b8687ffe2d6f614e234bd1662689e6 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Mon Feb 25 21:50:37 2008 +1030 - - PDF: Support OPERATOR_SOURCE when pattern is opaque - - src/cairo-pdf-surface.c | 12 ++++++++---- - 1 files changed, 8 insertions(+), 4 deletions(-) - -commit 35295546ef63821c5eee5336ec73eef2e03a035d -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Feb 22 22:06:25 2008 +1030 - - Add mask pdf ref images - - The mask test pdf output is now correct. Poppler ref images - are required due to minor gradient rendering differences. - - test/mask-pdf-argb32-ref.png | Bin 0 -> 7834 bytes - test/mask-pdf-rgb24-ref.png | Bin 0 -> 7383 bytes - 2 files changed, 0 insertions(+), 0 deletions(-) - -commit 1df969158c83b31acbcf0963913bc4d4a9d20730 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Feb 22 21:59:47 2008 +1030 - - Refresh clip-operator ps/pdf ref images - - Because the meta surface analysis fix increased the size of some of - the fallback images. - - test/clip-operator-pdf-argb32-ref.png | Bin 9096 -> 11005 bytes - test/clip-operator-ps-argb32-ref.png | Bin 9062 -> 9084 bytes - 2 files changed, 0 insertions(+), 0 deletions(-) - -commit eae259168fc4318f2a67f3107f953648e7ab925e -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Feb 22 21:07:31 2008 +1030 - - Using correct surface size and clip when analyzing meta surface patterns - - The surface size and clip needs to be saved before and restored after - replaying meta surface patterns back to the analysis surface. The clip - is reset and the correct surface size is set before replaying the meta - surface. - - src/cairo-analysis-surface.c | 20 ++++++++++++++++++++ - 1 files changed, 20 insertions(+), 0 deletions(-) - -commit 0db2c67cc5b29623070465f2cf6eafbff174ed30 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Thu Feb 21 20:51:20 2008 +1030 - - PS: Replace gsave/grestore with q/Q - - src/cairo-ps-surface.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 187ace8024ffadc3ee0b69bbd99c52d189cb7be2 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Feb 22 19:36:11 2008 +1030 - - PS: Make debug code compile - - src/cairo-ps-surface.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 8f0ec1174ad3c7a59ecdcf7724b8e8b96801b3e0 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Feb 21 08:05:27 2008 -0800 - - Patch hole in fabric of time-space continuum - - NEWS | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 70bb2abed04ed25abccbb2d6a5bdc58136701b0a -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Feb 20 20:54:01 2008 -0500 - - [cairo-ft] Handle font sizes smaller than 1px correctly - - The FT_Set_Char_Size() docs say it replaces sizes smaller than 1.0 with 1.0. - So, we can't use x_scale and y_scale values less than one. The fix is easy thouh, - cap them to 1.0 and let the FT transform do the scaling down. - - src/cairo-ft-font.c | 36 ++++++++++++++++++++++-------------- - 1 files changed, 22 insertions(+), 14 deletions(-) - -commit dcab5019d5d9cb70aed0f473642ee840b785c4af -Author: Carl Worth <cworth@cworth.org> -Date: Wed Feb 20 17:35:48 2008 -0800 - - Add poppler-specific reference image for radial-gradient - - This is justified by the previously mentioned bug on poppler - gradients. Note that this test only passes with a patch - to fix a bug in poppler (not yet upstream). Here it is: - - PATCH: Keep 'cairo_shape' and 'cairo' consistent - https://bugs.freedesktop.org/show_bug.cgi?id=14593 - - test/Makefile.am | 1 + - test/README | 1 + - test/radial-gradient-pdf-ref.png | Bin 0 -> 79490 bytes - 3 files changed, 2 insertions(+), 0 deletions(-) - -commit 70b683363f6e37d8952c8f857dd687022a02ada5 -Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> -Date: Wed Feb 20 23:46:27 2008 +0100 - - [SVG] Fix a8-mask test failure. - - For A8 and A1 masks, the embedded mask image doesn't have an alpha channel. - In this case, the feColorMatrix should not be used, since it's goal is to - discard the color channels and to only keep the alpha one (which is what - we want when we have an ARGB32 mask image, since SVG uses all the channels - for the mask operation, where cairo only use the alpha channel). - - src/cairo-svg-surface.c | 21 ++++++++++++++++----- - 1 files changed, 16 insertions(+), 5 deletions(-) - -commit c5d056aaebe51d2c3430807de559b0d8ab3431d5 -Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> -Date: Wed Feb 20 21:42:24 2008 +0100 - - [SVG] Fix the extend-reflect-similar test failure. - - SVG doesn't support extend reflect for image pattern, and there isn't - any trivial way to emulate this feature. So we use the image fallback - for now. This fix also forces an image fallback for extend-reflect, but - in the end, it generates more or less the same file (one big image for - the pattern). No other test is forced to use an image fallback by this - patch. - - src/cairo-svg-surface.c | 7 ++++++- - 1 files changed, 6 insertions(+), 1 deletions(-) - -commit 1d236521a527d8b07962d1d671daff35134f4d31 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Feb 20 10:00:41 2008 -0800 - - Increment cairo version to 1.5.11 after the 1.5.10 snapshot - - configure.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 83489f623f1239a731c5377d634ea8e9b782d448 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Feb 20 10:00:31 2008 -0800 - - SGML churn - - doc/public/tmpl/cairo-paths.sgml | 10 +++++++++- - 1 files changed, 9 insertions(+), 1 deletions(-) - -commit 0f2ecb5ec65ff13c3aafbe57600c1906f3fe7978 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Feb 20 08:24:32 2008 -0800 - - Update REFERENCE_IMAGES for distcheck - - test/Makefile.am | 64 +++++++++++++++++++++++++++++++++++++++-------------- - 1 files changed, 47 insertions(+), 17 deletions(-) - -commit ee62a5fad6a32a6997600caac8b292aef4e2fe54 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Feb 20 08:08:52 2008 -0800 - - Mention that cairo_get_current_point is void again - - NEWS | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 118657136d3323f4769bee28ec2435a61540f0eb -Author: Carl Worth <cworth@cworth.org> -Date: Wed Feb 20 08:06:39 2008 -0800 - - Increment cairo version to 1.5.10 and libtool versioning to 17:0:15 - - configure.in | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 5aacc54c430a982b51992d6fac186b955e478045 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Feb 20 08:02:45 2008 -0800 - - NEWS: Add notes for cairo 1.5.10 - - NEWS | 99 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- - 1 files changed, 94 insertions(+), 5 deletions(-) - -commit f954db72dd33de837296ede353ad9823b0e32fcd -Author: Carl Worth <cworth@cworth.org> -Date: Wed Feb 20 06:24:48 2008 -0800 - - Add svg-specific reference image for mask-alpha - - There's no apparent bug here. - - test/mask-alpha-svg-argb32-ref.png | Bin 0 -> 615 bytes - 1 files changed, 0 insertions(+), 0 deletions(-) - -commit c197c684a6b002ad8549d92f15d7f68b7c0068bd -Author: Carl Worth <cworth@cworth.org> -Date: Wed Feb 20 05:58:42 2008 -0800 - - Update ps-specific reference images for ghostscript 8.61 - - I was wrong in the previous message where I said I had ghostscript 8.61 - installed. I do now, (and "gs --version" says the same thing), and - here are the new reference images. - - test/clip-fill-rule-ps-argb32-ref.png | Bin 322 -> 310 bytes - test/clip-fill-rule-ps-rgb24-ref.png | Bin 309 -> 302 bytes - test/dash-caps-joins-ps-argb32-ref.png | Bin 3854 -> 3870 bytes - test/dash-caps-joins-ps-rgb24-ref.png | Bin 3852 -> 3870 bytes - test/dash-curve-ps-ref.png | Bin 27206 -> 27293 bytes - test/dash-state-ps-argb32-ref.png | Bin 8652 -> 0 bytes - test/dash-state-ps-ref.png | Bin 0 -> 10219 bytes - test/dash-state-ps-rgb24-ref.png | Bin 8650 -> 0 bytes - test/dash-zero-length-ps-argb32-ref.png | Bin 319 -> 0 bytes - test/dash-zero-length-ps-ref.png | Bin 0 -> 319 bytes - test/dash-zero-length-ps-rgb24-ref.png | Bin 0 -> 304 bytes - test/degenerate-pen-ps-argb32-ref.png | Bin 771 -> 795 bytes - test/font-matrix-translation-ps-argb32-ref.png | Bin 785 -> 749 bytes - test/font-matrix-translation-ps-rgb24-ref.png | Bin 783 -> 749 bytes - test/ft-text-vertical-layout-type1-ps-ref.png | Bin 1894 -> 1911 bytes - test/ft-text-vertical-layout-type3-ps-ref.png | Bin 1879 -> 1867 bytes - test/glyph-cache-pressure-ps-ref.png | Bin 1667 -> 1413 bytes - test/gradient-alpha-ps-argb32-ref.png | Bin 179 -> 189 bytes - test/line-width-scale-ps-argb32-ref.png | Bin 3903 -> 0 bytes - test/line-width-scale-ps-ref.png | Bin 0 -> 3911 bytes - test/line-width-scale-ps-rgb24-ref.png | Bin 3901 -> 0 bytes - test/linear-gradient-ps-argb32-ref.png | Bin 613 -> 0 bytes - test/linear-gradient-ps-ref.png | Bin 0 -> 718 bytes - test/linear-gradient-ps-rgb24-ref.png | Bin 613 -> 0 bytes - test/linear-gradient-reflect-ps-ref.png | Bin 315 -> 314 bytes - test/meta-surface-pattern-ps-argb32-ref.png | Bin 3246 -> 3257 bytes - test/meta-surface-pattern-ps-rgb24-ref.png | Bin 3823 -> 3873 bytes - test/new-sub-path-ps-argb32-ref.png | Bin 559 -> 556 bytes - test/operator-clear-ps-argb32-ref.png | Bin 1409 -> 1437 bytes - test/operator-source-ps-argb32-ref.png | Bin 4026 -> 3893 bytes - test/operator-source-ps-rgb24-ref.png | Bin 3366 -> 3241 bytes - test/pixman-rotate-ps-argb32-ref.png | Bin 411 -> 0 bytes - test/pixman-rotate-ps-rgb24-ref.png | Bin 392 -> 0 bytes - test/random-intersections-ps-argb32-ref.png | Bin 89733 -> 0 bytes - test/random-intersections-ps-ref.png | Bin 0 -> 89253 bytes - test/random-intersections-ps-rgb24-ref.png | Bin 89733 -> 0 bytes - test/select-font-face-ps-ref.png | Bin 1352 -> 1079 bytes - test/show-text-current-point-ps-ref.png | Bin 1475 -> 1454 bytes - test/text-pattern-ps-argb32-ref.png | Bin 998 -> 984 bytes - test/text-pattern-ps-rgb24-ref.png | Bin 969 -> 936 bytes - test/text-rotate-ps-argb32-ref.png | Bin 7156 -> 0 bytes - test/text-rotate-ps-rgb24-ref.png | Bin 7156 -> 0 bytes - test/trap-clip-ps-argb32-ref.png | Bin 5715 -> 5591 bytes - test/trap-clip-ps-rgb24-ref.png | Bin 5630 -> 5512 bytes - 44 files changed, 0 insertions(+), 0 deletions(-) - -commit 8d2d4130146d16676c9ed6cf7d82d6aeaadf1c56 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Feb 20 05:11:53 2008 -0800 - - Expand the documentation of cairo/test/README - - Add notes on CAIRO_REF_DIR and the version requirements of - poppler and ghostscript necessary for getting no failures. - - test/README | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++------- - 1 files changed, 87 insertions(+), 12 deletions(-) - -commit 4d42f569007f23e4cf9713c14f8c3dc640cf0f2c -Author: Carl Worth <cworth@cworth.org> -Date: Wed Feb 20 04:22:58 2008 -0800 - - Update ps-specific reference images - - Presumably these are due to ghostscript version churn. I don't - know what version was used in the past, but we're going to be - more careful about documenting versions now. - - The ghostscript package I used here advertises itself as "8.61" - and "gs --version" reports 8.15.3. - - ...ft-text-vertical-layout-type1-ps-argb32-ref.png | Bin 1879 -> 0 bytes - test/ft-text-vertical-layout-type1-ps-ref.png | Bin 0 -> 1894 bytes - ...ft-text-vertical-layout-type3-ps-argb32-ref.png | Bin 1882 -> 0 bytes - test/ft-text-vertical-layout-type3-ps-ref.png | Bin 0 -> 1879 bytes - test/text-pattern-ps-rgb24-ref.png | Bin 969 -> 969 bytes - 5 files changed, 0 insertions(+), 0 deletions(-) - -commit 78b270601ce54545a0c68075a60a3b85a2f37adb -Author: Carl Worth <cworth@cworth.org> -Date: Wed Feb 20 03:49:16 2008 -0800 - - Add poppler-specific reference image for source-clip-scale - - This one doesn't have any associated poppler bug report. The - rendering by poppler is totally reasonable, and not problematic - at all with respect to what the test is actually testing for. - - test/source-clip-scale-pdf-ref.png | Bin 0 -> 113 bytes - 1 files changed, 0 insertions(+), 0 deletions(-) - -commit 64b7489a50808bd660a47615d0775842c77dd0f2 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Feb 20 03:47:34 2008 -0800 - - Add poppler-specific reference image for push-group - - This is justified by the following new bug report: - - Incorrect clipping of group object (regression?) - https://bugs.freedesktop.org/show_bug.cgi?id=14580 - - test/README | 5 +++++ - test/push-group-pdf-ref.png | Bin 0 -> 2694 bytes - test/push-group-pdf-rgb24-ref.png | Bin 0 -> 2611 bytes - 3 files changed, 5 insertions(+), 0 deletions(-) - -commit 7aaa3e67c5016357e28476b10d768101e1e5bd41 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Feb 20 03:38:07 2008 -0800 - - Add poppler-specific reference images for tests needing EXTEND_PAD - - This is justified by the following new bug report: - - Poppler should paint images with CAIRO_EXTEND_PAD - https://bugs.freedesktop.org/show_bug.cgi?id=14578 - - The four affected tests are: - - paint-source-alpha - paint-with-alpha - rotate-image-surface-paint - scale-source-surface-paint - - test/README | 9 +++++++-- - test/paint-source-alpha-pdf-ref.png | Bin 0 -> 473 bytes - test/paint-with-alpha-pdf-ref.png | Bin 0 -> 466 bytes - test/rotate-image-surface-paint-pdf-rgb24-ref.png | Bin 0 -> 207 bytes - test/scale-source-surface-paint-pdf-rgb24-ref.png | Bin 0 -> 198 bytes - 5 files changed, 7 insertions(+), 2 deletions(-) - -commit fdd046edccf283bfedb59733516f6110cc96ea82 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Feb 20 03:23:38 2008 -0800 - - Add poppler-specific reference image for text-pattern - - This is justified with the following new bug report: - - Poppler renders patterned text as black - https://bugs.freedesktop.org/show_bug.cgi?id=14577 - - test/README | 6 ++++++ - test/text-pattern-pdf-argb32-ref.png | Bin 0 -> 1823 bytes - test/text-pattern-pdf-rgb24-ref.png | Bin 0 -> 508 bytes - 3 files changed, 6 insertions(+), 0 deletions(-) - -commit 43302f0408d92138ac12afcd855d44c430074859 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Feb 20 03:15:17 2008 -0800 - - Re-enable pdf tests with gradients and add poppler-based reference images - - This freezes the current (buggy) poppler result in the test suite - so that we will notice any future regressions. - - boilerplate/cairo-boilerplate-pdf.c | 42 -------------------- - test/README | 47 +++++++++++++++++++++++ - test/gradient-alpha-pdf-argb32-ref.png | Bin 0 -> 126 bytes - test/gradient-alpha-pdf-rgb24-ref.png | Bin 0 -> 121 bytes - test/gradient-alpha.c | 3 +- - test/linear-gradient-pdf-ref.png | Bin 0 -> 935 bytes - test/linear-gradient-reflect-pdf-argb32-ref.png | Bin 0 -> 248 bytes - test/linear-gradient-reflect-pdf-rgb24-ref.png | Bin 0 -> 248 bytes - test/linear-gradient.c | 3 +- - test/text-pattern.c | 3 +- - test/trap-clip-pdf-argb32-ref.png | Bin 0 -> 5809 bytes - test/trap-clip-pdf-rgb24-ref.png | Bin 0 -> 5768 bytes - test/trap-clip.c | 3 +- - 13 files changed, 51 insertions(+), 50 deletions(-) - -commit 635fed77676f2446cbedfcf52a85f96e32c3a241 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Feb 20 02:24:28 2008 -0800 - - Re-enable some pdf tests now that poppler has knockout support - - We had several pdf tests disabled waiting for this bug fix: - - Poppler does not correctly handle knockout groups - https://bugs.freedesktop.org/show_bug.cgi?id=12185 - - That's in place for poppler now, so we're turning the tests - back on. Some of the affected tests now pass perfectly: - - over-above-source - over-around-source - over-below-source - over-between-source - - Some just needed new reference images: - - operator-clear - clip-operator-pdf-argb32 - - The remaining tests still fail, but none of the failures can - obviously be ascribed to just poppler problems: - - clip-operator-pdf-rgb24 - operator-source - unbounded-operator - - The first two have some serious problems, while in the case - of unbounded-operator the problem is extremely minor (a white - grid appears in the background where the reference image is - all black). - - boilerplate/cairo-boilerplate-pdf.c | 13 ------------- - test/clip-operator-pdf-argb32-ref.png | Bin 0 -> 9096 bytes - test/operator-clear-pdf-argb32-ref.png | Bin 0 -> 1438 bytes - test/operator-clear-pdf-rgb24-ref.png | Bin 0 -> 1170 bytes - 4 files changed, 0 insertions(+), 13 deletions(-) - -commit 98189d860e2c4219f994dd19fb199fcf4b457852 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Feb 20 01:43:51 2008 -0800 - - svg: Add support for flattening SOURCE painting when there's nothing beneath it - - This avoids unnecessary rasterization in many cases when using - cairo_surface_create_similar with an SVG surface. Because of that - it eliminates test-suite failures for the -similar cases where we - have svg-specific reference images. Namely: - - font-matrix-translation, ft-text-vertical-layout-type1, - ft-text-vertical-layout-type3, mask, meta-surface-pattern, - paint-source-alpha, paint-with-alpha, rotate-image-surface-paint, - scale-source-surface-paint, source-clip-scale, text-pattern, - text-rotate - - In all of these cases the test suite was kindly noticing that we - weren't getting the same 'native' SVG output that was desired. - - src/cairo-svg-surface.c | 15 +++++++++++---- - 1 files changed, 11 insertions(+), 4 deletions(-) - -commit e7c6e291a64391004ae7bafc4d69830af5b0c8b1 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Feb 20 01:43:22 2008 -0800 - - Add svg-specific reference images for meta-surface-pattern test - - test/meta-surface-pattern-svg-argb32-ref.png | Bin 0 -> 3896 bytes - test/meta-surface-pattern-svg-rgb24-ref.png | Bin 0 -> 4593 bytes - 2 files changed, 0 insertions(+), 0 deletions(-) - -commit a1867412210db667a02e7b656729e2cf6a64a2d7 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Feb 20 01:38:59 2008 -0800 - - cairo-svg: Make operation_supported depend on analyze_operation instead of the other way around. - - This prepares for analyze_operation to be able to return more than - just two values, (which will allow the svg backend to take advantage - of CAIRO_INT_STATUS_FLATTEN_TRANSPARENCY). - - src/cairo-svg-surface.c | 27 +++++++++++++++------------ - 1 files changed, 15 insertions(+), 12 deletions(-) - -commit 8f11c4583f58f97c348aafcd71db059ac7791fe7 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Feb 18 17:32:35 2008 -0800 - - Revert "[meta-surface] Adjust tolerance when replaying to surfaces with device scale" - - This reverts commit 7f21bfb0a8265095d68bb5ff6afae7553683a776. - - We don't yet have consensus on whether this is a good change or not. - So for now, we're favoring the existing behavior until we can work - that out. - - src/cairo-meta-surface.c | 11 +++++------ - 1 files changed, 5 insertions(+), 6 deletions(-) - -commit 1747718406b3450bc8869f0e050f9a18b3036030 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Feb 14 12:27:47 2008 -0800 - - Add a spline to the degenerate-pen test case - - This was triggering an infinite loop (with 24.8 fixed-point) just before - the previous fix. - - NOTE: I usually put bug demonstrations just before the fixes, but this - one was quite harsh---not only was cairo looping infinitely, but it - was appending to an array on each iteration---so not kind at all. - - test/degenerate-pen-ps-argb32-ref.png | Bin 374 -> 771 bytes - test/degenerate-pen-ref.png | Bin 278 -> 788 bytes - test/degenerate-pen.c | 3 +++ - 3 files changed, 3 insertions(+), 0 deletions(-) - -commit d6d81c92b501b32be6c48d134683ebd51f63c134 -Author: Carl Worth <cworth@cworth.org> -Date: Sat Feb 16 13:27:02 2008 -0800 - - Eliminate a potential infinite loop in spline stroking - - Sometimes > rather than >= can make a bug difference. The infinite loop - was noticed here: - - Infinite loop when scaling very small values using 24.8 - http://bugs.freedesktop.org/show_bug.cgi?id=14280 - - Note that that particular test case only exposes the infinite - loop when using 24.8 instead of 16.16 fixed-point values by - setting CAIRO_FIXED_FRAC_BITS to 8. - - src/cairo-pen.c | 13 ++++++++++++- - 1 files changed, 12 insertions(+), 1 deletions(-) - -commit 770b058c9e53c6d0e3a3f600cd5a9631eee39dff -Author: Carl Worth <cworth@cworth.org> -Date: Sat Feb 16 13:17:49 2008 -0800 - - Remove _cairo_slope_[counter_]clockwise - - These two functions were hiding away some important details - about strictness of inequalities. Also, the callers differ - on the strictness they need. Everything is cleaner and more - flexible by making the callers just call _cairo_slope_compare - directly. - - src/cairo-path-stroke.c | 2 +- - src/cairo-pen.c | 30 ++++++++++++++++-------------- - src/cairo-slope.c | 23 ----------------------- - src/cairoint.h | 6 ------ - 4 files changed, 17 insertions(+), 44 deletions(-) - -commit 2d22d698d32575fd883d2be072c041709254c86d -Author: Carl Worth <cworth@cworth.org> -Date: Thu Feb 14 11:50:26 2008 -0800 - - Make _cairo_slope_compare return a non-zero result for slopes that differ by pi - - This was an initial attempt to fix the infinite loop bug - described here: - - Infinite loop when scaling very small values using 24.8 - http://bugs.freedesktop.org/show_bug.cgi?id=14280 - - This doesn't actually fix that bug, but having a more robust - comparison function can only be a good thing. - - src/cairo-slope.c | 30 ++++++++++++++++++++++++++++-- - 1 files changed, 28 insertions(+), 2 deletions(-) - -commit 9292c0a1b509ecea8415cdbc21415d9ce7615e04 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Feb 20 10:54:14 2008 +0000 - - [gitignore] Ignore cairo-no-features.h - - Add the autogenerated header to the ignore list. - - src/.gitignore | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit e6a8768a0446b9e537bb77bd309ad5719fe74451 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Feb 20 10:53:15 2008 +0000 - - [cairo-scaled-font-subsets] Fix memleak on failure to reserve .notdef glyph. - - Remember to destroy the sub_font if we fail to reserve the .notdef glyph - during construction. - - Whilst in the vicinity, adjust the function prototype to remove - duplicated calls to _cairo_error(). - - src/cairo-scaled-font-subsets.c | 57 ++++++++++++++++++++------------------ - 1 files changed, 30 insertions(+), 27 deletions(-) - -commit e208f31236af6b2012d725696485f96fe4acd863 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Feb 19 15:14:37 2008 +0000 - - [cairo-surface] Check surface status on internal paths as well. - - Return any error status on the surface to the caller. - - src/cairo-surface.c | 50 +++++++++++++++++++++++++++++++++++++++++++++++++- - 1 files changed, 49 insertions(+), 1 deletions(-) - -commit 1d59daecfe1078ba2ad56f80b35c934312dc4f6b -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Feb 19 15:13:53 2008 +0000 - - [cairo-pdf-operators] Cleanup word_wrap_stream - - Ensure that the stream is destroyed on the error paths. - - src/cairo-pdf-operators.c | 10 +++++++--- - 1 files changed, 7 insertions(+), 3 deletions(-) - -commit aac5650beebb40068767a7d3ffedf634a3da5002 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Feb 19 14:39:13 2008 +0000 - - [pdf-operators] Missing private markup. - - Fixup make check by adding the required cairo_private markup. - - src/cairo-pdf-operators-private.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit eaaa1415a9becb8f11ddde4094fcf0aec6d1458f -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Wed Feb 20 21:05:23 2008 +1030 - - Change PDF newline characters from \r\n to \n - - The PDF backend has always used "\r\n" for the newline character. - There was no particular reason for this choice. PDF allows "\n", "\r", - or "\r\n" as the end of line marker. - - Since the PS backend (which uses "\n") has started sharing - cairo-pdf-operators.c with the PDF backend, the PS output has been - getting mixed "\n" and "\r\n" newlines. - - Fix this by changing the PDF backend to use "\n". - - src/cairo-pdf-operators.c | 40 +- - src/cairo-pdf-surface.c | 878 ++++++++++++++++++++++---------------------- - 2 files changed, 459 insertions(+), 459 deletions(-) - -commit 24c319fbae9ea4a43bf4e1fdf94d069b4ad78904 -Author: Bertram Felgenhauer <int-e@gmx.de> -Date: Sat Feb 16 09:22:01 2008 +0100 - - [perf] add tests for magnified and minified image sources. - With this change, cairo's performance testsuite will catch performance - regressions in pixman's fbFetchTransformed path. - - perf/cairo-perf-cover.c | 34 ++++++++++++++++++++++++++++++++++ - 1 files changed, 34 insertions(+), 0 deletions(-) - -commit 21049a9a5eb7ba0873771428bde0db8f8b1ece08 -Author: Antoine Azar <cairo@antoineazar.com> -Date: Mon Feb 18 23:57:38 2008 -0500 - - Added cairo-misc.c to makefile - - src/Makefile.win32 | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit f2d21e73827d81da559ee4cd046bfb02dfd66a83 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Feb 18 17:18:51 2008 -0800 - - [stroker] fix _compute_normalized_device_slope to return correct sign - - The optimization to avoid sqrt() for horizontal/vertical lines in - _compute_normalized_device_slope was causing us to return a negative - magnitude with a positive slope for left-to-right and bottom-to-top - lines, instead of always returning a positive magnitude and a slope - with an appropriate sign. - - src/cairo-path-stroke.c | 18 ++++++++++++++---- - 1 files changed, 14 insertions(+), 4 deletions(-) - -commit 8fb624dbf2c660fbbf6d6964f7876656e1b62e41 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Feb 17 19:49:39 2008 +1030 - - Use correct prefix for _cairo_pdf_operators_stroke - - s/operator/operators/ - - src/cairo-pdf-operators-private.h | 10 +++++----- - src/cairo-pdf-operators.c | 10 +++++----- - src/cairo-pdf-surface.c | 20 ++++++++++---------- - src/cairo-ps-surface.c | 10 +++++----- - 4 files changed, 25 insertions(+), 25 deletions(-) - -commit d2a1576941e46fb71eda8b27bd3df4de691df6ff -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Feb 17 19:48:01 2008 +1030 - - PDF/PS: Fix mismatched save restore when using fill-stroke - - src/cairo-pdf-surface.c | 11 +++++++++-- - 1 files changed, 9 insertions(+), 2 deletions(-) - -commit 3a05b5d2d5989386e1500ffcf8738ca89ef8457d -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Feb 17 19:45:45 2008 +1030 - - PDF/PS: No need to use save/restore for solid colors - - src/cairo-pdf-surface-private.h | 1 + - src/cairo-pdf-surface.c | 7 +++++-- - 2 files changed, 6 insertions(+), 2 deletions(-) - -commit c7204adcf3ff6614aae75c4c1c5ef0fc5269d834 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sun Feb 17 02:32:00 2008 -0500 - - [cairo-misc.c] Add misc functions to this file - - Anything functions that doesn't group with other functions enough to - justify its own file should go here now. - - src/Makefile.am | 1 + - src/cairo-gstate.c | 79 ---------- - src/cairo-misc.c | 407 ++++++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo.c | 287 ------------------------------------ - 4 files changed, 408 insertions(+), 366 deletions(-) - -commit a1360322c4e2867d7060a7f65bf0d96d9af36174 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Feb 17 17:16:53 2008 +1030 - - PS: Remove unused code - - src/cairo-ps-surface.c | 9 --------- - 1 files changed, 0 insertions(+), 9 deletions(-) - -commit 2dfe32a0ff9272ade481796f0f25fd83863c7600 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Feb 17 16:45:15 2008 +1030 - - Implement PDF fill-stroke - - src/cairo-meta-surface.c | 15 ++++++- - src/cairo-pdf-operators-private.h | 8 +++ - src/cairo-pdf-operators.c | 51 ++++++++++++++++++++- - src/cairo-pdf-surface.c | 92 +++++++++++++++++++++++++++++++++++++ - 4 files changed, 164 insertions(+), 2 deletions(-) - -commit 1e7fa4b9f5c478bcb7c49667192f239c2bd1d03e -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sat Feb 16 22:47:31 2008 -0500 - - [cairo-pdf-operators] Pass matrix by reference, not by value - - src/cairo-pdf-operators-private.h | 4 ++-- - src/cairo-pdf-operators.c | 8 ++++---- - src/cairo-pdf-surface.c | 12 ++++++------ - src/cairo-ps-surface.c | 9 +++++---- - 4 files changed, 17 insertions(+), 16 deletions(-) - -commit 357f2334f0bd518815c80905e451b6ac1ba43553 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Feb 16 20:37:16 2008 +1030 - - PDF: Allow word_wrap_stream to split hex strings - - src/cairo-pdf-operators.c | 50 +++++++++++++++++++++++++++++++++++++++----- - 1 files changed, 44 insertions(+), 6 deletions(-) - -commit 204a27aadb2390b62bd75857d8736b34870f79b1 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Feb 16 20:35:42 2008 +1030 - - PDF: Word wrap _cairo_pdf_operators_show_glyphs output - - src/cairo-pdf-operators.c | 38 ++++++++++++++++++++++++-------------- - 1 files changed, 24 insertions(+), 14 deletions(-) - -commit bcb0395288128da7dd8f24c503b8badacc806720 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Feb 15 15:56:29 2008 -0500 - - [docs] Fix typo - - src/cairo-font-options.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 536e1963b774038d9afc7fbf63303e118b0250a2 -Author: Shailendra Jain <shailen.n.jain@gmail.com> -Date: Fri Feb 15 13:21:29 2008 +0000 - - Compile fix for AIX. - - Minor correction for a build failure on AIX: - "mozilla/gfx/cairo/cairo/src/cairo-gstate.c", line 45.43: 1506-294 (S) - Syntax error in expression on #if directive. - - (Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=415867.) - - src/cairo-gstate.c | 2 +- - src/cairo-matrix.c | 2 +- - test/invalid-matrix.c | 2 +- - 3 files changed, 3 insertions(+), 3 deletions(-) - -commit 31a67c5f22eb2cbb94878d47be19b32ff319c5b3 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Feb 15 13:16:58 2008 +0000 - - [pdf] Minor make check fix. - - Add a missing '%' in the documentation. - - src/cairo-pdf-operators.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 9e9fda047879f0336c2627483c78499af8ef5458 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Feb 12 11:16:37 2008 +0000 - - [test/bitmap-font] Destroy the font options after use. - - Fix the leak of the font options. - - test/bitmap-font.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 92970ec83687435e75e60110cb7434670515ae57 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Feb 11 17:00:30 2008 +0000 - - [test/invalid-matrix] Test detection of infinities. - - Feed infinities into the API and check that we correctly return - INVALID_MATRIX. - - test/invalid-matrix.c | 123 ++++++++++++++++++++++++++++++++++++++++++++++++- - 1 files changed, 122 insertions(+), 1 deletions(-) - -commit 012f68e043d3594fa6cb5235eafb1ca1bfe2d099 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Feb 11 16:48:24 2008 +0000 - - [test/invalid-matrix] Check scale(0,0) - - Test that INVALID_MATRIX is returned if the user calls cairo_scale(0,0) - or a variant thereof. - - test/invalid-matrix.c | 16 ++++++++++++++++ - 1 files changed, 16 insertions(+), 0 deletions(-) - -commit eb7488e1e67b872d29d1bd459bb7994ad3789576 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Feb 11 16:45:18 2008 +0000 - - [test/invalid-matrix] Promote incorrect status warning to an error. - - As the last warning for an incorrect status has been resolved, throw an - error if we regress and no longer report an INVALID_MATRIX under testing. - - test/invalid-matrix.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit fc732c3aaa53d8abcea46ad28da696ad08d09b63 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Feb 11 16:17:34 2008 +0000 - - [cairo-scaled-font] Create error objects on demand. - - In order to correctly report the error back to the user during the - creation of a scaled font, we need to support a nil object per error. - Instead of statically allocating all possible errors, lazily allocate - the nil object the first time we need to report a particular error. - - This fixes the misreporting of an INVALID_MATRIX or NULL_POINTER that - are common user errors during the construction of a scaled font. - - src/cairo-debug.c | 2 + - src/cairo-mutex-list-private.h | 1 + - src/cairo-scaled-font.c | 65 +++++++++++++++++++++++++++++++++++---- - src/cairo.c | 10 +----- - src/cairo.h | 2 +- - src/cairoint.h | 15 ++++++++- - test/font-options.c | 2 +- - 7 files changed, 79 insertions(+), 18 deletions(-) - -commit 38fcc015a5106e5007035c22355da863b3bc9def -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Feb 11 16:14:40 2008 +0000 - - [cairo-ft-font] Propagate error detected during determination of scale factors. - - Ensure that if an invalid matrix is detected when creating the toy font, - the error is propagated to the caller. - - src/cairo-ft-font.c | 8 +++++--- - 1 files changed, 5 insertions(+), 3 deletions(-) - -commit ad265cc9f26a20f2336747d69b28bc6ca0d91f4b -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Feb 11 14:58:21 2008 +0000 - - [cairo-font-options] Disallow use of NULL font-options. - - Partial revert of commit 0086db893cba90dc73824d77c661d2965ad48112. - - This is a follow to the earlier commit that allowed creation of scaled - fonts using a NULL font options (by interpreting the NULL as meaning - use the default options) to reflect the comments made by Behdad - (http://lists.cairographics.org/archives/cairo/2008-January/012714.html). - - The intent is that the public font options getter/setter API has similar - defensive behaviour to that of the core objects - i.e. do not overwrite - the nil object and if the object is in error then return the default - value. For the indirect use of a NULL/nil font options (e.g. creation of - scaled fonts), then an error should be returned rather than crashing. - - src/cairo-font-face.c | 8 ++---- - src/cairo-font-options.c | 36 ++++++++++++------------------- - src/cairo-ft-font.c | 8 ++---- - src/cairo-scaled-font.c | 13 +++-------- - src/cairo-win32-font.c | 4 +- - src/cairo.c | 10 +++----- - test/font-options.c | 51 ++++++++++++++++++++++++++------------------- - 7 files changed, 59 insertions(+), 71 deletions(-) - -commit 790eaef71cbd30e1994c9499ab553f2ef5e5d620 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Feb 11 10:31:33 2008 +0000 - - [boilerplage] Add getopts to the boilerplate library. - - Remember to compile the _cairo_getopts() function into the boilerplate - convenience library for cairo-perf. - - boilerplate/Makefile.am | 14 ++++++++------ - 1 files changed, 8 insertions(+), 6 deletions(-) - -commit fe93038ef343c769b38b9e7f15c1be415e6bcdd9 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Feb 8 08:36:34 2008 +0000 - - [test/font-options] Check for HAVE_FCFINI - - Only pull in the fontconfig headers if we actually use FcFini(). - - test/font-options.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 2eb03b8cf2b2c0520d018127b377071a8a63799d -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Feb 7 17:07:43 2008 +0000 - - [cairo-ps-surface] Tidy return from _analyze_image_transparency(). - - _analyze_image_transparency() only returned SUCCESS, so use the return - parameter to pass back the transparency type instead of using an out - parameter. - - src/cairo-ps-surface.c | 37 +++++++++++++------------------------ - 1 files changed, 13 insertions(+), 24 deletions(-) - -commit bc83e028b8d12223164263a9f9cfc822ed40f8c8 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Feb 7 11:47:11 2008 +0000 - - [cairo-output-stream] Add format(printf) markup. - - Add CAIRO_PRINTF_FORMAT attribute to the printf-esque output stream - functions, and fixup the one warning caught by the compiler. - - src/cairo-output-stream-private.h | 6 ++++-- - src/cairo-pdf-surface.c | 4 ++-- - 2 files changed, 6 insertions(+), 4 deletions(-) - -commit 4430157841d4b55061c6af58576cfe6ec66fcfe5 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Feb 6 11:37:13 2008 +0000 - - [test] Summarise the tests failures per backend. - - After the summary, show the total number of failures per backend. - - test/Makefile.am | 15 +++++++++++++++ - 1 files changed, 15 insertions(+), 0 deletions(-) - -commit af88d4d9ae66152ac885531bfc73a47eb78d1d03 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Jan 30 15:20:50 2008 +0000 - - [test/a8-mask] Fix memleak. - - Destroy the auxiallary surfaces and contexts. - - test/a8-mask.c | 14 ++++++++------ - 1 files changed, 8 insertions(+), 6 deletions(-) - -commit a3f071aee707e66e637587f1e9ae327b21243a60 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Jan 30 15:19:49 2008 +0000 - - [cairo-ft-font] Tidy usage of cairo_error(). - - Remove a redundant use of cairo_error(NO_MEMORY). - - src/cairo-ft-font.c | 7 +++---- - 1 files changed, 3 insertions(+), 4 deletions(-) - -commit a4c960a93cf5f37819b933d19f92e17e6c047c66 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Jan 18 17:14:17 2008 +0000 - - [test] Add tests using each backend as a source. - - Inspired by bug 7362 (painting a glitz surface onto an xlib surface - crashes cairo) and the lack of coverage for - _cairo_paginated_surface_acquire_source_image(), these tests attempt - to use each backend as a source surface for all the other backends. - For example, this checks that one can construct a PS file ready for - printing and then copy that surface to an image/xlib for previewing. - - test/.gitignore | 6 + - test/Makefile.am | 19 +++- - test/glitz-surface-source-ref.png | Bin 0 -> 268 bytes - test/glitz-surface-source.c | 196 +++++++++++++++++++++++++++++++++++++ - test/image-surface-source-ref.png | Bin 0 -> 268 bytes - test/image-surface-source.c | 35 +++++++ - test/pdf-surface-source-ref.png | Bin 0 -> 268 bytes - test/pdf-surface-source.c | 41 ++++++++ - test/ps-surface-source-ref.png | Bin 0 -> 268 bytes - test/ps-surface-source.c | 41 ++++++++ - test/surface-source.c | 93 +++++++++++++++++ - test/svg-surface-source-ref.png | Bin 0 -> 268 bytes - test/svg-surface-source.c | 41 ++++++++ - test/xlib-surface-source-ref.png | Bin 0 -> 268 bytes - test/xlib-surface-source.c | 76 ++++++++++++++ - 15 files changed, 544 insertions(+), 4 deletions(-) - -commit f59f22eecba7cbf2151e01533ba936ca94d25056 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Jan 29 09:29:10 2008 +0000 - - [check] Only build documents during make check if we have GTK_DOC - - Check that gtk-doc has been enabled before running attempting to build - the docs during make check. - - doc/public/Makefile.am | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit e5f0253b67801ad79eb881e189b9835aea0fcf57 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Jan 29 09:07:14 2008 +0000 - - [cairo-surface] Hide the compiler warnings. - - Assign the return value from _cairo_surface_set_error() to hide the - compiler warnings. - - src/cairo-surface.c | 18 ++++++++++++------ - 1 files changed, 12 insertions(+), 6 deletions(-) - -commit 53c1ed25abb7e8e22b24aa64fcd29d210c6b7903 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Jan 29 08:52:28 2008 +0000 - - [test/a1-sample-image] Fix the memleak. - - Destroy the surface after use. - - test/a1-image-sample.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 5efc88e9108df2331772cc22dc52ef0a9cc93869 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Jan 29 08:50:25 2008 +0000 - - [xmalloc] Hide valgrind warning. - - Allocate the string to the next integer boundary to hide a valgrind - warning. - - boilerplate/xmalloc.c | 27 +++++++++++++++++++-------- - 1 files changed, 19 insertions(+), 8 deletions(-) - -commit 1faf208093a8cce77d2f7d6b248bc1eb1bd19a8a -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Jan 18 14:41:03 2008 +0000 - - [cairo-png] Improve error return for invalid parameters. - - Only translate an UNSUPPORTED error into a SURFACE_TYPE_MISMATCH, all - others can be returned to the user unadulterated. - - PNG doesn't support width==0 or height==0 and generates an error - whilst writing - which without further information is assumed to be - a NO_MEMORY error. So check the image size at the start and return a - WRITE_ERROR for a zero sized image. - - src/cairo-png.c | 24 +++++++++++++----------- - 1 files changed, 13 insertions(+), 11 deletions(-) - -commit d0cc1d929119d2e05578a60af3b873af1d7f6b13 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Jan 18 14:34:41 2008 +0000 - - [cairo-pdf-surface] Minor code tidy. - - Remove code duplication. - - src/cairo-pdf-surface.c | 6 ++---- - 1 files changed, 2 insertions(+), 4 deletions(-) - -commit d7ce0582f1eb86b2af5964820378b75297822dd1 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 17 23:18:46 2008 +0000 - - [test/font-options] Check the defaults values. - - Exercise the getters by checking that a fresh cairo_font_options_t has - the default values. - - test/font-options.c | 24 ++++++++++++++++++++---- - 1 files changed, 20 insertions(+), 4 deletions(-) - -commit f40f24e272cf05a7a727217ae7a35844bf95f5d2 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 17 23:05:53 2008 +0000 - - [test/invalid] Test cairo_translate() and friends for NaN safety. - - Pass NaNs to cairo_translate() and friends and check that they raise - an INVALID_MATRIX error. - - test/invalid-matrix.c | 37 +++++++++++++++++++++++++++++++++++++ - 1 files changed, 37 insertions(+), 0 deletions(-) - -commit 896da0305a09e53518d6d1af6f58bbfaf3ddc89c -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Feb 15 23:54:55 2008 +1030 - - Win32-printing: Fix meta surface patterns - - Ensure the win32-printing surface has the same fixes for meta surface - patterns with more than one level of push/pop group that PS/PDF - received in 060f384310e887f7f431a98e847b8a36fc303a0c - - src/cairo-win32-printing-surface.c | 28 ++++++++++++++++------------ - 1 files changed, 16 insertions(+), 12 deletions(-) - -commit fbde0fb872a3af78236f4cbc8024d4df245de9c8 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Feb 15 08:17:25 2008 +1030 - - Update PS ref images - - test/degenerate-pen-ps-argb32-ref.png | Bin 390 -> 374 bytes - test/extend-reflect-ps-ref.png | Bin 0 -> 153322 bytes - test/extend-reflect-similar-ps-ref.png | Bin 0 -> 153322 bytes - test/glyph-cache-pressure-ps-ref.png | Bin 0 -> 1667 bytes - test/meta-surface-pattern-ps-argb32-ref.png | Bin 0 -> 3246 bytes - test/meta-surface-pattern-ps-rgb24-ref.png | Bin 0 -> 3823 bytes - test/random-intersections-ps-argb32-ref.png | Bin 89416 -> 89733 bytes - test/random-intersections-ps-rgb24-ref.png | Bin 89414 -> 89733 bytes - test/select-font-face-ps-ref.png | Bin 0 -> 1352 bytes - test/show-text-current-point-ps-ref.png | Bin 0 -> 1475 bytes - test/text-pattern-ps-argb32-ref.png | Bin 997 -> 998 bytes - test/text-rotate-ps-argb32-ref.png | Bin 7198 -> 7156 bytes - test/text-rotate-ps-rgb24-ref.png | Bin 7196 -> 7156 bytes - test/trap-clip-ps-argb32-ref.png | Bin 5700 -> 5715 bytes - test/trap-clip-ps-rgb24-ref.png | Bin 5616 -> 5630 bytes - 15 files changed, 0 insertions(+), 0 deletions(-) - -commit 40d5082c24819968a5ee5a8f72e3b9cd61cb6105 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Feb 10 14:53:17 2008 +1030 - - PS: Use currentfile as the image data source - - When the emitted image is not inside a PS procedure we can use the - currentfile operator as the datasource instead of an array of strings. - This avoids having to read to entire image data into printer memory - before the image can be decoded. This improves the performance and - reduces the chance of running out of memory on printers with limited - memory. - - src/cairo-ps-surface-private.h | 1 + - src/cairo-ps-surface.c | 268 +++++++++++++++++++++++++--------------- - 2 files changed, 168 insertions(+), 101 deletions(-) - -commit fe334bb476bb1d7496b197b47ac60167e3fb10bd -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Feb 10 14:52:39 2008 +1030 - - PS: Use InterleaveType 2 for image and mask - - To be able to use the currentfile operator we need to combine the - image data and mask data into the one data source. InterleaveType 2 - scan line interleaves the image and data. - - src/cairo-ps-surface.c | 129 +++++++++++++++++------------------------------ - 1 files changed, 47 insertions(+), 82 deletions(-) - -commit b053aaba80e1118ddd7f9c695f6491458f4f5794 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Tue Feb 5 22:46:01 2008 +1030 - - PS: Don't use patterns for fill surface extend none - - _ps_surface_fill() can also avoid using PS patterns for EXTEND_NONE - surface patterns. A clip path is set around the fill path then the - surface is painted. - - src/cairo-ps-surface.c | 38 ++++++++++++++++++++++++++++++-------- - 1 files changed, 30 insertions(+), 8 deletions(-) - -commit 2324a48c95d88ae0b6a066bfc9b6722f42945efa -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Tue Feb 5 22:35:06 2008 +1030 - - Update rotate-image-surface-paint ps ref image - - test/rotate-image-surface-paint-ps-argb32-ref.png | Bin 276 -> 0 bytes - test/rotate-image-surface-paint-ps-ref.png | Bin 0 -> 275 bytes - test/rotate-image-surface-paint-ps-rgb24-ref.png | Bin 274 -> 0 bytes - 3 files changed, 0 insertions(+), 0 deletions(-) - -commit 67374af22fe60c27517dd3bef2c8f3cc2f683b12 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Tue Feb 5 22:31:58 2008 +1030 - - PS: Don't use patterns for paint surface extend none - - This is the first of four patches intended to fix the bug reported in - - http://lists.cairographics.org/archives/cairo/2007-December/012226.html - - Previously the PS backend would draw all cairo patterns (except solid - colors) by emitting a PS pattern. As PS does not support non repeating - patterns, the PS backend would set a large repeat step to ensure that - only one copy of the pattern is on the page. - - Some printers with limited memory are unable to print large images - inside a pattern. This was probably because when using patterns the - printer tries to keep the uncompressed image in memory so it can tile - the pattern. - - When painting surface patterns with the extend mode EXTEND_NONE we do - not need to use PS patterns. The image or meta surface commands can be - emitted directly. - - src/cairo-ps-surface-private.h | 2 + - src/cairo-ps-surface.c | 234 +++++++++++++++++++++++++++------------- - 2 files changed, 162 insertions(+), 74 deletions(-) - -commit 6f9d71c10bf3e38c88378950037d1c81a2413617 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Thu Feb 7 00:28:19 2008 +1030 - - Make PS backend use cairo-pdf-operators.c - - Changes include: - - Replace PS prolog with new prolog that emulates PDF operators - - Remove the [1 0 0 -1 0 height] ctm on each page. PS and PDF surfaces - now both transform all output to PS/PDF coordinates. - - Invert images to match PDF images where (0,0) is top left - - emit_surface_pattern now uses the same transform as PDF - - move the special dash handling into cairo-pdf-operators.c - - src/cairo-pdf-operators.c | 82 ++++- - src/cairo-ps-surface-private.h | 4 + - src/cairo-ps-surface.c | 767 +++++++-------------------------------- - 3 files changed, 219 insertions(+), 634 deletions(-) - -commit 49f755ed2d517adabcdbe9f3834ff18b220dfa7f -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Wed Jan 30 20:42:28 2008 +1100 - - PS: Remove the Type 3 outline glyph code - - This code is never used because outline glyphs that go through the - fallback path are always embedded with Type 1 fallback. The only fonts - that are embedded as Type 3 are bitmap fonts. - - src/cairo-ps-surface.c | 54 ++++------------------------------------------- - 1 files changed, 5 insertions(+), 49 deletions(-) - -commit 0c6a362122657d5c9804fa7f45c3404aef052688 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Wed Jan 30 20:38:17 2008 +1100 - - pdf-operators: only one path matrix is required - - The PDF emit path orginally had two matrix transforms in the path - struct. One for strokes and one for fill/clip. As only one transform - at a time is ever used this can be simplified. - - src/cairo-pdf-operators.c | 41 ++++++++--------------------------------- - 1 files changed, 8 insertions(+), 33 deletions(-) - -commit 5639643efe12bee4252e8cb433d343999e34ec32 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Wed Jan 30 20:16:08 2008 +1100 - - Add PS linecap path workarounds to pdf_operators - - So that pdf_operators can be used by the PS backend. PDF also needs - this workaround. - - src/cairo-pdf-operators.c | 123 +++++++++++++++++++++++++++++++------------- - 1 files changed, 86 insertions(+), 37 deletions(-) - -commit 0987fdee24d60573249a7fa3acc15e67454bd8b3 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Wed Jan 30 17:22:52 2008 +1100 - - Add word_wrap stream to pdf-operators - - The word_wrap stream in ps-surface will be removed in a later commit. - - src/cairo-pdf-operators.c | 114 +++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 114 insertions(+), 0 deletions(-) - -commit d05f08bceebe832844ab97a5660af4fa1452697d -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Feb 12 15:44:21 2008 -0500 - - [configure.in] Make PS/PDF/SVG default enabled - - Previously they were default auto-detected. We really want people - have to go out of their way to not build them, hence the change. - - configure.in | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit fd3181c7bfdb468557d8c845a016b19c5a897955 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Tue Feb 12 20:22:38 2008 +1030 - - PDF: Remove stale comments - - src/cairo-pdf-surface.c | 23 ----------------------- - 1 files changed, 0 insertions(+), 23 deletions(-) - -commit bdb857a78b41d926b1c239cf988539842a72130b -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Tue Feb 12 20:19:03 2008 +1030 - - PDF: Fix uninitialized variable in previous commit - - src/cairo-pdf-surface.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit ba6788fc968477cfae6ed76414dd91b21671d028 -Author: Kristian Høgsberg <krh@redhat.com> -Date: Mon Feb 11 13:44:48 2008 -0500 - - [pdf] Use compressed PDF stream instead of compress_dup() - - The deflate stream has bounded (constant) memory overhead, whereas - compress_dup() allocates memory proportional to the uncompressed data. - - This replaces compress_dup() usage with a compressed PDF stream for - emitting images, alpha masks and font subsets, and eliminates the - compress_dup() function. - - src/cairo-pdf-surface.c | 204 +++++++++++++---------------------------------- - 1 files changed, 55 insertions(+), 149 deletions(-) - -commit e68584d3a16da7db30bc53a42fa8367c8356bd7e -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Feb 8 17:36:59 2008 -0500 - - [xlib] Move multiple CAIRO_MUTEX_INITIALIZE into one place they all end up anyway - - src/cairo-xlib-surface.c | 8 ++------ - 1 files changed, 2 insertions(+), 6 deletions(-) - -commit 0626cac6dba91d0ee20458858275745b7c6a1bfd -Author: Peter Weilbacher <mozilla@weilbacher.org> -Date: Fri Feb 8 15:09:19 2008 +0100 - - [os2] fix typo in comment - - src/cairo-os2-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit b4fe25d9afff5d5b0ebaa315ad0e42f36853d5d1 -Author: Peter Weilbacher <mozilla@weilbacher.org> -Date: Fri Feb 8 15:04:49 2008 +0100 - - [os2] only call FcInit/Fini when compiled with FT font backend - - src/cairo-os2-surface.c | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit 5e9cdcca00a490f3a36b4229f5353d795ca53a5d -Author: Antoine Azar <cairo@antoineazar.com> -Date: Thu Feb 7 17:09:41 2008 -0500 - - Fixed rounding function call - - test/get-path-extents.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 80e11a85a95c5f2c814eef90a8e6ab60c8835104 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Thu Feb 7 14:36:39 2008 -0800 - - [pdf] restore alpha_size back to correct bit size - - src/cairo-pdf-surface.c | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit 95db215cc15d228fcb38bc43d2d918fccec0a9cd -Author: Azar@.(none) <Azar@.(none)> -Date: Fri Feb 1 18:45:59 2008 -0800 - - Some fixes and improvements to the Win32 build - - Makefile.win32 | 32 ++++- - boilerplate/Makefile.win32 | 25 +++- - boilerplate/cairo-boilerplate-getopt.c | 250 ++++++++++++++++++++++++++++++++ - boilerplate/cairo-boilerplate-getopt.h | 63 ++++++++ - boilerplate/cairo-boilerplate.h | 4 + - perf/Makefile.win32 | 54 ++++++- - perf/cairo-perf.c | 7 +- - perf/cairo-perf.h | 2 +- - perf/world-map.c | 2 + - src/Makefile.win32 | 36 ++++- - test/Makefile.win32 | 25 +++- - test/font-matrix-translation.c | 2 +- - test/pdiff/Makefile.win32 | 3 + - 13 files changed, 470 insertions(+), 35 deletions(-) - -commit 7800cfd7de347bb8c54fc36ed886018a2d9ec503 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Feb 6 17:00:29 2008 -0800 - - Add several Makefile.win32 files to EXTRA_DIST - - Otherwise, these files were being omitted from the tar files. - - Makefile.am | 2 ++ - boilerplate/Makefile.am | 2 ++ - perf/Makefile.am | 2 ++ - src/Makefile.am | 2 ++ - test/Makefile.am | 2 ++ - 5 files changed, 10 insertions(+), 0 deletions(-) - -commit ac743e25fa7f8bd720219a5c909fe8bbd20b11b2 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Jan 31 16:13:44 2008 +1100 - - cairo_xlib_surface_create_similar: Pass the original drawable to XCreatePixmap - - Previously we were passing the root window of the same screen. - Letting the X server know the actual Drawable for which we're - trying to be similar allows the X server to be more efficient. - - src/cairo-xlib-surface.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit cb9f9086a1c8ad312cfc5314fc8e352a6046d75e -Merge: c11b036 a9b0e54 -Author: Peter Weilbacher <mozilla@weilbacher.org> -Date: Thu Feb 7 00:07:20 2008 +0100 - - Merge branch 'master' of ssh://pmw@git.freedesktop.org/git/cairo - -commit c11b036b75f3c71ff57ff4578b388bf5e35b2057 -Author: Peter Weilbacher <mozilla@weilbacher.org> -Date: Thu Feb 7 00:03:33 2008 +0100 - - [os2] Improve documentation - - Move the API documentation for the OS/2 backend from the .h file to the .c file and use the correct format. - - src/cairo-os2-surface.c | 139 +++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-os2.h | 115 --------------------------------------- - 2 files changed, 139 insertions(+), 115 deletions(-) - -commit a9b0e54d386811dc750b5e676a0dfd84c32f4625 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Wed Feb 6 13:52:33 2008 -0800 - - Avoid buffer overflow in ps/pdf surface - - A few places weren't using _cairo_malloc_*; fixed. - - src/cairo-pdf-surface.c | 22 ++++++++++++++++------ - src/cairo-ps-surface.c | 4 ++-- - 2 files changed, 18 insertions(+), 8 deletions(-) - -commit bf1f7f70b61b5bb657b2531dab63c541ac8fb59d -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Wed Feb 6 13:01:52 2008 -0800 - - Do correct calculation of pen dimensions for stroke optimization - - src/cairo-path-stroke.c | 33 +++++++++++++-------------------- - src/cairo-rectangle.c | 2 +- - src/cairo-stroke-style.c | 17 +++++++++++++++++ - src/cairoint.h | 11 ++++++++++- - 4 files changed, 41 insertions(+), 22 deletions(-) - -commit e104fcab1c8c8d9a7a7962a1dbea0c87867c8f9a -Author: Alp Toker <alp@atoker.com> -Date: Thu Jan 31 01:33:50 2008 +0000 - - Introduce cairo_has_current_point() - - cairo_has_current_point() can be used to determine whether a current - point is defined. We introduce this new symbol with a boolean return - value to avoid the versioning ambiguity of modifying - cairo_get_current_point(). This way we also don't have to map what - should be a routine operation to an error condition as was previously - proposed. - - doc/public/cairo-sections.txt | 1 + - src/cairo.c | 25 +++++++++++++++++++++++-- - src/cairo.h | 3 +++ - 3 files changed, 27 insertions(+), 2 deletions(-) - -commit 1f0c3d06895ebcbfbae252e6b7298da0b64b37a9 -Author: Alp Toker <alp@atoker.com> -Date: Thu Jan 31 00:54:52 2008 +0000 - - Revert "Change cairo_get_current_point() to return cairo_status_t instead of void" - - This reverts commit b3eea75d1f7b56c2046b5387a5eb186d8f154184. - - Reverted in favour of an alternative approach. - - Conflicts: - - src/cairo.c - - src/cairo.c | 22 ++++------------------ - src/cairo.h | 2 +- - 2 files changed, 5 insertions(+), 19 deletions(-) - -commit 4c005f7ce385f3f8b161cffac11bb9766f4ef9a9 -Author: Azar@.(none) <Azar@.(none)> -Date: Fri Feb 1 14:29:24 2008 -0800 - - replaced round with _cairo_lround. Round doesn't compile on Win32 - - test/get-path-extents.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 1d93e148766ded8f3105277f944849f6297974fb -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Feb 5 16:14:51 2008 -0800 - - Followup patch to dashed stroke optimization - - Make sure that we don't test lines that start or end inside the box, - since our algorithm will find intersections on the wrong ends on the - line, and not count them. - - src/cairo-rectangle.c | 10 ++++++++-- - 1 files changed, 8 insertions(+), 2 deletions(-) - -commit 7b788ce7cace4fd24c568248c22b4ec6c88b563b -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Feb 5 15:04:38 2008 -0800 - - Update test ref images that changed with stroking changes - - test/dash-scale-ref.png | Bin 7908 -> 8035 bytes - 1 files changed, 0 insertions(+), 0 deletions(-) - -commit 4471e58c12c20723f1ddac3d0284239be6eb27a8 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Feb 4 03:55:55 2008 -0800 - - Optimize dashed strokes, part 2 - - Pass down the bounding box to the stroker, and avoid doing expensive - calculations for dash segments that are outside the box. - - src/cairo-path-stroke.c | 122 ++++++++++++++++++++++++++++++++--------------- - src/cairo-rectangle.c | 94 ++++++++++++++++++++++++++++++++++++ - src/cairo-traps.c | 8 +++ - src/cairoint.h | 10 ++++ - 4 files changed, 195 insertions(+), 39 deletions(-) - -commit afbd82671fe5ebebe5d58bef3d372312be1c5aeb -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Sat Feb 2 23:48:16 2008 -0800 - - Optimize stroker by hoisting some calculations out of loops - - sqrt and a few other floating-point operations were being done - repeatedly within a loop; those are now precalculated and passed - down where needed. - - src/cairo-path-stroke.c | 142 +++++++++++++++++++++++++++++------------------ - 1 files changed, 87 insertions(+), 55 deletions(-) - -commit bda0baa255801dbc21b63b364eff32de98dd6c7f -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Feb 5 15:04:15 2008 -0800 - - Fix text-zero-len on ATSUI to not infinite loop - - src/cairo-atsui-font.c | 11 +++++++++++ - 1 files changed, 11 insertions(+), 0 deletions(-) - -commit 03256d0f2be15e7ba57bc041f8cdfc1c3e718660 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Feb 5 15:04:11 2008 -0800 - - Remove get-xrender-format from list of tests to be run on all platforms - - test/Makefile.am | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 6140776b4e7d5787467606fbe8a961dbee6bd9fb -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Tue Feb 5 00:22:26 2008 +1030 - - Update operator-source ps ref images - - test/operator-source-ps-argb32-ref.png | Bin 4053 -> 4026 bytes - test/operator-source-ps-rgb24-ref.png | Bin 2567 -> 3366 bytes - 2 files changed, 0 insertions(+), 0 deletions(-) - -commit dee6e27537a26e93266c0a2d2071ad8d4ed2c9ee -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Tue Feb 5 00:12:48 2008 +1030 - - Add dash-curve ps ref image - - test/dash-curve-ps-ref.png | Bin 0 -> 27206 bytes - 1 files changed, 0 insertions(+), 0 deletions(-) - -commit 2b0da0503baba111085a23e5e5e5feb8788d6650 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Tue Feb 5 00:02:17 2008 +1030 - - Ensure PS/PDF miter is >= 1.0 - - The PS Language Reference requires the PS miter to be >= 1. - - The PDF Reference does not specify miter limits however acroread fails - to display pages when the miter is < 1. Older versions of ghostscript - crash when the PDF miter is < 1. - - src/cairo-pdf-operators.c | 2 +- - src/cairo-ps-surface.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 381fcf01d71d6c83183f9764507ebbafd783d18a -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Feb 3 20:05:41 2008 +1030 - - Update over-around-source ps ref image - - test/over-around-source-ps-argb32-ref.png | Bin 637 -> 632 bytes - 1 files changed, 0 insertions(+), 0 deletions(-) - -commit 9dda017af9bffeda59756cb3b15028ae83ed19ef -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Feb 3 19:53:35 2008 +1030 - - Update gradient-alpha ps ref images - - test/gradient-alpha-ps-argb32-ref.png | Bin 187 -> 179 bytes - test/gradient-alpha-ps-rgb24-ref.png | Bin 184 -> 179 bytes - 2 files changed, 0 insertions(+), 0 deletions(-) - -commit 3f943a98f69b90b066217b19c47851ce03e50551 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Feb 3 19:49:23 2008 +1030 - - Add linear-gradient-reflect ps ref image - - test/linear-gradient-reflect-ps-ref.png | Bin 0 -> 315 bytes - 1 files changed, 0 insertions(+), 0 deletions(-) - -commit a74e6692341daeff9ab266b3b29fcc8b8e917d88 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Feb 3 19:34:53 2008 +1030 - - PS: Implement reflected surface patterns - - The image/meta-pattern is written once. A PS pattern twice the size of - the cairo pattern is created and the surface drawn four times in a - reflect pattern inside the PS pattern. - - This fixes the extend-reflect and extend-reflect-similar PS test - failures. - - src/cairo-ps-surface.c | 41 +++++++++++++++++++++++++++++++++-------- - 1 files changed, 33 insertions(+), 8 deletions(-) - -commit 7c5bc5fde819014f62ebb9bac86d4529f056956d -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Feb 3 18:58:02 2008 +1030 - - Add operator-clear ps ref image - - test/operator-clear-ps-argb32-ref.png | Bin 0 -> 1409 bytes - 1 files changed, 0 insertions(+), 0 deletions(-) - -commit 06b2d009ba50a2908fd9c93ff3e467f511b233cf -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Feb 3 18:50:14 2008 +1030 - - Update clip-operator ps ref image - - test/clip-operator-ps-argb32-ref.png | Bin 8594 -> 9062 bytes - 1 files changed, 0 insertions(+), 0 deletions(-) - -commit 13663d1d500a6c2254097011e66199d6dd81c62d -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Feb 3 17:10:56 2008 +1030 - - PS: Implement linear gradient repeat and reflect - - src/cairo-ps-surface.c | 250 +++++++++++++++++++++++++++++++++++++----------- - 1 files changed, 196 insertions(+), 54 deletions(-) - -commit 92a2e851df6668f60c63165466d2ee85dd600f47 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Feb 2 23:00:30 2008 +1030 - - Update operator-source PS ref images - - test/operator-source-ps-argb32-ref.png | Bin 3885 -> 4053 bytes - test/operator-source-ps-rgb24-ref.png | Bin 3548 -> 2567 bytes - 2 files changed, 0 insertions(+), 0 deletions(-) - -commit 367e50137eb1b2b3952a87c580eed08a79fd211f -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Feb 2 20:59:56 2008 +1030 - - PDF: Use correct surface size when emitting patterns - - Store the surface size in each pattern and smask group and use this - size when the pattern/group is emitted. This is required as a pattern - or group may be used from a meta surface with a different size to the - PDF surface. However the pattern or group is emitted after the the meta - surface content has been emitted and the surface size has been - restored to the the page size. - - This fixes the following pdf test failures: - extend-reflect-similar - extend-repeat-similar - mask - - src/cairo-pdf-surface-private.h | 4 +++ - src/cairo-pdf-surface.c | 53 ++++++++++++++++++++++++++++++++++---- - 2 files changed, 51 insertions(+), 6 deletions(-) - -commit d08d5c421a45c4e5f30b308823e90a86f1ec2052 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Jan 30 05:35:50 2008 -0800 - - Increment cairo version to 1.5.9 after the 1.5.8 snapshot - - configure.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 4ccb8cb29546432858e778e1b88cada1327f6f45 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Jan 30 05:16:26 2008 -0800 - - Add some more reference images to REFERENCE_IMAGES - - test/Makefile.am | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit b31a7a904f8413c34970beabce6fecf6e1fdc925 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Jan 30 05:13:53 2008 -0800 - - Increment cairo version to 1.5.8 and libtool version to 16:0:14 - - configure.in | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit ca10920cc9f3a673e2199112541d5a1472423c47 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Jan 30 05:07:20 2008 -0800 - - Add a1-image-sample and a1-traps-sample reference images to the dist list - - test/Makefile.am | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 2fee01e2d40715defe9143456101533c1f1aafcf -Author: Carl Worth <cworth@cworth.org> -Date: Wed Jan 30 04:54:39 2008 -0800 - - check-doc-syntax.sh: Fix for non-srcdir builds (such as make distcheck) - - src/check-doc-syntax.sh | 5 +---- - 1 files changed, 1 insertions(+), 4 deletions(-) - -commit 78022f3aa16cf8a629aec4595c5a542ca68a78cc -Author: Carl Worth <cworth@cworth.org> -Date: Wed Jan 30 04:54:05 2008 -0800 - - Add doc/public test scripts to EXTRA_DIST - - This prevents failures of make distcheck - - doc/public/Makefile.am | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit d49b1220b2feeca82050de05c9c01012e8420acb -Author: Carl Worth <cworth@cworth.org> -Date: Wed Jan 30 04:52:23 2008 -0800 - - Remove extend-pad-similar test case - - This seems redundant with the recent testing of all test cases - against similar surfaces. Plus, it hasn't had a reference image - anyway which was causing problems with the recent extra checks - for missing reference images. - - test/Makefile.am | 3 - - test/extend-pad-similar.c | 105 --------------------------------------------- - 2 files changed, 0 insertions(+), 108 deletions(-) - -commit 7d2fda54f9bf6ae48cf8048b4836dea7f20cccee -Author: Carl Worth <cworth@cworth.org> -Date: Wed Jan 30 04:23:19 2008 -0800 - - NEWS: Add notes for the 1.5.8 snapshot - - NEWS | 103 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 103 insertions(+), 0 deletions(-) - -commit 3b0adf4f5ac78e3f19b4e19267da2aa1b3c7d57b -Author: Jeff Muizelaar <jeff@infidigm.net> -Date: Tue Jan 29 09:07:54 2008 -0800 - - Use ADD instead of IN for clipping. - - ADD is already special-cased by pixman, so using it instead avoids hitting - the slower general path. - - src/cairo-clip.c | 34 ++++++++++++++++++++++++++++++++-- - 1 files changed, 32 insertions(+), 2 deletions(-) - -commit fa6aedf2d68941bf8532bf487d5412cfc508e0a9 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Jan 29 09:01:47 2008 -0800 - - Fix typo in printf arguments in error message - - test/font-matrix-translation.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e2bb36fe08546e6461fcbd40f5f3f81e5efc7686 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Jan 29 08:41:21 2008 -0800 - - wAdd proper error propagation to _cairo_matrix_compute_scale_factors - - Before there was just an assert statement here that the - determinant of the matrix was not infinite. That was bogus - since a user-provided can end up here. So instead, do the - correct error propagation of any CAIRO_STATUS_INVALID_MATRIX - error as necessary. - - This eliminates the current failure of the invalid-matrix - test case. - - src/cairo-atsui-font.c | 56 ++++++++++++++++++++++++++++++++++------------ - src/cairo-ft-font.c | 20 +++++++++++----- - src/cairo-matrix.c | 7 ++++- - src/cairo-scaled-font.c | 13 +++++++--- - src/cairo-win32-font.c | 20 ++++++++++------ - src/cairoint.h | 4 +- - 6 files changed, 83 insertions(+), 37 deletions(-) - -commit 849322235764f570a4a3a1217960d096d16165cf -Author: Carl Worth <cworth@cworth.org> -Date: Tue Jan 29 05:40:39 2008 -0800 - - Initialize return values for cairo_*_extents in case of error - - Previously we left the return values alone, which set the - user up for a nasty trap, (using potentially uninitialized - values with no indication that there was an error). So now - we initialize these values to 0.0 if the cairo_t is in error. - - The fixed functions include: - - cairo_path_extents - cairo_stroke_extents - cairo_fill_extents - cairo_clip_extents - cairo_font_extents - - src/cairo.c | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++---- - 1 files changed, 50 insertions(+), 4 deletions(-) - -commit 6bdba4b4be5e66ffa61e164f8098b76d848e8f32 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Jan 29 05:27:10 2008 -0800 - - Add missing libcairo_font_subset_sources to fix the build - - src/Makefile.am | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 3d82056cee0ba960ebb61877fec8aa646e60e990 -Author: Nis Martensen <nis.martensen@web.de> -Date: Tue Jan 29 05:32:24 2008 -0500 - - Fix typos - - src/cairo.h | 4 ++-- - src/check-doc-syntax.sh | 4 ++-- - 2 files changed, 4 insertions(+), 4 deletions(-) - -commit b28f4f57f21ac4091c9457873abe1465ec3f7fed -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Jan 29 04:32:39 2008 -0500 - - [src/Makefile.am] Reorganize - - Main goal was to be able to pass list of all cairo sources, enabled or - not, to check-doc-syntax.sh such that it doesn't check *.h, *.c, *.cpp - because that can be annoying when bisecting. - - src/Makefile.am | 352 +++++++++++++++++++++++++--------------------- - src/check-doc-syntax.sh | 5 +- - 2 files changed, 195 insertions(+), 162 deletions(-) - -commit 41a57007939a3e206647fda1b6e5a554ca125c5f -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Tue Jan 29 20:27:06 2008 +1100 - - Fix undefined macro that was preventing the tests from compiling - - test/pattern-getters.c | 28 ++++++++++++++-------------- - 1 files changed, 14 insertions(+), 14 deletions(-) - -commit cfce362375963502c4d29089b369d8e5ce2b7dcb -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Jan 29 01:27:47 2008 -0500 - - [cairo_operator_t] Mark DestAtop unbounded and document boundedness - - src/cairo.h | 7 ++++++- - 1 files changed, 6 insertions(+), 1 deletions(-) - -commit f9b90e475ed6009e58e5f11ac713f9ea639a6900 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Jan 29 01:20:03 2008 -0500 - - [doc] Fix cairo_operator_t docs to make Carl (and Keith) happy - - src/cairo.h | 17 ++++++++++++----- - 1 files changed, 12 insertions(+), 5 deletions(-) - -commit 9ee7a48b33f11a42b0ffd12a9192a328e35233f3 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Jan 29 00:50:48 2008 -0500 - - [Makefile.am] Minor wording change - - Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 013781137ff4940d0b9e04b656c20af37bbd5333 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Jan 29 00:42:51 2008 -0500 - - [cairo-image-surface.c] Cleanup stride checking and improve docs - - src/cairo-image-surface.c | 16 ++++++++-------- - 1 files changed, 8 insertions(+), 8 deletions(-) - -commit 8e3250b8564a346c61e926a6aa61f18ae3f60c93 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Jan 29 00:36:38 2008 -0500 - - [Makefile.am] Remove ROADMAP and TODO from dist files - - Makefile.am | 4 +--- - 1 files changed, 1 insertions(+), 3 deletions(-) - -commit 81e4cc3bd7d1fec659a19f8b37253aaebe12c99b -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Jan 29 00:36:16 2008 -0500 - - [cairo_image_surface_create_for_data] Document stride error status - - src/cairo-image-surface.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 6153a3b620641b1fb7b64a050a168482d2a42f2c -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Jan 29 00:34:00 2008 -0500 - - [doc] Run check-doc-syntax.sh for SGML docs too - - doc/public/Makefile.am | 4 ++-- - doc/public/check-doc-syntax.sh | 11 +++++++++++ - src/check-doc-syntax.sh | 33 ++++++++++++++++++++++++--------- - 3 files changed, 37 insertions(+), 11 deletions(-) - -commit 3f7d301786ce345cc4221f434bda6751e9b97ad1 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 23:56:23 2008 -0500 - - [src/check-doc-syntax.sh] Skip test if GNU grep is not available - - src/check-doc-syntax.sh | 7 ++++++- - 1 files changed, 6 insertions(+), 1 deletions(-) - -commit 247e1011995b0241526262cc36eb34c7e5edd47c -Author: Carl Worth <cworth@cworth.org> -Date: Mon Jan 28 21:24:56 2008 -0800 - - Fix bitmap-font test by using near-equality for double comparison - - test/bitmap-font.c | 11 ++++++----- - test/cairo-test.h | 2 ++ - test/pattern-getters.c | 4 +--- - 3 files changed, 9 insertions(+), 8 deletions(-) - -commit 468caac068d3d25507d901f069e3e55731a27ae9 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 23:30:09 2008 -0500 - - [configure.in] Minor change to cairo-features.h comments to make tests pass - - configure.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit b4c7a0dc6e996e47390ae544f82024afbb7859ed -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 23:27:10 2008 -0500 - - [doc] Document CAIRO_HAS_* macros. We now finally have real 100% coverage. - - doc/public/Makefile.am | 2 ++ - doc/public/cairo-sections.txt | 9 +++++++++ - doc/public/tmpl/cairo-ft.sgml | 8 ++++++++ - doc/public/tmpl/cairo-pdf.sgml | 8 ++++++++ - doc/public/tmpl/cairo-png.sgml | 9 +++++++++ - doc/public/tmpl/cairo-ps.sgml | 8 ++++++++ - doc/public/tmpl/cairo-svg.sgml | 8 ++++++++ - doc/public/tmpl/cairo-win32-fonts.sgml | 8 ++++++++ - doc/public/tmpl/cairo-win32.sgml | 8 ++++++++ - doc/public/tmpl/cairo-xlib-xrender.sgml | 8 ++++++++ - doc/public/tmpl/cairo-xlib.sgml | 8 ++++++++ - 11 files changed, 84 insertions(+), 0 deletions(-) - -commit 47e0ecbea51cae73a85db277972b80eff0c4b9f6 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 23:26:35 2008 -0500 - - [configure.in] Generate a cairo-no-features.h with macros for disabled supported backends - to trick gtk-doc with it. - - configure.in | 33 ++++++++++++++++++++++++++++++++- - src/Makefile.am | 6 +++--- - src/check-headers.sh | 2 +- - 3 files changed, 36 insertions(+), 5 deletions(-) - -commit 9d8990b6bdec8e574e37346c363b3a850a246452 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 23:23:00 2008 -0500 - - [doc] Remove excess paranthesis - - src/cairo-xlib-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 6e495e94886dfa80f11f675a4b7fa3a767671cc0 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 23:10:28 2008 -0500 - - [doc] More syntax fixes - - doc/public/tmpl/cairo-version.sgml | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit a00d71968285fc8c49903c1c84835a8be32cfbd3 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 23:05:00 2008 -0500 - - [configure.in] Add commented-out #undef's for disable stable backends in cairo-features.h - - configure.in | 8 ++++++++ - 1 files changed, 8 insertions(+), 0 deletions(-) - -commit 6a089247a180cbc85e222520d2d93914434027be -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 22:45:06 2008 -0500 - - [doc] Rename cairo-font.sgml to cairo-font-face.sgml - - doc/public/cairo-docs.xml | 2 +- - doc/public/cairo-sections.txt | 2 +- - doc/public/tmpl/cairo-font-face.sgml | 112 ++++++++++++++++++++++++++++++++++ - doc/public/tmpl/cairo-font.sgml | 112 ---------------------------------- - 4 files changed, 114 insertions(+), 114 deletions(-) - -commit 1d17a7f7811b15c72a4091663e01a448f538bc68 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 22:42:46 2008 -0500 - - [doc] Document the surface type of win32-printing surface being different - - doc/public/tmpl/cairo-win32.sgml | 11 ++++++++++- - 1 files changed, 10 insertions(+), 1 deletions(-) - -commit a55f65b5d29060a7f8033ceea211252431d20b77 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 22:25:37 2008 -0500 - - [doc] Fix typo - - src/cairo-pattern.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 52cc603db1a805a0b3a8d7eba3171cd2785f10a7 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 22:10:20 2008 -0500 - - [doc] Stricter syntax check for type names, update test - - src/cairo-array.c | 2 +- - src/cairo-cache-private.h | 2 +- - src/cairo-font-face.c | 4 ++-- - src/cairo-ft-font.c | 4 ++-- - src/cairo-image-surface.c | 2 +- - src/cairo-paginated-private.h | 8 ++++---- - src/cairo-ps-surface.c | 2 +- - src/cairo-ps.h | 2 +- - src/cairo-region-private.h | 2 +- - src/cairo-scaled-font-subsets-private.h | 16 ++++++++-------- - src/cairo-scaled-font.c | 2 +- - src/cairo-svg.h | 2 +- - src/cairo-types-private.h | 2 +- - src/cairo-win32-font.c | 2 +- - src/cairo.c | 2 +- - src/cairo.h | 24 ++++++++++++------------ - src/cairoint.h | 2 +- - src/check-doc-syntax.sh | 9 +++++---- - 18 files changed, 45 insertions(+), 44 deletions(-) - -commit b790c5a6bcdd890c16d21753407188ed200ce445 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 21:53:44 2008 -0500 - - [doc] Replace 'NOTE' by 'Note' and add it to test - - src/cairo-bentley-ottmann.c | 2 +- - src/cairo-cache.c | 4 ++-- - src/cairo-ft-font.c | 4 ++-- - src/cairo-lzw.c | 4 ++-- - src/cairo-output-stream-private.h | 2 +- - src/cairo-paginated-private.h | 4 ++-- - src/cairo-path.c | 2 +- - src/cairo-pen.c | 4 ++-- - src/cairo-scaled-font.c | 4 ++-- - src/cairo-slope.c | 2 +- - src/cairo-surface.c | 4 ++-- - src/cairo-win32-surface.c | 4 ++-- - src/cairo-xcb-surface.c | 4 ++-- - src/cairo-xlib-surface.c | 4 ++-- - src/cairo.c | 4 ++-- - src/check-doc-syntax.sh | 7 +++++++ - 16 files changed, 33 insertions(+), 26 deletions(-) - -commit f0633f4449c39a8f78c582790fb5dc85899b5d82 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 21:49:57 2008 -0500 - - [doc] Make sure all function names in docs are followed by () - - src/cairo-array.c | 2 +- - src/cairo-base85-stream.c | 3 +-- - src/cairo-beos-surface.cpp | 2 +- - src/cairo-cache-private.h | 4 ++-- - src/cairo-debug.c | 4 ++-- - src/cairo-deflate-stream.c | 3 +-- - src/cairo-ft-font.c | 4 ++-- - src/cairo-image-surface.c | 4 ++-- - src/cairo-output-stream-private.h | 3 +-- - src/cairo-output-stream.c | 3 +-- - src/cairo-paginated-private.h | 2 +- - src/cairo-path-fixed-private.h | 2 +- - src/cairo-path.c | 6 +++--- - src/cairo-pdf-surface.c | 4 ++-- - src/cairo-ps-surface.c | 6 +++--- - src/cairo-quartz-surface.c | 2 +- - src/cairo-scaled-font-subsets-private.h | 2 +- - src/cairo-scaled-font.c | 8 ++++---- - src/cairo-surface.c | 6 +++--- - src/cairo-svg-surface.c | 4 ++-- - src/cairo-traps.c | 2 +- - src/cairo-types-private.h | 4 ++-- - src/cairo-unicode.c | 3 +-- - src/cairo.c | 30 ++++++++++++++---------------- - src/cairo.h | 22 +++++++++++----------- - src/cairoint.h | 8 ++++---- - 26 files changed, 68 insertions(+), 75 deletions(-) - -commit 9ba8f6b1b0a4fbf2407e0dbd767f043c6920344c -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 21:49:26 2008 -0500 - - [src/check-doc-syntax.sh] Check for various doc syntax consistency rules - - src/Makefile.am | 2 +- - src/check-doc-syntax.sh | 36 ++++++++++++++++++++++++++++++++++++ - 2 files changed, 37 insertions(+), 1 deletions(-) - -commit e15fcdd74734e922183afd4732ec4ba090f313c9 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 21:48:23 2008 -0500 - - [doc] Improve syntax - - doc/public/tmpl/cairo-font.sgml | 7 +++++-- - doc/public/tmpl/cairo-matrix.sgml | 2 +- - doc/public/tmpl/cairo-pattern.sgml | 12 +++++++++--- - doc/public/tmpl/cairo-status.sgml | 5 +++-- - doc/public/tmpl/cairo-surface.sgml | 8 +++++++- - 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 ++- - 9 files changed, 33 insertions(+), 13 deletions(-) - -commit 587508528c4a318649ecb347b96fbc89a40175ea -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 21:12:16 2008 -0500 - - [doc] Minor improvement - - doc/public/tmpl/cairo-beos.sgml | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit fd5dfedbb75593539eeda92013042ce5423a65c4 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 21:02:44 2008 -0500 - - [doc/public/check-doc-coverage.sh] Test that doc coverage is 100% - - Yay! - - doc/public/Makefile.am | 2 + - doc/public/check-doc-coverage.sh | 43 ++++++++++++++++++++++++++++++++++++++ - 2 files changed, 45 insertions(+), 0 deletions(-) - -commit c133ee5acc7c97fcd43d61f5aad160ca96c47941 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 21:00:21 2008 -0500 - - [doc] Improve docs for new API - - src/cairo-image-surface.c | 8 ++++---- - src/cairo-xlib-surface.c | 20 +++++++++++++------- - 2 files changed, 17 insertions(+), 11 deletions(-) - -commit 0d898f2badf41d3b0ae5ee88943c44cf49690f5d -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 20:49:44 2008 -0500 - - [doc] Make sure all type names in docs are prefixed by # - - src/cairo-array.c | 2 +- - src/cairo-bentley-ottmann.c | 4 ++-- - src/cairo-cache-private.h | 4 ++-- - src/cairo-cache.c | 2 +- - src/cairo-fixed-type-private.h | 2 +- - src/cairo-font-face.c | 12 ++++++------ - src/cairo-font-options.c | 2 +- - src/cairo-ft-font.c | 12 ++++++------ - src/cairo-gstate.c | 8 ++++---- - src/cairo-hash.c | 2 +- - src/cairo-image-surface.c | 4 ++-- - src/cairo-matrix.c | 10 +++++----- - src/cairo-mutex-type-private.h | 6 +++--- - src/cairo-pattern.c | 10 +++++----- - src/cairo-pdf-surface.c | 2 +- - src/cairo-png.c | 2 +- - src/cairo-ps-surface.c | 12 ++++++------ - src/cairo-quartz-surface.c | 2 +- - src/cairo-rectangle.c | 8 ++++---- - src/cairo-region.c | 2 +- - src/cairo-scaled-font-subsets-private.h | 8 ++++---- - src/cairo-scaled-font.c | 8 ++++---- - src/cairo-traps.c | 2 +- - src/cairo-types-private.h | 2 +- - src/cairo-win32-surface.c | 2 +- - src/cairo-xlib-surface.c | 4 ++-- - src/cairo.c | 4 ++-- - src/cairo.h | 16 ++++++++-------- - src/cairoint.h | 4 ++-- - 29 files changed, 79 insertions(+), 79 deletions(-) - -commit 9ecde82d35ead4975ce110bb2012264e3ca9d2e1 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 20:48:48 2008 -0500 - - [doc] Make sure all macro names in docs are prefixed by % - - src/cairo-array.c | 6 ++-- - src/cairo-bentley-ottmann.c | 8 +++--- - src/cairo-cache.c | 6 ++-- - src/cairo-deprecated.h | 2 +- - src/cairo-directfb.h | 4 +- - src/cairo-fixed-type-private.h | 2 +- - src/cairo-freelist-private.h | 4 +- - src/cairo-ft-font.c | 6 ++-- - src/cairo-gstate.c | 14 +++++----- - src/cairo-hash.c | 36 +++++++++++++------------- - src/cairo-image-surface.c | 4 +- - src/cairo-lzw.c | 14 +++++----- - src/cairo-meta-surface.c | 6 ++-- - src/cairo-mutex-private.h | 4 +- - src/cairo-mutex-type-private.h | 24 +++++++++--------- - src/cairo-os2.h | 6 ++-- - src/cairo-output-stream-private.h | 6 ++-- - src/cairo-paginated-private.h | 4 +- - src/cairo-path-fill.c | 2 +- - src/cairo-path.c | 12 ++++---- - src/cairo-pattern.c | 2 +- - src/cairo-pdf-surface.c | 2 +- - src/cairo-png.c | 10 +++--- - src/cairo-ps-surface.c | 12 ++++---- - src/cairo-scaled-font-subsets-private.h | 42 +++++++++++++++--------------- - src/cairo-scaled-font.c | 4 +- - src/cairo-surface-fallback.c | 6 ++-- - src/cairo-surface.c | 10 +++--- - src/cairo-svg-surface.c | 4 +- - src/cairo-types-private.h | 4 +- - src/cairo-win32-font.c | 4 +- - src/cairo-win32-surface.c | 10 +++--- - src/cairo-xcb-surface.c | 2 +- - src/cairo-xlib-surface.c | 4 +- - src/cairo.c | 26 +++++++++--------- - src/cairo.h | 10 +++--- - src/cairoint.h | 6 ++-- - src/test-fallback-surface.c | 4 +- - 38 files changed, 166 insertions(+), 166 deletions(-) - -commit 099c3c2602b59fbf9424044caa1fec7eb92f71df -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 20:32:35 2008 -0500 - - [doc] Another enum nick expansion - - src/cairo-scaled-font.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 72feed5b54e1aa725c3c5238b21946b6250503fe -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 20:16:01 2008 -0500 - - [doc] Update templates for recently added APIs - - doc/public/cairo-sections.txt | 2 ++ - doc/public/tmpl/cairo-image.sgml | 10 ++++++++++ - doc/public/tmpl/cairo-paths.sgml | 2 +- - doc/public/tmpl/cairo-status.sgml | 1 + - doc/public/tmpl/cairo-xlib-xrender.sgml | 9 +++++++++ - 5 files changed, 23 insertions(+), 1 deletions(-) - -commit b7d43d235c01480b5a5a34db6fea8a3d86161d91 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 20:14:52 2008 -0500 - - [src/check-*] Shut make up - - src/check-def.sh | 4 ++-- - src/check-plt.sh | 2 +- - 2 files changed, 3 insertions(+), 3 deletions(-) - -commit dd7ce762946ec03fc115310c7e295b3327d7e805 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 19:54:27 2008 -0500 - - [doc] Expand a couple nicks to full enum names - - src/cairo.h | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit c624ff46541b311c226ad7a026db3495b59dee41 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 19:45:10 2008 -0500 - - [cairo_operator_t] Improve docs - - src/cairo.h | 8 +++++--- - 1 files changed, 5 insertions(+), 3 deletions(-) - -commit f1271babcd4df1140019b258ca0af0d7da0d1328 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 19:37:46 2008 -0500 - - [doc] Add Long_Description and some See_Also for all chapters - - doc/public/tmpl/cairo-atsui.sgml | 6 +++- - doc/public/tmpl/cairo-beos.sgml | 7 ++++- - doc/public/tmpl/cairo-font-options.sgml | 11 +++++++-- - doc/public/tmpl/cairo-font.sgml | 12 +++++++++- - doc/public/tmpl/cairo-ft.sgml | 7 ++++- - doc/public/tmpl/cairo-glitz.sgml | 7 ++++- - doc/public/tmpl/cairo-image.sgml | 15 +++++++------ - doc/public/tmpl/cairo-matrix.sgml | 5 ++- - doc/public/tmpl/cairo-paths.sgml | 4 ++- - doc/public/tmpl/cairo-pattern.sgml | 13 ++++++++--- - doc/public/tmpl/cairo-pdf.sgml | 7 ++++- - doc/public/tmpl/cairo-png.sgml | 7 ++++- - doc/public/tmpl/cairo-ps.sgml | 7 ++++- - doc/public/tmpl/cairo-quartz.sgml | 7 ++++- - doc/public/tmpl/cairo-scaled-font.sgml | 13 ++++++++--- - doc/public/tmpl/cairo-status.sgml | 17 ++++++++++++++- - doc/public/tmpl/cairo-surface.sgml | 8 +++++- - doc/public/tmpl/cairo-svg.sgml | 7 ++++- - doc/public/tmpl/cairo-text.sgml | 34 ++++++++++++++++++++++++++++-- - doc/public/tmpl/cairo-transforms.sgml | 10 +++++++- - doc/public/tmpl/cairo-types.sgml | 4 +- - doc/public/tmpl/cairo-win32-fonts.sgml | 7 ++++- - doc/public/tmpl/cairo-win32.sgml | 7 ++++- - doc/public/tmpl/cairo-xcb-xrender.sgml | 10 +++++++- - doc/public/tmpl/cairo-xcb.sgml | 8 ++++++- - doc/public/tmpl/cairo-xlib-xrender.sgml | 12 ++++++++-- - doc/public/tmpl/cairo-xlib.sgml | 8 ++++++- - doc/public/tmpl/cairo.sgml | 4 ++- - 28 files changed, 201 insertions(+), 63 deletions(-) - -commit 73b184fb9c41f26365c99dbb5f81aa5166632722 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 19:19:27 2008 -0500 - - [src] Fix gtk-doc warnings - - src/cairo-scaled-font.c | 2 +- - src/cairo-surface.c | 2 +- - src/cairo.c | 6 +++--- - 3 files changed, 5 insertions(+), 5 deletions(-) - -commit 8709b943c6f0025c65081b23ea24ce606150cf49 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Jan 28 16:15:28 2008 -0800 - - Fix some documentation typos - - src/cairo.h | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit e48d7ca802acba300aee99def0eb01727fe2f58a -Author: Carl Worth <cworth@cworth.org> -Date: Mon Jan 28 16:11:39 2008 -0800 - - Add example to documentation of cairo_pattern_set_filter - - It's helpful to let the reade know about cairo_get_source here. - - src/cairo-pattern.c | 11 +++++++++++ - 1 files changed, 11 insertions(+), 0 deletions(-) - -commit cd26fa266b51ffd91aa9f2c60dd353c53729291e -Author: Carl Worth <cworth@cworth.org> -Date: Mon Jan 28 16:10:10 2008 -0800 - - Add documentation for cairo_filter_t - - src/cairo.h | 18 ++++++++++++++++++ - 1 files changed, 18 insertions(+), 0 deletions(-) - -commit 7c00269e00332974c3a2843272f84960a90b9fb7 -Author: Carl Worth <cworth@cworth.org> -Date: Sun Jan 27 12:36:19 2008 -0800 - - Add pdf-specific reference images for meta-surface-pattern - - This test has been "failing" ever since we had native - replay of metasurfaces to pdf. But looking at the results, - they are actually superior to the image-backend reference - images. - - test/meta-surface-pattern-pdf-ref.png | Bin 0 -> 4111 bytes - test/meta-surface-pattern-pdf-rgb24-ref.png | Bin 0 -> 4009 bytes - 2 files changed, 0 insertions(+), 0 deletions(-) - -commit 9cd198d200e4470d3451581b9e672a87d5d91719 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Jan 28 15:37:22 2008 -0800 - - Test the no-Render-extension-available case in get-xrender-format - - test/get-xrender-format.c | 13 ++++++++++++- - 1 files changed, 12 insertions(+), 1 deletions(-) - -commit d7fd3bd536465881446686305622d31fdc6fd48f -Author: Carl Worth <cworth@cworth.org> -Date: Sun Jan 27 12:14:51 2008 -0800 - - Add get-xrender-format test to test cairo_xlib_surface_get_xrender_format - - test/.gitignore | 1 + - test/Makefile.am | 5 ++ - test/get-xrender-format.c | 104 +++++++++++++++++++++++++++++++++++++++++++++ - 3 files changed, 110 insertions(+), 0 deletions(-) - -commit cc94dce25085fef936b7cb36cf9fc41569668eba -Author: Carl Worth <cworth@cworth.org> -Date: Mon Jan 28 15:26:15 2008 -0800 - - Return NULL from cairo_xlib_surface_get_xrender_format without an error - - The NULL return value will only happen if the X Render extension - is not available. We've already got that NULL return value - documented, so it's not an error if the user asks for it. In - particular, it's definitely not a surface-type mismatch. - - src/cairo-xlib-surface.c | 6 +----- - 1 files changed, 1 insertions(+), 5 deletions(-) - -commit 3c018a6e5abe099fa916f45ecf0c8e9dd5771fae -Author: Carl Worth <cworth@cworth.org> -Date: Sun Jan 27 12:13:13 2008 -0800 - - Add new API cairo_xlib_surface_get_render_format - - src/cairo-xlib-surface.c | 27 +++++++++++++++++++++++++++ - src/cairo-xlib-xrender.h | 3 +++ - 2 files changed, 30 insertions(+), 0 deletions(-) - -commit 88811540722d891b987efa6fa8edcbab7e10feeb -Author: Carl Worth <cworth@cworth.org> -Date: Sun Jan 27 11:12:14 2008 -0800 - - Add missing cairo_private (for _pixman_format_to_masks) - - src/cairoint.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 3841cc0932ac77540c306c1c70a6171d7d00cf3e -Author: Carl Worth <cworth@cworth.org> -Date: Mon Jan 28 15:12:38 2008 -0800 - - Clarify the documentation of stride within cairo_image_surface_create_for_data - - src/cairo-image-surface.c | 23 +++++++++++++++-------- - 1 files changed, 15 insertions(+), 8 deletions(-) - -commit 13a5624277adf7e87f66d674ce8073013b53bece -Author: Carl Worth <cworth@cworth.org> -Date: Mon Jan 28 14:29:36 2008 -0800 - - Rename cairo_image_surface_stride_for_width to cairo_format_stride_for_width - - Thanks for Behdad for the suggested name improvement. Also, make - it more clear that the stride passed to cairo_image_surface_create_for_data - should come from calling cairo_format_stride_for_width with the - same width. - - src/cairo-image-surface.c | 21 +++++++++++---------- - src/cairo.h | 4 ++-- - test/a8-mask.c | 11 ++++++----- - 3 files changed, 19 insertions(+), 17 deletions(-) - -commit dc67de3d8b6154b74a243cd7b63e45f343520256 -Author: Carl Worth <cworth@cworth.org> -Date: Sat Jan 26 23:12:14 2008 -0800 - - Add cairo_image_surface_stride_for_width - - Document this function as a required call to get the correct - stride value before calling cairo_image_surface_create_for_data. - This means that previously-failing calls with non-multiple-of-4 - stride values are now documented as errors. Also, we now have - the possibility of moving to more stringent alignment constraints, - (one can imagine doing 64-bit or 128-bit boundaries for example). - - src/cairo-image-surface.c | 60 +++++++++++++++++---- - src/cairo-surface.c | 3 + - src/cairo.c | 4 +- - src/cairo.h | 8 +++- - test/Makefile.am | 4 -- - test/a8-mask.c | 132 +++++++++++++++++++++++++++++++++++++++------ - 6 files changed, 179 insertions(+), 32 deletions(-) - -commit b151cb0709364bed03e4918b79f26ef3243948ca -Author: Carl Worth <cworth@cworth.org> -Date: Sat Jan 26 16:42:26 2008 -0800 - - Rename cairo_format_width to cairo_format_bits_per_pixel and correct its logic - - src/cairo-image-surface.c | 6 +++--- - src/cairo-scaled-font.c | 3 ++- - src/cairoint.h | 4 ++-- - 3 files changed, 7 insertions(+), 6 deletions(-) - -commit 538ace5b51c968a81ea1d4c8d7538f0a227661c6 -Author: Nis Martensen <nis.martensen@web.de> -Date: Sat Jan 26 19:11:26 2008 +0100 - - re-indent xml after removal of structuring level - - doc/public/cairo-docs.xml | 76 ++++++++++++++++++++++---------------------- - 1 files changed, 38 insertions(+), 38 deletions(-) - -commit 642e1af892353d55edd6ebe71720fb541c9deb22 -Author: Nis Martensen <nis.martensen@web.de> -Date: Sat Jan 26 19:05:16 2008 +0100 - - remove empty tutorial stub and one level of structuring - - doc/public/cairo-docs.xml | 6 ------ - 1 files changed, 0 insertions(+), 6 deletions(-) - -commit be93e61d70f4e32069448b79cca7eacab6035c6c -Author: Nis Martensen <nis.martensen@web.de> -Date: Sat Jan 26 18:44:32 2008 +0100 - - Add index of new symbols in 1.6 - - doc/public/cairo-docs.xml | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 0874834ec4606c5ff960588077d5310927d560ba -Author: Nis Martensen <nis.martensen@web.de> -Date: Sat Jan 26 16:59:21 2008 +0100 - - Describe cairo_operator_t, add link to operators/ wiki page - - src/cairo.h | 28 ++++++++++++++++++++++++++++ - 1 files changed, 28 insertions(+), 0 deletions(-) - -commit b18bc660c6d5d5018b4cfaf0eaf0278669cac1ac -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 28 02:33:58 2008 -0500 - - [test/font-matrix-translation] Fix function signature - - test/font-matrix-translation.c | 13 ++++++++++--- - 1 files changed, 10 insertions(+), 3 deletions(-) - -commit 936edecb35b94213997fdb172f0256c658f416aa -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Sun Jan 27 16:52:39 2008 -0800 - - [quartz] only use DrawTiledImage if transformed image is integer aligned - - This Quartz API seems to only tile at integer coordinates; if the source image is - scaled to anything less than integer-aligned, seams appear between tiles. Detect - this and fall back to slower but more general CGPattern path. - - src/cairo-quartz-surface.c | 144 +++++++++++++++++++++++-------------------- - 1 files changed, 77 insertions(+), 67 deletions(-) - -commit 182b02240192c03b1fae5367573962d527f8aad4 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Sat Jan 26 10:57:20 2008 -0800 - - [win32] Fix initial clip region test - - I misread the docs; GetClipBox's return value doesn't necessarily correspond to - GetClipRgn's region type. - - src/cairo-win32-surface.c | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit 0e737632905e61f4d76b6b2c4e5908d75a5cddda -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sun Jan 27 02:19:47 2008 -0500 - - [src] Fix make check - - src/cairo-quartz-surface.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit b3eea75d1f7b56c2046b5387a5eb186d8f154184 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sat Jan 26 13:56:08 2008 -0500 - - Change cairo_get_current_point() to return cairo_status_t instead of void - - So we can return CAIRO_STATUS_NO_CURRENT_POINT. Previously it wasn't easy - to fetch that information. - - src/cairo.c | 22 ++++++++++++++++++---- - src/cairo.h | 2 +- - 2 files changed, 19 insertions(+), 5 deletions(-) - -commit 79383841520af3a7de3018befca37be6a037f9ba -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Jan 25 19:48:36 2008 -0500 - - [doc] Update list of private header files - - doc/public/Headers.mk | 10 ++++++++++ - 1 files changed, 10 insertions(+), 0 deletions(-) - -commit 58f6aed93d137b77a2550bcace16f8d5573d45ef -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Jan 25 19:47:07 2008 -0500 - - [doc] Update for recent API changes - - doc/public/tmpl/cairo-paths.sgml | 2 ++ - doc/public/tmpl/cairo-status.sgml | 1 + - doc/public/tmpl/cairo-surface.sgml | 2 -- - 3 files changed, 3 insertions(+), 2 deletions(-) - -commit 45e7ba356d308f67f674a20484a55d41fe922d13 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Jan 25 19:46:43 2008 -0500 - - [cairo-pdf-operators] Reformat typedef to not confuse gtk-doc - - src/cairo-pdf-operators-private.h | 7 +++---- - 1 files changed, 3 insertions(+), 4 deletions(-) - -commit 756420a780e870bed6f174ca7f3f14421d1ff7d2 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Jan 25 19:38:27 2008 -0500 - - [cairo_surface_show/copy_page()] Make them return void, like cairo_show/copy_page() do - - src/cairo-gstate.c | 6 ++++-- - src/cairo-paginated-surface.c | 12 ++++++++---- - src/cairo-surface.c | 33 ++++++++++++++++++--------------- - src/cairo-svg-surface.c | 5 +++-- - src/cairo.h | 4 ++-- - 5 files changed, 35 insertions(+), 25 deletions(-) - -commit c4ec5539ca7380dccf1a2f797e536c7273b5c2b5 -Author: Nis Martensen <nis.martensen@web.de> -Date: Fri Jan 25 19:13:13 2008 -0500 - - [cairo-surface] Fix doc typo - - src/cairo-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit ab188f2e90b49fc4e07f04dc512f9fb9864efa0b -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Jan 25 17:44:26 2008 -0500 - - [cairo-ft] Disable embedded bitmaps if hinting style NONE is requested - - src/cairo-ft-font.c | 11 ++++++++--- - 1 files changed, 8 insertions(+), 3 deletions(-) - -commit 2df9944a8ac48cb43845e56c5483bf77dafda584 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Jan 25 17:12:34 2008 -0500 - - [.gitignore] Add check-has-hidden-symbols.i - - src/.gitignore | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 3d2144b6af07ca44b6fbf1c96080b7e2b7c0285c -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Jan 25 17:06:11 2008 -0500 - - [cairo-ft] Fix font metrics computation for bitmap fonts and no metrics-hinting - - Preivously we were returning NAN font metrics. Fixed now. Makes bitmap-font - test pass again. - - src/cairo-ft-font.c | 7 ++++++- - 1 files changed, 6 insertions(+), 1 deletions(-) - -commit c621d8d7191bfa8c1bca533bf9d53d514d01f529 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Fri Jan 25 15:01:44 2008 -0800 - - [ps] Pad image mask lines out to full lines - - The PostScript backend was generating image masks with packed mask - bits, when PS seems to expect each line of the mask to be padded out - to 8 bytes. - - Ref: https://bugzilla.mozilla.org/show_bug.cgi?id=407360 - - src/cairo-ps-surface.c | 8 +++++++- - 1 files changed, 7 insertions(+), 1 deletions(-) - -commit bae496df11247a1e4aff8b0df3356701f8a11792 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Jan 25 08:03:32 2008 -0500 - - [test/bitmap-font] Test under all combinations of hinting, test font metrics too - - This is now failing as we compute NAN font metrics for bitmap-only fonts under - disabled metrics hinting. A very infamous bug excercised with PangoCairo's PDF - output. - - test/bitmap-font.c | 102 +++++++++++++++++++++++++++++++++++++++++++++++---- - 1 files changed, 94 insertions(+), 8 deletions(-) - -commit 20c8531243c2f2ee220bd1f234cdba6fc3d6d4c7 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Jan 25 07:14:07 2008 -0500 - - [test/text-zero-len] Test text and font extents for font size 0 - - test/text-zero-len.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++++- - 1 files changed, 50 insertions(+), 2 deletions(-) - -commit 83bd590760629b61898ed403e273046545f26767 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Jan 25 07:02:25 2008 -0500 - - [test] Test that cairo_text_extents() and cairo_scaled_font_text_extents() match - in results. - - test/font-matrix-translation.c | 31 ++++++++++++++++++++++++++++++- - 1 files changed, 30 insertions(+), 1 deletions(-) - -commit 4c432b09557f52fa35be981743272b33baca6232 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Jan 25 04:16:44 2008 -0500 - - [cairo-scaled-font] Fix bug in glyphs bounding box computation - - In 02970ac8cf27bc9d42cf27848a97019d9dd13b6d Vlad introduced the following - innocent-looking change: - - - short min_x = INT16_MAX, max_x = INT16_MIN; - - short min_y = INT16_MAX, max_y = INT16_MIN; - + cairo_point_int_t min = { CAIRO_RECT_INT_MIN, CAIRO_RECT_INT_MIN }; - + cairo_point_int_t max = { CAIRO_RECT_INT_MAX, CAIRO_RECT_INT_MAX }; - - Well, read it carefully... yeah. That caused each show glyph operation - upload a mask the size of the surface. With evince/poppler and certain - PDF files that each glyph is rendered in its own cairo_show_glyphs() - call, that meant a 20x slowdown in rendering a page of PDF. - - If still wondering what's wrong with that change, here is the answer: - - - cairo_point_int_t min = { CAIRO_RECT_INT_MIN, CAIRO_RECT_INT_MIN }; - - cairo_point_int_t max = { CAIRO_RECT_INT_MAX, CAIRO_RECT_INT_MAX }; - + cairo_point_int_t min = { CAIRO_RECT_INT_MAX, CAIRO_RECT_INT_MAX }; - + cairo_point_int_t max = { CAIRO_RECT_INT_MIN, CAIRO_RECT_INT_MIN }; - - Yay for git-bisect. - - src/cairo-scaled-font.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 8983208f456c6f570698df46174faa0208d6de5f -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Jan 25 01:00:21 2008 -0500 - - [configure.in] Require pixman >= 0.9.6 - - I was experiencing very weird rendering problems and crashes in evince with - pixman 0.9.4. Upgrading to pixman 0.9.6 fixed the all. Lets just require it. - - configure.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 5dfe47a3f14ee8597395dc53ff57fd429e9804cd -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Jan 25 00:35:11 2008 -0500 - - [cairo-scaled-font] Unbreak it after my recent commit - - Sigh. - - src/cairo-scaled-font.c | 41 +++++++++++++++++++---------------------- - 1 files changed, 19 insertions(+), 22 deletions(-) - -commit efd3a965244305a069ec231b7ec28cff8d6c67c8 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Jan 24 23:35:06 2008 -0500 - - [cairo-scaled-font] Don't err on font size 0, really - - First, seems like we were rejecting degenerate font matrix right away - at the constructor. Don't do that. - - Next, PS/PDF were inverting the font scale matrix, assuming that it's - invertible. We now keep the inverse too, so they can use it. For the - case of a size 0 font, both the scale matrix and its invert are set to - 0,0,0,0. That's safe, even if slightly inconsistent. - - src/cairo-pdf-surface.c | 5 +---- - src/cairo-ps-surface.c | 5 +---- - src/cairo-scaled-font-private.h | 1 + - src/cairo-scaled-font.c | 19 ++++++++----------- - 4 files changed, 11 insertions(+), 19 deletions(-) - -commit 45f269e33020d8d7cf247926712b9c64c1fb8959 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Jan 24 22:39:28 2008 -0500 - - [cairo-scaled-font] Oops, return err if not handling it - - src/cairo-scaled-font.c | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 6d0dc3e0760e6bc6b0eceab48674410b4e865287 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Jan 24 22:24:23 2008 -0500 - - [cairo-scaled-font] Don't err on font size 0 - - src/cairo-scaled-font.c | 18 ++++++++++++++++-- - 1 files changed, 16 insertions(+), 2 deletions(-) - -commit ea9afecc9aaa87c2df14dc9126c75ac0e3e5b13f -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Thu Jan 24 11:48:02 2008 -0800 - - [quartz] Do dynamic symbol lookups for 10.4/10.5 optimization symbols - - The gcc-__attribute-__ based weak linking was causing all sorts of problems; - do dlsym lookups at runtime instead. - - src/cairo-quartz-surface.c | 39 ++++++++++++++++++++++++++++----------- - 1 files changed, 28 insertions(+), 11 deletions(-) - -commit 287de2ce5883daa4238c534e0d4890cb640d7fb7 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Wed Jan 23 21:30:42 2008 -0800 - - [quartz] Clean up unused APIs a bit - - The data parameter from get_image was never really used; get rid of it and clean up - callers. Also get rid of a chunk of dead code in release_dest_image. - - src/cairo-quartz-surface.c | 76 +++++++------------------------------------ - 1 files changed, 13 insertions(+), 63 deletions(-) - -commit b96c6c26c2d6b0b5f79ee569ece602338c4146b2 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Thu Jan 24 11:04:26 2008 -0800 - - [win32] Print non-black/white text correctly in show_glyphs - - src/cairo-win32-printing-surface.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 8e7c0db8018b258fc367da1e5502e9e13bad098c -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Thu Jan 24 11:01:55 2008 -0800 - - [win32] Better tracking of initial clip - - There were a few corner cases that the win32 surface was failing - at when there was an initial clip set; the win32-printing surface - had more serious problems when painting meta surface patterns. - This cleans up the initial DC clip tracking for both surfaces. - - src/cairo-win32-printing-surface.c | 69 +++++------- - src/cairo-win32-private.h | 23 +++- - src/cairo-win32-surface.c | 221 +++++++++++++++++++++++++----------- - 3 files changed, 197 insertions(+), 116 deletions(-) - -commit c05e3b08b4cfa820a18e33b5012a6138b931788f -Author: Carl Worth <cworth@cworth.org> -Date: Thu Jan 24 09:51:58 2008 -0800 - - Remove ROADMAP and TODO, mentioning their URLs in README - - We're maintaining these as part of cairo's website now, - rather than as part of the source code. - - README | 18 +++---- - ROADMAP | 149 --------------------------------------------------------------- - TODO | 111 ----------------------------------------------- - 3 files changed, 8 insertions(+), 270 deletions(-) - -commit 21823842775988c0b58e3868dce053544ed246e2 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Jan 23 15:06:52 2008 -0500 - - [test] Minor fix for check-ref-dups rule - - test/Makefile.am | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit e7c0a69dcb627abb677f84473a9e3857b2d89a69 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Jan 23 14:57:42 2008 -0500 - - [test] Also check for reference images listed in Makefile.am but missing - in git, and if this is not a git checkout, in source directory. - - test/Makefile.am | 36 +++++++++++++++++++++++++++--------- - 1 files changed, 27 insertions(+), 9 deletions(-) - -commit 188765c8e857c88a66656a454a3dbd27c32170f7 -Author: Bertram Felgenhauer <int-e@gmx.de> -Date: Wed Jan 23 19:22:18 2008 +0100 - - improve comments for the pixman transformation anchoring math. - - src/cairo-matrix.c | 14 +++++++++++++- - 1 files changed, 13 insertions(+), 1 deletions(-) - -commit b6c723644302c43b7aae098338092e578fe2f007 -Author: Bertram Felgenhauer <int-e@gmx.de> -Date: Wed Jan 23 18:09:20 2008 +0100 - - update reference images for some non-aa testcases - - test/rectangle-rounding-error-ref.png | Bin 298 -> 231 bytes - test/rotate-image-surface-paint-ref.png | Bin 232 -> 209 bytes - test/unantialiased-shapes-ref.png | Bin 4449 -> 3968 bytes - 3 files changed, 0 insertions(+), 0 deletions(-) - -commit 5a0b15d2c9b5e9ef3aed1f01e8ea28a3f2c36216 -Author: Bertram Felgenhauer <int-e@gmx.de> -Date: Wed Jan 23 18:02:02 2008 +0100 - - anchor pattern transformations at the pattern origin - This keeps the rounding errors due to the conversion to 16.16 fixed point - numbers small and improves cairo's translation invariance. - - src/cairo-matrix.c | 23 +++++++++++++++++++++++ - 1 files changed, 23 insertions(+), 0 deletions(-) - -commit 431e846c03b39495ac57834a8b65b7499472ef1b -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Jan 22 16:30:37 2008 -0800 - - cairo_point_int32_t is really int32_t, not int16_t - - Oops. - - src/cairo-types-private.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 02970ac8cf27bc9d42cf27848a97019d9dd13b6d -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Jan 22 15:32:11 2008 -0800 - - Fix usage of cairo_rectangle_int16_t leading to memory corruption - - cairo_rectangle_int16_t was being used in a number of places instead - of cairo_rectangle_int_t, which led to memory corruption when cairo was - using a fixed point format with a bigger space than 16.16 (such as 24.8). - - src/cairo-analysis-surface.c | 3 +++ - src/cairo-pdf-surface.c | 6 +++--- - src/cairo-scaled-font.c | 24 ++++++++++++------------ - src/cairo-surface-fallback.c | 9 ++------- - src/cairo-win32-private.h | 2 +- - src/cairo-xcb-surface.c | 4 ++-- - src/cairo-xlib-surface.c | 4 ++-- - src/cairoint.h | 2 +- - 8 files changed, 26 insertions(+), 28 deletions(-) - -commit 1109ccfb4e5b078581a3b4a7e2d152681fa863ec -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Jan 22 17:44:47 2008 -0500 - - [ROADMAP] Add item: Make cairo-ft respect FC_FT_FACE pattern element - - ROADMAP | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 5024650d4d8d4fa890a531d9e54fed7beef8e2c1 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Jan 22 12:45:50 2008 -0500 - - [test] Only summarize check results for the tests tested! - - test/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 18181f12ae6c412fea984484355ff8bc1dfccb54 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Jan 22 06:25:19 2008 -0800 - - Make Carl return from his time-traveling expedition - - test/rectilinear-miter-limit.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 95f3b425e6fb31b364b08e53e072fac4f5ed0733 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Jan 22 01:03:02 2008 -0500 - - [cairo-path-stroke] Use M_SQRT2 for constant value - - src/cairo-path-stroke.c | 8 ++++---- - src/cairoint.h | 4 ++++ - 2 files changed, 8 insertions(+), 4 deletions(-) - -commit 1931ce1b3d491afe4f23670c82e428f95eb25e6d -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Jan 22 00:36:25 2008 -0500 - - [cairo-operator] Remove unused cairo-operator.c - - src/Makefile.am | 1 - - src/cairo-operator.c | 119 -------------------------------------------------- - src/cairoint.h | 7 --- - 3 files changed, 0 insertions(+), 127 deletions(-) - -commit 47cf7ed769891b00abf96d14de6e79c0fa893cf9 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Jan 21 16:45:41 2008 -0800 - - Test and document that fill rule has no effect on cairo_path_extents - - src/cairo.c | 4 +- - test/get-path-extents.c | 49 +++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 51 insertions(+), 2 deletions(-) - -commit 1ca186f51134e7d5969937760b068caba0070d31 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Jan 21 16:34:24 2008 -0800 - - Disable rectilinear stroke optimization for small miter limit values - - This fixes the bug that was causing the recently added - rectilinear-miter-limit test case to fail. It passes - quite happily now. - - src/cairo-path-stroke.c | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 32efcc94627e8890969c4b36a78c831ced6f8d62 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Jan 21 16:32:48 2008 -0800 - - Add new rectilinear-miter-limit test to demonstrate bug - - We're failing to respect the miter limit in the rectilinear - stroke optimization code. - - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/rectilinear-miter-limit-ref.png | Bin 0 -> 177 bytes - test/rectilinear-miter-limit.c | 80 ++++++++++++++++++++++++++++++++++ - 4 files changed, 83 insertions(+), 0 deletions(-) - -commit 326342962daa694d876c03194e8a6c1b13f9a8d2 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Jan 21 15:20:07 2008 -0800 - - Rename trailing_move_to_point to move_to_point - - And prefer TRUE and FALSE literals over 1 and 0. - - src/cairo-path-bounds.c | 24 +++++++++++++----------- - 1 files changed, 13 insertions(+), 11 deletions(-) - -commit c480eedbb58dd03dd4b9b87b3985758ffbce7113 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Jan 21 14:56:21 2008 -0800 - - Test and document extents of degenerate "dots" - - It's a common idiom to stroke degenerate sub-paths made with - cairo_move_to(x,y);cairo_rel_line_to(0,0) to draw dots. Test - that we get the desired extents from cairo_fill_extents, - cairo_stroke_extents, and cairo_path_extents for these cases. - - Also document that the cairo_path_extents result is equivalent - to the limit of stroking with CAIRO_LINE_CAP_ROUND, (so that - these "dot" points are included), as the line width - approaches 0.0 . - - src/cairo.c | 6 +++--- - test/get-path-extents.c | 28 ++++++++++++++++++++++++++++ - 2 files changed, 31 insertions(+), 3 deletions(-) - -commit 55e0dddf0408046ea0ded419ebe45099a4eb563e -Author: Carl Worth <cworth@cworth.org> -Date: Mon Jan 21 14:45:06 2008 -0800 - - Add cairo_path_extents testing to several cases missing it - - With these degenerate shapes, cairo_path_extents still returns - a zero-area rectangle, but with a non-zero offset. - - test/get-path-extents.c | 12 ++++++++---- - 1 files changed, 8 insertions(+), 4 deletions(-) - -commit 63df3a82a3a4a035edf89152995a324449616059 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Jan 21 13:47:05 2008 -0800 - - Fix cairo_path_extents to ignore lone cairo_move_to points. - - Update the documentation as well. - - src/cairo-path-bounds.c | 11 ++++++++++- - src/cairo.c | 40 +++++++++++++++++++++++++--------------- - 2 files changed, 35 insertions(+), 16 deletions(-) - -commit c15cab8b6855540436e457465c4766812c6def55 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Jan 21 13:34:53 2008 -0800 - - Correct near-pangram to be an actual pangram - - This wasn't affecting the test quality at all, but it did annoy - me to see this mistake. - - test/get-path-extents.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit ed695bdb9b1e4500f796c7f07a7cc2f3832b2a39 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Jan 21 13:33:46 2008 -0800 - - Define repeated string literal once - - test/get-path-extents.c | 10 ++++++---- - 1 files changed, 6 insertions(+), 4 deletions(-) - -commit 80df194b77a4caac1d58132341f034596e500bda -Author: Carl Worth <cworth@cworth.org> -Date: Mon Jan 21 12:14:49 2008 -0800 - - Clarify documentation of cairo_{fill,stroke,path}_extents - - Mostly just adding more cross-references between the documentation - of these three similar functions. - - src/cairo.c | 36 +++++++++++++++++++++++++----------- - 1 files changed, 25 insertions(+), 11 deletions(-) - -commit eba04b7fbcc7fdbf075ad1372208908634459178 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Sun Jan 20 03:22:12 2008 +0000 - - [path] use new interpret_flat infrastructure for path_populate - - refactor to reduce duplication of flattening code. - - src/cairo-path.c | 50 +++++++++++++------------------------------------- - 1 files changed, 13 insertions(+), 37 deletions(-) - -commit 3270ae6a65105787942da8309fa874ee65bc79fe -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Sun Jan 20 03:21:41 2008 +0000 - - [path] Use new interpret_flat infrastructure for path_count. - - Refactor to reduce duplication of path flattening code. - - src/cairo-path-bounds.c | 6 ---- - src/cairo-path.c | 62 +++++++++++++--------------------------------- - 2 files changed, 18 insertions(+), 50 deletions(-) - -commit 4177208be63caa3128eaf07428f3d4617fcd18e0 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Fri Nov 16 22:43:43 2007 +0000 - - [cairo] Add cairo_path_extents() - - This new function gets the extents of the current path, whether - or not they would be inked by a 'fill'. It differs from - cairo_fill_extents() when the area enclosed by the path is 0. - - Includes documentation and updated test. - - doc/public/cairo-sections.txt | 1 + - doc/public/tmpl/cairo-paths.sgml | 10 ++++++++++ - src/cairo-gstate.c | 11 +++++++++++ - src/cairo.c | 30 ++++++++++++++++++++++++++++++ - src/cairo.h | 5 +++++ - src/cairoint.h | 7 +++++++ - test/get-path-extents.c | 33 +++++++++++++++++++++++---------- - 7 files changed, 87 insertions(+), 10 deletions(-) - -commit d923457c0f40c9b34ee75d4d47b9bd0c3edfe669 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Sat Jan 19 22:31:49 2008 +0000 - - [path-fixed] make _cairo_path_fixed_bounds use _cairo_path_fixed_interpret_flat - - _cairo_path_fixed_bounds can use the new _interpret_flat mechanism; this - results in tighter bounds; previously the bounds followed the control - points of the beziers, whereas now they are the bounds of the curve. - - src/cairo-analysis-surface.c | 2 +- - src/cairo-path-bounds.c | 39 ++++++++++++++------------------------- - src/cairoint.h | 3 ++- - 3 files changed, 17 insertions(+), 27 deletions(-) - -commit 1471b3f00acddecdfc2617a62ab0e584f319dc1c -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Sat Jan 19 22:31:10 2008 +0000 - - [path-fixed] add _cairo_path_fixed_interpret_flat - - _cairo_path_fixed_interpret_flat flattens the path as it - interprets it, meaning that a curve_to callback is not - required. - - src/cairo-path-fixed.c | 99 ++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 9 ++++ - 2 files changed, 108 insertions(+), 0 deletions(-) - -commit 3339c32b0aa44c4bae6e534f90d26aa342e3d717 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sun Jan 20 02:56:26 2008 -0500 - - [cairoint.h] Move MSC inline macros into cairo-compiler-private.h - where they belong - - src/cairo-compiler-private.h | 10 ++++++++++ - src/cairoint.h | 11 ----------- - 2 files changed, 10 insertions(+), 11 deletions(-) - -commit ac17ce0f89b494a404756c8d24b21a7fb354218e -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sun Jan 20 02:54:16 2008 -0500 - - [cairo-fixed/wideint-private.h] Split out typedefs from prototypes - such that the type definitions can be used from boilerplate without exposing - the prototypes. - - src/Makefile.am | 2 + - src/cairo-fixed-private.h | 34 +--------- - src/cairo-fixed-type-private.h | 70 ++++++++++++++++++++ - src/cairo-types-private.h | 2 +- - src/cairo-wideint-private.h | 71 +-------------------- - src/cairo-wideint-type-private.h | 130 ++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 1 + - 7 files changed, 208 insertions(+), 102 deletions(-) - -commit f072d815d40e6fd44369424b68d54cea22da3a26 -Author: Peter Weilbacher <mozilla@weilbacher.org> -Date: Sat Jan 19 20:48:39 2008 -0500 - - [cairo-ft] Fix typo in comment - - src/cairo-ft-font.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 0fb800ff2258d4642a2188a7f219db9620450bc2 -Author: Peter Weilbacher <mozilla@weilbacher.org> -Date: Sat Jan 19 20:47:59 2008 -0500 - - [cairo-ft] Add FC_PIXEL_SIZE as double, not int - - src/cairo-ft-font.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 8887fb35936bb48acadc19a0c71d1b81ec8b481d -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Jan 20 01:14:19 2008 +1030 - - Fix PS/PDF Type 1 font embedding when glyph 0 is used - - cairo-scaled-fonts-subsets.c reserves position 0 in each subset for - glyph 0 (.notdef) as the font embedding of each font type requires - .notdef as the first glyph. For some reason this was done by reserving - the position then inserting glyph 0 in the collect function instead of - just adding the glyph to the hash table when the subset is - created. The problem this caused was that when an application called - show_glyphs() with glyph 0, the glyph was added to the hash table - (because it was not already there) resulting in two .notdef glyphs in - the subset. This resulted in breakage in the Type 1 subsetting where - the second .notdef was not emitted and all subsequent glyphs were - moved up one place resulting in incorrect font encoding in the PS/PDF - output. - - Fix this by adding .notdef to the subset hash table when the subset is - created. - - This fixes #13841. - - src/cairo-scaled-font-subsets.c | 36 +++++++++++++++++++----------------- - 1 files changed, 19 insertions(+), 17 deletions(-) - -commit 574bdd01fd5df8f378c901de5cd9b24bd720ad37 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Jan 20 00:26:09 2008 +1030 - - Type1-subset: Add newline to the end of the font - - as some fonts do not have a newline at the end of the last line - - src/cairo-type1-subset.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit ec272fbd0980e8124d87ff5c17a5b751876fc9e2 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Jan 19 12:46:24 2008 +1030 - - Fix PDF extend-reflect test failure - - Previously, when emitting image patterns the PDF backend used - _cairo_pattern_acquire_surface to get the image. For reflected images - this would return an image containing four images in a reflect - pattern. When drawn in a PDF pattern (which only does repeating - patterns) this would create the reflected pattern in PDF. - - For some reason _cairo_pattern_acquire_surface is no longer returning - a reflected image pattern. - - This is fixed by only using _cairo_surface_acquire_source_image to get - the image and using the same code as is used for reflected - meta-surface patterns to created a reflected pattern by drawing four - transformed copies of the image inside the PDF patten. - - This is the better way to implement reflected images as we are no - longer embedding an image four times larger than the original. - - src/cairo-pdf-surface.c | 67 ++++++++++++++++++++++------------------------ - 1 files changed, 32 insertions(+), 35 deletions(-) - -commit 50d0767c8bf4c738b86e10be09d5c4fd7e14a05f -Author: Carl Worth <cworth@cworth.org> -Date: Fri Jan 18 12:41:57 2008 -0800 - - Add a1-image-sample and a1-traps-sample tests - - Both of these currently fail due to bugs in the way pixman does - its sampling. - - test/.gitignore | 2 + - test/Makefile.am | 2 + - test/a1-image-sample-ref.png | Bin 0 -> 148 bytes - test/a1-image-sample.c | 83 ++++++++++++++++++++++++++++++++++++++++++ - test/a1-traps-sample-ref.png | Bin 0 -> 148 bytes - test/a1-traps-sample.c | 72 ++++++++++++++++++++++++++++++++++++ - test/cairo-test.c | 2 + - 7 files changed, 161 insertions(+), 0 deletions(-) - -commit c11790fded69ed476e7740ed86e4a66bf878d2d3 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Jan 16 16:32:36 2008 -0800 - - Quiet a warning about switch without some cairo_surface_type_t enum values - - src/cairo-paginated-surface.c | 10 ++++++++++ - 1 files changed, 10 insertions(+), 0 deletions(-) - -commit 1d6c2d578fa717906ba8fd0a897c52033179e938 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Jan 16 16:19:40 2008 -0800 - - Remove some gratuitous assert statements - - Calling assert immediately after assigning a literal value is - very bad form. - - src/cairo-image-surface.c | 5 +---- - 1 files changed, 1 insertions(+), 4 deletions(-) - -commit eabd28a655f8ddc73ff71583bb658db796e932cd -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Jan 18 21:53:04 2008 +1030 - - win32-printing: define GRADIENT_FILL_RECT_H bug #14107 - - Older versions of mingw do not define this. - - src/cairo-win32-printing-surface.c | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 0086db893cba90dc73824d77c661d2965ad48112 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 17 22:31:05 2008 +0000 - - [cairo-font-options] Treat NULL as a default cairo_font_options_t - - Interpret a NULL cairo_font_options_t as the default values - i.e - as if it were a fresh pointer returned by cairo_font_options_create(). - - src/cairo-font-face.c | 8 +++-- - src/cairo-font-options.c | 51 +++++++++++++++++++++----- - src/cairo-ft-font.c | 16 +++++--- - src/cairo-gstate.c | 2 +- - src/cairo-scaled-font.c | 18 ++++++--- - src/cairo-win32-font.c | 4 +- - src/cairo.c | 10 +++-- - test/.gitignore | 1 + - test/Makefile.am | 12 ++++--- - test/font-options.c | 91 ++++++++++++++++++++++++++++++++++++++++++++++ - 10 files changed, 177 insertions(+), 36 deletions(-) - -commit 02d0e070638f668bf50a8ce2174c21e5614dd6c4 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 17 21:39:31 2008 +0000 - - [cairo-font-options] Use cairo_font_options_status() rather open-coding. - - By switching to cairo_font_options_status() instead of checking against - the _cairo_font_options_nil error object, the API is protected from NULL - dereferences. - - src/cairo-font-options.c | 16 ++++++++-------- - 1 files changed, 8 insertions(+), 8 deletions(-) - -commit b15e91d2b6c229dfe3da4a354306915cc42f75bd -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 17 21:11:00 2008 +0000 - - [cairo-font-options] Check for a NULL cairo_font_options_t - - On IRC Drakou reported a user error whereby cairo_scaled_font_create() - was called with a NULL cairo_font_options_t. However, instead of - reporting the error back to the user, cairo instead segfaulted trying - to dereference the NULL pointer! - - Add a guard to check that the options is not NULL. - - src/cairo-font-options.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 630536f17681b083db658414d68db2c0eb167af3 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 17 17:44:57 2008 +0000 - - [test/extend-*] Add various cairo_pattern_set_extend() test cases. - - Add various test cases to exercise - _cairo_pattern_acquire_surface_for_surface(), most notably using similar - source surfaces to provide coverage of the non-image surface branch. - - test/.gitignore | 4 + - test/Makefile.am | 11 +++- - test/cairo-test.c | 2 - - test/extend-pad-similar.c | 105 +++++++++++++++++++++++++++++++++++ - test/extend-reflect-similar-ref.png | Bin 0 -> 153571 bytes - test/extend-reflect-similar.c | 56 ++++++++++++++++++ - test/extend-reflect.c | 2 + - test/extend-repeat-ref.png | Bin 0 -> 108622 bytes - test/extend-repeat-similar-ref.png | Bin 0 -> 108622 bytes - test/extend-repeat-similar.c | 56 ++++++++++++++++++ - test/extend-repeat.c | 34 +++++++++++ - 11 files changed, 267 insertions(+), 3 deletions(-) - -commit dec2daeaf396be9dc6e8952417cc615d3a607926 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 17 15:34:51 2008 +0000 - - [cairo-{ps,pdf}-surface] Assert the font is supported during emission. - - Add an ASSERT_NOT_REACHED to the tail of the font subset emission - functions - as they should always, at least, be supported by the - fallbacks. - - src/cairo-pdf-surface.c | 2 ++ - src/cairo-ps-surface.c | 2 ++ - 2 files changed, 4 insertions(+), 0 deletions(-) - -commit bde68fd4d6271daf8ca374e472deab95a9a7acff -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 17 15:06:13 2008 +0000 - - [cairo-scaled-font] Propagate the error to the font. - - If we encounter an error whilst using the font backend to convert the - text to the glyphs, flag the scaled font with that error. - - src/cairo-scaled-font.c | 7 +++---- - 1 files changed, 3 insertions(+), 4 deletions(-) - -commit d664e3253e3c310c34264eb0070c2c3c309e071b -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 17 15:05:10 2008 +0000 - - [cairo-scaled-font] Typo. - - s/ZERO_EXENTS/ZERO_EXTENTS/ - - src/cairo-scaled-font.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit fcdc525dde52c3bf7124d00a98b6be64ca522cb9 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 17 14:47:43 2008 +0000 - - [cairo-xlib] Remove the NULL safeguards. - - No need to guarding against the pointer being NULL on internal functions - as no path can call the function will a NULL pointer and no path should - ever try, which in any case it would be better to crash immediately. - - src/cairo-xlib-display.c | 7 +------ - src/cairo-xlib-screen.c | 6 ------ - 2 files changed, 1 insertions(+), 12 deletions(-) - -commit 7b1a0eddacb290ae0d67fa974da1697b2c9ce38c -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 17 13:51:21 2008 +0000 - - [test/get-path-extents] Exercise cairo_scaled_font_text_extents() - - Compare cairo_scaled_font_text_extents() to cairo_text_extents() in - order to provide test coverage of cairo_scaled_font_text_extents(). - - test/get-path-extents.c | 19 ++++++++++++++++++- - 1 files changed, 18 insertions(+), 1 deletions(-) - -commit dbc97c2576320126e0cddd833ac88320af995d77 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 17 13:41:19 2008 +0000 - - [text] Set the extents on the error paths. - - Ensure the text extents are initialized (zeroed) if we encounter an - error along for any of the text extents functions. - - src/cairo-scaled-font.c | 19 ++++++++++++++++--- - src/cairo.c | 35 +++++++++++++++++++---------------- - 2 files changed, 35 insertions(+), 19 deletions(-) - -commit aec7ae67aa72f3105232fa7a66c1ea013c840da1 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 17 13:28:55 2008 +0000 - - [test/text-zero-len] Test the public cairo_scaled_font_* with NULLs. - - Pass NULL to cairo_scaled_font_(text|glyph)_extents() to test the - consistency of the extents API. - - test/text-zero-len.c | 33 +++++++++++++++++++++++++++++++++ - 1 files changed, 33 insertions(+), 0 deletions(-) - -commit 390e22894b093184e489ea762ffc29eeb1c81d2b -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 17 13:13:40 2008 +0000 - - [test/in-fill-trapezoid] Add a few holes. - - Complete the coverage of _cairo_trap_contains() by cutting holes out of - the simple shapes. - - test/in-fill-trapezoid.c | 20 ++++++++++++++++++++ - 1 files changed, 20 insertions(+), 0 deletions(-) - -commit da9c43329ad09ccf48f8a71d28848f111af7ecb5 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 17 11:22:19 2008 +0000 - - [test/in-fill-trapezoid] Add test to exercise _cairo_trap_contains(). - - A simple test to provide coverage of _cairo_trap_contains(), though - not yet seeking boundary conditions. - - test/.gitignore | 1 + - test/Makefile.am | 1 + - test/in-fill-trapezoid.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++ - 3 files changed, 68 insertions(+), 0 deletions(-) - -commit f638e5ea355cf0268a4b099ce7b8b98c69df6b67 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 17 11:03:50 2008 +0000 - - [cairo-region] Review status propagation. - - Check that the error status is propagated from _cairo_region_*. - - src/cairo-clip.c | 2 +- - src/cairo-glitz-surface.c | 50 ++++++++++++++++++++++++-------------------- - src/cairo-surface.c | 7 +---- - 3 files changed, 30 insertions(+), 29 deletions(-) - -commit 248f0060e5317f53a688ea0e0aea2997824fa996 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 17 10:10:55 2008 +0000 - - [cairo-analysis-surface] Return the nil surface rather than NULL. - - On error return a nil surface that represents the error rather than - making the assumption of a NO_MEMORY error in the caller. - - src/cairo-analysis-surface.c | 5 +---- - src/cairo-paginated-surface.c | 5 ++--- - 2 files changed, 3 insertions(+), 7 deletions(-) - -commit dd13a00541ebd85bb7687add8b76fa3fb1d82b95 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 17 10:09:22 2008 +0000 - - [test/get-path-extents] Check extents of degenerate paths. - - Ensure that degenerate paths have zero extents. - - test/get-path-extents.c | 35 +++++++++++++++++++++++++++++++++++ - 1 files changed, 35 insertions(+), 0 deletions(-) - -commit 3f202c081d211d5ac6c28ce96cd0f57f8bb26aac -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Jan 16 23:42:24 2008 +0000 - - [Makefile.am] Another path massage for lcov. - - Beware the inline functions in the headers that are now being pulled - into the boilerplate code. - - Makefile.am | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 9ebfa8b5fb82596341b9ca0f19c362f24a7ff782 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Jan 16 20:35:41 2008 +0000 - - [Makefile.am] Couple check-ref-missing into release-check - - Verify that all the reference images checked into git will be included - within the distribution tarball as early as possible in the release - process. - - Makefile.am | 6 +++++- - test/Makefile.am | 16 ++++++++++++---- - 2 files changed, 17 insertions(+), 5 deletions(-) - -commit f9a80c06b40634ffef00770731d3b433e465a1b9 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Jan 16 23:28:27 2008 +0000 - - [cairo-path-stroke] Convert degenerate splines into lines. - - This fixes a discrepancy in the stoker between splines and lines, - whereby the stroker failed to add a dash for a zero length spline. - - src/cairo-path-stroke.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 2621a323a0ccfe33ff42ed17536db0dc89473a9f -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Jan 16 23:24:41 2008 +0000 - - [test/dash-curve] Add a new test case for dashes along splines. - - Modify the dash-state test case and use curves instead of lines - - exercises _cairo_stroker_curve_to_dashed() and degenerate splines. - - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/dash-curve-ref.png | Bin 0 -> 39642 bytes - test/dash-curve.c | 74 +++++++++++++++++++++++++++++++++++++++++++++++ - 4 files changed, 77 insertions(+), 0 deletions(-) - -commit bb41fa22e3d3b1fe4b3e802ecf7d8041eacda3fd -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Jan 16 23:21:53 2008 +0000 - - [Makefile.am] Further massage lcov paths for srcdir != builddir. - - The lcov scripts generate incorrect absolute paths to the builddir for - source files - so convert them to srcdir using sed. - - Makefile.am | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 0a4ced5a2659b168fe8d1a6e3917f79fd5c66ae5 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Jan 16 10:47:46 2008 -0800 - - Increment version to 1.5.7 after the 1.5.6 snapshot - - configure.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit d2a02d4f5ccb1c6dc7f8cca0c322b72f1638d25b -Author: Carl Worth <cworth@cworth.org> -Date: Wed Jan 16 10:34:17 2008 -0800 - - Remove check-has-hidden-symbols.i on 'make distclean' - - Without this, 'make distcheck' fails so releases don't happen. - - src/Makefile.am | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 5c3a0b5c0044bff1262d583e38f84d48d407f0d9 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Jan 16 10:22:44 2008 -0800 - - Add miter-precision-ref.png tothe distribution. - - test/Makefile.am | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit cb1ddc4e475ff783960925139e85f6fada56213a -Author: Carl Worth <cworth@cworth.org> -Date: Wed Jan 16 10:10:39 2008 -0800 - - Replace -I($builddir) with -I. to avoid breaking non-srcdir builds. - - This variable was expanding to an empty string, so the next -I flag - was getting completely swallowed. Let's avoid being clever and just - use . which is what we want in the expansion anyway. - - src/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit ad8d03967a2b68ab88a428df6b9d68e76002a88f -Author: Carl Worth <cworth@cworth.org> -Date: Tue Jan 15 15:50:54 2008 -0800 - - Increment version to 1.5.6 and to 15:0:13 - - configure.in | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit fe27f4b9a34946b121b4259f057fdf3c52d1371b -Author: Carl Worth <cworth@cworth.org> -Date: Tue Jan 15 15:47:48 2008 -0800 - - NEWS: Add notes for cairo 1.5.6 - - NEWS | 100 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- - 1 files changed, 95 insertions(+), 5 deletions(-) - -commit 1bccbd88c38c4438e94cf8936228c75e47be0af4 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Jan 16 16:33:22 2008 +0000 - - [cairo-pdf-surface] Review error propagation from output stream. - - Ensure that errors encountered whilst processing the output stream are - propagated back to the surface (and the user). - - src/cairo-pdf-surface.c | 291 ++++++++++++++++++++++++----------------------- - 1 files changed, 147 insertions(+), 144 deletions(-) - -commit 20151fc53401dcc53ef3ab6a78c91a0a02afe497 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Jan 16 16:33:22 2008 +0000 - - [cairo-ps-surface] Review error propagation during surface creation. - - Track the error during surface creation so that it can be returned to - the user via _cairo_surface_create_in_error(). - - src/cairo-ps-surface.c | 36 +++++++++++++++++------------------- - 1 files changed, 17 insertions(+), 19 deletions(-) - -commit 3daa63693c2f8f9cc3c7fa41ef1e4d69bd67b3cc -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Jan 16 16:33:22 2008 +0000 - - [cairo-svg-surface] Review error propagation during surface creation. - - Track the error during surface creation so that it can be returned to - the user via _cairo_surface_create_in_error(). - - src/cairo-svg-surface.c | 124 +++++++++++++++++++++++++---------------------- - 1 files changed, 66 insertions(+), 58 deletions(-) - -commit 7111b18c27d7ee0439339a6aa72f0e4244f883f9 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Jan 16 16:23:23 2008 +0000 - - [cairo-surface] Introduce _cairo_surface_create_in_error(). - - Unexport all the static error surfaces and use a function to select - the appropriate error surface for the status. - - src/cairo-array.c | 3 +- - src/cairo-glitz-surface.c | 20 ++---- - src/cairo-image-surface.c | 136 ++++-------------------------------- - src/cairo-meta-surface.c | 12 +-- - src/cairo-os2-surface.c | 22 +++---- - src/cairo-paginated-surface.c | 8 ++- - src/cairo-pdf-surface.c | 11 +-- - src/cairo-png.c | 38 ++++++---- - src/cairo-ps-surface.c | 9 +-- - src/cairo-quartz-surface.c | 32 +++----- - src/cairo-surface-fallback.c | 6 +- - src/cairo-surface.c | 62 +++++++++++----- - src/cairo-svg-surface.c | 20 ++---- - src/cairo-win32-printing-surface.c | 10 +-- - src/cairo-win32-surface.c | 37 ++++------ - src/cairo-xcb-surface.c | 18 ++--- - src/cairo-xlib-surface.c | 26 +++----- - src/cairo.c | 4 +- - src/cairoint.h | 6 +- - src/test-fallback-surface.c | 5 +- - src/test-meta-surface.c | 18 +++-- - src/test-paginated-surface.c | 5 +- - 22 files changed, 185 insertions(+), 323 deletions(-) - -commit 5cbc45488e276cb6e6ecfa7bc7dd4fae342de85e -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Jan 16 16:29:19 2008 +0000 - - [cairo-output-stream] Introduce _cairo_output_stream_create_in_error() - - Use a utility function to wrap an incoming error status into a new - error stream. As a side-effect, all error streams must be destroyed as - in the general case the caller can not distinguish between a static - error object and one allocated to hold an unusual error status. - - src/cairo-base85-stream.c | 3 +++ - src/cairo-deflate-stream.c | 7 ++----- - src/cairo-output-stream-private.h | 3 +++ - src/cairo-output-stream.c | 26 ++++++++++++++++++++++++-- - src/cairo-ps-surface.c | 10 +++++++--- - src/cairo-type1-fallback.c | 8 ++++---- - src/cairo-type1-subset.c | 5 +++-- - 7 files changed, 46 insertions(+), 16 deletions(-) - -commit 2c10c7559db11ccf511e119f4d4fb2da97508786 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Jan 16 13:37:48 2008 +0000 - - [Makefile.am] Add -I$(builddir) for .c.i target - - Updated the CPP command so that it can find <cairo-features.h> in the - local build directory. - - src/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e49db8ed3ea5727e00e2734a8877af860371be69 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Jan 16 08:11:51 2008 -0800 - - Fix create-for-stream test to log its failure properly - - Without this, a failure of this test won't be nicely reported - in the post-make-check summary. (Also fix a silly little typo - in the svg-clip test.) - - test/Makefile.am | 1 - - test/create-for-stream.c | 13 +++++++++++-- - test/svg-clip.c | 2 +- - 3 files changed, 12 insertions(+), 4 deletions(-) - -commit 57c2b75c229ac7811c573548ae50e6b0e4ecf862 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Jan 15 14:27:14 2008 -0800 - - [quartz] Store the CGFontRef and reuse it for rendering - - Previously the CGFontRef was recreated each time in show_glyphs; this - caused the font to get re-embedded in any PDF files that were being - generated through Quartz. - - src/cairo-atsui-font.c | 18 ++++++++++++++++++ - src/cairo-quartz-private.h | 3 +++ - src/cairo-quartz-surface.c | 10 ++-------- - 3 files changed, 23 insertions(+), 8 deletions(-) - -commit 968eaf3c44f37ada9c1d7005fc84ead797e11b58 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Jan 14 18:09:32 2008 +0000 - - [cairo-xlib] Fixup --disable-xlib-xrender - - Fixup the headers and boilerplate to compile and run correctly when - configured with --disable-xlib-xrender. - - boilerplate/Makefile.am | 2 +- - boilerplate/cairo-boilerplate-xlib-private.h | 2 + - boilerplate/cairo-boilerplate-xlib.c | 29 +++++++++++++++---------- - boilerplate/cairo-boilerplate.c | 2 +- - src/Makefile.am | 2 +- - src/cairo-freelist-private.h | 3 +- - src/cairo-xlib-display.c | 1 + - src/cairo-xlib-private.h | 6 +---- - src/cairo-xlib-screen.c | 1 + - src/cairo-xlib-surface-private.h | 2 + - src/cairo-xlib-surface.c | 6 +++++ - src/cairo-xlib-xrender-private.h | 3 -- - src/cairo-xlib-xrender.h | 8 +++--- - test/xlib-surface.c | 1 - - 14 files changed, 38 insertions(+), 30 deletions(-) - -commit 22d7f311f7733a57ece5d91708b2b5da9b71de86 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jan 14 16:14:02 2008 -0500 - - [scaled-font] Upgrade glyph mask as needed in case of mixed-format glyphs - - In ecb895803b9d2a3fd142f4a2c694ca08c5581f0e Carl made fallback show_glyphs - always use a A8 mask in case of mixed-format glyphs. That's suboptimal if - there are ARGB32 glyphs. Using masks smartly we can implement the desired - behavior. Done now. - - src/cairo-image-surface.c | 18 +++++++++++++++ - src/cairo-scaled-font.c | 54 +++++++++++++++++++++++++-------------------- - src/cairoint.h | 3 ++ - 3 files changed, 51 insertions(+), 24 deletions(-) - -commit a5e5c1b5b04dd1d1138e96b7f4c097f14a1cd2cd -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Jan 13 15:00:58 2008 +0000 - - [test] Add a custom hook to summarise the failures. - - Add a check-local hook that scans the log fails and displays a list - of failed tests (and the failing targets). - - test/Makefile.am | 18 ++++++++++++++++++ - 1 files changed, 18 insertions(+), 0 deletions(-) - -commit 8d6249b2c1200dfaf3e98c40e82ab2796e9ef28c -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Jan 13 11:40:53 2008 +0000 - - [cairo-scaled-font] Add missing matrix guard to cairo_scaled_font_create(). - - cairo_scaled_font_create() did not check the user supplied ctm was valid, - triggering an assertion later when computing the scale factors. - - src/cairo-scaled-font.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 3f59ef95482db478230bb7634209bb826b6a06d0 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Jan 13 11:21:39 2008 +0000 - - [cairo-matrix] Tidy usage of HAVE_ISFINITE. - - Use a macro to switch between isfinite() and its fallback in order to - avoid using an #ifdef from within a function. - - src/cairo-gstate.c | 25 ++++++------------------- - src/cairo-matrix.c | 25 ++++++------------------- - 2 files changed, 12 insertions(+), 38 deletions(-) - -commit 5e32dcf863cc8f40e2679c8c8c42e3ac927ab3c9 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Jan 13 11:10:28 2008 +0000 - - [cairo-gstate] Check that the matrix remains invertible. - - Ensure that the ctm remains invertible after multiplying the user - supplied matrices. Although the arguments are checked so that they are - valid per se, we double check that the result after multiplication is - still a valid invertible matrix. This should catch pathological cases - where the user concatenates a long series of matrix operations, which - either exceed our numerical limits or become degenerate through rounding - errors. - - src/cairo-gstate.c | 16 ++++++++++++++++ - 1 files changed, 16 insertions(+), 0 deletions(-) - -commit 2f600affaa9ac3537013c69643878731a2f4389e -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Jan 13 11:02:55 2008 +0000 - - [cairo-gstate] Add isfinite guards to the transformation ops. - - If we have isfinite() available use it to check that the user supplied - arguments are valid. - - src/cairo-gstate.c | 21 +++++++++++++++++++++ - 1 files changed, 21 insertions(+), 0 deletions(-) - -commit 3fed79d1c24f07618243bb197b44a9fd106aebbc -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Jan 13 10:28:11 2008 +0000 - - [cairo-paginated-surface] Set error on surface for operations done its behalf. - - Ensure that the error is propagated to the target surface if we fail - whilst performing an operation on its behalf, for example set the size - of the paginated surface. - - src/cairo-paginated-surface.c | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit 481b88dd6b19c267feaf05652974225e86aa8007 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat Jan 12 20:35:56 2008 +0000 - - [cairo-pattern] Add an ASSERT_NOT_REACHED - - On the default case for an unknown pattern type, add an assert that the - code is never reached, and just in case upgrade the error to a fatal - PATTERN_TYPE_MISMATCH. - - src/cairo-pattern.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 973d5fa8a50fbb0fb760f2e32a227a6238d074da -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat Jan 12 11:04:03 2008 +0000 - - [test] Sort TESTS - - A couple of tests were out of order, causing a bit of confusion in the - user. - - test/.gitignore | 2 +- - test/Makefile.am | 6 +++--- - 2 files changed, 4 insertions(+), 4 deletions(-) - -commit ac98c9e572135f5f46303ce49e6a04f86efe2676 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat Jan 12 10:49:48 2008 +0000 - - [test/rel-path] Check that invalid relative paths raise an error. - - Check that NO_CURRENT_PATH is raised if a relative path op is used - on a new path. - - test/rel-path.c | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 66 insertions(+), 0 deletions(-) - -commit 6cc75cfe5b962566938189b5a7dd63135e981300 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat Jan 12 10:30:15 2008 +0000 - - [cairo] Harden the text API against NULL strings. - - Handle NULL strings in cairo_show_(text|glyph), - cairo_(text|glyph)_(extents|path) without crashing. - - src/cairo.c | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 864dab828b4c860668adb48ff9361e9969b5259f -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat Jan 12 10:01:36 2008 +0000 - - [test/text-zero-len] Test passing NULLs to the API. - - Check that the public API handles NULL - at the moment the code - is a little inconsistent and crashes! - - test/text-zero-len.c | 45 ++++++++++++++++++++++++++++++++++++++++++++- - 1 files changed, 44 insertions(+), 1 deletions(-) - -commit ae1e044e328deec7a430de3724a7ae0ad958d22d -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat Jan 12 00:31:42 2008 +0000 - - [cairo-matrix] Use isfinite() to check matrix determinant. - - The current NaN check is insufficient as it classifies inf as a valid - determinant. We can improve the test by using isfinite() - but only - when it is available. We use the feature test macros as being the - simplest way of determining the presence of isfinite() as it may be - implemented as a macro, making checking for its usability troublesome - during configure. - - src/cairo-matrix.c | 20 ++++++++++++++++++++ - 1 files changed, 20 insertions(+), 0 deletions(-) - -commit 3610841910714f0bca07caeb606be9c69fd9d4c8 -Author: Kouhei Sutou <kou@cozmixng.org> -Date: Fri Jan 11 14:36:05 2008 -0800 - - Fix typo in comment. - - src/cairo-quartz-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 0b9124069271593be390d9835fcd1527b20770e3 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Jan 11 21:55:52 2008 +0000 - - [check-plt.sh] Ensure that $MAKE is defined. - - Copy the check from check-def.sh now that $MAKE is also used in - check-plt.sh - - src/check-plt.sh | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 92c744978f0c08456cf0ec8dca87abebf6a6d150 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Jan 11 21:54:58 2008 +0000 - - [Makefile.am] Tweak the flags passed to CPP. - - Adjust the flags passed to $(CPP) to match those used in the - surrounding targets (splint and sparse), which should improve their - reliability. - - src/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 36f5d69a1165f81e97b50c64dde33fa19db36326 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Jan 11 16:48:55 2008 -0500 - - [src/Makefile.am] Tweak includes a bit - - src/Makefile.am | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit ed113ef4229e23d137b2673f233a23064f51ff24 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Jan 11 21:13:05 2008 +0000 - - [check] Move the hidden symbol check into check-{def,plt}.sh - - Behdad, once again the arbiter of good taste, objected to the use of - the dotfile within the Makefile, and suggested that one calls $MAKE to - pre-process the source file from within the check scripts. - - Doing so removes the ugly wart added to Makefile.am... - - src/Makefile.am | 14 +++++--------- - src/check-def.sh | 4 ++-- - src/check-has-hidden-symbols.c | 11 +---------- - src/check-plt.sh | 4 ++-- - 4 files changed, 10 insertions(+), 23 deletions(-) - -commit bcf0c442b91b553b226c78d254906f7127013391 -Merge: ecb8958 8a6a0b4 -Author: Carl Worth <cworth@cworth.org> -Date: Fri Jan 11 12:30:15 2008 -0800 - - Merge branch 'master' of git.cairographics.org:/git/cairo into cairo - -commit ecb895803b9d2a3fd142f4a2c694ca08c5581f0e -Author: Carl Worth <cworth@cworth.org> -Date: Fri Jan 11 12:28:49 2008 -0800 - - Migrate glyph mask to A8 in case of mixed-format glyphs. - - This fixes the remaining image-backend problems with bug 13479: - - Ugly Courier New font with cairo 1.4.12 - https://bugs.freedesktop.org/show_bug.cgi?id=13479 - - although the xlib-backend had been fixed previously. - - Specifically, if an A1 glyph is first encountered, then subsequent - glyphs will still be rendered with antialiasing, (previously they - would be rendered very poorly without antialiasing). - - Similarly, if the first glyph encountered has component-alpha - sub-pixel antialiasing and then an A1 or A8 glyph is encountered - then all glyphs will rendered in A8 (grayscale antialiasing). - Previously, the non-subpixel-antialiased glyphs would not appear - at all. - - src/cairo-scaled-font.c | 50 ++++++++++++++++++++++++++++++++++++++++++++-- - 1 files changed, 47 insertions(+), 3 deletions(-) - -commit 8a6a0b43dc249acb0ad8cb9c6f16360294bcfdc3 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Jan 11 18:47:19 2008 +0000 - - [check] Replace compiled symbol visibility checker with shell script. - - Behdad Esfahbod objected to the execution of a compiled program to check - symbol visibility as it makes cross-compilation more difficult. - - Instead of executing the program, this method conditionally exports - a variable if cairo uses symbol hiding and scans the executable for - that symbol in a similar manner to check-def.sh. This has the slight - advantage of using the Makefile for performing the compilation, rather - than attempting to invoke $(CPP) from a shell script within the test - environment. - - src/Makefile.am | 12 ++++++++---- - src/cairo-compiler-private.h | 5 ++--- - src/check-def.sh | 11 ++++++----- - src/check-has-hidden-symbols.c | 12 ++++++++++++ - src/check-plt.sh | 14 ++++++++------ - src/compiler-supports-visibility.c | 6 ------ - 6 files changed, 36 insertions(+), 24 deletions(-) - -commit 982f65081f987e2c44f05942411c031bd32fd968 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Jan 11 17:25:33 2008 +0000 - - [cairoint.h] Compile time check for a font backend. - - Add a paranoid check that at least one font backend is available - this - should have been already caught by configure, but it should help if a new - font backend is ever added. - - src/cairoint.h | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit 6d3ed950ea075ff2a5a569365b46c3cfc4152787 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Jan 11 16:16:20 2008 +0000 - - [check] Skip def/plt tests if the compiler doesn't support symbol hiding. - - Compile a trivial program such that it reports whether cairo is hiding - its internal symbols and skip the tests that depend upon it. - - This prevents false errors, such as bug 12726, where the user is - presented with a scary make check failure. - - src/Makefile.am | 5 +++++ - src/cairo-compiler-private.h | 3 +++ - src/check-def.sh | 5 +++++ - src/check-plt.sh | 5 +++++ - src/compiler-supports-visibility.c | 6 ++++++ - 5 files changed, 24 insertions(+), 0 deletions(-) - -commit be146f02e0e220aa70217bf348beef301a56f898 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Jan 11 15:28:52 2008 +0000 - - [Makefile.am] Update cairo.def after the set of enabled features is modified. - - Bug 13342 corresponds with a rebuild of cairo after removing - --enable-glitz from the configure line. Under these circumstances, - the remaining installable headers are not modified and therefore - cairo.def is not rebuilt and still expects to find a reference to - cairo_glitz_surface_create. The solution is to rebuild cairo.def after - any modification to the 'public' headers (installable or otherwise). - - src/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c26784dbb6d3c90f9e3fa722efa0f9f4fd59bd4c -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Jan 11 14:04:56 2008 +0000 - - [configure] Version bump for $(EXEEXT) - - Adrian Johnson found that adding $(EXEEXT) to TESTS broke the build - under mingw. After a bit of investigation, the issue was tracked down - to being caused by automake-1.7. Bump the autotools version - requirements to avoid the breakage. - - configure.in | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit 2574cc35b3478e7333bd4953e90a3edc5f7c4f16 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Jan 11 22:07:26 2008 +1030 - - win32-printing: Do not clip and paint with an empty path - - For non solid patterns _fill and _show_glyphs sets a clip - path then paints the pattern. Previously if the path is empty - SelectClipPath did not set clip. This was probably the cause - of bug 13657 where the entire page was black. - - Fix this by not painting anything if the path is empty. - - src/cairo-win32-printing-surface.c | 8 ++++++-- - src/cairo-win32-private.h | 1 + - 2 files changed, 7 insertions(+), 2 deletions(-) - -commit 7ef4caaf11379cb50a08520f729552553de60660 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Jan 11 22:06:51 2008 +1030 - - win32-printing: use fill instead of clip for non win32 fonts - - Non Windows fonts are drawn by getting the outline path, setting - this is the clip path, and painting the source pattern. For - solid colors this can avoid the clip and just do a fill. - - src/cairo-win32-printing-surface.c | 14 ++++++++++++-- - 1 files changed, 12 insertions(+), 2 deletions(-) - -commit ef56a6fd93d6192ee1f1948d11c75878aea40f4e -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Jan 11 22:05:54 2008 +1030 - - PS: Don't use language level check in EPS - - As 'showpage' and 'quit' can not be used in EPS. - - src/cairo-ps-surface.c | 16 ++++++++-------- - 1 files changed, 8 insertions(+), 8 deletions(-) - -commit b703199525ca02274ef5a8474cdae0cb70705964 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Jan 11 22:05:13 2008 +1030 - - Type1-subset: Font name may be NULL - - If the FreeType face->family_name is NULL use a CairoFont-x-y name. - - src/cairo-type1-subset.c | 37 ++++++++++++++++++++++++------------- - 1 files changed, 24 insertions(+), 13 deletions(-) - -commit 6418a8be8719c9a969d9ec1f8624c841db9d2b90 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 10 21:35:05 2008 +0000 - - [test/.valgrind-suppressions] Update for amd64/sid - - Update the valgrind suppressions for the libz and Xrm spam. - - test/.valgrind-suppressions | 20 +++++++++++++++++--- - 1 files changed, 17 insertions(+), 3 deletions(-) - -commit 2e5f278da11369073eefeeedff7211bacb31ace1 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 10 22:11:42 2008 +0000 - - [cairo-pattern] Free the copied pattern on error. - - Free the locally allocated pattern if the copy fails. - - src/cairo-pattern.c | 10 +++++++++- - 1 files changed, 9 insertions(+), 1 deletions(-) - -commit db246f2fa22920a996a32f11233228e9af1d1abb -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 10 21:32:47 2008 +0000 - - [cairo-traps] Typo caught by valgrind. - - ==3429== Conditional jump or move depends on uninitialised value(s) - ==3429== at 0x4E3FB0F: _cairo_box_round_to_rectangle (cairo-fixed-private.h:196) - ==3429== by 0x4E34B29: _cairo_clip_intersect_to_rectangle (cairo-clip.c:162) - ==3429== by 0x4E31943: cairo_push_group_with_content (cairo.c:495) - ==3429== by 0x403044: draw (clip-zero.c:48) - ==3429== by 0x404221: cairo_test_expecting (cairo-test.c:377) - ==3429== by 0x64701C3: (below main) (libc-start.c:222) - - Caused by setting extents->p2.y to zero twice. - - src/cairo-traps.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 10f6ef98f645d9f9f54d88fcf18683771258d36f -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 10 17:50:45 2008 +0000 - - [gitignore] Add mkinstalldirs. - - Ignore another autoconf utility script. - - .gitignore | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit da769b53e89b1f1ff91886a12a388e5fadec47bb -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 10 17:23:56 2008 +0000 - - [configure.in] Fixup usage of _CHECK_FUNCS_WITH_FLAGS within PKG_CHECK_MODULE. - - An unwanted side-effect of the recent fix for the paranoid extra check - for a usable library was that it broke the logic for the absence of the - module. - - configure.in | 11 ++++++----- - 1 files changed, 6 insertions(+), 5 deletions(-) - -commit 409e91b576ad992b41c66c952931c4a3e652dbf9 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 10 15:53:54 2008 +0000 - - [cairo-pdf-surface] Review error handling. - - Ensure all errors are propagated back to the caller with locally - allocated resources destroy as required. - - src/cairo-pdf-surface.c | 261 ++++++++++++++++++++++++++++++++--------------- - 1 files changed, 177 insertions(+), 84 deletions(-) - -commit 6134600988a6b5fcbc72f7897bfc83b37949b677 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Jan 8 14:14:33 2008 +0000 - - [cairo-pdf-surface] Skip emitting the font subset if not among resources. - - Do not emit the font_subset if we did not successfully add it to the list - of font resources - can only happen after an error - - src/cairo-pdf-surface.c | 35 +++++++++++++++++++++++------------ - 1 files changed, 23 insertions(+), 12 deletions(-) - -commit 755a4bb51b458fbc059b6306e371d9dc1c906b04 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 10 15:30:42 2008 +0000 - - [test] Win32 printing backend testing depends upon ghostscript - - Using the Win32 printing backend requires ghostscript, so only enable - those tests if we detect 'gs' during configure. - - boilerplate/cairo-boilerplate.c | 2 ++ - configure.in | 17 +++++++++++++++++ - 2 files changed, 19 insertions(+), 0 deletions(-) - -commit 02b0743458655f44ffc4d429b4ac355df42071f1 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 10 15:22:16 2008 +0000 - - [cairo-pattern] Rearrange CAIRO_MUTEX_INITIALIZE. - - test/pattern-get-type exposes a bug whereby we try to acquire the - _cairo_pattern_solid_pattern_cache_lock before initializing the - mutexes. To fix this move the CAIRO_MUTEX_INITIALIZE() from the - depths of _cairo_pattern_init() and perform it at the public entry - points. - - src/cairo-pattern.c | 14 ++++++++++++-- - 1 files changed, 12 insertions(+), 2 deletions(-) - -commit cbe8d3855efd1254089c1c855c337df326ea52d7 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 10 15:14:15 2008 +0000 - - [test] Fixup make check for mingw - - Add EXEEXT to TESTS so that mingw builds the correct target. - - perf/Makefile.am | 8 +- - test/Makefile.am | 313 +++++++++++++++++++++++++++--------------------------- - 2 files changed, 161 insertions(+), 160 deletions(-) - -commit 9ae4b219e1c5b7a8c139b004a97d86a1ce1d408c -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 10 14:47:16 2008 +0000 - - [test/solid-pattern-cache-stress] Check for drand48(). - - Apply an alternative rand() function if drand48() is not available for - the platform. - - configure.in | 2 +- - test/solid-pattern-cache-stress.c | 12 ++++++++++-- - 2 files changed, 11 insertions(+), 3 deletions(-) - -commit 648289c639618cc31394f889f6e329ddcaca41ee -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 10 14:36:57 2008 +0000 - - [configure.in] Add paranoid double checking for (svg|pdf)2png - - Due to my incomplete cross-build environment, configure detects the - presence of rsvg and poppler, but they cannot be used. To make my life - easier, add a check similar to that used for fontconfig to ensure the - libraries are usable before compiling the optional test utilites. - - configure.in | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit 909c57ce158e41bf2761f82b2678dc1f390051d2 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 10 12:45:58 2008 +0000 - - [cairo-pdf-operators] Be consistent in error checks. - - Consistently check the output status at the end of each function - - helps with early error detection and even improves test code coverage! - - src/cairo-pdf-operators.c | 39 ++++++++++++++++++++------------------- - 1 files changed, 20 insertions(+), 19 deletions(-) - -commit 4ffb0a80b3aa9e54804082a24c58db0d2527073d -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 10 12:51:07 2008 +0000 - - [cairo-paginated-surface] Call the abstract cairo_surface_show_page (). - - Use the generic surface layer cairo_surface_show_page() instead of - directly calling cairo_paginated_surface_show_page(), as the higher - level performs more error checking. - - src/cairo-paginated-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 9d49c4b10e636c0868d15c50cb1d2a724000fc07 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 10 14:18:25 2008 +0000 - - [configure] Print version info in summary. - - Add the cairo version to the configure summary. - - configure.in | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit ea4dec08f7c62ad3c3e81aa06ce0dd5a08936c45 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 10 13:50:42 2008 +0000 - - [configure.in] Fixup fontconfig check. - - Correct the check for FcFini() so that the result is actually used. - - configure.in | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit f4e7e7d6b4bb8e96dc8aef1ac673b8d64f65634c -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 10 13:08:23 2008 +0000 - - [cairo-path-bounds] _cairo_path_fixed_bounds() should never fail. - - _cairo_path_fixed_bounds() should never fail so change return type - to void and update caller. - - src/cairo-analysis-surface.c | 12 ++++-------- - src/cairo-path-bounds.c | 8 ++++---- - 2 files changed, 8 insertions(+), 12 deletions(-) - -commit 5fad969317186520ebbe09f3767907fb3bfd6164 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Jan 7 10:03:51 2008 +0000 - - [cairo-ft-font] Destroy unscaled font ref on error. - - Destroy the local reference taken to the unscaled font if we encounter - an error whilst creating the derived scaled font. - - src/cairo-ft-font.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 3b1411167c7d9fd94536c69de54dacfaf820e916 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 10 12:55:08 2008 +0000 - - [headers] Brute force fixup of including cairoint.h from boilerplate. - - More the majority of the typedefs from cairoint.h to - cairo-types-private.h and fixup cairo-pdf-operators-private.h to - avoid including cairoint.h. - - A better approach would seem to be to rationalise cairoint.h so that it - only provides the symbol aliasing, moving the types and functions to - more appropriate private headers. However, this fixes the immediate - problem of running make check! - - src/cairo-pdf-operators-private.h | 3 +- - src/cairo-types-private.h | 169 ++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 170 +------------------------------------ - 3 files changed, 172 insertions(+), 170 deletions(-) - -commit 40142d4bf4184dcae21c85d909d33ddaa4822636 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Thu Jan 10 02:57:30 2008 +1030 - - Set the PS level to to minimum required - - A problem with the previous commit for checking the PS level is that - with the default PS level of 3 it prevents PS files from printing on - Level 2 printers even if no Level 3 operators are used. - - As the PS header is created after the page content has been generated, - it is easy to check the PS Level actually required and set this in the - header and PS level check code. - - src/cairo-ps-surface-private.h | 1 + - src/cairo-ps-surface.c | 10 +++++++--- - 2 files changed, 8 insertions(+), 3 deletions(-) - -commit 9bccc968466e6b83ceccb76680d5f54912424e8e -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Thu Jan 10 02:34:02 2008 +1030 - - Add PS Level check to PS output - - http://bugzilla.mozilla.org/show_bug.cgi?id=406376 - - reported problems with cairo PostScipt output printing black boxes - instead of images. This was found to caused by printing Level 3 - PostScript to a Level 2 printer. - - Add some PostScript code to to the cairo PS prolog to check the - language level of the printer. If the printer can not print the job, a - message stating the required language level is printed and the job is - aborted. - - src/cairo-ps-surface.c | 16 ++++++++++++---- - 1 files changed, 12 insertions(+), 4 deletions(-) - -commit f20a1a40c3f6d95b4dc89ae4198ad81b7092450c -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Wed Jan 9 01:20:34 2008 +1030 - - Fix MSVC 2008 compiler warnings - bug 13698 - - src/cairo-win32-surface.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 47bebc8f1d0b6524f8d1eff1fa3f981f1e4c4c33 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Wed Jan 9 01:18:44 2008 +1030 - - Fix win32-font problems with Type 1 fonts - - This should fix the problems reported in - - http://lists.cairographics.org/archives/cairo/2007-November/012172.html - - The problem is that GetCharacterPlacement() used in - _win32_scaled_font_text_to_glyphs returns utf16 instead of glyph - indices when Type 1 fonts are used. - - This has been fixed by using GetGlyphIndices instead of - GetCharacterPlacement if the font is a Type 1. - - _win32_scaled_font_map_glyphs_to_unicode has been fixed work with Type 1 - glyph indices. It now uses GetFontUnicodeRanges and GetGlyphIndices - to do the reverse lookup. - - src/cairo-win32-font.c | 261 ++++++++++++++++++++++++++++++++++++++++-------- - 1 files changed, 218 insertions(+), 43 deletions(-) - -commit 25f24e79f84e0c04a8c6944cc6e018e9eb2df997 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Mon Jan 7 21:19:35 2008 +1030 - - PDF: Update the PDF page structure comment - - src/cairo-pdf-surface.c | 68 +++++----------------------------------------- - 1 files changed, 8 insertions(+), 60 deletions(-) - -commit 21f842f0dfd5dd3cc1fd3b56db034fc4e209adaa -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Mon Jan 7 21:17:26 2008 +1030 - - PDF: Remove copy_page - - Now that the content stream is no longer split into multiple streams - it is not possible to implement a copy_page function that shares the - common content between pages. - - Remove this function so the paginated surface will rewrite the - content from the meta surface. - - src/cairo-pdf-surface.c | 15 +-------------- - 1 files changed, 1 insertions(+), 14 deletions(-) - -commit e2adb921f8b7619410db971d1524cbeab2dd6102 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Mon Jan 7 21:15:18 2008 +1030 - - PDF: Put each fallback image in a separate group - - Each fallback image needs to be in a separate group in the knockout - group. Otherwise transparent edges of adjacent fallback images will - composite with each other creating visible seams between the images. - - src/cairo-pdf-surface-private.h | 2 +- - src/cairo-pdf-surface.c | 26 ++++++++++++++++++++------ - 2 files changed, 21 insertions(+), 7 deletions(-) - -commit d6a84302a07d2b7e67584029fdb7a882ad246a09 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Mon Jan 7 21:11:46 2008 +1030 - - Fix analysis of transformed meta surfaces - - src/cairo-analysis-surface.c | 11 ++++++++--- - 1 files changed, 8 insertions(+), 3 deletions(-) - -commit 3c725d50db43b848b4ad8f35bcabd5b1d0395924 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Mon Jan 7 21:09:04 2008 +1030 - - PDF: Make _SOURCE operator work inside meta surface patterns - - src/cairo-pdf-surface.c | 16 +++++++++++++--- - 1 files changed, 13 insertions(+), 3 deletions(-) - -commit 6d6b74ac4ce3a9bcab45c338fc31e5a83823cde6 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Mon Jan 7 21:08:09 2008 +1030 - - PDF: Support _OPERATOR_SOURCE when nothing under the operation - - CAIRO_OPERATOR_SOURCE operations on the PDF backend are now natively - supported when there is nothing already underneath the operation. - - src/cairo-pdf-surface.c | 64 +++++++++++++++++++++------------------------- - 1 files changed, 29 insertions(+), 35 deletions(-) - -commit e195cb551caa40f309127ac7a39e4a17653966c8 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Mon Jan 7 21:05:36 2008 +1030 - - Add FALLBACK mode to paginated surface - - The PDF surface needs to know when the fallback images start so it can - close off the content stream and create a knockout transparency group - for the fallback images. Currently it does this by looking for - operations with CAIRO_OPERATOR_SOURCE. PDF returns unsupported for - _SOURCE during the analysis phase so _SOURCE will never appear during - native operations. However this prevents the PDF surface from - supporting _SOURCE operations that can be natively supported. For - example a _SOURCE operation with nothing painting under it can be - converted to _OVER and natively supported. - - A third mode, CAIRO_PAGINATED_MODE_FALLBACK, has been added. The - paginated surface will set this mode before it paints finer-grained - fallback images. - - src/cairo-paginated-private.h | 22 +++++++++++++--------- - src/cairo-paginated-surface.c | 4 +++- - src/cairo-pdf-surface.c | 2 +- - src/cairo-types-private.h | 3 ++- - 4 files changed, 19 insertions(+), 12 deletions(-) - -commit d2a5d1ace64cb9efabcb065e7fc28667dd8f779d -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Mon Jan 7 21:04:06 2008 +1030 - - PDF: Remove the remaining code for splitting the content - - across multiple streams. This fixes the problem reported here - - http://lists.cairographics.org/archives/cairo/2007-December/012197.html - - src/cairo-pdf-surface-private.h | 20 +-- - src/cairo-pdf-surface.c | 429 +++++++++++---------------------------- - 2 files changed, 123 insertions(+), 326 deletions(-) - -commit 099810b6c39cc6b5529f740282b64185cf56c8d7 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Mon Jan 7 20:59:22 2008 +1030 - - PDF: Perform all clipping in the content stream - - Previously this was done in a separate group. Now that the PDF backend - has been re-organized to not interrupt the content stream the clipping - can be done in the same stream. - - src/cairo-pdf-surface.c | 104 +++++----------------------------------------- - 1 files changed, 12 insertions(+), 92 deletions(-) - -commit 83630b1c70b24035b333ccfbbda8b67bd5fdd32e -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Mon Jan 7 20:55:56 2008 +1030 - - PDF: Emit all patterns after content stream - - To fix this performance issue - - http://lists.cairographics.org/archives/cairo/2007-December/012197.html - - the PDF surface needs to avoid starting and stopping the content - stream every time it emits a pattern. This patch makes the PDF surface - store a list of all patterns used while the content stream is written - out then write out all the patterns after the content stream is - closed. - - src/cairo-pdf-surface-private.h | 48 ++- - src/cairo-pdf-surface.c | 1128 ++++++++++++++++++++++----------------- - 2 files changed, 687 insertions(+), 489 deletions(-) - -commit b4e0864b960887fd71de85d514cb3e855c276080 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Mon Jan 7 20:42:15 2008 +1030 - - Use _cairo_pattern_create_copy() in cairo-surface.c - - Use _cairo_pattern_create_copy()/cairo_pattern_destroy() instead of - _cairo_pattern_init_copy()/_cairo_pattern_fini() so the PDF backend - can reference the patterns and destroy them later. - - src/cairo-surface.c | 84 +++++++++++++++++++++++++------------------------- - 1 files changed, 42 insertions(+), 42 deletions(-) - -commit 6ead8feaf3f87e12e686092386dddcc2faa62b7f -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Mon Jan 7 20:41:43 2008 +1030 - - Add _cairo_pattern_create_copy() - - src/cairo-pattern.c | 28 ++++++++++++++++++++++++++++ - src/cairoint.h | 4 ++++ - 2 files changed, 32 insertions(+), 0 deletions(-) - -commit 26c6159b1e2f5481fb18f5f06f01063002dd6c98 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Mon Jan 7 20:36:32 2008 +1030 - - Move the PDF drawing operators into cairo-pdf-operators.c - - By defining PostScript functions the same as the PDF drawing - operators, this code can be shared by both the PDF and PS backends. - - src/Makefile.am | 1 + - src/cairo-pdf-operators-private.h | 106 ++++++++ - src/cairo-pdf-operators.c | 531 +++++++++++++++++++++++++++++++++++++ - src/cairo-pdf-surface-private.h | 3 +- - src/cairo-pdf-surface.c | 442 ++++--------------------------- - 5 files changed, 687 insertions(+), 396 deletions(-) - -commit a0e0aae32dfe44cca088736d10d208f328d50a34 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Mon Jan 7 20:34:55 2008 +1030 - - PDF: Remove the Type 3 outline glyph code - - This code is never used because outline glyphs that go through the - fallback path are always embedded with Type 1 fallback. The only fonts - that are embedded as Type 3 are bitmap fonts. - - src/cairo-pdf-surface.c | 90 +++------------------------------------------- - 1 files changed, 6 insertions(+), 84 deletions(-) - -commit 5b3f6405d8045d73d31d7e2e30db08e81e9e2360 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Jan 6 16:15:32 2008 +1030 - - PDF: Fix gradient-zero-stops test failure - - src/cairo-pdf-surface.c | 24 ++++++++++++++++++++++++ - 1 files changed, 24 insertions(+), 0 deletions(-) - -commit fb7407c9c4548fc033164790759c4e480b9d8fa0 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Jan 6 15:58:46 2008 +1030 - - PS: Fix gradient-zero-stops test failure - - src/cairo-ps-surface.c | 18 ++++++++++++++++++ - 1 files changed, 18 insertions(+), 0 deletions(-) - -commit f440d894e668994721248dc6c95a936a839870db -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat Jan 5 21:20:45 2008 +0000 - - Check errno for appropriate error return. - - After using fopen() and friends check the global errno to determine the - most appropriate error return - especially important when running - memfault, where correct reporting of NO_MEMORY errors is required. - - src/cairo-output-stream.c | 12 ++++++++++-- - src/cairo-png.c | 10 ++++++++-- - src/cairo-ps-surface.c | 11 ++++++++++- - 3 files changed, 28 insertions(+), 5 deletions(-) - -commit 68a441e582c6c887e65800302906ddd35cb0291e -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat Jan 5 19:34:42 2008 +0000 - - [cairo-analysis-surface] Return early if the traps is empty. - - If the mask is empty, there is nothing to do, so return an early SUCCESS. - - src/cairo-analysis-surface.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 481fd3b4c8d3972ce21399f81b2021a57ed58f00 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat Jan 5 19:33:21 2008 +0000 - - [cairo-traps] Return zero extents if it contains no traps. - - Previously, _cairo_traps_extents () returned the extents - p1={INT_MAX, INT_MAX} p2={INT_MIN, INT_MIN} for an empty traps leading - to integer overflow when computing the width using p2-p1 and causing - further overflows within libpixman. [For example this caused the - allocation of massive regions with test/mask and the PS backend.] - - src/cairo-gstate.c | 6 +++--- - src/cairo-traps.c | 6 +++++- - 2 files changed, 8 insertions(+), 4 deletions(-) - -commit be126b6842e979dbcb306b2f9f41a2114a149b9a -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat Jan 5 19:22:57 2008 +0000 - - [cairo-analysis-surface] Check for an empty transformed bbox. - - After transforming the bbox, check that it has not been projected into - an empty box. - - src/cairo-analysis-surface.c | 10 ++++++++-- - 1 files changed, 8 insertions(+), 2 deletions(-) - -commit d9461733af36f2960525a9b33accf500447f5c64 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Jan 4 16:43:54 2008 +0000 - - [cairo-ps-surface] Use ctime_r when available. - - Use the thread-safe (and non-allocating) ctime_r() instead of ctime() - if supported by the platform. - - configure.in | 2 +- - src/cairo-ps-surface.c | 7 ++++++- - 2 files changed, 7 insertions(+), 2 deletions(-) - -commit 7cf9a6e4e39b18f4967afdb7c3c71eca5f4ba8c7 -Author: Keith Packard <keithp@keithp.com> -Date: Thu Jan 3 18:37:53 2008 -0800 - - Directly check the miter corner to detect wild miters. - - The original test for wild miters would only work with a square transform - (and, in fact, the original code required an identity transform). Instead of - fixing that, I replaced it with a more obvious test which makes sure the - miter corner lies between the two faces and not out in space somewhere. - - src/cairo-path-stroke.c | 139 +++++++++++++++++++---------------------------- - 1 files changed, 57 insertions(+), 82 deletions(-) - -commit 552cf1dbd32eb5933bc93bb3c1ef0fca9d4066aa -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Fri Jan 4 16:19:14 2008 -0800 - - Fix cairo_surface_fallback_snapshot's use of release_source_image - - &image_extra was being passed instead of image_extra to release; the - bug only manifested itself when the particular backend did something - with image_extra. - - src/cairo-surface-fallback.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 81e029edda8c0404c6f0bd1b618e77fb55777c64 -Author: Keith Packard <keithp@keithp.com> -Date: Thu Jan 3 18:17:24 2008 -0800 - - Add new miter-precision test. Checks miter joins at many scales. - - This demonstrates an error in cairo where miter joins are replaced with - bevels at high scale factors due to a test added to eliminate wild miters - drawn when the line faces are nearly parallel. - - test/.gitignore | 1 + - test/Makefile.am | 1 + - test/miter-precision-ref.png | Bin 0 -> 931 bytes - test/miter-precision.c | 80 ++++++++++++++++++++++++++++++++++++++++++ - 4 files changed, 82 insertions(+), 0 deletions(-) - -commit b796a2f69d043f6884f42befdc156cb1c527d217 -Author: Chris Wilson <ickle@cube.(none)> -Date: Thu Jan 3 23:00:27 2008 +0000 - - [cairo] Update CAIRO_STATUS_LAST_STATUS - - A couple of new errors have been added without updating the LAST_STATUS - value... - - src/cairo.c | 2 +- - src/cairo.h | 1 + - 2 files changed, 2 insertions(+), 1 deletions(-) - -commit c67d99787cb75cd4d773871675b4201b3bf3d5bf -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 3 17:33:33 2008 +0000 - - [test/surface-pattern-big-scaled-down] Kill the surface leaks. - - Destroy the surface and pattern after use. - - test/Makefile.am | 1 + - test/surface-pattern-big-scale-down-ref.png | Bin 0 -> 226 bytes - test/surface-pattern-big-scale-down.c | 11 ++++++++--- - 3 files changed, 9 insertions(+), 3 deletions(-) - -commit 6a7a07adf98729fc054ea9e7727c5b3c099ae7ee -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 3 16:37:17 2008 +0000 - - [test] Update distribution list of ref images. - - Add missing *-ps-rgb24-ref.png images, and a couple of tests to .gitignore. - - test/.gitignore | 3 +++ - test/Makefile.am | 34 ++++++++++++++++++++++++++++++++++ - 2 files changed, 37 insertions(+), 0 deletions(-) - -commit 399f7c24e31a802e623cf9d63311f3ed7f3a3659 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Oct 9 23:24:35 2007 +0100 - - [cairo-pdf-surface] Continue to close streams even after error. - - Do not return after encountering the first error whilst closing streams, - but continue to close any auxiliary streams before finally reporting the - error. Also during finalize check that we have closed any streams that - may have been left open after encountering an error. - - src/cairo-pdf-surface.c | 54 ++++++++++++++++++++++++++++++++++++++-------- - 1 files changed, 44 insertions(+), 10 deletions(-) - -commit 42e77c1077f389357faab214d7ad8bc18709cb31 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Oct 9 16:59:45 2007 +0100 - - [cairo-pdf-surface] Destroy closed streams. - - Destroy the streams when closing groups in order to free the associated - resources. - - src/cairo-pdf-surface.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 42bfe370f8df800419c1c7acbec1a7e51077d462 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 3 14:46:40 2008 +0000 - - [cairo-pdf-surface] Propagate error from emit_glyph(). - - Propagate the error and return early rather than setting the error on - the surface and continuing. - - src/cairo-pdf-surface.c | 31 ++++++++++++++++++++----------- - 1 files changed, 20 insertions(+), 11 deletions(-) - -commit 2a8e80f59ef61cff30d643bdd6ad2306d6068c5c -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jan 3 10:34:37 2008 +0000 - - [cairo-gstate] Rearrange invalid-matrix guards. - - Test for an invalid matrix before use. Whilst this has no effect on the - result, an INVALID_MATRIX error will be raised on the context, placing - the guards first makes the code obviously safe and avoids manipulation - of invalid matrices. - - src/cairo-gstate.c | 15 ++++++++------- - 1 files changed, 8 insertions(+), 7 deletions(-) - -commit e89cc8fa15ac418175e58ee41359a923bbc26f73 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Dec 18 09:23:29 2007 +0000 - - [cairo-scaled-fonts-subsets] Memleak and error reporting. - - Fix leaks of strings and hash table from - _cairo_scaled_font_subset_create_glyph_names(). - - Whilst we are in the vicinity, review the error handling. - - src/cairo-ft-font.c | 8 ++- - src/cairo-pdf-surface.c | 12 ++++- - src/cairo-scaled-font-subsets.c | 94 ++++++++++++++++++++------------------- - src/cairo-win32-font.c | 6 ++- - src/cairoint.h | 2 +- - 5 files changed, 68 insertions(+), 54 deletions(-) - -commit 51f37995c9cb5efa22a36a0199e24a684fa61279 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Jan 2 11:06:03 2008 +0000 - - Remove cairo_private from *.c files. - - The cairo_private markup is only required in the headers, so cleanup the - couple of remaining occurrences in the source files. - - src/cairo-clip.c | 2 +- - src/cairo-scaled-font-subsets.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 48fd65cdb50cd1fa0a6ada5edf7ef307586eb5fd -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Jan 2 10:59:44 2008 +0000 - - [cairo-svg-surface] Propagate the original error status. - - Return the error status from the paginated surface instead of - hard-coding a bare CAIRO_STATUS_NO_MEMORY. - - src/cairo-svg-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit ba392488cb926c2697b8ccfa7337da1e66d78baa -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Jan 2 10:58:13 2008 +0000 - - [cairo-ps-surface] Wrap error site with _cairo_error(). - - Wrap the original allocation error site with _cairo_error(). - - src/cairo-ps-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 4442acc96601db21a788e088040cb1f2fccdf400 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Jan 2 10:54:30 2008 +0000 - - [cairo-atsui-font] Minor _cairo_error() tidy. - - Inline the use of _cairo_error() for slightly improved readability. - - src/cairo-atsui-font.c | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit 2a0267639a39cacada89c59451faa8051041e436 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Jan 2 10:52:28 2008 +0000 - - [cairo-ps-surface] Wrap error site with _cairo_error(). - - Markup the original error site for CAIRO_STATUS_TEMP_FILE_ERROR with - _cairo_error(). - - src/cairo-ps-surface.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit cc5bd4725564d0add79c764b35acff78e43d0c00 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Jan 2 10:50:55 2008 +0000 - - [cairo-svg-surface] Wrap a couple of error sites with _cairo_error(). - - Wrap a couple of bare CAIRO_STATUS_NO_MEMORY with a call to - _cairo_error(). - - src/cairo-svg-surface.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit daf77ed3cb0d24f35ebb43760d6ba6de639d4636 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Jan 2 10:41:06 2008 +0000 - - [cairo-type1-subset] Remove the unused return value. - - Nobody actually used the index returned by - cairo_type1_font_subset_use_glyph(), so remove it. - - src/cairo-type1-subset.c | 9 +++------ - 1 files changed, 3 insertions(+), 6 deletions(-) - -commit fd8bf678536877d9b016264d40a101a1fd2d9e25 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Jan 2 10:37:58 2008 +0000 - - [cairo-truetype-subset] Propagate error from failing to allocate padding. - - Before filling the padding, check that we have successfully allocated - the buffer - otherwise propagate the failure. - - src/cairo-truetype-subset.c | 51 +++++++++++++++++++++++++++---------------- - 1 files changed, 32 insertions(+), 19 deletions(-) - -commit ad0a2524ffdc9cc949d11de3aa51c429f13e12b7 -Author: Claudio Ciccani <klan@directfb.org> -Date: Wed Jan 2 15:09:58 2008 +0100 - - [cairo-directfb] Optimize blend functions in fill_rectangles(), too. - - src/cairo-directfb-surface.c | 25 ++++++++++++++++++++++++- - 1 files changed, 24 insertions(+), 1 deletions(-) - -commit 060f384310e887f7f431a98e847b8a36fc303a0c -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Dec 29 00:26:11 2007 +1030 - - Fix PS/PDF meta surface patterns - - This was failing with more than one level of push/pop group. The - problem was that the meta surface replay in PS/PDF emit_meta_surface - was replaying all the meta surface commands insteads of only the - natively supported commands. The analysis surface has also been - changed to replay meta surface patterns back to the one analysis - surface instead of creating a separate analysis surface for each - pattern. The analysis surface now transforms bounding boxes with the - meta surface pattern matrix so that fallback regions are correctly - tracked. - - src/cairo-analysis-surface.c | 44 +++++++++++++++++++++++++++++++--------- - src/cairo-meta-surface.c | 18 +--------------- - src/cairo-paginated-surface.c | 1 + - src/cairo-pdf-surface.c | 4 ++- - src/cairo-ps-surface.c | 20 ++++++++++++------ - 5 files changed, 52 insertions(+), 35 deletions(-) - -commit 4fa46e3caaffb54f4419887418d8d0ea39816092 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Dec 29 00:15:03 2007 +1030 - - Implement a win32 tmpfile() function - - Bug report and proposed patch at: - http://lists.cairographics.org/archives/cairo/2007-December/012529.html - - On Windows the tmpfile() function creates the file in the root - directory. This will fail if the user does not have write access to the - root directory. - - Implement _cairo_win32_tmpfile() that is #defined as tmpfile() on - Windows. This function uses GetTempPath() and GetTempFileName() to - create the temporary file. CreateFile() is used to open the file so - the DELETE_ON_CLOSE flag can be set. - - src/Makefile.am | 3 +- - src/cairo-win32.c | 98 +++++++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 6 +++ - 3 files changed, 106 insertions(+), 1 deletions(-) - -commit dcacad932334bbcc3cf6b1df3b37412db5017116 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Dec 29 00:13:24 2007 +1030 - - PS: Use _TEMP_FILE_ERROR for temp file errors - - src/cairo-ps-surface.c | 18 +++++++++++++++--- - 1 files changed, 15 insertions(+), 3 deletions(-) - -commit bd44d114a6d4271a4a15cf7d70a996e73a86751c -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Dec 29 00:12:44 2007 +1030 - - Add CAIRO_STATUS_TEMP_FILE_ERROR - - src/cairo.c | 2 ++ - src/cairo.h | 4 +++- - 2 files changed, 5 insertions(+), 1 deletions(-) - -commit e82b0f46b2ea6ebcee5ea5cc09e9ab5c6cc383fb -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Nov 14 00:45:24 2007 +0000 - - [cairo-path-fixed] Consolidate cairo_path_buf_t when copying. - - When copying the cairo_path_fixed_t, consolidate the list of - dynamically allocated cairo_path_buf_t into a single buffer. - - src/cairo-path-fixed.c | 33 +++++++++++++++++++++++++-------- - 1 files changed, 25 insertions(+), 8 deletions(-) - -commit e0187ad49b754c4024f1999155ed248616028582 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Dec 27 12:46:13 2007 +0000 - - [cairo-path-fixed] Ensure the points array is naturally aligned, take 2. - - By enlarging buf_size to ensure the correct alignment of the points - array with the cairo_path_buf_t block, we can efficiently use the - padding bytes to store more ops. - - src/cairo-path-fixed.c | 12 ++++++------ - 1 files changed, 6 insertions(+), 6 deletions(-) - -commit d8169b8cef041b4dbcea44e050df28659f4846aa -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Dec 27 10:45:25 2007 +0000 - - [cairo-path-fixed] Ensure the array of points is correctly aligned. - - In http://bugs.gentoo.org/show_bug.cgi?id=203282, it was identified that - the cairo_path_buf was causing unaligned accesses (thus generating SIGBUS - on architectures like the SPARC) to its array of points. As we manually - allocate a single block of memory for the cairo_path_buf_t and its - arrays, we must also manually ensure correct alignment - as opposed to - cairo_path_buf_fixed_t for which the compiler automatically aligns the - embedded arrays. - - src/cairo-path-fixed.c | 9 ++++++--- - 1 files changed, 6 insertions(+), 3 deletions(-) - -commit 7f69c2588b33d415f544c2ee24d85c83a8d7cd69 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Dec 20 21:15:41 2007 +0000 - - [cairo-ps-surface] Missing status checks. - - Check and propagate the error status. - - src/cairo-ps-surface.c | 53 +++++++++++++++++++++++++++++------------------ - 1 files changed, 33 insertions(+), 20 deletions(-) - -commit 51523aec8177224d3f64f55ca2e61c64fe801a56 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Dec 20 21:15:08 2007 +0000 - - [cairo-meta-surface] Remove redundant _cairo_error(). - - Remove the _cairo_error() from the return, as it has already been called - immediately after the error was first detected. - - src/cairo-meta-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 146484e3122958212d4a69fff97d392451dcbeaa -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Dec 20 21:13:31 2007 +0000 - - [valgrind] Update zlib suppressions. - - Match the zlib library as found on hardy+dbgsym. - - test/.valgrind-suppressions | 37 +++++++++++++++++++++++++++++++++++++ - 1 files changed, 37 insertions(+), 0 deletions(-) - -commit d4d3873bccea82bb3ae20bfcbab3158fa5df41b3 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Dec 20 18:21:46 2007 +0000 - - [cairo] Correct the documentation for cairo_get_group_target(). - - cairo_get_group_target() can never return NULL, but will always - return the current destination surface. - - src/cairo.c | 20 +++++++++++--------- - 1 files changed, 11 insertions(+), 9 deletions(-) - -commit 3bf06c336629d9a485fdb150058897e5a6a30b45 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Dec 20 18:15:48 2007 +0000 - - [test/*] Create new surfaces using the group target. - - cairo_get_target() returns the original surface passed to - cairo_create(), and not the current destination as required when - testing drawing to the same surface using multiple contexts. - - For completeness we also use the group target when creating similar - surfaces within the tests (to check that similar surfaces of similar - surfaces also work). - - perf/cairo-perf-cover.c | 4 ++-- - test/cairo-test.c | 2 +- - test/clip-nesting.c | 2 +- - test/clip-operator.c | 2 +- - test/clip-zero.c | 2 +- - test/device-offset-positive.c | 2 +- - test/device-offset.c | 2 +- - test/get-clip.c | 2 +- - test/get-path-extents.c | 2 +- - test/invalid-matrix.c | 2 +- - test/mask.c | 4 ++-- - test/meta-surface-pattern.c | 2 +- - test/operator-clear.c | 2 +- - test/operator-source.c | 4 ++-- - test/pixman-rotate.c | 2 +- - test/self-copy.c | 2 +- - test/source-clip-scale.c | 2 +- - test/source-clip.c | 2 +- - test/svg-clip.c | 2 +- - test/unbounded-operator.c | 2 +- - 20 files changed, 23 insertions(+), 23 deletions(-) - -commit 643834e7aa3e90678276453439017359ef942c9e -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Dec 20 17:51:48 2007 +0000 - - [cairo-surface] Return UNSUPPORTED for acquire_(dest|source)_image. - - If the backend does not support fallbacks ie backend->acquire_dest_image - or backend->acquire_source_image is NULL, then return - CAIRO_INT_STATUS_UNSUPPORTED rather than attempt to jump to the NULL - hooks. - - src/cairo-surface.c | 8 +++++++- - 1 files changed, 7 insertions(+), 1 deletions(-) - -commit 14454e12d8df606ed4b79c6e7cda4071b00ee581 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Dec 20 17:49:06 2007 +0000 - - [cairo-test] Wrap test function with cairo_save/restore(). - - Restore the context to the original state before blitting the - group surface in order to remove any residual state such as a clip path. - - test/cairo-test.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit d0119a5aa24a8b426ec64bb2eaa205b7f08ae58a -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Dec 20 12:30:35 2007 -0500 - - [cairo-unicode] Don't compile _cairo_utf8_to_utf16 on Linux - - The _cairo_utf8_to_utf16() is only used in win32 and atsui font backends. - Don't build it if none of those two are available. - - src/cairo-unicode.c | 2 ++ - src/cairoint.h | 5 +++++ - 2 files changed, 7 insertions(+), 0 deletions(-) - -commit 281b11aef14f04b12639028e2a76bbdc7a1a32bf -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Dec 20 17:11:03 2007 +0000 - - [cairo-test] Use CAIRO_OPERATOR_SOURCE when painting the group surface. - - To correctly copy a surface onto the destination irrespective of its - content requires the SOURCE operator. Forgetting to do so here causes - uninitialized pixels to be mixed into the result and the failure of - many tests for the similar surface. Oops... - - test/cairo-test.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit ed3fccec01257a7c52694150cda9ea1059c33585 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Dec 17 22:37:31 2007 +0000 - - [pdiff] Avoid the memleak for small surfaces. - - Allocate the arrays after the guard against small surfaces to avoid - leaking them. - - test/pdiff/pdiff.c | 40 +++++++++++++++++++++++++++------------- - 1 files changed, 27 insertions(+), 13 deletions(-) - -commit df938a515bd59138421b6ab4419966805d027b52 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Dec 17 21:39:25 2007 +0000 - - [cairo-path-bounds] Check for the empty path. - - Avoid returning uninitialized variables if we're asked to find the - bounds of an empty path - in which case we just return a rectangle - of zero width and height similar to the empty clip region. - - src/cairo-path-bounds.c | 18 ++++++++---------- - 1 files changed, 8 insertions(+), 10 deletions(-) - -commit c2adfb4052f72e1e6e6d283de3428b5453dac537 -Author: Jim Meyering <jim@meyering.net> -Date: Sat Dec 15 16:42:25 2007 +0100 - - Don't leak memory upon failed realloc. - - * cairo-glitz-surface.c (_cairo_glitz_surface_composite_trapezoids): - - Signed-off-by: Jim Meyering <meyering@redhat.com> - - src/cairo-glitz-surface.c | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit 45951345983f100e935af2fe2f5397d64c195f98 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Dec 18 16:00:21 2007 -0500 - - [directfb] Fix header include order to include cairoint.h first - - src/cairo-directfb-surface.c | 5 ++--- - 1 files changed, 2 insertions(+), 3 deletions(-) - -commit 18f4f02f723cd005c159c8a0044dd385d551f022 -Author: Nis Martensen <nis.martensen@web.de> -Date: Tue Dec 18 15:59:19 2007 -0500 - - [src/check-cairoint.sh] Fix typo in shell script - - src/check-cairoint.sh | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 8343d6cc2a5e9198e1205e431de018f74107d9d8 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Dec 17 13:42:07 2007 +0000 - - Replace various uses of CAIRO_STACK_BUF_SIZE with a single macro. - - In http://bugs.freedesktop.org/show_bug.cgi?id=13699, Pavel Vozenilek - reports a duplicate define for computing the appropriate length for an - on-stack array. The macro in question, and a few other places, was - performing CAIRO_STACK_BUF_SIZE/sizeof(stack[0]) so we can simplify - them slightly by using a common macro. - - src/cairo-bentley-ottmann.c | 2 +- - src/cairo-gstate.c | 10 ++++------ - src/cairo-image-surface.c | 12 ++---------- - src/cairo-region.c | 4 +--- - src/cairo-surface.c | 2 +- - src/cairo-traps.c | 4 +--- - src/cairo-xlib-surface.c | 7 ++----- - src/cairoint.h | 2 ++ - 8 files changed, 14 insertions(+), 29 deletions(-) - -commit 627a8b4a2f2824f156893382561f563d0aa9e90d -Author: Benjamin Otte <otte@gnome.org> -Date: Mon Dec 17 12:42:14 2007 +0100 - - [directfb] replace u32 with uint32_t - - This fix makes it compile for me again - - src/cairo-directfb-surface.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 9637ffc62fab1b42ceb764d1b42e70654e0cbe2b -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Dec 17 01:55:15 2007 -0500 - - [cairo-xlib] Minor cleanup and add comment - - src/cairo-xlib-surface.c | 7 +++++-- - 1 files changed, 5 insertions(+), 2 deletions(-) - -commit 83963d2a9ec445e23cfbe692b877177a9d9d135e -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Dec 17 01:19:53 2007 -0500 - - [cairo-ft] Revert "Force non-AA text when using a bitmap strike with only scaling transform." (#13479) - - The reasoning for that commit was that fonts with bitmap strikes should be - rendered with antialiasing off for those (hopefully) few glyphs that don't - have a bitmap. - - However, it turns out, there are fonts that have some, but very few, bitmaps, - and this changed forces non-AA rendering on them. We now support multiple - glyph formats per font in the Xlib backend, so backing this out to let every - glyph render as is. Fontconfig rules can be used to force AA off on a per-font - basis. - - This reverts commit 06af5c2891b89da28581c30afcde06c5442884db. - - src/cairo-ft-font.c | 24 ------------------------ - 1 files changed, 0 insertions(+), 24 deletions(-) - -commit 805b668260c47e6d3d854361fcc53f12bd2a57e1 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Dec 17 01:14:27 2007 -0500 - - [cairo-xlib] Support scale fonts with glyphs of multiple formats (#13479) - - We maintain three Xrender glyphsets per scaled font, one for each of A1, A8, - and ARGB32. This is required to correctly support fonts with bitmaps for - some glyphs but not all. - - src/cairo-xlib-surface.c | 179 +++++++++++++++++++++++++++++++++++----------- - 1 files changed, 136 insertions(+), 43 deletions(-) - -commit f6dd037cf3231c2dd0550b0f2e6f3179202c299f -Author: Carl Worth <cworth@cworth.org> -Date: Fri Dec 14 14:02:43 2007 -0800 - - Remove rasterization when a paginated surace is used as a source - - This was an old workaround for a bug that seems to no longer - exist. Thanks to Donn Ingle for pointing out the problem. - - src/cairo-paginated-surface.c | 34 ---------------------------------- - 1 files changed, 0 insertions(+), 34 deletions(-) - -commit 9b3ce8b17ab8179131ae45a227d76241916f42e8 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Wed Dec 12 23:41:53 2007 +1030 - - PS: Use the correct bounding box in Type 3 fonts - - Previously this was a fixed size. - - src/cairo-ps-surface.c | 44 +++++++++++++++++++++++++++++++++++++------- - 1 files changed, 37 insertions(+), 7 deletions(-) - -commit afdd53d35f53cfe3440c38531c112a586d3d7486 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Wed Dec 12 23:35:56 2007 +1030 - - PS: Return the status for emit_image and gradients - - src/cairo-ps-surface.c | 21 +++++++++++++++------ - 1 files changed, 15 insertions(+), 6 deletions(-) - -commit 55f5c4ffda5df9064bd0a5a6a2cf1a09b058afbb -Author: Boying Lu <brian.lu@sun.com> -Date: Wed Dec 12 21:05:57 2007 +1030 - - Remove cairo_private from static declaration - - src/cairo-paginated-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 942e3d53088a4d2b05c86d3f82b76cfbe707b3b5 -Author: Claudio Ciccani <klan@directfb.org> -Date: Tue Dec 11 15:50:05 2007 +0100 - - [cairo-directfb] Support some environment variables - - Added a couple of (boolean) env. vars affecting the backend: - CAIRO_DIRECTFB_NO_ACCEL, disables acceleration - CAIRO_DIRECTFB_ARGB_FONT, enables using ARGB fonts instead of A8 - - src/cairo-directfb-surface.c | 99 ++++++++++++++++++++++++++++++++--------- - src/cairo-directfb.h | 12 +++++- - 2 files changed, 88 insertions(+), 23 deletions(-) - -commit f3cec9d1c2a4d43cd734aae4bc7f8e7410a5e89a -Merge: 08516d9 c26084a -Author: Claudio Ciccani <klan@directfb.org> -Date: Mon Dec 10 22:58:06 2007 +0100 - - Merge branch 'master' of git+ssh://klan@git.freedesktop.org/git/cairo - -commit c26084a45fcb6ac467cad8bdcedfb2f524b857fc -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Dec 10 14:38:09 2007 -0500 - - Pass $(MAKE) to test shell scripts (#13591) - - src/Makefile.am | 2 +- - src/check-def.sh | 3 ++- - 2 files changed, 3 insertions(+), 2 deletions(-) - -commit 78dac47399038cc9a05b82b01c4e4b35132f0784 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Dec 3 02:31:40 2007 -0500 - - [util/malloc-stats.c] Add a public function malloc_stats() - - Apparently glibc already provides the function: - - void malloc_stats (void); - - So, like we do for backtrace_symbols(), override the public symbol. - It still is defined as __destructor__ and runs at program finalization. - - util/malloc-stats.c | 5 ++--- - 1 files changed, 2 insertions(+), 3 deletions(-) - -commit 08516d97a1b34cbb119d6d842ae31e4cb4e08740 -Author: Claudio Ciccani <klan@directfb.org> -Date: Mon Dec 10 18:54:01 2007 +0100 - - [cairo-directfb] Merging from directfb.org - - - Improved performance in case of surface conversion: allocate a shadow buffer that can only grow - - Fixed support for small surfaces (less than 8x8) - - Optimize the blending function according to the surface format - - Added _directfb_categorize_operation(): selects the blitting function according to the transform matrix - - Avoid inverting the matrix when doing a simple StretchBlit() - - Use TextureTriangles() instead of StretchBlit() when scale factors are negative - - Added support for ARGB32 fonts (converted to A8 internally) - - Removed unused functions (flush() and mark_dirty_rectangle()) - - Code cosmetics - - src/cairo-directfb-surface.c | 847 +++++++++++++++++++++++------------------- - 1 files changed, 466 insertions(+), 381 deletions(-) - -commit dd71ac910c3c176687fe4da582876bf46becf6d5 -Author: Benjamin Otte <otte@gnome.org> -Date: Mon Dec 10 13:17:09 2007 +0100 - - typo - - configure.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 1f1f96d6459014a236611edf811a60225a652044 -Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> -Date: Sat Dec 8 22:32:16 2007 +0100 - - [SVG] Fix a minor issue when emitting a radial gradient with r1 == r2. - - Minor because I don't know how the output is supposed to look in this case. - - src/cairo-svg-surface.c | 15 ++++++++------- - 1 files changed, 8 insertions(+), 7 deletions(-) - -commit 19680f545a1620d944322775c1b85b0e5f93fa0f -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Thu Dec 6 21:31:15 2007 +0000 - - [quartz] fix gradient-zero-stops crash (moz#407104) - - Fixes failure in gradient-zero-stops test, reported - by Boris Zbarsky (thanks!) as Mozill a bug#407104. - - src/cairo-quartz-surface.c | 12 ++++++++++++ - 1 files changed, 12 insertions(+), 0 deletions(-) - -commit e6c34bb6912d2801ee6c0d56ec0e98739c786e9f -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Thu Dec 6 21:31:14 2007 +0000 - - [quartz] refactor gradient handling - - Avoid checking the gradient type twice. This refactor - also makes it easier to check when the gradient has no stops, - and will make it easier to separate out the different - implementations of EXTEND_REPEAT, REFLECT for linear and - radial gradients. - - src/cairo-quartz-surface.c | 206 +++++++++++++++++++++++--------------------- - 1 files changed, 107 insertions(+), 99 deletions(-) - -commit b81c8473bd0b8b829dc7eba9a105890f0c2f1158 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Thu Dec 6 21:31:10 2007 +0000 - - [test] add test for gradient with no stops - - Boris Zbarsky reported a bug where having zero stops in a - gradient pattern would crash in the quartz surface. This - test checks for that case. Mozilla bug#407104. - - This also crashes testing pdf; and the ps, svg surfaces - look suspicious (they reference stops[0]) but I havent - been able to test them yet. - - test/Makefile.am | 3 + - test/gradient-zero-stops-ref.png | Bin 0 -> 105 bytes - test/gradient-zero-stops-rgb24-ref.png | Bin 0 -> 105 bytes - test/gradient-zero-stops.c | 66 ++++++++++++++++++++++++++++++++ - 4 files changed, 69 insertions(+), 0 deletions(-) - -commit a7ae9c45d924effdd61390267eb216302a270d8e -Author: Peter Weilbacher <mozilla@weilbacher.org> -Date: Thu Dec 6 16:46:28 2007 +0100 - - [os2] add memory allocation wrappers for pixel buffers - - Add ability to use OS/2 APIs instead of C library functions to manage - pixel buffer allocations. This is to work around heap fragmentation. - This implements two wrapper functions which replace _cairo_alloc_abc and - free and when compiled with OS2_USE_PLATFORM_ALLOC the OS/2 functions - DosAllocMem and DosFreeMem will be used for allocation/deallocation. - - Also try to minimize the heap when shutting down the cairo library. - - src/cairo-os2-surface.c | 108 +++++++++++++++++++++++++++++++++++------------ - 1 files changed, 81 insertions(+), 27 deletions(-) - -commit be79779331ee29c0bfb74b728227719bb5dead6e -Author: Carl Worth <cworth@cworth.org> -Date: Wed Dec 5 09:24:17 2007 -0800 - - Restrict initial buggy version to X.Org 6.7 rather than 6.0 - - Also add some comments describing the test. - - src/cairo-xlib-display.c | 9 ++++++++- - 1 files changed, 8 insertions(+), 1 deletions(-) - -commit d4138d1161c6b683fd0ef62a8d49ccf4ec4674bc -Author: Bernardo Innocenti <bernie@codewiz.org> -Date: Wed Dec 5 07:04:09 2007 -0500 - - Fix version check for buggy_repeat on modular Xserver 1.x - - The versioning of the X server has restarted from 1.0 in the - modular build. So we adjust the text to avoid considering - the new servers buggy. - - src/cairo-xlib-display.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 946b8fedb57fc0c70e4f82b2151433768479a11c -Author: Carl Worth <cworth@cworth.org> -Date: Wed Dec 5 02:30:58 2007 -0800 - - Fix misspellings - - NEWS | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 94a35c7b71b2219d68e81272ce6328e46ae0e91e -Author: Carl Worth <cworth@cworth.org> -Date: Wed Dec 5 02:28:20 2007 -0800 - - Fix version number typo - - NEWS | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 6f2ec12b882e49b425b22145592243b8ce75b6a4 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Dec 5 02:26:05 2007 -0800 - - Increment version to 1.5.5 after the 1.5.4 snapshot - - configure.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e0c0275e1764502cfd1d0e93e374b4ed396f0073 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Dec 5 02:06:33 2007 -0800 - - Increment version to 1.5.4 and to 14:1:12 - - configure.in | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 11aaf992fb5d3d86f261ba48306adfaace9f96ea -Author: Carl Worth <cworth@cworth.org> -Date: Wed Dec 5 01:52:03 2007 -0800 - - NEWS: Add notes for 1.5.4 - - NEWS | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 57 insertions(+), 0 deletions(-) - -commit 150564c7f8792fa2217fc2574e9e1925c9cd500f -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Dec 4 14:05:47 2007 -0800 - - [quartz] use rectangle_int_t, not rectangle_int16_t - - src/cairo-quartz-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e8574022f949559c069da30f11dee8680fc59586 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Dec 4 13:54:32 2007 -0800 - - [quartz] cleanup: remove trailing whitespace - - src/cairo-quartz-surface.c | 22 +++++++++++----------- - 1 files changed, 11 insertions(+), 11 deletions(-) - -commit ee01a94726b3c0782fa182c9e874b2ed57e71aca -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Dec 4 13:53:03 2007 -0800 - - [quartz] Use CGContextDrawTiledImage if available - - Use this 10.5-only method if available, as it greatly speeds up - tiled image rendering (EXTEND_REPEAT). - - src/cairo-quartz-surface.c | 96 +++++++++++++++++++++++++++++--------------- - 1 files changed, 64 insertions(+), 32 deletions(-) - -commit 2c25033e14d7d9f705c27683dfb093318d67910b -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Dec 4 13:49:59 2007 -0800 - - [quartz] Handle creating 0x0 surfaces - - Make all 0x0 surfaces be no-ops when used in a rendering operation. - - src/cairo-quartz-surface.c | 109 ++++++++++++++++++++++++++++++++++--------- - test/.gitignore | 1 + - test/Makefile.am | 1 + - test/clip-zero.c | 80 ++++++++++++++++++++++++++++++++ - 4 files changed, 168 insertions(+), 23 deletions(-) - -commit 407ed0a6e7183c4fc6da1e988fada19c82ccef8a -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Dec 3 09:59:52 2007 +0000 - - [Makefile.am] Add lcov-clean to distclean. - - Clean the gcov temporary files when doing a full clean - spotted in a - patch by Patrick Hulin to adapt cairo's lcov targets to glib. - - Makefile.am | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 9c732594039b164a1e08125c35ec9d04278f0cbf -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Dec 2 17:55:35 2007 +0000 - - [Makefile.am] Wrap lcov make targets within an AM_CONDITIONAL. - - Hide 'make lcov' and friends unless the user has actually enabled lcov - supported during configure. - - Makefile.am | 17 ++++++++++++----- - configure.in | 4 ++++ - 2 files changed, 16 insertions(+), 5 deletions(-) - -commit 5f38e215ed4ec930492ee373db37a767d85a6ee8 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sat Dec 1 22:44:54 2007 -0500 - - [README] Remove the Dependencies section as it falls out of date easily - - README | 89 ---------------------------------------------------------------- - 1 files changed, 0 insertions(+), 89 deletions(-) - -commit b46bb58e11f9d7b7fa68a64ca887c9b996b8f6f2 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sat Dec 1 20:41:55 2007 -0500 - - [configure.in] Bump freetype required version to 2.1.9 (#13482) - - configure.in | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit b701b4263048c3641f77796b9ea7bdc60b9815f7 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Dec 2 01:36:43 2007 +1030 - - win32: Implement _cairo_win32_scaled_font_init_glyph_surface() - - This is required when using win32 bitmap fonts with PS/PDF surfaces. - - src/cairo-win32-font.c | 63 ++++++++++++++++++++++++++++++++++++++++++++++- - 1 files changed, 61 insertions(+), 2 deletions(-) - -commit 1441e165f2338bc6a8e2945baca77611ff417b2f -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Dec 2 00:50:28 2007 +1030 - - Fix regression in Type1 Fallback - - As a result of the changes to improve the status checking, - _cairo_type2_charstrings_init() was failing due to the failure - status returned when the font->output stream is destroyed. - This is because _cairo_type2_charstrings_init() does not - create an output stream. - - Fix this by initializing font->output to NULL and only - destroy it if not NULL. - - src/cairo-type1-fallback.c | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit e6166f7b442ae55128b417559e48250c287e49b6 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sat Dec 1 04:19:39 2007 -0500 - - Convert bash scripts to regular sh ones for greater portability - - perf/cairo-perf-diff | 31 ++++++++++++++++--------------- - src/check-def.sh | 12 ++++++------ - src/check-plt.sh | 6 +++--- - 3 files changed, 25 insertions(+), 24 deletions(-) - -commit 0d932f43fe17b2b65d9e52ff8f9c16122b525223 -Author: Carl Worth <cworth@cworth.org> -Date: Fri Nov 30 16:19:45 2007 -0800 - - Explicitly call bash for bash-specific scripts - - Thanks to Solaris-using Brian Cameron for pointing out that our - shell scripts are bash-specific. We'd be glad if someone cared to - rewrite them to not require bash, but for now let's have truth in - advertising at least. - - perf/cairo-perf-diff | 2 +- - src/check-def.sh | 2 +- - src/check-plt.sh | 2 +- - 3 files changed, 3 insertions(+), 3 deletions(-) - -commit f4b93cceb7fb83de558ed058915f92d4f75c1a6a -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Thu Nov 29 23:18:45 2007 +1030 - - PS: Use correct glyphs widths for Type 3 fonts - - Previously the widths were set to 0. - - src/cairo-ps-surface.c | 8 +++++++- - 1 files changed, 7 insertions(+), 1 deletions(-) - -commit 2729af6c123983c1599fae9f7a0fac88ad320d7c -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Thu Nov 29 23:07:47 2007 +1030 - - PS: Fix the Type 3 FontBBox - - This was previously a fixed size. Make it [0 0 0 0] the same as the - other fonts. - - src/cairo-ps-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 77aab8fdbb62e4e0ec0260651db7255d168cb25e -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Thu Nov 29 23:03:40 2007 +1030 - - PS: Don't emit an image for Type 3 .notdef glyph - - Make the .notdef procedure an empty procedure instead - of creating an empty image mask. This reduced the size - of the PS file. - - src/cairo-ps-surface.c | 18 ++++++++++-------- - 1 files changed, 10 insertions(+), 8 deletions(-) - -commit 78e8d3d9bd2d4652f636a668a3fa53ef9edfd9ae -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Thu Nov 29 22:54:54 2007 +1030 - - PS: Fix the bounding boxes of Type 3 glyphs - - When viewing with ghostscript the glyphs were clipped - - src/cairo-ps-surface.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 97b0d8b3c376f7848514debbe0697a2159a26eb9 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Thu Nov 29 22:36:07 2007 +1030 - - PS: Make Type 3 fonts text selectable - - Put the glyph names in the Encoding array the same as is done for - Type 1 and Type42 fonts. - - Acroread and Evince are still unable to correctly extract the text - after conversion with ps2pdf. However examining the pdf file shows - the glyph names are correct so this is probably a limitation of - Acroread and Evince. - - src/cairo-ps-surface.c | 46 ++++++++++++++++++++++++++++++---------------- - 1 files changed, 30 insertions(+), 16 deletions(-) - -commit 5e8f60531a09f357db38c4b646b1bbd29b97a891 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Thu Nov 29 09:20:01 2007 +1030 - - PS: Ensure that xyshow operator has a pair of offsets for each glyph - - The last entry should have been "0 0" instead of "0". - - src/cairo-ps-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit ba239a474a5cab36098b8f4a98f36aa6281f7da9 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Sun Nov 18 20:30:49 2007 +0000 - - [quartz] zero memory on bitmap creation - - 7 quartz/argb32/similar tests were showing failures due to - random bits being set. The problem turned out to be that the - initial test surface was not cleared before the similar surface - was created by push_group. The problem behaviour is more obvious - if you run the tests with MallocScribble=1. - - Fix this by calling memset after bitmap allocation; the multiplication - here cannot overflow since we already checked that in malloc_ab. - - src/cairo-quartz-surface.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 58e828a9a31b91c80336fc4ce323b061226dde2b -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Sun Jul 1 16:11:07 2007 +0100 - - [quartz] fill with alpha for EXTEND_NONE - - The implementation of EXTEND_NONE was not filling areas outside - the image with rgba(0,0,0,0). This showed up on the operator-source - test, the fix makes the quartz and image renderings identical. - - src/cairo-quartz-surface.c | 22 ++++++++++++++++++++++ - 1 files changed, 22 insertions(+), 0 deletions(-) - -commit 39b8ddf07994747c039ee74c64a0cc97a4c7776a -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Thu Nov 15 11:57:40 2007 -0800 - - [win32] Remove double-free in win32 font code in init_glyph_path - - Fixes bug #13243. - - src/cairo-win32-font.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 50d5f5a4e6d7424694b0b27fc0c3a00c9eb203bb -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Thu Nov 15 11:56:56 2007 -0800 - - [quartz] Fix gradients; the wrong color field was being used - - The wrong color field was being used, effectively making gradients always - have transparent black as their color stops. - - src/cairo-quartz-surface.c | 24 ++++++++++++------------ - 1 files changed, 12 insertions(+), 12 deletions(-) - -commit bcb0f57e5eca58480e24251777f0b967e1aadefe -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Wed Nov 14 01:50:34 2007 +0000 - - [quartz] remove double malloc in dashing code. - - fdash is reallocated without being released, and is - allocated at the wrong size too. - - src/cairo-quartz-surface.c | 5 +---- - 1 files changed, 1 insertions(+), 4 deletions(-) - -commit e6bc049465730a9640a1038104210d14aad4b3cb -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Tue Nov 13 00:43:59 2007 +0000 - - [quartz] typo checking for malloc failure - - The check after the malloc of cg_advances looked at the wrong - variable. - - src/cairo-quartz-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit bb2674207cf01386c6338511d2462694187fff36 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Mon Nov 12 23:56:01 2007 +0000 - - [quartz] fix leak in show_glyphs - - In cairo_quartz_show_glyphs we may leak the source if - there is a failure to malloc the glyph arrays. Fix this. - - src/cairo-quartz-surface.c | 30 ++++++++++++++++++------------ - 1 files changed, 18 insertions(+), 12 deletions(-) - -commit 7ad34c1bdc6417ca0e2e1075b67ca09c5318db75 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Mon Nov 12 23:52:52 2007 +0000 - - [quartz] fix for cairo_reset_clip() - - src/cairo-quartz-surface.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 717ccbcf0c12fcfa840396378812919c9e151d57 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Mon Nov 12 23:51:39 2007 +0000 - - Revert "[quartz] handle 0x0 surfaces." - - This reverts commit 2fd50a7897efaed4dabaf75a6ed8828f16c14d36. - Spoke too soon, quartz doesn't like creating those 0x0 - images; while the tests pass, its putting warnings in the logs. - Reverting to make a better fix. - - src/cairo-quartz-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 2fd50a7897efaed4dabaf75a6ed8828f16c14d36 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Sun Nov 11 01:29:00 2007 +0000 - - [quartz] handle 0x0 surfaces. - - Some tests, like invalid-matrix, generate a 0x0 bitmap; in - the quartz backend this caused a nil surface to be returned, - whereas the tests expect a quartz surface. Other surfaces - return a backend-specific surface with a zero-sized bitmap, - quartz should do the same. - - Fixes the tests ft-font-create-for-ft-face, get-and-set, - get-clip, invalid-matrix, line-width-zero, - select-font-no-show-text, solid-pattern-cache-stress, - surface-finish-twice, and text-cache-crash. - - src/cairo-quartz-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 0359ad6c8da56a44697498bd8b74fbc029cbe930 -Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> -Date: Sun Nov 11 00:18:19 2007 +0100 - - Compilation warning suppression (char as array subscript). - - cairo_path_op_t is a char, and can't be directly used as array subscript. - - src/cairo-path-fixed.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 1b71af7e61bd6c55b78e1a9a4c56b93d0b1134ed -Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> -Date: Sun Nov 11 00:14:34 2007 +0100 - - Fix _cairo_path_fixed_init_copy. - - All the copied data buffers except the first one weren't completely - initialized (num_ops and num_points). That was the cause of the failure - of some vector surface tests, like random-intersections. - - src/cairo-path-fixed.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 3554c31e3d28ad5aad35c8fe4c6bb8ce7d297dde -Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> -Date: Sat Nov 10 10:43:43 2007 +0100 - - [SVG] Add missing image to REFERENCE_IMAGES list. - - test/Makefile.am | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 916d82586ec196bfb3124850e68ef66a63464e72 -Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> -Date: Sat Nov 10 10:24:21 2007 +0100 - - [SVG] Indentation fixes. - - src/cairo-svg-surface.c | 130 +++++++++++++++++++++++----------------------- - 1 files changed, 65 insertions(+), 65 deletions(-) - -commit 8edc3ed4857795387007e7c4997f30d7ceec57ac -Merge: 3bc8a8d 77e9b05 -Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> -Date: Sat Nov 10 10:10:50 2007 +0100 - - Merge branch 'master' of git+ssh://emmanuel@git.cairographics.org/git/cairo - -commit 3bc8a8d1d0e07e857b203a7872862437b8333b25 -Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> -Date: Sat Nov 10 10:10:03 2007 +0100 - - [SVG] Remove spurious semicolon when emitting mask url. - - src/cairo-svg-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit b68968ffd1864d591e4fc08fed55c12ece95ec55 -Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> -Date: Sat Nov 10 10:07:12 2007 +0100 - - [SVG] Fix opacity of combined stroke and fill. - - When emitting combined stroke and fill, cairo SVG backend was using the opacity - two times, instead of using fill-opacity and stroke-opacity, leading to - incorrect output. - - I've updated the mask test reference images for the SVG output, since it seems - there's a bug in librsvg when fill-opacity is used in the mask image. - I've checked the SVG output with batik, and it looks fine. - - src/cairo-svg-surface.c | 25 +++++++++++++------------ - test/mask-svg-argb32-ref.png | Bin 8405 -> 8389 bytes - test/mask-svg-rgb24-ref.png | Bin 0 -> 7935 bytes - 3 files changed, 13 insertions(+), 12 deletions(-) - -commit 77e9b05b2b011ce964287ff493c2b421977107ee -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Sat Nov 10 01:34:03 2007 +0000 - - [test] support using a previous build as a reference - - Allow using a previous test output directory as a source of - reference images. To make use of this, set the environment - variable 'CAIRO_REF_DIR' to point at an old test directory, - relative to the current test directory. - - This is useful for testing backends when reference images haven't - been created yet, or which the current reference image structure - can't accomodate, like multiple font backends. - - test/README | 8 ++++++++ - test/cairo-test.c | 17 ++++++++++++++++- - 2 files changed, 24 insertions(+), 1 deletions(-) - -commit f8ee0cdf186bfb30bdeb487b63d42f274c1073ce -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Sat Nov 10 01:34:01 2007 +0000 - - [test] Link to the correct reference image. - - The generated test html guesses the names of the reference - images used in the tests. This is quite often wrong, and - makes it harder to change policy in cairo-test. Teach - make-html.pl to parse the log for the path to the reference image. - - test/make-html.pl | 102 +++++++++++++++++++++++----------------------------- - 1 files changed, 45 insertions(+), 57 deletions(-) - -commit 15fc1bbefb49fefedca53c47ccfc7edace0acbfe -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Sat Nov 10 01:33:47 2007 +0000 - - [test] log tested paths so that they can be parsed. - - The test logs currently do not record the paths of - image output, the reference images tested against, and - the diffs created. This means that make-html.pl has to - duplicate the policy in cairo-test.c. Fix this by teaching - cairo-test.c to log the paths. - - test/cairo-test.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 28412f780ebf52914aa374bb2bdd3d539bd29241 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Nov 6 16:11:06 2007 -0800 - - [win32-printing] bail out early if we don't have anything to do in paint_surf - - src/cairo-win32-printing-surface.c | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit d72bb8c12efcffe7c576afe63212b2fe47e8154c -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Nov 6 16:08:59 2007 -0800 - - [win32] Fix FIXED_to_fixed when cairo's fixed format isn't 16.16 - - src/cairo-win32-font.c | 10 ++++------ - 1 files changed, 4 insertions(+), 6 deletions(-) - -commit 0901b83ca56e197d5c96d71ab8cfe53f21b4c8bb -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Nov 6 15:49:57 2007 -0800 - - [win32] Don't use GetGlyphOutline on non-TrueType fonts - - win32-glyph-metrics.patch: GetGlyphOutline only works on Truetype fonts, - so for non-Truetype fonts, assume no left or right bearing and use the - font ascent and descent for the glyph extents. - - src/cairo-win32-font.c | 44 +++++++++++++++++++++++++++++++------------- - 1 files changed, 31 insertions(+), 13 deletions(-) - -commit f11f7524b62df29aa377382f5ceeda8c3beb2d54 -Author: Vladimir Vukicevic <vladimir@h-232.office.mozilla.org> -Date: Tue Nov 6 15:40:30 2007 -0800 - - [quartz] work around Quartz bugs with images bigger than a certain size - - Quartz has a bug with images greater than (signed) 16 bits in height; avoid - creating or working with those. Also fixes some memory leaks. - - Patch from John Daggett. - - src/cairo-quartz-surface.c | 61 ++++++++++++++++++++++++++++++++++++++++++- - 1 files changed, 59 insertions(+), 2 deletions(-) - -commit 95ede9ea59eb1e2d7fe10fbc698f3f9fff192e79 -Author: Vladimir Vukicevic <vladimir@h-232.office.mozilla.org> -Date: Tue Nov 6 15:06:06 2007 -0800 - - Use correct surface resolution when creating paginated fallback image - - If a surface resolution is set via _cairo_surface_set_resolution, it - needs to be used when the fallback image is created. The user sets - the fallback resolution on the paginated surface, so we need - to divide that by the resolution of the actual (target) surface, not - the paginated surface. - - src/cairo-paginated-surface.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 9b8d9f2859ce66b742c887eb673407a84095f488 -Author: Vladimir Vukicevic <vladimir@h-232.office.mozilla.org> -Date: Tue Nov 6 14:54:59 2007 -0800 - - [win32] Skip doing some work if we can't call StretchDIBits - - src/cairo-win32-printing-surface.c | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit fa7e36669ae24fdbb5bd89a9fc1b6906408a5823 -Author: Vladimir Vukicevic <vladimir@h-232.office.mozilla.org> -Date: Tue Nov 6 14:53:09 2007 -0800 - - [quartz] Fix for 10.5 SDK; the FloatToFixed macro started doing strange things - - src/cairo-quartz-surface.c | 8 ++++++++ - 1 files changed, 8 insertions(+), 0 deletions(-) - -commit 236c52b095661be395021d511d2dca0b532f83e9 -Author: Vladimir Vukicevic <vladimir@h-232.office.mozilla.org> -Date: Tue Nov 6 14:52:24 2007 -0800 - - Handle overflow/underflow gracefully when converting to 16.16 fixed - - src/cairo-fixed-private.h | 22 +++++++++++++++++++--- - 1 files changed, 19 insertions(+), 3 deletions(-) - -commit 5b0a0fe7a230f99a43916a16bfd2d26882bad46b -Author: Carl Worth <cworth@cworth.org> -Date: Wed Nov 7 11:17:59 2007 -0800 - - Mention cairo_new_sub_path in documentation of cairo_arc - - src/cairo.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 62d64e12aa9264a17c9bb7d6ae154a1778f0c7e1 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Nov 6 14:24:52 2007 +0000 - - [cairo-pdf-surface] Create a new path for an empty clip. - - If the clip path is empty, then we need to start a new path otherwise - the clip is ineffective. - - src/cairo-pdf-surface.c | 36 ++++++++++++++++++++++-------------- - 1 files changed, 22 insertions(+), 14 deletions(-) - -commit b4057b8643cf02439b6033d7443d0d4c42220a62 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Nov 6 09:45:54 2007 +0000 - - [cairo-clip] Special case using an empty clip path. - - Detect when the user calls cairo_clip() with an empty clip path and - mark the clip as all_clipped. - - src/cairo-clip.c | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 2f0867b43fbc9a385a32a2a39895f4c3559f6ddf -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Nov 6 09:44:03 2007 +0000 - - [cairo-surface] Handle the all clipped out case. - - Explicitly handle a clip which represents that the entire surface is - clipped out. - - Fixes https://bugs.freedesktop.org/show_bug.cgi?id=13084. - - src/cairo-surface.c | 61 +++++++++++++++++++++++++++++++++++++++++++------- - 1 files changed, 52 insertions(+), 9 deletions(-) - -commit 641215b2b018e98b298db5042360e2e22ab5a0aa -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Nov 5 22:22:42 2007 +0000 - - [test/clip-all] Combine text and everything clipped out. - - https://bugs.freedesktop.org/show_bug.cgi?id=13084 demonstrates a - regression where the clip is ignored by the xlib backend whilst - rendering text. Therefore we extend the current test cases to combine - a clip that represents everything clipped out with the rendering of - text. For completeness, we add a new test case that exactly mimics the - sequence of cairo operations that lead to the discovery of this bug - - namely the rendering of text with an empty clip path. - - test/Makefile.am | 2 + - test/clip-all.c | 10 ++++++ - test/clip-empty-ref.png | Bin 0 -> 118 bytes - test/clip-empty.c | 72 +++++++++++++++++++++++++++++++++++++++++++++++ - 4 files changed, 84 insertions(+), 0 deletions(-) - -commit 55b530ffef2bce96d57919563c6c9b58f02f8fb8 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Nov 5 14:47:27 2007 -0500 - - [PS] Fix compiler warnings - - src/cairo-ps-surface.c | 14 +++++++------- - 1 files changed, 7 insertions(+), 7 deletions(-) - -commit 570714b2b4e0b7aea58142bcba37a9eb7945cf09 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Aug 14 21:34:40 2006 -0400 - - [test/fallback-resolution] set tolerance to a large value to see how it performs - in different fallback resolutions. - - test/fallback-resolution.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 5acbef20213ad354cc835f6d15811e333ee38e74 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Aug 14 21:34:03 2006 -0400 - - [test] fallback-resolution: center text - - test/fallback-resolution.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 7f21bfb0a8265095d68bb5ff6afae7553683a776 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Aug 14 21:33:13 2006 -0400 - - [meta-surface] Adjust tolerance when replaying to surfaces with device scale - - such that we get a consistent look with different fallback resolutions. - - src/cairo-meta-surface.c | 11 ++++++----- - 1 files changed, 6 insertions(+), 5 deletions(-) - -commit 4270cd3358fabf0d3e6ac4e866099b172082b592 -Author: Richard Hult <richard@imendio.com> -Date: Mon Nov 5 10:05:07 2007 +0000 - - [atsui] Use ascent+descent+leading to get the distance between baselines - - The height is currently mapped to the atsui metrics property capHeight, which - is documented as "The height of a capital letter in the font from the baseline - to the top of the letter". - - That doesn't match what height is in cairo, it should be the disctance between - baselines. This patch that fixes that (and makes webkit on GTK+ OS X - layout nicely). - - src/cairo-atsui-font.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 3141b21c0c581dabc09a6ec9cdf0a071701b0e42 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Mon Nov 5 10:05:04 2007 +0000 - - [configure.in] fix atsui experimental warning - - The 'experimental' warning for atsui was appearing - for --enable-quartz not --enable-atsui as it should. - - configure.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit b3ef306f84944a45b389c1f4bfeae910baf5bcb0 -Author: Chris Wilson <ickle@cube.localdomain> -Date: Mon Nov 5 09:09:14 2007 +0000 - - [cairo-atomic] Add a few more cpus that are known to have atomic access. - - Add x86_64 and arm to the list of cpus which do not require memory - barriers for reading and writing integers/pointers atomically. - - configure.in | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit bd5ed9a3988910a41748b7d78a265a2968a48f23 -Author: Chris Wilson <ickle@cube.localdomain> -Date: Mon Nov 5 09:05:25 2007 +0000 - - [cairo-atomic] Declare the mutex for NEEDS_MEMORY_BARRIER. - - Whilst NEED_MEMORY_BARRIER should be a subset of ! HAS_ATOMIC_OPS, - until we have accurate configure tests NEED_MEMORY_BARRIER may be - invoked independently. - - src/cairo-mutex-list-private.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 901b0c97523a2da00ccf91cf4cee3bf55ce989b5 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Nov 4 11:55:25 2007 +0000 - - [cairo-path-fixed] Exponentially enlarge cairo_path_buf_t. - - Allocate subsequent path bufs twice as large as the previous buf, - whilst still embedding a small initial buf into cairo_path_fixed_t - that handles the most frequent usage. - - src/cairo-path-fill.c | 2 +- - src/cairo-path-fixed-private.h | 20 ++++++--- - src/cairo-path-fixed.c | 89 ++++++++++++++++++++++++---------------- - 3 files changed, 68 insertions(+), 43 deletions(-) - -commit 92a18464bae40b19a26402eb2aa4950cac04c3a0 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat Nov 3 10:41:55 2007 +0000 - - [cairo-surface] Avoid allocation for common case of 1 box. - - _cairo_surface_fill_region(): avoid allocating the array of boxes if we - know that the region only contains one box and is therefore defined by its - extents. - - src/cairo-surface.c | 48 ++++++++++++++++++++++++++++-------------------- - 1 files changed, 28 insertions(+), 20 deletions(-) - -commit e60a7c39cdcdfd474c4f6cc3b4612870726f55dc -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 25 10:24:01 2007 +0100 - - [cairo-atomic] Check whether we can access int/pointers atomically. - - Add a configure check to determine whether the host cpu can read/write - cairo_atomic_t without an explicit memory barrier, and update the macros - within cairo-atomic-private.h to reflect this knowledge. - - configure.in | 15 +++++++++++++++ - src/cairo-atomic-private.h | 20 +++++++++++++++----- - 2 files changed, 30 insertions(+), 5 deletions(-) - -commit 76667b4c2a4243a52ab0dbe372151a9ca7dfe931 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Nov 3 16:53:54 2007 +1030 - - ROADMAP: Mark set PS level complete - - ROADMAP | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 6d2615d449a9df6a8a7e3b5e5370b06dc14912f5 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Nov 2 09:17:59 2007 +0000 - - [test/degenerate-pen] Add missing return value. - - Carl - he likes to test us occasionally to make sure we're paying - attention. Well, that's the excuse I use... - - test/degenerate-pen.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit eb0b16837b7cbf63e4b49fb5c22cd392658033d8 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Nov 1 22:11:01 2007 +0000 - - [cairo-spline] Eliminate redundant _cairo_fixed_to_double(). - - Inline and unroll PointDistanceSquaredToSegment() and eliminate the - multiple conversions between fixed point and doubles. This simple - transformation both shrinks the code and wins a few percent in path - intensive benchmarks such as fuckhergently.swf - - src/cairo-spline.c | 107 +++++++++++++++++++++++++-------------------------- - 1 files changed, 52 insertions(+), 55 deletions(-) - -commit 2a25e226588404da2970f473bdeb0d2ce106ce58 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Nov 1 19:49:19 2007 +0000 - - [cairo-spline] Reduce stack requirements during recursive refinement. - - By splitting out the knot vectors into a smaller, separate structure, we - can dramatically reduce the stack allocation for each level of recursion. - Secondly we can have the storage requirements by modifying the first set - of knots in-place, thus we need only allocate stack space for the knots - covering the deferred half of the spline. - - src/cairo-spline.c | 94 ++++++++++++++++++++++++++-------------------------- - src/cairoint.h | 13 ++++--- - 2 files changed, 55 insertions(+), 52 deletions(-) - -commit b311c414a27b7374540671b3ef7153b30def0451 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Nov 1 19:40:25 2007 +0000 - - [cairo] Use NULL instead of a bare 0. - - Silence a sparse warning. - - src/cairo.c | 10 +++++----- - 1 files changed, 5 insertions(+), 5 deletions(-) - -commit fd5c5178189d2035f3e25919c7453fa4e1c5a76a -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Nov 1 19:39:02 2007 +0000 - - [cairo-scaled-font] Zero extents on early error. - - Ensure that the output extents of cairo_scaled_font_glyph_extents(), - are zeroed if we return early due to being passed by the user a - cairo_scaled_font_t with an error set. - - src/cairo-scaled-font.c | 9 ++++++++- - 1 files changed, 8 insertions(+), 1 deletions(-) - -commit cee6aa016b9d96d3430187d44397df2b311de8bc -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Nov 1 19:30:19 2007 +0000 - - [cairo-paginated-surface] Mark the backend static. - - Only used within the file, so do not expose outside the library. - - src/cairo-paginated-surface.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 6e0151df469b67ea56c36f7b0050b5d5c959c67d -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Nov 1 19:29:00 2007 +0000 - - [cairo-atomic] Rearrange code under the correct ifdefs. - - The atomic get/set depend upon NEED_MEMORY_BARRIER which is separate - from HAVE_ATOMIC_OPS. - - src/cairo-atomic.c | 24 +++++++++++++----------- - 1 files changed, 13 insertions(+), 11 deletions(-) - -commit a26118cf5bf4063a4bdac2bece1bba0be776c801 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Oct 31 16:37:09 2007 +0000 - - [cairo-png] Check for feof whilst reading. - - We need to check for both ferror() and feof() when handling short reads. - - src/cairo-png.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 61143e5b21ea4c2687c1cef012eb0758a7cb378a -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Oct 31 16:34:51 2007 +0000 - - [cairo-png] Handle missing PNG_SETJMP_SUPPORTED - - If libpng has not been compiled with jmpbuf support, then we cannot - atempt to use it - in which case we fall back to png's default error - handler and abort. - - src/cairo-png.c | 16 ++++++++++++---- - 1 files changed, 12 insertions(+), 4 deletions(-) - -commit c37a8ace818770ce3f07c2a7147088231d559e44 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Thu Nov 1 00:01:16 2007 +1030 - - Round floats in output-stream to 6 significant digits after decimal - - The previous commit increased the precision of floats from 6 digits - after the decimal point to 18 digits to correct rounding errors with - very small numbers. However most of the time this extra precision is - not required and results in increased PS/PDF output. - - This commit makes the precision after the decimal point 6 significant - digits. For example: - - 1.234567 - 0.123456 - 0.00123456 - 0.00000000123456 - - src/cairo-output-stream.c | 41 +++++++++++++++++++++++++++++++++++++++-- - 1 files changed, 39 insertions(+), 2 deletions(-) - -commit 8297daff896ca9d803959edb3c1955977594fab9 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Oct 31 02:41:33 2007 -0400 - - [cairo-output-stream] Write out floats to 18 digits after decimal point - - We write floats using %f as the scientific format used by smarter %g is - invalid in PS/PDF. %f however by default rounds to five digits after - decimal point. This was causing precision loss and making the newly - added degenerate-pen test fail for PDF. We now print up to 18 digits - which is as many bits doubles can accomodate. We can be smarter, but - that's for another commit. - - src/cairo-output-stream.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 04793175ace1312ac88570407ee28db4dde9a93c -Author: Carl Worth <cworth@cworth.org> -Date: Tue Oct 30 22:49:10 2007 -0700 - - Increment cairo version to 1.5.3 after the 1.5.2 snapshot - - configure.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit ee5dc04aaf81d6ce9c496c7966ceebfbd6ab12fb -Author: Carl Worth <cworth@cworth.org> -Date: Tue Oct 30 22:33:24 2007 -0700 - - Add missing images to REFERENCE_IMAGES list - - Otherwise, these don't get included in the generated tar file - and the test suite doesn't pass when run from that tar file, - (like 'make distcheck' tests). - - test/Makefile.am | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 194029b63afa24eff8264f10a1c5a79d90e7fdd9 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Oct 30 22:15:55 2007 -0700 - - Increment cairo version to 1.5.2 and libtool versioning to 14:0:12 - - configure.in | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 06af5c2891b89da28581c30afcde06c5442884db -Author: Keith Packard <keithp@koto.keithp.com> -Date: Tue Oct 30 22:00:59 2007 -0700 - - Force non-AA text when using a bitmap strike with only scaling transform. - - When the current font size matches one of the available fixed sizes, and - the overall transform has only scaling components, FreeType will use the - fixed size bitmaps by default. For glyphs which do not have bitmaps, - force them to be rendered in monochrome instead of anti-aliased so - that they all match nicely. - - src/cairo-ft-font.c | 24 ++++++++++++++++++++++++ - 1 files changed, 24 insertions(+), 0 deletions(-) - -commit f09f02a6e82df0efb66696fca857a412e7d12672 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Oct 30 21:57:47 2007 -0700 - - Add notes for 1.5.2 snapshot - - NEWS | 252 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 252 insertions(+), 0 deletions(-) - -commit 448c9314252bba779194d2b01950b8738b26fd13 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Oct 30 17:09:56 2007 -0700 - - Fix degenerate-pen test case by removing the triggering assertion - - Instead we choose either the first or last pen vertex as - appropriate. - - This makes the degenerate-pen pass stop failing on an - assertion, and passes for most backends. It's still failing - for the PDF backend, but that looks like a new, PDF-specific - bug. - - src/cairo-pen.c | 16 +++++++++++++++- - 1 files changed, 15 insertions(+), 1 deletions(-) - -commit 5e76f652842d36086f500735f67cfd1d2f3e3edf -Author: Carl Worth <cworth@cworth.org> -Date: Tue Oct 30 17:00:33 2007 -0700 - - Add degenerate-pen test case. - - This demonstrates the assertion failure pointed out by - Benjamin Otte here: - - [cairo] Assertion 'i < pen->num_vertices' failed in 1.4.10 - http://lists.cairographics.org/archives/cairo/2007-August/011282.html - - test/.gitignore | 1 + - test/Makefile.am | 1 + - test/degenerate-pen-ps-argb32-ref.png | Bin 0 -> 390 bytes - test/degenerate-pen-ref.png | Bin 0 -> 278 bytes - test/degenerate-pen.c | 104 +++++++++++++++++++++++++++++++++ - 5 files changed, 106 insertions(+), 0 deletions(-) - -commit 53378301d42eabc1ebedca983092f522299bd18e -Author: Carl Worth <cworth@cworth.org> -Date: Tue Oct 30 13:13:29 2007 -0700 - - Update URLs for pixman to point to cairographics.org - - README | 7 ++++--- - configure.in | 2 +- - 2 files changed, 5 insertions(+), 4 deletions(-) - -commit 6957aa27e8df55ed3ef1e0cfc62c714ad9b644ee -Merge: 00d701f 8d8724e -Author: Carl Worth <cworth@cworth.org> -Date: Tue Oct 30 09:45:59 2007 -0700 - - Merge in fix for get-path-extents test case. - - With independent fixes on both branches, the test case now - passes completely. Hurrah! - -commit 8d8724e80462593f6fee434cf972a67cb4ded282 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Oct 30 09:45:45 2007 -0700 - - Improve brace readability for multi-line conditional - - src/cairo.c | 7 +++++-- - 1 files changed, 5 insertions(+), 2 deletions(-) - -commit f43f0c104045a88de87c5ebf28309a5ba728203e -Author: Carl Worth <cworth@cworth.org> -Date: Tue Oct 30 09:44:42 2007 -0700 - - Fix remaining two calls to _cairo_path_fixed_get_current_point - - The previous commit failed to fix up two callers to the - _cairo_path_fixed_get_current_point function, (and since - C doesn't distinguish between an enum and our integer-as- - Boolean, the compiler didn't complain). - - Fortunately, though, the test suite did complain, as the - bug introduced a new failure into the get-path-extents - test, and git-bisect helpfully pointed to the previous - commit. - - With this fix, the new failure of get-path-extents is - eliminated, (though, in this branch the arc-based failure - of that test still exists). - - src/cairo-ft-font.c | 3 +-- - src/cairo-win32-font.c | 3 +-- - 2 files changed, 2 insertions(+), 4 deletions(-) - -commit 00d701ff7de68609aa8cec7871d93b27a108fd14 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Oct 29 17:55:28 2007 -0700 - - Limit miters for small angles - - This fixes the current failure get-path-extents, which is a - demonstration of the following bug: - - cairo_stroke_extents() gives wrong result for arcs in some cases - https://bugs.freedesktop.org/show_bug.cgi?id=7245 - - Many thanks to Michael Urman whose review of early versions of - this work found a fatal mistake in my algebra. - - src/cairo-path-stroke.c | 76 ++++++++++++++++++++++++++++++++++++++++++++++- - 1 files changed, 75 insertions(+), 1 deletions(-) - -commit 9bf0a640d203a880cae5c6a8bf3602344d03cb68 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Oct 29 16:24:13 2007 -0700 - - Add figure illustrating derivation of miter limit - - And use sin in the first place rather than the more awkward - secant. - - src/cairo-path-stroke.c | 43 ++++++++++++++++++++++++++++++++++++------- - 1 files changed, 36 insertions(+), 7 deletions(-) - -commit abeba1e69be3d4500107f10e50e1f0e7cae8c78f -Author: Carl Worth <cworth@cworth.org> -Date: Mon Oct 29 16:22:15 2007 -0700 - - Annoying churn of sgml templates - - doc/public/tmpl/cairo-ps.sgml | 53 ++++++++++++++++++++++++++++++++ - doc/public/tmpl/cairo-surface.sgml | 19 +++++++++++ - doc/public/tmpl/cairo-win32-fonts.sgml | 10 ++++++ - doc/public/tmpl/cairo-win32.sgml | 9 +++++ - 4 files changed, 91 insertions(+), 0 deletions(-) - -commit 0d42af2427d1de27845cb8a6b3d290a562c28fc6 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Oct 30 11:13:44 2007 +0000 - - [cairo-surface] Fix typo in doc. - - s/INVALUE_FORMAT/INVALID_FORMAT/ - - src/cairo-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 39664b7cac7244ac901cb361442ca2967d74a542 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Oct 30 11:01:40 2007 +0000 - - [cairo-path] Return CAIRO_STATUS_SUCCESS. - - If we have already returned the error status, then it is cleaner (and - the common idiom) to use 'return CAIRO_STATUS_SUCCESS' rather than - 'return status'. - - src/cairo-path.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e57df319633f8ebd0249096d76c9058f31f9835b -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Oct 30 10:58:16 2007 +0000 - - [cairo-path] Make _cairo_path_nil static. - - _cairo_path_nil is only used within cairo-path.c, so there is no reason - to expose it to the rest of the libary. - - src/cairo-path-private.h | 2 -- - src/cairo-path.c | 2 +- - 2 files changed, 1 insertions(+), 3 deletions(-) - -commit 6fdb7f129c8154e288ee40765fa63ffaeebaf8fd -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Oct 30 10:42:22 2007 +0000 - - Simplify return value from cairo_path_fixed_get_current_point(). - - The only caller of cairo_path_fixed_get_current_point(), used the status - return to determine whether or not the path had a current point (and did - not propagate the error) - for which we had already removed the - _cairo_error() markup. Now we reduce the boolean status return to a - cairo_bool_t, with a net reduction in code. - - src/cairo-path-fixed.c | 11 ++++------- - src/cairo.c | 13 +++++-------- - src/cairoint.h | 2 +- - 3 files changed, 10 insertions(+), 16 deletions(-) - -commit 4a2ab87e1a19921e2ae496f375c1144d2710d0c4 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Oct 29 12:04:33 2007 +0000 - - [cairo-surface] Add the usual guards to _cairo_surface_set_font_options(). - - Adrian Johnson hit a SEGV after - _cairo_paginaged_surface_create_image_surface() tried to set the font - options on an error surface after running out of memory. So add the - usual checks that the surface is not a snapshot, or in an error state or - finished before modifying its font options. - - src/cairo-surface.c | 13 +++++++++++++ - 1 files changed, 13 insertions(+), 0 deletions(-) - -commit bb6d36561c5f50d869236b2bb4d10afd627f9a1d -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat Oct 27 17:29:54 2007 +0100 - - [test/get-path-extents] Add link to bug report. - - Add a link to the original bug report for the broken extents with arcs. - [http://bugs.freedesktop.org/show_bug.cgi?id=7245] - - test/get-path-extents.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit a69d4731300b430b802222d317698c313c75a31a -Author: Carl Worth <cworth@cworth.org> -Date: Fri Oct 26 22:58:57 2007 -0700 - - Fix typo in _cairo_gstate_fini - - Obrigado a Luiz Americo Pereira Camara <luizmed@oi.com.br> - - src/cairo-gstate.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 0c02b998f9e8589a90b2e744392995903b94414f -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 26 18:06:36 2007 +0100 - - [cairo-gstate] Allow angle==0 whilst rotating. - - Cut'n'paste error whilst copying the NaN check from - _cairo_gstate_scale() flagged the no rotation case as an error. - - src/cairo-gstate.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit ce44cd65238d38dd6958bf1f7b8ffb9d0e8723c3 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 25 00:01:21 2007 +0100 - - [cairo-gstate] Add a missing _cairo_error() markup. - - Missed calling _cairo_error() for the CAIRO_STATUS_NULL_POINTER - returned by _cairo_gstate_init(). Rearrange the code to avoid the - overly complicated return statement. We note that _cairo_gstate_init() - is special as _cairo_gstate_fini() will always be called, even if an - error is thrown, and so do not do the usual cleanup in the case of an - aborted initialization. - - src/cairo-gstate.c | 28 +++++++++++++++++++--------- - 1 files changed, 19 insertions(+), 9 deletions(-) - -commit 4ce785e6a9433e7c862efaa6ef9c113412bf51a5 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Oct 24 21:58:08 2007 +0100 - - [cairo-gstate] Add NaN check to rotate. - - Check the user input to _cairo_gstate_rotate() for invalid numbers. - - src/cairo-gstate.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 6295a296b0064f0959ca7f39e1d8d00fa51b6251 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Oct 24 21:29:54 2007 +0100 - - [cairo-gstate] Check scale sx * sy != 0. - - Bill Spitzak said - "If you really want to match when the determinant is non-zero in the - resulting matrix, use sx*sy != 0. This appears the same as sx&&sy but - may also catch when underflow makes the determinant zero." - - Return CAIRO_STATUS_INVALID_MATRIX if we know the user input will - generate a degenerate matrix. For additional paranoia we could recompute - and validate the inverse each time as well. - - src/cairo-gstate.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 483ebe866df539460861a05f5d5e8e56ab2f5430 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Oct 24 19:32:00 2007 +0100 - - [cairo-test] Remove executable flag from source files. - - chmod a-x test/cairo-test.[ch] - - 0 files changed, 0 insertions(+), 0 deletions(-) - -commit 1651359ffbda4c14eaf4e79b6deced4f2c247686 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Oct 24 18:35:41 2007 +0100 - - [cairo-perf-diff-files] Only use a valid initializer for min_test. - - Do not assume that the tests[0] is a valid test, but instead scan for - the first test that has a name (i.e. is not a terminator). - - perf/cairo-perf-diff-files.c | 9 +++++++-- - 1 files changed, 7 insertions(+), 2 deletions(-) - -commit 38c779e7d672151d25cd596149485fcc9f21c298 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Oct 23 12:57:26 2007 +0100 - - [cairo-perf-diff-files] Check for terminator before comparing tests. - - Only the name of the terminating test is set so check that the current - test is not the terminator before comparing. - - perf/cairo-perf-diff-files.c | 23 ++++++++++++++++------- - 1 files changed, 16 insertions(+), 7 deletions(-) - -commit e3248a21841cfcbc285d76e2299485f9822857f1 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Oct 22 09:34:55 2007 +0100 - - [cairo-matrix] Check user input for invalid numbers. - - Supplement the guards for scale==0 with checks that the user does not - attempt to translate or scale by invalid numbers. - - src/cairo-gstate.c | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit 8888afe9a4269e2d740d309186159fe946e57eaf -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Mon Oct 22 23:05:25 2007 +0930 - - PDF: Fix meta surface patterns with EXTEND_REFLECT - - src/cairo-pdf-surface.c | 34 +++++++++++++++++++++++++++++----- - 1 files changed, 29 insertions(+), 5 deletions(-) - -commit f073a83251e56f641a522764c5cab1d71a786a60 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Mon Oct 22 00:02:23 2007 +0930 - - win32-printing: fix error in comment - - boilerplate/cairo-boilerplate-win32-printing.c | 21 +++++++++++---------- - 1 files changed, 11 insertions(+), 10 deletions(-) - -commit fb2bf3e250b39078476d3df4bdbb81201ef00a96 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Oct 21 23:50:57 2007 +0930 - - win32-printing: remove unused code - - src/cairo-win32-printing-surface.c | 17 ----------------- - 1 files changed, 0 insertions(+), 17 deletions(-) - -commit b854d1e1b57680f244939b90b03911a5300f34d6 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Oct 21 23:50:28 2007 +0930 - - win32-printing: fix typo in comment - - src/cairo-win32-printing-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 2d68c46b779909b5cc493a62db1228ea504ff52a -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Oct 21 23:49:58 2007 +0930 - - win32-printing: fix dash-caps-joins test failure - - src/cairo-win32-printing-surface.c | 11 ++++++----- - 1 files changed, 6 insertions(+), 5 deletions(-) - -commit 5fa62250456745907dd97fdb9030481bdc91a8dd -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Oct 21 23:49:33 2007 +0930 - - win32-printing: Add test boilerplate - - Testing win32-printing requires setting the default printer to - a PostScript level 3 color printer. The PostScript output is - saved to a file and converted to png using ghostscript. - - boilerplate/Makefile.am | 2 + - boilerplate/cairo-boilerplate-win32-printing.c | 308 ++++++++++++++++++++++++ - boilerplate/cairo-boilerplate-win32-private.h | 15 ++ - boilerplate/cairo-boilerplate.c | 11 + - 4 files changed, 336 insertions(+), 0 deletions(-) - -commit e63b5e5201a79a8af4bd1d5acb524f067b5f2794 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Oct 21 23:47:35 2007 +0930 - - win32-printing: Use the surface ctm in show_glyphs - - show_glyphs needs to scale the font by the current CTM. - - src/cairo-win32-printing-surface.c | 14 ++++++++++++++ - 1 files changed, 14 insertions(+), 0 deletions(-) - -commit ac9831ea55bd62f0ed427230ad80348768415852 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Oct 21 23:46:52 2007 +0930 - - win32-printing: fix stroke rounding problems - - The win32 CTM is changed to user space to set the stroke parameters. - As win32 uses integers for stroke parameters this will cause rounding - problems depending on the CTM used. - - This is fixed by factoring out a scale from the user space CTM so that - xx, xy, yx, and yy in the CTM are all < 1. This preserves the shape - of the transformation while ensuring that the CTM does not cause - rounding problems. The stroke parameters are multiplied by the scale - value. - - src/cairo-win32-printing-surface.c | 35 +++++++++++++++++++++++++++++------ - 1 files changed, 29 insertions(+), 6 deletions(-) - -commit 89fe7b2ff09d19d3bdc84a8ee871e15716ff3539 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Oct 21 23:45:40 2007 +0930 - - win32-printing: fix rounding problems when using pattern matrix - - When using meta surface patterns, the win32 CTM is changed to the - inverted pattern matrix then the meta surface is replayed to the - surface. The problem with this is that win32 uses integer coordinates - for GDI functions. A pattern matrix that scale the CTM up will cause - rounding errors in the position of each path in the pattern. - - This is fixed by always keeping the win32 CTM set to the identity - matrix. The CTM is stored in the surface and all coordinates are - transformed by the CTM before calling GDI functions. - - src/cairo-win32-printing-surface.c | 167 +++++++++++++++++++++++++++++------- - src/cairo-win32-private.h | 2 + - 2 files changed, 138 insertions(+), 31 deletions(-) - -commit af01d9b8fabc2422eb7db144171d52fab95c4387 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Oct 21 23:43:27 2007 +0930 - - win32-printing: add meta surface pattern support - - src/cairo-win32-printing-surface.c | 251 ++++++++++++++++++++++++++++-------- - src/cairo-win32-private.h | 1 + - 2 files changed, 200 insertions(+), 52 deletions(-) - -commit dae1b352c60e6a63ec2131f788fec230fd583d3d -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Oct 21 23:42:54 2007 +0930 - - update cairo-sections.txt - - doc/public/cairo-sections.txt | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit c8da2a7dedb8352bb623954c3ac40244b86eeb24 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Oct 21 23:42:22 2007 +0930 - - win32-printing: check if images are opaque - - Don't use fallback for argb32 images with all alpha == 255. - - src/cairo-win32-printing-surface.c | 57 ++++++++++++++++++++++++++++++++++++ - 1 files changed, 57 insertions(+), 0 deletions(-) - -commit 9eb5747755f8c57bd6ba04925e193503fe194462 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Oct 21 23:41:31 2007 +0930 - - win32-printing: Add missing struct initializers - - src/cairo-win32-printing-surface.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 8f6abdbc26ee15451b5a386610f7d5a7a9114d63 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Sat Oct 20 23:41:46 2007 +0100 - - [quartz] return status instead of CGPatternRef - - Returning status improves error handling, since - returning NULL doesn't let us distinguish different - types of error. - - src/cairo-quartz-surface.c | 20 +++++++++++--------- - 1 files changed, 11 insertions(+), 9 deletions(-) - -commit cfb26fdf0f490b4902106b50d02628cffd53a0eb -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Sat Oct 20 23:41:32 2007 +0100 - - [quartz] return status instead of cairo_quartz_surface_t - - Returning status improves error handling, since - returning NULL doesn't let us distinguish different - types of error. - - src/cairo-quartz-surface.c | 32 ++++++++++++++++++-------------- - 1 files changed, 18 insertions(+), 14 deletions(-) - -commit dec3099585eeb184ed51b5c720eb891314d7ea51 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Sat Oct 20 22:45:30 2007 +0100 - - [quartz] return status instead of CGShadingRef - - Returning status improves error handling, since - returning NULL doesn't let us distinguish different - types of error. Suggested by Chris Wilson. - - src/cairo-quartz-surface.c | 30 ++++++++++++++++-------------- - 1 files changed, 16 insertions(+), 14 deletions(-) - -commit 481ce2b8cb2dc376419e7d6cbdd73bd4ebcd5b5b -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Sun Jul 1 14:37:57 2007 +0100 - - implement clipping with surface masks. - - This implements clipping using CGContextClipToMask, which - means that it will only have an effect on OS X 10.4+. - No additional tests pass with this fix - mainly due to - text effects and problems with the IN, OUT, DEST_IN, DEST_ATOP - operators. - - src/cairo-quartz-surface.c | 43 +++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 43 insertions(+), 0 deletions(-) - -commit b9c065df74027b06e15e105fee5e4a4d350e0abf -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Sun Jun 24 23:53:47 2007 +0100 - - fix dash-zero-length test - - Quartz was failing the dash-zero-length test for odd numbers - of dashes; it seems cairo wants 3 dashes to be on-off-on, - off-on-off, wheras quartz uses on-off-on, on-off-on. Fixed - by doubling the number of dashes used. - - src/cairo-quartz-surface.c | 16 +++++++++++----- - 1 files changed, 11 insertions(+), 5 deletions(-) - -commit f334ee0397963e12c9efcb2690792aac83734661 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Sun Jun 24 01:17:58 2007 +0100 - - Implement EXTEND_NONE for gradients. - - Fixes linear and radial gradients, which were displaying with - extend_pad when extend_none was requested. Makes the - radial-gradient test pass. - - src/cairo-quartz-surface.c | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit 0eeec372c0e7849d81bde8c8c5bf491919f51a6e -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Sat Jun 23 23:36:32 2007 +0100 - - call _cairo_error on failure - - Call _cairo_error to enable setting a breakpoint on quartz errors. - - src/cairo-quartz-surface.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 8c8ec63903f8ad67a88394eff1359607bb93cf88 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Sat Jun 23 12:34:24 2007 +0100 - - do not return a cairo_status_t of UNSUPPORTED - - We had a bug which converted cairo_int_status_t to cairo_status_t, - causing an assertion; reported at http://developer.imendio.com/node/128. - Return the generic out of memory error instead. - - src/cairo-quartz-surface.c | 9 +++++++-- - 1 files changed, 7 insertions(+), 2 deletions(-) - -commit 6fec51990e90901ebafbb872a9e618cb70d17911 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Mon Jun 18 00:07:33 2007 +0100 - - do not ignore errors, return NULL instead (moz#874315) - - In the quartz backend there are occasional errors where returning NULL - can be used to signal that an error has occured. - - Mozilla bug #874315. - - src/cairo-quartz-surface.c | 37 ++++++++++++++++++++++++++++--------- - 1 files changed, 28 insertions(+), 9 deletions(-) - -commit 07fd091e3e6b925c588b9a16f6f10efcd46615c2 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Mon Jun 18 00:07:33 2007 +0100 - - do not ignore errors in setup_source - - In setup_source we were ignoring a return value, but we can't relay - it to the caller. This patch treats the error as an unsupported - operation. - - src/cairo-quartz-surface.c | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit b6b9cef7136453f97543173bcb2ade46b1c46b77 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Tue Jun 19 21:13:39 2007 +0100 - - do not ignore errors when creating styles. - - This fixes statuses being ignored when calling - CreateSizedCopyOfStyle. As a side effect, it cleans up - two other bugs - the font object was sometimes not - freed, and a the scaled font mutex was aquired recursively, - causing a hang in the invalid-matrix test. - - src/cairo-atsui-font.c | 37 ++++++++++++++++++++++++++----------- - 1 files changed, 26 insertions(+), 11 deletions(-) - -commit 4885a12c6863321a566e7103bf6dccdd5d13a986 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Mon Jun 18 00:07:33 2007 +0100 - - do not ignore ATSUI errors. - - This fixes multiple instances where the return value of an ATSUI - call was ignored and converts them into CAIRO_STATUS_NO_MEMORY. - As a side effect it fixes a utf8 array not being freed. - - src/cairo-atsui-font.c | 74 ++++++++++++++++++++++++++++++++++++++++++------ - 1 files changed, 65 insertions(+), 9 deletions(-) - -commit b498c928be73635614596243d17a922e9d5ff008 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Mon Jun 18 00:07:33 2007 +0100 - - do not ignore errors in glyph paths - - When interpreting glyph paths in ATSUI callbacks we were ignoring - the cairo status. We need to return this to the caller. In order - to do this we introduce a custom OSStatus code in the range that - Apple reccommend. - - src/cairo-atsui-font.c | 30 ++++++++++++++++++++++++------ - 1 files changed, 24 insertions(+), 6 deletions(-) - -commit 95c708c717a367205845cefc81ae0afd9bd3d18f -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Mon Jun 18 00:07:33 2007 +0100 - - propagate cairo_status_t return values - - There are several places in the quartz surface where we ignored - the returned status. This fixes the simple cases where the error - can just be returned to the caller. - - src/cairo-quartz-surface.c | 16 +++++++++++++--- - 1 files changed, 13 insertions(+), 3 deletions(-) - -commit 7072959e3da0e8814cfd5193f8915aeb1341cc37 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Sat Oct 20 11:46:54 2007 +0100 - - Fix to support new similar tests. - - The patch to repeat tests for similar surfaces changed the - format of the test log files, which were parsed to produce - index.html. This fixes the parser to understand those changes. - - test/make-html.pl | 136 +++++++++++++++++++++++++++++------------------------ - 1 files changed, 75 insertions(+), 61 deletions(-) - -commit ae2535e4cb7c09eda1be13079d7a23b262aaef7b -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 19 23:25:57 2007 +0100 - - [cairo-perf] Run performance tests over similar surfaces as well. - - Immediately repeat the performance test against a similar surface to - ensure that they introduce no regressions. Primarily introduced to - sanity check the change to use XShmPixmaps instead of XPixmaps in the - xlib backend, but it should be generally useful. - - perf/cairo-perf.c | 121 +++++++++++++++++++++++++++++++++-------------------- - 1 files changed, 75 insertions(+), 46 deletions(-) - -commit 081507a09e61e1e4a048e40f8ba67a76aa76bbef -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 19 22:26:28 2007 +0100 - - [cairo-test] Repeat tests for similar surfaces. - - Having noticed strange discrepancies creeping into similar surfaces - whilst working on the xlib backend, I thought it wise to also run - the test harness against similar targets. For consistency, only - targets whose similar surface use the same backend are included. - - This can be disabled by exporting CAIRO_TEST_IGNORE_SIMILAR=1. - - test/cairo-test.c | 173 ++++++++++++++++++++++++++++++++++------------------ - 1 files changed, 113 insertions(+), 60 deletions(-) - -commit 3211d810d31a6607c8d78a50f577a8ca8eb705e6 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 19 22:45:15 2007 +0100 - - [cairo-xlib] Check source for XRender support. - - Do not rely on the assumption that if the destination has render support - then the source has it as well - breaks when the boilerplate disables - render support for a surface. - - Similarly do not set the XRender attributes on the source surface - unless it actually has a xrender_format. - - src/cairo-xlib-surface.c | 17 +++++++++-------- - 1 files changed, 9 insertions(+), 8 deletions(-) - -commit 5c08226a0f7bc373a96fe75d15ad854910eb3265 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 19 16:04:33 2007 +0100 - - [cairo-clip] Avoid work when all clipped out. - - When the clip mask is empty we perform actions like composite 0x0 - surfaces, which results in a lot of unnecessary work and allocations. - Avoid doing work when we know everything is clip out and take the - liberty of freeing any memory associated with the clop state. - - src/cairo-clip-private.h | 2 + - src/cairo-clip.c | 86 +++++++++++++++++++++++++++++++++++++++++----- - 2 files changed, 79 insertions(+), 9 deletions(-) - -commit c70c2cf6d6a71df54515175af0cb1651b67bdb86 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 19 23:31:36 2007 +0100 - - [Makefile.am] Fix ${top_srcdir}/libtool - - libtool exists in the top level build directory, but in a couple of - places we refer to the top level source directory. - - perf/Makefile.am | 4 ++-- - test/Makefile.am | 2 +- - 2 files changed, 3 insertions(+), 3 deletions(-) - -commit 76e3b3cdc3dda986d420637cfc2445aca481a863 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Oct 19 15:02:03 2007 -0400 - - [cairo-xlib] Release glyph surfaces if we made them to be generated - - The reasoning is that right now, applications render glyphs to images, - upload it to the X server, and keep a local copy in the cache. The X - server works hard to reuse glyph renderings, by hashing glyph images and - reusing them. So we are wasting memory in cairo apps that don't use the - glyph surface after uploading to the server, which is the case if you - don't use the glyph in an image surface. The patch does not release the - glyph surface if it already existed in the cache, so, worst case - scenario is that we render the glyph twice, if you first use it with - xlib, then with image surface. That effect should be negligible. - - src/cairo-xlib-surface.c | 83 +++++++++++++++++++++++++++++++++++----------- - 1 files changed, 63 insertions(+), 20 deletions(-) - -commit 8ae778273799ee9f6d3c13e9c41730daeda2c743 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 18 20:07:12 2007 +0100 - - [cairo-xlib-surface] Match content to xrender_format using the channel masks. - - _xrender_format_to_content() was using the channel offset to determine - whether the format supported a content type. - For example, the XRenderPictFormat for the A8 format looks like: - direct.alpha = 0; direct.alphaMask = 0xff; - direct.red = 0; direct.redMask = 0x00; - direct.green = 0; direct.greenMask = 0x00; - direct.blue = 0; direct.blueMask = 0x00; - which _xrender_format_to_content() matched as CAIRO_CONTENT_COLOR. - - Switch to using the channel masks for deducing content type. - - src/cairo-xlib-surface.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit b7d8763c58165817f3238def4d1771ce8575139e -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 18 19:42:21 2007 +0100 - - [check-plt] Use -W flag to readelf. - - Pass -W to readelf so that the output (in particular the function name) - is not clipped to fit within 80 characters. - - src/check-plt.sh | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 01eb16977359c7953dbabb52e1f6a132d93839f3 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 18 19:28:00 2007 +0100 - - [test/.gitignore] Add *.exe.so - - Ignore these winegcc output files. - - test/.gitignore | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit c64335a9a846ba18411a720f6e69e511b15e2c6b -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Oct 17 23:12:49 2007 +0100 - - [cairo-scaled-font-subsets] Simplify boolean return code. - - _cairo_sub_font_lookup_glyph() was returning either a NULL_POINTER - error or success whereas its only caller was using it as a simple - predicate and handled the 'error' rather than propagate it upwards. - - src/cairo-scaled-font-subsets.c | 20 +++++++++----------- - 1 files changed, 9 insertions(+), 11 deletions(-) - -commit 379b9b79fa77be1bf9b5e0581b2363e80b0a8c88 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Oct 17 20:41:57 2007 +0100 - - [cairo-xlib] Move the buggy_repeat discovery to the display_t. - - The VendorString parsing (to detect broken Xserver versions) was being - performed for each surface creation, but as it is a display invariant - we can save a small amount of work by storing the result on the - cairo_xlib_display_t. - - src/cairo-xlib-display.c | 9 +++++++++ - src/cairo-xlib-private.h | 1 + - src/cairo-xlib-surface.c | 9 +-------- - 3 files changed, 11 insertions(+), 8 deletions(-) - -commit 5e09653e5dca60902423938737195e38ccde1b95 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Oct 16 15:30:50 2007 +0100 - - [test/rgb24-ignore-alpha] Destroy the surface after use. - - Destroy the surface so that valgrind doesn't complain about the memory - leak. - - test/rgb24-ignore-alpha.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit bd3dd72262772f1b2dfd8335630163f2e3bfacac -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Oct 16 15:29:59 2007 +0100 - - [pdiff] Reorganise the inner loops of the convolution. - - Reorder the indices and introduce a couple of temporary accumulators to - improve cache access. - - test/pdiff/lpyramid.c | 27 +++++++++++++++------------ - 1 files changed, 15 insertions(+), 12 deletions(-) - -commit fa9201b9c98b18ea18fbee1e5608f20335a02131 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Oct 16 15:27:33 2007 +0100 - - [pdiff] Check for too small images. - - The Laplacian pyramid can only work on images larger than 3x3 due to the - size of its convolution kernel. So if the image is too small return an - error (-1) before attempting to construction the pyramid. - - test/pdiff/pdiff.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 3b1cc128dc4223ac88f7824dca223ed0f84df5d9 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Oct 16 10:55:04 2007 +0100 - - [cairo-ft-font] Add paranoid error checking to Fc* operations. - - Check the return status when using Fc*() functions to modify the pattern - and propagate the failure (if necessary). - - src/cairo-ft-font.c | 178 +++++++++++++++++++++++++++++------------------- - src/cairo-ft-private.h | 1 - - 2 files changed, 108 insertions(+), 71 deletions(-) - -commit a55f1abf7cdc0276fe1eb85db969f33d0df4fe75 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Oct 16 10:29:45 2007 +0100 - - [cairo-clip] Pass the local pattern to create_similar_solid(). - - Avoid the short-lived pattern allocation within - _cairo_surface_create_similar_solid() by providing the local solid - pattern to use as the source. - - src/cairo-clip.c | 12 +++++++----- - 1 files changed, 7 insertions(+), 5 deletions(-) - -commit 7ff80234e3823547395819f96d7f7673df9ce9df -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Oct 16 10:37:45 2007 +0100 - - [cairo-path-fixed] Drop the _cairo_error() markup. - - Do not use _cairo_error(CAIRO_STATUS_NO_CURRENT_POINT) within - _cairo_path_fixed_get_current_point() as the only caller, - cairo_get_current_point(), expects and handles that status. - - src/cairo-path-fixed.c | 7 +++++-- - 1 files changed, 5 insertions(+), 2 deletions(-) - -commit 189feaf352f59b0a049202552024578715ef8cc7 -Author: Chris Heath <chris@heathens.co.nz> -Date: Mon Oct 15 17:31:50 2007 -0400 - - [autogen.sh] Tolerate tput failure (#12757) - - autogen.sh | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 4660561cb548ab8d1eca724fda4d3658c95d4c04 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Oct 14 19:05:06 2007 +0930 - - PDF: Add support for CAIRO_FORMAT_A1 images - - src/cairo-pdf-surface.c | 43 ++++++++++++++++++++++++++++++++++++------- - 1 files changed, 36 insertions(+), 7 deletions(-) - -commit 39044157da03d598b816a459979f3d0e6285e023 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Oct 14 19:04:33 2007 +0930 - - PDF: Add support for linear gradients with REPEAT and REFLECT - - src/cairo-pdf-surface.c | 226 +++++++++++++++++++++++++++++++++++++++-------- - 1 files changed, 188 insertions(+), 38 deletions(-) - -commit 5af1b2280b2cf952624d587496158a98df0ee504 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Oct 14 00:04:21 2007 +0930 - - Make PostScript output text selectable - - The glyph names used in the Type42 and Type1 fallback fonts are now of - the form "/uniXXXX" where XXXX is the unicode character for each - glyph. When converted to pdf (eg using ps2pdf), pdf viewers are now - able to correctly extract the text. - - src/cairo-ps-surface.c | 36 ++++++-- - src/cairo-scaled-font-subsets-private.h | 15 +++ - src/cairo-scaled-font-subsets.c | 159 +++++++++++++++++++++++++++++++ - src/cairo-type1-fallback.c | 18 +++- - src/cairoint.h | 1 + - 5 files changed, 219 insertions(+), 10 deletions(-) - -commit e347a7a7c394fc2638faa2ff52e4b96545ac1ee3 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Oct 13 22:59:20 2007 +0930 - - PS: Add support for images with bilevel alpha - - This patch eliminates two sources of fallback images. The alpha value - of each pixel in argb32 images are checked. If all alpha values are - 255 the image is treated the same as rgb24 images. If all alpha values - are either 0 or 255 and the PS level is 3, a Type 3 image (image + - mask) is emitted. - - src/cairo-ps-surface.c | 519 ++++++++++++++++++++++++++++++++++++------------ - 1 files changed, 388 insertions(+), 131 deletions(-) - -commit af5cdde34d003b7d5943b169c160b91b8f7d10f3 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Oct 13 22:15:48 2007 +0930 - - PS/Win32-printing: remove redundant checks from _analyze_operation - - The check for supported operators is performed earlier in this - functions so these two checks in not required. - - src/cairo-ps-surface.c | 6 ------ - src/cairo-win32-printing-surface.c | 6 ------ - 2 files changed, 0 insertions(+), 12 deletions(-) - -commit ff35ffd2a7baa775e2ef73b844e783434c149057 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Oct 13 22:09:04 2007 +0930 - - Add meta-surface-pattern test - - test/.gitignore | 1 + - test/Makefile.am | 1 + - test/meta-surface-pattern-ref.png | Bin 0 -> 3072 bytes - test/meta-surface-pattern-rgb24-ref.png | Bin 0 -> 3162 bytes - test/meta-surface-pattern.c | 131 +++++++++++++++++++++++++++++++ - 5 files changed, 133 insertions(+), 0 deletions(-) - -commit 0b3f530973049737f942219452d991d76b65b724 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Oct 13 21:49:50 2007 +0930 - - Add PS reference images for tests using gradients - - test/clip-operator-ps-argb32-ref.png | Bin 0 -> 8594 bytes - test/gradient-alpha-ps-argb32-ref.png | Bin 0 -> 187 bytes - test/gradient-alpha-ps-rgb24-ref.png | Bin 0 -> 184 bytes - test/linear-gradient-ps-argb32-ref.png | Bin 0 -> 613 bytes - test/linear-gradient-ps-rgb24-ref.png | Bin 0 -> 613 bytes - test/operator-source-ps-argb32-ref.png | Bin 0 -> 3885 bytes - test/operator-source-ps-rgb24-ref.png | Bin 0 -> 3548 bytes - test/text-pattern-ps-argb32-ref.png | Bin 0 -> 997 bytes - test/text-pattern-ps-rgb24-ref.png | Bin 0 -> 969 bytes - test/trap-clip-ps-argb32-ref.png | Bin 5810 -> 5700 bytes - test/trap-clip-ps-rgb24-ref.png | Bin 0 -> 5616 bytes - 11 files changed, 0 insertions(+), 0 deletions(-) - -commit e66ce8cbc6e53b4b07a9af6bb7d2294ada0782c0 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Oct 13 21:28:19 2007 +0930 - - PS: Add linear and radial gradient support - - src/cairo-ps-surface.c | 321 +++++++++++++++++++++++++++++++++++++++++++----- - 1 files changed, 291 insertions(+), 30 deletions(-) - -commit 583059e4a3e86c937de13c07a50486f7ca77b335 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Oct 13 21:16:49 2007 +0930 - - Fix bug in _gradient_is_opaque() - - src/cairo-pattern.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit b5c36010edc92ca129a0498cf04592f8f692f800 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Oct 13 21:14:28 2007 +0930 - - Add cairo_ps_surface_restrict_to_level() API - - doc/public/cairo-sections.txt | 4 ++ - src/cairo-ps-surface-private.h | 2 + - src/cairo-ps-surface.c | 99 +++++++++++++++++++++++++++++++++++++++- - src/cairo-ps.h | 25 ++++++++++ - 4 files changed, 129 insertions(+), 1 deletions(-) - -commit b5fa273c9a4f730882c6edade785236e72b2b4db -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Oct 13 21:04:51 2007 +0930 - - Add PS reference images for tests using create_similar - - before the PS meta surface pattern patch these tests - had image fallacks in the PS output and did not require - a PS reference image. - - test/clip-fill-rule-ps-rgb24-ref.png | Bin 0 -> 309 bytes - test/clip-nesting-ps-rgb24-ref.png | Bin 0 -> 636 bytes - test/clip-push-group-ps-argb32-ref.png | Bin 0 -> 179 bytes - test/clip-push-group-ps-rgb24-ref.png | Bin 0 -> 179 bytes - test/clip-twice-ps-rgb24-ref.png | Bin 0 -> 541 bytes - test/copy-path-ps-rgb24-ref.png | Bin 0 -> 440 bytes - test/dash-caps-joins-ps-rgb24-ref.png | Bin 0 -> 3852 bytes - test/dash-scale-ps-rgb24-ref.png | Bin 0 -> 6316 bytes - test/dash-state-ps-rgb24-ref.png | Bin 0 -> 8650 bytes - test/degenerate-path-ps-rgb24-ref.png | Bin 0 -> 358 bytes - test/fill-and-stroke-ps-rgb24-ref.png | Bin 0 -> 319 bytes - test/fill-missed-stop-ps-rgb24-ref.png | Bin 0 -> 531 bytes - test/fill-rule-ps-rgb24-ref.png | Bin 0 -> 2031 bytes - test/font-matrix-translation-ps-rgb24-ref.png | Bin 0 -> 783 bytes - test/leaky-dash-ps-rgb24-ref.png | Bin 0 -> 284 bytes - test/line-width-scale-ps-rgb24-ref.png | Bin 0 -> 3901 bytes - test/new-sub-path-ps-rgb24-ref.png | Bin 0 -> 423 bytes - test/pixman-rotate-ps-argb32-ref.png | Bin 0 -> 411 bytes - test/pixman-rotate-ps-rgb24-ref.png | Bin 0 -> 392 bytes - test/random-intersections-ps-rgb24-ref.png | Bin 0 -> 89414 bytes - test/rel-path-ps-rgb24-ref.png | Bin 0 -> 243 bytes - test/rotate-image-surface-paint-ps-rgb24-ref.png | Bin 0 -> 274 bytes - test/source-clip-scale-ps-argb32-ref.png | Bin 0 -> 183 bytes - test/source-clip-scale-ps-rgb24-ref.png | Bin 0 -> 183 bytes - test/text-rotate-ps-rgb24-ref.png | Bin 0 -> 7196 bytes - 25 files changed, 0 insertions(+), 0 deletions(-) - -commit 8520ce31be13bc939357cd45bd1b4c1967d7ff53 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Oct 13 20:17:43 2007 +0930 - - PS: Add meta surface pattern support - - boilerplate/cairo-boilerplate.c | 11 +-- - src/cairo-ps-surface-private.h | 2 +- - src/cairo-ps-surface.c | 257 ++++++++++++++++++++++++++------------- - 3 files changed, 177 insertions(+), 93 deletions(-) - -commit e5b01e67975578797b4f7875a9ba02121ff935b5 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 11 17:54:55 2007 +0100 - - [Makefile.am] Add missing headers and reference images. - - Andrew Jorgensen spotted that make dist was missing a few headers needed - for compilation and running make distcheck had spurious failures. Add - the missing files to the distribution and a silly one-liner to check for - missing reference images. - - src/Makefile.am | 2 ++ - test/Makefile.am | 25 ++++++++++++++++++++++++- - 2 files changed, 26 insertions(+), 1 deletions(-) - -commit b7adcf67f8c640c146bada1fbeaa1cda1cfa825a -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 11 14:11:06 2007 +0100 - - [cairo-path-stroke] Jump to cleanup after error. - - Incorrect early return in _cairo_stroker_curve_to() after - _cairo_stroker_join() resulted in leaking the local spline and pen. - - src/cairo-path-stroke.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 0222c02d9525dc8ff1ad5a2bea46e623d9db1e43 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 11 14:01:20 2007 +0100 - - [cairo-pdf-surface] Return UNSUPPORTED from _to_unicode_stream(). - - Distinguish the UNSUPPORTED case where the font backend does not - support conversion to unicode from other fatal errors by returning a - status value rather than using stream.id == 0 to indicate any error. - - src/cairo-pdf-surface.c | 71 +++++++++++++++++++++++++--------------------- - 1 files changed, 39 insertions(+), 32 deletions(-) - -commit 981bc12e5b9b91ce1c5abe343ace837561059658 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Oct 10 23:58:43 2007 +0100 - - [cairo-ps-surface] Close a couple of memory leaks. - - Adjust error paths to free local resources. - - src/cairo-ps-surface.c | 18 +++++++++++------- - 1 files changed, 11 insertions(+), 7 deletions(-) - -commit c1db44b26501cd905fb9ca858f41632c148b6b07 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Oct 10 15:15:55 2007 +0100 - - [cairo-png] Clean up volatile warning. - - gcc warns that 'rows' is missing a volatile qualifier - so add it. - - src/cairo-png.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 05702b8b6ea73fecd04dc5cc4b26ad1d46fa8850 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Oct 9 23:37:34 2007 +0100 - - [cairo-pdf-surface] Free the clip path on error. - - If we fail to add the clip path to the current group, destroy it. - - src/cairo-pdf-surface.c | 14 +++++++++++--- - 1 files changed, 11 insertions(+), 3 deletions(-) - -commit 8fa5f638a5f8eee4f9efe267ede20344fc7bd4e2 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Oct 9 23:36:52 2007 +0100 - - [cairo-pdf-surface] Restore old_group for failed emit_meta_surface(). - - Ensure we restore the surface->current_group if we encounter an error - during _cairo_pdf_surface_emit_meta_surface() lest we leak the - current_group array. - - src/cairo-pdf-surface.c | 27 ++++++++++++++++----------- - 1 files changed, 16 insertions(+), 11 deletions(-) - -commit 8eb9fcf67336a8e4f95366956ae6f1880af4a93e -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Wed Oct 10 14:05:22 2007 -0700 - - [win32] mask win32 printing vertex colors with 0xff00 per docs - - The range for the vertex color structures is 0x0000 .. 0xff00; I - think that this is an error in the docs, but strip out the low bits - just in case. - - src/cairo-win32-printing-surface.c | 11 +++++++---- - 1 files changed, 7 insertions(+), 4 deletions(-) - -commit 3545ebc1357969616e2f4fa6b36565f211ea36b3 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Wed Oct 10 14:01:30 2007 -0700 - - Fix win32 printing surface copyright notice - - Bad copy-and-paste of license. - - src/cairo-win32-printing-surface.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 0b65c301a72836f46cdcda8b8fa1e995100c7727 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Oct 9 23:17:42 2007 +0100 - - [Makefile.am] Change lcov-clean to use more portable constructs. - - Replace xargs and rm with the binaries found by configure and drop the - passing of NUL-terminated strings as that is a GNU extension. - - Makefile.am | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit b8d7d62b08576364c8c402490b6f5e4a1472d5d8 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Oct 9 23:12:52 2007 +0100 - - Fix some trivial syntax warnings for -ansi. - - gcc -ansi -pedantic gives a few syntax warnings, principally for use of - '//' comments and a comma at the end of enumerators. Apply these - corrections as they are trivial. - - configure.in | 2 +- - src/cairo-directfb-surface.c | 16 ++++++++-------- - src/cairo-meta-surface-private.h | 2 +- - src/cairo-type1-fallback.c | 2 +- - src/cairo-types-private.h | 7 +++---- - src/cairoint.h | 5 +++++ - 6 files changed, 19 insertions(+), 15 deletions(-) - -commit 7e6ac74de17cf82f224d9f5fad3ad60e92d7690b -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Oct 10 14:00:56 2007 +0100 - - [win32] Clean up compiler warnings. - - Fix up a few instances of unused status returns. - - src/cairo-win32-font.c | 89 ++++++++++++++++++++---------------- - src/cairo-win32-printing-surface.c | 26 +++++++---- - src/cairo-win32-surface.c | 24 ++++------ - 3 files changed, 76 insertions(+), 63 deletions(-) - -commit bee05467a5f398eaaaa8d79b3ff0a8b119856143 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Oct 10 12:32:16 2007 +0100 - - [configure.in] Initialise test_svg. - - Set test_svg to no prior for checking for SVG availability so that the - printed summary is correct if the user explicitly disables the SVG - surface on the configure command line. - - configure.in | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 785cb5b7e11a2786b60a995c43e9ee411ec5ec2d -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Oct 9 16:58:46 2007 +0100 - - [cairo-image-surface] Dead code elimination. - - Remove an unreachable return and unused variable - tidy up after - a bad merge. - - src/cairo-image-surface.c | 3 --- - 1 files changed, 0 insertions(+), 3 deletions(-) - -commit 2268c5907ce80fe40d54ccfac8435ee5e22d36de -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Oct 9 13:23:34 2007 +0100 - - [cairo-glitz-surface] Propagate errors from set_image(). - - Propagate errors from _cairo_glitz_surface_set_image(). - - src/cairo-glitz-surface.c | 28 ++++++++++++++++++++-------- - 1 files changed, 20 insertions(+), 8 deletions(-) - -commit 4958789b9e8bf531259b3d1ea27887a8319f7696 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Oct 9 12:49:08 2007 +0100 - - [cairo-xlib-surface] Propagate error from _draw_image_surface() to surface. - - Instead of simply ignoring the error that may occur when we upload the - destination image to the xlib surface (via XPutImage) record the error - on the xlib surface. - - src/cairo-xlib-surface.c | 8 +++++--- - 1 files changed, 5 insertions(+), 3 deletions(-) - -commit 9c65efeeb108c39e6f55c9247e7d11bfea35cb66 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Oct 9 11:51:48 2007 +0100 - - [boilerplate-test-surfaces] Check show page for errors. - - Check that cairo_surface_show_page() did not generate any errors before - reading back the image buffer and saving it as a png. - - boilerplate/cairo-boilerplate-test-surfaces.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit caf04b1bb89c1a7668e36d5f334765a2323bd564 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Oct 9 11:22:46 2007 +0100 - - [cairo-cff-subset] Propagate error status from failed append_copy(). - - Add a couple of missing status checks for the result of - cff_index_append_copy(). - - src/cairo-cff-subset.c | 16 ++++++++++------ - 1 files changed, 10 insertions(+), 6 deletions(-) - -commit ef275cd65a9f20a8a3b1fb3883aff0cc8a3bf401 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Oct 9 11:19:45 2007 +0100 - - [test-meta-surface] Propagate error from show_page(). - - Add a missing error propagation for _test_meta_surface_show_page(). - - src/test-meta-surface.c | 8 ++++++-- - 1 files changed, 6 insertions(+), 2 deletions(-) - -commit 7758e56d0c96fd113a12b2adc92c783e962feebf -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Oct 9 11:16:40 2007 +0100 - - [cairo-hull] Remove a couple of redundant status returns. - - Those two functions unconditionally returned success, so change the - return to void. - - src/cairo-hull.c | 10 +++------- - 1 files changed, 3 insertions(+), 7 deletions(-) - -commit 1dabfc2b271a57b4eaa13922a031ccd38a586dd1 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Oct 9 11:15:27 2007 +0100 - - [cairo-clip] Propagate error status from clip_intersect_path(). - - Propagate the error status (filtering out UNSUPPORTED) from - intersect_path() when reapplying the clip path during a deep copy. - - src/cairo-clip.c | 51 +++++++++++++++++++++++++++++++-------------------- - 1 files changed, 31 insertions(+), 20 deletions(-) - -commit 32b78fffc3b8441029ee6b48762a7d0c06bb44a8 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Oct 9 11:08:58 2007 +0100 - - [cairo-traps] Simplify the status interaction of traps_grow(). - - Simply return the error status from the traps_grow() function rather - than having an assignment in the return function and then immediately - another assignment of the error to the status member at its callsite. - - src/cairo-traps.c | 11 +++-------- - 1 files changed, 3 insertions(+), 8 deletions(-) - -commit 66563eddd8ba2610fa59341b9337a30533e70d56 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Oct 9 09:28:35 2007 +0100 - - [cairo-pdf-surface] Check status return after emit_meta_pattern(). - - Add the missing status propagation. - - src/cairo-pdf-surface.c | 8 ++++++-- - 1 files changed, 6 insertions(+), 2 deletions(-) - -commit be7d1f0f8f84ddac9e8c7dda4aa39f88806a5e39 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Oct 9 14:27:53 2007 -0700 - - Simplify CAIRO_REFERENCE_COUNT_INVALID macro - - MSVC doesn't like the previous anonymous structure/cast, so simplify - to just a bare {} structure for use as an initializer. - - src/cairo-reference-count-private.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 712c3cda44d7023316b93a1241e66aabde15d668 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Oct 9 13:56:51 2007 -0700 - - [win32] reduce GDI object usage - - Only create region objects if they're necessary; this significantly reduces - the number of GDI objects in use by cairo surfaces. - - src/cairo-win32-surface.c | 159 +++++++++++++++++++++++++-------------------- - 1 files changed, 89 insertions(+), 70 deletions(-) - -commit c99d33b10e84883ade1402c3c1d1efdb4b46f66e -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Oct 2 10:54:44 2007 -0700 - - [win32] return a nil surface, not NULL - - Missed an error return - - src/cairo-win32-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 4dbf495515d6de933de7f567b935c5fdceed5f6f -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Oct 2 10:48:59 2007 -0700 - - [win32] report error correctly if CreateCompatibleBitmap fails - - These errors were being dropped on the floor, leading to - rendering errors in out of video memory conditions. - - src/cairo-win32-surface.c | 20 +++++++++++++++++++- - 1 files changed, 19 insertions(+), 1 deletions(-) - -commit 61ba63f3a0947bc89310f04e9bc1694fb6451c11 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Fri Sep 21 11:18:17 2007 -0700 - - [win32] remove ignore_operators flag from win32 printing surface - - Remove the ignore_operators fallback-avoiding workaround; if apps - want that same behaviour, they'll have to implement it themselves - by taking care when calling cairo_set_operator(). - - src/cairo-win32-printing-surface.c | 16 ++++------------ - src/cairo-win32-private.h | 5 ----- - src/cairo-win32.h | 3 ++- - 3 files changed, 6 insertions(+), 18 deletions(-) - -commit b12ed375cf7ad02a30324616e121a1e9ab8998cb -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Oct 9 15:54:58 2007 -0400 - - [ChangeLog.mk] Fix changelog generation rules - - Previously it was trying to get logs of 1.2.0..1.4 while I really meant - was 1.2.0..1.4.0. It was a simple typo. - - ChangeLog.mk | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit cbc4087a40aa7c6039ddadfca2a9876cb14e1bc6 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Oct 6 19:18:31 2007 +0930 - - Type1 subset: Add check for CFF fonts - - src/cairo-type1-subset.c | 8 ++++++++ - 1 files changed, 8 insertions(+), 0 deletions(-) - -commit a1633df6eebd9b1252d832c7a70cea6150c818d3 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 5 17:21:00 2007 +0100 - - [cairo-scaled-font-subsets] Increment the sub_font counter after insertion. - - Do not modify the parent subsets->num_sub_font until after we have - successfully created the sub_font and inserted it into the hash table. - - src/cairo-scaled-font-subsets.c | 24 +++++++++++++++--------- - 1 files changed, 15 insertions(+), 9 deletions(-) - -commit cf2f994a319da1230c5d53f3dd81e7715e44a162 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 5 17:15:29 2007 +0100 - - [cairo-paginated-surface] Propagate backend errors to the surface. - - If we call a srface backend function directly, then it our - responsibility to propagate any fatal errors to the surface. - - src/cairo-paginated-surface.c | 57 ++++++++++++++++++++++++---------------- - 1 files changed, 34 insertions(+), 23 deletions(-) - -commit 3da62fdd2848bd9d06b83534adfee2afa17828ba -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 5 13:41:39 2007 +0100 - - [cairo-xlib-display] Rescan the displays list during shutdown. - - As we drop the list mutex whilst calling the hooks during the - XCloseDisplay callback, we must rescan the list when we reacquire the - mutex in order to remove the display from the list. - - src/cairo-xlib-display.c | 48 +++++++++++++++++++++++++-------------------- - 1 files changed, 27 insertions(+), 21 deletions(-) - -commit 737cbd25a6cb0bec87563926ad644da019fc9800 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 5 13:03:47 2007 +0100 - - [cairo-ps-surface] Cleanup ps surface after creation failure. - - If we fail to create the paginated wrapper for the ps surface, cleanup - the resources allocated for the surface. - - src/cairo-ps-surface.c | 17 +++++++++++------ - 1 files changed, 11 insertions(+), 6 deletions(-) - -commit 31b52779bad4122d101cdffdb03153baf6cd011e -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 5 12:55:13 2007 +0100 - - [cairo-boilerplate-xlib] Cleanup fallback after creation failure. - - Cleanup the local resource if we fail to create the X window and - surface for the xlib fallback test target. - - boilerplate/cairo-boilerplate-xlib.c | 9 +++++++-- - 1 files changed, 7 insertions(+), 2 deletions(-) - -commit b210bea6c1867ef9d5c344747d17ca216f6071bd -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 5 12:45:36 2007 +0100 - - [cairo-pdf-surface] Check for pdf_resource_t allocation failure. - - Check that the resources are actually allocated or propagate the error. - - src/cairo-pdf-surface.c | 12 ++++++++++++ - 1 files changed, 12 insertions(+), 0 deletions(-) - -commit 5ac7ba9821cba076d7f53f6b8836a8619661018c -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 5 12:16:23 2007 +0100 - - [cairo-pdf-surface] Destroy local resources on failed surface creation. - - During _cairo_pdf_surface_create_for_stream_internal() destroy all - locally allocated resources and the output stream if we fail to create - the pdf surface or its paginated wrapper. - - src/cairo-pdf-surface.c | 29 ++++++++++++++++++++--------- - 1 files changed, 20 insertions(+), 9 deletions(-) - -commit 63ddfa077c498780d46f752ec7f255b143c9f692 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 5 12:08:40 2007 +0100 - - [cairo-pdf-surface] Propagate error status. - - Add a few missing propagations of error status. - - src/cairo-pdf-surface.c | 45 ++++++++++++++++++++++++++++++++++----------- - 1 files changed, 34 insertions(+), 11 deletions(-) - -commit f1b6e2735c48d5a54190068c038047942f40f1d1 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 5 11:59:13 2007 +0100 - - [cairo-ps-surface] Propagate errors from emit_pattern(). - - Do not discard the error status from _cairo_ps_surface_emit_pattern(), - but propagate it back to the caller. - - src/cairo-ps-surface.c | 21 ++++++++++++++++----- - 1 files changed, 16 insertions(+), 5 deletions(-) - -commit 709f3160368417d9a9a78974b16d93ec3e5e3c14 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 5 17:37:05 2007 +0100 - - Cleanup a couple of warnings for use of uninitialized statuses. - - The compiler spotted a couple of potential uses of an uninitialized - status variable - apply the obvious fixes. - - src/cairo-svg-surface.c | 2 +- - src/cairo-type1-subset.c | 4 +++- - 2 files changed, 4 insertions(+), 2 deletions(-) - -commit 2f22510e22237283869fb2e23585504077566adf -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 5 16:23:12 2007 +0100 - - [cairo-xlib] Initialize the global mutexes. - - The xlib surface creation routines will eventually attempt to lock the - global _cairo_xlib_display_mutex. Under the default environment this is - a non-issue as the CAIRO_MUTEX_INITIALIZE/FINALIZE become no-ops under - pthreads. However, for the sake of correctness (i.e. to silence the - lockdep debugger!) insert a call to initialize the global mutexes at the - start of the public entry points. - - src/cairo-xlib-surface.c | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit d2557cd5eec7e51496d6b1b57899b2a028898a7c -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 5 00:57:38 2007 +0100 - - [test-paginated] Free resources if fail to create the test surface. - - Ensure that all the locally allocated resources are freed if we fail - to allocate the paginated test surface. - - src/test-paginated-surface.c | 12 ++++++++++-- - 1 files changed, 10 insertions(+), 2 deletions(-) - -commit 60ffeecd4888fdf824b4095c945e1b27e05c0e1d -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 5 00:56:11 2007 +0100 - - [test-surfaces] Mark the test backend as static. - - There is no need to export the test surface backends, so mark them - static. - - src/test-fallback-surface.c | 4 ++-- - src/test-meta-surface.c | 4 ++-- - 2 files changed, 4 insertions(+), 4 deletions(-) - -commit 6598973661490ce90b9f42155d8397af491b90c9 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 5 10:23:13 2007 +0100 - - [cairo-scaled-font-subset] Propagate errors during collection. - - Propagate the errors encountered whilst iterating over the scaled font - subsets ie _cairo_scaled_font_subsets_foreach_scaled() and co. - - src/cairo-pdf-surface.c | 20 ++++++++++++-------- - src/cairo-ps-surface.c | 27 +++++++++++++++++++-------- - src/cairo-scaled-font-subsets-private.h | 2 +- - src/cairo-scaled-font-subsets.c | 20 ++++++++++++++++---- - src/cairo-svg-surface.c | 4 +++- - 5 files changed, 51 insertions(+), 22 deletions(-) - -commit 3a2dd9d33686d6a6d1549965cacf48a7f401c086 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 5 10:10:16 2007 +0100 - - [cairo-png] Markup a couple of original error sites with _cairo_error(). - - Add the _cairo_error() markup to the original error sites within the png - read/write functions. - - src/cairo-png.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 81243ee7ef1c3fdf3d571778c414adb64e05fa9d -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 5 09:57:56 2007 +0100 - - [cairo-scaled-font] Mask cannot be NULL so remove redundant check. - - We either generate a mask for the glyphs or throw an error and bypass - the check, so at that point mask can never be NULL and we do not need - the test. - - src/cairo-scaled-font.c | 21 +++++++++------------ - 1 files changed, 9 insertions(+), 12 deletions(-) - -commit f3d921baca02af4db5f8f1743f32e800d2f492bc -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 5 09:53:36 2007 +0100 - - [cairo-scaled-font] Destroy the zombie font. - - If we do not transfer the font to the holdovers array (because it has - been removed from the cache and left in a zombie state), destroy it. - - src/cairo-scaled-font.c | 48 ++++++++++++++++++++++++---------------------- - 1 files changed, 25 insertions(+), 23 deletions(-) - -commit 41aab58f3ae044f1baf668363376532381270ff4 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 5 09:44:29 2007 +0100 - - [cairo-surface] Add the usual guards to the API entry point. - - Add the checks for unmodifiable surfaces (snapshots, finished and error) to - cairo_surface_set_fallback_resolution. - - src/cairo-surface.c | 12 ++++++++++++ - 1 files changed, 12 insertions(+), 0 deletions(-) - -commit f3ae783c9c81106bdb3aa2d15b848d131c39cd93 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 5 09:42:23 2007 +0100 - - [cairo-surface-fallback] Release the acquired image on error. - - Add _cairo_surface_release_source_image() to the error paths. - - src/cairo-surface-fallback.c | 11 +++++++---- - 1 files changed, 7 insertions(+), 4 deletions(-) - -commit 29a5aae958fd9c6a8ec71326c7dad679c0bf5938 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 5 09:39:20 2007 +0100 - - [cairo-type1-fallback] Propagate error from closing the stream. - - Propagate the error from destroying the font and closing the output stream. - - src/cairo-type1-fallback.c | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit dd0f2d851cd4c4b2bab05668800e5379712f8ac6 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 5 15:22:13 2007 +0100 - - [cairo-atomic] Hide compiler warnings for _cairo_status_set_error(). - - gcc treats cairo_status_t as an unsigned integer and so generates a - warning when passing it address as signed integer pointer to - _cairo_atomic_int_cmpxchg(). Use an ugly cast to hide the warning and - similarly to hide the warning about the unused result. - - src/cairo-atomic-private.h | 8 ++++++-- - 1 files changed, 6 insertions(+), 2 deletions(-) - -commit 91d18eefe7be6ad3d1fa951c7424d5843e4718f9 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 5 15:16:28 2007 +0100 - - [cairo-type1-subset] Propagate error status (correctly!) - - Adrian Johnson pointed out a couple of mistakes in my previous attempt, - 535e7c161b907292eac098b6b4305373558948df, to ensure propagation of errors - throughout the generation of the type1 subset. - - This time the status member of the cairo_type1_font_subset_t is removed - in favour of simply return the error status from each function. This - completely avoids the issue of whether we overwrite a pre-existing error - status and confustion of status returns and the status member. The - removal of the status from the structure is possible due to its - short-lived nature - it is not exposed outside of the - _cairo_type1_subset_init() function, and is not shared by any other - piece of code. - - src/cairo-type1-subset.c | 293 +++++++++++++++++++++++----------------------- - 1 files changed, 146 insertions(+), 147 deletions(-) - -commit bd2245f8b87d85f5ea61200838c10de70e776cf5 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Oct 5 00:45:00 2007 +0100 - - [cairo-svg-surface] Review error propagation. - - Ensure that the error status is propagated and all local resources - are freed on the error path. - - src/cairo-svg-surface.c | 374 ++++++++++++++++++++++++++++++++++------------- - 1 files changed, 271 insertions(+), 103 deletions(-) - -commit 853b29c56fdb50c627b27fc3a767300c7551dba0 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 23:30:21 2007 +0100 - - [cairo-pdf-surface] Add some missing error propagation. - - Add a couple of returns where the status was being assigned but not - checked. - - src/cairo-pdf-surface.c | 18 ++++++++++++++---- - 1 files changed, 14 insertions(+), 4 deletions(-) - -commit 323511088d0c9057c1b0fa5e7aacda5e44e2e139 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 23:22:49 2007 +0100 - - [cairo-pdf-surface] Propagate errors from close_stream. - - Propagate the status return from _cairo_pdf_surface_close_stream(). - - src/cairo-pdf-surface.c | 13 +++++++++---- - 1 files changed, 9 insertions(+), 4 deletions(-) - -commit 0e3f5caf9f0bbdb5acf34ae1b92eab32bf08acbf -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 23:18:33 2007 +0100 - - [cairo-pdf-surface] Propagate errors during pattern selection. - - Propagate error from _cairo_pdf_surface_select_pattern (). - - src/cairo-pdf-surface.c | 34 ++++++++++++++++++++++++++-------- - 1 files changed, 26 insertions(+), 8 deletions(-) - -commit 7940e39c1820b87c5b96dec6bc59eab97be4a793 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 23:15:21 2007 +0100 - - [cairo-pdf-surface] Propagate errors from opening/closing groups. - - Propagate the any error encountered during _cairo_pdf_surface_open_group - and friends. - - src/cairo-pdf-surface.c | 193 +++++++++++++++++++++++++++++++++++++---------- - 1 files changed, 152 insertions(+), 41 deletions(-) - -commit 7601939a6524ad97a333fef910f3b5e69c46776c -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 23:07:36 2007 +0100 - - [cairo-deflate-stream] Return the nil stream if creating from an error stream. - - If _cairo_deflate_stream_create() is passed a stream in the error state, - return a stream also in the error state, namely the _cairo_output_stream_nil. - - src/cairo-deflate-stream.c | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit dbbcb5c26fba77d2a828b253c97e4770b81cf90b -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 21:18:47 2007 +0100 - - [Makefile] Correct parameters to lcov reset. - - lcov uses -z to zero its counters, not --reset. - - Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 717dcd1a2c109f48f0a419a5178fc58d5d4f9a2d -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 21:17:31 2007 +0100 - - [cairo-pdf-surface] Propagate resource allocation failure. - - Propagate failure of _cairo_pdf_surface_new_object(). - - src/cairo-pdf-surface.c | 163 +++++++++++++++++++++++++++++++++++++++++++++- - 1 files changed, 159 insertions(+), 4 deletions(-) - -commit 8fb40aee97fdb3ae2cbbfa5c6a350c7b8b030005 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 19:20:35 2007 +0100 - - [cairo-image-surface] Check for errors whilst cloning. - - After attempting to clone an image, check the context status and return - the nil surface if there was an error. - - src/cairo-image-surface.c | 7 +++++++ - 1 files changed, 7 insertions(+), 0 deletions(-) - -commit b61931640d384707a6fc48f9ba4a4f2ddf675c32 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 19:12:10 2007 +0100 - - [cairo-ps-surface] Check the creation of output streams. - - Check for allocation errors during the creation of the output streams. - - src/cairo-ps-surface.c | 18 ++++++++++++++++-- - 1 files changed, 16 insertions(+), 2 deletions(-) - -commit 353c2ab5c0e10f267a1adf3957b5d6af4e6a2e29 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 19:10:42 2007 +0100 - - [cairo-output-stream] Guard against destroying the nil streams. - - Add a guard to return early if we attempt to call - _cairo_output_stream_destroy() on the nil cairo_output_stream_t streams. - - src/cairo-output-stream.c | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 7cc7bf09c1a61f407fdb054640ebf24039f985db -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 18:52:50 2007 +0100 - - [cairo-meta-surface] Propagate errors during replay to the surface. - - Store any fatal errors raised during the replay on the surface object. - - src/cairo-meta-surface.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 042821b566daf4aa17d662e7422d1b98858954d7 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 20:05:58 2007 +0100 - - [cairo-surface] Propagate fatal errors to the surface. - - Store errors raised by the backend on the surface. - - src/cairo-surface.c | 131 ++++++++++++++++++++++++++++----------------------- - 1 files changed, 72 insertions(+), 59 deletions(-) - -commit 535e7c161b907292eac098b6b4305373558948df -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 18:45:17 2007 +0100 - - [cairo-type1-subset] Do not mask error returns. - - When propagating errors, check that we do not overwrite a pre-existing - error. - - src/cairo-type1-subset.c | 123 ++++++++++++++++++++++++++++++---------------- - 1 files changed, 81 insertions(+), 42 deletions(-) - -commit bb8d4c0b14ec175637f57a3b51c4997c0be12a0f -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 18:33:24 2007 +0100 - - [cairo-truetype-subset] Do mask error status returns. - - Be careful not to overwrite existing the error status when propagating - errors and to not blindly return INT_STATUS_UNSUPPORTED from - load_truetype_table() as this will mask fatal errors. - - src/cairo-truetype-subset.c | 363 ++++++++++++++++++++++++++----------------- - 1 files changed, 219 insertions(+), 144 deletions(-) - -commit 37fd0d8967df21695d6536af1d7aedbeef2d2449 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 17:12:26 2007 +0100 - - [cairo-cff-subset] Propagate errors and review error paths. - - Ensure that errors get duly propagated back to the caller and all - locally allocated resources are freed along error paths. - - src/cairo-cff-subset.c | 291 ++++++++++++++++++++++++++++++++++-------------- - 1 files changed, 209 insertions(+), 82 deletions(-) - -commit add0959328117e2023db0ba2432ed29ecb93275e -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 17:00:26 2007 +0100 - - [cairo-debug] Finalize mutexes along with other static data. - - Initialize (so repeated calls of cairo_debug_reset_static_data() is - safe) and finalize the mutexes with the reset of the static data. - - src/cairo-debug.c | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit a4f20610afd18d58a964dbe84cc90c5723b2996d -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 16:37:44 2007 +0100 - - [cairo] Protect the getters when operating on the nil object. - - Put a guard that checks the context's status at the start of each - getter that prevents the function from trying to dereference NULL state. - Use the status, as opposed to the invalid reference count, for - consistency with the existing guards on some of the getters. - - src/cairo.c | 51 +++++++++++++++++++++++++++++++++++++++++++++++++-- - 1 files changed, 49 insertions(+), 2 deletions(-) - -commit 80c06f4539962231df771b38e64834a238f410dd -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 16:16:41 2007 +0100 - - [cairo-scaled-font] Don't hold onto to a dropped font. - - Mark fonts that have been removed from the cache due to an error on a - shared object and do not put them into the holdovers array. - - src/cairo-scaled-font.c | 8 ++++++-- - 1 files changed, 6 insertions(+), 2 deletions(-) - -commit 6e93941a7605a3958269de195dc16f255dda7bfd -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 16:04:49 2007 +0100 - - [cairo-scaled-font] Acquire mutex around _cairo_scaled_font_glyph_path(). - - All calls that manipulate the scaled_font->cache must hold its mutex. - - src/cairo-gstate.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 261971a3fb9c10c267cced53a440161f1acb4b5d -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 16:03:12 2007 +0100 - - [cairo-gstate] Fix resource leaks on error paths. - - Ensure that all locally allocated (or referenced) resources are freed - if we later encounter an error. - - src/cairo-gstate.c | 22 ++++++++++++++-------- - 1 files changed, 14 insertions(+), 8 deletions(-) - -commit 4e44d54f3e99b65f5e80485b22d31890ea3d6561 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 15:58:21 2007 +0100 - - [cairo-matrix] Check whether a matrix is invertible before use. - - Provide an early check as to whether the font matrix is invertible. - - src/cairo-gstate.c | 3 +++ - src/cairo-matrix.c | 10 ++++++++++ - src/cairo-scaled-font.c | 3 +++ - src/cairoint.h | 3 +++ - 4 files changed, 19 insertions(+), 0 deletions(-) - -commit 528da4e5e131fe385a60431eb6656a542b27c70f -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 15:50:40 2007 +0100 - - [cairo-scaled-font] Freeze the font cache whilst iterating over glyphs. - - Prevent glyph cache removal whilst iterating over a glyph string. - - src/cairo-scaled-font.c | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 4b81eeb20ebe070692ef8099c00de3829da8bf69 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 15:46:13 2007 +0100 - - [cairo-scaled-font] Destroy the mask on the error path. - - Do not leak the mask if we encounter an error whilst tracing. - - src/cairo-scaled-font.c | 17 ++++++++++------- - 1 files changed, 10 insertions(+), 7 deletions(-) - -commit d0b1308cd73a6b3602e5414abf03a3bdf8d2d001 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 15:43:09 2007 +0100 - - [cairo-scaled-font] Store fatal errors on the cairo_scaled_font_t. - - Ensure that all fatal errors raised whilst using the font are stored on - the font. - - src/cairo-scaled-font.c | 35 +++++++++++++++++++++++------------ - 1 files changed, 23 insertions(+), 12 deletions(-) - -commit 4c32e6bfde5d613e0eeef407b9b50c557b1878e3 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 15:31:25 2007 +0100 - - [cairo-scaled-font] Return the error status from _cairo_scaled_font_set_error() - - Similar to the other _cairo_*_set_error() return the error status. - - src/cairo-ft-font.c | 4 ++-- - src/cairo-scaled-font.c | 18 +++++++++--------- - src/cairoint.h | 2 +- - 3 files changed, 12 insertions(+), 12 deletions(-) - -commit 06ae5f1ba3bb679c145d2f7e9ed8c244abf7ff17 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 15:26:09 2007 +0100 - - [cairo-font-face] Set the error on the font. - - Similar to the other shared objects, store fatal errors on the shared - font_face. And do not return a cached reference to an object in an - error state. - - src/cairo-font-face.c | 46 +++++++++++++++++++++++++++++++++++++--------- - src/cairo-scaled-font.c | 1 + - src/cairoint.h | 4 ++++ - 3 files changed, 42 insertions(+), 9 deletions(-) - -commit 4cffdf2681ba254587bd774ea49718e71535b067 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 14:59:55 2007 +0100 - - [cairo-ft-font] Always call _cairo_ft_unscaled_font_fini (). - - The _cairo_ft_unscaled_font_fini() was skipped during the destroy for - fonts generated by cairo_ft_font_face_create_for_ft_face(). However - this causes a mutex to be 'leaked' for each font. - - src/cairo-ft-font.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit de1f92ae14bfc4d74d8df88ae81d7b90dd6739f0 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 14:51:16 2007 +0100 - - [cairo-output-stream] Propagate error status when copying streams. - - During _cairo_memory_stream_copy(), if set, copy the incoming error over - to the destination stream and return early. - - src/cairo-output-stream.c | 12 ++++++++++-- - 1 files changed, 10 insertions(+), 2 deletions(-) - -commit 2c256f292fc4a9fd8414e29c4df32d347e360900 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 14:35:08 2007 +0100 - - [cairo-error] Another _cairo_error (CAIRO_STATUS_SUCCESS)! - - Despite double checking, I still ended up converting one too many - status values. - - src/cairo-truetype-subset.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit bed8239f03773ad1584c8ba48ceb0b34bbe69453 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 13:15:46 2007 +0100 - - [cairo-error] Clean up all the warnings and missing _cairo_error() calls. - - Every time we assign or return a hard-coded error status wrap that value - with a call to _cairo_error(). So the idiom becomes: - status = _cairo_error (CAIRO_STATUS_NO_MEMORY); - or - return _cairo_error (CAIRO_STATUS_INVALID_DASH); - - This ensures that a breakpoint placed on _cairo_error() will trigger - immediately cairo detects the error. - - src/cairo-analysis-surface.c | 4 +- - src/cairo-array.c | 9 +-- - src/cairo-atsui-font.c | 18 +++--- - src/cairo-base85-stream.c | 2 +- - src/cairo-bentley-ottmann.c | 22 +++----- - src/cairo-cache.c | 4 +- - src/cairo-cff-subset.c | 122 +++++++++++++++------------------------ - src/cairo-clip.c | 18 +++--- - src/cairo-deflate-stream.c | 2 +- - src/cairo-directfb-surface.c | 49 +++++++--------- - src/cairo-font-face.c | 6 +- - src/cairo-font-options.c | 4 +- - src/cairo-ft-font.c | 111 ++++++++++++++--------------------- - src/cairo-glitz-surface.c | 89 ++++++++++++---------------- - src/cairo-gstate.c | 37 +++++------- - src/cairo-hash.c | 10 +-- - src/cairo-hull.c | 2 +- - src/cairo-image-surface.c | 47 ++++++--------- - src/cairo-lzw.c | 6 +- - src/cairo-matrix.c | 4 +- - src/cairo-meta-surface.c | 48 ++++++---------- - src/cairo-os2-surface.c | 24 ++++---- - src/cairo-output-stream.c | 18 +++--- - src/cairo-paginated-surface.c | 8 +-- - src/cairo-path-fixed.c | 14 ++-- - src/cairo-path-stroke.c | 6 +- - src/cairo-path.c | 16 +++--- - src/cairo-pattern.c | 65 +++++++++----------- - src/cairo-pdf-surface.c | 62 ++++++++----------- - src/cairo-pen.c | 19 ++---- - src/cairo-png.c | 24 ++++---- - src/cairo-polygon.c | 6 +- - src/cairo-ps-surface.c | 63 +++++++++----------- - src/cairo-quartz-surface.c | 15 ++--- - src/cairo-region.c | 22 +++---- - src/cairo-scaled-font-subsets.c | 20 +++---- - src/cairo-scaled-font.c | 16 ++--- - src/cairo-skiplist.c | 2 +- - src/cairo-spline.c | 6 +- - src/cairo-stroke-style.c | 6 +- - src/cairo-surface-fallback.c | 10 +-- - src/cairo-surface.c | 82 ++++++++++++++------------ - src/cairo-svg-surface.c | 24 +++----- - src/cairo-traps.c | 9 +-- - src/cairo-truetype-subset.c | 43 ++++++-------- - src/cairo-type1-fallback.c | 27 ++++----- - src/cairo-type1-subset.c | 30 +++++----- - src/cairo-unicode.c | 20 +++---- - src/cairo-win32-font.c | 40 ++++++------ - src/cairo-win32-surface.c | 23 ++++---- - src/cairo-xcb-surface.c | 50 +++++++--------- - src/cairo-xlib-display.c | 2 +- - src/cairo-xlib-surface.c | 88 +++++++++++++--------------- - src/cairo.c | 8 +- - src/cairoint.h | 8 ++- - src/test-fallback-surface.c | 2 +- - src/test-meta-surface.c | 6 +- - src/test-paginated-surface.c | 6 +- - 58 files changed, 648 insertions(+), 856 deletions(-) - -commit d90d4bb6b99e0a912650234e28d097ea76c1cecc -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 11:30:13 2007 +0100 - - [cairo-error] Make _cairo_error() return the error status. - - As pointed out by Jeff Muizelaar, this allows for more concise code, as - _cairo_error(CAIRO_STATUS_NO_MEMORY) - return CAIRO_STATUS_NO_MEMORY - can become - return _cairo_error(CAIRO_STATUS_NO_MEMORY); - - src/cairo.c | 6 +++++- - src/cairoint.h | 2 +- - 2 files changed, 6 insertions(+), 2 deletions(-) - -commit 71120727e190dfaf3ccbe63b3d91d90e36cff6f6 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 11:13:33 2007 +0100 - - [cairo-atomic] Use an atomic operation to set the status on a shared resource. - - Since the objects can be shared and may be in use simultaneously across - multiple threads, setting the status needs to be atomic. We use a - locked compare and exchange in order to avoid overwriting an existing - error - that is we use an atomic operation that only sets the new status - value if the current value is CAIRO_STATUS_SUCCESS. - - src/cairo-atomic-private.h | 8 ++++++++ - src/cairo-atomic.c | 15 +++++++++++++++ - src/cairo-pattern.c | 17 ++++++++--------- - src/cairo-scaled-font.c | 13 ++++++------- - src/cairo-surface.c | 13 ++++++------- - src/cairo.c | 12 +++++------- - 6 files changed, 48 insertions(+), 30 deletions(-) - -commit f4356efb64a043e7a459fe77616f3b7c92b25c49 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 09:30:32 2007 +0100 - - [malloc/error] Fixup _cairo_error (CAIRO_STATUS_SUCCESS)! - - At some point during the blitz, I accidentally wrote - _cairo_error (CAIRO_STATUS_SUCCESS) and then proceeded to paste it into - the next 30 error sites! s/CAIRO_STATUS_SUCCESS/CAIRO_STATUS_NO_MEMORY/ - - src/cairo-glitz-surface.c | 24 ++++++++++++------------ - src/cairo-gstate.c | 8 ++++---- - src/cairo-hash.c | 6 +++--- - src/cairo-hull.c | 2 +- - src/cairo-image-surface.c | 12 +++++++----- - src/cairo-lzw.c | 4 ++-- - src/cairo-meta-surface.c | 10 +++++----- - 7 files changed, 34 insertions(+), 32 deletions(-) - -commit ef5f460eb1f86a73e016c1150723ae1e70b3b037 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 09:08:46 2007 +0100 - - [cairo-path] Check for an empty path in cairo_append_path(). - - As we now generate empty paths, we must be able to handle empty paths - in the user facing API. cairo_append_path() has an explicit check, and - raises an error, for a NULL path->data, so we need to check the - path->num_data first for empty paths. - - src/cairo.c | 3 +++ - test/copy-path.c | 15 +++++++++++++++ - 2 files changed, 18 insertions(+), 0 deletions(-) - -commit 8ad56b308ae8bbecfe9873c21551a6d4b2302420 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Oct 4 00:38:12 2007 +0100 - - [malloc/error] Add call to _cairo_error() after a failed malloc. - - Blitz all allocations to ensure that they raise a - _cairo_error(CAIRO_STATUS_NO_MEMORY) on failure. - - src/cairo-array.c | 6 +++- - src/cairo-atsui-font.c | 1 + - src/cairo-base85-stream.c | 4 ++- - src/cairo-bentley-ottmann.c | 12 +++++-- - src/cairo-cache.c | 4 ++- - src/cairo-cff-subset.c | 72 +++++++++++++++++++++++++++++--------- - src/cairo-clip.c | 4 ++- - src/cairo-deflate-stream.c | 4 ++- - src/cairo-directfb-surface.c | 32 ++++++++++++----- - src/cairo-font-face.c | 4 ++- - src/cairo-font-options.c | 11 ++++-- - src/cairo-ft-font.c | 13 +++++-- - src/cairo-glitz-surface.c | 33 ++++++++++++++---- - src/cairo-gstate.c | 13 +++++-- - src/cairo-hash.c | 9 ++++- - src/cairo-hull.c | 4 ++- - src/cairo-image-surface.c | 10 ++++- - src/cairo-lzw.c | 2 + - src/cairo-meta-surface.c | 26 +++++++++++--- - src/cairo-output-stream.c | 21 +++++++++--- - src/cairo-paginated-surface.c | 4 ++- - src/cairo-path-fixed.c | 8 +++- - src/cairo-path-stroke.c | 5 ++- - src/cairo-pattern.c | 5 ++- - src/cairo-pdf-surface.c | 10 ++++- - src/cairo-ps-surface.c | 19 +++++++--- - src/cairo-quartz-surface.c | 14 +++++++ - src/cairo-region.c | 4 ++- - src/cairo-scaled-font-subsets.c | 18 +++++++--- - src/cairo-scaled-font.c | 3 ++ - src/cairo-skiplist.c | 5 ++- - src/cairo-spline.c | 1 + - src/cairo-stroke-style.c | 4 ++- - src/cairo-surface-fallback.c | 2 + - src/cairo-surface.c | 1 + - src/cairo-traps.c | 5 ++- - src/cairo-truetype-subset.c | 13 ++++++- - src/cairo-type1-fallback.c | 7 +++- - src/cairo-type1-subset.c | 26 +++++++++++--- - src/cairo-unicode.c | 8 +++- - src/cairo-win32-font.c | 9 ++++- - src/cairo-win32-surface.c | 5 ++- - src/cairo-xcb-surface.c | 23 ++++++++++--- - src/cairo-xlib-display.c | 4 ++- - src/cairo-xlib-surface.c | 19 ++++++++-- - src/cairo.c | 9 ++++- - src/test-meta-surface.c | 4 ++- - 47 files changed, 404 insertions(+), 116 deletions(-) - -commit 66664596559c55913fb0b9c8784fe8ab862c217b -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Oct 3 23:25:10 2007 +0100 - - [malloc] Take advantage of calloc() argument checking. - - calloc() will check its arguments for integer overflows so it is safer - not to pre-multiply them. - - src/cairo-ft-font.c | 4 ++-- - src/cairo-glitz-surface.c | 2 +- - src/cairo-image-surface.c | 2 +- - 3 files changed, 4 insertions(+), 4 deletions(-) - -commit e49bcde27f88e21d5b8037a0089a226096f6514b -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Oct 3 23:19:10 2007 +0100 - - [malloc] Check for integer overflow when realloc'ing. - - Perform similar sanity checks to Vlad's _cairo_malloc_ab() but on the - arguments to realloc instead. - - src/cairo-array.c | 4 ++-- - src/cairo-lzw.c | 6 +++++- - src/cairo-malloc-private.h | 30 ++++++++++++++++++++++++++---- - src/cairo-path-stroke.c | 3 ++- - src/cairo-pattern.c | 4 +++- - src/cairo-pen.c | 3 ++- - src/cairo-polygon.c | 3 ++- - src/cairo-spline.c | 3 ++- - src/cairo-traps.c | 3 ++- - 9 files changed, 46 insertions(+), 13 deletions(-) - -commit 8cba73a36c4ec42601388bb9374f3182651bfe60 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Oct 3 22:27:09 2007 +0100 - - [cairo-polygon] Add a _cairo_error(). - - Add a _cairo_error() to an originating error site. - - src/cairo-polygon.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit e767c8b50af578209f1dac3b8f2ae22835e1fee7 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Oct 3 22:26:03 2007 +0100 - - [cairo-pen] Add _cairo_error(). - - Markup a couple of originating error sites with _cairo_error(). - - src/cairo-pen.c | 12 +++++++++--- - 1 files changed, 9 insertions(+), 3 deletions(-) - -commit 7047a091748577754845a6ed7f35837e41e7d5fb -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Wed Oct 3 23:10:15 2007 +0930 - - TODO: Remove PDF encoding issues - - All PDF font encoding issues are fixed now that TrueType fonts are - embedded in PDF as CIDFontType2. - - TODO | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 3e70b0a388c04c61816078de058c323774edeb96 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Wed Oct 3 23:01:59 2007 +0930 - - ROADMAP: Mark EPS support done - - ROADMAP | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit a4627177663beacd3d15699fee072f7ad2eff4a9 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Wed Oct 3 19:55:05 2007 +0930 - - PDF: Fix bug in font resources - - src/cairo-pdf-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c9a9f1299c2bd5b6a8e53fdb264c233a43e0c44a -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Oct 1 17:00:38 2007 +0100 - - [cairo-image-surface] Avoid trying to create surfaces with invalid strides. - - pixman does not (yet?) support arbitrary strides and will fail to - generate an image for the data. We misinterpret that failure as a - CAIRO_STATUS_NO_MEMORY, so instead return CAIRO_STATUS_INVALID_FORMAT - before attempting to create the pixman image. - - src/cairo-image-surface.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit e241205f0c6d823150cf018c0deb6652dd8b8d02 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Oct 1 16:54:16 2007 +0100 - - [cairo-image-surface] Return correct error surfaces. - - Avoid returning the "generic" _cairo_surface_nil (which corresponds to - CAIRO_STATUS_NO_MEMORY) when the user asks us to create a surface with - an invalid format or content. - - src/cairo-image-surface.c | 65 ++++++++++++++++++++++++++++++++++++++++---- - 1 files changed, 59 insertions(+), 6 deletions(-) - -commit b4f86638cc4b87bfaf10568ae9beb89626e26613 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Oct 1 17:59:57 2007 +0100 - - [cairo-path] Don't raise an error when attempting to create an empty path. - - Generate a real empty path structure instead of returning - _cairo_path_nil, if we have been asked to create an empty path. - - (Also add a couple of missing _cairo_error()s and an appropriate test - case.) - - Spotted by Fred Kiefer. - - src/cairo-path.c | 36 ++++++++++++++++++++++++------------ - test/copy-path.c | 17 +++++++++++++++++ - 2 files changed, 41 insertions(+), 12 deletions(-) - -commit 042c382c094d1ea6f9a5a162d4d1d9ac83413233 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Sep 29 07:55:48 2007 +0930 - - CFF Subetting: Fix for #10849 - - This fixes the problem Apple Preview has with viewing PDFs with CFF - font subsets. - - src/cairo-cff-subset.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit d837a458b95c0e1866eecaf3688dfa36e7dafe8e -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Sep 27 17:45:51 2007 +0100 - - [configure] Work-around bad interaction of libtool and lcov - - libtool causes the .gcda files to be generated in the .libs/ directory, - separate from the .c source file. lcov expects them to be in the same - directory - so massage the lcov.info file to remove the reference to the - .libs/. - - Also separate the target for generating the lcov output, so that it can - be run independently from triggering the tests. And improve convenience - of using the other lcov targets. - - Makefile.am | 29 ++++++++++++++++++++--------- - 1 files changed, 20 insertions(+), 9 deletions(-) - -commit abe1b89da4a2aa255a218103c7a05711d0f73b1c -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Sep 27 14:49:30 2007 +0100 - - [test/get-path-extents] Test extents of cairo_text_path(). - - Check that the text path extents match the computed metrics. - - test/get-path-extents.c | 38 ++++++++++++++++++++++++++++---------- - 1 files changed, 28 insertions(+), 10 deletions(-) - -commit 0618818f7a4a323d2c2d0dd122e08aeaa025b3f3 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Sep 26 14:40:36 2007 +0100 - - [test/get-path-extents] Test extents of an arc. - - Add the test case from bug 7245, - https://bugs.freedesktop.org/show_bug.cgi?id=7245. - - test/get-path-extents.c | 24 +++++++++++++++++++----- - 1 files changed, 19 insertions(+), 5 deletions(-) - -commit 54d5dccffa402835db57231f7a6cd98d71688359 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Wed Sep 26 22:21:26 2007 +0930 - - PDF: Compress pattern and group streams - - src/cairo-pdf-surface.c | 16 +++++++++++----- - 1 files changed, 11 insertions(+), 5 deletions(-) - -commit a0a51977f48cc14c442357f472ed20e43c42829c -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Wed Sep 26 22:21:07 2007 +0930 - - PDF: Fix bug in font resources when same font is in multiple groups - - src/cairo-pdf-surface.c | 16 +++++++++++----- - 1 files changed, 11 insertions(+), 5 deletions(-) - -commit 76b9b1819251c8f3df0a5ada92a501ad83baa5a1 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Sep 26 00:41:31 2007 +0100 - - [test/create-for-stream] Add the missing cairo_surface_finish(). - - Moments after pushing the new test case did I realise the issue... - We do not attempt to write out the surface to the user stream until - we perform the cairo_surface_destroy() by which point we have lost - the ability to interrogate the error status. We can avoid this by - explicitly calling cairo_surface_finish() and then checking the - error status - and we see that the error is indeed reported - correctly. - - No bug. Nothing to see here. Please move along. (Apart from the - request for the status to be return from cairo_surface_destroy!) - - test/create-for-stream.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 1e7f0bd4d5148940fe963eb20782bffe5ee735bd -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Sep 26 00:28:47 2007 +0100 - - [test/create-for-stream] Add test case for user error propagation. - - From bug https://bugs.freedesktop.org/show_bug.cgi?id=7049, we find - that the error status from the user supplied write function to - cairo_*_surface_create_for_stream is ignored and not propagated back - to the surface/context - leading to silent data loss. Incorporate - the suggested test case, a write function that simply returns - CAIRO_STATUS_WRITE_ERROR, into create-for-stream.c. - - test/create-for-stream.c | 57 +++++++++++++++++++++++++++++++++++---------- - 1 files changed, 44 insertions(+), 13 deletions(-) - -commit 1469de5211e84e40490fa612538986768748bd55 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Sep 25 23:35:25 2007 +0100 - - [cairo-png] Propagate error from read and write funcs. - - Use the png_struct->error_ptr to propagate the error status from the - user/stdio read and write functions through the png_error() to the - cairo_surface_write_to_png*() and cairo_surface_read_from_png*() - functions. From there the error is returned back to the user either - directly or as the most appropriate error surface. - - (Fixes https://bugs.freedesktop.org/show_bug.cgi?id=6909) - - src/cairo-png.c | 57 +++++++++++++++++++++----------- - test/create-from-png.c | 84 ++++++++++++++++++++++++++++++++++++++++++----- - 2 files changed, 113 insertions(+), 28 deletions(-) - -commit f1d84271d363cc80cdef92ec9cac2cf29783bfe0 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Sep 25 21:58:24 2007 +0100 - - [cairo-atomic] Do not use Intel atomic primitives on i386. - - When limiting the target instruction set for compatibility with older - processors, e.g. -march=i386, the Intel atomic primitives generate a - call to a non-existent function, __sync_fetch_and_add_4(). To detect - this scenario change the configure test from AC_TRY_COMPILE to - AC_TRY_LINK which will then cause Cairo to fall back to using mutexes - for its atomic operations. - - configure.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 03be41151d06d48d55bc1e172535829ec45a10cf -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Sep 23 21:08:09 2007 +0100 - - [cairo-atomic] Rewrite reference counting using atomic ops. - - Introduce an opaque cairo_reference_count_t and define operations on it - in terms of atomic ops. Update all users of reference counters to use - the new opaque type. - - src/Makefile.am | 1 + - src/cairo-clip-private.h | 12 +++--- - src/cairo-clip.c | 11 +++-- - src/cairo-font-face.c | 49 ++++++++++----------- - src/cairo-ft-font.c | 2 +- - src/cairo-image-surface.c | 2 +- - src/cairo-pattern.c | 50 +++++++++++---------- - src/cairo-private.h | 3 +- - src/cairo-reference-count-private.h | 66 ++++++++++++++++++++++++++++ - src/cairo-scaled-font-private.h | 3 +- - src/cairo-scaled-font.c | 81 +++++++++++++++++------------------ - src/cairo-surface-private.h | 3 +- - src/cairo-surface.c | 33 ++++++++------ - src/cairo-xlib-display.c | 42 ++++++++---------- - src/cairo-xlib-private.h | 5 +- - src/cairo-xlib-screen.c | 12 +++-- - src/cairo.c | 23 +++++----- - src/cairoint.h | 27 ++++++------ - 18 files changed, 246 insertions(+), 179 deletions(-) - -commit 8b6c871c9084739460f1320cd36560a09477a83e -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Sep 21 10:45:55 2007 +0100 - - [cairo-atomic] Introduce atomic ops. - - Test for the availability of the Intel __sync_* atomic primitives and - use them to define a few operations useful for reference counting - - providing a generic interface that may be targeted at more architectures - in the future. If no atomic primitives are available, use a mutex based - variant. If the contention on that mutex is too high, we can consider - using an array of mutexes using the address of the atomic variable as - the hash. - - configure.in | 16 ++++++++ - src/Makefile.am | 2 + - src/cairo-atomic-private.h | 81 ++++++++++++++++++++++++++++++++++++++++ - src/cairo-atomic.c | 79 +++++++++++++++++++++++++++++++++++++++ - src/cairo-mutex-list-private.h | 3 + - 5 files changed, 181 insertions(+), 0 deletions(-) - -commit 42de1a0a7f5cc10c2bad98ef69da302ed2a1ca84 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Sep 23 21:00:23 2007 +0100 - - Move GCC attributes wrapping into a separate header. - - The wrapping of GCC attributes (such as cairo_private) needs to be - visible to any header file, including those that avoid cairoint.h such - as cairo-boilerplate. To achieve this we move the pre-processor magic to - its own header file and include it as required. - - src/Makefile.am | 1 + - src/cairo-cache-private.h | 1 + - src/cairo-clip-private.h | 1 + - src/cairo-compiler-private.h | 115 +++++++++++++++++++++++++++++++++++++ - src/cairo-hash-private.h | 1 + - src/cairo-mutex-private.h | 1 + - src/cairo-output-stream-private.h | 1 + - src/cairo-region-private.h | 2 + - src/cairo-wideint-private.h | 2 + - src/cairo-xlib-private.h | 5 +- - src/cairoint.h | 71 +---------------------- - 11 files changed, 131 insertions(+), 70 deletions(-) - -commit be327a7b49a62c684e133aad5d5d6adec30b60e6 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Tue Sep 25 23:04:03 2007 +0930 - - PDF: Compress the content stream - - The content stream compression that was previously implemented was - inadvertently bypassed when the new stream handling for meta surface - patterns was implemented. - - src/cairo-pdf-surface-private.h | 4 ++ - src/cairo-pdf-surface.c | 65 ++++++++++++++++++++++++++++++++------ - 2 files changed, 58 insertions(+), 11 deletions(-) - -commit 99fd9449c24055fd7b3623157397fe61282e2de0 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Tue Sep 25 21:57:46 2007 +0930 - - PDF: Remove duplication from the resource dictionary - - The same font identifer was being added the resources every time it - was referenced. - - src/cairo-pdf-surface.c | 4 +--- - 1 files changed, 1 insertions(+), 3 deletions(-) - -commit dc23ecb6198f1e28b6096cbef931e15407cc20a8 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Sep 23 21:02:31 2007 +0100 - - [cairo-boilerplate] Do not throw an error if an exclude target is not found. - - If we fail to exclude a target because it was not in the list of - targets - job done and no need to throw a tantrum. - - boilerplate/cairo-boilerplate.c | 5 ----- - 1 files changed, 0 insertions(+), 5 deletions(-) - -commit 4f7c5a5033f41de94a7ea284a64f4afa0900fff1 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Sep 23 21:04:36 2007 +0100 - - [cairo-region] Call _cairo_error() at original error site. - - Before returning a fresh CAIRO_STATUS_NO_MEMORY, remember to call - cairo_error(). - - src/cairo-region.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 45feb13c2689a8f5813e60fb0c2d17e9e02fd4b5 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Sep 23 21:34:50 2007 +0100 - - [cairo-clip] Avoid a malloc(0). - - Avoid a potential allocation of 0 bytes, and a potential NULL leading to an - incorrect CAIRO_STATUS_NO_MEMORY, when copying an empty clip region. - - src/cairo-clip.c | 36 +++++++++++++++++++++--------------- - 1 files changed, 21 insertions(+), 15 deletions(-) - -commit 77f1aa78872aa108199afd41247cf21827f7e33a -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Sep 23 17:43:44 2007 +0930 - - Add Encapsulated PostScript support - - The analysis surface will calculated the tight bounding box for each - page. A new paginated-surface backend function set_bounding_box() has - been added for passing the page bounding box to the target surface at - the end of the analysis phase. - - The changes to the PS file when EPS is enabled are: - - Add EPS header - - Use tight bounding box instead of page size - - Use save/restore to ensure PS interpreter is left in the same state - - src/cairo-analysis-surface-private.h | 10 ++- - src/cairo-analysis-surface.c | 32 +++++++ - src/cairo-paginated-private.h | 19 ++++- - src/cairo-paginated-surface.c | 15 +++- - src/cairo-ps-surface-private.h | 3 +- - src/cairo-ps-surface.c | 151 +++++++++++++++++++++++----------- - 6 files changed, 171 insertions(+), 59 deletions(-) - -commit beefbdd63864d10924360f41b244de7edf7b5f5b -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Sep 23 14:23:33 2007 +0930 - - Add Encapsulated PostScript API - - doc/public/cairo-sections.txt | 2 + - src/cairo-ps-surface-private.h | 2 + - src/cairo-ps-surface.c | 57 ++++++++++++++++++++++++++++++++++++++++ - src/cairo-ps.h | 7 +++++ - 4 files changed, 68 insertions(+), 0 deletions(-) - -commit b20e08999e2f6e7a72ee75a7c3fd865bf0368794 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Sep 23 11:37:02 2007 +0930 - - Truetype Subsetting: Avoid failing when fonts are missing optional tables - - Previously, the TrueType subsetting would fail if any of the "cvt", - "fpgm", or "prep" tables were missing from the source font. However - these tables are optional and not required in the subsetted font if - they do not appear in the source font. - - The "name" table has been removed from the subsetted font as the - Type42 specification does not require this table. - - src/cairo-truetype-subset.c | 153 +++++++++++++++++++++++++++++++------------ - 1 files changed, 110 insertions(+), 43 deletions(-) - -commit 8132b8b417c75388ce4c4671fffddaa44a5d1be0 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Sun Sep 23 02:52:01 2007 +0100 - - [type1-subset] only subset ft fonts - - If atsui and ft were both enabled, the code crashed trying to subset - type-1 fonts; fixed by checking if fonts really are ft before using - them as ft fonts. This is a temporary fix until we support subsetting - across all font backends. - - src/cairo-type1-subset.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 6020f67f1a49cfe3844c4938d4af24c63c8424cc -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Fri Sep 21 11:02:42 2007 -0700 - - Avoid divide-by-zero when trying to allocate a 0-sized array - - Fix up the _cairo_malloc_* wrappers to avoid blindly dividing by zero; - any attempt to allocate a zero-sized chunk of memory will result in - NULL. - - src/cairo-malloc-private.h | 35 +++++++++++++++++++++++++---------- - 1 files changed, 25 insertions(+), 10 deletions(-) - -commit c79fc9af334fd6f2d1078071d64178125561b187 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Sep 20 16:01:43 2007 -0700 - - Add rgb24-specific reference imag for mask-alpha test - - test/mask-alpha-rgb24-ref.png | Bin 0 -> 599 bytes - 1 files changed, 0 insertions(+), 0 deletions(-) - -commit 59dd59ce8d4c2a35788f3f0baf3409d3a8555744 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Sep 9 22:32:36 2007 +0930 - - Add mask-alpha test - - test/.gitignore | 1 + - test/Makefile.am | 1 + - test/mask-alpha-ref.png | Bin 0 -> 640 bytes - test/mask-alpha.c | 90 +++++++++++++++++++++++++++++++++++++++++++++++ - 4 files changed, 92 insertions(+), 0 deletions(-) - -commit 12b2ab630c2343c7bd7d885cc0e773023e3d8fa8 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Thu Sep 20 22:51:39 2007 +0930 - - PDF: Add support for CAIRO_FORMAT_A8 images - - src/cairo-pdf-surface.c | 44 ++++++++++++++++++++++++++++++++------------ - 1 files changed, 32 insertions(+), 12 deletions(-) - -commit 8a4adcf5f3c893505a53882a0532a220f79f4409 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Thu Sep 20 08:57:19 2007 +0930 - - ROADMAP: Add metadata API - - ROADMAP | 7 +++++++ - 1 files changed, 7 insertions(+), 0 deletions(-) - -commit 6e78c6589d4af6291158b7cd9d94e3a80139e279 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Sep 18 19:50:16 2007 -0400 - - [ROADMAP] Mark xlib IncludeInferior support done - - ROADMAP | 5 ++--- - 1 files changed, 2 insertions(+), 3 deletions(-) - -commit d8b0de01d67cdf73d8266a73f54ba1ac42fee3c9 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Sep 18 09:26:05 2007 -0700 - - fix trailing whitespace - - src/cairo-surface.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 4fd9acc1b321d75623a66d37c0ff299ae06fb98b -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Sep 4 10:30:08 2007 -0700 - - [win32] add new win32 printing surface - - src/Makefile.win32 | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit e3c16e15e39d98f96e2ce20e397d88214f5a821e -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Wed Aug 29 16:30:49 2007 -0700 - - Make NO_MUTEX really mean no mutexes - - src/cairo-mutex-type-private.h | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit ffc16c4be2fb5a0d214cb186dee52e74dbd584cf -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Wed Aug 29 16:25:58 2007 -0700 - - [win32] Add win32 printing surface - - Add win32 surface intended for use with printer DCs; GDI will be used - as much as possible, and the surface will be a paginated surface - that supports fine-grained fallback. - - (Original work from Adrian Johnson; additional fixes by me.) - - src/Makefile.am | 2 +- - src/cairo-paginated-surface.c | 37 +- - src/cairo-win32-font.c | 7 +- - src/cairo-win32-printing-surface.c | 1220 ++++++++++++++++++++++++++++++++++++ - src/cairo-win32-private.h | 66 ++- - src/cairo-win32-surface.c | 78 ++- - src/cairo-win32.h | 3 + - src/cairo.h | 4 +- - 8 files changed, 1376 insertions(+), 41 deletions(-) - -commit 284ed91ee4418baf6dd1a437a904980a2156fa48 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Wed Aug 29 15:34:04 2007 -0700 - - Let surfaces specify their native resolution, for fallback purposes - - src/cairo-image-surface.c | 2 ++ - src/cairo-paginated-surface.c | 4 ++-- - src/cairo-surface-private.h | 8 ++++++++ - src/cairo-surface.c | 24 ++++++++++++++++++++++++ - src/cairoint.h | 6 ++++++ - 5 files changed, 42 insertions(+), 2 deletions(-) - -commit 79d975f84bcc32e91db517d71a7312e2e1d653d4 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Sep 12 17:45:11 2007 -0400 - - [cairo-ft-font] Ignore FT_Load_Glyph errors other than out-of-memory - Same for FT_Render_Glyph. - - When the user asks us to render a glyph that is not available in the font, - it's mostly an unavoidable kind of error for them, as in, they can't - avoid such a call. So it's not nice to put cairo_t in an error state and - refuse any further drawying. - - Many PDF files are created using buggy software and cause such glpyh-not-found - errors for CID 0 for example. - - Eventually we should propagate these kind of errors up and return it from - the function call causing it, but that needs API change to add return value - to all text functions, so for now we just ignore these errors. - - src/cairo-ft-font.c | 14 +++++++++----- - 1 files changed, 9 insertions(+), 5 deletions(-) - -commit 21ab44f11d3d20eead5d988c7a6cf48eebff08c7 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Sep 17 16:41:52 2007 -0400 - - [ChangeLog.mk] Make make rule depend on .git/HEAD, not .git - That is exactly what we want. Kristian Høgsberg suggested it. - - ChangeLog.mk | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 3f4875dbe20e1d093d70f49c32f7ddf6a6e6ef61 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Sep 16 20:26:33 2007 +0930 - - Analysis-surface: Use pattern extents to limit show_glyphs extents - - src/cairo-analysis-surface.c | 12 +++++++++++- - 1 files changed, 11 insertions(+), 1 deletions(-) - -commit 14786385b40aa0ae83e3b077a82e3f34aba63f22 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Sep 16 19:43:28 2007 +0930 - - Change paginated surface size when PS/PDF _set_size() called - - The finer-grained fallbacks would not work correctly if the page - was set to a larger size. - - Add _cairo_paginated_surface_set_size() function that is called - from cairo_ps_surface_set_size() and cairo_pdf_surface_set_size(). - - src/cairo-paginated-private.h | 5 +++++ - src/cairo-paginated-surface.c | 23 +++++++++++++++++++++++ - src/cairo-pdf-surface-private.h | 2 ++ - src/cairo-pdf-surface.c | 14 ++++++++++---- - src/cairo-ps-surface-private.h | 2 ++ - src/cairo-ps-surface.c | 14 ++++++++++---- - 6 files changed, 52 insertions(+), 8 deletions(-) - -commit 46cb7e69526e8b5663077e7409dc232a0f56800b -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Sep 16 16:32:54 2007 +0930 - - PS: Remove initclip operator - - The DSC and EPS specifications do not allow the use of initclip. - Instead each page is wrapped in a gsave/restore pair and a - "grestore gsave" is emitted when the clip path is reset. - - src/cairo-ps-surface.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit e9d85235f9cceed92af428e0ab43503fe0850636 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Sep 16 16:21:10 2007 +0930 - - PDF: Fix copy_page() bug - - src/cairo-pdf-surface.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit a5cb48fcf269c16dd138c0ee31b138b1f13e623d -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Sep 16 16:15:10 2007 +0930 - - PS: Remove copy_page() - - The DSC specification recommends not using the copypage operator as it - breaks page independence. - - src/cairo-paginated-surface.c | 3 +-- - src/cairo-ps-surface.c | 14 +------------- - 2 files changed, 2 insertions(+), 15 deletions(-) - -commit 03f7a51f47717af45afbc439ce2178789449ab32 -Author: Ken Herron <kherron+cairo@fmailbox.com> -Date: Sun Sep 16 15:56:16 2007 +0930 - - PS output optimizations (#11442) - - This patches cairo-ps-surface.c to use the aliases for moveto, lineto, curveto, - and closepath. It also uses selectfont to select fonts. - - src/cairo-ps-surface.c | 13 ++++++------- - 1 files changed, 6 insertions(+), 7 deletions(-) - -commit 1274147ce3ec855488fe4e437838b1134c494413 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sat Sep 15 04:03:08 2007 -0400 - - [cairo-gstate] Fix comment about font_matrix having zero translation - - src/cairo-gstate.c | 9 +++++---- - 1 files changed, 5 insertions(+), 4 deletions(-) - -commit 6fbe2432c6072522b9003a1e46180392010a7aad -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sat Sep 15 04:02:39 2007 -0400 - - [PDF] Fix typo in comments - - src/cairo-pdf-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit dca93eb76d64194f1325d7b941fa523da7801634 -Author: Jeff Muizelaar <jeff@freiheit.infidigm.net> -Date: Wed Sep 12 23:12:59 2007 -0400 - - Fix theoretical NULL return from cairo_pop_group() - - This also makes the code more consistent as group_pattern always holds a valid - pattern. - - src/cairo.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 5eae45c55b3cd240945cd225631c9c782f69b50f -Author: Jonathan Gramain <jonathan.gramain@gmail.com> -Date: Wed Sep 12 17:43:55 2007 -0400 - - [cairo-gstate] Fix order of matrices in _cairo_gstate_backend_to_user_rectangle() - - The cairo_matrix_multiply(out,a,b) docs say that it is equivalent to applying - matrix a first, followed by b. Looking at _cairo_gstate_backend_to_user() we should - apply device_transform_inverse followed by ctm_inverse. That's what we do now. - - src/cairo-gstate.c | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit f2910ad3e9bfd279af7f9f43013489a32b5c1747 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Sep 11 13:32:26 2007 -0700 - - Update cairo-sections.txt - - doc/public/cairo-sections.txt | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 9e975757a2820303d67e8497ab6cef9368237eb5 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Sep 11 13:30:35 2007 -0700 - - Export cairo_surface_{copy,show}_page - - This patch adds cairo_surface_copy_page and cairo_surface_show_page - as public methods, leaving the previous cairo_show_page variants as - shorthands. copy_page/show_page are specific to the surface, not - to the context, so they need to be surface methods. - - TODO | 5 ---- - boilerplate/Makefile.win32 | 4 +++ - boilerplate/cairo-boilerplate-test-surfaces.c | 5 +--- - src/cairo-gstate.c | 4 +- - src/cairo-paginated-surface.c | 6 ++-- - src/cairo-surface.c | 27 +++++++++++++++++++++++- - src/cairo-svg-surface.c | 2 +- - src/cairo.c | 6 +++++ - src/cairo.h | 6 +++++ - src/cairoint.h | 8 +----- - 10 files changed, 50 insertions(+), 23 deletions(-) - -commit 7dd05b7f86da6a465bb979c2ba955655ddcf66ed -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Sep 11 11:27:35 2007 -0700 - - [mlk] Free boxes in copy_rectangle_list on success - - Fix memory leak when copy_rectangle_list is used. - - src/cairo-clip.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 897350c6c5cba29b8bd7890a33ecc4d7fa9b7795 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Sep 9 19:11:12 2007 +0930 - - PDF: Remove BC entry from Smask dictionary - - The BC (background color) in the smask of the recently added - cairo_mask() support was causing Ghostscript to crash due to the wrong - number of BC values. The BC entry has been removed as BC default color - is already what we want. - - src/cairo-pdf-surface.c | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 909e0be2416aa6833639439279583d1ae61777fc -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Sep 9 11:20:02 2007 +0930 - - Add PDF support for cairo_mask() - - src/cairo-pdf-surface.c | 129 +++++++++++++++++++++++++++++++++++++++++++++-- - 1 files changed, 125 insertions(+), 4 deletions(-) - -commit d62f8861689d8b9a9a837043fb78813f0407abd4 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Sep 5 08:07:41 2007 +0100 - - [cairo-ft-font] Early detection of a zero sized bitmap. - - Under rare circumstances we may need to extract a surface that - represents a bitmap with width==0 and rows==0. Detect this case at the - start and simply return a zero-sized surface. - - Fixes https://bugs.freedesktop.org/show_bug.cgi?id=12284. - - src/cairo-ft-font.c | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit d635e0103346f22e578d17c59153d292820e00d2 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Thu Sep 6 12:56:59 2007 -0700 - - Add b8g8r8 formats to cairo-image-surface - - Add recognition code for x8b8g8r8 and a8b8g8r8 to cairo-image-surface. - (Used as the default for 24bpp by some older VNC servers.) - - src/cairo-image-surface.c | 22 ++++++++++++++++++++++ - 1 files changed, 22 insertions(+), 0 deletions(-) - -commit 3c01efb0ee0c8911fba7627d056ec3b53dfab6e3 -Merge: 0682b9a 1e21220 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Sep 5 14:38:40 2007 -0700 - - Merge branch adrianj/pdf-meta-surface-pattern into cairo - - This does introduce some reported failures from the cairo-pdf backend - into the test suite. However, in all cases the output PDF files look - fine when viewed with acroread. It looks like all of the problems - could be fixed by using cairo_rectangle;cairo_fill along with - CAIRO_EXTEND_PAD when drawing images with cairo inside poppler. - - However, I'm not yet filing a bug against poppler and disabling these - tests because we need to _implement_ CAIRO_EXTEND_PAD before we can - tell poppler to start using it. - -commit 0682b9a9c18640c284c7cc8ba8792a329414998e -Author: Carl Worth <cworth@cworth.org> -Date: Tue Sep 4 16:47:49 2007 -0700 - - Add rgb24-ignore-alpha test - - This test demonstrates a bug when compositing an rgb24 image over an argb32 - image, (the implementation appears to be examining the alpha channel - rather than ignoring it). - - test/.gitignore | 1 + - test/Makefile.am | 1 + - test/rgb24-ignore-alpha-ref.png | Bin 0 -> 116 bytes - test/rgb24-ignore-alpha.c | 65 +++++++++++++++++++++++++++++++++++++++ - 4 files changed, 67 insertions(+), 0 deletions(-) - -commit 84a2c8968a57ed7593db1515718115218072bc0d -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Sep 5 12:38:27 2007 -0400 - - [test,perf] Support TARGETS_EXCLUDE make variable - - perf/Makefile.am | 6 ++++-- - test/Makefile.am | 5 +++-- - 2 files changed, 7 insertions(+), 4 deletions(-) - -commit 1e21220f0e2540e3befa66e4764f75589d0eef82 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Wed Sep 5 22:53:43 2007 +0930 - - Create meta-surface source image with same content type as the - meta-surface - - src/cairo-meta-surface.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 875e32178e5d990a09f3c41262d890888035f04f -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Wed Sep 5 22:51:13 2007 +0930 - - Eliminate unclipped CLEAR from meta-surface playback - - The optimization that avoids replaying commands prior to an unclipped - CLEAR operation now starts playback from the first command after the - CLEAR. This avoids the need to handle the unclipped CLEAR in the PDF - surface. - - src/cairo-meta-surface.c | 12 ++++++------ - 1 files changed, 6 insertions(+), 6 deletions(-) - -commit d24f019101dd014983aeb0bf186fe2011694e2ed -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Wed Sep 5 22:26:16 2007 +0930 - - Add support for PDF meta-surface patterns - - boilerplate/cairo-boilerplate.c | 11 +-- - src/cairo-analysis-surface.c | 66 +++++++++ - src/cairo-meta-surface-private.h | 4 + - src/cairo-meta-surface.c | 43 +++++- - src/cairo-pdf-surface.c | 282 ++++++++++++++++++++++++++++---------- - src/cairo-types-private.h | 3 +- - 6 files changed, 317 insertions(+), 92 deletions(-) - -commit b85032584b32af968dc8d8a0fcfc9f3e1d2770a0 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Sep 5 00:26:56 2007 -0400 - - [configure.in] Fix non-pkgconfig Xrender detection path (#4724) - - configure.in | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit 1d788da5175dac34ed0298204753bf1b40dfc2b0 -Merge: 49ae376 e1819a2 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Sep 4 19:12:48 2007 -0400 - - Merge branch 'no-xrender.h' into cairo - -commit e1819a24fb0196218c4045616c2ba458819b7d31 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Sep 4 19:12:14 2007 -0400 - - [cairo-xlib-xrender-private] Remove some protocol-specific macros - - src/cairo-xlib-xrender-private.h | 48 -------------------------------------- - 1 files changed, 0 insertions(+), 48 deletions(-) - -commit 5e09126ce13c72222719b73ed3a8f504cf352583 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Sep 4 18:40:54 2007 -0400 - - [cairo-xlib-xrender-private] Add copyright/license info for copied files - - src/cairo-xlib-xrender-private.h | 163 ++++++++++++++++++++++---------------- - 1 files changed, 95 insertions(+), 68 deletions(-) - -commit 49ae376840a5851bf4cc281a0562acdfe03337df -Author: Carl Worth <cworth@cworth.org> -Date: Tue Sep 4 11:35:40 2007 -0700 - - Fix error in description of cairo version numbers - - And eliminate a bit of redundant text. - - configure.in | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit b60c0a672f1711c20f898ac76c15b6b65a63d46e -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Sep 3 14:33:11 2007 +0100 - - [cairo-boilerplate] Introduce CAIRO_TEST_TARGET_EXCLUDE. - - As opposed to the CAIRO_TEST_TARGET env var which lists the exact - targets to test, CAIRO_TEST_TARGET_EXCLUDE instead supplies a list of - targets to filter from the testing set. This is useful under - circumstances where the build environment prevents testing of a target, - for example no DirectFB support or the glitz library is broken, but where - you still want to perform the minimal check that the code compiles. - - boilerplate/cairo-boilerplate.c | 39 ++++++++++++++++++++++++++++++++++++++- - 1 files changed, 38 insertions(+), 1 deletions(-) - -commit 740fed62d236224fdfbfccf8c49a199851189107 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Aug 31 20:52:43 2007 -0400 - - [xlib] Make it compile without Xrender available at compile time (#12210) - - src/Makefile.am | 3 +- - src/cairo-xlib-display.c | 1 - - src/cairo-xlib-private.h | 10 +- - src/cairo-xlib-screen.c | 2 - - src/cairo-xlib-surface.c | 7 +- - src/cairo-xlib-xrender-private.h | 1102 ++++++++++++++++++++++++++++++++++++++ - 6 files changed, 1110 insertions(+), 15 deletions(-) - -commit c8ed3e1827dd1e6e85f2a40de67c4013432ba3bf -Author: Jody Goldberg <jody@gnome.org> -Date: Fri Aug 31 17:00:36 2007 -0400 - - [PDF] The symbol 'GROUP' is already used on some win32 systems; add a prefix - - src/cairo-pdf-surface.c | 14 +++++++------- - 1 files changed, 7 insertions(+), 7 deletions(-) - -commit c14cf02f61105b755b380bd0a5d5b9e83a97d2c9 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Aug 31 17:20:54 2007 +0100 - - [cairo-surface] Add a comment about why the glyph array is not const. - - As penance for attempting to make the glyph array constant, add a - comment block to explain that the backends rely on being able to modify - the array. - - src/cairo-surface.c | 8 ++++++++ - 1 files changed, 8 insertions(+), 0 deletions(-) - -commit e8e3bfc1308aa30ea08ec530b6a5ddf532fd3088 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Aug 31 16:53:21 2007 +0100 - - Revert "[cairo-gstate] Avoid copying untransformed glyphs." - - This reverts commit 919bea6dbb32746f11781cd3a94eb44f5c4a32e6. - - Sadly as Behdad points out some backends do modify the glyph array and, - for example cairo-xlib-surface, hide this from the compiler with some - evil casts. - - src/cairo-analysis-surface.c | 2 +- - src/cairo-directfb-surface.c | 2 +- - src/cairo-glitz-surface.c | 2 +- - src/cairo-gstate.c | 41 ++++++++------------------------- - src/cairo-meta-surface.c | 2 +- - src/cairo-paginated-surface.c | 2 +- - src/cairo-pdf-surface.c | 2 +- - src/cairo-ps-surface.c | 2 +- - src/cairo-quartz-surface.c | 2 +- - src/cairo-scaled-font.c | 2 +- - src/cairo-surface-fallback-private.h | 2 +- - src/cairo-surface-fallback.c | 4 +- - src/cairo-surface.c | 4 +- - src/cairo-svg-surface.c | 2 +- - src/cairo-win32-font.c | 2 +- - src/cairo-win32-surface.c | 2 +- - src/cairo-xcb-surface.c | 20 ++++++++-------- - src/cairo-xlib-surface.c | 4 +- - src/cairoint.h | 12 +++++----- - src/test-meta-surface.c | 2 +- - src/test-paginated-surface.c | 2 +- - 21 files changed, 47 insertions(+), 68 deletions(-) - -commit 919bea6dbb32746f11781cd3a94eb44f5c4a32e6 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Aug 31 11:24:06 2007 +0100 - - [cairo-gstate] Avoid copying untransformed glyphs. - - Skip the memory duplication of the incoming glyphs if we do not need - to transform them into the backend coordinate system. - - As a consequence we need to constify the glyphs passed to the backend - functions. - - src/cairo-analysis-surface.c | 2 +- - src/cairo-directfb-surface.c | 2 +- - src/cairo-glitz-surface.c | 2 +- - src/cairo-gstate.c | 41 +++++++++++++++++++++++++-------- - src/cairo-meta-surface.c | 2 +- - src/cairo-paginated-surface.c | 2 +- - src/cairo-pdf-surface.c | 2 +- - src/cairo-ps-surface.c | 2 +- - src/cairo-quartz-surface.c | 2 +- - src/cairo-scaled-font.c | 2 +- - src/cairo-surface-fallback-private.h | 2 +- - src/cairo-surface-fallback.c | 4 +- - src/cairo-surface.c | 4 +- - src/cairo-svg-surface.c | 2 +- - src/cairo-win32-font.c | 2 +- - src/cairo-win32-surface.c | 2 +- - src/cairo-xcb-surface.c | 20 ++++++++-------- - src/cairo-xlib-surface.c | 4 +- - src/cairoint.h | 12 +++++----- - src/test-meta-surface.c | 2 +- - src/test-paginated-surface.c | 2 +- - 21 files changed, 68 insertions(+), 47 deletions(-) - -commit 62377cbac17779fd51ec108e9704be8d3eed4935 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Aug 30 19:45:44 2007 -0400 - - [cairo-path-fixed] Remove leftover typedef keyword - - Oops! - - src/cairo-path-fixed-private.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit dd406b1ffa411b100950c0156d842e3022e4029d -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Aug 30 18:45:26 2007 -0400 - - [cairo-path-fixed] typedef char cairo_path_fixed_op_t - - So it consumes one byte only, instead of the previous enum with - the __attribute__((packed)) that didn't do anything on non-gcc systems. - - src/cairo-path-fixed-private.h | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit e7324454a06e1f090d4e654c9cdcb774f9fb39ab -Author: Carl Worth <cworth@cworth.org> -Date: Wed Aug 29 15:26:41 2007 -0700 - - Disable radial-gradient and unbounded-operator tests for pdf - - These are failing due to (already reported) poppler bugs. - - There were also problems with the gradients in the PDF - files previously, but these have recently been fixed. - - boilerplate/cairo-boilerplate-pdf.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit f72078fb7660b3c8a369e7bca19628416176a55e -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Wed Aug 29 20:18:09 2007 +0930 - - Fix unbounded operator bug in analysis surface - - src/cairo-analysis-surface.c | 117 +++++++++++++++++++++++------------------- - 1 files changed, 65 insertions(+), 52 deletions(-) - -commit 3216275fd9a9cd8d51b1c3a8671393912d50d899 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Tue Aug 28 23:40:18 2007 +0930 - - Fix PDF gradients bug - - The PDF surface was adding extra stops at the 0.0 and 1.0 offset when - there was not already stops at these offsets. This has been replaced - with code to move the coordinates of the linear gradient line in to - the position of the first and last offset. - - src/cairo-pdf-surface.c | 63 ++++++++++++++++++++++++++++++---------------- - 1 files changed, 41 insertions(+), 22 deletions(-) - -commit bdc70d1fc2a31aa829571244c54f98210e97a2cf -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Wed Aug 29 12:52:00 2007 -0700 - - [win32] call scaled_font_fini in create before returning NULL - - src/cairo-win32-font.c | 13 +++++++++---- - 1 files changed, 9 insertions(+), 4 deletions(-) - -commit 114b07881e8b09f97394dd4fe8f2900ee9f4c348 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Aug 29 12:18:16 2007 -0400 - - [configure.in] Make PS backend require zlib too (#12210) - - The PS backend uses zlib these days. Make it depend on zlib being available - like PDF has been doing. - - configure.in | 7 ++++++- - 1 files changed, 6 insertions(+), 1 deletions(-) - -commit 7f726e57546dba4cdd96086515a372d18c1ee2a9 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Aug 29 12:15:36 2007 -0400 - - [configure.in] Document version scheme - - configure.in | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 93aee43690c329f43be9e7b840851267ceb17956 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Aug 28 16:47:24 2007 -0700 - - Fix previous create_similar fallback patch - - We can't use composite, as some backends don't implement it. - Use paint() instead. - - src/cairo-pattern.c | 32 ----------------------- - src/cairo-surface-fallback.c | 28 +++++++++++--------- - src/cairo-surface.c | 57 ++++++++++++++++++++++-------------------- - 3 files changed, 46 insertions(+), 71 deletions(-) - -commit 6525d4debb6df67126b04609bb04d23d9c9bd7a6 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Aug 28 10:47:52 2007 -0700 - - [win32] call free() and not scaled_font_destroy() if scaled init fails - - If scaled_font_destroy() is called, a deadlock can result; there's no - reason to call destroy since the initialization failed (and, indeed, - it might not be valid to do so anyway). - - src/cairo-win32-font.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit ae19b1c9911f95f64657f6ddaa0c924ca7a34b88 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Aug 28 10:40:33 2007 -0700 - - [win32] Add cairo_win32_font_face_create_for_logfontw_hfont - - Patch from: Robert O'Callahan <roc@ocallahans.org> - - Add cairo_win32_font_face_create_for_logfontw_hfont, allow win32 - scaled_fonts to rescale themselves properly to the required CTM and - only use the font_face's hfont if we're sure it's appropriate. - - src/cairo-win32-font.c | 107 ++++++++++++++++++++++++++++++++++++++---------- - src/cairo-win32.h | 3 + - 2 files changed, 88 insertions(+), 22 deletions(-) - -commit 69dae7ee4ace8a92226140ce5ccb690e7f62e35c -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Aug 27 16:30:52 2007 -0700 - - Implement fallback for clone_similar - - src/cairo-surface-fallback-private.h | 10 ++++++++ - src/cairo-surface-fallback.c | 41 ++++++++++++++++++++++++++++++++++ - src/cairo-surface.c | 6 ++++- - 3 files changed, 56 insertions(+), 1 deletions(-) - -commit 19fa097f515e72c195d10ddd64920ec71fa903ec -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Aug 27 15:29:24 2007 -0700 - - [win32] Update win32 Makefiles - - Happy building with msys, one location for CFLAGS/etc changes (toplevel), - new pdiff makefile. - - Makefile.win32 | 45 ++++++++++++++++++++++++++++++++++++++----- - boilerplate/Makefile.win32 | 13 ++++++----- - src/Makefile.win32 | 18 +++++----------- - test/Makefile.win32 | 18 ++++++++++++---- - test/pdiff/Makefile.win32 | 18 +++++++++++++++++ - 5 files changed, 83 insertions(+), 29 deletions(-) - -commit f4a8633fce5262c09b323eef212fd6efe57d8f10 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Aug 27 14:26:19 2007 -0700 - - [win32] check correct surface for BitBlt support in get_subimage - - src/cairo-win32-surface.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 9aad6efd2b2ee14b0a8960a8e4de91b330ad0c4c -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Aug 27 14:17:50 2007 -0700 - - Fix image_extra arg in call to _cairo_release_source_image - - src/cairo-surface-fallback.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 7ccae2de6d859fcac93cedbd3ecd1121e0d0a72b -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Aug 28 13:45:02 2007 -0400 - - [perf] Make cairo-perf-diff build cairo-perf-diff-files - - perf/cairo-perf-diff | 10 ++++++++-- - 1 files changed, 8 insertions(+), 2 deletions(-) - -commit 766346aa5cffb699206cc17114221ba7a0323565 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Tue Aug 28 20:35:49 2007 +0930 - - PDF: Remove unused code - - src/cairo-pdf-surface-private.h | 1 - - src/cairo-pdf-surface.c | 18 ------------------ - 2 files changed, 0 insertions(+), 19 deletions(-) - -commit ad43b7fe6bba3ba597b28b6f6668ee98cdc04a88 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Tue Aug 28 20:35:23 2007 +0930 - - PDF: Clean up comments - - src/cairo-pdf-surface.c | 20 ++++++++++---------- - 1 files changed, 10 insertions(+), 10 deletions(-) - -commit a60beb2eef46b03bcb81f5204dcde49cbc090928 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Tue Aug 28 20:34:55 2007 +0930 - - Fix PDF regression with multipage documents - - src/cairo-pdf-surface.c | 7 +++++++ - 1 files changed, 7 insertions(+), 0 deletions(-) - -commit 1a6b62e5995aac27527c37fd5cb6ec5e36a3f890 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Aug 27 14:45:51 2007 -0700 - - Disable 7 cairo-pdf tests due to poppler knockout-group bug - - The following 7 tests currently fail with poppler due to: - - Poppler does not correctly handle knockout groups - https://bugs.freedesktop.org/show_bug.cgi?id=12185 - - and we've verified with acroread that the cairo-pdf output - does render as intended there. The disabled tests are - clip-operator, operator-clear, operator-source, over-above-source, - over-around-source, over-below-source, and over-between-source. - - boilerplate/cairo-boilerplate-pdf.c | 25 ++++++++++++++++++------- - 1 files changed, 18 insertions(+), 7 deletions(-) - -commit 1cdd11873b18ec55521ffd744ad12c619cf9b227 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Aug 25 06:44:08 2007 +0930 - - Add finer-grained fallback support to the PDF surface - - The stream handling has been changed to support writing the content to - one or more group objects. Each page has a top level knockout - group. The first operation in the knockout group paints another group - containing the content. Fallback images are painted from the knockout - group. This ensures that fallback images do not composite with any - content under the image. - - src/cairo-paginated-surface.c | 6 +- - src/cairo-pdf-surface-private.h | 55 ++- - src/cairo-pdf-surface.c | 1406 ++++++++++++++++++++++++++------------- - 3 files changed, 982 insertions(+), 485 deletions(-) - -commit 1e8446609b01a3a60c3cc5b69d95d26cc9df460b -Author: Carl Worth <cworth@cworth.org> -Date: Mon Aug 27 14:02:55 2007 -0700 - - Add explanation of pdf_ignored_tests with links to upstream poppler bug reports - - boilerplate/cairo-boilerplate-pdf.c | 29 +++++++++++++++++++++++++++++ - 1 files changed, 29 insertions(+), 0 deletions(-) - -commit 463493af73a644c7031df0e396c722cf2cb227b1 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Aug 27 10:39:14 2007 -0700 - - Remove svg2pdf and pdf2svg programs from test directory - - These are useful programs, but they don't belong in test/. - They are never used in the test suite at all. Instead, these - should exist in some demo package, or as applications in their - own right. - - (The motivation for the removal is that someone just encountered - a build error with one of these. And I'm not interested in debugging - build errors for unused components.) - - test/.gitignore | 1 - - test/Makefile.am | 12 ------ - test/pdf2svg.c | 101 ------------------------------------------------------ - test/svg2pdf.c | 85 --------------------------------------------- - 4 files changed, 0 insertions(+), 199 deletions(-) - -commit 495c9d19bf27150783b563ed8a7a9b2e6e8c2115 -Author: Carl Worth <cworth@cworth.org> -Date: Sat Aug 25 23:39:28 2007 -0700 - - One more PS-specific reference image (for over-between-source) - - A pixman bug had kept this from being correct earlier. It - works now as long as pixman includes the following fix: - - 8ff7213f39edc1b2b8b60d6b0cc5d5f14ca1928d - rasterize traps that extend outside of the image bounds correctly - - test/over-between-source-ps-argb32-ref.png | Bin 0 -> 678 bytes - 1 files changed, 0 insertions(+), 0 deletions(-) - -commit a3c3fe2296a7e8f1fdffc9f922fb647237504818 -Author: Carl Worth <cworth@cworth.org> -Date: Sat Aug 25 19:23:13 2007 -0700 - - Modify ps-specific reference images for ft-text-vertical tests - - I've been seeing failures with the PS backend for these tests - for a while. This is in spite of the face that we've had a PS- - specific reference image for each of these tests. I'm not sure - what the difference is between my current system and the - system used to generate the original ps-specific reference - images. - - One thing we definitely need to do is to bundle fonts with the - test suite to avoid problems like this. Another is to start - documenting the systems used to generate reference images. - I get very confused with ghostscript versioning, but I can - at least say that "gs --version" reports 8.15.3 here, (though - the package appears to have an 8.56 version). - - ...ft-text-vertical-layout-type1-ps-argb32-ref.png | Bin 1877 -> 1879 bytes - ...ft-text-vertical-layout-type3-ps-argb32-ref.png | Bin 1879 -> 1882 bytes - 2 files changed, 0 insertions(+), 0 deletions(-) - -commit 71cc245d5a99eb6593e104b5e6727a7db13a4503 -Author: Carl Worth <cworth@cworth.org> -Date: Sat Aug 25 19:18:44 2007 -0700 - - Add PS-specific reference images for 4 tests - - The following 4 tests recently started drawing with native operations - in the place of image fallbacks, so we need ps-specific reference images - to account for minor rasterization differences: over-above-source, - over-around-source, over-below-source, and trap-clip. - - test/over-above-source-ps-argb32-ref.png | Bin 0 -> 636 bytes - test/over-around-source-ps-argb32-ref.png | Bin 0 -> 637 bytes - test/over-below-source-ps-argb32-ref.png | Bin 0 -> 503 bytes - test/trap-clip-ps-argb32-ref.png | Bin 0 -> 5810 bytes - 4 files changed, 0 insertions(+), 0 deletions(-) - -commit ae185f803a95248bcb6a8232cabedbc992b66502 -Author: Carl Worth <cworth@cworth.org> -Date: Sat Aug 25 18:57:46 2007 -0700 - - Add four new test to exercise interactions of native and fallback objects - - The new tests are: over-above-source, over-around-source, over-below-source, - and over-between-source - - test/.gitignore | 4 ++ - test/Makefile.am | 4 ++ - test/over-above-source-ref.png | Bin 0 -> 538 bytes - test/over-above-source-rgb24-ref.png | Bin 0 -> 461 bytes - test/over-above-source.c | 80 ++++++++++++++++++++++++++++ - test/over-around-source-ref.png | Bin 0 -> 614 bytes - test/over-around-source-rgb24-ref.png | Bin 0 -> 503 bytes - test/over-around-source.c | 91 ++++++++++++++++++++++++++++++++ - test/over-below-source-ref.png | Bin 0 -> 434 bytes - test/over-below-source-rgb24-ref.png | Bin 0 -> 392 bytes - test/over-below-source.c | 80 ++++++++++++++++++++++++++++ - test/over-between-source-ref.png | Bin 0 -> 575 bytes - test/over-between-source-rgb24-ref.png | Bin 0 -> 473 bytes - test/over-between-source.c | 91 ++++++++++++++++++++++++++++++++ - 14 files changed, 350 insertions(+), 0 deletions(-) - -commit 5929a1defbc9816a6faa6dca94ae6dc3a2dbf3df -Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> -Date: Sat Aug 25 21:28:33 2007 +0200 - - [SVG] Suppress code duplication by using _cairo_svg_surface_emit_stroke_style - from _cairo_svg_surface_stroke. - - src/cairo-svg-surface.c | 65 ++-------------------------------------------- - 1 files changed, 3 insertions(+), 62 deletions(-) - -commit 726ed304018915815d232822cd9efb83ee1339bc -Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> -Date: Sun Jul 29 16:46:21 2007 +0200 - - [SVG] Don't emit transform property when matrix is identity. - - src/cairo-svg-surface.c | 44 +++++++++++++++++++++++++------------------- - 1 files changed, 25 insertions(+), 19 deletions(-) - -commit 89881187f22b40b4afd15eed0b2c19edcba2ca09 -Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> -Date: Sun Jul 29 13:33:50 2007 +0200 - - [SVG] Implement fill_stroke method. - - src/cairo-svg-surface.c | 132 ++++++++++++++++++++++++++++++++++++++++++++--- - 1 files changed, 124 insertions(+), 8 deletions(-) - -commit ac51fff0db73c5917a38af3f610d4751b8fec626 -Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> -Date: Sat Aug 25 20:49:50 2007 +0200 - - Add a new fill_stroke surface backend method. - - This method is for use in vector backends, where fill immediatly followed by - stroke command with the same path can be emited in the same backend command. - This commit also factorize the detection of such cases in the meta surface - backend and automatically call the fill_stroke method on replay. - - src/cairo-meta-surface.c | 54 ++++++++++++++++++++++++++++++++++++----- - src/cairo-path-fixed.c | 27 +++++++++++++++++++++ - src/cairo-surface.c | 59 ++++++++++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 36 ++++++++++++++++++++++++++++ - 4 files changed, 169 insertions(+), 7 deletions(-) - -commit 43d35e01106659ac689846a8d5875d235b0d3c9f -Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> -Date: Sat Jul 28 17:37:24 2007 +0200 - - [SVG] fix modeline for vim. - - src/cairo-svg-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 3ceaa6e74e4bd3f5935016c3639411b26d7f576f -Merge: e3b5a65 24075f1 -Author: Carl Worth <cworth@cworth.org> -Date: Fri Aug 24 08:03:44 2007 -0700 - - Merge branch 'cairo-origin' into cairo - -commit e3b5a650213b98c3514a850cdb86f1178fe06833 -Author: Carl Worth <cworth@cworth.org> -Date: Fri Aug 24 08:03:03 2007 -0700 - - Remove build-breaking debugging helper. - - Sorry! Totally my fault on this one. - - src/cairoint.h | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 24075f1bddbda1d90dfd6f041b8d6bdaf9c786dc -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Aug 24 14:16:43 2007 +0100 - - [cairo-perf] Blacklist xlib-fallback. - - Do not try and create non-Render xlib surfaces as they explicitly do - not support performance testing. - - perf/cairo-perf.c | 8 ++++++++ - 1 files changed, 8 insertions(+), 0 deletions(-) - -commit 8894894d9d34d169efa39d6d86ebefcb2ba69fe1 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Aug 24 13:40:26 2007 +0100 - - [cairo-boilerplate-xlib] Check that the surface will fit in the screen. - - Whilst testing the fallback surface, the resultant image was being - clipped to the screen size. Be conservative and refuse to create - windows (for CAIRO_CONTENT_COLOR surfaces) that are larger than the - screen. - - boilerplate/cairo-boilerplate-xlib.c | 25 +++++++++++++++++++++++++ - 1 files changed, 25 insertions(+), 0 deletions(-) - -commit a29544a0b6f150384fd652aad950d1cae9809c42 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Aug 24 12:24:20 2007 +0100 - - [cairo-boilerplate-xlib] Clear Render data for the non-Render fallback. - - As well as marking the XRender extension unavailable in - _cairo_boiler_player_xlib_disable_render(), we need to clear any - XRender derived information stored during the surface creation. - - boilerplate/cairo-boilerplate-xlib.c | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit 177a3b8a32f13ce92d45899367fb7758600f7b93 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Aug 23 16:13:04 2007 -0700 - - Remove include of cairoint.h from *-private.h header files. - - These were recently added, (as part of sparse integration?), but they - break boilerplate which reaches into at least cairo-types-private.h - and cairo-scaled-font-private.h. But boilerplate cannot see cairoint.h - or else it gets the internal sybol renaming, (with the INT_ prefix), - and then all the test suite tests refuse to link. - - If this change reverts some recently-added functionality, (or - cleanliness), then we'll just need to find some other way to add that - back again without the breakage. - - src/cairo-cache-private.h | 1 - - src/cairo-clip-private.h | 1 - - src/cairo-fixed-private.h | 1 - - src/cairo-ft-private.h | 1 - - src/cairo-gstate-private.h | 1 - - src/cairo-hash-private.h | 1 - - src/cairo-malloc-private.h | 1 - - src/cairo-mutex-private.h | 4 +++- - src/cairo-mutex-type-private.h | 4 +++- - src/cairo-os2-private.h | 3 +-- - src/cairo-output-stream-private.h | 1 - - src/cairo-paginated-surface-private.h | 2 +- - src/cairo-path-fixed-private.h | 2 -- - src/cairo-pdf-surface-private.h | 2 -- - src/cairo-private.h | 1 - - src/cairo-ps-surface-private.h | 2 -- - src/cairo-region-private.h | 2 -- - src/cairo-scaled-font-private.h | 2 +- - src/cairo-surface-private.h | 2 +- - src/cairo-svg-surface-private.h | 2 -- - src/cairo-type1-private.h | 2 -- - src/cairo-wideint-private.h | 2 -- - src/cairo-xlib-surface-private.h | 2 -- - src/cairoint.h | 2 ++ - 24 files changed, 12 insertions(+), 32 deletions(-) - -commit fa41ebfb7c074a6ffa6a8fe7c43207e594c6534c -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Aug 23 13:55:19 2007 -0400 - - Fix header inclusion order - - Enough for now, until I figure out the right way to break cairoint.h. - - src/cairo-types-private.h | 105 +++++++++++++++++++++++++++------------------ - src/cairoint.h | 23 +--------- - 2 files changed, 64 insertions(+), 64 deletions(-) - -commit d66f1ee82a10de325ee4e7579bbbaa1d301292e4 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Aug 23 13:54:37 2007 -0400 - - [boilerplate] Build libcairoboilerplate.la in make check and make test - - boilerplate/Makefile.am | 2 ++ - boilerplate/cairo-boilerplate.c | 15 --------------- - 2 files changed, 2 insertions(+), 15 deletions(-) - -commit 5594f8b0356fc209749d01e2043559fccd3966d0 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Aug 23 00:38:00 2007 -0400 - - [Makefile.am] Run sparse and splint once per source file - - Also skip .h files for splint as it causes lots of unused-function warnings. - - src/Makefile.am | 13 +++++++++++-- - 1 files changed, 11 insertions(+), 2 deletions(-) - -commit 503ab85e44bfa02ef8391f7849826cbe07ff15d2 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Aug 23 15:01:02 2007 +0100 - - Fix inadvertent executable mode flip. - - Clear the executable bit for cairo-scaled-font.c - - 0 files changed, 0 insertions(+), 0 deletions(-) - -commit 735757a17a7c72f8598c8958b600daad941a0431 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Aug 22 02:58:37 2007 -0400 - - [Makefile.am] Add target sparse to run sparse static source code analyzer - - There are still some bits not quite working. - - src/Makefile.am | 23 ++++++++++++++++++----- - src/cairo-cache-private.h | 1 + - src/cairo-clip-private.h | 1 + - src/cairo-fixed-private.h | 1 + - src/cairo-ft-private.h | 1 + - src/cairo-gstate-private.h | 1 + - src/cairo-hash-private.h | 1 + - src/cairo-malloc-private.h | 1 + - src/cairo-mutex-private.h | 4 +--- - src/cairo-mutex-type-private.h | 4 +--- - src/cairo-os2-private.h | 3 ++- - src/cairo-output-stream-private.h | 1 + - src/cairo-paginated-surface-private.h | 2 +- - src/cairo-path-fixed-private.h | 2 ++ - src/cairo-pdf-surface-private.h | 2 ++ - src/cairo-private.h | 1 + - src/cairo-ps-surface-private.h | 2 ++ - src/cairo-quartz-private.h | 2 +- - src/cairo-region-private.h | 2 ++ - src/cairo-scaled-font-private.h | 2 +- - src/cairo-surface-private.h | 2 +- - src/cairo-svg-surface-private.h | 2 ++ - src/cairo-type1-private.h | 2 ++ - src/cairo-types-private.h | 2 ++ - src/cairo-wideint-private.h | 2 ++ - src/cairo-xlib-surface-private.h | 2 ++ - src/cairoint.h | 12 ++++++------ - 27 files changed, 59 insertions(+), 22 deletions(-) - -commit bfdc3b6642a36a7728f82ae87de83244d86ba29e -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Aug 22 01:16:50 2007 -0400 - - [Makefile.am] Move -DHAVE_CONFIG_H to the right place - - src/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit af6a123e95b359234d70f7a766457ff3a427c3cc -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Aug 22 01:09:21 2007 -0400 - - [Makefile.am] Inhibit unrecognized options to splint - - src/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e9d709b5caf4bc3c48259d6b40e6b95f730aa348 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Aug 22 01:07:59 2007 -0400 - - [cairo-image-surface] Fix comment syntax - Found by splint. - - src/cairo-image-surface.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit ef878345c87c57a79eda079fa5e765aba5ddf163 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Aug 22 01:07:38 2007 -0400 - - [Makefile.am] Add target splint to run splint static source code analyzer - - src/Makefile.am | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit f015091bb5361552eebfafc007bcf9e77ba5bfbf -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Aug 22 01:03:50 2007 -0400 - - [Makefile.am] Use libcairo_la_CFLAGS instead of INCLUDES - for clarity. - - src/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 3e5859c58f8749eaae16149577d52399a2fcf952 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Aug 21 23:02:03 2007 -0400 - - [ROADMAP] Mark fine-grained fallbacks done - - ROADMAP | 7 +++++++ - TODO | 7 ------- - 2 files changed, 7 insertions(+), 7 deletions(-) - -commit 333b96f0e0a7d775b96014b91c6887cdcda3e93a -Author: Carl Worth <cworth@cworth.org> -Date: Fri Aug 17 10:41:03 2007 -0700 - - Add support for image fallbacks for X servers with 555 visuals - - This fixes bugzilla #9993: - - Cairo fails with 555 X server visual - https://bugs.freedesktop.org/show_bug.cgi?id=9993 - - ROADMAP | 2 +- - src/cairo-image-surface.c | 14 ++++++++++++++ - 2 files changed, 15 insertions(+), 1 deletions(-) - -commit f00fb10f87d1341b91f025bb068d935355c68c70 -Author: Carl Worth <cworth@cworth.org> -Date: Fri Aug 17 10:36:14 2007 -0700 - - Add support for image fallbacks for X servers with 565 visuals - - This fixes bugzilla #10461: - - Cairo doesn't support 565 xlib visual - https://bugs.freedesktop.org/show_bug.cgi?id=1046 - - ROADMAP | 2 +- - src/cairo-image-surface.c | 16 ++++++++++++++++ - 2 files changed, 17 insertions(+), 1 deletions(-) - -commit ddb78df4c92fc8e51ca18202b59bcef7d1e1d66d -Author: Carl Worth <cworth@cworth.org> -Date: Fri Aug 17 10:33:25 2007 -0700 - - Restore the error message for unsupported X server visuals - - Apparently, our much-beloved error message, (just look at how many people - love to quote it in bugzilla entries), was removed during the switch to - the new pixman. It was replaced with an obscure failure of a nil surface - being returned, (leading to obscure failures or false "out of memory" - errors). - - So we're putting this back now, (even though we _really_ want to ensure - that this message never gets printed in practice). - - src/cairo-image-surface.c | 12 ++++++++++++ - 1 files changed, 12 insertions(+), 0 deletions(-) - -commit 72fab3675c46a773dac315fffff72cd7f887f79f -Author: Carl Worth <cworth@cworth.org> -Date: Fri Aug 17 10:29:37 2007 -0700 - - Use a pixman_format_code to describe the image surface used for xlib fallbacks - - Previously, the code was just using cairo_format_t which is much more limited - than the formats supported by pixman, (so many "odd" X server visuals would - just fall over). - - src/cairo-image-surface.c | 87 ++++++++++++++++++++++----------- - src/cairo-xlib-surface.c | 117 ++++---------------------------------------- - src/cairoint.h | 19 +++++++- - 3 files changed, 87 insertions(+), 136 deletions(-) - -commit a9662d0aaed8685292ffe13c458182046a644fa7 -Author: Carl Worth <cworth@cworth.org> -Date: Fri Aug 17 08:15:50 2007 -0700 - - Eliminate fragile cairo_internal_format_t - - Instead we take advantage of the pixman_format_code_t - that now exists in the public interface of the new, external - pixman library. - - src/cairo-image-surface.c | 152 ++++++++++++++++++++++++++++++++------------- - src/cairo-pattern.c | 2 +- - src/cairoint.h | 44 +------------ - 3 files changed, 113 insertions(+), 85 deletions(-) - -commit 9f4e6436496fe561aa124bb2b89e1c6711684d98 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Aug 21 10:03:00 2007 -0700 - - Ensure the Render extension is initialized before calling XESetCloseDisplay - - This avoids a potential crash from the Render extension being cleaned - up during XCloseDisplay before the cairo CloseDisplay hook goes on to - call into XRenderFreePicture. - - src/cairo-xlib-display.c | 9 +++++++++ - 1 files changed, 9 insertions(+), 0 deletions(-) - -commit d05593a5fb9fef586171cb9973a9942a105d50d7 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Aug 20 14:50:02 2007 -0700 - - Add a new xlib-fallback target to test xlib using image fallbacks instead of the Render extension - - boilerplate/cairo-boilerplate-xlib-private.h | 8 +++ - boilerplate/cairo-boilerplate-xlib.c | 72 ++++++++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 9 +++ - test/fill-rule.c | 2 +- - 4 files changed, 90 insertions(+), 1 deletions(-) - -commit 590717f03b4a396600734c4dac1dd0a9f140283c -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Wed Aug 22 07:58:14 2007 +0930 - - PS: Remove debug info from PS output - - The debug code is now conditionally compiled. - - src/cairo-ps-surface.c | 22 ++++++++++++++++++++++ - 1 files changed, 22 insertions(+), 0 deletions(-) - -commit e66b2b68ab456d779524d9b4ab34acf5d38362b5 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Aug 21 14:52:54 2007 -0700 - - Use 8-bit math to flatten color when emitting a solid pattern to PostScript - - This isn't necessarily more correct than the old code using the doubles, - but it does result in bit-for-bit color equivalence when comparing the - results against the image backend. So that's both good consistency, and - more ease is using the test suite to verify things. - - src/cairo-ps-surface.c | 26 +++++++++++++++----------- - 1 files changed, 15 insertions(+), 11 deletions(-) - -commit bf92255edd20595a6eb220c6ee9d6aa40b244eef -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Tue Aug 21 22:27:57 2007 +0930 - - PS: Add finer-grained image fallback support - - The analysis surface now keeps track of two regions: supported - operations, and unsupported operations. If the target surface returns - CAIRO_INT_STATUS_FLATTEN_TRANSPARENCY, the analysis surface will check - if any previous operation intersects with this operation. If there is - nothing previously drawn under the operation, the status is changed to - supported. - - The meta surface has two new functions: - _cairo_meta_surface_replay_region() - _cairo_meta_surface_replay_and_create_regions() - - During the analysis stage, the paginated surface replays the meta - surface using _cairo_meta_surface_replay_and_create_regions(). The - return status from each analyzed operation is saved in the meta - surface. The _cairo_meta_surface_replay_region() function allows only - operations from either the supported or unsupported region to be - replayed. This allows the paginated surface to replay only the - supported operations before emitting a fallback image for each - rectangle in the unsupported region. - - src/cairo-analysis-surface-private.h | 3 + - src/cairo-analysis-surface.c | 358 +++++++++++++++++++++++++++++----- - src/cairo-meta-surface-private.h | 34 +++- - src/cairo-meta-surface.c | 78 ++++++-- - src/cairo-paginated-surface.c | 131 ++++++++++--- - src/cairo-ps-surface.c | 93 ++++++---- - src/cairo-region-private.h | 4 + - src/cairo-region.c | 13 ++ - src/cairoint.h | 4 +- - 9 files changed, 585 insertions(+), 133 deletions(-) - -commit bf4bdbb6076dbe3b74534bc4308dbc9213bf628d -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Aug 20 20:29:51 2007 -0400 - - [cairo-scaled-font] Document how glyph surfaces use device offsets - - src/cairo-scaled-font.c | 106 +++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 106 insertions(+), 0 deletions(-) - -commit 31f5aafa36015ee6ea8ff769c2e1d5841f62642f -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Feb 5 20:46:48 2007 -0500 - - Fix device_offset misuse in all glyph surface uses - - Seems like all over the code, we have been using negated device_offset - values for glyph surfaces. Here is all the math(!): - - A device_transform converts from device space (a conceptual space) to - surface space. For simple cases of translation only, it's called a - device_offset and is public API (cairo_surface_[gs]et_device_offset). - A possibly better name for those functions could have been - cairo_surface_[gs]et_origing. So, that's what they do: they set where - the device-space origin (0,0) is in the surface. If the origin is inside - the surface, device_offset values are positive. It may look like this: - - Device space: - (-x,-y) <-- negative numbers - +----------------+ - | . | - | . | - |......(0,0) <---|-- device-space origin - | | - | | - +----------------+ - (width-x,height-y) - - Surface space: - (0,0) <-- surface-space origin - +---------------+ - | . | - | . | - |......(x,y) <--|-- device_offset - | | - | | - +---------------+ - (width,height) - - In other words: device_offset is the coordinates of the device-space - origin relative to the top-left of the surface. - - We use device offsets in a couple of places: - - - Public API: To let toolkits like Gtk+ give user a surface that - only represents part of the final destination (say, the expose - area), but has the same device space as the destination. In these - cases device_offset is typically negative. Example: - - application window - +---------------+ - | . | - | (x,y). | - |......+---+ | - | | | <--|-- expose area - | +---+ | - +---------------+ - - In this case, the user of cairo API can set the device_space on - the expose area to (-x,-y) to move the device space origin to that - of the application window, such that drawing in the expose area - surface and painting it in the application window has the same - effect as drawing in the application window directly. Gtk+ has - been using this feature. - - - Glyph surfaces: In most font rendering systems, glyph surfaces - have an origin at (0,0) and a bounding box that is typically - represented as (x_bearing,y_bearing,width,height). Depending on - which way y progresses in the system, y_bearing may typically be - negative (for systems similar to cairo, with origin at top left), - or be positive (in systems like PDF with origin at bottom left). - No matter which is the case, it is important to note that - (x_bearing,y_bearing) is the coordinates of top-left of the glyph - relative to the glyph origin. That is, for example: - - Scaled-glyph space: - - (x_bearing,y_bearing) <-- negative numbers - +----------------+ - | . | - | . | - |......(0,0) <---|-- glyph origin - | | - | | - +----------------+ - (width+x_bearing,height+y_bearing) - - Note the similarity of the origin to the device space. That is - exactly how we use the device_offset to represent scaled glyphs: - to use the device-space origin as the glyph origin. - - Now compare the scaled-glyph space to device-space and surface-space - and convince yourself that: - - (x_bearing,y_bearing) = (-x,-y) = - device_offset - - That's right. If you are not convinced yet, contrast the definition - of the two: - - "(x_bearing,y_bearing) is the coordinates of top-left of the - glyph relative to the glyph origin." - - "In other words: device_offset is the coordinates of the - device-space origin relative to the top-left of the surface." - - and note that glyph origin = device-space origin. - - So, that was the bug. Fixing it removed lots of wonders and magic - negation signs. - - The way I discovered the bug was that in the user-font API, to make - rendering the glyph from meta-surface to an image-surface work I had - to do: - - cairo_surface_set_device_offset (surface, -x_bearing, -y_bearing); - _cairo_meta_surface_replay (meta_surface, surface); - cairo_surface_set_device_offset (surface, x_bearing, y_bearing); - - This suggested that the use of device_offset for glyph origin is - different from its use for rendering with meta-surface. This reminded - me of the large comment in the xlib backend blaming XRender for having - weird glyph space, and of a similar problem I had in the PS backend - for bitmap glyph positioning (see d47388ad759b0a1a0869655a87d9b5eb6ae2445d) - - ...those are all fixed now. - - src/cairo-atsui-font.c | 4 +- - src/cairo-directfb-surface.c | 4 +- - src/cairo-ft-font.c | 46 +++++++++++++++++++++-------------------- - src/cairo-glitz-surface.c | 8 +++--- - src/cairo-ps-surface.c | 12 +++++----- - src/cairo-scaled-font.c | 8 ++---- - src/cairo-svg-surface.c | 2 +- - src/cairo-xcb-surface.c | 40 +---------------------------------- - src/cairo-xlib-surface.c | 40 +---------------------------------- - 9 files changed, 46 insertions(+), 118 deletions(-) - -commit d55da1aa621d76b1411300932be5d37883b25dfa -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Feb 7 00:20:29 2007 -0800 - - [scaled-font] Really ignore ctm translation - - Previously we were ignoring ctm translation in scaled fonts when hashing, but - still storing it into the scaled font. Now we zero the translation components - when storing. - - src/cairo-scaled-font.c | 8 +++++--- - 1 files changed, 5 insertions(+), 3 deletions(-) - -commit a394e5870e2c5ccedfd9d116b4a42c58b459334d -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Feb 5 16:53:18 2007 -0500 - - [cairo-image-surface] Simplify device-offset usage - - src/cairo-image-surface.c | 10 +++++----- - 1 files changed, 5 insertions(+), 5 deletions(-) - -commit 61f736d0d1166b050ee948ce2738feab0327ece9 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Feb 5 15:51:30 2007 -0500 - - [cairo-paginated-surface] Add XXX mark to integer width,height arguments - - src/cairo-paginated-surface.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit f97bb5613a7fb3d92f2d730460f9c721ee13a41a -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Aug 20 17:32:05 2007 -0700 - - Fix path_fixed_offset_and_scale to apply scale and offset in right order - - src/cairo-path-fixed.c | 24 +++++++++--------------- - 1 files changed, 9 insertions(+), 15 deletions(-) - -commit 51b6cca8de3181d7b42b612ff491451c765d5811 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat Aug 18 00:54:30 2007 +0100 - - [cairo-perf-diff] Remove reference to pixman. - - Remove the use of pixman as part of the perf id as pixman is no longer - an integral component of cairo. - - perf/cairo-perf-diff | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit 39367b26120b6e1ad0f556911a49f28ef370115b -Author: Martin Ejdestig <marejde@gmail.com> -Date: Fri Aug 17 02:28:35 2007 +0200 - - Plug possible leak of pixman_traps in _cairo_image_surface_composite_trapezoids. - - If width and height are 0 and pixman_traps is allocated on the heap, - it would leak. Fix by simply checking width and height prior to - allocating pixman_traps. - - src/cairo-image-surface.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 507d7ee09951a35df8b80f0e1507ba17dbd9bfa9 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Jun 27 12:34:35 2007 +0100 - - [cairo-xlib-surface] Avoid a malloc(0). - - Avoid a zero byte allocation (potentially returning NULL) for an array - of 0 trapezoids. - - src/cairo-xlib-surface.c | 9 +++++++-- - 1 files changed, 7 insertions(+), 2 deletions(-) - -commit 85d911d86c9f1dd55d79b7c429ad2b617ec345d1 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Jun 27 08:05:35 2007 +0100 - - [cairo-image-surface] Avoid malloc(0) - - Special case width==0, height==0 to avoid allocating a 0 byte image. - - src/cairo-image-surface.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 7332a5e9949ca19869b003fe5a0a777adac41307 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Jun 27 11:32:50 2007 +0100 - - [boilerplate/xmalloc] Special case malloc(0) and friends. - - malloc(0) can return NULL so double check the requested size before - exiting with an out-of-memory error. - - boilerplate/xmalloc.c | 6 +++--- - src/cairo-image-surface.c | 2 +- - 2 files changed, 4 insertions(+), 4 deletions(-) - -commit 56e505298c0f5de360380ca7e968baa0e60ac828 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Jun 27 23:01:44 2007 +0100 - - [cairo-truetype-subset] Avoid malloc(0). - - Avoid attempting to allocate a zero length subset as malloc(0) may return - NULL. - - src/cairo-truetype-subset.c | 15 +++++++++------ - 1 files changed, 9 insertions(+), 6 deletions(-) - -commit 7bd1d5ba3d081ae188fe7f8bc346071d0b8d2278 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Jul 3 14:14:56 2007 +0100 - - [cairo-png] Protect against malloc(0). - - Avoid calling malloc(0) for an empty image. - - src/cairo-png.c | 21 ++++++++++++--------- - 1 files changed, 12 insertions(+), 9 deletions(-) - -commit 06134df0d0670a7d00d58ebd7a20ba7174f56d16 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Jul 4 19:11:29 2007 +0100 - - [cairo-pdf-surface] Check for errors during compression. - - Check status return from zlib's compress(). - - src/cairo-pdf-surface.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 76b871d710cd81bee5fe7c2f6175f8d678ebeea5 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Aug 16 15:29:11 2007 +0100 - - [cairo-image-surface] Remove status return for hard-coded CAIRO_STATUS_SUCCESS. - - Remove the status return if the function can only return - CAIRO_STATUS_SUCCESS, and remove the then surplus conditionals. - - src/cairo-image-surface.c | 13 +++++-------- - 1 files changed, 5 insertions(+), 8 deletions(-) - -commit 4e39e30d83fc1866a44f0b746c406ee2efb3bf6a -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Jul 16 09:25:38 2007 +0100 - - [cairo-pen] Remove status from _cairo_pen_find_active_vertex_*() - - This pair of functions unconditionally return SUCCESS, so remove the - status return and supporting tests from their callers. - - src/cairo-path-stroke.c | 24 ++++++------------------ - src/cairo-pen.c | 16 +++++----------- - src/cairoint.h | 4 ++-- - 3 files changed, 13 insertions(+), 31 deletions(-) - -commit b72b06cc222d88015ce78a5cddf061e903d032b5 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Jul 16 09:40:47 2007 +0100 - - [cairo-pen] Remove hard-coded CAIRO_STATUS_SUCCESS from _stroke_spline_half() - - Remove the status return and update callers as - _cairo_pen_stroke_spline_half() unconditionally returned SUCCESS. - - src/cairo-pen.c | 15 ++++----------- - 1 files changed, 4 insertions(+), 11 deletions(-) - -commit e24969a94ac5670a13c2737db435ac7b5bebb19c -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Jul 16 09:36:54 2007 +0100 - - [cairo-pdf-surface] cairo_pattern_set_matrix guarantees invertibility. - - Be consistent in asserting that the pattern matrix is inverted - successfully and remove a couple of redundant checks. - - src/cairo-pdf-surface.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 50ebdda3a97334e5411749cd0c309843ba8cdf44 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jul 19 10:26:37 2007 +0100 - - [cairo-pattern] Assert that the pattern->matrix is invertible. - - We guarantee when setting the pattern->matrix that it is invertible, so - merely assert that it is so when we attempt to use its inverse. - - src/cairo-pattern.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 7d853bcabcc1c55b79a05280a0eb35828b93163d -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Aug 16 14:34:07 2007 +0100 - - [cairo-boilerplate-xlib] Check for NULL xrender_format before use. - - Testing for XRender support (xrender_format != NULL) after - dereferencing said format doesn't work as intended. - - boilerplate/cairo-boilerplate-xlib.c | 16 ++++++++++++---- - 1 files changed, 12 insertions(+), 4 deletions(-) - -commit bc635da45a32eb9b7aff6fa5f7f560ebf99092a8 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Aug 16 12:21:49 2007 +0100 - - [cairo-ft-font] Decrement lock count on error. - - As noted in http://bugs.freedesktop.org/show_bug.cgi?id=12026 the error - path of _cairo_ft_unscaled_font_lock_face() failed to reset the - unscaled->lock_count before releasing the mutex and returning NULL. - - src/cairo-ft-font.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 8881265cca73790a49068b3bab5362cb73f8deb6 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Aug 10 20:10:29 2007 +0930 - - PDF: Fix regression in pdf_surface_set_size() - - src/cairo-pdf-surface.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 4ca0ca153a847337452bbb237d42f6d7b0a163d0 -Author: Søren Sandmann Pedersen <sandmann@redhat.com> -Date: Mon Aug 6 19:24:31 2007 -0400 - - Bump pixman dependency to 0.9.4 - - Also print the download location if the library wasn't found. - - configure.in | 11 +++++++---- - src/cairo-region-private.h | 2 +- - src/cairoint.h | 2 +- - test/buffer-diff.c | 2 +- - 4 files changed, 10 insertions(+), 7 deletions(-) - -commit 13cae8b5e6d3fc93c4eb1853b91ba356b572b551 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Aug 6 11:06:47 2007 -0700 - - Ensure that a copied pattern gets its own user_data array - - This fixes the bug reported here: - - Segfault with cairo_pattern_set_user_data - https://bugs.freedesktop.org/show_bug.cgi?id=11855 - - src/cairo-pattern.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 027915717df6e203826d10da7bfdf8e26af13ee1 -Author: Nis Martensen <nis.martensen@web.de> -Date: Wed Jul 4 07:09:00 2007 -0700 - - Typo fixes in README files - - README | 4 ++-- - perf/README | 6 +++--- - test/README | 6 +++--- - 3 files changed, 8 insertions(+), 8 deletions(-) - -commit 72c1f5d802c32f97ae5c0cbf899dc3a12fc28222 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Aug 5 00:50:23 2007 +0930 - - PDF: Fix gradients regression - - src/cairo-pdf-surface.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 9bcedd3d6f0de8c380e7ab4981d32377e3c5a778 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Fri Aug 3 14:18:40 2007 -0700 - - [win32] compilation fix for win32 - - src/cairo-win32-surface.c | 10 +++++----- - 1 files changed, 5 insertions(+), 5 deletions(-) - -commit f52aa4c13e91339e575ca2c52c9e3a1f4d95b106 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Thu Aug 2 21:25:46 2007 +0930 - - CFF Subsetting: fix integer encoding bug - - Bug report at https://bugzilla.mozilla.org/show_bug.cgi?id=368668 - - src/cairo-cff-subset.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit ef93f1897c0703c3284c85206cb1c70e23ff3fe5 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Jul 31 17:52:13 2007 -0400 - - [configure.in] Cleanup after pixman removal and correctly check for pixman - - configure.in | 24 ++++-------------------- - 1 files changed, 4 insertions(+), 20 deletions(-) - -commit 4cce3135e0e50d5edb3a7cc54cf413fc2242a521 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Jul 26 18:04:39 2007 -0400 - - Clear executable flag off .c file - - 0 files changed, 0 insertions(+), 0 deletions(-) - -commit 5b0e2e3e2b6823580bbc40dd1be415b7461bcbf0 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Jul 23 13:05:13 2007 +0100 - - [cairo-glitz-surface] Compile fix. - - Minor corrections to reflect updated structures. - - src/cairo-glitz-surface.c | 19 +++++++++---------- - 1 files changed, 9 insertions(+), 10 deletions(-) - -commit c0a7d33ac6c81dd74ee2a9daaa3749a346ef4897 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Wed Jul 4 13:54:03 2007 +0200 - - [fixpt] Fixup malloc usage to use _cairo_malloc_* - - Fix some introduced mallocs as a result of the fixed point patches. - - src/cairo-clip.c | 2 +- - src/cairo-glitz-surface.c | 2 +- - src/cairo-image-surface.c | 2 +- - src/cairo-pattern.c | 2 +- - src/cairo-xcb-surface.c | 4 ++-- - src/cairo-xlib-surface.c | 4 ++-- - 6 files changed, 8 insertions(+), 8 deletions(-) - -commit b719592428907d2010645303fb65d38dcb8b30c0 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Wed Jul 4 12:16:27 2007 +0200 - - [fixpt] Fix up compilation post pixman merge - - src/cairo-pattern.c | 1 - - src/cairo-region-private.h | 2 +- - src/cairo-region.c | 9 +++++---- - src/cairo-svg-surface.c | 6 +++--- - 4 files changed, 9 insertions(+), 9 deletions(-) - -commit 866b485314bfd5d8bbf865d19f6a589d08292e2a -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Jun 18 18:38:54 2007 -0700 - - [fixpt] Let the compiler calculate the magic double-to-fixed value - - src/cairo-fixed-private.h | 14 ++------------ - 1 files changed, 2 insertions(+), 12 deletions(-) - -commit 0abe5324a5b03149630a5b6496c980f83be4fd75 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Jun 18 18:33:29 2007 -0700 - - [fixpt] Create cairo_region wrapper around pixman_region16_t - - Insulate region-using code from implementation details; - at some point we'll want to switch to using 32-bit regions. - - src/cairo-analysis-surface-private.h | 4 +- - src/cairo-analysis-surface.c | 4 +- - src/cairo-clip-private.h | 4 +- - src/cairo-clip.c | 182 +++++++++++++++++---------------- - src/cairo-directfb-surface.c | 25 +++-- - src/cairo-glitz-surface.c | 65 ++++++++++-- - src/cairo-image-surface.c | 4 +- - src/cairo-pattern.c | 16 ++-- - src/cairo-region-private.h | 105 +++++++++++++++++++ - src/cairo-region.c | 173 ++++++++++++++++++++++++++++++-- - src/cairo-surface-fallback.c | 29 +++--- - src/cairo-surface.c | 63 +++++++------ - src/cairo-traps.c | 50 +++++----- - src/cairo-win32-surface.c | 28 ++++-- - src/cairo-xcb-surface.c | 26 +++-- - src/cairo-xlib-surface.c | 28 +++--- - src/cairoint.h | 38 ++++++-- - src/test-paginated-surface.c | 2 +- - 18 files changed, 598 insertions(+), 248 deletions(-) - -commit dc035fecda0070e18a68e06f567f268fc39483f1 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Jun 18 17:34:36 2007 -0700 - - [fixpt] Fix xcb surface to handle conversion to 16.16 - - src/cairo-xcb-surface.c | 87 +++++++++++++++++++++++++++++++++++----------- - 1 files changed, 66 insertions(+), 21 deletions(-) - -commit 58d9664702308639ead888c7167e71ca605a8fe3 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Jun 18 17:33:44 2007 -0700 - - [fixpt] Fix xlib surface to handle conversion to 16.16 - - src/cairo-xlib-surface.c | 87 +++++++++++++++++++++++++++++++++++----------- - 1 files changed, 66 insertions(+), 21 deletions(-) - -commit aaf94ef6c4656d7e836e52c2a71db214a1c01b57 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Jun 18 17:29:04 2007 -0700 - - [fixpt] remove dependency on some pixman types - - Introduce cairo_gradient_stop_t, and remove pixman dependency - for core pattern types. Perform conversion from cairo types - to pixman types as necessary in fallback code. - - src/cairo-matrix.c | 12 +++--- - src/cairo-pattern.c | 97 ++++++++++++++++++++++++++++++----------- - src/cairo-pdf-surface.c | 8 ++-- - src/cairo-scaled-font.c | 6 +- - src/cairo-surface-fallback.c | 10 +++- - src/cairo-svg-surface.c | 87 +++++++++++++++++++------------------ - src/cairoint.h | 27 ++++++------ - 7 files changed, 150 insertions(+), 97 deletions(-) - -commit e5fdacae1c5b7005b95db8f9065cce51ef19bf20 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Jun 18 17:05:34 2007 -0700 - - [fixpt] fix up image surface to translate to 16.16 for pixman - - src/cairo-image-surface.c | 76 ++++++++++++++++++++++++++++++++++++++------ - 1 files changed, 65 insertions(+), 11 deletions(-) - -commit be3516335cda8587d9baf5bd0097d3ce1cb64ab1 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Jun 18 16:56:24 2007 -0700 - - [fixpt] Replace cairo_rectangle_int16_t with cairo_rectangle_int_t - - Mostly s/cairo_rectangle_int16_t/cairo_rectangle_int_t/, - as well as definitions to pick cairo_rectangle_int_t. - - src/cairo-analysis-surface.c | 2 +- - src/cairo-clip-private.h | 6 ++-- - src/cairo-clip.c | 12 ++++---- - src/cairo-directfb-surface.c | 16 +++++----- - src/cairo-glitz-surface.c | 20 ++++++------ - src/cairo-gstate.c | 2 +- - src/cairo-image-surface.c | 12 ++++---- - src/cairo-meta-surface.c | 2 +- - src/cairo-os2-surface.c | 10 +++--- - src/cairo-paginated-surface.c | 6 ++-- - src/cairo-pattern.c | 12 ++++---- - src/cairo-pdf-surface.c | 4 +- - src/cairo-ps-surface.c | 4 +- - src/cairo-quartz-private.h | 2 +- - src/cairo-quartz-surface.c | 24 ++++++++-------- - src/cairo-rectangle.c | 10 +++--- - src/cairo-region.c | 2 +- - src/cairo-scaled-font.c | 2 +- - src/cairo-surface-fallback-private.h | 2 +- - src/cairo-surface-fallback.c | 52 +++++++++++++++++----------------- - src/cairo-surface.c | 40 +++++++++++++------------- - src/cairo-svg-surface.c | 4 +- - src/cairo-win32-private.h | 4 +- - src/cairo-win32-surface.c | 16 +++++----- - src/cairo-xcb-surface.c | 18 ++++++------ - src/cairo-xlib-surface.c | 18 ++++++------ - src/cairo.c | 2 +- - src/cairoint.h | 48 +++++++++++++++++++------------ - src/test-fallback-surface.c | 12 ++++---- - src/test-meta-surface.c | 4 +- - src/test-paginated-surface.c | 2 +- - 31 files changed, 191 insertions(+), 179 deletions(-) - -commit 9c38aa3b96a1e926ef422837fc3102e902a796fc -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Jun 18 16:30:09 2007 -0700 - - [fixpt] Use _cairo_fixed_mul insted of manual multiplication - - src/cairo-fixed-private.h | 1 - - src/cairo-path-fixed.c | 11 +++-------- - src/cairo-traps.c | 26 +++++++++++--------------- - 3 files changed, 14 insertions(+), 24 deletions(-) - -commit 0048a26a4477d3acb5dd0231756cfaae92d240a9 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Jun 18 16:26:14 2007 -0700 - - [fixpt] Make fixed point methods static inline and generic - - Move the fixed point methods to static inline versions in - cairo-fixed-private.h, and don't hardcode fixed to be 16.16. - - src/cairo-fixed-private.h | 256 ++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-fixed.c | 100 +----------------- - src/cairo-quartz-surface.c | 2 +- - src/cairoint.h | 37 +------ - 4 files changed, 259 insertions(+), 136 deletions(-) - -commit 76c32f899af63649bf911533a2ed6b42e617da41 -Author: Vladimir Vukicevic <vladimir@frankenmac.mshome.net> -Date: Mon Jul 2 15:09:21 2007 +0200 - - [fixpt] Update quartz surface for new types - - src/cairo-quartz-surface.c | 20 ++++++++++---------- - 1 files changed, 10 insertions(+), 10 deletions(-) - -commit 290daee4ce26a931a15425f380ed4f495a4bd3c1 -Author: Søren Sandmann <sandmann@redhat.com> -Date: Tue Jul 10 10:31:23 2007 -0400 - - Add note about pixman dependency in README - - README | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 1fac791537d2333b084e3fbabc1a6a890433e9ed -Author: Jinghua Luo <sunmoon1997@gmail.com> -Date: Tue Jul 10 15:09:04 2007 +0800 - - [Glitz] fix compilation. - - Separating pixman broke the compilation if glitz backend is enabled, - fix it and all compiler warning as well. - - src/cairo-glitz-surface.c | 104 +++++++++++++++++++++++++++----------------- - 1 files changed, 64 insertions(+), 40 deletions(-) - -commit 5819be398c4eada9a6cfc8e37a532991751b4a51 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jul 5 18:59:31 2007 +0100 - - [check-plt] Ignore entries for pixman. - - pixman is now an external library, so we now expect PLT entries. - - src/check-plt.sh | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 35ef8419a981929b65157407485ec001b69b3391 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jul 5 18:52:21 2007 +0100 - - [cairo-matrix] Check determinant for invalid numbers. - - By checking matrices for invalid determinants, we can prevent the - setting and application of invalid matrices. - - The trick used here is that NaNs, as specified by IEE754, always - return FALSE in comparisons. Since we know that the square of the - determinant must be positive definite, then if the comparison is - FALSE the computation must have resulted in a NaN. - - src/cairo-matrix.c | 4 ++ - test/invalid-matrix.c | 94 ++++++++++++++++++++++++++++++++++++++++++------ - 2 files changed, 86 insertions(+), 12 deletions(-) - -commit 7eaba5d5fbf83f66b39db42a89db3e7a892c2ea0 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jul 5 15:24:11 2007 +0100 - - [configure] Only run PostScript tests if we have ghostscript. - - During configure check for the ghostscript command line tool (gs) before - enabling the PostScript surface tests for make check. - - boilerplate/cairo-boilerplate.c | 2 +- - configure.in | 14 ++++++++++++++ - 2 files changed, 15 insertions(+), 1 deletions(-) - -commit ef967be630dd8d0bf81ad5889d6264bebe7631d4 -Merge: 0c42dbb 5c7d2d1 -Author: Søren Sandmann Pedersen <sandmann@annarchy.freedesktop.org> -Date: Mon Jul 2 08:33:29 2007 -0700 - - Merge branch 'master' of git+ssh://sandmann@git.freedesktop.org/git/cairo - - Conflicts: - - pixman/src/fbcompose.c - pixman/src/icimage.c - pixman/src/pixmanint.h - pixman/src/pixregionint.h - src/cairo-clip.c - -commit 5c7d2d14d78e4dfb1ef6d2c40f0910f177e07360 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue Jun 19 13:15:21 2007 -0700 - - [fix] Avoid int overflow when allocating large buffers - - This patch introduces three macros: _cairo_malloc_ab, - _cairo_malloc_abc, _cairo_malloc_ab_plus_c and replaces various calls - to malloc(a*b), malloc(a*b*c), and malloc(a*b+c) with them. The macros - return NULL if int overflow would occur during the allocation. See - CODING_STYLE for more information. - - CODING_STYLE | 25 +++++++++ - pixman/src/fbcompose.c | 4 +- - pixman/src/icimage.c | 8 ++-- - pixman/src/pixman.h | 7 +++ - pixman/src/pixmanint.h | 17 ++++++ - pixman/src/pixregion.c | 59 ++++++++++++++++++---- - pixman/src/pixregionint.h | 1 - - src/cairo-atsui-font.c | 2 +- - src/cairo-bentley-ottmann.c | 6 +- - src/cairo-beos-surface.cpp | 4 +- - src/cairo-clip.c | 10 +++- - src/cairo-directfb-surface.c | 2 +- - src/cairo-ft-font.c | 4 +- - src/cairo-glitz-surface.c | 34 +++++++++++-- - src/cairo-gstate.c | 6 +- - src/cairo-hull.c | 2 +- - src/cairo-malloc-private.h | 104 +++++++++++++++++++++++++++++++++++++++ - src/cairo-meta-surface.c | 4 +- - src/cairo-os2-surface.c | 9 ++-- - src/cairo-path.c | 2 +- - src/cairo-pattern.c | 6 +- - src/cairo-pdf-surface.c | 6 +- - src/cairo-pen.c | 4 +- - src/cairo-png.c | 6 +- - src/cairo-polygon.c | 2 +- - src/cairo-ps-surface.c | 4 +- - src/cairo-quartz-surface.c | 8 ++-- - src/cairo-scaled-font-subsets.c | 4 +- - src/cairo-scaled-font.c | 2 +- - src/cairo-spline.c | 2 +- - src/cairo-stroke-style.c | 2 +- - src/cairo-surface-fallback.c | 4 +- - src/cairo-surface.c | 2 +- - src/cairo-svg-surface.c | 2 +- - src/cairo-traps.c | 2 +- - src/cairo-unicode.c | 4 +- - src/cairo-win32-font.c | 6 +- - src/cairo-win32-surface.c | 6 +- - src/cairo-xcb-surface.c | 8 ++-- - src/cairo-xlib-surface.c | 6 +- - src/cairoint.h | 1 + - 41 files changed, 308 insertions(+), 89 deletions(-) - -commit fc34073464c487405b6e2e0a5fa269a1ae15a02a -Author: Carl Worth <cworth@cworth.org> -Date: Wed Jun 27 14:38:41 2007 -0700 - - Increment version to 1.5.1 after the 1.4.10 release - - configure.in | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 107a74885a25e585b467c7841c6929a12aa62565 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Jun 27 14:05:56 2007 -0700 - - Increment cairo version to 1.4.10 (and libtool versioning to 13:5:11) - - configure.in | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit f595ad2348dbd97b57d22471fdec7664f8ca7bf6 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Jun 27 14:04:27 2007 -0700 - - Add notes to NEWS for 1.4.10 - - NEWS | 45 +++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 45 insertions(+), 0 deletions(-) - -commit 2bf3e31da99f34328973a0866346af40748097f6 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Jun 27 11:11:36 2007 -0700 - - Prefer local dpy variable instead of display->display - - This was a tiny piece of cleanup that had been erroneously included - with some earlier functional changes, (so it went through a cycle - of being applied and reverted). It's back now in its own commit. - - src/cairo-xlib-display.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit eebb0df512da50f883a417bb5e8e368dc81e35a9 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Jun 27 11:08:53 2007 -0700 - - Revert "[cairo-xlib-display] Hide XErrors during processing of the work queue." - - This reverts commit 285b702ef6f73e7eb4ca0da235a287ad1e1f412f. - - The recent commit of 0791f342b93225849d9171aac8b738014b18bdf5 fixes - the same bug that 285b702e was fixing, but without introducing any - performance-killing calls to XSync. So we can drop those now. - - src/cairo-xlib-display.c | 17 +++-------------- - 1 files changed, 3 insertions(+), 14 deletions(-) - -commit b019cb8a7a910879c7af304edbd06fd105c9d89e -Author: Carl Worth <cworth@cworth.org> -Date: Wed Jun 27 11:07:07 2007 -0700 - - Revert "[cairo-xlib-surface] Check for errors before installing a NOOP error handler." - - This reverts commit 7016614dd90798247524f0c118f462aa2e7ef673. - - We want to avoid any negative performance impacts due to extra calls - to XSync. The fact that X errors can be missed with this appraoch is - undesirable of course---a proper fix will likely involve moving to - XCB which will hopefully allow us to do the error-checking the way - we want without any performance penalty. - - src/cairo-xlib-surface.c | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 6d021eb4b6e319dd2bb3e5e126de07c6844d5c07 -Merge: 9109946 0791f34 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Jun 27 11:01:00 2007 -0700 - - Merge branch 'ooo-fix' into cairo - -commit 0791f342b93225849d9171aac8b738014b18bdf5 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Jun 27 10:53:29 2007 -0700 - - Avoid deferring resource cleanup for application drawables - - This eliminates X errors propagated from cairo due to cleaning up - Render Pictures after the application had already destroyed the - Drawable they reference. (It would be nice if the X server wouldn't - complain that some cleanup work is already done, but there you - have it.) - - This fix has been verified to fix the bug causing OpenOffice.org to - crash as described here: - - XError on right click menus in OOo. - https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=243811 - - And unlike other proposed fixes for this bug, this fix does not - introduce any new calls to XSync, (and thereby avoids performance - concerns from those). - - src/cairo-xlib-surface.c | 47 +++++++++++++++++++++++++-------------------- - 1 files changed, 26 insertions(+), 21 deletions(-) - -commit 0c42dbb1925efb8228fb5246e0715bee0a5ded28 -Author: Søren Sandmann <sandmann@redhat.com> -Date: Fri Jun 15 00:39:27 2007 -0400 - - pixman_image_set_transform() returns FALSE on failure - - src/cairo-pattern.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e0cff78b34558f0eed29aff5d818d1591c7bf966 -Author: Søren Sandmann <sandmann@redhat.com> -Date: Thu Jun 14 13:42:08 2007 -0400 - - Fix bug where _cairo_image_surface_composite_trapezoids() computed the wrong stride for aliased masks - - src/cairo-image-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit ca5760a289f287a7fafe36e69c6bdf47710c17e7 -Author: Søren Sandmann <sandmann@redhat.com> -Date: Thu Jun 14 13:12:01 2007 -0400 - - Fix initialization of radial patterns - - src/cairo-pattern.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 12cc32b674d3f1b705ef1a66bbce1ef8c4488daf -Author: Søren Sandmann <sandmann@redhat.com> -Date: Wed Jun 13 00:15:34 2007 -0400 - - [pixman] Initial port to standalone pixman library. - - Makefile.am | 4 +- - configure.in | 14 +- - pixman/.gitignore | 20 - - pixman/AUTHORS | 19 - - pixman/COPYING | 92 - - pixman/ChangeLog | 1534 ------------- - pixman/ChangeLog.libic | 300 --- - pixman/ChangeLog.libpixregion | 47 - - pixman/ChangeLog.slim | 39 - - pixman/INSTALL | 9 - - pixman/Makefile.am | 7 - - pixman/NEWS | 135 -- - pixman/README | 47 - - pixman/RELEASING | 81 - - pixman/TODO | 10 - - pixman/autogen.sh | 53 - - pixman/configure.in | 92 - - pixman/libpixman.pc.in | 10 - - pixman/src/.gitignore | 13 - - pixman/src/Makefile.am | 46 - - pixman/src/Makefile.win32 | 37 - - pixman/src/check-config.sh | 17 - - pixman/src/check-pixmanint.sh | 17 - - pixman/src/fbcompose.c | 4354 ------------------------------------ - pixman/src/fbedge.c | 303 --- - pixman/src/fbedgeimp.h | 136 -- - pixman/src/fbmmx.c | 2821 ----------------------- - pixman/src/fbmmx.h | 298 --- - pixman/src/fbpict.c | 2181 ------------------ - pixman/src/fbpict.h | 355 --- - pixman/src/fbtrap.c | 236 -- - pixman/src/icblt.c | 951 -------- - pixman/src/icbltone.c | 743 ------ - pixman/src/iccolor.c | 83 - - pixman/src/icformat.c | 220 -- - pixman/src/icimage.c | 744 ------ - pixman/src/icimage.h | 384 ---- - pixman/src/icint.h | 1070 --------- - pixman/src/icpixels.c | 116 - - pixman/src/icrect.c | 404 ---- - pixman/src/icrop.h | 137 -- - pixman/src/icstipple.c | 81 - - pixman/src/ictransform.c | 63 - - pixman/src/ictrap.c | 200 -- - pixman/src/ictri.c | 293 --- - pixman/src/icutil.c | 287 --- - pixman/src/pixman-xserver-compat.h | 125 - - pixman/src/pixmanint.h | 1076 --------- - pixman/src/pixregionint.h | 75 - - pixman/src/renderedge.c | 196 -- - pixman/src/renderedge.h | 157 -- - pixman/update.pl | 159 -- - src/Makefile.am | 6 +- - src/cairo-clip.c | 36 +- - src/cairo-glitz-surface.c | 126 +- - src/cairo-image-surface.c | 314 ++-- - src/cairo-pattern.c | 82 +- - src/cairo-pdf-surface.c | 40 +- - src/cairo-ps-surface.c | 2 +- - src/cairo-surface-fallback.c | 5 +- - src/cairo-surface.c | 9 +- - src/cairo-svg-surface.c | 31 +- - src/cairo-traps.c | 4 +- - src/cairo-xlib-surface.c | 43 +- - src/cairoint.h | 14 +- - test/buffer-diff.c | 16 +- - 66 files changed, 398 insertions(+), 21221 deletions(-) - -commit 9109946a1a7f9341e60da7358da6535c5fac52db -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Jun 21 15:40:23 2007 +0100 - - [cairo-directfb] Correct minor typo. - - Correct the reference to _cairo_directfb_surface_is_similar. - - src/cairo-directfb-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 1e76aa66b23aa7b3fd7b9f7de2b563b4db814517 -Author: Nis Martensen <nis.martensen@web.de> -Date: Tue Jun 19 17:04:48 2007 +0200 - - Update INSTALL about status of backends - - INSTALL | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit 02f753c23ad0db7d677ae41f8d69dc566c8aaa0b -Author: Carl Worth <cworth@cworth.org> -Date: Mon Jun 18 18:23:06 2007 -0700 - - Fix cairo-perf-diff to compile cairo-perf explicitly - - perf/cairo-perf-diff | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 2477e57de532fb3ebd1f6113cf51619b84b303d9 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Jun 18 13:58:15 2007 -0700 - - [perf] Add pixman_region_init_rects and use in extract_region - - Avoid O(N*N) loop in traps_extract_region by letting us hand pixman - an array of rects all at once. - - perf/Makefile.am | 3 +- - perf/cairo-perf.c | 1 + - perf/cairo-perf.h | 1 + - perf/long-dashed-lines.c | 67 +++++++++++++++++++++++++++++++++++++++++++++ - pixman/src/pixman-remap.h | 1 + - pixman/src/pixman.h | 2 + - pixman/src/pixregion.c | 29 +++++++++++++++++++ - src/cairo-traps.c | 58 +++++++++++++++++++++++++++----------- - 8 files changed, 144 insertions(+), 18 deletions(-) - -commit 285b702ef6f73e7eb4ca0da235a287ad1e1f412f -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Jun 15 20:38:01 2007 +0100 - - [cairo-xlib-display] Hide XErrors during processing of the work queue. - - It is possible for the resources that we defer freeing to be already - destroyed and trigger an XError whilst processing the work queue. For - example, the application renders to a Window and then destroys the - Drawable before proceeding with more rendering. This will trigger an - invalid Picture from RenderFreePicture whilst attempting to free the - resources. - - By ignoring the possibility that the application could allocate a fresh - resource with the same ID, we can simply hide the XErrors... - - Fixes: https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=243811 - - src/cairo-xlib-display.c | 17 ++++++++++++++--- - 1 files changed, 14 insertions(+), 3 deletions(-) - -commit 7016614dd90798247524f0c118f462aa2e7ef673 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Jun 15 20:45:53 2007 +0100 - - [cairo-xlib-surface] Check for errors before installing a NOOP error handler. - - Call XSync before ignoring errors from XGetImage to avoid hiding - unassociated errors. Similarly, call XSync before reinstalling the old - error handler to ensure no errors creep out of the ignored section. - - src/cairo-xlib-surface.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 0c5d28a4e5ce5e4dd72c0f416ce5e960e92b808b -Author: Ryan Lortie <desrt@desrt.ca> -Date: Wed Jun 13 18:59:22 2007 -0400 - - [xlib] Create source xrender Picture with IncludeInferiors - - When an xlib surface is used as the source of a draw operation this - will cause the contents of child windows to be included in the source - data. The semantics of drawing to xlib surfaces are unchanged (ie: - draws are still clipped by child windows overlapping the destination - window). - - src/cairo-xlib-surface.c | 15 ++++++++++++++- - 1 files changed, 14 insertions(+), 1 deletions(-) - -commit 817d4b0c9a354526389290c6d5a7662713d67cd8 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Sat Jun 9 19:14:05 2007 +0100 - - [atsui] Document ATSUI - - Add cairo_atsui_font_face_create_for_atsu_font_id - and ATSUI to the documentation. Don't enable it yet, - since this is still unsupported. - - doc/public/tmpl/cairo-atsui.sgml | 2 +- - src/cairo-atsui-font.c | 13 +++++++++++++ - 2 files changed, 14 insertions(+), 1 deletions(-) - -commit fd1edaa5d386f15edacfd5596b550593ed45d627 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Wed Jun 13 01:27:36 2007 +0100 - - [quartz] remove unused code - - clean up warnings about unused code: removing - _cairo_quartz_cairo_path_to_quartz_path and the functions - it calls. - - src/cairo-quartz-surface.c | 47 -------------------------------------------- - 1 files changed, 0 insertions(+), 47 deletions(-) - -commit d7a0816ec3d750939dd935f34b217980ee27af3f -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Wed Jun 13 01:27:36 2007 +0100 - - [quartz] move glyph array declarations - - Move declarations causing a warning. A separate patch from - the other warning cleanups because it moves where the allocation - happens. - - src/cairo-quartz-surface.c | 20 ++++++++++---------- - 1 files changed, 10 insertions(+), 10 deletions(-) - -commit bf39b28b77a83160e5aa037031d82f8c0843f387 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Wed Jun 13 01:04:54 2007 +0100 - - commit 75be87b4093aaa7f477d587d5a68308cade1b29c - - [quartz] move glyph array declarations - - Move declarations causing a warning. A separate patch from - the other warning cleanups because it moves where the allocation - happens. - - src/cairo-quartz-surface.c | 27 +++++++++++++++------------ - 1 files changed, 15 insertions(+), 12 deletions(-) - -commit 2034d1dbd5888c393c57f0feeb707b0411fa4480 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Wed Jun 13 01:27:36 2007 +0100 - - [quartz] pass quartz_stroke_t not CGContextRef - - Fix a typo where an incompatible pointer was being passed. - - src/cairo-quartz-surface.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 54bbe44b08b37041c8982634837dbc79b19e6c18 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jun 11 17:51:37 2007 -0400 - - [TODO] Add link to Adrian's finer-grain fallback thread - - TODO | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit ef3c64fd13d66648f4e00affb304e8b404249f92 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Mon Jun 11 09:27:11 2007 -0700 - - [misc] Blow away last remaining $Id$ directives in sources - - pixman/src/fbtrap.c | 2 -- - src/cairo-analysis-surface-private.h | 3 +-- - test/rel-path.c | 2 -- - 3 files changed, 1 insertions(+), 6 deletions(-) - -commit 853f23e18c28548bce4647d4e54a5cfb317ac3dc -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Jun 11 02:42:04 2007 -0400 - - [test] Use check_PROGRAMS instead of custom made SUPPORT_PROGS - - It better handles $(EXEEXT) and is exactly made for this purpose. - - test/Makefile.am | 14 ++++++-------- - 1 files changed, 6 insertions(+), 8 deletions(-) - -commit 1d86c7fa888918c32eb13adb084de78883e17c84 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sat Jun 9 13:48:13 2007 -0400 - - [perf] Link to librt if available - - This is needed on Solaris, but also works on Linux. - - configure.in | 4 ++++ - perf/Makefile.am | 3 ++- - 2 files changed, 6 insertions(+), 1 deletions(-) - -commit 85d045f2675cf191ea1d1af66ad4cd9e57d58e67 -Author: Carl Worth <cworth@cworth.org> -Date: Fri Jun 8 16:08:44 2007 -0700 - - Update version to 1.4.9 after the 1.4.8 release. - - configure.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit fea4f344c46cf5f85c6af3102333008768c55063 -Author: Carl Worth <cworth@cworth.org> -Date: Fri Jun 8 15:49:12 2007 -0700 - - Update version to 1.4.8 (and libtool info to 13:4:11) - - configure.in | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 0b19ff1d3f493067fa5484151e71dfcedcd14fd1 -Author: Carl Worth <cworth@cworth.org> -Date: Fri Jun 8 15:34:35 2007 -0700 - - Add include of X11/Xlib.h to cairo-xlib-xrender.h - - This makes this header file self-sufficient. Thanks to - Sam Sirlin <samuel.w.sirlin@jpl.nasa.gov> for pointing - this out. - - src/cairo-xlib-xrender.h | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 8223c976d54319b58906de03fcb8fb1967105e53 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Fri Jun 8 01:56:10 2007 +0100 - - [NEWS] add note about quartz fixes - - We've got 11 less failures in the quartz tests this time around, - worth a mention. - - NEWS | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 00063a65f758265f3ad5c0caa374d9c7d5e89932 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Fri Jun 8 01:17:09 2007 +0100 - - [quartz] fix DO_IMAGE - - The implementation of DO_IMAGE leaks memory via a referenced surface, - and wasn't applied for strokes and glyphs. This patch corrects those - issues. - - src/cairo-quartz-private.h | 5 ++- - src/cairo-quartz-surface.c | 83 +++++++++++++++++++++++++++----------------- - 2 files changed, 55 insertions(+), 33 deletions(-) - -commit 39e6a0090faa4e73a658c1ca0ead3040309b84a2 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Fri Jun 8 01:12:24 2007 +0100 - - [quartz] fall back on extended gradients - - A temporary fix for mozilla bug 379321, use an image fallback for - gradients that use EXTEND_REPEAT or EXTEND_REFLECT. - - src/cairo-quartz-surface.c | 7 +++++++ - 1 files changed, 7 insertions(+), 0 deletions(-) - -commit 7c1afdcd597331c14f256f406a3e95743f7fdad6 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Mon Mar 26 00:06:23 2007 +0100 - - [quartz] fixes the offsets in the font-matrix test - - Apply the font matrix offset to text on the quartz surface, if necessary. - - src/cairo-quartz-surface.c | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit 55f1dbd0fbcbc587823ef8fa291a0af08441c775 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Sun Apr 1 00:04:24 2007 +0100 - - [quartz] ensure that line widths are scaled. - - cairo-gstate applies the ctm to the coordinates used in paths, - but not to the line width. In quartz this ends up drawing unscaled - lines. This is a minimal fix - it undoes the scaling applied to the - points and then draws the path scaled correctly. - - src/cairo-quartz-surface.c | 72 ++++++++++++++++++++++++++++++++++--------- - 1 files changed, 57 insertions(+), 15 deletions(-) - -commit 5a9de1b5c9f6cc445f9f6230937c2254ee49e7cb -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Thu Jun 7 23:22:30 2007 +0100 - - [atsui] remove unused code - - Remove CGAffineTransformMakeWithCairoFontScale. - - src/cairo-atsui-font.c | 8 -------- - 1 files changed, 0 insertions(+), 8 deletions(-) - -commit 807c5ab613e7df60be452d6683c4f9f045ef62a0 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Thu Jun 7 23:22:29 2007 +0100 - - [atsui] clean up warnings - - Refactor code to get rid of compiler warnings. - - src/cairo-atsui-font.c | 11 +++++++---- - 1 files changed, 7 insertions(+), 4 deletions(-) - -commit b210b09e2de2f048debad6e8881f0226b6b17060 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Thu Jun 7 23:22:27 2007 +0100 - - [quartz] implement CAIRO_EXTEND_REFLECT - - Implement extend-reflect by tiling a larger 2x2 grid of reflected - images. - - src/cairo-quartz-surface.c | 64 ++++++++++++++++++++----------------------- - 1 files changed, 30 insertions(+), 34 deletions(-) - -commit fa5dd548b0dd2dfe523501bd40cafe7916240be1 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Tue May 29 23:11:49 2007 +0100 - - [quartz] implement CAIRO_EXTEND_NONE - - Implement extend-none for surface patterns, by using a single - DrawImage where possible. There is some code duplication in this - patch, to make it easier to edit this patch series without conflicts. - A patch to remove duplicate code will be required later.. - - src/cairo-quartz-surface.c | 61 ++++++++++++++++++++++++++++++++++++++++++- - 1 files changed, 59 insertions(+), 2 deletions(-) - -commit 147288864c8c512f3ae17c8117d3c36dbbc6d5f8 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Thu Jun 7 23:22:05 2007 +0100 - - [quartz] Refactor code to create a CGImageRef from a pattern - - In order to implement CAIRO_EXTEND_NONE we will need to create - a CGImageRef without also creating a CGPattern. Separate the two - pieces of code. - - src/cairo-quartz-surface.c | 40 +++++++++++++++++++++------------------- - 1 files changed, 21 insertions(+), 19 deletions(-) - -commit a5ee983e1cb97aff63b0c9c3a57125b37d0e3f74 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Jun 7 15:03:43 2007 -0700 - - Update release notes for 1.4.8 - - NEWS | 75 ++++++++++++++++++++++++++++++++++++++++++----------------------- - 1 files changed, 48 insertions(+), 27 deletions(-) - -commit e19c49269d0b236de91a5a9b5230bed7d76282ed -Author: Carl Worth <cworth@cworth.org> -Date: Thu Jun 7 12:19:46 2007 -0700 - - Remove stale reference to cairo-xlib-test.h - - src/Makefile.am | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit 5ded4479d6ddbbe16c631144ef987c4c02e706a6 -Author: Carl Worth <cworth@cworth.org> -Date: Thu May 31 15:35:14 2007 -0700 - - Fix return value of cairo_surface_write_to_png for unsupported formats - - For some reason this was returning CAIRO_STATUS_NULL_POINTER. - Now fixed to return CAIRO_STATUS_INVALID_FORMAT. - - src/cairo-png.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit ec63a7839457e2d14c7b1a5b64d1a79daf044222 -Author: Carl Worth <cworth@cworth.org> -Date: Thu May 31 14:28:50 2007 -0700 - - Add CAIRO_INTERNAL_FORMAT_RGB16_565 and prefer it over deprecated CAIRO_FORMAT_RGB16_565 - - Also clarify the documentation for cairo_internal_format_t - - src/cairo-image-surface.c | 6 ++-- - src/cairoint.h | 52 ++++++++++++++++++++++++++------------------ - 2 files changed, 34 insertions(+), 24 deletions(-) - -commit b6ee6c531c41adb57512fe0eaf21558e5d03f04b -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Jun 7 12:22:20 2007 -0400 - - [NEWS] Add par about Chris 'ickle' Wilson's error-handling improvements work - - NEWS | 14 ++++++++++++++ - 1 files changed, 14 insertions(+), 0 deletions(-) - -commit 2399f923d504fba6b3dcbd0a185cd3d4b29b4dcf -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Jun 4 19:55:23 2007 +0100 - - [cairo-bentley-ottmann] Malloc reduction. - - Attempt to allocate the edges during tessellate_polygon() from the stack, - if the polygon size is sufficiently small and amalgamate the separate - allocations for the list of events and their sorted index into a single - block. - - src/cairo-bentley-ottmann.c | 28 +++++++++++++++------------- - 1 files changed, 15 insertions(+), 13 deletions(-) - -commit ecf6f7f5147195276b3b479879cbd3db402df688 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Jun 4 16:35:15 2007 +0100 - - [cairo-scaled-font] Skip the mask composition onto the surface on error. - - If we fail to composite the glyph onto the mask, skip compositing the - mask onto the surface. - - src/cairo-scaled-font.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 2e60029392bca904f7035a8f403de0593193b6b9 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Jun 5 09:08:51 2007 +0100 - - [cairo-ft-font] Markup error paths with _cairo_error(). - - Behdad Esfahbod noted that in ff5af0f540ec4 I had introduce new error - paths without the appropriate _cairo_error(). So review cairo-ft-font - to ensure that _cairo_error() is called at the start of every error path, - as close to the originating error as possible. - - src/cairo-ft-font.c | 58 ++++++++++++++++++++++++++++++++++++--------------- - 1 files changed, 41 insertions(+), 17 deletions(-) - -commit a5e12cd9f212b12a32230263188be38c175dc0a1 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu May 31 19:21:30 2007 -0400 - - [ROADMAP] Add link for a8mask patch - - ROADMAP | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit ff5af0f540ec407beb3d2a105b22f041cd770ce4 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed May 30 15:44:59 2007 +0100 - - [cairo-ft-font] Propagate error rather than asserting. - - FT_Set_Char_Size can fail due to an out-of-memory condition, so - propagate the error status instead of asserting that it never fails. - - src/cairo-ft-font.c | 41 ++++++++++++++++++++++++++++++----------- - 1 files changed, 30 insertions(+), 11 deletions(-) - -commit de4dd4263cb5183b128a8fc80576ed7ddb239319 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri May 11 15:15:11 2007 +0100 - - [cairo] Propagate surface->status on cairo_t creation. - - Set the cairo_t status to be the surface->status when the context is - created, and special case the NO_MEMORY status in order to avoid a - redundant allocation. - - src/cairo-gstate.c | 2 +- - src/cairo.c | 12 +++++------- - 2 files changed, 6 insertions(+), 8 deletions(-) - -commit 9f4efa8a3ae6cbc194d89012286990582a6c8f5d -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri May 11 09:48:47 2007 +0100 - - [cairo-ps-surface] Check status of glyph_lookup. - - Check for failure of _cairo_scaled_glyph_lookup() before preceeding to - access the glyph and propagate the failure up the callstack as far as - possible. - - src/cairo-ps-surface.c | 14 ++++++++++---- - 1 files changed, 10 insertions(+), 4 deletions(-) - -commit 8010d46de4056e6c15b6891a06ef3d784c641b82 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun May 27 11:40:47 2007 +0100 - - [cairo-gstate] Check scaled font status. - - After using the public API to access the scaled font, which only sets - the status field in the font, check the scaled font status. This will - then correctly propagate errors during glyph loading to the context. - - src/cairo-gstate.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit faf986bb25eab34eee16415f4dab6f7d5d3460d3 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue May 29 12:39:16 2007 +0100 - - [cairo-gstate] Check status on existing fonts. - - Add an initial guard in _cairo_gstate_ensure_scaled_font() and - _cairo_gstate_ensure_font_face() to check that there is no prior - error status on the objects. - - src/cairo-gstate.c | 41 +++++++++++++++++++++++------------------ - 1 files changed, 23 insertions(+), 18 deletions(-) - -commit ac4b20082dd6b2e2b280d3615eebf5387da87e2f -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue May 29 20:50:02 2007 -0700 - - [misc] make _cairo_image_surface_nil_invalid static const - - src/cairo-image-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 0b34e958f18f0bcfb8bc9b054fb3bbb2343d2c32 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Tue May 29 17:14:41 2007 -0700 - - [test] add XFAIL test surface-pattern-big-scale down - - Add test for image downscaling with large images severely limiting - the destination coordinate space. See the test for more information. - - test/Makefile.am | 2 + - test/surface-pattern-big-scale-down.c | 121 +++++++++++++++++++++++++++++++++ - 2 files changed, 123 insertions(+), 0 deletions(-) - -commit 0898411d0abdfa6a02c2fb959b3a668e728fd87c -Author: Kouhei Sutou <kou@cozmixng.org> -Date: Mon May 28 17:05:40 2007 -0400 - - [doc] Minor documentation fixes - - src/cairo-matrix.c | 2 +- - src/cairo-pattern.c | 2 +- - src/cairo-scaled-font.c | 2 +- - src/cairo.c | 22 +++++++++++++++------- - src/cairo.h | 2 +- - 5 files changed, 19 insertions(+), 11 deletions(-) - -commit 4da50dfa02d7c03c32ee20c15f8304eafa0844e0 -Author: Luo jinghua <sunmoon1997@gmail.com> -Date: Sun May 27 17:09:49 2007 +0800 - - [cairo-xlib-surface]: flush work queue before sending glyphs to X server. - - After introducing a work queue for deferred destruction of X resource - my firefox crashes over and over again because XRenderFreeGlyphs is trying - to free a non-exist glyph (already freed). The problematic call sequence is - something like below: - XRenderAddGlyphs (20990204, 20069) - XRenderAddGlyphs (20990204, 20069) - XRenderFreeGlyphs (20990204, 20069) - XRenderFreeGlyphs (20990204, 20069) - You can see the two add/free glyphs is interlaced. And obviously, we'll crash - at the last one. To fix this bug, we must be ensure here's no pending work - to free the glyph that we want to sent. - - src/cairo-xlib-surface.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 69bf823db1b256f19487d2f002e7b0811859e58e -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Fri May 25 01:35:37 2007 +0100 - - [atsui] use ATSGlyphGetScreenMetrics to measure glyphs. - - I don't know how I managed to get glyph measurement so badly wrong - before, but tracing paths was not necessary, and 6x slower. The fix - switches to using ATSGlyphGetScreenMetrics for all metrics, and remove - the old measuring code. - - src/cairo-atsui-font.c | 88 +++-------------------------------------------- - 1 files changed, 6 insertions(+), 82 deletions(-) - -commit 5b2b008048d2bcbb0b558a6c02aee1093311db39 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri May 11 10:14:57 2007 +0100 - - [cairo-scaled-font-subsets] Shortcut empty subset. - - If the font_subset if empty, avoid allocating zero bytes and iterating - over the empty hash table. - - src/cairo-scaled-font-subsets.c | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit c175cf7b833b03c38c8ddea183333ce84c6fdfec -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu May 17 17:04:14 2007 +0100 - - [cairo-ft-font] Remove erroneous cached font faces. - - Only return a font face from the cache if it is not in an error condition. - Otherwise unlink the bad font face from the cache and construct a new one. - - src/cairo-ft-font.c | 15 +++++++++++---- - 1 files changed, 11 insertions(+), 4 deletions(-) - -commit f382c3e110f8078e83cbb9d73cfbb43b1506a11b -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri May 11 15:31:33 2007 +0100 - - [cairo-pattern] Fully initialise the error pattern. - - _cairo_pattern_fini depends on the pattern being correctly initialised, - for example when calling _cairo_user_data_array_fini(), so we need to - initialize the whole pattern and not just set the type to SOLID when - creating a pattern for a surface in error. - - src/cairo-pattern.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit fcdfda83655faf0eecbb2b5af09a05340fe422e6 -Author: Boris Zbarsky <bzbarsky@MIT.EDU> -Date: Mon May 14 23:46:14 2007 -0500 - - [quartz] implementing release_source_image (#11059) - - The image surface that _cairo_quartz_surface_acquire_source_image creates never - seems to be released, probably because there is no release_source_image callback - in the quartz code. - - The attached patch fixes that problem, at least insofar as the image surface - itself is no longer leaking. I'm not sure whether any other cleanup needs to - happen here. - - -Boris - - src/cairo-quartz-surface.c | 11 ++++++++++- - 1 files changed, 10 insertions(+), 1 deletions(-) - -commit 2c8598aafb4a8779ce94940ce91033a8c5a62ea4 -Author: Carl Worth <cworth@cworth.org> -Date: Fri May 18 13:23:04 2007 -0700 - - Fix typo in comment. - - src/cairo-pattern.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 3cb67435f805a8ea39f38194379f216ea4a69ed6 -Author: Carl Worth <cworth@cworth.org> -Date: Fri May 18 13:22:36 2007 -0700 - - Document behavior of color stops added with identical offsets. - - src/cairo-pattern.c | 13 +++++++++++++ - 1 files changed, 13 insertions(+), 0 deletions(-) - -commit 1cf4ed989473e2468ea2d64bb7759084c9f6a1e4 -Author: Carl Worth <cworth@cworth.org> -Date: Fri May 18 13:16:23 2007 -0700 - - ROADMAP: Add bugs for 565 and 655 Visuals to the list - - ROADMAP | 8 +++++--- - 1 files changed, 5 insertions(+), 3 deletions(-) - -commit 7260ee23ecb08e72a938a194e70dfb5e7a48c599 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri May 18 11:55:37 2007 -0400 - - [Type1] #include <ctype.h> (#10989) - - src/cairo-type1-subset.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 6a42ddf0f9e9e4b8dc5fa6a98ef4448f1c149789 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Thu May 17 12:45:22 2007 +0930 - - TrueType Subsetting: Remove post table - - The post table is not used now that TrueType fonts are embedded - in PDF as CID fonts. - - src/cairo-truetype-subset.c | 34 +--------------------------------- - 1 files changed, 1 insertions(+), 33 deletions(-) - -commit 67e752f75fdc561aca419f798a1650feb22e59a4 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Thu May 17 11:48:25 2007 +0930 - - CFF Subsetting: Filter out Unique ID from subset - - The subsetted font is not the same as the original font so it should not - have the same XUID and UniqueID. - - src/cairo-cff-subset.c | 7 +++++++ - 1 files changed, 7 insertions(+), 0 deletions(-) - -commit 99a6983017e1cd27f8a598487f8a72cfa6d411f1 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Thu May 17 10:17:09 2007 +0930 - - Ensure surface backend finish() is never called more than once. - - Previously if the backend finish() function returned an error status, - surface->finished was not set true. This would result in the backend - finish() function being called twice which in the case of the PostScript - backend caused a seg fault. - - src/cairo-surface.c | 4 +--- - 1 files changed, 1 insertions(+), 3 deletions(-) - -commit c5ae0f1232e8cef860bc1fc0b449ddf9d9063d22 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri May 11 16:11:02 2007 +0100 - - [cairo-truetype-subset] Avoid a potential 0 byte allocation. - - During _cairo_truetype_subset_init skip copying the string_offsets if - the vector is empty. - - src/cairo-truetype-subset.c | 21 +++++++++++++-------- - 1 files changed, 13 insertions(+), 8 deletions(-) - -commit e37bee3f52282a042251f2dfc8e051943fd8f1d7 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed May 16 14:47:33 2007 +0100 - - [cairo-pdf-surface] emit_pattern_stops() array overrun. - - _cairo_pdf_surface_emit_pattern_stops() tried to set the last element - to have an offset of exactly 1.0, but missed and set the next element - after the end of the array. - - src/cairo-pdf-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 27de1869f5a837b79812cd4b04e17621ec0f848c -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed May 16 13:10:58 2007 +0100 - - [cairo-pdf-surface] Free allstops on error. - - Ensure the locally allocated resources are freed on the error paths. - - src/cairo-pdf-surface.c | 18 +++++++++--------- - 1 files changed, 9 insertions(+), 9 deletions(-) - -commit 79e6c0207cb65b6bc1f38537f42632d623a1bc9a -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat May 12 18:27:58 2007 +0100 - - [cairo-pattern] Check for the nil surface. - - cairo_surface_create_similar() does not return NULL as was being checked - for, but the nil surface on error. Also ensure that the returned surface - is destroyed if we encounter an error whilst compositing. - - src/cairo-pattern.c | 26 ++++++++++++++++++++++---- - 1 files changed, 22 insertions(+), 4 deletions(-) - -commit 32c0ef9f145cec8b997c011b13208362eaf03004 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat May 12 16:20:00 2007 +0100 - - [cairo-gstate] Remove a redundant conditional. - - Simplify _cairo_gstate_text_to_glyphs() with a tail call. - - src/cairo-gstate.c | 9 ++------- - 1 files changed, 2 insertions(+), 7 deletions(-) - -commit 37d8c18b3fc489d6336131bae6ec219cafc35718 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat May 12 15:42:59 2007 +0100 - - [cairo-scaled-font-subsets] Destroy the glyph if we fail to cache it. - - If we fail to insert the glyph into the sub_font glyph cache then we - must destroy it before propagating the error. - - src/cairo-scaled-font-subsets.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 76e758df5b99fd4dee64481b9039b0d44dd01587 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat May 12 15:40:39 2007 +0100 - - [cairo-truetype-subset] Destroy the arrays on error. - - Growing the arrays may successfully allocate the indirect pointer, but - fail whilst allocating the actual array - so always call - _cairo_array_fini after _cairo_array_grow_by(). - - src/cairo-truetype-subset.c | 22 +++++++++++----------- - 1 files changed, 11 insertions(+), 11 deletions(-) - -commit b63b32958e690409448ddc14e19b1856b9ef555a -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat May 12 15:32:34 2007 +0100 - - [cairo-scaled-font-subsets] Destroy the parent and subfont on error. - - If we fail to create the sub font destroy the local reference to the - parent font and if we fail to insert the sub font into the hash table, - destroy the newly create sub font. - - src/cairo-scaled-font-subsets.c | 16 ++++++++++++---- - 1 files changed, 12 insertions(+), 4 deletions(-) - -commit fcd1076bcffa20b7770a1b447a46232760972e2f -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat May 12 14:36:11 2007 +0100 - - [cairo-ft-font] Destroy the path on error. - - During _decompose_glyph_outline() destroy the fixed path if we - encounter an error. - - src/cairo-ft-font.c | 22 ++++++++++++---------- - 1 files changed, 12 insertions(+), 10 deletions(-) - -commit abb19e61cf076c62c7626094c70de0530bd9fd00 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat May 12 14:32:52 2007 +0100 - - [cairo-ft-font] Destroy the unscaled reference on error. - - Release the reference to the unscaled font if we encounter an error - whilst initialising the cairo_ft_scaled_font_t. - - src/cairo-ft-font.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit e4055f02a1f5a3d7942c7c2bb4f460ce0a8b5481 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat May 12 14:29:28 2007 +0100 - - [cairo-ft-font] Race between unscaled removal from hash table and creation - - Small window of opportunity for the unscaled font to be destroyed and - removed from the hash table before - _cairo_ft_unscaled_font_create_for_pattern() takes a reference on behalf - of its cairo. Close the window by taking the reference with the font - map lock held. - - src/cairo-ft-font.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit f239308ef1014174d554ccaeab1fe7c2d84e26dc -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat May 12 13:27:09 2007 +0100 - - [cairo-deflate-stream] Free the stream on error. - - Before returning the nil output stream, free the locally allocated - stream when encountering an error during _cairo_deflate_stream_Create(). - - src/cairo-deflate-stream.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 35a2ed03352a1abc42e441ce5f52f2704de9be85 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat May 12 12:36:47 2007 +0100 - - [cairo-ft-font] Destroy surface if glyph transformation fails. - - As we allocated the surface we need to destroy it if we encounter an - error. - - src/cairo-ft-font.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 6a43c027238d2302f9e01ee7a780370d330def6c -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat May 12 09:43:30 2007 +0100 - - [cairo-xlib-screen] Increase number of GC depths. - - Add support for depths 12 and 30, and a separate unknown. - - src/cairo-xlib-private.h | 2 +- - src/cairo-xlib-screen.c | 14 ++++++++------ - 2 files changed, 9 insertions(+), 7 deletions(-) - -commit 70611846ded98ffa0f085f5a704979384b37e84c -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat May 12 09:40:13 2007 +0100 - - [cairo-xlib-surface] Always nullify GC after pushing to screen. - - The status return from _cairo_xlib_screen_put_gc() indicates the failure - to queue a job to free an old GC - the current GC is always transferred - away from the caller, so always nullify it in the surface. - - src/cairo-xlib-surface.c | 11 +++++------ - 1 files changed, 5 insertions(+), 6 deletions(-) - -commit 58c35e6d7b2e153dc9cd6ff89fa91497c507afaf -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat May 12 00:10:26 2007 +0100 - - [cairo-paginated-surface] Check surface status during finish. - - Propagate children status during finish. - - src/cairo-paginated-surface.c | 11 +++++++++-- - 1 files changed, 9 insertions(+), 2 deletions(-) - -commit 9ffd8154e2ec2ccbeeefd3e4a34b2aa16844c1ce -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri May 11 23:43:53 2007 +0100 - - [cairo-scaled-font-subsets] Correctly destroy the hash table. - - After an allocation failure in - _cairo_scaled_font_subsets_create_internal() call - _cairo_hash_table_destroy() instead of a mere free(). - - src/cairo-scaled-font-subsets.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit bcfc5f0bdbd4c1eedc22bde5eed464a8bd18211e -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri May 11 20:57:12 2007 +0100 - - [pixman] Propagate allocation failure. - - pixman_op() failed to propagate the failure from - pixman_region_appendNonO() and the generic op. - - pixman/src/pixregion.c | 24 +++++++++++++++++------- - 1 files changed, 17 insertions(+), 7 deletions(-) - -commit 9e99f0611c834f80903e3554663f71682ef59ef3 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri May 11 20:38:24 2007 +0100 - - [cairo-traps] Initialize traps to use embedded buffer. - - Set the traps to use the embedded buffer during initialization which will - save one redundant _cairo_traps_grow() - - src/cairo-traps.c | 26 ++++++-------------------- - 1 files changed, 6 insertions(+), 20 deletions(-) - -commit 35eb65b7772459266e2f954fb370bfdca12b5b64 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri May 11 18:25:13 2007 +0100 - - [cairo-path] Check for errors during the count. - - Return the nil object if we encounter any error whilst trying to - generate the path. - - Also special case the NO_MEMORY error object to return the nil object. - - src/cairo-path.c | 10 +++++++++- - 1 files changed, 9 insertions(+), 1 deletions(-) - -commit a60afb0e78ab42498158ef852fcea35c8f71e8ec -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri May 11 16:01:26 2007 +0100 - - [cairo-scaled-font] Return status of _cairo_scaled_font_glyph_path() - - The status return of _cairo_path_fixed_interpret() was being ignored, - propagate it. - - src/cairo-scaled-font.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit d46f6872a5fe601862e2f63455c97a15c4667cf2 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sun May 13 21:52:52 2007 -0400 - - [docs] Update to latest source changes and kill warnings - - doc/public/Headers.mk | 1 + - doc/public/Makefile.am | 2 -- - doc/public/cairo-docs.xml | 6 +++--- - 3 files changed, 4 insertions(+), 5 deletions(-) - -commit 40558cb15e5f7276a29847b00c9dae08b9d9380e -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat May 12 10:10:49 2007 +0100 - - [cairo-xlib-screen] Clear the gc_needs_clip_reset after use. - - After consuming the GC we need to unset the clip reset flag, so that - if we try and get a new GC without first putting a fresh one we do not - try to call XSetClipMask on a NULL GC. - - (Fixes http://bugs.freedesktop.org/show_bug.cgi?id=10921) - - src/cairo-xlib-screen.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit abba3f2375c58401b7722837b3be37c3de9beca4 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu May 10 23:05:46 2007 +0100 - - [valgrind-suppressions] Update to cover XrmGetStringDatabase - - By dropping the top frame from suppression, the XrmGetFileDatabase - suppressions will also match XrmGetStringDatabase leaks which are - starting to occur. - - test/.valgrind-suppressions | 42 ++++++++++++++---------------------------- - 1 files changed, 14 insertions(+), 28 deletions(-) - -commit c4abc3a0e3ebb27bc0aa178651e496c514eb1fae -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu May 10 21:28:48 2007 +0100 - - [cairo-truetype-subset] Set CAIRO_STATUS_NO_MEMORY on malloc failure. - - _cairo_truetype_font_create() failed to update the status before - returning after detecting an allocation failure, leaving its callers - none the wishing - and eventually triggering a segmentation fault when - the font was used in anger. - - src/cairo-truetype-subset.c | 16 ++++++++++++---- - 1 files changed, 12 insertions(+), 4 deletions(-) - -commit ebababc0cf83f828d48200b8e316f57912fb0128 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu May 10 19:24:54 2007 +0100 - - [cairo-pattern] Return the nil cairo_pattern_t for CAIRO_STATUS_NO_MEMORY. - - If we asked to create a pattern after encountering an allocation failure, - we can avoid another allocation by returning the nil pattern object. - - src/cairo-pattern.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit e8e5f93ffec8321c029c0b95abcb3cd8cadcff31 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu May 10 20:50:58 2007 +0100 - - [cairo-meta-surface] Add a surface->status guard to meta_surface_replay() - - Before attempting to access the cairo_meta_surface_t specific members, - we need to ensure that _cairo_meta_surface_replay() has received a true - meta surface rather than an error surface (e.g. _cairo_surface_nil). - - src/cairo-meta-surface.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 195112697fac77e70ef36e00a2d557eda1e0e145 -Author: elaine <elaine.xiong@sun.com> -Date: Thu May 10 13:58:44 2007 -0400 - - [xlib] The buggy_repeat path should be removed for Xsun now - - Sun never released a version of Solaris with Xorg with the buggy repeat - problem. This patch was only needed for development versions of Solaris - Nevada (roughly builds 25-30). The latest S10U release and Nevada releases - have a fixed Xorg. So no users should ever encounter this bug. - - We need to remove this test because Xsun has the same VendorString and a lower - VendorRelease number so it falsely triggers buggy_repeat to be turned on. - They just added Xrender support recently to Xsun, so this wasn't an issue - before recently. - - src/cairo-xlib-surface.c | 3 --- - 1 files changed, 0 insertions(+), 3 deletions(-) - -commit ab6a767cf476c98b466c62dd410d0f61f8dd6bbb -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu May 10 17:17:30 2007 +0100 - - [cairo-scaled-font] Check for allocation failure. - - cairo_scaled_font_create() returns a nil object on failure whereas a few - callers were checking for NULL. - - Secondly review the public entry points for cairo_scaled_font_*() to - ensure that all check that they will not attempt to overwrite the - read-only nil object. - - src/cairo-gstate.c | 7 +++---- - src/cairo-scaled-font-subsets.c | 2 ++ - src/cairo-scaled-font.c | 10 ++++++++-- - src/cairo-type1-fallback.c | 2 +- - 4 files changed, 14 insertions(+), 7 deletions(-) - -commit aec92188f1cf4ca34e890b0a4266425532f669d4 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu May 10 09:29:24 2007 +0100 - - [cairo-clip] Correctly report allocation failure - - Distinguish between the unrepresentable clip and the failure to allocate - the clip extents. - - src/cairo-clip.c | 7 +++++-- - 1 files changed, 5 insertions(+), 2 deletions(-) - -commit 1a719d1189243a76120b98371f84e074c8cd611e -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu May 10 09:28:20 2007 +0100 - - [cairo] Use _cairo_clip_nil for CAIRO_STATUS_NO_MEMORY - - When creating a error clip list for CAIRO_STATUS_NO_MEMORY, simply - reuse the nil object rather than allocate a fresh list. - - src/cairo.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 3fbc4bb5ae27809f417ec2627fa515375e63a0e7 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed May 9 21:41:17 2007 +0100 - - [cairo-clip] Add missing error status for _cairo__clip_intersect_region() - - An out-of-memory error path missed setting CAIRO_STATUS_NO_MEMORY. - - src/cairo-clip.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit b5d25068796d572b4b0c6e33eecc5f0736fb8f78 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed May 9 16:27:42 2007 +0100 - - [cairo] cairo_pop_group() returns a NULL pattern - - cairo_pop_group() checks for a NULL return from - cairo_pattern_create_for_surface() instead of the nil cairo_pattern_t, - and then returns a NULL pattern instead of the nil object. - - src/cairo.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 6f09e93ad7ac4c941ba6c72b21ea4536d248f8d5 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed May 9 13:39:08 2007 +0100 - - [ciro-surface-fallback] Propagate status for _clip_and_composite_trapezoids - - The result of _clip_and_composite_trapezoids() was ignored by 2/3 of - its callers - simply propagate the status. - - src/cairo-surface-fallback.c | 28 ++++++++++++++-------------- - 1 files changed, 14 insertions(+), 14 deletions(-) - -commit ae5d4a1c17a46c0a6ea2e4c825ecce7a5cbbe28b -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed May 9 13:19:54 2007 +0100 - - [cairo] Return after detecting the invalid font-options. - - Do not continue to copy the contents of the nil cairo_font_options_t, - but set the error on the context and return. - - src/cairo.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit dfd4d41ac99dbe5d8ea16aa4ce4809b66308c803 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed May 9 12:30:40 2007 +0100 - - [cairo-xlib-surface] Free the allocation if we fail to queue the work. - - Avoid the leak of the allocated argument if we fail to queue the work to - free the glyph. - - src/cairo-xlib-surface.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 8ddfc1b2e4aeefb704e05e64661b5c9985788e99 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue May 8 16:13:08 2007 +0100 - - [cairo-pattern] Return status from _cairo_pattern_init_copy() - - During the copy, allocation of the gradient may fail and so the callers - need to check for a pattern that returned in an error state. No callers - did so and in order to force all callers to check the error status, - the status return was added to _cairo_pattern_init_copy(). The early - error checking may appear redundant for an object with an embedded - structure, however it does fix an error where an uninitialised pattern - was being used: - - ==1922== Process terminating with default action of signal 11 (SIGSEGV) - ==1922== Access not within mapped region at address 0x55555555 - ==1922== at 0x402CF6F: _cairo_array_index (cairo-array.c:208) - ==1922== by 0x402D4F3: _cairo_user_data_array_fini (cairo-array.c:370) - ==1922== by 0x4046464: _cairo_pattern_fini (cairo-pattern.c:188) - ==1922== by 0x404992A: _cairo_meta_surface_paint (cairo-meta-surface.c:266) - ==1922== by 0x403FCE0: _cairo_surface_paint (cairo-surface.c:1331) - ==1922== by 0x405CB5E: _test_meta_surface_paint (test-meta-surface.c:195) - ==1922== by 0x403FCE0: _cairo_surface_paint (cairo-surface.c:1331) - ==1922== by 0x4032A60: _cairo_gstate_paint (cairo-gstate.c:822) - ==1922== by 0x402B2D1: cairo_paint (cairo.c:1879) - ==1922== by 0x804A4F7: draw (radial-gradient.c:73) - ==1922== by 0x804AFA4: cairo_test_expecting (cairo-test.c:326) - ==1922== by 0x804A57C: main (radial-gradient.c:109) - ==1922== Injected fault at: - ==1922== at 0x4020EA5: malloc (vg_replace_malloc.c:207) - ==1922== by 0x404475C: _cairo_pattern_init_copy (cairo-pattern.c:136) - ==1922== by 0x403F779: _cairo_surface_copy_pattern_for_destination (cairo-surface.c:2153) - ==1922== by 0x403FCC1: _cairo_surface_paint (cairo-surface.c:1328) - ==1922== by 0x405CB5E: _test_meta_surface_paint (test-meta-surface.c:195) - ==1922== by 0x403FCE0: _cairo_surface_paint (cairo-surface.c:1331) - ==1922== by 0x4032A60: _cairo_gstate_paint (cairo-gstate.c:822) - ==1922== by 0x402B2D1: cairo_paint (cairo.c:1879) - ==1922== by 0x804A4F7: draw (radial-gradient.c:73) - ==1922== by 0x804AFA4: cairo_test_expecting (cairo-test.c:326) - ==1922== by 0x804A57C: main (radial-gradient.c:109) - - src/cairo-glitz-surface.c | 12 +++++++-- - src/cairo-gstate.c | 55 ++++++++++++++++++++++++++++++------------- - src/cairo-meta-surface.c | 6 ++++- - src/cairo-pattern.c | 30 +++++++++++++++++------ - src/cairo-quartz-surface.c | 6 ++++- - src/cairo-surface.c | 47 ++++++++++++++++++++++++++----------- - src/cairoint.h | 2 +- - 7 files changed, 113 insertions(+), 45 deletions(-) - -commit dbdaf0690e1121d0f810dfb035e7a9f0dae17248 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed May 9 09:22:31 2007 +0100 - - [cairo-scaled-font] Check _cairo_scaled_glyph_loop() status - - In _cairo_scaled_font_glyph_path() we forgot to check the status return - of _cairo_scaled_glyph_loop() - propagate any failures. - - src/cairo-scaled-font.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit b744c2705184c24845423d661258b39bbb17749b -Author: James Cloos <cloos@jhcloos.com> -Date: Wed May 9 02:50:59 2007 -0400 - - [cairo-directfb-surface] Fix typo from commit a8c8e17d - Fix typo in name of _cairo_directfb_surface_is_similar(). - - src/cairo-directfb-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit cbc9218cd3f664682bcb5095c602adf9615535d0 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed May 9 09:03:04 2007 +0100 - - [cairo-xcb-surface] Fix compilation - - As spotted by James Cloos <cloos@jbcloos.com>, I broke the compilation... - This is a minimal fix with no claims of completeness. - - src/cairo-xcb-surface.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 069514a10ff2ca9ac86cc3dc1703aa19caa538e2 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue May 8 18:19:56 2007 +0100 - - [test/in-fill-empty-trapezoid] Cleanup after test failure. - - Ensure that the failure path also calls cairo_test_fini(). - - test/in-fill-empty-trapezoid.c | 8 +++++--- - 1 files changed, 5 insertions(+), 3 deletions(-) - -commit 43645eb486da1af91b3264af6c84ac18a1eddcaa -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue May 8 20:25:21 2007 +0100 - - [test/fallback-resolution] Cleanup after test failure - - Be valgrind clean even for test failures. - - test/fallback-resolution.c | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit 21c6643b09c771454f913b444b6b040aaaacd3a8 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue May 8 21:28:48 2007 +0100 - - [cairo-surface] Check for errors when generating the scaled font. - - cairo_surface_show_glyphs() attempts to generate a device specific - scaled font and so needs to check for failure before attempting to use - it. - - src/cairo-surface.c | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit ede76a97ea5b68c3bd042dc6a93ecb1aa7c9761c -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue May 8 17:26:22 2007 +0100 - - [cairo-font-options] Check for the nil-object. - - The design is for the user to create a cairo_font_options_t object with - cairo_font_options_create() and then is free to use it with any Cairo - operation. This requires us to check when we may be about to overwrite - the read-only nil object. - - src/cairo-font-face.c | 5 +++++ - src/cairo-font-options.c | 7 ++++++- - src/cairo-gstate.c | 4 +--- - src/cairo-scaled-font.c | 10 ++++++++++ - src/cairo-surface.c | 3 +++ - src/cairo.c | 12 ++++++++---- - src/cairoint.h | 3 ++- - 7 files changed, 35 insertions(+), 9 deletions(-) - -commit c441938569ed78123a57662a70ef5a74dcf73851 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue May 8 21:40:26 2007 +0100 - - [cairo-pattern] Cleanly handle an invalid pattern in cairo_pattern_transform() - - Simply return without writing to potentially read-only members of an - invalid pattern rather than assert. This is cleaner than tracking down - all the error paths that may call into cairo_pattern_transform()... - - src/cairo-pattern.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 409f9734297be250de5e462e2d52e653bd893125 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue May 8 14:18:42 2007 -0400 - - [test] If a test target fails, end the test - otherwise cairo is left in a dirty state and further tests are - unreliable. - - test/cairo-test.c | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit aad66d05fd0f310564e80c9ff59526028871751c -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue May 8 16:40:24 2007 +0100 - - [test/nil-surface] Destroy the auxiliary context on failure paths. - - Just to be tidy, and aim to be valgrind-clean. - - test/nil-surface.c | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit e3acacc096d7db947e7c8f2167a6d97f04c403b1 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue May 8 16:35:14 2007 +0100 - - [cairo-boilerplate-ps] Destroy the target on creation failure - - Remember to destroy the ptc->target as well as the ordinary surface, if - we need to. - - boilerplate/cairo-boilerplate-ps.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit efd212bfa25cb44b9499b89f93aa7167a9544ccb -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue May 8 16:23:07 2007 +0100 - - [cairo-boilerplate] Protect against the nil cairo_scaled_font_t - - Beware the NULL pointer deference when trying to adjust the max glyph - cache size... - - boilerplate/cairo-boilerplate.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit b85920684f8feaba8d2d5b0262c60b4960c223b8 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue May 8 14:01:00 2007 +0100 - - [cairo-test] Destroy the check image on failure - - If drawing the checker pattern should fail, we need to free the - resources allocated locally. - - test/cairo-test.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 0bf3ffacda5dbfc4fd8a5a0d5fd37d9630f5bcdb -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue May 8 13:55:04 2007 +0100 - - [test-fallback-surface] Destroy the backing image on malloc failure. - - Ensure we free all local resource should we encounter an allocation - failure during _cairo_test_fallback_surface_create(). - - src/test-fallback-surface.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit eac18d44c7559fe393abf6706b52e5a8edbfd5e9 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue May 8 12:46:42 2007 +0100 - - [cairo-paginated-surface] Propagate malloc failure - - Check for an allocation failure during _cairo_analysis_surface_create() - and propagate to caller - where we discover that the callers themselves - missed the status checks... - - src/cairo-paginated-surface.c | 10 ++++++++-- - 1 files changed, 8 insertions(+), 2 deletions(-) - -commit 0d8a1540ec53ecc309a10e77ea7788fcd16d8345 -Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> -Date: Tue May 8 09:11:57 2007 +0200 - - SVG: Don't clip SVG element, as clipping region is implicit. - - That makes editing of produced SVG easier. - - src/cairo-svg-surface-private.h | 1 + - src/cairo-svg-surface.c | 53 +++++++++++++++++++-------------------- - 2 files changed, 27 insertions(+), 27 deletions(-) - -commit 936c965777c867bd4de7fd2278335837cc24eb22 -Author: Jinghua Luo <sunmoon1997@gmail.com> -Date: Tue May 8 13:24:40 2007 +0800 - - glitz: kill some compiler warnings. - - src/cairo-glitz-surface.c | 11 +++++++++-- - 1 files changed, 9 insertions(+), 2 deletions(-) - -commit 413705872e321288bff1368c62eacad11805c2fc -Author: Jinghua Luo <sunmoon1997@gmail.com> -Date: Tue May 8 13:19:35 2007 +0800 - - glitz: fix a typo preventing build glitz backend from succeeding. - - src/cairo-glitz-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit d81907734e18fb9302e78eccb1e25a838223b726 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat May 5 12:33:29 2007 +0100 - - [cairo-color] Only compare the shorts for equality. - - By only checking the premultiplied shorts inside the cairo_color_t we - only have to compare at most 8 bytes instead of the full 24 bytes. - - src/cairo-color.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 966a39396eb75d9d4ecc9997bb21d62fba176f78 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri May 4 15:25:18 2007 +0100 - - [NEWS] Surface cache for solid patterns - - Add an entry describing the surface cache to NEWS. - - NEWS | 21 +++++++++++++++++++++ - 1 files changed, 21 insertions(+), 0 deletions(-) - -commit 056d149212ce4999f8984db62b880ff2eb998ab3 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed May 2 12:54:49 2007 +0100 - - [cairo-pattern] Don't cache fallback surfaces - - _cairo_surface_create_similar_solid() may return an image surface, - should the backend not support the required content or should it - encounter an error whilst creating the surface. In those circumstances - we choose not to cache the fallback surface. - - src/cairo-pattern.c | 8 +++++++- - 1 files changed, 7 insertions(+), 1 deletions(-) - -commit a8c8e17d845c7060286dac58b553fb717b270788 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed May 2 10:00:22 2007 +0100 - - [cairo-pattern] Cache surface for solid patterns - - Original work by Jorn Baayen <jorn@openedhand.com>, - 2715f2098127d04d2f9e304580a26cd0842c0e64 - - We use a small cache of size 16 for surfaces created for solid patterns. - This mainly helps with the X backends where we don't have to create a - pattern for every operation, so we save a lot on X traffic. Xft uses a - similar cache, so cairo's text rendering traffic with the xlib backend - now completely matches that of Xft. - - The cache uses an static index variable, which itself acts like a cache of - size 1, remembering the most recently used solid pattern. So repeated - lookups for the same pattern hit immediately. If that fails, the cache is - searched linearly, and if that fails too, a new surface is created and a - random member of the cache is evicted. - - A cached surface can only be reused if it is similar to the destination. - In order to check for similar surfaces a new test is introduced for the - backends to determine that the cached surface is as would be returned by - a _create_similar() call for the destination and content. - - As surfaces are in general complex encapsulation of graphics state we - only return unshared cached surfaces and reset them (to clear any error - conditions and graphics state). In practice this makes little difference - to the efficacy of the cache during various benchmarks. However, in order - to transparently share solid surfaces it would be possible to implement a - COW scheme. - - Cache hit rates: (hit same index + hit in cache) / lookups - cairo-perf: (42346 + 28480) / 159600 = 44.38% - gtk-theme-torturer: (3023 + 3502) / 6528 = 99.95% - gtk-perf: (8270 + 3190) / 21504 = 53.29% - - This translates into a reduction of about 25% of the XRENDER traffic during - cairo-perf. - - src/cairo-directfb-surface.c | 15 ++++- - src/cairo-glitz-surface.c | 40 ++++++++++++- - src/cairo-image-surface.c | 29 ++++++++- - src/cairo-mutex-list-private.h | 3 +- - src/cairo-pattern.c | 135 +++++++++++++++++++++++++++++++++++----- - src/cairo-pdf-surface.c | 3 + - src/cairo-surface.c | 57 +++++++++++++++++ - src/cairo-win32-surface.c | 29 ++++++++- - src/cairo-xcb-surface.c | 39 +++++++++++- - src/cairo-xlib-surface.c | 45 +++++++++++++- - src/cairoint.h | 16 +++++ - 11 files changed, 388 insertions(+), 23 deletions(-) - -commit 52472b740e821dee444ede1fff041a99d344daab -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue May 1 18:34:47 2007 +0100 - - [cairo-xlib-surface] Defer application of clip mask until required. - - By deferring the issuing of the X requests to set the clip mask we can - theoretically avoid some redundant requests, but primarily we remove - another path where X requests are emitted. - - src/cairo-xlib-surface-private.h | 7 ++++ - src/cairo-xlib-surface.c | 72 ++++++++++++++++++-------------------- - 2 files changed, 41 insertions(+), 38 deletions(-) - -commit a81823cdf9a147d02bb2365558ba667ab52fb3c9 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Apr 20 17:32:25 2007 +0100 - - [cairo-xlib-display] Allocate the close_display hooks from a freelist. - - Similar to job allocation, but only useful for toolkits like GTK+ which - recreate a new xlib surface for each expose. - - src/cairo-xlib-display.c | 105 ++++++++++++++++++++++++--------------------- - src/cairo-xlib-private.h | 1 + - 2 files changed, 57 insertions(+), 49 deletions(-) - -commit c29ffc64ca341623d21a7861f1b5f131b420d20f -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Apr 20 16:33:56 2007 +0100 - - [cairo-xlib-display] Cache the screen_info for the lifetime of the display. - - Hold an extra reference to the screen_info and explicitly destroy the - list of screens on CloseDisplay. - - src/cairo-xlib-display.c | 19 +++++++++++++++++++ - src/cairo-xlib-screen.c | 3 +-- - 2 files changed, 20 insertions(+), 2 deletions(-) - -commit 1d6f7b7a0282d1b24bec82d9ad113b0d0a0cde98 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Apr 19 13:01:52 2007 +0100 - - [cairo-xlib] Cache freed GCs - - Maintain a cache of freed GCs, one for each used depth. - - src/cairo-xlib-display.c | 6 +++- - src/cairo-xlib-private.h | 10 ++++++ - src/cairo-xlib-screen.c | 70 ++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-xlib-surface.c | 22 ++++++++------ - 4 files changed, 98 insertions(+), 10 deletions(-) - -commit 88c6d25d4e53ddad6f3d465b2f5249c76a421b82 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Apr 17 12:03:07 2007 +0100 - - [cairo-xlib-surface] Defer xlib resource cleanup. - - Due to caching, destruction of X11 resources may occur outside of a - usable X11 context. To avoid this, we defer the destruction onto a work - queue which will be run the next time we try to use the X11 connection - on behalf of the user (at which point we must have a usable X11 context!) - or we are closing the Display. - - src/cairo-xlib-surface.c | 180 +++++++++++++++++++++++++++++++++++++++------ - 1 files changed, 156 insertions(+), 24 deletions(-) - -commit 8ad30ccdb0a00701b15003edb2fe0cd4a8a9dfb7 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Apr 19 12:15:04 2007 +0100 - - [cairo-xlib] Introduce a workqueue for deferred destruction of X resources. - - Due to the nature of the reference counting, an X resource may be - destroyed later than anticipated and possibly from a different thread - than the original context. This becomes an issue for applications that - carefully manage their single X connection from a single thread and do - not use locking and are then suprised when cairo triggers X traffic when - performing work for a different part of the application in another thread. - - src/cairo-xlib-display.c | 171 +++++++++++++++++++++++++++++++++++++++++++++- - src/cairo-xlib-private.h | 18 +++++ - src/cairo-xlib-screen.c | 1 - - src/cairo-xlib-surface.c | 21 +++++- - 4 files changed, 205 insertions(+), 6 deletions(-) - -commit dd8681b76b088bab45c99510258920f027490f70 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Apr 16 15:04:08 2007 +0100 - - [cairo-xlib] Split per-display attributes from per-screen. - - Previously, we stored the per-display attributes inside a special - screen=NULL _cairo_xlib_screen_info_t. Now we keep track of known X - displays and store the screen information beneath the display structure - alongside the per-display hooks. - - src/Makefile.am | 8 +- - src/cairo-debug.c | 4 - - src/cairo-mutex-list-private.h | 2 +- - src/cairo-xlib-display.c | 258 +++++++++++++++++++++++++++++++++ - src/cairo-xlib-private.h | 37 ++++- - src/cairo-xlib-screen.c | 309 ++++++++------------------------------- - src/cairo-xlib-surface.c | 2 +- - src/cairoint.h | 6 - - 8 files changed, 359 insertions(+), 267 deletions(-) - -commit 9919f1ed9ccbec637252e06dd1de5f4665c873b4 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu May 3 19:54:31 2007 -0400 - - [TODO] Add link to cairo_copy_clip() proposal - - TODO | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit e5d9d51e55eb45704de6d98ac9265743af56711f -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu May 3 19:04:21 2007 -0400 - - [cairo-mutex] Fix typo. - - src/cairo-mutex.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 5ec27eef9566faa22fb1cbaf1a103a57ba5296c8 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu May 3 13:46:25 2007 +0100 - - [pixman] Free the old rects if we fail to allocate new. - - During the pixman_op, a complicated dance is performed to handle - enlarging the rectangle array to accommodate the op. One consequence - of this is to, under certain circumstances, replace the current - rectangle array with emptyData and track the old array with oldData. - Hence if we fail to realloc the enlarged array we need to free oldData. - - pixman/src/pixregion.c | 8 ++++++-- - 1 files changed, 6 insertions(+), 2 deletions(-) - -commit ef3070821713c33fab78abb191e27a62e165f6c6 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed May 2 16:22:13 2007 -0400 - - [boilerplate] Fix typo - - boilerplate/xmalloc.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c412e42c72c0ff53c678119638357ed95897ed78 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed May 2 21:17:39 2007 +0100 - - [cairo-xlib-surface] Check that the acquire surfaces are xlib surfaces - - _cairo_pattern_acquire_surfaces() may substitute an image surface for - either the source or the mask should the backend not support creation - of similar scratch surfaces or an error occurs during creation. For - composition we require xlib surfaces and so we must trigger the - fallback path if this happens. - - src/cairo-xlib-surface.c | 10 ++++++++++ - 1 files changed, 10 insertions(+), 0 deletions(-) - -commit f3153091b742daffa853f2c31b76aa9689c5165a -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue May 1 20:10:39 2007 -0400 - - [cairo-mutex] Document the API for adding cairo_mutex_t implementations - - src/cairo-mutex-type-private.h | 83 ++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 83 insertions(+), 0 deletions(-) - -commit 5bfd6553fd028f1429d72c60d04788de4a3c0d58 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue May 1 19:48:33 2007 -0400 - - [cairo-mutex] Define a NOOP CAIRO_MUTEX_FINALIZE() for pthread - as now the mutex layer will define a generic CAIRO_MUTEX_FINALIZE() - whenever the implementation defines CAIRO_MUTEX_FINI(). In the - case of pthread however we don't need finalization as we don't - have any place to call it, and pthread_mutex_destroy() doesn't - do much anyway. - - src/cairo-mutex-type-private.h | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit c4e0a059feb9c2e0c32966dcb168861e75a244b7 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue May 1 19:46:51 2007 -0400 - - [cairo-mutex] Remove NOOP definition of CAIRO_MUTEX_INITIALIZE - as now the mutex layer will use a NOOP CAIRO_MUTEX_INITIALIZE - by default if the implementation does not define CAIRO_MUTEX_INIT. - - src/cairo-mutex-type-private.h | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 06cc74d974a99526829df558606174b41b0ee6e1 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue May 1 19:45:29 2007 -0400 - - [cairo-mutex] Rewrite defaults for CAIRO_MUTEX macros not defined by the implementation - to make them better match the design I have in mind, that I will - document in a minute. They are a lot more readable and understandable - now. - - src/cairo-mutex-private.h | 93 ++++++++++++++++++++++++++++++++------------ - src/cairo-mutex.c | 18 +++++++- - 2 files changed, 82 insertions(+), 29 deletions(-) - -commit e87a25dc7c73a44b0cdfc4ef368736e7f77fb522 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue May 1 19:24:26 2007 -0400 - - [cairo-mutex] Fix usage of CAIRO_MUTEX_DECLARE() - - Previously cairo-mutex.c was abusing cairo-mutex-private.h by - defining CAIRO_MUTEX_DECLARE before including it, and - cairo-mutex-private.h was simply not overriding any available - CAIRO_MUTEX_DECLARE. This is not the way it should be. - cairo-mutex.c should instead define CAIRO_MUTEX_DECLARE and - include cairo-mutex-list-private.h for itself. - - src/cairo-mutex-private.h | 4 +--- - src/cairo-mutex.c | 9 +++++---- - 2 files changed, 6 insertions(+), 7 deletions(-) - -commit 1a33e44aa5d73f568c4164c41f9595964e9f1bbb -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue May 1 18:13:19 2007 -0400 - - [RELEASING] Update GNOME URL to point to 2.19 planning page - - RELEASING | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 4764e6222bf4d5223fc2fbb139bb31a24819b2b5 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue May 1 00:50:03 2007 -0400 - - [cairo-mutex] Improve error message if no thread implementation found - - to put back Carl's "acknowledge and accept" clause (!) before suggesting - use of CAIRO_NO_MUTEX. - - src/cairo-mutex-type-private.h | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit b5f015f21f3c800919a85f03a081a3ec1648a794 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue May 1 00:48:33 2007 -0400 - - [cairo-mutex] Make sure mutex implementation declares enough macros - - We have defaults for the rest. - - src/cairo-mutex-private.h | 11 +++++++++++ - 1 files changed, 11 insertions(+), 0 deletions(-) - -commit b0a0a1779dc5cc16423473b6d80ee5099793a47f -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue May 1 00:47:02 2007 -0400 - - [cairo-mutex] Make CAIRO_MUTEX_INIT/FINI take mutex object, not pointer to it - - This is more consistent with CAIRO_MUTEX_LOCK/UNLOCK. - - src/cairo-ft-font.c | 4 ++-- - src/cairo-mutex-private.h | 2 +- - src/cairo-mutex-type-private.h | 19 +++++++------------ - src/cairo-mutex.c | 4 ++-- - src/cairo-scaled-font.c | 4 ++-- - 5 files changed, 14 insertions(+), 19 deletions(-) - -commit f9154f7eda4272ff99cc8a894082cc5aa1b008ef -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue May 1 00:44:42 2007 -0400 - - [cairo-mutex] Make sure CAIRO_MUTEX_FINI() evaluates its argument once - - src/cairo-mutex-private.h | 2 +- - src/cairo-mutex-type-private.h | 3 ++- - 2 files changed, 3 insertions(+), 2 deletions(-) - -commit a8d47d0c001a36ddd6c9f09247e6eada408edb24 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue May 1 00:43:15 2007 -0400 - - [cairo-mutex] Rename macro arguments from "name" to "mutex" - - src/cairo-mutex-private.h | 6 +++--- - src/cairo-mutex-type-private.h | 20 ++++++++++---------- - src/cairo-mutex.c | 4 ++-- - 3 files changed, 15 insertions(+), 15 deletions(-) - -commit f57a536fceec73435bb13c44275717792b9b3a8c -Author: Carl Worth <cworth@cworth.org> -Date: Tue May 1 13:45:58 2007 -0700 - - Increment version to 1.4.7 after the 1.4.6 release - - configure.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit ddca8fec07ff95caeda6e4ce9efc3239b146bd2d -Author: Carl Worth <cworth@cworth.org> -Date: Tue May 1 13:37:16 2007 -0700 - - perf: Add $(EXTRA_PROGRAMS) to CLEANFILES - - Otherwise these programs stick around and break distclean, - distcheck, and hence release-publish targets. - - perf/Makefile.am | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 0390ed4f189365d595b40a45b0cf9eef5aa0c6ba -Author: Carl Worth <cworth@cworth.org> -Date: Tue May 1 13:24:43 2007 -0700 - - Increment version to 1.4.6 (and library versioning to 13:3:11) - - configure.in | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit c9e0bb5c79abfc50ae6a24f603c5493c3ac68e40 -Author: Carl Worth <cworth@cworth.org> -Date: Tue May 1 13:20:56 2007 -0700 - - NEWS: Add notes for cairo 1.4.6 - - NEWS | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 116 insertions(+), 0 deletions(-) - -commit 7f7f4d4f35cd640733b990fcff924a090b43d360 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue May 1 12:37:38 2007 +0100 - - [cairo-xlib-surface.c] Free the Pixmap on surface construction failure. - - If we create the Pixmap whilst constructing a similar xlib surface, then - it our responsibility to free the Pixmap should we fail to allocate the - surface. - - src/cairo-xlib-surface.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 3e3bd4df7e810a9acd14cd6f3717633f71691b9e -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue May 1 11:28:45 2007 +0100 - - Minor typo in cairo_surface_destroy() documentation. - - The type of @surface is #cairo_surface_t, not #cairo_t. - - src/cairo-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit f7cdbd385a02d023e35357cd27dcc165ada667f2 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue May 1 00:41:07 2007 -0400 - - [cairo-mutex-private.h] Move implementation-specific parts to cairo-mutex-type-private.h - - This fixes the problem reported by Dave Yeo that boilerplate wasn't building: - - In file included from ../src/cairo-scaled-font-private.h:44, - from cairo-boilerplate.c:65: - ../src/cairo-mutex-private.h:183: error: syntax error before "extern" - ../src/cairo-mutex-private.h:184: error: syntax error before "void" - ../src/cairo-mutex-private.h:185: error: syntax error before "void" - make[3]: *** [cairo-boilerplate.lo] Error 1 - - src/Makefile.am | 1 + - src/cairo-mutex-private.h | 81 +----------------------- - src/cairo-mutex-type-private.h | 131 +++++++++++++++++++++++++++++++++++++++ - src/cairo-scaled-font-private.h | 2 +- - 4 files changed, 135 insertions(+), 80 deletions(-) - -commit 6de0f2d15775a451ead2cc3e80530b7dc6b321a3 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Apr 30 22:38:00 2007 -0400 - - [cairo-mutex] Fix CAIRO_MUTEX_FINALIZE definition to take parantheses - This was breaking build on some systems as reported by Adrian Johnson - on the list. - - src/cairo-mutex-private.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 3f297a0fccb01f4e10a093ddc44a25a937364447 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Apr 30 22:00:31 2007 -0400 - - [TODO] Add various items discussed recently - - TODO | 13 ++++++++++++- - 1 files changed, 12 insertions(+), 1 deletions(-) - -commit 51440ad9027bd9ccf7d987c234995470f7699043 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Apr 30 21:57:29 2007 -0400 - - [ROADMAP] Mark clipping trapezoids done - - ROADMAP | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 8ea48710dc933cd5dd52fb7d0c29eb8994a5d160 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Apr 30 19:20:56 2007 -0400 - - [perf] Check availability before including nonstandard headers - - configure.in | 4 ++++ - perf/cairo-perf-diff-files.c | 2 ++ - perf/cairo-perf.c | 6 +++++- - 3 files changed, 11 insertions(+), 1 deletions(-) - -commit fbc8bf05033a652d26c1defa56d12183e4009870 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Apr 30 19:11:31 2007 -0400 - - [perf] Don't build cairo-perf in "make all" - - perf/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 4be608399f0d196a792f84fe4ddfce9acd2ea943 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sun Apr 29 19:29:24 2007 +0930 - - Fix cygwin compile error - - The WINVER macros need to be defined before including <windows.h>. - As a result of some recent include file rearranging, <windows.h> - was included indirectly before WINVER was defined. - - src/cairo-mutex-private.h | 12 ------------ - src/cairo-win32-surface.c | 11 ++++++----- - 2 files changed, 6 insertions(+), 17 deletions(-) - -commit a5d1fc923fdef354ceed8478c93e8b7cb734158a -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Apr 30 16:05:36 2007 +0100 - - Free all memory when cairo-perf exits. - - Similar to cairo-test, we free any global memory used by cairo for its - caches through the debug interfaces. We do this so that valgrind does - not unnecessary warn about memory leaks for the cached data and any true - leak is then not lost in the noise. - - perf/cairo-perf.c | 19 +++++++++++++++++++ - 1 files changed, 19 insertions(+), 0 deletions(-) - -commit 7e6ab5461c2eb75c948bcb4725613ebe826c697a -Author: Carl Worth <cworth@cworth.org> -Date: Sat Apr 28 07:46:56 2007 -0700 - - Add missing prototypes for getline and strndup - - This is needed to prevent breaking the build for non-GNU systems. - - perf/cairo-perf-diff-files.c | 12 ++++++++++-- - 1 files changed, 10 insertions(+), 2 deletions(-) - -commit 422798db1d73c1a8ecc5877133b0325023f38e61 -Author: Carl Worth <cworth@cworth.org> -Date: Sat Apr 28 07:46:15 2007 -0700 - - cairo-perf-diff-files: Add missing include of libgen.h for basename - - perf/cairo-perf-diff-files.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit d89d8e6b45b7c13b77aa7c2f1c480f58429b08af -Author: Carl Worth <cworth@cworth.org> -Date: Sat Apr 28 07:45:26 2007 -0700 - - pixman.h: Add missing definition of WARN_UNUSED_RESULT - - This was breaking the build on systems without support for the - __warn_unused_result__ attribute. - - pixman/src/pixman.h | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit cb6fcdae92503964448144413e48ac388861d95f -Author: Carl Worth <cworth@cworth.org> -Date: Sat Apr 28 07:38:56 2007 -0700 - - Fix typo in Makefile preventing builds from succeeding - - The cairo-ps-surface-private.h file was not getting included in the - distribution. - - src/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit a392cc85081dd1e0fa3342c313af94a1e0c289b1 -Author: Carl Worth <cworth@cworth.org> -Date: Fri Apr 27 22:46:47 2007 -0700 - - Clarify documentation of cairo_in_stroke and cairo_in_fill - - Like cairo_stroke_extents and cairo_fill_extents, these functions - work without regard to the surface dimensions or the current clip - region. - - src/cairo.c | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit 8286b8741675ae163fc40187cd04e84395954c6e -Author: Carl Worth <cworth@cworth.org> -Date: Fri Apr 27 17:23:08 2007 -0700 - - Clip trapezoids that are partially (or wholly) outside the clip region. - - It's quite simple to add a new _cairo_traps_limit call which installs - a box into the cairo_traps_t structure. Then at the time of - _cairo_traps_add we can discard any trapezoid that is wholly outside - the box and also clip any trapezoid that is partially outside the box. - - We take advantage of this for both cairo_stroke and cairo_fill, (when - cairo is computing the trapezoids in cairo-surface-fallback.c). Note - that we explicitly do not do any clipping for cairo_stroke_extents, - cairo_fill_extents, cairo_in_stroke, or cairo_in_fill which are - defined to ignore clipping. - - As seen by the long-lines perf case, this fix successfully works - around the bug in the X server where it creates overly large masks for - partially-outside-the-destination-surface trapezoids: - - xlib-rgba long-lines-uncropped-100 545.84 -> 5.83: 93.09x speedup - ██████████████████████████████████████████████ - xlib-rgb long-lines-uncropped-100 554.74 -> 8.10: 69.04x speedup - ██████████████████████████████████ - - src/cairo-surface-fallback.c | 52 ++++++++++++++++++++++++++++++++ - src/cairo-traps.c | 68 +++++++++++++++++++++++++++++++++++++++++- - src/cairoint.h | 7 ++++ - 3 files changed, 126 insertions(+), 1 deletions(-) - -commit 2dcfb944b044172640a3784246d6b3129b686b60 -Author: Carl Worth <cworth@cworth.org> -Date: Fri Apr 27 16:41:17 2007 -0700 - - Don't test PDF tests known to fail due to poppler limitations - - The following four tests are disabled: - - gradient-alpha, linear-gradient, text-pattern, trap-clip - - We don't use XFAIL as that would disable all backends, (but - we can still usefully use these tests on backends other than - PDF). - - boilerplate/cairo-boilerplate-pdf.c | 15 +++++++++++++++ - test/gradient-alpha.c | 3 ++- - test/linear-gradient.c | 3 ++- - test/text-pattern.c | 3 ++- - test/trap-clip.c | 3 ++- - 5 files changed, 23 insertions(+), 4 deletions(-) - -commit 179e3399101b5a0daa907dcfe1f9f11ae8fe691e -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Apr 27 16:01:56 2007 -0700 - - PDF: Change CTM to identity - - Some PDF viewers forget the CTM when drawing gradient patterns - with SMasks. This patch works around these bugs by using the default - identity matrix for the CTM. All paths are transformed from - cairo to pdf coordinates before writing to the pdf file. - - src/cairo-pdf-surface-private.h | 1 + - src/cairo-pdf-surface.c | 135 +++++++++++++++++++-------------------- - 2 files changed, 67 insertions(+), 69 deletions(-) - -commit 1816d7c590ae4d423f9314a8a7794e2cae854da3 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Apr 27 09:49:45 2007 -0700 - - Add support for transparent gradients - - This is based on the gradient patch written by Miklós Erdélyi at - http://lists.freedesktop.org/archives/cairo/2006-August/007648.html - - Currently only EXTEND_NONE and EXTEND_PAD are supported. Other extend - types will go through the image fallback path. - - src/cairo-pdf-surface-private.h | 13 + - src/cairo-pdf-surface.c | 950 ++++++++++++++++++++++++++++++--------- - 2 files changed, 752 insertions(+), 211 deletions(-) - -commit 050dad71734739f1eaf8976ca5bb88e47c76409c -Author: Carl Worth <cworth@cworth.org> -Date: Thu Apr 26 11:30:27 2007 -0700 - - cairo-perf-diff-files: Always print old and new configuration names - - Previously, if the change in the first test case was small enough - to be considered insignificant, then the header lines showing the - names of the old and new configurations would be omitted. This - commit fixes that bug. - - perf/cairo-perf-diff-files.c | 12 ++++++------ - 1 files changed, 6 insertions(+), 6 deletions(-) - -commit 6035d3b47e635f53b361dc7924e161a214e038b3 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Apr 25 16:28:14 2007 -0700 - - cairo-perf-diff: Repair command-line option parsing. - - Apparently --force and --html have been broken since the attempt - to address --help in ef5611df6c6bc8d9c6877af3a59c66fa6fc5c13a . - - perf/cairo-perf-diff | 14 +++++++++----- - 1 files changed, 9 insertions(+), 5 deletions(-) - -commit 0a1d2070e252921e097fec89537537675f8b7161 -Author: Jeff Muizelaar <jeff@infidigm.net> -Date: Wed Apr 25 16:01:29 2007 -0700 - - Fix bugs in fbCompositeSrc_8888x8x8888mmx and fbCompositeSrc_x888x8x8888mmx - - And re-enable fbCompositeSrc_8888x8x8888mmx now that it should work. - - This gives another little boost to the paint-with-alpha perf test: - - image-rgba paint-with-alpha_image_rgba_over-512 11.76 -> 5.20: 1.85x speedup - ▉ - image-rgb paint-with-alpha_image_rgba_over-512 11.76 -> 5.26: 1.84x speedup - ▉ - - pixman/src/fbmmx.c | 20 +++++++++----------- - pixman/src/fbpict.c | 8 +++----- - 2 files changed, 12 insertions(+), 16 deletions(-) - -commit 342de46eb4033e1cccfec8b905c0002cc880c9fb -Author: Carl Worth <cworth@cworth.org> -Date: Wed Apr 25 10:25:57 2007 -0700 - - Make the traditional speedup vs. slowdown report style available again - - Now, if you pass exactly two performance reports on the command line - you'll get the traditional report style again, (so the tool remains - backwards compatible). If you really want the new style with two - reports you can get it by adding /dev/null as a third argument. - - perf/cairo-perf-diff-files.c | 112 ++++++++++++++++++++++++++++++++++++++--- - 1 files changed, 103 insertions(+), 9 deletions(-) - -commit db2a761ae7055a61d3705a76526cbd0b71fcc95d -Author: Carl Worth <cworth@cworth.org> -Date: Wed Apr 25 08:53:46 2007 -0700 - - Implement support for generating a report from more than two files - - This support is intended to compare the identical backends across multiple - reports from several different configurations, (of one sort or another). - The configuration names used in the report are taken from the filenames - of the report files, (which will format most nicely if 8 characters or - less). - - The traditional two-input report mode, (showing one line perdiff with - all speedups before all slowdowns), is removed with this commit, but - is intended to return again shortly. - - perf/cairo-perf-diff-files.c | 270 ++++++++++++++++++++++++------------------ - 1 files changed, 157 insertions(+), 113 deletions(-) - -commit 5030cfce5df507a0338e1070a5dab3851ed9df7c -Author: Carl Worth <cworth@cworth.org> -Date: Thu Apr 19 16:32:57 2007 -0700 - - cairo-perf-diff-files: Use pointers instead of indexing to iterate over reports - - We terminate the iteration by adding a final report with a NULL - name. This will simplify future code that iterates over more than - two reports simultaneously. - - perf/cairo-perf-diff-files.c | 31 ++++++++++++++++++------------- - 1 files changed, 18 insertions(+), 13 deletions(-) - -commit 6121f4fccfe8d98fb09c096402da05d29d10b9e8 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Apr 19 16:21:39 2007 -0700 - - cairo-perf-diff-files: Simplify code to grow report->tests - - perf/cairo-perf-diff-files.c | 14 +++++--------- - 1 files changed, 5 insertions(+), 9 deletions(-) - -commit cc03f0499e7b133a2e5c14e55207259ea000b8c2 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Apr 19 16:09:06 2007 -0700 - - cairo-perf-diff-files: Sort and compute stats at the time of loading a report - - perf/cairo-perf-diff-files.c | 150 +++++++++++++++++++++--------------------- - 1 files changed, 75 insertions(+), 75 deletions(-) - -commit 228c83c9d2d1fdb6fa3af8a650640a47c8e21e36 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Apr 19 14:35:51 2007 -0700 - - cairo-perf-diff: Separate command-line options within the args structure - - A function like cairo_perf_report_diff wants the options, but really - doesn't want/need to see the filenames for example, - - perf/cairo-perf-diff-files.c | 44 +++++++++++++++++++++++------------------ - 1 files changed, 25 insertions(+), 19 deletions(-) - -commit 876786b3f7316b99a51ba8225e34581be13a883d -Author: Carl Worth <cworth@cworth.org> -Date: Thu Apr 19 13:54:50 2007 -0700 - - Move implementation of getline and strndup - - These kept getting in my way as I looked for structure declarations - at the top of the file. - - perf/cairo-perf-diff-files.c | 108 ++++++++++++++++++++--------------------- - 1 files changed, 53 insertions(+), 55 deletions(-) - -commit 90d532e08f25644c4e621b0b7e592f4531a39d88 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Apr 19 13:52:03 2007 -0700 - - Replace old and new reports with reports array - - Another baby step toward allowing comparison of more than two reports. - - perf/cairo-perf-diff-files.c | 11 +++++++---- - 1 files changed, 7 insertions(+), 4 deletions(-) - -commit c6c17633e40f549ede5761095a0652c08adeee08 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Apr 19 13:31:37 2007 -0700 - - Replace old_filename and new_filename with a filenames array - - More preparation for comparing more than two perf reports. - - perf/cairo-perf-diff-files.c | 30 +++++++++++++----------------- - 1 files changed, 13 insertions(+), 17 deletions(-) - -commit 1849a7a8bededb281fbb07ec0939f8d1f4954771 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Apr 19 12:55:04 2007 -0700 - - cairo-perf-diff-files: Add new --min-change option, (replacing third positional argument) - - An upcoming change will allow cairo-perf-diff-files to generate - a report based on more than two files. This prepares for that by - moving the minimum-change support from the 3rd positional argument - to a new --min-change option. - - perf/cairo-perf-diff-files.c | 39 +++++++++++++++++++++++---------------- - 1 files changed, 23 insertions(+), 16 deletions(-) - -commit ef5611df6c6bc8d9c6877af3a59c66fa6fc5c13a -Author: Carl Worth <cworth@cworth.org> -Date: Thu Apr 19 11:26:47 2007 -0700 - - cairo-perf-diff: Fix implementation of --help - - Previously only "--" would givethe usage, and not "--help" - as intended. The new approach has been tested with ash, bash, - and dash, (hopefully that's good enough). - - perf/cairo-perf-diff | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit a8d4fed67a32c6040c27615e063466d654b55a3a -Author: Carl Worth <cworth@cworth.org> -Date: Thu Apr 19 10:02:22 2007 -0700 - - cairo-perf-diff-files: Remove some overzealous option parsing. - - The code was complicated and confusing, and only existed to implement - undocumented and unneeded command-line options. - - perf/cairo-perf-diff-files.c | 13 ++++++------- - 1 files changed, 6 insertions(+), 7 deletions(-) - -commit fe9dd719561048af1f2c3c8c43e46f7d97575053 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Apr 18 17:01:36 2007 -0700 - - Correct misattribution of Mathias' work to Chris - - NEWS | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 29670d37665d184d78d568070cb409acf98ee797 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Apr 23 10:24:03 2007 -0700 - - Add a content value to solid patterns - - This allows for the surface acquired from the pattern to have the - same content. In particular, in a case such as cairo_paint_with_alpha - we can now acquire an A8 mask surface instead of an ARGB32 mask - surface which can be rendered much more efficiently. This results - in a 4x speedup when using the OVER operator with the recently - added paint-with-alpha test: - - Speedups - ======== - image-rgb paint-with-alpha_image_rgb_over-256 2.25 -> 0.60: 4.45x speedup - ███▌ - - It does slowdown the same test when using the SOURCE operator, but - I don't think we care. Performing SOURCE with a mask is already a very - slow operation, (hitting compositeGeneral), so the slowdown here is - likely from having to convert from A8 back to ARGB32 before the - generalized compositing. So if someone cares about this slowdown, - (though SOURCE with cairo_paint_with_alpha doesn't seem extremely - useful), they will probably be motivated enough to contribute a - customized compositing function to replace compositeGeneral in which - case this slowdown should go away: - - image-rgba paint-with-alpha_image_rgb_source-256 3.84 -> 8.86%: 1.94x slowdown - █ - - src/cairo-clip.c | 3 ++- - src/cairo-glitz-surface.c | 5 ++++- - src/cairo-gstate.c | 3 ++- - src/cairo-pattern.c | 41 ++++++++++++++++++++++++++--------------- - src/cairo-surface-fallback.c | 12 ++++++++---- - src/cairo-surface.c | 2 +- - src/cairo-xcb-surface.c | 3 ++- - src/cairo-xlib-surface.c | 3 ++- - src/cairo.c | 2 +- - src/cairoint.h | 9 ++++++--- - 10 files changed, 54 insertions(+), 29 deletions(-) - -commit fea5336e2db201be69256ef1bafd418fee98a21e -Author: Carl Worth <cworth@cworth.org> -Date: Wed Apr 25 10:36:12 2007 -0700 - - Allow fbCompositeSrc_x888x8x8888mmx when destination has alpha - - Previously the check for this optimized function would only allow - the function to be called if the source and destination had - identical formats. But the function doesn't read the destination - alpha (if any) so can be used when it exists as well. - - (Thanks to Jeff Muizelaar for pointing out this problem.) - - pixman/src/fbpict.c | 8 +++++++- - 1 files changed, 7 insertions(+), 1 deletions(-) - -commit 72b812be8c69108c46334841823a2e9103b69516 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Apr 23 09:35:35 2007 -0700 - - perf: Add new paint-with-alpha test - - MacSlow noticed that cairo_paint_with_alpha is much slower than - it should be, (and jrmuizel has a nice plan for fixing the - performance bug). - - perf/Makefile.am | 1 + - perf/cairo-perf.c | 1 + - perf/cairo-perf.h | 1 + - perf/paint-with-alpha.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ - 4 files changed, 48 insertions(+), 0 deletions(-) - -commit 302f1146da5b179e5016e2d523e891437c1a256b -Author: Carl Worth <cworth@cworth.org> -Date: Mon Apr 23 09:26:32 2007 -0700 - - Fix two bugs in documentation code sample of cairo_arc - - The sample code for drawing an ellipse had width and height - reversed in the call to cairo_scale, and also had both - incorrectly inverted. - - src/cairo.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e37c9edac02ccd9fbcbc4622a2f421f4be0d597e -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Apr 24 17:33:37 2007 -0400 - - [ROADMAP] Add cairo_xlib_surface_get_xrender_format() - - ROADMAP | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit ac0ef0302e68ba17ec5a59c689579f1854c7386c -Merge: d3cf214 260dcb3 -Author: Peter Weilbacher <mozilla@weilbacher.org> -Date: Mon Apr 23 23:18:05 2007 +0200 - - Merge branch 'master' of git+ssh://pmw@git.freedesktop.org/git/cairo - -commit 260dcb316e14945e7600406954e4876e8827a777 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Apr 23 13:54:37 2007 +0100 - - Add a _cairo_error() to png_simple_error_callback() - - With the introduction of the error callbacks for PNG, we have the - opportunity for the user to set a breakpoint (via _cairo_error) at the - point the error is first rasied. - - src/cairo-png.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 0fce7e85a1c853216866ddf6a40725e7ce57fe93 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Apr 23 13:00:40 2007 +0100 - - Do not print out libpng error messages to stderr. - - We wish to avoid writing to file descriptors (and streams) that are - outside cairo's control. In this case, the messages are superfluous as - the errors are propagated via the cairo_status_t returns. - - src/cairo-png.c | 31 +++++++++++++++++++++++++------ - 1 files changed, 25 insertions(+), 6 deletions(-) - -commit 59670dd5d3854af1f7cbdef984df7802c338330b -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Apr 23 05:19:56 2007 -0400 - - [ROADMAP] Add URL to David Turner's patchset - - ROADMAP | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit ce91a176489f4cb8f40c5ec29f23881d1e013a9f -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sun Apr 22 16:13:22 2007 -0400 - - [cairo-mutex] Add a poor man's mutex implementation in case of CAIRO_NO_MUTEX - just for fun. - - src/cairo-mutex-private.h | 13 ++++++++----- - 1 files changed, 8 insertions(+), 5 deletions(-) - -commit 97b50e99bfa785d77b4900d3070f22a22827db22 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sun Apr 22 16:05:25 2007 -0400 - - [BeOS] Remove old-style mutex initialization cruft - - src/cairo-beos-surface.cpp | 34 ---------------------------------- - 1 files changed, 0 insertions(+), 34 deletions(-) - -commit 0fd13a3db00e7e11915b5a7bbe81bf8f43f1941f -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sun Apr 22 16:04:49 2007 -0400 - - [BeOS] Add mutex implementation - - src/cairo-mutex-private.h | 17 ++++++----------- - 1 files changed, 6 insertions(+), 11 deletions(-) - -commit fc83784525d3f2bb3e09d931cc9c83261c0b73ae -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sun Apr 22 15:56:18 2007 -0400 - - [cairo-mutex] Properly paranthesize macro arguments - - src/cairo-mutex-private.h | 12 ++++++------ - 1 files changed, 6 insertions(+), 6 deletions(-) - -commit 406fc63b68203e86c9236d06448e2ffa2c259669 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sun Apr 22 07:11:47 2007 -0400 - - [util] Change make target from "tools" to "util" - to match targets like "test", "perf", and "doc", that match - their directory names. - - util/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 5bc1f3365d0002f2864bc30638df85c392a495f5 -Author: Peter Weilbacher <pmw@avila.aip.de> -Date: Sun Apr 22 07:11:00 2007 -0400 - - [perf] Add OS/2 implementation for timer routines - - perf/Makefile.am | 4 ++ - perf/cairo-perf-os2.c | 95 +++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 99 insertions(+), 0 deletions(-) - -commit 3b46e105bd781d7a4081068a14668334a7c82986 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sat Apr 21 08:21:01 2007 -0400 - - [util] Import my malloc wrapper that prints simple statistics - - To build, do: - - make malloc-stats.so - - inside util/, and to use, run: - - LD_PRELOAD=malloc-stats.so some-program - - For binaries managed by libtool, eg, cairo-perf, do: - - ../libtool --mode=execute /bin/true ./cairo-perf - LD_PRELOAD="../util/malloc-stats.so" .libs/lt-cairo-perf - - The code also includes Jeff Muizelaar's libbacktracesymbols that - is a much better implementation of backtrace_symbols() than what - is provided by glibc. That can be built by: - - make backtrace-symbols.so - - util/.gitignore | 17 +++ - util/Makefile.am | 22 +++ - util/backtrace-symbols.c | 361 ++++++++++++++++++++++++++++++++++++++++++++++ - util/malloc-stats.c | 301 ++++++++++++++++++++++++++++++++++++++ - 4 files changed, 701 insertions(+), 0 deletions(-) - -commit d3cf2144dbd42737d5e2c45908fbca082dd54022 -Merge: 6c12961 abdcbf8 -Author: Peter Weilbacher <mozilla@weilbacher.org> -Date: Sat Apr 21 13:50:30 2007 +0200 - - Merge branch 'master' of git+ssh://pmw@git.freedesktop.org/git/cairo - -commit 6c129611408ddb5cf0a9a821b30bbb8148af08d9 -Author: Peter Weilbacher <mozilla@weilbacher.org> -Date: Sat Apr 21 13:49:04 2007 +0200 - - Use deprecated png symbol only when compiling against old version - - png_set_gray_1_2_4_to_8 is deprecated in libpng >= 1.2.9, the identical - substitute for it is png_set_expand_gray_1_2_4_to_8 - - src/cairo-png.c | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 515491334cc32d8be856f25b7d2e36e63cb72246 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sat Apr 21 07:48:10 2007 -0400 - - Add util/ to distribution - We already reference an script in util/ in PORTING_GUIDE, but was - not shipping it! - - Makefile.am | 2 +- - configure.in | 1 + - util/Makefile.am | 4 ++++ - 3 files changed, 6 insertions(+), 1 deletions(-) - -commit abdcbf896af69677058490d1d08ba58672c429ec -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sat Apr 21 07:23:30 2007 -0400 - - [boilerplate] Add missing headers. Oops! - I blame git for it... - - boilerplate/cairo-boilerplate-pdf.h | 33 +++++++++++++++++++++++++++++++++ - boilerplate/cairo-boilerplate-xlib.h | 33 +++++++++++++++++++++++++++++++++ - 2 files changed, 66 insertions(+), 0 deletions(-) - -commit 781f2533a32d84ca43a1bdf646bb69b7adab7a77 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sat Apr 21 07:21:38 2007 -0400 - - [.gitignore] Add cairo-*.*.* - - .gitignore | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit febcd689e7a4b277bbebffd8ebdc0970a04f68eb -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sat Apr 21 07:19:47 2007 -0400 - - Update .gitignore to ignore .perf - - .gitignore | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit de425ada871c71277a53687dcd8a93a607d4faab -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sat Apr 21 03:46:18 2007 -0400 - - [doc/public/Headers.mk] Update. - - doc/public/Headers.mk | 13 ++++++++----- - 1 files changed, 8 insertions(+), 5 deletions(-) - -commit 519b722747d606170741ccc520d6ec7332b2481f -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sat Apr 21 03:45:51 2007 -0400 - - [RELEASING] Remove *-test.h from instructions - as they are all removed now. - - RELEASING | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 0108f9c69f2f5391ff6b1066ae6b58fe3f71255a -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sat Apr 21 03:44:53 2007 -0400 - - [check-def.sh] Do not allow _cairo_.*_test_ symbols anymore - as all are removed now. - - src/check-def.sh | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 79098c037043f45df0a18265417e96d6214d68e1 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sat Apr 21 03:43:04 2007 -0400 - - [scaled-font] Get rid of _cairo_scaled_font_test_set_max_glyphs_cached_per_font - in favor of cairo_boilerplate_scaled_font_set_max_glyphs_cached. - - boilerplate/Makefile.am | 1 + - boilerplate/cairo-boilerplate-scaled-font.h | 34 ++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 11 ++++++ - src/Makefile.am | 1 - - src/cairo-scaled-font-private.h | 1 + - src/cairo-scaled-font-test.h | 49 --------------------------- - src/cairo-scaled-font.c | 14 ++------ - test/glyph-cache-pressure.c | 6 ++-- - 8 files changed, 53 insertions(+), 64 deletions(-) - -commit 44563161de82a5ee7bbf8f100213ea1a3af6d5db -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sat Apr 21 03:38:24 2007 -0400 - - Move a couple typedefs to cairo-types-private.h - - src/cairo-types-private.h | 2 ++ - src/cairoint.h | 2 -- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 737d20a5702a18a1480c3b45f876e886b82b065c -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sat Apr 21 03:35:07 2007 -0400 - - Move cairo_hash_entry_t to cairo-types-private.h - - src/cairo-hash-private.h | 38 -------------------------------------- - src/cairo-scaled-font-private.h | 2 ++ - src/cairo-types-private.h | 38 ++++++++++++++++++++++++++++++++++++++ - 3 files changed, 40 insertions(+), 38 deletions(-) - -commit 51ce92c3db093c8d26c8002ddbc105b11e7607bf -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sat Apr 21 03:24:31 2007 -0400 - - [scaled-font] Move cairo_scaled_font_t to cairo-scaled-font-private.h - - src/Makefile.am | 1 + - src/cairo-scaled-font-private.h | 109 +++++++++++++++++++++++++++++++++++++++ - src/cairo-scaled-font.c | 1 + - src/cairoint.h | 66 +----------------------- - 4 files changed, 112 insertions(+), 65 deletions(-) - -commit 91f1056caf46d71c99eb044afbc943b92fb5550c -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sat Apr 21 03:18:30 2007 -0400 - - Move cairo_cache_t to cairo-types-private.h - - src/cairo-cache-private.h | 2 +- - src/cairo-cache.c | 11 ----------- - src/cairo-hash-private.h | 4 ++-- - src/cairo-types-private.h | 14 ++++++++++++++ - 4 files changed, 17 insertions(+), 14 deletions(-) - -commit d2bb5f30079badf1029fa71faab9d6781092a271 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sat Apr 21 03:08:26 2007 -0400 - - [svg] Get rid of _cairo_svg_test_force_fallbacks - in favor of cairo_boilerplate_svg_surface_force_fallbacks. - - boilerplate/Makefile.am | 1 + - boilerplate/cairo-boilerplate-svg.c | 19 ++++++++++++ - boilerplate/cairo-boilerplate-svg.h | 33 +++++++++++++++++++++ - src/Makefile.am | 4 +- - src/cairo-svg-surface-private.h | 2 + - src/cairo-svg-surface.c | 20 +------------ - src/cairo-svg-test.h | 54 ----------------------------------- - test/fallback-resolution.c | 4 +- - 8 files changed, 60 insertions(+), 77 deletions(-) - -commit ea1b7c2d8a55d694d575c0bb711e60f70a33ff77 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sat Apr 21 03:04:03 2007 -0400 - - [paginated] Include cairo-surface-private.h - - src/cairo-paginated-surface-private.h | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 7e0ae8bd43dfd8b052d021601912b46956b2921e -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sat Apr 21 02:57:55 2007 -0400 - - [svg] Move cairo_svg_surface_t to cairo-svg-surface-private.h - - boilerplate/cairo-boilerplate-ps.c | 6 +++- - src/Makefile.am | 2 +- - src/cairo-svg-surface-private.h | 71 ++++++++++++++++++++++++++++++++++++ - src/cairo-svg-surface.c | 24 +------------ - 4 files changed, 78 insertions(+), 25 deletions(-) - -commit 3885fff3e6215023e801dd2c72fc39560a4e22fd -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Apr 20 03:33:58 2007 -0400 - - [ps] Get rid of _cairo_ps_test_force_fallbacks - - in favor of cairo_boilerplate_ps_surface_force_fallbacks. - - boilerplate/Makefile.am | 1 + - boilerplate/cairo-boilerplate-ps.c | 15 ++++++++++ - boilerplate/cairo-boilerplate-ps.h | 33 ++++++++++++++++++++++ - src/Makefile.am | 2 +- - src/cairo-ps-surface-private.h | 3 +- - src/cairo-ps-surface.c | 24 +-------------- - src/cairo-ps-test.h | 54 ------------------------------------ - test/fallback-resolution.c | 4 +- - 8 files changed, 56 insertions(+), 80 deletions(-) - -commit 57dc972d6e5fe715a83cbcaad9c6cc3d38bf8129 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Apr 20 03:02:48 2007 -0400 - - [ps] Move cairo_ps_surface_t to cairo-ps-surface-private.h - - src/Makefile.am | 2 +- - src/cairo-ps-surface-private.h | 79 ++++++++++++++++++++++++++++++++++++++++ - src/cairo-ps-surface.c | 33 +---------------- - 3 files changed, 81 insertions(+), 33 deletions(-) - -commit 3e69fbca6233e9f568935dbb69bf14bc34812d77 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Apr 20 03:00:21 2007 -0400 - - [pdf] Fix header file header! - - src/cairo-pdf-surface-private.h | 12 +++++++++--- - 1 files changed, 9 insertions(+), 3 deletions(-) - -commit 29247e5010632f0453367b64a38c865076605681 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Apr 20 02:57:12 2007 -0400 - - [ps/pdf/svg] Fix minor coding style issue - - src/cairo-pdf-surface.c | 12 ++++++------ - src/cairo-ps-surface.c | 2 +- - src/cairo-svg-surface.c | 14 +++++++------- - 3 files changed, 14 insertions(+), 14 deletions(-) - -commit 20ce190e71f838dea598cbd5267f047b75945cee -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sat Apr 21 02:50:53 2007 -0400 - - [pdf] Get rid of _cairo_pdf_test_force_fallbacks - in favor of cairo_boilerplate_pdf_surface_force_fallbacks. - - boilerplate/Makefile.am | 1 + - boilerplate/cairo-boilerplate-pdf.c | 19 ++++++++++++ - src/cairo-pdf-surface-private.h | 2 + - src/cairo-pdf-surface.c | 25 ++-------------- - src/cairo-pdf-test.h | 54 ----------------------------------- - test/fallback-resolution.c | 4 +- - 6 files changed, 27 insertions(+), 78 deletions(-) - -commit 03477064fa639ab1c735467d1889bde7c99313c4 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sat Apr 21 02:25:51 2007 -0400 - - [paginated] Move cairo_paginated_surface_t to cairo-paginated-surface-private.h - The old cairo-paginated-surface-private.h is cairo-paginated-private.h now. - - src/Makefile.am | 1 + - src/cairo-analysis-surface.c | 2 +- - src/cairo-paginated-private.h | 136 +++++++++++++++++++++++++++++++++ - src/cairo-paginated-surface-private.h | 116 ++++++---------------------- - src/cairo-paginated-surface.c | 32 +------- - src/cairo-pdf-surface.c | 2 +- - src/cairo-ps-surface.c | 2 +- - src/cairo-svg-surface.c | 2 +- - src/cairo-types-private.h | 1 + - src/test-paginated-surface.c | 2 +- - 10 files changed, 170 insertions(+), 126 deletions(-) - -commit 21a7de61c26faaaa1ce96cddab6d777dbb37d0bb -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Apr 20 02:52:53 2007 -0400 - - [boilerplate] Add cairo-boilerplate-xlib.h to Makefile.am - - boilerplate/Makefile.am | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 68e2158aaeacefcff8e6df11c25bb61ab0e89606 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Apr 20 02:37:15 2007 -0400 - - [pdf] Move cairo_pdf_surface_t to cairo-pdf-surface-private.h - - src/Makefile.am | 3 +- - src/cairo-output-stream-private.h | 2 +- - src/cairo-pdf-surface-private.h | 83 +++++++++++++++++++++++++++++++ - src/cairo-pdf-surface.c | 42 +--------------- - src/cairo-scaled-font-subsets-private.h | 2 - - src/cairo-types-private.h | 3 + - 6 files changed, 90 insertions(+), 45 deletions(-) - -commit 183c6af4f1730861a604a912a0609e315da65ecc -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Apr 20 02:30:46 2007 -0400 - - [paginated] Move cairo_paginated_mode_t to cairo-types-private.h - - as it is used in surface structs for PS/PDF/SVG and we will need - it. - - src/cairo-paginated-surface-private.h | 5 ----- - src/cairo-types-private.h | 5 +++++ - 2 files changed, 5 insertions(+), 5 deletions(-) - -commit cd72167ede50b44aa3559ee63b95e12e4b51d80f -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Apr 20 02:27:19 2007 -0400 - - [xlib] Get rid of _cairo_xlib_test_disable_render - - in favor of cairo_boilerplate_xlib_surface_disable_render. - - boilerplate/cairo-boilerplate-xlib.c | 15 +++++++++ - src/Makefile.am | 2 +- - src/cairo-xlib-surface.c | 23 +-------------- - src/cairo-xlib-test.h | 54 ---------------------------------- - test/xlib-surface.c | 8 +++-- - 5 files changed, 22 insertions(+), 80 deletions(-) - -commit 908418cb4d43e387d06698a43626ac9a663d6c2a -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Apr 20 02:25:55 2007 -0400 - - [cairo-surface] Move cairo_surface_t struct in cairo-surface-private.h - - src/Makefile.am | 2 + - src/cairo-surface-private.h | 96 ++++++++++++++++++++++++++++++++++++++ - src/cairo-types-private.h | 65 +++++++++++++++++++++++++ - src/cairo-xlib-private.h | 1 - - src/cairo-xlib-surface-private.h | 2 + - src/cairoint.h | 74 +---------------------------- - 6 files changed, 167 insertions(+), 73 deletions(-) - -commit 8ae02fa470eace1b449c09b6cd0f86cc09b81ec2 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Apr 20 01:54:35 2007 -0400 - - [boilerplate] Minor indentation fix - - boilerplate/cairo-boilerplate-xlib-private.h | 12 ++++++------ - 1 files changed, 6 insertions(+), 6 deletions(-) - -commit 1345552ac24099900acdb968f905d6e75cc20593 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Apr 20 01:46:23 2007 -0400 - - [xlib] Move cairo_xlib_surface_t definition into cairo-xlib-surface-private.h - - src/Makefile.am | 3 +- - src/cairo-xlib-surface-private.h | 91 ++++++++++++++++++++++++++++++++++++++ - src/cairo-xlib-surface.c | 54 +---------------------- - 3 files changed, 94 insertions(+), 54 deletions(-) - -commit 735be3f09d1d150909305ff3232fda42efcb87bd -Author: Peter Weilbacher <pmw@avila.aip.de> -Date: Fri Apr 20 20:46:55 2007 +0200 - - Fix build break related to mutexes on OS/2 - - cairo_mutex_t is HTMX which is ULONG on OS/2, so we have to set the - mutex itself to 0 and not the address... - - src/cairo-mutex-private.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 5135bcf414abc91e7777e2c024c9b6e10bf6115c -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Apr 20 19:08:07 2007 +0100 - - cairo-boilerplate - use xmalloc and friends - - Prefer to abort gracefully if we run out of memory (or simply to protect - them from memfault). - - boilerplate/cairo-boilerplate.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit b6be361d0ef3b81ef5cbc28852f323a671e3d030 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Apr 20 17:49:10 2007 +0100 - - Clean up compiler warnings from cairo-png - - I introduced some compiler warnings into read_png() with the superfluous - introduction of a couple of volatile qualifiers. I'm sure at the time, - the reason was that gcc suggested adding them - however, ATM gcc issues - no warnings without them. - - src/cairo-png.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit fc455c53ecb0aa496915b1eae68dc0275af78e09 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Sat Apr 21 00:26:25 2007 +0930 - - Ensure _cairo_scaled_font_subsets_map_glyph() returns correct values - - The CID font subsetting exposed a bug where the subset_glyph->is_scaled - return argument of _cairo_scaled_font_subsets_map_glyph() is sometimes - not assigned a value. - - src/cairo-scaled-font-subsets.c | 55 +++++++++++++++------------------------ - 1 files changed, 21 insertions(+), 34 deletions(-) - -commit 9d8eb42c013d197b3365af88e372d1c2c1617173 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Apr 20 22:45:12 2007 +0930 - - Exclude Type1 fonts from CID subsets - - Make cairo-scaled-font-subsets.c limit Type1 font subsets to - 256 glyphs. This allows Type1 subsetting to be enabled again - with type1-fallback as the fallback option for Type1 fonts. - - src/cairo-pdf-surface.c | 42 ++++++++++++++---------------- - src/cairo-scaled-font-subsets-private.h | 11 +++++++- - src/cairo-scaled-font-subsets.c | 36 +++++++++++++++++--------- - src/cairo-type1-subset.c | 27 ++++++++++++++++++++ - src/cairoint.h | 1 + - 5 files changed, 82 insertions(+), 35 deletions(-) - -commit 56ad56263b86a9678387fe8dd994e77c183c6328 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Apr 20 22:44:04 2007 +0930 - - Enable embedding of CID fonts in PDF - - Update cairo-pdf-surface.c to embed CFF and TrueType fonts - as CID fonts. Update the ToUnicode CMap to handle CID fonts. - - src/cairo-pdf-surface.c | 285 +++++++++++++++++++++++++++++------------------ - 1 files changed, 177 insertions(+), 108 deletions(-) - -commit ca3662d6fc630e5390b3a8f8dbaa1d65aebc3fe8 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Apr 20 22:43:37 2007 +0930 - - Make cairo-output-stream.c accept variable width printf fields - - src/cairo-output-stream.c | 27 +++++++++++++++++++++++---- - 1 files changed, 23 insertions(+), 4 deletions(-) - -commit 0c2a653033e0b631a1cb6591263cbd6125ccc00c -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Apr 20 22:30:55 2007 +0930 - - Add CFF CID Fallback - - Switching to CID font embedding requires a fallback font for - the case where CFF CID or TrueType CID subsetting fails. - - The new function _cairo_type2_charstrings_init() added to - cairo-type1-fallback.c creates Type2 charstrings from glyph - paths. _cairo_cff_fallback_init() in cairo-cff-subset.c - wraps these charstrings in a CFF CID font. - - src/cairo-cff-subset.c | 212 +++++++++++++++++++++++++++++++ - src/cairo-scaled-font-subsets-private.h | 68 ++++++++++ - src/cairo-type1-fallback.c | 211 ++++++++++++++++++++++--------- - 3 files changed, 432 insertions(+), 59 deletions(-) - -commit c68a2389f51880b0fa9df6750abdd840258666fc -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Apr 20 22:30:05 2007 +0930 - - Make CFF Subsetting create CID subsets - - OpenType/CFF fonts come in two types: CID and non CID. - CFF CID font subsetting was previously disabled in cairo - due 1) to the need to embed CFF CID fonts in PDF as a CID fonts - and 2) there is no easy way to convert CFF CID to CFF non CID. - - With the switch to CID fonts cairo-cff-subset.c has been - updated to subset CID fonts and to covert non CID fonts to - CID. A further advantage of converting non CID CFF fonts - to CID is the reduction in size due to not embedding the - name of each glyph in the font subset. - - src/cairo-cff-subset.c | 858 ++++++++++++++++++++++++++++++---------------- - src/cairo-pdf-surface.c | 2 + - 2 files changed, 561 insertions(+), 299 deletions(-) - -commit 073fce5a85ab90b1bc6915e41d6a420a47e540e6 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Apr 20 22:29:41 2007 +0930 - - Add support for creating CID/composite font subsets - - cairo-scaled-font-subsets.c now provides three functions for creating subsets: - - _cairo_scaled_font_subsets_create_scaled() - Create a subset for each scaled font with maximum size INT_MAX. - - _cairo_scaled_font_subsets_create_simple() - Create subsets suitable for embedding as simple fonts in PS/PDF. - - _cairo_scaled_font_subsets_create_composite() - Create subsets suitable for embedding as composite fonts in PS/PDF. - - The _create_simple() and _create_composite() functions both merge - scaled fonts with the same face and an outline path available into - the same subset. _create_composite() has a maximum subset size of - 65536 for outline fonts. Bitmap fonts have a separate subset for - each scale with a maximum subset size of 256. - - The _create_simple() and _create_composite() functions both reserve - the first glyph in the subset for the .notdef glyph. CID fonts require - CID 0 to be .notdef. - - Update Type1, TrueType and CFF subsetting to expect glyph 0 of each - subset to be the .notdef. - - src/cairo-cff-subset.c | 9 +-- - src/cairo-pdf-surface.c | 5 +- - src/cairo-ps-surface.c | 13 +-- - src/cairo-scaled-font-subsets-private.h | 61 +++++++++++---- - src/cairo-scaled-font-subsets.c | 127 ++++++++++++++++++++++--------- - src/cairo-svg-surface.c | 2 +- - src/cairo-truetype-subset.c | 21 ++--- - src/cairo-type1-fallback.c | 2 +- - src/cairo-type1-subset.c | 3 - - 9 files changed, 156 insertions(+), 87 deletions(-) - -commit bf957ee0f29ff49970b4791718eccdb92f3d6886 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Mar 23 12:59:38 2007 +0000 - - cairo-png - handle short reads - - During MT cairo testing we get the error "libpng: Read Error" which is - emitted should the fread return fewer bytes than asked. However, this is - not necessarily an error, so double-check the ferror() status before - raising a png_error(). - - src/cairo-png.c | 24 +++++++++++++++++------- - 1 files changed, 17 insertions(+), 7 deletions(-) - -commit d00aa44206f474e11c66c585d09bfd55e747cc5b -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Apr 20 01:28:56 2007 -0400 - - [Makefile.am] Add a "make snapshot" target - that creates a tarball named with version, date, and git hash of - the tree. Like cairo-1.4.5-20070420-2a0389.tar.gz. - - Makefile.am | 11 ++++++++++- - 1 files changed, 10 insertions(+), 1 deletions(-) - -commit 2a038956635e27f61fb2147527d2262eebf9bb26 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Apr 20 00:55:03 2007 -0400 - - [pixman] Fix typo in Makefile.am - - pixman/src/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit abcd929c57459f95e93504e0ef07b012b497a363 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Apr 20 00:50:48 2007 -0400 - - [boilerplate] Add cairo_boilerplate_format_from_content - - boilerplate/cairo-boilerplate-quartz.c | 9 +-------- - boilerplate/cairo-boilerplate-test-surfaces.c | 13 +------------ - boilerplate/cairo-boilerplate-win32.c | 8 ++------ - boilerplate/cairo-boilerplate.c | 18 ++++++++++++++++++ - boilerplate/cairo-boilerplate.h | 3 +++ - 5 files changed, 25 insertions(+), 26 deletions(-) - -commit 97624dc488b41eb83d70b2c44a595daa5d833e7f -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Apr 20 00:45:42 2007 -0400 - - [boilerplate] Strip test-surfaces boilerplate into cairo-boilerplate-test-surfaces* - - boilerplate/Makefile.am | 5 + - .../cairo-boilerplate-test-surfaces-private.h | 63 +++++++ - boilerplate/cairo-boilerplate-test-surfaces.c | 170 ++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 146 +---------------- - 4 files changed, 241 insertions(+), 143 deletions(-) - -commit 2e709321d858a048731eeaaca4a13a96de739e3f -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Apr 20 00:34:51 2007 -0400 - - [boilerplate] Move xasprintf to xmalloc.c - - boilerplate/cairo-boilerplate.c | 45 ----------------------------------- - boilerplate/cairo-boilerplate.h | 32 +++++++++++------------- - boilerplate/xmalloc.c | 50 ++++++++++++++++++++++++++++++++++++-- - boilerplate/xmalloc.h | 9 ++++++- - test/cairo-test.h | 2 +- - 5 files changed, 71 insertions(+), 67 deletions(-) - -commit 5331445c12756293a915420a26ab5553fc7db3fc -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Apr 20 00:26:17 2007 -0400 - - [boilerplate] Cleanup includes in cairo-boilerplate-beos.cpp - - boilerplate/cairo-boilerplate-beos.cpp | 20 ++++++++++---------- - 1 files changed, 10 insertions(+), 10 deletions(-) - -commit 56e916d40cf2a5f061347254657592f7bfc90d02 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Apr 20 00:25:44 2007 -0400 - - [boilerplate] Fix typos in cairo-boilerplate-glitz.c - - boilerplate/cairo-boilerplate-glitz.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 06718b0da642d39b7b4dbfc009f08acb24e5e802 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Apr 20 00:15:19 2007 -0400 - - [boilerplate] Remove leftover call to cairo_test_log - - boilerplate/cairo-boilerplate.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 99737a60cb8cae1643b84782768e8c6d50ac7d0a -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Apr 20 00:13:25 2007 -0400 - - [boilerplate] Clean up includes and remove unnecessary ones - - boilerplate/cairo-boilerplate-directfb.c | 9 +++++---- - boilerplate/cairo-boilerplate-pdf.c | 2 +- - boilerplate/cairo-boilerplate-svg.c | 2 +- - boilerplate/cairo-boilerplate-xcb.c | 2 +- - boilerplate/cairo-boilerplate.c | 30 +++++++++--------------------- - 5 files changed, 17 insertions(+), 28 deletions(-) - -commit 4b569f13d758015f33ad258a70ad4f472da771ed -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Apr 20 00:08:44 2007 -0400 - - [boilerplate] Strip win32 boilerplate into cairo-boilerplate-win32* - - boilerplate/Makefile.am | 5 ++ - boilerplate/cairo-boilerplate-win32-private.h | 38 ++++++++++++++++++ - boilerplate/cairo-boilerplate-win32.c | 51 +++++++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 31 ++------------- - 4 files changed, 99 insertions(+), 26 deletions(-) - -commit 0a03d66fffe7388d8fb4ffdb7bb5501a214c6342 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 23:58:51 2007 -0400 - - [boilerplate] Rename create_win32_surface to _cairo_boilerplate_win32_create_surface - - boilerplate/cairo-boilerplate.c | 22 +++++++++++----------- - 1 files changed, 11 insertions(+), 11 deletions(-) - -commit 5ee882d3941a9df61d539e056933564a758a6bbc -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 23:53:34 2007 -0400 - - [boilerplate] Remove empty cleanup_win32 - - boilerplate/cairo-boilerplate.c | 11 ++--------- - 1 files changed, 2 insertions(+), 9 deletions(-) - -commit a684fd80e750bea5661262e29a59c4f8c4d9cee3 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 23:36:00 2007 -0400 - - [directfb] Silence compiler warning - - src/cairo-directfb-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 23e6abc3fc01e3d722adfc48cd1df9c8db73adc1 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 22:40:52 2007 -0400 - - [boilerplate] Strip glitz boilerplate into cairo-boilerplate-glitz* - - boilerplate/Makefile.am | 30 +- - boilerplate/cairo-boilerplate-glitz-private.h | 73 ++++ - boilerplate/cairo-boilerplate-glitz.c | 477 ++++++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 480 +------------------------ - 4 files changed, 582 insertions(+), 478 deletions(-) - -commit 7d576a376706aad427915b4872429f5605104886 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 22:25:28 2007 -0400 - - [boilerplate] Minor indentation fix - - boilerplate/cairo-boilerplate.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 06b657ccf129f6f154c0db7886e5cca6191f93ca -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 22:20:38 2007 -0400 - - [boilerplate] Strip xcb boilerplate into cairo-boilerplate-xcb* - - boilerplate/Makefile.am | 5 + - boilerplate/cairo-boilerplate-xcb-private.h | 44 ++++++++++ - boilerplate/cairo-boilerplate-xcb.c | 115 +++++++++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 90 +-------------------- - 4 files changed, 167 insertions(+), 87 deletions(-) - -commit 65f636649d54348722354b2400c3a191309da0e1 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 22:13:08 2007 -0400 - - [boilerplate] Strip svg boilerplate into cairo-boilerplate-svg* - - boilerplate/Makefile.am | 5 + - boilerplate/cairo-boilerplate-svg-private.h | 44 +++++++++ - boilerplate/cairo-boilerplate-svg.c | 129 +++++++++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 106 +--------------------- - 4 files changed, 181 insertions(+), 103 deletions(-) - -commit 8c9960675b82978acbd5a85ef358c674c3407ee3 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 22:10:09 2007 -0400 - - [boilerplate] Strip pdf boilerplate into cairo-boilerplate-pdf* - - boilerplate/Makefile.am | 5 + - boilerplate/cairo-boilerplate-pdf-private.h | 44 +++++++++ - boilerplate/cairo-boilerplate-pdf.c | 134 +++++++++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 111 +--------------------- - 4 files changed, 186 insertions(+), 108 deletions(-) - -commit d9ce7de57514710f425bdee613edc4ea79ac0f0a -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 22:08:24 2007 -0400 - - [boilerplate] Rename xcairo_surface_set_user_data to cairo_boilerplate_surface_set_user_data - - and make it public. - - boilerplate/cairo-boilerplate.c | 48 +++++++++++++++++++++----------------- - boilerplate/cairo-boilerplate.h | 6 +++++ - 2 files changed, 32 insertions(+), 22 deletions(-) - -commit df6b8ecc8963518c897648d82aab1aa090b4721a -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 21:46:51 2007 -0400 - - [boilerplate] Strip ps boilerplate into cairo-boilerplate-ps* - - boilerplate/Makefile.am | 5 + - boilerplate/cairo-boilerplate-ps-private.h | 44 +++++++++ - boilerplate/cairo-boilerplate-ps.c | 138 ++++++++++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 115 +---------------------- - 4 files changed, 190 insertions(+), 112 deletions(-) - -commit 6461f0d120bf5fabd08b7621233229b223b3de89 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 20:45:10 2007 -0400 - - [boilerplate] Remove unused variables - - boilerplate/cairo-boilerplate.c | 3 --- - 1 files changed, 0 insertions(+), 3 deletions(-) - -commit f2d6275352142df631e00e27456d7e6ceb83804c -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 20:41:34 2007 -0400 - - [boilerplate] Fix renaming typo - - boilerplate/cairo-boilerplate.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit d5535c993b5cde5df29a7a29339aa500992128bf -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 20:36:14 2007 -0400 - - [boilerplate/test] Move vector_ignored_tests from boilerplate/ to test/ - - boilerplate/cairo-boilerplate.c | 28 ----------------- - test/cairo-test.c | 62 ++++++++++++++++++++++++++++---------- - 2 files changed, 45 insertions(+), 45 deletions(-) - -commit d6dc4f978364d287367d239e5594c7ffe50a2571 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 20:28:22 2007 -0400 - - [boilerplate] Add a boolean is_vector to boilerplate target type - - This is used to move the skip-these-tests-for-vector code into - cairo-test which it belongs. - - boilerplate/cairo-boilerplate.c | 18 ++++++++++++------ - boilerplate/cairo-boilerplate.h | 1 + - 2 files changed, 13 insertions(+), 6 deletions(-) - -commit 0b5e2dbaa84225452a0935f61d2348bce88a3e69 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 20:23:55 2007 -0400 - - [boilerplate] Sort backend entries in Makefile.am alphabetically - - boilerplate/Makefile.am | 10 +++++----- - 1 files changed, 5 insertions(+), 5 deletions(-) - -commit be0320c4f8082a9274899959dc82297a04aa7800 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 20:17:26 2007 -0400 - - [boilerplate] Properly namespace boilerplate methods - - in preparation for ripping them into per-backend files. - - boilerplate/cairo-boilerplate-beos.cpp | 24 +- - boilerplate/cairo-boilerplate-directfb.c | 33 ++-- - boilerplate/cairo-boilerplate-quartz.c | 12 +- - boilerplate/cairo-boilerplate-xlib.c | 24 +- - boilerplate/cairo-boilerplate.c | 328 +++++++++++++++++------------- - 5 files changed, 236 insertions(+), 185 deletions(-) - -commit 9b660a3d54940c68eb48f2afeca7e87e1d2bffa6 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 19:56:05 2007 -0400 - - [boilerplate] Strip xlib boilerplate into cairo-boilerplate-xlib* - - boilerplate/Makefile.am | 5 + - boilerplate/cairo-boilerplate-xlib-private.h | 44 ++++++ - boilerplate/cairo-boilerplate-xlib.c | 196 ++++++++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 183 ++----------------------- - 4 files changed, 254 insertions(+), 174 deletions(-) - -commit d945f6434643ac35f0e86352cfe3ccf021f568de -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 19:44:57 2007 -0400 - - [boilerplate] Move includes around - - boilerplate/cairo-boilerplate.c | 23 ++++++++++------------- - 1 files changed, 10 insertions(+), 13 deletions(-) - -commit 0130cca6924f5c0969ca285585c68a458301a882 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 19:39:58 2007 -0400 - - [boilerplate] Rename test-directfb to boilerplate-directfb - - boilerplate/Makefile.am | 3 +- - boilerplate/cairo-boilerplate-directfb-private.h | 23 ++++ - boilerplate/cairo-boilerplate-directfb.c | 143 ++++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 6 +- - boilerplate/cairo-test-directfb.c | 143 ---------------------- - boilerplate/cairo-test-directfb.h | 23 ---- - 6 files changed, 171 insertions(+), 170 deletions(-) - -commit fb2c0daa09af083278024c3da6f7e9e3f851984f -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 19:38:20 2007 -0400 - - [boilerplate] Rename test-beos to boilerplate-beos - - boilerplate/Makefile.am | 3 +- - boilerplate/cairo-boilerplate-beos-private.h | 34 ++++ - boilerplate/cairo-boilerplate-beos.cpp | 258 ++++++++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 8 +- - boilerplate/cairo-test-beos.cpp | 258 -------------------------- - boilerplate/cairo-test-beos.h | 34 ---- - 6 files changed, 298 insertions(+), 297 deletions(-) - -commit 01760286b388870e5bebf3851b4bef1350d89852 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 19:32:52 2007 -0400 - - [boilerplate] Rename quartz-boilerplate to boilerplate-quartz - - boilerplate/Makefile.am | 4 +- - boilerplate/cairo-boilerplate-quartz-private.h | 41 ++++++++++++++++ - boilerplate/cairo-boilerplate-quartz.c | 60 ++++++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 10 ++-- - boilerplate/cairo-quartz-boilerplate-private.h | 41 ---------------- - boilerplate/cairo-quartz-boilerplate.c | 60 ------------------------ - 6 files changed, 108 insertions(+), 108 deletions(-) - -commit d64ef355217db7a555da0029187d19c80ec12609 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Apr 19 23:12:09 2007 +0100 - - Include cairo-perf in make check - - Although cairo-perf is not written to perform explicit failure testing of - cairo, it does generate long sequences of cairo operations which often - trigger unexpected errors. By including it with make check, it becomes - even easier for the programmer to check that one has not broken cairo in - terms of expected behaviour or performance. - - Makefile.am | 3 ++- - perf/Makefile.am | 30 +++++++++++++++++++----------- - 2 files changed, 21 insertions(+), 12 deletions(-) - -commit 0ffb021e9b0cc2ec9afc3eaa360b4518327afa6c -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 16:52:51 2007 -0400 - - [cairo-mutex] If no mutex implementation is found, should #error instead of #warning - - otherwise we will cause compile errors before the sanity check macros get - a chance to err. - - src/cairo-mutex-private.h | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 813cdd71503ca2d77da011c91368e55cf20ad657 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 16:49:35 2007 -0400 - - [configure.in] Support --disable-pthread - - Also allows for --enable-pthread=yes which will make configure abort - if pthread is not found (as opposed to silently disabling it). - - configure.in | 13 ++++++++++++- - 1 files changed, 12 insertions(+), 1 deletions(-) - -commit 6d01e89988ea89ae21f3461825583d89b6eef55e -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Apr 19 21:46:00 2007 +0100 - - Add callgrind output files to CLEANFILES and .gitignore. - - perf/.gitignore | 2 ++ - perf/Makefile.am | 1 + - 2 files changed, 3 insertions(+), 0 deletions(-) - -commit 2c79f8b75bd5bb0bb3bf054fb2b3cae6de382a7c -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Apr 19 21:41:43 2007 +0100 - - Fix command line for running cairo-perf under valgrind. - - The CAIRO_PERF_ENVIRONMENT slipped into the middle of the command line - instead of at the start. - - perf/Makefile.am | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 3631c11eb4ab49f2bb3b9ef0478e5516793f221f -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 16:38:23 2007 -0400 - - [cairo-mutex] Switch to HAVE_WINDOWS_H to use Win32 mutexes - - src/cairo-mutex-private.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit d2a824a191e6b0d10a1f495d970b0406e37e0a39 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 16:37:36 2007 -0400 - - [cairo-commit] Update attribution headers in cairo-mutex-private.h - - src/cairo-mutex-private.h | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 12dfd8bb4bf72483c835e169003fa00b114beb13 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 16:36:43 2007 -0400 - - [cairo-mutex] Warn if no mutex definition found and let sanity macros err - about undefined CAIRO_MUTEX macros. - - src/cairo-mutex-private.h | 8 +++++--- - 1 files changed, 5 insertions(+), 3 deletions(-) - -commit 6aa823841d6c1d59d4d972f0236f0e6a43199970 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 16:36:10 2007 -0400 - - [cairo-mutex] Support non-reentrant compilation if CAIRO_NO_MUTEX defined - to 1. - - src/cairo-mutex-private.h | 10 +++++++++- - 1 files changed, 9 insertions(+), 1 deletions(-) - -commit e5980f69ad2d59ee305fe9aae62070a74d2df58b -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 16:31:47 2007 -0400 - - [cairo-commit] Just warn for BeOS and let the sanity check macros err - about undefined CAIRO_MUTEX macros. - - src/cairo-mutex-private.h | 10 +++------- - 1 files changed, 3 insertions(+), 7 deletions(-) - -commit 8ebb054ff9d2fe12faa7b1807aef24b2bf916e64 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 16:28:44 2007 -0400 - - [cairo-mutex] Prefer "#if CAIRO_SOMETHING" over "#if defined CAIRO_SOMETHING" - - src/cairo-mutex-private.h | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 97c197478023ceb5477a203d058eaec2cb18f987 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 16:26:21 2007 -0400 - - [cairo-mutex] Add default implementation for CAIRO_MUTEX_INIT - that uses CAIRO_MUTEX_NIL_INITIALIZER. This used to be the - implementation for pthread because pthread_mutex_init() is - broken. See d48bb4fbe876a93199ba48fcf5f32734fbe18ba9. - - src/cairo-mutex-private.h | 11 +++++++---- - 1 files changed, 7 insertions(+), 4 deletions(-) - -commit 6d2a2dd6d9190c62b209e47c083b7df72e7134fb -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 16:24:16 2007 -0400 - - [cairo-mutex] Add default no-op implementation for CAIRO_MUTEX_FINI - - src/cairo-mutex-private.h | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 2067d6fa90dae80aa666fb7328d51e2f92bec5bd -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 16:23:14 2007 -0400 - - [cairo-mutex] Use CAIRO_MUTEX_NOOP when applicable - - src/cairo-mutex-private.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 5dda76c90f8886b6017ca8bbdf81be2b97201962 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 16:22:02 2007 -0400 - - [cairo-mutex] Err if at least one of mutex macros are not defined - - src/cairo-mutex-private.h | 23 +++++++++++++++++++++++ - 1 files changed, 23 insertions(+), 0 deletions(-) - -commit f771b9157c26430949f4dd1412c7a7b35367f81a -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 16:21:13 2007 -0400 - - [cairo-mutex] Define and use CAIRO_MUTEX_USE_GENERIC_INITIALIZATION - We use the generic initialization if CAIRO_MUTEX_INITIALIZE is not - defined. - - src/cairo-mutex-private.h | 9 +++++++++ - src/cairo-mutex.c | 2 +- - 2 files changed, 10 insertions(+), 1 deletions(-) - -commit 4fc52e2d49c1299f8f175e22472ebe08baa41fa4 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 16:19:48 2007 -0400 - - [cairo-mutex] Define CAIRO_MUTEX_NOOP - - src/cairo-mutex-private.h | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit f9dd8fd0ef0ad95921723155b951cd113ccb2d0b -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 16:19:25 2007 -0400 - - [cairo-mutex] Inlucde cairo-features.h and config.h - Previously we were lucky enough to have them included before us - - src/cairo-mutex-private.h | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit 4e754cf3df9855c1d442578e555b7fb17c3dd4a1 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 15:31:24 2007 -0400 - - [cairo-truetype-subset] Shut gcc warning up - - src/cairo-truetype-subset.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 4141e752e2eb0f40f2eb298bad398e6390e00ef8 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 15:04:11 2007 -0400 - - [cairo-freelist] Remove redundant struct declarations - - src/cairo-freelist-private.h | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit ea817c560c429f445e4c450b60d499dae27f6024 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 14:50:38 2007 -0400 - - [cairo-mutex] Remove unneeded #undef CAIRO_MUTEX_EXTERNAL - - src/cairo-mutex-private.h | 8 -------- - 1 files changed, 0 insertions(+), 8 deletions(-) - -commit 0b281085b55aae70876c6ef022266b73461800ab -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 14:45:41 2007 -0400 - - [cairo-mutex] Err on unintended inclusion of cairo-mutex-list-private.h - - src/cairo-mutex-list-private.h | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 47be7280bfe751c9f635f1e17c158f04b2927ae3 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 19 14:42:55 2007 -0400 - - [cairo-mutex] Remove multiple-inclusion guards from cairo-mutex-list-private.h - - This is a list header file. We should not prevent it from multiple - inclusions. - - src/cairo-mutex-list-private.h | 3 --- - src/cairo-mutex.c | 2 -- - 2 files changed, 0 insertions(+), 5 deletions(-) - -commit 55ea0466e25de2c60171a9d6c96536bc2e7fb9e3 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Apr 19 20:24:27 2007 +0100 - - Embed simple clip XRectangles in cairo_xlib_surface_t - - Toolkits like GTK+ almost always set a simple rectangular clip mask before - any cairo operation, so avoid the allocation for this simple case by - embedding a small number of XRectangles into the surface structure. - - src/cairo-xlib-surface.c | 18 +++++++++++------- - 1 files changed, 11 insertions(+), 7 deletions(-) - -commit 7906a993403e75aa34b32d2d9338ec179896d765 -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Thu Apr 19 14:54:30 2007 +0200 - - Define INT32 limits on MSVC as noticed by Hans-Jürgen Schäler - - src/cairo-wideint-private.h | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit cc8841645cd7aa06ae48cbad804b31b3c0c2146b -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Thu Apr 19 13:47:45 2007 +0200 - - Properly use CAIRO_MUTEX_{INIT,FINI} and remove CAIRO_MUTEX_LIST_PRIVATE_H sentinal before explicitly including the mutex list. - - src/cairo-mutex.c | 10 ++++++---- - 1 files changed, 6 insertions(+), 4 deletions(-) - -commit 39a633a8f3618f3b1adb3eefdf36e2fc6d896054 -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Thu Apr 19 13:15:08 2007 +0200 - - Reintroduce DllMain as deterministic mutex initialization path - - src/cairo-win32-surface.c | 30 ++++++++++++++++++++++++++++++ - 1 files changed, 30 insertions(+), 0 deletions(-) - -commit 9b348929b51fb45f5985914350a10955d6df17ae -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Thu Apr 19 13:13:42 2007 +0200 - - Introduce CAIRO_MUTEX_FINALIZE as counter-part for CAIRO_MUTEX_INITIALIZE - - src/cairo-mutex-private.h | 8 +++++++- - src/cairo-mutex.c | 12 ++++++++++++ - src/cairo-os2-surface.c | 6 +++--- - 3 files changed, 22 insertions(+), 4 deletions(-) - -commit 67767afa09e3622988b9ac67b754114ea9f84105 -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Thu Apr 19 12:35:10 2007 +0200 - - Update _cairo_mutex_initialized during initialization. - - src/cairo-mutex.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 41c6eebcd1fab94fd3a91d09f1ef6ee0d8c7a044 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Apr 19 11:56:15 2007 +0100 - - Optionally provide a pattern to use for creating a similar solid surface. - - _cairo_surface_create_similar_solid() creates a fresh pattern to wrap - color, however sometimes the caller already has that pattern available. - In those circumstances we can pass the pattern as well as the color and - avoid the extra allocation. - - src/cairo-clip.c | 3 ++- - src/cairo-glitz-surface.c | 3 ++- - src/cairo-pattern.c | 3 ++- - src/cairo-surface.c | 24 +++++++++++++++--------- - src/cairoint.h | 6 +++++- - 5 files changed, 26 insertions(+), 13 deletions(-) - -commit ef60e7c65144edd1aa14757b269f2c196df732a2 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Apr 18 18:08:45 2007 +0100 - - cairo-xlib-surface - track picture properties. - - By tracking picture properties we can dramatically reduce the amount of - X11 traffic by avoiding redundant changes. - - src/cairo-xlib-surface.c | 35 ++++++++++++++++++++++++----------- - 1 files changed, 24 insertions(+), 11 deletions(-) - -commit 9cf09556339e64bdf1273e95938b657112df07b6 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Apr 19 09:27:51 2007 +0100 - - Create opaque similar solid surfaces when possible. - - For opaque surfaces the backends may use simpler code paths - for - example, the xlib backend may be able to use the Core protocol rather - than Render. So we only generate a surface with an alpha component if - the color is not opaque. - - src/cairo-pattern.c | 8 +++++--- - 1 files changed, 5 insertions(+), 3 deletions(-) - -commit f7b6fc474651311356f116b7d8d7a5ef1cbab570 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Apr 19 09:22:08 2007 +0100 - - Define a CAIRO_ALPHA_IS_OPAQUE variant that operates on uint16. - - Introducing this variant also fixed a bug in _gradient_is_opaque() - which was using the fractional test on a uint16. - - src/cairo-pattern.c | 6 +++--- - src/cairoint.h | 3 +++ - 2 files changed, 6 insertions(+), 3 deletions(-) - -commit 157074c794903f1dbe68c1ba5b129b4176dc7975 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Apr 18 19:46:30 2007 -0400 - - [boilerplate] Add cairo_boilerplate_get/free_targets - This means, test and perf suites now share the same target handling - code, including parsing CAIRO_TEST_TARGET. - - boilerplate/cairo-boilerplate.c | 73 +++++++++++++++++++++++++++++++++++++-- - boilerplate/cairo-boilerplate.h | 6 +++- - perf/cairo-perf.c | 20 +++++----- - test/cairo-test.c | 54 ++++------------------------- - 4 files changed, 92 insertions(+), 61 deletions(-) - -commit 47c02a6bd67e8b7e50977cc87d5e35358d5c4c2e -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Apr 18 19:15:16 2007 -0400 - - [boilerplate] s/_cairo_test_content_name/cairo_boilerplate_content_name/g - - boilerplate/cairo-boilerplate.c | 8 ++++---- - boilerplate/cairo-boilerplate.h | 2 +- - test/cairo-test.c | 10 +++++----- - 3 files changed, 10 insertions(+), 10 deletions(-) - -commit b9026d0b137520247b4a93287bd518fc79774e93 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Apr 18 19:09:53 2007 -0400 - - [perf] Make targets more consistent with the test suite - That is: - 1) no VALGRING vs VG abbreviations - 2) setting TARGETS and ITERS on the make command line works now - - perf/Makefile.am | 26 +++++++++++++++++--------- - perf/cairo-perf.c | 8 ++++++-- - 2 files changed, 23 insertions(+), 11 deletions(-) - -commit 9f3e0694e644d2279c7f4835f8035d4ecccb5711 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Apr 18 19:08:54 2007 -0400 - - [test] Allow bypassing all test targets by setting CAIRO_TEST_TARGET=" " - - test/cairo-test.c | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit 52d4e0f3191440e8ebe366b593c2e9c955328258 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Apr 18 18:27:28 2007 -0400 - - [doc] Make section title capitalization more consistent - - doc/public/cairo-sections.txt | 2 +- - doc/public/language-bindings.xml | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit beadcdf9bd7c1dde48c8c751ba8af75c60b93a5f -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Apr 18 18:24:09 2007 -0400 - - Rename cairo-font.c to cairo-font-face.c - - src/Makefile.am | 2 +- - src/Makefile.win32 | 2 +- - src/cairo-font-face.c | 514 +++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-font.c | 514 ------------------------------------------------- - src/cairoint.h | 2 +- - 5 files changed, 517 insertions(+), 517 deletions(-) - -commit f56582ef06bbf56edcc6ecc26698abaeba1306b0 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Apr 18 17:50:36 2007 -0400 - - Put back __inline definition for MSC compilers, in both cairo and pixman - Apparently it's too much to expect people compiling on windows to fill - in sensible values for config.h... /sigh - - pixman/src/pixmanint.h | 10 ++++++++-- - src/cairoint.h | 2 ++ - 2 files changed, 10 insertions(+), 2 deletions(-) - -commit a54b6ed0784dd00375424e581bc7349dd8a2a2d9 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Apr 18 17:45:31 2007 -0400 - - [pixman] Rename icint.h to pixmanint.h - - pixman/src/Makefile.am | 4 +- - pixman/src/check-pixmanint.sh | 17 + - pixman/src/fbcompose.c | 4 +- - pixman/src/fbedge.c | 4 +- - pixman/src/fbmmx.c | 4 +- - pixman/src/fbpict.c | 4 +- - pixman/src/fbtrap.c | 4 +- - pixman/src/icblt.c | 4 +- - pixman/src/icbltone.c | 4 +- - pixman/src/iccolor.c | 6 +- - pixman/src/icformat.c | 6 +- - pixman/src/icimage.c | 4 +- - pixman/src/icpixels.c | 4 +- - pixman/src/icrect.c | 6 +- - pixman/src/icstipple.c | 4 +- - pixman/src/ictransform.c | 6 +- - pixman/src/ictrap.c | 5 +- - pixman/src/ictri.c | 5 +- - pixman/src/icutil.c | 4 +- - pixman/src/pixman-xserver-compat.h | 4 +- - pixman/src/pixman.h | 4 - - pixman/src/pixmanint.h | 1070 ++++++++++++++++++++++++++++++++++++ - pixman/src/pixregion.c | 4 +- - pixman/src/renderedge.c | 4 +- - 24 files changed, 1110 insertions(+), 75 deletions(-) - -commit 48121e97ac4f0114a0d5bc35aec76d2aba23a783 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Apr 18 17:04:07 2007 -0400 - - [cairoint.h] Define WARN_UNUSED_RESULT if undefined - - src/cairoint.h | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit a396e0b05731db3acbf1e8d82ab77592b697e417 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Apr 18 14:24:10 2007 +0100 - - cairo-perf - add the missing newline. - - Oops, missed out the newline for the fprintf in the previous commit. - - perf/cairo-perf.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 383e9d5368706168498a87d1b7f023f2b59c2f92 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Apr 18 14:12:20 2007 +0100 - - cairo-perf - Check that the surface is created. - - Exit(1) if we fail to create the target surface. - - perf/cairo-perf.c | 7 +++++++ - 1 files changed, 7 insertions(+), 0 deletions(-) - -commit 7131f4e6aea11d94e38375a6be71887825008e48 -Author: Dave Yeo <daveryeo@telus.net> -Date: Tue Apr 17 15:30:20 2007 -0400 - - [OS2] Fix #include "cairo-mutex-list-private.h" - - src/cairo-os2-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit f7a2787685d640dd35ef7ef1314c4e754771c512 -Merge: 2efaf3a cab4d41 -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Mon Apr 16 23:05:10 2007 +0200 - - Merge branch 'master' of git+ssh://hasselmm@git.freedesktop.org/git/cairo - -commit cab4d41cae4463841bca297a7e16c970633c8c21 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Apr 16 16:57:24 2007 +0100 - - create-for-stream - free resources after test failure. - - create-for-stream often fails whilst running under valgrind due to the - postscript output containing a CreationDate with seconds resolution, - hence the visibility of the resource leaks during failure. - - test/create-for-stream.c | 37 ++++++++++++++++++++----------------- - 1 files changed, 20 insertions(+), 17 deletions(-) - -commit 9d435d5fbfae0f64053f6596f73410bc352cd2de -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Apr 16 15:42:07 2007 +0100 - - Add suppression for leak from XauFileName. - - The string is statically allocated by XauFileName() and so ignore the fact - that is not freed upon termination. - - test/.valgrind-suppressions | 7 ++++++- - 1 files changed, 6 insertions(+), 1 deletions(-) - -commit 3a3fb0031decec26260cd94e60f1b0bf06541a6d -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Apr 16 15:08:54 2007 +0100 - - Update .gitignore - - Add .*.sw? (vim swapfiles). - Add *~ (backup files). - Add *.gcno and *.gcda (gcov intermediates). - - .gitignore | 1 + - boilerplate/.gitignore | 4 ++++ - perf/.gitignore | 4 ++++ - src/.gitignore | 1 + - test/.gitignore | 3 +++ - 5 files changed, 13 insertions(+), 0 deletions(-) - -commit 7ff95c7230471be3ffa231ebc71e1d63ba4621b0 -Author: Kouhei Sutou <kou@cozmixng.org> -Date: Mon Apr 16 02:48:14 2007 -0400 - - Support MinGW DLL compilation - - configure.in | 1 + - src/cairo-win32-surface.c | 4 ++++ - 2 files changed, 5 insertions(+), 0 deletions(-) - -commit ca9df759b4eda8f19a92b2e0b1092fa7b618d25b -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat Apr 14 15:28:29 2007 +0100 - - Change of email address. - - Update to my new email address and drop my old work one. - - AUTHORS | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 96ee8d5ebe6c6494a140c5424137f26de5fd5d85 -Author: Carl Worth <cworth@cworth.org> -Date: Fri Apr 13 17:47:25 2007 -0700 - - Update version to 1.4.5 after the 1.4.4 release - - configure.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit ebba4a6d1467a8e5db5cc43eb08e8fc98c39b30a -Author: Carl Worth <cworth@cworth.org> -Date: Fri Apr 13 17:37:14 2007 -0700 - - Increment version to 1.4.4 (and library versioning to 13:2:11) - - configure.in | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit e21a58ce4c2f550198de9ed35f7a37df764e7cdf -Author: Carl Worth <cworth@cworth.org> -Date: Fri Apr 13 17:36:31 2007 -0700 - - NEWS: Add notes for cairo 1.4.4 - - NEWS | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 91 insertions(+), 0 deletions(-) - -commit e1a1f6ff251582b2293098a55953f81a13bb9cc0 -Author: Carl Worth <cworth@cworth.org> -Date: Fri Apr 13 16:37:52 2007 -0700 - - AUTHORS: Update descriptions for Mathias Hasselmann and Chris Wilson - - Both have contributed a tremendous amount of effort to cairo 1.4.4. - Well done! - - AUTHORS | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit ef3e13337e513cf470801cff5cd2b8fdcff1b6eb -Author: Carl Worth <cworth@cworth.org> -Date: Fri Apr 13 13:34:20 2007 -0700 - - cairo-perf-diff: Use median not minimum to report differences - - Ideally, the minimum value would indicate the best possible performance, - but I've encountered situations where a bogus minimum value gets lodged - into the cached results for some reason, (and yet doesn't also get - discarded as an outlier). The downside of that situation is that running - more iterations never changes the result, so it's hard to fix the problem, - (resulting in cairo-perf-diff feeling just plain broken as more runs - change nothing). - - So let's try using the median time instead. - - perf/cairo-perf-diff-files.c | 10 +++++----- - 1 files changed, 5 insertions(+), 5 deletions(-) - -commit 7ead3e64f17fe302398ec60c61eaeaae4e9b18cf -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Apr 13 16:34:31 2007 -0400 - - [ROADMAP] Put back bug 10508 into 1.4.4 roadmap and mark it fixed - - Yay! - - ROADMAP | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 84c10a79ffd233a953434bd787dcfe57787552f8 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Apr 13 16:33:07 2007 -0400 - - [cairo-pattern] Slightly hackish fix for bug #10508 - - The so-attributed-to-X-server bug was that cairo maps the drawing - region to the pattern space, rounds the box, and uploads only that - part of the source surface to the X server. Well, this only works for - NEAREST filter as any more sophisticated filter needs to sneak a peek - at the neighboring pixels around the edges too. - - The right fix involves taking into account the filter used, and the - pattern matrix, but for most cases, a single pixel should be enough. - Not sure about scaling down... - - Anyway, this is just a workaround to get 1.4.4 out of the door. I'll - commit a proper fix soon. - - src/cairo-pattern.c | 15 ++++++++++----- - 1 files changed, 10 insertions(+), 5 deletions(-) - -commit fcf49a56130ede8c6aa9f84a8c59ecef54714b7b -Author: Carl Worth <cworth@cworth.org> -Date: Fri Apr 13 12:02:11 2007 -0700 - - boilerplate: Cleanup conditional compilation ofcairo-quartz-boilerplate.c - - It's much nicer to use automake to conditionally compile a file, - instead of always compiling it and conditionally having the compiler - see an empty file. - - boilerplate/Makefile.am | 6 +++- - boilerplate/cairo-boilerplate-private.h | 45 ------------------------ - boilerplate/cairo-boilerplate.c | 5 ++- - boilerplate/cairo-quartz-boilerplate-private.h | 41 +++++++++++++++++++++ - boilerplate/cairo-quartz-boilerplate.c | 6 +--- - 5 files changed, 51 insertions(+), 52 deletions(-) - -commit cea107c9800a4414f57a874dd52924efdff725ec -Author: Carl Worth <cworth@cworth.org> -Date: Fri Apr 13 11:28:21 2007 -0700 - - Punt bug #10508 off of 1.4.4 - - It looks like this is an X server bug, and we don't have an - imminent fix. Meanwhile, the bug is avoidable by preferring - to use xlib surface sources for transformed rendering to xlib - instead of using image surface sources. - - ROADMAP | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit 4e3be548615f8ce8a45f0e887f19eb39ba21f8a4 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 12 21:34:49 2007 -0400 - - [cairo-pattern] Add a TODO item to code - - src/cairo-pattern.c | 7 +++++++ - 1 files changed, 7 insertions(+), 0 deletions(-) - -commit ec639449de9b630cdb4e7bca4ba8487b3a263184 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Apr 12 18:16:52 2007 -0700 - - Fix typo in loop control for computation of std. deviation - - Thanks to Chris Wilson for pointing out this problem. - - perf/cairo-stats.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 537a795b3b5698d4aa02f2f14e479e9bfd27fe0d -Author: Carl Worth <cworth@cworth.org> -Date: Thu Apr 12 17:01:41 2007 -0700 - - Remove ft-text-vertical-layout-type1 - - This test can fail if the wrong font is loaded, but that's no - different than many other text tests---so it doesn't really - deserve special XFAIL treatment because of that. - - test/Makefile.am | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 04164c996cad242a25c2af596ffcd3b07ba19289 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 12 20:14:23 2007 -0400 - - [cairo-surface] Make sure cairo_surface_get_font_options() fully initializes - the font_options passed in. - - src/cairo-surface.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 7224e1a6e6eb474a3809d07f9540c959b3da10b2 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 12 17:54:32 2007 -0400 - - [image] Set hint-metrics on in default font options - - src/cairo-image-surface.c | 12 +++++++++++- - 1 files changed, 11 insertions(+), 1 deletions(-) - -commit 57434e249aba93f3b478a3c701e260093711d13f -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 12 17:45:33 2007 -0400 - - [xlib] Turn metrics-hinting on by default - - src/cairo-xlib-screen.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 8a4c108a4be6c4650cefe80e68d4c9974ccc27ba -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Apr 12 22:19:03 2007 +0100 - - Add a reference count to cairo_xlib_screen_info_t - - Due to the interaction between multiple threads showing glyphs and - asynchronous CloseDisplays, it is possible for a font to maintain a - cairo_xlib_screen_info_t beyond the CloseDisplay. The simple solution - is to add a reference count in order to track the lifetime of the - cairo_xlib_screen_info_t correctly. - - src/cairo-xlib-private.h | 6 +++ - src/cairo-xlib-screen.c | 77 +++++++++++++++++++++++++++++++++++---------- - src/cairo-xlib-surface.c | 4 ++ - 3 files changed, 70 insertions(+), 17 deletions(-) - -commit 50ef5bcf7b5e6cc903f9247256fbd4439887ab5e -Author: Carl Worth <cworth@cworth.org> -Date: Thu Apr 12 13:44:32 2007 -0700 - - Revert cairo_public_warn addition to cairo.h - - This new feature isn't appropriate for a minor cairo release, - (we're between 1.4.2 and 1.4.4 right now), but will make a - lot of sense during 1.5. - - The code being reverted here was originally added with the - following commit: - - 46eab95698e101e41407778eda22089b508a8984 - - but this change reverts only the public-facing parts of it. - - configure.in | 11 ----------- - src/cairo.h | 40 ++++++++++++++++++++-------------------- - 2 files changed, 20 insertions(+), 31 deletions(-) - -commit 35bb2152c06ef2621b14a8b2153cc327be8b43a1 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Apr 12 21:30:39 2007 +0100 - - Hold the scaled_font->mutex whilst operating on the shared members. - - Obey the locking rules whilst resetting the scaled_font after a - CloseDisplay. - - src/cairo-xlib-surface.c | 10 ++++++---- - 1 files changed, 6 insertions(+), 4 deletions(-) - -commit 97d897a7475f540ad901cb2a2cd6885e885ee02a -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Apr 12 21:17:42 2007 +0100 - - cairo_xlib_close_display - drop the mutex whilst calling the hooks - - In order to avoid recursive dead-locks where whilst one thread holds the - scaled font lock and is waiting on the XLockDisplay() another thread catches - the CloseDisplay and then tries to acquire the scaled font lock, we drop - the list mutex whilst processing the callbacks. - - src/cairo-xlib-screen.c | 33 ++++++++++++++++++++++++--------- - 1 files changed, 24 insertions(+), 9 deletions(-) - -commit 13b0aa669fd9ce6abc930730a941782e2baba215 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Apr 12 13:29:56 2007 -0700 - - Rebuild doc/public/Headers.mk - - Add a sort so that future update changes will be more legible. - - doc/public/Headers.mk | 47 ++++++++++++++++++++++++----------------------- - doc/public/Makefile.am | 3 ++- - 2 files changed, 26 insertions(+), 24 deletions(-) - -commit ae80d375f829b076a8d1450c54b00b3750428366 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Apr 12 13:02:26 2007 -0700 - - Rename cairo-mutex-list.h to cairo-mutex-list-private.h - - Also add it (and cairo-mutex-private.h) to Makefile.am - where they should have been. - - src/Makefile.am | 2 + - src/cairo-mutex-list-private.h | 50 ++++++++++++++++++++++++++++++++++++++++ - src/cairo-mutex-list.h | 50 ---------------------------------------- - src/cairo-mutex-private.h | 2 +- - src/cairo-mutex.c | 2 +- - 5 files changed, 54 insertions(+), 52 deletions(-) - -commit 29adf591b7026092a809e9a27878b5b4e35051fb -Author: Carl Worth <cworth@cworth.org> -Date: Thu Apr 12 12:47:27 2007 -0700 - - move show-glyphs-many to the DISABLED_TESTS list - - And add a detailed comment explaining the reasons for disabling each - test in the list. - - test/Makefile.am | 62 +++++++++++++++++++++++++++++++++++++---------------- - 1 files changed, 43 insertions(+), 19 deletions(-) - -commit c5b2f9d5c22c2259a11f0cbfbca8128cd3ac5794 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Apr 12 01:22:49 2007 +0100 - - cairo_xlib_screen_info_t - always perform an exact match - - This ensures that only one cairo_xlib_screen_info_t holds the - close_display_hooks, an assumption used later. - - src/cairo-xlib-screen.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 8c9f0f607b992c47b555b5eaff3c599a8c1eac57 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Apr 12 01:21:03 2007 +0100 - - cairo-xlib-screen - avoid dereferencing a NULL screen. - - Do not initialize font options when setting up the - cairo_xlib_screen_info_t corresponding to the display itself and not - associated with any screen. This avoids a potential NULL dereferences. - - (Fixes https://bugs.freedesktop.org/show_bug.cgi?id=10517) - - src/cairo-xlib-screen.c | 12 +++++++----- - 1 files changed, 7 insertions(+), 5 deletions(-) - -commit dc1de86680b59def00ce1e9f11997cf554cdfec1 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 12 15:06:37 2007 -0400 - - [ROADMAP] Add cairo_object_t - - ROADMAP | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 12b962d648d307d7a6b94035b6c4ffdeaadd68e2 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 12 14:56:36 2007 -0400 - - [ROADMAP] Mark bug #5777 as fixed - - ROADMAP | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e391d3eaee65d65f267f86d1ef1e1fd8898e6556 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 12 14:42:41 2007 -0400 - - [test] Disable text-glyph-range that was crashing - - Disabled tests are defined in DISABLED_TESTS. This has the benefit - that they will still be buildable and be shipped. Just not run by - default. - - test/Makefile.am | 10 ++++++---- - 1 files changed, 6 insertions(+), 4 deletions(-) - -commit d3c7942fb271fe8d1df7ca3205b41601abdcb5c8 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 12 14:22:02 2007 -0400 - - [pixman] Mark some small functions that are called per-pixel inline - - These uses were introduced in the previous commit. - - pixman/src/fbcompose.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit e3b3d22999a130f7017e8e20a432a0d8a7f48f3b -Author: David Reveman <davidr@novell.com> -Date: Thu Apr 12 14:14:12 2007 -0400 - - [pixman] Fix fbcompose.c that was broken for some composite operations (#5777) - - pixman/src/fbcompose.c | 244 ++++++++++++++++++++++++++++++------------------ - 1 files changed, 151 insertions(+), 93 deletions(-) - -commit c8d2d1e8764c7ba754e46a3af68af2b4460d2e04 -Author: Vladimir Vukicevic <vladimir@pobox.com> -Date: Thu Apr 12 10:51:17 2007 -0700 - - add licenses to test files - - test/composite-integer-translate-over-repeat.c | 26 ++++++++++++++++++++++++ - test/composite-integer-translate-source.c | 26 ++++++++++++++++++++++++ - 2 files changed, 52 insertions(+), 0 deletions(-) - -commit e240048a14333d5c61a0d4ae5c30acd12bcb5805 -Merge: 29a1fe1 977a898 -Author: Michael Emmel <memmel@debian.localdomain> -Date: Wed Apr 11 21:43:15 2007 -0700 - - Merge branch 'master' of ssh+git://git.cairographics.org/git/cairo - -commit 29a1fe12cf33a68713a4ddf7f59217fd40f6e967 -Author: Michael Emmel <memmel@debian.localdomain> -Date: Wed Apr 11 21:42:57 2007 -0700 - - Fixed compile error from missing directfb.h include - - src/cairo-directfb.h | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit 977a8982ab17760af0d69cb2e018ed50f4c7b992 -Author: Kristian Høgsberg <krh@redhat.com> -Date: Wed Apr 11 23:49:01 2007 -0400 - - Add missing copyright notice. - - test/pixman-rotate.c | 26 ++++++++++++++++++++++++++ - 1 files changed, 26 insertions(+), 0 deletions(-) - -commit 9193b29645ef1625a599471e3b0cb5279d2c05cb -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Apr 11 23:30:31 2007 -0400 - - [ROADMAP] Mark done items - - ROADMAP | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 284edb86484de8ccf3adf35d5cb9ff6ba64759ec -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Apr 12 03:01:31 2007 +0100 - - Do not raise an error if we fail to locate 'find' or 'xargs' - - Whilst not being able to delete all of the test output is messy it is - however not fatal, so do not abort configuration simply because we - cannot find either program. - - configure.in | 6 ++---- - test/Makefile.am | 15 +++++++++------ - 2 files changed, 11 insertions(+), 10 deletions(-) - -commit a8974223dc6376a11588c6ecf1e54da5329b9c72 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Apr 12 02:29:33 2007 +0100 - - Check for find and xargs during configure - - Replace hard-coded find, xargs and rm with the paths determined during - configure. This also gives us an opportunity to detect missing programs - and inform the developer. - - configure.in | 9 +++++++++ - test/Makefile.am | 12 ++++++------ - 2 files changed, 15 insertions(+), 6 deletions(-) - -commit 632ec8088cef5e9d4c2ff2886cfd550d706433e4 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Apr 11 20:18:11 2007 -0400 - - [test] Add copyright headers for my tests - - test/extend-pad.c | 26 ++++++++++++++++++++++++++ - test/surface-pattern-scale-down.c | 26 ++++++++++++++++++++++++++ - test/surface-pattern-scale-up.c | 26 ++++++++++++++++++++++++++ - test/surface-pattern.c | 26 ++++++++++++++++++++++++++ - 4 files changed, 104 insertions(+), 0 deletions(-) - -commit 82397a631410af343f14cafdb31f48de9373f4a7 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Apr 12 00:55:04 2007 +0100 - - Avoid using GNU find extensions. - - Replace the complex single find with a series of simple but POSIX correct - equivalents. - - test/Makefile.am | 14 ++++++-------- - 1 files changed, 6 insertions(+), 8 deletions(-) - -commit 06382092e5e911ad2648f26e8ba5a6f8f7953e1b -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Apr 11 19:42:34 2007 -0400 - - [pdiff] Ship gpl.txt - - test/pdiff/Makefile.am | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit c8645c85de94b83fe2fd60a4d881cb639eb79b46 -Merge: be98123 52435e9 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Apr 11 16:38:46 2007 -0700 - - Merge branch 'master' of git.cairographics.org:/git/cairo into cairo - -commit 52435e99f31f06c18273a5a7351a2c21f7c0ecf6 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Apr 11 23:34:24 2007 +0100 - - Move pixman_format_t from heap to stack allocations. - - pixman_format_t is a simple structure used in short-term allocations and - suitable for on-stack allocation. - - Killing the pixman_format_create()/pixman_format_destroy() pairs avoid - around 6% of the allocations during cairo-perf (e.g. 426,158 allocs out - of a total of 7,063,469). - - pixman/src/icformat.c | 118 +++++++++++++++------------ - pixman/src/icint.h | 12 +--- - pixman/src/icrect.c | 2 +- - pixman/src/ictrap.c | 36 +++----- - pixman/src/ictri.c | 199 +++++++++++++++------------------------------ - pixman/src/pixman.h | 27 ++++--- - src/cairo-image-surface.c | 103 ++++++++++-------------- - 7 files changed, 202 insertions(+), 295 deletions(-) - -commit be98123b2c30a3102629afff74b9233c18e0535d -Merge: efedf57 a6506c6 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Apr 11 16:02:08 2007 -0700 - - Merge cached-scaled-font-in-error into cairo - - Conflicts: - - src/cairo-scaled-font.c - -commit a6506c67f24331c703dd56502a1bc4504b7b2311 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 23:27:52 2007 +0100 - - Don't return scaled fonts in the error state from the cache. - - It is possible for a scaled_font to be flagged as in error, though only - through a "true error" e.g. a malloc failure. However, when returning a font - from the cache it should not be in error. So if we find a error font in the - cache we remove it and return a new font. - - src/cairo-scaled-font.c | 55 +++++++++++++++++++++++++++------------------- - 1 files changed, 32 insertions(+), 23 deletions(-) - -commit efedf57f43540ad79eddcc5ee79dc0d86846891e -Author: Carl Worth <cworth@cworth.org> -Date: Wed Apr 11 15:25:18 2007 -0700 - - cairo-truetype-subset.c: Add missing error checks and propagation - - These are all to satisfy new warnings caused by the preceding commit, - (which added cairo_warn to various function tables). While fixing the - propoagation, fix functions to declare a return type of cairo_status_t - instead of int. - - src/cairo-truetype-subset.c | 178 +++++++++++++++++++++++++++++-------------- - 1 files changed, 120 insertions(+), 58 deletions(-) - -commit e6ca34e718859b40dc8eb75a6c68b056751a6deb -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 22:59:10 2007 +0100 - - Mark function tables with attribute(warn_unused_result) - - src/cairo-paginated-surface-private.h | 2 +- - src/cairoint.h | 52 ++++++++++++++++---------------- - 2 files changed, 27 insertions(+), 27 deletions(-) - -commit 3bc413343a0b846c9501ee870db0424412aea701 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Apr 11 01:08:17 2007 +0100 - - Define cairo_public_warn in terms of cairo_public. - - By defining cairo_public_warn as an extension of cairo_public, the - programmer need only to override cairo_public in order to export the - complete API for different architectures i.e. existing configurations - will continue to work with no alterations. - - configure.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 54134dd901d6dc94aa56d45486223e7d4f6ba569 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Apr 10 23:09:13 2007 +0100 - - Only enable warn-unused-result for recent gcc - - The attribute was introduced with gcc-3.4, but the ability to suppress - warnings from misapplied attributes (-Wno-attributes) was only introduced - later. Without the supression, gcc will emit tens of warnings for each - compilation completely drowning the real errors that the programmer - must see. - - configure.in | 19 +++++++++++++++++-- - pixman/src/pixman.h | 10 +++++++--- - src/cairoint.h | 13 ++++++------- - 3 files changed, 30 insertions(+), 12 deletions(-) - -commit f53c2b418cb4a36fbc1c30cdb1bf0ba9dba77bd0 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Apr 9 16:24:11 2007 +0100 - - _pixman_create_source_image() - check for malloc failure - - Fix an unchecked malloc by propagating the NULL pointer up to its callers, - which were already checking for failures. - - pixman/src/icimage.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit d0745c08b782d79fc7ccfd59cab0ae841a56c428 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Thu Apr 12 06:32:29 2007 +0930 - - PDF: Fix glyph positioning bug when glyphs are not horizontal - - Bug reported in - http://lists.freedesktop.org/archives/cairo/2007-April/010337.html - - src/cairo-pdf-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e36794ad34282a4d671d7cc5527e9c650c2736fe -Merge: b692472 b745126 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Apr 11 13:15:57 2007 -0700 - - Merge branch 'warn-unused-result' into cairo - -commit b745126a04c126acc695e8abb6372c1890b03f07 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Apr 11 12:26:21 2007 +0100 - - Use find | xargs to overcome shell command line limit. - - Once again we have hit the command line limit with the sheer volume of - generated test output. So replace the glob with a find which has the - additional advantage of only needing to walk the tree once to generate - the file lists - this begins to be noticeable with such large directories. - - test/Makefile.am | 16 +++++++++------- - 1 files changed, 9 insertions(+), 7 deletions(-) - -commit 61b8e346135f8b61b22257541c97b9f262c17826 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Apr 11 11:59:27 2007 +0100 - - Unexport fbSolidFillmmx and fbCopyAreammx. - - By unexporting these function we have exact control over their call sites - and so can convert the initial guards into asserts which transforms the - two functions to return unconditional success and hence conversion to - void. - - pixman/src/fbmmx.c | 215 +++++++++++++++++++++------------------------ - pixman/src/fbmmx.h | 19 ---- - pixman/src/pixman-remap.h | 1 - - 3 files changed, 101 insertions(+), 134 deletions(-) - -commit efee2087387ba49e36d8d6104c4e2dd3ffeba081 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Apr 11 11:26:27 2007 +0100 - - Propagate errors up through pixman_composite_trapezoids() - - Change the return type to indicate errors detected during - pixman_composite_trapezoids() and add checking for failures during - region ops. - - pixman/src/ictrap.c | 37 +++++++++++++++++++++---------------- - pixman/src/pixman.h | 2 +- - 2 files changed, 22 insertions(+), 17 deletions(-) - -commit bec097b5e281fcf2453de53946e89c13b37ecd1a -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Apr 11 11:13:30 2007 +0100 - - Propagate region errors from pixman_color_rects(). - - Region operations within pixman_color_rects can fail, so cleanup and - propagate. - - pixman/src/icrect.c | 74 +++++++++++++++++++++++++++++++++----------- - pixman/src/pixman.h | 4 +- - src/cairo-image-surface.c | 6 ++- - 3 files changed, 61 insertions(+), 23 deletions(-) - -commit 909334ee00701e18b2f2033b1c3a27714ce988fb -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Apr 11 10:45:55 2007 +0100 - - FbClipImage* should check for errors during region operations. - - Propagate the error from pixman_region_intersect(). - - pixman/src/icimage.c | 18 ++++++++++++++---- - 1 files changed, 14 insertions(+), 4 deletions(-) - -commit 5b67efcbd8acad60080129e0a8a307671b18b4fc -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Apr 11 10:38:09 2007 +0100 - - Propagate region failures during pixman_image_set_clip_region(). - - Operating on regions can fail so check the status and return an error, - after any necessary cleanup. - - pixman/src/icimage.c | 15 ++++++++++++--- - 1 files changed, 12 insertions(+), 3 deletions(-) - -commit e1abc3c26dd797ba9a888362713c5e5c1257867b -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Apr 11 09:51:58 2007 +0100 - - Provide a private entry point for cairo_scaled_font_status(). - - Add slim_hidden* markup for cairo_scaled_font_status() as we now use - it internally. - - src/cairo-scaled-font.c | 1 + - src/cairoint.h | 1 + - 2 files changed, 2 insertions(+), 0 deletions(-) - -commit 054c28a09de2c8ec2dc7111d786bca41a94f5a83 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Apr 11 02:26:08 2007 -0700 - - boilerplate: Add error checking for cairo_surface_write_to_png - - boilerplate/cairo-boilerplate.c | 9 ++++++++- - 1 files changed, 8 insertions(+), 1 deletions(-) - -commit 0a54ca2d2340c55896ee6951efe6917322813431 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Apr 11 02:22:22 2007 -0700 - - boilerplate: Add error checking for cairo_surface_set_user_data - - boilerplate/cairo-boilerplate.c | 26 ++++++++++++++++++++++---- - 1 files changed, 22 insertions(+), 4 deletions(-) - -commit 5661de9e1c93bd548b400de2619b6de6133d6483 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Apr 11 02:08:36 2007 -0700 - - SVG: Add missing error checking for calls to _cairo_output_stream_destroy - - src/cairo-svg-surface.c | 28 +++++++++++++++++++++------- - 1 files changed, 21 insertions(+), 7 deletions(-) - -commit 8d5aa0fb8d3ac6302dd5e832425f3285ad84280a -Author: Carl Worth <cworth@cworth.org> -Date: Wed Apr 11 02:03:10 2007 -0700 - - SVG: Add missing error checks and propagation - - The function calls that get the new treatment here are: - - _cairo_meta_surface_replay - _cairo_surface_show_page - _cairo_array_append - - all within _cairo_svg_surface_emit_meta_surface - - src/cairo-svg-surface.c | 39 +++++++++++++++++++++++++++++---------- - 1 files changed, 29 insertions(+), 10 deletions(-) - -commit 9c810625e796704e32e76caae18d2129219f46db -Author: Carl Worth <cworth@cworth.org> -Date: Wed Apr 11 01:55:59 2007 -0700 - - PDF: Added error checking and propagation for _cairo_array_append - - src/cairo-pdf-surface.c | 89 +++++++++++++++++++++++++++++----------------- - 1 files changed, 56 insertions(+), 33 deletions(-) - -commit 5ae82deb6942fae1515740551c71e9eb24750a7c -Author: Carl Worth <cworth@cworth.org> -Date: Wed Apr 11 01:47:21 2007 -0700 - - PS: Add missing check for return value of _cairo_meta_surface_replay - - Here we have to change the return type of a couple of functions in - order to propagate the error condition. - - src/cairo-ps-surface.c | 25 ++++++++++++++++++++----- - 1 files changed, 20 insertions(+), 5 deletions(-) - -commit 8c31cca2af11c544a6028bf42c2187625b978f56 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Apr 11 01:42:02 2007 -0700 - - PS: Add missing checks for return value of _cairo_pattern_get_extents - - Propagation is extremely straightforward in this case. - - src/cairo-ps-surface.c | 11 +++++++++-- - 1 files changed, 9 insertions(+), 2 deletions(-) - -commit 01ac5f1aea298434b617d935512e2e72033989fd -Author: Carl Worth <cworth@cworth.org> -Date: Wed Apr 11 01:35:11 2007 -0700 - - Assert that cairo_matrix_invert succeeds rather than ignoring tis return value - - This assertion is safe as an internal consistency check thanks to - the recent checks added to cairo_pattern_set_matrix. - - src/cairo-pdf-surface.c | 4 +++- - src/cairo-ps-surface.c | 5 ++++- - 2 files changed, 7 insertions(+), 2 deletions(-) - -commit bd0b328f7e07b3a292190aef6f82622800230f6f -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 22:55:00 2007 -0700 - - test/invalid-matrix: Add new test to exercise CAIRO_STATUS_INVALID_MATRIX paths - - This new test exercises every path where the user might possibly - pass in an invalid matrix. Currently the test fails if no error - is reported. Also, if an incorrect error is reported, (such as - CAIRO_STATUS_NO_MEMORY instead of CAIRO_STATUS_INVALID_MATRIX), - this is logged as a warning in invalid-matrix.log, but the test - still passes. - - It would still be worthwhile to follow up quickly and fix those - cases to propagate the correct error value. - - test/.gitignore | 1 + - test/Makefile.am | 1 + - test/invalid-matrix.c | 142 +++++++++++++++++++++++++++++++++++++++++++++++++ - 3 files changed, 144 insertions(+), 0 deletions(-) - -commit a6186604f794f2746089abc9c1716384c23aafc4 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 22:52:37 2007 -0700 - - cairo_pattern_set_matrix: Validate that matrix is invertible - - If not, set an error in the pattern. - - src/cairo-pattern.c | 8 ++++++++ - 1 files changed, 8 insertions(+), 0 deletions(-) - -commit 8e72852f0b9f2cd8558eb6c11acb326e73fceb12 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 22:51:44 2007 -0700 - - _cairo_gstate_ensure_scaled_font: Add missing propagation for error hiding inside the scaled_font - - src/cairo-gstate.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit 2f1221e0f225f305c3f9c8e7311fe8f3fecab34b -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 22:50:46 2007 -0700 - - _cairo_gstate_ensure_scaled_font: Prefer to treat a pointer as a pointer, not a Boolean value - - src/cairo-gstate.c | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit dca69f73e3a11d397a701f82331d5aaa7194bd7f -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 17:16:39 2007 -0700 - - Check (and assert) return values of cairo_matrix_invert - - Now that we have matrix validation at the time of _cairo_scaled_font_init - we know that it is safe to invert this matrix. - - src/cairo-pdf-surface.c | 5 ++++- - src/cairo-ps-surface.c | 5 ++++- - 2 files changed, 8 insertions(+), 2 deletions(-) - -commit 4ce2b62bcea49eccc0a4ee3781a115e4a34d3ad4 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 17:12:51 2007 -0700 - - _cairo_scaled_font_init: Detect an invalid matrix and return an error. - - Also fix all callers to notice and propagate the error, (though - some paths will still lose the CAIRO_STATUS_INVALID_MATRIX value - due to a return value of NULL at one point). - - src/cairo-atsui-font.c | 9 +++++++-- - src/cairo-scaled-font.c | 24 +++++++++++++++++------- - src/cairo-win32-font.c | 10 ++++++---- - 3 files changed, 30 insertions(+), 13 deletions(-) - -commit fd8c1e4dc851dd4ce8f84a3e47abdc4906c83b0f -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 16:43:50 2007 -0700 - - Fix cairo_scaled_font_create to return a nil scaled font, not NULL - - src/cairo-scaled-font.c | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 0f0ed88ee26f22c1b0e0ec7c95b8a258d137dde4 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 23:01:55 2007 -0700 - - paginated: Add missing error check for _cairo_surface_show_page - - Fixing this uncovered a leak of a CAIRO_INT_STATUS_UNSUPPORTED value - up to cairo_show_page, (and similarly to cairo_copy_page). There was - really no good reason for _cairo_surface_show_page and - _cairo_surface_copy_page to be returning cairo_int_status_t. Fix - this by simply handling the UNSUPPORTED return at the surface layer - instead of the gstate layer. - - src/cairo-gstate.c | 20 ++------------------ - src/cairo-paginated-surface.c | 4 +++- - src/cairo-surface.c | 16 ++++++---------- - src/cairoint.h | 4 ++-- - 4 files changed, 13 insertions(+), 31 deletions(-) - -commit 381f0bcafc86cefa665368cbbe2026adda1d98c9 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 16:33:34 2007 -0700 - - paginated: Add missing error check for _cairo_surface_get_extents - - src/cairo-paginated-surface.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 41911002d754f187618ab310ab93c85c4b038943 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 16:32:09 2007 -0700 - - test-meta-surface.c: Fix memory leak on error recovery path. - - src/test-meta-surface.c | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit d954e4c1488c6478852dcc02641e66df1d4e9317 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 16:31:21 2007 -0700 - - Fix indentation of CLEANUP_IMAGE label. - - src/cairo-paginated-surface.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit c011c37ba086f0c8d0dac6437318822927543955 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 16:30:43 2007 -0700 - - paginated: Fix missing errors checks for _cairo_meta_surface_replay - - src/cairo-paginated-surface.c | 14 ++++++++++---- - 1 files changed, 10 insertions(+), 4 deletions(-) - -commit e73a55ad3cc30b0ea69379b12283515523015751 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 14:17:42 2007 -0700 - - cairo-truetype-subset: Fix missing error propagation - - src/cairo-truetype-subset.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit 97b8fd8117160cfea9864c81cbb8a06b321618f1 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 14:16:01 2007 -0700 - - cairo-truetype-subset: Check resturn value from _cairo_array_append and propagate - - src/cairo-truetype-subset.c | 28 ++++++++++++++++++++++++---- - 1 files changed, 24 insertions(+), 4 deletions(-) - -commit 84639e563ddfbd70ca48dcde4d3631418fd1cd82 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 14:11:43 2007 -0700 - - test-meta-surface: Add missing check for error from _cairo_surface_get_extents - - src/test-meta-surface.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 866b2296b4a8b347011f1c8ae2e0f3a987a29d0c -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 14:09:56 2007 -0700 - - test-meta-surface: Add missing checks for errors from _cairo_meta_surface_replay - - src/test-meta-surface.c | 10 ++++++++-- - 1 files changed, 8 insertions(+), 2 deletions(-) - -commit ec1fc931257ff90fe190c52ed0a3bed9f218c350 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 13:59:42 2007 -0700 - - Add missing error check of return value of _cairo_path_fixed_close_path - - src/cairo-ft-font.c | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit 3d21037a8fb69bde0765871f53fe461ac397367e -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 13:57:41 2007 -0700 - - Add assertion check to quiet warn_unused_result warning. - - This is a somewhat useful internal consistency check. - - src/cairo-xlib-surface.c | 6 +++++- - 1 files changed, 5 insertions(+), 1 deletions(-) - -commit 2f468677160080e9dd1db52a2ad7ca4adbf48149 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 13:53:58 2007 -0700 - - Rename _cairo_pdf_surface_emit_toUnicode_stream to eliminate StudlyCaps - - Obviously, the new name is _cairo_pdf_surface_emit_to_unicode_stream which - is consistent with the to_unicode_stream identifiers already existing in - the implementation. - - src/cairo-pdf-surface.c | 12 ++++++------ - 1 files changed, 6 insertions(+), 6 deletions(-) - -commit cc6c115e3c5b931be4ab0210ce7f8cecaccf6241 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 13:51:46 2007 -0700 - - PDF: Check return value of _cairo_output_stream_destroy and propagate - - src/cairo-pdf-surface.c | 56 +++++++++++++++++++++++++++++----------------- - 1 files changed, 35 insertions(+), 21 deletions(-) - -commit 8873928f09a78d3e6e8e57d5d4e0b94cf1f78ab7 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 13:40:04 2007 -0700 - - PS: Add missing error checks for _cairo_output_stream_destroy - - src/cairo-ps-surface.c | 14 ++++++++++---- - 1 files changed, 10 insertions(+), 4 deletions(-) - -commit ab5eccbbf6cc361e864e0d75c0299cf7b5d6122d -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 13:28:48 2007 -0700 - - Make _cairo_clip_reset void - - Yet another unconditionally successful function---so it's easier to return nothing. - - src/cairo-clip-private.h | 2 +- - src/cairo-clip.c | 4 +--- - src/cairo-gstate.c | 4 +++- - src/cairo-meta-surface.c | 2 +- - 4 files changed, 6 insertions(+), 6 deletions(-) - -commit 7a0ae5b7057798106b5e1a82431178f6c5f148e7 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Apr 10 21:09:36 2007 +0100 - - Disable warnings for cairo_*_reference functions. - - This class of functions modify their argument and return it as a - *convenience* for the caller. For example, within cairo a common idiom is: - - cairo_object_reference (new); - cairo_object_unreference (this->obj); - this->obj = new; - - which updates the member to the new object irrespective of whether the - new object is the same as the one being replaced. Other issues arise - with subtypes, as the return type is the parent's and so require more - complicated handling to compile cleanly. - - Disabling the warning is therefore preferred over adding code which - decreases readibility and reduces maintainability. We need to make the - compiler work for us, not against us... - - src/cairoint.h | 26 +++++++++++++++----------- - 1 files changed, 15 insertions(+), 11 deletions(-) - -commit b82e595449e6eebbe6024454aaaaee31e6c43c73 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Apr 9 15:31:28 2007 +0100 - - pixman region operations can fail, propagate the error. - - Copying the clip region could fail, add error returns and propagate up - the call stack. - - src/cairo-clip-private.h | 4 +- - src/cairo-clip.c | 53 +++++++++++++++++++++++++++++++++------------- - src/cairo-gstate.c | 14 +++++++++-- - src/cairo.c | 2 +- - src/cairoint.h | 2 +- - 5 files changed, 53 insertions(+), 22 deletions(-) - -commit b0a256aaf3f0fd4491a28fca797aef1ef4b1251d -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 13:07:09 2007 -0700 - - Change _cairo_dtostr to have a void return type - - As previously implemented, there's no essential information in the - return value from _cairo_dotostr, (the caller can simply use strlen - to recompute the same value, which is what the only caller is already - doing). - - There would be real information in a return value which would return - the result from the call to snprintf for the case where the buffer is - not large enough for the number being printed. - - src/cairo-output-stream-private.h | 2 +- - src/cairo-output-stream.c | 5 +---- - src/cairoint.h | 3 --- - 3 files changed, 2 insertions(+), 8 deletions(-) - -commit 5303980f82431a9d084177998a68527b60610241 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 12:56:56 2007 -0700 - - _cairo_output_stream_vprintf: Add assertion to detect internal inconsitency - - This will catch any inconsistency between the length of a single - format specifier and the fixed size of the single_fmt buffer. - - src/cairo-output-stream.c | 14 +++++++++++--- - 1 files changed, 11 insertions(+), 3 deletions(-) - -commit 97a69bc82e023d139d997ef69c7eba50d2708686 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 12:13:27 2007 -0700 - - Fix mis-indented _cairo_dtostr - - src/cairo-output-stream.c | 64 ++++++++++++++++++++++---------------------- - 1 files changed, 32 insertions(+), 32 deletions(-) - -commit 5c95800cded4e906baf8ddd10bfb4abc59151b13 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 12:13:10 2007 -0700 - - Fix mis-indented _cairo_traps_init_box - - src/cairo-traps.c | 30 +++++++++++++++--------------- - 1 files changed, 15 insertions(+), 15 deletions(-) - -commit 57188b4dcbcc2625dfc1817f8fe3b8ffeade5dc5 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 12:06:09 2007 -0700 - - Fix cairo_traps_t status handling - - Add a _cairo_traps_status function and use it instead of adding - error checks to callers of _cairo_traps_add_trap and - _cairo_traps_add_trap_from_points, (both of which are now given - a void return type). - - src/cairo-bentley-ottmann.c | 14 +++++++------- - src/cairo-traps.c | 24 ++++++++++++++---------- - src/cairoint.h | 5 ++++- - 3 files changed, 25 insertions(+), 18 deletions(-) - -commit 67bc608603b9baf8de8bcd2fedcf8ec315432a37 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 11:11:32 2007 -0700 - - Add missing error checking to _trace_mask_to_path - - Note: It looks like it would be convenient to shove a status value - into cairo_path_fixed_t to reduce this sequence of error checks. - But I tried that first, and it actually makes things worse overall - due to many things like _cairo_path_fixed_move_to called by - cairo_move_to where the result must be immediately checked anyway. - So I've already rejected that approach. - - src/cairo-scaled-font.c | 54 +++++++++++++++++++++++++++++++++++----------- - 1 files changed, 41 insertions(+), 13 deletions(-) - -commit b1086caf3b108b0df19f70a2b6df161ad51bb280 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Apr 10 10:45:15 2007 -0700 - - Add a status field to cairo_polygon_t - - Now, the functions to add new data to a polygon all become void, - and there's a new _cairo_polygon_status call to query the status - at the end of a sequence of operations. - - With this change, we fix many callerswhich were previously not - checking the return values of _cairo_polygon functions by adding - only a single call to _cairo_polygon_status rathern than several - new checks. - - src/cairo-path-fill.c | 36 ++++++++------------------- - src/cairo-path-stroke.c | 8 +++++- - src/cairo-pen.c | 9 ++++--- - src/cairo-polygon.c | 60 +++++++++++++++++++++++++--------------------- - src/cairoint.h | 11 ++++++-- - 5 files changed, 64 insertions(+), 60 deletions(-) - -commit bff45ec9f90b5949a8ffa19cb03c140a08119e4d -Author: Carl Worth <cworth@cworth.org> -Date: Mon Apr 9 17:44:12 2007 -0700 - - Invert condition to more intuitive form. - - The idiom for checking the return value of malloc is: - - if (pointer == NULL) { ... } - - rather than: - - if (pointer != NULL) { ... } - - src/cairo-pattern.c | 7 ++++--- - 1 files changed, 4 insertions(+), 3 deletions(-) - -commit 01955a6e82ee28dd1377a3f2242aa2ddeebadac9 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Apr 9 17:42:04 2007 -0700 - - Rename ARRAY_LEN to ARRAY_LENGTH - - Yet another victim in my hunt against abbreviations within cairo's implementation. - - src/cairo-arc.c | 2 +- - src/cairo-atsui-font.c | 4 ++-- - src/cairo-bentley-ottmann.c | 2 +- - src/cairo-cff-subset.c | 6 +++--- - src/cairo-hash.c | 2 +- - src/cairo-pattern.c | 8 ++++---- - src/cairo-polygon.c | 2 +- - src/cairo-spline.c | 4 ++-- - src/cairo-surface.c | 2 +- - src/cairo-svg-surface.c | 2 +- - src/cairo-traps.c | 2 +- - src/cairo-truetype-subset.c | 6 +++--- - src/cairoint.h | 4 ++-- - 13 files changed, 23 insertions(+), 23 deletions(-) - -commit d317e8175de04c73c4a1f84db4a7e5354411ca06 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Apr 9 17:38:17 2007 -0700 - - Prefer FALSE over 0 for initializing a cairo_bool_t value - - src/cairo.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 9a33dab96988b94940a917921accc1bf19960a53 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Apr 9 17:37:30 2007 -0700 - - Fix an incorrectly indented condition - - src/cairo-xlib-surface.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 4bfc8c98ccf29fc11d11ee35996be9aab5a63f36 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Apr 9 17:36:41 2007 -0700 - - ATSUI: Fix broken error checks for NULL surface - - The cairo_image_surface_create function never returns NULL so - the previous error checks would never have triggered. The correct - approach is to check the result of cairo_surface_status(). - - src/cairo-atsui-font.c | 9 +++++---- - 1 files changed, 5 insertions(+), 4 deletions(-) - -commit bd98295100ce84a9dfffd16bc6e50ef0ced4d4bc -Author: Carl Worth <cworth@cworth.org> -Date: Mon Apr 9 17:30:06 2007 -0700 - - Add a couple of missing newline characters - - A return statement that's not at the end of a function really needs - a line of whitespace after it. - - src/cairo-bentley-ottmann.c | 1 + - src/cairo-type1-fallback.c | 1 + - 2 files changed, 2 insertions(+), 0 deletions(-) - -commit a7d8e52cc4be2376429f567abc2be853da7d5fbc -Author: Carl Worth <cworth@cworth.org> -Date: Mon Apr 9 17:24:18 2007 -0700 - - Cleanup multi-line if condition - - The standard idiom of assigning to a local status variable looks much, - much nicer here. - - src/cairo-path.c | 20 +++++++++++--------- - 1 files changed, 11 insertions(+), 9 deletions(-) - -commit 7c97696af98a6dab9e0c5cdc72ff08c19892c95f -Author: Carl Worth <cworth@cworth.org> -Date: Mon Apr 9 17:16:30 2007 -0700 - - Make _cairo_path_bounder_add_point void - - Yet another function that cannot fail under any circumstances. - - src/cairo-path-bounds.c | 6 ++---- - 1 files changed, 2 insertions(+), 4 deletions(-) - -commit 93776772edbadeab90ea199a115750310be91e4e -Author: Carl Worth <cworth@cworth.org> -Date: Mon Apr 9 17:15:33 2007 -0700 - - Make _cairo_matrix_compute_scale_factors void - - Yet another function that cannot fail under any circumstances. - - src/cairo-matrix.c | 4 +--- - src/cairoint.h | 2 +- - 2 files changed, 2 insertions(+), 4 deletions(-) - -commit d5b35d7d7666634f1f98d6c0141a2a29976e7e2f -Author: Carl Worth <cworth@cworth.org> -Date: Mon Apr 9 17:12:11 2007 -0700 - - Make _cairo_pen_init_empty void - - Yet another function that cannot fail under any circumstances. - - src/cairo-pen.c | 4 +--- - src/cairoint.h | 2 +- - 2 files changed, 2 insertions(+), 4 deletions(-) - -commit 9077da99abd163ebd0c52e8375e6f40ce60cf7d2 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Apr 9 17:09:51 2007 -0700 - - Make _cairo_gstate_user_to_device (and friends) void. - - This is just multiplication after all, so there's nothing that can fail. - And we can get rid of a lot of useless error-checking code this way. - The corrected functions are: - - _cairo_gstate_user_to_device - _cairo_gstate_user_to_device_distance - _cairo_gstate_device_to_user - _cairo_gstate_device_to_user_distance - - src/cairo-gstate.c | 16 +++---------- - src/cairo.c | 62 +++++++++++++++------------------------------------ - src/cairoint.h | 8 +++--- - 3 files changed, 26 insertions(+), 60 deletions(-) - -commit 628ec8eb91fb246b8a44be3451163a5d8592a860 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Apr 9 17:03:29 2007 -0700 - - Make _cairo_gstate_identity_matrix void - - Now that we have the warn_unused_result attribute enabled, (thanks - Chris!), it's actually harmful to have a function return an - uncoditional value of CAIRO_STATUS_SUCCESS. The harm is that - it would force lots of unnecessary error-checking paths that - just add clutter. - - It is much better to simply give a function that cannot fail - a return type of void. - - src/cairo-gstate.c | 9 ++------- - src/cairo.c | 6 +----- - src/cairoint.h | 2 +- - 3 files changed, 4 insertions(+), 13 deletions(-) - -commit 90803eca0fa8d49c54c465580707009aae382d28 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Apr 4 11:17:23 2007 +0100 - - Implement clone_surface for test-fallback-surface. - - A few tests were failing due to clip_init_deep_copy() not being able to - clone the target surface. Before propagating the failure, this was being - silently ignored. - - Copy the simple implementation from cairo-image-surface. - - src/test-fallback-surface.c | 22 +++++++++++++++++++++- - 1 files changed, 21 insertions(+), 1 deletions(-) - -commit 4456ecbf2694f0b71a431353e0dea0515b72926b -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 23:40:31 2007 +0100 - - Fix detection of FcFini(). - - It is customary to check for a FontConfig function in the FontConfig - library rather than the FreeType library. - - configure.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit cd2394c076e2f6b14a9a3281461026b811692f2e -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Apr 3 21:50:15 2007 +0100 - - Free the bitmap->buffer on failure - - Currently if the ownership of the bitmap->buffer is passed to - _get_bitmap_surface() then the status of the buffer is inconsistent - should the function detect an error (i.e. CAIRO_STATUS_NO_MEMORY). - Fix it up that should we encounter an error and we own the buffer then - we always free it on behalf of the caller. - - src/cairo-ft-font.c | 7 ++++++- - 1 files changed, 6 insertions(+), 1 deletions(-) - -commit ac33953a81114dddc25ceb57f6df57e01d4d937b -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 23:37:29 2007 +0100 - - Correct handling of a malloc failure during pattern_create_in_error() - - Confusion had been introduced as to who provided the fixup after - the malloc failed which resulted in a NULL deference whilst checking for - an erroneous pattern in _cairo_pattern_create_in_error. - - src/cairo-pattern.c | 24 ++++++------------------ - 1 files changed, 6 insertions(+), 18 deletions(-) - -commit b6924722b8c8e5f4356d3c8ba438a702ffb8a5ed -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sun Apr 8 23:35:01 2007 -0400 - - [cairo-skiplist] Use one random number per insertion, instead of two - - src/cairo-skiplist-private.h | 3 +++ - src/cairo-skiplist.c | 7 +++++-- - 2 files changed, 8 insertions(+), 2 deletions(-) - -commit ce1651f1ea57b53ad91f5115524d33f6424d5797 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Apr 3 16:53:17 2007 +0100 - - Free the pixman_image if we fail to wrap it with a surface. - - src/cairo-image-surface.c | 9 +++++++++ - 1 files changed, 9 insertions(+), 0 deletions(-) - -commit bd99507f15dd8a2d162f13e691cc5f8d71795577 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Mar 30 14:00:50 2007 +0100 - - Initialise cairo_spline_t to use its embedded buffer. - - Currently the code defaults to setting its points to NULL and fixing it up - on the first add_point() to use the embedded buffer. Skip this extra step - by initialising points to the embedded buffer. - - src/cairo-spline.c | 24 +++++++----------------- - 1 files changed, 7 insertions(+), 17 deletions(-) - -commit 6daaf8a89d24fb3022687fe8d52c8001dc270265 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sun Apr 8 23:32:27 2007 -0400 - - [cairo-skiplist] Reduce MAX_LEVEL from 31 to 15 - - The probability that a node of level L is generated is - 0.25^(L-1) * 0.75. It means, a node of level 15 or - more will be used with a probability of about 3 * 10^-9. - That's really rare... - - Actually that's not still true, because the level of a new - node is capped by current max-level plus one. So to really - get a node with a level of 15 one should first get a node - of level 2, then 3, then 4, ..., finally 15. Now that's - REALLY rare. - - And guess what, the skiplist only start behaving bad with a - max level cap of MAX_LEVEL when having on the order of - 4**MAX_LEVEL items in it. I really hope we don't get there. - - src/cairo-skiplist-private.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit a7de9501f6d0f3a574c5246b81d78aa749b64e67 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sun Apr 8 23:24:50 2007 -0400 - - [cairo-skiplist] Group levels two-by-two in freelists - - Most memory allocators allocate in multiples of twice the size of - a pointer. So there is no point in keeping freelists for both - even and odd levels. We now round odd levels up to the next - even level for freelist computations. This reduces the number of - node mallocations. - - src/cairo-skiplist-private.h | 10 +++++++++- - src/cairo-skiplist.c | 21 ++++++++++++++------- - 2 files changed, 23 insertions(+), 8 deletions(-) - -commit b2280c5ac25e752c4462acdc8d2ded916fce7c34 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Mar 30 11:24:18 2007 +0100 - - Do not overwrite cr->status - - The idiom for cairo.c is to do - cr->status = _cairo_op (); - if (cr->status) _cairo_set_error (cr, cr->status); - - Unfortunately a trivial mistake for a _cairo_op () is to call a cairo_op () - and forget to check cr->status but return CAIRO_STATUS_SUCCESS which will - mask the earlier error. - - Obviously this is a bug in the lower level but the impact can be reduced - by chaning cairo.c to use a local status variable for its return: - cairo_status_t status = _cairo_op (); - if (status) _cairo_set_error (cr, cr->status); - - src/cairo.c | 537 +++++++++++++++++++++++++++++++++++------------------------ - 1 files changed, 319 insertions(+), 218 deletions(-) - -commit 14ac5dd78b38aaaa118e8ac39fa50f485bff516d -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 23:11:57 2007 +0100 - - Return the correct status from _cairo_pen_stroke_spline(). - - The return value is shared before the normal cleanup and error paths, - so do not simply return a hard-coded CAIRO_STATUS_SUCCESS. - - src/cairo-pen.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit b823e2f68ff613b2c4f537aba6bbbcf413412eb2 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 23:09:31 2007 +0100 - - cairo-xlib-surface - propagate status returns. - - These were found during a cairo_static pass on an alternative branch... - - A critical one in particular was setting the have added glyph flag to - TRUE even if _cairo_xlib_surface_add_glyph() fails. This can cause an - application crash due to a RenderBadGlyph error later when the scaled - font is cleaned and we attempt to remove the glyph. - - src/cairo-xlib-surface.c | 44 +++++++++++++++++++++++++++++++------------- - 1 files changed, 31 insertions(+), 13 deletions(-) - -commit 4a624b8e8b0a14dd03e551b28257d8a54b9ee6f6 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Mar 29 13:36:07 2007 +0100 - - Remove the entry if we return an error code during _cair_hash_table_insert. - - Previously if we detected an error during resize we would report a - failure to insert the entry into the hash table having already done so. - - src/cairo-hash.c | 11 +++++++++-- - 1 files changed, 9 insertions(+), 2 deletions(-) - -commit 1cdb54f8835446b23769b7771445201a9b5d165e -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Thu Mar 29 09:11:21 2007 +0100 - - Reorder cleanup cairo_xlib_surface_show_glyphs() - - _cairo_pattern_release_surface() asserts that it is passed a pattern - surface. This itself is bad as breaks the symmetry with - _cairo_pattern_acquire_surface under() error conditions, however reorder - the cleanup to avoid this assertion. - - src/cairo-xlib-surface.c | 22 ++++++++++++---------- - 1 files changed, 12 insertions(+), 10 deletions(-) - -commit a1331fb043051ac10f8555b2ad2fe85183db96df -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Mar 28 19:32:25 2007 +0100 - - Detect failure to allocate glyphs during _cairo_scaled_font_init() - - If _cairo_cache_create fails, return CAIRO_STATUS_NO_MEMORY. - - src/cairo-scaled-font.c | 9 ++++++--- - 1 files changed, 6 insertions(+), 3 deletions(-) - -commit 1237eedff3d557b94db9c940fd8de48be9ba41ba -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 22:56:43 2007 +0100 - - Check for error whilst trying to advance along a text string. - - The text perf-case tries to fill the region with a single text string, - but fails to detect when the current point does not advance due to an - error. This causes the perf-case to enter an infinite loop, so we break - out when the cairo_status() has been set. - - perf/text.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit ea4945850ae3ce3614bcadc0fa413eb836344430 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Mar 16 20:04:26 2007 +0000 - - Avoid using substituted surfaces for xlib operations. - - Detect when a substitute image surface is returned for a solid pattern, - and avoid mixed image/xlib composite operations. This can happen for example - if there is a resource allocation failure during creating a similar surface. - - src/cairo-xlib-surface.c | 7 ++++++- - 1 files changed, 6 insertions(+), 1 deletions(-) - -commit 751976970bb0ec9b810c1f58a05d53b7bfb7d90f -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Fri Mar 16 19:35:02 2007 +0000 - - Handle failure to allocate a GC. - - src/cairo-xlib-surface.c | 51 ++++++++++++++++++++++++++++++--------------- - 1 files changed, 34 insertions(+), 17 deletions(-) - -commit c6055dc349c3f96e8d6f0e4166540871a59cb0e2 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 22:50:44 2007 +0100 - - Reset cairo_scaled_font_map after freeing. - - Along the error path the global font map was freed but not reset, - causing segfaults on any subsequent use of a cairo_scaled_font_t. - - src/cairo-scaled-font.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 65de47d8bc7865c6bf6318fd7bd861acf4e4af05 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 22:47:19 2007 +0100 - - cairo-bentley-ottmann - check init for failure - - This was found during a cairo_static pass on an alternative branch... - Add the trivial error propagation for _cairo_bo_event_queue_init() - - src/cairo-bentley-ottmann.c | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit b4cb0306b4415f2ddf0acd84043b72c8b8485726 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Mar 28 15:55:06 2007 +0100 - - cairo-type1-fallback - propagate error returns - - Add status returns in order to propagate a matrix inversion failure - up through the call stack. - - src/cairo-type1-fallback.c | 25 ++++++++++++++++++------- - 1 files changed, 18 insertions(+), 7 deletions(-) - -commit b29d78dda169ee58b82cdbd04e3af2eedcc58edd -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Mar 28 15:43:37 2007 +0100 - - cairo-svg-surface - propagate some error returns - - Add status returns to functions in order to propagate an error up - the call stack. - - For the emit_*_pattern we add a new status return even when when - the functon return CAIRO_STATUS_SUCCESS unconditionally in order for - the caller to handle all cases in a consistent manner. - - src/cairo-svg-surface.c | 56 +++++++++++++++++++++++++++++++---------------- - 1 files changed, 37 insertions(+), 19 deletions(-) - -commit 3f7ca6ef5b09263607ff2f9862950393815c5d2c -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Mar 28 14:57:44 2007 +0100 - - cairo-pen - cairo_pen_init() can fail propagate its error. - - Add status returns in order to propagate an intialisation failure - back up the call chain. - - src/cairo-path-stroke.c | 23 +++++++++++++++-------- - 1 files changed, 15 insertions(+), 8 deletions(-) - -commit 67f13b3518c5fc98d1e3fb184bc6c2f5ea96f4c9 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 21:54:41 2007 +0100 - - cairo-bentley-ottmann/skip-list - catch and propagate out-of-memory errors - - The skip list inserts could return NULL indicating an out-of-memory error. - In order to handle this, propagate the error up the call stack. - - src/cairo-bentley-ottmann.c | 50 ++++++++++++++++++++++++++++++------------- - src/cairo-skiplist.c | 2 + - 2 files changed, 37 insertions(+), 15 deletions(-) - -commit 293122279fd87098a00386bb4c9310f3fc1bb373 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 21:50:48 2007 +0100 - - cairo-path-stroke - add trivial missing status checks - - Propagate the error status. - - src/cairo-path-stroke.c | 33 +++++++++++++++++++++++++-------- - 1 files changed, 25 insertions(+), 8 deletions(-) - -commit 2f2bff038cb0e59865a0405b19da4805213d718e -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 21:47:01 2007 +0100 - - buffer-diff - check for any errors whilst writing the png - - Propagate any errors from writing out the png. - - test/buffer-diff.c | 5 +++-- - 1 files changed, 3 insertions(+), 2 deletions(-) - -commit 79424fc64640db4b518eaf4a23477f1bbc26db5a -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 21:45:58 2007 +0100 - - cairo - add missing status checks - - Add a few missing status checks and set the error on the context when - applicable. - - src/cairo.c | 74 ++++++++++++++++++++++++++++++++++++++-------------------- - 1 files changed, 48 insertions(+), 26 deletions(-) - -commit a34a32fd99145733df9290f7c72bf7d9759e212b -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 21:36:42 2007 +0100 - - cairo-type1-fallback - check for an error during cleanup - - The cleanup path is shared between the error path and the true path, and - so any error along it can not be ignored. - - src/cairo-type1-fallback.c | 7 ++++--- - 1 files changed, 4 insertions(+), 3 deletions(-) - -commit d2efadc84d0716498cec0510916f5375fbb7acf0 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 21:35:28 2007 +0100 - - cairo-svg-surface - propagate error returns - - Add a couple of missing checks for error statues. - - src/cairo-svg-surface.c | 34 ++++++++++++++++++++++++---------- - 1 files changed, 24 insertions(+), 10 deletions(-) - -commit 02264b40f5ab4831e52c0ad156471045c62c9e85 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 21:34:25 2007 +0100 - - cairo-surface-fallback - propagate error returns - - _cairo_surface_composite() can fail so check for and error return and - propagate. - - src/cairo-surface-fallback.c | 44 ++++++++++++++++++++++++----------------- - 1 files changed, 26 insertions(+), 18 deletions(-) - -commit 76b27fb0e81cc557c7348f6ba98b72552d781aed -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 21:33:00 2007 +0100 - - cairo-ps-surface - add a couple of status checks - - Handle a couple more error returns. - - src/cairo-ps-surface.c | 54 +++++++++++++++++++++++++++-------------------- - 1 files changed, 31 insertions(+), 23 deletions(-) - -commit 619425a8b3bff79fb453f4b84e3a8e75db369b40 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 21:29:19 2007 +0100 - - cairo-polygon - trivial propagation of error status - - _cairo_polygon_move_to() returns an error status so use it. - - src/cairo-polygon.c | 8 +++----- - 1 files changed, 3 insertions(+), 5 deletions(-) - -commit 4b195779a465f69b035e9fd6695ef5c137a6b342 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 21:28:25 2007 +0100 - - cairo-pen - trivial propagation of error status - - Add a couple of missing checks for error statuses and correct the - error path cleanup for _cairo_pen_stroke_spline(). - - src/cairo-pen.c | 24 +++++++++++++++++------- - 1 files changed, 17 insertions(+), 7 deletions(-) - -commit 66d3e252025cf7f8a624fad83bffa1488a98910d -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 21:26:33 2007 +0100 - - cairo-pdf-surface - propagate error status - - Catch and propagate any error status. - - src/cairo-pdf-surface.c | 25 +++++++++++++------------ - 1 files changed, 13 insertions(+), 12 deletions(-) - -commit b32a5b1dc6d66a4477fb8df1461821a27192600f -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 21:25:46 2007 +0100 - - cairo-pattern - propagate status - - Catch, cleanup and propagate after an error return. - - src/cairo-pattern.c | 10 ++++++++-- - 1 files changed, 8 insertions(+), 2 deletions(-) - -commit fd49bbb4b21b73247b4d391c2cb1b028a596f6eb -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 21:24:59 2007 +0100 - - cairo-path - check for failure during _cairo_path_fixed_interpret - - Catch an error return from _cairo_path_fixed_interpret() and return - it. Similary check for an error code in cairo_status() before returning - success. - - src/cairo-path.c | 55 +++++++++++++++++++++++++++++++---------------------- - 1 files changed, 32 insertions(+), 23 deletions(-) - -commit 814830f63b72f69198e92564c53f2683e5bda269 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 21:22:56 2007 +0100 - - cairo-path-fill - trivial missing unused result - - Actually assign the result that is tested on the next line... - - src/cairo-path-fill.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 7ab1f62c60141d5c0e989d55f4a49537a6b52c4d -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 21:21:49 2007 +0100 - - cairo-paginated-surface - fix up the trivial unused result - - Check for status returns and propagate, cleaning up as necessary. - - src/cairo-paginated-surface.c | 22 ++++++++++++++++------ - 1 files changed, 16 insertions(+), 6 deletions(-) - -commit 78c0d62ba7c650a6dc8137e6d1375e21f9477c2b -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 21:20:42 2007 +0100 - - cairo-meta-surface - propagate trivial status return - - _cairo_path_fixed_init_copy() could fail so propagate it's status. - - src/cairo-meta-surface.c | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 75cc5e04d5b854a1eefe116c2be4a3c2bb21d6ac -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 21:19:49 2007 +0100 - - cairo-image-surface - propagate error returns from pixman. - - pixman does occasionally return an error - in such circumstances we - should propagate it. - - src/cairo-image-surface.c | 6 ++++-- - 1 files changed, 4 insertions(+), 2 deletions(-) - -commit dee9a53029bd3e42c60a855edfb54591bf1782b5 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 21:18:30 2007 +0100 - - cairo-gstate - fix the trivial unchecked returns - - Check for an error return and propagate. - - src/cairo-gstate.c | 17 +++++++++++++---- - 1 files changed, 13 insertions(+), 4 deletions(-) - -commit de264af2c659b32c8bc71060da85037ac7e1d44f -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 21:17:26 2007 +0100 - - cairo-ft-font - handle trivial failures - - Catch the status return, cleanup and propagate the error. - - src/cairo-ft-font.c | 82 +++++++++++++++++++++++++++++++++----------------- - 1 files changed, 54 insertions(+), 28 deletions(-) - -commit 14c8dfb0b9bcc26a02057e5636d8bf35c3b4ef29 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Apr 9 15:03:34 2007 +0100 - - cairo-clip - handle trivial pixman failures - - Detect the simple cases when pixman returns an error, ie an OOM - condition, and propagate the error status. - - src/cairo-clip.c | 18 ++++++++++++------ - 1 files changed, 12 insertions(+), 6 deletions(-) - -commit 274c20c27a094c05afa62579cacb5749013abd60 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 21:14:09 2007 +0100 - - cairo-boilerplate - handle failure to set user data - - After failing to set the user data on a surface, clean up and return NULL. - - boilerplate/cairo-boilerplate.c | 10 +++++++++- - 1 files changed, 9 insertions(+), 1 deletions(-) - -commit 46eab95698e101e41407778eda22089b508a8984 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Apr 8 20:50:08 2007 +0100 - - Add attribute(warn_unused_result) - - This adds a compiler check that the function result is used by the caller - and enables it by default for all cairo_private functions and for public - API that returns a cairo_status_t. - - It has been discussed that to extend the warnings to all functions, a - new function type could been introduced to cover static functions: - cairo_static. This has not been done at the present time in order to - minimise the churn and focus on the more common errors. - - In order to reduce the warning spew generated by gcc for invalid use of - this attribute, -Wno-attributes is added to CFLAGS. This has the - unfortunate side-effect of masking future warnings for all attributes - - be warned! - - configure.in | 13 ++++++++++++- - pixman/configure.in | 3 ++- - pixman/src/pixman.h | 2 +- - src/cairo.h | 40 ++++++++++++++++++++-------------------- - src/cairoint.h | 8 +++++--- - src/check-headers.sh | 2 +- - 6 files changed, 41 insertions(+), 27 deletions(-) - -commit 9da86e4a386505288c3a933f30583abf7706c950 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sun Apr 8 22:56:30 2007 -0400 - - Add references to the skiplist paper - - BIBLIOGRAPHY | 8 ++++++++ - src/cairo-skiplist-private.h | 6 ++++++ - 2 files changed, 14 insertions(+), 0 deletions(-) - -commit ad0e13805c036941a03e49215b1bb525b4666033 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sun Apr 8 22:50:51 2007 -0400 - - [cairo-skiplist] Clarify MAX_LEVEL in comment, and adjust accordingly - - Reading the code, MAX_LEVEL is in fact what could have been named - MAX_NUM_LEVELS. That is, it is maximum possible level plus one. - All code is correct: it uses MAX_LEVEL as array size and never produces - a level of MAX_LEVEL. The comment is fixed. - - src/cairo-skiplist.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit e8072e6e0ac86b2b0baefb54dcc551ee548164af -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sun Apr 8 22:03:46 2007 -0400 - - [test,perf] Make them rebuild boilerplate when src is changed - - perf/Makefile.am | 2 +- - test/Makefile.am | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 6f9309221704a799ca36917c65abfc0941119b13 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sun Apr 8 21:58:54 2007 -0400 - - Rename pixman_region_uninit to pixman_region_fini - - pixman/src/fbcompose.c | 2 +- - pixman/src/fbpict.c | 2 +- - pixman/src/icimage.c | 8 ++++---- - pixman/src/icrect.c | 4 ++-- - pixman/src/ictrap.c | 4 ++-- - pixman/src/pixman-remap.h | 2 +- - pixman/src/pixman.h | 2 +- - pixman/src/pixregion.c | 2 +- - src/cairo-clip.c | 12 ++++++------ - src/cairo-glitz-surface.c | 4 ++-- - src/cairo-surface-fallback.c | 6 +++--- - src/cairo-surface.c | 4 ++-- - src/cairo-traps.c | 2 +- - 13 files changed, 27 insertions(+), 27 deletions(-) - -commit 4f8a04b1c93630c2556db5e3a0657076167e1ea3 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Sun Apr 8 21:55:45 2007 -0400 - - [pixman-image] Simply initialization given that there is no clip - - pixman/src/icimage.c | 32 +++++++++----------------------- - 1 files changed, 9 insertions(+), 23 deletions(-) - -commit df9ea31df5857ee7aacd6ba002881233e9c4a9b4 -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Thu Mar 15 14:42:13 2007 +0100 - - [pixman-region] Separate pixman_region_init - - Most of the time pixman_region_init is called without any extents, and - followed by a pixman_region_union_rect, used to used to initialize - rectangular regions. pixman_region_union_rect is not that cheap, but - the sequence is called quite often. So it should be worth introducing - a specialized and fast function for this sequence. - - This introduces pixman_region_init_rect. This new function makes - _cairo_region_init_from_rectangle obsolete. - - Also removes the extent argument from pixman_region_init as it was - called with NULL most of the time. A pixman_region_init_with_extents - is added for the general case. - - pixman/src/fbcompose.c | 3 +-- - pixman/src/fbpict.c | 3 +-- - pixman/src/icimage.c | 25 +++++++++++-------------- - pixman/src/icrect.c | 10 +++++----- - pixman/src/ictrap.c | 6 ++---- - pixman/src/pixman-remap.h | 2 ++ - pixman/src/pixman.h | 7 ++++++- - pixman/src/pixregion.c | 37 +++++++++++++++++++++---------------- - src/cairo-clip.c | 18 ++++++++++-------- - src/cairo-glitz-surface.c | 2 +- - src/cairo-region.c | 25 ------------------------- - src/cairo-surface-fallback.c | 7 +++---- - src/cairo-surface.c | 16 ++++++---------- - src/cairo-traps.c | 2 +- - src/cairoint.h | 4 ---- - 15 files changed, 70 insertions(+), 97 deletions(-) - -commit 9436959a838412b5336279c7d5c35bf4e586f984 -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Wed Mar 14 01:37:28 2007 +0100 - - Update function map - - pixman/src/pixman-remap.h | 5 ++--- - 1 files changed, 2 insertions(+), 3 deletions(-) - -commit 99f4bfada807aa7062051bb81fd29d4d3a87fbd1 -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Wed Mar 14 01:35:40 2007 +0100 - - Remove abdoned pixman_region_{create,destroy} - - pixman/src/pixman.h | 6 ------ - pixman/src/pixregion.c | 25 ------------------------- - 2 files changed, 0 insertions(+), 31 deletions(-) - -commit 4532c023e0810c2e8d0d5928074bcae8865c5e14 -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Wed Mar 14 01:31:53 2007 +0100 - - Make clientClip region static, remove abdoned CT_PIXMAP code paths - - pixman/src/icimage.c | 208 ++------------------------------------------------ - pixman/src/icimage.h | 2 +- - pixman/src/icint.h | 2 +- - 3 files changed, 9 insertions(+), 203 deletions(-) - -commit 65f269f3a4148a6cf3b2158ea893bb8452c3ad5e -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Wed Mar 14 01:24:11 2007 +0100 - - Avoid pixman_region_create in pixman_composite{,General} - - pixman/src/fbcompose.c | 32 ++++++++-------------- - pixman/src/fbpict.c | 32 ++++++++-------------- - pixman/src/icimage.c | 68 +++++++++++++++++------------------------------- - 3 files changed, 48 insertions(+), 84 deletions(-) - -commit 82cc451148eec1703d001f2b814d5b3712d31727 -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Wed Mar 14 01:21:18 2007 +0100 - - Make clip regions of pixman_image_t static - - pixman/src/fbcompose.c | 38 ++++++++-------- - pixman/src/icimage.c | 121 +++++++++++++++++++++++++++--------------------- - pixman/src/icimage.h | 8 ++-- - pixman/src/icrect.c | 7 ++- - 4 files changed, 96 insertions(+), 78 deletions(-) - -commit 041371533746d4aae3245a74459c0b0d1a4628fb -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Wed Mar 14 00:59:36 2007 +0100 - - Avoid pixman_region_create in pixman_color_rects - - pixman/src/icrect.c | 32 ++++++++++++++++---------------- - 1 files changed, 16 insertions(+), 16 deletions(-) - -commit 5a6ca4794bfd96026937cd8736a8bcb723b2b2ff -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Wed Mar 14 00:55:46 2007 +0100 - - Replace pixman_region_create_simple by pixman_region_init - - pixman/src/ictrap.c | 14 +++++++------- - pixman/src/pixman.h | 3 --- - pixman/src/pixregion.c | 13 +------------ - 3 files changed, 8 insertions(+), 22 deletions(-) - -commit f9057f27520842159f73dbfd6de49cb8feee1c39 -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Wed Mar 14 00:48:43 2007 +0100 - - Avoid pixman_create_region in glitz-surface - - src/cairo-glitz-surface.c | 49 ++++++++++++++++++++++----------------------- - 1 files changed, 24 insertions(+), 25 deletions(-) - -commit 82cbb6886cf621fd6b10be5e04ce11ff05127fc6 -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Wed Mar 14 00:46:34 2007 +0100 - - Remove redundant _cairo_clip_fini function - - src/cairo-clip-private.h | 3 --- - src/cairo-clip.c | 17 ----------------- - src/cairo-gstate.c | 4 ++-- - src/cairo-meta-surface.c | 2 +- - 4 files changed, 3 insertions(+), 23 deletions(-) - -commit 5ae309c4561418fb057a8049f047ffcb03f3b698 -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Wed Mar 14 00:40:44 2007 +0100 - - Avoid pixman_region_create in _cairo_traps_extract_region - - src/cairo-traps.c | 18 +++++++++--------- - src/cairoint.h | 6 +++--- - 2 files changed, 12 insertions(+), 12 deletions(-) - -commit 241482b5505427d221f4aaa970e7500a78fb2da1 -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Wed Mar 14 00:28:49 2007 +0100 - - Avoid malloc in _cairo_region_create_from_rectangle - - src/cairo-clip.c | 42 +++---- - src/cairo-region.c | 34 +++--- - src/cairo-surface-fallback.c | 250 ++++++++++++++++++++++-------------------- - src/cairo-surface.c | 52 +++++---- - src/cairoint.h | 5 +- - 5 files changed, 199 insertions(+), 184 deletions(-) - -commit efc9775149c4c87645c58235c7626cc4f72e69c3 -Author: Mathias Hasselmann <mathias@pergamaunz.(none)> -Date: Tue Mar 13 23:58:14 2007 +0100 - - Make sure clip->region is always initialized - - src/cairo-clip.c | 8 ++++++++ - 1 files changed, 8 insertions(+), 0 deletions(-) - -commit 0e7df34e07d7816b29c1ac1f67608b87c5e0efc2 -Author: Mathias Hasselmann <mathias@pergamaunz.(none)> -Date: Tue Mar 13 23:38:20 2007 +0100 - - Make region of cairo_clip_t static - - src/cairo-clip-private.h | 3 +- - src/cairo-clip.c | 87 ++++++++++++++++++++++++---------------------- - src/cairo-surface.c | 4 +- - 3 files changed, 49 insertions(+), 45 deletions(-) - -commit ced7b4a4ab4b5a8d639bfca0dd5db38f1ae4825d -Author: Mathias Hasselmann <mathias@pergamaunz.(none)> -Date: Tue Mar 13 22:34:23 2007 +0100 - - Make pixman_region_{init,uninit} public - - pixman/src/pixman.h | 5 +++++ - pixman/src/pixregion.c | 18 ++++++------------ - 2 files changed, 11 insertions(+), 12 deletions(-) - -commit 4d9065fcebbaf857d8d5fe49bcbb33f270c0bf26 -Author: Mathias Hasselmann <mathias@pergamaunz.(none)> -Date: Tue Mar 13 21:51:46 2007 +0100 - - Move struct pixman_region16 to pixman.h - - pixman/src/pixman.h | 7 ++++++- - pixman/src/pixregionint.h | 7 +------ - 2 files changed, 7 insertions(+), 7 deletions(-) - -commit dce3e5e6b556b817bf95182122adbf6f816b71e9 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Apr 6 17:20:49 2007 -0400 - - [TODO] Add 4945 Cairo doesn't support 8-bit pseudocolor visuals - - ROADMAP | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 8bb0e5939c0694e88ea9ede4137d7306a067bd17 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Mar 28 20:27:29 2007 +0100 - - _get_bitmap_surface - check for calloc failure - - src/cairo-ft-font.c | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) - -commit b95577a931645b3013d5acaa5b1bd2d892c3932f -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Mar 28 17:58:31 2007 +0100 - - Protect boilerplate_xlib_synchronize from alloc failure. - - Don't call XDestroyImage on a NULL image. - - boilerplate/cairo-boilerplate.c | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 2a74fd5c7ff21f27013f709dc626be8087cb6a10 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Mar 28 15:50:12 2007 +0100 - - Propagate one error return through pdf. - - src/cairo-pdf-surface.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit a2a8f2ce7a0a9bcef7a4a29624725a77c2abe95a -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Apr 5 20:03:51 2007 -0400 - - [ROADMAP] Move David Turner's cairo-ft rewrite to 1.6. - - ROADMAP | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 94460a9790ece7a436d6681ab41d7b2365f0775f -Author: Carl Worth <cworth@cworth.org> -Date: Thu Apr 5 16:35:03 2007 -0700 - - ROADMAP/TODO: Update with 1.4.4 and 1.6 items from recent meeting - - ROADMAP | 164 ++++++++++++++++++++++++++----------------- - TODO | 236 ++++++++++++++++++++++---------------------------------------- - 2 files changed, 183 insertions(+), 217 deletions(-) - -commit d801aa59f84d95568e36d02a0ecf3544b9914187 -Author: Robert O'Callahan <roc@ocallahan.org> -Date: Fri Apr 6 00:00:33 2007 +0100 - - [quartz] fix floating point precision issue (#10531) - - This ensures that error due to double-to-float conversion - does not accumulate; the position of any glyph will be off by - at most one double-to-float conversion error. - - src/cairo-quartz-surface.c | 14 ++++++++------ - 1 files changed, 8 insertions(+), 6 deletions(-) - -commit 106f8590457a7ebb5335d67f16277e8d5a6b04a8 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Apr 4 15:59:50 2007 -0700 - - Move misplaced CLEANUP_FONT label to avoid crash. - - Previously, a failure in _cairo_win32_scaled_font_init_glyph_path leading - to the CLEANUP_FONT label would set the path into the glyph, then destroy - the path, and return an error status, (which in turn would cause a double - free when the glyph was destroyed). - - The double-free apparently leads to a crash in some cases, as described - here: - - SVG/Cairo related crash when opening specific webpage - https://bugzilla.mozilla.org/show_bug.cgi?id=376498 - - This should eliminate the double-free, but does not address the original - error case, (attempting to get a path from a bitmap font?). - - src/cairo-win32-font.c | 4 +--- - 1 files changed, 1 insertions(+), 3 deletions(-) - -commit 5c24711ee65cdb8ac0fdb7419e6466e2b7cb7d9e -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Apr 4 10:13:13 2007 +0100 - - Restore gcov functionality - - Add -lgcov to the shared library else the test programs fail to link. - Add a couple of lcov convenience targets to generate the coverage reports. - - Makefile.am | 13 ++++++++++++- - boilerplate/Makefile.am | 2 +- - configure.in | 14 ++++++++++++-- - pixman/src/Makefile.am | 5 ++++- - src/Makefile.am | 2 +- - test/Makefile.am | 5 +++-- - 6 files changed, 33 insertions(+), 8 deletions(-) - -commit 59e5189818321c8a62ad107548facbcfce9e517a -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Apr 3 20:46:14 2007 -0400 - - [Makefile.am] Distribute BIBLIOGRAPHY - Also include all automatically distributed CAPITAL files in there, - to remove any doubts. - - Makefile.am | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) - -commit a1287e483ce8efcf3f1eca97bdaaccac2393a1bf -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Apr 3 20:30:30 2007 -0400 - - [pixman/src/check-config.sh] Test that all source files #include <config.h> - as their first include. - - pixman/src/Makefile.am | 3 +++ - pixman/src/check-config.sh | 17 +++++++++++++++++ - src/check-cairoint.sh | 2 +- - 3 files changed, 21 insertions(+), 1 deletions(-) - -commit 8fbf50d31da9e13f1e55c7ee19586b7c394684ba -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Apr 3 20:25:30 2007 -0400 - - [src] Make sure all source files #include "cairoint.h" as their first include - - This is necessary to avoid many portability problems as cairoint.h includes - config.h. Without a test, we will regress again, hence add it. - - The inclusion idiom for cairo now is: - - #include "cairoint.h" - - #include "cairo-something.h" - #include "cairo-anotherthing-private.h" - - #include <some-library.h> - #include <other-library/other-file.h> - - Moreover, some standard headers files are included from cairoint.h and need - not be included again. - - src/cairo-arc.c | 2 ++ - src/cairo-atsui-font.c | 5 ++--- - src/cairo-beos-surface.cpp | 7 ++++--- - src/cairo-directfb-surface.c | 10 +++------- - src/cairo-freelist.c | 5 +++-- - src/cairo-ft-font.c | 4 +++- - src/cairo-gstate.c | 2 -- - src/cairo-matrix.c | 1 - - src/cairo-os2-surface.c | 11 ++++++----- - src/cairo-output-stream.c | 7 ++++--- - src/cairo-path-fixed.c | 1 - - src/cairo-path.c | 2 ++ - src/cairo-png.c | 3 ++- - src/cairo-polygon.c | 1 - - src/cairo-quartz-surface.c | 4 ++-- - src/cairo-region.c | 2 +- - src/cairo-skiplist.c | 6 +----- - src/cairo-surface-fallback.c | 2 ++ - src/cairo-surface.c | 3 +-- - src/cairo-truetype-subset.c | 2 +- - src/cairo-unicode.c | 4 +--- - src/cairo-win32-font.c | 3 +-- - src/cairo-win32-surface.c | 10 +++++----- - src/cairo-xlib-screen.c | 4 ++-- - src/cairoint.h | 1 + - src/check-cairoint.sh | 2 +- - src/test-fallback-surface.c | 4 ++-- - src/test-meta-surface.c | 4 ++-- - src/test-paginated-surface.c | 4 ++-- - 29 files changed, 56 insertions(+), 60 deletions(-) - -commit ffc7d06da0f97390025a510b9532e4a64e9230f4 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Apr 3 20:22:44 2007 -0400 - - [src/check-cairoint.h] Test to check that all source files #include "cairoint.h" - - as their first include. - - src/Makefile.am | 2 +- - src/check-cairoint.sh | 17 +++++++++++++++++ - 2 files changed, 18 insertions(+), 1 deletions(-) - -commit 3646839060de7ab51c805bf5614fc3d1ea8b7fc3 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Wed Apr 4 01:16:30 2007 +0100 - - [boilerplate] split quartz out to avoid symbol clash. - - Quartz and Xlib both define Picture and Cursor, and clashed in - cairo-boilerplate.c. Splitting quartz out allows a single mac - build with --enable-quartz --enable-atsui. - - boilerplate/Makefile.am | 1 + - boilerplate/cairo-boilerplate-private.h | 45 +++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 44 ++------------------- - boilerplate/cairo-quartz-boilerplate.c | 64 +++++++++++++++++++++++++++++++ - 4 files changed, 115 insertions(+), 39 deletions(-) - -commit 174ebc43fe84854876d642e67fc3a442d280b59e -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Apr 3 20:01:32 2007 -0400 - - [pixman] Make sure all source files include config.h - as their first include. - - pixman/src/fbcompose.c | 2 ++ - pixman/src/fbpict.c | 1 + - pixman/src/fbtrap.c | 4 ++++ - pixman/src/icblt.c | 4 ++++ - pixman/src/icbltone.c | 4 ++++ - pixman/src/iccolor.c | 4 ++++ - pixman/src/icformat.c | 4 ++++ - pixman/src/icpixels.c | 4 ++++ - pixman/src/icrect.c | 4 ++++ - pixman/src/icstipple.c | 4 ++++ - pixman/src/ictransform.c | 4 ++++ - pixman/src/ictrap.c | 4 ++++ - pixman/src/ictri.c | 4 ++++ - pixman/src/icutil.c | 4 ++++ - pixman/src/renderedge.c | 4 ++++ - 15 files changed, 55 insertions(+), 0 deletions(-) - -commit 208c32b245d7f50e1e9d71695269128b28a675fc -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Apr 3 19:56:29 2007 -0400 - - [cairoint.h] Remove inline definition for MS compilers - - Such things should go to config.h. For one thing, cairoint.h is not - included in pixman. - - src/cairoint.h | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 313a6f732112ca88fa4d590a604ce8219065655c -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Apr 3 19:53:28 2007 -0400 - - [pixman] Cleanup inline mess (#10150) - - Simply use "inline" instead of "INLINE" or "__inline__" and let - configure figure out what to use. - - pixman/src/fbcompose.c | 8 ++++---- - pixman/src/fbedge.c | 8 ++++++-- - pixman/src/fbmmx.c | 45 +++++++++++++++++++++++---------------------- - pixman/src/fbpict.h | 6 ------ - pixman/src/icimage.c | 8 ++++++-- - pixman/src/icint.h | 12 +----------- - pixman/src/pixregion.c | 14 ++++++-------- - 7 files changed, 46 insertions(+), 55 deletions(-) - -commit 88dc0c5f19475888c19db437661b290f3a8902f8 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Apr 3 19:26:18 2007 -0400 - - Make sure all nil objects start with _cairo_ - - Previously, the convention was that static ones started with cairo_, but - renamed to start with _cairo_ when they were needed from other files and - became cairo_private instead of static... - - This is error prune indeed, and two symbols were already violating. Now - all nil objects start with _cairo_. - - src/cairo-base85-stream.c | 2 +- - src/cairo-clip-private.h | 2 +- - src/cairo-deflate-stream.c | 4 ++-- - src/cairo-font-options.c | 22 +++++++++++----------- - src/cairo-output-stream-private.h | 2 +- - src/cairo-output-stream.c | 20 ++++++++++---------- - src/cairo-pattern.c | 14 +++++++------- - src/cairo-ps-surface.c | 4 ++-- - src/cairo.c | 8 ++++---- - src/cairoint.h | 2 +- - 10 files changed, 40 insertions(+), 40 deletions(-) - -commit 114be945db6c02aeb60cf1123b43680bd12cccdb -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Apr 3 16:47:39 2007 -0400 - - [test] Add svg2pdf - - test/Makefile.am | 6 ++++ - test/svg2pdf.c | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 91 insertions(+), 0 deletions(-) - -commit b121468f14a6a05a823e06cf7c51caaa1e342556 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Apr 3 16:27:50 2007 -0400 - - [configure.in] Bump version up to 1.4.3, oops! - Supposed to be done after 1.4.2 was out, but apparently didn't happen. - - configure.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 9710c48df31c66d8931a75b6578c7c861d497baa -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Apr 3 16:26:48 2007 -0400 - - [doc] Update Headers.mk - - doc/public/Headers.mk | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit 040c68cb2ca6c893d9ba11291c21b1cf84fec980 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Apr 3 16:23:35 2007 -0400 - - [test] Make pdf2svg build (and distributed) - - test/Makefile.am | 9 ++++++++- - 1 files changed, 8 insertions(+), 1 deletions(-) - -commit 17f5706d1730662bce0cd49f60cb150773fac051 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Apr 3 16:04:04 2007 -0400 - - [pdiff] Make stdint.h inclusion portable (#10441) - by copying magic bits from cairo-wideint-private.h. - - test/pdiff/pdiff.c | 37 ++++++++++++++++++++++++++++++++++++- - 1 files changed, 36 insertions(+), 1 deletions(-) - -commit c2b1908f9b0d8c59abf79c3462471d1c3960b153 -Author: Benjamin Berg <benjamin@sipsolutions.net> -Date: Tue Apr 3 15:46:51 2007 -0400 - - Fix typo in cairo_arc_negative() docs (#10497) - - src/cairo.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 814295f5fad43ec1d8b18fac045e3c0d27ec7c29 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Apr 3 15:37:40 2007 -0400 - - [autogen.sh] Add --enable-test-surfaces to configure flags - - Also remove --enable-maintainer-mode since we removed AM_MAINTAINER_MODE - from configure.in in b0d05f7421c457120b9d86a83c4935c67b217fab. - - autogen.sh | 7 ++++++- - 1 files changed, 6 insertions(+), 1 deletions(-) - -commit 38c9909e2948f089bbec89e2d43b0e6f930c1ab1 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Apr 3 15:34:30 2007 -0400 - - [autogen.sh] Borrow version comparison from GNOME autogen.sh (#9566) - - Our previous version check code was thinking that 1.10 is older than 1.7 - - autogen.sh | 186 +++++++++++++++++++++++++++++++----------------------------- - 1 files changed, 97 insertions(+), 89 deletions(-) - -commit 00cc44373705665824d53c8ebde5df397b834e41 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Mon Mar 26 21:44:33 2007 +0100 - - [test/degenerate-path] remove quartz reference image - - The reference image is no longer the correct size, so isn't - providing a comparison at all. In the absence of a better - replacement, removing it at least gives us diffs. - - test/Makefile.am | 1 - - test/degenerate-path-quartz-rgb24-ref.png | Bin 188 -> 0 bytes - 2 files changed, 0 insertions(+), 1 deletions(-) - -commit 256f3e09a8a0d152a33df00604bf2245604b72bc -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Mar 26 10:33:32 2007 +0100 - - Destroy the current pattern before replacing with cairo_set_source(). - - Frequently cairo_set_source_rgb[a]() is used to replace the current - solid-pattern source with a new one of a different colour. The current - pattern is very likely to be unshared and unmodified and so it is likely - just to be immediately freed [or rather simply moved to recently freed - cache]. However as the last active pattern it is likely to cache-warm and - suitable to satisfy the forthcoming allocation. So by setting the current - pattern to 'none' we can move the pattern to the freed list before we - create the new pattern and hopefully immediately reuse it. - - src/cairo-pattern.c | 10 ++++++++++ - src/cairo.c | 9 +++++++++ - src/cairoint.h | 1 + - 3 files changed, 20 insertions(+), 0 deletions(-) - -commit 38442d4948e0a93f06cd86e6841729bc3f25ed3b -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Mon Mar 26 10:12:46 2007 +0100 - - Back out the solid-pattern-cache from 9b53bc7c6585db7ae647bb992fb9817d7bd75b38. - - Unfortunately one cannot cache live patterns and return a fresh reference - instead of creating new ones as patterns can be modified by the user and - so cannot be transparently shared between different users. However, - solid colour allocation is still a frequent operation, so we maintain a - small cache of recently freed patterns to reduce the malloc pressure. - - src/cairo-pattern.c | 100 ++++++++++++++++++++++++-------------------------- - 1 files changed, 48 insertions(+), 52 deletions(-) - -commit c8e37af4b06fffe1aa1a1c3d2cd6481cc2cf8938 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Sun Mar 25 23:31:40 2007 +0100 - - [quartz] fix order of fields in matrix conversion - - There was a typo flipping the xy and yx fields when a - cairo matrix was converted to a quartz matrix. - - src/cairo-quartz-surface.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit d2cdd5eba801fc5f696d1095f237ae53c54b4e2a -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Sat Mar 24 13:25:03 2007 +0000 - - [atsui] fix scaling of glyph surfaces (#9568) - - Atsui glyph surface were clipped incorrectly when the text is scaled, - visible in the text-pattern test. - - src/cairo-atsui-font.c | 10 ++++++++-- - 1 files changed, 8 insertions(+), 2 deletions(-) - -commit 2efaf3a7a47a281ca02009d371cd7a06a8a4f282 -Merge: abac4d2 25ddc08 -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Sat Mar 24 00:29:04 2007 +0100 - - Merge branch 'master' of git+ssh://hasselmm@git.freedesktop.org/git/cairo - -commit abac4d251dd02151dced296afa9d6e1b383868ee -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Fri Mar 23 23:36:15 2007 +0100 - - [cairo-perf] Use full 64 bit of the clock cycle counters to avoid overflows - - perf/cairo-perf-posix.c | 22 ++++++++++++++-------- - 1 files changed, 14 insertions(+), 8 deletions(-) - -commit 25ddc0800490ca0222668e389412f92ccfdab91c -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Mar 23 23:19:30 2007 +1030 - - PS: Remove unused variable - - src/cairo-ps-surface.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit e9a26966484171f94df41bd3abc83aae22682caa -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Fri Mar 23 23:08:46 2007 +1030 - - PDF: Use the TJ operator to show glyphs - - src/cairo-pdf-surface.c | 125 ++++++++++++++++++++++++++----- - src/cairo-ps-surface.c | 11 ++- - src/cairo-scaled-font-subsets-private.h | 25 ++++++- - src/cairo-scaled-font-subsets.c | 83 ++++++++++++++++----- - src/cairo-svg-surface.c | 7 +- - 5 files changed, 201 insertions(+), 50 deletions(-) - -commit 820341b4c503fbd5ca3b8f6c3e5ff6eca5562b98 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Mar 21 15:44:18 2007 -0400 - - [test/nil-surface] Test that cairo_get_target() returns non-NULL - - test/nil-surface.c | 6 ++++++ - 1 files changed, 6 insertions(+), 0 deletions(-) - -commit ef8515b4a6b468e589639e794a959cb37d592359 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Mar 21 15:29:18 2007 -0400 - - cairo_push/pop_group(), bail out if cairo_t is in error status - - Fixes the new test added to test/nil-surface to not crash - - src/cairo.c | 9 ++++++--- - 1 files changed, 6 insertions(+), 3 deletions(-) - -commit 52341f7e855c93fc8e58895c3a318c43c3d58474 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Mar 21 15:21:05 2007 -0400 - - [test/nil-surface] Test cairo_create(NULL). Crashing in cairo_push_group! - - test/nil-surface.c | 19 +++++++++++++++++++ - 1 files changed, 19 insertions(+), 0 deletions(-) - -commit 9cea8a4bb26f7de2ac56e318c72e7d048b8b6c0f -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Mar 21 15:03:02 2007 -0400 - - [cairo.c] Don't access gstate members directly - - src/cairo-gstate.c | 18 ++++++++++++++++++ - src/cairo.c | 23 +++++++++++------------ - src/cairoint.h | 3 +++ - 3 files changed, 32 insertions(+), 12 deletions(-) - -commit 39ae64ff0391c40077b63d214727ca0c25e03e37 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Mar 21 14:56:34 2007 -0400 - - [cairo-path] Don't access gstate members directly - - src/cairo-path.c | 7 ++++--- - 1 files changed, 4 insertions(+), 3 deletions(-) - -commit bd275c19782700f2cfc6905f348e4d4b3f15d311 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Mar 21 12:34:37 2007 -0400 - - [cairo-pattern] Make sure cached solid patterns are not put in error status - - src/cairo-pattern.c | 19 +++++++++++++++---- - 1 files changed, 15 insertions(+), 4 deletions(-) - -commit e76d3cfa4f06ba813528a018fa77ba4d210a44e3 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Mar 21 12:33:31 2007 -0400 - - [cairo-gstate] Make sure gstate->next is initialized - - src/cairo-gstate.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 1469ea22ba659ba7afa6892e9b6b2a3f26d0dddb -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Mar 21 11:22:33 2007 -0400 - - [cairo-gstate] Move save/restore logic into gstate instead of cairo_t - by adding _cairo_gstate_save/restore(). This is in preparation for - adding copy-on-write behavior to gstate. - - src/cairo-gstate.c | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++- - src/cairo.c | 32 +++++++++--------------------- - src/cairoint.h | 8 +++--- - 3 files changed, 65 insertions(+), 28 deletions(-) - -commit 5f83a1b542a1932a59299a45f36dff22268dca14 -Author: Jeff Smith <whydoubt@yahoo.com> -Date: Wed Mar 21 10:41:03 2007 -0400 - - [cairo-output-stream] Remove use of strtol - - src/cairo-output-stream.c | 8 +++----- - 1 files changed, 3 insertions(+), 5 deletions(-) - -commit bba7169805cec96b442d15241b0fdf8c38d0cd0e -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Mar 20 22:55:02 2007 -0400 - - Fix file permissions again - - Where do these a+x attributes coming from every once in a while? - - 0 files changed, 0 insertions(+), 0 deletions(-) - -commit ad51ee5aa0d1fc03c4ebe7f0454949995420a710 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Mar 20 18:59:19 2007 -0400 - - Define and use ARRAY_LEN - - src/cairo-arc.c | 2 +- - src/cairo-atsui-font.c | 6 ++---- - src/cairo-bentley-ottmann.c | 2 +- - src/cairo-cff-subset.c | 8 +++----- - src/cairo-hash.c | 2 +- - src/cairo-pattern.c | 2 +- - src/cairo-polygon.c | 2 +- - src/cairo-spline.c | 2 +- - src/cairo-surface.c | 2 +- - src/cairo-svg-surface.c | 2 +- - src/cairo-traps.c | 2 +- - src/cairo-truetype-subset.c | 8 +++----- - src/cairoint.h | 3 +++ - 13 files changed, 20 insertions(+), 23 deletions(-) - -commit 1de12714a9623e66309279eb9edaf6053fd92c56 -Author: Chris Wilson <chris at chris-wilson.co.uk> -Date: Wed Mar 14 01:31:58 2007 +0000 - - [cairo-surface] Use a stack buffer for small numbers of rectangles - - src/cairo-surface.c | 13 +++++++++---- - 1 files changed, 9 insertions(+), 4 deletions(-) - -commit 9b53bc7c6585db7ae647bb992fb9817d7bd75b38 -Author: Chris Wilson <chris at chris-wilson.co.uk> -Date: Tue Mar 13 22:51:12 2007 +0000 - - Cache solid patterns - - We use a small cache of size 16 for patterns created from solid colors, - e.g. cairo_set_source_rgb(). This helps with toolkits that draw many - widgets using the same colour scheme. - - The cache uses a static index variable, which itself acts like a cache - of size 1, remembering the most recently used colour. So repeated - lookups for the same colour hit immediately. If that fails, the cache - is searched linearly, and if that fails too, a new pattern is created - and a random member of the cache is evicted. - - src/cairo-color.c | 7 +++ - src/cairo-debug.c | 2 + - src/cairo-mutex-list.h | 2 + - src/cairo-pattern.c | 63 +++++++++++++++++++++++++++- - src/cairoint.h | 7 +++ - test/Makefile.am | 1 + - test/solid-pattern-cache-stress.c | 83 +++++++++++++++++++++++++++++++++++++ - 7 files changed, 163 insertions(+), 2 deletions(-) - -commit 39679b1b21b07b0fbc05ee21745f384a123ba8da -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Mar 20 18:01:41 2007 -0400 - - [cairo-path-fixed] Fix "comparison between signed and unsigned" warnings - - src/cairo-path-fixed.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit c939421e16fcf098f8d6196e86705173be8e40fd -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Mar 20 08:54:01 2007 -0400 - - Oops. Remove cairo-mutex-private.h include from test surfaces - as that file is included from cairoint.h now. - - src/test-fallback-surface.c | 1 - - src/test-meta-surface.c | 1 - - src/test-paginated-surface.c | 1 - - 3 files changed, 0 insertions(+), 3 deletions(-) - -commit 0d3e886b182b55b147f2ba1a298c2f5ec8a53d87 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Mar 20 08:49:28 2007 -0400 - - Include cairo-mutex-private.h in test backends - - src/test-fallback-surface.c | 1 + - src/test-meta-surface.c | 2 ++ - src/test-paginated-surface.c | 1 + - 3 files changed, 4 insertions(+), 0 deletions(-) - -commit 0263f18f843175e478bd3a14e24445e31e7b0952 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Mar 20 08:47:45 2007 -0400 - - [configure.in] Define PIXMAN_CFLAGS, to pass -fno-strict-aliasing to pixman - - configure.in | 10 +++++++--- - pixman/src/Makefile.am | 4 +--- - 2 files changed, 8 insertions(+), 6 deletions(-) - -commit 94c367f7d7637fc74ed6d1fbe13d73662c08246b -Merge: c4bd7cf d3177a6 -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Tue Mar 20 13:33:50 2007 +0100 - - Merge branch 'master' of git+ssh://hasselmm@git.freedesktop.org/git/cairo - -commit c4bd7cf6f85770552c0b0284db219f27ffa702f2 -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Tue Mar 20 13:32:33 2007 +0100 - - Move declaration of cairo_mutex_t to cairo-mutex-private.h - - src/cairo-font.c | 1 - - src/cairo-ft-font.c | 1 - - src/cairo-mutex-private.h | 53 ++++++++++++++++++++++++++++++++++------- - src/cairo-mutex.c | 6 +++- - src/cairo-paginated-surface.c | 1 - - src/cairo-pattern.c | 1 - - src/cairo-scaled-font.c | 1 - - src/cairo-surface.c | 1 - - src/cairo-xlib-screen.c | 1 - - src/cairoint.h | 37 +--------------------------- - 10 files changed, 49 insertions(+), 54 deletions(-) - -commit 9c52a9e7d8a70d21ecdd4fa241fa2594361dd5df -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Tue Mar 20 13:05:48 2007 +0100 - - Remove _global_image_glyph_cache_mutex which is not used anymore. - - src/cairo-mutex-list.h | 4 ---- - 1 files changed, 0 insertions(+), 4 deletions(-) - -commit d3177a68752ac2c8d20b1a8a3616298f04f31078 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Mar 20 07:59:47 2007 -0400 - - [cairo-mutex] Rename _xlib_screen_mutex to _cairo_xlib_screen_mutex - - src/cairo-mutex-list.h | 2 +- - src/cairo-xlib-screen.c | 20 ++++++++++---------- - 2 files changed, 11 insertions(+), 11 deletions(-) - -commit be52178443ffd19fc7848dfc78c477883ccb943b -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Tue Mar 20 10:11:14 2007 +0100 - - Initialize mutexes at central location. - - All mutex declarations have been moved to cairo-mutex-list.h. - This should avoid breaking of less frequently tested backends, - when mutexes are introduced or when existing mutexes are renamed. - - Instead of initializing mutexes on library startup, mutexes are - lazily initialized within the few entry points of now by calling - CAIRO_MUTEX_INITIALIZE(). Currently only the OS/2 backend takes - care about releasing global mutexes. Therefore there is no counter - part of that macro for finalizing all global mutexes yet - but - as cairo-backend-os2.c shows such a function would be quite - easy to implement. - - src/Makefile.am | 1 + - src/cairo-font.c | 7 +- - src/cairo-ft-font.c | 3 +- - src/cairo-mutex-list.h | 52 +++++++++++++++++ - src/cairo-mutex-private.h | 123 +++++++++++++++++++++++++++++++++++++++++ - src/cairo-mutex.c | 51 +++++++++++++++++ - src/cairo-os2-surface.c | 45 +-------------- - src/cairo-paginated-surface.c | 1 + - src/cairo-pattern.c | 3 + - src/cairo-scaled-font.c | 3 +- - src/cairo-surface.c | 5 +- - src/cairo-win32-font.c | 10 --- - src/cairo-win32-private.h | 3 - - src/cairo-win32-surface.c | 65 --------------------- - src/cairo-xlib-screen.c | 3 +- - src/cairoint.h | 71 +++++------------------- - 16 files changed, 257 insertions(+), 189 deletions(-) - -commit aba2b299db163d8a5b9d0a0214cd8a485fb87162 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Mar 19 23:50:13 2007 -0700 - - boilerplate: Add EXTRA_LTLIBRARIES to CLEANFILES to allow make distcleancheck to pass. - - boilerplate/Makefile.am | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) - -commit 2483542b74ac71851cc766de3468d0df833cdec2 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Mar 19 23:37:28 2007 -0700 - - Add skew-extreme-ref.png to the tar file for the release. - - test/Makefile.am | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit b91ff39214675faea5d3627ecf86a24aeb8b178f -Author: Carl Worth <cworth@cworth.org> -Date: Mon Mar 19 23:24:26 2007 -0700 - - Increment cairo version to 1.4.2 (and libtool versioning to 13:1:11) - - configure.in | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 04b3de48f5269cae483b4af425402679a35e7d33 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Mar 19 23:22:39 2007 -0700 - - NEWS: Add notes for cairo 1.4.2 - - NEWS | 130 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 files changed, 130 insertions(+), 0 deletions(-) - -commit 1401f20eb91f34d992612162db0c9e04bd666114 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Mar 19 22:39:40 2007 -0700 - - Temporarily remove extend-reflect from the list of tests. - - This test is known to sometimes cause an X server to enter a near- - infinite loop. That's a reall unkind thing to inflict upon our - users who are being nice enough to test cairo. Let's disable - this test for the 1.4.2 release. - - test/Makefile.am | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 725a4de42dfaf0d9d98447c9fbefed99fbf99ac1 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Mar 19 16:50:55 2007 -0700 - - Propagate a nil surface out of _cairo_surface_create_similar_scratch - - We detect an error in the surface before calling into private surface-modifying - functions, (such as _cairo_surface_set_font_options), that don't have the - nil-surface protection of public functions. - - This should fix the problem reported (again) in this bug report: - - cairo crashes in cairo_create_simular if nil surface returned by other->backend->create_similar - https://bugs.freedesktop.org/show_bug.cgi?id=9844 - - Though I haven't succeeded in replicating the bug yet, (perhaps a system - difference in allowing writes to read-only memory or not, or something - like that). - - src/cairo-surface.c | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit eb472a9d9cbaea754907a261b459693b9c27ac79 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Mar 19 13:13:41 2007 -0700 - - xlib: Prefer surface->format over surface->visual for identifying masks - - The original test for 'if (surface->visual)' dates back to a very old - assumption that if the xlib surface was created with an XRenderFormat - that the surface->visual field would be set to NULL. This assumption - was broken years ago with the following commit: - - 0c05b23b3165ec6908c28f56b3446cf43dff44a2 - - This fixes the crash reported here: - - BadMatch when running gnome-terminal with the murrine-0.51 gtk engine - https://bugs.freedesktop.org/show_bug.cgi?id=10250 - - src/cairo-xlib-surface.c | 27 +++++++++++++++------------ - 1 files changed, 15 insertions(+), 12 deletions(-) - -commit d27c42cc3fcd4376fc69aa68d997e6077c3eca90 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Mon Mar 19 17:42:06 2007 -0400 - - [boilerplate] Don't build in make all - - boilerplate/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 12feb1f98627637bf83ba70f739bb5b2699085aa -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Mon Mar 19 18:22:44 2007 +0000 - - [quartz] apply ctm to text (#9568) - - Applies the ctm to text output on the quartz surface. This corrects - the text-pattern test, and also corrects the size of text when the - ctm includes a scale. - - src/cairo-quartz-surface.c | 9 ++++++++- - 1 files changed, 8 insertions(+), 1 deletions(-) - -commit 986b0ff83813b68a19490fe8629bfdaeed68cbe2 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Mon Mar 19 18:21:27 2007 +0000 - - [atsui] make text_to_glyphs return positions in user units. (#9568) - - text_to_glyphs was returning positions in device units; correct this - to use user units. - - src/cairo-atsui-font.c | 14 +++++++++++++- - 1 files changed, 13 insertions(+), 1 deletions(-) - -commit 06a44839270354c7f74aa66352fb4234095dee4e -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Sun Mar 18 20:20:11 2007 +0000 - - [atsui] store sizes in the atsui font - - The ATSUStyle that we store in the font contains references to - the size and font matrix; we need to store them in the font so that - they are not released before the style. - - src/cairo-atsui-font.c | 16 +++++++++------- - 1 files changed, 9 insertions(+), 7 deletions(-) - -commit 240479d10d3263719b0c8a4426fda088899551a2 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Sun Mar 18 20:20:10 2007 +0000 - - [atsui] refactor CreateSizedCopyOfStyle - - This is just to make it easier to use with passed-in matrices, - which I'll make use of in a subsequent patch. - - src/cairo-atsui-font.c | 36 ++++++++++++++++++++---------------- - 1 files changed, 20 insertions(+), 16 deletions(-) - -commit 43577e26b4c2285499ebfddba6cfa62cbbb15feb -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Sun Mar 18 20:20:10 2007 +0000 - - [atsui] remove the unused old_show_glyphs function. - - _cairo_atsui_old_show_glyphs was a relic of the old quartz - surface and is no longer required. - - src/cairo-atsui-font.c | 180 ++++-------------------------------------------- - 1 files changed, 15 insertions(+), 165 deletions(-) - -commit 5aaf584bf44d762af5e486f21a037eb0cc6e1197 -Author: Carl Worth <cworth@cworth.org> -Date: Fri Mar 16 17:45:31 2007 -0700 - - XCB: Fix parameter-order confusion with xcb_create_pixmap - - This fixes mask-based clipping with the XCB backend, (which also makes - the xcb backend pass all tests that the xlib backend passes). - - src/cairo-xcb-surface.c | 7 +++---- - 1 files changed, 3 insertions(+), 4 deletions(-) - -commit 6f96a5dd9954418b252ec45752dcf2c3b289fed4 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Mar 16 18:21:36 2007 -0400 - - [win32] Really return unhinted font metrics if metrics hinting is off - - src/cairo-win32-font.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 47e71eef5f903fa1a96d82a79a75d89c52032913 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Mar 16 17:56:53 2007 -0400 - - [win32] Fix font descent computation - - src/cairo-win32-font.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit dd4601b0d03bba021b11dcf96e09584f40d1621f -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Fri Mar 16 20:43:29 2007 +0100 - - [cairo-perf] Emit warning, if cairo-perf is not CPU bound - - cairo-perf and the X server should be bound to CPUs (either the same - or separate) on SMP systems. Not doing so causes random results when - the X server is moved to or from cairo-perf's CPU during the - benchmarks. - - configure.in | 11 +++++++++++ - perf/cairo-perf.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 63 insertions(+), 0 deletions(-) - -commit d02aa5b23eb6243b21697de203db0a5f1b49def9 -Author: Gilles Dauphin <dauphin@enst.fr> -Date: Fri Mar 16 10:35:23 2007 -0700 - - Don't use unsupported visibily attribute hidden on Solaris - - Thanks to Thomas Klausner for passing the report along. - This fixes the following bug report: - - hidden attribute does not work with Solaris ld - https://bugs.freedesktop.org/show_bug.cgi?id=10227 - - And as Behdad points out, an even better fix would be to - move checks for supported visibility attribute to configure. - - pixman/src/pixman.h | 2 +- - src/cairoint.h | 4 ++-- - 2 files changed, 3 insertions(+), 3 deletions(-) - -commit 8236282c5d58320173b17659e488384e710d0ea7 -Author: Thomas Klausner <wiz@danbala.tuwien.ac.at> -Date: Fri Mar 16 10:04:56 2007 -0700 - - Use "find !" rather than "find -not" for better portability - - The man page for GNU find says: - -not expr - Same as ! expr, but not POSIX compliant. - - And actually, on e.g. NetBSD, "-not" is not supported. - - This resolved the following bug: - - https://bugs.freedesktop.org/show_bug.cgi?id=10226 - - RELEASING | 2 +- - src/check-headers.sh | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 332c38b6c34bde4829607e534f39522f8001acf7 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Mar 15 23:25:06 2007 -0700 - - Avoid pulling in -lz for the ps backend. - - Quite some time ago we switched from using deflate-based compression to LZW - for the ps backend, (which allows it to target PostScript Level 2 instead of - PostScript Level 3). Now, we finally drop the fact that the ps backend was - still requiring zlib in order to build. - - configure.in | 6 +----- - 1 files changed, 1 insertions(+), 5 deletions(-) - -commit 2242550b489472d4d9b6505fd3db89541e101425 -Author: Carl Worth <cworth@cworth.org> -Date: Thu Mar 15 23:17:19 2007 -0700 - - Make compilation of cairo-deflate-stream.c conditional on compilation of PDF backend. - - Otherwise we risk pulling in an otherwise-unneeded dependency on zlib. - - This fixes the bug reported here: - - Without PDF surface backend we don't need cairo-deflate-stream - https://bugs.freedesktop.org/show_bug.cgi?id=10202 - - src/Makefile.am | 3 +-- - 1 files changed, 1 insertions(+), 2 deletions(-) - -commit 1234064fa4aa20d0875473709d2fa74600af485b -Author: Carl Worth <cworth@cworth.org> -Date: Thu Mar 15 22:38:42 2007 -0700 - - Allow NULL pointers for functions that accept pointers for multiple return values. - - When a single function accepts pointers for multiple return values, - the convention is that it's legal for the user to pass NULL for - those pointers in case the user is only interested in some subset - of the values. - - This was already properly implemented for functions such as - cairo_pattern_get_rgba, etc. - - Here we fix four functions to follow the same convention: - - cairo_stroke_extents - cairo_fill_extents - cairo_clip_extents - cairo_surface_get_device_offset - - src/cairo-gstate.c | 44 +++++++++++++++++++++++++++++++++----------- - src/cairo-surface.c | 6 ++++-- - 2 files changed, 37 insertions(+), 13 deletions(-) - -commit 133183d858aa632da3cec2a789dcc1e1203d778b -Author: Carl Worth <cworth@cworth.org> -Date: Thu Mar 15 22:08:55 2007 -0700 - - Fix cairo_stroke_extents and cairo_in_stroke to not crash with line width of 0.0 - - This fixes the line-width-zero test case and the bug reported here: - - Crash in cairo_stroke_extents whe line width is 0 and line cap is ROUND - (_cairo_pen_find_active_cw_vertex_index) - https://bugs.freedesktop.org/show_bug.cgi?id=10231 - - src/cairo-gstate.c | 10 ++++++++++ - 1 files changed, 10 insertions(+), 0 deletions(-) - -commit 23caa0f43ba199371ab178cf3e827e449ee5935f -Author: Carl Worth <cworth@cworth.org> -Date: Thu Mar 15 21:58:20 2007 -0700 - - Add line-width-zero test which currently crashes. - - The crash is described in this bug report: - - Crash in cairo_stroke_extents whe line width is 0 and line cap is ROUND - (_cairo_pen_find_active_cw_vertex_index) - https://bugs.freedesktop.org/show_bug.cgi?id=10231 - - test/.gitignore | 1 + - test/Makefile.am | 1 + - test/line-width-zero.c | 79 ++++++++++++++++++++++++++++++++++++++++++++++++ - 3 files changed, 81 insertions(+), 0 deletions(-) - -commit 562bd551bc5ca3f3858a66b9884a8525531153c8 -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Thu Mar 15 12:47:41 2007 +0100 - - [cairo-perf-diff] Update usage screen to mention --html. - - perf/cairo-perf-diff | 73 ++++++++++++++++++++++++++++--------------------- - 1 files changed, 42 insertions(+), 31 deletions(-) - -commit 6ff2439b33a9da9a517325bfd472e8cb1fdd4992 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Mar 14 16:33:01 2007 -0700 - - Implement _cairo_traps_tessellate_triangle with _cairo_traps_tessellate_convex_quad - - The newly rewritten convex_quad code is actually simpler than the - triangle code being replaced here. This also allows us to throw - away the problematic _compute_x function which can't handle - horizontal lines, (divide by zero). So the cairo world becomes a - better place. - - src/cairo-traps.c | 89 +++++----------------------------------------------- - 1 files changed, 9 insertions(+), 80 deletions(-) - -commit 53ae6ea957bac141c033f41276d93bab3a25009f -Author: Carl Worth <cworth@cworth.org> -Date: Wed Mar 14 16:30:48 2007 -0700 - - Fix _cairo_traps_tessellate_convex_quad to handle a == b - - This case was found in an attempt to use the convex_quad function - for tessellating triangles as well. Fortunately the fix is very - easy. - - src/cairo-traps.c | 14 +++++++++++++- - 1 files changed, 13 insertions(+), 1 deletions(-) - -commit 96d8f58daf279238d3a1dfcd4ed3710014e2aeea -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Mar 13 20:17:22 2007 +0000 - - Clear the XRender data on display closure. - - Use the new hook functions to register a callback for xlib to clear - the private glyph data when the display is closed. In order to do this - we need to reset the glyph cache inside the generic scaled font as well. - - src/cairo-xlib-surface.c | 25 +++++++++++++++++++++++++ - 1 files changed, 25 insertions(+), 0 deletions(-) - -commit 52405533b1b191ff98ef3cbc20eaf55e97c8049c -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Mar 13 20:42:09 2007 +0000 - - Privately export a function to reset the scaled font's glyph caches. - - src/cairo-scaled-font.c | 9 +++++++++ - src/cairoint.h | 3 +++ - 2 files changed, 12 insertions(+), 0 deletions(-) - -commit ad7698feb5f818ba2657b01bbc04f7fb537c1297 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Tue Mar 13 20:11:49 2007 +0000 - - Introduce hooks for _cairo_xlib_close_display() - - This patch adds a simple hook data type for a notifier style callback - and introduces two functions to manipulate a list of callbacks for - cleaning up on display closure. - - src/cairo-xlib-private.h | 15 +++++ - src/cairo-xlib-screen.c | 153 ++++++++++++++++++++++++++++++++++++---------- - 2 files changed, 136 insertions(+), 32 deletions(-) - -commit 3d3173d176bc959682a35674c31d3155e8642c41 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Mar 14 16:56:45 2007 -0700 - - Add svg-specific reference image for radial-gradient test. - - This isn't strictly needed, (pdiff allows the test to pass without the - image), but it sure runs faster this way. - - test/radial-gradient-svg-ref.png | Bin 0 -> 91039 bytes - 1 files changed, 0 insertions(+), 0 deletions(-) - -commit 75201c12be74055d6209d48d1d698797665a70b4 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Mar 14 15:48:15 2007 -0700 - - check-def.sh: Adjust test to exempt _cairo_test_* functions as well as _cairo_*_test_* - - This test started failing with the recent renaming of the following - three functions, (before they had no cairo in their names so they - were not getting picked up at all): - - _cairo_test_fallback_surface_create - _cairo_test_meta_surface_create - _cairo_test_paginated_surface_create_for_data - - With this change, the failure now goes away again. - - src/check-def.sh | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 5d23d0c90c31b233d5916c12eaf2a1dafc441243 -Author: Carl Worth <cworth@cworth.org> -Date: Wed Mar 14 15:23:01 2007 -0700 - - Remove dead-code remnants of old tessellator - - src/cairo-traps.c | 372 ----------------------------------------------------- - 1 files changed, 0 insertions(+), 372 deletions(-) - -commit 1f3a5b4e1283cc0e55f7ea6baca6d0fe67fd14b1 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Mar 13 17:42:39 2007 -0700 - - Fix bugs in _cairo_traps_tessellate_convex_quad - - The previous code was not handling all cases correctly, (yes, - even something as simple as a quadrilateral can exhibit a - remarkably large number of different cases when tessellation - is attempted). - - This fix now introduces slope comparison which handles several - cases that were mis-handled with the previous implementation which - only used independent sorting of the X and Y values of the - coordinates. - - This fixes the skew-extreme test case and the bug reported here: - - Skew transforms were broken by the cairo update in December - https://bugzilla.mozilla.org/show_bug.cgi?id=373632 - - src/cairo-traps.c | 101 +++++++++++++++++++++++++++++++---------------------- - 1 files changed, 59 insertions(+), 42 deletions(-) - -commit 0a6ae06c35d99e5e8397c58ee94291e7ee45eb4e -Author: Carl Worth <cworth@cworth.org> -Date: Tue Mar 13 17:39:48 2007 -0700 - - Add new skew-extreme test case. - - This test currently fails, demonstrating the bug reported here: - - Skew transforms were broken by the cairo update in December - https://bugzilla.mozilla.org/show_bug.cgi?id=373632 - - test/.gitignore | 1 + - test/Makefile.am | 1 + - test/skew-extreme-ref.png | Bin 0 -> 1012 bytes - test/skew-extreme.c | 126 +++++++++++++++++++++++++++++++++++++++++++++ - 4 files changed, 128 insertions(+), 0 deletions(-) - -commit 40b6d8842e1bcb5fbb3a7dffd0c05b7d3bf6cc6b -Author: Carl Worth <cworth@cworth.org> -Date: Tue Mar 13 13:07:42 2007 -0700 - - Remove radial-gradient test from XFAIL list - - This test has not been failing since the fix in: - - 772edc9133d41dfd667ae5915dfa6ace0bcbfd0d - - So get rid of the '1 unexpected passes' complaint. - - test/Makefile.am | 1 - - test/radial-gradient.c | 3 +-- - 2 files changed, 1 insertions(+), 3 deletions(-) - -commit e803e2e69ba02a1db316c97eb9a8d386709380e2 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Mar 14 17:23:57 2007 -0400 - - [cairo-pattern] Add a cache of two color stops to cairo_gradient_pattern_t - - Most of gradients have only two color stops. This avoids - calling malloc() for those cases. - - src/cairo-pattern.c | 25 +++++++++++++++++++++---- - src/cairoint.h | 1 + - 2 files changed, 22 insertions(+), 4 deletions(-) - -commit 4514fdca1ba0f3922c2797744f4b0d42d37f8b42 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Mar 13 20:49:52 2007 -0400 - - [cairo-pattern] Grow color-stops array exponentially - - src/cairo-pattern.c | 61 ++++++++++++++++++++++++++++++++++++--------------- - src/cairoint.h | 3 +- - 2 files changed, 45 insertions(+), 19 deletions(-) - -commit e878f2259b2512f0411d698bf078fe91b7373246 -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Wed Mar 14 11:42:41 2007 +0100 - - Include pixman/src in cairo-perf hash - - perf/cairo-perf-diff | 3 ++- - 1 files changed, 2 insertions(+), 1 deletions(-) - -commit 1a3f5df5ff4a80bb199e296491e3a5c9887fd4f7 -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Wed Mar 14 21:42:50 2007 +0100 - - Add index.html to .gitignore - - perf/.gitignore | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit c40be43aef735deba7605fde14300b7810701011 -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Wed Mar 14 21:41:40 2007 +0100 - - Transform the output of cairo-perf-diff into HTML - - perf/Makefile.am | 8 ++++- - perf/cairo-perf-diff | 20 ++++++++--- - perf/make-html.py | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++ - 3 files changed, 111 insertions(+), 6 deletions(-) - -commit f1dd48475a34a038ebdb6426b04fc3728a0f0782 -Author: Mathias Hasselmann <mathias.hasselmann@gmx.de> -Date: Wed Mar 14 21:18:09 2007 +0100 - - Improve CPU utilization when building cairo-perf - - perf/cairo-perf-diff | 11 +++++++++++ - 1 files changed, 11 insertions(+), 0 deletions(-) - -commit a7595c1295ba1a58b452b1df31d02776e5c17c0f -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Mar 13 17:21:19 2007 -0400 - - [Makefile.am] Do not distribute cairo-features.h, Ouch! - - We were accidentally doing that by not marking it noinst. - Moreover, no need to mark it as BUILD_SOURCES, since it's - created by configure, not make. - - src/Makefile.am | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit f3c8d82d6d6a759364c4228d9b0badf846debcea -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Mar 13 16:51:34 2007 -0400 - - [test] If backends are limited and all untested, pass the test - This is necessary to ensure that limiting backends using - CAIRO_TEST_TARGET does not increase the number of tests failing, - which is a desirable invariant. - - test/cairo-test.c | 44 +++++++++++++++++++++++++++++--------------- - 1 files changed, 29 insertions(+), 15 deletions(-) - -commit 30b5f1baa8cbd01ac0a3ff376e294775b600b4e4 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Mar 13 16:50:10 2007 -0400 - - [test] In pattern-getters test, log what went wrong - - test/pattern-getters.c | 14 +++++++++++--- - 1 files changed, 11 insertions(+), 3 deletions(-) - -commit 9267cb042418250614db83bd3b2dcb0e7615af79 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Mar 13 16:49:42 2007 -0400 - - [cairo-pattern] Use _cairo_color_double_to_short() to fix color conversion - - src/cairo-pattern.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 60502ba3481ea751df6f379e1c38850172826695 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Mar 13 16:13:35 2007 -0400 - - [cairo-color] Add cairo-private _cairo_color_double_to_short() - - src/cairo-color.c | 11 ++++++----- - src/cairoint.h | 3 +++ - 2 files changed, 9 insertions(+), 5 deletions(-) - -commit 956fdfbb62ac82da1e6fbd467c50e449ec621937 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Mar 13 06:30:11 2007 -0400 - - [cairo-pattern] Fix color conversion from short to double - We should divide by 65535.0, not 65536.0. - - src/cairo-pattern.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 20304908626f0af40aeda145b2967a40151728c5 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Mar 13 06:20:21 2007 -0400 - - [cairo-pattern] Add XXX note - - src/cairo-pattern.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -commit deed0f473400bc2e91dde8bad2537d499a5941ea -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Mar 13 06:09:09 2007 -0400 - - [polygon,spline,traps] Avoid free(NULL) - - src/cairo-polygon.c | 2 +- - src/cairo-spline.c | 2 +- - src/cairo-traps.c | 2 +- - 3 files changed, 3 insertions(+), 3 deletions(-) - -commit b706bd9b38d505d2b09e932a8f362fac76ef64de -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Mar 13 06:07:03 2007 -0400 - - [cairo-polygon] Add a cache of eight edges to cairo_polygon_t - - Many, if not most, of polygons have very few edges. This avoids - calling malloc() for those cases. - - src/cairo-polygon.c | 30 +++++++++++++++++++++++------- - src/cairoint.h | 1 + - 2 files changed, 24 insertions(+), 7 deletions(-) - -commit d8165d5424718404946c3a72d59396fc604d1bce -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Mar 13 05:59:33 2007 -0400 - - [cairo-spline] Fix typo in comment - - src/cairo-spline.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit cca7e3fec3a3ec68f812690aa7efafa7dc237849 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Mar 13 05:56:38 2007 -0400 - - [cairo_polygon_t] Change has_current_point from int to cairo_bool_t - - src/cairo-polygon.c | 8 ++++---- - src/cairoint.h | 2 +- - 2 files changed, 5 insertions(+), 5 deletions(-) - -commit 81e15a454b188aa8dd03eb599d0fb4af834695f1 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Mar 13 05:55:45 2007 -0400 - - [cairo_polygon_t] Remove unused member 'closed' - - src/cairoint.h | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit 2bf4ce389d05e07698e03374c3d05436f5d2b2e4 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Mar 13 05:53:13 2007 -0400 - - [cairo_polygon_t] Reorder struct members for clarity - - src/cairoint.h | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 3ce84390de8be69f369a4da80c3039b716ebb0e4 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Mar 13 05:51:39 2007 -0400 - - [cairo-polygon] Clean-up realloc algorithm for clarity - - src/cairo-polygon.c | 18 +++++++----------- - 1 files changed, 7 insertions(+), 11 deletions(-) - -commit 6976ab1392e0fd07a081e6d6056510070e1d6df9 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Fri Mar 9 16:23:35 2007 -0500 - - [cairo-slope] Make comparison stable if both vectors are zero - - src/cairo-slope.c | 8 +++++++- - 1 files changed, 7 insertions(+), 1 deletions(-) - -commit 9eee167210b6cc562014652572872cf0a7ccb00e -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Mar 8 22:34:44 2007 -0500 - - [cairo-spline] Add a cache of eight points to cairo_spline_t - - Most of the splines need not more than eight points. This avoids - calling malloc() for those cases, and eight-points take only 64 bytes. - - src/cairo-spline.c | 28 +++++++++++++++++++++++----- - src/cairoint.h | 1 + - 2 files changed, 24 insertions(+), 5 deletions(-) - -commit 1e64ecf0758a208b469ae0a87a747b3a70c70ceb -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Mar 8 22:17:30 2007 -0500 - - [cairo-spline] Clean-up realloc algorithm for clarity - - src/cairo-spline.c | 17 +++++++---------- - 1 files changed, 7 insertions(+), 10 deletions(-) - -commit cee687a33fb46b68d39bbfa64c44f0b28e10a9ee -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Mar 8 22:19:49 2007 -0500 - - [cairo_traps_t] Reorder struct members for clarity - - src/cairoint.h | 6 +++--- - 1 files changed, 3 insertions(+), 3 deletions(-) - -commit 24aec99ffb9abce659146ea6ecbfb92856355855 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Mar 8 20:32:36 2007 -0500 - - [cairo-traps] Add a cache of one trapezoid to cairo_traps_t - - Seems like half the time, we just need one trap. This avoids - calling malloc() for those cases. - - src/cairo-traps.c | 30 +++++++++++++++++++++++------- - src/cairoint.h | 2 ++ - 2 files changed, 25 insertions(+), 7 deletions(-) - -commit 4737416c6e7829ec21230103a1b993d2bd08cc0e -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Mar 8 20:05:13 2007 -0500 - - [cairo-traps] Clean-up realloc algorithm for clarity - - src/cairo-traps.c | 21 +++++++++------------ - 1 files changed, 9 insertions(+), 12 deletions(-) - -commit a9d8cb3e8aceb5831dfb3920df1502bf3b9450a6 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Mar 8 19:34:43 2007 -0500 - - [cairo-traps] Use INT32_MIN/MAX instead of INT16_MIN/MAX << 16 - - src/cairo-traps.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 5d28bf605fee84520e82818dd35cae8899ecc2ba -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Mar 8 19:22:57 2007 -0500 - - [test] Make pdiff if necessary - - test/Makefile.am | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -commit e765ac745e0438296d2c852fd8231bd8f1fff034 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Mar 8 18:13:55 2007 -0500 - - [skiplist] Prefix symbols with _cairo - - src/cairo-bentley-ottmann.c | 24 ++++++++++++------------ - src/cairo-skiplist-private.h | 22 +++++++++++----------- - src/cairo-skiplist.c | 20 ++++++++++---------- - 3 files changed, 33 insertions(+), 33 deletions(-) - -commit cd78da36f663b99c67d50dcd692cd7b67677c82a -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Mar 8 18:08:37 2007 -0500 - - [test-surfaces] Prefix public symbols with _cairo - - boilerplate/cairo-boilerplate.c | 6 +++--- - src/test-fallback-surface.c | 8 ++++---- - src/test-fallback-surface.h | 2 +- - src/test-meta-surface.c | 2 +- - src/test-meta-surface.h | 2 +- - src/test-paginated-surface.c | 2 +- - src/test-paginated-surface.h | 2 +- - 7 files changed, 12 insertions(+), 12 deletions(-) - -commit 8997b3a023b0edb8877675ce520fbb883d6fa188 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Mar 8 17:54:00 2007 -0500 - - [skiplist] Move static variable out of function - - Part of my secrect plan to make cairo compilable with: - - #define static - - Useful for some weird debugging purposes. - - src/cairo-skiplist.c | 15 ++++++++------- - 1 files changed, 8 insertions(+), 7 deletions(-) - -commit d40126f5aba481e4f4d9582cb5c37478f8ef37e7 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Mar 8 17:47:33 2007 -0500 - - [cairo_t] Embed a gstate into cairo_t - - So we don't have to malloc the first gstate. - - src/cairo-gstate.c | 44 ++------------------------------------------ - src/cairo-private.h | 1 + - src/cairo.c | 32 ++++++++++++++------------------ - src/cairoint.h | 10 +++++++--- - 4 files changed, 24 insertions(+), 63 deletions(-) - -commit 01f9ee39feb6ca48b9e07fdec62d8ab1b94ab75d -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Mar 8 17:42:23 2007 -0500 - - [cairo-clip] Make _cairo_clip_init tolerate NULL target - - (needed for upcoming patches.) - - src/cairo-clip.c | 5 ++++- - 1 files changed, 4 insertions(+), 1 deletions(-) - -commit bc8987068d1849cf7c16c38132fcc3c8d3b4e12e -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Mar 8 17:15:35 2007 -0500 - - [cairo_t] Make path an array of size one - - This is more natural since cr->path can be used as if it was a pointer. - This means, for example, if we move on to making it a pointer, most of - the code using it does not need any change. So we get some level of - encapsulation of implementation details, if you prefer the terminology :). - - src/cairo-private.h | 2 +- - src/cairo.c | 52 +++++++++++++++++++++++++------------------------- - 2 files changed, 27 insertions(+), 27 deletions(-) - -commit 74e6a24e98baf70284b65d5f4ed41bdf7449d72d -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Mar 8 17:04:43 2007 -0500 - - [Quartz] Don't include cairo-private.h - - src/cairo-quartz-surface.c | 1 - - 1 files changed, 0 insertions(+), 1 deletions(-) - -commit 6bc543a0ebe4076da31bad4d3ccca4d713948587 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Mar 8 16:58:18 2007 -0500 - - [cairo_t] Move gstate pointer before cairo_path_fixed_t for better cache behavior - - src/cairo-private.h | 4 ++-- - src/cairo.c | 4 ++-- - 2 files changed, 4 insertions(+), 4 deletions(-) - -commit 85aff353ca38e607599282bc955e467df82fa01b -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Mar 8 16:52:09 2007 -0500 - - [cairo-path-fixed] Fine-tune size of buffer - - such that cairo_path_fixed_t fits in 512 bytes. - - src/cairo-path-fixed-private.h | 10 ++++++---- - src/cairo.c | 4 ++-- - 2 files changed, 8 insertions(+), 6 deletions(-) - -commit 1bd073a1a2951bbb09fdab6637baae0172a223f0 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Mar 8 16:23:49 2007 -0500 - - [cairo-path-fixed] Merge op and arg bufs - - This means, we have to malloc only one buffer, not two. Worst case - is that one always draws curves, which fills the arg (point) buffer - six times faster than op buffer. But that's not a big deal since - each op takes 1 byte, while each point takes 8 bytes. So op space - is cheap to spare, so to speak (about 10% memory waste at worst). - - src/cairo-path-fill.c | 51 ++++---- - src/cairo-path-fixed-private.h | 22 +-- - src/cairo-path-fixed.c | 313 ++++++++++++++-------------------------- - src/cairo.c | 3 +- - 4 files changed, 141 insertions(+), 248 deletions(-) - -commit 5750d669af24fe1d2707326b9d74dfbb18adf636 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Thu Mar 8 14:30:10 2007 -0500 - - [cairo-path-fixed] Avoid malloc for small paths - - We do this by including an initial op and arg buf in cairo_path_fixed_t, - so for small paths we don't have to alloc those buffers. - - The way this is done is a bit unusual. Specifically, using an array of - length one instead of a normal member: - - - cairo_path_op_buf_t *op_buf_head; - + cairo_path_op_buf_t op_buf_head[1]; - - Has the advantage that read-only use of the buffers does not need any - change as arrays act like pointers syntactically. All manipulation code - however needs to be updates, which the patch supposed does. Still, there - seems to be bugs remaining as cairo-perf quits with a Bad X Request error - with this patch. - - src/cairo-path-fixed-private.h | 4 +- - src/cairo-path-fixed.c | 68 +++++++++++++++++++++++----------------- - src/cairo.c | 4 +- - 3 files changed, 43 insertions(+), 33 deletions(-) - -commit 994dd1a134484d7a1ee246906f21f02d916014a8 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Mar 13 04:56:54 2007 -0400 - - [boilerplate] Prefer top_builddir to top_srcdir - - This may fix some build problems the Ubuntu guys are experiencing - with out-of-tree builds. - - boilerplate/Makefile.am | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 2894ed19a3acd955a5d0e2f5a231a6f1eee8ac06 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Mar 13 04:55:18 2007 -0400 - - [directfb,os2] #error if the backend is not compiled in, like others do - - src/cairo-directfb.h | 3 +++ - src/cairo-os2.h | 2 ++ - 2 files changed, 5 insertions(+), 0 deletions(-) - -commit 073d06d4661feb16b15ece5282a5134e3f05d8e7 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Tue Mar 13 18:45:38 2007 +1030 - - Fix incorrect file permission in previous commit - - 0 files changed, 0 insertions(+), 0 deletions(-) - -commit a944f42b3d58825e8def292001e3738651b7584a -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Tue Mar 13 18:35:59 2007 +1030 - - Fix buffer overflow warning - - src/cairo-truetype-subset.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 0f78eb8ccf60c60a4b66441958a7498dc9f7fa47 -Author: Carl Worth <cworth@cworth.org> -Date: Mon Mar 12 16:24:58 2007 -0700 - - perf/README: Add notes on using cairo-perf-diff - - perf/README | 105 ++++++++++++++++++++++++++++++++++++++++++++++++++++------- - 1 files changed, 93 insertions(+), 12 deletions(-) - -commit 14cab8b020f429d346561d8ab70b154b2e3f0668 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Mar 11 21:55:19 2007 +0000 - - Correct an off-by-one in the reflection of the convolution index. - - Currently the convolution code uses the formula 2*(N-1)-n to reflect the index - n when n is greater than or equal to N. - This is wrong as n=N -> 2*(N-1)-N = N-2 instead of N-1. - - Furthermore when the image is small, e.g. at the highest levels of the - pyramid, this causes the code to index before the start of the array and - causes valgrind to issue a warning. - - test/pdiff/lpyramid.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit 789aada06b52e068662f0ac0f7a424c51bcba510 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sun Mar 11 20:55:26 2007 +0000 - - Avoid the struct copy when source and destination are the same. - - On some architectures, gcc will emit a memcpy for structure copies which will - produce a valgrind warning when the source and destination pointers are the - same. Workaround this issue by explicitly checking the source and destination - for inequality before doing the structure assignment. - - src/cairo-surface.c | 4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -commit ef284a2d6bbeae8711226f1f1f2cf4936f6937eb -Author: Carl Worth <cworth@cworth.org> -Date: Fri Mar 9 13:36:03 2007 -0800 - - Fix a LOCK vs. UNLOCK typo, (yes, I'm that stupid). - - Thanks to M.Drochner@fz-juelich.de for noticing the bug. - - This fixes bug #10235: - - locking bug in cairo_ft_scaled_font_unlock_face() - http://bugs.freedesktop.org/show_bug.cgi?id=10235 - - src/cairo-ft-font.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 772edc9133d41dfd667ae5915dfa6ace0bcbfd0d -Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr> -Date: Thu Mar 8 21:32:59 2007 +0100 - - SVG: fix a radial gradient failure when using CAIRO_EXTEND_REFLECT. - - Assume from the beginning we're using a circle with a radius equal to - 2 * ( r1 - r0 ) when emulating CAIRO_EXTEND_REFLECT. - - src/cairo-svg-surface.c | 14 +++++++------- - 1 files changed, 7 insertions(+), 7 deletions(-) - -commit c07867c545d7ab7c4a104944768f8a5b69ef9596 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Mar 7 15:55:02 2007 -0500 - - [glitz] Mark some constant static structures as const - - src/cairo-glitz-surface.c | 8 ++++---- - 1 files changed, 4 insertions(+), 4 deletions(-) - -commit 88632575bfae348a63e3e6228d5ceaa64715ae5f -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Mar 7 15:54:20 2007 -0500 - - [PS/PDF/SVG] Rename internal symbols to have _cairo_*_surface prefix - - src/cairo-pdf-surface.c | 74 +++++++++++++------------- - src/cairo-ps-surface.c | 52 +++++++++--------- - src/cairo-svg-surface.c | 136 +++++++++++++++++++++++----------------------- - 3 files changed, 131 insertions(+), 131 deletions(-) - -commit 2cc1c73705d70f834b43996f70080860ac66e57d -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Mar 7 15:53:27 2007 -0500 - - [cairoint] Move endian-conversion routines into cairoint.h - - src/cairo-cff-subset.c | 28 ---------------------------- - src/cairo-truetype-subset.c | 37 ------------------------------------- - src/cairoint.h | 35 +++++++++++++++++++++++++++++++++++ - 3 files changed, 35 insertions(+), 65 deletions(-) - -commit 62e864e73cd1136b3c0e889dca43a1c0cc648b21 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Mar 7 15:51:35 2007 -0500 - - [Type1] Add cairo-type1-private.h that Type1 fallback and subset code share - - doc/public/Headers.mk | 1 + - src/Makefile.am | 1 + - src/cairo-type1-fallback.c | 14 ++++-------- - src/cairo-type1-private.h | 45 ++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-type1-subset.c | 18 ++++++---------- - 5 files changed, 59 insertions(+), 20 deletions(-) - -commit ef9799d596600aea334707d2ff00fcca82280d83 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Wed Mar 7 15:49:51 2007 -0500 - - [cosmetic] Remove static var from testing code in bentley-ottman. - - src/cairo-bentley-ottmann.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 92d331a23407c79d83bf0b2a7d003ba3525641d4 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Mar 7 13:31:54 2007 +0000 - - Fix up the trivial leaks found by valgrind. - - perf/cairo-perf.c | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -commit 7d972086d6ea6a6bfa47b5fb47f7a21be61e10e8 -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Wed Mar 7 12:19:44 2007 +0000 - - Add valgrind/callgrind targets to Makefile. - - perf/Makefile.am | 20 ++++++++++++++++++++ - 1 files changed, 20 insertions(+), 0 deletions(-) - -commit 734d32ed7a50284fcc8984af67734bb306735691 -Author: Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr> -Date: Tue Mar 6 15:49:53 2007 -0800 - - SVG: Fix CAIRO_EXTEND_REFLECT for radial gradients. - - This patch also handles cases where r0 > r1, (one circle must still - be wholly contained within the other as that's all SVG supports). - - This patch should also prevent a crash when r0 == r1. - - src/cairo-svg-surface.c | 337 ++++++++++++++++++++++++++++++++++++++--------- - 1 files changed, 277 insertions(+), 60 deletions(-) - -commit 32536a7b794c38ff1944b8af5e56e8962e76c311 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Tue Mar 6 23:45:23 2007 +0000 - - [atsui] clean up warnings - - Just tidying up warnings left behind by previous fixes. - - src/cairo-atsui-font.c | 13 ++++++------- - 1 files changed, 6 insertions(+), 7 deletions(-) - -commit 9032bf4e2d3bffe84d11a771ba4072cdd8926b77 -Author: Brian Ewins <Brian.Ewins@gmail.com> -Date: Tue Mar 6 23:24:33 2007 +0000 - - [quartz] rename remaining nquartz symbols to quartz. - - Renaming any nquartz symbols and files left to quartz. - - doc/public/Makefile.am | 1 - - src/Makefile.am | 2 - - src/cairo-quartz-private.h | 6 +- - src/cairo-quartz-surface.c | 238 ++++++++++++++++++++++---------------------- - 4 files changed, 122 insertions(+), 125 deletions(-) - -commit b0d05f7421c457120b9d86a83c4935c67b217fab -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Mar 6 14:26:51 2007 -0500 - - [configure.in] Remove AM_MAINTAINER_MODE - - Maintainer-mode is known broken behavior and discouraged. It has - created headaches before when you run configure and all in a sudden - editing Makefile.am's does not trigger a Makefile update... - - configure.in | 2 -- - 1 files changed, 0 insertions(+), 2 deletions(-) - -commit f7beb220df74fef60c102fb5cc827fb2d3962296 -Author: Behdad Esfahbod <behdad@behdad.org> -Date: Tue Mar 6 10:33:09 2007 -0500 - - Remove extra word in docs - - src/cairo.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -commit 81b98c93b68839d20d3033170eeb5026257d52b8 -Author: Adrian Johnson <ajohnson@redneon.com> -Date: Tue Mar 6 23:11:38 2007 +1030 - - PDF: Set page group color space to DeviceRGB - - See http://lists.freedesktop.org/archives/cairo/2006-November/008551.html - - src/cairo-pdf-surface.c | 9 ++++++--- - 1 files changed, 6 insertions(+), 3 deletions(-) - -commit 8f0ff52cf74fe4b18c46f9a62689b991645295d0 -Author: Carl Worth <cworth@cworth.org> -Date: Tue Mar 6 01:39:37 2007 -0800 - - Increment version to 1.4.1 after making the 1.4.0 release - - configure.in | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) |