commit d7371acfe5f54bc14c25c725448fb6401c526f6a Author: Bryce Harrington AuthorDate: Tue Oct 27 11:53:14 2015 -0700 Commit: Bryce Harrington CommitDate: Tue Oct 27 11:53:14 2015 -0700 1.14.4 release cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 04a40d2ff34a9443bb2f71b57a523878fa9f4d11 Author: Bryce Harrington AuthorDate: Tue Oct 27 11:10:23 2015 -0700 Commit: Bryce Harrington CommitDate: Tue Oct 27 11:10:23 2015 -0700 NEWS: Update to cover changes to date NEWS | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) commit 481e5986f982238c5603ae3b2feea74aaa964adb Author: Adrian Johnson AuthorDate: Sat Oct 17 22:46:23 2015 +1030 Commit: Adrian Johnson CommitDate: Sat Oct 17 22:46:23 2015 +1030 Compile fix src/cairo-gl-msaa-compositor.c | 1 + 1 file changed, 1 insertion(+) commit 2d026bd2cf4d8cb1973f56b30a7ba8609e3ebb5f Author: Adrian Johnson AuthorDate: Sat Oct 17 22:39:09 2015 +1030 Commit: Adrian Johnson CommitDate: Sat Oct 17 22:42:37 2015 +1030 win32-print: support subsurface recording patterns src/win32/cairo-win32-display-surface.c | 6 ++++-- src/win32/cairo-win32-printing-surface.c | 36 +++++++++++++++++++++++++------- 2 files changed, 32 insertions(+), 10 deletions(-) commit b7d864e8c18e4407e69ff897cae7a42eb09b03c9 Author: Adrian Johnson AuthorDate: Sat Oct 17 22:38:50 2015 +1030 Commit: Adrian Johnson CommitDate: Sat Oct 17 22:38:50 2015 +1030 Compile fix src/cairo-gl-source.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit aa1323f04cd2c71317e9173fbe26fe7d0ba34908 Author: Adrian Johnson AuthorDate: Sat Oct 17 22:02:11 2015 +1030 Commit: Adrian Johnson CommitDate: Sat Oct 17 22:02:11 2015 +1030 Fix some surfaces missed in b1192bea src/cairo-cogl-surface.c | 3 ++- src/cairo-directfb-surface.c | 3 ++- src/cairo-gl-surface.c | 3 ++- src/cairo-os2-surface.c | 3 ++- src/cairo-quartz-image-surface.c | 3 ++- src/cairo-quartz-surface.c | 3 ++- src/cairo-tee-surface.c | 3 ++- src/cairo-vg-surface.c | 3 ++- src/cairo-xml-surface.c | 3 ++- src/test-compositor-surface.c | 3 ++- src/test-null-compositor-surface.c | 3 ++- src/test-paginated-surface.c | 3 ++- 12 files changed, 24 insertions(+), 12 deletions(-) commit 30eb1b0e9778a96c2eb984f243dec5e3c8859e05 Author: Adrian Johnson AuthorDate: Mon Sep 21 21:35:05 2015 +0930 Commit: Adrian Johnson CommitDate: Sat Oct 17 18:39:19 2015 +1030 Add test case for thin lines Bug 77298 test/Makefile.sources | 1 + test/reference/thin-lines.pdf.ref.png | Bin 0 -> 371 bytes test/reference/thin-lines.ps.argb32.ref.png | Bin 0 -> 332 bytes test/reference/thin-lines.ps.rgb24.ref.png | Bin 0 -> 264 bytes test/reference/thin-lines.ref.png | Bin 0 -> 122 bytes test/thin-lines.c | 95 ++++++++++++++++++++++++++++ 6 files changed, 96 insertions(+) commit b1192beac7c5b56a8ff356d20af5ebfb65404109 Author: Adrian Johnson AuthorDate: Mon Sep 21 21:35:05 2015 +0930 Commit: Adrian Johnson CommitDate: Sat Oct 17 18:39:18 2015 +1030 Don't cull very thin lines on vector surfaces On vector surfaces, use a minimum line width when calculating extents. Bug 77298 src/cairo-analysis-surface.c | 8 +++++--- src/cairo-composite-rectangles.c | 2 +- src/cairo-gstate.c | 1 + src/cairo-image-source.c | 5 +++-- src/cairo-image-surface.c | 3 ++- src/cairo-paginated-surface.c | 3 ++- src/cairo-path-bounds.c | 23 +++++++++++++++++++++++ src/cairo-pdf-surface.c | 3 ++- src/cairo-ps-surface.c | 3 ++- src/cairo-recording-surface.c | 8 +++++--- src/cairo-script-surface.c | 6 ++++-- src/cairo-surface-observer.c | 3 ++- src/cairo-surface-private.h | 1 + src/cairo-surface-snapshot.c | 3 ++- src/cairo-surface-subsurface.c | 6 ++++-- src/cairo-surface.c | 7 +++++-- src/cairo-svg-surface.c | 3 ++- src/cairo-type3-glyph-surface.c | 3 ++- src/cairo-xcb-surface-core.c | 6 ++++-- src/cairo-xcb-surface-render.c | 3 ++- src/cairo-xcb-surface.c | 3 ++- src/cairo-xlib-source.c | 9 ++++++--- src/cairo-xlib-surface-shm.c | 3 ++- src/cairo-xlib-surface.c | 3 ++- src/cairoint.h | 4 +++- src/win32/cairo-win32-printing-surface.c | 3 ++- 26 files changed, 91 insertions(+), 34 deletions(-) commit 6656cafebfdac3365e8f903eb408043507a5e551 Author: Adrian Johnson AuthorDate: Sat Oct 17 18:33:01 2015 +1030 Commit: Adrian Johnson CommitDate: Sat Oct 17 18:33:36 2015 +1030 win32-print: support raster_source patterns src/win32/cairo-win32-printing-surface.c | 463 ++++++++++++++++++++++++------- 1 file changed, 355 insertions(+), 108 deletions(-) commit 9fcb42f7fe530da40d96dbc56ea7a8423fa3505a Author: Adrian Johnson AuthorDate: Sat Oct 17 18:32:59 2015 +1030 Commit: Adrian Johnson CommitDate: Sat Oct 17 18:32:59 2015 +1030 win32-print: fix warnings src/win32/cairo-win32-printing-surface.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit 2c45fdfc15a81eae6196f92c9768f3d895bd0819 Author: Adrian Johnson AuthorDate: Sat Oct 17 18:32:57 2015 +1030 Commit: Adrian Johnson CommitDate: Sat Oct 17 18:32:57 2015 +1030 win32-print: Fix the page extents As the page size can be changed between pages, set the extents in _start_page. The extents are invalidated in _show_page since the page size on the DC may be changed after this call. The only thing that uses the extents between _show_page and _start_page (and before the first _start_page) is the creation of the recording surface in the paginated surface. In this case, when the paginated surface can't get the extents, it will create an unbounded recording surface. The extents x,y is always set to 0 to prevent the replay from translating the page. src/win32/cairo-win32-printing-surface.c | 48 ++++++++++++++++++++++++++------ src/win32/cairo-win32-private.h | 1 + 2 files changed, 41 insertions(+), 8 deletions(-) commit 094f0e0fa0153f290061635eed51e8d1dbe2cf4a Author: Adrian Johnson AuthorDate: Sat Oct 17 16:50:50 2015 +1030 Commit: Adrian Johnson CommitDate: Sat Oct 17 18:16:33 2015 +1030 pdf: fix subsurface recordings src/cairo-pdf-surface.c | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) commit 2215b4e0c0f90a90f659aa0cfc28fc02dfce3339 Author: Adrian Johnson AuthorDate: Sat Oct 17 16:25:16 2015 +1030 Commit: Adrian Johnson CommitDate: Sat Oct 17 18:16:32 2015 +1030 ps: fix subsurface recordings src/cairo-ps-surface.c | 35 +++++++++++++++++------------------ src/cairo-surface-wrapper.c | 6 +++--- 2 files changed, 20 insertions(+), 21 deletions(-) commit 6952e03262717751716f48114e6a921b62a0ecee Author: Adrian Johnson AuthorDate: Sat Oct 17 13:15:56 2015 +1030 Commit: Adrian Johnson CommitDate: Sat Oct 17 18:16:22 2015 +1030 ps: fix raster source patterns src/cairo-ps-surface.c | 1 + test/reference/raster-source.ps.ref.png | Bin 1894 -> 1908 bytes 2 files changed, 1 insertion(+) commit e294ca19f2777fa2abbd59eb7aa375f801c92eb6 Author: Bryce Harrington AuthorDate: Wed Oct 14 18:13:22 2015 -0700 Commit: Bryce Harrington CommitDate: Wed Oct 14 18:13:42 2015 -0700 NEWS: Whitespace cleanup NEWS | 63 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 32 insertions(+), 31 deletions(-) commit 7cc77d1ceea850d5728f4fad59ec18984dbc9ccb Author: Bryce Harrington AuthorDate: Wed Oct 14 18:10:22 2015 -0700 Commit: Bryce Harrington CommitDate: Wed Oct 14 18:13:42 2015 -0700 build: Use memory barriers for ARM ARM has much weaker memory ordering guarantees than x86 by default, and needs the memory barriers. A similar fix exists in the Skia codebase. Fix suggested by Nathan Froyd. Fixes: FDO #90302 Signed-off-by: Bryce Harrington Acked-by: "Henry (Yu) Song" build/aclocal.cairo.m4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 25a55822b4e22728834c96c8e73176d42bb406e3 Author: Uli Schlachter AuthorDate: Wed Oct 14 14:24:16 2015 +0200 Commit: Uli Schlachter CommitDate: Wed Oct 14 14:26:47 2015 +0200 xcb: Fix _put_image_boxes() if no SHM is available This function tries to use _cairo_xcb_connection_put_image() to do the actual work. However, that function can only be used for images with "native" stride. If we only want to upload a rectangle from within an image, the function _cairo_xcb_connection_put_subimage() has to be used. This function makes sure that the correct information is sent to the X11 server. No unit test for this, because we currently do not test the !SHM case automatically. Perhaps we should? Signed-off-by: Uli Schlachter src/cairo-xcb-surface.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) commit d31dc73f9ba1facdbeee722c022d438f15e5f264 Author: Uli Schlachter AuthorDate: Wed Oct 14 14:22:50 2015 +0200 Commit: Uli Schlachter CommitDate: Wed Oct 14 14:26:32 2015 +0200 xcb: Fix _put_shm_image_boxes if no SHM available This function always returned CAIRO_INT_STATUS_SUCCESS, even if it didn't do anything. This commit makes the function return CAIRO_INT_STATUS_UNSUPPORTED instead. No unit test for this, because we currently do not test the !SHM case automatically. Perhaps we should? Signed-off-by: Uli Schlachter src/cairo-xcb-surface.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 0537479bd1d4c5a3bc0f6f41dec4deb98481f34a Author: Adrian Johnson AuthorDate: Mon Oct 5 16:10:02 2015 +1030 Commit: Adrian Johnson CommitDate: Mon Oct 5 16:10:02 2015 +1030 ps: merge emit_recording surface and emit_recording_subsurface into one function Most of each function was identical. src/cairo-ps-surface.c | 130 ++++++++++++------------------------------------- 1 file changed, 31 insertions(+), 99 deletions(-) commit e5d4f520aaa0107f82ad7683e4f9763d6edcc23b Author: Rodrigo Rivas Costa AuthorDate: Wed Sep 30 23:53:23 2015 +0930 Commit: Adrian Johnson CommitDate: Wed Sep 30 23:53:23 2015 +0930 win32-print: fix transparent images have black background Bug 91835 src/win32/cairo-win32-printing-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 495362279b42620071c6b46f69918ce324aee0db Author: Adrian Johnson AuthorDate: Sun Sep 27 08:27:53 2015 +0930 Commit: Adrian Johnson CommitDate: Sun Sep 27 09:34:37 2015 +0930 scaled-font-subsets: if glyph 0 used for rendering, remap to different index Some broken pdfs use glyph 0 in embedded fonts for rendering instead of .notdef. The cmap we use for embedding latin fonts does not allow rendering glyph 0. Ensure if glyph 0 is used, it is mapped to a non 0 glyph in the subset. Bug 89082 src/cairo-scaled-font-subsets-private.h | 5 ++ src/cairo-scaled-font-subsets.c | 115 +++++++++++++++++++++++++++----- 2 files changed, 103 insertions(+), 17 deletions(-) commit 6f7a9b4f0375cdadf08486e4b877ee2afc176b39 Author: Bryce Harrington AuthorDate: Fri Aug 28 13:23:45 2015 -0700 Commit: Bryce Harrington CommitDate: Thu Sep 10 11:18:08 2015 -0700 Ensure null-terminated result from strncpy() src/cairo-scaled-font-subsets.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit b353d1f1b167615f8ba718b3843926860e94be77 Author: Adrian Johnson AuthorDate: Mon Sep 7 22:20:08 2015 +0930 Commit: Adrian Johnson CommitDate: Mon Sep 7 22:20:08 2015 +0930 cff: opentype fonts always use gid to lookup glyph Bug 91902 src/cairo-cff-subset.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) commit f6c46d9473e40d4a3363c96e1fc7fffc81ed12e7 Author: Sahil Vij AuthorDate: Fri Aug 7 18:01:18 2015 -0700 Commit: Bryce Harrington CommitDate: Fri Aug 7 18:02:07 2015 -0700 gl: Fix bug in _cairo_gl_pattern_texture_setup() The memory allocated to "image" at line 298 is not freed before moving to label fail at line 305 and 314. This patch takes care of this memory leak in above mentioned cases. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=91537 Signed-off-by: Sahil Vij Reviewed-by: Bryce Harrington src/cairo-gl-operand.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit e40806ecdf81e46aa805a9298b603233656cc931 Author: Bryce Harrington AuthorDate: Fri Jul 31 19:00:48 2015 -0700 Commit: Bryce Harrington CommitDate: Fri Jul 31 19:00:48 2015 -0700 test: Add script to display the difference between two result sets test/compare-results | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) commit 60c2f69535d3879a10046a8108486a7dc47de6fc Author: Bryce Harrington AuthorDate: Fri Jul 31 18:59:34 2015 -0700 Commit: Bryce Harrington CommitDate: Fri Jul 31 18:59:34 2015 -0700 test: Add script to summarize the test results from a run test/summarize-test-results.sh | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) commit e0963f6c8ec1be9f68b851ee998d0cef3e647028 Author: Bryce Harrington AuthorDate: Fri Jul 31 17:55:54 2015 -0700 Commit: Bryce Harrington CommitDate: Fri Jul 31 17:56:54 2015 -0700 gitignore: Ignore .trs (test results) boilerplate/.gitignore | 1 + doc/public/.gitignore | 1 + src/.gitignore | 1 + test/.gitignore | 1 + 4 files changed, 4 insertions(+) commit 79467f0982cac793b2b724850628fc90a8bb6072 Author: Bryce Harrington AuthorDate: Fri Jul 31 17:52:30 2015 -0700 Commit: Bryce Harrington CommitDate: Fri Jul 31 17:56:54 2015 -0700 NEWS: Begin filling out news entry for upcoming 1.14.4. This covers commits up to noon on Jun 18, 2015. NEWS | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) commit 1fca50ea737307cd5e6ed153dafb8573752cc6e5 Author: Bryce Harrington AuthorDate: Fri Jul 31 14:19:01 2015 -0700 Commit: Bryce Harrington CommitDate: Fri Jul 31 17:56:54 2015 -0700 NEWS: Fix date on release NEWS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2de9fca5f379b57b25d4963d51ab5f082a326b98 Author: Bryce Harrington AuthorDate: Thu Jul 30 17:16:53 2015 -0700 Commit: Bryce Harrington CommitDate: Thu Jul 30 17:16:53 2015 -0700 boilerplate: Fix list termination for glXChooseVisual The attribute list is terminated by GLX_NONE (defined as 0x8000), but the man page of 'glXChooseVisual' says it must be terminated with None (0L). Issue found and fix suggested by Massimo. Signed-off-by: Bryce Harrington Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=91293 boilerplate/cairo-boilerplate-glx.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit c04bd4308382db00347016e666f38fcfe8ee1f08 Author: Bryce Harrington AuthorDate: Thu Jul 30 16:45:15 2015 -0700 Commit: Bryce Harrington CommitDate: Thu Jul 30 16:45:15 2015 -0700 test: Free the memory, not the pointer to the memory In read_file(), we see: *data = malloc (*len); ... if (fread(*data, *len, 1, fp) != 1) { free(data); ... The free call needs to be free(*data), to match the malloc call. Matthias Clasen found this via Coverity and proposed the fix. Signed-off-by: Bryce Harrington Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=91381 test/pdf-mime-data.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0dd5d84baef70dad68ab67ba172edeaa1b98a995 Author: Bryce Harrington AuthorDate: Tue Jul 28 17:10:33 2015 -0700 Commit: Bryce Harrington CommitDate: Tue Jul 28 17:10:33 2015 -0700 svg2png: Only call deprecated g_type_init() for old glib versions. Quells the following warning: pdf2png.c:52:5: warning: ‘g_type_init’ is deprecated (declared at /usr/include/glib-2.0/gobject/gtype.h:667) [-Wdeprecated-declarations] g_type_init (); ^ svg2png.c:47:5: warning: ‘g_type_init’ is deprecated (declared at /usr/include/glib-2.0/gobject/gtype.h:667) [-Wdeprecated-declarations] g_type_init (); ^ Patch authored by arpitj01@gmail.com Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=81197 Signed-off-by: Bryce Harrington test/svg2png.c | 2 ++ 1 file changed, 2 insertions(+) commit 576bb3ffee2318cd50ecfd4717c8e6421d61d885 Author: Bryce Harrington AuthorDate: Mon Jul 27 18:00:55 2015 -0700 Commit: Bryce Harrington CommitDate: Mon Jul 27 18:20:07 2015 -0700 If more than one trap is passed in then it's guaranteed that the returned traps will have their left edge to the left of their right edge, but if only one trap is passed in then the function always returns without doing anything. This results in incorrect rendering of SVG paths with more than one subpath. Currently calls to _cairo_bentley_ottmann_tessellate_rectangular_traps are guarded by traps.has_intersections checks, so this is only a theoretical bug. But we'll eliminate the potential of the bug by making the left side to be left of the right side, similar to what was done in _cairo_bentley_ottmann_tessellate_boxes (commit 11b6c49c). Patch authored by Tom Klein for Mozilla. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=90984 Ref: https://bugzilla.mozilla.org/show_bug.cgi?id=853889 Signed-off-by: Bryce Harrington src/cairo-bentley-ottmann-rectangular.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) commit c7cf0dfd602355e0c4fd1126e63844c304c1ef45 Author: Bryce Harrington AuthorDate: Mon Jul 27 14:15:11 2015 -0700 Commit: Bryce Harrington CommitDate: Mon Jul 27 14:15:11 2015 -0700 Revert "cairo-gl: Fix compiler warning if CAIRO_HAS_*_FUNCTIONS is not defined." This reverts commit c8b6c6066a238cf4cb04679e1149e956b1556a0c. An undefined macro is evaluated as 0. The preference is to use #if MACRO_NAME rather than #ifdef. Conflicts: src/cairo-gl.h src/cairo-gl.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 66bc7b8cb0e753006fa838a8badcf5cb7528d6f7 Author: Andrea Canciani AuthorDate: Thu Apr 9 00:17:24 2015 +0200 Commit: Andrea Canciani CommitDate: Mon Jul 27 12:46:00 2015 +0200 quartz: be more strict about the behavior of blend operators Some blend operators have a (small, but potentially noticeable) different behaviour in Quartz and pixman. Use the Quartz ones only for the operators which match pixman except for rounding errors. Fixes: - extended-blend - extended-blend-alpha - extended-blend-mask - extended-blend-alpha-mask - extended-blend-solid - extended-blend-solid-alpha src/cairo-quartz-surface.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 6210e347712127260dd72b0f03a8604c8d22fdca Author: Andrea Canciani AuthorDate: Wed Apr 8 17:10:32 2015 +0200 Commit: Andrea Canciani CommitDate: Mon Jul 27 12:46:00 2015 +0200 quartz: Align filtering quality with image backend The Quartz framework provides several quality settings, but they were not used. Now the translation of cairo_filter_t to Quartz filtering modes tries to match the quality settings from image as much as possible. Specifically, CAIRO_FILTER_GOOD and CAIRO_FILTER_BILINEAR are now converted to kCGInterpolationLow, which seems to be a bilinear filter. Fixes: - pixman-downscale-bilinear-24 - pixman-downscale-bilinear-95 - pixman-downscale-good-24 - pixman-downscale-good-95 - pthread-same-source - recording-surface-extend-none - recording-surface-extend-reflect - recording-surface-extend-repeat - recording-surface-over - recording-surface-source - surface-pattern-big-scale-down - surface-pattern-scale-down - surface-pattern-scale-down-extend-none - surface-pattern-scale-down-extend-reflect - surface-pattern-scale-down-extend-repeat src/cairo-quartz-surface.c | 11 +++++++++++ 1 file changed, 11 insertions(+) commit 68e12cd37f3f48d7100a4f6e20f13de18f9f7939 Author: Andrea Canciani AuthorDate: Thu Apr 16 11:58:41 2015 +0200 Commit: Andrea Canciani CommitDate: Mon Jul 27 12:45:59 2015 +0200 test: Update quartz reference images test/reference/a1-clip-fill-rule.quartz.ref.png | Bin 0 -> 238 bytes test/reference/a1-line-width.quartz.ref.png | Bin 0 -> 157 bytes test/reference/a1-rectilinear-grid.quartz.ref.png | Bin 0 -> 211 bytes test/reference/a1-sample.quartz.xfail.png | Bin 0 -> 776 bytes test/reference/a1-tiger.quartz.xfail.png | Bin 0 -> 19767 bytes test/reference/arc-direction.quartz.ref.png | Bin 0 -> 5474 bytes test/reference/arc-looping-dash.quartz.ref.png | Bin 470 -> 0 bytes test/reference/arc-looping-dash.quartz.xfail.png | Bin 0 -> 481 bytes .../big-little-triangle.quartz.rgb24.ref.png | Bin 0 -> 307 bytes test/reference/bug-51910.quartz.ref.png | Bin 0 -> 1877 bytes test/reference/bug-extents.quartz.ref.png | Bin 9310 -> 9284 bytes test/reference/bug-seams.quartz.xfail.png | Bin 0 -> 2052 bytes test/reference/bug-spline.quartz.ref.png | Bin 0 -> 5420 bytes test/reference/caps-05.quartz.ref.png | Bin 0 -> 1066 bytes test/reference/caps-1.quartz.ref.png | Bin 0 -> 1091 bytes test/reference/caps-joins-05.quartz.ref.png | Bin 0 -> 1487 bytes test/reference/caps-joins-1.quartz.ref.png | Bin 0 -> 1469 bytes test/reference/caps-joins-alpha.quartz.ref.png | Bin 2466 -> 2268 bytes test/reference/caps-joins-curve.quartz.ref.png | Bin 5199 -> 0 bytes test/reference/caps-tails-curve.quartz.ref.png | Bin 0 -> 50207 bytes test/reference/clear.quartz.argb32.ref.png | Bin 691 -> 664 bytes test/reference/clear.quartz.rgb24.ref.png | Bin 606 -> 586 bytes .../reference/clip-complex-bug61592.quartz.ref.png | Bin 0 -> 110 bytes .../clip-disjoint-hatching.quartz.ref.png | Bin 0 -> 8621 bytes test/reference/clip-disjoint.quartz.ref.png | Bin 5476 -> 5482 bytes test/reference/clip-fill.quartz.ref.png | Bin 875 -> 878 bytes .../clip-group-shapes-circles.quartz.ref.png | Bin 1518 -> 1506 bytes test/reference/clip-intersect.quartz.ref.png | Bin 0 -> 189 bytes test/reference/clip-nesting.quartz.argb32.ref.png | Bin 1048 -> 1077 bytes test/reference/clip-nesting.quartz.rgb24.ref.png | Bin 937 -> 954 bytes test/reference/clip-operator.quartz.argb32.ref.png | Bin 9672 -> 9543 bytes test/reference/clip-operator.quartz.rgb24.ref.png | Bin 4343 -> 4336 bytes test/reference/clip-polygons.quartz.xfail.png | Bin 0 -> 1296 bytes .../clip-rotate-image-surface-paint.quartz.ref.png | Bin 0 -> 198 bytes test/reference/clip-shape.quartz.ref.png | Bin 3229 -> 3208 bytes .../clip-stroke-unbounded.quartz.argb32.ref.png | Bin 3290 -> 3272 bytes test/reference/clip-text.quartz.ref.png | Bin 854 -> 807 bytes .../close-path-current-point.quartz.ref.png | Bin 0 -> 1781 bytes test/reference/culled-glyphs.quartz.ref.png | Bin 493 -> 482 bytes test/reference/dash-caps-joins.quartz.xfail.png | Bin 4446 -> 4400 bytes test/reference/dash-curve.quartz.xfail.png | Bin 42238 -> 42019 bytes test/reference/dash-scale.quartz.ref.png | Bin 7614 -> 0 bytes test/reference/dash-scale.quartz.xfail.png | Bin 0 -> 7456 bytes test/reference/dash-state.quartz.xfail.png | Bin 6957 -> 6981 bytes .../dash-zero-length.quartz.argb32.xfail.png | Bin 0 -> 232 bytes .../dash-zero-length.quartz.rgb24.xfail.png | Bin 0 -> 207 bytes .../degenerate-path.quartz.argb32.xfail.png | Bin 200 -> 219 bytes .../degenerate-path.quartz.rgb24.xfail.png | Bin 172 -> 190 bytes .../degenerate-solid-dash.quartz.xfail.png | Bin 0 -> 397 bytes test/reference/drunkard-tails.quartz.ref.png | Bin 0 -> 6188 bytes ...extended-blend-alpha-mask.quartz.argb32.ref.png | Bin 0 -> 9865 bytes .../extended-blend-alpha-mask.quartz.rgb24.ref.png | Bin 0 -> 4924 bytes .../extended-blend-alpha.quartz.argb32.ref.png | Bin 9729 -> 9726 bytes .../extended-blend-alpha.quartz.rgb24.ref.png | Bin 5598 -> 5865 bytes .../extended-blend-mask.quartz.argb32.ref.png | Bin 0 -> 4105 bytes .../extended-blend-mask.quartz.rgb24.ref.png | Bin 0 -> 3834 bytes ...xtended-blend-solid-alpha.quartz.argb32.ref.png | Bin 0 -> 9726 bytes ...extended-blend-solid-alpha.quartz.rgb24.ref.png | Bin 0 -> 5865 bytes .../extended-blend-solid.quartz.argb32.ref.png | Bin 0 -> 4247 bytes .../extended-blend-solid.quartz.rgb24.ref.png | Bin 0 -> 3938 bytes .../reference/extended-blend.quartz.argb32.ref.png | Bin 4284 -> 4247 bytes test/reference/extended-blend.quartz.rgb24.ref.png | Bin 3965 -> 3938 bytes test/reference/fallback.quartz.argb32.ref.png | Bin 0 -> 4134 bytes test/reference/fallback.quartz.rgb24.ref.png | Bin 0 -> 3299 bytes test/reference/fill-alpha-pattern.quartz.ref.png | Bin 7943 -> 7906 bytes test/reference/fill-alpha.quartz.ref.png | Bin 2704 -> 2731 bytes .../fill-and-stroke-alpha-add.quartz.ref.png | Bin 542 -> 0 bytes .../fill-and-stroke.quartz.argb32.ref.png | Bin 273 -> 0 bytes test/reference/fill-and-stroke.quartz.ref.png | Bin 0 -> 273 bytes .../reference/fill-and-stroke.quartz.rgb24.ref.png | Bin 249 -> 0 bytes test/reference/fill-image.quartz.ref.png | Bin 1297 -> 1417 bytes .../filter-nearest-transformed.quartz.xfail.png | Bin 349 -> 490 bytes .../finer-grained-fallbacks.quartz.argb32.ref.png | Bin 988 -> 992 bytes .../finer-grained-fallbacks.quartz.rgb24.ref.png | Bin 763 -> 769 bytes .../font-matrix-translation.quartz.ref.png | Bin 996 -> 979 bytes .../ft-text-vertical-layout-type1.quartz.ref.png | Bin 0 -> 3099 bytes .../ft-text-vertical-layout-type1.quartz.xfail.png | Bin 3635 -> 0 bytes .../ft-text-vertical-layout-type3.quartz.ref.png | Bin 3573 -> 3570 bytes .../gradient-constant-alpha.quartz.argb32.ref.png | Bin 214 -> 0 bytes .../gradient-constant-alpha.quartz.ref.png | Bin 0 -> 210 bytes test/reference/group-unaligned.quartz.ref.png | Bin 363 -> 362 bytes test/reference/halo-transform.quartz.ref.png | Bin 14360 -> 15164 bytes test/reference/halo.quartz.ref.png | Bin 8601 -> 8995 bytes test/reference/hatchings.quartz.ref.png | Bin 0 -> 95827 bytes test/reference/huge-linear.quartz.ref.png | Bin 15230 -> 0 bytes test/reference/huge-radial.quartz.ref.png | Bin 84690 -> 83620 bytes test/reference/inverse-text.quartz.ref.png | Bin 0 -> 2565 bytes test/reference/inverted-clip.quartz.rgb24.ref.png | Bin 0 -> 1137 bytes test/reference/joins-loop.quartz.ref.png | Bin 0 -> 4080 bytes test/reference/joins-retrace.quartz.ref.png | Bin 0 -> 4750 bytes test/reference/joins.quartz.ref.png | Bin 5833 -> 0 bytes test/reference/leaky-dash.quartz.ref.png | Bin 195 -> 0 bytes test/reference/leaky-dash.quartz.xfail.png | Bin 0 -> 195 bytes ...ine-width-large-overlap-dashed.quartz.xfail.png | Bin 0 -> 334 bytes ...line-width-large-overlap-rotated.quartz.ref.png | Bin 0 -> 385 bytes .../line-width-overlap-dashed.quartz.xfail.png | Bin 0 -> 410 bytes .../linear-gradient-subset.quartz.ref.png | Bin 852 -> 833 bytes test/reference/linear-gradient.quartz.ref.png | Bin 951 -> 933 bytes test/reference/long-dashed-lines.quartz.ref.png | Bin 2068 -> 0 bytes test/reference/mask-alpha.quartz.argb32.ref.png | Bin 622 -> 621 bytes test/reference/mask-alpha.quartz.rgb24.ref.png | Bin 0 -> 587 bytes test/reference/mask.quartz.argb32.ref.png | Bin 10669 -> 10599 bytes test/reference/mask.quartz.rgb24.ref.png | Bin 8354 -> 0 bytes test/reference/new-sub-path.quartz.argb32.ref.png | Bin 0 -> 370 bytes test/reference/new-sub-path.quartz.ref.png | Bin 370 -> 0 bytes test/reference/new-sub-path.quartz.rgb24.ref.png | Bin 0 -> 340 bytes .../reference/operator-clear.quartz.argb32.ref.png | Bin 1228 -> 1556 bytes test/reference/operator-clear.quartz.rgb24.ref.png | Bin 1096 -> 1365 bytes .../operator-source.quartz.argb32.ref.png | Bin 0 -> 6071 bytes .../reference/operator-source.quartz.rgb24.ref.png | Bin 0 -> 4549 bytes .../over-above-source.quartz.argb32.ref.png | Bin 511 -> 508 bytes .../over-above-source.quartz.rgb24.ref.png | Bin 437 -> 431 bytes .../over-around-source.quartz.argb32.ref.png | Bin 593 -> 594 bytes .../over-around-source.quartz.rgb24.ref.png | Bin 0 -> 474 bytes .../over-below-source.quartz.rgb24.ref.png | Bin 0 -> 368 bytes .../over-between-source.quartz.argb32.ref.png | Bin 551 -> 548 bytes .../over-between-source.quartz.rgb24.ref.png | Bin 0 -> 456 bytes .../reference/overlapping-dash-caps.quartz.ref.png | Bin 0 -> 3921 bytes .../overlapping-glyphs.quartz.argb32.ref.png | Bin 2824 -> 2766 bytes .../overlapping-glyphs.quartz.rgb24.ref.png | Bin 1711 -> 1667 bytes .../paint-with-alpha-clip-mask.quartz.ref.png | Bin 0 -> 325 bytes .../partial-clip-text-bottom.quartz.ref.png | Bin 0 -> 263 bytes .../partial-clip-text-left.quartz.ref.png | Bin 0 -> 288 bytes .../partial-clip-text-right.quartz.ref.png | Bin 0 -> 139 bytes .../reference/partial-clip-text-top.quartz.ref.png | Bin 174 -> 172 bytes .../pixman-downscale-best-24.quartz.ref.png | Bin 0 -> 432 bytes .../pixman-downscale-best-95.quartz.ref.png | Bin 0 -> 656 bytes .../pixman-downscale-bilinear-95.quartz.ref.png | Bin 0 -> 471 bytes .../pixman-downscale-fast-95.quartz.ref.png | Bin 0 -> 300 bytes .../pixman-downscale-good-95.quartz.ref.png | Bin 0 -> 471 bytes .../pixman-downscale-nearest-95.quartz.ref.png | Bin 0 -> 300 bytes test/reference/pixman-rotate.quartz.rgb24.ref.png | Bin 0 -> 225 bytes test/reference/pthread-same-source.quartz.ref.png | Bin 0 -> 976 bytes .../reference/pthread-same-source.quartz.xfail.png | Bin 961 -> 0 bytes test/reference/pthread-show-text.quartz.ref.png | Bin 43005 -> 46034 bytes test/reference/push-group-color.quartz.ref.png | Bin 3127 -> 3102 bytes test/reference/push-group.quartz.argb32.ref.png | Bin 3932 -> 3833 bytes test/reference/push-group.quartz.rgb24.ref.png | Bin 3659 -> 3593 bytes ...dial-gradient-mask-source.quartz.argb32.ref.png | Bin 171002 -> 168929 bytes ...adial-gradient-mask-source.quartz.rgb24.ref.png | Bin 179120 -> 177421 bytes .../radial-gradient-mask-source.rgb24.ref.png | Bin 0 -> 150945 bytes test/reference/radial-gradient-mask.quartz.ref.png | Bin 296910 -> 295032 bytes .../radial-gradient-one-stop.quartz.ref.png | Bin 6316 -> 6447 bytes .../radial-gradient-source.quartz.argb32.ref.png | Bin 439222 -> 442335 bytes .../radial-gradient-source.quartz.rgb24.ref.png | Bin 279249 -> 276660 bytes test/reference/radial-gradient.quartz.ref.png | Bin 389140 -> 389582 bytes test/reference/random-clip.quartz.ref.png | Bin 0 -> 519854 bytes test/reference/record-mesh.ref.png | Bin 15229 -> 15400 bytes .../record-select-font-face.quartz.ref.png | Bin 0 -> 2186 bytes .../record1414x-fill-alpha.quartz.ref.png | Bin 0 -> 4099 bytes ...ecord1414x-paint-alpha-clip-mask.quartz.ref.png | Bin 0 -> 522 bytes .../record1414x-select-font-face.quartz.ref.png | Bin 0 -> 3233 bytes .../record1414x-text-transform.quartz.ref.png | Bin 0 -> 8701 bytes test/reference/record2x-fill-alpha.quartz.ref.png | Bin 0 -> 5782 bytes .../record2x-select-font-face.quartz.ref.png | Bin 0 -> 4506 bytes .../record90-paint-alpha-clip.quartz.ref.png | Bin 0 -> 335 bytes .../record90-select-font-face.quartz.ref.png | Bin 0 -> 2213 bytes .../record90-self-intersecting.quartz.xfail.png | Bin 0 -> 214 bytes .../reference/recordflip-fill-alpha.quartz.ref.png | Bin 0 -> 2799 bytes ...recordflip-paint-alpha-clip-mask.quartz.ref.png | Bin 0 -> 351 bytes .../recordflip-select-font-face.quartz.ref.png | Bin 0 -> 2291 bytes .../recordflip-whole-fill-alpha.quartz.ref.png | Bin 0 -> 2799 bytes ...flip-whole-paint-alpha-clip-mask.quartz.ref.png | Bin 0 -> 351 bytes ...ecordflip-whole-select-font-face.quartz.ref.png | Bin 0 -> 2291 bytes ...rding-surface-extend-none.quartz.argb32.ref.png | Bin 0 -> 2758 bytes ...ording-surface-extend-none.quartz.rgb24.ref.png | Bin 0 -> 2684 bytes .../recording-surface-extend-pad.argb32.ref.png | Bin 12932 -> 0 bytes .../recording-surface-extend-pad.argb32.xfail.png | Bin 0 -> 12932 bytes .../recording-surface-extend-pad.rgb24.ref.png | Bin 13581 -> 0 bytes .../recording-surface-extend-pad.rgb24.xfail.png | Bin 0 -> 13581 bytes ...ng-surface-extend-reflect.quartz.argb32.ref.png | Bin 0 -> 16317 bytes ...ing-surface-extend-reflect.quartz.rgb24.ref.png | Bin 0 -> 16062 bytes ...ing-surface-extend-repeat.quartz.argb32.ref.png | Bin 0 -> 18584 bytes ...ding-surface-extend-repeat.quartz.rgb24.ref.png | Bin 0 -> 17244 bytes .../recording-surface-over.quartz.argb32.ref.png | Bin 4570 -> 2758 bytes .../recording-surface-over.quartz.rgb24.ref.png | Bin 4058 -> 2684 bytes .../recording-surface-source.quartz.argb32.ref.png | Bin 0 -> 2760 bytes .../recording-surface-source.quartz.rgb24.ref.png | Bin 0 -> 2695 bytes ...ctilinear-dash-scale-unaligned.quartz.xfail.png | Bin 0 -> 3747 bytes .../rectilinear-dash-scale.quartz.xfail.png | Bin 0 -> 687 bytes test/reference/rectilinear-dash.quartz.xfail.png | Bin 494 -> 356 bytes test/reference/reflected-stroke.quartz.ref.png | Bin 0 -> 4773 bytes .../rotate-clip-image-surface-paint.quartz.ref.png | Bin 0 -> 275 bytes .../rotate-image-surface-paint.quartz.ref.png | Bin 223 -> 223 bytes test/reference/rotated-clip.quartz.ref.png | Bin 3923 -> 3908 bytes .../rounded-rectangle-fill.quartz.ref.png | Bin 684 -> 0 bytes .../rounded-rectangle-stroke.quartz.ref.png | Bin 0 -> 682 bytes test/reference/shape-sierpinski.quartz.ref.png | Bin 0 -> 83460 bytes test/reference/show-glyphs-advance.quartz.ref.png | Bin 1464 -> 1438 bytes test/reference/smask-fill.quartz.ref.png | Bin 2076 -> 2029 bytes test/reference/smask-stroke.quartz.ref.png | Bin 1697 -> 1695 bytes test/reference/smask-text.quartz.ref.png | Bin 1904 -> 1909 bytes test/reference/smask.quartz.ref.png | Bin 4031 -> 4030 bytes .../spline-decomposition.quartz.xfail.png | Bin 19560 -> 19486 bytes test/reference/stroke-clipped.quartz.ref.png | Bin 0 -> 5652 bytes test/reference/stroke-ctm-caps.quartz.ref.png | Bin 899 -> 0 bytes test/reference/stroke-image.quartz.ref.png | Bin 1350 -> 1418 bytes test/reference/stroke-pattern.quartz.ref.png | Bin 0 -> 1683 bytes ...bsurface-outside-target.quartz.argb32.xfail.png | Bin 0 -> 2176 bytes ...ubsurface-outside-target.quartz.rgb24.xfail.png | Bin 0 -> 1717 bytes test/reference/subsurface-scale.quartz.ref.png | Bin 0 -> 5703 bytes .../surface-pattern-big-scale-down.quartz.ref.png | Bin 258 -> 0 bytes .../surface-pattern-operator.quartz.argb32.ref.png | Bin 5721 -> 5738 bytes .../surface-pattern-operator.quartz.rgb24.ref.png | Bin 2429 -> 2437 bytes ...e-pattern-scale-down-extend-none.quartz.ref.png | Bin 391 -> 0 bytes ...-pattern-scale-down-extend-pad.quartz.xfail.png | Bin 397 -> 330 bytes ...attern-scale-down-extend-reflect.quartz.ref.png | Bin 475 -> 0 bytes ...pattern-scale-down-extend-repeat.quartz.ref.png | Bin 397 -> 0 bytes .../surface-pattern-scale-down.quartz.ref.png | Bin 2276 -> 1731 bytes .../surface-pattern-scale-up.quartz.ref.png | Bin 0 -> 3294 bytes .../surface-pattern-scale-up.quartz.xfail.png | Bin 3294 -> 0 bytes test/reference/text-antialias-gray.quartz.ref.png | Bin 956 -> 911 bytes .../text-antialias-subpixel-bgr.quartz.xfail.png | Bin 0 -> 896 bytes .../text-antialias-subpixel-rgb.quartz.ref.png | Bin 0 -> 896 bytes .../text-antialias-subpixel-vbgr.quartz.xfail.png | Bin 0 -> 896 bytes .../text-antialias-subpixel-vrgb.quartz.xfail.png | Bin 0 -> 896 bytes .../text-antialias-subpixel.quartz.ref.png | Bin 949 -> 896 bytes test/reference/text-glyph-range.quartz.ref.png | Bin 2191 -> 0 bytes test/reference/text-glyph-range.quartz.xfail.png | Bin 0 -> 2051 bytes test/reference/text-pattern.quartz.argb32.ref.png | Bin 2148 -> 4372 bytes test/reference/text-pattern.quartz.rgb24.ref.png | Bin 1867 -> 3483 bytes test/reference/text-rotate.quartz.ref.png | Bin 16655 -> 16616 bytes test/reference/tiger.quartz.ref.png | Bin 0 -> 93656 bytes .../reference/tighten-bounds.quartz.argb32.ref.png | Bin 0 -> 7679 bytes test/reference/tighten-bounds.quartz.rgb24.ref.png | Bin 0 -> 7324 bytes test/reference/trap-clip.quartz.argb32.ref.png | Bin 6115 -> 6108 bytes test/reference/trap-clip.quartz.rgb24.ref.png | Bin 5801 -> 5789 bytes test/reference/twin-antialias-gray.quartz.ref.png | Bin 0 -> 4466 bytes test/reference/twin-antialias-none.quartz.ref.png | Bin 0 -> 1026 bytes .../twin-antialias-subpixel.quartz.ref.png | Bin 0 -> 4466 bytes test/reference/twin.quartz.ref.png | Bin 0 -> 4466 bytes test/reference/user-font-proxy.quartz.ref.png | Bin 19795 -> 19737 bytes test/reference/user-font.quartz.ref.png | Bin 5960 -> 5854 bytes test/reference/world-map-fill.quartz.ref.png | Bin 0 -> 56665 bytes test/reference/world-map-stroke.quartz.ref.png | Bin 0 -> 79192 bytes test/reference/world-map.quartz.ref.png | Bin 0 -> 82020 bytes .../reference/xcomposite-projection.quartz.ref.png | Bin 926 -> 924 bytes 237 files changed, 0 insertions(+), 0 deletions(-) commit e1353f3b859d28dc3f5a9d4fb4496085240a8c68 Author: Andrea Canciani AuthorDate: Thu Apr 16 11:59:02 2015 +0200 Commit: Andrea Canciani CommitDate: Mon Jul 27 12:45:59 2015 +0200 test: Always use DejaVu Sans as default font This makes the results of the test suite more stable across different environments, because it does not rely anymore on CAIRO_FONT_FAMILY_DEFAULT (which on Windows is "Arial", on Mac "Helvetica"). This change should not affect Linux environments, assuming that the default font is already set to "DejaVu Sans". test/cairo-test.c | 4 ++++ test/clip-zero.c | 2 +- test/pthread-show-text.c | 4 ++-- test/show-glyphs-many.c | 2 +- test/text-cache-crash.c | 4 ++-- test/user-font-proxy.c | 2 +- 6 files changed, 11 insertions(+), 7 deletions(-) commit 6951fb4238706522d357fd25236b17492baea1b0 Author: Bryce Harrington AuthorDate: Fri Jul 17 12:07:18 2015 -0700 Commit: Bryce Harrington CommitDate: Fri Jul 17 12:07:18 2015 -0700 Revert "pattern: allow for a floating one pixel rounded difference." While this fixed a real bug, in testing this patch was found to fail a number of tests and thus needs further work. This reverts commit e7acf4b6dc6666c2a2c54fb08e9ad6f01a1d415f. src/cairo-pattern.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit edd321c2f52daaef9804481bc4d0aa84f8ff0060 Author: Arpit Jain AuthorDate: Mon Jul 13 11:31:48 2015 +0530 Commit: Bryce Harrington CommitDate: Tue Jul 14 01:44:33 2015 -0700 gl: Fix incorrect size of expression The sizeof operator now applied to the correct variable "ctx->glyph_cache", instead of its pointer address, in function "_cairo_gl_composite_flush". Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=91321 Signed-off-by: Arpit Jain Reviewed-by: Bryce Harrington src/cairo-gl-composite.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 498fc2fbe31682754f1aa3864b764229d0b6838c Author: Ashim AuthorDate: Thu Jul 9 10:43:30 2015 +0530 Commit: Bryce Harrington CommitDate: Thu Jul 9 13:50:35 2015 -0700 Fix out of bound access in struct pattern->type The pattern structure is hardcoded to hold 7 elements, yet the pattern_names array in cairo-surface-observer.c is initialized with 8 strings. This causes a crash in print_array at line 1587 when it tries to access the 8th member. Hence changed the 'type' array from type[7] to type[8] to avoid out of bound access. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=91266 Signed-off-by: Ashim Reviewed-by: Bryce Harrington src/cairo-surface-observer-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ad45e8f99f4ab6777559480cede7d1461a9c28fc Author: Bryce Harrington AuthorDate: Tue Jul 7 18:20:30 2015 -0700 Commit: Bryce Harrington CommitDate: Tue Jul 7 18:20:30 2015 -0700 truetype: Drop redundant check of truetype struct Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=29010 src/cairo-truetype-subset.c | 1 - 1 file changed, 1 deletion(-) commit 943ba26a20f51b39b4b102f727a26e4f5e283063 Author: Arpit Jain AuthorDate: Fri Jul 3 15:31:48 2015 +0530 Commit: Bryce Harrington CommitDate: Mon Jul 6 15:14:23 2015 -0700 test/bitmap-font: Fix use of pointer after freed pointer The pointer 'filename' is already freed and still used as a function argument. This patch will free the pointer 'filename' only after it is used. Also, the patch ensures that it frees the pointer 'filename' before any return of this function. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=91206 Signed-off-by: Arpit Jain Reviewed-by: Bryce Harrington test/bitmap-font.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit dced42a6801ea0f7ff9fa9f7aa3c7b2a10103884 Author: Chris Wilson AuthorDate: Mon Jul 6 22:26:14 2015 +0100 Commit: Chris Wilson CommitDate: Mon Jul 6 22:28:20 2015 +0100 xlib: Avoid using uninitialised variable on impossible error path In commit f6843d5cbb79c35f7b331ac31c4a55c9574928fc Author: Arpit Jain Date: Mon Jul 6 14:13:06 2015 -0700 xlib: Fix deferencing of uninitialised 'display' the common error + clenaup path was clumsily fixed to use the right variable after the error didn't set the local display variable. Signed-off-by: Chris Wilson src/cairo-xlib-render-compositor.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 84b8d7657615d3ecc11b029151dfd87704f15641 Author: Chris Wilson AuthorDate: Mon Jul 6 22:24:29 2015 +0100 Commit: Chris Wilson CommitDate: Mon Jul 6 22:28:20 2015 +0100 Revert "xlib: Fix deferencing of uninitialised 'display'" This reverts commit f6843d5cbb79c35f7b331ac31c4a55c9574928fc. src/cairo-xlib-render-compositor.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) commit f6843d5cbb79c35f7b331ac31c4a55c9574928fc Author: Arpit Jain AuthorDate: Mon Jul 6 14:13:06 2015 -0700 Commit: Bryce Harrington CommitDate: Mon Jul 6 14:13:24 2015 -0700 xlib: Fix deferencing of uninitialised 'display' Initialising 'display' to NULL and checking before deferencing during display->base. This patch will check the deferencing of uninitialised 'display' in case, _cairo_xlib_display_acquire does not return CAIRO_STATUS_SUCCESS. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=87893 Signed-off-by: Arpit Jain Reviewed-by: Bryce Harrington src/cairo-xlib-render-compositor.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 06a2696d5fa0ea50adb1463e2ee923ac92aabbdf Author: Bryce Harrington AuthorDate: Mon Jul 6 14:11:57 2015 -0700 Commit: Bryce Harrington CommitDate: Mon Jul 6 14:11:57 2015 -0700 cairo-gl: Still check the value of the macros Just because they're defined doesn't mean they've been enabled. src/cairo-gl.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit c8b6c6066a238cf4cb04679e1149e956b1556a0c Author: Koop Mast AuthorDate: Mon Jan 5 12:49:25 2015 +0100 Commit: Bryce Harrington CommitDate: Sat Jun 27 01:14:22 2015 -0700 cairo-gl: Fix compiler warning if CAIRO_HAS_*_FUNCTIONS is not defined. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=88050 [Updated to also still check the value of the macros] Signed-off-by: Bryce Harrington src/cairo-gl.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 776dd20c8485e4e70f42a2e66a0545cf87944ac5 Author: Bryce Harrington AuthorDate: Sat Jun 27 00:43:04 2015 -0700 Commit: Bryce Harrington CommitDate: Sat Jun 27 00:44:29 2015 -0700 configure: Fix typo for missing line continuation character There is an unintentional (benign) missing line continuation "\" in the definition of MAYBE_WARN in configure. configure completes and issues a WARNING: configure: WARNING: cache variable cairo_cv_warn_maybe contains a newline Found and solved by Larry Baker. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=89750 Signed-off-by: Bryce Harrington build/configure.ac.warnings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 31291611625c21bc9ec2827cf4ccc8a1f18392ed Author: Bryce Harrington AuthorDate: Sat Jun 27 00:34:05 2015 -0700 Commit: Bryce Harrington CommitDate: Sat Jun 27 00:34:05 2015 -0700 RELEASING: Add requirement to upload ChangeLogs Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=21676 RELEASING | 5 +++++ 1 file changed, 5 insertions(+) commit bf4f5f3a904850f0c110ca8530b1965dc969312d Author: Bryce Harrington AuthorDate: Fri Jun 26 16:30:06 2015 -0700 Commit: Bryce Harrington CommitDate: Fri Jun 26 16:30:06 2015 -0700 cairo-script: Return a cairo_status_t error, not FALSE This typo results in certain paths being incorrectly recorded with script surfaces. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=91054 Signed-off-by: Bryce Harrington src/cairo-script-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bb24f165ff57973347b34956a371c6b33d2d9b59 Author: John Lindgren AuthorDate: Sun May 31 11:48:30 2015 -0400 Commit: Bryce Harrington CommitDate: Fri Jun 26 16:12:33 2015 -0700 Avoid indiscriminate use of VALGRIND_MAKE_MEM_NOACCESS. Marking stack-allocated objects as no-access creates false positives, which distract from finding real memory errors. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=52548 Reviewed-by: Bryce Harrington src/cairo-freelist-private.h | 2 +- src/cairo-freelist.c | 8 ++++---- src/cairo-gstate.c | 2 +- src/cairo-path-fixed.c | 2 +- src/cairo-pattern.c | 10 +++++----- src/cairo-pen.c | 2 +- src/cairo-polygon.c | 2 +- src/cairo-region.c | 2 +- src/cairo-stroke-style.c | 2 +- src/cairo-traps.c | 2 +- src/cairo-tristrip.c | 2 +- 11 files changed, 18 insertions(+), 18 deletions(-) commit 1bcce4362927952b25cb916f862dde6fd35f8125 Author: Bryce Harrington AuthorDate: Thu Jun 25 18:54:23 2015 -0700 Commit: Bryce Harrington CommitDate: Thu Jun 25 18:54:23 2015 -0700 cairo-recording-surface: Fix loss of alpha when clipping Commit 8020e0bc introduced a regression due to a typo when copying a mask for a cairo recording surface. It should copy the source and mask members from the command source to the recording surface, but instead it copies the source twice. Fix suggested by Massimo. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=73038 Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=73901 src/cairo-recording-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c1c3028a0cf0e7673ef82cc8f39cb6035a036944 Author: Bryce Harrington AuthorDate: Thu Jun 25 17:41:26 2015 -0700 Commit: Bryce Harrington CommitDate: Thu Jun 25 17:42:27 2015 -0700 cairo-script: Fix sp. "directoriy" Signed-off-by: Bryce Harrington src/cairo-script-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f82ae573fe4748874e6dc7025016f7bf6bc8f7f3 Author: Uli Schlachter AuthorDate: Sat Jun 20 10:59:52 2015 +0200 Commit: Uli Schlachter CommitDate: Sat Jun 20 10:59:52 2015 +0200 XCB: Don't attach uploaded surfaces as snapshots When you draw (part of) a surface to an XCB surface, the XCB backend will safe the uploaded part as a snapshot to the input surface. This allows to re-use this picture in case the same surface is later used again as a source. However, other backends do not do this and this has caused and/or highlighted numerous bugs. Just skipping the snapshot fixes or hides these bugs. Papers-over: https://bugs.freedesktop.org/show_bug.cgi?id=67505 Signed-off-by: Uli Schlachter src/cairo-xcb-surface-render.c | 3 +++ 1 file changed, 3 insertions(+) commit e7acf4b6dc6666c2a2c54fb08e9ad6f01a1d415f Author: Alban Browaeys AuthorDate: Wed Jan 21 12:01:45 2015 +0100 Commit: Bryce Harrington CommitDate: Thu Jun 18 16:07:40 2015 -0700 pattern: allow for a floating one pixel rounded difference. That is if the difference between the origin and the end is bigger than .5 round up regardless of the coordinates. Round the difference of the floats instead of rounding the floats then diff them. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=84396 Reviewed-by: Bryce Harrington src/cairo-pattern.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit b4a922f62d34973ea89495b40ce8bc6378110b9e Author: Bryce Harrington AuthorDate: Tue Jun 16 16:42:56 2015 -0700 Commit: Bryce Harrington CommitDate: Thu Jun 18 12:38:59 2015 -0700 cairo-script: Rename struct member to avoid name collision on AIX On AIX, the token jmpbuf is a pre-processor macro. cairo-script-scanner.c includes a private struct with a member named jmpbuf which gets renamed to __jmpbuf when AIX's sys/context.h has been included. While judicious ordering of includes might kludge around this problem (by causing all references to .jmpbuf to become .__jmpbuf), it's better to simply select a new name for the struct member that won't suffer the collision. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=89339 Signed-off-by: Bryce Harrington Reviewed-by: Chris Wilson util/cairo-script/cairo-script-private.h | 2 +- util/cairo-script/cairo-script-scanner.c | 74 ++++++++++++++++---------------- 2 files changed, 38 insertions(+), 38 deletions(-) commit 714a77e3f1c818bb5eec8c654c576d862ef6684c Author: Bryce Harrington AuthorDate: Tue Jun 16 15:18:23 2015 -0700 Commit: Bryce Harrington CommitDate: Thu Jun 18 12:38:55 2015 -0700 cairo-script: Prefer cairo from local tree Use quoted includes rather than bracketed, to prefer linking to the in-tree cairo in preference to the system cairo. Signed-off-by: Bryce Harrington Reviewed-by: Chris Wilson util/cairo-script/cairo-script-interpreter.c | 3 +-- util/cairo-script/csi-bind.c | 4 ++-- util/cairo-script/csi-exec.c | 4 ++-- util/cairo-script/csi-replay.c | 4 ++-- util/cairo-script/csi-trace.c | 4 ++-- 5 files changed, 9 insertions(+), 10 deletions(-) commit 3ed581149f82b653e1987e746467ad8ae9ce3ca2 Author: Bryce Harrington AuthorDate: Tue Jun 16 15:13:31 2015 -0700 Commit: Bryce Harrington CommitDate: Thu Jun 18 12:38:51 2015 -0700 cairo-script: Cleanup boilerplate header for consistency Signed-off-by: Bryce Harrington Reviewed-by: Chris Wilson util/cairo-script/cairo-script-hash.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit d31e2418d6d9920205a154f21becca12a7b84c2a Author: Bryce Harrington AuthorDate: Tue Jun 16 15:06:59 2015 -0700 Commit: Bryce Harrington CommitDate: Thu Jun 18 12:38:47 2015 -0700 cairo-script: Add missing copyright and boilerplate Chris wrote all of the cairo script stuff. I'm making a guess about the copyright date. Reviewed-by: Chris Wilson Signed-off-by: Bryce Harrington util/cairo-script/csi-bind.c | 33 +++++++++++++++++++++++++++++++++ util/cairo-script/csi-exec.c | 33 +++++++++++++++++++++++++++++++++ util/cairo-script/csi-replay.c | 33 +++++++++++++++++++++++++++++++++ util/cairo-script/csi-trace.c | 33 +++++++++++++++++++++++++++++++++ 4 files changed, 132 insertions(+) commit a3b6afabf670076e093850606d89e142ddf6ea09 Author: Bryce Harrington AuthorDate: Tue Jun 16 15:05:54 2015 -0700 Commit: Bryce Harrington CommitDate: Thu Jun 18 12:38:43 2015 -0700 cairo-script: Always include config.h first thing Reviewed-by: Chris Wilson Signed-off-by: Bryce Harrington util/cairo-script/cairo-script-file.c | 2 ++ util/cairo-script/cairo-script-hash.c | 2 ++ util/cairo-script/cairo-script-interpreter.c | 2 ++ util/cairo-script/cairo-script-objects.c | 2 ++ util/cairo-script/cairo-script-operators.c | 2 ++ util/cairo-script/cairo-script-scanner.c | 2 ++ util/cairo-script/cairo-script-stack.c | 2 ++ util/cairo-script/csi-bind.c | 3 +++ util/cairo-script/csi-exec.c | 3 +++ util/cairo-script/csi-replay.c | 3 +++ util/cairo-script/csi-trace.c | 3 +++ 11 files changed, 26 insertions(+) commit 11b6c49c103d53526e9805c8906fde5dbb2eb884 Author: Fredrik Fornwall AuthorDate: Sun May 31 20:36:48 2015 +0200 Commit: Bryce Harrington CommitDate: Fri Jun 5 20:53:11 2015 -0700 Fix cairo_get_locale_decimal_point() on Android src/cairo-misc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1ed318ce1337ce4d09c508eb74763bf43cce8d9f Author: Massimo Valentini AuthorDate: Tue Sep 23 12:37:35 2014 +0200 Commit: Bryce Harrington CommitDate: Thu Jun 4 15:02:01 2015 -0700 polygon-intersection: Delete misleading comments and dead-code den_det is positive because intersect_lines is called only after _slope_compare returned > 0 and slope_compare is returning the sign of den_det The quadratic-time intersection finder is #if 0-ed out in src/cairo-bentley-ottman.c, but is unusable even there since the second commit to that file. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=74779 Reviewed-by: Bryce Harrington src/cairo-polygon-intersect.c | 60 ++----------------------------------------- 1 file changed, 2 insertions(+), 58 deletions(-) commit 63f59ea89625bc2f445c5ab342c0f1c3971aabea Author: Massimo Valentini AuthorDate: Tue Sep 23 12:37:26 2014 +0200 Commit: Bryce Harrington CommitDate: Thu Jun 4 15:01:57 2015 -0700 polygon-intersection: Try not to invoke undefined behaviour Optimizing compilers aggressively remove code that is executed only after an undefined behaviour occurred. Also, the difference of two (non char) pointers hides an integer division that, because the divisor is known at compile time, is transformed into a multiplication by a pseudo-reciprocal, and in this case the difference is not always a multiple of the divisor, resulting in an invalid comparison predicate. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=74779 Reviewed-by: Bryce Harrington src/cairo-polygon-intersect.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit a3c022bb98d716bd4e3f9ce50095a72e25605fe8 Author: Massimo Valentini AuthorDate: Tue Sep 23 12:37:20 2014 +0200 Commit: Bryce Harrington CommitDate: Thu Jun 4 15:01:35 2015 -0700 polygon-intersection: Include approximation in intersection points In Hobby's paper it is proved that INTERSECTION events can be processed in any order by ignoring intersections between edges non-adjacent in the active edges list. But with respect to START/STOP events they must be processed in order. Because START/STOP events have always exact y, it is sufficient to know whether an integer y intersection is a default/excess approximation of the exact to properly sort events. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=74779 Reviewed-by: Bryce Harrington src/cairo-polygon-intersect.c | 139 ++++++++++++++++++++---------------------- 1 file changed, 67 insertions(+), 72 deletions(-) commit 9f2bbfa41fa26a44c38949ecf329b06b5585c87c Author: Massimo Valentini AuthorDate: Tue Sep 23 12:37:08 2014 +0200 Commit: Bryce Harrington CommitDate: Thu Jun 4 15:00:58 2015 -0700 polygon-intersection: Do not discard intersection exactly at top edge Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=74779 Reviewed-by: Bryce Harrington src/cairo-polygon-intersect.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b9ada819953303e708a376779ff27f75ff6bc51c Author: Bryce Harrington AuthorDate: Thu Jun 4 14:24:31 2015 -0700 Commit: Bryce Harrington CommitDate: Thu Jun 4 14:24:31 2015 -0700 cairo-script: Improve buffer length check Quells the following warning: cairo-script-scanner.c: In function ‘_translate_string’: cairo-script-scanner.c:1623:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (buf_len <= 8 + 2*string->len) { ^ util/cairo-script/cairo-script-scanner.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit f032133e6d5ad05157fc46609d8c63103028342c Author: Julien Isorce AuthorDate: Wed Sep 3 10:58:18 2014 +0100 Commit: Bryce Harrington CommitDate: Thu Jun 4 14:12:12 2015 -0700 build: Show all disabled features in cairo-features.h Even features which are disabled by default should appear in cairo-features.h. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=83359 (Patch approved by Behdad Esfahbod in bug tracker.) Reviewed-by: Bryce Harrington build/configure.ac.features | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5d150ee111c222f09e78f4f88540964476327844 Author: Nathan Froyd AuthorDate: Mon May 4 13:38:41 2015 -0400 Commit: Bryce Harrington CommitDate: Thu Jun 4 13:25:23 2015 -0700 Support new-style __atomic_* primitives Recent versions of GCC/clang feature a new set of compiler intrinsics for performing atomic operations, motivated by the operations needed to support the C++11 memory model. These intrinsics are more flexible than the old __sync_* intrinstics and offer efficient support for atomic load and store operations. Having the load appear atomic to the compiler is particular important for tools like ThreadSanitizer so they don't report false positives on memory operations that we intend to be atomic. Patch from Nathan Froyd build/aclocal.cairo.m4 | 12 +++++++ src/cairo-atomic-private.h | 90 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 102 insertions(+) commit d1dda5eeb218d22c79eb82714f5d7c9869f70260 Author: Adrian Johnson AuthorDate: Thu May 21 22:37:06 2015 +0930 Commit: Adrian Johnson CommitDate: Thu May 21 22:40:01 2015 +0930 cff: ensure glyph widths are positive when font matrix yy is negative Bug 90538 src/cairo-cff-subset.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit f52f0e2feb1ad0a4de23c475a8c020d41a1764a8 Author: Zan Dobersek AuthorDate: Fri May 8 01:50:25 2015 -0700 Commit: Bryce Harrington CommitDate: Mon May 18 15:03:29 2015 -0700 Manually transpose the matrix in _cairo_gl_shader_bind_matrix() To maintain compatibility with OpenGL ES 2.0, the matrix in _cairo_gl_shader_bind_matrix() should be manually transposed, and GL_FALSE passed as the transpose argument to the glUniformMatrix3fv() call as it is the only valid value for that parameter in OpenGL ES 2.0. Reviewed-by: Bryce Harrington Acked-by: "Henry (Yu) Song" src/cairo-gl-shaders.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 8b798c320f6fd2d87349d0a716304474022bc5ea Author: Bryce Harrington AuthorDate: Fri Apr 24 18:23:46 2015 -0700 Commit: Bryce Harrington CommitDate: Fri Apr 24 18:23:46 2015 -0700 Fix broken canvas text font size in Inkscape An earlier fix to bug 84324 added a regression in the font size of canvas text in Inkscape when compiled with the Quartz backend. Patch from Andrea Canciani Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=84324 Reviewed-by: Bryce Harrington src/cairo-quartz-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d5ffe67008afe46c030b31afc0803321b6479990 Author: Behdad Esfahbod AuthorDate: Thu Apr 23 14:26:14 2015 -0700 Commit: Behdad Esfahbod CommitDate: Thu Apr 23 14:26:14 2015 -0700 Remove debug printf; ouch! src/cairo-ft-font.c | 1 - 1 file changed, 1 deletion(-) commit 853e822c9c8f6d86c730d27e99458dea8b6717e1 Author: Behdad Esfahbod AuthorDate: Tue Apr 21 14:31:53 2015 -0700 Commit: Behdad Esfahbod CommitDate: Tue Apr 21 14:31:53 2015 -0700 Oops, fixup previous commit src/cairo-font-face.c | 7 +++++++ src/cairoint.h | 1 + 2 files changed, 8 insertions(+) commit bb01fd879448b47074d4d800fe1620a57caf1dbe Author: Behdad Esfahbod AuthorDate: Tue Apr 21 14:29:41 2015 -0700 Commit: Behdad Esfahbod CommitDate: Tue Apr 21 14:29:41 2015 -0700 [ft] Return CAIRO_STATUS_FILE_NOT_FOUND if font file can't be opened A common source of error when people are setting up pango on a new device is when font files don't have the right permissions and cannot be opened. Cairo was returning out-of-memory before, making the Pango error message useless. With this change, cairo will return file-not-found, and pango prints that out. It's still not ideal; a ENOACCESS equivalent would have been better. src/cairo-ft-font.c | 50 +++++++++++++++++++++++++++++++++++--------------- 1 file changed, 35 insertions(+), 15 deletions(-) commit 040ae0ce1934ac27c6394dc74405faad34cd5913 Author: 江頭幸路 AuthorDate: Fri Apr 17 20:59:17 2015 +0900 Commit: Bryce Harrington CommitDate: Mon Apr 20 17:16:18 2015 -0700 Avoid appending an empty slot to an user data array when user_data is NULL. Otherwise, calling cairo_set_user_data(cr, key, 0, 0) many times causes a long user data array, almost all of whose slots are empty. It leads to unnecessarily much memory consumption and long execution time of cairo_set_user_data(cr, key, 0, 0) and cairo_get_user_data(cr, key) after it. This issue probably happens since the commit http://cgit.freedesktop.org/cairo/commit/?id=9341c254a Reviewed-by: Bryce Harrington src/cairo-array.c | 3 +++ 1 file changed, 3 insertions(+) commit 89942c6af00af8b72babeae676376f4cf8911c16 Author: Andrea Canciani AuthorDate: Thu Apr 9 01:31:34 2015 +0200 Commit: Andrea Canciani CommitDate: Thu Apr 16 11:28:50 2015 +0200 test: Correct bug number in clip-complex-bug61592 The filename of the C source file is correct, but the test name (both as function name and as reference image name) has a typo in it. Related to https://bugs.freedesktop.org/show_bug.cgi?id=61592 test/clip-complex-bug61592.c | 2 +- test/reference/clip-complex-bug61492.ref.png | Bin 105 -> 0 bytes test/reference/clip-complex-bug61592.ref.png | Bin 0 -> 105 bytes 3 files changed, 1 insertion(+), 1 deletion(-) commit e38e942ac0ef6f5366cabdb22df9858fa4c05ea1 Author: Руслан Ижбулатов AuthorDate: Sat Apr 4 15:58:53 2015 +0000 Commit: Bryce Harrington CommitDate: Mon Apr 13 17:43:35 2015 -0700 win32: Add a win32 boilerplate that uses a real window This way it uses the codepath for cairo_win32_surface_create_with_format(), instead of the cairo_win32_surface_create_with_dib(). Without the recording tests (which terminate the testsuite) the testsuite results for win32 are: 284 Passed, 167 Failed [1 crashed, 9 expected], 23 Skipped win32 (rgb24): 1 crashed! win32 (rgb24): 17 error win32 (rgb24): 155 failed win32 (argb32): 1 crashed! win32 (argb32): 17 error win32 (argb32): 68 failed win32-window-color (rgb24): 1 crashed! win32-window-color (rgb24): 17 error win32-window-color (rgb24): 148 failed win32-window-coloralpha (argb32): 1 crashed! win32-window-coloralpha (argb32): 17 error win32-window-coloralpha (argb32): 66 failed Reviewed-by: Bryce Harrington boilerplate/cairo-boilerplate-win32.c | 242 ++++++++++++++++++++++++++++++++-- 1 file changed, 228 insertions(+), 14 deletions(-) commit 16898ba11b4d6e9e2e64bb2d02d0fb5adbe266e2 Author: Руслан Ижбулатов AuthorDate: Thu Mar 26 19:33:43 2015 +0000 Commit: Bryce Harrington CommitDate: Mon Apr 13 17:43:28 2015 -0700 win32: Add cairo API to set up a Win32 surface for an HDC with an alpha channel. Signed-off-by: Руслан Ижбулатов Reviewed-by: Bryce Harrington src/cairo-win32.h | 4 ++ src/win32/cairo-win32-display-surface.c | 68 +++++++++++++++++++++++++-------- 2 files changed, 56 insertions(+), 16 deletions(-) commit 654b4a8efe579b05e60c0bd0b7722d474366b1cc Author: Andrea Canciani AuthorDate: Thu Mar 26 17:36:16 2015 +0100 Commit: Andrea Canciani CommitDate: Wed Apr 8 14:32:17 2015 +0200 test: Fix coverage-intersecting-triangles reference Commit 4e3ef57bc892b0b046c486390adc7164a1de64de added coverage-intersecting-triangles with an incorrect reference and generator. The test checks the rasterization of two overlapping triangles in the following position: . . |\ /| | X | |/ \| .---. Since the triangles have both vertical and horizontal sides of size x/WIDTH, the expected coverage is 3/4 (75%) of (x/WIDTH)^2. The original code, instead, was checking for a coverage of 0.75*x/WIDTH, as if one of the sides was always 1 unit long. The image and xlib backends still suffer from some jitter, caused by the approximation of the actual coverage by means of sampling. For this reason their references are still considered XFAIL, even though their result now looks mostly consistent with the expected reference. test/coverage.c | 2 +- .../coverage-intersecting-triangles.image.xfail.png | Bin 0 -> 14444 bytes test/reference/coverage-intersecting-triangles.ref.png | Bin 209 -> 262 bytes .../reference/coverage-intersecting-triangles.xfail.png | Bin 14444 -> 0 bytes 4 files changed, 1 insertion(+), 1 deletion(-) commit 2cf2d8e340a325adb205baf8e4bd64e1d1858008 Author: Bryce Harrington AuthorDate: Sat Apr 4 15:49:18 2015 -0700 Commit: Bryce Harrington CommitDate: Sat Apr 4 15:49:18 2015 -0700 Fix spellings descibed, indicies, stange src/cairo-pdf-surface.c | 2 +- src/drm/cairo-drm-intel-debug.c | 2 +- test/zero-alpha.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit 71392653803277cec6deea9e7aa4696f8b22dd73 Author: Bryce Harrington AuthorDate: Wed Mar 18 18:46:35 2015 -0700 Commit: Bryce Harrington CommitDate: Wed Mar 18 18:46:35 2015 -0700 NEWS: Sp. fix NEWS | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 904f1fdc1d7f13d4443bafd760db7395c5030ca7 Author: Bryce Harrington AuthorDate: Wed Mar 18 15:49:41 2015 -0700 Commit: Bryce Harrington CommitDate: Wed Mar 18 15:49:41 2015 -0700 surface: Clarify flush documentation src/cairo-surface.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit b19b06c46318e2fe80e2c36175075d11bf4a04ee Author: Andrea Canciani AuthorDate: Thu Mar 12 17:02:02 2015 +0100 Commit: Bryce Harrington CommitDate: Fri Mar 13 13:18:32 2015 -0700 Harden make-cairo-test-constructors.sh The make-cairo-test-constructors.sh script executes several commands without checking their success. This can lead to undetected errors, like those fixed in 86fad78fcd2bf987249890aea4eabcce02a58f45. The script now exits with an error status if no file is input. Moreover, it sets the '-e' flag, so that if a command fails, the whole script is immediately terminated with an error. In the Makefile.am, the script result is now checked and the target file is removed upon error. This ensures that the 'cairo-test-constructors.c' target completes succesfully only if no error occurred. Reviewed-by: Bryce Harrington test/Makefile.am | 2 +- test/make-cairo-test-constructors.sh | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) commit ec0153940d694c71324ed0d9cf895ac49ed19674 Author: Bryce Harrington AuthorDate: Fri Mar 13 13:17:28 2015 -0700 Commit: Bryce Harrington CommitDate: Fri Mar 13 13:18:32 2015 -0700 Start 1.14.3 development cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5182d9bc5e0c8ca9c2943cd249e22fd28f582892 Author: Adrian Johnson AuthorDate: Wed Mar 11 19:16:38 2015 +1030 Commit: Adrian Johnson CommitDate: Wed Mar 11 19:16:38 2015 +1030 doc: add index of new symbols in 1.14 doc/public/cairo-docs.xml | 3 +++ 1 file changed, 3 insertions(+) commit db6668cd0a836416e74cf6556bfd3e2bc1d3a4d4 Author: Bryce Harrington AuthorDate: Tue Mar 10 19:55:35 2015 -0700 Commit: Bryce Harrington CommitDate: Tue Mar 10 19:57:19 2015 -0700 RELEASING: Update contacts Add a CC to the cairo@ list itself. Drop updating of the GNOME dependencies page; this appears to have not been updated since 2008. RELEASING | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-)