From 0ccaf5bd68eeb84fb68afa56acb61074977d21c1 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Mon, 10 Jul 2023 12:50:38 +0200 Subject: [PATCH 001/207] readme: drop reference to OpenGL backend The experimental OpenGL backend has been removed in [1]. Let's drop the stale reference from the README. [1]: https://gitlab.freedesktop.org/cairo/cairo/-/merge_requests/287 --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 025f8486d..ebe3f99e1 100644 --- a/README.md +++ b/README.md @@ -8,8 +8,7 @@ What is cairo Cairo is a 2D graphics library with support for multiple output devices. Currently supported output targets include the X Window System (via both Xlib and XCB), quartz, win32, and image buffers, -as well as PDF, PostScript, and SVG file output. Experimental backends -include OpenGL. +as well as PDF, PostScript, and SVG file output. Cairo is designed to produce consistent output on all output media while taking advantage of display hardware acceleration when available From 2ecbfbce46c7a00f1ea635e10eb79962ca939c51 Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 10 Jul 2023 18:36:53 +0000 Subject: [PATCH 002/207] Fix https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=56152 memory read access because of incorrect size --- src/cairo-scaled-font-subsets.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/cairo-scaled-font-subsets.c b/src/cairo-scaled-font-subsets.c index 2a9e8144c..9eaebcf25 100644 --- a/src/cairo-scaled-font-subsets.c +++ b/src/cairo-scaled-font-subsets.c @@ -611,6 +611,11 @@ _cairo_sub_font_map_glyph (cairo_sub_font_t *sub_font, free (ucs4); return _cairo_error (CAIRO_STATUS_NO_MEMORY); } + if (strlen(font_utf8) != text_utf8_len) { + free (font_utf8); + free (ucs4); + return _cairo_error (CAIRO_STATUS_INVALID_SIZE); + } font_utf8_len = text_utf8_len; } free (ucs4); From 90e38be99d422c7dd62e471295fb668565cff96a Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 10 Jul 2023 19:01:32 +0000 Subject: [PATCH 003/207] Fix warning --- src/cairo-scaled-font-subsets.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cairo-scaled-font-subsets.c b/src/cairo-scaled-font-subsets.c index 9eaebcf25..a205d956a 100644 --- a/src/cairo-scaled-font-subsets.c +++ b/src/cairo-scaled-font-subsets.c @@ -611,7 +611,7 @@ _cairo_sub_font_map_glyph (cairo_sub_font_t *sub_font, free (ucs4); return _cairo_error (CAIRO_STATUS_NO_MEMORY); } - if (strlen(font_utf8) != text_utf8_len) { + if (strlen(font_utf8) != (size_t)text_utf8_len) { free (font_utf8); free (ucs4); return _cairo_error (CAIRO_STATUS_INVALID_SIZE); From e2e826b0b186af0229bfa7d96548a9ddb3efe750 Mon Sep 17 00:00:00 2001 From: iasunsea Date: Thu, 13 Jul 2023 00:34:07 +0800 Subject: [PATCH 004/207] cairo truetype reverse cmap detected memory leaks --- src/cairo-truetype-subset.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/cairo-truetype-subset.c b/src/cairo-truetype-subset.c index 78c7dd5ec..3dadd2b95 100644 --- a/src/cairo-truetype-subset.c +++ b/src/cairo-truetype-subset.c @@ -1317,8 +1317,10 @@ _cairo_truetype_reverse_cmap (cairo_scaled_font_t *scaled_font, /* A Format 4 cmap contains 8 uint16_t numbers and 4 arrays of * uint16_t each num_segments long. */ - if (size < (8 + 4*num_segments)*sizeof(uint16_t)) - return CAIRO_INT_STATUS_UNSUPPORTED; + if (size < (8 + 4*num_segments)*sizeof(uint16_t)) { + status = CAIRO_INT_STATUS_UNSUPPORTED; + goto fail; + } end_code = map->endCount; start_code = &(end_code[num_segments + 1]); @@ -1355,8 +1357,10 @@ _cairo_truetype_reverse_cmap (cairo_scaled_font_t *scaled_font, int j; if (range_size > 0) { - if ((char*)glyph_ids + 2*range_size > (char*)map + size) - return CAIRO_INT_STATUS_UNSUPPORTED; + if ((char*)glyph_ids + 2*range_size > (char*)map + size) { + status = CAIRO_INT_STATUS_UNSUPPORTED; + goto fail; + } for (j = 0; j < range_size; j++) { if (glyph_ids[j] == g_id_be) { From a3a7ca452f38413f567a502b97497af0aff0128d Mon Sep 17 00:00:00 2001 From: Sergey Bugaev Date: Fri, 14 Jul 2023 17:29:34 +0300 Subject: [PATCH 005/207] meson: Don't pull in FreeType and Fontconfig by default Commit f6a3f6d8add98bf5f15d6fbdc4cd887a0936b531 "Don't build fontconfig on Windows" made an attempt to prevent Meson from automatically building Fontconfig as a subproject on Windows when the 'fontconfig' option has its default value of 'auto'. Unfortunately, this only made things worse instead of fixing them. Meson feature options can have three states: 'enabled', 'auto', and 'disabled'. They are primarily intended to be used as a value for the 'required' option of the 'dependency()' function. When the system dependency is not found, but a fallback subproject is provided explicitly with the 'fallback' option, a feature option in the 'auto' state still causes the subproject to get built. Since there's no apparent way to produce a value of the "feature option object" type in a specific state, commit f6a3f6d8add98bf5f15d6f instead set fontconfig_option = false (when it wasn't set to 'enabled', i.e. it was either 'auto' or 'disabled') in an attempt to disable building the subproject. However, a boolean value of false is equivalent to 'auto', not to 'disabled'. This is documented at https://mesonbuild.com/Build-options.html#features So commit f6a3f6d8add98bf5f15d6fbdc4cd887a0936b531 wanted to convert 'auto' to 'disabled', but instead effectively converted 'disabled' to 'auto', causing the Fontconfig subproject to be always built on Windows, even when explicitly turned off with -D fontconfig=disabled. A way to accomplish the original goal is available since Meson 0.59; feature option objects gained the '.disable_auto_if()' method that exactly converts 'auto' to 'disabled' if the boolean condition is true. So make use of this method to properly turn off building Fontconfig on Windows, unless explicitly enabled with -D fontconfig=enabled. Apply the same for FreeType, which is also not very useful on Windows. See also: https://gitlab.gnome.org/GNOME/pango/-/commit/7f8135bfeb83a4f4c3e25115c2942c701b884c36 Signed-off-by: Sergey Bugaev --- meson.build | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/meson.build b/meson.build index c4fcd675b..9ec043bca 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('cairo', 'c', 'cpp', - meson_version: '>= 0.56.0', + meson_version: '>= 0.59.0', version: run_command(find_program('version.py'), check: true).stdout().strip(), default_options: ['warning_level=2'], ) @@ -263,12 +263,10 @@ if png_dep.found() endif endif -# Don't build fontconfig as a subproject on Windows unless -# explicitly requested +# Disable fontconfig by default on platforms where it is optional fontconfig_option = get_option('fontconfig') -if host_machine.system() == 'windows' and not fontconfig_option.enabled() - fontconfig_option = false -endif +fontconfig_required = host_machine.system() not in ['windows', 'darwin'] +fontconfig_option = fontconfig_option.disable_auto_if(not fontconfig_required) fontconfig_dep = dependency('fontconfig', required: fontconfig_option, @@ -301,8 +299,13 @@ endif ttx = find_program('ttx', required: false) +# Disable FreeType by default on platforms where it is optional +freetype_option = get_option('freetype') +freetype_required = host_machine.system() not in ['windows', 'darwin'] +freetype_option = freetype_option.disable_auto_if(not freetype_required) + freetype_dep = dependency('freetype2', - required: get_option('freetype'), + required: freetype_option, version: freetype_required_version, fallback: ['freetype2', 'freetype_dep'], ) From bcb7937545208514805589c468a8df6ad7ded4ba Mon Sep 17 00:00:00 2001 From: Sergey Bugaev Date: Fri, 14 Jul 2023 18:03:10 +0300 Subject: [PATCH 006/207] Consistently spell "FreeType" with capital T Signed-off-by: Sergey Bugaev --- NEWS | 4 ++-- meson.build | 2 +- src/cairo-cff-subset.c | 2 +- src/cairo-ft.h | 2 +- src/cairo-type1-subset.c | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/NEWS b/NEWS index 29e4a0aa0..a1fcf0d9f 100644 --- a/NEWS +++ b/NEWS @@ -108,7 +108,7 @@ includes implementation of core functionality, performance optimizations, and stabilization. Subpixel positioning support allows improved glyph outlines with the -Freetype font backend. +FreeType font backend. For a complete log of changes, please see @@ -8223,7 +8223,7 @@ the PNG generation in the demos. These have now been resolved. 2003-10 ======= Graydon Hoare implemented the first real text -support using Freetype/fontconfig, (previous versions of cairo used +support using FreeType/fontconfig, (previous versions of cairo used Xft and could only draw text when using an X backend). 2003-09 diff --git a/meson.build b/meson.build index 9ec043bca..09532abe0 100644 --- a/meson.build +++ b/meson.build @@ -313,7 +313,7 @@ if freetype_dep.found() feature_conf.set('CAIRO_HAS_FT_FONT', 1) built_features += [{ 'name': 'cairo-ft', - 'description': 'Freetype font backend', + 'description': 'FreeType font backend', 'deps': [freetype_dep], # cairo-ft.h includes fontconfig.h so it needs its cflags 'compile-deps': [fontconfig_dep.partial_dependency(compile_args: true, includes: true)], diff --git a/src/cairo-cff-subset.c b/src/cairo-cff-subset.c index c7aaec4a8..2dc64f393 100644 --- a/src/cairo-cff-subset.c +++ b/src/cairo-cff-subset.c @@ -1162,7 +1162,7 @@ cairo_cff_font_read_font_metrics (cairo_cff_font_t *font, cairo_hash_table_t *t if (p < end) p = decode_number (p, &yy); } - /* Freetype uses 1/abs(yy) to get units per EM */ + /* FreeType uses 1/abs(yy) to get units per EM */ font->units_per_em = _cairo_round(1.0/fabs(yy)); } diff --git a/src/cairo-ft.h b/src/cairo-ft.h index 29c43c965..a23e0320e 100644 --- a/src/cairo-ft.h +++ b/src/cairo-ft.h @@ -41,7 +41,7 @@ #if CAIRO_HAS_FT_FONT -/* Fontconfig/Freetype platform-specific font interface */ +/* Fontconfig/FreeType platform-specific font interface */ #include #include FT_FREETYPE_H diff --git a/src/cairo-type1-subset.c b/src/cairo-type1-subset.c index 0166f7a78..735c59e72 100644 --- a/src/cairo-type1-subset.c +++ b/src/cairo-type1-subset.c @@ -404,7 +404,7 @@ cairo_type1_font_subset_get_bbox (cairo_type1_font_subset_t *font) if (yy == 0.0) return CAIRO_INT_STATUS_UNSUPPORTED; - /* Freetype uses 1/yy to get units per EM */ + /* FreeType uses 1/yy to get units per EM */ font->base.units_per_em = 1.0/yy; /* If the FontMatrix is not a uniform scale the metrics we extract From 7fe4f00721337ff8561b78c3b3b3ab1a19323a22 Mon Sep 17 00:00:00 2001 From: Sergey Bugaev Date: Mon, 17 Jul 2023 15:28:32 +0000 Subject: [PATCH 007/207] Apply 1 suggestion(s) to 1 file(s) --- src/cairo-truetype-subset.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/cairo-truetype-subset.c b/src/cairo-truetype-subset.c index 3dadd2b95..ce2e6ac6d 100644 --- a/src/cairo-truetype-subset.c +++ b/src/cairo-truetype-subset.c @@ -1358,9 +1358,9 @@ _cairo_truetype_reverse_cmap (cairo_scaled_font_t *scaled_font, if (range_size > 0) { if ((char*)glyph_ids + 2*range_size > (char*)map + size) { - status = CAIRO_INT_STATUS_UNSUPPORTED; - goto fail; - } + status = CAIRO_INT_STATUS_UNSUPPORTED; + goto fail; + } for (j = 0; j < range_size; j++) { if (glyph_ids[j] == g_id_be) { From af83da70f58f81eabb5eae020bc4cee3725090f4 Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 18 Jul 2023 12:04:59 +0000 Subject: [PATCH 008/207] Refix https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=56152 according to recommendations --- src/cairo-scaled-font-subsets.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/cairo-scaled-font-subsets.c b/src/cairo-scaled-font-subsets.c index a205d956a..8a25a4612 100644 --- a/src/cairo-scaled-font-subsets.c +++ b/src/cairo-scaled-font-subsets.c @@ -430,7 +430,7 @@ _cairo_sub_font_glyph_map_to_unicode (cairo_sub_font_glyph_t *sub_font_glyph, if (utf8 != NULL && utf8_len != 0) { if (sub_font_glyph->utf8 != NULL) { if (utf8_len == sub_font_glyph->utf8_len && - memcmp (utf8, sub_font_glyph->utf8, utf8_len) == 0) + strncmp (utf8, sub_font_glyph->utf8, utf8_len) == 0) { /* Requested utf8 mapping matches the existing mapping */ *is_mapped = TRUE; @@ -611,11 +611,6 @@ _cairo_sub_font_map_glyph (cairo_sub_font_t *sub_font, free (ucs4); return _cairo_error (CAIRO_STATUS_NO_MEMORY); } - if (strlen(font_utf8) != (size_t)text_utf8_len) { - free (font_utf8); - free (ucs4); - return _cairo_error (CAIRO_STATUS_INVALID_SIZE); - } font_utf8_len = text_utf8_len; } free (ucs4); From 9a2385d412da7abbd8e22c011115fe75afd1a6ec Mon Sep 17 00:00:00 2001 From: iasunsea Date: Fri, 21 Jul 2023 00:37:33 +0800 Subject: [PATCH 009/207] fix read memory access --- src/cairo-cff-subset.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/cairo-cff-subset.c b/src/cairo-cff-subset.c index 2dc64f393..b1c665daa 100644 --- a/src/cairo-cff-subset.c +++ b/src/cairo-cff-subset.c @@ -1185,6 +1185,8 @@ cairo_cff_font_read_top_dict (cairo_cff_font_t *font) goto fail; element = _cairo_array_index (&index, 0); + if (element == NULL) + return CAIRO_STATUS_NO_MEMORY; status = cff_dict_read (font->top_dict, element->data, element->length); if (unlikely (status)) goto fail; @@ -3128,6 +3130,8 @@ _cairo_cff_scaled_font_is_cid_cff (cairo_scaled_font_t *scaled_font) goto fail2; element = _cairo_array_index (&index, 0); + if (element == NULL) + goto fail3; status = cff_dict_read (top_dict, element->data, element->length); if (unlikely (status)) goto fail3; From 35da42b681ba883de7852ecde8bd55f0adc61708 Mon Sep 17 00:00:00 2001 From: iasunsea Date: Sat, 22 Jul 2023 00:50:27 +0800 Subject: [PATCH 010/207] fix SEGV in cairo_type1_font functioons --- src/cairo-type1-subset.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/cairo-type1-subset.c b/src/cairo-type1-subset.c index 735c59e72..0388f374e 100644 --- a/src/cairo-type1-subset.c +++ b/src/cairo-type1-subset.c @@ -1085,6 +1085,9 @@ cairo_type1_font_for_each_subr (cairo_type1_font_subset_t *font, /* Skip binary data and | or NP token. */ p = skip_token (subr_string + subr_length, cleartext_end); + if (p == NULL) + return CAIRO_INT_STATUS_UNSUPPORTED; + while (p < cleartext_end && _cairo_isspace(*p)) p++; @@ -1248,6 +1251,9 @@ cairo_type1_font_subset_for_each_glyph (cairo_type1_font_subset_t *font, /* Skip binary data and |- or ND token. */ p = skip_token (charstring + charstring_length, dict_end); + if (p == NULL) + return CAIRO_INT_STATUS_UNSUPPORTED; + while (p < dict_end && _cairo_isspace(*p)) p++; From 711f71e21d833013998831d879f427cd3deac1e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Sat, 29 Jul 2023 10:17:01 +0100 Subject: [PATCH 011/207] ci: remove meson from job names Autotools is gone after all, it's all meson now. --- .gitlab-ci.yml | 70 +++++++++++++++++++++++++------------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index bac6f6005..65549c83e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -98,11 +98,11 @@ fedora image: fonttools util-linux -.test fedora meson: +.test fedora: dependencies: - - 'fedora meson build' + - 'fedora build' needs: - - 'fedora meson build' + - 'fedora build' extends: - '.fdo.distribution-image@fedora' - '.ccache_setup' @@ -119,14 +119,14 @@ fedora image: - "builddir/test/**/*.cs" - "builddir/test/**/*.trace" -fedora meson build check-refs.sh: - extends: '.test fedora meson' +fedora build check-refs.sh: + extends: '.test fedora' script: # Check for duplicate reference images - ./test/check-refs.sh "$(pwd)/builddir/test/pdiff/perceptualdiff" -test fedora meson pdf: - extends: '.test fedora meson' +test fedora pdf: + extends: '.test fedora' script: - export CAIRO_TEST_IGNORE_pdf_argb32=$(tr '\n' ',' < .gitlab-ci/ignore-pdf-argb32.txt) - export CAIRO_TEST_IGNORE_pdf_rgb24=$(tr '\n' ',' < .gitlab-ci/ignore-pdf-rgb24.txt) @@ -134,8 +134,8 @@ test fedora meson pdf: - export srcdir=../../test - (cd builddir/test && xvfb-run ./cairo-test-suite) -test fedora meson ps2: - extends: '.test fedora meson' +test fedora ps2: + extends: '.test fedora' script: - export CAIRO_TEST_IGNORE_ps2_argb32=$(tr '\n' ',' < .gitlab-ci/ignore-ps2-argb32.txt) - export CAIRO_TEST_IGNORE_ps2_rgb24=$(tr '\n' ',' < .gitlab-ci/ignore-ps2-rgb24.txt) @@ -144,8 +144,8 @@ test fedora meson ps2: - export srcdir=../../test - (cd builddir/test && xvfb-run ./cairo-test-suite) -test fedora meson ps3: - extends: '.test fedora meson' +test fedora ps3: + extends: '.test fedora' script: - export CAIRO_TEST_IGNORE_ps3_argb32=$(tr '\n' ',' < .gitlab-ci/ignore-ps3-argb32.txt) - export CAIRO_TEST_IGNORE_ps3_rgb24=$(tr '\n' ',' < .gitlab-ci/ignore-ps3-rgb24.txt) @@ -154,8 +154,8 @@ test fedora meson ps3: - export srcdir=../../test - (cd builddir/test && xvfb-run ./cairo-test-suite) -test fedora meson script: - extends: '.test fedora meson' +test fedora script: + extends: '.test fedora' script: - export CAIRO_TEST_UGLY_HACK_TO_SOMETIMES_IGNORE_SCRIPT_XCB_HUGE_IMAGE_SHM=1 - export CAIRO_TEST_IGNORE_script_argb32=$(tr '\n' ',' < .gitlab-ci/ignore-script-argb32.txt) @@ -163,8 +163,8 @@ test fedora meson script: - export srcdir=../../test - (cd builddir/test && xvfb-run ./cairo-test-suite) -test fedora meson image: - extends: '.test fedora meson' +test fedora image: + extends: '.test fedora' script: - export CAIRO_TEST_IGNORE_image_argb32=$(tr '\n' ',' < .gitlab-ci/ignore-image-argb32.txt) - export CAIRO_TEST_IGNORE_image_rgb24=$(tr '\n' ',' < .gitlab-ci/ignore-image-rgb24.txt) @@ -173,8 +173,8 @@ test fedora meson image: - export srcdir=../../test - (cd builddir/test && xvfb-run ./cairo-test-suite) -test fedora meson recording: - extends: '.test fedora meson' +test fedora recording: + extends: '.test fedora' script: - export CAIRO_TEST_IGNORE_recording_argb32=$(tr '\n' ',' < .gitlab-ci/ignore-recording-argb32.txt) - export CAIRO_TEST_IGNORE_recording_rgb24=$(tr '\n' ',' < .gitlab-ci/ignore-recording-rgb24.txt) @@ -182,8 +182,8 @@ test fedora meson recording: - export srcdir=../../test - (cd builddir/test && xvfb-run ./cairo-test-suite) -test fedora meson svg: - extends: '.test fedora meson' +test fedora svg: + extends: '.test fedora' script: - export CAIRO_TEST_IGNORE_svg11_argb32=$(tr '\n' ',' < .gitlab-ci/ignore-svg11-argb32.txt) - export CAIRO_TEST_IGNORE_svg11_rgb24=$(tr '\n' ',' < .gitlab-ci/ignore-svg11-rgb24.txt) @@ -195,8 +195,8 @@ test fedora meson svg: - export srcdir=../../test - (cd builddir/test && xvfb-run ./cairo-test-suite) -test fedora meson xcb: - extends: '.test fedora meson' +test fedora xcb: + extends: '.test fedora' script: - export CAIRO_TEST_IGNORE_xcb_argb32=$(tr '\n' ',' < .gitlab-ci/ignore-xcb-argb32.txt) - export CAIRO_TEST_IGNORE_xcb_rgb24=$(tr '\n' ',' < .gitlab-ci/ignore-xcb-rgb24.txt) @@ -209,8 +209,8 @@ test fedora meson xcb: - export srcdir=../../test - (cd builddir/test && xvfb-run ./cairo-test-suite) -test fedora meson xlib: - extends: '.test fedora meson' +test fedora xlib: + extends: '.test fedora' script: - export CAIRO_TEST_IGNORE_xlib_argb32=$(tr '\n' ',' < .gitlab-ci/ignore-xlib-argb32.txt) - export CAIRO_TEST_IGNORE_xlib_rgb24=$(tr '\n' ',' < .gitlab-ci/ignore-xlib-rgb24.txt) @@ -221,7 +221,7 @@ test fedora meson xlib: - export srcdir=../../test - (cd builddir/test && xvfb-run ./cairo-test-suite) -fedora meson build: +fedora build: extends: - '.fdo.distribution-image@fedora' - '.ccache_setup' @@ -253,7 +253,7 @@ fedora meson build: paths: - "*" -meson mingw-32 build: +mingw-32 build: extends: - '.fdo.distribution-image@fedora' stage: 'build' @@ -272,7 +272,7 @@ meson mingw-32 build: paths: - 'builddir/meson-logs/' -meson mingw-64 build: +mingw-64 build: extends: - '.fdo.distribution-image@fedora' stage: 'build' @@ -292,7 +292,7 @@ meson mingw-64 build: - 'builddir/meson-logs/' # Based on https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/main/.gitlab-ci.yml (.build windows) -.build meson windows: +.build windows: image: $WINDOWS_IMAGE stage: 'build' tags: @@ -336,25 +336,25 @@ meson mingw-64 build: meson build $env:MESON_ARGS && ninja -C build" -meson vs2019 shared amd64: - extends: '.build meson windows' +vs2019 shared amd64: + extends: '.build windows' variables: ARCH: 'amd64' EXTRA_MESON_ARGS: '--default-library=shared' -meson vs2019 static amd64: - extends: '.build meson windows' +vs2019 static amd64: + extends: '.build windows' variables: ARCH: 'amd64' EXTRA_MESON_ARGS: '--default-library=static' -meson vs2019 shared x86: - extends: '.build meson windows' +vs2019 shared x86: + extends: '.build windows' variables: ARCH: 'x86' EXTRA_MESON_ARGS: '--default-library=shared' -meson android arm64 fedora: +android arm64 fedora: # TODO: should probably build our own image here some day # See https://gitlab.freedesktop.org/gstreamer/gstreamer/container_registry/7689 for current images image: 'registry.freedesktop.org/gstreamer/gstreamer/amd64/android-fedora:2020-10-22.0-master' @@ -397,7 +397,7 @@ meson android arm64 fedora: - meson setup --cross-file android-cross-file.txt -Dpixman:a64-neon=disabled build - meson compile --verbose -C build -meson macOS: +macOS x86 host: tags: - gst-macos-12.3 stage: 'build' From 05ba8e975102bc4a0e4e5e5cb24571288ff78d8b Mon Sep 17 00:00:00 2001 From: Uli Schlachter Date: Sun, 30 Jul 2023 11:15:49 +0200 Subject: [PATCH 012/207] Fix FT color glyphs on big endian systems Andreas Falkenhahn reported the issue below and indicated that the color channels are swapped. This commit fixes the byte swap. The problem is that be32_to_cpu() is a no-op on big endian systems. However, we also have a bswap_32() function available that always works. Testing done: None by me, but Andreas Falkenhahn reported that his patch fixes colors on a PowerPC system. Fixes: https://gitlab.freedesktop.org/cairo/cairo/-/issues/787 Signed-off-by: Uli Schlachter --- src/cairo-ft-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cairo-ft-font.c b/src/cairo-ft-font.c index bc0d5485f..21d6c6193 100644 --- a/src/cairo-ft-font.c +++ b/src/cairo-ft-font.c @@ -1334,7 +1334,7 @@ _get_bitmap_surface (FT_Bitmap *bitmap, unsigned int i, count = height * width; uint32_t *p = (uint32_t *) data; for (i = 0; i < count; i++) - p[i] = be32_to_cpu (p[i]); + p[i] = bswap_32 (p[i]); } format = CAIRO_FORMAT_ARGB32; break; From 8730e185cb6c0d6293a4578608d0d6fa904c7d22 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sun, 13 Aug 2023 16:41:20 +0100 Subject: [PATCH 013/207] docs: Add override for feature symbols The old Autotools build generated a cairo-supported-features.h file for the benefit of gtk-doc. These days, with a smaller features set, we can get away with an override file. Fixes: #642 --- doc/public/cairo-overrides.txt | 124 +++++++++++++++++++++++++++++++++ doc/public/cairo-sections.txt | 14 ++++ 2 files changed, 138 insertions(+) diff --git a/doc/public/cairo-overrides.txt b/doc/public/cairo-overrides.txt index e69de29bb..dd8084492 100644 --- a/doc/public/cairo-overrides.txt +++ b/doc/public/cairo-overrides.txt @@ -0,0 +1,124 @@ + +CAIRO_HAS_FT_FONT +#define CAIRO_HAS_FT_FONT + + + +CAIRO_HAS_FC_FONT +#define CAIRO_HAS_FC_FONT + + + +CAIRO_HAS_PNG_FUNCTIONS +#define CAIRO_HAS_PNG_FUNCTIONS + + + +CAIRO_HAS_SVG_SURFACE +#define CAIRO_HAS_SVG_SURFACE + + + +CAIRO_HAS_PDF_SURFACE +#define CAIRO_HAS_PDF_SURFACE + + + +CAIRO_HAS_PS_SURFACE +#define CAIRO_HAS_PS_SURFACE + + + +CAIRO_HAS_SCRIPT_SURFACE +#define CAIRO_HAS_SCRIPT_SURFACE + + + +CAIRO_HAS_XLIB_SURFACE +#define CAIRO_HAS_XLIB_SURFACE + + + +CAIRO_HAS_XLIB_XRENDER_SURFACE +#define CAIRO_HAS_XLIB_XRENDER_SURFACE + + + +CAIRO_HAS_XCB_SURFACE +#define CAIRO_HAS_XCB_SURFACE + + + +CAIRO_HAS_XLIB_XCB_FUNCTIONS +#define CAIRO_HAS_XLIB_XCB_FUNCTIONS + + + +CAIRO_HAS_XCB_SHM_FUNCTIONS +#define CAIRO_HAS_XCB_SHM_FUNCTIONS + + + +CAIRO_HAS_QUARTZ_SURFACE +#define CAIRO_HAS_QUARTZ_SURFACE + + + +CAIRO_HAS_QUARTZ_IMAGE_SURFACE +#define CAIRO_HAS_QUARTZ_IMAGE_SURFACE + + + +CAIRO_HAS_QUARTZ_FONT +#define CAIRO_HAS_QUARTZ_FONT + + + +CAIRO_HAS_WIN32_SURFACE +#define CAIRO_HAS_WIN32_SURFACE + + + +CAIRO_HAS_WIN32_FONT +#define CAIRO_HAS_WIN32_FONT + + + +CAIRO_HAS_DWRITE_FONT +#define CAIRO_HAS_DWRITE_FONT + + + +CAIRO_HAS_GOBJECT_FUNCTIONS +#define CAIRO_HAS_GOBJECT_FUNCTIONS + + + +CAIRO_HAS_IMAGE_SURFACE +#define CAIRO_HAS_IMAGE_SURFACE + + + +CAIRO_HAS_USER_FONT +#define CAIRO_HAS_USER_FONT + + + +CAIRO_HAS_MIME_SURFACE +#define CAIRO_HAS_MIME_SURFACE + + + +CAIRO_HAS_RECORDING_SURFACE +#define CAIRO_HAS_RECORDING_SURFACE + + + +CAIRO_HAS_OBSERVER_SURFACE +#define CAIRO_HAS_OBSERVER_SURFACE + + + +CAIRO_HAS_TEE_SURFACE +#define CAIRO_HAS_TEE_SURFACE + diff --git a/doc/public/cairo-sections.txt b/doc/public/cairo-sections.txt index 5f53fc49c..81c18a2de 100644 --- a/doc/public/cairo-sections.txt +++ b/doc/public/cairo-sections.txt @@ -163,6 +163,7 @@ to_win32_surface
cairo-quartz CAIRO_HAS_QUARTZ_SURFACE +CAIRO_HAS_QUARTZ_IMAGE_SURFACE cairo_quartz_surface_create cairo_quartz_surface_create_for_cg_context cairo_quartz_surface_get_cg_context @@ -173,6 +174,7 @@ cairo_quartz_image_surface_get_image
cairo-xlib CAIRO_HAS_XLIB_SURFACE +CAIRO_HAS_XLIB_XCB_FUNCTIONS cairo_xlib_surface_create cairo_xlib_surface_create_for_bitmap cairo_xlib_surface_set_size @@ -433,6 +435,8 @@ cairo_raster_source_finish_func_t cairo-tag CAIRO_TAG_DEST CAIRO_TAG_LINK +CAIRO_TAG_CONTENT +CAIRO_TAG_CONTENT_REF cairo_tag_begin cairo_tag_end
@@ -757,6 +761,7 @@ cairo_get_status_string cairo_status_string CAIRO_FONT_TYPE_ATSUI cairo_atsui_font_face_create_for_atsu_font_id +CAIRO_HAS_GOBJECT_FUNCTIONS
@@ -772,3 +777,12 @@ cairo_script_surface_create cairo_script_surface_create_for_target cairo_script_write_comment
+ +
+cairo-tee +CAIRO_HAS_TEE_SURFACE +cairo_tee_surface_create +cairo_tee_surface_add +cairo_tee_surface_index +cairo_tee_surface_remove +
From c68766370d0e88cf7d4b409f97237ca3809d1ec0 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sun, 13 Aug 2023 16:45:24 +0100 Subject: [PATCH 014/207] build: Drop legacy build It's been a while since we dropped the Autotools build; it's time to let go of the past. --- meson.build | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/meson.build b/meson.build index 09532abe0..0f34ae9db 100644 --- a/meson.build +++ b/meson.build @@ -97,16 +97,6 @@ endif add_project_arguments('-D_GNU_SOURCE', language: 'c') -# Make sure source directory hasn't been configured with autotools -fs = import('fs') -if fs.exists('config.h') or fs.exists('src/cairo-features.h') or fs.exists('src/cairo-supported-features.h') - error(''' - The source directory '@0@' appears to contain - autotools configuration artifacts. This can cause difficult to - debug build problems. Please clean it up and then re-run meson. - '''.format(meson.source_root())) -endif - pkgmod = import('pkgconfig') python3 = import('python').find_installation() From 77c2820840a8fc0fd5417e1b85f0fb3c153141d1 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Mon, 6 Sep 2021 16:44:15 +0100 Subject: [PATCH 015/207] Drop "slim" symbols MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The original "slim" symbol rewriting was added without any shred of a set of performance evaluation, and mostly copy-pasted from a very early version of pixman. Pixman itself never used them, and most C libraries—like GLib and GTK—have dropped similar mechanisms over the past 15 years, as linkers have improved considerably in the meantime. Modern linkers provide functionality to avoid intra-library PLT jump through flags like `-Bsymbolic-functions`; we should use that, instead, and keep the code base more maintainable and debuggable. --- meson.build | 4 + src/cairo-compiler-private.h | 54 +---- src/cairo-device-private.h | 7 - src/cairo-device.c | 6 - src/cairo-font-face.c | 4 - src/cairo-font-options.c | 9 - src/cairo-image-surface.c | 20 +- src/cairo-matrix.c | 12 -- src/cairo-misc.c | 6 - src/cairo-path.c | 1 - src/cairo-pattern.c | 25 --- src/cairo-png.c | 2 - src/cairo-recording-surface-private.h | 2 - src/cairo-recording-surface.c | 2 - src/cairo-region.c | 23 --- src/cairo-scaled-font.c | 14 -- src/cairo-script-private.h | 2 - src/cairo-script-surface.c | 1 - src/cairo-surface.c | 20 -- src/cairo-tee-surface.c | 5 - src/cairo-toy-font-face.c | 3 - src/cairo-user-font.c | 5 - src/cairo-version.c | 1 - src/cairo-xcb-connection.c | 9 - src/cairo-xcb-private.h | 10 - src/cairo-xcb-surface.c | 21 -- src/cairo.c | 65 ------ src/cairoint.h | 203 ------------------- util/cairo-script/cairo-script-interpreter.c | 2 - util/cairo-script/cairo-script-private.h | 26 --- 30 files changed, 11 insertions(+), 553 deletions(-) diff --git a/meson.build b/meson.build index 0f34ae9db..9100152ee 100644 --- a/meson.build +++ b/meson.build @@ -175,6 +175,10 @@ test_deps = [] internal_deps = [] extra_link_args = [] +extra_link_args += cc.get_supported_link_arguments([ + '-Wl,-Bsymbolic-functions', +]) + if host_machine.endian() == 'big' conf.set('WORDS_BIGENDIAN', 1) endif diff --git a/src/cairo-compiler-private.h b/src/cairo-compiler-private.h index 103b7a859..28455f99d 100644 --- a/src/cairo-compiler-private.h +++ b/src/cairo-compiler-private.h @@ -54,58 +54,6 @@ #define CAIRO_STACK_ARRAY_LENGTH(T) (CAIRO_STACK_BUFFER_SIZE / sizeof(T)) -/* - * The goal of this block is to define the following macros for - * providing faster linkage to functions in the public API for calls - * from within cairo. - * - * slim_hidden_proto(f) - * slim_hidden_proto_no_warn(f) - * - * Declares `f' as a library internal function and hides the - * function from the global symbol table. This macro must be - * expanded after `f' has been declared with a prototype but before - * any calls to the function are seen by the compiler. The no_warn - * variant inhibits warnings about the return value being unused at - * call sites. The macro works by renaming `f' to an internal name - * in the symbol table and hiding that. As far as cairo internal - * calls are concerned they're calling a library internal function - * and thus don't need to bounce via the procedure linkage table (PLT). - * - * slim_hidden_def(f) - * - * Exports `f' back to the global symbol table. This macro must be - * expanded right after the function definition and only for symbols - * hidden previously with slim_hidden_proto(). The macro works by - * adding a global entry to the symbol table which points at the - * internal name of `f' created by slim_hidden_proto(). - * - * Functions in the public API which aren't called by the library - * don't need to be hidden and re-exported using the slim hidden - * macros. - */ -#if __GNUC__ >= 3 && defined(__ELF__) && !defined(__sun) -# define slim_hidden_proto(name) slim_hidden_proto1(name, slim_hidden_int_name(name)) cairo_private -# define slim_hidden_proto_no_warn(name) slim_hidden_proto1(name, slim_hidden_int_name(name)) cairo_private_no_warn -# define slim_hidden_def(name) slim_hidden_def1(name, slim_hidden_int_name(name)) -# define slim_hidden_int_name(name) INT_##name -# define slim_hidden_proto1(name, internal) \ - extern __typeof (name) name \ - __asm__ (slim_hidden_asmname (internal)) -# define slim_hidden_def1(name, internal) \ - extern __typeof (name) EXT_##name __asm__(slim_hidden_asmname(name)) \ - __attribute__((__alias__(slim_hidden_asmname(internal)))) -# define slim_hidden_ulp slim_hidden_ulp1(__USER_LABEL_PREFIX__) -# define slim_hidden_ulp1(x) slim_hidden_ulp2(x) -# define slim_hidden_ulp2(x) #x -# define slim_hidden_asmname(name) slim_hidden_asmname1(name) -# define slim_hidden_asmname1(name) slim_hidden_ulp #name -#else -# define slim_hidden_proto(name) int _cairo_dummy_prototype(void) -# define slim_hidden_proto_no_warn(name) int _cairo_dummy_prototype(void) -# define slim_hidden_def(name) int _cairo_dummy_prototype(void) -#endif - #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4) #ifdef __MINGW32__ #define CAIRO_PRINTF_FORMAT(fmt_index, va_index) \ @@ -118,7 +66,6 @@ #define CAIRO_PRINTF_FORMAT(fmt_index, va_index) #endif -/* slim_internal.h */ #define CAIRO_HAS_HIDDEN_SYMBOLS 1 #if (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3)) && \ (defined(__ELF__) || defined(__APPLE__)) && \ @@ -134,6 +81,7 @@ #ifndef WARN_UNUSED_RESULT #define WARN_UNUSED_RESULT #endif + /* Add attribute(warn_unused_result) if supported */ #define cairo_warn WARN_UNUSED_RESULT #define cairo_private cairo_private_no_warn cairo_warn diff --git a/src/cairo-device-private.h b/src/cairo-device-private.h index 6eb44f3b6..02bf73d02 100644 --- a/src/cairo-device-private.h +++ b/src/cairo-device-private.h @@ -76,11 +76,4 @@ cairo_private cairo_status_t _cairo_device_set_error (cairo_device_t *device, cairo_status_t error); -slim_hidden_proto_no_warn (cairo_device_reference); -slim_hidden_proto (cairo_device_acquire); -slim_hidden_proto (cairo_device_release); -slim_hidden_proto (cairo_device_flush); -slim_hidden_proto (cairo_device_finish); -slim_hidden_proto (cairo_device_destroy); - #endif /* _CAIRO_DEVICE_PRIVATE_H_ */ diff --git a/src/cairo-device.c b/src/cairo-device.c index 57b63a778..1790df3ff 100644 --- a/src/cairo-device.c +++ b/src/cairo-device.c @@ -217,7 +217,6 @@ cairo_device_reference (cairo_device_t *device) return device; } -slim_hidden_def (cairo_device_reference); /** * cairo_device_status: @@ -272,7 +271,6 @@ cairo_device_flush (cairo_device_t *device) status = _cairo_device_set_error (device, status); } } -slim_hidden_def (cairo_device_flush); /** * cairo_device_finish: @@ -316,7 +314,6 @@ cairo_device_finish (cairo_device_t *device) */ device->finished = TRUE; } -slim_hidden_def (cairo_device_finish); /** * cairo_device_destroy: @@ -357,7 +354,6 @@ cairo_device_destroy (cairo_device_t *device) _cairo_user_data_array_fini (&user_data); } -slim_hidden_def (cairo_device_destroy); /** * cairo_device_get_type: @@ -432,7 +428,6 @@ cairo_device_acquire (cairo_device_t *device) return CAIRO_STATUS_SUCCESS; } -slim_hidden_def (cairo_device_acquire); /** * cairo_device_release: @@ -458,7 +453,6 @@ cairo_device_release (cairo_device_t *device) CAIRO_MUTEX_UNLOCK (device->mutex); } -slim_hidden_def (cairo_device_release); cairo_status_t _cairo_device_set_error (cairo_device_t *device, diff --git a/src/cairo-font-face.c b/src/cairo-font-face.c index e10a6eac2..c5569eb2e 100644 --- a/src/cairo-font-face.c +++ b/src/cairo-font-face.c @@ -133,7 +133,6 @@ cairo_font_face_reference (cairo_font_face_t *font_face) return font_face; } -slim_hidden_def (cairo_font_face_reference); static inline cairo_bool_t __put(cairo_reference_count_t *v) @@ -190,7 +189,6 @@ cairo_font_face_destroy (cairo_font_face_t *font_face) free (font_face); } -slim_hidden_def (cairo_font_face_destroy); /** * cairo_font_face_get_type: @@ -272,7 +270,6 @@ cairo_font_face_get_user_data (cairo_font_face_t *font_face, return _cairo_user_data_array_get_data (&font_face->user_data, key); } -slim_hidden_def (cairo_font_face_get_user_data); /** * cairo_font_face_set_user_data: @@ -304,7 +301,6 @@ cairo_font_face_set_user_data (cairo_font_face_t *font_face, return _cairo_user_data_array_set_data (&font_face->user_data, key, user_data, destroy); } -slim_hidden_def (cairo_font_face_set_user_data); void _cairo_unscaled_font_init (cairo_unscaled_font_t *unscaled_font, diff --git a/src/cairo-font-options.c b/src/cairo-font-options.c index 33ee617b8..16acf92cf 100644 --- a/src/cairo-font-options.c +++ b/src/cairo-font-options.c @@ -252,7 +252,6 @@ cairo_font_options_status (cairo_font_options_t *options) else return CAIRO_STATUS_SUCCESS; } -slim_hidden_def (cairo_font_options_status); /** * cairo_font_options_merge: @@ -318,7 +317,6 @@ cairo_font_options_merge (cairo_font_options_t *options, memcpy (options->custom_palette, other->custom_palette, sizeof (cairo_palette_color_t) * options->custom_palette_size); } } -slim_hidden_def (cairo_font_options_merge); /** * cairo_font_options_equal: @@ -362,7 +360,6 @@ cairo_font_options_equal (const cairo_font_options_t *options, memcmp (options->custom_palette, other->custom_palette, sizeof (cairo_palette_color_t) * options->custom_palette_size) == 0))); } -slim_hidden_def (cairo_font_options_equal); /** * cairo_font_options_hash: @@ -398,7 +395,6 @@ cairo_font_options_hash (const cairo_font_options_t *options) (options->hint_metrics << 16) | (options->color_mode << 20)) ^ hash; } -slim_hidden_def (cairo_font_options_hash); /** * cairo_font_options_set_antialias: @@ -419,7 +415,6 @@ cairo_font_options_set_antialias (cairo_font_options_t *options, options->antialias = antialias; } -slim_hidden_def (cairo_font_options_set_antialias); /** * cairo_font_options_get_antialias: @@ -462,7 +457,6 @@ cairo_font_options_set_subpixel_order (cairo_font_options_t *options, options->subpixel_order = subpixel_order; } -slim_hidden_def (cairo_font_options_set_subpixel_order); /** * cairo_font_options_get_subpixel_order: @@ -578,7 +572,6 @@ cairo_font_options_set_hint_style (cairo_font_options_t *options, options->hint_style = hint_style; } -slim_hidden_def (cairo_font_options_set_hint_style); /** * cairo_font_options_get_hint_style: @@ -621,7 +614,6 @@ cairo_font_options_set_hint_metrics (cairo_font_options_t *options, options->hint_metrics = hint_metrics; } -slim_hidden_def (cairo_font_options_set_hint_metrics); /** * cairo_font_options_get_hint_metrics: @@ -877,4 +869,3 @@ cairo_font_options_get_custom_palette_color (cairo_font_options_t *options, return CAIRO_STATUS_INVALID_INDEX; } -slim_hidden_def (cairo_font_options_get_custom_palette_color); diff --git a/src/cairo-image-surface.c b/src/cairo-image-surface.c index 3b11eb981..553e32605 100644 --- a/src/cairo-image-surface.c +++ b/src/cairo-image-surface.c @@ -411,9 +411,8 @@ cairo_image_surface_create (cairo_format_t format, return _cairo_image_surface_create_with_pixman_format (NULL, pixman_format, width, height, -1); } -slim_hidden_def (cairo_image_surface_create); - cairo_surface_t * +cairo_surface_t * _cairo_image_surface_create_with_content (cairo_content_t content, int width, int height) @@ -449,7 +448,7 @@ _cairo_image_surface_create_with_content (cairo_content_t content, * * Since: 1.6 **/ - int +int cairo_format_stride_for_width (cairo_format_t format, int width) { @@ -466,7 +465,6 @@ cairo_format_stride_for_width (cairo_format_t format, return CAIRO_STRIDE_FOR_WIDTH_BPP (width, bpp); } -slim_hidden_def (cairo_format_stride_for_width); /** * cairo_image_surface_create_for_data: @@ -513,7 +511,7 @@ slim_hidden_def (cairo_format_stride_for_width); * * Since: 1.0 **/ - cairo_surface_t * +cairo_surface_t * cairo_image_surface_create_for_data (unsigned char *data, cairo_format_t format, int width, @@ -549,7 +547,6 @@ cairo_image_surface_create_for_data (unsigned char *data, width, height, stride); } -slim_hidden_def (cairo_image_surface_create_for_data); /** * cairo_image_surface_get_data: @@ -581,7 +578,6 @@ cairo_image_surface_get_data (cairo_surface_t *surface) return image_surface->data; } -slim_hidden_def (cairo_image_surface_get_data); /** * cairo_image_surface_get_format: @@ -605,7 +601,6 @@ cairo_image_surface_get_format (cairo_surface_t *surface) return image_surface->format; } -slim_hidden_def (cairo_image_surface_get_format); /** * cairo_image_surface_get_width: @@ -629,7 +624,6 @@ cairo_image_surface_get_width (cairo_surface_t *surface) return image_surface->width; } -slim_hidden_def (cairo_image_surface_get_width); /** * cairo_image_surface_get_height: @@ -653,7 +647,6 @@ cairo_image_surface_get_height (cairo_surface_t *surface) return image_surface->height; } -slim_hidden_def (cairo_image_surface_get_height); /** * cairo_image_surface_get_stride: @@ -681,9 +674,8 @@ cairo_image_surface_get_stride (cairo_surface_t *surface) return image_surface->stride; } -slim_hidden_def (cairo_image_surface_get_stride); - cairo_format_t +cairo_format_t _cairo_format_from_content (cairo_content_t content) { switch (content) { @@ -699,7 +691,7 @@ _cairo_format_from_content (cairo_content_t content) return CAIRO_FORMAT_INVALID; } - cairo_content_t +cairo_content_t _cairo_content_from_format (cairo_format_t format) { switch (format) { @@ -724,7 +716,7 @@ _cairo_content_from_format (cairo_format_t format) return CAIRO_CONTENT_COLOR_ALPHA; } - int +int _cairo_format_bits_per_pixel (cairo_format_t format) { switch (format) { diff --git a/src/cairo-matrix.c b/src/cairo-matrix.c index e8fd097ae..f2be48b74 100644 --- a/src/cairo-matrix.c +++ b/src/cairo-matrix.c @@ -85,7 +85,6 @@ cairo_matrix_init_identity (cairo_matrix_t *matrix) 0, 1, 0, 0); } -slim_hidden_def(cairo_matrix_init_identity); /** * cairo_matrix_init: @@ -118,7 +117,6 @@ cairo_matrix_init (cairo_matrix_t *matrix, matrix->xy = xy; matrix->yy = yy; matrix->x0 = x0; matrix->y0 = y0; } -slim_hidden_def(cairo_matrix_init); /** * _cairo_matrix_get_affine: @@ -178,7 +176,6 @@ cairo_matrix_init_translate (cairo_matrix_t *matrix, 0, 1, tx, ty); } -slim_hidden_def(cairo_matrix_init_translate); /** * cairo_matrix_translate: @@ -202,7 +199,6 @@ cairo_matrix_translate (cairo_matrix_t *matrix, double tx, double ty) cairo_matrix_multiply (matrix, &tmp, matrix); } -slim_hidden_def (cairo_matrix_translate); /** * cairo_matrix_init_scale: @@ -224,7 +220,6 @@ cairo_matrix_init_scale (cairo_matrix_t *matrix, 0, sy, 0, 0); } -slim_hidden_def(cairo_matrix_init_scale); /** * cairo_matrix_scale: @@ -247,7 +242,6 @@ cairo_matrix_scale (cairo_matrix_t *matrix, double sx, double sy) cairo_matrix_multiply (matrix, &tmp, matrix); } -slim_hidden_def(cairo_matrix_scale); /** * cairo_matrix_init_rotate: @@ -277,7 +271,6 @@ cairo_matrix_init_rotate (cairo_matrix_t *matrix, -s, c, 0, 0); } -slim_hidden_def(cairo_matrix_init_rotate); /** * cairo_matrix_rotate: @@ -304,7 +297,6 @@ cairo_matrix_rotate (cairo_matrix_t *matrix, double radians) cairo_matrix_multiply (matrix, &tmp, matrix); } -slim_hidden_def (cairo_matrix_rotate); /** * cairo_matrix_multiply: @@ -344,7 +336,6 @@ cairo_matrix_multiply (cairo_matrix_t *result, const cairo_matrix_t *a, const ca *result = r; } -slim_hidden_def(cairo_matrix_multiply); void _cairo_matrix_multiply (cairo_matrix_t *r, @@ -390,7 +381,6 @@ cairo_matrix_transform_distance (const cairo_matrix_t *matrix, double *dx, doubl *dx = new_x; *dy = new_y; } -slim_hidden_def(cairo_matrix_transform_distance); /** * cairo_matrix_transform_point: @@ -410,7 +400,6 @@ cairo_matrix_transform_point (const cairo_matrix_t *matrix, double *x, double *y *x += matrix->x0; *y += matrix->y0; } -slim_hidden_def(cairo_matrix_transform_point); void _cairo_matrix_transform_bounding_box (const cairo_matrix_t *matrix, @@ -621,7 +610,6 @@ cairo_matrix_invert (cairo_matrix_t *matrix) return CAIRO_STATUS_SUCCESS; } -slim_hidden_def(cairo_matrix_invert); cairo_bool_t _cairo_matrix_is_invertible (const cairo_matrix_t *matrix) diff --git a/src/cairo-misc.c b/src/cairo-misc.c index 6f6f9937e..6e3189740 100644 --- a/src/cairo-misc.c +++ b/src/cairo-misc.c @@ -184,7 +184,6 @@ cairo_status_to_string (cairo_status_t status) } } - /** * cairo_glyph_allocate: * @num_glyphs: number of glyphs to allocate @@ -213,7 +212,6 @@ cairo_glyph_allocate (int num_glyphs) return _cairo_malloc_ab (num_glyphs, sizeof (cairo_glyph_t)); } -slim_hidden_def (cairo_glyph_allocate); /** * cairo_glyph_free: @@ -233,7 +231,6 @@ cairo_glyph_free (cairo_glyph_t *glyphs) { free (glyphs); } -slim_hidden_def (cairo_glyph_free); /** * cairo_text_cluster_allocate: @@ -263,7 +260,6 @@ cairo_text_cluster_allocate (int num_clusters) return _cairo_malloc_ab (num_clusters, sizeof (cairo_text_cluster_t)); } -slim_hidden_def (cairo_text_cluster_allocate); /** * cairo_text_cluster_free: @@ -283,8 +279,6 @@ cairo_text_cluster_free (cairo_text_cluster_t *clusters) { free (clusters); } -slim_hidden_def (cairo_text_cluster_free); - /* Private stuff */ diff --git a/src/cairo-path.c b/src/cairo-path.c index 566e86f5a..efd84901e 100644 --- a/src/cairo-path.c +++ b/src/cairo-path.c @@ -372,7 +372,6 @@ cairo_path_destroy (cairo_path_t *path) free (path); } -slim_hidden_def (cairo_path_destroy); /** * _cairo_path_create: diff --git a/src/cairo-pattern.c b/src/cairo-pattern.c index 2c0ba31f8..1933fb80a 100644 --- a/src/cairo-pattern.c +++ b/src/cairo-pattern.c @@ -676,7 +676,6 @@ cairo_pattern_create_rgb (double red, double green, double blue) { return cairo_pattern_create_rgba (red, green, blue, 1.0); } -slim_hidden_def (cairo_pattern_create_rgb); /** * cairo_pattern_create_rgba: @@ -720,7 +719,6 @@ cairo_pattern_create_rgba (double red, double green, double blue, return _cairo_pattern_create_solid (&color); } -slim_hidden_def (cairo_pattern_create_rgba); /** * cairo_pattern_create_for_surface: @@ -769,7 +767,6 @@ cairo_pattern_create_for_surface (cairo_surface_t *surface) return &pattern->base; } -slim_hidden_def (cairo_pattern_create_for_surface); /** * cairo_pattern_create_linear: @@ -821,7 +818,6 @@ cairo_pattern_create_linear (double x0, double y0, double x1, double y1) return &pattern->base.base; } -slim_hidden_def (cairo_pattern_create_linear); /** * cairo_pattern_create_radial: @@ -876,7 +872,6 @@ cairo_pattern_create_radial (double cx0, double cy0, double radius0, return &pattern->base.base; } -slim_hidden_def (cairo_pattern_create_radial); /* This order is specified in the diagram in the documentation for * cairo_pattern_create_mesh() */ @@ -1057,7 +1052,6 @@ cairo_pattern_create_mesh (void) return &pattern->base; } -slim_hidden_def (cairo_pattern_create_mesh); /** * cairo_pattern_reference: @@ -1087,7 +1081,6 @@ cairo_pattern_reference (cairo_pattern_t *pattern) return pattern; } -slim_hidden_def (cairo_pattern_reference); /** * cairo_pattern_get_type: @@ -1105,7 +1098,6 @@ cairo_pattern_get_type (cairo_pattern_t *pattern) { return pattern->type; } -slim_hidden_def (cairo_pattern_get_type); /** * cairo_pattern_status: @@ -1159,7 +1151,6 @@ cairo_pattern_destroy (cairo_pattern_t *pattern) else free (pattern); } -slim_hidden_def (cairo_pattern_destroy); /** * cairo_pattern_get_reference_count: @@ -1293,7 +1284,6 @@ cairo_mesh_pattern_begin_patch (cairo_pattern_t *pattern) for (i = 0; i < 4; i++) mesh->has_color[i] = FALSE; } -slim_hidden_def (cairo_mesh_pattern_begin_patch); static void _calc_control_point (cairo_mesh_patch_t *patch, int control_point) @@ -1410,7 +1400,6 @@ cairo_mesh_pattern_end_patch (cairo_pattern_t *pattern) mesh->current_patch = NULL; } -slim_hidden_def (cairo_mesh_pattern_end_patch); /** * cairo_mesh_pattern_curve_to: @@ -1500,7 +1489,6 @@ cairo_mesh_pattern_curve_to (cairo_pattern_t *pattern, mesh->current_patch->points[i][j].y = y3; } } -slim_hidden_def (cairo_mesh_pattern_curve_to); /** * cairo_mesh_pattern_line_to: @@ -1571,7 +1559,6 @@ cairo_mesh_pattern_line_to (cairo_pattern_t *pattern, (last_point.y + 2 * y) * (1. / 3), x, y); } -slim_hidden_def (cairo_mesh_pattern_line_to); /** * cairo_mesh_pattern_move_to: @@ -1621,7 +1608,6 @@ cairo_mesh_pattern_move_to (cairo_pattern_t *pattern, mesh->current_patch->points[0][0].x = x; mesh->current_patch->points[0][0].y = y; } -slim_hidden_def (cairo_mesh_pattern_move_to); /** * cairo_mesh_pattern_set_control_point: @@ -1840,7 +1826,6 @@ cairo_mesh_pattern_set_corner_color_rgba (cairo_pattern_t *pattern, _cairo_mesh_pattern_set_corner_color (mesh, corner_num, red, green, blue, alpha); } -slim_hidden_def (cairo_mesh_pattern_set_corner_color_rgba); static void _cairo_pattern_add_color_stop (cairo_gradient_pattern_t *pattern, @@ -1984,7 +1969,6 @@ cairo_pattern_add_color_stop_rgba (cairo_pattern_t *pattern, _cairo_pattern_add_color_stop ((cairo_gradient_pattern_t *) pattern, offset, red, green, blue, alpha); } -slim_hidden_def (cairo_pattern_add_color_stop_rgba); /** * cairo_pattern_set_matrix: @@ -2041,7 +2025,6 @@ cairo_pattern_set_matrix (cairo_pattern_t *pattern, if (unlikely (status)) status = _cairo_pattern_set_error (pattern, status); } -slim_hidden_def (cairo_pattern_set_matrix); /** * cairo_pattern_get_matrix: @@ -2131,7 +2114,6 @@ cairo_pattern_set_extend (cairo_pattern_t *pattern, cairo_extend_t extend) pattern->extend = extend; _cairo_pattern_notify_observers (pattern, CAIRO_PATTERN_NOTIFY_EXTEND); } -slim_hidden_def (cairo_pattern_set_extend); /** * cairo_pattern_get_extend: @@ -2150,7 +2132,6 @@ cairo_pattern_get_extend (cairo_pattern_t *pattern) { return pattern->extend; } -slim_hidden_def (cairo_pattern_get_extend); void _cairo_pattern_pretransform (cairo_pattern_t *pattern, @@ -2714,7 +2695,6 @@ _cairo_gradient_pattern_interpolate (const cairo_gradient_pattern_t *gradient, #undef lerp } - /** * _cairo_gradient_pattern_fit_to_range: * @@ -4213,7 +4193,6 @@ cairo_pattern_get_rgba (cairo_pattern_t *pattern, return CAIRO_STATUS_SUCCESS; } -slim_hidden_def (cairo_pattern_get_rgba); /** * cairo_pattern_get_surface: @@ -4463,7 +4442,6 @@ cairo_mesh_pattern_get_patch_count (cairo_pattern_t *pattern, return CAIRO_STATUS_SUCCESS; } -slim_hidden_def (cairo_mesh_pattern_get_patch_count); /** * cairo_mesh_pattern_get_path: @@ -4551,7 +4529,6 @@ cairo_mesh_pattern_get_path (cairo_pattern_t *pattern, return path; } -slim_hidden_def (cairo_mesh_pattern_get_path); /** * cairo_mesh_pattern_get_corner_color_rgba: @@ -4621,7 +4598,6 @@ cairo_mesh_pattern_get_corner_color_rgba (cairo_pattern_t *pattern, return CAIRO_STATUS_SUCCESS; } -slim_hidden_def (cairo_mesh_pattern_get_corner_color_rgba); /** * cairo_mesh_pattern_get_control_point: @@ -4686,7 +4662,6 @@ cairo_mesh_pattern_get_control_point (cairo_pattern_t *pattern, return CAIRO_STATUS_SUCCESS; } -slim_hidden_def (cairo_mesh_pattern_get_control_point); void _cairo_pattern_reset_static_data (void) diff --git a/src/cairo-png.c b/src/cairo-png.c index 5b9c58447..63e3c4cdb 100644 --- a/src/cairo-png.c +++ b/src/cairo-png.c @@ -569,7 +569,6 @@ cairo_surface_write_to_png_stream (cairo_surface_t *surface, return write_png (surface, stream_write_func, &png_closure); } -slim_hidden_def (cairo_surface_write_to_png_stream); static inline int multiply_alpha (int alpha, int color) @@ -987,4 +986,3 @@ cairo_image_surface_create_from_png_stream (cairo_read_func_t read_func, return read_png (&png_closure); } -slim_hidden_def (cairo_image_surface_create_from_png_stream); diff --git a/src/cairo-recording-surface-private.h b/src/cairo-recording-surface-private.h index acace4ec8..2ee414e7d 100644 --- a/src/cairo-recording-surface-private.h +++ b/src/cairo-recording-surface-private.h @@ -183,8 +183,6 @@ typedef struct _cairo_recording_region_array { cairo_list_t link; } cairo_recording_regions_array_t; -slim_hidden_proto (cairo_recording_surface_create); - cairo_private cairo_int_status_t _cairo_recording_surface_get_path (cairo_surface_t *surface, cairo_path_fixed_t *path); diff --git a/src/cairo-recording-surface.c b/src/cairo-recording-surface.c index 5735c7ca3..23e98c6db 100644 --- a/src/cairo-recording-surface.c +++ b/src/cairo-recording-surface.c @@ -445,7 +445,6 @@ cairo_recording_surface_create (cairo_content_t content, return &surface->base; } -slim_hidden_def (cairo_recording_surface_create); static cairo_surface_t * _cairo_recording_surface_create_similar (void *abstract_surface, @@ -2673,7 +2672,6 @@ DONE: if (height) *height = _cairo_fixed_to_double (bbox.p2.y - bbox.p1.y); } -slim_hidden_def (cairo_recording_surface_ink_extents); cairo_status_t _cairo_recording_surface_get_bbox (cairo_recording_surface_t *surface, diff --git a/src/cairo-region.c b/src/cairo-region.c index d38f50d92..320a23fa9 100644 --- a/src/cairo-region.c +++ b/src/cairo-region.c @@ -213,7 +213,6 @@ cairo_region_create (void) return region; } -slim_hidden_def (cairo_region_create); /** * cairo_region_create_rectangles: @@ -281,7 +280,6 @@ cairo_region_create_rectangles (const cairo_rectangle_int_t *rects, return region; } -slim_hidden_def (cairo_region_create_rectangles); cairo_region_t * _cairo_region_create_from_boxes (const cairo_box_t *boxes, int count) @@ -347,7 +345,6 @@ cairo_region_create_rectangle (const cairo_rectangle_int_t *rectangle) return region; } -slim_hidden_def (cairo_region_create_rectangle); /** * cairo_region_copy: @@ -384,7 +381,6 @@ cairo_region_copy (const cairo_region_t *original) return copy; } -slim_hidden_def (cairo_region_copy); /** * cairo_region_reference: @@ -409,7 +405,6 @@ cairo_region_reference (cairo_region_t *region) _cairo_reference_count_inc (®ion->ref_count); return region; } -slim_hidden_def (cairo_region_reference); /** * cairo_region_destroy: @@ -435,7 +430,6 @@ cairo_region_destroy (cairo_region_t *region) _cairo_region_fini (region); free (region); } -slim_hidden_def (cairo_region_destroy); /** * cairo_region_num_rectangles: @@ -455,7 +449,6 @@ cairo_region_num_rectangles (const cairo_region_t *region) return pixman_region32_n_rects (CONST_CAST ®ion->rgn); } -slim_hidden_def (cairo_region_num_rectangles); /** * cairo_region_get_rectangle: @@ -487,7 +480,6 @@ cairo_region_get_rectangle (const cairo_region_t *region, rectangle->width = pbox->x2 - pbox->x1; rectangle->height = pbox->y2 - pbox->y1; } -slim_hidden_def (cairo_region_get_rectangle); /** * cairo_region_get_extents: @@ -517,7 +509,6 @@ cairo_region_get_extents (const cairo_region_t *region, extents->width = pextents->x2 - pextents->x1; extents->height = pextents->y2 - pextents->y1; } -slim_hidden_def (cairo_region_get_extents); /** * cairo_region_status: @@ -535,7 +526,6 @@ cairo_region_status (const cairo_region_t *region) { return region->status; } -slim_hidden_def (cairo_region_status); /** * cairo_region_subtract: @@ -566,7 +556,6 @@ cairo_region_subtract (cairo_region_t *dst, const cairo_region_t *other) return CAIRO_STATUS_SUCCESS; } -slim_hidden_def (cairo_region_subtract); /** * cairo_region_subtract_rectangle: @@ -600,7 +589,6 @@ cairo_region_subtract_rectangle (cairo_region_t *dst, return status; } -slim_hidden_def (cairo_region_subtract_rectangle); /** * cairo_region_intersect: @@ -627,7 +615,6 @@ cairo_region_intersect (cairo_region_t *dst, const cairo_region_t *other) return CAIRO_STATUS_SUCCESS; } -slim_hidden_def (cairo_region_intersect); /** * cairo_region_intersect_rectangle: @@ -662,7 +649,6 @@ cairo_region_intersect_rectangle (cairo_region_t *dst, return status; } -slim_hidden_def (cairo_region_intersect_rectangle); /** * cairo_region_union: @@ -690,7 +676,6 @@ cairo_region_union (cairo_region_t *dst, return CAIRO_STATUS_SUCCESS; } -slim_hidden_def (cairo_region_union); /** * cairo_region_union_rectangle: @@ -724,7 +709,6 @@ cairo_region_union_rectangle (cairo_region_t *dst, return status; } -slim_hidden_def (cairo_region_union_rectangle); /** * cairo_region_xor: @@ -763,7 +747,6 @@ cairo_region_xor (cairo_region_t *dst, const cairo_region_t *other) return status; } -slim_hidden_def (cairo_region_xor); /** * cairo_region_xor_rectangle: @@ -804,7 +787,6 @@ cairo_region_xor_rectangle (cairo_region_t *dst, return status; } -slim_hidden_def (cairo_region_xor_rectangle); /** * cairo_region_is_empty: @@ -824,7 +806,6 @@ cairo_region_is_empty (const cairo_region_t *region) return ! pixman_region32_not_empty (CONST_CAST ®ion->rgn); } -slim_hidden_def (cairo_region_is_empty); /** * cairo_region_translate: @@ -845,7 +826,6 @@ cairo_region_translate (cairo_region_t *region, pixman_region32_translate (®ion->rgn, dx, dy); } -slim_hidden_def (cairo_region_translate); /** * cairo_region_contains_rectangle: @@ -886,7 +866,6 @@ cairo_region_contains_rectangle (const cairo_region_t *region, case PIXMAN_REGION_PART: return CAIRO_REGION_OVERLAP_PART; } } -slim_hidden_def (cairo_region_contains_rectangle); /** * cairo_region_contains_point: @@ -911,7 +890,6 @@ cairo_region_contains_point (const cairo_region_t *region, return pixman_region32_contains_point (CONST_CAST ®ion->rgn, x, y, &box); } -slim_hidden_def (cairo_region_contains_point); /** * cairo_region_equal: @@ -942,4 +920,3 @@ cairo_region_equal (const cairo_region_t *a, return pixman_region32_equal (CONST_CAST &a->rgn, CONST_CAST &b->rgn); } -slim_hidden_def (cairo_region_equal); diff --git a/src/cairo-scaled-font.c b/src/cairo-scaled-font.c index 75640f723..58919e215 100755 --- a/src/cairo-scaled-font.c +++ b/src/cairo-scaled-font.c @@ -336,7 +336,6 @@ cairo_scaled_font_status (cairo_scaled_font_t *scaled_font) { return scaled_font->status; } -slim_hidden_def (cairo_scaled_font_status); /* Here we keep a unique mapping from * font_face/matrix/ctm/font_options => #cairo_scaled_font_t. @@ -1239,7 +1238,6 @@ cairo_scaled_font_create (cairo_font_face_t *font_face, return scaled_font; } -slim_hidden_def (cairo_scaled_font_create); static cairo_scaled_font_t *_cairo_scaled_font_nil_objects[CAIRO_STATUS_LAST_STATUS + 1]; @@ -1325,7 +1323,6 @@ cairo_scaled_font_reference (cairo_scaled_font_t *scaled_font) return scaled_font; } -slim_hidden_def (cairo_scaled_font_reference); /** * cairo_scaled_font_destroy: @@ -1409,7 +1406,6 @@ cairo_scaled_font_destroy (cairo_scaled_font_t *scaled_font) free (lru); } } -slim_hidden_def (cairo_scaled_font_destroy); /** * cairo_scaled_font_get_reference_count: @@ -1453,7 +1449,6 @@ cairo_scaled_font_get_user_data (cairo_scaled_font_t *scaled_font, return _cairo_user_data_array_get_data (&scaled_font->user_data, key); } -slim_hidden_def (cairo_scaled_font_get_user_data); /** * cairo_scaled_font_set_user_data: @@ -1485,7 +1480,6 @@ cairo_scaled_font_set_user_data (cairo_scaled_font_t *scaled_font, return _cairo_user_data_array_set_data (&scaled_font->user_data, key, user_data, destroy); } -slim_hidden_def (cairo_scaled_font_set_user_data); /* Public font API follows. */ @@ -1513,7 +1507,6 @@ cairo_scaled_font_extents (cairo_scaled_font_t *scaled_font, *extents = scaled_font->extents; } -slim_hidden_def (cairo_scaled_font_extents); /** * cairo_scaled_font_text_extents: @@ -1713,7 +1706,6 @@ ZERO_EXTENTS: extents->x_advance = 0.0; extents->y_advance = 0.0; } -slim_hidden_def (cairo_scaled_font_glyph_extents); #define GLYPH_LUT_SIZE 64 static cairo_status_t @@ -2180,7 +2172,6 @@ cairo_scaled_font_text_to_glyphs (cairo_scaled_font_t *scaled_font, return status; } -slim_hidden_def (cairo_scaled_font_text_to_glyphs); static inline cairo_bool_t _range_contains_glyph (const cairo_box_t *extents, @@ -2991,7 +2982,6 @@ _cairo_scaled_font_get_max_scale (cairo_scaled_font_t *scaled_font) return scaled_font->max_scale; } - /** * cairo_scaled_font_get_font_face: * @scaled_font: a #cairo_scaled_font_t @@ -3017,7 +3007,6 @@ cairo_scaled_font_get_font_face (cairo_scaled_font_t *scaled_font) return scaled_font->font_face; } -slim_hidden_def (cairo_scaled_font_get_font_face); /** * cairo_scaled_font_get_font_matrix: @@ -3040,7 +3029,6 @@ cairo_scaled_font_get_font_matrix (cairo_scaled_font_t *scaled_font, *font_matrix = scaled_font->font_matrix; } -slim_hidden_def (cairo_scaled_font_get_font_matrix); /** * cairo_scaled_font_get_ctm: @@ -3065,7 +3053,6 @@ cairo_scaled_font_get_ctm (cairo_scaled_font_t *scaled_font, *ctm = scaled_font->ctm; } -slim_hidden_def (cairo_scaled_font_get_ctm); /** * cairo_scaled_font_get_scale_matrix: @@ -3116,7 +3103,6 @@ cairo_scaled_font_get_font_options (cairo_scaled_font_t *scaled_font, _cairo_font_options_fini (options); _cairo_font_options_init_copy (options, &scaled_font->options); } -slim_hidden_def (cairo_scaled_font_get_font_options); cairo_bool_t _cairo_scaled_font_has_color_glyphs (cairo_scaled_font_t *scaled_font) diff --git a/src/cairo-script-private.h b/src/cairo-script-private.h index 5b506f500..989401244 100644 --- a/src/cairo-script-private.h +++ b/src/cairo-script-private.h @@ -52,8 +52,6 @@ cairo_private void _cairo_script_context_attach_snapshots (cairo_device_t *device, cairo_bool_t enable); -slim_hidden_proto (cairo_script_surface_create); - CAIRO_END_DECLS #endif /* CAIRO_SCRIPT_PRIVATE_H */ diff --git a/src/cairo-script-surface.c b/src/cairo-script-surface.c index c3f1b05bb..1175bd8f3 100644 --- a/src/cairo-script-surface.c +++ b/src/cairo-script-surface.c @@ -3963,7 +3963,6 @@ cairo_script_surface_create (cairo_device_t *script, content, extents, NULL)->base; } -slim_hidden_def (cairo_script_surface_create); /** * cairo_script_surface_create_for_target: diff --git a/src/cairo-surface.c b/src/cairo-surface.c index f1292e0bb..9110edb1a 100644 --- a/src/cairo-surface.c +++ b/src/cairo-surface.c @@ -260,7 +260,6 @@ cairo_surface_status (cairo_surface_t *surface) { return surface->status; } -slim_hidden_def (cairo_surface_status); static unsigned int _cairo_surface_allocate_unique_id (void) @@ -605,7 +604,6 @@ cairo_surface_create_similar_image (cairo_surface_t *other, return image; } -slim_hidden_def (cairo_surface_create_similar_image); /** * _cairo_surface_map_to_image: @@ -937,7 +935,6 @@ cairo_surface_reference (cairo_surface_t *surface) return surface; } -slim_hidden_def (cairo_surface_reference); /** * cairo_surface_destroy: @@ -993,7 +990,6 @@ cairo_surface_destroy (cairo_surface_t *surface) free (surface); } -slim_hidden_def(cairo_surface_destroy); /** * cairo_surface_get_reference_count: @@ -1087,7 +1083,6 @@ cairo_surface_finish (cairo_surface_t *surface) cairo_surface_destroy (surface); } -slim_hidden_def (cairo_surface_finish); /** * _cairo_surface_release_device_reference: @@ -1215,7 +1210,6 @@ cairo_surface_get_mime_data (cairo_surface_t *surface, } } } -slim_hidden_def (cairo_surface_get_mime_data); static void _cairo_mime_data_destroy (void *ptr) @@ -1472,7 +1466,6 @@ cairo_surface_set_mime_data (cairo_surface_t *surface, return CAIRO_STATUS_SUCCESS; } -slim_hidden_def (cairo_surface_set_mime_data); /** * cairo_surface_supports_mime_type: @@ -1512,7 +1505,6 @@ cairo_surface_supports_mime_type (cairo_surface_t *surface, return FALSE; } -slim_hidden_def (cairo_surface_supports_mime_type); static void _cairo_mime_data_reference (const void *key, void *elt, void *closure) @@ -1624,7 +1616,6 @@ cairo_surface_get_font_options (cairo_surface_t *surface, _cairo_font_options_init_copy (options, &surface->font_options); } -slim_hidden_def (cairo_surface_get_font_options); cairo_status_t _cairo_surface_flush (cairo_surface_t *surface, unsigned flags) @@ -1666,7 +1657,6 @@ cairo_surface_flush (cairo_surface_t *surface) if (unlikely (status)) _cairo_surface_set_error (surface, status); } -slim_hidden_def (cairo_surface_flush); /** * cairo_surface_mark_dirty: @@ -1695,7 +1685,6 @@ cairo_surface_mark_dirty (cairo_surface_t *surface) extents.x, extents.y, extents.width, extents.height); } -slim_hidden_def (cairo_surface_mark_dirty); /** * cairo_surface_mark_dirty_rectangle: @@ -1769,7 +1758,6 @@ cairo_surface_mark_dirty_rectangle (cairo_surface_t *surface, _cairo_surface_set_error (surface, status); } } -slim_hidden_def (cairo_surface_mark_dirty_rectangle); /** * cairo_surface_set_device_scale: @@ -1825,7 +1813,6 @@ cairo_surface_set_device_scale (cairo_surface_t *surface, _cairo_observers_notify (&surface->device_transform_observers, surface); } -slim_hidden_def (cairo_surface_set_device_scale); /** * cairo_surface_get_device_scale: @@ -1848,7 +1835,6 @@ cairo_surface_get_device_scale (cairo_surface_t *surface, if (y_scale) *y_scale = surface->device_transform.yy; } -slim_hidden_def (cairo_surface_get_device_scale); /** * cairo_surface_set_device_offset: @@ -1903,7 +1889,6 @@ cairo_surface_set_device_offset (cairo_surface_t *surface, _cairo_observers_notify (&surface->device_transform_observers, surface); } -slim_hidden_def (cairo_surface_set_device_offset); /** * cairo_surface_get_device_offset: @@ -1926,7 +1911,6 @@ cairo_surface_get_device_offset (cairo_surface_t *surface, if (y_offset) *y_offset = surface->device_transform.y0; } -slim_hidden_def (cairo_surface_get_device_offset); /** * cairo_surface_set_fallback_resolution: @@ -1995,7 +1979,6 @@ cairo_surface_set_fallback_resolution (cairo_surface_t *surface, surface->x_fallback_resolution = x_pixels_per_inch; surface->y_fallback_resolution = y_pixels_per_inch; } -slim_hidden_def (cairo_surface_set_fallback_resolution); /** * cairo_surface_get_fallback_resolution: @@ -2503,7 +2486,6 @@ cairo_surface_copy_page (cairo_surface_t *surface) _cairo_surface_set_error (surface, surface->backend->copy_page (surface)); } -slim_hidden_def (cairo_surface_copy_page); /** * cairo_surface_show_page: @@ -2542,7 +2524,6 @@ cairo_surface_show_page (cairo_surface_t *surface) _cairo_surface_set_error (surface, surface->backend->show_page (surface)); } -slim_hidden_def (cairo_surface_show_page); /** * _cairo_surface_get_extents: @@ -2633,7 +2614,6 @@ cairo_surface_has_show_text_glyphs (cairo_surface_t *surface) else return surface->backend->show_text_glyphs != NULL; } -slim_hidden_def (cairo_surface_has_show_text_glyphs); #define GLYPH_CACHE_SIZE 64 diff --git a/src/cairo-tee-surface.c b/src/cairo-tee-surface.c index 1d075a29c..f15483c26 100644 --- a/src/cairo-tee-surface.c +++ b/src/cairo-tee-surface.c @@ -56,9 +56,6 @@ typedef struct _cairo_tee_surface { cairo_array_t slaves; } cairo_tee_surface_t; -slim_hidden_proto (cairo_tee_surface_create); -slim_hidden_proto (cairo_tee_surface_add); - static cairo_surface_t * _cairo_tee_surface_create_similar (void *abstract_surface, cairo_content_t content, @@ -447,7 +444,6 @@ cairo_tee_surface_create (cairo_surface_t *master) return &surface->base; } -slim_hidden_def (cairo_tee_surface_create); void cairo_tee_surface_add (cairo_surface_t *abstract_surface, @@ -485,7 +481,6 @@ cairo_tee_surface_add (cairo_surface_t *abstract_surface, status = _cairo_surface_set_error (&surface->base, status); } } -slim_hidden_def (cairo_tee_surface_add); void cairo_tee_surface_remove (cairo_surface_t *abstract_surface, diff --git a/src/cairo-toy-font-face.c b/src/cairo-toy-font-face.c index c27eebefc..24cd1c4d7 100644 --- a/src/cairo-toy-font-face.c +++ b/src/cairo-toy-font-face.c @@ -340,7 +340,6 @@ cairo_toy_font_face_create (const char *family, UNWIND: return (cairo_font_face_t*) &_cairo_font_face_nil; } -slim_hidden_def (cairo_toy_font_face_create); static cairo_bool_t _cairo_toy_font_face_destroy (void *abstract_face) @@ -469,7 +468,6 @@ cairo_toy_font_face_get_slant (cairo_font_face_t *font_face) } return toy_font_face->slant; } -slim_hidden_def (cairo_toy_font_face_get_slant); /** * cairo_toy_font_face_get_weight: @@ -496,7 +494,6 @@ cairo_toy_font_face_get_weight (cairo_font_face_t *font_face) } return toy_font_face->weight; } -slim_hidden_def (cairo_toy_font_face_get_weight); static const cairo_font_face_backend_t _cairo_toy_font_face_backend = { CAIRO_FONT_TYPE_TOY, diff --git a/src/cairo-user-font.c b/src/cairo-user-font.c index ee11d864c..37642cd1c 100644 --- a/src/cairo-user-font.c +++ b/src/cairo-user-font.c @@ -734,7 +734,6 @@ cairo_user_font_face_create (void) return &font_face->base; } -slim_hidden_def(cairo_user_font_face_create); /* User-font method setters */ @@ -775,7 +774,6 @@ cairo_user_font_face_set_init_func (cairo_font_face_t *font_fac } user_font_face->scaled_font_methods.init = init_func; } -slim_hidden_def(cairo_user_font_face_set_init_func); /** * cairo_user_font_face_set_render_color_glyph_func: @@ -826,7 +824,6 @@ cairo_user_font_face_set_render_color_glyph_func (cairo_font_face_t user_font_face->scaled_font_methods.render_color_glyph = render_glyph_func; user_font_face->has_color = render_glyph_func ? TRUE : FALSE; } -slim_hidden_def(cairo_user_font_face_set_render_color_glyph_func); /** * cairo_user_font_face_set_render_glyph_func: @@ -876,7 +873,6 @@ cairo_user_font_face_set_render_glyph_func (cairo_font_face_t } user_font_face->scaled_font_methods.render_glyph = render_glyph_func; } -slim_hidden_def(cairo_user_font_face_set_render_glyph_func); /** * cairo_user_font_face_set_text_to_glyphs_func: @@ -950,7 +946,6 @@ cairo_user_font_face_set_unicode_to_glyph_func (cairo_font_face_t } user_font_face->scaled_font_methods.unicode_to_glyph = unicode_to_glyph_func; } -slim_hidden_def(cairo_user_font_face_set_unicode_to_glyph_func); /* User-font method getters */ diff --git a/src/cairo-version.c b/src/cairo-version.c index 943e1cde0..0b0d2123c 100644 --- a/src/cairo-version.c +++ b/src/cairo-version.c @@ -252,4 +252,3 @@ cairo_version_string (void) { return CAIRO_VERSION_STRING; } -slim_hidden_def (cairo_version_string); diff --git a/src/cairo-xcb-connection.c b/src/cairo-xcb-connection.c index 2c58cca70..daa7d4f65 100644 --- a/src/cairo-xcb-connection.c +++ b/src/cairo-xcb-connection.c @@ -896,9 +896,6 @@ cairo_xcb_device_debug_cap_xrender_version (cairo_device_t *device, connection->flags &= ~CAIRO_XCB_RENDER_HAS_GRADIENTS; } } -#if CAIRO_HAS_XLIB_XCB_FUNCTIONS -slim_hidden_def (cairo_xcb_device_debug_cap_xrender_version); -#endif /** * cairo_xcb_device_debug_set_precision: @@ -926,9 +923,6 @@ cairo_xcb_device_debug_set_precision (cairo_device_t *device, ((cairo_xcb_connection_t *) device)->force_precision = precision; } -#if CAIRO_HAS_XLIB_XCB_FUNCTIONS -slim_hidden_def (cairo_xcb_device_debug_set_precision); -#endif /** * cairo_xcb_device_debug_get_precision: @@ -955,6 +949,3 @@ cairo_xcb_device_debug_get_precision (cairo_device_t *device) return ((cairo_xcb_connection_t *) device)->force_precision; } -#if CAIRO_HAS_XLIB_XCB_FUNCTIONS -slim_hidden_def (cairo_xcb_device_debug_get_precision); -#endif diff --git a/src/cairo-xcb-private.h b/src/cairo-xcb-private.h index 009f0820a..95805f8a9 100644 --- a/src/cairo-xcb-private.h +++ b/src/cairo-xcb-private.h @@ -765,16 +765,6 @@ _cairo_xcb_connection_render_create_conical_gradient (cairo_xcb_connection_t uint32_t num_stops, xcb_render_fixed_t *stops, xcb_render_color_t *colors); -#if CAIRO_HAS_XLIB_XCB_FUNCTIONS -slim_hidden_proto (cairo_xcb_surface_create); -slim_hidden_proto (cairo_xcb_surface_create_for_bitmap); -slim_hidden_proto (cairo_xcb_surface_create_with_xrender_format); -slim_hidden_proto (cairo_xcb_surface_set_size); -slim_hidden_proto (cairo_xcb_surface_set_drawable); -slim_hidden_proto (cairo_xcb_device_debug_get_precision); -slim_hidden_proto_no_warn (cairo_xcb_device_debug_set_precision); -slim_hidden_proto_no_warn (cairo_xcb_device_debug_cap_xrender_version); -#endif cairo_private void _cairo_xcb_resources_get (cairo_xcb_screen_t *screen, diff --git a/src/cairo-xcb-surface.c b/src/cairo-xcb-surface.c index de020d8a0..5e7ebef9e 100644 --- a/src/cairo-xcb-surface.c +++ b/src/cairo-xcb-surface.c @@ -50,12 +50,6 @@ #include "cairo-surface-backend-private.h" #include "cairo-compositor-private.h" -#if CAIRO_HAS_XLIB_XCB_FUNCTIONS -slim_hidden_proto (cairo_xcb_surface_create); -slim_hidden_proto (cairo_xcb_surface_create_for_bitmap); -slim_hidden_proto (cairo_xcb_surface_create_with_xrender_format); -#endif - /** * SECTION:cairo-xcb * @Title: XCB Surfaces @@ -1236,9 +1230,6 @@ cairo_xcb_surface_create (xcb_connection_t *connection, xrender_format, width, height); } -#if CAIRO_HAS_XLIB_XCB_FUNCTIONS -slim_hidden_def (cairo_xcb_surface_create); -#endif /** * cairo_xcb_surface_create_for_bitmap: @@ -1287,9 +1278,6 @@ cairo_xcb_surface_create_for_bitmap (xcb_connection_t *connection, cairo_xcb_screen->connection->standard_formats[CAIRO_FORMAT_A1], width, height); } -#if CAIRO_HAS_XLIB_XCB_FUNCTIONS -slim_hidden_def (cairo_xcb_surface_create_for_bitmap); -#endif /** * cairo_xcb_surface_create_with_xrender_format: @@ -1379,9 +1367,6 @@ cairo_xcb_surface_create_with_xrender_format (xcb_connection_t *connection, format->id, width, height); } -#if CAIRO_HAS_XLIB_XCB_FUNCTIONS -slim_hidden_def (cairo_xcb_surface_create_with_xrender_format); -#endif /* This does the necessary fixup when a surface's drawable or size changed. */ static void @@ -1451,9 +1436,6 @@ cairo_xcb_surface_set_size (cairo_surface_t *abstract_surface, surface->width = width; surface->height = height; } -#if CAIRO_HAS_XLIB_XCB_FUNCTIONS -slim_hidden_def (cairo_xcb_surface_set_size); -#endif /** * cairo_xcb_surface_set_drawable: @@ -1526,6 +1508,3 @@ cairo_xcb_surface_set_drawable (cairo_surface_t *abstract_surface, surface->width = width; surface->height = height; } -#if CAIRO_HAS_XLIB_XCB_FUNCTIONS -slim_hidden_def (cairo_xcb_surface_set_drawable); -#endif diff --git a/src/cairo.c b/src/cairo.c index 3d4fea601..12dbfb642 100644 --- a/src/cairo.c +++ b/src/cairo.c @@ -458,7 +458,6 @@ cairo_create (cairo_surface_t *target) return target->backend->create_context (target); } -slim_hidden_def (cairo_create); void _cairo_init (cairo_t *cr, @@ -528,7 +527,6 @@ cairo_destroy (cairo_t *cr) cr->backend->destroy (cr); } -slim_hidden_def (cairo_destroy); /** * cairo_get_user_data: @@ -632,7 +630,6 @@ cairo_save (cairo_t *cr) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def(cairo_save); /** * cairo_restore: @@ -656,7 +653,6 @@ cairo_restore (cairo_t *cr) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def(cairo_restore); /** * cairo_push_group: @@ -707,7 +703,6 @@ cairo_push_group (cairo_t *cr) { cairo_push_group_with_content (cr, CAIRO_CONTENT_COLOR_ALPHA); } -slim_hidden_def (cairo_push_group); /** * cairo_push_group_with_content: @@ -740,7 +735,6 @@ cairo_push_group_with_content (cairo_t *cr, cairo_content_t content) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def(cairo_push_group_with_content); /** * cairo_pop_group: @@ -777,7 +771,6 @@ cairo_pop_group (cairo_t *cr) return group_pattern; } -slim_hidden_def(cairo_pop_group); /** * cairo_pop_group_to_source: @@ -815,7 +808,6 @@ cairo_pop_group_to_source (cairo_t *cr) cairo_set_source (cr, group_pattern); cairo_pattern_destroy (group_pattern); } -slim_hidden_def (cairo_pop_group_to_source); /** * cairo_set_operator: @@ -842,7 +834,6 @@ cairo_set_operator (cairo_t *cr, cairo_operator_t op) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_set_operator); #if 0 @@ -903,7 +894,6 @@ cairo_set_source_rgb (cairo_t *cr, double red, double green, double blue) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_set_source_rgb); /** * cairo_set_source_rgba: @@ -942,7 +932,6 @@ cairo_set_source_rgba (cairo_t *cr, if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_set_source_rgba); /** * cairo_set_source_surface: @@ -989,7 +978,6 @@ cairo_set_source_surface (cairo_t *cr, if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_set_source_surface); /** * cairo_set_source: @@ -1034,7 +1022,6 @@ cairo_set_source (cairo_t *cr, cairo_pattern_t *source) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_set_source); /** * cairo_get_source: @@ -1056,7 +1043,6 @@ cairo_get_source (cairo_t *cr) return cr->backend->get_source (cr); } -slim_hidden_def (cairo_get_source); /** * cairo_set_tolerance: @@ -1088,7 +1074,6 @@ cairo_set_tolerance (cairo_t *cr, double tolerance) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_set_tolerance); /** * cairo_set_antialias: @@ -1188,7 +1173,6 @@ cairo_set_line_width (cairo_t *cr, double width) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_set_line_width); /** * cairo_set_hairline: @@ -1229,7 +1213,6 @@ cairo_set_hairline (cairo_t *cr, cairo_bool_t set_hairline) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_set_hairline); /** * cairo_set_line_cap: @@ -1260,7 +1243,6 @@ cairo_set_line_cap (cairo_t *cr, cairo_line_cap_t line_cap) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_set_line_cap); /** * cairo_set_line_join: @@ -1291,7 +1273,6 @@ cairo_set_line_join (cairo_t *cr, cairo_line_join_t line_join) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_set_line_join); /** * cairo_set_dash: @@ -1342,7 +1323,6 @@ cairo_set_dash (cairo_t *cr, if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_set_dash); /** * cairo_get_dash_count: @@ -1461,7 +1441,6 @@ cairo_translate (cairo_t *cr, double tx, double ty) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_translate); /** * cairo_scale: @@ -1488,7 +1467,6 @@ cairo_scale (cairo_t *cr, double sx, double sy) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_scale); /** * cairo_rotate: @@ -1516,7 +1494,6 @@ cairo_rotate (cairo_t *cr, double angle) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_rotate); /** * cairo_transform: @@ -1542,7 +1519,6 @@ cairo_transform (cairo_t *cr, if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_transform); /** * cairo_set_matrix: @@ -1567,7 +1543,6 @@ cairo_set_matrix (cairo_t *cr, if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_set_matrix); /** * cairo_identity_matrix: @@ -1592,7 +1567,6 @@ cairo_identity_matrix (cairo_t *cr) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_identity_matrix); /** * cairo_user_to_device: @@ -1614,7 +1588,6 @@ cairo_user_to_device (cairo_t *cr, double *x, double *y) cr->backend->user_to_device (cr, x, y); } -slim_hidden_def (cairo_user_to_device); /** * cairo_user_to_device_distance: @@ -1637,7 +1610,6 @@ cairo_user_to_device_distance (cairo_t *cr, double *dx, double *dy) cr->backend->user_to_device_distance (cr, dx, dy); } -slim_hidden_def (cairo_user_to_device_distance); /** * cairo_device_to_user: @@ -1659,7 +1631,6 @@ cairo_device_to_user (cairo_t *cr, double *x, double *y) cr->backend->device_to_user (cr, x, y); } -slim_hidden_def (cairo_device_to_user); /** * cairo_device_to_user_distance: @@ -1704,7 +1675,6 @@ cairo_new_path (cairo_t *cr) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def(cairo_new_path); /** * cairo_new_sub_path: @@ -1760,8 +1730,6 @@ cairo_move_to (cairo_t *cr, double x, double y) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def(cairo_move_to); - /** * cairo_line_to: @@ -1790,7 +1758,6 @@ cairo_line_to (cairo_t *cr, double x, double y) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_line_to); /** * cairo_curve_to: @@ -1831,7 +1798,6 @@ cairo_curve_to (cairo_t *cr, if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_curve_to); /** * cairo_arc: @@ -1907,7 +1873,6 @@ cairo_arc (cairo_t *cr, if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_arc); /** * cairo_arc_negative: @@ -1953,7 +1918,6 @@ cairo_arc_negative (cairo_t *cr, if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_arc_negative); /* XXX: NYI void @@ -2052,7 +2016,6 @@ cairo_rel_line_to (cairo_t *cr, double dx, double dy) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def(cairo_rel_line_to); /** * cairo_rel_curve_to: @@ -2136,7 +2099,6 @@ cairo_rectangle (cairo_t *cr, if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_rectangle); #if 0 /* XXX: NYI */ @@ -2196,7 +2158,6 @@ cairo_close_path (cairo_t *cr) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def(cairo_close_path); /** * cairo_path_extents: @@ -2270,7 +2231,6 @@ cairo_paint (cairo_t *cr) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_paint); /** * cairo_paint_with_alpha: @@ -2297,7 +2257,6 @@ cairo_paint_with_alpha (cairo_t *cr, if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_paint_with_alpha); /** * cairo_mask: @@ -2334,7 +2293,6 @@ cairo_mask (cairo_t *cr, if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_mask); /** * cairo_mask_surface: @@ -2418,7 +2376,6 @@ cairo_stroke (cairo_t *cr) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def(cairo_stroke); /** * cairo_stroke_preserve: @@ -2447,7 +2404,6 @@ cairo_stroke_preserve (cairo_t *cr) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def(cairo_stroke_preserve); /** * cairo_fill: @@ -2473,7 +2429,6 @@ cairo_fill (cairo_t *cr) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_fill); /** * cairo_fill_preserve: @@ -2500,7 +2455,6 @@ cairo_fill_preserve (cairo_t *cr) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def(cairo_fill_preserve); /** * cairo_copy_page: @@ -2765,7 +2719,6 @@ cairo_clip (cairo_t *cr) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_clip); /** * cairo_clip_preserve: @@ -2803,7 +2756,6 @@ cairo_clip_preserve (cairo_t *cr) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def(cairo_clip_preserve); /** * cairo_reset_clip: @@ -2872,7 +2824,6 @@ cairo_clip_extents (cairo_t *cr, if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_clip_extents); /** * cairo_in_clip: @@ -3218,7 +3169,6 @@ cairo_set_font_size (cairo_t *cr, double size) if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_set_font_size); /** * cairo_set_font_matrix: @@ -3248,7 +3198,6 @@ cairo_set_font_matrix (cairo_t *cr, if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_set_font_matrix); /** * cairo_get_font_matrix: @@ -3303,7 +3252,6 @@ cairo_set_font_options (cairo_t *cr, if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_set_font_options); /** * cairo_get_font_options: @@ -3400,7 +3348,6 @@ cairo_get_scaled_font (cairo_t *cr) return cr->backend->get_scaled_font (cr); } -slim_hidden_def (cairo_get_scaled_font); /** * cairo_text_extents: @@ -3976,7 +3923,6 @@ cairo_get_tolerance (cairo_t *cr) return cr->backend->get_tolerance (cr); } -slim_hidden_def (cairo_get_tolerance); /** * cairo_get_antialias: @@ -4017,7 +3963,6 @@ cairo_has_current_point (cairo_t *cr) return cr->backend->has_current_point (cr); } -slim_hidden_def (cairo_has_current_point); /** * cairo_get_current_point: @@ -4068,7 +4013,6 @@ cairo_get_current_point (cairo_t *cr, double *x_ret, double *y_ret) if (y_ret) *y_ret = y; } -slim_hidden_def(cairo_get_current_point); /** * cairo_get_fill_rule: @@ -4088,7 +4032,6 @@ cairo_get_fill_rule (cairo_t *cr) return cr->backend->get_fill_rule (cr); } -slim_hidden_def (cairo_set_fill_rule); /** * cairo_get_line_width: @@ -4111,7 +4054,6 @@ cairo_get_line_width (cairo_t *cr) return cr->backend->get_line_width (cr); } -slim_hidden_def (cairo_get_line_width); /** * cairo_get_hairline: @@ -4131,7 +4073,6 @@ cairo_get_hairline (cairo_t *cr) return cr->backend->get_hairline (cr); } -slim_hidden_def (cairo_get_hairline); /** * cairo_get_line_cap: @@ -4189,7 +4130,6 @@ cairo_get_miter_limit (cairo_t *cr) return cr->backend->get_miter_limit (cr); } -slim_hidden_def (cairo_set_miter_limit); /** * cairo_get_matrix: @@ -4210,7 +4150,6 @@ cairo_get_matrix (cairo_t *cr, cairo_matrix_t *matrix) cr->backend->get_matrix (cr, matrix); } -slim_hidden_def (cairo_get_matrix); /** * cairo_get_target: @@ -4238,7 +4177,6 @@ cairo_get_target (cairo_t *cr) return cr->backend->get_original_target (cr); } -slim_hidden_def (cairo_get_target); /** * cairo_get_group_target: @@ -4305,7 +4243,6 @@ cairo_copy_path (cairo_t *cr) return cr->backend->copy_path (cr); } -slim_hidden_def (cairo_copy_path); /** * cairo_copy_path_flat: @@ -4400,7 +4337,6 @@ cairo_append_path (cairo_t *cr, if (unlikely (status)) _cairo_set_error (cr, status); } -slim_hidden_def (cairo_append_path); /** * cairo_status: @@ -4417,4 +4353,3 @@ cairo_status (cairo_t *cr) { return cr->status; } -slim_hidden_def (cairo_status); diff --git a/src/cairoint.h b/src/cairoint.h index ddbbe7baa..c94ed9b8c 100644 --- a/src/cairoint.h +++ b/src/cairoint.h @@ -1965,209 +1965,6 @@ _cairo_observers_notify (cairo_list_t *observers, void *arg); cairo_private cairo_status_t _cairo_fopen (const char *filename, const char *mode, FILE **file_out); -/* Avoid unnecessary PLT entries. */ -slim_hidden_proto (cairo_append_path); -slim_hidden_proto (cairo_arc); -slim_hidden_proto (cairo_arc_negative); -slim_hidden_proto (cairo_clip); -slim_hidden_proto (cairo_clip_extents); -slim_hidden_proto (cairo_clip_preserve); -slim_hidden_proto (cairo_close_path); -slim_hidden_proto (cairo_copy_path); -slim_hidden_proto (cairo_create); -slim_hidden_proto (cairo_curve_to); -slim_hidden_proto (cairo_destroy); -slim_hidden_proto (cairo_device_to_user); -slim_hidden_proto (cairo_fill); -slim_hidden_proto (cairo_fill_preserve); -slim_hidden_proto (cairo_font_face_destroy); -slim_hidden_proto (cairo_font_face_get_user_data); -slim_hidden_proto_no_warn (cairo_font_face_reference); -slim_hidden_proto (cairo_font_face_set_user_data); -slim_hidden_proto (cairo_font_options_equal); -slim_hidden_proto (cairo_font_options_get_custom_palette_color); -slim_hidden_proto (cairo_font_options_hash); -slim_hidden_proto (cairo_font_options_merge); -slim_hidden_proto (cairo_font_options_set_antialias); -slim_hidden_proto (cairo_font_options_set_hint_metrics); -slim_hidden_proto (cairo_font_options_set_hint_style); -slim_hidden_proto (cairo_font_options_set_subpixel_order); -slim_hidden_proto (cairo_font_options_status); -slim_hidden_proto (cairo_format_stride_for_width); -slim_hidden_proto (cairo_get_current_point); -slim_hidden_proto (cairo_get_hairline); -slim_hidden_proto (cairo_get_line_width); -slim_hidden_proto (cairo_get_matrix); -slim_hidden_proto (cairo_get_scaled_font); -slim_hidden_proto (cairo_get_source); -slim_hidden_proto (cairo_get_target); -slim_hidden_proto (cairo_get_tolerance); -slim_hidden_proto (cairo_glyph_allocate); -slim_hidden_proto (cairo_glyph_free); -slim_hidden_proto (cairo_has_current_point); -slim_hidden_proto (cairo_identity_matrix); -slim_hidden_proto (cairo_image_surface_create); -slim_hidden_proto (cairo_image_surface_create_for_data); -slim_hidden_proto (cairo_image_surface_get_data); -slim_hidden_proto (cairo_image_surface_get_format); -slim_hidden_proto (cairo_image_surface_get_height); -slim_hidden_proto (cairo_image_surface_get_stride); -slim_hidden_proto (cairo_image_surface_get_width); -slim_hidden_proto (cairo_line_to); -slim_hidden_proto (cairo_mask); -slim_hidden_proto (cairo_matrix_init); -slim_hidden_proto (cairo_matrix_init_identity); -slim_hidden_proto (cairo_matrix_init_rotate); -slim_hidden_proto (cairo_matrix_init_scale); -slim_hidden_proto (cairo_matrix_init_translate); -slim_hidden_proto (cairo_matrix_invert); -slim_hidden_proto (cairo_matrix_multiply); -slim_hidden_proto (cairo_matrix_rotate); -slim_hidden_proto (cairo_matrix_scale); -slim_hidden_proto (cairo_matrix_transform_distance); -slim_hidden_proto (cairo_matrix_transform_point); -slim_hidden_proto (cairo_matrix_translate); -slim_hidden_proto (cairo_mesh_pattern_begin_patch); -slim_hidden_proto (cairo_mesh_pattern_curve_to); -slim_hidden_proto (cairo_mesh_pattern_end_patch); -slim_hidden_proto (cairo_mesh_pattern_get_control_point); -slim_hidden_proto (cairo_mesh_pattern_get_corner_color_rgba); -slim_hidden_proto (cairo_mesh_pattern_get_patch_count); -slim_hidden_proto (cairo_mesh_pattern_get_path); -slim_hidden_proto (cairo_mesh_pattern_line_to); -slim_hidden_proto (cairo_mesh_pattern_move_to); -slim_hidden_proto (cairo_mesh_pattern_set_corner_color_rgba); -slim_hidden_proto (cairo_move_to); -slim_hidden_proto (cairo_new_path); -slim_hidden_proto (cairo_paint); -slim_hidden_proto (cairo_paint_with_alpha); -slim_hidden_proto_no_warn (cairo_path_destroy); -slim_hidden_proto (cairo_pattern_add_color_stop_rgba); -slim_hidden_proto (cairo_pattern_create_for_surface); -slim_hidden_proto (cairo_pattern_create_linear); -slim_hidden_proto (cairo_pattern_create_mesh); -slim_hidden_proto (cairo_pattern_create_radial); -slim_hidden_proto (cairo_pattern_create_rgb); -slim_hidden_proto (cairo_pattern_create_rgba); -slim_hidden_proto (cairo_pattern_destroy); -slim_hidden_proto (cairo_pattern_get_extend); -slim_hidden_proto (cairo_pattern_get_rgba); -slim_hidden_proto (cairo_pattern_get_type); -slim_hidden_proto_no_warn (cairo_pattern_reference); -slim_hidden_proto (cairo_pattern_set_extend); -slim_hidden_proto (cairo_pattern_set_matrix); -slim_hidden_proto (cairo_pop_group); -slim_hidden_proto (cairo_pop_group_to_source); -slim_hidden_proto (cairo_push_group); -slim_hidden_proto (cairo_push_group_with_content); -slim_hidden_proto (cairo_recording_surface_create); -slim_hidden_proto (cairo_recording_surface_ink_extents); -slim_hidden_proto (cairo_rectangle); -slim_hidden_proto (cairo_region_contains_point); -slim_hidden_proto (cairo_region_contains_rectangle); -slim_hidden_proto (cairo_region_copy); -slim_hidden_proto (cairo_region_create); -slim_hidden_proto (cairo_region_create_rectangle); -slim_hidden_proto (cairo_region_create_rectangles); -slim_hidden_proto (cairo_region_destroy); -slim_hidden_proto (cairo_region_equal); -slim_hidden_proto (cairo_region_get_extents); -slim_hidden_proto (cairo_region_get_rectangle); -slim_hidden_proto (cairo_region_intersect); -slim_hidden_proto (cairo_region_intersect_rectangle); -slim_hidden_proto (cairo_region_is_empty); -slim_hidden_proto (cairo_region_num_rectangles); -slim_hidden_proto (cairo_region_reference); -slim_hidden_proto (cairo_region_status); -slim_hidden_proto (cairo_region_subtract); -slim_hidden_proto (cairo_region_subtract_rectangle); -slim_hidden_proto (cairo_region_translate); -slim_hidden_proto (cairo_region_union); -slim_hidden_proto (cairo_region_union_rectangle); -slim_hidden_proto (cairo_region_xor); -slim_hidden_proto (cairo_region_xor_rectangle); -slim_hidden_proto (cairo_rel_line_to); -slim_hidden_proto (cairo_restore); -slim_hidden_proto (cairo_rotate); -slim_hidden_proto (cairo_save); -slim_hidden_proto (cairo_scale); -slim_hidden_proto (cairo_scaled_font_create); -slim_hidden_proto (cairo_scaled_font_destroy); -slim_hidden_proto (cairo_scaled_font_extents); -slim_hidden_proto (cairo_scaled_font_get_ctm); -slim_hidden_proto (cairo_scaled_font_get_font_face); -slim_hidden_proto (cairo_scaled_font_get_font_matrix); -slim_hidden_proto (cairo_scaled_font_get_font_options); -slim_hidden_proto (cairo_scaled_font_get_user_data); -slim_hidden_proto (cairo_scaled_font_glyph_extents); -slim_hidden_proto_no_warn (cairo_scaled_font_reference); -slim_hidden_proto (cairo_scaled_font_set_user_data); -slim_hidden_proto (cairo_scaled_font_status); -slim_hidden_proto (cairo_scaled_font_text_to_glyphs); -slim_hidden_proto (cairo_set_dash); -slim_hidden_proto (cairo_set_fill_rule); -slim_hidden_proto (cairo_set_font_matrix); -slim_hidden_proto (cairo_set_font_options); -slim_hidden_proto (cairo_set_font_size); -slim_hidden_proto (cairo_set_hairline); -slim_hidden_proto (cairo_set_line_cap); -slim_hidden_proto (cairo_set_line_join); -slim_hidden_proto (cairo_set_line_width); -slim_hidden_proto (cairo_set_matrix); -slim_hidden_proto (cairo_set_miter_limit); -slim_hidden_proto (cairo_set_operator); -slim_hidden_proto (cairo_set_source); -slim_hidden_proto (cairo_set_source_rgb); -slim_hidden_proto (cairo_set_source_rgba); -slim_hidden_proto (cairo_set_source_surface); -slim_hidden_proto (cairo_set_tolerance); -slim_hidden_proto (cairo_status); -slim_hidden_proto (cairo_stroke); -slim_hidden_proto (cairo_stroke_preserve); -slim_hidden_proto (cairo_surface_copy_page); -slim_hidden_proto (cairo_surface_create_similar_image); -slim_hidden_proto (cairo_surface_destroy); -slim_hidden_proto (cairo_surface_finish); -slim_hidden_proto (cairo_surface_flush); -slim_hidden_proto (cairo_surface_get_device_offset); -slim_hidden_proto (cairo_surface_get_device_scale); -slim_hidden_proto (cairo_surface_get_font_options); -slim_hidden_proto (cairo_surface_get_mime_data); -slim_hidden_proto (cairo_surface_has_show_text_glyphs); -slim_hidden_proto (cairo_surface_mark_dirty); -slim_hidden_proto (cairo_surface_mark_dirty_rectangle); -slim_hidden_proto_no_warn (cairo_surface_reference); -slim_hidden_proto (cairo_surface_set_device_offset); -slim_hidden_proto (cairo_surface_set_device_scale); -slim_hidden_proto (cairo_surface_set_fallback_resolution); -slim_hidden_proto (cairo_surface_set_mime_data); -slim_hidden_proto (cairo_surface_show_page); -slim_hidden_proto (cairo_surface_status); -slim_hidden_proto (cairo_surface_supports_mime_type); -slim_hidden_proto (cairo_text_cluster_allocate); -slim_hidden_proto (cairo_text_cluster_free); -slim_hidden_proto (cairo_toy_font_face_create); -slim_hidden_proto (cairo_toy_font_face_get_slant); -slim_hidden_proto (cairo_toy_font_face_get_weight); -slim_hidden_proto (cairo_transform); -slim_hidden_proto (cairo_translate); -slim_hidden_proto (cairo_user_font_face_create); -slim_hidden_proto (cairo_user_font_face_set_init_func); -slim_hidden_proto (cairo_user_font_face_set_render_color_glyph_func); -slim_hidden_proto (cairo_user_font_face_set_render_glyph_func); -slim_hidden_proto (cairo_user_font_face_set_unicode_to_glyph_func); -slim_hidden_proto (cairo_user_to_device); -slim_hidden_proto (cairo_user_to_device_distance); -slim_hidden_proto (cairo_version_string); - -#if CAIRO_HAS_PNG_FUNCTIONS - -slim_hidden_proto (cairo_image_surface_create_from_png_stream); -slim_hidden_proto (cairo_surface_write_to_png_stream); - -#endif - - #include "cairo-mutex-private.h" #include "cairo-fixed-private.h" #include "cairo-wideint-private.h" diff --git a/util/cairo-script/cairo-script-interpreter.c b/util/cairo-script/cairo-script-interpreter.c index a578ec43a..04f12e8f9 100644 --- a/util/cairo-script/cairo-script-interpreter.c +++ b/util/cairo-script/cairo-script-interpreter.c @@ -635,7 +635,6 @@ cairo_script_interpreter_reference (csi_t *ctx) ctx->ref_count++; return ctx; } -slim_hidden_def (cairo_script_interpreter_reference); cairo_status_t cairo_script_interpreter_finish (csi_t *ctx) @@ -684,7 +683,6 @@ cairo_script_interpreter_destroy (csi_t *ctx) return status; } -slim_hidden_def (cairo_script_interpreter_destroy); cairo_status_t cairo_script_interpreter_translate_stream (FILE *stream, diff --git a/util/cairo-script/cairo-script-private.h b/util/cairo-script/cairo-script-private.h index c60b4185c..a4cd1712f 100644 --- a/util/cairo-script/cairo-script-private.h +++ b/util/cairo-script/cairo-script-private.h @@ -97,28 +97,6 @@ #endif -#if __GNUC__ >= 3 && defined(__ELF__) && !defined(__sun) -# define slim_hidden_proto(name) slim_hidden_proto1(name, slim_hidden_int_name(name)) csi_private -# define slim_hidden_proto_no_warn(name) slim_hidden_proto1(name, slim_hidden_int_name(name)) csi_private_no_warn -# define slim_hidden_def(name) slim_hidden_def1(name, slim_hidden_int_name(name)) -# define slim_hidden_int_name(name) INT_##name -# define slim_hidden_proto1(name, internal) \ - extern __typeof (name) name \ - __asm__ (slim_hidden_asmname (internal)) -# define slim_hidden_def1(name, internal) \ - extern __typeof (name) EXT_##name __asm__(slim_hidden_asmname(name)) \ - __attribute__((__alias__(slim_hidden_asmname(internal)))) -# define slim_hidden_ulp slim_hidden_ulp1(__USER_LABEL_PREFIX__) -# define slim_hidden_ulp1(x) slim_hidden_ulp2(x) -# define slim_hidden_ulp2(x) #x -# define slim_hidden_asmname(name) slim_hidden_asmname1(name) -# define slim_hidden_asmname1(name) slim_hidden_ulp #name -#else -# define slim_hidden_proto(name) int _csi_dummy_prototype(void) -# define slim_hidden_proto_no_warn(name) int _csi_dummy_prototype(void) -# define slim_hidden_def(name) int _csi_dummy_prototype(void) -#endif - #if __GNUC__ >= 3 #define csi_pure __attribute__((pure)) #define csi_const __attribute__((const)) @@ -158,7 +136,6 @@ (type *)((char *) (ptr) - (char *) &((type *)0)->member) #endif -/* slim_internal.h */ #if (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3)) && defined(__ELF__) && !defined(__sun) #define csi_private_no_warn __attribute__((__visibility__("hidden"))) #elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) @@ -989,7 +966,4 @@ _csi_push_ostack_real (csi_t *ctx, csi_real_t v) return _csi_stack_push (ctx, &ctx->ostack, &obj); } -slim_hidden_proto_no_warn (cairo_script_interpreter_destroy); -slim_hidden_proto_no_warn (cairo_script_interpreter_reference); - #endif /* CAIRO_SCRIPT_PRIVATE_H */ From ff02c2c2684d9eecb2f5fefe689fe60ff8e98280 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sun, 13 Aug 2023 15:47:20 +0100 Subject: [PATCH 016/207] Add surface-to-png in the quartz boilerplate The cairo-boilerplate static library cannot use private API defined in the main Cairo shared library, because it has no access to those symbols. Since the code is small, we can just dump it into the boilerplate library. --- boilerplate/cairo-boilerplate-quartz.c | 80 +++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 2 deletions(-) diff --git a/boilerplate/cairo-boilerplate-quartz.c b/boilerplate/cairo-boilerplate-quartz.c index 1a1417c75..dd2452c0a 100644 --- a/boilerplate/cairo-boilerplate-quartz.c +++ b/boilerplate/cairo-boilerplate-quartz.c @@ -28,6 +28,40 @@ #include +#include + +#ifndef RTLD_DEFAULT +#define RTLD_DEFAULT ((void *) 0) +#endif + +/* + * macOS Private functions + */ +typedef enum { + kCGContextTypeUnknown, + kCGContextTypePDF, + kCGContextTypePostScript, + kCGContextTypeWindow, + kCGContextTypeBitmap, + kCGContextTypeGL, + kCGContextTypeDisplayList, + kCGContextTypeKSeparation, + kCGContextTypeIOSurface, + kCGContextTypeCount +} CGContextType; + + +static unsigned int (*CGContextGetTypePtr) (CGContextRef) = NULL; +static void +quartz_ensure_symbols (void) +{ + static cairo_bool_t symbol_lookup_done = FALSE; + if (!symbol_lookup_done) { + CGContextGetTypePtr = dlsym (RTLD_DEFAULT, "CGContextGetType"); + symbol_lookup_done = TRUE; + } +} + static cairo_surface_t * _cairo_boilerplate_quartz_create_surface (const char *name, cairo_content_t content, @@ -47,6 +81,48 @@ _cairo_boilerplate_quartz_create_surface (const char *name, return cairo_quartz_surface_create (format, width, height); } +static bool +cg_context_is_bitmap (CGContextRef context) +{ + quartz_ensure_symbols (); + + if (likely (CGContextGetTypePtr)) { + return CGContextGetTypePtr (context) == kCGContextTypeBitmap; + } + + return CGBitmapContextGetBitsPerPixel (context) != 0; +} + +static cairo_status_t +_cairo_boilerplate_quartz_surface_to_png (cairo_surface_t *surface, + const char *dest) +{ + CGContextRef context = cairo_quartz_surface_get_cg_context (surface); + if (!context || !cg_context_is_bitmap (context)) { + return CAIRO_STATUS_SURFACE_TYPE_MISMATCH; + } + + CGImageRef image = CGBitmapContextCreateImage (context); + CFStringRef png_utti = CFSTR("public.png"); + CFStringRef path; + CFURLRef url; + + CGImageDestinationRef image_dest; + + path = CFStringCreateWithCString (NULL, dest, kCFStringEncodingUTF8); + url = CFURLCreateWithFileSystemPath (NULL, path, kCFURLPOSIXPathStyle, FALSE); + image_dest = CGImageDestinationCreateWithURL (url, png_utti, 1, NULL); + + CGImageDestinationAddImage (image_dest, image, NULL); + CGImageDestinationFinalize (image_dest); + + CFRelease (url); + CFRelease (path); + + CGImageRelease (image); + return CAIRO_STATUS_SUCCESS; +} + static const cairo_boilerplate_target_t targets[] = { { "quartz", "quartz", NULL, NULL, @@ -56,7 +132,7 @@ static const cairo_boilerplate_target_t targets[] = { cairo_surface_create_similar, NULL, NULL, _cairo_boilerplate_get_image_surface, - _cairo_quartz_surface_to_png, + _cairo_boilerplate_quartz_surface_to_png, NULL, NULL, NULL, TRUE, FALSE, FALSE }, @@ -68,7 +144,7 @@ static const cairo_boilerplate_target_t targets[] = { cairo_surface_create_similar, NULL, NULL, _cairo_boilerplate_get_image_surface, - _cairo_quartz_surface_to_png, + _cairo_boilerplate_quartz_surface_to_png, NULL, NULL, NULL, FALSE, FALSE, FALSE }, From ba4d5fbd5dad46c84e38ffbb032799a7a9380f42 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Tue, 31 Jan 2023 01:07:14 +0000 Subject: [PATCH 017/207] Build with hidden symbols by default We should default on every platform we care about to hidden symbols, to avoid leaking private symbols. On Windows this is the default state of affairs with the MSVC toolchain; with GCC and GCC-compatible toolchains, we need to opt into this behaviour. Luckily for us, Cairo already has an annotation for public symbols, so we can easily tweak it to include the visibility attribute. When building ancillary libraries as part of the Cairo compilation on Windows, we use a pre-processor symbol to ensure that we keep the dllexport annotation. This avoids including the cairoint.h header file. Fixes: #582 --- boilerplate/meson.build | 1 + src/cairo.h | 23 +++++++++++---- src/cairoint.h | 4 --- src/meson.build | 30 ++------------------ util/cairo-fdr/meson.build | 4 ++- util/cairo-gobject/meson.build | 3 ++ util/cairo-script/cairo-script-interpreter.c | 3 +- util/cairo-script/meson.build | 2 ++ util/cairo-sphinx/meson.build | 3 +- util/cairo-trace/meson.build | 5 ++-- 10 files changed, 36 insertions(+), 42 deletions(-) diff --git a/boilerplate/meson.build b/boilerplate/meson.build index 450eabf3e..544bfcc09 100644 --- a/boilerplate/meson.build +++ b/boilerplate/meson.build @@ -28,6 +28,7 @@ cairo_boilerplate_constructors = custom_target('cairo-boilerplate-constructors.c libcairoboilerplate = static_library('cairoboilerplate', cairo_boilerplate_sources + [cairo_boilerplate_constructors], include_directories: [incbase], dependencies: deps + [libcairo_dep], + c_args: ['-DCAIRO_COMPILATION'], install: false, build_by_default: false, ) diff --git a/src/cairo.h b/src/cairo.h index a2c955281..f6028a243 100644 --- a/src/cairo.h +++ b/src/cairo.h @@ -50,14 +50,25 @@ # define CAIRO_END_DECLS #endif -#ifndef cairo_public -# if defined (_MSC_VER) && ! defined (CAIRO_WIN32_STATIC_BUILD) -# define cairo_public __declspec(dllimport) -# else -# define cairo_public -# endif +#if (defined(_WIN32) || defined(__CYGWIN__)) && !defined(CAIRO_WIN32_STATIC_BUILD) +# define _cairo_export __declspec(dllexport) +# define _cairo_import __declspec(dllimport) +#elif defined(__GNUC__) && (__GNUC__ >= 4) +# define _cairo_export __attribute__((__visibility__("default"))) +# define _cairo_import +#else +# define _cairo_export +# define _cairo_import #endif +#ifdef CAIRO_COMPILATION +# define _cairo_api _cairo_export +#else +# define _cairo_api _cairo_import +#endif + +#define cairo_public _cairo_api extern + CAIRO_BEGIN_DECLS #define CAIRO_VERSION_ENCODE(major, minor, micro) ( \ diff --git a/src/cairoint.h b/src/cairoint.h index c94ed9b8c..c906c25c1 100644 --- a/src/cairoint.h +++ b/src/cairoint.h @@ -49,10 +49,6 @@ #include "config.h" -#ifdef _MSC_VER -#define cairo_public __declspec(dllexport) -#endif - #include #include #include diff --git a/src/meson.build b/src/meson.build index f777fcd1c..ac06ac61a 100644 --- a/src/meson.build +++ b/src/meson.build @@ -242,9 +242,10 @@ endif libcairo = library('cairo', cairo_sources, dependencies: deps, - c_args: cairo_no_warn_c_args + pthread_c_args, - cpp_args: cairo_no_warn_c_args + pthread_c_args, + c_args: cairo_no_warn_c_args + pthread_c_args + ['-DCAIRO_COMPILATION'], + cpp_args: cairo_no_warn_c_args + pthread_c_args + ['-DCAIRO_COMPILATION'], link_args: extra_link_args, + gnu_symbol_visibility: 'hidden', soversion: cairo_version_sonum, version: cairo_libversion, install: true, @@ -283,29 +284,4 @@ if shell.found() suite: ['fast', 'lint'], workdir: meson.current_source_dir()) endforeach - - env = environment() - env.set('CAIRO_HAS_HIDDEN_SYMBOLS', '1') - - cairo_def = custom_target('make-cairo-def', - input : cairo_headers, - output : 'cairo.def', - command : [ shell, - meson.current_source_dir()/'make-cairo-def.sh', - '@OUTPUT@', - cairo_features_file, - '@INPUT@' - ]) - - test('check-def', shell, - args: ['meson-check-def.sh', cairo_def, libcairo ], - env: env, - workdir: meson.current_source_dir()) - - test('check-plt.sh', shell, - args: ['check-plt.sh', libcairo ], - env: env, - suite: ['fast', 'plt'], - workdir: meson.current_source_dir()) - endif diff --git a/util/cairo-fdr/meson.build b/util/cairo-fdr/meson.build index 001af27bc..0d00e43f7 100644 --- a/util/cairo-fdr/meson.build +++ b/util/cairo-fdr/meson.build @@ -5,6 +5,8 @@ cairo_fdr_sources = [ libcairofdr = library('cairo-fdr', cairo_fdr_sources, include_directories: [incbase, incsrc], dependencies: deps, + gnu_symbol_visibility: 'hidden', + link_args: extra_link_args, install: true, - install_dir: join_paths(get_option('prefix'), get_option('libdir'), 'cairo'), + install_dir: get_option('libdir') / 'cairo', ) diff --git a/util/cairo-gobject/meson.build b/util/cairo-gobject/meson.build index 0a525b6fa..660088771 100644 --- a/util/cairo-gobject/meson.build +++ b/util/cairo-gobject/meson.build @@ -12,6 +12,9 @@ libcairogobject = library('cairo-gobject', cairo_gobject_sources, dependencies: [glib_dep, gobject_dep, libcairo_dep], soversion: cairo_version_sonum, version: cairo_libversion, + gnu_symbol_visibility: 'hidden', + c_args: ['-DCAIRO_COMPILATION'], + link_args: extra_link_args, install: true, ) diff --git a/util/cairo-script/cairo-script-interpreter.c b/util/cairo-script/cairo-script-interpreter.c index 04f12e8f9..e3aa3bae8 100644 --- a/util/cairo-script/cairo-script-interpreter.c +++ b/util/cairo-script/cairo-script-interpreter.c @@ -34,9 +34,10 @@ #include "config.h" -#include "cairo-script-private.h" #include "cairo.h" +#include "cairo-script-private.h" + #include #include #include diff --git a/util/cairo-script/meson.build b/util/cairo-script/meson.build index 51e0ce7cd..60cec2b6e 100644 --- a/util/cairo-script/meson.build +++ b/util/cairo-script/meson.build @@ -30,6 +30,8 @@ libcairoscript = library('cairo-script-interpreter', dependencies: deps + [libcairo_dep, lzo_dep], soversion: cairo_version_sonum, version: cairo_libversion, + c_args: ['-DCAIRO_COMPILATION'], + link_args: extra_link_args, install: true, ) diff --git a/util/cairo-sphinx/meson.build b/util/cairo-sphinx/meson.build index 20ea04d7f..467ad3b75 100644 --- a/util/cairo-sphinx/meson.build +++ b/util/cairo-sphinx/meson.build @@ -10,7 +10,7 @@ libcairosphinx = library('cairo-sphinx', libcairo_sphinx_sources, include_directories: [incbase, incsrc], dependencies: deps, install: true, - install_dir: join_paths(get_option('prefix'), get_option('libdir'), 'cairo'), + install_dir: get_option('libdir') / 'cairo', ) libdir = join_paths(get_option('prefix'), get_option('libdir')) @@ -21,5 +21,6 @@ cairosphinx_exe = executable('cairo-sphinx', cairo_sphinx_sources, dependencies: deps + [glib_dep, rt_dep, libcairo_dep, cairoboilerplate_dep, libcairoscript_dep], link_with: [libcairosphinx], link_args: extra_link_args, + gnu_symbol_visibility: 'hidden', install: true, ) diff --git a/util/cairo-trace/meson.build b/util/cairo-trace/meson.build index c4a504759..8d4ac131b 100644 --- a/util/cairo-trace/meson.build +++ b/util/cairo-trace/meson.build @@ -11,10 +11,11 @@ shared_lib_ext = libcairo.full_path().split('.')[-1] libcairotrace = library('cairo-trace', cairo_trace_sources, include_directories: [incbase, incsrc], dependencies: deps, - link_args: extra_link_args, c_args: ['-DSHARED_LIB_EXT="@0@"'.format(shared_lib_ext),] + pthread_c_args, + link_args: extra_link_args, + gnu_symbol_visibility: 'hidden', install: true, - install_dir: join_paths(get_option('prefix'), get_option('libdir'), 'cairo'), + install_dir: get_option('libdir') / 'cairo', ) trace_conf = configuration_data() From 31fc7233a4b9af6dd7193df8025bbb6e289f64fb Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Wed, 16 Aug 2023 16:30:31 +0100 Subject: [PATCH 018/207] build: Remove unused files We do not use slim symbols, and all the symbols are hidden by default; this means we don't need to test those things any more. --- src/check-has-hidden-symbols.c | 3 --- src/check-plt.sh | 30 --------------------------- src/make-cairo-def.sh | 27 ------------------------ src/meson-check-def.sh | 38 ---------------------------------- 4 files changed, 98 deletions(-) delete mode 100644 src/check-has-hidden-symbols.c delete mode 100755 src/check-plt.sh delete mode 100644 src/make-cairo-def.sh delete mode 100644 src/meson-check-def.sh diff --git a/src/check-has-hidden-symbols.c b/src/check-has-hidden-symbols.c deleted file mode 100644 index 120412776..000000000 --- a/src/check-has-hidden-symbols.c +++ /dev/null @@ -1,3 +0,0 @@ -#include "cairoint.h" - -CAIRO_HAS_HIDDEN_SYMBOLS diff --git a/src/check-plt.sh b/src/check-plt.sh deleted file mode 100755 index 6f3d07401..000000000 --- a/src/check-plt.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/sh - -LC_ALL=C -export LC_ALL - -if which readelf 2>/dev/null >/dev/null; then - : -else - echo "'readelf' not found; skipping test" - exit 0 -fi - -test -z "$srcdir" && srcdir=. -test -z "$MAKE" && MAKE=make -stat=0 - -if [ "x$CAIRO_HAS_HIDDEN_SYMBOLS" = x ]; then - $MAKE check-has-hidden-symbols.i > /dev/null || exit 1 - if tail -1 check-has-hidden-symbols.i | grep CAIRO_HAS_HIDDEN_SYMBOLS >/dev/null; then - echo "Compiler doesn't support symbol visibility; skipping test" - exit 0 - fi -fi - -for so in .libs/lib*.so "$@"; do - echo Checking "$so" for local PLT entries - readelf -W -r "$so" | grep 'JU\?MP_SLO' | grep 'cairo' >&2 && stat=1 -done - -exit $stat diff --git a/src/make-cairo-def.sh b/src/make-cairo-def.sh deleted file mode 100644 index 1a1f366e8..000000000 --- a/src/make-cairo-def.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh - -LC_ALL=C -export LC_ALL - -if [ $# -lt 3 ]; -then - echo "Generate cairo def file" - echo "Usage: $0 ..." - exit 1 -fi - -def_file="$1" -cairo_features_h="$2" -shift 2 - -#echo Generating $def_file - -(echo EXPORTS; \ - (cat $* || echo 'cairo_ERROR ()' ) | \ - egrep -v '^# *include' | \ - ( cat "$cairo_features_h" - | egrep -v '^#pragma' | cpp -D__cplusplus - || echo 'cairo_ERROR ()' ) | \ - egrep '^cairo_.* \(' | \ - sed -e 's/[ ].*//' | \ - sort; \ - ) > "$def_file" -grep -q -v cairo_ERROR "$def_file" || (rm "$def_file"; false) diff --git a/src/meson-check-def.sh b/src/meson-check-def.sh deleted file mode 100644 index 7c0e3e0e0..000000000 --- a/src/meson-check-def.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/sh - -LC_ALL=C -export LC_ALL - -if [ $# -lt 2 ]; -then - echo "Check that cairo library has same exported symbols as cairo.def" - echo "Usage: $0 " - exit 1 -fi - -def="$1" -so="$2" - -if which nm 2>/dev/null >/dev/null; then - : -else - echo "'nm' not found; skipping test" - exit 0 -fi - -stat=0 - -if [ "`uname -s`" = "Linux" ]; then - get_cairo_syms='( objdump -t "$so" | grep "^[^ ]* [^l.*]*[.]"; objdump -t "$so" | grep "[.]hidden.*\\&2 || stat=1 - -exit $stat From 335c713ed7e489e6213ff6f45379caedd0e923df Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sat, 4 Feb 2023 11:21:34 +0100 Subject: [PATCH 019/207] tee: Remove questionable terminology The master/slave terms are both inappropriate and inaccurate: the tee surface replicates the rendering commands from a primary surface to other surfaces. This change is a mechanical search-and-replace. --- src/cairo-tee-surface.c | 208 ++++++++++++++++++++-------------------- 1 file changed, 104 insertions(+), 104 deletions(-) diff --git a/src/cairo-tee-surface.c b/src/cairo-tee-surface.c index f15483c26..b5244df04 100644 --- a/src/cairo-tee-surface.c +++ b/src/cairo-tee-surface.c @@ -52,8 +52,8 @@ typedef struct _cairo_tee_surface { cairo_surface_t base; - cairo_surface_wrapper_t master; - cairo_array_t slaves; + cairo_surface_wrapper_t primary; + cairo_array_t replicas; } cairo_tee_surface_t; static cairo_surface_t * @@ -66,21 +66,21 @@ _cairo_tee_surface_create_similar (void *abstract_surface, cairo_tee_surface_t *other = abstract_surface; cairo_surface_t *similar; cairo_surface_t *surface; - cairo_surface_wrapper_t *slaves; - int n, num_slaves; + cairo_surface_wrapper_t *replicas; + int n, num_replicas; - similar = _cairo_surface_wrapper_create_similar (&other->master, + similar = _cairo_surface_wrapper_create_similar (&other->primary, content, width, height); surface = cairo_tee_surface_create (similar); cairo_surface_destroy (similar); if (unlikely (surface->status)) return surface; - num_slaves = _cairo_array_num_elements (&other->slaves); - slaves = _cairo_array_index (&other->slaves, 0); - for (n = 0; n < num_slaves; n++) { + num_replicas = _cairo_array_num_elements (&other->replicas); + replicas = _cairo_array_index (&other->replicas, 0); + for (n = 0; n < num_replicas; n++) { - similar = _cairo_surface_wrapper_create_similar (&slaves[n], + similar = _cairo_surface_wrapper_create_similar (&replicas[n], content, width, height); cairo_tee_surface_add (surface, similar); @@ -100,17 +100,17 @@ static cairo_status_t _cairo_tee_surface_finish (void *abstract_surface) { cairo_tee_surface_t *surface = abstract_surface; - cairo_surface_wrapper_t *slaves; - int n, num_slaves; + cairo_surface_wrapper_t *replicas; + int n, num_replicas; - _cairo_surface_wrapper_fini (&surface->master); + _cairo_surface_wrapper_fini (&surface->primary); - num_slaves = _cairo_array_num_elements (&surface->slaves); - slaves = _cairo_array_index (&surface->slaves, 0); - for (n = 0; n < num_slaves; n++) - _cairo_surface_wrapper_fini (&slaves[n]); + num_replicas = _cairo_array_num_elements (&surface->replicas); + replicas = _cairo_array_index (&surface->replicas, 0); + for (n = 0; n < num_replicas; n++) + _cairo_surface_wrapper_fini (&replicas[n]); - _cairo_array_fini (&surface->slaves); + _cairo_array_fini (&surface->replicas); return CAIRO_STATUS_SUCCESS; } @@ -120,7 +120,7 @@ _cairo_tee_surface_source (void *abstract_surface, cairo_rectangle_int_t *extents) { cairo_tee_surface_t *surface = abstract_surface; - return _cairo_surface_get_source (surface->master.target, extents); + return _cairo_surface_get_source (surface->primary.target, extents); } static cairo_status_t @@ -129,26 +129,26 @@ _cairo_tee_surface_acquire_source_image (void *abstract_surface, void **image_extra) { cairo_tee_surface_t *surface = abstract_surface; - cairo_surface_wrapper_t *slaves; - int num_slaves, n; + cairo_surface_wrapper_t *replicas; + int num_replicas, n; /* we prefer to use a real image surface if available */ - if (_cairo_surface_is_image (surface->master.target)) { - return _cairo_surface_wrapper_acquire_source_image (&surface->master, + if (_cairo_surface_is_image (surface->primary.target)) { + return _cairo_surface_wrapper_acquire_source_image (&surface->primary, image_out, image_extra); } - num_slaves = _cairo_array_num_elements (&surface->slaves); - slaves = _cairo_array_index (&surface->slaves, 0); - for (n = 0; n < num_slaves; n++) { - if (_cairo_surface_is_image (slaves[n].target)) { - return _cairo_surface_wrapper_acquire_source_image (&slaves[n], + num_replicas = _cairo_array_num_elements (&surface->replicas); + replicas = _cairo_array_index (&surface->replicas, 0); + for (n = 0; n < num_replicas; n++) { + if (_cairo_surface_is_image (replicas[n].target)) { + return _cairo_surface_wrapper_acquire_source_image (&replicas[n], image_out, image_extra); } } - return _cairo_surface_wrapper_acquire_source_image (&surface->master, + return _cairo_surface_wrapper_acquire_source_image (&surface->primary, image_out, image_extra); } @@ -159,7 +159,7 @@ _cairo_tee_surface_release_source_image (void *abstract_surface, { cairo_tee_surface_t *surface = abstract_surface; - _cairo_surface_wrapper_release_source_image (&surface->master, + _cairo_surface_wrapper_release_source_image (&surface->primary, image, image_extra); } @@ -167,21 +167,21 @@ static cairo_surface_t * _cairo_tee_surface_snapshot (void *abstract_surface) { cairo_tee_surface_t *surface = abstract_surface; - cairo_surface_wrapper_t *slaves; - int num_slaves, n; + cairo_surface_wrapper_t *replicas; + int num_replicas, n; /* we prefer to use a recording surface for our snapshots */ - if (_cairo_surface_is_recording (surface->master.target)) - return _cairo_surface_wrapper_snapshot (&surface->master); + if (_cairo_surface_is_recording (surface->primary.target)) + return _cairo_surface_wrapper_snapshot (&surface->primary); - num_slaves = _cairo_array_num_elements (&surface->slaves); - slaves = _cairo_array_index (&surface->slaves, 0); - for (n = 0; n < num_slaves; n++) { - if (_cairo_surface_is_recording (slaves[n].target)) - return _cairo_surface_wrapper_snapshot (&slaves[n]); + num_replicas = _cairo_array_num_elements (&surface->replicas); + replicas = _cairo_array_index (&surface->replicas, 0); + for (n = 0; n < num_replicas; n++) { + if (_cairo_surface_is_recording (replicas[n].target)) + return _cairo_surface_wrapper_snapshot (&replicas[n]); } - return _cairo_surface_wrapper_snapshot (&surface->master); + return _cairo_surface_wrapper_snapshot (&surface->primary); } static cairo_bool_t @@ -190,7 +190,7 @@ _cairo_tee_surface_get_extents (void *abstract_surface, { cairo_tee_surface_t *surface = abstract_surface; - return _cairo_surface_wrapper_get_extents (&surface->master, rectangle); + return _cairo_surface_wrapper_get_extents (&surface->primary, rectangle); } static void @@ -199,7 +199,7 @@ _cairo_tee_surface_get_font_options (void *abstract_surface, { cairo_tee_surface_t *surface = abstract_surface; - _cairo_surface_wrapper_get_font_options (&surface->master, options); + _cairo_surface_wrapper_get_font_options (&surface->primary, options); } static cairo_int_status_t @@ -209,19 +209,19 @@ _cairo_tee_surface_paint (void *abstract_surface, const cairo_clip_t *clip) { cairo_tee_surface_t *surface = abstract_surface; - cairo_surface_wrapper_t *slaves; - int n, num_slaves; + cairo_surface_wrapper_t *replicas; + int n, num_replicas; cairo_int_status_t status; - num_slaves = _cairo_array_num_elements (&surface->slaves); - slaves = _cairo_array_index (&surface->slaves, 0); - for (n = 0; n < num_slaves; n++) { - status = _cairo_surface_wrapper_paint (&slaves[n], op, source, 0, clip); + num_replicas = _cairo_array_num_elements (&surface->replicas); + replicas = _cairo_array_index (&surface->replicas, 0); + for (n = 0; n < num_replicas; n++) { + status = _cairo_surface_wrapper_paint (&replicas[n], op, source, 0, clip); if (unlikely (status)) return status; } - return _cairo_surface_wrapper_paint (&surface->master, op, source, 0, clip); + return _cairo_surface_wrapper_paint (&surface->primary, op, source, 0, clip); } static cairo_int_status_t @@ -232,14 +232,14 @@ _cairo_tee_surface_mask (void *abstract_surface, const cairo_clip_t *clip) { cairo_tee_surface_t *surface = abstract_surface; - cairo_surface_wrapper_t *slaves; + cairo_surface_wrapper_t *replicas; cairo_int_status_t status; - int n, num_slaves; + int n, num_replicas; - num_slaves = _cairo_array_num_elements (&surface->slaves); - slaves = _cairo_array_index (&surface->slaves, 0); - for (n = 0; n < num_slaves; n++) { - status = _cairo_surface_wrapper_mask (&slaves[n], + num_replicas = _cairo_array_num_elements (&surface->replicas); + replicas = _cairo_array_index (&surface->replicas, 0); + for (n = 0; n < num_replicas; n++) { + status = _cairo_surface_wrapper_mask (&replicas[n], op, source, 0, mask, 0, clip); @@ -247,7 +247,7 @@ _cairo_tee_surface_mask (void *abstract_surface, return status; } - return _cairo_surface_wrapper_mask (&surface->master, + return _cairo_surface_wrapper_mask (&surface->primary, op, source, 0, mask, 0, clip); @@ -266,14 +266,14 @@ _cairo_tee_surface_stroke (void *abstract_surface, const cairo_clip_t *clip) { cairo_tee_surface_t *surface = abstract_surface; - cairo_surface_wrapper_t *slaves; + cairo_surface_wrapper_t *replicas; cairo_int_status_t status; - int n, num_slaves; + int n, num_replicas; - num_slaves = _cairo_array_num_elements (&surface->slaves); - slaves = _cairo_array_index (&surface->slaves, 0); - for (n = 0; n < num_slaves; n++) { - status = _cairo_surface_wrapper_stroke (&slaves[n], + num_replicas = _cairo_array_num_elements (&surface->replicas); + replicas = _cairo_array_index (&surface->replicas, 0); + for (n = 0; n < num_replicas; n++) { + status = _cairo_surface_wrapper_stroke (&replicas[n], op, source, 0, path, style, ctm, ctm_inverse, @@ -283,7 +283,7 @@ _cairo_tee_surface_stroke (void *abstract_surface, return status; } - return _cairo_surface_wrapper_stroke (&surface->master, + return _cairo_surface_wrapper_stroke (&surface->primary, op, source, 0, path, style, ctm, ctm_inverse, @@ -302,14 +302,14 @@ _cairo_tee_surface_fill (void *abstract_surface, const cairo_clip_t *clip) { cairo_tee_surface_t *surface = abstract_surface; - cairo_surface_wrapper_t *slaves; + cairo_surface_wrapper_t *replicas; cairo_int_status_t status; - int n, num_slaves; + int n, num_replicas; - num_slaves = _cairo_array_num_elements (&surface->slaves); - slaves = _cairo_array_index (&surface->slaves, 0); - for (n = 0; n < num_slaves; n++) { - status = _cairo_surface_wrapper_fill (&slaves[n], + num_replicas = _cairo_array_num_elements (&surface->replicas); + replicas = _cairo_array_index (&surface->replicas, 0); + for (n = 0; n < num_replicas; n++) { + status = _cairo_surface_wrapper_fill (&replicas[n], op, source, 0, path, fill_rule, tolerance, antialias, @@ -318,7 +318,7 @@ _cairo_tee_surface_fill (void *abstract_surface, return status; } - return _cairo_surface_wrapper_fill (&surface->master, + return _cairo_surface_wrapper_fill (&surface->primary, op, source, 0, path, fill_rule, tolerance, antialias, @@ -346,9 +346,9 @@ _cairo_tee_surface_show_text_glyphs (void *abstract_surface, const cairo_clip_t *clip) { cairo_tee_surface_t *surface = abstract_surface; - cairo_surface_wrapper_t *slaves; + cairo_surface_wrapper_t *replicas; cairo_int_status_t status; - int n, num_slaves; + int n, num_replicas; cairo_glyph_t *glyphs_copy; /* XXX: This copying is ugly. */ @@ -356,11 +356,11 @@ _cairo_tee_surface_show_text_glyphs (void *abstract_surface, if (unlikely (glyphs_copy == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); - num_slaves = _cairo_array_num_elements (&surface->slaves); - slaves = _cairo_array_index (&surface->slaves, 0); - for (n = 0; n < num_slaves; n++) { + num_replicas = _cairo_array_num_elements (&surface->replicas); + replicas = _cairo_array_index (&surface->replicas, 0); + for (n = 0; n < num_replicas; n++) { memcpy (glyphs_copy, glyphs, sizeof (cairo_glyph_t) * num_glyphs); - status = _cairo_surface_wrapper_show_text_glyphs (&slaves[n], op, + status = _cairo_surface_wrapper_show_text_glyphs (&replicas[n], op, source, 0, utf8, utf8_len, glyphs_copy, num_glyphs, @@ -373,7 +373,7 @@ _cairo_tee_surface_show_text_glyphs (void *abstract_surface, } memcpy (glyphs_copy, glyphs, sizeof (cairo_glyph_t) * num_glyphs); - status = _cairo_surface_wrapper_show_text_glyphs (&surface->master, op, + status = _cairo_surface_wrapper_show_text_glyphs (&surface->primary, op, source, 0, utf8, utf8_len, glyphs_copy, num_glyphs, @@ -421,12 +421,12 @@ static const cairo_surface_backend_t cairo_tee_surface_backend = { }; cairo_surface_t * -cairo_tee_surface_create (cairo_surface_t *master) +cairo_tee_surface_create (cairo_surface_t *primary) { cairo_tee_surface_t *surface; - if (unlikely (master->status)) - return _cairo_surface_create_in_error (master->status); + if (unlikely (primary->status)) + return _cairo_surface_create_in_error (primary->status); surface = _cairo_malloc (sizeof (cairo_tee_surface_t)); if (unlikely (surface == NULL)) @@ -434,13 +434,13 @@ cairo_tee_surface_create (cairo_surface_t *master) _cairo_surface_init (&surface->base, &cairo_tee_surface_backend, - master->device, - master->content, + primary->device, + primary->content, TRUE); /* is_vector */ - _cairo_surface_wrapper_init (&surface->master, master); + _cairo_surface_wrapper_init (&surface->primary, primary); - _cairo_array_init (&surface->slaves, sizeof (cairo_surface_wrapper_t)); + _cairo_array_init (&surface->replicas, sizeof (cairo_surface_wrapper_t)); return &surface->base; } @@ -450,7 +450,7 @@ cairo_tee_surface_add (cairo_surface_t *abstract_surface, cairo_surface_t *target) { cairo_tee_surface_t *surface; - cairo_surface_wrapper_t slave; + cairo_surface_wrapper_t replica; cairo_status_t status; if (unlikely (abstract_surface->status)) @@ -474,10 +474,10 @@ cairo_tee_surface_add (cairo_surface_t *abstract_surface, surface = (cairo_tee_surface_t *) abstract_surface; - _cairo_surface_wrapper_init (&slave, target); - status = _cairo_array_append (&surface->slaves, &slave); + _cairo_surface_wrapper_init (&replica, target); + status = _cairo_array_append (&surface->replicas, &replica); if (unlikely (status)) { - _cairo_surface_wrapper_fini (&slave); + _cairo_surface_wrapper_fini (&replica); status = _cairo_surface_set_error (&surface->base, status); } } @@ -487,8 +487,8 @@ cairo_tee_surface_remove (cairo_surface_t *abstract_surface, cairo_surface_t *target) { cairo_tee_surface_t *surface; - cairo_surface_wrapper_t *slaves; - int n, num_slaves; + cairo_surface_wrapper_t *replicas; + int n, num_replicas; if (unlikely (abstract_surface->status)) return; @@ -505,29 +505,29 @@ cairo_tee_surface_remove (cairo_surface_t *abstract_surface, } surface = (cairo_tee_surface_t *) abstract_surface; - if (target == surface->master.target) { + if (target == surface->primary.target) { _cairo_surface_set_error (abstract_surface, _cairo_error (CAIRO_STATUS_INVALID_INDEX)); return; } - num_slaves = _cairo_array_num_elements (&surface->slaves); - slaves = _cairo_array_index (&surface->slaves, 0); - for (n = 0; n < num_slaves; n++) { - if (slaves[n].target == target) + num_replicas = _cairo_array_num_elements (&surface->replicas); + replicas = _cairo_array_index (&surface->replicas, 0); + for (n = 0; n < num_replicas; n++) { + if (replicas[n].target == target) break; } - if (n == num_slaves) { + if (n == num_replicas) { _cairo_surface_set_error (abstract_surface, _cairo_error (CAIRO_STATUS_INVALID_INDEX)); return; } - _cairo_surface_wrapper_fini (&slaves[n]); - for (n++; n < num_slaves; n++) - slaves[n-1] = slaves[n]; - surface->slaves.num_elements--; /* XXX: cairo_array_remove()? */ + _cairo_surface_wrapper_fini (&replicas[n]); + for (n++; n < num_replicas; n++) + replicas[n-1] = replicas[n]; + surface->replicas.num_elements--; /* XXX: cairo_array_remove()? */ } cairo_surface_t * @@ -546,16 +546,16 @@ cairo_tee_surface_index (cairo_surface_t *abstract_surface, surface = (cairo_tee_surface_t *) abstract_surface; if (index == 0) { - return surface->master.target; + return surface->primary.target; } else { - cairo_surface_wrapper_t *slave; + cairo_surface_wrapper_t *replica; index--; - if (index >= _cairo_array_num_elements (&surface->slaves)) + if (index >= _cairo_array_num_elements (&surface->replicas)) return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_INVALID_INDEX)); - slave = _cairo_array_index (&surface->slaves, index); - return slave->target; + replica = _cairo_array_index (&surface->replicas, index); + return replica->target; } } From 77cdde124a250e1ac2a4c6a38a8092c5143c0583 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sat, 4 Feb 2023 11:20:19 +0100 Subject: [PATCH 020/207] build: Move 'tee' from disabled to auto The 'tee' surface is used by Firefox and Thunderbird, so we should at least have it built automatically, to ensure we catch eventual build issues. Tee does not have specific tests, so this does not influence our test suite. --- meson_options.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meson_options.txt b/meson_options.txt index 5b96940dd..f481ef3ea 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -6,7 +6,7 @@ option('freetype', type : 'feature', value : 'auto') # Cairo surface backends option('png', type : 'feature', value : 'auto') # png and svg surfaces option('quartz', type : 'feature', value : 'auto') -option('tee', type : 'feature', value : 'disabled') +option('tee', type : 'feature', value : 'auto') option('xcb', type : 'feature', value : 'auto') option('xlib', type : 'feature', value : 'auto') option('xlib-xcb', type : 'feature', value : 'disabled') From 98e9a40985963219885f4d786f8b986f2a5615cc Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Thu, 17 Aug 2023 19:09:09 +0100 Subject: [PATCH 021/207] build: Enable cairo-sphinx only if we have SysV's SHM Otherwise the build fails on Android when enabling the tee surface. --- util/meson.build | 1 + 1 file changed, 1 insertion(+) diff --git a/util/meson.build b/util/meson.build index 3c3bf26c2..a598d9daf 100644 --- a/util/meson.build +++ b/util/meson.build @@ -24,6 +24,7 @@ endif if (glib_dep.found() and png_dep.found() and + have_shm and host_machine.system() != 'windows' and conf.get('CAIRO_HAS_DLSYM', 0) == 1 and feature_conf.get('CAIRO_HAS_SCRIPT_SURFACE', 0) == 1 and From dfc15dd2e5e39492e9ecf9ea79f12716b0aee070 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Tue, 22 Aug 2023 13:01:14 +0100 Subject: [PATCH 022/207] Allow static builds of cairo-sphinx The Cairo FDR trampoline code overwrites the public Cairo API used by cairo-sphinx in order to trace the calls; when building cairo-sphinx against a static build of Cairo, we end up with duplicated symbols. To avoid that, we can rename the symbols to avoid the conflict, and then provide the original symbol as a C pre-processor macro. Fixes: #791 --- util/cairo-sphinx/fdr.c | 92 +++++++++++++++++++++++++++++++---------- 1 file changed, 71 insertions(+), 21 deletions(-) diff --git a/util/cairo-sphinx/fdr.c b/util/cairo-sphinx/fdr.c index a28251650..d72f0ce5c 100644 --- a/util/cairo-sphinx/fdr.c +++ b/util/cairo-sphinx/fdr.c @@ -31,16 +31,16 @@ static void *_dlhandle = RTLD_NEXT; #define DLCALL(name, args...) ({ \ - static typeof (&name) name##_real; \ - if (name##_real == NULL) { \ - name##_real = dlsym (_dlhandle, #name); \ - if (name##_real == NULL && _dlhandle == RTLD_NEXT) { \ + static typeof (&name) fdr_##name##_real; \ + if (fdr_##name##_real == NULL) { \ + fdr_##name##_real = dlsym (_dlhandle, #name); \ + if (fdr_##name##_real == NULL && _dlhandle == RTLD_NEXT) { \ _dlhandle = dlopen ("libcairo.so", RTLD_LAZY); \ - name##_real = dlsym (_dlhandle, #name); \ - assert (name##_real != NULL); \ + fdr_##name##_real = dlsym (_dlhandle, #name); \ + assert (fdr_##name##_real != NULL); \ } \ } \ - (*name##_real) (args); \ + (* fdr_##name##_real) (args); \ }) static cairo_device_t *fdr_context; @@ -109,8 +109,13 @@ fdr_write (void *closure, const unsigned char *data, unsigned int len) return CAIRO_STATUS_SUCCESS; } +#define cairo_create(s) fdr_cairo_create(s) + cairo_t * -cairo_create (cairo_surface_t *surface) +fdr_cairo_create (cairo_surface_t *surface); + +cairo_t * +fdr_cairo_create (cairo_surface_t *surface) { cairo_surface_t *tee; @@ -150,8 +155,13 @@ fdr_remove_tee (cairo_surface_t *surface) fdr_surface_destroy (surface); } +#define cairo_destroy(cr) fdr_cairo_destroy(cr) + void -cairo_destroy (cairo_t *cr) +fdr_cairo_destroy (cairo_t *cr); + +void +fdr_cairo_destroy (cairo_t *cr) { cairo_surface_t *tee; @@ -162,8 +172,13 @@ cairo_destroy (cairo_t *cr) fdr_remove_tee (fdr_tee_surface_index (tee, 0)); } +#define cairo_pattern_destroy(p) fdr_cairo_pattern_destroy(p) + void -cairo_pattern_destroy (cairo_pattern_t *pattern) +fdr_cairo_pattern_destroy (cairo_pattern_t *pattern); + +void +fdr_cairo_pattern_destroy (cairo_pattern_t *pattern) { if (DLCALL (cairo_pattern_get_type, pattern) == CAIRO_PATTERN_TYPE_SURFACE) { cairo_surface_t *surface; @@ -179,8 +194,13 @@ cairo_pattern_destroy (cairo_pattern_t *pattern) DLCALL (cairo_pattern_destroy, pattern); } +#define cairo_get_target(cr) fdr_cairo_get_target(cr) + cairo_surface_t * -cairo_get_target (cairo_t *cr) +fdr_cairo_get_target (cairo_t *cr); + +cairo_surface_t * +fdr_cairo_get_target (cairo_t *cr) { cairo_surface_t *tee; @@ -188,8 +208,13 @@ cairo_get_target (cairo_t *cr) return fdr_tee_surface_index (tee, 0); } +#define cairo_get_group_target(cr) fdr_cairo_get_group_target(cr) + cairo_surface_t * -cairo_get_group_target (cairo_t *cr) +fdr_cairo_get_group_target (cairo_t *cr); + +cairo_surface_t * +fdr_cairo_get_group_target (cairo_t *cr) { cairo_surface_t *tee; @@ -197,8 +222,13 @@ cairo_get_group_target (cairo_t *cr) return fdr_tee_surface_index (tee, 0); } +#define cairo_pattern_create_for_surface(s) fdr_cairo_pattern_create_for_surface(s) + cairo_pattern_t * -cairo_pattern_create_for_surface (cairo_surface_t *surface) +fdr_cairo_pattern_create_for_surface (cairo_surface_t *surface); + +cairo_pattern_t * +fdr_cairo_pattern_create_for_surface (cairo_surface_t *surface) { cairo_surface_t *tee; @@ -209,9 +239,15 @@ cairo_pattern_create_for_surface (cairo_surface_t *surface) return DLCALL (cairo_pattern_create_for_surface, surface); } +#define cairo_pattern_get_surface(p,s) fdr_cairo_pattern_get_surface(p,s) + cairo_status_t -cairo_pattern_get_surface (cairo_pattern_t *pattern, - cairo_surface_t **surface) +fdr_cairo_pattern_get_surface (cairo_pattern_t *pattern, + cairo_surface_t **surface); + +cairo_status_t +fdr_cairo_pattern_get_surface (cairo_pattern_t *pattern, + cairo_surface_t **surface) { cairo_status_t status; cairo_surface_t *tee; @@ -227,10 +263,17 @@ cairo_pattern_get_surface (cairo_pattern_t *pattern, return CAIRO_STATUS_SUCCESS; } +#define cairo_set_source_surface(cr,s,x,y) fdr_cairo_set_source_surface(cr,s,x,y) + void -cairo_set_source_surface (cairo_t *cr, - cairo_surface_t *surface, - double x, double y) +fdr_cairo_set_source_surface (cairo_t *cr, + cairo_surface_t *surface, + double x, double y); + +void +fdr_cairo_set_source_surface (cairo_t *cr, + cairo_surface_t *surface, + double x, double y) { cairo_surface_t *tee; @@ -241,10 +284,17 @@ cairo_set_source_surface (cairo_t *cr, DLCALL (cairo_set_source_surface, cr, surface, x, y); } +#define cairo_surface_create_similar(s,c,w,h) fdr_cairo_surface_create_similar(s,c,w,h) + cairo_surface_t * -cairo_surface_create_similar (cairo_surface_t *surface, - cairo_content_t content, - int width, int height) +fdr_cairo_surface_create_similar (cairo_surface_t *surface, + cairo_content_t content, + int width, int height); + +cairo_surface_t * +fdr_cairo_surface_create_similar (cairo_surface_t *surface, + cairo_content_t content, + int width, int height) { cairo_surface_t *tee; From 3a76936d66e14e19f24bf4df8c57699fc1b92434 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Thu, 24 Aug 2023 15:04:13 +0100 Subject: [PATCH 023/207] ci: Add a static build on Linux There are people building Cairo as a static library, so we should verify that we are not breaking their builds. --- .gitlab-ci.yml | 81 +++++++++++++++++++++++++++++--------------------- 1 file changed, 47 insertions(+), 34 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 65549c83e..730d9c9fa 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -98,11 +98,56 @@ fedora image: fonttools util-linux +.build fedora: + extends: + - '.fdo.distribution-image@fedora' + - '.ccache_setup' + stage: 'build' + variables: + MESON_ARGS: > + ${DEFAULT_MESON_ARGS} + ${EXTRA_MESON_ARGS} + script: + - export CFLAGS="-Werror -Wno-error=deprecated-declarations" + - meson setup ${MESON_ARGS} builddir + - meson compile -C builddir + + # Run test scripts + - mkdir builddir/src/.libs + - touch builddir/src/.libs/libfoo.so + # Run all the tests, except for the big test executable which + # gets run separately + - meson test -C builddir --no-suite=slow --print-errorlogs + + # TODO: These aren't set up as Meson tests yet + - (cd doc/public && bash "check-doc-syntax.sh") + # FIXME: The following line really needs gtk-doc to run first + - (cd doc/public && DOC_MODULE=cairo bash "check-doc-coverage.sh") + + - meson install -C builddir + artifacts: + expire_in: "7 days" + when: "always" + paths: + - "*" + +fedora build shared: + extends: + - '.build fedora' + variables: + EXTRA_MESON_ARGS: '--default-library=shared' + +fedora build static: + extends: + - '.build fedora' + variables: + EXTRA_MESON_ARGS: '--default-library=static' + .test fedora: dependencies: - - 'fedora build' + - 'fedora build shared' needs: - - 'fedora build' + - 'fedora build shared' extends: - '.fdo.distribution-image@fedora' - '.ccache_setup' @@ -221,38 +266,6 @@ test fedora xlib: - export srcdir=../../test - (cd builddir/test && xvfb-run ./cairo-test-suite) -fedora build: - extends: - - '.fdo.distribution-image@fedora' - - '.ccache_setup' - stage: 'build' - variables: - MESON_ARGS: > - ${DEFAULT_MESON_ARGS} - script: - - export CFLAGS="-Werror -Wno-error=deprecated-declarations" - - meson builddir ${MESON_ARGS} - - ninja -C builddir - - # Run test scripts - - mkdir builddir/src/.libs - - touch builddir/src/.libs/libfoo.so - # Run all the tests, except for the big test executable which - # gets run separately - - meson test -C builddir --no-suite=slow --print-errorlogs - - # TODO: These aren't set up as Meson tests yet - - (cd doc/public && bash "check-doc-syntax.sh") - # FIXME: The following line really needs gtk-doc to run first - - (cd doc/public && DOC_MODULE=cairo bash "check-doc-coverage.sh") - - - ninja -C builddir install - artifacts: - expire_in: "7 days" - when: "always" - paths: - - "*" - mingw-32 build: extends: - '.fdo.distribution-image@fedora' From 7e3c764ff389cba8f17048523316faf7a0fa1e36 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Mon, 28 Aug 2023 22:15:11 +0100 Subject: [PATCH 024/207] ci: Remove autotools from the Fedora image We don't use Autotools any more. --- .gitlab-ci.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 730d9c9fa..17d452628 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -84,11 +84,7 @@ fedora image: systemd-devel systemd-udev expat-devel - autoconf - automake - make which - libtool diffutils xorg-x11-server-Xvfb dejavu-sans-fonts From 50c5f3cc7633710707760b54561073d736588861 Mon Sep 17 00:00:00 2001 From: Bobby Rong Date: Sat, 2 Sep 2023 00:46:45 +0000 Subject: [PATCH 025/207] Fix building with -Werror=format-security ../src/cairo-pdf-surface.c: In function '_cairo_pdf_surface_open_content_stream': ../src/cairo-pdf-surface.c:2537:45: error: format not a string literal and no format arguments [-Werror=format-security] 2537 | str); | ^~~ cc1: some warnings being treated as errors --- src/cairo-pdf-surface.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/cairo-pdf-surface.c b/src/cairo-pdf-surface.c index 459f90a8f..50f4daa57 100644 --- a/src/cairo-pdf-surface.c +++ b/src/cairo-pdf-surface.c @@ -2534,6 +2534,7 @@ _cairo_pdf_surface_open_content_stream (cairo_pdf_surface_t *surface, _cairo_pdf_surface_open_stream (surface, resource, surface->compress_streams, + "%s", str); free (str); free (data); From e45396298157473b26d0186c881bffabc80ea87e Mon Sep 17 00:00:00 2001 From: Uli Schlachter Date: Sun, 3 Sep 2023 17:25:00 +0200 Subject: [PATCH 026/207] Revert "Allow static builds of cairo-sphinx" This reverts commit dfc15dd2e5e39492e9ecf9ea79f12716b0aee070. The code in fdr.c is supposed to interpose function calls into cairo. I.e., instead of calling cairo_create(), the application would call into fdr.c, this call would be recorded, and then the call is forwarded to the real cairo_create(). The commit that is being reverted here just completely broke this by renaming the functions. Thus, no more interposition would happen. --- util/cairo-sphinx/fdr.c | 92 ++++++++++------------------------------- 1 file changed, 21 insertions(+), 71 deletions(-) diff --git a/util/cairo-sphinx/fdr.c b/util/cairo-sphinx/fdr.c index d72f0ce5c..a28251650 100644 --- a/util/cairo-sphinx/fdr.c +++ b/util/cairo-sphinx/fdr.c @@ -31,16 +31,16 @@ static void *_dlhandle = RTLD_NEXT; #define DLCALL(name, args...) ({ \ - static typeof (&name) fdr_##name##_real; \ - if (fdr_##name##_real == NULL) { \ - fdr_##name##_real = dlsym (_dlhandle, #name); \ - if (fdr_##name##_real == NULL && _dlhandle == RTLD_NEXT) { \ + static typeof (&name) name##_real; \ + if (name##_real == NULL) { \ + name##_real = dlsym (_dlhandle, #name); \ + if (name##_real == NULL && _dlhandle == RTLD_NEXT) { \ _dlhandle = dlopen ("libcairo.so", RTLD_LAZY); \ - fdr_##name##_real = dlsym (_dlhandle, #name); \ - assert (fdr_##name##_real != NULL); \ + name##_real = dlsym (_dlhandle, #name); \ + assert (name##_real != NULL); \ } \ } \ - (* fdr_##name##_real) (args); \ + (*name##_real) (args); \ }) static cairo_device_t *fdr_context; @@ -109,13 +109,8 @@ fdr_write (void *closure, const unsigned char *data, unsigned int len) return CAIRO_STATUS_SUCCESS; } -#define cairo_create(s) fdr_cairo_create(s) - cairo_t * -fdr_cairo_create (cairo_surface_t *surface); - -cairo_t * -fdr_cairo_create (cairo_surface_t *surface) +cairo_create (cairo_surface_t *surface) { cairo_surface_t *tee; @@ -155,13 +150,8 @@ fdr_remove_tee (cairo_surface_t *surface) fdr_surface_destroy (surface); } -#define cairo_destroy(cr) fdr_cairo_destroy(cr) - void -fdr_cairo_destroy (cairo_t *cr); - -void -fdr_cairo_destroy (cairo_t *cr) +cairo_destroy (cairo_t *cr) { cairo_surface_t *tee; @@ -172,13 +162,8 @@ fdr_cairo_destroy (cairo_t *cr) fdr_remove_tee (fdr_tee_surface_index (tee, 0)); } -#define cairo_pattern_destroy(p) fdr_cairo_pattern_destroy(p) - void -fdr_cairo_pattern_destroy (cairo_pattern_t *pattern); - -void -fdr_cairo_pattern_destroy (cairo_pattern_t *pattern) +cairo_pattern_destroy (cairo_pattern_t *pattern) { if (DLCALL (cairo_pattern_get_type, pattern) == CAIRO_PATTERN_TYPE_SURFACE) { cairo_surface_t *surface; @@ -194,13 +179,8 @@ fdr_cairo_pattern_destroy (cairo_pattern_t *pattern) DLCALL (cairo_pattern_destroy, pattern); } -#define cairo_get_target(cr) fdr_cairo_get_target(cr) - cairo_surface_t * -fdr_cairo_get_target (cairo_t *cr); - -cairo_surface_t * -fdr_cairo_get_target (cairo_t *cr) +cairo_get_target (cairo_t *cr) { cairo_surface_t *tee; @@ -208,13 +188,8 @@ fdr_cairo_get_target (cairo_t *cr) return fdr_tee_surface_index (tee, 0); } -#define cairo_get_group_target(cr) fdr_cairo_get_group_target(cr) - cairo_surface_t * -fdr_cairo_get_group_target (cairo_t *cr); - -cairo_surface_t * -fdr_cairo_get_group_target (cairo_t *cr) +cairo_get_group_target (cairo_t *cr) { cairo_surface_t *tee; @@ -222,13 +197,8 @@ fdr_cairo_get_group_target (cairo_t *cr) return fdr_tee_surface_index (tee, 0); } -#define cairo_pattern_create_for_surface(s) fdr_cairo_pattern_create_for_surface(s) - cairo_pattern_t * -fdr_cairo_pattern_create_for_surface (cairo_surface_t *surface); - -cairo_pattern_t * -fdr_cairo_pattern_create_for_surface (cairo_surface_t *surface) +cairo_pattern_create_for_surface (cairo_surface_t *surface) { cairo_surface_t *tee; @@ -239,15 +209,9 @@ fdr_cairo_pattern_create_for_surface (cairo_surface_t *surface) return DLCALL (cairo_pattern_create_for_surface, surface); } -#define cairo_pattern_get_surface(p,s) fdr_cairo_pattern_get_surface(p,s) - cairo_status_t -fdr_cairo_pattern_get_surface (cairo_pattern_t *pattern, - cairo_surface_t **surface); - -cairo_status_t -fdr_cairo_pattern_get_surface (cairo_pattern_t *pattern, - cairo_surface_t **surface) +cairo_pattern_get_surface (cairo_pattern_t *pattern, + cairo_surface_t **surface) { cairo_status_t status; cairo_surface_t *tee; @@ -263,17 +227,10 @@ fdr_cairo_pattern_get_surface (cairo_pattern_t *pattern, return CAIRO_STATUS_SUCCESS; } -#define cairo_set_source_surface(cr,s,x,y) fdr_cairo_set_source_surface(cr,s,x,y) - void -fdr_cairo_set_source_surface (cairo_t *cr, - cairo_surface_t *surface, - double x, double y); - -void -fdr_cairo_set_source_surface (cairo_t *cr, - cairo_surface_t *surface, - double x, double y) +cairo_set_source_surface (cairo_t *cr, + cairo_surface_t *surface, + double x, double y) { cairo_surface_t *tee; @@ -284,17 +241,10 @@ fdr_cairo_set_source_surface (cairo_t *cr, DLCALL (cairo_set_source_surface, cr, surface, x, y); } -#define cairo_surface_create_similar(s,c,w,h) fdr_cairo_surface_create_similar(s,c,w,h) - cairo_surface_t * -fdr_cairo_surface_create_similar (cairo_surface_t *surface, - cairo_content_t content, - int width, int height); - -cairo_surface_t * -fdr_cairo_surface_create_similar (cairo_surface_t *surface, - cairo_content_t content, - int width, int height) +cairo_surface_create_similar (cairo_surface_t *surface, + cairo_content_t content, + int width, int height) { cairo_surface_t *tee; From 4d274aa2592b895dac5b2d02f03801b06195ccdb Mon Sep 17 00:00:00 2001 From: Uli Schlachter Date: Sun, 3 Sep 2023 17:28:21 +0200 Subject: [PATCH 027/207] Always build fdr.c into a shared library The code in fdr.c is meant to interpose function calls, e.g. it defines a cairo_create() function that records the call and then calls the real cairo_create() (via dlsym(RTLD_NEXT)). This obviously does not work in a static library. This was reported in issue #791. This commit fixes that issue by always building this as a shared library, even when -Ddefault_library=static is passed to meson. Signed-off-by: Uli Schlachter --- util/cairo-sphinx/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/cairo-sphinx/meson.build b/util/cairo-sphinx/meson.build index 467ad3b75..01ef64bec 100644 --- a/util/cairo-sphinx/meson.build +++ b/util/cairo-sphinx/meson.build @@ -6,7 +6,7 @@ cairo_sphinx_sources = [ 'sphinx.c', ] -libcairosphinx = library('cairo-sphinx', libcairo_sphinx_sources, +libcairosphinx = shared_library('cairo-sphinx', libcairo_sphinx_sources, include_directories: [incbase, incsrc], dependencies: deps, install: true, From 61e1c9fd1cf33547995de6c9aa234266274f2050 Mon Sep 17 00:00:00 2001 From: Uli Schlachter Date: Mon, 4 Sep 2023 18:17:04 +0200 Subject: [PATCH 028/207] Update FDO_DISTRIBUTION_TAG The previous commit touched the list of packages that are installed in our build container. This commit changes FDO_DISTRIBUTION_TAG to ensure the container is rebuild with those changes. Signed-off-by: Uli Schlachter --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 17d452628..aefe7d56a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -16,7 +16,7 @@ workflow: variables: FDO_UPSTREAM_REPO: 'cairo/cairo' FDO_DISTRIBUTION_VERSION: '38' - FDO_DISTRIBUTION_TAG: '2023-04-29.1' + FDO_DISTRIBUTION_TAG: '2023-08-28.1' # TODO: should probably get its own image at some point instead of reusing the GStreamer one # See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/main/.gitlab-image-tags.yml for latest From e6b0c58424b9c0b214953d916dc04a8890cd0f03 Mon Sep 17 00:00:00 2001 From: Uli Schlachter Date: Mon, 4 Sep 2023 18:10:03 +0200 Subject: [PATCH 029/207] Remove cairo-sphinx I tried to use cairo-sphinx do to something useful. I failed. The cairo-sphinx binary was added in commit 6e0b3be903 in 2009 by ickle with the explanation: Add cairo-sphinx utility for regression analysis sphinx is an alternate version of the current cairo-test-trace. It's purpose is to replay a live application (which may just be a replay of a trace) against a backend and its reference. The improvement over the original cairo-test-trace is that the reference backend may be from an older version of cairo. Ever since this commit, there were only build fixes to this code (for example to fix compilation on AIX or to fix compilation after cairo-tee.h became optional). So, either this code was perfect from the beginning or it was not much used. Next, I tried to reverse-engineer a bit how to actually use this. The non-existing documentation didn't help much. The result? Well... something happened, but I am not quite sure what. Then the server process just exited. So, in this commit I am removing cairo-sphinx. The hope is that someone speaks up and complains. That person then hopefully can provide some explanation on how to use this. Alternatively, no one speaks up and we no longer have to maintain this piece of code. Signed-off-by: Uli Schlachter --- util/cairo-sphinx/.gitignore | 1 - util/cairo-sphinx/fdr.c | 257 ------ util/cairo-sphinx/meson.build | 26 - util/cairo-sphinx/sphinx.c | 1559 --------------------------------- util/meson.build | 10 - 5 files changed, 1853 deletions(-) delete mode 100644 util/cairo-sphinx/.gitignore delete mode 100644 util/cairo-sphinx/fdr.c delete mode 100644 util/cairo-sphinx/meson.build delete mode 100644 util/cairo-sphinx/sphinx.c diff --git a/util/cairo-sphinx/.gitignore b/util/cairo-sphinx/.gitignore deleted file mode 100644 index 56ecd5de8..000000000 --- a/util/cairo-sphinx/.gitignore +++ /dev/null @@ -1 +0,0 @@ -cairo-sphinx diff --git a/util/cairo-sphinx/fdr.c b/util/cairo-sphinx/fdr.c deleted file mode 100644 index a28251650..000000000 --- a/util/cairo-sphinx/fdr.c +++ /dev/null @@ -1,257 +0,0 @@ -/* cairo-fdr - a 'flight data recorder', a black box, for cairo - * - * Copyright © 2009 Chris Wilson - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "config.h" - -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -static void *_dlhandle = RTLD_NEXT; -#define DLCALL(name, args...) ({ \ - static typeof (&name) name##_real; \ - if (name##_real == NULL) { \ - name##_real = dlsym (_dlhandle, #name); \ - if (name##_real == NULL && _dlhandle == RTLD_NEXT) { \ - _dlhandle = dlopen ("libcairo.so", RTLD_LAZY); \ - name##_real = dlsym (_dlhandle, #name); \ - assert (name##_real != NULL); \ - } \ - } \ - (*name##_real) (args); \ -}) - -static cairo_device_t *fdr_context; -static const cairo_user_data_key_t fdr_key; - -static void -fdr_get_extents (cairo_surface_t *surface, - cairo_rectangle_t *extents) -{ - cairo_t *cr; - - cr = DLCALL (cairo_create, surface); - DLCALL (cairo_clip_extents, cr, - &extents->x, &extents->y, &extents->width, &extents->height); - DLCALL (cairo_destroy, cr); - - extents->width -= extents->x; - extents->height -= extents->y; -} - -static void -fdr_surface_destroy (void *surface) -{ - DLCALL (cairo_surface_destroy, surface); -} - -static void -fdr_surface_reference (void *surface) -{ - DLCALL (cairo_surface_reference, surface); -} - -static cairo_surface_t * -fdr_surface_get_tee (cairo_surface_t *surface) -{ - return DLCALL (cairo_surface_get_user_data, surface, &fdr_key); -} - -static cairo_surface_t * -fdr_tee_surface_index (cairo_surface_t *surface, int index) -{ - return DLCALL (cairo_tee_surface_index, surface, index); -} - -static cairo_status_t -fdr_write (void *closure, const unsigned char *data, unsigned int len) -{ - int fd = (int) (intptr_t) closure; - while (len) { - int ret = write (fd, data, len); - if (ret < 0) { - switch (errno) { - case EAGAIN: - case EINTR: - continue; - default: - return CAIRO_STATUS_WRITE_ERROR; - } - } else if (ret == 0) { - return CAIRO_STATUS_WRITE_ERROR; - } else { - data += ret; - len -= ret; - } - } - return CAIRO_STATUS_SUCCESS; -} - -cairo_t * -cairo_create (cairo_surface_t *surface) -{ - cairo_surface_t *tee; - - tee = fdr_surface_get_tee (surface); - if (tee == NULL) { - cairo_surface_t *script; - cairo_rectangle_t extents; - cairo_content_t content; - - if (fdr_context == NULL) { - const char *env = getenv ("CAIRO_SPHINX_FD"); - int fd = env ? atoi (env) : 1; - fdr_context = DLCALL (cairo_script_create_for_stream, - fdr_write, (void *) (intptr_t) fd); - } - - fdr_get_extents (surface, &extents); - content = DLCALL (cairo_surface_get_content, surface); - - tee = DLCALL (cairo_tee_surface_create, surface); - script = DLCALL (cairo_script_surface_create, - fdr_context, content, extents.width, extents.height); - DLCALL (cairo_tee_surface_add, tee, script); - - DLCALL (cairo_surface_set_user_data, surface, - &fdr_key, tee, fdr_surface_destroy); - } - - return DLCALL (cairo_create, tee); -} - -static void -fdr_remove_tee (cairo_surface_t *surface) -{ - fdr_surface_reference (surface); - DLCALL (cairo_surface_set_user_data, surface, &fdr_key, NULL, NULL); - fdr_surface_destroy (surface); -} - -void -cairo_destroy (cairo_t *cr) -{ - cairo_surface_t *tee; - - tee = DLCALL (cairo_get_target, cr); - DLCALL (cairo_destroy, cr); - - if (DLCALL (cairo_surface_get_reference_count, tee) == 1) - fdr_remove_tee (fdr_tee_surface_index (tee, 0)); -} - -void -cairo_pattern_destroy (cairo_pattern_t *pattern) -{ - if (DLCALL (cairo_pattern_get_type, pattern) == CAIRO_PATTERN_TYPE_SURFACE) { - cairo_surface_t *surface; - - if (DLCALL (cairo_pattern_get_surface, pattern, &surface) == CAIRO_STATUS_SUCCESS && - DLCALL (cairo_surface_get_type, surface) == CAIRO_SURFACE_TYPE_TEE && - DLCALL (cairo_surface_get_reference_count, surface) == 2) - { - fdr_remove_tee (fdr_tee_surface_index (surface, 0)); - } - } - - DLCALL (cairo_pattern_destroy, pattern); -} - -cairo_surface_t * -cairo_get_target (cairo_t *cr) -{ - cairo_surface_t *tee; - - tee = DLCALL (cairo_get_target, cr); - return fdr_tee_surface_index (tee, 0); -} - -cairo_surface_t * -cairo_get_group_target (cairo_t *cr) -{ - cairo_surface_t *tee; - - tee = DLCALL (cairo_get_group_target, cr); - return fdr_tee_surface_index (tee, 0); -} - -cairo_pattern_t * -cairo_pattern_create_for_surface (cairo_surface_t *surface) -{ - cairo_surface_t *tee; - - tee = fdr_surface_get_tee (surface); - if (tee != NULL) - surface = tee; - - return DLCALL (cairo_pattern_create_for_surface, surface); -} - -cairo_status_t -cairo_pattern_get_surface (cairo_pattern_t *pattern, - cairo_surface_t **surface) -{ - cairo_status_t status; - cairo_surface_t *tee; - - status = DLCALL (cairo_pattern_get_surface, pattern, surface); - if (status != CAIRO_STATUS_SUCCESS) - return status; - - tee = fdr_surface_get_tee (*surface); - if (tee != NULL) - *surface = tee; - - return CAIRO_STATUS_SUCCESS; -} - -void -cairo_set_source_surface (cairo_t *cr, - cairo_surface_t *surface, - double x, double y) -{ - cairo_surface_t *tee; - - tee = fdr_surface_get_tee (surface); - if (tee != NULL) - surface = tee; - - DLCALL (cairo_set_source_surface, cr, surface, x, y); -} - -cairo_surface_t * -cairo_surface_create_similar (cairo_surface_t *surface, - cairo_content_t content, - int width, int height) -{ - cairo_surface_t *tee; - - tee = fdr_surface_get_tee (surface); - if (tee != NULL) - surface = tee; - - return DLCALL (cairo_surface_create_similar, - surface, content, width, height); -} diff --git a/util/cairo-sphinx/meson.build b/util/cairo-sphinx/meson.build deleted file mode 100644 index 01ef64bec..000000000 --- a/util/cairo-sphinx/meson.build +++ /dev/null @@ -1,26 +0,0 @@ -libcairo_sphinx_sources = [ - 'fdr.c', -] - -cairo_sphinx_sources = [ - 'sphinx.c', -] - -libcairosphinx = shared_library('cairo-sphinx', libcairo_sphinx_sources, - include_directories: [incbase, incsrc], - dependencies: deps, - install: true, - install_dir: get_option('libdir') / 'cairo', -) - -libdir = join_paths(get_option('prefix'), get_option('libdir')) - -cairosphinx_exe = executable('cairo-sphinx', cairo_sphinx_sources, - include_directories: [incbase], - c_args: ['-DLIBDIR="@0@"'.format(libdir)] + pthread_c_args, - dependencies: deps + [glib_dep, rt_dep, libcairo_dep, cairoboilerplate_dep, libcairoscript_dep], - link_with: [libcairosphinx], - link_args: extra_link_args, - gnu_symbol_visibility: 'hidden', - install: true, -) diff --git a/util/cairo-sphinx/sphinx.c b/util/cairo-sphinx/sphinx.c deleted file mode 100644 index 467f26cab..000000000 --- a/util/cairo-sphinx/sphinx.c +++ /dev/null @@ -1,1559 +0,0 @@ -/* - * The intention for sphinx is for detection of rendering errors inside - * applications by simultaneously rendering on to the target device and on - * an image surface and comparing the two. If it found a discrepancy, it - * would then dump the trace that reproduces the error. (Then apply - * delta-debugging to reduce that down to a minimal trace.) - */ - -#include "config.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#if defined(HAVE_POLL_H) -#include -#elif defined(HAVE_SYS_POLL_H) -#include -#else -#error No poll.h equivalent found -#endif - -#include -#include -#include -#include - -#include /* for checksumming */ - -#ifndef CAIRO_HAS_REAL_PTHREAD -# error "cairo-sphinx needs real pthreads" -#endif - -#ifndef MAP_NORESERVE -#define MAP_NORESERVE 0 -#endif - -#define DATA_SIZE (256 << 20) -#define SHM_PATH_XXX "/shmem-cairo-sphinx" - -struct client { - int sk; - const cairo_boilerplate_target_t *target; - cairo_surface_t *surface; - void *base; - - cairo_script_interpreter_t *csi; - struct context_closure { - struct context_closure *next; - unsigned long id; - cairo_t *context; - cairo_surface_t *surface; - cairo_surface_t *original; - } *contexts; - - unsigned long context_id; -}; - -struct surface_tag { - long width, height; -}; -static const cairo_user_data_key_t surface_tag; - -static int -client_socket (const char *socket_path); - -static int -writen (int fd, const void *ptr, int len) -{ -#if 1 - const uint8_t *data = ptr; - while (len) { - int ret = write (fd, data, len); - if (ret < 0) { - switch (errno) { - case EAGAIN: - case EINTR: - continue; - default: - return FALSE; - } - } else if (ret == 0) { - return FALSE; - } else { - data += ret; - len -= ret; - } - } - return TRUE; -#else - int ret = send (fd, ptr, len, 0); - return ret == len; -#endif -} - -static int -readn (int fd, void *ptr, int len) -{ -#if 0 - uint8_t *data = ptr; - while (len) { - int ret = read (fd, data, len); - if (ret < 0) { - switch (errno) { - case EAGAIN: - case EINTR: - continue; - default: - return FALSE; - } - } else if (ret == 0) { - return FALSE; - } else { - data += ret; - len -= ret; - } - } - return TRUE; -#else - int ret = recv (fd, ptr, len, MSG_WAITALL); - return ret == len; -#endif -} -static int -open_devnull_to_fd (int want_fd, int flags) -{ - int error; - int got_fd; - - close (want_fd); - - got_fd = open("/dev/null", flags | O_CREAT, 0700); - if (got_fd == -1) - return -1; - - error = dup2 (got_fd, want_fd); - close (got_fd); - - return error; -} - -static int -daemonize (void) -{ - void (*oldhup) (int); - - /* Let the parent go. */ - switch (fork ()) { - case -1: return -1; - case 0: break; - default: _exit (0); - } - - /* Become session leader. */ - if (setsid () == -1) - return -1; - - /* Refork to yield session leadership. */ - oldhup = signal (SIGHUP, SIG_IGN); - switch (fork ()) { - case -1: return -1; - case 0: break; - default: _exit (0); - } - signal (SIGHUP, oldhup); - - /* Establish stdio. */ - if (open_devnull_to_fd (0, O_RDONLY) == -1) - return -1; - if (open_devnull_to_fd (1, O_WRONLY | O_APPEND) == -1) - return -1; - if (dup2 (1, 2) == -1) - return -1; - - return 0; -} - -static int -server_socket (const char *socket_path) -{ - long flags; - struct sockaddr_un addr; - int sk; - - unlink (socket_path); - - sk = socket (PF_UNIX, SOCK_STREAM, 0); - if (sk == -1) - return -1; - - memset (&addr, 0, sizeof (addr)); - addr.sun_family = AF_UNIX; - strcpy (addr.sun_path, socket_path); - if (bind (sk, (struct sockaddr *) &addr, sizeof (addr)) == -1) { - close (sk); - return -1; - } - - flags = fcntl (sk, F_GETFL); - if (flags == -1 || fcntl (sk, F_SETFL, flags | O_NONBLOCK) == -1) { - close (sk); - return -1; - } - - if (listen (sk, 5) == -1) { - close (sk); - return -1; - } - - return sk; -} - -static int -readline (int fd, char *line, int max) -{ - int len = 0; - do { - int ret = read (fd, &line[len], 1); - if (ret <= 0) - return -1; - } while (line[len] != '\n' && ++len < max); - line[len] = '\0'; - return len; -} - -struct clients { - int count, size; - int complete; - - cairo_surface_t *recording; - unsigned long serial; - - struct client_info { - int sk; - int trace; - unsigned long image_serial; - cairo_surface_t *image; - char *name; - char *target; - char *reference; - - uint8_t *out_buf; - int out_len; - int out_size; - } *clients; - const char *shm_path; - unsigned long offset; - uint8_t *base; -}; - -static void * -clients_shm (const char *shm_path) -{ - void *base; - int fd; - - shm_unlink (shm_path); - fd = shm_open (shm_path, O_RDWR | O_EXCL | O_CREAT, 0777); - if (fd == -1) - return MAP_FAILED; - - if (ftruncate (fd, DATA_SIZE) == -1) { - close (fd); - return MAP_FAILED; - } - - base = mmap (NULL, DATA_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); - close (fd); - - return base; -} - -static int -clients_init (struct clients *clients) -{ - clients->count = 0; - clients->complete = 0; - clients->size = 4; - clients->clients = xmalloc (clients->size * sizeof (struct client_info)); - - clients->shm_path = SHM_PATH_XXX; - clients->base = clients_shm (clients->shm_path); - if (clients->base == MAP_FAILED) - return -1; - clients->offset = 0; - - clients->recording = NULL; - clients->serial = 0; - - return 0; -} - -static void -clients_add_command (struct clients *clients, int fd, char *info) -{ - struct client_info *c; - char buf[1024]; - int len; - char *str; - - if (clients->count == clients->size) { - clients->size *= 2; - clients->clients = xrealloc (clients->clients, - clients->size * sizeof (struct client_info)); - } - - c = &clients->clients[clients->count++]; - c->sk = fd; - c->trace = -1; - c->image_serial = 0; - c->image = NULL; - c->name = c->target = c->reference = NULL; - - c->out_size = 8192; - c->out_buf = xmalloc (c->out_size); - c->out_len = 0; - - str = strstr (info, "name="); - if (str != NULL) { - char *sp = strchr (str + 5, ' '); - int len; - if (sp) - len = sp - str - 5; - else - len = strlen (str + 5); - c->name = xmalloc (len + 1); - memcpy (c->name, str + 5, len); - c->name[len] = '\0'; - } - - str = strstr (info, "target="); - if (str != NULL) { - char *sp = strchr (str + 7, ' '); - int len; - if (sp) - len = sp - str - 7; - else - len = strlen (str + 7); - c->target = xmalloc (len + 1); - memcpy (c->target, str + 7, len); - c->target[len] = '\0'; - } - - str = strstr (info, "reference="); - if (str != NULL) { - char *sp = strchr (str + 10, ' '); - int len; - if (sp) - len = sp - str - 10; - else - len = strlen (str + 10); - c->reference = xmalloc (len + 1); - memcpy (c->reference, str + 10, len); - c->reference[len] = '\0'; - } - - len = sprintf (buf, "%s\n", clients->shm_path); - writen (fd, buf, len); -} - -static void -clients_add_trace (struct clients *clients, int fd, char *info) -{ - char *str, *sp; - char *name; - int i; - - str = strstr (info, "name="); - assert (str != NULL); - sp = strchr (str + 5, ' '); - if (sp) - i = sp - str - 5; - else - i = strlen (str + 5); - - name = xmalloc (i + 1); - memcpy (name, str + 5, i); - name[i] = '\0'; - - for (i = 0; i < clients->count; i++) { - struct client_info *c = &clients->clients[i]; - if (strcmp (name, c->name) == 0) { - c->trace = fd; - break; - } - } - - free (name); -} - -static int -clients_image (struct clients *clients, int fd, char *info) -{ - struct client_info *c = NULL; - int format, width, height, stride, size; - int i; - - for (i = 0; i < clients->count; i++) { - if (clients->clients[i].sk == fd) { - c = &clients->clients[i]; - break; - } - } - - if (c == NULL) - return 0; - - if (sscanf (info, "%lu %d %d %d %d", - &c->image_serial, &format, &width, &height, &stride) != 5) - { - return 0; - } - - size = height * stride; - size = (size + 4095) & -4096; - assert (clients->offset + size <= DATA_SIZE); - - c->image = - cairo_image_surface_create_for_data (clients->base + clients->offset, - format, width, height, stride); - - if (! writen (fd, &clients->offset, sizeof (clients->offset))) - return 0; - - clients->offset += size; - - return 1; -} - -static int -u8_cmp (const void *A, const void *B) -{ - const uint8_t *a = A, *b = B; - return (int) *a - (int) *b; -} - -static uint8_t -median (uint8_t *values, int count) -{ - /* XXX could use a fast median here if we cared */ - qsort (values, count, 1, u8_cmp); - return values[count/2]; -} - -static uint32_t -get_pixel32 (int x, int y, const uint8_t *data, int stride) -{ - return ((uint32_t *)(data + y * stride))[x]; -} - -static uint8_t -get_median_32 (int x, int y, int channel, - const uint8_t *data, int width, int height, int stride) -{ - uint8_t neighbourhood[25]; - int cnt = 0; - int xx, yy; - - for (yy = y - 2; yy <= y + 2; yy++) { - if (yy < 0) - continue; - if (yy >= height) - continue; - - for (xx = x - 2; xx <= x + 2; xx++) { - if (xx < 0) - continue; - if (xx >= width) - continue; - - neighbourhood[cnt++] = (get_pixel32 (xx, yy, data, stride) >> (channel*8)) & 0xff; - } - } - - return median (neighbourhood, cnt); -} - -static uint8_t -get_pixel8 (int x, int y, const uint8_t *data, int stride) -{ - return data[y * stride + x]; -} - -static uint8_t -get_median_8 (int x, int y, const uint8_t *data, int width, int height, int stride) -{ - uint8_t neighbourhood[25]; - int cnt = 0; - int xx, yy; - - for (yy = y - 2; yy <= y + 2; yy++) { - if (yy < 0) - continue; - if (yy >= height) - continue; - - for (xx = x - 2; xx <= x + 2; xx++) { - if (xx < 0) - continue; - if (xx >= width) - continue; - - neighbourhood[cnt++] = get_pixel8 (xx, yy, data, stride); - } - } - - return median (neighbourhood, cnt); -} - -static cairo_bool_t -compare_images (cairo_surface_t *a, - cairo_surface_t *b) -{ - int width, height, stride; - const uint8_t *aa, *bb; - int x, y; - - if (cairo_surface_status (a) || cairo_surface_status (b)) - return FALSE; - - if (cairo_surface_get_type (a) != cairo_surface_get_type (b)) - return FALSE; - - if (cairo_image_surface_get_format (a) != cairo_image_surface_get_format (b)) - return FALSE; - - if (cairo_image_surface_get_width (a) != cairo_image_surface_get_width (b)) - return FALSE; - - if (cairo_image_surface_get_height (a) != cairo_image_surface_get_height (b)) - return FALSE; - - if (cairo_image_surface_get_stride (a) != cairo_image_surface_get_stride (b)) - return FALSE; - - - width = cairo_image_surface_get_width (a); - height = cairo_image_surface_get_height (a); - stride = cairo_image_surface_get_stride (a); - - aa = cairo_image_surface_get_data (a); - bb = cairo_image_surface_get_data (b); - switch (cairo_image_surface_get_format (a)) { - case CAIRO_FORMAT_ARGB32: - for (y = 0; y < height; y++) { - const uint32_t *ua = (uint32_t *) aa; - const uint32_t *ub = (uint32_t *) bb; - for (x = 0; x < width; x++) { - if (ua[x] != ub[x]) { - int channel; - - for (channel = 0; channel < 4; channel++) { - int va, vb; - unsigned diff; - - va = (ua[x] >> (channel*8)) & 0xff; - vb = (ub[x] >> (channel*8)) & 0xff; - diff = abs (va - vb); - if (diff > 1) { - va = get_median_32 (x, y, channel, aa, width, height, stride); - vb = get_median_32 (x, y, channel, bb, width, height, stride); - diff = abs (va - vb); - if (diff > 1) - return FALSE; - } - } - } - } - aa += stride; - bb += stride; - } - break; - - case CAIRO_FORMAT_RGB24: - for (y = 0; y < height; y++) { - const uint32_t *ua = (uint32_t *) aa; - const uint32_t *ub = (uint32_t *) bb; - for (x = 0; x < width; x++) { - if ((ua[x] & 0x00ffffff) != (ub[x] & 0x00ffffff)) { - int channel; - - for (channel = 0; channel < 3; channel++) { - int va, vb; - unsigned diff; - - va = (ua[x] >> (channel*8)) & 0xff; - vb = (ub[x] >> (channel*8)) & 0xff; - diff = abs (va - vb); - if (diff > 1) { - va = get_median_32 (x, y, channel, aa, width, height, stride); - vb = get_median_32 (x, y, channel, bb, width, height, stride); - diff = abs (va - vb); - if (diff > 1) - return FALSE; - } - } - } - } - aa += stride; - bb += stride; - } - break; - - case CAIRO_FORMAT_A8: - for (y = 0; y < height; y++) { - for (x = 0; x < width; x++) { - if (aa[x] != bb[x]) { - unsigned diff = abs (aa[x] - bb[x]); - if (diff > 1) { - int8_t va, vb; - - va = get_median_8 (x, y, aa, width, height, stride); - vb = get_median_8 (x, y, bb, width, height, stride); - diff = abs (va - vb); - if (diff > 1) - return FALSE; - } - - } - } - aa += stride; - bb += stride; - } - break; - - case CAIRO_FORMAT_A1: - width /= 8; - for (y = 0; y < height; y++) { - if (memcmp (aa, bb, width)) - return FALSE; - aa += stride; - bb += stride; - } - break; - - case CAIRO_FORMAT_INVALID: - case CAIRO_FORMAT_RGB16_565: /* XXX */ - case CAIRO_FORMAT_RGB30: - case CAIRO_FORMAT_RGB96F: - case CAIRO_FORMAT_RGBA128F: - break; - } - - return TRUE; -} - -static int -check_images (struct clients *clients) -{ - int i, j; - - for (i = 0; i < clients->count; i++) { - struct client_info *c = &clients->clients[i]; - - if (c->reference == NULL) - continue; - - for (j = 0; j < clients->count; j++) { - struct client_info *ref = &clients->clients[j]; - - if (strcmp (c->reference, ref->name)) - continue; - - if (! compare_images (c->image, ref->image)) - return 0; - } - } - - return 1; -} - -static gchar * -checksum (const char *filename) -{ - gchar *str = NULL; - gchar *data; - gsize len; - - if (g_file_get_contents (filename, &data, &len, NULL)) { - str = g_compute_checksum_for_data (G_CHECKSUM_SHA1, (guchar *) data, len); - g_free (data); - } - - return str; -} - -static void -write_trace (struct clients *clients) -{ - cairo_device_t *ctx; - gchar *csum; - char buf[4096]; - int i; - - mkdir ("output", 0777); - - ctx = cairo_script_create ("output/cairo-sphinx.trace"); - cairo_script_from_recording_surface (ctx, clients->recording); - cairo_device_destroy (ctx); - - csum = checksum ("output/cairo-sphinx.trace"); - - sprintf (buf, "output/%s.trace", csum); - if (! g_file_test (buf, G_FILE_TEST_EXISTS)) { - rename ("output/cairo-sphinx.trace", buf); - - sprintf (buf, "output/%s.recording.png", csum); - cairo_surface_write_to_png (clients->recording, buf); - - for (i = 0; i < clients->count; i++) { - struct client_info *c = &clients->clients[i]; - if (c->image != NULL) { - sprintf (buf, "output/%s.%s.png", csum, c->name); - cairo_surface_write_to_png (c->image, buf); - } - } - } -} - -static void -clients_complete (struct clients *clients, int fd) -{ - int i; - - for (i = 0; i < clients->count; i++) { - if (clients->clients[i].sk == fd) { - break; - } - } - if (i == clients->count) - return; - - if (++clients->complete != clients->count) - return; - - clients->offset = 0; - clients->complete = 0; - - if (! check_images (clients)) - write_trace (clients); - - /* ack */ - for (i = 0; i < clients->count; i++) { - struct client_info *c = &clients->clients[i]; - - cairo_surface_destroy (c->image); - c->image = NULL; - - if (! writen (c->sk, &clients->serial, sizeof (clients->serial))) - continue; - - c->image_serial = 0; - } - - clients->recording = NULL; - clients->serial = 0; -} - -static void -clients_recording (struct clients *clients, int fd, char *info) -{ - sscanf (info, "%p %lu", &clients->recording, &clients->serial); - clients_complete (clients, fd); -} - -static void -clients_remove (struct clients *clients, int fd) -{ - int i, j; - - for (i = 0; i < clients->count; i++) { - struct client_info *c = &clients->clients[i]; - if (c->sk == fd) { - free (c->out_buf); - break; - } - } - - for (j = i++; i < clients->count; i++) - clients->clients[j] = clients->clients[i]; - - clients->count = j; -} - -static void -clients_send_trace (struct clients *clients, - const char * const line, const int len) -{ - int i; - - for (i = 0; i < clients->count; i++) { - struct client_info *c = &clients->clients[i]; - int ret, rem = len; - - if (c->trace == -1) - continue; - - if (c->out_len) { - ret = write (c->trace, c->out_buf, c->out_len); - if (ret > 0) { - c->out_len -= ret; - if (c->out_len) - memmove (c->out_buf, c->out_buf + ret, c->out_len); - } - } - - if (! c->out_len) { - ret = write (c->trace, line, rem); - if (ret > 0) - rem -= ret; - } - - if (rem) { - if (c->out_len + rem > c->out_size) { - c->out_size *= 2; - c->out_buf = xrealloc (c->out_buf, c->out_size); - } - - memcpy (c->out_buf + c->out_len, line, rem); - c->out_len += rem; - } - } -} - -static void -clients_fini (struct clients *clients) -{ - shm_unlink (clients->shm_path); - munmap (clients->base, DATA_SIZE); - free (clients->clients); -} - -static int -nonblocking (int fd) -{ - long flags; - - flags = fcntl (fd, F_GETFL); - if (flags == -1) - return -1; - - return fcntl (fd, F_SETFL, flags | O_NONBLOCK); -} - -static void * -request_image (struct client *c, - struct context_closure *closure, - cairo_format_t format, - int width, int height, int stride) -{ - char buf[1024]; - unsigned long offset = -1; - int len; - - assert (format != CAIRO_FORMAT_INVALID); - - len = sprintf (buf, ".image %lu %d %d %d %d\n", - closure->id, format, width, height, stride); - writen (c->sk, buf, len); - - readn (c->sk, &offset, sizeof (offset)); - if (offset == (unsigned long) -1) - return NULL; - - return (uint8_t *) c->base + offset; -} - -static cairo_format_t -format_for_content (cairo_content_t content) -{ - switch (content) { - case CAIRO_CONTENT_ALPHA: - return CAIRO_FORMAT_A8; - case CAIRO_CONTENT_COLOR: - return CAIRO_FORMAT_RGB24; - default: - case CAIRO_CONTENT_COLOR_ALPHA: - return CAIRO_FORMAT_ARGB32; - } -} - -static void -get_surface_size (cairo_surface_t *surface, - int *width, int *height, - cairo_format_t *format) -{ - if (cairo_surface_get_type (surface) == CAIRO_SURFACE_TYPE_IMAGE) { - *width = cairo_image_surface_get_width (surface); - *height = cairo_image_surface_get_height (surface); - *format = cairo_image_surface_get_format (surface); - } else { - struct surface_tag *tag; - - tag = cairo_surface_get_user_data (surface, &surface_tag); - if (tag != NULL) { - *width = tag->width; - *height = tag->height; - } else { - double x0, x1, y0, y1; - cairo_t *cr; - - /* presumably created using cairo_surface_create_similar() */ - cr = cairo_create (surface); - cairo_clip_extents (cr, &x0, &y0, &x1, &y1); - cairo_destroy (cr); - - tag = xmalloc (sizeof (*tag)); - *width = tag->width = ceil (x1 - x0); - *height = tag->height = ceil (y1 - y0); - - if (cairo_surface_set_user_data (surface, &surface_tag, tag, free)) - exit (-1); - } - } -} - - -static void -send_surface (struct client *c, - struct context_closure *closure) -{ - cairo_surface_t *source = closure->surface; - cairo_surface_t *image; - cairo_format_t format = CAIRO_FORMAT_INVALID; - cairo_t *cr; - int width, height, stride; - void *data; - unsigned long serial; - - get_surface_size (source, &width, &height, &format); - if (format == CAIRO_FORMAT_INVALID) - format = format_for_content (cairo_surface_get_content (source)); - - stride = cairo_format_stride_for_width (format, width); - - data = request_image (c, closure, format, width, height, stride); - if (data == NULL) - exit (-1); - - image = cairo_image_surface_create_for_data (data, - format, - width, height, - stride); - cr = cairo_create (image); - cairo_surface_destroy (image); - - cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE); - cairo_set_source_surface (cr, source, 0, 0); - cairo_paint (cr); - cairo_destroy (cr); - - /* signal completion */ - writen (c->sk, ".complete\n", strlen (".complete\n")); - - /* wait for image check */ - serial = 0; - readn (c->sk, &serial, sizeof (serial)); - if (serial != closure->id) - exit (-1); -} - -static void -send_recording (struct client *c, - struct context_closure *closure) -{ - cairo_surface_t *source = closure->surface; - char buf[1024]; - int len; - unsigned long serial; - - assert (cairo_surface_get_type (source) == CAIRO_SURFACE_TYPE_RECORDING); - len = sprintf (buf, ".recording %p %lu\n", source, closure->id); - writen (c->sk, buf, len); - - /* wait for image check */ - - serial = 0; - readn (c->sk, &serial, sizeof (serial)); - if (serial != closure->id) - exit (-1); -} - -static cairo_surface_t * -_surface_create (void *closure, - cairo_content_t content, - double width, double height, - long uid) -{ - struct client *c = closure; - cairo_surface_t *surface; - - surface = cairo_surface_create_similar (c->surface, - content, width, height); - if (cairo_surface_get_type (surface) != CAIRO_SURFACE_TYPE_IMAGE) { - struct surface_tag *tag; - - tag = xmalloc (sizeof (*tag)); - tag->width = width; - tag->height = height; - if (cairo_surface_set_user_data (surface, &surface_tag, tag, free)) - exit (-1); - } - - return surface; -} - -static cairo_t * -_context_create (void *closure, cairo_surface_t *surface) -{ - struct client *c = closure; - struct context_closure *l; - cairo_bool_t foreign = FALSE; - - l = xmalloc (sizeof (*l)); - l->next = c->contexts; - l->surface = surface; - l->original = cairo_surface_reference (surface); - l->id = ++c->context_id; - if (l->id == 0) - l->id = ++c->context_id; - c->contexts = l; - - /* record everything, including writes to images */ - if (c->target == NULL) { - if (cairo_surface_get_type (surface) != CAIRO_SURFACE_TYPE_RECORDING) { - cairo_format_t format; - int width, height; - - get_surface_size (surface, &width, &height, &format); - l->surface = cairo_surface_create_similar (c->surface, - cairo_surface_get_content (surface), - width, height); - foreign = TRUE; - } - } - - l->context = cairo_create (l->surface); - if (foreign) { - cairo_set_source_surface (l->context, surface, 0, 0); - cairo_paint (l->context); - } - - return l->context; -} - -static void -_context_destroy (void *closure, void *ptr) -{ - struct client *c = closure; - struct context_closure *l, **prev = &c->contexts; - - while ((l = *prev) != NULL) { - if (l->context == ptr) { - if (cairo_surface_status (l->surface) == CAIRO_STATUS_SUCCESS) { - if (c->target == NULL) - send_recording (c, l); - else - send_surface (c, l); - } else { - exit (-1); - } - - cairo_surface_destroy (l->original); - *prev = l->next; - free (l); - return; - } - prev = &l->next; - } -} - -static void * -recorder (void *arg) -{ - struct client client; - const cairo_script_interpreter_hooks_t hooks = { - .closure = &client, - .surface_create = _surface_create, - .context_create = _context_create, - .context_destroy = _context_destroy, - }; - char *buf; - int buf_size; - int len = 0, ret; - struct pollfd pfd; - - client.target = NULL; - client.sk = client_socket ("/tmp/cairo-sphinx"); - if (client.sk < 0) - return NULL; - - buf_size = 65536; - buf = xmalloc (buf_size); - - len = sprintf (buf, "client-command target=recording name=.recorder\n"); - if (! writen (client.sk, buf, len)) - return NULL; - - /* drain the shm_path */ - len = readline (client.sk, buf, buf_size); - - pfd.fd = client_socket ("/tmp/cairo-sphinx"); - if (pfd.fd < 0) - return NULL; - - len = sprintf (buf, "client-trace name=.recorder\n"); - if (! writen (pfd.fd, buf, len)) - return NULL; - - client.surface = cairo_recording_surface_create (CAIRO_CONTENT_COLOR_ALPHA, - NULL); - - client.context_id = 0; - client.csi = cairo_script_interpreter_create (); - cairo_script_interpreter_install_hooks (client.csi, &hooks); - - nonblocking (pfd.fd); - pfd.events = POLLIN; - len = 0; - while (poll (&pfd, 1, -1) > 0) { - while ((ret = read (pfd.fd, buf + len, buf_size - len)) > 0) { - int end; - - if (ret == buf_size - len) { - buf_size *= 2; - buf = xrealloc (buf, buf_size); - } - len += ret; - - for (end = len; end > 0 && buf[--end] != '\n'; ) - ; - if (end > 0) { - buf[end] = '\0'; - cairo_script_interpreter_feed_string (client.csi, buf, end); - - len -= end + 1; - if (len) - memmove (buf, buf + end + 1, len); - } - } - if (ret == 0) - break; - if (! (errno == EAGAIN || errno == EINTR)) - break; - } - - cairo_script_interpreter_finish (client.csi); - cairo_script_interpreter_destroy (client.csi); - - cairo_surface_destroy (client.surface); - return NULL; -} - -static int -do_server (const char *path) -{ - pthread_t thread; - struct clients clients; - char line[4096]; - struct pollfd *pfd; - int num_pfd, size_pfd; - int n, cnt, ret = 1; - int sk, source = -1; - int waiter = -1, waiter_count = 0; - int len; - - signal (SIGPIPE, SIG_IGN); - - if (clients_init (&clients) < 0) { - fprintf (stderr, "Failed to initialise clients structure\n"); - return -1; - } - - sk = server_socket (path); - if (sk < 0) { - fprintf (stderr, "Failed to create server socket\n"); - return 1; - } - - if (daemonize () < 0) - return 1; - - if (pthread_create (&thread, NULL, recorder, NULL) < 0) { - fprintf (stderr, "Failed to create spawn recording thread\n"); - return 1; - } - - size_pfd = 4; - pfd = xmalloc (sizeof (*pfd) * size_pfd); - pfd[0].fd = sk; - pfd[0].events = POLLIN; - num_pfd = 1; - - while ((cnt = poll (pfd, num_pfd, -1)) > 0) { - int have_source; - - if (pfd[0].revents) { - while ((sk = accept (pfd[0].fd, NULL, NULL)) != -1) { - len = readline (sk, line, sizeof (line)); - if (strcmp (line, "source") == 0) { - - if (source != -1) - exit (1); - - source = sk; - if (nonblocking (sk) < 0) { - close (sk); - continue; - } - } else if (strncmp (line, "client-command", 14) == 0) { - if (source == -1) - clients_add_command (&clients, sk, line); - } else if (strncmp (line, "client-trace", 12) == 0) { - if (source == -1) { - clients_add_trace (&clients, sk, line); - if (nonblocking (sk) < 0) { - close (sk); - continue; - } - - if (clients.count == waiter_count) { - for (n = 1; n < num_pfd; n++) { - if (pfd[n].fd == waiter) { - pfd[n].fd = -1; - break; - } - } - close (waiter); - waiter_count = -1; - } - } - } else if (strncmp (line, "wait", 4) == 0) { - int count = atoi (line + 5) + 1; - if (clients.count == count) { - close (sk); - continue; - } else { - waiter = sk; - waiter_count = count; - } - } - - if (num_pfd == size_pfd) { - size_pfd *= 2; - pfd = xrealloc (pfd, sizeof (*pfd) * size_pfd); - } - - pfd[num_pfd].fd = sk; - pfd[num_pfd].events = POLLIN; - pfd[num_pfd].revents = 0; - num_pfd++; - } - cnt--; - } - - have_source = 0; - for (n = 1; cnt && n < num_pfd; n++) { - if (! pfd[n].revents) - continue; - cnt--; - - if (pfd[n].fd == -1) - continue; - - if (source == pfd[n].fd) { - have_source = n; - } else { - len = readline (pfd[n].fd, line, sizeof (line)); - if (len < 0) { - clients_remove (&clients, pfd[n].fd); - close (pfd[n].fd); - pfd[n].fd = -1; - continue; - } - - if (strncmp (line, ".image", 6) == 0) { - if (! clients_image (&clients, pfd[n].fd, line + 7)) { - clients_remove (&clients, pfd[n].fd); - close (pfd[n].fd); - pfd[n].fd = -1; - continue; - } - } else if (strncmp (line, ".complete", 9) == 0) { - clients_complete (&clients, pfd[n].fd); - } else if (strncmp (line, ".recording", 10) == 0) { - clients_recording (&clients, pfd[n].fd, line + 6); - } else { - printf ("do_command (%s)\n", line); - } - } - } - - if (have_source) { - do { - len = read (source, line, sizeof (line)); - if (len > 0) { - clients_send_trace (&clients, line, len); - } else if (len == 0) { - close (source); - pfd[have_source].fd = source = -1; - goto done; - } else - break; - } while (1); - } - - for (n = cnt = 1; n < num_pfd; n++) { - if (pfd[n].fd != -1) { - if (cnt != n) - pfd[cnt] = pfd[n]; - cnt++; - } - } - num_pfd = cnt; - } - -done: - ret = 0; - for (n = 0; n < num_pfd; n++) { - if (pfd[n].fd != -1) - close (pfd[n].fd); - } - free (pfd); - clients_fini (&clients); - - return ret; -} - -static void * -client_shm (const char *shm_path) -{ - void *base; - int fd; - - fd = shm_open (shm_path, O_RDWR, 0); - if (fd == -1) - return MAP_FAILED; - - base = mmap (NULL, DATA_SIZE, - PROT_READ | PROT_WRITE, -#ifdef MAP_NORESERVE - MAP_SHARED | MAP_NORESERVE, -#else - MAP_SHARED, -#endif - fd, 0); - close (fd); - - return base; -} - -static int -client_socket (const char *socket_path) -{ - struct sockaddr_un addr; - int sk; - - sk = socket (PF_UNIX, SOCK_STREAM, 0); - if (sk == -1) - return -1; - - memset (&addr, 0, sizeof (addr)); - addr.sun_family = AF_UNIX; - strcpy (addr.sun_path, socket_path); - - if (connect (sk, (struct sockaddr *) &addr, sizeof (addr)) == -1) - return -1; - - return sk; -} - -static int -do_client (int fd, - const char *target, - const char *name, - const char *reference, - cairo_content_t content) -{ - struct client client; - const cairo_script_interpreter_hooks_t hooks = { - .closure = &client, - .surface_create = _surface_create, - .context_create = _context_create, - .context_destroy = _context_destroy, - }; - void *closure; - char *buf; - int buf_size; - int len = 0, ret; - struct pollfd pfd; - - client.sk = fd; - client.target = cairo_boilerplate_get_target_by_name (target, content); - client.context_id = 0; - - client.surface = client.target->create_surface (NULL, content, 1, 1, 1, 1, - CAIRO_BOILERPLATE_MODE_TEST, - &closure); - if (client.surface == NULL) { - fprintf (stderr, "Failed to create target surface: %s.\n", - client.target->name); - return 1; - } - - buf_size = 65536; - buf = xmalloc (buf_size); - - if (reference != NULL) { - len = sprintf (buf, - "client-command name=%s target=%s reference=%s\n", - name, target, reference); - } else { - len = sprintf (buf, - "client-command name=%s target=%s\n", - name, target); - } - if (! writen (fd, buf, len)) - return 1; - - len = readline (fd, buf, buf_size); - client.base = client_shm (buf); - if (client.base == MAP_FAILED) { - fprintf (stderr, "Failed to map shared memory segment '%s'.\n", buf); - return 1; - } - - if (daemonize () < 0) - return 1; - - pfd.fd = client_socket ("/tmp/cairo-sphinx"); - if (pfd.fd < 0) - return 1; - - len = sprintf (buf, "client-trace name=%s\n", name); - if (! writen (pfd.fd, buf, len)) - return 1; - - client.csi = cairo_script_interpreter_create (); - cairo_script_interpreter_install_hooks (client.csi, &hooks); - - nonblocking (pfd.fd); - pfd.events = POLLIN; - len = 0; - while (poll (&pfd, 1, -1) > 0) { - while ((ret = read (pfd.fd, buf + len, buf_size - len)) > 0) { - int end; - - if (ret == buf_size - len) { - buf_size *= 2; - buf = xrealloc (buf, buf_size); - } - len += ret; - - for (end = len; end > 0 && buf[--end] != '\n'; ) - ; - if (end > 0) { - buf[end] = '\0'; - cairo_script_interpreter_feed_string (client.csi, buf, end); - - len -= end + 1; - if (len) - memmove (buf, buf + end + 1, len); - } - } - if (ret == 0) - break; - if (! (errno == EAGAIN || errno == EINTR)) - break; - } - - cairo_script_interpreter_finish (client.csi); - cairo_script_interpreter_destroy (client.csi); - - cairo_surface_destroy (client.surface); - close (fd); - - return 0; -} - -static int -do_exec (int fd, char **argv) -{ - char buf[4096]; - - if (*argv == NULL) - return 0; - - snprintf (buf, sizeof (buf), "%s/cairo-trace.so", LIBDIR); - setenv ("LD_PRELOAD", buf, 1); - - snprintf (buf, sizeof (buf), "0"); - setenv ("CAIRO_TRACE_LINE_INFO", buf, 1); - - snprintf (buf, sizeof (buf), "%d", fd); - setenv ("CAIRO_TRACE_FD", buf, 1); - putenv (buf); - - return execvp (argv[0], argv); -} - -static int -do_wait (int fd) -{ - char buf; - int ret = read (fd, &buf, 1); - return ret != 0; -} - -int -main (int argc, char **argv) -{ - char buf[4096]; - int len; - int fd; - - if (argc == 1) - return do_server ("/tmp/cairo-sphinx"); - - fd = client_socket ("/tmp/cairo-sphinx"); - if (fd < 0) - return 1; - - if (strcmp (argv[1], "client") == 0) { - return do_client (fd, argv[2], argv[3], argv[4], - CAIRO_CONTENT_COLOR_ALPHA); - } - - if (strcmp (argv[1], "wait") == 0) { - len = snprintf (buf, sizeof (buf), "wait %s\n", argv[2]); - if (! writen (fd, buf, len)) - return 1; - - return do_wait (fd); - } - - if (strcmp (argv[1], "exec") == 0) { - len = snprintf (buf, sizeof (buf), "source\n"); - if (! writen (fd, buf, len)) - return 1; - - return do_exec (fd, argv+2); - } - - if (strcmp (argv[1], "replay") == 0) { - len = snprintf (buf, sizeof (buf), "replay %s\n", argv[2]); - return ! writen (fd, buf, len); - } - - return 0; -} diff --git a/util/meson.build b/util/meson.build index a598d9daf..d64dbad0b 100644 --- a/util/meson.build +++ b/util/meson.build @@ -22,16 +22,6 @@ if conf.get('CAIRO_HAS_TRACE', 0) == 1 endif endif -if (glib_dep.found() and - png_dep.found() and - have_shm and - host_machine.system() != 'windows' and - conf.get('CAIRO_HAS_DLSYM', 0) == 1 and - feature_conf.get('CAIRO_HAS_SCRIPT_SURFACE', 0) == 1 and - feature_conf.get('CAIRO_HAS_TEE_SURFACE', 0) == 1) - subdir('cairo-sphinx') -endif - if gtk_dep.found() cairo_utils += [ ['show-contour.c', {'deps': [gtk_dep]}], From e6ab85712cfa4450da1a010828c48c3044e57af8 Mon Sep 17 00:00:00 2001 From: Marc Jeanmougin Date: Thu, 25 May 2023 18:50:38 +0200 Subject: [PATCH 030/207] Enable access to the pixman dithering path Newer versions of Pixman allow choosing the dithering format. --- doc/public/cairo-sections.txt | 3 + src/cairo-image-surface.c | 23 ++++++++ src/cairo-pattern-private.h | 2 + src/cairo-pattern.c | 46 +++++++++++++++ src/cairo-script-surface.c | 26 +++++++++ src/cairo-surface.c | 11 +++- src/cairo.h | 33 +++++++++++ src/cairoint.h | 6 ++ test/dithergradient.c | 53 ++++++++++++++++++ test/meson.build | 1 + .../dithergradient.image.argb32.ref.png | Bin 0 -> 10442 bytes .../dithergradient.image.rgb24.ref.png | Bin 0 -> 10442 bytes .../dithergradient.image16.rgb24.ref.png | Bin 0 -> 20311 bytes 13 files changed, 201 insertions(+), 3 deletions(-) create mode 100644 test/dithergradient.c create mode 100644 test/reference/dithergradient.image.argb32.ref.png create mode 100644 test/reference/dithergradient.image.rgb24.ref.png create mode 100644 test/reference/dithergradient.image16.rgb24.ref.png diff --git a/doc/public/cairo-sections.txt b/doc/public/cairo-sections.txt index 81c18a2de..f6dc84813 100644 --- a/doc/public/cairo-sections.txt +++ b/doc/public/cairo-sections.txt @@ -409,6 +409,9 @@ cairo_pattern_get_type cairo_pattern_get_reference_count cairo_pattern_set_user_data cairo_pattern_get_user_data +cairo_dither_t +cairo_set_dither +cairo_get_dither
diff --git a/src/cairo-image-surface.c b/src/cairo-image-surface.c index 553e32605..047acf133 100644 --- a/src/cairo-image-surface.c +++ b/src/cairo-image-surface.c @@ -248,6 +248,27 @@ _pixman_format_from_masks (cairo_format_masks_t *masks, return TRUE; } +#if PIXMAN_VERSION >= PIXMAN_VERSION_ENCODE(0,39,0) +/* Convenience function to convert #cairo_dither_t into #pixman_dither_t */ +pixman_dither_t +_pixman_dither_from_cairo_dither (cairo_dither_t dither) +{ + switch(dither) { + default: + case CAIRO_DITHER_NONE: + case CAIRO_DITHER_DEFAULT: + return PIXMAN_DITHER_NONE; + case CAIRO_DITHER_FAST: + return PIXMAN_DITHER_FAST; + case CAIRO_DITHER_GOOD: + return PIXMAN_DITHER_GOOD; + case CAIRO_DITHER_BEST: + return PIXMAN_DITHER_BEST; + } +} +#endif + + /* A mask consisting of N bits set to 1. */ #define MASK(N) ((1UL << (N))-1) @@ -930,6 +951,8 @@ _cairo_image_surface_paint (void *abstract_surface, const cairo_clip_t *clip) { cairo_image_surface_t *surface = abstract_surface; + pixman_dither_t pixman_dither = _pixman_dither_from_cairo_dither(source->dither); + pixman_image_set_dither (surface->pixman_image, pixman_dither); TRACE ((stderr, "%s (surface=%d)\n", __FUNCTION__, surface->base.unique_id)); diff --git a/src/cairo-pattern-private.h b/src/cairo-pattern-private.h index d061b39c4..0e69d0177 100644 --- a/src/cairo-pattern-private.h +++ b/src/cairo-pattern-private.h @@ -52,6 +52,7 @@ enum { CAIRO_PATTERN_NOTIFY_FILTER = 0x2, CAIRO_PATTERN_NOTIFY_EXTEND = 0x4, CAIRO_PATTERN_NOTIFY_OPACITY = 0x9, + CAIRO_PATTERN_NOTIFY_DITHER = 0x12, }; struct _cairo_pattern_observer { @@ -73,6 +74,7 @@ struct _cairo_pattern { cairo_extend_t extend; cairo_bool_t has_component_alpha; cairo_bool_t is_foreground_marker; + cairo_dither_t dither; cairo_matrix_t matrix; double opacity; diff --git a/src/cairo-pattern.c b/src/cairo-pattern.c index 1933fb80a..23c43855c 100644 --- a/src/cairo-pattern.c +++ b/src/cairo-pattern.c @@ -77,6 +77,7 @@ static const cairo_solid_pattern_t _cairo_pattern_nil = { CAIRO_EXTEND_GRADIENT_DEFAULT, /* extend */ FALSE, /* has component alpha */ FALSE, /* is_foreground_marker */ + CAIRO_DITHER_DEFAULT, /* dither */ { 1., 0., 0., 1., 0., 0., }, /* matrix */ 1.0 /* opacity */ } @@ -94,6 +95,7 @@ static const cairo_solid_pattern_t _cairo_pattern_nil_null_pointer = { CAIRO_EXTEND_GRADIENT_DEFAULT, /* extend */ FALSE, /* has component alpha */ FALSE, /* is_foreground_marker */ + CAIRO_DITHER_DEFAULT, /* dither */ { 1., 0., 0., 1., 0., 0., }, /* matrix */ 1.0 /* opacity */ } @@ -111,6 +113,7 @@ const cairo_solid_pattern_t _cairo_pattern_black = { CAIRO_EXTEND_REPEAT, /* extend */ FALSE, /* has component alpha */ FALSE, /* is_foreground_marker */ + CAIRO_DITHER_DEFAULT, /* dither */ { 1., 0., 0., 1., 0., 0., }, /* matrix */ 1.0 /* opacity */ }, @@ -129,6 +132,7 @@ const cairo_solid_pattern_t _cairo_pattern_clear = { CAIRO_EXTEND_REPEAT, /* extend */ FALSE, /* has component alpha */ FALSE, /* is_foreground_marker */ + CAIRO_DITHER_DEFAULT, /* dither */ { 1., 0., 0., 1., 0., 0., }, /* matrix */ 1.0 /* opacity */ }, @@ -147,6 +151,7 @@ const cairo_solid_pattern_t _cairo_pattern_white = { CAIRO_EXTEND_REPEAT, /* extend */ FALSE, /* has component alpha */ FALSE, /* is_foreground_marker */ + CAIRO_DITHER_DEFAULT, /* dither */ { 1., 0., 0., 1., 0., 0., }, /* matrix */ 1.0 /* opacity */ }, @@ -240,6 +245,8 @@ _cairo_pattern_init (cairo_pattern_t *pattern, cairo_pattern_type_t type) pattern->has_component_alpha = FALSE; pattern->is_foreground_marker = FALSE; + pattern->dither = CAIRO_DITHER_DEFAULT; + cairo_matrix_init_identity (&pattern->matrix); cairo_list_init (&pattern->observers); @@ -2090,6 +2097,45 @@ cairo_pattern_get_filter (cairo_pattern_t *pattern) return pattern->filter; } +/** + * cairo_pattern_get_dither: + * @pattern: a #cairo_pattern_t + * + * Gets the current dithering mode, as set by + * cairo_pattern_set_dither(). + * + * Return value: the current dithering mode. + * + * Since: 1.18 + **/ +cairo_dither_t +cairo_pattern_get_dither (cairo_pattern_t *pattern) +{ + return pattern->dither; +} + +/** + * cairo_pattern_set_dither: + * @pattern: a #cairo_pattern_t + * @dither: a #cairo_dither_t describing the new dithering mode + * + * Set the dithering mode of the rasterizer used for drawing shapes. + * This value is a hint, and a particular backend may or may not support + * a particular value. At the current time, only pixman is supported. + * + * Since: 1.18 + **/ +void +cairo_pattern_set_dither (cairo_pattern_t *pattern, cairo_dither_t dither) +{ + if (pattern->status) + return; + + pattern->dither = dither; + _cairo_pattern_notify_observers (pattern, CAIRO_PATTERN_NOTIFY_DITHER); + +} + /** * cairo_pattern_set_extend: * @pattern: a #cairo_pattern_t diff --git a/src/cairo-script-surface.c b/src/cairo-script-surface.c index 1175bd8f3..23d64cf93 100644 --- a/src/cairo-script-surface.c +++ b/src/cairo-script-surface.c @@ -370,6 +370,21 @@ _filter_to_string (cairo_filter_t filter) return names[filter]; } +static const char * +_dither_to_string (cairo_dither_t dither) +{ + static const char *names[] = { + "DITHER_DEFAULT", /* CAIRO_FILTER_FAST */ + "DITHER_NONE", /* CAIRO_FILTER_GOOD */ + "DITHER_FAST", /* CAIRO_FILTER_BEST */ + "DITHER_GOOD", /* CAIRO_FILTER_NEAREST */ + "DITHER_BEST", /* CAIRO_FILTER_BILINEAR */ + }; + assert (dither < ARRAY_LENGTH (names)); + return names[dither]; +} + + static const char * _fill_rule_to_string (cairo_fill_rule_t rule) { @@ -1731,6 +1746,17 @@ _emit_pattern (cairo_script_surface_t *surface, " //%s set-filter\n ", _filter_to_string (pattern->filter)); } + /* XXX need to discriminate the user explicitly setting the default */ + if (pattern->dither != CAIRO_DITHER_DEFAULT) { + if (need_newline) { + _cairo_output_stream_puts (ctx->stream, "\n "); + need_newline = FALSE; + } + + _cairo_output_stream_printf (ctx->stream, + " //%s set-dither\n ", + _dither_to_string (pattern->dither)); + } if (! is_default_extend ){ if (need_newline) { _cairo_output_stream_puts (ctx->stream, "\n "); diff --git a/src/cairo-surface.c b/src/cairo-surface.c index 9110edb1a..d0706cbb0 100644 --- a/src/cairo-surface.c +++ b/src/cairo-surface.c @@ -127,13 +127,18 @@ const cairo_surface_t name = { \ NULL, /* snapshot_detach */ \ { NULL, NULL }, /* snapshots */ \ { NULL, NULL }, /* snapshot */ \ - { CAIRO_ANTIALIAS_DEFAULT, /* antialias */ \ + { /* font options begin */\ + CAIRO_ANTIALIAS_DEFAULT, /* antialias */ \ CAIRO_SUBPIXEL_ORDER_DEFAULT, /* subpixel_order */ \ CAIRO_LCD_FILTER_DEFAULT, /* lcd_filter */ \ CAIRO_HINT_STYLE_DEFAULT, /* hint_style */ \ CAIRO_HINT_METRICS_DEFAULT, /* hint_metrics */ \ - CAIRO_ROUND_GLYPH_POS_DEFAULT /* round_glyph_positions */ \ - }, /* font_options */ \ + CAIRO_ROUND_GLYPH_POS_DEFAULT, /* round_glyph_positions */ \ + NULL, /* variations */ \ + CAIRO_COLOR_MODE_DEFAULT, /* color mode */ \ + CAIRO_COLOR_PALETTE_DEFAULT, /* color palette */ \ + NULL, 0, /* custom palette */ \ + }, /* font_options end */ \ NULL, /* foreground_source */ \ FALSE, /* foreground_used */ \ } diff --git a/src/cairo.h b/src/cairo.h index f6028a243..cd529c26e 100644 --- a/src/cairo.h +++ b/src/cairo.h @@ -440,6 +440,39 @@ typedef enum _cairo_format { CAIRO_FORMAT_RGBA128F = 7 } cairo_format_t; +/** + * cairo_dither_t: + * @CAIRO_DITHER_NONE: No dithering. + * @CAIRO_DITHER_DEFAULT: Default choice at cairo compile time. Currently NONE. + * @CAIRO_DITHER_FAST: Fastest dithering algorithm supported by the backend + * @CAIRO_DITHER_GOOD: An algorithm with smoother dithering than FAST + * @CAIRO_DITHER_BEST: Best algorithm available in the backend + * + * Dither is an intentionally applied form of noise used to randomize + * quantization error, preventing large-scale patterns such as color banding + * in images (e.g. for gradients). Ordered dithering applies a precomputed + * threshold matrix to spread the errors smoothly. + * + * #cairo_dither_t is modeled on pixman dithering algorithm choice. + * As of Pixman 0.40, FAST corresponds to a 8x8 ordered bayer noise and GOOD + * and BEST use an ordered 64x64 precomputed blue noise. + * + * Since: 1.18 + **/ +#define CAIRO_HAS_DITHER +typedef enum _cairo_dither { + CAIRO_DITHER_NONE, + CAIRO_DITHER_DEFAULT, + CAIRO_DITHER_FAST, + CAIRO_DITHER_GOOD, + CAIRO_DITHER_BEST +} cairo_dither_t; + +cairo_public void +cairo_pattern_set_dither (cairo_pattern_t *pattern, cairo_dither_t dither); + +cairo_public cairo_dither_t +cairo_pattern_get_dither (cairo_pattern_t *pattern); /** * cairo_write_func_t: diff --git a/src/cairoint.h b/src/cairoint.h index c906c25c1..85636d826 100644 --- a/src/cairoint.h +++ b/src/cairoint.h @@ -1606,6 +1606,12 @@ cairo_private cairo_bool_t _pixman_format_to_masks (pixman_format_code_t pixman_format, cairo_format_masks_t *masks); +#if PIXMAN_VERSION >= PIXMAN_VERSION_ENCODE(0,39,0) +cairo_private pixman_dither_t +_pixman_dither_from_cairo_dither (cairo_dither_t dither); +#endif + + cairo_private void _cairo_image_scaled_glyph_fini (cairo_scaled_font_t *scaled_font, cairo_scaled_glyph_t *scaled_glyph); diff --git a/test/dithergradient.c b/test/dithergradient.c new file mode 100644 index 000000000..112395603 --- /dev/null +++ b/test/dithergradient.c @@ -0,0 +1,53 @@ +/* + * Copyright © 2023 Marc Jeanmougin + * + * Permission to use, copy, modify, distribute, and sell this software + * and its documentation for any purpose is hereby granted without + * fee, provided that the above copyright notice appear in all copies + * and that both that copyright notice and this permission notice + * appear in supporting documentation, and that the name of + * Red Hat, Inc. not be used in advertising or publicity pertaining to + * distribution of the software without specific, written prior + * permission. Red Hat, Inc. makes no representations about the + * suitability of this software for any purpose. It is provided "as + * is" without express or implied warranty. + * + * RED HAT, INC. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS + * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS, IN NO EVENT SHALL RED HAT, INC. BE LIABLE FOR ANY SPECIAL, + * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER + * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR + * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * Author: Marc Jeanmougin + */ + +#include "cairo-test.h" + +/* History: + * + * 2023: v3 of a patch to use pixman dithering with cairo + */ +static cairo_test_status_t +draw (cairo_t *cr, int width, int height) +{ + cairo_pattern_t *gradient = cairo_pattern_create_linear (0, 0, width, 0); + cairo_pattern_add_color_stop_rgba (gradient, 0., 25./255, 25./255, 25./255, 1.0); + cairo_pattern_add_color_stop_rgba (gradient, 1., 45./255, 45./255, 45./255, 1.0); + + cairo_set_source (cr, gradient); + cairo_pattern_set_dither (gradient, CAIRO_DITHER_BEST); + cairo_paint (cr); + + cairo_pattern_destroy (gradient); + + return CAIRO_TEST_SUCCESS; +} + +CAIRO_TEST (dithergradient, + "Testing the creation of a dithered gradient (in argb32)", + "gradient, dither", /* keywords */ + NULL, /* requirements */ + 400, 100, + NULL, draw) diff --git a/test/meson.build b/test/meson.build index 1d76d5daa..68fcee4c1 100644 --- a/test/meson.build +++ b/test/meson.build @@ -124,6 +124,7 @@ test_sources = [ 'device-offset-fractional.c', 'device-offset-positive.c', 'device-offset-scale.c', + 'dithergradient.c', 'error-setters.c', 'extend-pad.c', 'extend-pad-border.c', diff --git a/test/reference/dithergradient.image.argb32.ref.png b/test/reference/dithergradient.image.argb32.ref.png new file mode 100644 index 0000000000000000000000000000000000000000..c44e123806d8f7ea7a85aaa5a8875f5c221c151b GIT binary patch literal 10442 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 YzYytnPDKy?d&)a!WQa5 Date: Mon, 21 Aug 2023 16:16:47 +0100 Subject: [PATCH 031/207] Make Cairo dither to Pixman dither conversion static We don't use it anywhere outside of the image surface, so there's no need to make it a project-wide private function. The name is also updated: it's a cairo function, so it should not abuse the pixman namespace. --- src/cairo-image-surface.c | 16 ++++++++-------- src/cairoint.h | 5 ----- 2 files changed, 8 insertions(+), 13 deletions(-) diff --git a/src/cairo-image-surface.c b/src/cairo-image-surface.c index 047acf133..fe64cd76c 100644 --- a/src/cairo-image-surface.c +++ b/src/cairo-image-surface.c @@ -250,20 +250,20 @@ _pixman_format_from_masks (cairo_format_masks_t *masks, #if PIXMAN_VERSION >= PIXMAN_VERSION_ENCODE(0,39,0) /* Convenience function to convert #cairo_dither_t into #pixman_dither_t */ -pixman_dither_t -_pixman_dither_from_cairo_dither (cairo_dither_t dither) +static pixman_dither_t +_cairo_dither_to_pixman_dither (cairo_dither_t dither) { - switch(dither) { - default: - case CAIRO_DITHER_NONE: - case CAIRO_DITHER_DEFAULT: - return PIXMAN_DITHER_NONE; + switch (dither) { case CAIRO_DITHER_FAST: return PIXMAN_DITHER_FAST; case CAIRO_DITHER_GOOD: return PIXMAN_DITHER_GOOD; case CAIRO_DITHER_BEST: return PIXMAN_DITHER_BEST; + case CAIRO_DITHER_NONE: + case CAIRO_DITHER_DEFAULT: + default: + return PIXMAN_DITHER_NONE; } } #endif @@ -951,7 +951,7 @@ _cairo_image_surface_paint (void *abstract_surface, const cairo_clip_t *clip) { cairo_image_surface_t *surface = abstract_surface; - pixman_dither_t pixman_dither = _pixman_dither_from_cairo_dither(source->dither); + pixman_dither_t pixman_dither = _cairo_dither_to_pixman_dither (source->dither); pixman_image_set_dither (surface->pixman_image, pixman_dither); TRACE ((stderr, "%s (surface=%d)\n", diff --git a/src/cairoint.h b/src/cairoint.h index 85636d826..cac7f56d4 100644 --- a/src/cairoint.h +++ b/src/cairoint.h @@ -1606,11 +1606,6 @@ cairo_private cairo_bool_t _pixman_format_to_masks (pixman_format_code_t pixman_format, cairo_format_masks_t *masks); -#if PIXMAN_VERSION >= PIXMAN_VERSION_ENCODE(0,39,0) -cairo_private pixman_dither_t -_pixman_dither_from_cairo_dither (cairo_dither_t dither); -#endif - cairo_private void _cairo_image_scaled_glyph_fini (cairo_scaled_font_t *scaled_font, From 9529d02f6aecb234c1e4aaffd972eb439a74fb9a Mon Sep 17 00:00:00 2001 From: Uli Schlachter Date: Sun, 17 Sep 2023 09:22:29 +0200 Subject: [PATCH 032/207] Fix font options leak in gstate cairo_gstate_t contains a cairo_font_options_t. Since commit 67eeed44, this can contain an extra allocation for a custom palette. Since commit edf9497c3a, this contains an extra allocation for a string. Before these commit, font options could just be dropped, but now they need to be freed. This commit makes _cairo_gstate_fini() finish the font options to free the memory allocation. The new test was run via "valgrind --leak-check=full ./cairo-test-suite -f leaks-set-scaled-font". The following reported leak goes away thanks to this commit: 1,040 bytes in 26 blocks are definitely lost in loss record 6 of 12 at 0x48407B4: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) by 0x4886C62: _cairo_font_options_init_copy (cairo-font-options.c:105) by 0x488C029: _cairo_gstate_set_font_options (cairo-gstate.c:1757) by 0x48841D7: _cairo_default_context_set_scaled_font (cairo-default-context.c:1310) by 0x490809A: cairo_set_scaled_font (cairo.c:3318) by 0x15BF1F: leaks_set_scaled_font (leaks.c:45) by 0x129EF0: cairo_test_for_target (cairo-test.c:938) by 0x12B37F: _cairo_test_context_run_for_target (cairo-test.c:1545) by 0x12C385: _cairo_test_runner_draw (cairo-test-runner.c:258) by 0x12DEB5: main (cairo-test-runner.c:962) Fixes: https://gitlab.freedesktop.org/cairo/cairo/-/issues/795 Signed-off-by: Uli Schlachter --- src/cairo-gstate.c | 1 + test/leaks.c | 61 +++++++++++++++++++ test/meson.build | 1 + test/reference/leaks-set-scaled-font.ref.png | Bin 0 -> 87 bytes 4 files changed, 63 insertions(+) create mode 100644 test/leaks.c create mode 100644 test/reference/leaks-set-scaled-font.ref.png diff --git a/src/cairo-gstate.c b/src/cairo-gstate.c index 8a253468d..e9019e8e6 100644 --- a/src/cairo-gstate.c +++ b/src/cairo-gstate.c @@ -193,6 +193,7 @@ void _cairo_gstate_fini (cairo_gstate_t *gstate) { _cairo_stroke_style_fini (&gstate->stroke_style); + _cairo_font_options_fini (&gstate->font_options); cairo_font_face_destroy (gstate->font_face); gstate->font_face = NULL; diff --git a/test/leaks.c b/test/leaks.c new file mode 100644 index 000000000..612d4a1e6 --- /dev/null +++ b/test/leaks.c @@ -0,0 +1,61 @@ +/* + * Copyright © 2023 Uli Schlachter + * + * Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies + * of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: Uli Schlachter + */ + +#include "cairo-test.h" + + +// Once upon a time, _cairo_gstate_fini leaked font options +static cairo_test_status_t +leaks_set_scaled_font (cairo_t *cr, int width, int height) +{ + cairo_font_options_t *opt; + cairo_matrix_t matrix; + cairo_scaled_font_t *font; + + cairo_matrix_init_identity (&matrix); + + opt = cairo_font_options_create (); + cairo_font_options_set_custom_palette_color (opt, 0, 1, 1, 1, 1); + + font = cairo_scaled_font_create (cairo_get_font_face (cr), &matrix, &matrix, opt); + + cairo_set_scaled_font (cr, font); + + cairo_font_options_destroy (opt); + cairo_scaled_font_destroy (font); + + // Fill the output so that the same ref image works for everying + cairo_paint (cr); + + return CAIRO_TEST_SUCCESS; +} + +CAIRO_TEST (leaks_set_scaled_font, + "Regression test for font options memory leak in cairo_set_scaled_font", + "leak", /* keywords */ + NULL, /* requirements */ + 1, 1, + NULL, leaks_set_scaled_font) diff --git a/test/meson.build b/test/meson.build index 1d76d5daa..70f517f3c 100644 --- a/test/meson.build +++ b/test/meson.build @@ -190,6 +190,7 @@ test_sources = [ 'large-source.c', 'large-source-roi.c', 'large-twin-antialias-mixed.c', + 'leaks.c', 'leaky-dash.c', 'leaky-dashed-rectangle.c', 'leaky-dashed-stroke.c', diff --git a/test/reference/leaks-set-scaled-font.ref.png b/test/reference/leaks-set-scaled-font.ref.png new file mode 100644 index 0000000000000000000000000000000000000000..7d5589c1d75ce04efe231a08cabdc9732bcddcb0 GIT binary patch literal 87 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryY)RhkE)4%caKYZ?lYt^Uo-U3d e95a&>5)yzs76!(}T%wPGECx?kKbLh*2~7Y6EED1Y literal 0 HcmV?d00001 From 7bf743a92fb10a18473accd5ae3c9005debed1c5 Mon Sep 17 00:00:00 2001 From: Uli Schlachter Date: Sun, 17 Sep 2023 09:32:10 +0200 Subject: [PATCH 033/207] Fix font options leak in scaled font A scaled font contains font options. Since commit 67eeed44, this can contain an extra allocation for a custom palette. Since commit edf9497c3a, this contains an extra allocation for a string. Before these commit, font options could just be dropped, but now they need to be freed. This commit makes the relevant code for creating and finishing scaled fonts also clean up the font options. The test added in the previous commit also hits this bug (I only found these leaks accidentially!). Running "valgrind --leak-check=full ./cairo-test-suite -f leaks-set-scaled-font" no longer reports the following after this change: 40 bytes in 1 blocks are definitely lost in loss record 1 of 11 at 0x48407B4: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) by 0x4886C62: _cairo_font_options_init_copy (cairo-font-options.c:105) by 0x48DAFFB: _cairo_scaled_font_init_key (cairo-scaled-font.c:675) by 0x48DC077: cairo_scaled_font_create (cairo-scaled-font.c:1096) by 0x15BF08: leaks_set_scaled_font (leaks.c:43) by 0x129EF0: cairo_test_for_target (cairo-test.c:938) by 0x12B37F: _cairo_test_context_run_for_target (cairo-test.c:1545) by 0x12C385: _cairo_test_runner_draw (cairo-test-runner.c:258) by 0x12DEB5: main (cairo-test-runner.c:962) 40 bytes in 1 blocks are definitely lost in loss record 2 of 11 at 0x48407B4: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) by 0x4886C62: _cairo_font_options_init_copy (cairo-font-options.c:105) by 0x49337BB: _cairo_ft_font_face_scaled_font_create (cairo-ft-font.c:2073) by 0x48DC340: cairo_scaled_font_create (cairo-scaled-font.c:1176) by 0x15BF08: leaks_set_scaled_font (leaks.c:43) by 0x129EF0: cairo_test_for_target (cairo-test.c:938) by 0x12B37F: _cairo_test_context_run_for_target (cairo-test.c:1545) by 0x12C385: _cairo_test_runner_draw (cairo-test-runner.c:258) by 0x12DEB5: main (cairo-test-runner.c:962) 40 bytes in 1 blocks are definitely lost in loss record 3 of 11 at 0x48407B4: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) by 0x4886C62: _cairo_font_options_init_copy (cairo-font-options.c:105) by 0x48DB280: _cairo_scaled_font_init (cairo-scaled-font.c:742) by 0x4933804: _cairo_ft_font_face_scaled_font_create (cairo-ft-font.c:2076) by 0x48DC340: cairo_scaled_font_create (cairo-scaled-font.c:1176) by 0x15BF08: leaks_set_scaled_font (leaks.c:43) by 0x129EF0: cairo_test_for_target (cairo-test.c:938) by 0x12B37F: _cairo_test_context_run_for_target (cairo-test.c:1545) by 0x12C385: _cairo_test_runner_draw (cairo-test-runner.c:258) by 0x12DEB5: main (cairo-test-runner.c:962) Signed-off-by: Uli Schlachter --- src/cairo-ft-font.c | 1 + src/cairo-scaled-font.c | 8 ++++++++ test/leaks.c | 3 ++- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/cairo-ft-font.c b/src/cairo-ft-font.c index 21d6c6193..bf0872e93 100644 --- a/src/cairo-ft-font.c +++ b/src/cairo-ft-font.c @@ -2173,6 +2173,7 @@ _cairo_ft_scaled_font_fini (void *abstract_font) if (scaled_font == NULL) return; + _cairo_font_options_fini (&scaled_font->ft_options.base); _cairo_unscaled_font_destroy (&scaled_font->unscaled->base); } diff --git a/src/cairo-scaled-font.c b/src/cairo-scaled-font.c index 58919e215..3a0988899 100755 --- a/src/cairo-scaled-font.c +++ b/src/cairo-scaled-font.c @@ -678,6 +678,12 @@ _cairo_scaled_font_init_key (cairo_scaled_font_t *scaled_font, _cairo_scaled_font_compute_hash (scaled_font); } +static void +_cairo_scaled_font_fini_key (cairo_scaled_font_t *scaled_font) +{ + _cairo_font_options_fini (&scaled_font->options); +} + static cairo_bool_t _cairo_scaled_font_keys_equal (const void *abstract_key_a, const void *abstract_key_b) @@ -914,6 +920,7 @@ _cairo_scaled_font_fini_internal (cairo_scaled_font_t *scaled_font) _cairo_scaled_font_reset_cache (scaled_font); _cairo_hash_table_destroy (scaled_font->glyphs); + _cairo_font_options_fini (&scaled_font->options); cairo_font_face_destroy (scaled_font->font_face); cairo_font_face_destroy (scaled_font->original_font_face); @@ -1105,6 +1112,7 @@ cairo_scaled_font_create (cairo_font_face_t *font_face, * just wait until it's done, then retry */ _cairo_scaled_font_placeholder_wait_for_creation_to_finish (scaled_font); } + _cairo_scaled_font_fini_key (&key); if (scaled_font != NULL) { /* If the original reference count is 0, then this font must have diff --git a/test/leaks.c b/test/leaks.c index 612d4a1e6..ad7c85817 100644 --- a/test/leaks.c +++ b/test/leaks.c @@ -27,7 +27,8 @@ #include "cairo-test.h" -// Once upon a time, _cairo_gstate_fini leaked font options +// Once upon a time, _cairo_gstate_fini(), _cairo_scaled_font_fini_internal(), +// and _cairo_ft_scaled_font_fini() leaked font options. static cairo_test_status_t leaks_set_scaled_font (cairo_t *cr, int width, int height) { From 4c1987b0f090586f8c7fa5b4ceaf4f9b0bf66999 Mon Sep 17 00:00:00 2001 From: Uli Schlachter Date: Sun, 17 Sep 2023 09:45:04 +0200 Subject: [PATCH 034/207] Fix font options leak in cairo-surface.c When calling cairo_surface_get_font_options(), a font options instance is allocated for the surface. Normally, this just initialised some otherwise uninitialised fields in cairo_surface_t. Since commit 67eeed44, cairo_font_options_t can contain an extra allocation for a custom palette. Since commit edf9497c3a, cairo_font_options_t can contain an extra allocation for a string. Before these commit, font options could just be dropped, but now they need to be freed. This commit makes cairo_surface_destroy() finish the contained font options if they were initialised. I didn't manage to produce a self-contained test case for this leak. I found it by just looking at the code. However, I found a way to force a leak: By adding options->variations=strdtup("slnt=0,wght=400,wdth=100"); to the end of _cairo_font_options_init_default(), all font option instances now cause a leak unless they are finished. With this extra change, this commit fixes a memory leak that is simply caused by calling cairo_surface_get_font_options(). Signed-off-by: Uli Schlachter --- src/cairo-surface.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/cairo-surface.c b/src/cairo-surface.c index 9110edb1a..155f43882 100644 --- a/src/cairo-surface.c +++ b/src/cairo-surface.c @@ -983,6 +983,9 @@ cairo_surface_destroy (cairo_surface_t *surface) if (surface->owns_device) cairo_device_destroy (surface->device); + if (surface->has_font_options) + _cairo_font_options_fini (&surface->font_options); + assert (surface->snapshot_of == NULL); assert (! _cairo_surface_has_snapshots (surface)); /* paranoid check that nobody took a reference whilst finishing */ From 29087868cd28fc95ced901f2f6b35a9ca27b615a Mon Sep 17 00:00:00 2001 From: Uli Schlachter Date: Sun, 17 Sep 2023 09:51:51 +0200 Subject: [PATCH 035/207] Fix font options leak in _cairo_surface_copy_similar_properties() I added options->variations = strdup("slnt=0,wght=400,wdth=100"); to the end of _cairo_font_options_init_default(). This makes all font option objects own some memory that needs to be freed. Then I ran some random test under valgrind and found memory leaks. _cairo_surface_copy_similar_properties() gets the font options of a surface via cairo_surface_get_font_options(). This creates a copy of the font variations that I added above. _cairo_surface_set_font_options() then copies this again (it calls _cairo_font_options_init_copy). Thus, the original copy is still owned by _cairo_surface_copy_similar_properties() and needs to be freed. This commit fixes four leaks in "valgrind --leak-check=full ./cairo-test-suite -f leaks-set-scaled-font". A random example is: 25 bytes in 1 blocks are definitely lost in loss record 4 of 25 at 0x48407B4: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) by 0x4ECBC99: strdup (strdup.c:42) by 0x4886C0C: _cairo_font_options_init_copy (cairo-font-options.c:99) by 0x48F1DDE: cairo_surface_get_font_options (cairo-surface.c:1620) by 0x48F0691: _cairo_surface_copy_similar_properties (cairo-surface.c:454) by 0x48F087C: cairo_surface_create_similar (cairo-surface.c:528) by 0x1B168A: _cairo_boilerplate_pdf_create_surface (cairo-boilerplate-pdf.c:92) by 0x129B7F: cairo_test_for_target (cairo-test.c:824) by 0x12B37F: _cairo_test_context_run_for_target (cairo-test.c:1545) by 0x12C385: _cairo_test_runner_draw (cairo-test-runner.c:258) by 0x12DEB5: main (cairo-test-runner.c:962) Signed-off-by: Uli Schlachter --- src/cairo-surface.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/cairo-surface.c b/src/cairo-surface.c index 155f43882..c208f99f2 100644 --- a/src/cairo-surface.c +++ b/src/cairo-surface.c @@ -453,6 +453,7 @@ _cairo_surface_copy_similar_properties (cairo_surface_t *surface, cairo_surface_get_font_options (other, &options); _cairo_surface_set_font_options (surface, &options); + _cairo_font_options_fini (&options); } cairo_surface_set_fallback_resolution (surface, From 06864022c88d631d0c54b0b6756b157dbe30275c Mon Sep 17 00:00:00 2001 From: Uli Schlachter Date: Sun, 17 Sep 2023 10:00:51 +0200 Subject: [PATCH 036/207] Fix font options leak in cairo script surface I added options->variations = strdup("slnt=0,wght=400,wdth=100"); to the end of _cairo_font_options_init_default(). This makes all font option objects own some memory that needs to be freed. Then I ran some random test under valgrind and found memory leaks. This commit makes the script surface finish the font options that it contains. This fixes the following valgrind report: 25 bytes in 1 blocks are definitely lost in loss record 8 of 21 at 0x48407B4: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) by 0x4ECBC99: strdup (strdup.c:42) by 0x4886B7F: _cairo_font_options_init_default (cairo-font-options.c:86) by 0x49768F4: _cairo_script_implicit_context_init (cairo-script-surface.c:3676) by 0x4976B22: _cairo_script_surface_create_internal (cairo-script-surface.c:3733) by 0x4976EA1: cairo_script_surface_create (cairo-script-surface.c:3962) by 0x1B0A97: _cairo_boilerplate_script_create_surface (cairo-boilerplate-script.c:63) by 0x129B7F: cairo_test_for_target (cairo-test.c:824) by 0x12B37F: _cairo_test_context_run_for_target (cairo-test.c:1545) by 0x12C385: _cairo_test_runner_draw (cairo-test-runner.c:258) by 0x12DEB5: main (cairo-test-runner.c:962) Signed-off-by: Uli Schlachter --- src/cairo-script-surface.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/cairo-script-surface.c b/src/cairo-script-surface.c index 1175bd8f3..ca4db5a69 100644 --- a/src/cairo-script-surface.c +++ b/src/cairo-script-surface.c @@ -2204,6 +2204,7 @@ _cairo_script_surface_finish (void *abstract_surface) _cairo_pattern_fini (&surface->cr.current_source.base); _cairo_path_fixed_fini (&surface->cr.current_path); + _cairo_font_options_fini (&surface->cr.current_font_options); _cairo_surface_clipper_reset (&surface->clipper); status = cairo_device_acquire (&ctx->base); From 14ae7c7fd27790381e3223299384966ab8cf4ee7 Mon Sep 17 00:00:00 2001 From: Uli Schlachter Date: Sun, 17 Sep 2023 12:26:19 +0200 Subject: [PATCH 037/207] Fix leak in test/bug-431.c This test creates surfaces and patterns that it never cleans up. Found via running: CAIRO_TEST_TARGET=image valgrind --leak-check=full ./cairo-test-suite -f bug-431 Output before this commit: ==21310== ==21310== HEAP SUMMARY: ==21310== in use at exit: 569,788 bytes in 26 blocks ==21310== total heap usage: 1,523 allocs, 1,497 frees, 2,034,252 bytes allocated ==21310== ==21310== 336 bytes in 2 blocks are definitely lost in loss record 5 of 17 ==21310== at 0x48407B4: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==21310== by 0x48BE2B0: _cairo_pattern_create_solid (cairo-pattern.c:614) ==21310== by 0x48BE4B1: cairo_pattern_create_rgba (cairo-pattern.c:720) ==21310== by 0x1358C6: draw (bug-431.c:50) ==21310== by 0x129EDB: cairo_test_for_target (cairo-test.c:938) ==21310== by 0x12B36A: _cairo_test_context_run_for_target (cairo-test.c:1545) ==21310== by 0x12C370: _cairo_test_runner_draw (cairo-test-runner.c:258) ==21310== by 0x12DEA0: main (cairo-test-runner.c:962) ==21310== ==21310== 278,534 (144 direct, 278,390 indirect) bytes in 1 blocks are definitely lost in loss record 15 of 17 ==21310== at 0x48407B4: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==21310== by 0x48BE51E: cairo_pattern_create_for_surface (cairo-pattern.c:756) ==21310== by 0x135838: draw (bug-431.c:41) ==21310== by 0x129EDB: cairo_test_for_target (cairo-test.c:938) ==21310== by 0x12B36A: _cairo_test_context_run_for_target (cairo-test.c:1545) ==21310== by 0x12C370: _cairo_test_runner_draw (cairo-test-runner.c:258) ==21310== by 0x12DEA0: main (cairo-test-runner.c:962) ==21310== ==21310== 278,534 (144 direct, 278,390 indirect) bytes in 1 blocks are definitely lost in loss record 16 of 17 ==21310== at 0x48407B4: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==21310== by 0x48BE51E: cairo_pattern_create_for_surface (cairo-pattern.c:756) ==21310== by 0x488274D: _cairo_default_context_set_source_surface (cairo-default-context.c:327) ==21310== by 0x49063DB: cairo_set_source_surface (cairo.c:977) ==21310== by 0x1AC1DD: _cairo_boilerplate_get_image_surface (cairo-boilerplate.c:337) ==21310== by 0x12A486: cairo_test_for_target (cairo-test.c:1145) ==21310== by 0x12B36A: _cairo_test_context_run_for_target (cairo-test.c:1545) ==21310== by 0x12C370: _cairo_test_runner_draw (cairo-test-runner.c:258) ==21310== by 0x12DEA0: main (cairo-test-runner.c:962) ==21310== ==21310== LEAK SUMMARY: ==21310== definitely lost: 624 bytes in 4 blocks ==21310== indirectly lost: 556,780 bytes in 16 blocks ==21310== possibly lost: 0 bytes in 0 blocks ==21310== still reachable: 12,384 bytes in 6 blocks ==21310== suppressed: 0 bytes in 0 blocks ==21310== Reachable blocks (those to which a pointer was found) are not shown. ==21310== To see them, rerun with: --leak-check=full --show-leak-kinds=all ==21310== ==21310== For lists of detected and suppressed errors, rerun with: -s ==21310== ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0) Signed-off-by: Uli Schlachter --- test/bug-431.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/bug-431.c b/test/bug-431.c index 663fe0c45..717b03b7f 100644 --- a/test/bug-431.c +++ b/test/bug-431.c @@ -53,6 +53,10 @@ draw (cairo_t *cr, int width, int height) cairo_mask(cr, mask_pattern); cairo_restore(cr); + cairo_surface_destroy (png_surface); + cairo_pattern_destroy (png_pattern); + cairo_pattern_destroy (mask_pattern); + return CAIRO_TEST_SUCCESS; } From e364946957633343f7fd6ce32d4f64b33d631f5f Mon Sep 17 00:00:00 2001 From: Christian Hesse Date: Mon, 18 Sep 2023 23:23:23 +0200 Subject: [PATCH 038/207] Fix font options leak in _cairo_gstate_ensure_scaled_font() Font options are allocated in _cairo_gstate_ensure_scaled_font() for local processing, but never freed. Run _cairo_font_options_fini() on these and fix the leak. Signed-off-by: Christian Hesse --- src/cairo-gstate.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/cairo-gstate.c b/src/cairo-gstate.c index e9019e8e6..323f80488 100644 --- a/src/cairo-gstate.c +++ b/src/cairo-gstate.c @@ -1920,6 +1920,8 @@ _cairo_gstate_ensure_scaled_font (cairo_gstate_t *gstate) &font_ctm, &options); + _cairo_font_options_fini (&options); + status = cairo_scaled_font_status (scaled_font); if (unlikely (status)) return status; From 09643ee1abdd5daacebfcb564448f29be9a79bac Mon Sep 17 00:00:00 2001 From: Tim Serong Date: Tue, 19 Sep 2023 18:18:28 +1000 Subject: [PATCH 039/207] Avoid assert when drawing arcs with NaN angles I hit the problem with _cairo_arc_in_direction() failing the angle_max >= angle_min assertion earlier this year when using Thunderbird on openSUSE Tumbleweed. Thunderbird would crash when rendering some (but not all) HTML email due to this assert. For some reason, one of the angles passed in was NaN. Making _cairo_arc_in_direction() return immediately if either angle is not finite fixed the problem for me, but I don't know enough about the internals of Cairo to know if this is, strictly speaking, the "right" fix. Also, having tested again today _without_ this change applied, I am now no longer able to reproduce the problem :-/ I still have the same version of Cairo installed (1.17.8), but various other packages on that system have been updated in the meantime, so maybe that's a factor. Or maybe I'm just lucky and haven't hit a "bad" HTML email this time...? Fixes: https://gitlab.freedesktop.org/cairo/cairo/-/issues/352 Signed-off-by: Tim Serong --- src/cairo-arc.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/cairo-arc.c b/src/cairo-arc.c index 1c891d1a0..010b9c1a7 100644 --- a/src/cairo-arc.c +++ b/src/cairo-arc.c @@ -188,6 +188,9 @@ _cairo_arc_in_direction (cairo_t *cr, if (cairo_status (cr)) return; + if (! ISFINITE (angle_max) || ! ISFINITE (angle_min)) + return; + assert (angle_max >= angle_min); if (angle_max - angle_min > 2 * M_PI * MAX_FULL_CIRCLES) { From ac1ac72ff155b9cffdc3e51513962d34a9daebfa Mon Sep 17 00:00:00 2001 From: Uli Schlachter Date: Sat, 23 Sep 2023 12:15:27 +0100 Subject: [PATCH 040/207] tests: Add more dithering tests Use operator add to add the same source over and over again, to make the dithering more pronounced. --- test/dithergradient.c | 41 ++++++++++++++++++++++++++++++++++------- 1 file changed, 34 insertions(+), 7 deletions(-) diff --git a/test/dithergradient.c b/test/dithergradient.c index 112395603..1ad1aadc7 100644 --- a/test/dithergradient.c +++ b/test/dithergradient.c @@ -25,12 +25,8 @@ #include "cairo-test.h" -/* History: - * - * 2023: v3 of a patch to use pixman dithering with cairo - */ -static cairo_test_status_t -draw (cairo_t *cr, int width, int height) +static void +set_dither_source (cairo_t *cr, int width) { cairo_pattern_t *gradient = cairo_pattern_create_linear (0, 0, width, 0); cairo_pattern_add_color_stop_rgba (gradient, 0., 25./255, 25./255, 25./255, 1.0); @@ -38,9 +34,34 @@ draw (cairo_t *cr, int width, int height) cairo_set_source (cr, gradient); cairo_pattern_set_dither (gradient, CAIRO_DITHER_BEST); + cairo_pattern_destroy (gradient); +} + +/* History: + * + * 2023: v3 of a patch to use pixman dithering with cairo + */ +static cairo_test_status_t +draw (cairo_t *cr, int width, int height) +{ + set_dither_source (cr, width); cairo_paint (cr); - cairo_pattern_destroy (gradient); + return CAIRO_TEST_SUCCESS; +} + +static cairo_test_status_t +draw2 (cairo_t *cr, int width, int height) +{ + cairo_set_source_rgb (cr, 0, 0, 0); + cairo_paint (cr); + + set_dither_source (cr, width); + + cairo_set_operator (cr, CAIRO_OPERATOR_ADD); + for (int i = 0; i < 5; i++) { + cairo_paint (cr); + } return CAIRO_TEST_SUCCESS; } @@ -51,3 +72,9 @@ CAIRO_TEST (dithergradient, NULL, /* requirements */ 400, 100, NULL, draw) +CAIRO_TEST (dithergradient2, + "Testing the creation of a dithered gradient (in argb32)", + "gradient, dither", /* keywords */ + NULL, /* requirements */ + 400, 100, + NULL, draw2) From 10163e48706812e968eeb38d7c390450f8dfca41 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Wed, 20 Sep 2023 13:05:32 +0100 Subject: [PATCH 041/207] docs: Fix versioned symbol indices Something changed in the docbook XSL, and we cannot use the `index` element for the versioned indices any more. Using `chapter` brings the indices back. --- doc/public/cairo-docs.xml | 44 +++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/doc/public/cairo-docs.xml b/doc/public/cairo-docs.xml index cc7c9aa04..5f64a0f51 100644 --- a/doc/public/cairo-docs.xml +++ b/doc/public/cairo-docs.xml @@ -56,53 +56,53 @@ - + Index - + - + Index of new symbols in 1.0 - - + + Index of new symbols in 1.2 - - + + Index of new symbols in 1.4 - - + + Index of new symbols in 1.6 - - + + Index of new symbols in 1.8 - - + + Index of new symbols in 1.10 - - + + Index of new symbols in 1.12 - - + + Index of new symbols in 1.14 - - + + Index of new symbols in 1.16 - - + + Index of new symbols in 1.18 - + From d2790e2b1a59ae0c7f47353788c5007042333eb4 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sat, 23 Sep 2023 12:52:45 +0100 Subject: [PATCH 042/207] docs: Update the symbols list --- doc/public/cairo-sections.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/public/cairo-sections.txt b/doc/public/cairo-sections.txt index f6dc84813..52bbbb231 100644 --- a/doc/public/cairo-sections.txt +++ b/doc/public/cairo-sections.txt @@ -410,8 +410,8 @@ cairo_pattern_get_reference_count cairo_pattern_set_user_data cairo_pattern_get_user_data cairo_dither_t -cairo_set_dither -cairo_get_dither +cairo_pattern_set_dither +cairo_pattern_get_dither
From 7c5d0de2d21c3187720c9b4587647f3539353fa0 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sat, 23 Sep 2023 13:11:46 +0100 Subject: [PATCH 043/207] docs: Hide private docs If a private symbol gets a docblock stanza, gtk-doc becomes *very* confused. --- src/cairo-array.c | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/src/cairo-array.c b/src/cairo-array.c index 064b63f29..a4a4f8c84 100644 --- a/src/cairo-array.c +++ b/src/cairo-array.c @@ -40,7 +40,7 @@ #include "cairo-array-private.h" #include "cairo-error-private.h" -/** +/*< private > * _cairo_array_init: * * Initialize a new #cairo_array_t object to store objects each of size @@ -63,7 +63,7 @@ _cairo_array_init (cairo_array_t *array, unsigned int element_size) array->elements = NULL; } -/** +/*< private > * _cairo_array_fini: * @array: A #cairo_array_t * @@ -77,7 +77,7 @@ _cairo_array_fini (cairo_array_t *array) free (array->elements); } -/** +/*< private > * _cairo_array_grow_by: * @array: a #cairo_array_t * @@ -125,7 +125,7 @@ _cairo_array_grow_by (cairo_array_t *array, unsigned int additional) return CAIRO_STATUS_SUCCESS; } -/** +/*< private > * _cairo_array_truncate: * @array: a #cairo_array_t * @@ -140,7 +140,7 @@ _cairo_array_truncate (cairo_array_t *array, unsigned int num_elements) array->num_elements = num_elements; } -/** +/*< private > * _cairo_array_index: * @array: a #cairo_array_t * @@ -149,7 +149,7 @@ _cairo_array_truncate (cairo_array_t *array, unsigned int num_elements) * pointer may be used for further direct indexing with []. For * example: * - * + * |[ * cairo_array_t array; * double *values; * @@ -159,7 +159,7 @@ _cairo_array_truncate (cairo_array_t *array, unsigned int num_elements) * values = _cairo_array_index (&array, 0); * for (i = 0; i < _cairo_array_num_elements (&array); i++) * ... use values[i] here ... - * + * ]| * * Returns: A pointer to the object stored at @index. **/ @@ -185,7 +185,7 @@ _cairo_array_index (cairo_array_t *array, unsigned int index) return array->elements + (size_t)index * array->element_size; } -/** +/*< private > * _cairo_array_index_const: * @array: a #cairo_array_t * @@ -194,7 +194,7 @@ _cairo_array_index (cairo_array_t *array, unsigned int index) * pointer may be used for further direct indexing with []. For * example: * - * + * |[ * struct foo { * int a; * cairo_list_t list; @@ -107,7 +107,7 @@ * printf("%d\n", pos->a); * cairo_list_del (pos); * } - * + * ]| **/ #define cairo_list_foreach_entry_safe(pos, n, type, head, member) \ for (pos = cairo_list_entry ((head)->next, type, member),\ @@ -115,7 +115,7 @@ &pos->member != (head); \ pos = n, n = cairo_list_entry (n->member.next, type, member)) -/** +/*< private > * cairo_list_foreach_entry: * @pos: a variable of type T * to use as a loop variable. * @type: the type of the entry struct @@ -129,7 +129,7 @@ &pos->member != (head); \ pos = cairo_list_entry(pos->member.prev, type, member)) -/** +/*< private > * cairo_list_foreach_entry_safe: * @pos: a variable of type T * to use as a loop variable. * @n: a variable of type T * that point to the next item after @pos. @@ -175,7 +175,7 @@ cairo_list_validate_is_empty (const cairo_list_t *head) #define cairo_list_validate_is_empty(head) #endif -/** +/*< private > * cairo_list_init: * @entry: list entry to initialize * @@ -200,7 +200,7 @@ __cairo_list_add (cairo_list_t *entry, prev->next = entry; } -/** +/*< private > * cairo_list_add: * @entry: new entry * @head: linked list head @@ -216,7 +216,7 @@ cairo_list_add (cairo_list_t *entry, cairo_list_t *head) cairo_list_validate (head); } -/** +/*< private > * cairo_list_add_tail: * @entry: new entry * @head: linked list head @@ -245,7 +245,7 @@ _cairo_list_del (cairo_list_t *entry) __cairo_list_del (entry->prev, entry->next); } -/** +/*< private > * cairo_list_del: * @entry: entry to remove * @@ -258,7 +258,7 @@ cairo_list_del (cairo_list_t *entry) cairo_list_init (entry); } -/** +/*< private > * cairo_list_move: * @entry: entry to move * @head: linked list to move @entry to @@ -274,7 +274,7 @@ cairo_list_move (cairo_list_t *entry, cairo_list_t *head) cairo_list_validate (head); } -/** +/*< private > * cairo_list_move_tail: * @entry: entry tp move * @head: linked list to move @entry to @@ -290,7 +290,7 @@ cairo_list_move_tail (cairo_list_t *entry, cairo_list_t *head) cairo_list_validate (head); } -/** +/*< private > * cairo_list_move_list: * @old: List to move * @new: List to move to. Should be empty, @@ -304,7 +304,7 @@ cairo_list_move_list (cairo_list_t *old, cairo_list_t *new) cairo_list_init (old); } -/** +/*< private > * cairo_list_is_first: * @entry: entry to check * @head: linked list @@ -319,7 +319,7 @@ cairo_list_is_first (const cairo_list_t *entry, return entry->prev == head; } -/** +/*< private > * cairo_list_is_last: * @entry: entry to check * @head: linked list @@ -334,7 +334,7 @@ cairo_list_is_last (const cairo_list_t *entry, return entry->next == head; } -/** +/*< private > * cairo_list_is_empty: * @head: linked list * @@ -347,7 +347,7 @@ cairo_list_is_empty (const cairo_list_t *head) return head->next == head; } -/** +/*< private > * cairo_list_is_singular: * @head: linked list * From 1b77892a18d7c70c7051afb54729051090a556c3 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sat, 23 Sep 2023 13:26:52 +0100 Subject: [PATCH 049/207] docs: Add missing long description for cairo-quartz-font section --- src/cairo-quartz-font.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/cairo-quartz-font.c b/src/cairo-quartz-font.c index 1e7531356..0c868e026 100644 --- a/src/cairo-quartz-font.c +++ b/src/cairo-quartz-font.c @@ -51,6 +51,7 @@ * @Short_Description: Font support via Core Text on Apple operating systems. * @See_Also: #cairo_font_face_t * + * Provide support for font faces via Core Text. **/ /** From 1678bfb2ecb89759eb7cda23996dfc6fe281c421 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sat, 23 Sep 2023 13:32:14 +0100 Subject: [PATCH 050/207] Ensure that argument names in declarations match definitions The name of an argument in the header must match the name of the argument in the source, otherwise gtk-doc will raise a warning. --- src/cairo.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/cairo.h b/src/cairo.h index c2c269d47..e026a5283 100644 --- a/src/cairo.h +++ b/src/cairo.h @@ -2447,27 +2447,27 @@ cairo_public double cairo_surface_observer_elapsed (cairo_surface_t *surface); cairo_public cairo_status_t -cairo_device_observer_print (cairo_device_t *device, +cairo_device_observer_print (cairo_device_t *abstract_device, cairo_write_func_t write_func, void *closure); cairo_public double -cairo_device_observer_elapsed (cairo_device_t *device); +cairo_device_observer_elapsed (cairo_device_t *abstract_device); cairo_public double -cairo_device_observer_paint_elapsed (cairo_device_t *device); +cairo_device_observer_paint_elapsed (cairo_device_t *abstract_device); cairo_public double -cairo_device_observer_mask_elapsed (cairo_device_t *device); +cairo_device_observer_mask_elapsed (cairo_device_t *abstract_device); cairo_public double -cairo_device_observer_fill_elapsed (cairo_device_t *device); +cairo_device_observer_fill_elapsed (cairo_device_t *abstract_device); cairo_public double -cairo_device_observer_stroke_elapsed (cairo_device_t *device); +cairo_device_observer_stroke_elapsed (cairo_device_t *abstract_device); cairo_public double -cairo_device_observer_glyphs_elapsed (cairo_device_t *device); +cairo_device_observer_glyphs_elapsed (cairo_device_t *abstract_device); cairo_public cairo_surface_t * cairo_surface_reference (cairo_surface_t *surface); From ac9ffd3e8a2079fcb32760eaa6fce088caebb9d7 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sat, 23 Sep 2023 13:33:12 +0100 Subject: [PATCH 051/207] docs: Add missing docblocks for content tags --- src/cairo.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/cairo.c b/src/cairo.c index 12dbfb642..c5d0edbc9 100644 --- a/src/cairo.c +++ b/src/cairo.c @@ -2902,6 +2902,22 @@ cairo_copy_clip_rectangle_list (cairo_t *cr) * Since: 1.16 **/ +/** + * CAIRO_TAG_CONTENT: + * + * Create a content tag. + * + * Since: 1.18 + **/ + +/** + * CAIRO_TAG_CONTENT_REF: + * + * Create a content reference tag. + * + * Since: 1.18 + **/ + /** * cairo_tag_begin: * @cr: a cairo context From e4aa193008a3160af95ee9f54ba6459907136495 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sat, 23 Sep 2023 13:49:08 +0100 Subject: [PATCH 052/207] docs: Add missing docblocks for cairo-tee API The tee API has been left undocumented all this time. --- src/cairo-tee-surface.c | 52 ++++++++++++++++++++++++++++++++++++++++- src/cairo-tee.h | 8 +++---- 2 files changed, 55 insertions(+), 5 deletions(-) diff --git a/src/cairo-tee-surface.c b/src/cairo-tee-surface.c index 47f1175d5..35baa9609 100644 --- a/src/cairo-tee-surface.c +++ b/src/cairo-tee-surface.c @@ -42,7 +42,7 @@ * @See_Also: #cairo_surface_t * * The "tee" surface supports redirecting all its input to multiple surfaces. - */ + **/ /** * CAIRO_HAS_TEE_SURFACE: @@ -434,6 +434,22 @@ static const cairo_surface_backend_t cairo_tee_surface_backend = { _cairo_tee_surface_show_text_glyphs }; +/** + * cairo_tee_surface_create: + * @primary: the primary #cairo_surface_t + * + * Creates a new "tee" surface. + * + * The @primary surface is used when querying surface options, like + * font options and extents. + * + * Operations performed on the tee surface will be replayed on any + * surface added to it. + * + * Returns: the newly created surface + * + * Since: 1.10 + **/ cairo_surface_t * cairo_tee_surface_create (cairo_surface_t *primary) { @@ -459,6 +475,16 @@ cairo_tee_surface_create (cairo_surface_t *primary) return &surface->base; } +/** + * cairo_tee_surface_add: + * @abstract_surface: a #cairo_tee_surface_t + * @target: the surface to add + * + * Adds a new target surface to the list of replicas of a + * tee surface. + * + * Since: 1.10 + **/ void cairo_tee_surface_add (cairo_surface_t *abstract_surface, cairo_surface_t *target) @@ -496,6 +522,16 @@ cairo_tee_surface_add (cairo_surface_t *abstract_surface, } } +/** + * cairo_tee_surface_remove: + * @abstract_surface: a #cairo_tee_surface_t + * @target: the surface to remove + * + * Removes the given surface from the list of replicas of a + * tee surface. + * + * Since: 1.10 + **/ void cairo_tee_surface_remove (cairo_surface_t *abstract_surface, cairo_surface_t *target) @@ -544,6 +580,20 @@ cairo_tee_surface_remove (cairo_surface_t *abstract_surface, surface->replicas.num_elements--; /* XXX: cairo_array_remove()? */ } +/** + * cairo_tee_surface_index: + * @abstract_surface: a #cairo_tee_surface_t + * @index: the index of the replica to retrieve + * + * Retrieves the replica surface at the given index. + * + * The primary surface used to create the #cairo_tee_surface_t is + * always set at the zero index. + * + * Returns: the surface at the given index + * + * Since: 1.10 + **/ cairo_surface_t * cairo_tee_surface_index (cairo_surface_t *abstract_surface, unsigned int index) diff --git a/src/cairo-tee.h b/src/cairo-tee.h index 9125a3a4a..58264ffff 100644 --- a/src/cairo-tee.h +++ b/src/cairo-tee.h @@ -43,18 +43,18 @@ CAIRO_BEGIN_DECLS cairo_public cairo_surface_t * -cairo_tee_surface_create (cairo_surface_t *master); +cairo_tee_surface_create (cairo_surface_t *primary); cairo_public void -cairo_tee_surface_add (cairo_surface_t *surface, +cairo_tee_surface_add (cairo_surface_t *abstract_surface, cairo_surface_t *target); cairo_public void -cairo_tee_surface_remove (cairo_surface_t *surface, +cairo_tee_surface_remove (cairo_surface_t *abstract_surface, cairo_surface_t *target); cairo_public cairo_surface_t * -cairo_tee_surface_index (cairo_surface_t *surface, +cairo_tee_surface_index (cairo_surface_t *abstract_surface, unsigned int index); CAIRO_END_DECLS From 5de85afb7552d9a99a146621cbdfe32df1172a43 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sat, 23 Sep 2023 14:18:44 +0100 Subject: [PATCH 053/207] docs: Add docblocks for missing feature defines --- src/cairo-pattern.c | 8 ++++++++ src/cairo-quartz-image-surface.c | 11 ++++++++++- src/cairo-xcb-shm.c | 9 +++++++++ src/cairo-xlib-surface.c | 9 +++++++++ 4 files changed, 36 insertions(+), 1 deletion(-) diff --git a/src/cairo-pattern.c b/src/cairo-pattern.c index 23c43855c..fcaaf46b8 100644 --- a/src/cairo-pattern.c +++ b/src/cairo-pattern.c @@ -63,6 +63,14 @@ * functions. **/ +/** + * CAIRO_HAS_MIME_SURFACE: + * + * Unused symbol, always defined. + * + * Since: 1.12 + **/ + static freed_pool_t freed_pattern_pool[5]; static const cairo_solid_pattern_t _cairo_pattern_nil = { diff --git a/src/cairo-quartz-image-surface.c b/src/cairo-quartz-image-surface.c index d09f5b5bc..9056a7b68 100644 --- a/src/cairo-quartz-image-surface.c +++ b/src/cairo-quartz-image-surface.c @@ -49,6 +49,15 @@ #define SURFACE_ERROR_INVALID_SIZE (_cairo_surface_create_in_error(_cairo_error(CAIRO_STATUS_INVALID_SIZE))) #define SURFACE_ERROR_INVALID_FORMAT (_cairo_surface_create_in_error(_cairo_error(CAIRO_STATUS_INVALID_FORMAT))) +/** + * CAIRO_HAS_QUARTZ_IMAGE_SURFACE: + * + * Defined if the Quartz image surface backend is available. + * This macro can be used to conditionally compile backend-specific code. + * + * Since: 1.10 + **/ + static cairo_surface_t * _cairo_quartz_image_surface_create_similar (void *asurface, cairo_content_t content, @@ -326,7 +335,7 @@ cairo_quartz_image_surface_create (cairo_surface_t *surface) * or %NULL if the quartz surface is not an image surface. * * Since: 1.6 - */ + **/ cairo_surface_t * cairo_quartz_image_surface_get_image (cairo_surface_t *surface) { diff --git a/src/cairo-xcb-shm.c b/src/cairo-xcb-shm.c index 763778ab2..5bc64a6cf 100644 --- a/src/cairo-xcb-shm.c +++ b/src/cairo-xcb-shm.c @@ -36,6 +36,15 @@ #include "cairoint.h" +/** + * CAIRO_HAS_XCB_SHM_FUNCTIONS: + * + * Defined if Cairo has SHM functions for XCB. + * This macro can be used to conditionally compile backend-specific code. + * + * Since: 1.10 + **/ + #if CAIRO_HAS_XCB_SHM_FUNCTIONS #include "cairo-xcb-private.h" diff --git a/src/cairo-xlib-surface.c b/src/cairo-xlib-surface.c index b37b21bad..84d536209 100644 --- a/src/cairo-xlib-surface.c +++ b/src/cairo-xlib-surface.c @@ -47,6 +47,15 @@ #include "cairoint.h" +/** + * CAIRO_HAS_XLIB_XCB_FUNCTIONS: + * + * Defined if Cairo has support for XCB integration with Xlib. + * This macro can be used to conditionally compile backend-specific code. + * + * Since: 1.10 + **/ + #if !CAIRO_HAS_XLIB_XCB_FUNCTIONS #include "cairo-xlib-private.h" From ca646bc24da427c59960b0be3dd3f70e000043df Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sat, 23 Sep 2023 14:19:40 +0100 Subject: [PATCH 054/207] docs: Add missing docblocks for surface observer API --- src/cairo-surface-observer.c | 121 ++++++++++++++++++++++++++++++++++- src/cairo.h | 14 +++- 2 files changed, 130 insertions(+), 5 deletions(-) diff --git a/src/cairo-surface-observer.c b/src/cairo-surface-observer.c index 772e18c96..1031b2da3 100644 --- a/src/cairo-surface-observer.c +++ b/src/cairo-surface-observer.c @@ -60,7 +60,16 @@ * @Short_Description: Observing other surfaces * @See_Also: #cairo_surface_t * - * A surface that exists solely to watch another is doing. + * A surface that exists solely to watch what another surface is doing. + */ + +/** + * CAIRO_HAS_OBSERVER_SURFACE: + * + * Defined if the observer surface backend is available. + * This macro can be used to conditionally compile backend-specific code. + * + * Since: 1.12 */ static const cairo_surface_backend_t _cairo_surface_observer_backend; @@ -1382,8 +1391,8 @@ static const cairo_surface_backend_t _cairo_surface_observer_backend = { * the process it will log operations and times, which are fast, which are * slow, which are frequent, etc. * - * The @mode parameter can be set to either CAIRO_SURFACE_OBSERVER_NORMAL - * or CAIRO_SURFACE_OBSERVER_RECORD_OPERATIONS, to control whether or not + * The @mode parameter can be set to either %CAIRO_SURFACE_OBSERVER_NORMAL + * or %CAIRO_SURFACE_OBSERVER_RECORD_OPERATIONS, to control whether or not * the internal observer should record operations. * * Return value: a pointer to the newly allocated surface. The caller @@ -1438,6 +1447,18 @@ _cairo_surface_observer_add_callback (cairo_list_t *head, return CAIRO_STATUS_SUCCESS; } +/** + * cairo_surface_observer_add_paint_callback: + * @abstract_surface: a #cairo_surface_observer_t + * @func: callback function for paint operations + * @data: closure to pass to the callback + * + * Adds a callback for paint operations on the observed surface. + * + * Returns: the status of the surface + * + * Since: 1.12 + */ cairo_status_t cairo_surface_observer_add_paint_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, @@ -1456,6 +1477,18 @@ cairo_surface_observer_add_paint_callback (cairo_surface_t *abstract_surface, func, data); } +/** + * cairo_surface_observer_add_mask_callback: + * @abstract_surface: a #cairo_surface_observer_t + * @func: callback function for mask operations + * @data: closure to pass to the callback + * + * Adds a callback for mask operations on the observed surface. + * + * Returns: the status of the surface + * + * Since: 1.12 + */ cairo_status_t cairo_surface_observer_add_mask_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, @@ -1474,6 +1507,18 @@ cairo_surface_observer_add_mask_callback (cairo_surface_t *abstract_surface, func, data); } +/** + * cairo_surface_observer_add_fill_callback: + * @abstract_surface: a #cairo_surface_observer_t + * @func: callback function for fill operations + * @data: closure to pass to the callback + * + * Adds a callback for fill operations on the observed surface. + * + * Returns: the status of the surface + * + * Since: 1.12 + */ cairo_status_t cairo_surface_observer_add_fill_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, @@ -1492,6 +1537,18 @@ cairo_surface_observer_add_fill_callback (cairo_surface_t *abstract_surface, func, data); } +/** + * cairo_surface_observer_add_stroke_callback: + * @abstract_surface: a #cairo_surface_observer_t + * @func: callback function for stroke operations + * @data: closure to pass to the callback + * + * Adds a callback for stroke operations on the observed surface. + * + * Returns: the status of the surface + * + * Since: 1.12 + */ cairo_status_t cairo_surface_observer_add_stroke_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, @@ -1510,6 +1567,18 @@ cairo_surface_observer_add_stroke_callback (cairo_surface_t *abstract_surface, func, data); } +/** + * cairo_surface_observer_add_glyphs_callback: + * @abstract_surface: a #cairo_surface_observer_t + * @func: callback function for glyph operations + * @data: closure to pass to the callback + * + * Adds a callback for glyph operations on the observed surface. + * + * Returns: the status of the surface + * + * Since: 1.10 + */ cairo_status_t cairo_surface_observer_add_glyphs_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, @@ -1528,6 +1597,18 @@ cairo_surface_observer_add_glyphs_callback (cairo_surface_t *abstract_surface, func, data); } +/** + * cairo_surface_observer_add_flush_callback: + * @abstract_surface: a #cairo_surface_observer_t + * @func: callback for flush operations + * @data: closure to pass to the callback + * + * Adds a callback for flush operations on the observed surface. + * + * Returns: the status of the surface + * + * Since: 1.10 + */ cairo_status_t cairo_surface_observer_add_flush_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, @@ -1546,6 +1627,18 @@ cairo_surface_observer_add_flush_callback (cairo_surface_t *abstract_surface, func, data); } +/** + * cairo_surface_observer_add_finish_callback: + * @abstract_surface: a #cairo_surface_observer_t + * @func: callback function for the finish operation + * @data: closure to pass to the callback + * + * Adds a callback for finish operations on the observed surface. + * + * Returns: the status of the surface + * + * Since: 1.10 + */ cairo_status_t cairo_surface_observer_add_finish_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, @@ -1966,6 +2059,18 @@ _cairo_observation_print (cairo_output_stream_t *stream, cairo_device_destroy (script); } +/** + * cairo_surface_observer_print: + * @abstract_surface: a #cairo_surface_observer_t + * @write_func: callback for writing on a stream + * @closure: data to pass to @write_func + * + * Prints the observer log using the given callback. + * + * Returns: the status of the print operation + * + * Since: 1.12 + */ cairo_status_t cairo_surface_observer_print (cairo_surface_t *abstract_surface, cairo_write_func_t write_func, @@ -1987,6 +2092,16 @@ cairo_surface_observer_print (cairo_surface_t *abstract_surface, return _cairo_output_stream_destroy (stream); } +/** + * cairo_surface_observer_elapsed: + * @abstract_surface: a #cairo_surface_observer_t + * + * Returns the total observation time. + * + * Returns: the elapsed time, in nanoseconds + * + * Since: 1.12 + */ double cairo_surface_observer_elapsed (cairo_surface_t *abstract_surface) { diff --git a/src/cairo.h b/src/cairo.h index e026a5283..89e4a070e 100644 --- a/src/cairo.h +++ b/src/cairo.h @@ -2400,6 +2400,16 @@ cairo_public cairo_surface_t * cairo_surface_create_observer (cairo_surface_t *target, cairo_surface_observer_mode_t mode); +/** + * cairo_surface_observer_callback_t: + * @observer: the #cairo_surface_observer_t + * @target: the observed surface + * @data: closure used when adding the callback + * + * A generic callback function for surface operations. + * + * Since: 1.12 + **/ typedef void (*cairo_surface_observer_callback_t) (cairo_surface_t *observer, cairo_surface_t *target, void *data); @@ -2440,11 +2450,11 @@ cairo_surface_observer_add_finish_callback (cairo_surface_t *abstract_surface, void *data); cairo_public cairo_status_t -cairo_surface_observer_print (cairo_surface_t *surface, +cairo_surface_observer_print (cairo_surface_t *abstract_surface, cairo_write_func_t write_func, void *closure); cairo_public double -cairo_surface_observer_elapsed (cairo_surface_t *surface); +cairo_surface_observer_elapsed (cairo_surface_t *abstract_surface); cairo_public cairo_status_t cairo_device_observer_print (cairo_device_t *abstract_device, From 555b9ddc57eda550f0c0a5f516311e226afa570b Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sat, 23 Sep 2023 14:22:30 +0100 Subject: [PATCH 055/207] docs: Remove docblock The gtk-doc parser will not respect `#if 0 ... #endif` blocks. --- src/cairo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cairo.c b/src/cairo.c index c5d0edbc9..00521f264 100644 --- a/src/cairo.c +++ b/src/cairo.c @@ -3901,7 +3901,7 @@ cairo_get_operator (cairo_t *cr) } #if 0 -/** +/* * cairo_get_opacity: * @cr: a cairo context * From aa09e2bedc96d209dc9ae45ab278e2b5aad118b1 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sat, 23 Sep 2023 14:23:14 +0100 Subject: [PATCH 056/207] docs: Use the proper xinclude path The XML files are moved in the xml directory. --- doc/public/cairo-docs.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/public/cairo-docs.xml b/doc/public/cairo-docs.xml index 0a947c489..6bfbddf64 100644 --- a/doc/public/cairo-docs.xml +++ b/doc/public/cairo-docs.xml @@ -105,5 +105,5 @@ Index of new symbols in 1.18 - + From c74bd39df67ce4fb4d84d7a60009659326d5b5b0 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sat, 23 Sep 2023 14:57:31 +0100 Subject: [PATCH 057/207] docs: Fix closing docblock --- src/cairo-scaled-font.c | 4 ++-- src/cairo-surface-observer.c | 36 ++++++++++++++++++------------------ 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/src/cairo-scaled-font.c b/src/cairo-scaled-font.c index 3a0988899..70d1eab2a 100755 --- a/src/cairo-scaled-font.c +++ b/src/cairo-scaled-font.c @@ -2661,7 +2661,7 @@ _cairo_scaled_glyph_set_path (cairo_scaled_glyph_t *scaled_glyph, * glyph, or NULL if foreground color not required. * * Sets the surface that was used to record the glyph. - */ + **/ void _cairo_scaled_glyph_set_recording_surface (cairo_scaled_glyph_t *scaled_glyph, cairo_scaled_font_t *scaled_font, @@ -2694,7 +2694,7 @@ _cairo_scaled_glyph_set_recording_surface (cairo_scaled_glyph_t *scaled_glyph, * used when rendering the surface color. * * Sets the color surface of the glyph. - */ + **/ void _cairo_scaled_glyph_set_color_surface (cairo_scaled_glyph_t *scaled_glyph, cairo_scaled_font_t *scaled_font, diff --git a/src/cairo-surface-observer.c b/src/cairo-surface-observer.c index 1031b2da3..83aa41801 100644 --- a/src/cairo-surface-observer.c +++ b/src/cairo-surface-observer.c @@ -61,7 +61,7 @@ * @See_Also: #cairo_surface_t * * A surface that exists solely to watch what another surface is doing. - */ + **/ /** * CAIRO_HAS_OBSERVER_SURFACE: @@ -70,7 +70,7 @@ * This macro can be used to conditionally compile backend-specific code. * * Since: 1.12 - */ + **/ static const cairo_surface_backend_t _cairo_surface_observer_backend; @@ -1458,7 +1458,7 @@ _cairo_surface_observer_add_callback (cairo_list_t *head, * Returns: the status of the surface * * Since: 1.12 - */ + **/ cairo_status_t cairo_surface_observer_add_paint_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, @@ -1488,7 +1488,7 @@ cairo_surface_observer_add_paint_callback (cairo_surface_t *abstract_surface, * Returns: the status of the surface * * Since: 1.12 - */ + **/ cairo_status_t cairo_surface_observer_add_mask_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, @@ -1518,7 +1518,7 @@ cairo_surface_observer_add_mask_callback (cairo_surface_t *abstract_surface, * Returns: the status of the surface * * Since: 1.12 - */ + **/ cairo_status_t cairo_surface_observer_add_fill_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, @@ -1548,7 +1548,7 @@ cairo_surface_observer_add_fill_callback (cairo_surface_t *abstract_surface, * Returns: the status of the surface * * Since: 1.12 - */ + **/ cairo_status_t cairo_surface_observer_add_stroke_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, @@ -1578,7 +1578,7 @@ cairo_surface_observer_add_stroke_callback (cairo_surface_t *abstract_surface, * Returns: the status of the surface * * Since: 1.10 - */ + **/ cairo_status_t cairo_surface_observer_add_glyphs_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, @@ -1608,7 +1608,7 @@ cairo_surface_observer_add_glyphs_callback (cairo_surface_t *abstract_surface, * Returns: the status of the surface * * Since: 1.10 - */ + **/ cairo_status_t cairo_surface_observer_add_flush_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, @@ -1638,7 +1638,7 @@ cairo_surface_observer_add_flush_callback (cairo_surface_t *abstract_surface, * Returns: the status of the surface * * Since: 1.10 - */ + **/ cairo_status_t cairo_surface_observer_add_finish_callback (cairo_surface_t *abstract_surface, cairo_surface_observer_callback_t func, @@ -2070,7 +2070,7 @@ _cairo_observation_print (cairo_output_stream_t *stream, * Returns: the status of the print operation * * Since: 1.12 - */ + **/ cairo_status_t cairo_surface_observer_print (cairo_surface_t *abstract_surface, cairo_write_func_t write_func, @@ -2101,7 +2101,7 @@ cairo_surface_observer_print (cairo_surface_t *abstract_surface, * Returns: the elapsed time, in nanoseconds * * Since: 1.12 - */ + **/ double cairo_surface_observer_elapsed (cairo_surface_t *abstract_surface) { @@ -2128,7 +2128,7 @@ cairo_surface_observer_elapsed (cairo_surface_t *abstract_surface) * Returns: the status after the operation * * Since: 1.12 - */ + **/ cairo_status_t cairo_device_observer_print (cairo_device_t *abstract_device, cairo_write_func_t write_func, @@ -2159,7 +2159,7 @@ cairo_device_observer_print (cairo_device_t *abstract_device, * Returns: the elapsed time, in nanoseconds. * * Since: 1.12 - */ + **/ double cairo_device_observer_elapsed (cairo_device_t *abstract_device) { @@ -2184,7 +2184,7 @@ cairo_device_observer_elapsed (cairo_device_t *abstract_device) * Returns: the elapsed time, in nanoseconds. * * Since: 1.12 - */ + **/ double cairo_device_observer_paint_elapsed (cairo_device_t *abstract_device) { @@ -2209,7 +2209,7 @@ cairo_device_observer_paint_elapsed (cairo_device_t *abstract_device) * Returns: the elapsed time, in nanoseconds * * Since: 1.12 - */ + **/ double cairo_device_observer_mask_elapsed (cairo_device_t *abstract_device) { @@ -2234,7 +2234,7 @@ cairo_device_observer_mask_elapsed (cairo_device_t *abstract_device) * Returns: the elapsed time, in nanoseconds. * * Since: 1.12 - */ + **/ double cairo_device_observer_fill_elapsed (cairo_device_t *abstract_device) { @@ -2259,7 +2259,7 @@ cairo_device_observer_fill_elapsed (cairo_device_t *abstract_device) * Returns: the elapsed time, in nanoseconds. * * Since: 1.12 - */ + **/ double cairo_device_observer_stroke_elapsed (cairo_device_t *abstract_device) { @@ -2284,7 +2284,7 @@ cairo_device_observer_stroke_elapsed (cairo_device_t *abstract_device) * Returns: the elapsed time, in nanoseconds. * * Since: 1.12 - */ + **/ double cairo_device_observer_glyphs_elapsed (cairo_device_t *abstract_device) { From 3648bf24f664d782441132a743b43b5a5c7d9bd8 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sat, 23 Sep 2023 15:15:43 +0100 Subject: [PATCH 058/207] build: Fix program listing syntax check The modern gtk-doc syntax for program listing is `|[ ... ]|`. --- src/check-doc-syntax.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/check-doc-syntax.sh b/src/check-doc-syntax.sh index 762a48429..57bbc91fd 100755 --- a/src/check-doc-syntax.sh +++ b/src/check-doc-syntax.sh @@ -28,7 +28,7 @@ enum_regexp="\([^%@']\|^\)\<\(FALSE\|TRUE\|NULL\|CAIRO_[0-9A-Z_]*\)\($\|[^(A-Za- if test "x$SGML_DOCS" = x; then enum_regexp='^[^:]*:[/ ][*]\(\|[ \t].*\)'$enum_regexp\($\|[^:]\) fi -if echo $FILES | xargs grep . /dev/null | sed -e '//,/<\/programlisting>/d' | grep "$enum_regexp" | grep -v '#####'; then +if echo $FILES | xargs grep . /dev/null | sed -e '//,/<\/programlisting>/d' -e '/\|\[/,/\]\|/d' | grep "$enum_regexp" | grep -v '#####'; then stat=1 echo Error: some macros in the docs are not prefixed by percent sign. echo Fix this by searching for the following regexp in the above files: @@ -42,7 +42,7 @@ else type_regexp='\(.'$type_regexp'\)\|\('$type_regexp'.\)' fi -if echo $FILES | xargs grep . /dev/null | sed -e '//,/<\/programlisting>/d' | grep -v "@Title" | grep "$type_regexp" | grep -v '#####'; then +if echo $FILES | xargs grep . /dev/null | sed -e '//,/<\/programlisting>/d' -e '/\|\[/,/\]\|/d' | grep -v "@Title" | grep "$type_regexp" | grep -v '#####'; then stat=1 echo Error: some type names in the docs are not prefixed by hash sign, echo neither are the only token in the doc line followed by colon. @@ -56,7 +56,7 @@ if test "x$SGML_DOCS" = x; then fi # We need to filter out gtk-doc markup errors for program listings. -if echo $FILES | xargs grep . /dev/null | sed -e '//,/<\/programlisting>/d' | grep "$func_regexp" | grep -v '^[^:]*: [*] [a-z_0-9]*:$' | grep -v '#####'; then +if echo $FILES | xargs grep . /dev/null | sed -e '//,/<\/programlisting>/d' -e '/\|\[/,/\]\|/d' | grep "$func_regexp" | grep -v '^[^:]*: [*] [a-z_0-9]*:$' | grep -v '#####'; then stat=1 echo Error: some function names in the docs are not followed by parentheses. echo Fix this by searching for the following regexp in the above files: From 2d1034cb7c3708afdb1d85fcd5695d6762be1fff Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sat, 23 Sep 2023 15:17:47 +0100 Subject: [PATCH 059/207] ci: Remove manual doc checks in the build job The doc syntax and coverage are part of the test suite. --- .gitlab-ci.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index aefe7d56a..9384e0abd 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -115,11 +115,6 @@ fedora image: # gets run separately - meson test -C builddir --no-suite=slow --print-errorlogs - # TODO: These aren't set up as Meson tests yet - - (cd doc/public && bash "check-doc-syntax.sh") - # FIXME: The following line really needs gtk-doc to run first - - (cd doc/public && DOC_MODULE=cairo bash "check-doc-coverage.sh") - - meson install -C builddir artifacts: expire_in: "7 days" From 3909090108bb2db55330e3eb148aebe664735363 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sat, 23 Sep 2023 14:24:04 +0100 Subject: [PATCH 060/207] Release Cairo 1.18.0 --- NEWS | 44 ++++++++++++++++++++++++++++++++++++++++++++ src/cairo-version.h | 4 ++-- 2 files changed, 46 insertions(+), 2 deletions(-) diff --git a/NEWS b/NEWS index a1fcf0d9f..49acef870 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,47 @@ +Release 1.18.0 (2023-09-20 Emmanuele Bassi ) +============================================================== + +The first stable cairo release in five years should be cause for celebration. + +All the API added in the 1.17 development cycle is now considered stable, and +will not change. + +Many thanks to all the contributors for this release. + +The cairo-sphinx tool has been removed; we could not find any instruction on +how to use it, and no user answered our call for help. If you were using +cairo-sphinx, please reach out to the cairo maintainers. + +Cairo now implements Type 3 color fonts for PDF. Thanks to Adrian Johnson for +his work on this feature. + +Khaled Hosny contributed multiple documentation fixes, to ensure that the +cairo API reference is up to date. Khaled also fixed multiple compiler +warnings generated when building cairo. + +The XML surface has been removed; it was disabled by default when building +cairo, and we could not find any downstream distributor that would enable +it. + +The Tee surface is now automatically enabled. Downstream distributors of +cairo have been enabling for years it in order to build Firefox. + +Fujii Hironori and Adrian Johnson fixed multiple issues with the DWrite +font backend. + +John Ralls improved the Quartz surface; mainly, Quartz surfaces now use +the main display ColorSpace, speeding up rendering operations. + +Cairo now hides all private symbols by default on every platform; the old +"slim" symbols hack to alias internally used symbols has been dropped, in +favor of using `-Bsymbolic-functions` with toolchains that support it. + +Uli Schlachter fixed multiple memory leaks in the code base and test suite, +and helped with many reviews and general maintenance. + +Marc Jeanmougin added new API to expose the Pixman dithering filter to cairo +patterns; this is currently implemented only for image surfaces. + Release 1.17.8 (2023-01-30 Emmanuele Bassi ) ============================================================== diff --git a/src/cairo-version.h b/src/cairo-version.h index 3ac065f68..1a7b56977 100644 --- a/src/cairo-version.h +++ b/src/cairo-version.h @@ -2,7 +2,7 @@ #define CAIRO_VERSION_H #define CAIRO_VERSION_MAJOR 1 -#define CAIRO_VERSION_MINOR 17 -#define CAIRO_VERSION_MICRO 9 +#define CAIRO_VERSION_MINOR 18 +#define CAIRO_VERSION_MICRO 0 #endif From 05d1a41a1fd41379602c1e409831cc3b00b91033 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sat, 23 Sep 2023 14:37:00 +0100 Subject: [PATCH 061/207] Post-release version bump to 1.18.1 --- src/cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cairo-version.h b/src/cairo-version.h index 1a7b56977..6efd7615d 100644 --- a/src/cairo-version.h +++ b/src/cairo-version.h @@ -3,6 +3,6 @@ #define CAIRO_VERSION_MAJOR 1 #define CAIRO_VERSION_MINOR 18 -#define CAIRO_VERSION_MICRO 0 +#define CAIRO_VERSION_MICRO 1 #endif From e0d4c1c9a959b686c62ed11ce5ff7a14996b5261 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Thu, 28 Sep 2023 11:21:53 +0200 Subject: [PATCH 062/207] util: remove malloc-stats Not really cairo-related and has now been moved into a separate repository at https://github.com/behdad/malloc-stats Fixes #640 --- util/README | 16 -- util/malloc-stats.c | 376 -------------------------------------------- util/meson.build | 4 - 3 files changed, 396 deletions(-) delete mode 100644 util/malloc-stats.c diff --git a/util/README b/util/README index b75ae4336..90e1f7fab 100644 --- a/util/README +++ b/util/README @@ -3,22 +3,6 @@ Cairo Utilities There are a varieties of utilities we use with cairo. - -malloc-stats ------------- - -This is a small shared library designed to be preloaded by the -linker and its purpose is to make the malloc_stats() function -of glibc produce more useful information. - -Build by: - - make malloc-stats.so - -and use by: - - LD_PRELOAD=$(blddir)/util/libmalloc-stats.so app-to-run - cairo-trace ----------- diff --git a/util/malloc-stats.c b/util/malloc-stats.c deleted file mode 100644 index a086b0543..000000000 --- a/util/malloc-stats.c +++ /dev/null @@ -1,376 +0,0 @@ -/* -*- Mode: c; c-basic-offset: 4; indent-tabs-mode: t; tab-width: 8; -*- */ -/* - * Copyright © 2007 Red Hat, Inc. - * - * Permission to use, copy, modify, distribute, and sell this software - * and its documentation for any purpose is hereby granted without - * fee, provided that the above copyright notice appear in all copies - * and that both that copyright notice and this permission notice - * appear in supporting documentation, and that the name of - * Red Hat, Inc. not be used in advertising or publicity pertaining to - * distribution of the software without specific, written prior - * permission. Red Hat, Inc. makes no representations about the - * suitability of this software for any purpose. It is provided "as - * is" without express or implied warranty. - * - * RED HAT, INC. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS - * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND - * FITNESS, IN NO EVENT SHALL RED HAT, INC. BE LIABLE FOR ANY SPECIAL, - * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER - * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION - * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR - * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * Author: Behdad Esfahbod - */ - -/* A simple malloc wrapper that prints out statistics on termination */ - -#ifndef _GNU_SOURCE -#define _GNU_SOURCE -#endif - -#include -#include -#include - -/* caller-logging */ - -#include - -struct alloc_stat_t { - unsigned int num; - unsigned long long size; -}; - -struct alloc_stats_t { - struct alloc_stat_t malloc, realloc, total; -}; - -struct func_stat_t { - struct func_stat_t *next; - - const void *addr; - const char *name; - - struct alloc_stats_t stat; -}; - -static struct alloc_stats_t total_allocations; -static struct func_stat_t *func_stats[31627]; -static int func_stats_num; - -#ifndef ARRAY_LENGTH -#define ARRAY_LENGTH(__array) ((int) (sizeof (__array) / sizeof (__array[0]))) -#endif -static void -alloc_stats_add (struct alloc_stats_t *stats, int is_realloc, size_t size) -{ - struct alloc_stat_t *stat = is_realloc ? &stats->realloc : &stats->malloc; - - stats->total.num++; - stats->total.size += size; - - stat->num++; - stat->size += size; -} - -#include - -static void * -_perm_alloc (size_t size) -{ - static uint8_t *ptr; - static size_t rem; - - void *ret; - -#define SUPERBLOCK_SIZE (1<<23) -#define align(x, y) (((x) + ((y)-1)) & ~((y)-1)) - - size = align (size, 2 * sizeof (void *)); - if (size > rem || rem == 0) { - ptr = malloc (SUPERBLOCK_SIZE); - if (ptr == NULL) - exit (1); - rem = SUPERBLOCK_SIZE; - } - -#undef SUPERBLOCK_SIZE -#undef align - - ret = ptr; - rem -= size; - ptr += size; - - return ret; -} - -static void -resolve_addrs (struct func_stat_t *func_stats, int num) -{ - int i; - void **addrs; - char **strings; - - addrs = malloc (num * sizeof (void *)); - for (i = 0; i < num; i++) - addrs[i] = (void *) func_stats[i].addr; - - strings = backtrace_symbols (addrs, num); - - for (i = 0; i < num; i++) { - char *p; - char *name; - int len; - - p = strchr (strings[i], '\t'); - if (p) - p++; - else - p = strings[i]; - - len = strlen (p) + 1; - name = _perm_alloc (len); - memcpy (name, p, len); - func_stats[i].name = name; - } - - free (strings); - free (addrs); -} - -static void -func_stats_add (const void *caller, int is_realloc, size_t size) -{ - int i; - struct func_stat_t *elt; - - alloc_stats_add (&total_allocations, is_realloc, size); - - i = ((uintptr_t) caller ^ 1215497) % ARRAY_LENGTH (func_stats); - for (elt = func_stats[i]; elt != NULL; elt = elt->next) { - if (elt->addr == caller) - break; - } - - if (elt == NULL) { - func_stats_num++; - - elt = _perm_alloc (sizeof (struct func_stat_t)); - elt->next = func_stats[i]; - func_stats[i] = elt; - elt->addr = caller; - elt->name = NULL; - memset (&elt->stat, 0, sizeof (struct alloc_stats_t)); - } - - alloc_stats_add (&elt->stat, is_realloc, size); -} - -/* wrapper stuff */ - -#include - -static void *(*old_malloc)(size_t); -static void *(*old_calloc)(size_t, size_t); -static void *(*old_realloc)(void *, size_t); -static int enable_hook = 0; - -static void init(void); - -void * -malloc(size_t size) -{ - if (!old_malloc) - init (); - - if (enable_hook) { - enable_hook = 0; - void *caller = __builtin_return_address(0); - func_stats_add (caller, 0, size); - enable_hook = 1; - } - - return old_malloc (size); -} - -void * -calloc(size_t nmemb, size_t size) -{ - if (!old_calloc) - init (); - - if (enable_hook) { - enable_hook = 0; - void *caller = __builtin_return_address(0); - func_stats_add (caller, 0, nmemb * size); - enable_hook = 1; - } - - return old_calloc (nmemb, size); -} - -void * -realloc(void *ptr, size_t size) -{ - if (!old_malloc) - init (); - - if (enable_hook) { - enable_hook = 0; - void *caller = __builtin_return_address(0); - func_stats_add (caller, 1, size); - enable_hook = 1; - } - - return old_realloc (ptr, size); -} - -static void -init(void) -{ - old_malloc = dlsym(RTLD_NEXT, "malloc"); - if (!old_malloc) { - fprintf(stderr, "%s\n", dlerror()); - exit(1); - } - old_calloc = dlsym(RTLD_NEXT, "calloc"); - if (!old_calloc) { - fprintf(stderr, "%s\n", dlerror()); - exit(1); - } - old_realloc = dlsym(RTLD_NEXT, "realloc"); - if (!old_realloc) { - fprintf(stderr, "%s\n", dlerror()); - exit(1); - } - enable_hook = 1; -} - -/* reporting */ - -#include - -static void -add_alloc_stats (struct alloc_stats_t *a, struct alloc_stats_t *b) -{ - a->total.num += b->total.num; - a->total.size += b->total.size; - a->malloc.num += b->malloc.num; - a->malloc.size += b->malloc.size; - a->realloc.num += b->realloc.num; - a->realloc.size += b->realloc.size; -} - -static void -dump_alloc_stats (struct alloc_stats_t *stats, const char *name) -{ - printf ("%8u %'11llu %8u %'11llu %8u %'11llu %s\n", - stats->total.num, stats->total.size, - stats->malloc.num, stats->malloc.size, - stats->realloc.num, stats->realloc.size, - name); -} - -static int -compare_func_stats_name (const void *pa, const void *pb) -{ - const struct func_stat_t *a = pa, *b = pb; - int i; - - i = strcmp (a->name, b->name); - if (i) - return i; - - return ((char *) a->addr - (char *) b->addr); -} - -static int -compare_func_stats (const void *pa, const void *pb) -{ - const struct func_stat_t *a = pa, *b = pb; - - if (a->stat.total.num != b->stat.total.num) - return (a->stat.total.num - b->stat.total.num); - - if (a->stat.total.size != b->stat.total.size) - return (a->stat.total.size - b->stat.total.size); - - return compare_func_stats_name (pa, pb); -} - -static int -merge_similar_entries (struct func_stat_t *func_stats, int num) -{ - int i, j; - - j = 0; - for (i = 1; i < num; i++) { - if (i != j && 0 == strcmp (func_stats[i].name, func_stats[j].name)) { - add_alloc_stats (&func_stats[j].stat, &func_stats[i].stat); - } else { - j++; - if (i != j) - func_stats[j] = func_stats[i]; - } - } - j++; - - return j; -} - -__attribute__ ((destructor)) -static void -malloc_stats (void) -{ - unsigned int i, j; - struct func_stat_t *sorted_func_stats; - - enable_hook = 0; - - if (! func_stats_num) - return; - - sorted_func_stats = malloc (sizeof (struct func_stat_t) * (func_stats_num + 1)); - if (sorted_func_stats == NULL) - return; - - j = 0; - for (i = 0; i < ARRAY_LENGTH (func_stats); i++) { - struct func_stat_t *elt; - for (elt = func_stats[i]; elt != NULL; elt = elt->next) - sorted_func_stats[j++] = *elt; - } - - resolve_addrs (sorted_func_stats, j); - - /* merge entries with same name */ - qsort (sorted_func_stats, j, - sizeof (struct func_stat_t), compare_func_stats_name); - j = merge_similar_entries (sorted_func_stats, j); - - qsort (sorted_func_stats, j, - sizeof (struct func_stat_t), compare_func_stats); - - /* add total */ - sorted_func_stats[j].next = NULL; - sorted_func_stats[j].addr = (void *) -1; - sorted_func_stats[j].name = "(total)"; - sorted_func_stats[j].stat = total_allocations; - j++; - - setlocale (LC_ALL, ""); - - printf (" TOTAL MALLOC REALLOC\n"); - printf (" num size num size num size\n"); - - for (i = 0; i < j; i++) { - dump_alloc_stats (&sorted_func_stats[i].stat, - sorted_func_stats[i].name); - } - - /* XXX free other stuff? */ - - free (sorted_func_stats); -} diff --git a/util/meson.build b/util/meson.build index d64dbad0b..1e186bf66 100644 --- a/util/meson.build +++ b/util/meson.build @@ -41,7 +41,3 @@ foreach util : cairo_utils dependencies: deps + util_deps + [libcairo_dep, libcairoscript_dep], ) endforeach - -if conf.get('CAIRO_HAS_DLSYM', 0) == 1 and cc.has_header('execinfo.h') - libmallocstats = library('malloc-stats', 'malloc-stats.c', dependencies : dl_dep) -endif From 27cdee5e4cf19e7959b80fe1a39e61188de1b654 Mon Sep 17 00:00:00 2001 From: Dan Yeaw Date: Sat, 30 Sep 2023 13:30:51 -0400 Subject: [PATCH 063/207] Fix alloca undefined with MSVC Conditionally includes malloc.h when compiling with MSVC so that alloca is defined. --- src/cairo-colr-glyph-render.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/cairo-colr-glyph-render.c b/src/cairo-colr-glyph-render.c index 28254fd51..a9ad84bbf 100644 --- a/src/cairo-colr-glyph-render.c +++ b/src/cairo-colr-glyph-render.c @@ -43,6 +43,10 @@ #include #include +#ifdef _MSC_VER +#include +#endif + #if HAVE_FT_COLR_V1 #include From 0fce59ff8d250a59ccc86894b8f1459070bf6ddb Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Mon, 2 Oct 2023 15:29:25 +1030 Subject: [PATCH 064/207] Fix surface type mismatch error in pdf-interchange --- src/cairo-pdf-interchange.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/cairo-pdf-interchange.c b/src/cairo-pdf-interchange.c index 2f97b081c..9d7aa42fd 100644 --- a/src/cairo-pdf-interchange.c +++ b/src/cairo-pdf-interchange.c @@ -52,6 +52,7 @@ #include "cairo-array-private.h" #include "cairo-error-private.h" #include "cairo-output-stream-private.h" +#include "cairo-recording-surface-inline.h" #include "cairo-recording-surface-private.h" #include "cairo-surface-snapshot-inline.h" @@ -2071,7 +2072,9 @@ _cairo_pdf_interchange_struct_tree_requires_recording_surface ( if (_cairo_surface_is_snapshot (recording_surface)) free_me = recording_surface = _cairo_surface_snapshot_get_target (recording_surface); - if (_cairo_recording_surface_has_tags (recording_surface)) { + if (_cairo_surface_is_recording (recording_surface) && + _cairo_recording_surface_has_tags (recording_surface)) + { /* Check if tags are to be ignored in this source */ switch (source_type) { case CAIRO_ANALYSIS_SOURCE_PAINT: From b23f4b3fc22984510556b043ad092161b7b234c0 Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Mon, 2 Oct 2023 15:56:04 +1030 Subject: [PATCH 065/207] Require pixman >= 0.40 --- meson.build | 2 +- src/cairo-image-compositor.c | 4 ---- src/cairo-image-surface.c | 9 --------- src/cairo-pixman-private.h | 6 ------ 4 files changed, 1 insertion(+), 20 deletions(-) diff --git a/meson.build b/meson.build index 9100152ee..9efe91978 100644 --- a/meson.build +++ b/meson.build @@ -633,7 +633,7 @@ if feature_conf.get('CAIRO_HAS_SVG_SURFACE', 0) == 1 endif pixman_dep = dependency('pixman-1', - version: '>= 0.36.0', + version: '>= 0.40.0', fallback: ['pixman', 'idep_pixman'], ) if pixman_dep.found() diff --git a/src/cairo-image-compositor.c b/src/cairo-image-compositor.c index 0a293f05d..8a3b2629f 100644 --- a/src/cairo-image-compositor.c +++ b/src/cairo-image-compositor.c @@ -696,7 +696,6 @@ composite_traps (void *_dst, return CAIRO_STATUS_SUCCESS; } -#if PIXMAN_VERSION >= PIXMAN_VERSION_ENCODE(0,22,0) static void set_point (pixman_point_fixed_t *p, cairo_point_t *c) { @@ -797,7 +796,6 @@ composite_tristrip (void *_dst, return CAIRO_STATUS_SUCCESS; } -#endif static cairo_int_status_t check_composite_glyphs (const cairo_composite_rectangles_t *extents, @@ -1296,9 +1294,7 @@ _cairo_image_traps_compositor_get (void) //compositor.check_composite_traps = check_composite_traps; compositor.composite_traps = composite_traps; //compositor.check_composite_tristrip = check_composite_traps; -#if PIXMAN_VERSION >= PIXMAN_VERSION_ENCODE(0,22,0) compositor.composite_tristrip = composite_tristrip; -#endif compositor.check_composite_glyphs = check_composite_glyphs; compositor.composite_glyphs = composite_glyphs; diff --git a/src/cairo-image-surface.c b/src/cairo-image-surface.c index fe64cd76c..c319b083c 100644 --- a/src/cairo-image-surface.c +++ b/src/cairo-image-surface.c @@ -109,12 +109,8 @@ _cairo_format_from_pixman_format (pixman_format_code_t pixman_format) return CAIRO_FORMAT_A1; case PIXMAN_r5g6b5: return CAIRO_FORMAT_RGB16_565; -#if PIXMAN_VERSION >= PIXMAN_VERSION_ENCODE(0,22,0) case PIXMAN_r8g8b8a8: case PIXMAN_r8g8b8x8: -#endif -#if PIXMAN_VERSION >= PIXMAN_VERSION_ENCODE(0,27,2) case PIXMAN_a8r8g8b8_sRGB: -#endif case PIXMAN_a8b8g8r8: case PIXMAN_x8b8g8r8: case PIXMAN_r8g8b8: case PIXMAN_b8g8r8: case PIXMAN_b5g6r5: case PIXMAN_a1r5g5b5: case PIXMAN_x1r5g5b5: case PIXMAN_a1b5g5r5: @@ -131,9 +127,7 @@ _cairo_format_from_pixman_format (pixman_format_code_t pixman_format) case PIXMAN_a2b10g10r10: case PIXMAN_x2b10g10r10: case PIXMAN_a2r10g10b10: -#if PIXMAN_VERSION >= PIXMAN_VERSION_ENCODE(0,22,0) case PIXMAN_x14r6g6b6: -#endif default: return CAIRO_FORMAT_INVALID; } @@ -248,7 +242,6 @@ _pixman_format_from_masks (cairo_format_masks_t *masks, return TRUE; } -#if PIXMAN_VERSION >= PIXMAN_VERSION_ENCODE(0,39,0) /* Convenience function to convert #cairo_dither_t into #pixman_dither_t */ static pixman_dither_t _cairo_dither_to_pixman_dither (cairo_dither_t dither) @@ -266,8 +259,6 @@ _cairo_dither_to_pixman_dither (cairo_dither_t dither) return PIXMAN_DITHER_NONE; } } -#endif - /* A mask consisting of N bits set to 1. */ #define MASK(N) ((1UL << (N))-1) diff --git a/src/cairo-pixman-private.h b/src/cairo-pixman-private.h index d705025c8..d187b79f6 100644 --- a/src/cairo-pixman-private.h +++ b/src/cairo-pixman-private.h @@ -42,10 +42,4 @@ #include -#if PIXMAN_VERSION < PIXMAN_VERSION_ENCODE(0,22,0) -#define pixman_image_composite32 pixman_image_composite -#define pixman_image_get_component_alpha(i) 0 -#define pixman_image_set_component_alpha(i, x) do { } while (0) -#endif - #endif From 85f021b1f10b170179c8c5f29178fd80839ec00c Mon Sep 17 00:00:00 2001 From: Ryan Schmidt Date: Tue, 24 Oct 2023 01:42:38 -0500 Subject: [PATCH 066/207] quartz-font: Fix transposed constants kCTFontColorGlyphsTrait is available in Mac OS X 10.7 and later. kCTFontTraitColorGlyphs is available in OS X 10.8 and later. Fixes build failure on Mac OS X 10.7. Closes #810 --- src/cairo-quartz-font.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cairo-quartz-font.c b/src/cairo-quartz-font.c index 0c868e026..621d3540c 100644 --- a/src/cairo-quartz-font.c +++ b/src/cairo-quartz-font.c @@ -77,10 +77,10 @@ static const CGFloat font_scale = 1.0; #if MAC_OS_X_VERSION_MIN_REQUIRED < 1080 #define FONT_ORIENTATION_HORIZONTAL kCTFontHorizontalOrientation -#define FONT_COLOR_GLYPHS kCTFontTraitColorGlyphs +#define FONT_COLOR_GLYPHS kCTFontColorGlyphsTrait #else #define FONT_ORIENTATION_HORIZONTAL kCTFontOrientationHorizontal -#define FONT_COLOR_GLYPHS kCTFontColorGlyphsTrait +#define FONT_COLOR_GLYPHS kCTFontTraitColorGlyphs #endif static void From 23a643c80d435b8322d05a0bf127a324f3122333 Mon Sep 17 00:00:00 2001 From: Uli Schlachter Date: Tue, 31 Oct 2023 14:54:06 +0100 Subject: [PATCH 067/207] _cairo_surface_create_in_error(): Add PNG_ERROR support Traditionally, loading a malformed PNG file with cairo_image_surface_create_from_png() resulted in CAIRO_STATUS_NO_MEMORY. This was apparently changed in commit c5ee3f11b5f by adding CAIRO_STATUS_PNG_ERROR and using it for errors returned from libpng. However, I don't see how this was supposed to actually work. There are a couple of error codes supported by _cairo_surface_create_in_error(). Anything else is turned into CAIRO_STATUS_NO_MEMORY, which is not a helpful status. For this reason, CAIRO_STATUS_PNG_ERROR would be turned into CAIRO_STATUS_NO_MEMORY. This commit adds support for CAIRO_STATUS_PNG_ERROR to _cairo_surface_create_in_error() so that this error can actually be returned to the caller. Signed-off-by: Uli Schlachter --- src/cairo-surface.c | 4 +++- test/create-from-broken-png-stream.c | 7 ++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/cairo-surface.c b/src/cairo-surface.c index 2f5a6ac3d..657146790 100644 --- a/src/cairo-surface.c +++ b/src/cairo-surface.c @@ -159,6 +159,7 @@ static DEFINE_NIL_SURFACE(CAIRO_STATUS_INVALID_STRIDE, _cairo_surface_nil_invali static DEFINE_NIL_SURFACE(CAIRO_STATUS_INVALID_SIZE, _cairo_surface_nil_invalid_size); static DEFINE_NIL_SURFACE(CAIRO_STATUS_DEVICE_TYPE_MISMATCH, _cairo_surface_nil_device_type_mismatch); static DEFINE_NIL_SURFACE(CAIRO_STATUS_DEVICE_ERROR, _cairo_surface_nil_device_error); +static DEFINE_NIL_SURFACE(CAIRO_STATUS_PNG_ERROR, _cairo_surface_nil_png_error); static DEFINE_NIL_SURFACE(CAIRO_INT_STATUS_UNSUPPORTED, _cairo_surface_nil_unsupported); static DEFINE_NIL_SURFACE(CAIRO_INT_STATUS_NOTHING_TO_DO, _cairo_surface_nil_nothing_to_do); @@ -3133,6 +3134,8 @@ _cairo_surface_create_in_error (cairo_status_t status) return (cairo_surface_t *) &_cairo_surface_nil_device_type_mismatch; case CAIRO_STATUS_DEVICE_ERROR: return (cairo_surface_t *) &_cairo_surface_nil_device_error; + case CAIRO_STATUS_PNG_ERROR: + return (cairo_surface_t *) &_cairo_surface_nil_png_error; case CAIRO_STATUS_SUCCESS: case CAIRO_STATUS_LAST_STATUS: ASSERT_NOT_REACHED; @@ -3161,7 +3164,6 @@ _cairo_surface_create_in_error (cairo_status_t status) case CAIRO_STATUS_INVALID_MESH_CONSTRUCTION: case CAIRO_STATUS_DEVICE_FINISHED: case CAIRO_STATUS_JBIG2_GLOBAL_MISSING: - case CAIRO_STATUS_PNG_ERROR: case CAIRO_STATUS_FREETYPE_ERROR: case CAIRO_STATUS_WIN32_GDI_ERROR: case CAIRO_INT_STATUS_DWRITE_ERROR: diff --git a/test/create-from-broken-png-stream.c b/test/create-from-broken-png-stream.c index 7c02a2639..88cce0aff 100644 --- a/test/create-from-broken-png-stream.c +++ b/test/create-from-broken-png-stream.c @@ -61,13 +61,10 @@ preamble (cairo_test_context_t *ctx) surface = cairo_image_surface_create_from_png_stream (read_png_from_data, &offset); - /* XXX: The actual error is CAIRO_STATUS_PNG_ERROR, but - * _cairo_surface_create_in_error() does not support that. - */ - expected = CAIRO_STATUS_NO_MEMORY; + expected = CAIRO_STATUS_PNG_ERROR; status = cairo_surface_status (surface); cairo_surface_destroy (surface); - if (status != CAIRO_STATUS_NO_MEMORY) { + if (status != expected) { cairo_test_log (ctx, "Error: expected error %s, but got %s\n", cairo_status_to_string (expected), From c84a13c576e25ee22b5441ac41338323822ba361 Mon Sep 17 00:00:00 2001 From: Sam James Date: Sun, 5 Nov 2023 22:09:21 +0000 Subject: [PATCH 068/207] cairo-ps-surface: fix -Walloc-size MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit GCC 14 introduces a new -Walloc-size included in -Wextra which gives: ``` src/cairo-ps-surface.c:3524:18: warning: allocation of insufficient size ‘1’ for type ‘cairo_ps_form_t’ {aka ‘struct _cairo_ps_form’} with size ‘88’ [-Walloc-size] ``` The calloc prototype is: ``` void *calloc(size_t nmemb, size_t size); ``` So, just swap the number of members and size arguments to match the prototype, as we're initialising 1 struct of size `sizeof(cairo_ps_form_t)`. GCC then sees we're not doing anything wrong. Signed-off-by: Sam James --- src/cairo-ps-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cairo-ps-surface.c b/src/cairo-ps-surface.c index 381b4cf75..ad52918c2 100644 --- a/src/cairo-ps-surface.c +++ b/src/cairo-ps-surface.c @@ -3521,7 +3521,7 @@ _cairo_ps_surface_use_form (cairo_ps_surface_t *surface, unique_id_length = source_key.unique_id_length; memcpy (unique_id, source_key.unique_id, unique_id_length); - source_entry = calloc (sizeof (cairo_ps_form_t), 1); + source_entry = calloc (1, sizeof (cairo_ps_form_t)); if (source_entry == NULL) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail; From 54231e89f3846cb3e1e6fb6d25cec2502250ccf1 Mon Sep 17 00:00:00 2001 From: Niveditha Rau Date: Tue, 7 Nov 2023 23:21:57 +0000 Subject: [PATCH 069/207] Update file meson.build --- meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meson.build b/meson.build index 9efe91978..70ed9b24d 100644 --- a/meson.build +++ b/meson.build @@ -762,7 +762,7 @@ if not ['x86', 'x86_64'].contains(host_machine.cpu_family()) conf.set('ATOMIC_OP_NEEDS_MEMORY_BARRIER', 1) endif -have_ld_preload = ['linux', 'freebsd', 'darwin', 'dragonfly'].contains(host_machine.system()) +have_ld_preload = ['linux', 'freebsd', 'darwin', 'dragonfly', 'sunos'].contains(host_machine.system()) if have_ld_preload and zlib_dep.found() and conf.get('CAIRO_HAS_REAL_PTHREAD', 0) == 1 and conf.get('CAIRO_HAS_DLSYM', 0) == 1 conf.set('CAIRO_HAS_TRACE', 1) From 10fffac83c576f5aeba7d804e39470b4a88b79dc Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Thu, 30 Nov 2023 15:51:03 -0500 Subject: [PATCH 070/207] [pdf] Set both fill and stroke colors in show_text_glyphs Since a user-font might be calling stroke, and PDF has separate stroke and fill colors. Note that this bug was not exposed in Poppler. It's probably a bug there. But multiple other viewers expoed this bug. Fixes https://gitlab.freedesktop.org/cairo/cairo/-/issues/813 --- src/cairo-pdf-surface.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/cairo-pdf-surface.c b/src/cairo-pdf-surface.c index 50f4daa57..713880703 100644 --- a/src/cairo-pdf-surface.c +++ b/src/cairo-pdf-surface.c @@ -52,6 +52,7 @@ #include "cairo-composite-rectangles-private.h" #include "cairo-default-context-private.h" #include "cairo-error-private.h" +#include "cairo-user-font-private.h" #include "cairo-image-surface-inline.h" #include "cairo-image-info-private.h" #include "cairo-recording-surface-inline.h" @@ -9297,6 +9298,13 @@ _cairo_pdf_surface_show_text_glyphs (void *abstract_surface, if (unlikely (status)) goto cleanup; + /* User-fonts can use strokes; reset the stroke pattern as well. */ + if (_cairo_font_face_is_user(scaled_font->font_face)) { + status = _cairo_pdf_surface_select_pattern (surface, source, pattern_res, TRUE); + if (unlikely (status)) + goto cleanup; + } + /* Each call to show_glyphs() with a transclucent pattern must * be in a separate text object otherwise overlapping text * from separate calls to show_glyphs will not composite with From 3bcad03f6bc33c436122f4acaefc9e58caa37116 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Sun, 14 Jan 2024 09:17:40 -0700 Subject: [PATCH 071/207] Copy font-options during creation of a fallback font Specially important for font variations, which before did not work in PDF, etc, output. Script surface is not updated. It seems out of date with all recent additions to cairo_font_options_t, so it loses the variations :(. Fixes https://gitlab.freedesktop.org/cairo/cairo/-/issues/819 --- .gitlab-ci.yml | 1 + src/cairo-scaled-font-subsets.c | 1 + src/cairo-type1-fallback.c | 1 + test/ft-variable-font.c | 127 ++++++++++++++++++ test/meson.build | 1 + .../ft-variable-font.image16.ref.png | Bin 0 -> 3871 bytes test/reference/ft-variable-font.pdf.ref.png | Bin 0 -> 4379 bytes test/reference/ft-variable-font.ps.ref.png | Bin 0 -> 2564 bytes test/reference/ft-variable-font.ref.png | Bin 0 -> 4413 bytes .../ft-variable-font.script.xfail.png | Bin 0 -> 4316 bytes test/reference/ft-variable-font.svg.ref.png | Bin 0 -> 4359 bytes 11 files changed, 131 insertions(+) create mode 100644 test/ft-variable-font.c create mode 100644 test/reference/ft-variable-font.image16.ref.png create mode 100644 test/reference/ft-variable-font.pdf.ref.png create mode 100644 test/reference/ft-variable-font.ps.ref.png create mode 100644 test/reference/ft-variable-font.ref.png create mode 100644 test/reference/ft-variable-font.script.xfail.png create mode 100644 test/reference/ft-variable-font.svg.ref.png diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9384e0abd..0b54eefd3 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -91,6 +91,7 @@ fedora image: dejavu-sans-mono-fonts dejavu-serif-fonts google-noto-emoji-color-fonts + google-noto-sans-vf-fonts fonttools util-linux diff --git a/src/cairo-scaled-font-subsets.c b/src/cairo-scaled-font-subsets.c index 8a25a4612..a240bebbe 100644 --- a/src/cairo-scaled-font-subsets.c +++ b/src/cairo-scaled-font-subsets.c @@ -922,6 +922,7 @@ _cairo_scaled_font_subsets_map_glyph (cairo_scaled_font_subsets_t *subsets, font_face = cairo_scaled_font_get_font_face (scaled_font); cairo_matrix_init_identity (&identity); _cairo_font_options_init_default (&font_options); + cairo_scaled_font_get_font_options (scaled_font, &font_options); cairo_font_options_set_hint_style (&font_options, CAIRO_HINT_STYLE_NONE); cairo_font_options_set_hint_metrics (&font_options, CAIRO_HINT_METRICS_OFF); unscaled_font = cairo_scaled_font_create (font_face, diff --git a/src/cairo-type1-fallback.c b/src/cairo-type1-fallback.c index 3a44c4666..c81e85143 100644 --- a/src/cairo-type1-fallback.c +++ b/src/cairo-type1-fallback.c @@ -107,6 +107,7 @@ cairo_type1_font_create (cairo_scaled_font_subset_t *scaled_font_subset, cairo_matrix_init_identity (&ctm); _cairo_font_options_init_default (&font_options); + cairo_scaled_font_get_font_options (scaled_font_subset->scaled_font, &font_options); cairo_font_options_set_hint_style (&font_options, CAIRO_HINT_STYLE_NONE); cairo_font_options_set_hint_metrics (&font_options, CAIRO_HINT_METRICS_OFF); diff --git a/test/ft-variable-font.c b/test/ft-variable-font.c new file mode 100644 index 000000000..2adba66dd --- /dev/null +++ b/test/ft-variable-font.c @@ -0,0 +1,127 @@ +/* + * Copyright © 2021 Adrian Johnson + * + * Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies + * of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: Adrian Johnson + */ + +#include "cairo-test.h" +#include + +#define SIZE 200 +#define HEIGHT SIZE +#define WIDTH (SIZE * 1.5) +#define FONT "Noto Sans" + +static cairo_test_status_t +set_variable_font (cairo_t *cr) +{ + cairo_font_options_t *font_options; + cairo_font_face_t *font_face; + FcPattern *pattern; + FcPattern *resolved; + FcChar8 *font_name; + FcBool variable; + FcResult result; + + pattern = FcPatternCreate (); + if (pattern == NULL) + return CAIRO_TEST_NO_MEMORY; + + FcPatternAddString (pattern, FC_FAMILY, (FcChar8 *) FONT); + FcPatternAddBool (pattern, FC_VARIABLE, TRUE); + FcConfigSubstitute (NULL, pattern, FcMatchPattern); + + font_options = cairo_font_options_create (); + cairo_get_font_options (cr, font_options); + cairo_ft_font_options_substitute (font_options, pattern); + + FcDefaultSubstitute (pattern); + resolved = FcFontMatch (NULL, pattern, &result); + if (resolved == NULL) { + FcPatternDestroy (pattern); + return CAIRO_TEST_NO_MEMORY; + } + + if (FcPatternGetString (resolved, FC_FAMILY, 0, &font_name) == FcResultMatch) { + if (strcmp((char*)font_name, FONT) != 0) { + const cairo_test_context_t *ctx = cairo_test_get_context (cr); + cairo_test_log (ctx, "Could not find %s font\n", FONT); + return CAIRO_TEST_UNTESTED; + } + } else { + return CAIRO_TEST_FAILURE; + } + if (FcPatternGetBool (resolved, FC_VARIABLE, 0, &variable) == FcResultMatch) { + if (!variable) { + const cairo_test_context_t *ctx = cairo_test_get_context (cr); + cairo_test_log (ctx, "Could not find %s font\n", FONT); + return CAIRO_TEST_UNTESTED; + } + } else { + return CAIRO_TEST_FAILURE; + } + + font_face = cairo_ft_font_face_create_for_pattern (resolved); + cairo_set_font_face (cr, font_face); + + cairo_font_options_destroy (font_options); + cairo_font_face_destroy (font_face); + FcPatternDestroy (pattern); + FcPatternDestroy (resolved); + + return CAIRO_TEST_SUCCESS; +} + +static cairo_test_status_t +draw (cairo_t *cr, int width, int height) +{ + cairo_test_status_t result; + cairo_font_options_t *font_options; + + cairo_set_source_rgb (cr, 1, 1, 1); + cairo_paint (cr); + cairo_set_source_rgb (cr, 0, 0, 0); + + result = set_variable_font (cr); + if (result != CAIRO_TEST_SUCCESS) + return result; + + font_options = cairo_font_options_create (); + cairo_font_options_set_variations (font_options, "wght=700"); + cairo_set_font_options (cr, font_options); + cairo_font_options_destroy (font_options); + + cairo_set_font_size (cr, SIZE/2); + cairo_move_to (cr, SIZE/8, 0.7 * SIZE); + + cairo_show_text(cr, "Test"); + + return CAIRO_TEST_SUCCESS; +} + +CAIRO_TEST (ft_variable_font, + "Test variable font", + "ft, font", /* keywords */ + NULL, /* requirements */ + WIDTH, HEIGHT, + NULL, draw) diff --git a/test/meson.build b/test/meson.build index 53a8eb675..d7834438f 100644 --- a/test/meson.build +++ b/test/meson.build @@ -429,6 +429,7 @@ test_ft_font_sources = [ 'ft-text-vertical-layout-type1.c', 'ft-text-vertical-layout-type3.c', 'ft-text-antialias-none.c', + 'ft-variable-font.c', ] test_ft_svg_font_sources = [ diff --git a/test/reference/ft-variable-font.image16.ref.png b/test/reference/ft-variable-font.image16.ref.png new file mode 100644 index 0000000000000000000000000000000000000000..94d4d63c428ff4ea20ed0f415fd79004a01b9904 GIT binary patch literal 3871 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 vtn?06FF1Rn9j*YB`{ z_)AfjLwbq17IxjI2uGd7uZue+X}`?{oI+tg+zmE3|I{M#FTr%z;$$%_qc1}Jr5a~7 z_QDasx4mm^BHguWxc}%|0fGPT!0+PSm=159@nbZy!ZlfS$e8ALMS)Whl)!|sWRO3^t~!ypQB#wn?%8x{5BsQMIEyVDS*=hr&_izwv)%Uht+Iz zOh5Bvh=U4x|-7iP1+HtV>a<6Dv$e!ULN@sjYWl(f5@cD4Sv{o*qIbs zjTI0F5v@{M*sW;4qR^32}xs^1zPf6mij#Wa%mdwYS}{)P`|)O_30 zvRtL76)j=U9d1RM<8twEOJIcexy0TyFb0j*WzsmAzf;mdGb22~($dn8E>@n)cJhU0 zDcIcvj0f`b!Vx*z$(UR`mHn*yrJVW^|K2ai(Q0_ z`nHDRoAq3NxmKt~$d%aS$`tc`Qpi#xYu_Q$5C~+?`kau;QD?5+!(u6ps?9nE49#t# zv)w|x+1{r6IGJ(VWT1&%v1d=58uU{{D9A*Bsh-)vnBSPKBb}eWGJghgQu=F+bjGMN z$Daie7tUO~^m;--9a7%V3syzmn&|wE!Q1(RN%5+p83qwG97!q z?+3eTcJ>hG>1YTqMgi}cuPl=~zmDQOQOq350No6!Up1euEc(pZ8fbd05|!SFE>u}V znd&)7{+t7{^B7B*cX}d>j~@F$j|XJs&rFuAiiDzt1R6-vQfj@8G;i2Ypp|P)cv6wL zHG1_)FuFHa@Cnv4UPal4tEi|LjFtvmutF_$lIksg=_xbBOk>duz@FQBTE$m4wi9IVR zJYLUU{jDe)XF@c$@PCKU3wV)E3;M<^zC&|*uUbngz zqN1p*rpxycIDH_vwtGx1JK(X2)V?z5==&5onks4nBxd*h?^?t|*?TA~e zCV1<$&mKm|Xd`_t$Xo4%()11a0Kt_{MHWjdqif2UTb5rvBp+;0UYa=QWKXT$i!Ui8 zqo9ngMNy@2ZC*A=EHU6x)$YULafQb;efoy!a7;bfrQbeY8nT(qz72xm*W^^PJ{#88 zETc@}K5lzkE^d!3gd#-2eo|i0v@-geigqYkn4Q552rd|&5T;_B`nFZRsJFOmd&Hc7 zK~AXjP$b)4b@5h7Xl+gO>QV8s`$GG)an}sg?Q_1NOry)obcC+Gu8rG0`E*epU*^i; zF!sK#SOSO3wW61$G-skZPTS^8$l3)jpZ7DF!mag(9H|Q_AclV=$A7<5(93Nm3ZSJ# ztDXMG1wxYJU#besb@_we)5*nPXmsU7Xs(a@@4nV^D83IIyuOyV^LToX|Nx z6kDU=23JmUxzo%fWUaZHy@g+0oZt}~-lOx)F;gv_66<4DKfV5}HS)};3u$~xFaI+z=vuHR$kwbLH#B>V4m!S+Bf_Wj5;L7XKZ@+KZI5rul zddED=w45&Z0dK>w1D@^cMw0O*BTp{jVq&jR09E`e!D!7F)tcXkYhqQIqJ9}G1_r?r zQ>r*)YiBq2yx23>HEoZMJH6t56oa(uX3v{s>nHd$q!{&n&jkBPK-$j?Gzl=nlrIxp z-h4i136`+@5k!L^p?_zN8yA{IZZcRDz0C>`&5uA5tw5^1C-%*!U+y<_^xKwxZ3)EQ zXFh1{_VLRPI{#ukNDPH!O%GIGr?UQWmRXcj?YI(6E{UUwFsLbo^ua)Qo?a!kL@lfG z;c)fYZEnf)S7>lwjNvs22$;0e)}&K4yLh5+eekrdrn|c^uR6LUdh{I`O*+0STpwa< zxV5A(1b>U6Pqr^~6vM014^YsdFIaNe-P4~6DtD7d7c*JI-iCAl#Z=sk^|J* literal 0 HcmV?d00001 diff --git a/test/reference/ft-variable-font.ref.png b/test/reference/ft-variable-font.ref.png new file mode 100644 index 0000000000000000000000000000000000000000..49050251ac810e1fc2d478129b3b9b6a588dd9a2 GIT binary patch literal 4413 zcmds*hg*}$+J|A06{$f$Iv8mygeXMm5Jf|N8jdPW!$Z73J6KEg>(NiVCv(K5do3=!6eX7#m@pzKFY^@LxQ z?hYgL!qq6qZ;*R*)Gwh}s#b_9l^q?FN(u{k%Jsi~dAN67hwv$V2ukmmN| zpt>A#jW8IDzP`Te zu)QKg_2b|3^Yg8(t+^^a-@c{Y{4?VAS~(@!7vTKM*wo0~f$ z9^I36JLJHP&C$!(_trbkl=WV`qP)C3_|2`o7oO8i&vO0t4-OVR*5~Hzchzilot>Q( z@Cmi_=}|2PA7Om4JdqrTo*a`R1_p*3HVu~M=H^ybR>sCT15Q6doA}j4E#$?7UMZ9QS2MhR{J!qyma(UT_lan*K(bL0YOGNw4&o4e5mlvF?#(L6a6Zz!7fBpJ( zp5A7gM2e4%J>Ba=l7b0urEl@{$WDb4Gdwy!%KI#u&5nPFfb1%So$Md&%=M5E-rn9Z zv9U%4s73Lu6=ELn+}2PL?u)ovKDsYc8wV%&tzFR<2?`1dJ3XjUbVtva-@sb`yzgv}p`?ys^cRkdTlprr!{9=x*fjvmq?xd-j7j@aI*v zklEFI*2u`n^V37h%nL!77oJdGuOu!muAuXjk)N77!nus&AR_1&RTh3*{`LpeX(o@vq6(t;^ydwcJ;MzguPxacg`1#C^` z=jV&*XQmJeHF{E{J`5lTU}t?<$i~9LZwd~T(sX|&gKcXh3OvE9CthR`h>MF0J=rgK zYpt%XE}h!#Qq#P#v4K3_Cu$%Ii;FAum`X0I{`ma<{d+KPN21`PC+#4TQc}3?S}peC zUB{;MiE3(UX3Nd`ye}X!syT*)!^x0gaW4!y=lZM ze!4$}7Q0jJSN586VV0k_Hz(?pBxT)yI<468>>eHpD*6}SM!P9~v|BXBobB8X4zBID zo|&0p6VnS_!Uxp)u3Wnk3pVRMSs!$;J_gDb0kAV@9z%M zqXAQ4BOq3Dd0ydgON)z+U{z>zW4P%0;-buxv0F5A_tn%ih5t4s8^Cd#SFU)Qa0v)Z z5<&uc+l4gZrrk!RA5P_mc3yEG_L!_U@2`<{9fp;dxcZvm^>Bav)r4FJ*}%l|*}j9B zJkZ?Ia@_c=u&@vq78w7Q<+RIKkJnwwy^2qtbW+~?HObFlgvG@6WXaRdS-`_v_X4p5 z!g(T+%*D^&Bkyftkv0=c2Ff(Y7b7L=R8mn_clzqO5i_5h=f+r7StGgjexg8J`HvrF zWY#->V7EoSSY~Er^^KZcOUlm8rB~3^dhlRntV%*(J6^+Qx`~>G$;H+6c&VhQXwKs- zA~CVg)Fv$F;U5WtNC7@Rw`RJgOVChfVy^C4Jd$#@r@`sTJ-xZ# z1_=oX;UpjB4!O{hep|akm!%kbbQ3eTz3rJS#-kD{ht{S!ZRc%xwxfX8s|h{cZE9*7 z97Mg7Kz;oVXzmxxW#YIDdA}Mecm2j{nMhx*d;$8nIP%3`Qdc-Q{0`R5wUr#ia9tOfc!ZZl#pxm;((M7$=(%jem2&$ILnEU) zzct6nBtfOXn~vRF5?g3u?p18uB}l(dNuq5r{NCH8lt<2&AH^ zscCY@br`HQJ)nmfn72GrIb@e|>$R2x10ix_X$hB+QH&C2V`I}*VOpHRP{~2DaZ-+G zbO$A+SS#n`a0(-7k*FRN5+Wuda-BT}D0oQ7SLD-(h~KnPLvNtizDvQKj(U0t3*zO> zpu#fo%48@7eedhjf7l^mT56V`EyDl}b?;7*I*Sij|1qEdA7%mdYOuiQ?%lg*R!5xv zbJXg3bTdAztgL4@TH)8PJKrwLChhK8)VT9wLdaoKfz|5a?{doc+?YW|0E^I#+4^+; zEmD0<_3Bb{bMukuk8KYGP|kLn=L53eEA8lJv;mx)#dFX{>WCsv-y0FE`}PiwL0L`> zVC7yKo{p0$H|riXd`S1`t8;ZHq#2j1o8I2Yz-A9aAP_1lla^vHjE#-2U%yUGO&!a5 zLuSkjjyqf-iosxRK>K>8bWtA$EE~h|6;c$_`Gtixn|s#QlhJHqN8>f3;NhjErF)A# zY=aIhQA~5~@pTwVLuc};Z>`Y%1f49EiH;628JRbfg=`XubU%SF^_KJBYS*HH`1SPM zmXCi_?KXoX&P{C^ENA*AB_%EO;t^xTpFanJnMzi-UmxT=WEyQQ8bFB;@p{xl_Z9cI zw~uCHZvY%P5-ZHl*VNa~lCp1KV^Et4JGA;R!5gMqrYU@~-NI7yWZZwQor$dFzxngJ zlkARi$bn~qrHP5?e!AOKLzs?EcW1H~Z-Zy)r%%7IAYIl20Lj75PSEh~{tEGo5--E- zdY{rlB>DiYH_FrF7%VC*6bJ4itq$FbV&uN# z!omWeIS~;N07tiHF1ny}b#*mi8WzS2Pbw%Wk(88F z2Al~vmX`m50$}i|u9Znb9S+Ay>7wPbw#9Qu66eSl$O11$y6Hp5Dq>#gs+5X{5M`9Y@9`pn` z-yeSlk$Dd+0)YE$WOn=|sF#61KK>a|tER4gsa9i528xYmU}l~KdyI``@Pk&r_gU(7 z9WG`a>lzy3C>xWZhq@VRYHGT>mtMMobP40*=Leh?K&<}DqSDEr%$m?`ZRi>S;gJqK z+6D^1$aCvuEkx^D(jO8Mv6QNqvH;2g&StEtMWjg-iq+5*zWl|K3`Ww{N?0UgQR3%o zWsN%FOydX;fIn;fBm@eb=vAFEfS|;1NW{d%sGKYd#p=yZPv3O@o()jtgQT*O66`$P z-`Cf&KG5s#-LFrnY0{8sI-=Uz+OEC5JSE&DmuEP)KilFA0G4Kj9i)!l$T&GYEi)@u z?bpJ6`t%7PkV*fCrx{90N>|{PfqRR(6_^kJ^^T*WO2Wcw{Q(Yh5LKi6p;a5qx!>ww zLC@&sSX-OJV7`HbN%22@eI9yJOMO`s^68eCPKs@FL|v4E|2kk0d{WXolcFAy`fYJp zSy^dm!{r%*rZ7DViw$tCVL_!+&@kF`YB%6%p5O8A0`#RA0HpLwY6#G>>g~4 zgX|C4Up6o{9s;4Ty1Kd_3@CB~kH=eCT7s?C`mKp3X$J2v?<}T!04VDJHgdD5s3=ho z84f}WD2X_G%)A=xQQBH0HGL-wUKj3Hari56>H8;q&-*;@d++l;@45G$b3UJQ&ileZPm7(Emz9BmfnEEKh7kk9 zA#pHnVL1%$12uOK9!$1(wKN#$2iNz_)Pp(QiZOkP+i@4y_krqFNQD9=g%;mB% zOf5px7;IT!43bz#Ft-}Z&Ev46LgA3Z5OtPA&tX`GZ~ynN{XMD_eU{!=^1r-$C82E` zJtM}jubx4j{x+v~?qsPfrHMpB^;bj@S%c~IB*Xu;m1L@d*Gv#y6KQx=XhoQHYEmyn z&SR0LJR|1E6Q|BCD2Q_8AjJq?y?mM4Uxu0fMak4krf$s^*F7dL)E9sLy!sUoOyU z3ig8#`0l2E(%ah$o*f;ix!ddi$m4zt&g?hB%W5S;w`=eZcpc=q@-kIWDto8u&PP|fsv8%9SccC?q5%=&wstd)Y|T3~1sGc&H98-f8#AxkIDpF6ib8gM){Dp3|CV3r3qgnbqt zAK&!tTZ_FERBt8MFf*E8aeaz%o>Jh7LJfXFSvx!D@&p}@loW~A$hJ4YUmR3*?Y!v0vCXOG41FYlm6w;dva+(>i_^aF zI*L!$^*XO~L4JOIlFCz}IecwwXvhGG99XSnK5@3>&#n7G?6BKfTi-~ejznp#Z~mSb z1*EO5t+~0mu`#YSmGjJ*@bK`7iHVnRxW1vGA&o|RJ1dwL0YUeb*fct&KW&yCdmxo% z#B=71i2LTpf>Nr$)ugS~z4mlnH%gR2sym_5C~o%e0*@RuKE5iUe!H+$It{}CS)+1TCSFkj*gMhsSc*-=x9kv$+ou= z$v52kf)5=bmd{{_p`oFp03QmNJ9tx1uM88h(UFl;Q0OzRx9{Hh>}`9cv1jWhehS!H zSz2;WJCvNAoejR&-Q8_VxH>sDR#s8r-Tz>3d(Cp^wx;GZQrUNFWjre@%kPP#tH?do zz2myOsb$P7A&CtQYFb)aY0?$;t*2_j&M4=ZS`ppJeA(F!3?d zR}R=T_+U_IRnteMu6n4dhaZ=;`SW~|_eCjkP5s7`XlM0YigR-$Pa`}yEUXd4LDc+e zeaI1S@07tBQY262hV4y#r6;pd+>#j;72TVH8;R@d>rhd>AIY+)o%MNM|Hk8@5RwZu z+ikFRAcc&3{kl@biB{up_Q8OA?gNpCSe(U)+>^?=CKLft`OxLcA*k}Bi}+;GD$m4K zk1ik}pp-6Jw>7~Rrd(EDKK*o{wYBx{r+OwKtiHXYBdspT8b$p>@N7?qwR8K^_cjO% zS#m-90UdW42dbAE*!-+X->=m0t8E_b=pP~p28n-%0moVSj-Rf%$Is87a0NLsI504P zT$}|5kdc#Rc*LXD!fgiv5HLhCE&FR2bH_VL^}-`-mV6s|0IbW4e4LygH`cPVMU=M6 z%+y(U?8Iedzhq{rqo~QK+E&l_4s#{yS5`K*t&LPE2Uasiy;!B|6ksl?lv zlzw~nSnA*)y(RAaE3T^(gLBKB>B|1=8k(ATWL0;@#!%Q6SaMBHquJcSAUiC9sr?r5O6h{!~7-M*A-x3h&s zf2kcQTR&X|B#Eax>%C-sc9su6Hv}!9XV0c2BqY3kEoI*V$@CVNkU-W2))W^nPP8XW z`q;5S8fd&~&F@lE2a;qSes625+Z0c3Rw zziVo3bpe#|1vRLrtu5(&p9aA6=FOY9^I8jk2)Ku2h&k_VEuM~Niix^6oPP>gnP& zz?~q?9Bd{&{`AR{F!vLFo}R0rjBIE$S{x~$!~wHc(mxrnG!!Cp`DChzSX5->4>Gyd zcXcBBUb4^rfKnHYCcw{+G&Hn%wlXA%josSbM#~HkJV{CM=H#W}MqnGU%a=z-N7+?~ zWu>JaUHS0tOUJnZR7QDTRsx8l1QnmARaNa&xb*{@n&A;m^q;>#R1c}=b^SYFFNvgu zGInyBEPvQjXc?2mE}$eQBeMpeyGyn8?cQPVfMFw-YkAhYTHo5(*yv=Tf0x);@?GR) z9i~pzpJjpBMb>Q36jCtoEbIi zZo>A`(Y9kyk?K{lq9tAyMJscZ+&goCY%~Fw;j3S=f}&!~S$W%Wzrsrj3P}apo1<9Y zB6StNzb#Wq+dKzIotv9Gcm6y90fj<$mZDUZ^go_8@1z(i(@%7`l{dq9;lgToPg(v-yl2wG_txjx;PXCz32(;0E| zrDi^qdpY2|AVB?Zxy!jWpW)~(YuTXW*&2=z{Ck6uiHS8xbZpBuF)fYOpEHEuRofKY z*;t$;({63V)~iyV8Xj& z%RfDT{v2R(*6ll)9R2)xi5fd^l!&z&#H219ED_Z!7c1~k}^5UBH zB(Fe5kvb?M)ILfDkE{QNP3s%dZD*e{v>t^EpC|6owPLGu^c7#bUU6Bjo;J$=a*zIRBi zMeAH#p>^H*Z^mQmt5svsy(RD&hT7!Hq*jlJeMq07w74BcPp4>gDAHT;y7g$fW%4?^l$QlarSx5D310e%ssIOh=C%Wn_#JR1N&~QTtqNf>iT= zn-{PTP_Dw^Sw?xFLh5w&($b1BEr`E!K`K#K1P8tcbh^E>6CW^q)$Pt983*&@-5bmFvN8Fdj6< lAw2)v0RDe9%cb-q*%;rr8w>sq!0!qMZB0FmBDDvh{{h6p9)kb? literal 0 HcmV?d00001 diff --git a/test/reference/ft-variable-font.svg.ref.png b/test/reference/ft-variable-font.svg.ref.png new file mode 100644 index 0000000000000000000000000000000000000000..eeb99d7c9704d19750bb8f315a76135de3554833 GIT binary patch literal 4359 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 b@8axYR+o%d>#l=;Hkh>3_3oA Date: Mon, 15 Jan 2024 14:30:51 +0100 Subject: [PATCH 072/207] [quartz] Fix: Cairo 1.18.0 doesn't draw italic or bold text on Mac Commit cf351a8a attempted to convert the font generation in '_cairo_quartz_font_create_for_toy' to use CTFontCreateWithName and that uses only Postscript Names, meaning with the hyphens. Commit c6dc5df6 converted back to CGFont. CGFontCreateWithFontName is supposed to work with Postscript Names, but it seems sometimes it does not. In case a CGFont cannot be created using Postscript Names, attempt unhyphenated version of font family name. --- src/cairo-quartz-font.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/cairo-quartz-font.c b/src/cairo-quartz-font.c index 621d3540c..b7efc54de 100644 --- a/src/cairo-quartz-font.c +++ b/src/cairo-quartz-font.c @@ -165,6 +165,17 @@ _cairo_quartz_font_face_create_for_toy (cairo_toy_font_face_t *toy_face, cgFont = CGFontCreateWithFontName (FontName); CFRelease (FontName); + if (!cgFont) { + /* Attempt to create font by replacing hyphens for spaces in font name. */ + for (size_t i = 0; i < strlen (full_name); i++) { + if (full_name[i] == '-') + full_name[i] = ' '; + } + FontName = CFStringCreateWithCString (NULL, full_name, kCFStringEncodingASCII); + cgFont = CGFontCreateWithFontName (FontName); + CFRelease (FontName); + } + if (cgFont) break; } From 6e5e4bd978b730ddc41dfdf020de401f5d9ee229 Mon Sep 17 00:00:00 2001 From: Vincent Lefevre Date: Mon, 22 Jan 2024 02:48:07 +0100 Subject: [PATCH 073/207] Improve accuracy of computed metrics for FT fonts In particular, with bitmap fonts, a floating-point error was affecting y_bearing, yielding a value close to an integer instead of the integer exactly. The change consists in replacing some operations of the form A * (1/B) by A/B. Details of the issue in #503. This new code will not always avoid rounding errors in final values when these values could be exact, but it makes some of these errors disappear. The changes in the src/cairo-ft-font.c code consists of: * Define the SCALE() macro (with some explanations in a comment). * Remove the declarations and definitions of x_factor and y_factor. * Update the code to use SCALE() instead of x_factor and y_factor. perl -pi -e 's{(DOUBLE_\w+) ?(\(.*\)) \* ([xy])_factor} {SCALE (\1 \2, unscaled->\3_scale)}' \ src/cairo-ft-font.c * Replace the remaining 0 * x_factor and 0 * y_factor by 0. --- src/cairo-ft-font.c | 103 +++++++++++++++++++++++--------------------- 1 file changed, 53 insertions(+), 50 deletions(-) diff --git a/src/cairo-ft-font.c b/src/cairo-ft-font.c index bf0872e93..7618e37dc 100644 --- a/src/cairo-ft-font.c +++ b/src/cairo-ft-font.c @@ -109,6 +109,32 @@ #define DOUBLE_TO_16_16(d) ((FT_Fixed)((d) * 65536.0)) #define DOUBLE_FROM_16_16(t) ((double)(t) / 65536.0) +/* SCALE() mimics code from commit 399b00a99b2bbc1c56a05974c936aa69a08021f5 + * concerning a potential division by 0, but instead of doing a * (1/b), it + * does a/b, thus improving the accuracy. With a * (1/b), for a bitmap font + * of size 13, the computed -y_bearing was 0x1.6000000000001p+3 instead of + * 0x1.6p+3 (= 11). This triggered a bug in GNU Emacs (when built against + * cairo), which rounded the value to an integer with ceil(). + * Details: + * https://gitlab.freedesktop.org/cairo/cairo/-/issues/503 + * https://debbugs.gnu.org/cgi/bugreport.cgi?bug=44284 + * + * Note that rounding errors are not necessarily expected by applications + * in simple cases like the GNU Emacs one (an identity transformation, + * which should normally leave the inputs unchanged). However, with the + * current cairo code, due to the scaling, there is no guarantee that + * rounding errors will always be avoided at the end. For instance, + * (a/b)*b may be different from a, but this is still better than doing + * (a*(1/b))*b. + * + * According to the commit mentioned above, avoiding a division by zero + * was an attempt to fix + * https://bugzilla.gnome.org/show_bug.cgi?id=311299 + * but this did not actually solve the problem. So it might be possible + * to change SCALE() to just do (a) / (b). + */ +#define SCALE(a,b) ((b) == 0 ? 0.0 : (a) / (b)) + /* This is the max number of FT_face objects we keep open at once */ #define MAX_OPEN_FACES 10 @@ -2104,27 +2130,15 @@ _cairo_ft_font_face_scaled_font_create (void *abstract_font_face, */ if (scaled_font->base.options.hint_metrics != CAIRO_HINT_METRICS_OFF || face->units_per_EM == 0) { - double x_factor, y_factor; - - if (unscaled->x_scale == 0) - x_factor = 0; - else - x_factor = 1 / unscaled->x_scale; - - if (unscaled->y_scale == 0) - y_factor = 0; - else - y_factor = 1 / unscaled->y_scale; - - fs_metrics.ascent = DOUBLE_FROM_26_6(metrics->ascender) * y_factor; - fs_metrics.descent = DOUBLE_FROM_26_6(- metrics->descender) * y_factor; - fs_metrics.height = DOUBLE_FROM_26_6(metrics->height) * y_factor; + fs_metrics.ascent = SCALE (DOUBLE_FROM_26_6 (metrics->ascender), unscaled->y_scale); + fs_metrics.descent = SCALE (DOUBLE_FROM_26_6 (- metrics->descender), unscaled->y_scale); + fs_metrics.height = SCALE (DOUBLE_FROM_26_6 (metrics->height), unscaled->y_scale); if (!_cairo_ft_scaled_font_is_vertical (&scaled_font->base)) { - fs_metrics.max_x_advance = DOUBLE_FROM_26_6(metrics->max_advance) * x_factor; + fs_metrics.max_x_advance = SCALE (DOUBLE_FROM_26_6 (metrics->max_advance), unscaled->x_scale); fs_metrics.max_y_advance = 0; } else { fs_metrics.max_x_advance = 0; - fs_metrics.max_y_advance = DOUBLE_FROM_26_6(metrics->max_advance) * y_factor; + fs_metrics.max_y_advance = SCALE (DOUBLE_FROM_26_6 (metrics->max_advance), unscaled->y_scale); } } else { double scale = face->units_per_EM; @@ -3137,7 +3151,6 @@ _cairo_ft_scaled_glyph_get_metrics (cairo_ft_scaled_font_t *scaled_font, cairo_text_extents_t *fs_metrics) { FT_Glyph_Metrics *metrics; - double x_factor, y_factor; cairo_ft_unscaled_font_t *unscaled = scaled_font->unscaled; cairo_bool_t hint_metrics = scaled_font->base.options.hint_metrics != CAIRO_HINT_METRICS_OFF; FT_GlyphSlot glyph = face->glyph; @@ -3147,16 +3160,6 @@ _cairo_ft_scaled_glyph_get_metrics (cairo_ft_scaled_font_t *scaled_font, */ metrics = &glyph->metrics; - if (unscaled->x_scale == 0) - x_factor = 0; - else - x_factor = 1 / unscaled->x_scale; - - if (unscaled->y_scale == 0) - y_factor = 0; - else - y_factor = 1 / unscaled->y_scale; - /* * Note: Y coordinates of the horizontal bearing need to be negated. * @@ -3181,13 +3184,13 @@ _cairo_ft_scaled_glyph_get_metrics (cairo_ft_scaled_font_t *scaled_font, advance = ((metrics->horiAdvance + 32) & -64); - fs_metrics->x_bearing = DOUBLE_FROM_26_6 (x1) * x_factor; - fs_metrics->y_bearing = DOUBLE_FROM_26_6 (y1) * y_factor; + fs_metrics->x_bearing = SCALE (DOUBLE_FROM_26_6 (x1), unscaled->x_scale); + fs_metrics->y_bearing = SCALE (DOUBLE_FROM_26_6 (y1), unscaled->y_scale); - fs_metrics->width = DOUBLE_FROM_26_6 (x2 - x1) * x_factor; - fs_metrics->height = DOUBLE_FROM_26_6 (y2 - y1) * y_factor; + fs_metrics->width = SCALE (DOUBLE_FROM_26_6 (x2 - x1), unscaled->x_scale); + fs_metrics->height = SCALE (DOUBLE_FROM_26_6 (y2 - y1), unscaled->y_scale); - fs_metrics->x_advance = DOUBLE_FROM_26_6 (advance) * x_factor; + fs_metrics->x_advance = SCALE (DOUBLE_FROM_26_6 (advance), unscaled->x_scale); fs_metrics->y_advance = 0; } else { x1 = (metrics->vertBearingX) & -64; @@ -3197,37 +3200,37 @@ _cairo_ft_scaled_glyph_get_metrics (cairo_ft_scaled_font_t *scaled_font, advance = ((metrics->vertAdvance + 32) & -64); - fs_metrics->x_bearing = DOUBLE_FROM_26_6 (x1) * x_factor; - fs_metrics->y_bearing = DOUBLE_FROM_26_6 (y1) * y_factor; + fs_metrics->x_bearing = SCALE (DOUBLE_FROM_26_6 (x1), unscaled->x_scale); + fs_metrics->y_bearing = SCALE (DOUBLE_FROM_26_6 (y1), unscaled->y_scale); - fs_metrics->width = DOUBLE_FROM_26_6 (x2 - x1) * x_factor; - fs_metrics->height = DOUBLE_FROM_26_6 (y2 - y1) * y_factor; + fs_metrics->width = SCALE (DOUBLE_FROM_26_6 (x2 - x1), unscaled->x_scale); + fs_metrics->height = SCALE (DOUBLE_FROM_26_6 (y2 - y1), unscaled->y_scale); fs_metrics->x_advance = 0; - fs_metrics->y_advance = DOUBLE_FROM_26_6 (advance) * y_factor; + fs_metrics->y_advance = SCALE (DOUBLE_FROM_26_6 (advance), unscaled->y_scale); } } else { - fs_metrics->width = DOUBLE_FROM_26_6 (metrics->width) * x_factor; - fs_metrics->height = DOUBLE_FROM_26_6 (metrics->height) * y_factor; + fs_metrics->width = SCALE (DOUBLE_FROM_26_6 (metrics->width), unscaled->x_scale); + fs_metrics->height = SCALE (DOUBLE_FROM_26_6 (metrics->height), unscaled->y_scale); if (!vertical_layout) { - fs_metrics->x_bearing = DOUBLE_FROM_26_6 (metrics->horiBearingX) * x_factor; - fs_metrics->y_bearing = DOUBLE_FROM_26_6 (-metrics->horiBearingY) * y_factor; + fs_metrics->x_bearing = SCALE (DOUBLE_FROM_26_6 (metrics->horiBearingX), unscaled->x_scale); + fs_metrics->y_bearing = SCALE (DOUBLE_FROM_26_6 (-metrics->horiBearingY), unscaled->y_scale); if (hint_metrics || glyph->format != FT_GLYPH_FORMAT_OUTLINE) - fs_metrics->x_advance = DOUBLE_FROM_26_6 (metrics->horiAdvance) * x_factor; + fs_metrics->x_advance = SCALE (DOUBLE_FROM_26_6 (metrics->horiAdvance), unscaled->x_scale); else - fs_metrics->x_advance = DOUBLE_FROM_16_16 (glyph->linearHoriAdvance) * x_factor; - fs_metrics->y_advance = 0 * y_factor; + fs_metrics->x_advance = SCALE (DOUBLE_FROM_16_16 (glyph->linearHoriAdvance), unscaled->x_scale); + fs_metrics->y_advance = 0; } else { - fs_metrics->x_bearing = DOUBLE_FROM_26_6 (metrics->vertBearingX) * x_factor; - fs_metrics->y_bearing = DOUBLE_FROM_26_6 (metrics->vertBearingY) * y_factor; + fs_metrics->x_bearing = SCALE (DOUBLE_FROM_26_6 (metrics->vertBearingX), unscaled->x_scale); + fs_metrics->y_bearing = SCALE (DOUBLE_FROM_26_6 (metrics->vertBearingY), unscaled->y_scale); - fs_metrics->x_advance = 0 * x_factor; + fs_metrics->x_advance = 0; if (hint_metrics || glyph->format != FT_GLYPH_FORMAT_OUTLINE) - fs_metrics->y_advance = DOUBLE_FROM_26_6 (metrics->vertAdvance) * y_factor; + fs_metrics->y_advance = SCALE (DOUBLE_FROM_26_6 (metrics->vertAdvance), unscaled->y_scale); else - fs_metrics->y_advance = DOUBLE_FROM_16_16 (glyph->linearVertAdvance) * y_factor; + fs_metrics->y_advance = SCALE (DOUBLE_FROM_16_16 (glyph->linearVertAdvance), unscaled->y_scale); } } } From d517773ff145d06c5b9efb21841fbc95caf5f540 Mon Sep 17 00:00:00 2001 From: Koichi Akabe Date: Tue, 6 Feb 2024 22:18:06 +0900 Subject: [PATCH 074/207] Fix "out of memory" when using linear gradient --- src/cairo-pattern.c | 6 +++++ test/gradient-scale-crash.c | 49 +++++++++++++++++++++++++++++++++++++ test/meson.build | 1 + 3 files changed, 56 insertions(+) create mode 100644 test/gradient-scale-crash.c diff --git a/src/cairo-pattern.c b/src/cairo-pattern.c index fcaaf46b8..742c51b2e 100644 --- a/src/cairo-pattern.c +++ b/src/cairo-pattern.c @@ -2801,6 +2801,12 @@ _cairo_gradient_pattern_fit_to_range (const cairo_gradient_pattern_t *gradient, dim = MAX (dim, fabs (radial->cd1.center.y - radial->cd2.center.y)); dim = MAX (dim, fabs (radial->cd1.radius - radial->cd2.radius)); } + dim = MAX (dim, fabs (gradient->base.matrix.xx)); + dim = MAX (dim, fabs (gradient->base.matrix.xy)); + dim = MAX (dim, fabs (gradient->base.matrix.x0)); + dim = MAX (dim, fabs (gradient->base.matrix.yx)); + dim = MAX (dim, fabs (gradient->base.matrix.yy)); + dim = MAX (dim, fabs (gradient->base.matrix.y0)); if (unlikely (dim > max_value)) { cairo_matrix_t scale; diff --git a/test/gradient-scale-crash.c b/test/gradient-scale-crash.c new file mode 100644 index 000000000..bf005cd38 --- /dev/null +++ b/test/gradient-scale-crash.c @@ -0,0 +1,49 @@ +/* + * Copyright © 2024 Koichi Akabe + * + * Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies + * of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: Koichi Akabe + */ + +#include "cairo-test.h" + +static cairo_test_status_t +draw (cairo_t *cr, int width, int height) +{ + cairo_pattern_t *p = cairo_pattern_create_linear(0, 0, 0, 100); + cairo_pattern_add_color_stop_rgb(p, 0, 1, 1, 1); + cairo_pattern_add_color_stop_rgb(p, 1, 1, 0, 0); + cairo_matrix_t m; + cairo_matrix_init(&m, 100000, 0, 0, 100000, 0, 0); + cairo_pattern_set_matrix(p, &m); + cairo_set_source(cr, p); + cairo_rectangle(cr, 0, 0, 100, 100); + cairo_paint(cr); + return CAIRO_TEST_SUCCESS; +} + +CAIRO_TEST (gradient_scale_crash, + "Exercises a bug found in scaling gradient pattern", + "gradient, pattern", /* keywords */ + NULL, /* requirements */ + 0, 0, + NULL, draw) diff --git a/test/meson.build b/test/meson.build index d7834438f..dff2f2efe 100644 --- a/test/meson.build +++ b/test/meson.build @@ -160,6 +160,7 @@ test_sources = [ 'get-path-extents.c', 'gradient-alpha.c', 'gradient-constant-alpha.c', + 'gradient-scale-crash.c', 'gradient-zero-stops.c', 'gradient-zero-stops-mask.c', 'group-clip.c', From 8d5037ed642b02cdb018e49866aa286f30a7b59a Mon Sep 17 00:00:00 2001 From: Thomas Devoogdt Date: Mon, 5 Feb 2024 17:47:07 +0100 Subject: [PATCH 075/207] meson: always skip IPC_RMID_DEFERRED_RELEASE check when cross-compiling ../../br-test-pkg/bootlin-armv5-uclibc/build/cairo-1.17.4/meson.build:279:13: ERROR: Can not run test applications in this cross environment. Commit 1bec56ea8a931e1ae1c74cc740134497ec365267 added support to define ipc_rmid_deferred_release in a cross-compile config, but still kept the default to auto, which anyhow results in an error when cross-compiling. There is only one usage of the ipc_rmid_deferred_release compile declarative which was originally added in this commit: 5041b462d084de8552336275914d30c23bf5dd35. If ipc_rmid_deferred_release is set to FALSE, an additional XSync is performed. This doesn't sound very harmful, so that is why this commit defaults to FALSE and thus avoids any cross-compile errors. Signed-off-by: Thomas Devoogdt --- meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meson.build b/meson.build index 9efe91978..6a670bf94 100644 --- a/meson.build +++ b/meson.build @@ -369,7 +369,7 @@ if x11_dep.found() and xext_dep.found() # Can skip the run check by providing the result in a cross file or # native file as bool property value. - prop = meson.get_external_property('ipc_rmid_deferred_release', 'auto') + prop = meson.get_external_property('ipc_rmid_deferred_release', meson.is_cross_build() ? 'false' : 'auto') # We don't know the type of prop (bool, string) but need to differentiate # between a set value (bool) or the fallback value (string), so convert to # a string and check the string value. From 3a06998b6ad9e5226854c1e90dcfe4a5bcf69052 Mon Sep 17 00:00:00 2001 From: Koichi Akabe Date: Wed, 7 Feb 2024 00:19:13 +0900 Subject: [PATCH 076/207] Destroy used pattern --- test/gradient-scale-crash.c | 1 + 1 file changed, 1 insertion(+) diff --git a/test/gradient-scale-crash.c b/test/gradient-scale-crash.c index bf005cd38..269b6a457 100644 --- a/test/gradient-scale-crash.c +++ b/test/gradient-scale-crash.c @@ -38,6 +38,7 @@ draw (cairo_t *cr, int width, int height) cairo_set_source(cr, p); cairo_rectangle(cr, 0, 0, 100, 100); cairo_paint(cr); + cairo_pattern_destroy(p); return CAIRO_TEST_SUCCESS; } From ad93bbad1933efe11986be8614e3f8192d2dd2f9 Mon Sep 17 00:00:00 2001 From: Koichi Akabe Date: Wed, 7 Feb 2024 23:21:13 +0900 Subject: [PATCH 077/207] coding style --- test/gradient-scale-crash.c | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/test/gradient-scale-crash.c b/test/gradient-scale-crash.c index 269b6a457..b073dc1b3 100644 --- a/test/gradient-scale-crash.c +++ b/test/gradient-scale-crash.c @@ -29,16 +29,21 @@ static cairo_test_status_t draw (cairo_t *cr, int width, int height) { - cairo_pattern_t *p = cairo_pattern_create_linear(0, 0, 0, 100); - cairo_pattern_add_color_stop_rgb(p, 0, 1, 1, 1); - cairo_pattern_add_color_stop_rgb(p, 1, 1, 0, 0); + cairo_pattern_t *p = cairo_pattern_create_linear (0, 0, 0, 100); + + cairo_pattern_add_color_stop_rgb (p, 0, 1, 1, 1); + cairo_pattern_add_color_stop_rgb (p, 1, 1, 0, 0); + cairo_matrix_t m; - cairo_matrix_init(&m, 100000, 0, 0, 100000, 0, 0); - cairo_pattern_set_matrix(p, &m); - cairo_set_source(cr, p); - cairo_rectangle(cr, 0, 0, 100, 100); - cairo_paint(cr); - cairo_pattern_destroy(p); + cairo_matrix_init (&m, 100000, 0, 0, 100000, 0, 0); + cairo_pattern_set_matrix (p, &m); + + cairo_set_source (cr, p); + cairo_rectangle (cr, 0, 0, 100, 100); + cairo_paint (cr); + + cairo_pattern_destroy (p); + return CAIRO_TEST_SUCCESS; } From 205817dcbbefe0c2010bbeb0467d296ae79c9c7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Wed, 20 Mar 2024 23:00:29 +0100 Subject: [PATCH 078/207] ci: update windows image --- .gitlab-ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0b54eefd3..565e500b6 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -20,7 +20,8 @@ variables: # TODO: should probably get its own image at some point instead of reusing the GStreamer one # See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/main/.gitlab-image-tags.yml for latest - WINDOWS_IMAGE: "registry.freedesktop.org/gstreamer/gstreamer/amd64/windows:2023-04-21.0-main" + # (This one is from the lastest stable branch since it's likely to stay around unchanged for longer) + WINDOWS_IMAGE: "registry.freedesktop.org/gstreamer/gstreamer/amd64/windows:2024-03-05.0-1.24" DEFAULT_MESON_ARGS: > --default-library=both From 4421a209e9194605d9832044c558b428b285e19a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Wed, 20 Mar 2024 23:03:24 +0100 Subject: [PATCH 079/207] ci: keep meson logs in windows builds as artefacts --- .gitlab-ci.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 565e500b6..596acd882 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -341,6 +341,11 @@ mingw-64 build: meson subprojects update --reset && meson build $env:MESON_ARGS && ninja -C build" + artifacts: + expire_in: "7 days" + when: "always" + paths: + - 'build/meson-logs/' vs2019 shared amd64: extends: '.build windows' From 1bd4d59705f29ad871e3194385ff1790434fce35 Mon Sep 17 00:00:00 2001 From: Marek Kasik Date: Thu, 21 Mar 2024 20:55:15 +0000 Subject: [PATCH 080/207] Prefer COLRv1 table --- meson.build | 3 +++ src/cairo-ft-font.c | 52 ++++++++++++++++++++++++++++++--------------- 2 files changed, 38 insertions(+), 17 deletions(-) diff --git a/meson.build b/meson.build index 9efe91978..fc334f64b 100644 --- a/meson.build +++ b/meson.build @@ -340,6 +340,9 @@ if freetype_dep.found() conf.set('CAIRO_CAN_TEST_TTX_FONT', 1) endif endif + if cc.get_define('FT_LOAD_NO_SVG', dependencies: freetype_dep, prefix: '#include ') != '' + conf.set('HAVE_FT_LOAD_NO_SVG', 1) + endif if freetype_dep.version().version_compare(freetype_colrv1_required_version) and \ cc.has_function('FT_Get_Color_Glyph_Paint', dependencies: freetype_dep) conf.set('HAVE_FT_COLR_V1', 1) diff --git a/src/cairo-ft-font.c b/src/cairo-ft-font.c index bf0872e93..56a307d5a 100644 --- a/src/cairo-ft-font.c +++ b/src/cairo-ft-font.c @@ -2435,6 +2435,22 @@ done: } } +typedef enum { + CAIRO_FT_GLYPH_TYPE_BITMAP, + CAIRO_FT_GLYPH_TYPE_OUTLINE, + CAIRO_FT_GLYPH_TYPE_SVG, + CAIRO_FT_GLYPH_TYPE_COLR_V0, + CAIRO_FT_GLYPH_TYPE_COLR_V1, +} cairo_ft_glyph_format_t; + +typedef struct { + cairo_scaled_glyph_private_t base; + + cairo_ft_glyph_format_t format; +} cairo_ft_glyph_private_t; + +static const int ft_glyph_private_key; + static cairo_int_status_t _cairo_ft_scaled_glyph_load_glyph (cairo_ft_scaled_font_t *scaled_font, cairo_scaled_glyph_t *scaled_glyph, @@ -2445,6 +2461,11 @@ _cairo_ft_scaled_glyph_load_glyph (cairo_ft_scaled_font_t *scaled_font, { FT_Error error; cairo_status_t status; + cairo_ft_glyph_private_t *glyph_priv; + + glyph_priv = (cairo_ft_glyph_private_t *) _cairo_scaled_glyph_find_private (scaled_glyph, + &ft_glyph_private_key); + assert (glyph_priv != NULL); if (use_em_size) { cairo_matrix_t em_size; @@ -2459,6 +2480,11 @@ _cairo_ft_scaled_glyph_load_glyph (cairo_ft_scaled_font_t *scaled_font, cairo_ft_apply_variations (face, scaled_font); +#if defined(FT_LOAD_COLOR) && defined(HAVE_FT_LOAD_NO_SVG) + if (load_flags & FT_LOAD_COLOR && glyph_priv->format == CAIRO_FT_GLYPH_TYPE_COLR_V1) + load_flags |= FT_LOAD_NO_SVG; +#endif + error = FT_Load_Glyph (face, _cairo_scaled_glyph_index(scaled_glyph), load_flags); @@ -2495,20 +2521,6 @@ _cairo_ft_scaled_glyph_load_glyph (cairo_ft_scaled_font_t *scaled_font, return CAIRO_STATUS_SUCCESS; } -typedef enum { - CAIRO_FT_GLYPH_TYPE_BITMAP, - CAIRO_FT_GLYPH_TYPE_OUTLINE, - CAIRO_FT_GLYPH_TYPE_SVG, - CAIRO_FT_GLYPH_TYPE_COLR_V0, - CAIRO_FT_GLYPH_TYPE_COLR_V1, -} cairo_ft_glyph_format_t; - -typedef struct { - cairo_scaled_glyph_private_t base; - - cairo_ft_glyph_format_t format; -} cairo_ft_glyph_private_t; - static void _cairo_ft_glyph_fini (cairo_scaled_glyph_private_t *glyph_private, cairo_scaled_glyph_t *glyph, @@ -3274,8 +3286,6 @@ _cairo_ft_scaled_glyph_is_colr_v1 (cairo_ft_scaled_font_t *scaled_font, return FALSE; } -static const int ft_glyph_private_key; - static cairo_int_status_t _cairo_ft_scaled_glyph_init_metrics (cairo_ft_scaled_font_t *scaled_font, cairo_scaled_glyph_t *scaled_glyph, @@ -3328,7 +3338,15 @@ _cairo_ft_scaled_glyph_init_metrics (cairo_ft_scaled_font_t *scaled_font, #endif if (is_svg_format) { - glyph_priv->format = CAIRO_FT_GLYPH_TYPE_SVG; + glyph_priv->format = CAIRO_FT_GLYPH_TYPE_SVG; + +#if defined(HAVE_FT_COLR_V1) && defined(HAVE_FT_LOAD_NO_SVG) + /* Prefer COLRv1 table over SVG table due to performance reasons for now */ + if (_cairo_ft_scaled_glyph_is_colr_v1 (scaled_font, scaled_glyph, face)) { + glyph_priv->format = CAIRO_FT_GLYPH_TYPE_COLR_V1; + } +#endif + } else if (face->glyph->format == FT_GLYPH_FORMAT_OUTLINE) { glyph_priv->format = CAIRO_FT_GLYPH_TYPE_OUTLINE; if (color_flag) { From bf471919a998557d16041664d1dd6511174d09a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Poisot?= Date: Mon, 1 Apr 2024 16:40:30 +0000 Subject: [PATCH 081/207] tests: remove gl reference images Leftover from b5793081 --- test/reference/a1-image-sample.gl.xfail.png | Bin 120 -> 0 bytes .../alpha-similar.gl.argb32.xfail.png | Bin 99 -> 0 bytes .../alpha-similar.gl.rgb24.xfail.png | Bin 93 -> 0 bytes .../reference/clip-operator.gl.argb32.ref.png | Bin 8296 -> 0 bytes .../device-offset-fractional.gl.xfail.png | Bin 311 -> 0 bytes .../egl-surface-source.base.argb32.ref.png | Bin 377 -> 0 bytes .../egl-surface-source.base.rgb24.ref.png | Bin 301 -> 0 bytes .../egl-surface-source.image16.ref.png | Bin 305 -> 0 bytes test/reference/egl-surface-source.ref.png | Bin 377 -> 0 bytes .../filter-nearest-offset.gl.xfail.png | Bin 260 -> 0 bytes .../filter-nearest-transformed.gl.xfail.png | Bin 514 -> 0 bytes .../finer-grained-fallbacks.gl.argb32.ref.png | Bin 1075 -> 0 bytes .../gl-surface-source.base.argb32.ref.png | Bin 377 -> 0 bytes .../gl-surface-source.base.rgb24.ref.png | Bin 301 -> 0 bytes .../gl-surface-source.image16.ref.png | Bin 305 -> 0 bytes test/reference/gl-surface-source.ref.png | Bin 377 -> 0 bytes test/reference/mask-glyphs.gl.ref.png | Bin 1188669 -> 0 bytes .../recording-surface-over.gl.argb32.ref.png | Bin 3130 -> 0 bytes test/reference/scale-offset-image.gl.ref.png | Bin 9197 -> 0 bytes .../reference/scale-offset-similar.gl.ref.png | Bin 9197 -> 0 bytes test/reference/source-clip-scale.gl.ref.png | Bin 164 -> 0 bytes .../unbounded-operator.gl.argb32.xfail.png | Bin 2805 -> 0 bytes .../unbounded-operator.gl.rgb24.xfail.png | Bin 1355 -> 0 bytes 23 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 test/reference/a1-image-sample.gl.xfail.png delete mode 100644 test/reference/alpha-similar.gl.argb32.xfail.png delete mode 100644 test/reference/alpha-similar.gl.rgb24.xfail.png delete mode 100644 test/reference/clip-operator.gl.argb32.ref.png delete mode 100644 test/reference/device-offset-fractional.gl.xfail.png delete mode 100644 test/reference/egl-surface-source.base.argb32.ref.png delete mode 100644 test/reference/egl-surface-source.base.rgb24.ref.png delete mode 100644 test/reference/egl-surface-source.image16.ref.png delete mode 100644 test/reference/egl-surface-source.ref.png delete mode 100644 test/reference/filter-nearest-offset.gl.xfail.png delete mode 100644 test/reference/filter-nearest-transformed.gl.xfail.png delete mode 100644 test/reference/finer-grained-fallbacks.gl.argb32.ref.png delete mode 100644 test/reference/gl-surface-source.base.argb32.ref.png delete mode 100644 test/reference/gl-surface-source.base.rgb24.ref.png delete mode 100644 test/reference/gl-surface-source.image16.ref.png delete mode 100644 test/reference/gl-surface-source.ref.png delete mode 100644 test/reference/mask-glyphs.gl.ref.png delete mode 100644 test/reference/recording-surface-over.gl.argb32.ref.png delete mode 100644 test/reference/scale-offset-image.gl.ref.png delete mode 100644 test/reference/scale-offset-similar.gl.ref.png delete mode 100644 test/reference/source-clip-scale.gl.ref.png delete mode 100644 test/reference/unbounded-operator.gl.argb32.xfail.png delete mode 100644 test/reference/unbounded-operator.gl.rgb24.xfail.png diff --git a/test/reference/a1-image-sample.gl.xfail.png b/test/reference/a1-image-sample.gl.xfail.png deleted file mode 100644 index 384ba4a044832f08353cd0d0aad553c425043bf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWY)RhkE)4%caKYZ?lYt_-o-U3d z7QM-T{{OdUPHpIHY;2r3aiT(}|G^d7Zn1`UVjWqP+1lNK%o#C^3>%`Abl0uA8wS+K N;OXk;vd$@?2>`$HB|88B diff --git a/test/reference/alpha-similar.gl.argb32.xfail.png b/test/reference/alpha-similar.gl.argb32.xfail.png deleted file mode 100644 index 579aae1317092fb600f82d049f857f116ca52a09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4u_bxCyDxec)B=- tNK8%sbN;}E0}d<+N^TcdIK9$jVJJ~%oZPnQ=t`g(22WQ%mvv4FO#r@19U}k$ diff --git a/test/reference/alpha-similar.gl.rgb24.xfail.png b/test/reference/alpha-similar.gl.rgb24.xfail.png deleted file mode 100644 index 86366d26f06628b7599421faed7491066e394f33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93 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 E07mG74*&oF diff --git a/test/reference/egl-surface-source.base.argb32.ref.png b/test/reference/egl-surface-source.base.argb32.ref.png deleted file mode 100644 index 018297208e7e69c63dc671094b4659d2f64f26b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoY)RhkE)4%caKYZ?lNlHo^*mi1 zLn`LHz3Z5D#6W<-(f7pu>3i-}Ht{#FI9zr&S8|pm$LWf5mghM?FP49BTa-bYA&g-S zLj>anrUcdlTn#7!`)^Cz@Yl^XNS+=acb^4C{zjGjhqPyZVq+hCGJ7)f^UliuYIu#p zFq`$jwdYOGp0@n?yPo~sx({{#>c6)-2&3AMMH89}i?^|7e~CZQW`E$-D>Mgu``xg{ hgb};PUrej2(}h=B@0d(;Js;WVUVNE%S1wQ;!=K59zYi43gs*v=>!Y8U z_vgvq?cQM@omse;SR0!h92Y1A>{u^la;*65g4(k)k}t|wYjB7lNebZM8vKpTne!)c zbN%i~M<*ZqX0g}kFdxELd^!~Z1T@ab2krlHrb{Y`{Mh(i}ju@+o)4@j>~4&?7R!P%s{0N=J(uW|5j_CB&(lX zgTe~DWM4fL|kN5 diff --git a/test/reference/egl-surface-source.ref.png b/test/reference/egl-surface-source.ref.png deleted file mode 100644 index 018297208e7e69c63dc671094b4659d2f64f26b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoY)RhkE)4%caKYZ?lNlHo^*mi1 zLn`LHz3Z5D#6W<-(f7pu>3i-}Ht{#FI9zr&S8|pm$LWf5mghM?FP49BTa-bYA&g-S zLj>anrUcdlTn#7!`)^Cz@Yl^XNS+=acb^4C{zjGjhqPyZVq+hCGJ7)f^UliuYIu#p zFq`$jwdYOGp0@n?yPo~sx({{#>c6)-2&3AMMH89}i?^|7e~CZQW`E$-D>Mgu``xg{ hgb};PUtG)ye??T>V)7Cz?FSF$s^ug)<{azlP-;@Ddhd|vsHC*tAx_Ca zIDMMCi+1&C_Kb!J6FeqvEiC$Z$$I(UmK7f|gB7z@>FzJ)_);x$WKmY{PPq?r1ok|L z&^=-w!NHxV$fncMxs6}FffY>1?9*7as{$>AQR1W@-`~Aww7eG%ic)I$ztaD0e0su_A BWl;bC diff --git a/test/reference/filter-nearest-transformed.gl.xfail.png b/test/reference/filter-nearest-transformed.gl.xfail.png deleted file mode 100644 index ba8170b0b11196713539b929e2edc43933e5f9e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 514 zcmV+d0{#7oP)282@U#+pW=f(t|) zZ2bTRn>PUP=EV%y+xp)RJ2POgeGSOr#d?!jDy=BRvb&KR142|$G)Ss_UTX|QM-b{n zwJ^(~CZYx4m6^H*3o3{>=xBSEYCm~>m*&w@ak_t-nmFlSi?=Nmr@MEHxlVf5)xzb~ zyLD7WRf80i*(izvNGSy+QCoI5!%U}>8>hTF{t0CW?Te%7TKVk!;PYyGErj-$!|%|V zj(KGd7PY3~A7r`f;kMen(f|Me07*qoM6N<$ Ef`Pv5;s5{u diff --git a/test/reference/finer-grained-fallbacks.gl.argb32.ref.png b/test/reference/finer-grained-fallbacks.gl.argb32.ref.png deleted file mode 100644 index 69ec48776594282fb4c5a90cb21983aa7ed73c51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1075 zcmV-31kC%1P)(o1ORe?RSunFnov%F^k9%hi>GE8AR4}c*BF}Al6aov4-eG+N_q`tM+PxmJ9ZFv``ELPyAcszuf5t3M}`o4 zh))N!w?9aHaT{11wj$5}0QjzsK&+^fjFoF#^L5}m3%P$p_=^3p20;Jazvy@$u-D=Z zwCm8%60u!C#1>+*qM1|xuLzkCS`s=Ik~fYwkl=e^s2I!rbm&%{-?}k1(2A=C zUJ!M<+%kgO`sCHC}}#tR9!(e1%KWv z03U|VzFbp&RDC$j!YAV=;Q70L^kysPfl{ALpO4y8KmrdzZly+ zqY#2+Z{kJ6luZPgU{;U|4&BHFGomFuP{D-Ync(OO2}gpbmO4Yw5v&IYT~p*!bJgTt zwb$?D8-jVkg5Z(hMueleKC4T@{*+lYxkdJ@*G5CIX&^&_Y2!+(n%o|HgUvYX?7&Ed z1Un+!12vLs?tvEB8+_K~&SJ=rU{91kwHoc2d!R-3QV-Na>VXaehTXqtl=eVdy@5K1 zejc}wQQ8AFkUP4mwZQqRfs9}eR81CLRYGvfWsGZOld*$fQm|b>#Fl8j2RihJC3jzc z#l_@b11~Z-9d;}UjUmaH9FmOblA|PJ@|-0ZljkhSm^^1m#^fPA!h1-M@aIS}rXGh$ z##G{b)j&p)F}Y(jWlWjStWYj==teHIxXAC`t2UuW#uUVLYRXo^rPk8hWDTkFf4NNn zM7H>tm+CKL8uJa*p~^Q`RloFU1XWC;>eqo)#TBv_dwq zcID2l;1|KY&{8*&J2o<=H-gUxv^O>~rq6(fbp&F?sP#a<34GVy9;jjWk6Pxf-awth zSQ*ow0bA`&tp(11Fpv=x=&P+oSApY6moY-wWQ1COHNyQ0_XWSITU-3=#;*J9e#|nj t15L=7?f_qK@ehT!z^kk)XG$0q{0H*jt{vGxK;QrX002ovPDHLkV1fW({yhKy diff --git a/test/reference/gl-surface-source.base.argb32.ref.png b/test/reference/gl-surface-source.base.argb32.ref.png deleted file mode 100644 index 018297208e7e69c63dc671094b4659d2f64f26b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoY)RhkE)4%caKYZ?lNlHo^*mi1 zLn`LHz3Z5D#6W<-(f7pu>3i-}Ht{#FI9zr&S8|pm$LWf5mghM?FP49BTa-bYA&g-S zLj>anrUcdlTn#7!`)^Cz@Yl^XNS+=acb^4C{zjGjhqPyZVq+hCGJ7)f^UliuYIu#p zFq`$jwdYOGp0@n?yPo~sx({{#>c6)-2&3AMMH89}i?^|7e~CZQW`E$-D>Mgu``xg{ hgb};PUrej2(}h=B@0d(;Js;WVUVNE%S1wQ;!=K59zYi43gs*v=>!Y8U z_vgvq?cQM@omse;SR0!h92Y1A>{u^la;*65g4(k)k}t|wYjB7lNebZM8vKpTne!)c zbN%i~M<*ZqX0g}kFdxELd^!~Z1T@ab2krlHrb{Y`{Mh(i}ju@+o)4@j>~4&?7R!P%s{0N=J(uW|5j_CB&(lX zgTe~DWM4fL|kN5 diff --git a/test/reference/gl-surface-source.ref.png b/test/reference/gl-surface-source.ref.png deleted file mode 100644 index 018297208e7e69c63dc671094b4659d2f64f26b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoY)RhkE)4%caKYZ?lNlHo^*mi1 zLn`LHz3Z5D#6W<-(f7pu>3i-}Ht{#FI9zr&S8|pm$LWf5mghM?FP49BTa-bYA&g-S zLj>anrUcdlTn#7!`)^Cz@Yl^XNS+=acb^4C{zjGjhqPyZVq+hCGJ7)f^UliuYIu#p zFq`$jwdYOGp0@n?yPo~sx({{#>c6)-2&3AMMH89}i?^|7e~CZQW`E$-D>Mgu``xg{ hgb};PU|yK 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%0Acoo1C5;{`8H=h+@AWfw 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ⅇ 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,=4k140o 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⁢v|1_C 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

gujBW;gWMAI{0Ng07u_Ddm({ruF@KLvu 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�c6(S(y|NE+6OHW?G1D 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 s4fxFEH2?qr diff --git a/test/reference/scale-offset-similar.gl.ref.png b/test/reference/scale-offset-similar.gl.ref.png deleted file mode 100644 index d2a845c5a94568202e873ae861a8fc07419a8eda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9197 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 s4fxFEH2?qr diff --git a/test/reference/source-clip-scale.gl.ref.png b/test/reference/source-clip-scale.gl.ref.png deleted file mode 100644 index fcffbef1f72959a51ff6ec7e1840f54f5c798ef0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164 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 N002ovPDHLkV1k~IilG1i From 724ea54638e26d743948bd8e6af3ef26fb613ae8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Sun, 14 Apr 2024 18:52:46 +0100 Subject: [PATCH 082/207] ci: install latest Meson on windows jobs Looks like fontconfig requires a newer Meson than what's installed in the image. --- .gitlab-ci.yml | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 596acd882..2b3a1a6ae 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -315,11 +315,8 @@ mingw-64 build: -Dzlib=enabled ${EXTRA_MESON_ARGS} before_script: - # Make sure meson is up to date, so we don't need to rebuild the image with each release - # FIXME: don't update meson version for now, since there seems to be a bug - # in newer meson versions (0.63.3 at the time of writing) where it can't - # find some hash file and then meson subprojects update fails) - # - pip3 install -U meson + # Make sure meson is up to date, latest fontconfig requires a newer Meson than what's on the image + - pip3 install -U meson script: # Make sure powershell exists on errors # https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_preference_variables?view=powershell-6 From 44e4e1123668f1e345dc7f5d5a45ef1a16979314 Mon Sep 17 00:00:00 2001 From: Alan Coopersmith Date: Sun, 14 Apr 2024 09:34:37 -0700 Subject: [PATCH 083/207] Fix alloca undefined on Solaris MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Solaris defines alloca in the header ../src/cairo-colr-glyph-render.c: In function ‘add_sweep_gradient_patches’: ../src/cairo-colr-glyph-render.c:661:14: error: implicit declaration of function ‘alloca’ [-Werror=implicit-function-declaration] 661 | angles = alloca (sizeof (double) * cl->n_stops); | ^~~~~~ Signed-off-by: Alan Coopersmith --- meson.build | 1 + src/cairo-colr-glyph-render.c | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/meson.build b/meson.build index 2e351749c..03eb140f0 100644 --- a/meson.build +++ b/meson.build @@ -135,6 +135,7 @@ check_headers = [ ['xlocale.h'], ['sys/ioctl.h'], ['intsafe.h'], + ['alloca.h'], ] check_types = [ diff --git a/src/cairo-colr-glyph-render.c b/src/cairo-colr-glyph-render.c index a9ad84bbf..89e27354b 100644 --- a/src/cairo-colr-glyph-render.c +++ b/src/cairo-colr-glyph-render.c @@ -47,6 +47,10 @@ #include #endif +#ifdef HAVE_ALLOCA_H +#include +#endif + #if HAVE_FT_COLR_V1 #include From 1528c96da6af99a992406877bab62ef8c4043843 Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Sat, 17 Feb 2024 20:36:53 +1030 Subject: [PATCH 084/207] Fix implicit conversion warning GCC 12.2 reports the following warning: [3/16] Compiling C object util/cairo-script/libcairo-script-interpreter.so.2.11801.1.p/cairo-script-scanner.c.o ../util/cairo-script/cairo-script-scanner.c:1562:38: warning: implicit conversion from 'int' to 'float' changes value from 2147483647 to 2147483648 [-Wimplicit-const-int-float-conversion] if (real >= INT32_MIN && real <= INT32_MAX && (int) real == real) ~~ ^~~~~~~~~ /usr/include/stdint.h:123:22: note: expanded from macro 'INT32_MAX' ^~~~~~~~~~ --- util/cairo-script/cairo-script-scanner.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/cairo-script/cairo-script-scanner.c b/util/cairo-script/cairo-script-scanner.c index fe6512dd9..a69ae5f5a 100644 --- a/util/cairo-script/cairo-script-scanner.c +++ b/util/cairo-script/cairo-script-scanner.c @@ -1559,7 +1559,7 @@ _translate_real (csi_t *ctx, { uint8_t hdr; - if (real >= INT32_MIN && real <= INT32_MAX && (int) real == real) + if ((double)real >= INT32_MIN && (double)real <= INT32_MAX && (int) real == real) return _translate_integer (ctx, real, closure); #if WORDS_BIGENDIAN From 5223f0c93296e2b589fd705746d8151584855db0 Mon Sep 17 00:00:00 2001 From: Daniel Holbert Date: Thu, 25 Apr 2024 16:44:00 -0700 Subject: [PATCH 085/207] Switch to calloc in _cairo_cff_font_fallback_create This makes this function more consistent with _cairo_cff_font_create, the other function in this file that allocates fonts. --- src/cairo-cff-subset.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cairo-cff-subset.c b/src/cairo-cff-subset.c index b1c665daa..fd74d2ddc 100644 --- a/src/cairo-cff-subset.c +++ b/src/cairo-cff-subset.c @@ -3160,7 +3160,7 @@ _cairo_cff_font_fallback_create (cairo_scaled_font_subset_t *scaled_font_subset cairo_status_t status; cairo_cff_font_t *font; - font = _cairo_malloc (sizeof (cairo_cff_font_t)); + font = calloc (1, sizeof (cairo_cff_font_t)); if (unlikely (font == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); From 293b75a1c4859412b4c6a1bd65b34e61fc0da2be Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Fri, 26 Apr 2024 14:48:24 +0930 Subject: [PATCH 086/207] Update CI to Fedora 40 --- .gitlab-ci.yml | 6 +++--- src/cairo-cff-subset.c | 14 +++++++------- src/cairo-image-surface.c | 2 +- src/cairo-truetype-subset.c | 3 +-- src/cairo-type1-fallback.c | 4 ++-- src/cairo-type1-subset.c | 2 +- test/reference/big-line.ps.ref.png | Bin 958 -> 911 bytes ...rgb32.ref.png => bug-source-cu.ps.ref.png} | Bin 3202 -> 3192 bytes test/reference/bug-source-cu.ps.rgb24.ref.png | Bin 3196 -> 0 bytes test/reference/clip-disjoint-quad.ps.ref.png | Bin 1496 -> 1554 bytes ...p-fill-rule-pixel-aligned.ps.rgb24.ref.png | Bin 170 -> 164 bytes test/reference/clip-rectilinear.ps.ref.png | Bin 413 -> 394 bytes ...coverage-intersecting-quads.xlib.xfail.png | Bin 15296 -> 15293 bytes ...age-intersecting-triangles.image.xfail.png | Bin 14444 -> 14444 bytes ...rage-intersecting-triangles.xlib.xfail.png | Bin 16728 -> 16724 bytes .../coverage-rectangles.xlib.xfail.png | Bin 15981 -> 15979 bytes .../coverage-row-triangles.xlib.xfail.png | Bin 12671 -> 12676 bytes .../coverage-triangles.image.ref.png | Bin 0 -> 14281 bytes .../coverage-triangles.recording.ref.png | Bin 0 -> 14281 bytes .../coverage-triangles.script.ref.png | Bin 0 -> 14281 bytes ...age-triangles.xcb-fallback.rgb24.xfail.png | Bin 0 -> 14281 bytes ...overage-triangles.xcb-render-0_0.xfail.png | Bin 0 -> 14281 bytes test/reference/coverage-triangles.xfail.png | Bin 14283 -> 0 bytes ...ge-triangles.xlib-render-0_0.rgb24.ref.png | Bin 0 -> 14281 bytes ...rage-triangles.xlib-render.rgb24.xfail.png | Bin 0 -> 14281 bytes .../coverage-triangles.xlib.xfail.png | Bin 15859 -> 15855 bytes .../dithergradient.image.argb32.ref.png | Bin 10442 -> 9857 bytes .../dithergradient.image.rgb24.ref.png | Bin 10442 -> 9857 bytes .../dithergradient.image16.rgb24.ref.png | Bin 20311 -> 19364 bytes .../extended-blend-alpha-mask.argb32.ref.png | Bin 10404 -> 10397 bytes test/reference/ft-color-font.image16.ref.png | Bin 888 -> 879 bytes test/reference/ft-color-font.ref.png | Bin 1791 -> 1781 bytes test/reference/ft-color-font.script.ref.png | Bin 2472 -> 0 bytes test/reference/ft-color-font.script.xfail.png | Bin 2529 -> 2505 bytes .../ft-variable-font.script.xfail.png | Bin 4316 -> 4297 bytes test/reference/implicit-close.ps.ref.png | Bin 260 -> 252 bytes ...ine-width-large-overlap-rotated.ps.ref.png | Bin 462 -> 377 bytes ...ne-width-large-overlap.base.argb32.ref.png | Bin 305 -> 0 bytes ...ine-width-large-overlap.base.rgb24.ref.png | Bin 305 -> 0 bytes .../line-width-large-overlap.ps.ref.png | Bin 312 -> 0 bytes .../linear-gradient-one-stop.ps.rgb24.ref.png | Bin 200 -> 174 bytes test/reference/long-lines.ps.ref.png | Bin 234 -> 200 bytes test/reference/long-lines.ps.xfail.png | Bin 204 -> 0 bytes .../partial-clip-text-bottom.ps.ref.png | Bin 175 -> 190 bytes .../partial-clip-text-left.ps.ref.png | Bin 185 -> 212 bytes .../pdf-operators-text.script.xfail.png | Bin 4245 -> 4256 bytes ...rd-replay-extend-repeat.svg.argb32.ref.png | Bin 0 -> 5627 bytes .../record-replay-extend-repeat.svg.ref.png | Bin 5714 -> 0 bytes ...ord-replay-extend-repeat.svg.rgb24.ref.png | Bin 4861 -> 4839 bytes ...g-surface-extend-repeat.svg.argb32.ref.png | Bin 0 -> 46679 bytes ...ecording-surface-extend-repeat.svg.ref.png | Bin 47129 -> 0 bytes ...ng-surface-extend-repeat.svg.rgb24.ref.png | Bin 30830 -> 30794 bytes .../self-copy-overlap.xcb.argb32.ref.png | Bin 0 -> 1116 bytes .../self-copy-overlap.xlib.argb32.ref.png | Bin 0 -> 1116 bytes test/reference/self-copy.ps.ref.png | Bin 0 -> 258 bytes test/reference/self-copy.ps2.ref.png | Bin 286 -> 0 bytes test/reference/self-copy.ps3.ref.png | Bin 286 -> 0 bytes ...elf-intersecting.xcb-window&.rgb24.ref.png | Bin 0 -> 208 bytes ...self-intersecting.xcb-window.rgb24.ref.png | Bin 0 -> 208 bytes test/reference/self-intersecting.xcb.ref.png | Bin 0 -> 208 bytes ...elf-intersecting.xlib-window.rgb24.ref.png | Bin 0 -> 208 bytes test/reference/self-intersecting.xlib.ref.png | Bin 0 -> 208 bytes ...xt-unhinted-metrics.xcb-render-0_0.ref.png | Bin 0 -> 8355 bytes ...unhinted-metrics.xcb-window&.rgb24.ref.png | Bin 0 -> 8355 bytes ...-unhinted-metrics.xcb-window.rgb24.ref.png | Bin 0 -> 8355 bytes test/reference/user-font-color.pdf.ref.png | Bin 8691 -> 0 bytes test/reference/user-font-color.pdf.xfail.png | Bin 0 -> 7824 bytes .../user-font-color.script.xfail.png | Bin 9182 -> 9132 bytes test/reference/user-font-mask.image16.ref.png | Bin 4948 -> 4931 bytes .../user-font-subpixel.xcb-render-0_0.ref.png | Bin 0 -> 323 bytes ...er-font-subpixel.xcb-window&.rgb24.ref.png | Bin 0 -> 323 bytes ...ser-font-subpixel.xcb-window.rgb24.ref.png | Bin 0 -> 323 bytes test/reference/user-font-subpixel.xcb.ref.png | Bin 0 -> 323 bytes 73 files changed, 15 insertions(+), 16 deletions(-) rename test/reference/{bug-source-cu.ps.argb32.ref.png => bug-source-cu.ps.ref.png} (74%) delete mode 100644 test/reference/bug-source-cu.ps.rgb24.ref.png create mode 100644 test/reference/coverage-triangles.image.ref.png create mode 100644 test/reference/coverage-triangles.recording.ref.png create mode 100644 test/reference/coverage-triangles.script.ref.png create mode 100644 test/reference/coverage-triangles.xcb-fallback.rgb24.xfail.png create mode 100644 test/reference/coverage-triangles.xcb-render-0_0.xfail.png delete mode 100644 test/reference/coverage-triangles.xfail.png create mode 100644 test/reference/coverage-triangles.xlib-render-0_0.rgb24.ref.png create mode 100644 test/reference/coverage-triangles.xlib-render.rgb24.xfail.png delete mode 100644 test/reference/ft-color-font.script.ref.png delete mode 100644 test/reference/line-width-large-overlap.base.argb32.ref.png delete mode 100644 test/reference/line-width-large-overlap.base.rgb24.ref.png delete mode 100644 test/reference/line-width-large-overlap.ps.ref.png delete mode 100644 test/reference/long-lines.ps.xfail.png create mode 100644 test/reference/record-replay-extend-repeat.svg.argb32.ref.png delete mode 100644 test/reference/record-replay-extend-repeat.svg.ref.png create mode 100644 test/reference/recording-surface-extend-repeat.svg.argb32.ref.png delete mode 100644 test/reference/recording-surface-extend-repeat.svg.ref.png create mode 100644 test/reference/self-copy-overlap.xcb.argb32.ref.png create mode 100644 test/reference/self-copy-overlap.xlib.argb32.ref.png create mode 100644 test/reference/self-copy.ps.ref.png delete mode 100644 test/reference/self-copy.ps2.ref.png delete mode 100644 test/reference/self-copy.ps3.ref.png create mode 100644 test/reference/self-intersecting.xcb-window&.rgb24.ref.png create mode 100644 test/reference/self-intersecting.xcb-window.rgb24.ref.png create mode 100644 test/reference/self-intersecting.xcb.ref.png create mode 100644 test/reference/self-intersecting.xlib-window.rgb24.ref.png create mode 100644 test/reference/self-intersecting.xlib.ref.png create mode 100644 test/reference/text-unhinted-metrics.xcb-render-0_0.ref.png create mode 100644 test/reference/text-unhinted-metrics.xcb-window&.rgb24.ref.png create mode 100644 test/reference/text-unhinted-metrics.xcb-window.rgb24.ref.png delete mode 100644 test/reference/user-font-color.pdf.ref.png create mode 100644 test/reference/user-font-color.pdf.xfail.png create mode 100644 test/reference/user-font-subpixel.xcb-render-0_0.ref.png create mode 100644 test/reference/user-font-subpixel.xcb-window&.rgb24.ref.png create mode 100644 test/reference/user-font-subpixel.xcb-window.rgb24.ref.png create mode 100644 test/reference/user-font-subpixel.xcb.ref.png diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2b3a1a6ae..569aecfc9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,7 +2,7 @@ include: - template: 'Workflows/Branch-Pipelines.gitlab-ci.yml' - project: 'freedesktop/ci-templates' - ref: '7811ba9814a3bad379377241c6c6b62d78b20eac' + ref: '98b1218f146a1ec96d65e3ce0041f9a6ec5cb5e6' file: '/templates/fedora.yml' # From https://gitlab.freedesktop.org/freedesktop/ci-templates/-/blob/master/src/gitlab-ci.tmpl @@ -15,8 +15,8 @@ workflow: variables: FDO_UPSTREAM_REPO: 'cairo/cairo' - FDO_DISTRIBUTION_VERSION: '38' - FDO_DISTRIBUTION_TAG: '2023-08-28.1' + FDO_DISTRIBUTION_VERSION: '40' + FDO_DISTRIBUTION_TAG: '2024-04-26.0' # TODO: should probably get its own image at some point instead of reusing the GStreamer one # See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/main/.gitlab-image-tags.yml for latest diff --git a/src/cairo-cff-subset.c b/src/cairo-cff-subset.c index fd74d2ddc..284eb8df1 100644 --- a/src/cairo-cff-subset.c +++ b/src/cairo-cff-subset.c @@ -1021,31 +1021,31 @@ cairo_cff_font_read_cid_fontdict (cairo_cff_font_t *font, unsigned char *ptr) font->num_fontdicts = _cairo_array_num_elements (&index); - font->fd_dict = calloc (sizeof (cairo_hash_table_t *), font->num_fontdicts); + font->fd_dict = calloc (font->num_fontdicts, sizeof (cairo_hash_table_t *)); if (unlikely (font->fd_dict == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail; } - font->fd_private_dict = calloc (sizeof (cairo_hash_table_t *), font->num_fontdicts); + font->fd_private_dict = calloc (font->num_fontdicts, sizeof (cairo_hash_table_t *)); if (unlikely (font->fd_private_dict == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail; } - font->fd_local_sub_index = calloc (sizeof (cairo_array_t), font->num_fontdicts); + font->fd_local_sub_index = calloc (font->num_fontdicts, sizeof (cairo_array_t)); if (unlikely (font->fd_local_sub_index == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail; } - font->fd_local_sub_bias = calloc (sizeof (int), font->num_fontdicts); + font->fd_local_sub_bias = calloc (font->num_fontdicts, sizeof (int)); if (unlikely (font->fd_local_sub_bias == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail; } - font->fd_local_subs_used = calloc (sizeof (cairo_bool_t *), font->num_fontdicts); + font->fd_local_subs_used = calloc (font->num_fontdicts, sizeof (cairo_bool_t *)); if (unlikely (font->fd_local_subs_used == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail; @@ -2994,7 +2994,7 @@ _cairo_cff_subset_init (cairo_cff_subset_t *cff_subset, cff_subset->family_name_utf8 = NULL; } - cff_subset->widths = calloc (sizeof (double), font->scaled_font_subset->num_glyphs); + cff_subset->widths = calloc (font->scaled_font_subset->num_glyphs, sizeof (double)); if (unlikely (cff_subset->widths == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail3; @@ -3407,7 +3407,7 @@ _cairo_cff_fallback_init (cairo_cff_subset_t *cff_subset, goto fail2; } - cff_subset->widths = calloc (sizeof (double), font->scaled_font_subset->num_glyphs); + cff_subset->widths = calloc (font->scaled_font_subset->num_glyphs, sizeof (double)); if (unlikely (cff_subset->widths == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail3; diff --git a/src/cairo-image-surface.c b/src/cairo-image-surface.c index c319b083c..1691aa14e 100644 --- a/src/cairo-image-surface.c +++ b/src/cairo-image-surface.c @@ -110,7 +110,7 @@ _cairo_format_from_pixman_format (pixman_format_code_t pixman_format) case PIXMAN_r5g6b5: return CAIRO_FORMAT_RGB16_565; case PIXMAN_r8g8b8a8: case PIXMAN_r8g8b8x8: - case PIXMAN_a8r8g8b8_sRGB: + case PIXMAN_a8r8g8b8_sRGB: case PIXMAN_r8g8b8_sRGB: case PIXMAN_a8b8g8r8: case PIXMAN_x8b8g8r8: case PIXMAN_r8g8b8: case PIXMAN_b8g8r8: case PIXMAN_b5g6r5: case PIXMAN_a1r5g5b5: case PIXMAN_x1r5g5b5: case PIXMAN_a1b5g5r5: diff --git a/src/cairo-truetype-subset.c b/src/cairo-truetype-subset.c index ce2e6ac6d..42fbffb40 100644 --- a/src/cairo-truetype-subset.c +++ b/src/cairo-truetype-subset.c @@ -1181,8 +1181,7 @@ cairo_truetype_subset_init_internal (cairo_truetype_subset_t *truetype_subse /* The widths array returned must contain only widths for the * glyphs in font_subset. Any subglyphs appended after * font_subset->num_glyphs are omitted. */ - truetype_subset->widths = calloc (sizeof (double), - font->scaled_font_subset->num_glyphs); + truetype_subset->widths = calloc (font->scaled_font_subset->num_glyphs, sizeof (double)); if (unlikely (truetype_subset->widths == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail3; diff --git a/src/cairo-type1-fallback.c b/src/cairo-type1-fallback.c index c81e85143..5b4223b25 100644 --- a/src/cairo-type1-fallback.c +++ b/src/cairo-type1-fallback.c @@ -747,7 +747,7 @@ _cairo_type1_fallback_init_internal (cairo_type1_subset_t *type1_subset, goto fail1; } - type1_subset->widths = calloc (sizeof (double), font->scaled_font_subset->num_glyphs); + type1_subset->widths = calloc (font->scaled_font_subset->num_glyphs, sizeof (double)); if (unlikely (type1_subset->widths == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail2; @@ -841,7 +841,7 @@ _cairo_type2_charstrings_init (cairo_type2_charstrings_t *type2_subset, _cairo_array_init (&type2_subset->charstrings, sizeof (cairo_array_t)); - type2_subset->widths = calloc (sizeof (int), font->scaled_font_subset->num_glyphs); + type2_subset->widths = calloc (font->scaled_font_subset->num_glyphs, sizeof (int)); if (unlikely (type2_subset->widths == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail1; diff --git a/src/cairo-type1-subset.c b/src/cairo-type1-subset.c index 0388f374e..0118a79af 100644 --- a/src/cairo-type1-subset.c +++ b/src/cairo-type1-subset.c @@ -1782,7 +1782,7 @@ _cairo_type1_subset_init (cairo_type1_subset_t *type1_subset, if (unlikely (type1_subset->base_font == NULL)) goto fail1; - type1_subset->widths = calloc (sizeof (double), scaled_font_subset->num_glyphs); + type1_subset->widths = calloc (scaled_font_subset->num_glyphs, sizeof (double)); if (unlikely (type1_subset->widths == NULL)) goto fail2; diff --git a/test/reference/big-line.ps.ref.png b/test/reference/big-line.ps.ref.png index b5b227f8f26dac3e4844781f7ca54a2a7369fd17..f498a8ab492d674ae25ab9369c966ff3e22ec7c3 100644 GIT binary patch delta 870 zcmV-s1DX832agAkHh)A(L_t(|obBDqjoUC3h2i5QYXhuB6=Wd{Qb0-xke;RlwIJ0Z zVAct47W8Cnj~*m-Uy}H5y&*mrvP@k<7l1-Q*P&@pn{2?)q8%}Q2?67Xw#6`5FUn>A zr2+!_oCsfdUADLQg%2sCrHIBt=BHeNep~`+qF;fmOZko0NLMs$Q`< zsb{R}wIDTtb!M++scEcpdaX*$Vx7$^MQRD_JYI=XD_CdnN|##4I<{AqR1(%vy>g{e zv5x0eAeDi2B(E~5Jgj4Q6-#Af?cHmOR0-C8y*5e}V(rmuyHq*WzPwnZHev0>i%V)N zmVYlsDF!UhUVpq&JXk)x*rnL8ym?7Tabo%L5|U!Z^57*W#gAp{B`PI?W#uI;C55H$ zr647UrRk+3C5xrwr6whgCGDjtrGX{qr7Wd{CE=wnrH94qWg?}D#pPusrH!@S%TUSy zYm1kylnqvym${S~R<4%^DNC$$FDFvQSSen9r0lVly?$8_bDMwiM zUf1yF+JE;ZMMPh$&+~oMH0U~n>)*HW>)Y!~z_mlyz|on}Z`KQVsKL zwR9Kn%YVxnYyJPBBQH~|)SU+}UUpb{ds;5MjIc^}OYOZZu*&!0jlI;dwm#vp^wP!R zd3I>#rHIA(RNBT%3yXi=!N5xeOKOrv+e;oxc1BCpOBhRI`cKbG5=(EcRLM&WOM7Bj z!%GIsW)@!DO90FAl!dGpHf-~D;euJQn3=RG_0dZ#j?E;u#PDe%kx^pIPFpei-nvlpt= wVh>&yif@CgZ_k`<09s%K!i9h;wbsq+9|F3gsOPk07*qoM6N<$f)H}C6#xJL delta 918 zcmV;H18Mw^2fhc8Hh*(TL_t(|obB5^a-2XAK;gG*r!Ez#A{SRs=*U%8;+(TMb!Oec ziF1x1A7OO_p&OVJxNy*tysL$Ufu8B+=cOcFAI#JQ%nq6?Wpk(6l587O<7V^)}uM=SgN4d=YKhyS8H#ia`HW}d7XDI z1?=V7=5<`F6t7rpUN3b?ag4?0by12pSghOYvJ~f7tktVmidHPv=QTu%E-cpMHBgER zSggZqxD=PMSh`n`6unq1*DF+tAy_QYYlIX7u~?SZI4Oo>u@tY-QUqZ!f3GQ0gkmvg zuZdEOz+#?W(|@HHhsE5yRHPV<#eBT9q?m%m9J~~zn23dMFI_37W8u|HT?!Q}{CUNY zLJJE|UXi3w#KMPHJSlXsu=a{7g*p~?Ua_T!frW)v0x2S4k=84X6!EY~<&{i|s941J zN-0HbEMj^kmLdTbalFz?kp>HGFB2(}VWH<`B}GasG=IDdrAUm$G%s5z(ql2!%UlW* zEW*7!NMVIVh?f&746zvIJ<|!x|Ed8D;icJDJhXx9IT{L zQVOpKSO!v3bT4fzGbt&qmnxRAloZiR56gv=6w6Bq%aN26#Y+Rros^{SH5tpPl%(u6 z4a>EZr0F#QYX(x1n%7vY*+@w`UZb#PCM79&g=5W9N}B2wh&5v=X_8k6*6gLE@m_-2iT+N4fu_u9iI)mn?!u6caiq`Iq)?_0h5 seto@3b(g_4R8T{;-=zBbzaIYq2WlqF-VevtNB{r;07*qoM6N<$f+WbodGLm(n~&E{g?*;0PuC^ z+Xnyu0DH4R0w4yn&;i#055Tpa$9(D#008*6IaaHWvrz&20~I%})d#T%Jpc~?0000< KMNUMnLSTZLe1VLlb6cKGv0&NkwEYksGz>1mlk`Gru z{67Eyz|(#2J^%m!I483a0!Rk2fUf}&jK}lxo3FV8003TYowkG3$FrdV`U4h#9m(nl Uu`)SG?f?J)07*qoM6N<$g7r`=jsO4v diff --git a/test/reference/bug-source-cu.ps.rgb24.ref.png b/test/reference/bug-source-cu.ps.rgb24.ref.png deleted file mode 100644 index 5caf1391549a63706a5fcdf4a308dfbdf123cd9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3196 zcmeAS@N?(olHy`uVBq!ia0y~yV1B{Cz!bs31Qe;Oi7oOLn`LHy|GcyfkD94u}9Bj6-)1`X1)_2j^+KD%zgh(1rGzmf$P5c@<9D}gx@hR z2q@fPWKeL}!OY;$P{7X6!0?cdfr0UmEYPwRYX$}uj&cSD4uMgHqro$pC`PlwXh|_z zK91H3L%q^`_PX-sJWFN%-(ni?z{WZM0Y$k;R%{Q!o2Qiz?x}!0rHpr>mdK II;Vst02aA{Q~&?~ diff --git a/test/reference/clip-disjoint-quad.ps.ref.png b/test/reference/clip-disjoint-quad.ps.ref.png index d7c2621a4001b7ab5768a85f430533c6be02fecf..411f8195ac8fe88d89259237c5a7f8e2ca001814 100644 GIT binary patch literal 1554 zcmeAS@N?(olHy`uVBq!ia0y~yVEh7PpWt8uk`t?2_5&%lByV>YhW{YAVDIwD3=FKt zJzX3_D(1YsYgi=W&d{2u>ngg@zW}#g%>#tjvmF83F3Iu+ zr(?1UCKR%3q@Z%Ye0#%Pac|cCk6WMRA7}h?N*kw2G>vrQZh5rBzOLTpx6rnQKyS?n z+nE}zYyPhPzWn|_pP#;2eWN+da&1x6)3Cg)*LJLr$uf<4y5&^n)aX4|ogVM2Sh+M~ z>Se9vp?QD9R`>k=we%X)4BaSQ!*|hBqFNxD%Q8#8T(ft#r&>*fYR)M=x8r@pD;=ojEmt`o@5@{n47K@wn0x>4 zeM|e6Lo~0AmbH2pJ>6;sRC9jmogMGvUU@(?YiE>R*dac}ss|!#6(wuPkizpi!b`@Ow>KX1*JJct`t z=bIMYvH$n2@WJ9zP}usdj;UQe@$tV84-=6^4z9oR{{CJ5ngdC2Z9kT$zVf$XhJ@<6 z-B%wJuD5^5vjh?_@4_C(?<}8R!gdK_X8G!m`xoA-y(9^B$kDaO`m4Wtrt5%Wd&?=& z?Xy0e+WTXP@ia(Kbw&IBj92XTw>k_pe(TjKh5B|cd7$BbEo^h#&h7I`+MrI(UL9HA zx$^50V`%!(iasm#{o3SnJW$u>lQm67vkU8= zde5)+OFKXR-TJ1o1I_u}>8>$Use*783)6?Jy6Zt-u=^pnZw7OjoT zdtGg0pE>oj?TqX!)9>4S?t7-MIvgcxqZ##-%dYjX$<|qR@1o`Z^Or@eZc=w$9dmGb z!Hi{Lm-A2GskjvRX~yP^)#6$^&VQI3W_iDP=d7@N{pqJ~Ufhk;cwf`P3GhY**bTQ0(R$VmPx2q){^LgKaq;T3;%f~ V&c|$F*mn!$UQbs)mvv4FO#qs{+NS^j literal 1496 zcmeAS@N?(olHy`uVBq!ia0y~yVEh7PpWt8uk`t?2_5&%lByV>YhW{YAVDIwD3=FKj zo-U3d6?5L+-J2^D&d_=>)-gb%fk8Wgm2I2YwMC0=G)V<45R+4y{%Gfi=v)xIi-6qYhhvho-0A1pt!8H zy>4~rvD&{uuPWhwM^$i zxZko&i|>5bGMx_LZp${!y|Z20bRvXXmSdWJr(DOh8>%r%HK2Bx~2Y^;XBPEQCtl z%sR0ne43OCL~`xgKKbw0f|Q}Q?6`XHaa_!+0*EcI^GcuWD4%XM4dVV+(Xy8B*4OWs z`;l=MYS{f(CkpF-{V92{xD@0Eztu6d+K=tpk<@QLe*5t9c4qkvGvI=M?izi~Z)3j% z(NGT5&dZ(?w&whx2xJNrL^-eleTjA=*$M^pBdJdN|eX`w2 zY`>%&DDZ$Ww{~sM?-Yo(>|E27JKgI`_&^Q>hU~Sl#s7qYU(bHX0S(NY)H~0i&QD$4 z-z@k2TgC5R&#%k>|0D6`hi~2HtJCx2?|pCNpD(xX&&PB9bB}%oI(^-yt1FDZd%v9h zP$4)f_ZR1_FB_I$(7Jy8)DHcFJD!`_zR}!r>g!f1i+5|kFL1Zme-#)Cw;#VfQ~yz8 zUO3QwwQJe>elPuawqVZW=-j_6Z~l7Vzbtg!nyV|MSJ~Uv*1h^CyoKFr=hbWHAD3^h zx_|ch^X1Qd*B9xy7^`2|br>aQ(_FtKSR{Z1z_< zfBjZbT~{SnV(@=wTzHLS*4Et*)8B1azpVSq#Vt|2h3&ts_Nf)~trbhT^U!YjB1;IP zdFtgX$9H}Vl2)V8OBfXy)%(J=Pzhd%#rPKL51HW3mF`iP;pFl!GuC~jg&i#T$1GtPH5c!Oq(xVdH40-vT%@t NJzf1=);T3K0RYqpx;6j+ diff --git a/test/reference/clip-fill-rule-pixel-aligned.ps.rgb24.ref.png b/test/reference/clip-fill-rule-pixel-aligned.ps.rgb24.ref.png index 01760134b88ee478a2e21f7eb44ac1bf27f630da..3ba52547591fa31c7919872cfcb11ff218e18de2 100644 GIT binary patch delta 117 zcmZ3*xP)Hq)$ delta 123 zcmV->0EGXf0jdFzHgsP}L_t(YiS3lZ3IHGoLpA#OzPj!iEisq}ceKqOB8sr3wltyR zDsQ|w`~O!FWFSyMyR*I8{M`V*=g*)BG7z|LB0PECIDZC3kb$5>N95$a#Q8HQg5w^H dSjS+TpaqYv3_1mUJv{&b002ovPDHLkV1jT7HT3`h diff --git a/test/reference/clip-rectilinear.ps.ref.png b/test/reference/clip-rectilinear.ps.ref.png index 06a924069b2668467ac29a407a49a042f861b029..575709ab710b2334fe9a364a4350e54355b6caa3 100644 GIT binary patch literal 394 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 delta 14593 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 Hu0mjftatN~ delta 13416 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 KMNUMnLSTZEeEJ{& diff --git a/test/reference/coverage-intersecting-triangles.xlib.xfail.png b/test/reference/coverage-intersecting-triangles.xlib.xfail.png index e64cd4741b72819f5b3789b36b9aa17cffe8445b..cf492c541dfae11e5bc71355de27d7999462ba1f 100644 GIT binary patch delta 13340 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�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 B`cVJ? diff --git a/test/reference/coverage-row-triangles.xlib.xfail.png b/test/reference/coverage-row-triangles.xlib.xfail.png index f8582fbb946b5e0418777fca48db9d7a56db11e9..c55db811f2ead9de40e575e9cdd452ec66ab79ab 100644 GIT binary patch delta 7797 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%0A6k^@mkx*u;p74buaZzxhQz=*$sl4%l)^U8X z^~E)6^7EZqH{OK|O1RgobaPC0Bla>a(rV`|*Hr@Z8ZEC|Sq^J|Mb<4anCLwEXsWYcIo|s5`486d{9BI_qAe@Dcn)F(;I^R&EGkz_n%ku8nz|H!QNJyP4P$6Zr5Lu325KhS z45aB={LHexcbg!}yLOT(JjP_N$-|-Ek&dhvX^wxvXo>ka4-t8z@&4-atI%z^l<+dD zw;~8}>)G>bkisS~9EN=@)u^`NSEQXniEwS;FyFxqsLhrFVwEr(fkXECn_JH4-~avp Z0eVv(XW4)bayI|~002ovPDHLkV1m-aU#kEB diff --git a/test/reference/coverage-triangles.image.ref.png b/test/reference/coverage-triangles.image.ref.png new file mode 100644 index 0000000000000000000000000000000000000000..2094a6ddaf825dd43e88b51c1b2544d4613a832e GIT binary patch literal 14281 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 literal 0 HcmV?d00001 diff --git a/test/reference/coverage-triangles.recording.ref.png b/test/reference/coverage-triangles.recording.ref.png new file mode 100644 index 0000000000000000000000000000000000000000..2094a6ddaf825dd43e88b51c1b2544d4613a832e GIT binary patch literal 14281 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 literal 0 HcmV?d00001 diff --git a/test/reference/coverage-triangles.script.ref.png b/test/reference/coverage-triangles.script.ref.png new file mode 100644 index 0000000000000000000000000000000000000000..2094a6ddaf825dd43e88b51c1b2544d4613a832e GIT binary patch literal 14281 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 literal 0 HcmV?d00001 diff --git a/test/reference/coverage-triangles.xcb-fallback.rgb24.xfail.png b/test/reference/coverage-triangles.xcb-fallback.rgb24.xfail.png new file mode 100644 index 0000000000000000000000000000000000000000..2094a6ddaf825dd43e88b51c1b2544d4613a832e GIT binary patch literal 14281 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 literal 0 HcmV?d00001 diff --git a/test/reference/coverage-triangles.xcb-render-0_0.xfail.png b/test/reference/coverage-triangles.xcb-render-0_0.xfail.png new file mode 100644 index 0000000000000000000000000000000000000000..2094a6ddaf825dd43e88b51c1b2544d4613a832e GIT binary patch literal 14281 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 literal 0 HcmV?d00001 diff --git a/test/reference/coverage-triangles.xfail.png b/test/reference/coverage-triangles.xfail.png deleted file mode 100644 index dea5983ae355480f5ea90950a9273f955d3b2642..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14283 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 literal 0 HcmV?d00001 diff --git a/test/reference/coverage-triangles.xlib-render.rgb24.xfail.png b/test/reference/coverage-triangles.xlib-render.rgb24.xfail.png new file mode 100644 index 0000000000000000000000000000000000000000..2094a6ddaf825dd43e88b51c1b2544d4613a832e GIT binary patch literal 14281 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 literal 0 HcmV?d00001 diff --git a/test/reference/coverage-triangles.xlib.xfail.png b/test/reference/coverage-triangles.xlib.xfail.png index 133fd3384566d22093945b2e010b39a8a5a6a0e9..aad00343493f6d00845c86be982cd3718678dae9 100644 GIT binary patch delta 13653 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 delta 13659 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 diff --git a/test/reference/dithergradient.image.argb32.ref.png b/test/reference/dithergradient.image.argb32.ref.png index c44e123806d8f7ea7a85aaa5a8875f5c221c151b..f67d369f0c7f501b5ad09b4ccf63a23ebc75e381 100644 GIT binary patch literal 9857 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 literal 10442 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 literal 10442 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 +b+?L#NGDKI0u4KgeN uR(~rB9|PGQqne|RHV=*P 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 z z)Gr_x`c)`<`ZR0}OeREcJPRrS^1*FHNO59nHZ=X9C03!t#g}6LVjlgk9o|1zcpD0i Xatv*e^sd9356n%iOv=w+{q=tU&JC1q diff --git a/test/reference/ft-color-font.image16.ref.png b/test/reference/ft-color-font.image16.ref.png index 43b39dc375f89ed61403b9dddc110ce099d50ed8..f428cc065810027dc3f716ace6642018c8966ec9 100644 GIT binary patch delta 838 zcmV-M1G)V82JZ%tHh&~ZL_t(oh3%J5XdG1-z<+LD!Z)yi9oWDOY{UVDwwOapg+^#0 z3q6>FqPI2&4_hxqiU;W-haPkBBo&H>z38F0f?9GZL~O7*2u299V!#m^*u^aF)C}gM zJQol9XEy1!*%l}3VSYS@<>N8@_RaUc?>)%K$jHdZ$bgrgYk#&^Bq$1?mU>egQEFb# zWF+bN6H>V-<$2dH3Z@segumA9MNGi>*%d(?huE#7DxPr^J^`eccycuCc%rOhFE&2J8*wpbcOqa0`xW?COuHTjz#G z-#aU(Uv~!ASOFu5V0uHO>n+_m;!wHh2433EPm!)H6v+3S3>%wTxmv$+Ez~$!#oCrG zU9DfaR#zQJo`O`)%NV4^@aCMuWTLXRzV8^qZLMu5(toS>S`LJvZfbFpnMoRZm>9WwzrFzDZWbfdoYvrgvznRcLU zn}68*-^HKas_(VznK_5Y(1yp@M_RqxT>mv)>EUhs@;Rw4`!XZ_-VrI)FIsEgMry%; z#ha0(OYY)=U_m<{glM~dW;qHQm7 zlV+Ob`Dkfi=TGi@AD_&}vqi^F8q@BTly-O9(MBI>{M+v5Up3yZrrS^k8ST3DDwPE( zzds?#b<3iv^&MUPL96T3Qr>xoc)p8mP{b?X81|JgVq6#7jEszojQ=2KWY$Hh(QiL_t(oh3%J5XdG1-z<+LD!Z)~qS=hh~Y=r@lM$93_LR+Yi zg&xd7(OaA2Ru3XYJa`D=!9y;dM4_iWR1dus{6j8<6dP=BR#;`gf+Hlbi(TBQ8O%p{ zE*`S8vrRTl3Z2Bm{1}Fv$H(%U_uhQp_n@GlprD|j0G@lQXn(ItP!#}6)YVR$i_?J| zO8V?cX;V-?#Pdi7mVfK}tt+BQeWX8j56q{YT zP55)~+;T_rpMUR(@xz91Kk|Z?rsa7sATR|}P=YBig0VYcl%NEC%mfwJnK5?tr`)Ye zV@Kb9RpwuDWI8oAC}0E;j9}8=JiZ7HjSH2anz!>l(v1a|a^`fmrH%L6m#;*cWV0By zbm`spPGosL5Gk_yqro_BuMj43X*&ucGB@PcC|pacf}hYvn!w|>>h(!bLV z^lkS~d;5pv^Q-Nxo;@|^@CYnC!amgI_ucj1@|7N6#xI?b=CUs{GAu5!()_Bob}Lp3 z1}xr;EM2TDE(jKsoqHU$Pkk6i-Q$o3?yPw8XMZY##zO{aSd}nRRXkUM07!ce1&cn= z=Jn|P>-ic#NqV-%ofS`NmBThnTNHlcnQmhG zJ9FH-cX#uRFX-l(o`>u!4Q&3!jUSWQa&n^T*hyphBl)C1FxH2f{QltDH{GRXz6E8J z!$=*sUZk-g_0!^4(_(2+)%G8{dQY3{gq>U^ck^@y+n|c);uyA-DCW2hwgm+R1qJ_a Z{sWnZF!Irz5B~rF002ovPDHLkV1jB~tWN*{ diff --git a/test/reference/ft-color-font.ref.png b/test/reference/ft-color-font.ref.png index 9ccb673f7dee9d0636e867ac603b829f0fbf2428..d500fc026a85e5bf3631093469af9d1cf99e4ae2 100644 GIT binary patch delta 1747 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 diff --git a/test/reference/ft-color-font.script.ref.png b/test/reference/ft-color-font.script.ref.png deleted file mode 100644 index 15c054e1901f2f36608a24bcc3539bafb95c0af6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2472 zcmV;Z30L-sP)oNA@E5d|t!8Q%)1 z$V*ge73erxYm0VN&`K-lNa`Ry&~dP65k)IjMU5zQtOy8b9&8?)kT==)_d5OKOJLWK zD4^4S_BV59XZO43-t*gY&i#Jp0vTkGK?WIQkU<6+{5YWFG5$mH9&t5x%fYu^p~xkt z@Ri0Fy2F#jKa_J^Jx)nvcNOcB8X&S{39KO|1zoPM+vpmY$Fk;86Fz-KLb<<~d}7CY zo^MvKawhlH2~}00X&MSARGCG;o}LJwFfMxe<4X=ITOT%##i{TMW2(q4W($Xy2$c#+ zBHL32*svHH@8_iXrWNCA?~Qf4j%MxeP5AP)N$Ji@&L2@bcScUfqkoi*rdsN&uP0B+ zoG5_oKqXtF$M6XcuGG)lSkqm&|8L#StnU}~-e<>*R@``!yz(S+OGFX?L4Y{K7q9?W z4AvPOvkdMt*0>YKT{LTd?+-?J$C!K6wzbuxzC63!%{7}uyuO|ip$75;P*gw#paF<# zHfd*31xtZSE}g%~q?Ip6s~>)=_2W+_4;$_9^X0!39%a4AQAUuHKoS8GfuwJFX#s2j zY%*XlIBvo0G4=}6n&h5V*L2*3?@in-|76RuK=*}bxwvMNkecf$9%`VG0Qy3~!4WPh z<8}a2Q3acUN~ZBstdn;JBcGfyujN7KQtL>2MAlZG2333{<*Pn&2#`V`88%@7K=e;! zd$0+>WUv7{(s2uBm$pZb8Rz@IBhvDB5x$6a=GV=i=HxZYh16V6BGf?6P>`GexUG>q z02Bavzh6!OP92b7XJ5Q#llXepBG1^%X8C}nJ>On`_qtP5n91iPzjBzY0+37~ne2rG zKty0>zyinw*Z?3HcFY8XPd-UWCLRMY=a>mMOnt%iMfGV}P1S{xueqL-Py>ljkVfc$ zqpOjU2b#zLFp#SPfT07$C8gXR3X%rE)PP9!a_NSu>-~%M0|y^_vLG$WWy$!}!l#@? zE@6{Y08$7B0gBR}()}RVe}K*mA(Ne+%m4%AmOviI%+9~6f5}^@?HP)b80rB4^lqui zuDxZpY&F-Dxxazp!650nnf&~!6|I+U9ngT#w=HZ&Jf2nj>5BJ-ye) zQ*Az^{o!*b_+`(Z7ikTVjWNFh_*EcYUr*t8Ul&>DI?@R9x`2yRF&;`vtxCXqA4cF* zB-GX=vG40-nqQmW3&SbN2sUciu{&X>yabQ{NEKjJns`iv9}p9y@TVWh9u+tkYM{Pg zkowvhDUisKrhXQUo_HcK(s!SfYEyu6>Gt+nkt=4-eb+y#!>vE*d zk0czUp^(ESOMoDdAQTiTsBeiumI--z=~Y);q@cDX3P~aq6)7M=0QK8S0Lju=UV*fI zQZZx=|7qR(;-uO0nYtCzQiBmF+*x={oghQp6R~ zXv^j5Y%Afg4)ke2R-lq!yl#TzTbi;7QJyU-Y+*qJfPfj-`B7LPqqtZ>pg3g%09Rh- zLyk|v$b1>2M?1h8+visQAW1mefNTIAM@4w0cPv@8Hxux)wBN118gT|j`H?khkd4>X zL=!M02XH}`fW)_+FL>$g^n$ebh_6LeC0sH&`-pzYGGX#Wul;2}&ZMlu*6@mR$dq3H zt76kVW-J4?sL)`)XZ2y1ONS01udIx90GbBeb?rl1>T|NVlTFws?ZC&t_`YD+@4tRK z%P^7&FTz7jACmAE@u5{TWttJu0AG0p`^w5VyRej91tokiG5&}G;t<@^O;T z4j`|*f};TDym(St(EGGR9qCqr`{g2-!4|{N8J(R&3p0y>_I3ko+4JpJ6WaUtmBPMeYj(B3pQ*#XbXUT8#Vzera_Oz{xw`Ih7}&$_OygYExyki z4pa)43OH53M39~hJW{xM*Y@t&2e*e_*|!}xoxP1VcRp=R9-Av#x>n~*9(9$k7l2e$ z#!^uQJ4aS>kDkBhoT=vcKN9(_tU=AgK({o|ANF@kFd3}d#LaL5iEkSB#x!kw z$s%+g7hwR1p7C4x-FTpI$EF9evzuxu-Y+#hDv*^jF9N$>UF8+*3RH5<9goL@6(ud( zHrzHO*+ZnC%Bqrc{p;m?Z!S4RdbgBHIIUY^7~K&h8bf<2sZScQ7{}ip4j}Z^m$dBD zRoQRP*qe9l2QN7j&35yzru4&_2KXu~`Ql|y8#Ps*caB?oRnIxQW(k$bX|i?QU6DB#e-oSg{A$I#6~<{ns6`pE=uk?h6)_qxB-w1T zNg(g+?%lnw(?9MK5@KQkcBX&qcjnH{>^Z-CexLh0kKgYA8GmJzQAQbMlurFl(k+bkz;X=`U`I{rlUceY5xf z+Bg%Z`Zt%&d7}J zg-l8Q9eL$Bl*NfS0Sq8!w+jHU>__MpM8Y!6e*F)I+JE_oe^F1*HwJuY?q?_y?sJtdznn`>2I2rX*|2F~2>THh08>C1fKW|{9=$fHT31h4P~UXcz%!Cn(n~2`yx*l} zwQOF;OMewWjW&=UfEo^yTOI_g1Fm3DbOYc;)ZqiYTV)&)e;f_Xyw!mS#Y(4xjsBmK3&J#*Iwwto8e zoSGH)N#`g4i#CuM4pV^)sBKN;1|S2_VMo^$n13XW>wp;y3ahAGm?a@0FM7ya(puW4 zq*e`cM!Z$2B#h)gSb;K)vbYT^10)ehB7moXPp)ALfC&gg*s!_{ZS@;4+WTMkE^Jvm z8V?(-v0?6J*9TWsWk)uw=A{Z?L>q`j!&Csk(bhzc_6Qm65mM8?tUW?3(nQ5F;EaZe zMSmN}Y_6y74Xb(J{A~ZSCGEq;i>K6iE;wW0lHB6#x_cH&R&zb6jdo;p-Aw7fogBSle?=?fGloo2)6<$VtN$GR zNz3GDHfCC8I80_^10|d5X;ts%j`Od4(tkB<5RS#QX2es%p7s&}5`lRgOmbx}JR@LDRjGFU(^*{~>|%Ze@GC%p3~W2x z5_|B$TliARQa?%DtPZyMTe7kLx|>(nMKg1qUC$qnE-pEu{9m;I5tTI=Lu$E8jT+NDEH z({nm6`Z39_8@Sy5VU|@=Dmubp>eB#ENl3i8_ZhDKTIVA`s`!Hq?0moER5y<-B?L)tfH>c3v@{ zRNu#JDhmDZ6b`e=c136w=I6k00W#2kTKkgUzdQU`I{lm=K#>X8TEmZC($h~~Fer2Yng$fq^y~5N&H+S) z^A2H%Qwhb%V`r=qr#}Lgp{F{Pve>wR_ZaV+TE&HCOapvn<-!*X3U6SNa7`!`y~!D) zyOnjD>77_Ayn#s~4j`|rT*LwFoA$oy_U8_K{Z3V_hi;`{rD-hzVSfo2nm|X#$Z5C` z!13b-M7sY;dtm`WP1ThzYD|tB*y-_z(BgYk>zoP^(|~Rb=+S|M?^5foyxNw(Nc%hL zV!ouqHN%n|r2_J8=E1(T@n7~_+xD6$>uk~O{&Cp0SG@F^v6H_##F3)AqY0sj{X!RZ z_LNR4)R=`QR<`2#7k`iAz`+DMJ59vm79!0$cJAuK1It>leMc`~V8Bk8fJo>t)x_@6 zVlml=Q@RQwp5bBB^=c94Gk?jUKo|g+fZIV>wXzV^ zTe|S{v+d9g0nP!#5Gcr(aK|lv%)UGuLKlD`APfPR0{Za|Qz!PuXiTG~mU=Qt=dJ4~ zT>9`_UrY5m?u<52sRFQQnAAuUC5)9uJQdec(p^@-dq0KAjm#gy+9e-*3+4PoS1w_rtN+o!1`~WY=x|p)qsq878VI@))jx}mXs1^$HBm_$p zFp*9z4FRFqsin~shg#oMoxjw)^NfK3plZi5sk~=((bVs{J+TjWGZt;2iHcn~_+|UJ zQec;c@pJ*fgF$gzvkQppw(il}tT)0x++8=~y6Rq^Gk;Z@;QL6*cYDZ@hL$jpeGMEt z=}k>oNJloEN5?d%UpCezH0O-chx)qC3K#(5Q>REfI&Tjg-TRa`_Tg?eQ32G(268Jy zk1Q>{UR`D7qFn<%zJ0m6@r5f|raiG@MA!l7jh@RTpZ{$sKYIc>*ePIknwQql^3dpt zA=wnIrGJz*CwCblUpLN}F94!7pVF!W>%A{uuqA(a-%&@h*)IMSmL2) zZ55q&e73*)v8uIWzKS`q&T+2n_Pi?R`DQV%%g&KmIw46*2zz6*;whwBPgq88-=;*u zdNlYry2mocxUYB)z4JCb|Hctlt?L2Lk-m={vw!OM%8dsP(AxSQV8Vwi@9GpRSJ8>5kk6mcAfs#FnL zL}&v(D``woyp4u3i1kV6hR$XTwAHS<@{|%qh!=t19608)x10Yvr2{u8I3sEFF~YyI4Dw zpoU)X&tMK~Eq__WIgqJ@#B7)x;2P&#HCm7|-sWljDQ8W%;bh)@!i4WwnPj(Z|3ks+ zWo}RR19yvBTO$pI!{o@$X8@=G^86ugoL0pxi?_Z_$)Z<9+ z+`{y5m{PH3asY71!*&T3NC2?m1MkuIS*0wEY+|F0$7)wS8&A)3=@@K76iFw#%m2+c!Ke zl*oYI(tk|FGN8mFG=eV@0P=hlyh{ay${=r3f#6j)>17RF@wuVBQHRGn=1vd25cm$W zSwCV0lAEjyBoat636pSCltz}c#=$j!XE=DufYGgfk?HH6p1*XUe8Z{rl zF~RUn)p9~hy}U81GN+JnQ(`j zmu|PcnQ063Ex1T>cZJCsYbF+pP;mxey{)7iY#ZgD0buh6xDY7kT>w(P3Z5zqa>XCw z%YQGdQ5=`N7O}nK9+leh=YuuOBX3|{5hOE^Y?9RokgRM}Iv-g_oJRntd<;t`M(MPiG+VPC|I&A zhNZVep(vx4K*PUNxZ%baZn!myc*+2YWTw7IAeStN7R$90aT=Gfswh;qaGs-Y`xfQ^ zP$C2Q67Xt6d;GrNuM%#_H z{=Y3f6Wr^=$j@w05||RWgywqNPmx2=1C*%T{c^Y%gjoQfb1YfC@GZ?jwKm zm;dnvf2O{UMybqlz7-=Vgj%QN_f}m`l4ZUi9o%8>kpeuO0eV!x=@0RjE`R%x;C}QM z!w$M$NP=WmlI&Rv23&cW2c;z<%6t<1Wuv|k=KsVEw_8AQv52ZF3wW9z@dpuzF>8sX z(FI_1Y8;Pn^|vp@^`Bk~`KagV!JTX>CVAkTbc~P7)<&~%Wj`DGio8pk+| z0a+%@os&1_oG23J%yy0I%YV6sM0)&UJZ?%CU3#fu51h^mLm{rhR8cC-N_-+XY*$!O z!7~6<6)4^}lu7jW4F@CWJzVGJal^Ap>V!T?7X0YJ!83ZQ6jg)cxr|HrJ^e1-_tVR@ zxC*!{gWO$F!QG|h+~y7Nfz+MJWq(0xr1)@Jc@r{* z$_;K3H8{Azp{X1_J>$!8&VjBj4Loa)?BF_Jq|!~aym8EQo{+G`;pCy(pDP7(<{5Dn z=vPhEkaVAKEGgXIUhmq~(-?QBEVk)}XbEsgSLogOAI9%FG_UiKWM!|BCEKr>lJna7 zU75X)&lpwJX<<|`RDa{|$YcZ80qB4dH*n|b4&47x7k2+6iJo2!@q~f4whZ3hGKl5B zY{#2*1Au1QbKO*5hN41CCbvzr7ZVB(?^ABa9WVdNpIW&@v~`6kFV;+!ScKx;wfY`|#e5I5dqz5D1#aQCuYAs>?l?J;Pf`?T=_XYWzHFqhs-#DXXWn|4U4TLEzlOGGkwy9*#N=w-k zAS4nJih*!MMN%y0DT-1bc2E&6q*yu$$So1wSF2d3@v z|E}&adwfSdW3gr`kpVptA%|ohRfmxP(4PTp6%{j6r9*3YpFxJ<~t4 zY(ti@8(SFL_}%Y2|J`@yeeb>JdCqyBGY;*9CdgpW+Uja1L7A)Mkbg`l$4u*$B`?Op ztsXXAlfCUK81(W=PnBMk)TyfTFdpqvpF8(|NFn{w8P65yIlv(Jbs1}(oBp%8k8-0p zJszDB*K!mSt7$Ry>~4?b+Sz5I|AXiq`9?*kvNqacsJ=vB6^X`?%HCjNusUyS)X5VH z&ZIL8Cte36HXdTIkY~d@hz3Q!g@n&nSad~_IvwvUiJ!<88gRV_3lP0VGzkYqJ9ABS{xc^7@qGVT=g8vfz=zwI( zcK1}Yq>9SKSAl_Fzq-4-@iH3f>UudUTYh~(epIHP|?#Zj?T`;sge?4YaZ-Bs?1R4 zysE0d;5D$LE?5Z(2}RUnr&yq;5rSCM17@`o+uPe_HVT1wCOHyY~eOF)#CuCA;!Ha3QahJuwAOL1}Wja#?M3JZJyKB4K+tMrL&(6oRZ_W2k;@!BpDd3oX^y$+lDF-%X_x1I4+G@=twy3C}V7?#+ovsx8<+JT1OafJTc{5+1GyM9f&$;tH3<68CbA$GDcKZ1FU0jOS6TW~PtiXSNol9y)%D3^K@F7k&U&l@Xp{d(u* zWHSz@v1U+a+e}?v&PYuaH8Ev~#A4;-<EBC$lzjWCpQGvl`nQWe)+)TcT$G=!==K)!p_c4em-+^b9GJ4G8+P_CH#!T_qf&H zMVNlqSFc`y`rx>#Qeq-LqLA24f!BEI>*!3|nj0Gr{LGM*mw6}aHIXjue(KaIIYtjl zOH1$u3oGl^)|T(nr=w$I2S^AXUw5^amez}*0?~4d%8w-_dds&W(zWmE^gb_ae!KHf zMbh_Z-=CG0H7-y>Ny%#YefxcuNPBX5Z>0=387I4hDvTo zU0rZ?b}lf?87d!RU}FF5-!0kG6m~%KYxPM9+Fmj}V&P*{Il=8 z!2<=`e3z2A!K1;p>Mz5L|i&wQZO2#;oG&qRyr*v^q$w(v;--MoO zJ(K0j@bxVetGAXmvDSQChVN`?LGu*#Hxf_waPdhJ(VzC6?0c^zd?8r} zhu5ALEGRBs?$3K@R%+Q!uvjDI0F9F9N5b=#9M|brZckUR+&lf&F|HtobVNp@;t*Nt^?8$$7 zc+)XGgx(u==%wq+WunA9)NF4aD%CFiG4NXn@(e7kKy7Xv& zzt16UBa)RH6&$=e**xiocDv8Kho-;d_3~N+LPjEy&T@*dxqbig<;(D}xr@vEO?b84 zddEdU>^EsFp+-*g;X^ZwiAm@lB{d>8*SJtmPcQS1Q&&eU-}3Tubctpk09Qa6rEVRr zmT$aRjU1y+5Hix!6^6fW1_T6r{P@uTNbT=3YY*QjyH5zew^Oy=qKR4^@mIZAk{5&% zwQ}?F@^W*5Fs7!bqX4()9PTR%3$&HWUV}_IpCwWuw{0lKXpQ$i&`^gbPdbOH+y;vP zXqRjFBVMTIPDq;qa06-UQ{dTR=83+7swz@%?^>!Y+M?QH1d@8Tw`Ebxj9Fg5+;w_< zeEh3$Fk)KTv7`B2*W2OszI@609G+1ZI* zUG-s@gPpmb8S-@U-^G;`HdfZ+l9GEm&%X*{*}h2<_dc9O^we8F-1b<#jAXv};qzf{G)9{E0 z3O*}c>`J~N6ckQb8L6BM+qJG98msZ*tI0G1i9ngn`g(i!jgrXZFwEZtqdYT5B|uvb z{liqwxmxx;+J*yRiB|&x`?%{RCMWl#<_^{a}dQaVq$&8Wk#o=p-bRrXZNMW#j|J6UQSG^lN%DC9M?XKgMX6CUSuIa zS_>YRm~V9Od40yK1g+bFru0C{t#^x6bk}Wrzp%LYVB`B$yi9OV(E73PEX^JmpUx?j zGl8F=*j{<>KPSHHhYb!6qS0v3=P%8gD=RBE)A!xYG3M`TYGiX(f0x2VlRD9~DW+;s z5%$NRSVr;gBa8+qw{3~dH{wi-K_OHj$7BdB{L-INS*Y;=bsn*rl_9&HSzeaj-rm~U zFVRQEgG+#irSO^^ef~f{zu8KM$*c8QS=J^dCSYSj!+5l`>pk8`SPP*~-@;<#y+Y<4 zj1$X4FF-6*s=_oBYpJfTzR&|;)=iPn*3~U8Egc*|xVX3=5K|u>M8h6DV2VSq$za1o z^wTeLa{j9zCgOX?et0|{ByHS~%^dH>b<7@uoM=otShZ{jKw4X0dB{N~lW{m)gff*` zaA1$kLWq@xMIn%yIRs?71oQsApb+W3apB?7(edGyVfI)0(jx1PT&OaGO?HMIs-MTbpE-yvEk$I?;j9Q zjmIZz2?Jrha^=eE>S}CkEQLa;@g#S3cLQtvhmMQCs@hb7DFOEE<)q=UI&fs9!bgK{ z(%)q+ycCv`3tAk&d3t&d4GoDW7lHE^frgno4d|w!p>gTbrM!*8N2KF3`*$M^VX>OO zhKFgR?&X)~&ED^dPW=OkX&)IG*(W@al9FN+$eM>swc6QfD#GDoK$x-7(T}+8P3$XZ z4Qox98Jg;kRZvtH0**3`PC*@=5Qs!@=giEKt;c^8TSi9}6crCZ$Nk;FRA_>l>$w~f z5~8-uy9a^Yx|S#=BeRo(p<7hgw?nS9wzh`PbCczL=e#G`yD@71oD3ETKFo4s;JzPr6~Kq|KTbs5;5n1weRomAJ@Ie{z^-j zg_*h5Z}H9NwPe_bzO~7rg+qfE5OxEQUVHoL>Gl}l3AbrNm0!NFu(KOzYuEWNr%Xs! z;qgw+&YBt;`q@er@w}+L{e2N(VIJcsgQs;$_wKzt=8Oe!03a0nw%SQs@V3&0r7!^Mek~7-tNS?HC`o5>Ezn7#_P)ipI4X=%WxgUtd1cMBgCfI()9l4`rNz0DQV s-ci_)A=xQQBH0HGL-wUKj3Hari56>H8;q&-*;@d++l;@45G$b3UJQ&ileZPm7(Emz9BmfnEEKh7kk9 zA#pHnVL1%$12uOK9!$1(wKN#$2iNz_)Pp(QiZOkP+i@4y_krqFNQD9=g%;mB% zOf5px7;IT!43bz#Ft-}Z&Ev46LgA3Z5OtPA&tX`GZ~ynN{XMD_eU{!=^1r-$C82E` zJtM}jubx4j{x+v~?qsPfrHMpB^;bj@S%c~IB*Xu;m1L@d*Gv#y6KQx=XhoQHYEmyn z&SR0LJR|1E6Q|BCD2Q_8AjJq?y?mM4Uxu0fMak4krf$s^*F7dL)E9sLy!sUoOyU z3ig8#`0l2E(%ah$o*f;ix!ddi$m4zt&g?hB%W5S;w`=eZcpc=q@-kIWDto8u&PP|fsv8%9SccC?q5%=&wstd)Y|T3~1sGc&H98-f8#AxkIDpF6ib8gM){Dp3|CV3r3qgnbqt zAK&!tTZ_FERBt8MFf*E8aeaz%o>Jh7LJfXFSvx!D@&p}@loW~A$hJ4YUmR3*?Y!v0vCXOG41FYlm6w;dva+(>i_^aF zI*L!$^*XO~L4JOIlFCz}IecwwXvhGG99XSnK5@3>&#n7G?6BKfTi-~ejznp#Z~mSb z1*EO5t+~0mu`#YSmGjJ*@bK`7iHVnRxW1vGA&o|RJ1dwL0YUeb*fct&KW&yCdmxo% z#B=71i2LTpf>Nr$)ugS~z4mlnH%gR2sym_5C~o%e0*@RuKE5iUe!H+$It{}CS)+1TCSFkj*gMhsSc*-=x9kv$+ou= z$v52kf)5=bmd{{_p`oFp03QmNJ9tx1uM88h(UFl;Q0OzRx9{Hh>}`9cv1jWhehS!H zSz2;WJCvNAoejR&-Q8_VxH>sDR#s8r-Tz>3d(Cp^wx;GZQrUNFWjre@%kPP#tH?do zz2myOsb$P7A&CtQYFb)aY0?$;t*2_j&M4=ZS`ppJeA(F!3?d zR}R=T_+U_IRnteMu6n4dhaZ=;`SW~|_eCjkP5s7`XlM0YigR-$Pa`}yEUXd4LDc+e zeaI1S@07tBQY262hV4y#r6;pd+>#j;72TVH8;R@d>rhd>AIY+)o%MNM|Hk8@5RwZu z+ikFRAcc&3{kl@biB{up_Q8OA?gNpCSe(U)+>^?=CKLft`OxLcA*k}Bi}+;GD$m4K zk1ik}pp-6Jw>7~Rrd(EDKK*o{wYBx{r+OwKtiHXYBdspT8b$p>@N7?qwR8K^_cjO% zS#m-90UdW42dbAE*!-+X->=m0t8E_b=pP~p28n-%0moVSj-Rf%$Is87a0NLsI504P zT$}|5kdc#Rc*LXD!fgiv5HLhCE&FR2bH_VL^}-`-mV6s|0IbW4e4LygH`cPVMU=M6 z%+y(U?8Iedzhq{rqo~QK+E&l_4s#{yS5`K*t&LPE2Uasiy;!B|6ksl?lv zlzw~nSnA*)y(RAaE3T^(gLBKB>B|1=8k(ATWL0;@#!%Q6SaMBHquJcSAUiC9sr?r5O6h{!~7-M*A-x3h&s zf2kcQTR&X|B#Eax>%C-sc9su6Hv}!9XV0c2BqY3kEoI*V$@CVNkU-W2))W^nPP8XW z`q;5S8fd&~&F@lE2a;qSes625+Z0c3Rw zziVo3bpe#|1vRLrtu5(&p9aA6=FOY9^I8jk2)Ku2h&k_VEuM~Niix^6oPP>gnP& zz?~q?9Bd{&{`AR{F!vLFo}R0rjBIE$S{x~$!~wHc(mxrnG!!Cp`DChzSX5->4>Gyd zcXcBBUb4^rfKnHYCcw{+G&Hn%wlXA%josSbM#~HkJV{CM=H#W}MqnGU%a=z-N7+?~ zWu>JaUHS0tOUJnZR7QDTRsx8l1QnmARaNa&xb*{@n&A;m^q;>#R1c}=b^SYFFNvgu zGInyBEPvQjXc?2mE}$eQBeMpeyGyn8?cQPVfMFw-YkAhYTHo5(*yv=Tf0x);@?GR) z9i~pzpJjpBMb>Q36jCtoEbIi zZo>A`(Y9kyk?K{lq9tAyMJscZ+&goCY%~Fw;j3S=f}&!~S$W%Wzrsrj3P}apo1<9Y zB6StNzb#Wq+dKzIotv9Gcm6y90fj<$mZDUZ^go_8@1z(i(@%7`l{dq9;lgToPg(v-yl2wG_txjx;PXCz32(;0E| zrDi^qdpY2|AVB?Zxy!jWpW)~(YuTXW*&2=z{Ck6uiHS8xbZpBuF)fYOpEHEuRofKY z*;t$;({63V)~iyV8Xj& z%RfDT{v2R(*6ll)9R2)xi5fd^l!&z&#H219ED_Z!7c1~k}^5UBH zB(Fe5kvb?M)ILfDkE{QNP3s%dZD*e{v>t^EpC|6owPLGu^c7#bUU6Bjo;J$=a*zIRBi zMeAH#p>^H*Z^mQmt5svsy(RD&hT7!Hq*jlJeMq07w74BcPp4>gDAHT;y7g$fW%4?^l$QlarSx5D310e%ssIOh=C%Wn_#JR1N&~QTtqNf>iT= zn-{PTP_Dw^Sw?xFLh5w&($b1BEr`E!K`K#K1P8tcbh^E>6CW^q)$Pt983*&@-5bmFvN8Fdj6< lAw2)v0RDe9%cb-q*%;rr8w>sq!0!qMZB0FmBDDvh{{h6p9)kb? diff --git a/test/reference/implicit-close.ps.ref.png b/test/reference/implicit-close.ps.ref.png index cb84de03104221af400ffd85ed24d830d58bfc44..66baf2480dda9f1bc0cc90c76e94bd74db04a3d3 100644 GIT binary patch delta 206 zcmV;<05SiB0{j7xHh-~6L_t(og~iyx5yK!1MA0S1LjM(zgJ%-k!62m7<~Q)}zx3Xr zuauV_ZLI-7*H&u<(8chfs^O0+h0m%EzNsSkS5?46H64CZbK!}a2+!3lc&Vnq7L^Yh zRWfW>nediMgLhR9>`)1?PmRKEH3UagKO9t@a9s7k6m=VBsYiP-QQd&KsuiZICOAV~ z!%6A_&QoV_s`?0Lt7BN84q%OXhh^#oR;piEtR8Ur$7}+CH}@Tji0}6H1poj507*qo IM6N<$f(j#FaR2}S delta 214 zcmV;{04e|c0fYjOHh;NEL_t(og}u$&5yK!513;0ATotsEl2Qg8;SbL^v4eRWI&A|R zN-59_;iXSgN&rx_VvGQaI6hW&e6G^?ch$wWRTTfPinzME$4{$o+*lps_UaXPSC@EX z<;R07IUZjDyjk(oN{eS#PHb2Sv29(A&FfOUvfAUt)flg@mQR?nPRFcuE+(!MF?St} z>FZGJvG!x9wG;cTt=M&ajJ?--ELbbCX1&L<^%5)BZ!BJqIDED(=PZr^><#&X>8OYI QZ2$lO07*qoM6N<$g7uST#{d8T diff --git a/test/reference/line-width-large-overlap-rotated.ps.ref.png b/test/reference/line-width-large-overlap-rotated.ps.ref.png index 3d500d9df5b2f883445a14a7a47b9258d4452262..5bca185a90f1f5ca0fb85e0744fb0e2509fbd1c8 100644 GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^DIm#ydkQ~Kh&T>Rr=Y5DV;?-wr2OSgaEb&zZD!@Jii zzX|JIvhqDSMRVqR{kVGXnftkd+O9TDIk`_EmB+~AZPG`pS(3GkUreeQmS?)Q0K<~O M)78&qol`;+05oKlp8x;= literal 462 zcmeAS@N?(olHy`uVBq!ia0vp^DIm>$DR@OnUFkkfL$m91A6Rt0e{6ARkzutMkwLvIV;-`p0{Te3oZPo7CW zQ}{i}dD`{7>e8RF>+XL0)!Z)=bmePid(p?cQn$Xu?u-!q?&Z7HdDp&}JqLoa?p=D_ zv-HZQL$5oQURnDrE_6!Om6NOA?VC~+W1P0x|L@ZYtuIYlsQnIRd%i1rYi!o;D`jUxxp|%Ivh2jK@BeRVab0`q xHt*c&xAY*AD_P&2_4h?^-v-@YDz;<0@J``GuHV}>h^R6Efv2mV%Q~loCIAT&Mr{B9 diff --git a/test/reference/long-lines.ps.ref.png b/test/reference/long-lines.ps.ref.png index 79ae24cf5eb3ccaa66a81ef2a9bbb7a09f9bdc71..e2ffa14d8983e16c1e5b8cc45aab53d9ad836573 100644 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^ZXnFT1SJ3YlwJl>Y)RhkE)4%caKYZ?lYt_&o-U3d z8I5nxZ{$7Vz{6sA@Nap^(UYQcCinl4Sk}#(_U-nWdBw8j=k8r!|N7mzd;9lSJbOPy tMZ+^-(gGDn&!$N%s+?XzWD0y>IY)RhkE)4%caKYZ?lYt`hJzX3_ zG8*4r+{nvp$is55IkvGXDe;weujXRu4O42i^w0frAmQMb*h|^6$Ird`TxI?C-It%= zI{o90t1wOG@KG}8JU~8UU-7xy`^r}t9s6&%J4m_xYuT(6^{I#73hV!wY)RhkE)4%caKYZ?lYt_Qo-U3d z8I5mmZsa}ez{BEr=x_OwM=!YIxaL%}&iry9A^F_B**9NX^;ut^cYXKeyK`;t|9fP- zUU{WMP~#FNPu59XDxw}*6G9YF1u7DS4xBt(earo?JQi6L<@*H9COQPB?zj(h41=eu KpUXO@geCy}_e&7~ diff --git a/test/reference/partial-clip-text-bottom.ps.ref.png b/test/reference/partial-clip-text-bottom.ps.ref.png index 026bb421aedc486b9b713a32598732298182e5de..d4d82ddeea199349be04f14114af64dff9e8a183 100644 GIT binary patch delta 144 zcmV;B0B`@V0loo{Hh*(TL_t(IjqQ)Y2}3~$M5l#mVSBO#Yq6GT!4_=67PbX*Soq`+ z$T0-=on&-)2wX0g%ReG1Gf4tiYe{lU1;nv`9*di0|%*=6 yZZoSYGkdlt`6ve9?#DqgBKF=h^L%poIWOeBLM75gE{*^I00{s|MNUMnLSTZYmOkqM delta 128 zcmV-`0Du3!0j~j&HhE-8L_t(IjqT4d4MZ^vgW*sxg>ou|Vlfs|2!&Dzg;MYhm2Q1+ zJDrqo%3}RWL~E`6BT1PFAR@*Xk{&0v?*U-%eYcr;w*VxOd~TDhD%({x=X@WIh_%*j i03dnJvHks|{oDr%!!HGI2qJ|50000w1%j=#5dbj=1hEhcrv(eK5G`1U1uVouESwg;pvnB# ze3dP?*_i{8%cT}GBN-7SRW)Vry}Y{j1|TA;I_FI9?zLf(t+kf~K(aO*5npL$V~p}} t?)*3IzShdM0hFKimTJOf%NUs;A3O-QY2%OJKxk;kK&Hz+nW1UE3Md9s1;hWJ}^oahI1w%I% zkBIeq_fP5PKYe=roMp^aFP#L%EZZLUSyHrIxtG9PbXZh6&pbRzC09=|v_K0K0DEFU zZBl|3Xj704p9js+t~&h#rr4}rVI8$KHQ}9|Ye1h5Vtq;%X{`DLs`&72IVQ4kdTA+wPM_)O zBEW+g3_)#eEuVisB_)NyVBEcXE`4}x%+}FS`OkvbHheH0UFw`{O!&FDIBE0kD=4^B zD(&mb1l5uEKr|BWNw|d&3WYM6%%+DGT(ITx39*P46l4YffQgA?%v^V0-*p;IGCVxI zDrrWUIsKZrtFR=OdXvfF0TbinUmd>R9vmcrF`Ch!ToZ-kRaWKz4x@7U(e}z@YHI4@ z5C?@qxg_ogL?V$Nzdc!r7uSdM=B!RP@|&CeRdB%XVcHj%6Q>LvSZs#=C|6EA&$#2WOj^GG&DA5p#A*) z-QjU-^7e%7cTk^@8#EY+L;}U*LJ(tI>TD6??8le3-}Hm_QPQh%ia;`XXm@QUTHZD_ zHMI}ryY_=wb#*mTSJ#_F(nF!>EwRg88HlsEAi&(*9}L!Ff)BJbF;$UVKRyzP%qXdt zVBm>>c(VSFlQxMvUQ+;Wu`F;b6P%pt0)W?X6*f;?OQrs8x|0JpR;$n|ch*Uv4aIjv; z`3Q0}ML%IRXoR~8M=e9L<4Y~ubyYDedBFO=mz|sh zD*k3=b!m3Q=aVbj3CWwA1qB5Z9;v#fCaNtkAYlLhOqWhFO*jn^{}32@o+f149Bmy8 zbKS96Y;%+>VOJqb(?(HgG&0BekQS;E-vt;fW56KgiUu{fF-#aR_hsp#r_aGV4wX)i zwljwIGJu`e%06l4Ljp|4#H1{~G+)U+{^h5%=bk%k5RMIkVWe6^i|;$ l#=>Fh&;hsu&7{-t05*7Ne(g;Bu0#!bH#|umHH14~{|mAqK9>Lh literal 4245 zcmeAS@N?(olHy`uVBq!ia0y~yP!|BQZ8(^Kq<@6DK9FKd@^*J&_z!{$_AZ~yz#!n| z>EaktG3V{w{obMZ497n{f3@+_o&doquGy9zB7Yamkz*B>iIS4y%HmxzEB0MvQD#9$ zM(3=e?gjEnCKb1$nvN`8s5t3_r%XuDh2OGwHvOrywo$qN`1RJi#qU4wJHPk;f#uh7 z%$R{z;{*;|y0>c?aY_Rv7Fh8t19<``I4R-7ic=COG0AWSC|Ga;m1F}^oRUBZk7Eg1 z_~a+_91OuHuOQjH5}&+-5nC|65NJpt6aXnt`$Sy>MO-h<#%mAjQHkW9+qK>Mm;Xt4 zb>+&He}8}1SJnOb@v*P3Z|!-r*=Lt7U3%`^xwOrewzg{*&>I9?bqW+wWNBXc-?L|9 z-1>Hbd;9DEzrDR(JA7S>z`EGo*REdO`t@LIYwPCp^L79JROaU9=H&P|(i<#X)oOEo z`@fX0Tc-U!>l%0^YwN^`6Yt%-_w(mZfkQ7|WaQ`P?~R*3d$zQ!tgO5|zhX&w`S~+v z_SF3RbY`ZpV#{*>`E3GfYHIiPRBqm|!NA(u+Qw!Ly@Pr|z|})%&iI6fhxZu1k%+u? z=hLT82M!!~@#00NuzFj2`|Vq|*x1?g@9(Sq@ZjLx-R1U`pHi~2v`%lT+FSSc*Vl9B z{8;G?TDipK?CbXI49M+d4^~%K@0YQ>bno83udlEF`}gnp`T6|3ytdWf)~sK@K5X^g z+TUiUHzgnMdwXl^>gCJb>77Iz7v5^E{r&B)QBWe#vCp4BpFVxMecc}krxTmre0q9X zv4xqPucV|TC9>?theUb@Bx|c|+=^{SnpXk?t^UV{hjXpVZ{51(#IbtyYQ>h_=t#?00%Z<`rapPrnQHqV=5UA}Jj?%%(^zcZ`ykbJ#B^+ibRK z-_y!C5!arN)8DUKzg}NY@7>+q+qZ7rdS|N$-GNrXjT;PSKkvD-{g3=q86VxQMH*dK zrsJ({R&^R4li2=Stls}5{)(;PY}B^jc&lcI(qUgWZz?(t3R9(*zWD0i1x-mkhR5FS zJ9__e(7PG^DX-MMpT_4jwZ z{r&9%yLRvPJ|ar@1h*>iMiSeWO|zDoNcFlc-uUz9rAtBn{^wVRueYoHWny6P;n&yK z_PW~i&Y>D1%RcOuyug+1X}#ad(z5c)i;KYe;>@{o-@bm`Tk+9}?sbG?;`0-io;`d1 zTwGk-zUGI3Q$}W{q?A+;-OJj58;*#``ts$=%HZW;;o;_S>(;FKlNm|(a9L>7djD)g zSVZ=`=c;L8-HSLBk4OMpsV^=poH})C^!B{H!1R5vnSJfrwZNv-zr~xH=nb4wx%SUy zT)QD^^G%&Xo%5d;Y1Do9Ukfhh%RrTS*t;k$x&u*-oScSdm2vN)|Mh$EEfaIyxKWQA zUxAdPcuXSs&b#P8wyNxSdmjvD**D+eHHzVC;!y8E4f|S(P!E#Q0Qk&*?ytN%lct6V PDA9Sk`njxgN@xNAM9mxv diff --git a/test/reference/record-replay-extend-repeat.svg.argb32.ref.png b/test/reference/record-replay-extend-repeat.svg.argb32.ref.png new file mode 100644 index 0000000000000000000000000000000000000000..40a697d074eea08b0dbb8b9b29951fb4f274b6e0 GIT binary patch literal 5627 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 ZT(R?w8&Ew@;Z@#uA;wllRp&0o{TJNqS26$q literal 0 HcmV?d00001 diff --git a/test/reference/record-replay-extend-repeat.svg.ref.png b/test/reference/record-replay-extend-repeat.svg.ref.png deleted file mode 100644 index 5e0746b391ecfb3051508108f671f2a631ffc561..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5714 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 diff --git a/test/reference/record-replay-extend-repeat.svg.rgb24.ref.png b/test/reference/record-replay-extend-repeat.svg.rgb24.ref.png index 3f52c58b28879be7ca3eee63099bd5a25762f560..02597653197dcc606e1aae3aaa7074ec2e4d4307 100644 GIT binary patch literal 4839 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 KwR{!Jr~d@m+s1hS literal 4861 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 diff --git a/test/reference/recording-surface-extend-repeat.svg.argb32.ref.png b/test/reference/recording-surface-extend-repeat.svg.argb32.ref.png new file mode 100644 index 0000000000000000000000000000000000000000..09b04846e7949c08f823ed71fc23809c55bb690f GIT binary patch literal 46679 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 VP5HIuhAaqt)RZ(8YvirM{|D5q&Nu)7 literal 0 HcmV?d00001 diff --git a/test/reference/recording-surface-extend-repeat.svg.ref.png b/test/reference/recording-surface-extend-repeat.svg.ref.png deleted file mode 100644 index 2938781b54679252d067fd50f83e25ed65d4c460..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47129 zcmYhCbySpJ)bDAK4w0^r?g1(3P?2_|JEWz%L8MEhrKCHgJ7qv>$f3Ktdw~1=-gVz~ z?_$CHHHYUp=j?sHdw)MCLQUlZ9yTR55)u;LM|n92@Ok;)FBS&yx10y(3HZP;Rs0}_ z^!(q?@AjeuBqVyIk8;xLo*A2&9;q7B)6bH&*)GR#yxpX{O<_#aR1u}vE^x2zU3Lxv5M&PZnV_{>l(iGs*?3t&g`J9M6-1Il2_6}$IV?u9k z{AjbSwwGOQL>|i9JAEonbQSC17*cE@;KG56wyk9IrJwQfe*&Kgz+UH@Q}T@G9A?9G zC_z#ej>6I4!r>j1Afz0%U8GaXg$AQv!cOaj6WQQYFfvL}7*>d3>vethmfOGq)eAXd zHaC%imsvX@(O}y|h=+xR#c1hO4EZF|Etey)n)YbXOZqN*W42Qokf`nB0_m!2@5hs_ zKz%C&_1DvYgl~Bp&|HC{6&Fb^qbJmd^j<{0ntGD0YL-~D+bo_@NdKc|*V})1t%?3{ zb9(wL&yQgV*IAESbJ_a5H{S{#=CakUKVvzPYvcPe53D&?Sx2K(VyIwVf4*Za#m2!x z9SZCVFXwqg9@nKJ>b`Y25?oc)J?LM56PV3dXe6BM&Bvf8ekdowg+)gjTi4O)pp>t>myMi^6U7JIFO-M5C zW!+8f1l6wmUn`EUR+=v}jS#bl{(lQ9%Wxdz#YjnqX3gTsdzC1A-y`TVdm>x@SnL@X znHtgOAXqI|yh=f_fs_}>Fn-dv;Wd97wQ9PmCpXxZh>b|W7DgLZR#Nh1!C5&Ke~T)e*Ydi^Dd~%A#mY!`~XynUJa2E+vR2eipPrGzy(9w@RVq77Mrf^ ztkXAF^M!Kb8*7dRw}t(hNWoD2`mg$@Sgr3c|iQLNm#sVpx7et55gF+RA zmV2!!JA2#uh+*u3Zj<^cKq@6X2qPtp~Z0876VK|=PGtzZ{J zw3okdWIpAOrU(artf&1fqRn_{gU0`i93>efi2Aj%<=D$R)+ZgosI8G;%dY-S#?FS; z{z-NgTXaw(NfI?^Bva_d=V*SW^4ayW=;a`5vLaaW?l?Y zocCg1ut13 zupKYq*vXStiIpqSsnxOE#sFWRg-CY}Z@EKx5O(Zb=3^#>=vT7(g(>?Zf#)`6k@&x0 z^q0d#`GTS1)VosC#qOL< z0mF$kr_^%iCt*I}?Pd~(k@cDE16@l~0~PDVp<*u*!+^uj71Pl%kPdHUm`oVA)MlC}lD(EP+)1<;u~KWbNqFitsjT!ya<5Qe zTDCv7x>N0MU8}GHx?*yl{g9!!k;lt!7(}3euzLQSwPs#ySso?QVigw3+BEzGmfzmT z=C;-?MfDOt;^WUKPlp_Z5s5oq@j&Ek^Tj)&p~2nsgdE4Mqei*p*{yVGr!|R4tv##P zVrwn4+v(H3u>Ceha*XNDFz3~*cUVrnzO`)FKO6>Ey=;GvYE174hGx84dfbTZ@cXFa zom!Zd_E}45>Hev084br_V|`rt_sN@QRyD50LI>OG(*DvYoCKV7$^~swN|%pvBd#t* zBah2>eWF?cr?mtaM>Y**IWaU1)sZn?T5kO=Xdp?@xyLFE0=~xY@kF~;u!zA z%Yw*D)3&`Gipur=Yl~JJwp;j<-5aQD4|#-BNRx4J^*#9Z(roscWp`m%=umSjjw&ax zQb9+uA)XrOwSV{tg9^L|3Z=VW?ekpItI}Feg$LMn|7VYM*nD^jXfZ zWbh6{62H*D;bGr592^JBO}JC3rup|yIc(0!=V z?`Zy++2`LHBx`z|_aCxv)dgA7Ta#!CT>X!}y^O1!U(@q8wDsrkKN-~7DK4CJ*upJm ztG#UcBBL~WZw_Lg>OETR+a@K04>uRQj>1|^bTpZkO)IXX%!XY+6IyIZYUkQ$FC`yx zlSTC^9cnuN#jSWeJVnbpGyYjD!{}nK#%CsDlDzUOI(a@ntboCnVV{Vhm*}IIzcy;; zf4c0f^7r+15$AtX(|I}AaMTI4HrB}T;eN6%#CsBX@QvP!EkSNC2Wh_Wit8z&>k3Wz z?Sn}klQR-ePzMUhbp4ePB<{#BT4pnhM8cvnJd}|t@{eeTjI9--Y5bY#Te1FD;bzgH zgzd4;MY_)jj_LQ0N|)Kt+ngd3j0F9E<|!x_xvyCdn#(8@CfeQ31h?^N=K&bTp1+lcVks7gsYFPzPHq zMA9QN&&3k;j{3?*%Vv1>1f@Pq^~N7PLuNV?+_y7tKus!e7(3)S*o`Ec9`KMG8p_k7 zYfN#p$G6SnidcnU|6EP?d&1Y^nw_<@cW8cW@sizkGnfeY*kaon6nQN#tu#cZ_vE-$ z$FXAF+-lwt#zJdY-s~92b<1%H%E87kS0Y$N`7L0sh1mb?>92_#MOYF)(+sM!{cw_E zBvG`nJD&Zj`(Ko?V)L@zt{a4%|6Y}`@t*-g;N<=7F}l&N6Pk{Wju538-@DB(UF>XF z>~LN3VL{SQ0bT+((>FqYtR270FC1|-2xa=f7neD_tAxvnO+Lx?{Pnf@1pb74%6J+L z_m&mQ>Lt2;D#AIX88k5#cv|F%dkbfO*M{p&-f_b%cV$E`df)DL8*CJ;J{hHrxA?`e zP_~LJXGna+y3U$wnIQPiY05@(>#oeC-k7%`M!fWevbX>8!^JY)(_ya>wTj5%qFPX# z6cWy_Lz^1wu^wp`3~tIM?mI_k^55T07H;PQ9nNCBK1^epqulQ7@r&I1mf>JZD%FOw zPqgpzo-s12dDT!+iO`$mY-*liYMU@47O~*O*&*XEjUZvkGF`Zi z>e^E%`K#SpyW@o!1I|9S?%08{ocNvxcGp!`W3Z{mRbvYo%(}I1rX2u_E zxtsAhk~or*yyWj1*%iZyZGF{J^e6sG&x;8mn9hocpG%@(_aP zka#w-1IjpTSPOmnvZk9TYr(T?yase$UwkKKjIvt^8Y;^WdPrJL)ed{Do1;pvn;fVK zsGC_98XQo)Bjio3OYEmod!@3%#U3{^RcVn3zobMxd`dlKiQPer`FNe+nH9x6Iu4}B zE~^Tsp61b1`~5ORsXQRY4|{=zf*J#!B%qT(SgELtveo;5nCOY6H#@r|14*aB7D(V! z(ZIQHzIu7cpUr!mw8lx`sD!`b-HPuJ_sOB1lW(kosG*COYYtb<$U zE$`1Uf;H(9O7$`v=>!9IM^uNY6XDnUeBHJh5qlIdAt&^5$gPE$~DQ=qQwIIv2ZlfGymGsh_SA**-UDxQYkw z?XSLZP})%Tv%FeLxb~WV*M-*agpv4)gtXU*8j$?Z)ByGZ+AFaWy$Uz|mATSfZCMhe z`}HVF3@W9q%i&b!+n3F$v{0N^{!QB-e$y{Qzv7NAx4UNYZ9RPt!GSFiNPhi(ga7L1 zrI#Qqfd6NjGK*t(F??*H45TbBbMqsgFHL9g#)f5!o@xnD1 zXo60jJIv-oG+0k=Gi@-MLh1)y&-c!`zDm39OXD2)z4A~ER1OsXK^(>r&BV;U+>RR5 zrIEGM&I9U9=QCFrnqSsarpL&Odd|#KsX_1Jl*UhbP&T7n?-v*SBu=3hvXK+JXK2G- z)b?Tb4brA7FE#rz&d+eBZr zL!3&BnYsx2lXDOlQIKev*)Jqp=rv9pcVoH~6c_I#*FbSk?-+hG$6cgUz31a!^N3cq z#VwMcdfgyu((~ONnwlOYSP(-I+opb(b>4A&W6;T>E2mp7>T^6-#*^)Tw;-N!jp)JF z$C*{yYti^wzjmXYZ`@#dNLY+LDQv*HKt^{|AI^4b>cfncJ z{B2-u7Wz8M8rlEYv7-K!$Fi4YJpBIkP)%i|94JA5W{K?cJypbN3wP{>K2{s1*pKw| zg@%SsBaOs2yH+ho>8E(5HnG@7m`^YLJ@Y^mdgj%q2_k}On65nhBpPZ`js0|;98S>a zA%Z|%y)z-fO|G3e)ynO5x0Lf6`@B8<_fu-5Etp@~6j;4WcS^HPj!a-I-+X8MZ68L= zmMQojdI)$BT2U2Ta44|=xfxc7%xuHbL``|ve~GbE_aOe$nVc{EIaddo6S9QXY_!Ah z!}>Lq8yf7w9%Ym;K5+tOD0eCb>(gTFD6X%}C2Mz9$`E$KIVE&-0z$Q`hVyIdAqO3H zNHu3!gx!Kj<-yZuTR(q&bha%iw13f12^wRTPnO~In5BLKX5Je^v$_!RPqLYl?c4^t z=WAi&KDe}EEH##@o#xf%iqoCqy!ABCv~RN5FzvVI=%+G{DWZ>7FK{jGG>*GRINPBPqfi{f!Xr4rQB{vXI=Rp6GC;8 zuNcQZvyrk|dMx88q1sn*U`_)GMmMx~tt$5_MCA0D`^}-4H zHhT03^yYsd|7Z!%Pm|ZETtyM~5Fg*d5lU>+#Tk}H zSe#A<9{RwcHu07=4x(^%BX(j))C?%#RF|Se(Az4-z<+FPY;;hK9}tA7L!6h-7sJ*z zi*H|@9N`<2mA_>3vEpw6JJ&d3h>Nx3E!MIZq7oW6RBmc&PHSo=1l#Vm&7WJyL7-c6ll+{y0XJvKd#UJHG%I8_Ejho2WIBsVvdUw_6A$5WVv zrATk&m<9fOzY+Z5jDv^*`wi>PoX@S&MN*5P1yV(Q3edG9Z&H@C#|`VX1^RUq(vdq} z-+N7{`zer=hG4J&PGAVjw*J@NHG+880<-fBRlSNw=kwx{w+G#495Smc2KgH-GS36OIfc>8_7 z6T9A-7H~XzXWdl7TkiYwvk7ZzYgK_WMC7+oxl-wFt)y|ZSEJJgbmO>rC(AQDvos_l zBjdCFOgmK*8zEM)TJa%=5vM$`UsgVduQ}LOY}CX@z~@;%nDju&!94HPH(|{Q&bCca zNvLM?t5KA1H$I=Pr?FNh)S*ct|5i!hx524!Lq*6ClEDR*d~Vmms9uqh8ti&414rAv zy7bg3!Ky0Ik5k+#`ZKACvjL59nXj|Hz;!GMf5X=Qf}*Et&?_B&Uq%8}3H(6k_h##K zt#^mY3@RGSKX%cU%22u9j9N%xMvI(0b=}6(XYTv%MeGqFAPFJ{5~b)*uY(CBv|szV zH1lqMHD>%V{HfP4D8Rlle)HT@#?}whQF83PoO<+ES^`N?n@ITmoF~FUMMZ^d#_a^j z9tRC2NSmW0d{r1fN6jh^vTw4`P!vNa*w4XFpnE{MqfZCkH5HBxK4>8~TMn_4av*_encm0a$1#Bc>xX)Gt(z zwG_k)6TR6eZz}m1S%mt-i9q%`Zn`fh7W$#7Y$YWn7xo=@+qWVW(SL@@c=WT?D3(y8 z!P`w^?K@dMqjP`E`gNeGm`RYG2>B3YBvAYSr!n?v2)t!9a%YB=kB^U=G(Jo&zekCE zRj0yj8(1lg-}MbikYF(wm4goaoknV_2#BwboWHCoNY-49LFVSe;=u8LNs6!GBJifc zZb6ViNT_i?!vlTAQHj{PT`7OKStE&3=;BV$YR zZ(tx5b8)xj_yjmi)&DKx2|(LWmEgJ_m4go2M#HzJ_VYW|MopCq5Vq;wnsUBn^%=K6 zoE+UX`D{&4SYknBX$=>8te$7#jtpNZ%-cr zqfR+;XoHC-=EYVSDy~!u$@F;1#l&pk<>=kUj>$V-ctQTL8-FuI3li-Xt_jVQbiKXr zm+R{4+KhR%xhLP&ys@g#V=aJsXL$tB6IvO4OlTlH)f%eF`t`;d!t`r5oBO|Y(oj%F ze>-j2BILF|RS1|Gd}hO_K~le6m|Vz^vk1^o;^OEe{YTE|?52SxpHmiOAN*U7X<}Zh z4jv#3&MOzE_1?{ahJ=JjVgh->MS*GUqgk}qi`!bb_q*}~n%WsEGe!=MG9JgOaD6>= ziUml)RO0vV-wBR8pP$|iWr`C4Eh0Or2suNHP|Y900py)db5-^5>Eqs)4ptRD$R1Gx z4qq3N6}IgKc$vW9Gf9?~!S~iy73pg!s+1b>b#U@pDLMbVdhW*9dsXz$g-Uz0*dfO# zP;?aJR*vIVJ)vi9-G^s#zhB|x6;~czM<8bdVQRxQVU>4$4INoKkG0j+r)P(U zhs$T3BP3z+jLtZY?4*_uyKAwN=6mB|q;ZW0`_)n)^z4{iJR-x}AnNLub#U*%l3pn0 zbjXgE5QW)jxstAJwAb15H!!N)+(bKwPw*u+SM+pO_l1~D4q@zu>#O*ksL05yN!{$q zdI`RNq$;`a7SU7D)#P){7-Ey3R|+LzVlbc2wg%E7@Oy%atLCokyBCw~#UxwqtJhNW zKh(w-LweVgKaF&E*1-iFu81*}e!bcI3aloIw+4O15~kA0blHsEGuirK!GC+5fjD9j zcaaoGiyVJi&18m1lS2qFf?I(tDACAin{&`&K+|unw|?k}_DR+Av)OPTG?n}HhuFoj z+;>ql9Gc~~|2`7tx$=++Yn0Snbtgi|&9I}vigI5dyyWF6QChs@i|NV9*CFA)M=kc4 z3k?e?LLLovLa*YpDa^cMs70K6!--xuU!vjlA6 z`!1s*J0vr17veA~av+%%Omp|~_|p^al19k+`%ipi@!H978J$n#w}gtnE9V9SVI&$f zln7B~>od+Jm==J3)lhi+XiFo;5L^!W)@{s4j{Ecjcn`K}$+sR6f3`=-Wr4wHfx$`= zAwV!|Q{iI7l^HQ|aUC(64cCJv^cDJ?736IjqXs5*4{qXiW@Cl6Vc91b!QF0oAL5?= zx-Bhb?cf1VX6`G(v|VY-NKEm0>(v{6%hAQ`;&Ysf^&0Ji>p z9HoHG#{v8+qmSu(3UCc;cu8U<{U%K5GQs%@DY&i9kfkCgjjXO`H)^|v*B#J z1%IdYzY!V^iGCS5^(wK?X=49w6mv60euGHt_Vv z{)1LMxOoAIg7lVDej7fmz0Y5$lr|wo9HIZ|lT|Y`Yh-V-NUuz@;_VW-OJ_I&!lscH zeZ)bOHc@TTOThwCt>?3k$ zYo^HZ^6~>Q*wCx^!TkC-OG`^h>XVh{5|f&&MHZ#oC+(cA{kjh#7-s#kZv1?F9q!aS zz*=%u9&BrX%&2hN+)h`!OLPw^1v=8-2Etpi!P^)_*1+;_jkU{y&e2bANO=D?$=DuQ zSCCPd*@K}7W@`Lr!m`2ldks8ycXt7iwhLs&zyvJ;m1ae_I&;ONF58uizW-FJx{`pm z!wgy7Z{!$jK513$_qDS*Tb_NiOroN#aXVf&NS&qSgYOxMb?}w`^CWNNa3Hy^C)UP? z&sDBGfKV+uXz9fC_i0<`u&SU#tt5-zRlxxflx#K2&Cg9IULKAmG6qGN5X&!v{2OGbyQ{x9Kb2rc%X$Bzf?h3q}P}j1rmQjM$(r2V)$7$>)hj`^QRkjqFwXk6o;PrG+Hu=YAdm%Bv2{ z<6zPS{r_bF8aWRp)L7qis@TieE@{XeBiXx9_m{{`{lHXmquv?WFfa#d83EmP7d0>N zj@3HC^7eexo5CfQ#o5{Utyh)@hhx}=aFWK{EITMpIQHWH_H2XWDB_jCHpjw*`_-ez zQm45`?GlVV@4Y%>g#dKeiF#*ddITp{9BC50DK<};hzkLkTsYHfF|S_2%UllX znESyyVo5s`ufV?HUc_KaaalDa-(g9a-gwW{I!F&l7}?AUg*fqR?TPMSOc)p%-Dv0I z=#@mNpf2zAL5?=oXCVdqcl{HIqpZ0r?4r#FC>SIqXw6Cqipv^!FkG@?GAq@>4BMXi zq^aK83oo!vwp||U%jmY!dP>q<1l4ITq_#3oNsOV62{_DND?PH&ToA3Of!i|{B zIr%)sMuorC-H5ftqg{gAw*6_o&5P>}&!n5X)4@||N@OHlbB>$^=2SAlR9c)aPa~|3`%O z%`4*-zIK!)`Q@37e_!{o(<>?2Nnh~0bYaI=Z{{5bCi#3D=40*e@u;Wu`j>3=v#x~(`_$ers&CN)X69KdI)(aw4{!~* zbN}p67fdk$I%QJ3LU#Df>H&f>?#wHM%A)mCxO2AQsOjay16yv>QIzxayL#&fQ{Gp+ zEy#F>SIRR&+HV}k_d@=K#E313LQ~gLv($&Uh9Xrx$5I=*=5AxF&o>7QFS9jo&5L-t zQkTg;vz*X(5u4Zw4tt_%wj5-}-t{Qi*;wGmC{2+dZ61f}GvV z@6L1Ntv;2}RAjY3(amHp?x_`>TKY*G2yZM>kZlVMIPA@3X)rs!HV&!ywu#t`>!3WJ z-g1bpX!|H#z-xi!_`*LSY+oYGbVrA_3lm$0fyW1m{vvkuIZt>^Ig3rLjcVrGdh1W0#udAE&xv>P z($sOdhVGR!+`}6H%;P13|4so>(^tQ8R~8r%nnfUOgVrHk+=3~T^aY=Hch1&2H`{DT z@V3x1Y)n_^lfq*U@DK7{&}?bVVSP~Asn1NwcpBNe*vSysDW_pM+NE^@y)ai&42mq4 z??uH65IfnpSpH~~_Ox>J)relcVEMw?L`e~0xe`8WpjY~BJ!=b7sY%Yr1LA9gYN+iHI2X|6*dSUhLUZSlI#c+}BR>HEO97jq=XPGUO&a+{1&rURk| z#tGrOK=WS9#?M7!sTFxQ;zXzZ6lR?++_FAnEvTy}J2PWqjNioX>oi=-el%;h=W)hg z_k6C=aBmClOgKw2G^mzkmO>CPK6TC2J1kj$QL;FH%oF_L*`=X}(nT)wVA` zKfq}CJRqj5XYYxunL)%+c!VR{b2a8e2Tm>R-M5y1On+%AF^B?P`1cq0K!GiQaK$8S+l1Kr1$ z?VR2n!0YsDp~t7I`P9J+#>XDJLfqTEM_T785~9{_qlE0Q@-t3pS{T=tfHkXBWNz-S z+%!19pRO{h6L<3wf?X32IejNZUP0cdgM(3Tre(HVtF))8WAbuC-`WYzER9)HUJiwJ ziB?l;2RVLSoc$s78AIHeMEU8KwKcT&n^0WG@Rp2L&XJ2Y+= z!-iJ1NSbmd^;!?hN+*&*hxvMGPmjIThsoqB9p2_+NWeMZ0jY(KOo*Q`!wZk1x-*aw zxyX3i>Ys8&u z0QawamPes40&Rdc{Q{_SdO}tz>}Yp=MnWtEwP(QAVA73pmY4|XZ<0((RBL4`NL|yy zx}a@K6$K&w_k@^8<(tzaq1p&7W{s;|L$uB?ce+(yV^4$7rsbE|*dccTAtEkP{&>B- z8L{2DlFEnm8Hh2|F{YmFeRBS;Opj%q%dL}6eaA->j90TnnuHFdY5I@aJ zosCsbz!i5OM|cQ)@8n?8@|2F3kuyX!?3WB1VYqMLh@P+84Ij;qyKcOnSIxNn zvAL67Q&A2^71KaN$1z%qn3GMjw%^#!iExCP|4>In+?$U{EFGly2-&$XFV}Jj2)NZi z_J0EGj?=quFNbP==_Ly=QR8@_#GxRTaJjomSpN|w)AqR@c4$J z4|1Pf)_uw94Y4(ND5uIkF8EMoIGx#`JvBy2j-L?+ZqIe@d)w{NlN`4?*|_>(J(k0w zKg>LF{6G>EwOvz$JXO4WFZ0U%q^;g%t?$GLVSYeUF~hEMqucq=Ov?@1S_x+x3dVG;OM{eVi56kluSi(ppz4@ z8pR+3xVsLo>-88qjgb2yD&f)}8sCO$a&68j`kJY5A z;dyVXJD*O$>%tghYgucbM|UCm&Fa^()T%_m)YjGuNHr2V-nHQEczFD`{BMO>G(H{; zJ(|ULmD^O6sqTHPEGHsfD<=3S=-XJ3+H)D`CBeP-*iFm@RhW2NcvvIuN~+M*7bT=mRjzM4>iDImO(*f6)?3Is#FW)pr&d*JaUlqk9{TIE*vG^=U^N#I~OMGkYj~p&B5zim` zv#ydTRf92e)s&?$5o#nA6mGs$Fvet?u8_SFF)#KrdU!uJ?b!zf4`aqLR5N1sCxt5$ zT$>wvZ;8vziXfOo%kF~6;$xLd>Yp2CJ{2B%r@!Ikeg*8Z7cnCaHzJuaf}*qc7i-x@*U(v^QN1N|H(LS+J#4lEo}Kgg7jNbC zY^)R;kxwS=M%6&=7kAuM*p~S}?Tn}w;?YMf48i^ zO*>pGF3xfGwitfb#k>C6l=TJGbI3i0Br5B%tHbs%w|FRSnw|SGHP9Dz+ZRlHK1%o) z+LBDc;Si*uqjCD;%a`Zq7$_bsyI$%&pxtsh^f zFLX}W`?MB?jgV{RnMwU;H6Z%<(q{3Ms525*rTX7Dxq&H5uk)@b9`ppl5tUqbtq zqP;?}L)@L}jop$5&8D%nkoVcs8cJDU+z?*E?fNUsY?~XXN7mn=-TlO40SA>{*)ZWp zvd&wr!8&UXhakJCxW~VJcxy}kH>b1zNK)G@U-~3-o^6$ZfnGc@7rB!?r*#FZwEhc$ z`5CJNbULHce;v#ZknJo1A-{l&N4wMTyQ#!H-pX!IidKZCL8|t>r=1 zt%Isl_z(vEYFW=K24@-3NcGUxlMc}mz*vH@MN>qB%?D5Z;$**gpjnG5GBF{fG(dR` zrsfiTnR~#c8t>YNNu3KhS^hJoOZN-0y4lF>_b?&pW(4=^h%ClRvi87bRSjvaJZdS2 zHAskJv$CcW?20PkK8chOjg1?R}l3@!e9xS?c8a1P(qIOCv^-KGSnX zcuzK`Hz~@UhZVGnKEn+%nyKUwk%qGunJGbC+C#Mxgz>G+s#%LIaG?NK<5nU-G?J{m zNSAj)^sZzIO?jAMSWV>ryOR24JnU(V_rzV@!TkG!v|$=q^+Uc0~54ZV?1TTY*nWN!`PCdUAUhUOJ2IOsqaS7018r zX3iH+OE-;TlWYl#sFJT8_8`LRF(ad+5|bBgmU8(i;f#rs2{xT!Hx>>5XlI1V9HO>3 z=`45+uu(%|I**?19;z?{{H~ATt)eF3&3Y-tKhFPzE7>izTrH+Mbcpz)-#o?~i5U}i z7@HwW@R!!&mI2*>B^KS!{(;6y_)k$cuRAWCtPKt^n80H{?o|SFZrJYiz1e)6jVzZv z{L!H{y~Y{pkcTS!I`7@iO2kYPo!;~8biF|ly9qJN3fu0Vmj1Td?Tq^Tk!wNB)$mVb z{XbGRs9df@sVOJPj94c!&da_ehW*dWGtvonQOp?JCQH9$=f=N>++xk90wxfk0J$&SSucIjcjL$H?9oQa)dSE zE#|K;HNVNF@Wc$1TxfWNEK&)RyI_xDXon0m3`+Qea_TjqsYUNLv5Bm8mAJ%w2~Mzl zKgp^_N4$Ht@$FqtLsWXa$KKG)vDd+sPv}&oH9))LZ zY1l0?V6lWIB;#wpJ&*b0pnpG|X5_}E#95d34I`xL&uAV-c{g1uXCIlsaGrN==>Og3 zta2Md%T2+V3XVIH1~olKjW zVFVnb=@2p_?7t8EoT4d7=kdQ;N8j=DUFQGj^V5Rk6RC#0^_K%y@VIUpIWah0=H)OI*EU=r6Ryz<3+&WQ zzM2AhdNwabpV>e_bMrGJv6qhAC}*Xv-u&7`7{SGc0ldym?6nI=_~by5 zkLau00PBexV#B?7Y4=<9j=SRrcJ?HNv35nde5bUJaTXWam8961Js&@8QWg-A=D(R= zveJv27B9RqfDT#3xQIOjr_q6<#`;OVCU&k6_ z`Nm0*{aB#qF_#pJHOU*2xYo?PJW8=$E*e!U3C5Cy*~Xk z)`UI7QRoB4*@|L;z7V|=*SgFQI*c+oVLVY?mJO_N{#H!CWgHb;a)CM0d9ih1*zp+D zPaAGDL>rF<%0}W@|9m%*i?L>P7Tne%WKkRg{@`T(vBhIJDel$a3aV0BBp4OTxq3Dg zIae7ufUN9D5v;H|bOXRf*?>bAXIt?wwGG`Dt%Ik85A-G4K-9d$DnGZ(+k$HarA!0&*RRaXrG<+&veWe1{(K)OKPJ_Y z?d6Cv&*J4u@*NjRvYP?i;(Bb(a?@>?%8Ht#_HQ$5_n*wyc1A#Jyb<1laBct9mAZC| z^NCmj&*Kzbpbxy`y`&`y?1qGc79Qka4lBqHg5kdo5H(vPDWJWcv^i7-_|%(T%jwTE zl#EstswjX@$WZ`Mka+m1m>EMCrWZ%o5m^Sl*?(vJ?BAl4CB{(w<=;Sib!7%`1Yfn? z6`4||6LL1f6E*HqQfea}Rit4s6t4R&is6zl{(RJ);kCsQ&{E^$hIJyQL6LB`$DD)0 zq2;Ep@9)bmg{Y3Ln`pxLTIy1v0lWCt2NOm5ghjPw{S@VBU7aNb&NU zg1@uF8Ixq|d!ebypmQa$Xo|rGzX%P60%25`Q-%s~Ed^(8ZZ4R+6LH?8MJ5tNZW%2S zqkZOLxE8%y=Q4T#tZiySdsP z-Z_=)+WHCnKy?kD{`Tg6MHFxi`9wv1_yW80kx)rXtHNe%KDR25?BHhepN4TuW|$Di z*vXhvSSc@bsN+C0kX?JL?yl?%Y>?N30N*4k1{{ZCz-|Kpz!WwB_U~>Xmjx_y%o#Ta zKInh;A*Fha-g9xH_tZt(OdY&`jrFs~m~Pw~s2DeBDG3rZ0qdCkO=FDd&lK7;*>2cw zb$ZlzotF3BFZsNWY{rj(N=x&p;%5^Zh2en{4XnaH>EMDzC1V!g7TCwz0cIq90>g^; zh^w3*w@}f<)MT=+h})juXZLUtn~LnZhcKmqXF4?7(}V$X0O@m!U|sTgK@J3L_js22 z?OKbGZG{kgO&g_4jfkQuk&^UC)^OXU&t<3OxCr2!0E`Ksa10M>%+_+kXl?YhwQq?X zD8FcQz{d_)Z!2S`jDrNNPr$A4F0 z+?<>UJpW3+VCQ?Q);@(l_0$y!>S3-hVfy-?`=pcNM0=bdbL_1T4z4NS?Y`16@nGvD zDVfRlZ{};F48rQ*vhOyL3#LN0DsKPpjlBhO{sNs^i`wJ1i_r}&v1c>}4i1i`i#8V1 zadF{u#0|NbA#8B)e(8*Q;c{=XLZeJG(>}V{=sz2@)bSXgJG4N21tz_r{Qq%FZ`t~( zRKHkS5;z;&=oF}*MCR9HOO{t72Y6I&)ao5Y16L;hRm6ZBkyug$ErbhMrW=8XNP7Pr zp)EK5%i!=W+VA?T4dKz4X}br&^PMaaywO}a8|~@Jk6thyua$D~!&+X|x947L}+u7Q5~hQ+|CFn{T|VfDL&jx!m5e_HS#~cW<{( z#-AmOqwmyg#oHS?i|Vfd3gZch)rqXja3IxC`q+0`QZ?K#|Jb;&AU@A!lw?p9v*L2R)m2u-mSKsxA|o4 zkW!kxYOZ`(Xqjawow$C-CYeV668jNJ34J-Xm3~Y3^*rKHWR>hsemxUkNis^KO$Aw2 zxRWMYg_{;pGiuX_6LnE8p_VZ9C~D!`*b56UJnC4oXmD=5zk*z4sgf=ZLdEtm1i-r5 zJ+PuF1@;Arno%T4&r+xPTV$HM1Pi7%fY;5Q>La%p`BneWgTs>n`1`L~D;K7nGNyk1 z6#Xsy=G%twNHiFblq%NN)&~<46Ygli-A!;O2}5!*&(o^22bcOp20MBqWXiTtMU`fdmJ%!Bx@B%Wovq9s+K>TZ=Mel=(g%!_@ z7!p1YXlj|3EB%SL}p`{-!BHsjwO5E#(b!D*5pLJ{(%0KFe) zgNk#OkbuO_HR~dC_LoGJky^r6m`Yet&h%|h?sB^Z=x0fN<)mPC9~MUN12md~zqPvB zG3%h^=O*Mya&aDW2l50K17rM5hTZj9~6HJ*JlH51S;$q z0=KF&`SLtpljFA3T8zx|dSC9Uioq7vT8;yOn~3kPG)<4+wpNP1mm`LW>}1pfEJk@0 z=ik?3x<-tkPLlX3>@OoeK>;=uaW7zSz2Mm7y%D7U2ytC8zKg9{=3h{ z@wnyPEUOiK{8%9|-fqn6=?O2_!THv`$_cxmM0up{k7!=!DEPY25Jqk`F)=xLQ&>>2 zg&y2ZlEwQYDann&Uph#=K)rrfI3|FQt}$xk*FlY!63D%_8UYvHfIN}k5T@5i-giah{%+mZ*~X8x_a z+g9I3|s@L5-w>!^NKF=+8_lqK`I3IF6@ zobRD3SD1KtJS{Yw3eICC$MyFCPE3E`#t@g;a7mDqRG;&&h;YC<52`#c{E?Mq=(y~) zQ}KLQ3ybyP+6B8e+z-Yog*N3^lOqBzem&V{P{#5DaO?QFRww%1sSQ6FBSU6@>Nj)$0 zD_ML$KR^G_wC)sD1l6r8jQrvQ(H`U@^YjpqByX~-gEUEW5555O6*>R1Q^uq?EGo_A zNEpBJVBKq(3czb~n;QH|kbwOB8c?3Z!Uf-yO51_EGBy<_KZJ$Es;b6xSt18mjlY@e z$VT?b7JNEXx)3{&?2>KwzS8A&Kb&=z)yJ5`ZYp`9`~|wle;7CVY!z+W3TR0H^Fcm& zV+%h_j^umT$J?sJUn;X<*7!e6on=&%;ns#}q(P7_2`MQ_>6VZX5Tr}GySr0qr5lME zasX*WLg^a18)T3e1{mUdJ!_qHzQ3$t=8dQJzOQ}n;Be@zn~lw$c#E?cIbm!iaAsSt>EGBBTw@wWMlyI(v2$LlyJ%vN{azti(uq~`> zA2F04%{}AeOCHxValFfwlm9i)Y{Y$~Kz-{%dFgHyIUbJEiNX-1Pt-Ary9gnc=SH3ffPD zNi{?_pPM@|5?|NF{d7h?eMRw20M>pCF4OAn38eKp{T1b9J=MH&HyCob5RC>P#_UjPw@25}WZJ4s3oLF+2QDr=6*tqU{h5j5`y@ zU^Rfqqy(FG8-L!qxY0PnkT@Of_PSclofat{XW;Ky2Va`3I)6H;AO@eN038*n|FYYtnE# zWXTjk_;^HZ-rs{LSTdndfPsQW%BBh&h-iLspMi<_H9SyY(CWJ}=j|42Q`}k*5kp;q z9ayChhqXDtAr;pq8-8+`m`mnL(l~X-AWqCf-w#8$(YFl6|svqO7 z)^F5){@S#iw2BmwyCWy8QS*!7F%h#f=(AJrF@TNx{6lUtT_HPQJ)fq!qK73|=uTxPa<u-34W4tdHb?`{hs|7 z1ux?|wgo6!{*OCw5^*+wp1UCkv7gAO7^=*aG&5y8=;!BP#c^wB8)!fD?xJU34j(tP zewJf!;SKW)H?wDIqCP|3i_Kb>J~)~Ekm2wq{mj9167Kd?p5TuM?S5TI&ttpO>#k?lpOc|4D)`KM#J$ z?>!BcGShAgq#%EObi#d+<+V6#eF(2JdyEe+M#mV%EoAqNHNg*JRW9G6?|09;Z4Iu9 z_?6C9h_Zsw3^t_4%EaC8NfK#CsL3-qn+b|N6YU^L{sTFI3LDM2&i#@#t8Wl)Hkb=& zjcC3S|1^|NX%B)*hWAAw?lA~8%dXmLuD{!@(t(aosP5h^T)zyueeM+a^tP( z%Bz?^_fW$7=^)O{pA_3y=)%_irQ2!xH&4q6$4na2 zj0fY?+l@R&)^5d19%t1xI3=TIy?8P~2Er`M@m}nt+un0Zrf$zC{X%1C8bITaiFeVV2|;#)Dug7OoiI*@`wbhsmC&z$;+@6KI#FrG!YndKE#HFVbGy`A4$%o>Fybu>1_3f3k?v2LI3kB z>6~wU+h;()6B{1-xXTdwI@tB1t4q=kOQcA4s$_-&zO-f$$U9=iYNchc#=BvM?SxC` zzBcyzcL1-ftvmT7PMm(O%l7oCaIf2jL^F);d>%|uOWx9jTR0w5Xd3P!X@T!dHEqGq z-N;62hevZ^4Ao{9tZ+|9b;K?+dxXOAG>k(m!Bl)!9;fEoeAZU2$-&ZecZWCwzXnXv zG{3 z&Bh~MF8IBwWczUElb`i(fp5(cF4^7U|E1hl!JqoWTdDL(DnjBTl}DO%q% z_MpL#kC+m2HG8-k2GO+&V}9eSTE&MfhXgh;X68vIoAX`Ewuwm5Y9xuA`AGovB0b;? zvD0|A0_EzfKK99je#4#5dVwe;xclZ_oQVuEtY78sT%mm;FQc=flk?-Gt!7_uYxZl*6BF z>jYsZOMbEY5q#}T<9xGeA7}$_x%0^ zgnRwd`{;>%X5uFq3B&6I{eEK1%*+uz7bJFGzUIb8OFZ8Znh0U3$(^uuvZlZ`RZbKT z+!O@w0TA2M_~V~egfgG{g1`M{uEBzdpQE_&xW8tCJMadySIi;#+&BdTXN3emgcD0f zEPvHF@jPtuqYOCkfhrh2uK+GX0=NvEl~Z_txMI7nAIgaLlc|_2x0)ul4UUs~P=EFD zgXe1OFO5bz#*M!6UyfnX5wzc~I;M)?Uwfn5Y_8(95IC@VE;Ol1dSh+WB}nON!n3hk zLb}`NS|i{7HLOubzW6HVhaYCX`LU3o0vd}H8Y(KP$e$UN1WBlt%Gz^`I~Gqi>(Yo= z7~3x@#@7jq1f5jolTBJ#QZKtGP8*pLs=X8Ws~5UE2~(ZT@cWfh=C2e>yLu0>1eJ~E zEazU+kEGj++3YK4>KYzDH7_69R!QPb%blrJMf_gBR+kSIX8>u+9Y-m1^lx%KKgIci z;H=FT7((o}eECw3pHfT4A(gRTI&m1TZDpd#^kN>$`?h{s9z^g!d;6_crPN3#iq~CDF+lOgmtMd|gR1$F-bZ)% zuyB63{|)-XkN%Svue?v$3ArEFoFku+0LMBJ2T&7}J@=%Y>(|!$`CC)9r5(uP1>D~3 z6T6+>3;3do?Ii)ivaa6Q^zfN%#;Z+6np z=tX4^JrD4Z^)%Lf+Nk_@re({*JlngPy!)jf{j(jM*2xer*C%WPoumiMOutCbdS$r- zF2XCYXCpC*x<9-9H$?O z33Egi&U&FI5 z!mbqfy`PsKtiUoooqL+z|a{AO?=;LbSU6k%_4m>hk0X5hpUq5~0>5@kN!Tnxt zr8k|hQ}KH}sO{HWpA_u-W#8S^aD$H`U5TNgUl}ZQ0f~4UzyC{&(bGRw)F@EHQpmUf z{&p2`Sa(86)mO`A_^LXJCrcx3PIK-GcO7T#*2qLL_eB7tT%-m-1ZBwRZrQfdl=7~AX-YMacuhgTqyss%sNO{R1u@Xr8xFni*7Oh&9Vt7oUu!G;v zr_Id%JTYtnExdPZrb2!B{n;sXzKbOx^q?SX$f2e4@f?cxhKE*bvU!6{9{*)cfa>3&r=04$@y_Q$n7cYtJ1Q1L<^CRqi*5LfJ=t|IR@-J{BEkS#CkZl9nxG5eWY| ztgl3F=}?$`Sg5bJ7OkdBs9oY1;K0TT6~A7FmV*F5;uOcYYHB~Gc}OUdi-h*qro*&Y z-;d;ytAW)-BE0u_th9#PCht`{@?z;1u6J5pgBEiY#a%bAEa*i~R2`lxqh{r`?KGBP zDS{wXHTo9{5ts}0yuoJKpC<0F^-ql-#{W8>vz&A+&Hv+3YUPY$|6o(SF z_}0OjNFm}WUPF#uetfI?ZBe2x6|eOaesl{lZ9SReIclny$ku;E98IWlz(qxOk^adY zV%%gb4-fAR%~11HPrmtNOl=K}4TPi&?_oR$qZ}Sy=13x&UHW6jntuP*FhO&?l21p? zKC`TQdlz2wp=B$UlXt-`4p{vJ@MDBu4!KGAJ?YWN2}4!C5?XxicG&v~>m>u}hZtIoAiWw&_Vc zH}o`FP6007`cKUB-D_$A#}Si3eyEhzluD6LbUPFr?~~(JXsd^-`7O({2nd0a8GDxe z3j%CkD5H8w#!^kj?Hdb+P0VB;kz0H>S6O@@N#SAd@lbS%#SIJib{x)`PPOu8q^~@; z5`|fapUWi#ZO=W5lMQXx%T)j_0~mSm`J7e^tv~qqp09l0KChYSiVh^2@>=WaY_!Dp zG<=M18Z7JZhsXW(lX!PXPncz&8+Z$biJ#v3f+xDRPPo<%+KRWQ`yt}*Nl@@dWwv_> z><8?d?n55EpU1}jl=+C~GL)m~R(i0Tra_9>?W9@=>eSpLc0t$3El$#QrX z#2I4=RxQ1T$jwB^TdP<<`ntmgh?W*;0`3Zu3~&rUp*^who{=w48Y5h4HF3gG5dIem_asA>+cFoB++a z*~XWmxeX%Y+e2gS+9wHatlnv6@H3YWdKQp%Da31uA0@D)vEKVQz50!&fq&JNwg^kY#4tgx`jH1AIKVgRjvBwP(|JUtSm2PS#igRC5H2aQl4WDC}zxyGq$5t z>VGodP4>ZN`N|oPzPXMq@bhuXvyw?JsNr_+6Ad-p1|G;zJbalGk%kAO7sKJW9pb>s)bDq}_)OoM^u$h1jnBKau61HPYNV8h~et{y3 zi)nDM5wy|Q)V`eMvJ5!WC16_ZCHdEEcE`{Vd?FdcC}IXo13R@Hh5?C>RNoect6k8~ zo%b5d=J}+DB-KJeILFTCmU_bb0ltXbg(|+ek-YN{KMjlI`t|>WF*GOMS)Pwc@-{5 z6Kfnbhq&-tU!?fg>@6u>93eQA+H)wy=g>Cq%(@a}G_izgBs_nfjiCUTW#rlC?5&5B zmiTLIxn{bQ@6<})w%at;QYy0%O6XXb%bz0=4iyk+%59FK)E^dL%e%2x8(lv}RRxMJFjO zHC^RvmO;ANq)`e4{>~Te!F~_1`aOQziME=Be3I@2TMD=&{-l1-d|hdQ8P!1gGwZf8 z&^veZdB#ka-3v@Fg{{+wAIPmJF=Ex=kj0vQUV-eZ5nt@wg*vXNb4Eyf4fql(t;Fq^#9C~f@KH>GF1|wD>6@kTs^=yg5fTsn|>_N}c{@a`}2BXd$NVH;Jos-X9R$s-}IOu<|!x|epNqI8NJ`L}`Vaoiv0nC zEz7`Eon@|4tZ?pYO0Caa@hy(UB6SGpGy6lI^lR~kabgB{udph*#z`}mDV6xX& zLO~E4&*<4K?IT2Qu#6E2|BoF>I`dfOaoy0YM}uUSqdtL!zC$Z2y(R)l;bucYr>W1* zbgcwQEV8wUCu+uSG|!WMp1l1|@*!zf#w8%>bAEnsB-C&-!2ZoEj)fD^aVsFLzp20= zO%D`(BV4-T-fF6<2KWNon78Y%prq8VU;U%w0K)?kt}3^==n3}n#+0k;l0P~G*jKeT z8C4fb4MiIw-(19WXQ)d8d$0_tV=NSu%P7zah3pr0)=?s8>l>uK-J~>p(n1e_JO&h4 z3WGg>gt%=b-P;j?PNfoOGfQCQ9qnHgep#NiO84mnP#GTp*esBzLV>S(#leo&t*WBp z-z_yr{OLq3I&dEETHnB6F_ z=nF>QGS2Nlh2*JR%!&xPZsi*1z^+KVWe+f^Oo8ue>KQ2;+noswBN0933KPuhLBTRPx|h$ib1 zi6Kq4bDR#%yIka0FF0poTm0S(ZsG0u2=F(i#SnV6;j$vmIUW%Xlr=HxbgGnv?zmy= zaG4FyPeY{YpQm{;1VZh9XK>iEO!pRd|9f3L#5#s}ouRca1ZK5PjWrNqabB8^CKy3< zM60A9Bae~}D%c`Vt_2Yasyk<76I5&X+KuJ9$TqtVr5Daw_DAvIx@p9UyL z-j(72?mzi5W+d^{tH8}3B2Rmyd7`r!WjB>|x&eX4m7_Hn2P^Vo3ljY6*DtE#jB3Q* z%@8io;~;!lTclbA)rIfH<^ao?Ie_hnx45oLt@0%$0)bX6KR#^^RSf?#KS_WueX9;I zTrYq>gA9*nECCCZA%8%rU?!?nV1`LHYae;6+-qi+K3feuD2`nsqo8=CzD}IjccdD_ zV5Gz+2Q=2bGrxz|02&zJJQUdc@7aL?u>wufl5D)EHski9fy&yNz1$FW9tCk5)O|^b zMabH_u09j=f*w7#G#pe#iwZMcXWK)| zKzzUM*R^H@f%<;Pg0RM5xIg);Co9|MRj!LrNZI`Wa9?c)1s0SO436#k&z{TvMi?Fg zaEgdg7TgM7_P5Ia6iWr?JvTu{CLmKc!4%W1r(mk53KD%0SsU>s!-&J1@Gs>M&gup7 z{+@2=JI%HFa9`LnY zCd0j(*!_GJ;wcxfDLo_9>-&fBl~ekA=~0u=Ml&aL|+Y za{U_jac6H28ffa*7lG-&Ul{rjwA`XEmNK(^3~!0}ee(e%l(M}64=`G63I1+v;QS9* zvH(6R{pN0S8(+0bx1Y}=Y=#LEIcJ#d00OAR!P5{#M}W|(8it3bC&JWkGx{Ga^lHdG z0C<94-$G91^ajU(+ao)WaG3p;+#gFcF)}u$ZYK>>eqztv7~Z5%wsd671DZ2@WMr!5 z;f{Wq{EhUswrTtp-L2e$QoX7%Cp!?3@qDRc&f>H=Tj_@ka6I?N34pr*Q}bK?tSs(C zFcwbO>YY4;i4rnJOzewKwVdE7rO+Dq0G2{dIU=s6UGwG8XMpKX+k400{5V0jJBV-C zD${wH_R+nS!0#NZ@x0f4D=RBPwuQl0l`YQLVd=qAg(APZj%@)$GbYPqN`6ZnfSvw9 z$5vyxGn_i_0CFWs&0^BF4<)uNr_OeeuFJUXxuw@sCw349S)qUnktFz=!+}LGE+vJ$VF%WAzV^|G72jx-C9o!*0JJno+w%T}5P|P$QTxfr&aZUG z{Vftq)v7n{<&d%GCCyiF%pWz^Pau{wbi+Gw4rsX~Fyfh=l^k zqP_;MpZo1h-aBLCI|l%=TpUVgR8#;%!S8}!+Mhh$KYbz47C~m5-2X4?i=>Rmcu`@0 z3)mEy0HK#Qr^VVDFf+4Jt-=T2l|it9ANMXC<-sb3qcm#_3w&^v<7!nrCXlId^Wtre zWhYCW5FH0N98SR9EcF;3P&aS5Ze^fn+D4|2iL=EHf_E^b`Ac{$YN>kr((Y&Z{bxec z<-UUwWoQHE1kbwpz|w8e(E68-wl9|{Ht0ys_IGx?s*catfcSo#FX@XR9tb{d&i929 z6b)SsPjp|lN|rkoQ~ScDen7m6%#XWF(iLSW38Vq8|Huz#PJaL>lDVoi{(jEi&o>Ad zEsK=mXuq9t0+M|%7F#5_*x2?h%XPpwS~h##0tprYCxvRI8FoU$bxdV#Dvgaed*Zoq7iB%y zw!*pC!~ta-fmdPqk<7b!^1*3)n^!8gg@(`XLPE_z@InYwWbkPj009dKB;wH&Wwh1>PqcH5ScR3Y< z<2l1guC~faXXzo~siS_6&sujDvOS(76&#FH|Ff|+xAN`RbE|w!L>4AHFGn52Ydcw-bk^!K`g;zyRX&P-;P`4+!&_{OwM&z{%?4iU#ep zA&LLhW9u(`K%nFN;huLMa06pHkBF1l1|~R1YoEn?{ELl4w2UC(yQcJWntk7?5*<2| z;C0$GC=9hgbMhm(IlfC_x7$hC2V9o9w#}3>O{%x^b&cas$$?hK*N%=OzZ)R&A^})<-98 zuQtHY8q3$;DOIaliVsYYA2M};knziGXMCG1|YaEDQ2g9e$6`=Bof@*g*~|4k|iBwNhXCWyHn8>bnKYFXJ)P_p*B3 zfF$&%q`ATJ^~2sL|ImbJC`qAgr05|~j_`QL3M@g{$wY5wI)69T0_5riv-jc?Z{_cl z|AYD@Nvzm8IKE?2J}pgiAo?4mq@+}Gu*TX3@*0;rcHqf^N@YspcU7{VHgkMamv`LN!mEnl74I(h@x1>=3RjTe`9>Tj@WRI1(2JqnfGA z7q;_!<#$&qk*FHS%6YoBAw~V$ISsi{(H2wco#@6O7{(P=@$Qyo7o7pv)LR`S?jBKr z0w{kYzy(rwqXggvQ~)Z`K4(mQCXXB+%j~^sa`!Q~!{O2`MxqR5cz9S8IOx@c?@g6K z43EF}ItocQ)l;Hf{)FF%;fbhEvt`It`F0XkUPd?AIb>a&DhHJAHh&FZu<5|9_^Vo# zpRz4Mrs_VH!m7MD<1+yg7#i!`nZq-a+>R}f&Lg|T)PWS2FBx)}8`=~NOmMfDosB<> zrJme)kt|iL$7VtZlycqbh>PgDO)R4tqV>C-n)Fmhkf9%t#ltqK3)oU%bd_!QSIdzA zY|XjQ{RhmpoUN8Kxf8)VeqEBeDFj1lk5?}Har0_pNb5|oo8PYw{a^jo{ zqa**LxxQ}kYlD@7Opw#=SLLWY!hL6|g6Tv`l9`za_n^Z*laAEVz5KXg z+RwMu60D-Get%gI2#f!KQ#MseMVVcZW_WqTT6bl_Z$9v3$jeaWV|qk>FAy9_KlQLQ ze8ly2d=Hr(jYNKS8axqgqEG#4K=eMmlz)0NDtjY}w!SAK^GPa=fY(lxz@z;9P3aS_ z<`3<7Ojs`F@($ma{_EYl->an1Y(c4{+ujOT=qXHfJ>o>QJH1p4?q0s@}?+S=2nz_A$v zv|(5`PZP@Z7Ij7#T^%8^${)1(_q59|fAV7tvutfvFD7+xrc!ItO|GFY>NsQPse{Qz zUvixjR)~@UI%UJbn)Kt%MAR+wW8KCB@>Ck&(BTpGU#$Qe{EL+B1Lda*B>cesm=E}N z0nUk61pgriI2pv3W9xo}SoNI2Ki6q;IB3nT@Y8+r0pM6?w1R||t)b-WgMz`}4QkZL zaJZx+84R3nWx;Ac;u%+klvsyV@7%ml- zk+<-o*q6Zt_^?>gjXMG5{vput^w1`ElexywF}Z$%WZ%1db{|J9@tq9U7T#b+9aFv= zo!Erz@%UK+wL_%(k58X|1&Y?h(})nsBo#l6M?J~1eX7zT7({N0y7 z%=DR%v<856z$BIz0Nw#VKOOR47%08Ra8tZak>IUMX;+8uhtn?valrOH6$3d^jv72_ zoQ_56&QXcA)LA5UpV!Uhk0n8*q)n5z80N%6x%kxCF_l}e@4P7E-zfc51OfLR#p|uY zzhh{BO)>@t{+M6Nr=P(&ESJf@xsSCgjXWn5f@w`#=nRd~`M$`0L6Jb(0c-oF@-DHJ zHxSwG%M-kx)T!rB@Z+rmpklP)EU+jCVFfWEiEoJhzJO&_w^$dN8vAC9wbgjCa)w@8 z)F~t6Qs>&>r6lfAFz+AU{t^hg1nP&1!v(ByMV+Qb!Q|L`ug44g9OGL|?)U7BB@Q;o zX{pcT*T>@eou2Zr-W5W;SY8QGk%cVR(6(Q-x()izr)=L@zMC&(_Y2g~^4Va*HhZ$H{;<@xTE*(*> z_wEE5d;Vl?cQ|9%kXlV;fTu3Szt(%4_;-xz9Oo-aw>? z5Ue?I!wxrie!Sq-5ntszE**lYay+{I(53q*Q~7y_@)*}E1`D~VQ-AkkzYjN!9j>(` zutJ~5zh#YOm0<;6bTxGpBZ(vi3K~t11A~PwM~c;e1g1U)t(RLCsv2gMk$U7v(Kx!H zXW0?wzx;KRTKI09Zr}m_H(k*lQH$t{xkJ+%njQidsY~D(k_?4I865KKkDpz;3Ey4f zdL5(g7abDA)#&Vg>xoH;QXRhk30C&1OE?*Mld3>~(R;PfT_p0Qy8QRYnDb$W`m^G} zj#ysm2WMOkSv<8cL1WZDIQ43W5*tiOFP3=Xfk!GMk$MRYJ$yX=sQw+vSniD5zDB!x zp2Psn@Nx4N<9e5mfa{~*^Cq!%`E~xTs;`WS9CJVQ_mGj~t5bZ*N9hJDnY7REz``hc zX_?Id8%HF-ZcmFCnB;9IFMIaKx8t>5J}qDGjOzf^Koh(@#wI=*Lb(8 zG8`%FyO>Qf36R!cI<1hfnGn1`muRRP>z>kPbWvON^HEyLq^vl7`{=&&Beh12y{cU! zL-P;W3TR|E=Zmug?FyMD$JF|@P&DeFA12SA!sxOJG-6M?)m-y4Go9supR9}E|FJK9 zT6x$heR1^L^M>W#MT236FhBt**|Q!>?Uo!Th*t?A#%L&Svo;-p%s(P;5rbpY2*X$c zx-9g~QxlZG=JXEU2S z^k$%&#!p@Cxg?lDF~8SPCSw6G_HB3rGR^mKYASl~jE4&`D*Xg)i&e_$IQ|st_>k`v z6)rXv$Dk6GXIubdqI<8!)-_ig*!U4T=Q@Nxlj{07Ol4(tGwP% zwtNWB{U!B1YKKIA)iPG~3!eobY>4*sKO2d1E-#1hc)qn&A1O4FniZP#wr@>d^-0Qo z4NDi0mcGbujk#Uq=kGHwjanttTM&ovxPb9+G zje}Tvlgvy>KhmV>ct264QwhBX9Zz@hw{fXhGTZFQT7COQ}Uu`7?;hK%Ot5eOrV^;!&^3JFn6yN`BN5-v2;3jI%Pz`Px*^1Wb_?Kk^vvq4m_CJCT%l#UL&s~3V!-yXe774 zIn%z;Zlq3(iQO;ignmB*$W3XgVkp=+-JI$igehPY7J(--S7O;5o}(>HQKst zSh}9kmk`@WlN#;F8WK}xuPx6w+7}&n4Xb~FS)8On0)DtLL-F5vhLc9aa$U^m*a2`? z_X#3(ANXw6zO+)GI(Lr!rKYsm-EEhUJOmKoZSc1Vj&cn;5f|gF=>R4(v`}<%(tSua zfr+q$|8zyV5B-)F4w$BQK4Mk^unOAEb<^K(SJEHRF%}Qc?8Q|$8gK$@G6adY@a79<0!`m!PA*MGUEi3KWZ02O#k7y@~C6Kt>h|E*!<53n;Vv$ z{`0E+1GohltEI<~z6u=KJkd$?ivX0G7x;A%Iu zHY|^H5XIN9<4A6ip-&<@l7KetQbietip8tu?M>HHu^jx7-O>#CJ)<=^F7cBqoXlCby;+oITy;mL6SI zRtXwnf;5Hc9c|T-(wbe7hA`%mm<6I#fUuy$-a1UzCG~S>oAqrYdheXr-(T`?1e)dx zn=jN)NRDJB-;?-6wMSgKu4npU+iYnf(Rp33g=%l#&~oKySDOvX9VqnkrPV<4gnIFF z!ZXq`BFlf3C)et7y)GFYz+SU-Rk;OUwu=4v^Y`G(r@^0QU<#sUSS(GPlZxNFND9QJ zSwe@{e20p$$!EZOVE|}uq`1>eY2rw+;R8yh!h7P4txmE6&Lxt()XLr3+A>2AJ-Z3w zE`>x9Vnt#a9`|f&pGCR8XOa~(e1HGQd584bK$m68ZR>b7j^`$Bj-itGrP%b)v{35W z2evZ{KthJ;hcgUo*vKBxTSQ~fU#*@R|6(M|9VT6`)_7S5G`HS$M<>t>$m z6$mi1@I38C!UB9HlQUjSwYeUAEb4lpnn*1&`yd4-U7sjEorQ?Kal<(j-b#Yakwr&) zIA$u+4rzvdx*+hw_9&;1Q%@xE7Sf4Op{AiVKPN2 zaV^_8@9t{&RB4>9-laDSkYu|=?9Pflr6r`{{)ne;1~qUmLxLM_TuYqHIPq)AQWx9$ zidS_t+?|IAq7*~EGO%f>n!IG9AX!d7T5W%86ZTJeQmq;=twZR6;B-JE5YHr-uzXnS z`Nf4TdwKi(?!p<+91HEqN%6>L-)aZX5W(P2U!B!8-BNc&VtR*n=j3u-(_NQdhEA(T zukB~Q-E=D^f|s8dS&4FYTKqU+OWK93QL!KEzclUo<;{p;+z$8>;PrlH_o^H2`}(L; zQ|QvRGp?pux0$m^IF6HLA#`6nPvk7caCP&U?!@LT72=Uzpt;Ii zuNMd&2)Eua2iDfA*D}#7w*Ch;G%jH;ABsLJ6Q_O(qmWy#Oa9jPlc3gla4hhJ*DJ^5 zp~i!o1uN1ta_;tPV!;Jsq>=ujo7)`ndcSb2^Dg(Rmjg*vtazwlmNy$8V~$EVG$5B_ zZ>DbbW+}X;t@`KS!$RN9&tt#Pqt=%7y?^3)&|tRhsD}8L7PFu&?MvKmTAslr(A(sa zl9D$-N17vO8<D;SqOnm3Z^#CED;fh{4<6ZZ z##RQUlHztembj~l3ypbTG1j`P) zc|xB*D8u99-O7&le3RV&?(;SpFy}|sJfta!plR^)-J&@Icu47f>4nr$SKUo_LwtR3 zmC(~aM#c=l|Ir@;p&8Tk3?IJPoFh@JI<6_uGo!eBs5IkYK zA^`@!jqu=j>d0?Zs#dZ{=M()r_@aTCFS2Ucr*7M1ufMf9W4aw%e#Iq?V#C4JxnzDX z!2OwontSOIj@k3(!M3~e*4*xk@zZH@{rt6s=j{kIzD}^0W@+G;FOgwC)K^8EgAOaQ z15~wM0D6XO%66LxR}B#5XH{yh5vRt|4H;BtptU$${g(w01G8C_{N0Eo66WFN4n`Fn z0_0#4a4?5U%no_E?yASN`_|MO2K8SP6VfzacFz1_qNYF0N$sEcxzS>S;NncLN_|h) z)CNB>nC*94m1IoEDiYkN+(?RC-kpYJqMIHxfQNpxKlriQ1#`ZU2nNWM7ciJRE9~Q1 z+T^xA!)JwT%E1_IPSQ3~I};&Fop6{lD!rEKSkh}IFAr+_WIT>hprlE=S^!M)gTc`X zd9DWRVJ;gJG68L1NEisRMtGg6%}alBrvCL+d8D;LYuqpf0HX2@b}e%;g{lK+#topt zfpkz7@+WuyhKWW{2}*O?Yo)!eAL%WR_j9C;fvSgHgoo%-2>H1|eyh1>TExG+R}(D( zTz=lRA{;?xBfz+*X&Led+We*w(u%reL2pq%4GAzU(MVsmehNPn_l4aZWiM?^0Ttja z&Pb|$zT21!ej*d3eD88E-5aBocPW7U3C+#U7MTUgz~9c$lB#{)5*?RVDOxO9O8I^s zg+=_=KN#>N0NSm`4Q=1d|MPrnm`FkcVQ(Z*=WOqZOSaiZpMSe@KXLJ24@L-S0Cz<% zDnh>6^zs3EF3#Tv zU(V6;2SinK$~HUG0J1+pzvyyfZTdf3kp1>e}3V&3c)sx1{@B_s$NzGwk?Ja0nlom0<8eh<-z>=@1_}5Ov7YjZB~W-)hqR; z9Mk|n8lZ{cpLWlC{;!RV5a1nh^8NewA))Pf3g8c&ByFg69PiV5p1s9ArycTt0Z4oK zRpi>p*D+>qZ*Op{ z8Q-j-PAf>8JFEa@Is1T^LkZ{@W4$8vez_|4$BjZi@GhZ-W_W_1{vF$RW(|2!9@2-c z=6_zXdYz6>8up;S9sBj`ko@Y+V{B2z5l~%6V)v{x?I;oOqbTimO^E?2z!(3)4qJl? zE0_Y9$2Qkd|_bzuzc!cJ``#&~3N0O31xh zn%wW-aJvGUvb=Pkl-y`ltzv}>W%&WRR~&WLHf%ylS^3R;DLx3oUjFc$N&ihv*$-~g zE;SDLB0rT~9zbjdL!hKU26*T{`kr@;1<>!q*5{>c0>3#ttd7_JH0`a~*V9&6uC`); z=7B_TF-XD~8qu){@2FeTZ6HvA=kdi@S24f$kDOn{rsywTu~HgS$j|Z-`#M@6 zCK~3j0qez(Xd_ng!==dOx&Y{z)YpGnnLfZ*X!7B29|6WeuVTXGT|scJ-gF>wRg_{G z#3&UcnWnOqtN9Qp zDsv5av|Br2Kqhyx3m#*!k_o)c1=^52E!FZZJx%rVfUZgfpah~N85#gA2+uc=+XkQ0 z{;#C74ruaw`!G_Do=Ay=0|DtqkOoBvrYNm)}KOqY77OT`t;rc~Y#`do#2iU&Wpkn}KLtVVk;F-Z3 zWqWHa$lKh4236uNo< zI&m-DrCMoLK!l_-SXHZmc{KFIvY!%p@|td^y-r zN*!YF82YlizP>IDKr>w%G#en>#+c_Du=b11Xaay`AYWm?>j-eLVTl?v_klm)Ctsui zh^VsVMx*zVL>%iP#DEv)A}rcK?WkPsk*`2bW?EUgkfF0=$NAMkBRjvNqB zJ(QTM9%2-+pT3FUso!dtsj!-gxPJZkif(&xzRooQY!4FsFShes>3fvO<&FyeEGn^+ zj0xQZOo{LG53^9-#{G5&kP24tl_?Z_Jdl;?hF*LOj-RwepF&_aaiCeIWE8orWwAS7 z*9C4GZ_s6?>v37FoV@1hC#OtOcJP1BK0#9}2jL$nFBarL+6671@uW-ke|6XX=2QM3 zAP;}n?~Xms1PPl{@ragl_FPOHf&>+pSYLAa+48lGHi}JN?Ov%h8th_pdb|vA_CN9Z zz}brmbA0l^I^%hzRpVME`=rVjW;}3AP_Uj~DWd^*@3@~cZ~Ho-SmiVM@A5KPxY&UE zf@k)kB{Lypq^Sj)`sP;V6f8qS0NZ0&9<+rZszY`ciuE9feak>G=u^!($EjI}>s+=sv z8d?X&5l#3DOJa@A0k7z!-j&WZ3q{H15q2$LwwMfSfi_-=a(V4`UL#x)xWFBl7kg6CyRk=RkiyuZ-CdK&?SFz>2>x}&-2uv1%zG70e#a( z)W#*rxqU6p2O#IM0iBuwjf~-a`NSwU(^xYac_spc;nX##WkY_PX%YPYnFN1Zf;T8k z@iZsSGX%ck?*Sn|;Ny@@eBX(91(zf-WDc@M#8*1e0 zzkihR)UP+9Y!3O3mT-Zfi|@`jP3479y9;G?&bpDm4VzmPNdpl z33q<;@EpP9HY3Uvlw?NJ-47tQl5|U3iZ1}+jF@~T4;i6?uYdhdCHs%MtwspnR`7oS>8cJZvnAOx0+3?1(D#jOX>#6X8N=~Yqkvo^rSH8hkU1&u4DndcWD47puafP2eF zTa=MgV!ss!33P@x5JNg*{3UkO>^fipKO;mywMk(AEhw?G{425N|85X|cCYqP@~;Z8 zS$$S8a-a}^rJtDb(;3Vhp>l0*SUA}7+^HolGe)=25mT1A4~(zg5bK}HVZI)ZM~7K{ zxQz=6iNcO33Yr~WBW&53aa*$*H~&#%0imv-Sn?RWmDkBn)D z8mGY@sf}O7>BVJ{aQB~7bB;X;klz1<_#K#^8a$c3|0jj%LC=G$t56k)!4IK?l69-|8?oiJ<;y{1Rr;(7+jF6L<=7niZ;1I!8wQ znU70y%+7m>r5ja<0=26hUgmKjFej~bTD##!R49#ktw#U9+44O-#0_|uytY*DAEz2y zV~~(+8x`d0jOy=kmB<_MY2A1t+q9D5^?!k&6YdL3HfSel%4%M4@y3FnHP{1%SxC9C z%Zl>y#nNLkAE3T6WiwtzInMFebdrIV3B%Nf#Tr$V^(AigH5ojYeM0P&>Rh4>-w*C( zB9*$eVDS^r+1YI_#^&}GlY`S0OhbvZIFwrPqD^%t6i2qUUD)2@>HhMsg0Cjx+pagD zoR8~>T@Uqk=OJSjYB%!2kG3=4xtvfNJCGiBB|KYnjIKSxgG)8WG8g>t71X+z%X5>% zkvN&QPy+I5i^@qdgM^8e5_=Qi@8ER!6Iss_o_&sPM)B_k z-a(o@{E)I9rD?OYs6N#7(FM6@IwLhrG*RPMrb5)?Zr$8)Ua#S*z%4p|<~*M#FGa8U z*>L!$uu=Ba??@~`Q>vPU5s!)E+s2z@HMP8$nliLUog+FFi~8Q;eDgEtm32<-otO}( zaMbP8AuT6cFcGU0{F!H~x66x`*8$EaA z7k`2mGMSb+%+;uXP5w!sSWL-6*i^)P7c&23HMy`T(>u?sCO5w?-Oa#^&e;_{Up!f-U)e0 zyL;Xh5OC1;J_^T!ZbcDmsL}bm%(&stY+pG7rE!|4%t9cdA%*aEtXZ5X3%J%d!;{7&Ejz_dJs9!A;c_%h_ z8N{pOnKKIqPEO%8<%>;}5K=Anx5aFBQ60Z!0NF=t>xnOOqiKa3pbEvoUEHNBU5;P> zW3T_@q*FptkyxU8zn)?QY&o{7TUAMHo=ESU+Jt&DZ$$AZa#-^a-xGmSaij*|oT+N1 zY-+2X!hvD`;KDl~3QAcorf`2j2z`6kFHg3ET7q%6^qv{RiAbf*UtvjU>APa)I1fF% zL|U}7zyX-8Xzax5AobBLyH%J)Cqpokm}Gv~qkc~Y#!&S7QGWO1Q6H%D1LHxll%r|v zlV$!;6y)B70u&@j7&bjCQTMr!J1i}PK`Ow(EdapokM+rpB7-fD58NLTuSBC#Pz;C&kpdfU)P^xKcA zSQ+Rly@si|BMhkGl7B86iIY6W`uN_&#?3Z<33$ZR+L42tQZj60_npWc+U8!qbQd_? zi_v~1lh?x-@Zaf#ZZ=s*g20sjz~bJ)P*Z3?N!{n$>blUt>}Lnrk5I-X!HEb4 zOEVrZ0@s`f+Kn%n3_bY!ne!e~y+YtRpVru)rD4x!LVnmDvkWBCYT}~`%_^ZY*-vbU z`aR^L`dOa3&kEVQZVsH5ZZ(*{()gGar`XHX!T%xcsfY2qxra5^H9_ReGMVMJJdBIK zYjO1$TmXx_?M1xpX4`^DBvgmvSlDIJkE^JnFh7&6JZUA)G#hdrJK)(DJXRCRR}!eW zRQdIVs%0|<+5M`q{6=j{OJBrT?dm&)2NC+Cm~f>ZJDjVJ;db_H9Y=?lX6bWCbFdB3 zoWH=u*N7Nl(aF)O_Ln-r%+YoQOBzKJsy_=ylbU^oeXyMIj2A0d$-V^E*an224*PzD zj?CYtVZCIYm78jjkD>cPEo8>npk(YLwYth;zpz93VjPmTMNt#wFx7K!%73uVb?`s+ zp_a$XM31$-KL>TLh2O>Z7jrhgExmA36H7q+TKzQ4P)~txJa5Lb_@*R%cgX-98gkR6 zsr0IV_Q!soRpJU>XI8zZnsRn;itrJmu&wcYs@PM<;2k?AMtA+hL$9VhCf&}scWl

J6&vyk;V!dBh0O0A7^fRkiv99M0tHrgxd@MW-0a#AaFYvF^F@%xy~WV(LW z2L%lLcjtfLmh~Hi+eQx9^Vq1YsYg7~Zz&t=J}CjHgYR%~yF#$)_4bX6Q&a$k8brL= z?7(#ua}pE>Vj|y(8xNOX#HzrA6##u>9)4Yd+UguiH%Y%_qeuM8--KP&C`$F(DyksMtpcB47=0+@j_2&#SyvQWs znpFxqN#|QLeqB~ z5Ldo1(O!w{Ns9wQEZc_i1UR(+6Rr6qL!IZ{df@aGllK=s>h*}BP@nO~+2i#g7m42d zMbm$@q}~FfVNBgfQo}fZ`tbv@)36rP&A44xznSGKC2pk}@sT?kCn3rYD+c6C>%1x! zu$F|X-$_t8*1;eOn}QiJdD$r+cgMp+_L>qWt@f9}h$iXr1+B+q?Qg!^xJz=?kEfZZ z#Ma`Jqzp$VR+ohm`OMs_lcSz1uYM}Gn7aP|YM=C;1p7Ou%3CY~g;q%AS##IMfm3uq z>G7Az9wPS2#_ThyeWK?BDq~f_^;W;Dkm#Io`6mrVk8@+yN~oeJNJLJHPpx&8(2 zsf?Qa#-aLBOf&ajw83siO=HsPtO1$b0!=M+>jAB-c7rdGli6!hu9#p)8N1H)#FnwG z1<%{h#NX^reg;1psh7h!w_fpU=TQJ*m}l6T8JOOe`wucp&R$h-M(-Sf?ES>ET_ zbD*Ju7s#Q;8**);K@DKcaEg2Xyq(Xo;i#xX{jH5MTeIkm;;rR%i;85dPwi*9`+FNH zUfyd(!ahm4DH>L#&i-CoXV&X+%FK<}PPf#coLJ2DD_t`6;HMzC&(g%Ju~Oq7HG6$x zqb9TZ?oKvEruzQoHG?*q3QXf@GF@VauaqUDjA!Xzjt)aKCjxU*b%yY3x{6aq$>^ zf4YW-7G?RB&Q_zw=Id;X2F0ubk^9SHMW*t}NI_OosU2_TA@{yFwrx*D{F}PwdUOa; z<20uD!>{4qA1bSl3RCV>@VVRlE=;%cDKT(c%xb&T-@!yax@r=XAqKFC*HR=m}c+!P5I-NdKbveW#&j;uzbhIh}EAw5zDbxbvfS{wg_>0h>L!B|1g_ zne56UD8*O^>z~ZqKN_725~1k1rb^YQ{l5deo+?u5SDm?o-xTm-u?fE9esx2QojI@V zOkH78UR(WU zCX1IGLX9{(Zr9)IpuO|<-sB2jNDevD6BJ2hnkSN=v;>z~Ol#xHKLjfmREjh|@gJy7 zUc2$zNDy2&=ANv%xJn&D7Vngu%*(ucl>Er7RR4+OYlsAJWgKce72Qu^G=x-kH+bSN z{xeH>(D}+sNG~~%t!ia_Q256lRq03GoFW~?%Cd# zM~3*3wwo_j)!$?4Ywq9#LzUv))ZE`M;3?q+P#AQ6eJNI7KXHooFg&@jG`adK-Qv4e ziOxe8fNBu=eHQ%$VKC$O8Ys{brNJ&jJFmkQ8z!>6(BRv64m;4@uv{({Q1M)8c7>a@wK0~ z<+*#^Y1*xybZXb$-q9yYHNxA5<$$!Q9Q651vv+3FJ?~Zvh5a6z%KZKQYwwbGuf=pZ zHt-=Wy`9#dRa%~sh?lpC1kX{j^&BgdRyk`k4HxwV87EmJzfWKS!WQj zah08GjPv2sgiorP3x6iL^GxbuwDd&cc2GIPef`kA=JP^n*xAuxyBA#hZp5I0TUVJv z55j2dSR1+d8(UU1{as_%73{Fo7gJc%T`X>4#7RBH$LFy!vhWqojP)oe0(!WgGVavP z`91Qn?dPjA^93rRdhi}QUE1t(-mPm~=O;)pRs4YftHA8^DUoQ45aqcYtkX18pl}EK zG6)*LDGjttt6?%fU0kFE_(VJw=8ub9oMOJwn$QKv50jP@!&TnA*3n&dVqswcE`SSL z`oQD~++$w>oIi_Am(NU}*HYGVt?py%61_hjQOoh%YTb^Ys!~1NTHM$E;lk$j$Cvc> zPkf+&CQ|`FVQz55A@fnzf5n5LWAgZ<{Aj}>GB8UyqTliu zB~ih#oflr?c||o%z0*6Ng{RcuG2$|sLkGMi6(`q8tTW}?u5W+d;4$vir?4RzvU!lI5NQUr?)N`v@zT zgy8j!LU%{RHpA<&n5P8A;D}WGs>6H3zQ|< zH#tyQppwn#k_crYQOviOOGF_JEHpCgQr!HnkNdxxc&`u2DNf^Ba_YPV13@zxUj7H? zKVyd8Tn#G>pH>$V9e_9sJ#~&9Tix1K(;jYm>86uwyG;|}!@`;d^lo)4geLF@|5oPd z`&yEPkzA3bq27V>CPbmO(4eGH{zu3GE#G~ozX`cN;Z;jZU^lAic#nbrh>q*1XkbCs zuWl+3>Ky1}*(rAuUAXp)Tpq_0)F)8=kpkTV+a4DI`W`WIHI+AWB4D-~#D0SQKMwmk z4k#z9op@pdK`?w3FievKL$ws@xEm!cY+fj7>4sH1h&inHu{Pn88CwH+X|K<;;fs{t z-CkZrn*&#M7OY}Dyq0r)rDA3MA&5fWed@wYWQj+N?NNZ^WsifH-_z3_pQH|(uI5z* zlhd1vqoKQg{);yWm*P6CwqfNv$}gF&eiqdHJ(THt ztjx5_^8MumYhkZcKC=%K)edvAB^Wg!;x+1ccSU~UkHc1n!BB6|6uQZXU`s|6a_H6gS$ZFD^ z+Gi}}-*~qN5$J^3>cUSeC+`GKbA1`Ao||_Z^FIkNx7cLEC9fvEvR&>z5bU|l8yb~z zEtV^SGE!3PS}vY3gM1;fQelmw!i=CNGGPHYr7Nl%^j=yG#=vg1i|vC&5T8VWdyur~ zI#Nk?({FM^4w_pO0rJ|zZ-c!{3ejDg*2S<1L1s|W#vn`BizK16+-pj9A=}YJdKukqyZ8RE)4Qv zNFaUj->4Qn$d{>1*^gqU3!WxNfXWj&FvoAeWIeQY_zdh0DCp`v*mGO3LM-77aiYr2 zg`+>SxR@;a!#XG8C;GvM#KnT1x*>#Ln4kY3piICyOc?arc|Ritu?C-TqPbh-zIi=0 zHP|xI`YvofQTR*#E30Jv-DggvGjH(!t6pg>uX$ZVAyM%TeatNvmVoH%lPDm3-vyFB zcoS|#0?!uP&j0I5bC{W&WU%uoZn%<8l%D-1^EH%i?p&n(VE}Z0FZ*STnl9YEWX4AD0#S&Ld-nmlTFIe8NO(}~z}xA?Rf4d6;G8#kK{Z$XG(^zZnJ!PLYXXql z|5Oi*@rVU;v1+|Xyu76a&{dx0qrcD2%Q-81V@ReGx+aJ6{3Ps2i0-X8x&+o<76k9~4?Tbvu(#r7dW(L= zo^p3+w5_`vkJy_$n6AHbie00hz{1(!`90n@8_EQ_t)AI+EMY8hi2H#{1TcNIMkyjT&Rv>^x@6N1Zr%wt63qjZf|s|TOqo3BdrvWYeKFWxAa`ud<1 zfI<5RiSYR6I-t`GLI%e@{%4ODwjN%FE%$-Mjam+kk7hJG!O$W6k8Ld*zka1&PZ~H) zR61$<_28n9XYO$noYaUW(S<`y-y zeSmWx)+*i_r};#&P6s)NGDB6t&|P<6ofzrlYa@_K@hC{t2yUYj>ncUqNTzandCecA zHTdmmX{Pt#hO&N@ZM@T*$EP@f0iglH5v?8y@Ngm6AV>l&#UBFQ>tP+lJRrq=-xWL{2vuS$|&U< zy(a3SkGauqJOGD?V>CrC?0dG){Ez(jeR_$pY-{~t)=@I1zr+z_&C?mK#`!%lp_{0% z8RSB)X+@S*Cka}qg)i-yhylcHCVGuV2Cyz{{ioiZM%3)6A6yufxoTb-5qmu|@PDcC zZ;@t2+M&iNz4Xs@5by^Ilf=%iAO~cq@rYOI3vB&z>=Ph|FB_WWeg2i>;~KbkTbF)& zxKRRUP#vq3)QvIwx-eKRw1apaE>uq5Vx<#|%=)Ygi~PG1hEq*d95xPNyMA}HK2P3^ z1F1)u6nMV)n}RmJ-rLtY!4#l+j*AVl9e;BLd1*ine1V}V87ApH&Ijs6BKnxQKoM;v zyQ;~45T-*mI_uLU7n+3xmlwQ6P=4UI+*-tk1rbuVWxNBIknM9uMvD)~>B^X{-myhr zUiwNg&p$MQ1Oi?I*uGvIZVvH2c;>bR4!Om6cygs9RGmsL5 zO;oHbEPlJ9YT|&JEUNYFl?wyOTE^Sk+j9+W+vRrKqbN4|IN%tV)L-HZverz05Fb83 zhy9iVmCl8KFBw0didY3#tly z0R0?`)%01qT8UVr^wy(hq0W?H|2!UMSd3)kdDIy)OH??pK> zh}#vDhjCO<>0_E&BLG`bFkDb&jM&ZKT(|_tvLRro8~{UALEkg8Uhl}5F{CSdkXzO5 zZUhjh!ZlHg```y;sXYYI{r&Y;5)^9idA_v~U%xIL@a^;A-IK94>v9{DFDpxw!9tp-||BrJc32upxWkgQg%xfEFA(^ zt}R+x3r;V+(lGqA^ZwF~>8k9F`%Vkb%$%(g^<4Q{AN5kmKkEttE(QaUWyQC8emV0K zS;$r*>4{!qbO<;(~RiX=tq3ED#OZn@*^=rLEp|%XyJ)DWo@& zlt!N^nsatZ&j;*p$@e(+t8rJc>zLoh=<)e1ZgJ9%@~s?}WYpYjwa4&?P44R{Pq_^c zR+Fd4cn5MWoQ@-ZDL5RHOLD&8eVdLVZh2<+dNNPd~^&f)%~*e1&+BHDiW z)twYk(qV_cLZgF0q=1GZX}xZ(1(FdsWbl^g-L1?&Oi-;gHkdS?(pn5`!HW z3%8TD=g?sV$UPp&Huk?) zK>(*pYF-NBRyNZ**-^HBjoEGEY%+|3jtGC_4E;`f_<-gMiK>;4LXh3PFY}%9qG`MG zH%dL;9RxWuTuWQtMYrz(e_mPRaOnZ-bmH!Z6B@YEmmB=0Kc#nSZaJ^H{PxF*F^uT3 zUBNm5(&~=&KAvw+0~%BPtKPHZ@GgX6db&UG1-8aYzh%CrJcqGWcMAs!Kl6QyK?u#BtH^gnsSKAM5o*6o{7!mM|msryFOMo6tW$4-q1am6A2B~;fX zSQ-I3^ZEa4+Ly7O{cd|&{9G2q+){^eUq9O32_g)p6@&yj+hUu<81PPH=wFSME|!J;503A~4@p^t^w z*MVSYxn%{Heg9)V>;+uxfAYi24|(Z6g&!Wh$VMu^ak^jeC_v9Y=6c}Nb3%^Iww>cZ z$hi3yJO|pJq>VaDFb6tMSUPT*5Sc>w@X^RjckT4IRqcdrB?Ww!OFzt5b524=tT{x! zZz+a0A1Wq`#>+5IH&)X!ECH?V>_QXrv?oyc)1Ryw@V?|Wl!_(#%tvf!r8^a9!^%E_o>d* z30}S_xW{^1!`{TE3GYl*>V2!O4gfX!auJTvCg9AQ^Z^-i5z&=8pckRSq>le^Z)6YO z5Q|tIlc4cHp5{s$D#4_8zy`D%BYu340q?D0rm^&H-=6Il6$LkL(^CthU(WU1uNYR;i0>*Bv+Ds*x>uA&JFQRMliET;ptcK zwz_nN=mW5v8vfh2R#qkg7Tu9Szta^T2c2wt-Z3hYKkZ}trB0~N_TAmHvP6^J63tKb zQA?j;lk6pkUdYIaqs9Z0v{nqK5d%Qafbtgy=nchP;T!9cZe$sOUl`PVE7s^dsncq# zTg&i!^lNkNLb8!1YqPB_u@>>r@lRvfKs3HMZAwzfa~+-H3Y=*?x&+{W1mTIaD^b#)pUgD_o_&qBG44h1 zXk)n>*vdc6Ry^gw>c(asu6HD26r!p(SI@UKV^6zi?nn;sirg)Mf+C5l7|3M#Ql08P zcKx)ezF;kv$nWga23h)&gVkJGIukpE()Ar!y%ioh)?=y4;Idaf!`Hh!&yZ9;u-c0| z+YVb?s4&`Vs9&+N#A8KX6^6HK+%_wbBuGvA=IQ!}k_>)d1(9$E(+)LJc1FR6NE2m! z9`Wg4rm38U@>>vp4DF|f6i-v0nlGN!l=#^Fd}`Eev%UK1-Pc)M(lu_MCBh(XEIIG3 zrTg-8)KS&AOf(lw(O!QC0}*|2ZpEs}!=S0Aij$jheb2ikT@8>srsC;kt@ZWJ-an^~ z27-4F8FL0 z-<$QDT6bRSaG=ky2<}JH$}%Ut#tR9|4daPN$Av8q({ z)mW=RohLTu`znYAazlq;&;kB&r>E{uR{vqW$!+&lhwk4NveWk2uh-3|BB~X7e4zV2c0J0o+Dg!Ydx_fnY9oO)N&Hks9r;$ z$Huon1ZsF?g(P{drjiVsN`2mSjE>;(s|G+CB96xnb{C#hmeh&nq?}E@+_d2}@?1WDn*LfS>Ab&mCA_k! zl4c>|D>Mg7`7STLXYoqeV9EAHp+g)Hfl&%`**3lzj*YO2&hYO2l+HPe_oh{V&*Qb8 f!2uN;)(s=$rwzF$)q;mu;793&+Vc`Q(+~d#+%Hwn diff --git a/test/reference/recording-surface-extend-repeat.svg.rgb24.ref.png b/test/reference/recording-surface-extend-repeat.svg.rgb24.ref.png index e04fe7e2e14f5f669287be90e5e9ddce0b14cf43..ec877498688bc8f28d19773a2592b82ed5c9590a 100644 GIT binary patch delta 29659 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 Kma3BY82Eql?>n>r delta 29688 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 YU*r7!s$vnH^a=Qpl~R(d5H||^KQrHK4gdfE diff --git a/test/reference/self-copy-overlap.xcb.argb32.ref.png b/test/reference/self-copy-overlap.xcb.argb32.ref.png new file mode 100644 index 0000000000000000000000000000000000000000..bf15ed94a388d8790492bd56f3bc0e2c2c46ce65 GIT binary patch literal 1116 zcmcJP|4$Ql7{`zEf_F^ddJS%aK|j4-QBbl`!v@p2Yj@C3*IK_JLbAm#YaAlFO+X!s zTaGlYRWf_sVAgNw)_nupk?N+TZfX~|-f+gnML`Ucq{#*mNEl39%-C~(#B#ak^E~%{ zz2EoTFXvz5wr6JKW)K9C>A=!DIFs5Nvi4<)5gJR z>QAo&aiT^`-`o8Ji1F%7$jUE<6-To(m?^ zo-8meiG#^#3Uo<{_2fgR@W_tlIA)Gb&PfRa`LbcBkk6TeSDEk&%2F5F@AIrBNA1F69Nxs&wTu7gRU2hFfEOAAZ%HviZZ`*2 z#=1&!p zUpa;6SiF<(!)V5zBIWy5VG-jo@D*0{j!r#B#SF?tXgSqN4t|WY*yOM@)h4nI8}j1s z3)y$|s-7HKrmSG;!_t&r+*c)BqP<`HBy_QNzd(+3L`*u`-k9eX%NzPJm014mA&_?T zK>Os7#Ix7$@SOZ+47lfnIEk$jc+x`P%$AOUm literal 0 HcmV?d00001 diff --git a/test/reference/self-copy-overlap.xlib.argb32.ref.png b/test/reference/self-copy-overlap.xlib.argb32.ref.png new file mode 100644 index 0000000000000000000000000000000000000000..bf15ed94a388d8790492bd56f3bc0e2c2c46ce65 GIT binary patch literal 1116 zcmcJP|4$Ql7{`zEf_F^ddJS%aK|j4-QBbl`!v@p2Yj@C3*IK_JLbAm#YaAlFO+X!s zTaGlYRWf_sVAgNw)_nupk?N+TZfX~|-f+gnML`Ucq{#*mNEl39%-C~(#B#ak^E~%{ zz2EoTFXvz5wr6JKW)K9C>A=!DIFs5Nvi4<)5gJR z>QAo&aiT^`-`o8Ji1F%7$jUE<6-To(m?^ zo-8meiG#^#3Uo<{_2fgR@W_tlIA)Gb&PfRa`LbcBkk6TeSDEk&%2F5F@AIrBNA1F69Nxs&wTu7gRU2hFfEOAAZ%HviZZ`*2 z#=1&!p zUpa;6SiF<(!)V5zBIWy5VG-jo@D*0{j!r#B#SF?tXgSqN4t|WY*yOM@)h4nI8}j1s z3)y$|s-7HKrmSG;!_t&r+*c)BqP<`HBy_QNzd(+3L`*u`-k9eX%NzPJm014mA&_?T zK>Os7#Ix7$@SOZ+47lfnIEk$jc+x`P%$AOUm literal 0 HcmV?d00001 diff --git a/test/reference/self-copy.ps.ref.png b/test/reference/self-copy.ps.ref.png new file mode 100644 index 0000000000000000000000000000000000000000..0031d584752fdefbede81ec9025c8084e497ec81 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1SFZ~=vx6Pwj^(N7l!{JxM1({$v~0qo-U3d z5v_Z#1PUEi;9v0&q{aCH_ zP(GCHekiX^0PBZ{)WiK+qVrbTR4knIVC$)d?I9L>Rwq4d;A%@Jc{L-q5N;Pk1N*ldMJUlH(sba=VA)9MaN=}E{ zx!UwaIn%Xx>Q+hYSitmP(<cqmW+}8qbZZeNzST4@^!U*&pgQu&X%Q~loCIGx4ap?d6 diff --git a/test/reference/self-copy.ps3.ref.png b/test/reference/self-copy.ps3.ref.png deleted file mode 100644 index 0ddf4cade9c76ee8a53fdf227c6e21e6faaba369..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1SFZ~=vx6Pwj^(N7l!{JxM1({$v~0Io-U3d z5v_YKo#s8Fz{3)dzIkaNcOGlh0>@Jc{L-q5N;Pk1N*ldMJUlH(sba=VA)9MaN=}E{ zx!UwaIn%Xx>Q+hYSitmP(<cqmW+}8qbZZeNzST4@^!U*&pgQu&X%Q~loCIGx4ap?d6 diff --git a/test/reference/self-intersecting.xcb-window&.rgb24.ref.png b/test/reference/self-intersecting.xcb-window&.rgb24.ref.png new file mode 100644 index 0000000000000000000000000000000000000000..bc31b33e744052807f9e087a067462319d41127c GIT binary patch literal 208 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 literal 0 HcmV?d00001 diff --git a/test/reference/text-unhinted-metrics.xcb-window&.rgb24.ref.png b/test/reference/text-unhinted-metrics.xcb-window&.rgb24.ref.png new file mode 100644 index 0000000000000000000000000000000000000000..baf3f96ec13c36df7a4ac28b5ad46de5b67b6636 GIT binary patch literal 8355 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 literal 0 HcmV?d00001 diff --git a/test/reference/text-unhinted-metrics.xcb-window.rgb24.ref.png b/test/reference/text-unhinted-metrics.xcb-window.rgb24.ref.png new file mode 100644 index 0000000000000000000000000000000000000000..baf3f96ec13c36df7a4ac28b5ad46de5b67b6636 GIT binary patch literal 8355 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 literal 0 HcmV?d00001 diff --git a/test/reference/user-font-color.pdf.ref.png b/test/reference/user-font-color.pdf.ref.png deleted file mode 100644 index 5221769cab6b644305f9d5933b7ab035c7bdd164..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8691 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 literal 0 HcmV?d00001 diff --git a/test/reference/user-font-subpixel.xcb-window&.rgb24.ref.png b/test/reference/user-font-subpixel.xcb-window&.rgb24.ref.png new file mode 100644 index 0000000000000000000000000000000000000000..bf8d4ff4c6f571f70ae9dcee39fc688322b587ba GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0y~yV4MPE>u@ju$+Mm}qk$A#lDE4H!+#K5uy^@npvVtT z7srr_IdAVC%xy6caJVRt>wcl0H9+`f!&ITuA2z>_-FfCE|1_OS%k!VP7d-p@j*+3x zc~67NN2W?fv(1jBPVF z_Z;Px$hl&)ukXR^3QMzd8*^{pRX*@|&(E!&@*WFE2>nrCJZ)nIV{mWOv3e^rCY#CC qaSoFz7(E}cs&tA^P$8OgiQn^;uKkNmJ0pN$z~JfX=d#Wzp$PzTG=bv) literal 0 HcmV?d00001 diff --git a/test/reference/user-font-subpixel.xcb-window.rgb24.ref.png b/test/reference/user-font-subpixel.xcb-window.rgb24.ref.png new file mode 100644 index 0000000000000000000000000000000000000000..bf8d4ff4c6f571f70ae9dcee39fc688322b587ba GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0y~yV4MPE>u@ju$+Mm}qk$A#lDE4H!+#K5uy^@npvVtT z7srr_IdAVC%xy6caJVRt>wcl0H9+`f!&ITuA2z>_-FfCE|1_OS%k!VP7d-p@j*+3x zc~67NN2W?fv(1jBPVF z_Z;Px$hl&)ukXR^3QMzd8*^{pRX*@|&(E!&@*WFE2>nrCJZ)nIV{mWOv3e^rCY#CC qaSoFz7(E}cs&tA^P$8OgiQn^;uKkNmJ0pN$z~JfX=d#Wzp$PzTG=bv) literal 0 HcmV?d00001 diff --git a/test/reference/user-font-subpixel.xcb.ref.png b/test/reference/user-font-subpixel.xcb.ref.png new file mode 100644 index 0000000000000000000000000000000000000000..bf8d4ff4c6f571f70ae9dcee39fc688322b587ba GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0y~yV4MPE>u@ju$+Mm}qk$A#lDE4H!+#K5uy^@npvVtT z7srr_IdAVC%xy6caJVRt>wcl0H9+`f!&ITuA2z>_-FfCE|1_OS%k!VP7d-p@j*+3x zc~67NN2W?fv(1jBPVF z_Z;Px$hl&)ukXR^3QMzd8*^{pRX*@|&(E!&@*WFE2>nrCJZ)nIV{mWOv3e^rCY#CC qaSoFz7(E}cs&tA^P$8OgiQn^;uKkNmJ0pN$z~JfX=d#Wzp$PzTG=bv) literal 0 HcmV?d00001 From 754f431642e9082611f36d7aec96378875b5620a Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Sat, 11 May 2024 15:03:17 +0930 Subject: [PATCH 087/207] Allow links to specify 'dest' and 'uri' - If a link has both 'dest' and 'uri', the 'dest' will be used if it exists, otherwise it will fallback to using the 'uri'. - Ensure that a missing 'dest' does not result in an error. Instead a warning is printed if CAIRO_DEBUG_TAG is set, and a link to the current location is embedded in the PDF. ie the link does nothing. Cairo needs to embed a link even if no destination is available because when links are embedded at the end of the document, the content stream already contains link tags. - Remove cairo_pdf_interchange_write_forward_links. This code was originally used prior to !463 when cairo wrote the links at the end of each page. Now the links are written at the end of the document so there are no longer any forward links with an unknown destination, unless the destination does not exist. - When 'internal' is not used, use the 'dest' name to reference the link. Ensure non ASCII names are correctly encoded. --- src/cairo-pdf-interchange.c | 177 +++++++++++------------------ src/cairo-pdf-surface-private.h | 9 -- src/cairo-pdf-surface.c | 2 - src/cairo-tag-attributes-private.h | 2 + src/cairo-tag-attributes.c | 19 ++-- src/cairo-tag-stack-private.h | 3 + src/cairo-tag-stack.c | 14 +++ test/pdf-tagged-text.c | 46 +++++++- 8 files changed, 135 insertions(+), 137 deletions(-) diff --git a/src/cairo-pdf-interchange.c b/src/cairo-pdf-interchange.c index 9d7aa42fd..6bda9e8b8 100644 --- a/src/cairo-pdf-interchange.c +++ b/src/cairo-pdf-interchange.c @@ -768,13 +768,11 @@ static cairo_int_status_t cairo_pdf_interchange_write_dest (cairo_pdf_surface_t *surface, cairo_link_attrs_t *link_attrs) { - cairo_int_status_t status; + cairo_int_status_t status = CAIRO_STATUS_SUCCESS; cairo_pdf_interchange_t *ic = &surface->interchange; - cairo_pdf_forward_link_t *link; - cairo_pdf_resource_t link_res; /* If the dest is known, emit an explicit dest */ - if (link_attrs->dest) { + if (link_attrs->link_type == TAG_LINK_DEST_AND_URI || link_attrs->link_type == TAG_LINK_DEST) { cairo_pdf_named_dest_t key; cairo_pdf_named_dest_t *named_dest; @@ -797,53 +795,56 @@ cairo_pdf_interchange_write_dest (cairo_pdf_surface_t *surface, if (named_dest->attrs.y_valid) y = named_dest->attrs.y; - _cairo_output_stream_printf (surface->object_stream.stream, " /Dest "); - status = cairo_pdf_interchange_write_explicit_dest (surface, - named_dest->page, - TRUE, - x, y); + if (named_dest->attrs.internal) { + _cairo_output_stream_printf (surface->object_stream.stream, " /Dest "); + status = cairo_pdf_interchange_write_explicit_dest (surface, + named_dest->page, + TRUE, + x, y); + } else { + char *name = NULL; + + status = _cairo_utf8_to_pdf_string (named_dest->attrs.name, &name); + if (unlikely (status)) + return status; + + _cairo_output_stream_printf (surface->object_stream.stream, " /Dest %s\n", + name); + free (name); + } return status; } - } - - /* If the page is known, emit an explicit dest */ - if (!link_attrs->dest) { - if (link_attrs->page < 1) - return _cairo_tag_error ("Link attribute: \"page=%d\" page must be >= 1", link_attrs->page); - - if (link_attrs->page <= (int)_cairo_array_num_elements (&surface->pages)) { - _cairo_output_stream_printf (surface->object_stream.stream, " /Dest "); - return cairo_pdf_interchange_write_explicit_dest (surface, - link_attrs->page, - link_attrs->has_pos, - link_attrs->pos.x, - link_attrs->pos.y); + /* name does not exist */ + if (link_attrs->link_type == TAG_LINK_DEST_AND_URI) { + /* Don't emit anything. The caller will fallback to emitting a URI destination. */ + return CAIRO_INT_STATUS_NOTHING_TO_DO; } + + /* Mising destination. Emit a "do nothing" dest that points to the same page and position. */ + _cairo_tag_warning ("Link to dest=\"%s\" not found", link_attrs->dest); + _cairo_output_stream_printf (surface->object_stream.stream, " /Dest "); + status = cairo_pdf_interchange_write_explicit_dest (surface, + link_attrs->link_page, + FALSE, + 0, 0); + return status; } - /* Link refers to a future or unknown page. Use an indirect object - * and write the link at the end of the document */ + /* link_attrs->link_type == TAG_LINK_PAGE */ - link = _cairo_malloc (sizeof (cairo_pdf_forward_link_t)); - if (unlikely (link == NULL)) - return _cairo_error (CAIRO_STATUS_NO_MEMORY); + if (link_attrs->page < 1) + return _cairo_tag_error ("Link attribute: \"page=%d\" page must be >= 1", link_attrs->page); - link_res = _cairo_pdf_surface_new_object (surface); - if (link_res.id == 0) - return _cairo_error (CAIRO_STATUS_NO_MEMORY); + if (link_attrs->page > (int)_cairo_array_num_elements (&surface->pages)) + return _cairo_tag_error ("Link attribute: \"page=%d\" page exceeds page count (%d)", + link_attrs->page, _cairo_array_num_elements (&surface->pages)); - _cairo_output_stream_printf (surface->object_stream.stream, - " /Dest %d 0 R\n", - link_res.id); - - link->res = link_res; - link->dest = link_attrs->dest ? strdup (link_attrs->dest) : NULL; - link->page = link_attrs->page; - link->has_pos = link_attrs->has_pos; - link->pos = link_attrs->pos; - status = _cairo_array_append (&surface->forward_links, link); - - return status; + _cairo_output_stream_printf (surface->object_stream.stream, " /Dest "); + return cairo_pdf_interchange_write_explicit_dest (surface, + link_attrs->page, + link_attrs->has_pos, + link_attrs->pos.x, + link_attrs->pos.y); } static cairo_int_status_t @@ -918,12 +919,20 @@ cairo_pdf_interchange_write_link_action (cairo_pdf_surface_t *surface, cairo_int_status_t status; char *dest = NULL; - if (link_attrs->link_type == TAG_LINK_DEST) { + if (link_attrs->link_type == TAG_LINK_DEST_AND_URI || + link_attrs->link_type == TAG_LINK_DEST || + link_attrs->link_type == TAG_LINK_PAGE) + { status = cairo_pdf_interchange_write_dest (surface, link_attrs); - if (unlikely (status)) + if (status != CAIRO_INT_STATUS_NOTHING_TO_DO) return status; - } else if (link_attrs->link_type == TAG_LINK_URI) { + /* CAIRO_INT_STATUS_NOTHING_TO_DO means that the link type is TAG_LINK_DEST_AND_URI + * and the DEST is missing. Fall through to writing a URI link below. + */ + } + + if (link_attrs->link_type == TAG_LINK_URI || link_attrs->link_type == TAG_LINK_DEST_AND_URI) { status = _cairo_utf8_to_pdf_string (link_attrs->uri, &dest); if (unlikely (status)) return status; @@ -1460,67 +1469,6 @@ strcmp_null (const char *s1, const char *s2) return FALSE; } -static cairo_int_status_t -cairo_pdf_interchange_write_forward_links (cairo_pdf_surface_t *surface) -{ - int num_elems, i; - cairo_pdf_forward_link_t *link; - cairo_int_status_t status; - cairo_pdf_named_dest_t key; - cairo_pdf_named_dest_t *named_dest; - cairo_pdf_interchange_t *ic = &surface->interchange; - - num_elems = _cairo_array_num_elements (&surface->forward_links); - for (i = 0; i < num_elems; i++) { - link = _cairo_array_index (&surface->forward_links, i); - if (link->page > (int)_cairo_array_num_elements (&surface->pages)) - return _cairo_tag_error ("Link attribute: \"page=%d\" page exceeds page count (%d)", - link->page, _cairo_array_num_elements (&surface->pages)); - - - status = _cairo_pdf_surface_object_begin (surface, link->res); - if (unlikely (status)) - return status; - - if (link->dest) { - key.attrs.name = link->dest; - init_named_dest_key (&key); - named_dest = _cairo_hash_table_lookup (ic->named_dests, &key.base); - if (named_dest) { - double x = 0; - double y = 0; - - if (named_dest->extents.valid) { - x = named_dest->extents.extents.x; - y = named_dest->extents.extents.y; - } - - if (named_dest->attrs.x_valid) - x = named_dest->attrs.x; - - if (named_dest->attrs.y_valid) - y = named_dest->attrs.y; - - status = cairo_pdf_interchange_write_explicit_dest (surface, - named_dest->page, - TRUE, - x, y); - } else { - return _cairo_tag_error ("Link to dest=\"%s\" not found", link->dest); - } - } else { - cairo_pdf_interchange_write_explicit_dest (surface, - link->page, - link->has_pos, - link->pos.x, - link->pos.y); - } - _cairo_pdf_surface_object_end (surface); - } - - return CAIRO_STATUS_SUCCESS; -} - static cairo_int_status_t cairo_pdf_interchange_write_page_labels (cairo_pdf_surface_t *surface) { @@ -1658,6 +1606,7 @@ _cairo_pdf_interchange_write_document_dests (cairo_pdf_surface_t *surface) cairo_pdf_named_dest_t *dest = ic->sorted_dests[i]; double x = 0; double y = 0; + char *name = NULL; if (dest->attrs.internal) continue; @@ -1673,13 +1622,19 @@ _cairo_pdf_interchange_write_document_dests (cairo_pdf_surface_t *surface) if (dest->attrs.y_valid) y = dest->attrs.y; + status = _cairo_utf8_to_pdf_string (dest->attrs.name, &name); + if (unlikely (status)) + return status; + page_info = _cairo_array_index (&surface->pages, dest->page - 1); _cairo_output_stream_printf (surface->object_stream.stream, - " (%s) [%d 0 R /XYZ %f %f 0]\n", - dest->attrs.name, + " %s [%d 0 R /XYZ %f %f 0]\n", + name, page_info->page_res.id, x, page_info->height - y); + free (name); + } _cairo_output_stream_printf (surface->object_stream.stream, " ]\n" @@ -2419,10 +2374,6 @@ _cairo_pdf_interchange_write_document_objects (cairo_pdf_surface_t *surface) if (unlikely (status)) return status; - status = cairo_pdf_interchange_write_forward_links (surface); - if (unlikely (status)) - return status; - status = cairo_pdf_interchange_write_names_dict (surface); if (unlikely (status)) return status; diff --git a/src/cairo-pdf-surface-private.h b/src/cairo-pdf-surface-private.h index 13ccc5001..bf1d39456 100644 --- a/src/cairo-pdf-surface-private.h +++ b/src/cairo-pdf-surface-private.h @@ -266,14 +266,6 @@ typedef struct _cairo_pdf_outline_entry { int count; } cairo_pdf_outline_entry_t; -typedef struct _cairo_pdf_forward_link { - cairo_pdf_resource_t res; - char *dest; - int page; - cairo_bool_t has_pos; - cairo_point_double_t pos; -} cairo_pdf_forward_link_t; - struct docinfo { char *title; char *author; @@ -468,7 +460,6 @@ struct _cairo_pdf_surface { cairo_pdf_interchange_t interchange; int page_parent_tree; /* -1 if not used */ cairo_array_t page_annots; - cairo_array_t forward_links; cairo_bool_t tagged; char *current_page_label; cairo_array_t page_labels; diff --git a/src/cairo-pdf-surface.c b/src/cairo-pdf-surface.c index 713880703..d4c6e39d9 100644 --- a/src/cairo-pdf-surface.c +++ b/src/cairo-pdf-surface.c @@ -555,7 +555,6 @@ _cairo_pdf_surface_create_for_stream_internal (cairo_output_stream_t *output, surface->page_parent_tree = -1; _cairo_array_init (&surface->page_annots, sizeof (cairo_pdf_resource_t)); - _cairo_array_init (&surface->forward_links, sizeof (cairo_pdf_forward_link_t)); surface->tagged = FALSE; surface->current_page_label = NULL; _cairo_array_init (&surface->page_labels, sizeof (char *)); @@ -2824,7 +2823,6 @@ _cairo_pdf_surface_finish (void *abstract_surface) _cairo_array_fini (&surface->fonts); _cairo_array_fini (&surface->knockout_group); _cairo_array_fini (&surface->page_annots); - _cairo_array_fini (&surface->forward_links); _cairo_hash_table_foreach (surface->color_glyphs, _cairo_pdf_color_glyph_pluck, diff --git a/src/cairo-tag-attributes-private.h b/src/cairo-tag-attributes-private.h index 1b770aef9..5853f9a0d 100644 --- a/src/cairo-tag-attributes-private.h +++ b/src/cairo-tag-attributes-private.h @@ -47,6 +47,8 @@ typedef enum { TAG_LINK_DEST, TAG_LINK_URI, TAG_LINK_FILE, + TAG_LINK_PAGE, + TAG_LINK_DEST_AND_URI, } cairo_tag_link_type_t; typedef struct _cairo_content_attrs { diff --git a/src/cairo-tag-attributes.c b/src/cairo-tag-attributes.c index 4fde1b5b8..7873bb8da 100644 --- a/src/cairo-tag-attributes.c +++ b/src/cairo-tag-attributes.c @@ -655,25 +655,30 @@ _cairo_tag_parse_link_attributes (const char *attributes, cairo_link_attrs_t *li } } - if (link_attrs->uri) { - link_attrs->link_type = TAG_LINK_URI; - if (link_attrs->dest || link_attrs->page || link_attrs->has_pos || link_attrs->file) - invalid_combination = TRUE; - - } else if (link_attrs->file) { + if (link_attrs->file) { link_attrs->link_type = TAG_LINK_FILE; if (link_attrs->uri) invalid_combination = TRUE; else if (link_attrs->dest && (link_attrs->page || link_attrs->has_pos)) invalid_combination = TRUE; + } else if (link_attrs->uri && link_attrs->dest) { + link_attrs->link_type = TAG_LINK_DEST_AND_URI; + if (link_attrs->page || link_attrs->has_pos || link_attrs->file) + invalid_combination = TRUE; + + } else if (link_attrs->uri) { + link_attrs->link_type = TAG_LINK_URI; + if (link_attrs->dest || link_attrs->page || link_attrs->has_pos || link_attrs->file) + invalid_combination = TRUE; + } else if (link_attrs->dest) { link_attrs->link_type = TAG_LINK_DEST; if (link_attrs->uri || link_attrs->page || link_attrs->has_pos) invalid_combination = TRUE; } else if (link_attrs->page) { - link_attrs->link_type = TAG_LINK_DEST; + link_attrs->link_type = TAG_LINK_PAGE; if (link_attrs->uri || link_attrs->dest) invalid_combination = TRUE; diff --git a/src/cairo-tag-stack-private.h b/src/cairo-tag-stack-private.h index 49145bf1d..b3878ddb2 100644 --- a/src/cairo-tag-stack-private.h +++ b/src/cairo-tag-stack-private.h @@ -116,4 +116,7 @@ _cairo_tag_get_type (const char *name); cairo_private cairo_status_t _cairo_tag_error (const char *fmt, ...) CAIRO_PRINTF_FORMAT (1, 2); +cairo_private void +_cairo_tag_warning (const char *fmt, ...) CAIRO_PRINTF_FORMAT (1, 2); + #endif /* CAIRO_TAG_STACK_PRIVATE_H */ diff --git a/src/cairo-tag-stack.c b/src/cairo-tag-stack.c index f182b508b..ffe1e483a 100644 --- a/src/cairo-tag-stack.c +++ b/src/cairo-tag-stack.c @@ -331,3 +331,17 @@ _cairo_tag_error (const char *fmt, ...) } return _cairo_error (CAIRO_STATUS_TAG_ERROR); } + +void +_cairo_tag_warning (const char *fmt, ...) +{ + va_list ap; + + if (getenv ("CAIRO_DEBUG_TAG") != NULL) { + printf ("TAG WARNING: "); + va_start (ap, fmt); + vprintf (fmt, ap); + va_end (ap); + printf ("\n"); + } +} diff --git a/test/pdf-tagged-text.c b/test/pdf-tagged-text.c index 3883d418e..094b1c8b0 100644 --- a/test/pdf-tagged-text.c +++ b/test/pdf-tagged-text.c @@ -113,6 +113,8 @@ static const char *roman_numerals[] = { #define MAX_PARAGRAPH_LINES 20 +static const char *utf8_destination = "l\xc3\xa4nk"; + static int paragraph_num_lines; static char *paragraph_text[MAX_PARAGRAPH_LINES]; static double paragraph_height; @@ -329,20 +331,20 @@ draw_cover (cairo_surface_t *surface, cairo_t *cr) cairo_select_font_face (cr, "Sans", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD); cairo_set_font_size(cr, 16); - cairo_move_to (cr, PAGE_WIDTH/3, PAGE_HEIGHT/3); + cairo_move_to (cr, PAGE_WIDTH/3, 0.15*PAGE_HEIGHT); cairo_tag_begin (cr, "Span", NULL); cairo_show_text (cr, "PDF Features Test"); cairo_tag_end (cr, "Span"); /* Test URL link using "rect" attribute. The entire rectangle surrounding the URL should be a clickable link. */ - cairo_move_to (cr, PAGE_WIDTH/3, 2*PAGE_HEIGHT/3); + cairo_move_to (cr, PAGE_WIDTH/3, 0.2*PAGE_HEIGHT); cairo_select_font_face (cr, "Sans", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL); cairo_set_font_size(cr, TEXT_SIZE); cairo_set_source_rgb (cr, 0, 0, 1); cairo_show_text (cr, cairo_url); cairo_text_extents (cr, cairo_url, &text_extents); url_box.x = PAGE_WIDTH/3 - url_box_margin; - url_box.y = 2*PAGE_HEIGHT/3 - url_box_margin; + url_box.y = 0.2*PAGE_HEIGHT - url_box_margin; url_box.width = text_extents.width + 2*url_box_margin; url_box.height = -text_extents.height + 2*url_box_margin; cairo_rectangle(cr, url_box.x, url_box.y, url_box.width, url_box.height); @@ -355,28 +357,52 @@ draw_cover (cairo_surface_t *surface, cairo_t *cr) /* Create link to not yet emmited page number */ cairo_tag_begin (cr, CAIRO_TAG_LINK, "page=5"); - cairo_move_to (cr, PAGE_WIDTH/3, 4*PAGE_HEIGHT/5); + cairo_move_to (cr, PAGE_WIDTH/3, 0.25*PAGE_HEIGHT); cairo_show_text (cr, "link to page 5"); cairo_tag_end (cr, CAIRO_TAG_LINK); /* Create link to not yet emmited destination */ cairo_tag_begin (cr, CAIRO_TAG_LINK, "dest='Section 3.3'"); - cairo_move_to (cr, PAGE_WIDTH/3, 4.2*PAGE_HEIGHT/5); + cairo_move_to (cr, PAGE_WIDTH/3, 0.3*PAGE_HEIGHT); cairo_show_text (cr, "link to page section 3.3"); cairo_tag_end (cr, CAIRO_TAG_LINK); /* Create link to external file */ + cairo_move_to (cr, PAGE_WIDTH/3, 0.35*PAGE_HEIGHT); cairo_tag_begin (cr, CAIRO_TAG_LINK, "file='foo.pdf' page=1"); - cairo_move_to (cr, PAGE_WIDTH/3, 4.4*PAGE_HEIGHT/5); cairo_show_text (cr, "link file 'foo.pdf'"); cairo_tag_end (cr, CAIRO_TAG_LINK); + /* Create link to missing dest */ + cairo_move_to (cr, PAGE_WIDTH/3, 0.4*PAGE_HEIGHT); + cairo_tag_begin (cr, CAIRO_TAG_LINK, "dest='I don\\'t exist'"); + cairo_show_text (cr, "link to missing dest"); + cairo_tag_end (cr, CAIRO_TAG_LINK); + + /* Create link to missing dest with URI fallback*/ + cairo_move_to (cr, PAGE_WIDTH/3, 0.45*PAGE_HEIGHT); + xasprintf(&attrib, "dest='I also don\\'t exist' uri='%s'", cairo_url); + cairo_tag_begin (cr, CAIRO_TAG_LINK, attrib); + cairo_show_text (cr, "link to missing dest with uri fallback"); + cairo_tag_end (cr, CAIRO_TAG_LINK); + free (attrib); + + /* Create link to utf8 dest */ + cairo_move_to (cr, PAGE_WIDTH/3, 0.5*PAGE_HEIGHT); + xasprintf(&attrib, "dest='%s'", utf8_destination); + cairo_tag_begin (cr, CAIRO_TAG_LINK, attrib); + cairo_show_text (cr, "link to utf8 dest"); + cairo_tag_end (cr, CAIRO_TAG_LINK); + free (attrib); + draw_page_num (surface, cr, "cover", 0); } static void create_document (cairo_surface_t *surface, cairo_t *cr) { + char *attrib; + layout_paragraph (cr); cairo_pdf_surface_set_thumbnail_size (surface, PAGE_WIDTH/10, PAGE_HEIGHT/10); @@ -491,6 +517,14 @@ create_document (cairo_surface_t *surface, cairo_t *cr) cairo_show_text (cr, "link to page 3"); cairo_tag_end (cr, CAIRO_TAG_LINK); + /* Create utf8 dest */ + cairo_move_to (cr, PAGE_WIDTH/3, 4*PAGE_HEIGHT/5); + xasprintf(&attrib, "name='%s'", utf8_destination); + cairo_tag_begin (cr, CAIRO_TAG_DEST, attrib); + cairo_show_text (cr, utf8_destination); + cairo_tag_end (cr, CAIRO_TAG_DEST); + free (attrib); + cairo_tag_end (cr, "Document"); } From 877a8a48202f532f05cc775956d21d6b08a82e29 Mon Sep 17 00:00:00 2001 From: Uli Schlachter Date: Wed, 15 May 2024 17:20:45 +0200 Subject: [PATCH 088/207] Mark _cairo_debug_svg_render() cairo_public Without this, building with CFLAGS="-DDEBUG_SVG_RENDER" meson setup path/to/source simply does not work for me: test/svg/svg-render.c:74:(.text+0x40): undefined reference to `_cairo_debug_svg_render' collect2: error: ld returned 1 exit status After marking this symbol as exported, this just works. Signed-off-by: Uli Schlachter --- src/cairo-svg-glyph-render.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cairo-svg-glyph-render.c b/src/cairo-svg-glyph-render.c index cac8a7a73..01f990060 100644 --- a/src/cairo-svg-glyph-render.c +++ b/src/cairo-svg-glyph-render.c @@ -3208,7 +3208,7 @@ _cairo_render_svg_glyph (const char *svg_document, * @debug_level: 0 - quiet, 1 - print errors, 2 - print warnings, 3 - info * @return TRUE on success, ie no errors, FALSE if error **/ -cairo_bool_t +cairo_public cairo_bool_t _cairo_debug_svg_render (cairo_t *cr, const char *svg_document, const char *element, From 1a0933d67d4aa333ca4b04956e2129079633723d Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Sun, 19 May 2024 10:50:35 +0930 Subject: [PATCH 089/207] pdf tags: Fix crash when popping the top most group following by a show_text https://bugzilla.mozilla.org/show_bug.cgi?id=1896173 --- src/cairo-pdf-interchange.c | 10 +++++++- test/pdf-structure.c | 50 +++++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+), 1 deletion(-) diff --git a/src/cairo-pdf-interchange.c b/src/cairo-pdf-interchange.c index 6bda9e8b8..0e910fd22 100644 --- a/src/cairo-pdf-interchange.c +++ b/src/cairo-pdf-interchange.c @@ -1991,14 +1991,22 @@ _cairo_pdf_interchange_command_id (cairo_pdf_surface_t *surface, if (surface->paginated_mode == CAIRO_PAGINATED_MODE_RENDER && ic->current_render_node) { /* TODO If the group does not have tags we don't need to close the current tag. */ if (command_list_is_group (surface, command_id)) { + /* A "Do /xnnn" can not be inside a tag (since the + * XObject may also contain tags). Close the tag. + */ if (ic->marked_content_open) { status = _cairo_pdf_operators_tag_end (&surface->pdf_operators); ic->marked_content_open = FALSE; } - if (command_list_has_content (surface, command_id, NULL)) { + /* If there is any more content after this and we are + * inside a tag (current node is not the root node), + * ensure that the next command will open the tag. + */ + if (command_list_has_content (surface, command_id, NULL) && ic->current_render_node->parent) { ic->render_next_command_has_content = TRUE; } } else if (ic->render_next_command_has_content) { + /* After a "Do /xnnn" operation, if there is more content, open the tag. */ add_mcid_to_node (surface, ic->current_render_node, ic->command_id, &mcid); status = _cairo_pdf_operators_tag_begin (&surface->pdf_operators, ic->current_render_node->name, mcid); diff --git a/test/pdf-structure.c b/test/pdf-structure.c index ee4efe511..3ade6de8c 100644 --- a/test/pdf-structure.c +++ b/test/pdf-structure.c @@ -177,6 +177,54 @@ test_group (cairo_t *cr) cairo_tag_end (cr, "Document"); } +/* https://bugzilla.mozilla.org/show_bug.cgi?id=1896173 + * This particular combination of tags and groups resulted in a crash. + */ +static void +test_group2 (cairo_t *cr) +{ + cairo_tag_begin (cr, "H", ""); + text (cr, "Heading"); + cairo_tag_end (cr, "H"); + + cairo_push_group (cr); + + cairo_tag_begin (cr, "P", ""); + text (cr, "Para1"); + cairo_tag_end (cr, "P"); + + cairo_pop_group_to_source (cr); + cairo_paint (cr); + + cairo_set_source_rgb (cr, 0, 0, 0); + text (cr, "text"); +} + +/* Check that the fix for test_group2() works when there is a top level tag. */ +static void +test_group3 (cairo_t *cr) +{ + cairo_tag_begin (cr, "Document", NULL); + + cairo_tag_begin (cr, "H", ""); + text (cr, "Heading"); + cairo_tag_end (cr, "H"); + + cairo_push_group (cr); + + cairo_tag_begin (cr, "P", ""); + text (cr, "Para1"); + cairo_tag_end (cr, "P"); + + cairo_pop_group_to_source (cr); + cairo_paint (cr); + + cairo_set_source_rgb (cr, 0, 0, 0); + text (cr, "text"); + + cairo_tag_end (cr, "Document"); +} + static void test_group_ref (cairo_t *cr) { @@ -434,6 +482,8 @@ static const struct pdf_structure_test pdf_structure_tests[] = { { "simple", test_simple }, { "simple-ref", test_simple_ref }, { "group", test_group }, + { "group2", test_group2 }, + { "group3", test_group3 }, { "group-ref", test_group_ref }, { "repeated-group", test_repeated_group }, { "multipage-simple", test_multipage_simple }, From 0cd376ba0b9362b79168a9c71436b2a8c9286295 Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Tue, 21 May 2024 18:47:18 +0930 Subject: [PATCH 090/207] Fix crash if font error in recording surface https://bugzilla.mozilla.org/show_bug.cgi?id=1897561 --- src/cairo-recording-surface.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/cairo-recording-surface.c b/src/cairo-recording-surface.c index 23e98c6db..a9d812ce6 100644 --- a/src/cairo-recording-surface.c +++ b/src/cairo-recording-surface.c @@ -480,7 +480,7 @@ _cairo_recording_surface_region_array_destroy (cairo_recording_surface_t * cairo_recording_region_element_t *region_elements; int i, num_elements; - num_elements = surface->commands.num_elements; + num_elements = MIN(surface->commands.num_elements, _cairo_array_num_elements(®ion_array->regions)); elements = _cairo_array_index (&surface->commands, 0); region_elements = _cairo_array_index (®ion_array->regions, 0); for (i = 0; i < num_elements; i++) { @@ -1154,6 +1154,10 @@ _cairo_recording_surface_show_text_glyphs (void *abstract_surface, command->cluster_flags = cluster_flags; + status = scaled_font->status; + if (unlikely (status)) + goto CLEANUP_ARRAYS; + command->scaled_font = cairo_scaled_font_reference (scaled_font); status = _cairo_recording_surface_commit (surface, &command->header); From 3d46485365944c6533991553e6af4c3920670a85 Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Tue, 21 May 2024 19:47:55 +0930 Subject: [PATCH 091/207] Only use PIXMAN_r8g8b8_sRGB if available Pixman 0.42.3 added PIXMAN_r8g8b8_sRGB to pixman_format_code_t. CI fails if it is missing from switch statements. Building with pixman < 0.42.3 will fail if the enum is used. So put it in a versioned #if. --- meson.build | 3 +++ src/cairo-image-surface.c | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/meson.build b/meson.build index 03eb140f0..b2ab02b66 100644 --- a/meson.build +++ b/meson.build @@ -643,6 +643,9 @@ pixman_dep = dependency('pixman-1', if pixman_dep.found() feature_conf.set('CAIRO_HAS_IMAGE_SURFACE', 1) conf.set('HAS_PIXMAN_GLYPHS', 1) + if pixman_dep.version().version_compare('>= 0.42.3') + conf.set('HAS_PIXMAN_r8g8b8_sRGB', 1) + endif if pixman_dep.type_name() == 'internal' internal_deps += [pixman_dep] else diff --git a/src/cairo-image-surface.c b/src/cairo-image-surface.c index 1691aa14e..32d8a8c38 100644 --- a/src/cairo-image-surface.c +++ b/src/cairo-image-surface.c @@ -110,7 +110,10 @@ _cairo_format_from_pixman_format (pixman_format_code_t pixman_format) case PIXMAN_r5g6b5: return CAIRO_FORMAT_RGB16_565; case PIXMAN_r8g8b8a8: case PIXMAN_r8g8b8x8: - case PIXMAN_a8r8g8b8_sRGB: case PIXMAN_r8g8b8_sRGB: + case PIXMAN_a8r8g8b8_sRGB: +#if HAS_PIXMAN_r8g8b8_sRGB + case PIXMAN_r8g8b8_sRGB: +#endif case PIXMAN_a8b8g8r8: case PIXMAN_x8b8g8r8: case PIXMAN_r8g8b8: case PIXMAN_b8g8r8: case PIXMAN_b5g6r5: case PIXMAN_a1r5g5b5: case PIXMAN_x1r5g5b5: case PIXMAN_a1b5g5r5: From 3715d93bdf997f5f2209294e38c628ee08c5a799 Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Tue, 21 May 2024 20:13:59 +0930 Subject: [PATCH 092/207] Create _cairo_calloc() macro to replace calloc() Not all platforms handle a zero sized allocation in calloc the same. This macro ensures that _cairo_calloc(0) always returns NULL similar to _cairo_malloc(0). --- src/cairo-cff-subset.c | 40 ++++++++++++------------ src/cairo-clip-tor-scan-converter.c | 2 +- src/cairo-colr-glyph-render.c | 4 +-- src/cairo-ft-font.c | 4 +-- src/cairo-hash.c | 4 +-- src/cairo-malloc-private.h | 16 ++++++++++ src/cairo-mempool.c | 2 +- src/cairo-pdf-interchange.c | 8 ++--- src/cairo-pdf-surface.c | 2 +- src/cairo-ps-surface.c | 2 +- src/cairo-raster-source-pattern.c | 2 +- src/cairo-recording-surface.c | 4 +-- src/cairo-scaled-font-subsets.c | 2 +- src/cairo-tag-attributes.c | 2 +- src/cairo-truetype-subset.c | 8 ++--- src/cairo-type1-fallback.c | 8 ++--- src/cairo-type1-subset.c | 8 ++--- src/cairo-xcb-connection.c | 2 +- src/win32/cairo-win32-printing-surface.c | 2 +- 19 files changed, 69 insertions(+), 53 deletions(-) diff --git a/src/cairo-cff-subset.c b/src/cairo-cff-subset.c index 284eb8df1..a4c3b130d 100644 --- a/src/cairo-cff-subset.c +++ b/src/cairo-cff-subset.c @@ -952,7 +952,7 @@ cairo_cff_font_read_private_dict (cairo_cff_font_t *font, decode_number (operand, nominal_width); num_subs = _cairo_array_num_elements (local_sub_index); - *local_subs_used = calloc (num_subs, sizeof (cairo_bool_t)); + *local_subs_used = _cairo_calloc (num_subs, sizeof (cairo_bool_t)); if (unlikely (*local_subs_used == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -971,7 +971,7 @@ cairo_cff_font_read_fdselect (cairo_cff_font_t *font, unsigned char *p) { int type, num_ranges, first, last, fd, i, j; - font->fdselect = calloc (font->num_glyphs, sizeof (int)); + font->fdselect = _cairo_calloc (font->num_glyphs, sizeof (int)); if (unlikely (font->fdselect == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -1021,43 +1021,43 @@ cairo_cff_font_read_cid_fontdict (cairo_cff_font_t *font, unsigned char *ptr) font->num_fontdicts = _cairo_array_num_elements (&index); - font->fd_dict = calloc (font->num_fontdicts, sizeof (cairo_hash_table_t *)); + font->fd_dict = _cairo_calloc (font->num_fontdicts, sizeof (cairo_hash_table_t *)); if (unlikely (font->fd_dict == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail; } - font->fd_private_dict = calloc (font->num_fontdicts, sizeof (cairo_hash_table_t *)); + font->fd_private_dict = _cairo_calloc (font->num_fontdicts, sizeof (cairo_hash_table_t *)); if (unlikely (font->fd_private_dict == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail; } - font->fd_local_sub_index = calloc (font->num_fontdicts, sizeof (cairo_array_t)); + font->fd_local_sub_index = _cairo_calloc (font->num_fontdicts, sizeof (cairo_array_t)); if (unlikely (font->fd_local_sub_index == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail; } - font->fd_local_sub_bias = calloc (font->num_fontdicts, sizeof (int)); + font->fd_local_sub_bias = _cairo_calloc (font->num_fontdicts, sizeof (int)); if (unlikely (font->fd_local_sub_bias == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail; } - font->fd_local_subs_used = calloc (font->num_fontdicts, sizeof (cairo_bool_t *)); + font->fd_local_subs_used = _cairo_calloc (font->num_fontdicts, sizeof (cairo_bool_t *)); if (unlikely (font->fd_local_subs_used == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail; } - font->fd_default_width = calloc (font->num_fontdicts, sizeof (double)); + font->fd_default_width = _cairo_calloc (font->num_fontdicts, sizeof (double)); if (unlikely (font->fd_default_width == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail; } - font->fd_nominal_width = calloc (font->num_fontdicts, sizeof (double)); + font->fd_nominal_width = _cairo_calloc (font->num_fontdicts, sizeof (double)); if (unlikely (font->fd_nominal_width == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail; @@ -1314,7 +1314,7 @@ cairo_cff_font_read_global_subroutines (cairo_cff_font_t *font) return status; num_subs = _cairo_array_num_elements (&font->global_sub_index); - font->global_subs_used = calloc (num_subs, sizeof(cairo_bool_t)); + font->global_subs_used = _cairo_calloc (num_subs, sizeof(cairo_bool_t)); if (unlikely (font->global_subs_used == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -1832,20 +1832,20 @@ cairo_cff_font_subset_fontdict (cairo_cff_font_t *font) unsigned long cid, gid; cairo_int_status_t status; - font->fdselect_subset = calloc (font->scaled_font_subset->num_glyphs, + font->fdselect_subset = _cairo_calloc (font->scaled_font_subset->num_glyphs, sizeof (int)); if (unlikely (font->fdselect_subset == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); - font->fd_subset_map = calloc (font->num_fontdicts, sizeof (int)); + font->fd_subset_map = _cairo_calloc (font->num_fontdicts, sizeof (int)); if (unlikely (font->fd_subset_map == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); - font->private_dict_offset = calloc (font->num_fontdicts, sizeof (int)); + font->private_dict_offset = _cairo_calloc (font->num_fontdicts, sizeof (int)); if (unlikely (font->private_dict_offset == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); - reverse_map = calloc (font->num_fontdicts, sizeof (int)); + reverse_map = _cairo_calloc (font->num_fontdicts, sizeof (int)); if (unlikely (reverse_map == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -2810,7 +2810,7 @@ _cairo_cff_font_create (cairo_scaled_font_subset_t *scaled_font_subset, return CAIRO_INT_STATUS_UNSUPPORTED; } - font = calloc (1, sizeof (cairo_cff_font_t)); + font = _cairo_calloc (1, sizeof (cairo_cff_font_t)); if (unlikely (font == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -2835,7 +2835,7 @@ _cairo_cff_font_create (cairo_scaled_font_subset_t *scaled_font_subset, goto fail2; } - font->widths = calloc (font->scaled_font_subset->num_glyphs, sizeof (int)); + font->widths = _cairo_calloc (font->scaled_font_subset->num_glyphs, sizeof (int)); if (unlikely (font->widths == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail3; @@ -2994,7 +2994,7 @@ _cairo_cff_subset_init (cairo_cff_subset_t *cff_subset, cff_subset->family_name_utf8 = NULL; } - cff_subset->widths = calloc (font->scaled_font_subset->num_glyphs, sizeof (double)); + cff_subset->widths = _cairo_calloc (font->scaled_font_subset->num_glyphs, sizeof (double)); if (unlikely (cff_subset->widths == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail3; @@ -3160,7 +3160,7 @@ _cairo_cff_font_fallback_create (cairo_scaled_font_subset_t *scaled_font_subset cairo_status_t status; cairo_cff_font_t *font; - font = calloc (1, sizeof (cairo_cff_font_t)); + font = _cairo_calloc (1, sizeof (cairo_cff_font_t)); if (unlikely (font == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -3192,7 +3192,7 @@ _cairo_cff_font_fallback_create (cairo_scaled_font_subset_t *scaled_font_subset font->ascent = 0; font->descent = 0; - font->widths = calloc (font->scaled_font_subset->num_glyphs, sizeof (int)); + font->widths = _cairo_calloc (font->scaled_font_subset->num_glyphs, sizeof (int)); if (unlikely (font->widths == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail3; @@ -3407,7 +3407,7 @@ _cairo_cff_fallback_init (cairo_cff_subset_t *cff_subset, goto fail2; } - cff_subset->widths = calloc (font->scaled_font_subset->num_glyphs, sizeof (double)); + cff_subset->widths = _cairo_calloc (font->scaled_font_subset->num_glyphs, sizeof (double)); if (unlikely (cff_subset->widths == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail3; diff --git a/src/cairo-clip-tor-scan-converter.c b/src/cairo-clip-tor-scan-converter.c index 2ac1d32b1..f347c764e 100644 --- a/src/cairo-clip-tor-scan-converter.c +++ b/src/cairo-clip-tor-scan-converter.c @@ -1794,7 +1794,7 @@ _cairo_clip_tor_scan_converter_create (cairo_clip_t *clip, cairo_status_t status; int i; - self = calloc (1, sizeof(struct _cairo_clip_tor_scan_converter)); + self = _cairo_calloc (1, sizeof(struct _cairo_clip_tor_scan_converter)); if (unlikely (self == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto bail_nomem; diff --git a/src/cairo-colr-glyph-render.c b/src/cairo-colr-glyph-render.c index 89e27354b..05e3da29d 100644 --- a/src/cairo-colr-glyph-render.c +++ b/src/cairo-colr-glyph-render.c @@ -327,12 +327,12 @@ read_colorline (cairo_colr_glyph_render_t *render, double colr_alpha; cairo_bool_t is_foreground_color; - cl = calloc (1, sizeof (cairo_colr_color_line_t)); + cl = _cairo_calloc (1, sizeof (cairo_colr_color_line_t)); if (unlikely (cl == NULL)) return NULL; cl->n_stops = colorline->color_stop_iterator.num_color_stops; - cl->stops = calloc (cl->n_stops, sizeof (cairo_colr_color_stop_t)); + cl->stops = _cairo_calloc (cl->n_stops, sizeof (cairo_colr_color_stop_t)); if (unlikely (cl->stops == NULL)) { free (cl); return NULL; diff --git a/src/cairo-ft-font.c b/src/cairo-ft-font.c index 214fd348e..7d9da2f96 100644 --- a/src/cairo-ft-font.c +++ b/src/cairo-ft-font.c @@ -499,7 +499,7 @@ _cairo_ft_unscaled_font_init (cairo_ft_unscaled_font_t *unscaled, FT_MM_Var *ft_mm_var; if (0 == FT_Get_MM_Var (face, &ft_mm_var)) { - unscaled->variations = calloc (ft_mm_var->num_axis, sizeof (FT_Fixed)); + unscaled->variations = _cairo_calloc (ft_mm_var->num_axis, sizeof (FT_Fixed)); if (unscaled->variations) FT_Get_Var_Design_Coordinates (face, ft_mm_var->num_axis, unscaled->variations); #if HAVE_FT_DONE_MM_VAR @@ -1601,7 +1601,7 @@ _render_glyph_outline (FT_Face face, if (bitmap_size < 0) return _cairo_error (CAIRO_STATUS_INVALID_FORMAT); - bitmap.buffer = calloc (1, bitmap_size); + bitmap.buffer = _cairo_calloc (1, bitmap_size); if (bitmap.buffer == NULL) return _cairo_error (CAIRO_STATUS_NO_MEMORY); diff --git a/src/cairo-hash.c b/src/cairo-hash.c index a3cc452b7..8a6772506 100644 --- a/src/cairo-hash.c +++ b/src/cairo-hash.c @@ -178,7 +178,7 @@ _cairo_hash_table_create (cairo_hash_keys_equal_func_t keys_equal) memset (&hash_table->cache, 0, sizeof (hash_table->cache)); hash_table->table_size = &hash_table_sizes[0]; - hash_table->entries = calloc (*hash_table->table_size, + hash_table->entries = _cairo_calloc (*hash_table->table_size, sizeof (cairo_hash_entry_t *)); if (unlikely (hash_table->entries == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); @@ -304,7 +304,7 @@ _cairo_hash_table_manage (cairo_hash_table_t *hash_table) } new_size = *tmp.table_size; - tmp.entries = calloc (new_size, sizeof (cairo_hash_entry_t*)); + tmp.entries = _cairo_calloc (new_size, sizeof (cairo_hash_entry_t*)); if (unlikely (tmp.entries == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); diff --git a/src/cairo-malloc-private.h b/src/cairo-malloc-private.h index 0de52a561..f7c1ac914 100644 --- a/src/cairo-malloc-private.h +++ b/src/cairo-malloc-private.h @@ -62,6 +62,22 @@ #define _cairo_malloc(size) \ ((size) != 0 ? malloc(size) : NULL) +/** + * _cairo_calloc: + * @a: number of elements to allocate + * @size: size of each element + * + * Allocates @a*@size memory using calloc(). + * The memory should be freed using free(). + * calloc is skipped, if 0 bytes are requested, and %NULL will be returned. + * + * Return value: A pointer to the newly allocated memory, or %NULL in + * case of calloc() failure or overflow. + **/ + +#define _cairo_calloc(a, size) \ + ((((a) != 0) && ((size) != 0)) ? calloc(a, size) : NULL) + /** * _cairo_malloc_ab: * @a: number of elements to allocate diff --git a/src/cairo-mempool.c b/src/cairo-mempool.c index dd4756261..04077edcb 100644 --- a/src/cairo-mempool.c +++ b/src/cairo-mempool.c @@ -305,7 +305,7 @@ _cairo_mempool_init (cairo_mempool_t *pool, pool->max_free_bits = -1; num_blocks = bytes >> min_bits; - pool->blocks = calloc (num_blocks, sizeof (struct _cairo_memblock)); + pool->blocks = _cairo_calloc (num_blocks, sizeof (struct _cairo_memblock)); if (pool->blocks == NULL) return _cairo_error (CAIRO_STATUS_NO_MEMORY); diff --git a/src/cairo-pdf-interchange.c b/src/cairo-pdf-interchange.c index 6bda9e8b8..8c879a99a 100644 --- a/src/cairo-pdf-interchange.c +++ b/src/cairo-pdf-interchange.c @@ -1583,7 +1583,7 @@ _cairo_pdf_interchange_write_document_dests (cairo_pdf_surface_t *surface) return CAIRO_STATUS_SUCCESS; } - ic->sorted_dests = calloc (ic->num_dests, sizeof (cairo_pdf_named_dest_t *)); + ic->sorted_dests = _cairo_calloc (ic->num_dests, sizeof (cairo_pdf_named_dest_t *)); if (unlikely (ic->sorted_dests == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -1838,7 +1838,7 @@ _cairo_pdf_interchange_begin_dest_tag (cairo_pdf_surface_t *surface, cairo_int_status_t status = CAIRO_STATUS_SUCCESS; if (surface->paginated_mode == CAIRO_PAGINATED_MODE_ANALYZE) { - dest = calloc (1, sizeof (cairo_pdf_named_dest_t)); + dest = _cairo_calloc (1, sizeof (cairo_pdf_named_dest_t)); if (unlikely (dest == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -2431,7 +2431,7 @@ _cairo_pdf_interchange_init (cairo_pdf_surface_t *surface) _cairo_tag_stack_init (&ic->analysis_tag_stack); _cairo_tag_stack_init (&ic->render_tag_stack); - ic->struct_root = calloc (1, sizeof(cairo_pdf_struct_tree_node_t)); + ic->struct_root = _cairo_calloc (1, sizeof(cairo_pdf_struct_tree_node_t)); if (unlikely (ic->struct_root == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -2475,7 +2475,7 @@ _cairo_pdf_interchange_init (cairo_pdf_surface_t *surface) ic->mcid_order = 0; _cairo_array_init (&ic->outline, sizeof(cairo_pdf_outline_entry_t *)); - outline_root = calloc (1, sizeof(cairo_pdf_outline_entry_t)); + outline_root = _cairo_calloc (1, sizeof(cairo_pdf_outline_entry_t)); if (unlikely (outline_root == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); diff --git a/src/cairo-pdf-surface.c b/src/cairo-pdf-surface.c index d4c6e39d9..e94f19013 100644 --- a/src/cairo-pdf-surface.c +++ b/src/cairo-pdf-surface.c @@ -1402,7 +1402,7 @@ _cairo_pdf_surface_create_smask_group (cairo_pdf_surface_t *surface, { cairo_pdf_smask_group_t *group; - group = calloc (1, sizeof (cairo_pdf_smask_group_t)); + group = _cairo_calloc (1, sizeof (cairo_pdf_smask_group_t)); if (unlikely (group == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return NULL; diff --git a/src/cairo-ps-surface.c b/src/cairo-ps-surface.c index ad52918c2..cdf06344d 100644 --- a/src/cairo-ps-surface.c +++ b/src/cairo-ps-surface.c @@ -3521,7 +3521,7 @@ _cairo_ps_surface_use_form (cairo_ps_surface_t *surface, unique_id_length = source_key.unique_id_length; memcpy (unique_id, source_key.unique_id, unique_id_length); - source_entry = calloc (1, sizeof (cairo_ps_form_t)); + source_entry = _cairo_calloc (1, sizeof (cairo_ps_form_t)); if (source_entry == NULL) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail; diff --git a/src/cairo-raster-source-pattern.c b/src/cairo-raster-source-pattern.c index 64520feae..e657e5c61 100644 --- a/src/cairo-raster-source-pattern.c +++ b/src/cairo-raster-source-pattern.c @@ -168,7 +168,7 @@ cairo_pattern_create_raster_source (void *user_data, if (! CAIRO_CONTENT_VALID (content)) return _cairo_pattern_create_in_error (CAIRO_STATUS_INVALID_CONTENT); - pattern = calloc (1, sizeof (*pattern)); + pattern = _cairo_calloc (1, sizeof (*pattern)); if (unlikely (pattern == NULL)) return _cairo_pattern_create_in_error (CAIRO_STATUS_NO_MEMORY); diff --git a/src/cairo-recording-surface.c b/src/cairo-recording-surface.c index 23e98c6db..8f3831842 100644 --- a/src/cairo-recording-surface.c +++ b/src/cairo-recording-surface.c @@ -1193,7 +1193,7 @@ _cairo_recording_surface_tag (void *abstract_surface, surface->has_tags = TRUE; - command = calloc (1, sizeof (cairo_command_tag_t)); + command = _cairo_calloc (1, sizeof (cairo_command_tag_t)); if (unlikely (command == NULL)) { return _cairo_error (CAIRO_STATUS_NO_MEMORY); } @@ -1516,7 +1516,7 @@ _cairo_recording_surface_copy__tag (cairo_recording_surface_t *surface, cairo_command_tag_t *command; cairo_status_t status; - command = calloc (1, sizeof (*command)); + command = _cairo_calloc (1, sizeof (*command)); if (unlikely (command == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto err; diff --git a/src/cairo-scaled-font-subsets.c b/src/cairo-scaled-font-subsets.c index a240bebbe..e573c530b 100644 --- a/src/cairo-scaled-font-subsets.c +++ b/src/cairo-scaled-font-subsets.c @@ -1238,7 +1238,7 @@ _cairo_scaled_font_subset_create_glyph_names (cairo_scaled_font_subset_t *subset if (unlikely (names == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); - subset->glyph_names = calloc (subset->num_glyphs, sizeof (char *)); + subset->glyph_names = _cairo_calloc (subset->num_glyphs, sizeof (char *)); if (unlikely (subset->glyph_names == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto CLEANUP_HASH; diff --git a/src/cairo-tag-attributes.c b/src/cairo-tag-attributes.c index 7873bb8da..8c305e3cc 100644 --- a/src/cairo-tag-attributes.c +++ b/src/cairo-tag-attributes.c @@ -432,7 +432,7 @@ parse_attributes (const char *attributes, const attribute_spec_t *attrib_def, ca goto fail1; } - attrib = calloc (1, sizeof (attribute_t)); + attrib = _cairo_calloc (1, sizeof (attribute_t)); if (unlikely (attrib == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail1; diff --git a/src/cairo-truetype-subset.c b/src/cairo-truetype-subset.c index 42fbffb40..7f9a075aa 100644 --- a/src/cairo-truetype-subset.c +++ b/src/cairo-truetype-subset.c @@ -212,14 +212,14 @@ _cairo_truetype_font_create (cairo_scaled_font_subset_t *scaled_font_subset, /* Add 2: +1 case font does not contain .notdef, and +1 because an extra * entry is required to contain the end location of the last glyph. */ - font->glyphs = calloc (font->base.num_glyphs_in_face + 2, sizeof (subset_glyph_t)); + font->glyphs = _cairo_calloc (font->base.num_glyphs_in_face + 2, sizeof (subset_glyph_t)); if (unlikely (font->glyphs == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail1; } /* Add 1 in case font does not contain .notdef */ - font->parent_to_subset = calloc (font->base.num_glyphs_in_face + 1, sizeof (int)); + font->parent_to_subset = _cairo_calloc (font->base.num_glyphs_in_face + 1, sizeof (int)); if (unlikely (font->parent_to_subset == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail2; @@ -259,7 +259,7 @@ _cairo_truetype_font_create (cairo_scaled_font_subset_t *scaled_font_subset, } /* Add 1 in case font does not contain .notdef */ - font->widths = calloc (font->base.num_glyphs_in_face + 1, sizeof (int)); + font->widths = _cairo_calloc (font->base.num_glyphs_in_face + 1, sizeof (int)); if (unlikely (font->widths == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail4; @@ -1181,7 +1181,7 @@ cairo_truetype_subset_init_internal (cairo_truetype_subset_t *truetype_subse /* The widths array returned must contain only widths for the * glyphs in font_subset. Any subglyphs appended after * font_subset->num_glyphs are omitted. */ - truetype_subset->widths = calloc (font->scaled_font_subset->num_glyphs, sizeof (double)); + truetype_subset->widths = _cairo_calloc (font->scaled_font_subset->num_glyphs, sizeof (double)); if (unlikely (truetype_subset->widths == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail3; diff --git a/src/cairo-type1-fallback.c b/src/cairo-type1-fallback.c index 5b4223b25..3abcd7e19 100644 --- a/src/cairo-type1-fallback.c +++ b/src/cairo-type1-fallback.c @@ -88,11 +88,11 @@ cairo_type1_font_create (cairo_scaled_font_subset_t *scaled_font_subset, cairo_font_options_t font_options; cairo_status_t status; - font = calloc (1, sizeof (cairo_type1_font_t)); + font = _cairo_calloc (1, sizeof (cairo_type1_font_t)); if (unlikely (font == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); - font->widths = calloc (scaled_font_subset->num_glyphs, sizeof (int)); + font->widths = _cairo_calloc (scaled_font_subset->num_glyphs, sizeof (int)); if (unlikely (font->widths == NULL)) { free (font); return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -747,7 +747,7 @@ _cairo_type1_fallback_init_internal (cairo_type1_subset_t *type1_subset, goto fail1; } - type1_subset->widths = calloc (font->scaled_font_subset->num_glyphs, sizeof (double)); + type1_subset->widths = _cairo_calloc (font->scaled_font_subset->num_glyphs, sizeof (double)); if (unlikely (type1_subset->widths == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail2; @@ -841,7 +841,7 @@ _cairo_type2_charstrings_init (cairo_type2_charstrings_t *type2_subset, _cairo_array_init (&type2_subset->charstrings, sizeof (cairo_array_t)); - type2_subset->widths = calloc (font->scaled_font_subset->num_glyphs, sizeof (int)); + type2_subset->widths = _cairo_calloc (font->scaled_font_subset->num_glyphs, sizeof (int)); if (unlikely (type2_subset->widths == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail1; diff --git a/src/cairo-type1-subset.c b/src/cairo-type1-subset.c index 0118a79af..fad6144bd 100644 --- a/src/cairo-type1-subset.c +++ b/src/cairo-type1-subset.c @@ -167,7 +167,7 @@ _cairo_type1_font_subset_init (cairo_type1_font_subset_t *font, _cairo_array_init (&font->glyphs_array, sizeof (glyph_data_t)); _cairo_array_init (&font->glyph_names_array, sizeof (char *)); - font->scaled_subset_index_to_glyphs = calloc (scaled_font_subset->num_glyphs, sizeof font->scaled_subset_index_to_glyphs[0]); + font->scaled_subset_index_to_glyphs = _cairo_calloc (scaled_font_subset->num_glyphs, sizeof font->scaled_subset_index_to_glyphs[0]); if (unlikely (font->scaled_subset_index_to_glyphs == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -1355,7 +1355,7 @@ cairo_type1_font_subset_write_private_dict (cairo_type1_font_subset_t *font, if (font->num_subrs <= 0) return CAIRO_INT_STATUS_UNSUPPORTED; - font->subrs = calloc (font->num_subrs, sizeof (font->subrs[0])); + font->subrs = _cairo_calloc (font->num_subrs, sizeof (font->subrs[0])); if (unlikely (font->subrs == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -1410,7 +1410,7 @@ skip_subrs: font->glyphs = _cairo_array_index (&font->glyphs_array, 0); font->glyph_names = _cairo_array_index (&font->glyph_names_array, 0); font->base.num_glyphs = _cairo_array_num_elements (&font->glyphs_array); - font->type1_subset_index_to_glyphs = calloc (font->base.num_glyphs, sizeof font->type1_subset_index_to_glyphs[0]); + font->type1_subset_index_to_glyphs = _cairo_calloc (font->base.num_glyphs, sizeof font->type1_subset_index_to_glyphs[0]); if (unlikely (font->type1_subset_index_to_glyphs == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -1782,7 +1782,7 @@ _cairo_type1_subset_init (cairo_type1_subset_t *type1_subset, if (unlikely (type1_subset->base_font == NULL)) goto fail1; - type1_subset->widths = calloc (scaled_font_subset->num_glyphs, sizeof (double)); + type1_subset->widths = _cairo_calloc (scaled_font_subset->num_glyphs, sizeof (double)); if (unlikely (type1_subset->widths == NULL)) goto fail2; diff --git a/src/cairo-xcb-connection.c b/src/cairo-xcb-connection.c index daa7d4f65..3f1f04508 100644 --- a/src/cairo-xcb-connection.c +++ b/src/cairo-xcb-connection.c @@ -686,7 +686,7 @@ _cairo_xcb_connection_get (xcb_connection_t *xcb_connection) connection->root = xcb_get_setup (xcb_connection); connection->render = NULL; - connection->subpixel_orders = calloc (connection->root->roots_len, sizeof(*connection->subpixel_orders)); + connection->subpixel_orders = _cairo_calloc (connection->root->roots_len, sizeof(*connection->subpixel_orders)); if (unlikely (connection->subpixel_orders == NULL)) { CAIRO_MUTEX_UNLOCK (connection->device.mutex); _cairo_xcb_connection_destroy (connection); diff --git a/src/win32/cairo-win32-printing-surface.c b/src/win32/cairo-win32-printing-surface.c index a3dd907c2..aa07a80b7 100644 --- a/src/win32/cairo-win32-printing-surface.c +++ b/src/win32/cairo-win32-printing-surface.c @@ -1524,7 +1524,7 @@ _cairo_win32_printing_surface_stroke (void *abstract_surface, dash_array = NULL; if (style->num_dashes) { pen_style |= PS_USERSTYLE; - dash_array = calloc (sizeof (DWORD), style->num_dashes); + dash_array = _cairo_calloc (sizeof (DWORD), style->num_dashes); for (i = 0; i < style->num_dashes; i++) { dash_array[i] = (DWORD) (scale * style->dash[i]); } From d465f44911c3891cc07bca12567293093ab93e9c Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Tue, 21 May 2024 20:38:20 +0930 Subject: [PATCH 093/207] cff: Don't try allocating a zero sized array --- src/cairo-cff-subset.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/cairo-cff-subset.c b/src/cairo-cff-subset.c index a4c3b130d..6cc2ab4f5 100644 --- a/src/cairo-cff-subset.c +++ b/src/cairo-cff-subset.c @@ -1314,9 +1314,13 @@ cairo_cff_font_read_global_subroutines (cairo_cff_font_t *font) return status; num_subs = _cairo_array_num_elements (&font->global_sub_index); - font->global_subs_used = _cairo_calloc (num_subs, sizeof(cairo_bool_t)); - if (unlikely (font->global_subs_used == NULL)) - return _cairo_error (CAIRO_STATUS_NO_MEMORY); + if (num_subs > 0) { + font->global_subs_used = _cairo_calloc (num_subs, sizeof(cairo_bool_t)); + if (unlikely (font->global_subs_used == NULL)) + return _cairo_error (CAIRO_STATUS_NO_MEMORY); + } else { + font->global_subs_used = NULL; + } if (num_subs < 1240) font->global_sub_bias = 107; From e29bd3f642488dd3cd45147572eedaab9c006cda Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Wed, 22 May 2024 07:34:30 +0930 Subject: [PATCH 094/207] pdf: return subset status and always cleanup _cairo_pdf_surface_finish() was not returning the status when subsetting fails. Also ensure the surface is always cleaned up when there is an error. --- src/cairo-pdf-surface.c | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/src/cairo-pdf-surface.c b/src/cairo-pdf-surface.c index d4c6e39d9..720c63b2c 100644 --- a/src/cairo-pdf-surface.c +++ b/src/cairo-pdf-surface.c @@ -2699,16 +2699,18 @@ _cairo_pdf_surface_finish (void *abstract_surface) status = _cairo_pdf_surface_open_object_stream (surface); if (unlikely (status)) - return status; + goto CLEANUP; /* Emit unbounded surfaces */ - _cairo_pdf_surface_write_patterns_and_smask_groups (surface, TRUE); + status = _cairo_pdf_surface_write_patterns_and_smask_groups (surface, TRUE); + if (unlikely (status)) + goto CLEANUP; _cairo_pdf_surface_clear (surface, TRUE); - status = surface->base.status; - if (status == CAIRO_STATUS_SUCCESS) - status = _cairo_pdf_surface_emit_font_subsets (surface); + status = _cairo_pdf_surface_emit_font_subsets (surface); + if (unlikely (status)) + goto CLEANUP; /* Emit any new patterns or surfaces created by the Type 3 font subset. */ _cairo_pdf_surface_write_patterns_and_smask_groups (surface, TRUE); @@ -2717,27 +2719,29 @@ _cairo_pdf_surface_finish (void *abstract_surface) status = _cairo_pdf_surface_write_pages (surface); if (unlikely (status)) - return status; + goto CLEANUP; status = _cairo_pdf_interchange_write_document_objects (surface); if (unlikely (status)) - return status; + goto CLEANUP; status = _cairo_pdf_surface_write_page_dicts (surface); if (unlikely (status)) - return status; + goto CLEANUP; catalog = _cairo_pdf_surface_new_object (surface); - if (catalog.id == 0) - return _cairo_error (CAIRO_STATUS_NO_MEMORY); + if (catalog.id == 0) { + status = _cairo_error (CAIRO_STATUS_NO_MEMORY); + goto CLEANUP; + } status = _cairo_pdf_surface_write_catalog (surface, catalog); if (unlikely (status)) - return status; + goto CLEANUP; status = _cairo_pdf_surface_close_object_stream (surface); if (unlikely (status)) - return status; + goto CLEANUP; if (!surface->debug && surface->pdf_version >= CAIRO_PDF_VERSION_1_5) { From 820bb0ba7f5d9f916594219d4093073d33253ba1 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Tue, 21 May 2024 22:43:36 +0000 Subject: [PATCH 095/207] Apply 1 suggestion(s) to 1 file(s) Co-authored-by: Emmanuele Bassi --- test/gradient-scale-crash.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/gradient-scale-crash.c b/test/gradient-scale-crash.c index b073dc1b3..b265e429b 100644 --- a/test/gradient-scale-crash.c +++ b/test/gradient-scale-crash.c @@ -48,7 +48,7 @@ draw (cairo_t *cr, int width, int height) } CAIRO_TEST (gradient_scale_crash, - "Exercises a bug found in scaling gradient pattern", + "Verify fix for https://gitlab.freedesktop.org/cairo/cairo/-/issues/789", "gradient, pattern", /* keywords */ NULL, /* requirements */ 0, 0, From b60f47dfd5bbe98aec43f6c356ba3be9a1b7989e Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Sun, 28 Apr 2024 21:31:41 +0930 Subject: [PATCH 096/207] Require C11 --- meson.build | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/meson.build b/meson.build index b2ab02b66..210ba3711 100644 --- a/meson.build +++ b/meson.build @@ -1,7 +1,8 @@ project('cairo', 'c', 'cpp', - meson_version: '>= 0.59.0', + meson_version: '>= 1.3.0', version: run_command(find_program('version.py'), check: true).stdout().strip(), - default_options: ['warning_level=2'], + default_options: ['c_std=gnu11,c11', + 'warning_level=2'], ) freetype_required_version = '>= 9.7.3' From 60fea22d5d5279a84c122bd225659607083c12bd Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Thu, 23 May 2024 07:48:28 +0930 Subject: [PATCH 097/207] Update meson wraps --- meson.build | 5 +++++ subprojects/expat.wrap | 18 ++++++++++-------- subprojects/fontconfig.wrap | 15 ++++++++++----- subprojects/freetype2.wrap | 15 +++++++++++---- subprojects/libpng.wrap | 16 +++++++++------- subprojects/pixman.wrap | 15 ++++++++++----- subprojects/zlib.wrap | 18 +++++++++--------- 7 files changed, 64 insertions(+), 38 deletions(-) diff --git a/meson.build b/meson.build index 210ba3711..b2337bca9 100644 --- a/meson.build +++ b/meson.build @@ -330,6 +330,11 @@ if freetype_dep.found() foreach func : ft_check_funcs conf.set('HAVE_@0@'.format(func.to_upper()), 1) endforeach + if freetype_dep.version().version_compare(freetype_colrv1_required_version) + conf.set('HAVE_FT_SVG_DOCUMENT', 1) + conf.set('HAVE_FT_LOAD_NO_SVG', 1) + conf.set('HAVE_FT_COLR_V1', 1) + endif internal_deps += [freetype_dep] else if not cc.links(files('meson-cc-tests/ft_has_color.c'), dependencies: freetype_dep, name: 'FT has color') diff --git a/subprojects/expat.wrap b/subprojects/expat.wrap index 3f7091485..36be273c6 100644 --- a/subprojects/expat.wrap +++ b/subprojects/expat.wrap @@ -1,11 +1,13 @@ [wrap-file] -directory = expat-2.2.9 -source_url = https://github.com/libexpat/libexpat/releases/download/R_2_2_9/expat-2.2.9.tar.xz -source_filename = expat-2.2.9.tar.bz2 -source_hash = 1ea6965b15c2106b6bbe883397271c80dfa0331cdf821b2c319591b55eadc0a4 -patch_filename = expat_2.2.9-4_patch.zip -patch_url = https://wrapdb.mesonbuild.com/v2/expat_2.2.9-4/get_patch -patch_hash = 8337fcf3928bbf9048a1a6a93b41a55588a5c9838a860bcc7c57f0e2a9517e95 +directory = expat-2.6.0 +source_url = https://github.com/libexpat/libexpat/releases/download/R_2_6_0/expat-2.6.0.tar.xz +source_filename = expat-2.6.0.tar.bz2 +source_hash = cb5f5a8ea211e1cabd59be0a933a52e3c02cc326e86a4d387d8d218e7ee47a3e +patch_filename = expat_2.6.0-1_patch.zip +patch_url = https://wrapdb.mesonbuild.com/v2/expat_2.6.0-1/get_patch +patch_hash = 7452665b0cf413f87fae1dc4d5c779bc2c8f0ccf3ba637140c9d46eacf521604 +source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/expat_2.6.0-1/expat-2.6.0.tar.bz2 +wrapdb_version = 2.6.0-1 [provide] -expat = expat_dep \ No newline at end of file +expat = expat_dep diff --git a/subprojects/fontconfig.wrap b/subprojects/fontconfig.wrap index b6b77f4fe..7dc416811 100644 --- a/subprojects/fontconfig.wrap +++ b/subprojects/fontconfig.wrap @@ -1,5 +1,10 @@ -[wrap-git] -directory=fontconfig -url=https://gitlab.freedesktop.org/fontconfig/fontconfig.git -push-url=git@gitlab.freedesktop.org:fontconfig/fontconfig.git -revision=main +[wrap-file] +directory = fontconfig-2.14.2 +source_url = https://www.freedesktop.org/software/fontconfig/release/fontconfig-2.14.2.tar.xz +source_filename = fontconfig-2.14.2.tar.xz +source_hash = dba695b57bce15023d2ceedef82062c2b925e51f5d4cc4aef736cf13f60a468b +source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/fontconfig_2.14.2-1/fontconfig-2.14.2.tar.xz +wrapdb_version = 2.14.2-1 + +[provide] +fontconfig = fontconfig_dep diff --git a/subprojects/freetype2.wrap b/subprojects/freetype2.wrap index c346deb01..e3554c9a1 100644 --- a/subprojects/freetype2.wrap +++ b/subprojects/freetype2.wrap @@ -1,4 +1,11 @@ -[wrap-git] -directory=freetype -url=https://gitlab.freedesktop.org/freetype/freetype.git -revision=VER-2-11-0 +[wrap-file] +directory = freetype-2.13.2 +source_url = https://download.savannah.gnu.org/releases/freetype/freetype-2.13.2.tar.xz +source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/freetype2_2.13.2-1/freetype-2.13.2.tar.xz +source_filename = freetype-2.13.2.tar.xz +source_hash = 12991c4e55c506dd7f9b765933e62fd2be2e06d421505d7950a132e4f1bb484d +wrapdb_version = 2.13.2-1 + +[provide] +freetype2 = freetype_dep +freetype = freetype_dep diff --git a/subprojects/libpng.wrap b/subprojects/libpng.wrap index 599045ba8..d8a4abffa 100644 --- a/subprojects/libpng.wrap +++ b/subprojects/libpng.wrap @@ -1,11 +1,13 @@ [wrap-file] -directory = libpng-1.6.37 -source_url = https://github.com/glennrp/libpng/archive/v1.6.37.tar.gz -source_filename = libpng-1.6.37.tar.gz -source_hash = ca74a0dace179a8422187671aee97dd3892b53e168627145271cad5b5ac81307 -patch_url = https://wrapdb.mesonbuild.com/v1/projects/libpng/1.6.37/3/get_zip -patch_filename = libpng-1.6.37-3-wrap.zip -patch_hash = 6c9f32fd9150b3a96ab89be52af664e32207e10aa9f5fb9aa015989ee2dd7100 +directory = libpng-1.6.43 +source_url = https://github.com/glennrp/libpng/archive/v1.6.43.tar.gz +source_filename = libpng-1.6.43.tar.gz +source_hash = fecc95b46cf05e8e3fc8a414750e0ba5aad00d89e9fdf175e94ff041caf1a03a +patch_filename = libpng_1.6.43-1_patch.zip +patch_url = https://wrapdb.mesonbuild.com/v2/libpng_1.6.43-1/get_patch +patch_hash = 0e995446c607ef2e618fb561929acf91e4bdd8017d2e18a7a3b68ba41da345e6 +source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/libpng_1.6.43-1/libpng-1.6.43.tar.gz +wrapdb_version = 1.6.43-1 [provide] libpng = libpng_dep diff --git a/subprojects/pixman.wrap b/subprojects/pixman.wrap index 71d585829..6ce238b84 100644 --- a/subprojects/pixman.wrap +++ b/subprojects/pixman.wrap @@ -1,5 +1,10 @@ -[wrap-git] -directory=pixman -url=https://gitlab.freedesktop.org/pixman/pixman.git -push-url=git@gitlab.freedesktop.org:pixman/pixman.git -revision=master +[wrap-file] +directory = pixman-0.43.4 +source_url = https://www.cairographics.org/releases/pixman-0.43.4.tar.gz +source_filename = pixman-0.43.4.tar.gz +source_hash = a0624db90180c7ddb79fc7a9151093dc37c646d8c38d3f232f767cf64b85a226 +source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/pixman_0.43.4-1/pixman-0.43.4.tar.gz +wrapdb_version = 0.43.4-1 + +[provide] +pixman-1 = idep_pixman diff --git a/subprojects/zlib.wrap b/subprojects/zlib.wrap index 4595c930a..aa14de177 100644 --- a/subprojects/zlib.wrap +++ b/subprojects/zlib.wrap @@ -1,13 +1,13 @@ [wrap-file] -directory = zlib-1.2.11 -source_url = https://zlib.net/fossils/zlib-1.2.11.tar.gz -source_fallback_url = https://gstreamer.freedesktop.org/data/src/mirror/zlib-1.2.11.tar.gz -source_filename = zlib-1.2.11.tar.gz -source_hash = c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1 -patch_url = https://wrapdb.mesonbuild.com/v1/projects/zlib/1.2.11/5/get_zip -patch_filename = zlib-1.2.11-5-wrap.zip -patch_hash = 728c8e24acbc2e6682fbd950fec39e2fc77528af361adb87259f8a8511434004 +directory = zlib-1.3.1 +source_url = http://zlib.net/fossils/zlib-1.3.1.tar.gz +source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/zlib_1.3.1-1/zlib-1.3.1.tar.gz +source_filename = zlib-1.3.1.tar.gz +source_hash = 9a93b2b7dfdac77ceba5a558a580e74667dd6fede4585b91eefb60f03b72df23 +patch_filename = zlib_1.3.1-1_patch.zip +patch_url = https://wrapdb.mesonbuild.com/v2/zlib_1.3.1-1/get_patch +patch_hash = e79b98eb24a75392009cec6f99ca5cdca9881ff20bfa174e8b8926d5c7a47095 +wrapdb_version = 1.3.1-1 [provide] zlib = zlib_dep - From 94e3c5ce8189a1ab2c34bf4b181da70952fedc86 Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Thu, 23 May 2024 19:56:52 +0930 Subject: [PATCH 098/207] Update minimum FreeType to 2.10 and remove feature guards for FT functions that are in 2.10 or later. --- meson-cc-tests/ft_has_color.c | 7 -- meson.build | 22 +------ src/cairo-ft-font.c | 119 ++++++---------------------------- test/font-variations.c | 4 -- 4 files changed, 23 insertions(+), 129 deletions(-) delete mode 100644 meson-cc-tests/ft_has_color.c diff --git a/meson-cc-tests/ft_has_color.c b/meson-cc-tests/ft_has_color.c deleted file mode 100644 index daeed7f35..000000000 --- a/meson-cc-tests/ft_has_color.c +++ /dev/null @@ -1,7 +0,0 @@ -#include -#include FT_FREETYPE_H - -int main(void) { - FT_Long has_color = FT_HAS_COLOR(((FT_Face)NULL)); - return 0; -} diff --git a/meson.build b/meson.build index b2337bca9..3a5820640 100644 --- a/meson.build +++ b/meson.build @@ -5,8 +5,8 @@ project('cairo', 'c', 'cpp', 'warning_level=2'], ) -freetype_required_version = '>= 9.7.3' -freetype_colrv1_required_version = '>= 25.0.19' +freetype_required_version = '>= 23.0.17' # Release version 2.10 +freetype_colrv1_required_version = '>= 25.0.19' # Release version 2.13 fontconfig_required_version = '>= 2.2.95' xrender_required_version = '>= 0.6' xcb_required_version = '>= 1.6' @@ -315,21 +315,7 @@ if freetype_dep.found() 'compile-deps': [fontconfig_dep.partial_dependency(compile_args: true, includes: true)], }] - ft_check_funcs = [ - 'FT_Get_X11_Font_Format', - 'FT_GlyphSlot_Embolden', - 'FT_GlyphSlot_Oblique', - 'FT_Load_Sfnt_Table', - 'FT_Library_SetLcdFilter', - 'FT_Get_Var_Design_Coordinates', - 'FT_Done_MM_Var', - 'FT_Palette_Select', - ] - if freetype_dep.type_name() == 'internal' - foreach func : ft_check_funcs - conf.set('HAVE_@0@'.format(func.to_upper()), 1) - endforeach if freetype_dep.version().version_compare(freetype_colrv1_required_version) conf.set('HAVE_FT_SVG_DOCUMENT', 1) conf.set('HAVE_FT_LOAD_NO_SVG', 1) @@ -337,9 +323,6 @@ if freetype_dep.found() endif internal_deps += [freetype_dep] else - if not cc.links(files('meson-cc-tests/ft_has_color.c'), dependencies: freetype_dep, name: 'FT has color') - conf.set('FT_HAS_COLOR', '(0)') - endif if png_dep.found() and \ cc.has_type('FT_SVG_Document', dependencies: freetype_dep, prefix: '#include ') conf.set('HAVE_FT_SVG_DOCUMENT', 1) @@ -354,7 +337,6 @@ if freetype_dep.found() cc.has_function('FT_Get_Color_Glyph_Paint', dependencies: freetype_dep) conf.set('HAVE_FT_COLR_V1', 1) endif - check_funcs += ft_check_funcs deps += [freetype_dep] endif endif diff --git a/src/cairo-ft-font.c b/src/cairo-ft-font.c index 7d9da2f96..67c83736f 100644 --- a/src/cairo-ft-font.c +++ b/src/cairo-ft-font.c @@ -62,13 +62,9 @@ #include FT_TRUETYPE_TABLES_H #include FT_XFREE86_H #include FT_MULTIPLE_MASTERS_H -#if HAVE_FT_GLYPHSLOT_EMBOLDEN #include FT_SYNTHESIS_H -#endif -#if HAVE_FT_LIBRARY_SETLCDFILTER #include FT_LCD_FILTER_H -#endif #if HAVE_FT_SVG_DOCUMENT #include FT_OTSVG_H @@ -92,14 +88,6 @@ #define FC_LCD_LEGACY 3 #endif -/* FreeType version older than 2.3.5(?) didn't have these options */ -#ifndef FT_LCD_FILTER_NONE -#define FT_LCD_FILTER_NONE 0 -#define FT_LCD_FILTER_DEFAULT 1 -#define FT_LCD_FILTER_LIGHT 2 -#define FT_LCD_FILTER_LEGACY 16 -#endif - /* FreeType version older than 2.11 does not have the FT_RENDER_MODE_SDF enum value in FT_Render_Mode */ #if FREETYPE_MAJOR > 2 || (FREETYPE_MAJOR == 2 && FREETYPE_MINOR >= 11) #define HAVE_FT_RENDER_MODE_SDF 1 @@ -487,29 +475,19 @@ _cairo_ft_unscaled_font_init (cairo_ft_unscaled_font_t *unscaled, unscaled->variations = NULL; if (from_face) { + FT_MM_Var *ft_mm_var; unscaled->from_face = TRUE; _cairo_ft_unscaled_font_init_key (unscaled, TRUE, NULL, id, face); unscaled->have_color = FT_HAS_COLOR (face) != 0; unscaled->have_color_set = TRUE; - -#ifdef HAVE_FT_GET_VAR_DESIGN_COORDINATES - { - FT_MM_Var *ft_mm_var; - if (0 == FT_Get_MM_Var (face, &ft_mm_var)) - { - unscaled->variations = _cairo_calloc (ft_mm_var->num_axis, sizeof (FT_Fixed)); - if (unscaled->variations) - FT_Get_Var_Design_Coordinates (face, ft_mm_var->num_axis, unscaled->variations); -#if HAVE_FT_DONE_MM_VAR - FT_Done_MM_Var (face->glyph->library, ft_mm_var); -#else - free (ft_mm_var); -#endif - } + if (FT_Get_MM_Var (face, &ft_mm_var) == 0) { + unscaled->variations = _cairo_calloc (ft_mm_var->num_axis, sizeof (FT_Fixed)); + if (unscaled->variations) + FT_Get_Var_Design_Coordinates (face, ft_mm_var->num_axis, unscaled->variations); + FT_Done_MM_Var (face->glyph->library, ft_mm_var); } -#endif } else { char *filename_copy; @@ -1024,12 +1002,10 @@ _compute_xrender_bitmap_size(FT_Bitmap *target, pitch = width * 4; break; -#ifdef FT_LOAD_COLOR case FT_PIXEL_MODE_BGRA: /* each pixel is replicated into a 32-bit ARGB value */ pitch = width * 4; break; -#endif default: /* unsupported source format */ return -1; @@ -1227,12 +1203,10 @@ _fill_xrender_bitmap(FT_Bitmap *target, } break; -#ifdef FT_LOAD_COLOR case FT_PIXEL_MODE_BGRA: for (h = height; h > 0; h--, srcLine += src_pitch, dstLine += pitch) memcpy (dstLine, srcLine, (size_t)width * 4); break; -#endif default: assert (0); @@ -1341,7 +1315,6 @@ _get_bitmap_surface (FT_Bitmap *bitmap, component_alpha = TRUE; } break; -#ifdef FT_LOAD_COLOR case FT_PIXEL_MODE_BGRA: stride = width * 4; if (own_buffer) { @@ -1364,7 +1337,6 @@ _get_bitmap_surface (FT_Bitmap *bitmap, } format = CAIRO_FORMAT_ARGB32; break; -#endif case FT_PIXEL_MODE_GRAY2: case FT_PIXEL_MODE_GRAY4: convert: @@ -1582,16 +1554,10 @@ _render_glyph_outline (FT_Face face, break; } -#if HAVE_FT_LIBRARY_SETLCDFILTER FT_Library_SetLcdFilter (library, lcd_filter); -#endif - error = FT_Render_Glyph (face->glyph, render_mode); -#if HAVE_FT_LIBRARY_SETLCDFILTER FT_Library_SetLcdFilter (library, FT_LCD_FILTER_NONE); -#endif - if (error) return _cairo_error (_cairo_ft_to_cairo_error (error)); @@ -2425,7 +2391,6 @@ skip: } current_coords = malloc (sizeof (FT_Fixed) * ft_mm_var->num_axis); -#ifdef HAVE_FT_GET_VAR_DESIGN_COORDINATES ret = FT_Get_Var_Design_Coordinates (face, ft_mm_var->num_axis, current_coords); if (ret == 0) { for (i = 0; i < ft_mm_var->num_axis; i++) { @@ -2435,17 +2400,12 @@ skip: if (i == ft_mm_var->num_axis) goto done; } -#endif FT_Set_Var_Design_Coordinates (face, ft_mm_var->num_axis, coords); done: free (coords); free (current_coords); -#if HAVE_FT_DONE_MM_VAR FT_Done_MM_Var (face->glyph->library, ft_mm_var); -#else - free (ft_mm_var); -#endif } } @@ -2494,7 +2454,7 @@ _cairo_ft_scaled_glyph_load_glyph (cairo_ft_scaled_font_t *scaled_font, cairo_ft_apply_variations (face, scaled_font); -#if defined(FT_LOAD_COLOR) && defined(HAVE_FT_LOAD_NO_SVG) +#if defined(HAVE_FT_LOAD_NO_SVG) if (load_flags & FT_LOAD_COLOR && glyph_priv->format == CAIRO_FT_GLYPH_TYPE_COLR_V1) load_flags |= FT_LOAD_NO_SVG; #endif @@ -2510,15 +2470,11 @@ _cairo_ft_scaled_glyph_load_glyph (cairo_ft_scaled_font_t *scaled_font, /* * synthesize glyphs if requested */ -#if HAVE_FT_GLYPHSLOT_EMBOLDEN if (scaled_font->ft_options.synth_flags & CAIRO_FT_SYNTHESIZE_BOLD) FT_GlyphSlot_Embolden (face->glyph); -#endif -#if HAVE_FT_GLYPHSLOT_OBLIQUE if (scaled_font->ft_options.synth_flags & CAIRO_FT_SYNTHESIZE_OBLIQUE) FT_GlyphSlot_Oblique (face->glyph); -#endif if (vertical_layout) _cairo_ft_scaled_glyph_vertical_layout_bearing_fix (scaled_font, face->glyph); @@ -2554,7 +2510,6 @@ _cairo_ft_scaled_glyph_set_palette (cairo_ft_scaled_font_t *scaled_font, unsigned int num_entries = 0; FT_Color *entries = NULL; -#ifdef HAVE_FT_PALETTE_SELECT FT_Palette_Data palette_data; if (FT_Palette_Data_Get (face, &palette_data) == 0 && palette_data.num_palettes > 0) { @@ -2577,7 +2532,6 @@ _cairo_ft_scaled_glyph_set_palette (cairo_ft_scaled_font_t *scaled_font, } } } -#endif if (num_entries_ret) *num_entries_ret = num_entries; @@ -2594,7 +2548,6 @@ _cairo_ft_scaled_glyph_set_foreground_color (cairo_ft_scaled_font_t *scaled_font const cairo_color_t *foreground_color) { cairo_bool_t uses_foreground_color = FALSE; -#ifdef HAVE_FT_PALETTE_SELECT FT_LayerIterator iterator; FT_UInt layer_glyph_index; FT_UInt layer_color_index; @@ -2620,7 +2573,7 @@ _cairo_ft_scaled_glyph_set_foreground_color (cairo_ft_scaled_font_t *scaled_font color.alpha = (FT_Byte)(foreground_color->alpha * 0xFF); FT_Palette_Set_Foreground_Color (face, color); } -#endif + return uses_foreground_color; } @@ -2660,13 +2613,9 @@ _cairo_ft_scaled_glyph_init_surface (cairo_ft_scaled_font_t *scaled_font, /* clear load target mode */ load_flags &= ~(FT_LOAD_TARGET_(FT_LOAD_TARGET_MODE(load_flags))); load_flags |= FT_LOAD_TARGET_NORMAL; -#ifdef FT_LOAD_COLOR load_flags |= FT_LOAD_COLOR; -#endif } else { /* info == CAIRO_SCALED_GLYPH_INFO_SURFACE */ -#ifdef FT_LOAD_COLOR load_flags &= ~FT_LOAD_COLOR; -#endif } status = _cairo_ft_scaled_glyph_load_glyph (scaled_font, @@ -2737,7 +2686,6 @@ _cairo_ft_scaled_glyph_init_record_colr_v0_glyph (cairo_ft_scaled_font_t *scaled cairo_bool_t vertical_layout, int load_flags) { -#ifdef HAVE_FT_PALETTE_SELECT cairo_surface_t *recording_surface; cairo_t *cr; cairo_status_t status; @@ -2822,9 +2770,6 @@ _cairo_ft_scaled_glyph_init_record_colr_v0_glyph (cairo_ft_scaled_font_t *scaled recording_surface, NULL); return status; -#else - return CAIRO_INT_STATUS_UNSUPPORTED; -#endif } static cairo_int_status_t @@ -3252,7 +3197,6 @@ _cairo_ft_scaled_glyph_is_colr_v0 (cairo_ft_scaled_font_t *scaled_font, cairo_scaled_glyph_t *scaled_glyph, FT_Face face) { -#ifdef HAVE_FT_PALETTE_SELECT FT_LayerIterator iterator; FT_UInt layer_glyph_index; FT_UInt layer_color_index; @@ -3266,7 +3210,7 @@ _cairo_ft_scaled_glyph_is_colr_v0 (cairo_ft_scaled_font_t *scaled_font, { return TRUE; } -#endif + return FALSE; } @@ -3319,10 +3263,9 @@ _cairo_ft_scaled_glyph_init_metrics (cairo_ft_scaled_font_t *scaled_font, /* We need to load color to determine if this is a color format. */ int color_flag = 0; -#ifdef FT_LOAD_COLOR if (scaled_font->unscaled->have_color && scaled_font->base.options.color_mode != CAIRO_COLOR_MODE_NO_COLOR) color_flag = FT_LOAD_COLOR; -#endif + /* Ensure use_em_size = FALSE as the format (bitmap or outline) * may change with the size. */ status = _cairo_ft_scaled_glyph_load_glyph (scaled_font, @@ -3441,11 +3384,6 @@ _cairo_ft_scaled_glyph_init (void *abstract_font, cairo_bool_t vertical_layout = FALSE; cairo_status_t status = CAIRO_STATUS_SUCCESS; cairo_ft_glyph_private_t *glyph_priv; - int color_flag = 0; - -#ifdef FT_LOAD_COLOR - color_flag = FT_LOAD_COLOR; -#endif face = _cairo_ft_unscaled_font_lock_face (unscaled); if (!face) @@ -3494,7 +3432,7 @@ _cairo_ft_scaled_glyph_init (void *abstract_font, status = _cairo_ft_scaled_glyph_load_glyph (scaled_font, scaled_glyph, face, - load_flags | color_flag, + load_flags | FT_LOAD_COLOR, FALSE, vertical_layout); if (unlikely (status)) @@ -3632,7 +3570,6 @@ _cairo_ft_load_truetype_table (void *abstract_font, if (_cairo_ft_scaled_font_is_vertical (&scaled_font->base)) return CAIRO_INT_STATUS_UNSUPPORTED; -#if HAVE_FT_LOAD_SFNT_TABLE face = _cairo_ft_unscaled_font_lock_face (unscaled); if (!face) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -3646,7 +3583,6 @@ _cairo_ft_load_truetype_table (void *abstract_font, } _cairo_ft_unscaled_font_unlock_face (unscaled); -#endif return status; } @@ -3705,6 +3641,7 @@ _cairo_ft_is_synthetic (void *abstract_font, FT_MM_Var *mm_var = NULL; FT_Fixed *coords = NULL; int num_axis; + int i; /* If this is an MM or variable font we can't assume the current outlines * are the same as the font tables */ @@ -3723,32 +3660,22 @@ _cairo_ft_is_synthetic (void *abstract_font, goto cleanup; } -#if FREETYPE_MAJOR > 2 || ( FREETYPE_MAJOR == 2 && FREETYPE_MINOR >= 8) - /* If FT_Get_Var_Blend_Coordinates() is available, we can check if the - * current design coordinates are the default coordinates. In this case - * the current outlines match the font tables. + /* Check if the current design coordinates are the default + * coordinates. In this case the current outlines match the + * font tables. */ - { - int i; - - FT_Get_Var_Blend_Coordinates (face, num_axis, coords); - *is_synthetic = FALSE; - for (i = 0; i < num_axis; i++) { - if (coords[i]) { - *is_synthetic = TRUE; - break; - } + FT_Get_Var_Blend_Coordinates (face, num_axis, coords); + *is_synthetic = FALSE; + for (i = 0; i < num_axis; i++) { + if (coords[i]) { + *is_synthetic = TRUE; + break; } } -#endif cleanup: free (coords); -#if HAVE_FT_DONE_MM_VAR FT_Done_MM_Var (face->glyph->library, mm_var); -#else - free (mm_var); -#endif } _cairo_ft_unscaled_font_unlock_face (unscaled); @@ -3819,7 +3746,6 @@ _cairo_index_to_glyph_name (void *abstract_font, static cairo_bool_t _ft_is_type1 (FT_Face face) { -#if HAVE_FT_GET_X11_FONT_FORMAT const char *font_format = FT_Get_X11_Font_Format (face); if (font_format && (strcmp (font_format, "Type 1") == 0 || @@ -3827,7 +3753,6 @@ _ft_is_type1 (FT_Face face) { return TRUE; } -#endif return FALSE; } @@ -3854,12 +3779,10 @@ _cairo_ft_load_type1_data (void *abstract_font, if (!face) return _cairo_error (CAIRO_STATUS_NO_MEMORY); -#if HAVE_FT_LOAD_SFNT_TABLE if (FT_IS_SFNT (face)) { status = CAIRO_INT_STATUS_UNSUPPORTED; goto unlock; } -#endif if (! _ft_is_type1 (face)) { status = CAIRO_INT_STATUS_UNSUPPORTED; diff --git a/test/font-variations.c b/test/font-variations.c index f278fdf2e..a1794aa57 100644 --- a/test/font-variations.c +++ b/test/font-variations.c @@ -117,15 +117,11 @@ test_variation (cairo_test_context_t *ctx, return CAIRO_TEST_FAILURE; } -#ifdef HAVE_FT_GET_VAR_DESIGN_COORDINATES ret = FT_Get_Var_Design_Coordinates (ft_face, 20, coords); if (ret != 0) { cairo_test_log (ctx, "Failed to get coords"); return CAIRO_TEST_FAILURE; } -#else - return CAIRO_TEST_UNTESTED; -#endif for (i = 0; i < ft_mm_var->num_axis; i++) { FT_Var_Axis *axis = &ft_mm_var->axis[i]; From 7f88aea155215c6fdbdbcf4169df128c6b40dedb Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Thu, 23 May 2024 21:15:18 +0930 Subject: [PATCH 099/207] ft: replace deprecated FT_Get_X11_Font_Format() --- src/cairo-ft-font.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/cairo-ft-font.c b/src/cairo-ft-font.c index 67c83736f..fd573bf35 100644 --- a/src/cairo-ft-font.c +++ b/src/cairo-ft-font.c @@ -60,10 +60,9 @@ #include FT_IMAGE_H #include FT_BITMAP_H #include FT_TRUETYPE_TABLES_H -#include FT_XFREE86_H +#include FT_FONT_FORMATS_H #include FT_MULTIPLE_MASTERS_H #include FT_SYNTHESIS_H - #include FT_LCD_FILTER_H #if HAVE_FT_SVG_DOCUMENT @@ -3746,7 +3745,7 @@ _cairo_index_to_glyph_name (void *abstract_font, static cairo_bool_t _ft_is_type1 (FT_Face face) { - const char *font_format = FT_Get_X11_Font_Format (face); + const char *font_format = FT_Get_Font_Format (face); if (font_format && (strcmp (font_format, "Type 1") == 0 || strcmp (font_format, "CFF") == 0)) From bc4dfe51d2a01285b883b5672df34113bfb923c5 Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Sat, 25 May 2024 10:19:30 +0930 Subject: [PATCH 100/207] Update required fontconfig version --- meson.build | 2 +- src/cairo-fontconfig-private.h | 26 -------------------------- src/cairo-ft-font.c | 34 +--------------------------------- 3 files changed, 2 insertions(+), 60 deletions(-) diff --git a/meson.build b/meson.build index 3a5820640..54e34d6bc 100644 --- a/meson.build +++ b/meson.build @@ -7,7 +7,7 @@ project('cairo', 'c', 'cpp', freetype_required_version = '>= 23.0.17' # Release version 2.10 freetype_colrv1_required_version = '>= 25.0.19' # Release version 2.13 -fontconfig_required_version = '>= 2.2.95' +fontconfig_required_version = '>= 2.13.0' xrender_required_version = '>= 0.6' xcb_required_version = '>= 1.6' xcb_render_required_version = '>= 1.6' diff --git a/src/cairo-fontconfig-private.h b/src/cairo-fontconfig-private.h index ea873abe7..15dc03281 100644 --- a/src/cairo-fontconfig-private.h +++ b/src/cairo-fontconfig-private.h @@ -49,30 +49,4 @@ #include #endif -/* sub-pixel order */ -#ifndef FC_RGBA_UNKNOWN -#define FC_RGBA_UNKNOWN 0 -#define FC_RGBA_RGB 1 -#define FC_RGBA_BGR 2 -#define FC_RGBA_VRGB 3 -#define FC_RGBA_VBGR 4 -#define FC_RGBA_NONE 5 -#endif - -/* hinting style */ -#ifndef FC_HINT_NONE -#define FC_HINT_NONE 0 -#define FC_HINT_SLIGHT 1 -#define FC_HINT_MEDIUM 2 -#define FC_HINT_FULL 3 -#endif - -/* LCD filter */ -#ifndef FC_LCD_NONE -#define FC_LCD_NONE 0 -#define FC_LCD_DEFAULT 1 -#define FC_LCD_LIGHT 2 -#define FC_LCD_LEGACY 3 -#endif - #endif /* _CAIRO_FONTCONFIG_PRIVATE_H */ diff --git a/src/cairo-ft-font.c b/src/cairo-ft-font.c index fd573bf35..2c446a5d6 100644 --- a/src/cairo-ft-font.c +++ b/src/cairo-ft-font.c @@ -75,18 +75,6 @@ #define access(p, m) 0 #endif -/* Fontconfig version older than 2.6 didn't have these options */ -#ifndef FC_LCD_FILTER -#define FC_LCD_FILTER "lcdfilter" -#endif -/* Some Ubuntu versions defined FC_LCD_FILTER without defining the following */ -#ifndef FC_LCD_NONE -#define FC_LCD_NONE 0 -#define FC_LCD_DEFAULT 1 -#define FC_LCD_LIGHT 2 -#define FC_LCD_LEGACY 3 -#endif - /* FreeType version older than 2.11 does not have the FT_RENDER_MODE_SDF enum value in FT_Render_Mode */ #if FREETYPE_MAJOR > 2 || (FREETYPE_MAJOR == 2 && FREETYPE_MINOR >= 11) #define HAVE_FT_RENDER_MODE_SDF 1 @@ -1781,19 +1769,13 @@ _get_pattern_ft_options (FcPattern *pattern, cairo_ft_options_t *ret) FcBool antialias, vertical_layout, hinting, autohint, bitmap, embolden; cairo_ft_options_t ft_options; int rgba; -#ifdef FC_HINT_STYLE int hintstyle; -#endif char *variations; _cairo_font_options_init_default (&ft_options.base); ft_options.load_flags = FT_LOAD_DEFAULT; ft_options.synth_flags = 0; -#ifndef FC_EMBEDDED_BITMAP -#define FC_EMBEDDED_BITMAP "embeddedbitmap" -#endif - /* Check whether to force use of embedded bitmaps */ if (FcPatternGetBool (pattern, FC_EMBEDDED_BITMAP, 0, &bitmap) != FcResultMatch) @@ -1803,7 +1785,7 @@ _get_pattern_ft_options (FcPattern *pattern, cairo_ft_options_t *ret) if (FcPatternGetBool (pattern, FC_ANTIALIAS, 0, &antialias) != FcResultMatch) antialias = FcTrue; - + if (antialias) { cairo_subpixel_order_t subpixel_order; int lcd_filter; @@ -1861,7 +1843,6 @@ _get_pattern_ft_options (FcPattern *pattern, cairo_ft_options_t *ret) } } -#ifdef FC_HINT_STYLE if (FcPatternGetInteger (pattern, FC_HINT_STYLE, 0, &hintstyle) != FcResultMatch) hintstyle = FC_HINT_FULL; @@ -1884,11 +1865,6 @@ _get_pattern_ft_options (FcPattern *pattern, cairo_ft_options_t *ret) ft_options.base.hint_style = CAIRO_HINT_STYLE_FULL; break; } -#else /* !FC_HINT_STYLE */ - if (!hinting) { - ft_options.base.hint_style = CAIRO_HINT_STYLE_NONE; - } -#endif /* FC_HINT_STYLE */ /* Force embedded bitmaps off if no hinting requested */ if (ft_options.base.hint_style == CAIRO_HINT_STYLE_NONE) @@ -1916,9 +1892,6 @@ _get_pattern_ft_options (FcPattern *pattern, cairo_ft_options_t *ret) if (vertical_layout) ft_options.load_flags |= FT_LOAD_VERTICAL_LAYOUT; -#ifndef FC_EMBOLDEN -#define FC_EMBOLDEN "embolden" -#endif if (FcPatternGetBool (pattern, FC_EMBOLDEN, 0, &embolden) != FcResultMatch) embolden = FcFalse; @@ -1926,9 +1899,6 @@ _get_pattern_ft_options (FcPattern *pattern, cairo_ft_options_t *ret) if (embolden) ft_options.synth_flags |= CAIRO_FT_SYNTHESIZE_BOLD; -#ifndef FC_FONT_VARIATIONS -#define FC_FONT_VARIATIONS "fontvariations" -#endif if (FcPatternGetString (pattern, FC_FONT_VARIATIONS, 0, (FcChar8 **) &variations) == FcResultMatch) { ft_options.base.variations = strdup (variations); } @@ -4251,7 +4221,6 @@ _cairo_ft_font_options_substitute (const cairo_font_options_t *options, return _cairo_error (CAIRO_STATUS_NO_MEMORY); } -#ifdef FC_HINT_STYLE if (FcPatternGet (pattern, FC_HINT_STYLE, 0, &v) == FcResultNoMatch) { int hint_style; @@ -4276,7 +4245,6 @@ _cairo_ft_font_options_substitute (const cairo_font_options_t *options, if (! FcPatternAddInteger (pattern, FC_HINT_STYLE, hint_style)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); } -#endif } return CAIRO_STATUS_SUCCESS; From b3656ed5962d944c6921209fa238f5e62c6e364c Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Sat, 25 May 2024 10:25:51 +0930 Subject: [PATCH 101/207] Update required libpng version --- meson.build | 2 ++ src/cairo-png.c | 7 +------ 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/meson.build b/meson.build index 54e34d6bc..501087b86 100644 --- a/meson.build +++ b/meson.build @@ -8,6 +8,7 @@ project('cairo', 'c', 'cpp', freetype_required_version = '>= 23.0.17' # Release version 2.10 freetype_colrv1_required_version = '>= 25.0.19' # Release version 2.13 fontconfig_required_version = '>= 2.13.0' +libpng_required_version = '>= 1.4.0' xrender_required_version = '>= 0.6' xcb_required_version = '>= 1.6' xcb_render_required_version = '>= 1.6' @@ -234,6 +235,7 @@ endif png_dep = dependency('libpng', required: get_option('png'), + version: libpng_required_version, fallback: ['libpng', 'libpng_dep'] ) if png_dep.found() diff --git a/src/cairo-png.c b/src/cairo-png.c index 63e3c4cdb..287f70545 100644 --- a/src/cairo-png.c +++ b/src/cairo-png.c @@ -730,13 +730,8 @@ read_png (struct png_read_closure_t *png_closure) png_set_palette_to_rgb (png); /* expand gray bit depth if needed */ - if (color_type == PNG_COLOR_TYPE_GRAY) { -#if PNG_LIBPNG_VER >= 10209 + if (color_type == PNG_COLOR_TYPE_GRAY) png_set_expand_gray_1_2_4_to_8 (png); -#else - png_set_gray_1_2_4_to_8 (png); -#endif - } /* transform transparency to alpha */ if (png_get_valid (png, info, PNG_INFO_tRNS)) From 8d0650bb60076807338cad84e7c50be436d026a3 Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Sun, 28 May 2023 07:24:36 +0930 Subject: [PATCH 102/207] Use intptr_t for cairo_atomic_intptr_t Since we now require C11 we can use intptr_t instead of figuring out the right int size. --- src/cairo-atomic-private.h | 62 +++++--------------------------------- 1 file changed, 7 insertions(+), 55 deletions(-) diff --git a/src/cairo-atomic-private.h b/src/cairo-atomic-private.h index 89556ef7f..dd49e618b 100644 --- a/src/cairo-atomic-private.h +++ b/src/cairo-atomic-private.h @@ -45,12 +45,6 @@ #include -/* The autoconf on OpenBSD 4.5 produces the malformed constant name - * SIZEOF_VOID__ rather than SIZEOF_VOID_P. Work around that here. */ -#if !defined(SIZEOF_VOID_P) && defined(SIZEOF_VOID__) -# define SIZEOF_VOID_P SIZEOF_VOID__ -#endif - CAIRO_BEGIN_DECLS /* C++11 atomic primitives were designed to be more flexible than the @@ -97,15 +91,7 @@ _cairo_atomic_ptr_get (void **x) # define _cairo_atomic_int_dec(x) ((void) __atomic_fetch_sub(x, 1, __ATOMIC_SEQ_CST)) # define _cairo_atomic_int_dec_and_test(x) (__atomic_fetch_sub(x, 1, __ATOMIC_SEQ_CST) == 1) -#if SIZEOF_VOID_P==SIZEOF_INT -typedef int cairo_atomic_intptr_t; -#elif SIZEOF_VOID_P==SIZEOF_LONG -typedef long cairo_atomic_intptr_t; -#elif SIZEOF_VOID_P==SIZEOF_LONG_LONG -typedef long long cairo_atomic_intptr_t; -#else -#error No matching integer pointer type -#endif +typedef intptr_t cairo_atomic_intptr_t; static cairo_always_inline cairo_bool_t _cairo_atomic_int_cmpxchg_impl(cairo_atomic_int_t *x, @@ -193,15 +179,7 @@ _cairo_atomic_ptr_get (void **x) # define _cairo_atomic_int_cmpxchg(x, oldv, newv) __sync_bool_compare_and_swap (x, oldv, newv) # define _cairo_atomic_int_cmpxchg_return_old(x, oldv, newv) __sync_val_compare_and_swap (x, oldv, newv) -#if SIZEOF_VOID_P==SIZEOF_INT -typedef int cairo_atomic_intptr_t; -#elif SIZEOF_VOID_P==SIZEOF_LONG -typedef long cairo_atomic_intptr_t; -#elif SIZEOF_VOID_P==SIZEOF_LONG_LONG -typedef long long cairo_atomic_intptr_t; -#else -#error No matching integer pointer type -#endif +typedef intptr_t cairo_atomic_intptr_t; # define _cairo_atomic_ptr_cmpxchg(x, oldv, newv) \ __sync_bool_compare_and_swap ((cairo_atomic_intptr_t*)x, (cairo_atomic_intptr_t)oldv, (cairo_atomic_intptr_t)newv) @@ -227,15 +205,7 @@ typedef AO_t cairo_atomic_int_t; # define _cairo_atomic_int_dec_and_test(x) (AO_fetch_and_sub1_full(x) == 1) # define _cairo_atomic_int_cmpxchg(x, oldv, newv) AO_compare_and_swap_full(x, oldv, newv) -#if SIZEOF_VOID_P==SIZEOF_INT -typedef unsigned int cairo_atomic_intptr_t; -#elif SIZEOF_VOID_P==SIZEOF_LONG -typedef unsigned long cairo_atomic_intptr_t; -#elif SIZEOF_VOID_P==SIZEOF_LONG_LONG -typedef unsigned long long cairo_atomic_intptr_t; -#else -#error No matching integer pointer type -#endif +typedef intptr_t cairo_atomic_intptr_t; # define _cairo_atomic_ptr_get(x) _cairo_atomic_intptr_to_voidptr (AO_load_full (x)) # define _cairo_atomic_ptr_cmpxchg(x, oldv, newv) \ @@ -259,13 +229,13 @@ typedef int32_t cairo_atomic_int_t; # define _cairo_atomic_int_dec_and_test(x) (OSAtomicDecrement32Barrier (x) == 0) # define _cairo_atomic_int_cmpxchg(x, oldv, newv) OSAtomicCompareAndSwap32Barrier(oldv, newv, x) +typedef intptr_t cairo_atomic_intptr_t; + #if SIZEOF_VOID_P==4 -typedef int32_t cairo_atomic_intptr_t; # define _cairo_atomic_ptr_cmpxchg(x, oldv, newv) \ OSAtomicCompareAndSwap32Barrier((cairo_atomic_intptr_t)oldv, (cairo_atomic_intptr_t)newv, (cairo_atomic_intptr_t *)x) #elif SIZEOF_VOID_P==8 -typedef int64_t cairo_atomic_intptr_t; # define _cairo_atomic_ptr_cmpxchg(x, oldv, newv) \ OSAtomicCompareAndSwap64Barrier((cairo_atomic_intptr_t)oldv, (cairo_atomic_intptr_t)newv, (cairo_atomic_intptr_t *)x) @@ -283,16 +253,7 @@ typedef int64_t cairo_atomic_intptr_t; #define HAS_ATOMIC_OPS 1 typedef int32_t cairo_atomic_int_t; - -#if SIZEOF_VOID_P==SIZEOF_INT -typedef unsigned int cairo_atomic_intptr_t; -#elif SIZEOF_VOID_P==SIZEOF_LONG -typedef unsigned long cairo_atomic_intptr_t; -#elif SIZEOF_VOID_P==SIZEOF_LONG_LONG -typedef unsigned long long cairo_atomic_intptr_t; -#else -#error No matching integer pointer type -#endif +typedef intptr_t cairo_atomic_intptr_t; static cairo_always_inline cairo_atomic_int_t _cairo_atomic_int_get (cairo_atomic_int_t *x) @@ -341,16 +302,7 @@ _cairo_atomic_ptr_cmpxchg_return_old (void **x, void *oldv, void *newv) #ifndef HAS_ATOMIC_OPS typedef int cairo_atomic_int_t; - -#if SIZEOF_VOID_P==SIZEOF_INT -typedef unsigned int cairo_atomic_intptr_t; -#elif SIZEOF_VOID_P==SIZEOF_LONG -typedef unsigned long cairo_atomic_intptr_t; -#elif SIZEOF_VOID_P==SIZEOF_LONG_LONG -typedef unsigned long long cairo_atomic_intptr_t; -#else -#error No matching integer pointer type -#endif +typedef intptr_t cairo_atomic_intptr_t; cairo_private void _cairo_atomic_int_inc (cairo_atomic_int_t *x); From b31ca9a3c3f91998c4c8e566e92ee1cb88015a9a Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Sat, 25 May 2024 19:03:08 +0930 Subject: [PATCH 103/207] Enable pdf-structure test Fedora 40 contains a recent version of poppler that supports extracting the pdf structure. And add missing pdf-structure ref data. --- .gitlab-ci.yml | 3 ++- test/pdf-structure.c | 2 +- test/reference/pdf-structure-group2.ref.txt | 4 ++++ test/reference/pdf-structure-group3.ref.txt | 6 ++++++ 4 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 test/reference/pdf-structure-group2.ref.txt create mode 100644 test/reference/pdf-structure-group3.ref.txt diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 569aecfc9..0ff91612d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -16,7 +16,7 @@ workflow: variables: FDO_UPSTREAM_REPO: 'cairo/cairo' FDO_DISTRIBUTION_VERSION: '40' - FDO_DISTRIBUTION_TAG: '2024-04-26.0' + FDO_DISTRIBUTION_TAG: '2024-05-25.0' # TODO: should probably get its own image at some point instead of reusing the GStreamer one # See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/main/.gitlab-image-tags.yml for latest @@ -95,6 +95,7 @@ fedora image: google-noto-sans-vf-fonts fonttools util-linux + poppler-utils .build fedora: extends: diff --git a/test/pdf-structure.c b/test/pdf-structure.c index 3ade6de8c..a9125d2b7 100644 --- a/test/pdf-structure.c +++ b/test/pdf-structure.c @@ -554,7 +554,7 @@ check_pdf (cairo_test_context_t *ctx, const struct pdf_structure_test *test, con if (WEXITSTATUS (ret) == 0) result = CAIRO_TEST_SUCCESS; else if (WEXITSTATUS (ret) == 4) - result = CAIRO_TEST_UNTESTED; /* pdfinfo not found, wrong version, missing ref */ + result = CAIRO_TEST_UNTESTED; /* pdfinfo not found or wrong version */ } free (command); diff --git a/test/reference/pdf-structure-group2.ref.txt b/test/reference/pdf-structure-group2.ref.txt new file mode 100644 index 000000000..f15c0bc24 --- /dev/null +++ b/test/reference/pdf-structure-group2.ref.txt @@ -0,0 +1,4 @@ +H (block) + "Heading" +P (block) + "Para1" diff --git a/test/reference/pdf-structure-group3.ref.txt b/test/reference/pdf-structure-group3.ref.txt new file mode 100644 index 000000000..9db4d26d2 --- /dev/null +++ b/test/reference/pdf-structure-group3.ref.txt @@ -0,0 +1,6 @@ +Document + H (block) + "Heading" + P (block) + "Para1" + "text" From 5d67d28ff0e1e8a6c067f464d02bffab95b84fa2 Mon Sep 17 00:00:00 2001 From: Uli Schlachter Date: Sun, 26 May 2024 07:14:57 +0200 Subject: [PATCH 104/207] Remove two unused files There are two check-link.c files which were "tests" in the autotools build and are unused ever since the autotools build was removed. Signed-off-by: Uli Schlachter --- boilerplate/check-link.c | 17 ----------------- src/check-link.c | 17 ----------------- 2 files changed, 34 deletions(-) delete mode 100644 boilerplate/check-link.c delete mode 100644 src/check-link.c diff --git a/boilerplate/check-link.c b/boilerplate/check-link.c deleted file mode 100644 index 688339a95..000000000 --- a/boilerplate/check-link.c +++ /dev/null @@ -1,17 +0,0 @@ -#include -#include - -int -main (void) -{ - printf ("Check linking to the just built cairo boilerplate library\n"); - if (cairo_boilerplate_version () == CAIRO_VERSION) { - return 0; - } else { - fprintf (stderr, - "Error: linked to cairo boilerplate version %s instead of %s\n", - cairo_boilerplate_version_string (), - CAIRO_VERSION_STRING); - return 1; - } -} diff --git a/src/check-link.c b/src/check-link.c deleted file mode 100644 index 2d943d644..000000000 --- a/src/check-link.c +++ /dev/null @@ -1,17 +0,0 @@ -#include -#include - -int -main (void) -{ - printf ("Check linking to the just built cairo library\n"); - if (cairo_version () == CAIRO_VERSION) { - return 0; - } else { - fprintf (stderr, - "Error: linked to cairo version %s instead of %s\n", - cairo_version_string (), - CAIRO_VERSION_STRING); - return 1; - } -} From 87f7c60bf7c20079c34cfc54e4db05920d14db56 Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Sat, 27 May 2023 21:21:47 +0930 Subject: [PATCH 105/207] Add support for C11 atomics --- meson-cc-tests/atomic-ops-c11.c | 12 ++ meson.build | 8 +- src/cairo-atomic-private.h | 187 ++++++++++++++++++++-------- src/cairo-atomic.c | 20 +-- src/cairo-freed-pool-private.h | 6 +- src/cairo-freed-pool.c | 3 +- src/cairo-misc.c | 4 +- src/cairo-mutex-private.h | 6 + src/cairo-mutex.c | 4 + src/cairo-recording-surface.c | 2 +- src/cairo-reference-count-private.h | 2 +- src/cairo-surface.c | 2 +- src/win32/cairo-win32-device.c | 2 +- 13 files changed, 184 insertions(+), 74 deletions(-) create mode 100644 meson-cc-tests/atomic-ops-c11.c diff --git a/meson-cc-tests/atomic-ops-c11.c b/meson-cc-tests/atomic-ops-c11.c new file mode 100644 index 000000000..4d60e998f --- /dev/null +++ b/meson-cc-tests/atomic-ops-c11.c @@ -0,0 +1,12 @@ +#include +#include + +/* We require lock free atomics for int and pointers as cairo assumes + * an int* can be cast to cairo_atomic_int_t* + */ +_Static_assert (ATOMIC_INT_LOCK_FREE == 2, "Lock free atomics not supported"); +_Static_assert (ATOMIC_POINTER_LOCK_FREE == 2, "Lock free atomics not supported"); + +int atomic_add(atomic_int *i) { return atomic_fetch_add_explicit(i, 1, memory_order_seq_cst); } +int atomic_cmpxchg(atomic_int *i, int j, int k) { return atomic_compare_exchange_strong_explicit (i, &j, k, memory_order_seq_cst, memory_order_seq_cst); } +int main(void) { return 0; } diff --git a/meson.build b/meson.build index 3a5820640..151c46411 100644 --- a/meson.build +++ b/meson.build @@ -726,7 +726,11 @@ endforeach extra_link_args += pthread_link_args -if cc.links(files('meson-cc-tests/atomic-ops-cxx11.c'), name: 'Atomic ops: cxx11') +# Atomics are an optional feature in C11. Also need to check that C11 atomics are lock free. +# Windows can't use C11 atomics as some files are compiled with C++. +if host_machine.system() != 'windows' and cc.links(files('meson-cc-tests/atomic-ops-c11.c'), name: 'Atomic ops: c11') + conf.set('HAVE_C11_ATOMIC_PRIMITIVES', 1) +elif cc.links(files('meson-cc-tests/atomic-ops-cxx11.c'), name: 'Atomic ops: cxx11') conf.set('HAVE_CXX11_ATOMIC_PRIMITIVES', 1) elif cc.links(files('meson-cc-tests/atomic-ops-gcc-legacy.c'), name: 'Atomic ops: gcc legacy') conf.set('HAVE_GCC_LEGACY_ATOMICS', 1) @@ -734,6 +738,8 @@ elif cc.has_header('atomic_ops.h') conf.set('HAVE_LIB_ATOMIC_OPS', 1) elif cc.has_header('libkern/OSAtomic.h') conf.set('HAVE_OS_ATOMIC_OPS', 1) +elif host_machine.system() != 'windows' + warning('Atomic ops not supported.') endif test_mkdir_c_args = [] diff --git a/src/cairo-atomic-private.h b/src/cairo-atomic-private.h index dd49e618b..feba95691 100644 --- a/src/cairo-atomic-private.h +++ b/src/cairo-atomic-private.h @@ -47,6 +47,92 @@ CAIRO_BEGIN_DECLS +#if HAVE_C11_ATOMIC_PRIMITIVES + +#include + +#define HAS_ATOMIC_OPS 1 + +typedef atomic_int cairo_atomic_int_t; +typedef _Atomic(void *) cairo_atomic_intptr_t; + +static cairo_always_inline int +_cairo_atomic_int_get (cairo_atomic_int_t *x) +{ + return atomic_load_explicit (x, memory_order_seq_cst); +} + +static cairo_always_inline int +_cairo_atomic_int_get_relaxed (cairo_atomic_int_t *x) +{ + return atomic_load_explicit (x, memory_order_relaxed); +} + +static cairo_always_inline void +_cairo_atomic_int_set_relaxed (cairo_atomic_int_t *x, int val) +{ + atomic_store_explicit (x, val, memory_order_relaxed); +} + +static cairo_always_inline void * +_cairo_atomic_ptr_get (cairo_atomic_intptr_t *x) +{ + return atomic_load_explicit (x, memory_order_seq_cst); +} + +# define _cairo_atomic_int_inc(x) ((void) atomic_fetch_add_explicit(x, 1, memory_order_seq_cst)) +# define _cairo_atomic_int_dec(x) ((void) atomic_fetch_sub_explicit(x, 1, memory_order_seq_cst)) +# define _cairo_atomic_int_dec_and_test(x) (atomic_fetch_sub_explicit(x, 1, memory_order_seq_cst) == 1) + + +static cairo_always_inline cairo_bool_t +_cairo_atomic_int_cmpxchg_impl(cairo_atomic_int_t *x, + int oldv, + int newv) +{ + int expected = oldv; + return atomic_compare_exchange_strong_explicit (x, &expected, newv, memory_order_seq_cst, memory_order_seq_cst); +} + +#define _cairo_atomic_int_cmpxchg(x, oldv, newv) \ + _cairo_atomic_int_cmpxchg_impl(x, oldv, newv) + +static cairo_always_inline int +_cairo_atomic_int_cmpxchg_return_old_impl(cairo_atomic_int_t *x, + int oldv, + int newv) +{ + int expected = oldv; + (void) atomic_compare_exchange_strong_explicit (x, &expected, newv, memory_order_seq_cst, memory_order_seq_cst); + return expected; +} + +#define _cairo_atomic_int_cmpxchg_return_old(x, oldv, newv) \ + _cairo_atomic_int_cmpxchg_return_old_impl(x, oldv, newv) + +static cairo_always_inline cairo_bool_t +_cairo_atomic_ptr_cmpxchg_impl(cairo_atomic_intptr_t *x, void *oldv, void *newv) +{ + void *expected = oldv; + return atomic_compare_exchange_strong_explicit (x, &expected, newv, memory_order_seq_cst, memory_order_seq_cst); +} + +#define _cairo_atomic_ptr_cmpxchg(x, oldv, newv) \ + _cairo_atomic_ptr_cmpxchg_impl(x, oldv, newv) + +static cairo_always_inline void * +_cairo_atomic_ptr_cmpxchg_return_old_impl(cairo_atomic_intptr_t *x, void *oldv, void *newv) +{ + void *expected = oldv; + (void) atomic_compare_exchange_strong_explicit (x, &expected, newv, memory_order_seq_cst, memory_order_seq_cst); + return expected; +} + +#define _cairo_atomic_ptr_cmpxchg_return_old(x, oldv, newv) \ + _cairo_atomic_ptr_cmpxchg_return_old_impl(x, oldv, newv) + +#endif /* HAVE_C11_ATOMIC_PRIMITIVES */ + /* C++11 atomic primitives were designed to be more flexible than the * __sync_* family of primitives. Despite the name, they are available * in C as well as C++. The motivating reason for using them is that @@ -62,55 +148,54 @@ CAIRO_BEGIN_DECLS #define HAS_ATOMIC_OPS 1 typedef int cairo_atomic_int_t; +typedef intptr_t cairo_atomic_intptr_t; -static cairo_always_inline cairo_atomic_int_t +static cairo_always_inline int _cairo_atomic_int_get (cairo_atomic_int_t *x) { return __atomic_load_n(x, __ATOMIC_SEQ_CST); } -static cairo_always_inline cairo_atomic_int_t +static cairo_always_inline int _cairo_atomic_int_get_relaxed (cairo_atomic_int_t *x) { return __atomic_load_n(x, __ATOMIC_RELAXED); } static cairo_always_inline void -_cairo_atomic_int_set_relaxed (cairo_atomic_int_t *x, cairo_atomic_int_t val) +_cairo_atomic_int_set_relaxed (cairo_atomic_int_t *x, int val) { __atomic_store_n(x, val, __ATOMIC_RELAXED); } static cairo_always_inline void * -_cairo_atomic_ptr_get (void **x) +_cairo_atomic_ptr_get (cairo_atomic_intptr_t *x) { - return __atomic_load_n(x, __ATOMIC_SEQ_CST); + return (void*)__atomic_load_n(x, __ATOMIC_SEQ_CST); } # define _cairo_atomic_int_inc(x) ((void) __atomic_fetch_add(x, 1, __ATOMIC_SEQ_CST)) # define _cairo_atomic_int_dec(x) ((void) __atomic_fetch_sub(x, 1, __ATOMIC_SEQ_CST)) # define _cairo_atomic_int_dec_and_test(x) (__atomic_fetch_sub(x, 1, __ATOMIC_SEQ_CST) == 1) -typedef intptr_t cairo_atomic_intptr_t; - static cairo_always_inline cairo_bool_t _cairo_atomic_int_cmpxchg_impl(cairo_atomic_int_t *x, - cairo_atomic_int_t oldv, - cairo_atomic_int_t newv) + int oldv, + int newv) { - cairo_atomic_int_t expected = oldv; + int expected = oldv; return __atomic_compare_exchange_n(x, &expected, newv, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); } #define _cairo_atomic_int_cmpxchg(x, oldv, newv) \ _cairo_atomic_int_cmpxchg_impl(x, oldv, newv) -static cairo_always_inline cairo_atomic_int_t +static cairo_always_inline int _cairo_atomic_int_cmpxchg_return_old_impl(cairo_atomic_int_t *x, - cairo_atomic_int_t oldv, - cairo_atomic_int_t newv) + int oldv, + int newv) { - cairo_atomic_int_t expected = oldv; + int expected = oldv; (void) __atomic_compare_exchange_n(x, &expected, newv, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); return expected; } @@ -119,7 +204,7 @@ _cairo_atomic_int_cmpxchg_return_old_impl(cairo_atomic_int_t *x, _cairo_atomic_int_cmpxchg_return_old_impl(x, oldv, newv) static cairo_always_inline cairo_bool_t -_cairo_atomic_ptr_cmpxchg_impl(void **x, void *oldv, void *newv) +_cairo_atomic_ptr_cmpxchg_impl(cairo_atomic_intptr_t *x, void *oldv, void *newv) { void *expected = oldv; return __atomic_compare_exchange_n(x, &expected, newv, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); @@ -129,7 +214,7 @@ _cairo_atomic_ptr_cmpxchg_impl(void **x, void *oldv, void *newv) _cairo_atomic_ptr_cmpxchg_impl(x, oldv, newv) static cairo_always_inline void * -_cairo_atomic_ptr_cmpxchg_return_old_impl(void **x, void *oldv, void *newv) +_cairo_atomic_ptr_cmpxchg_return_old_impl(cairo_atomic_intptr_t *x, void *oldv, void *newv) { void *expected = oldv; (void) __atomic_compare_exchange_n(x, &expected, newv, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); @@ -139,38 +224,39 @@ _cairo_atomic_ptr_cmpxchg_return_old_impl(void **x, void *oldv, void *newv) #define _cairo_atomic_ptr_cmpxchg_return_old(x, oldv, newv) \ _cairo_atomic_ptr_cmpxchg_return_old_impl(x, oldv, newv) -#endif +#endif /* HAVE_CXX11_ATOMIC_PRIMITIVES */ #if HAVE_GCC_LEGACY_ATOMICS #define HAS_ATOMIC_OPS 1 typedef int cairo_atomic_int_t; +typedef intptr_t cairo_atomic_intptr_t; -static cairo_always_inline cairo_atomic_int_t +static cairo_always_inline int _cairo_atomic_int_get (cairo_atomic_int_t *x) { __sync_synchronize (); return *x; } -static cairo_always_inline cairo_atomic_int_t +static cairo_always_inline int _cairo_atomic_int_get_relaxed (cairo_atomic_int_t *x) { return *x; } static cairo_always_inline void -_cairo_atomic_int_set_relaxed (cairo_atomic_int_t *x, cairo_atomic_int_t val) +_cairo_atomic_int_set_relaxed (cairo_atomic_int_t *x, int val) { *x = val; } static cairo_always_inline void * -_cairo_atomic_ptr_get (void **x) +_cairo_atomic_ptr_get (cairo_atomic_intptr_t *x) { __sync_synchronize (); - return *x; + return (void*)*x; } # define _cairo_atomic_int_inc(x) ((void) __sync_fetch_and_add(x, 1)) @@ -179,15 +265,13 @@ _cairo_atomic_ptr_get (void **x) # define _cairo_atomic_int_cmpxchg(x, oldv, newv) __sync_bool_compare_and_swap (x, oldv, newv) # define _cairo_atomic_int_cmpxchg_return_old(x, oldv, newv) __sync_val_compare_and_swap (x, oldv, newv) -typedef intptr_t cairo_atomic_intptr_t; - # define _cairo_atomic_ptr_cmpxchg(x, oldv, newv) \ __sync_bool_compare_and_swap ((cairo_atomic_intptr_t*)x, (cairo_atomic_intptr_t)oldv, (cairo_atomic_intptr_t)newv) # define _cairo_atomic_ptr_cmpxchg_return_old(x, oldv, newv) \ _cairo_atomic_intptr_to_voidptr (__sync_val_compare_and_swap ((cairo_atomic_intptr_t*)x, (cairo_atomic_intptr_t)oldv, (cairo_atomic_intptr_t)newv)) -#endif +#endif /* HAVE_GCC_LEGACY_ATOMICS */ #if HAVE_LIB_ATOMIC_OPS #include @@ -219,6 +303,7 @@ typedef intptr_t cairo_atomic_intptr_t; #define HAS_ATOMIC_OPS 1 typedef int32_t cairo_atomic_int_t; +typedef intptr_t cairo_atomic_intptr_t; # define _cairo_atomic_int_get(x) (OSMemoryBarrier(), *(x)) # define _cairo_atomic_int_get_relaxed(x) *(x) @@ -229,8 +314,6 @@ typedef int32_t cairo_atomic_int_t; # define _cairo_atomic_int_dec_and_test(x) (OSAtomicDecrement32Barrier (x) == 0) # define _cairo_atomic_int_cmpxchg(x, oldv, newv) OSAtomicCompareAndSwap32Barrier(oldv, newv, x) -typedef intptr_t cairo_atomic_intptr_t; - #if SIZEOF_VOID_P==4 # define _cairo_atomic_ptr_cmpxchg(x, oldv, newv) \ OSAtomicCompareAndSwap32Barrier((cairo_atomic_intptr_t)oldv, (cairo_atomic_intptr_t)newv, (cairo_atomic_intptr_t *)x) @@ -245,17 +328,17 @@ typedef intptr_t cairo_atomic_intptr_t; # define _cairo_atomic_ptr_get(x) (OSMemoryBarrier(), *(x)) -#endif +#endif /* HAVE_OS_ATOMIC_OPS */ #if !defined(HAS_ATOMIC_OPS) && defined(_WIN32) #include #define HAS_ATOMIC_OPS 1 -typedef int32_t cairo_atomic_int_t; -typedef intptr_t cairo_atomic_intptr_t; +typedef LONG cairo_atomic_int_t; +typedef PVOID cairo_atomic_intptr_t; -static cairo_always_inline cairo_atomic_int_t +static cairo_always_inline int _cairo_atomic_int_get (cairo_atomic_int_t *x) { MemoryBarrier (); @@ -265,33 +348,33 @@ _cairo_atomic_int_get (cairo_atomic_int_t *x) # define _cairo_atomic_int_get_relaxed(x) *(x) # define _cairo_atomic_int_set_relaxed(x, val) *(x) = (val) -# define _cairo_atomic_int_inc(x) ((void) InterlockedIncrement ((LONG*)x)) -# define _cairo_atomic_int_dec(x) ((void) InterlockedDecrement ((LONG*)x)) -# define _cairo_atomic_int_dec_and_test(x) (InterlockedDecrement ((LONG*)x) == 0) +# define _cairo_atomic_int_inc(x) ((void) InterlockedIncrement (x)) +# define _cairo_atomic_int_dec(x) ((void) InterlockedDecrement (x)) +# define _cairo_atomic_int_dec_and_test(x) (InterlockedDecrement (x) == 0) static cairo_always_inline cairo_bool_t _cairo_atomic_int_cmpxchg (cairo_atomic_int_t *x, - cairo_atomic_int_t oldv, - cairo_atomic_int_t newv) + int oldv, + int newv) { - return InterlockedCompareExchange ((LONG*)x, (LONG)newv, (LONG)oldv) == oldv; + return InterlockedCompareExchange (x, (LONG)newv, (LONG)oldv) == oldv; } static cairo_always_inline void * -_cairo_atomic_ptr_get (void **x) +_cairo_atomic_ptr_get (cairo_atomic_intptr_t *x) { MemoryBarrier (); - return *x; + return (void *) *x; } static cairo_always_inline cairo_bool_t -_cairo_atomic_ptr_cmpxchg (void **x, void *oldv, void *newv) +_cairo_atomic_ptr_cmpxchg (cairo_atomic_intptr_t *x, void *oldv, void *newv) { return InterlockedCompareExchangePointer (x, newv, oldv) == oldv; } static cairo_always_inline void * -_cairo_atomic_ptr_cmpxchg_return_old (void **x, void *oldv, void *newv) +_cairo_atomic_ptr_cmpxchg_return_old (cairo_atomic_intptr_t *x, void *oldv, void *newv) { return InterlockedCompareExchangePointer (x, newv, oldv); } @@ -312,24 +395,24 @@ _cairo_atomic_int_inc (cairo_atomic_int_t *x); cairo_private cairo_bool_t _cairo_atomic_int_dec_and_test (cairo_atomic_int_t *x); -cairo_private cairo_atomic_int_t -_cairo_atomic_int_cmpxchg_return_old_impl (cairo_atomic_int_t *x, cairo_atomic_int_t oldv, cairo_atomic_int_t newv); +cairo_private int +_cairo_atomic_int_cmpxchg_return_old_impl (cairo_atomic_int_t *x, int oldv, int newv); cairo_private void * -_cairo_atomic_ptr_cmpxchg_return_old_impl (void **x, void *oldv, void *newv); +_cairo_atomic_ptr_cmpxchg_return_old_impl (cairo_atomic_intptr_t *x, void *oldv, void *newv); #define _cairo_atomic_int_cmpxchg_return_old(x, oldv, newv) _cairo_atomic_int_cmpxchg_return_old_impl (x, oldv, newv) #define _cairo_atomic_ptr_cmpxchg_return_old(x, oldv, newv) _cairo_atomic_ptr_cmpxchg_return_old_impl (x, oldv, newv) #ifdef ATOMIC_OP_NEEDS_MEMORY_BARRIER -cairo_private cairo_atomic_int_t +cairo_private int _cairo_atomic_int_get (cairo_atomic_int_t *x); -cairo_private cairo_atomic_int_t +cairo_private int _cairo_atomic_int_get_relaxed (cairo_atomic_int_t *x); void -_cairo_atomic_int_set_relaxed (cairo_atomic_int_t *x, cairo_atomic_int_t val); +_cairo_atomic_int_set_relaxed (cairo_atomic_int_t *x, int val); cairo_private void* -_cairo_atomic_ptr_get(void **x); +_cairo_atomic_ptr_get(cairo_atomic_intptr_t *x); #else # define _cairo_atomic_int_get(x) (*x) # define _cairo_atomic_int_get_relaxed(x) (*x) @@ -346,10 +429,10 @@ _cairo_atomic_intptr_to_voidptr (cairo_atomic_intptr_t x) return (void *) x; } -static cairo_always_inline cairo_atomic_int_t -_cairo_atomic_int_cmpxchg_return_old_fallback(cairo_atomic_int_t *x, cairo_atomic_int_t oldv, cairo_atomic_int_t newv) +static cairo_always_inline int +_cairo_atomic_int_cmpxchg_return_old_fallback(cairo_atomic_int_t *x, int oldv, int newv) { - cairo_atomic_int_t curr; + int curr; do { curr = _cairo_atomic_int_get (x); @@ -359,7 +442,7 @@ _cairo_atomic_int_cmpxchg_return_old_fallback(cairo_atomic_int_t *x, cairo_atomi } static cairo_always_inline void * -_cairo_atomic_ptr_cmpxchg_return_old_fallback(void **x, void *oldv, void *newv) +_cairo_atomic_ptr_cmpxchg_return_old_fallback(cairo_atomic_intptr_t *x, void *oldv, void *newv) { void *curr; diff --git a/src/cairo-atomic.c b/src/cairo-atomic.c index 3c4d51972..26966d007 100644 --- a/src/cairo-atomic.c +++ b/src/cairo-atomic.c @@ -61,10 +61,10 @@ _cairo_atomic_int_dec_and_test (cairo_atomic_int_t *x) return ret; } -cairo_atomic_int_t -_cairo_atomic_int_cmpxchg_return_old_impl (cairo_atomic_int_t *x, cairo_atomic_int_t oldv, cairo_atomic_int_t newv) +int +_cairo_atomic_int_cmpxchg_return_old_impl (cairo_atomic_int_t *x, int oldv, int newv) { - cairo_atomic_int_t ret; + int ret; CAIRO_MUTEX_LOCK (_cairo_atomic_mutex); ret = *x; @@ -76,24 +76,24 @@ _cairo_atomic_int_cmpxchg_return_old_impl (cairo_atomic_int_t *x, cairo_atomic_i } void * -_cairo_atomic_ptr_cmpxchg_return_old_impl (void **x, void *oldv, void *newv) +_cairo_atomic_ptr_cmpxchg_return_old_impl (cairo_atomic_intptr_t *x, void *oldv, void *newv) { void *ret; CAIRO_MUTEX_LOCK (_cairo_atomic_mutex); - ret = *x; + ret = (void *) *x; if (ret == oldv) - *x = newv; + *x = (cairo_atomic_intptr_t) newv; CAIRO_MUTEX_UNLOCK (_cairo_atomic_mutex); return ret; } #ifdef ATOMIC_OP_NEEDS_MEMORY_BARRIER -cairo_atomic_int_t +int _cairo_atomic_int_get (cairo_atomic_int_t *x) { - cairo_atomic_int_t ret; + int ret; CAIRO_MUTEX_LOCK (_cairo_atomic_mutex); ret = *x; @@ -102,14 +102,14 @@ _cairo_atomic_int_get (cairo_atomic_int_t *x) return ret; } -cairo_atomic_int_t +int _cairo_atomic_int_get_relaxed (cairo_atomic_int_t *x) { return _cairo_atomic_int_get (x); } void -_cairo_atomic_int_set_relaxed (cairo_atomic_int_t *x, cairo_atomic_int_t val) +_cairo_atomic_int_set_relaxed (cairo_atomic_int_t *x, int val) { CAIRO_MUTEX_LOCK (_cairo_atomic_mutex); *x = val; diff --git a/src/cairo-freed-pool-private.h b/src/cairo-freed-pool-private.h index 8a7af523d..ced1adb3d 100644 --- a/src/cairo-freed-pool-private.h +++ b/src/cairo-freed-pool-private.h @@ -50,12 +50,12 @@ CAIRO_BEGIN_DECLS */ #define MAX_FREED_POOL_SIZE 16 typedef struct { - void *pool[MAX_FREED_POOL_SIZE]; + cairo_atomic_intptr_t pool[MAX_FREED_POOL_SIZE]; cairo_atomic_int_t top; } freed_pool_t; static cairo_always_inline void * -_atomic_fetch (void **slot) +_atomic_fetch (cairo_atomic_intptr_t *slot) { void *ptr; @@ -67,7 +67,7 @@ _atomic_fetch (void **slot) } static cairo_always_inline cairo_bool_t -_atomic_store (void **slot, void *ptr) +_atomic_store (cairo_atomic_intptr_t *slot, void *ptr) { return _cairo_atomic_ptr_cmpxchg (slot, NULL, ptr); } diff --git a/src/cairo-freed-pool.c b/src/cairo-freed-pool.c index 5b1c4c0bb..6d46ab1c1 100644 --- a/src/cairo-freed-pool.c +++ b/src/cairo-freed-pool.c @@ -83,8 +83,7 @@ _freed_pool_reset (freed_pool_t *pool) int i; for (i = 0; i < ARRAY_LENGTH (pool->pool); i++) { - free (pool->pool[i]); - pool->pool[i] = NULL; + free (_atomic_fetch (&pool->pool[i])); } _cairo_atomic_int_set_relaxed (&pool->top, 0); diff --git a/src/cairo-misc.c b/src/cairo-misc.c index 6e3189740..23e3eaf0b 100644 --- a/src/cairo-misc.c +++ b/src/cairo-misc.c @@ -803,12 +803,12 @@ get_C_locale (void) locale_t C; retry: - C = (locale_t) _cairo_atomic_ptr_get ((void **) &C_locale); + C = (locale_t) _cairo_atomic_ptr_get ((cairo_atomic_intptr_t *) &C_locale); if (unlikely (!C)) { C = newlocale (LC_ALL_MASK, "C", NULL); - if (!_cairo_atomic_ptr_cmpxchg ((void **) &C_locale, NULL, C)) { + if (!_cairo_atomic_ptr_cmpxchg ((cairo_atomic_intptr_t *) &C_locale, NULL, C)) { freelocale (C_locale); goto retry; } diff --git a/src/cairo-mutex-private.h b/src/cairo-mutex-private.h index 65732a180..6b3eb0365 100644 --- a/src/cairo-mutex-private.h +++ b/src/cairo-mutex-private.h @@ -53,9 +53,15 @@ cairo_private void _cairo_mutex_finalize (void); #endif /* only if using static initializer and/or finalizer define the boolean */ #if _CAIRO_MUTEX_IMPL_USE_STATIC_INITIALIZER || _CAIRO_MUTEX_IMPL_USE_STATIC_FINALIZER + +#if HAS_ATOMIC_OPS + cairo_private extern cairo_atomic_int_t _cairo_mutex_initialized; +#else cairo_private extern int _cairo_mutex_initialized; #endif +#endif + /* Finally, extern the static mutexes and undef */ #define CAIRO_MUTEX_DECLARE(mutex) cairo_private extern cairo_mutex_t mutex; diff --git a/src/cairo-mutex.c b/src/cairo-mutex.c index 5b6debeca..89acad525 100644 --- a/src/cairo-mutex.c +++ b/src/cairo-mutex.c @@ -51,7 +51,11 @@ # define _CAIRO_MUTEX_IMPL_INITIALIZED_DEFAULT_VALUE _CAIRO_MUTEX_INITIALIZED # endif +#if HAS_ATOMIC_OPS +cairo_atomic_int_t _cairo_mutex_initialized = _CAIRO_MUTEX_IMPL_INITIALIZED_DEFAULT_VALUE; +#else int _cairo_mutex_initialized = _CAIRO_MUTEX_IMPL_INITIALIZED_DEFAULT_VALUE; +#endif # undef _CAIRO_MUTEX_IMPL_INITIALIZED_DEFAULT_VALUE diff --git a/src/cairo-recording-surface.c b/src/cairo-recording-surface.c index e2f74e905..59428c8a4 100644 --- a/src/cairo-recording-surface.c +++ b/src/cairo-recording-surface.c @@ -1735,7 +1735,7 @@ _cairo_recording_surface_regions_allocate_unique_id (void) unique_id = 1; return unique_id; #else - cairo_atomic_int_t old, id; + int old, id; do { old = _cairo_atomic_uint_get (&unique_id); diff --git a/src/cairo-reference-count-private.h b/src/cairo-reference-count-private.h index 75fdf3538..f19125c61 100644 --- a/src/cairo-reference-count-private.h +++ b/src/cairo-reference-count-private.h @@ -52,7 +52,7 @@ typedef struct { #define CAIRO_REFERENCE_COUNT_GET_VALUE(RC) _cairo_atomic_int_get (&(RC)->ref_count) -#define CAIRO_REFERENCE_COUNT_INVALID_VALUE ((cairo_atomic_int_t) -1) +#define CAIRO_REFERENCE_COUNT_INVALID_VALUE ((int) -1) #define CAIRO_REFERENCE_COUNT_INVALID {CAIRO_REFERENCE_COUNT_INVALID_VALUE} #define CAIRO_REFERENCE_COUNT_IS_INVALID(RC) (CAIRO_REFERENCE_COUNT_GET_VALUE (RC) == CAIRO_REFERENCE_COUNT_INVALID_VALUE) diff --git a/src/cairo-surface.c b/src/cairo-surface.c index 657146790..a8117d699 100644 --- a/src/cairo-surface.c +++ b/src/cairo-surface.c @@ -277,7 +277,7 @@ _cairo_surface_allocate_unique_id (void) unique_id = 1; return unique_id; #else - cairo_atomic_int_t old, id; + int old, id; do { old = _cairo_atomic_uint_get (&unique_id); diff --git a/src/win32/cairo-win32-device.c b/src/win32/cairo-win32-device.c index 781ee0cde..6032ce7d9 100644 --- a/src/win32/cairo-win32-device.c +++ b/src/win32/cairo-win32-device.c @@ -136,7 +136,7 @@ _cairo_win32_device_get (void) device->msimg32_dll = NULL; device->alpha_blend = _cairo_win32_device_get_alpha_blend (device); - if (_cairo_atomic_ptr_cmpxchg ((void **)&__cairo_win32_device, NULL, device)) + if (_cairo_atomic_ptr_cmpxchg ((cairo_atomic_intptr_t *)&__cairo_win32_device, NULL, device)) return cairo_device_reference(&device->base); _cairo_win32_device_destroy (device); From 4f38b502e586e6e0fb9cea4d0bf5ae832b0f4401 Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Sat, 1 Jun 2024 20:40:15 +0930 Subject: [PATCH 106/207] Fix meson deprecation warning test/meson.build:663: WARNING: Project targets '>= 1.3.0' but uses feature deprecated since '0.64.0': copy arg in configure_file. Use fs.copyfile instead --- test/meson.build | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/meson.build b/test/meson.build index dff2f2efe..577cca96f 100644 --- a/test/meson.build +++ b/test/meson.build @@ -658,9 +658,10 @@ exe = executable('cairo-test-suite', [cairo_test_suite_sources, test_sources, ca libpdiff_dep], ) +fs = import('fs') build_dir_files = ['completion.bash', 'index.html', 'testtable.js', 'view-test-results.py'] foreach file : build_dir_files - configure_file(input: file, output : file, copy: true) + fs.copyfile(file) endforeach if build_machine.system() != 'windows' From b00db10ae8b22560d08b3352696705da2997adba Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Sat, 1 Jun 2024 21:17:52 +0930 Subject: [PATCH 107/207] meson: Use cc.has_define instead of cc.get_define for variables that may be undefined Fixes the message: Fetching value of define "DEBUG_SVG_RENDER" : (undefined) --- test/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/meson.build b/test/meson.build index 577cca96f..b4f799c77 100644 --- a/test/meson.build +++ b/test/meson.build @@ -696,6 +696,6 @@ test('cairo', exe, # The SVG renderer debug tools can only be built if the _cairo_debug_svg_render() # function has been exposed by defining DEBUG_SVG_RENDER -if conf.get('HAVE_FT_SVG_DOCUMENT', 0) == 1 and cc.get_define('DEBUG_SVG_RENDER') != '' +if conf.get('HAVE_FT_SVG_DOCUMENT', 0) == 1 and cc.has_define('DEBUG_SVG_RENDER') subdir('svg') endif From b0b5562b9e676a2b172df4a9d5dee78f8dec748a Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Fri, 7 Jun 2024 21:09:54 +0930 Subject: [PATCH 108/207] Set CLOEXEC when opening files Based on the patch by Christian Persch in #213. Closes #213 --- src/cairo-misc.c | 96 +++++++++++++++++++++++++++++++++++++----- src/cairo-ps-surface.c | 2 +- src/cairoint.h | 9 ++-- 3 files changed, 90 insertions(+), 17 deletions(-) diff --git a/src/cairo-misc.c b/src/cairo-misc.c index 23e3eaf0b..59cf76fc9 100644 --- a/src/cairo-misc.c +++ b/src/cairo-misc.c @@ -48,6 +48,9 @@ #ifdef HAVE_XLOCALE_H #include #endif +#if HAVE_FCNTL_H +#include +#endif COMPILE_TIME_ASSERT ((int)CAIRO_STATUS_LAST_STATUS < (int)CAIRO_INT_STATUS_UNSUPPORTED); COMPILE_TIME_ASSERT (CAIRO_INT_STATUS_LAST_STATUS <= 127); @@ -956,14 +959,40 @@ _cairo_fopen (const char *filename, const char *mode, FILE **file_out) return status; } - result = _wfopen(filename_w, mode_w); + result = _wfopen (filename_w, mode_w); free (filename_w); free (mode_w); #else /* Use fopen directly */ + +#if __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 7) + /* Glibc 2.7 supports the "e" mode flag that opens the file with O_CLOEXEC. + * this avoid the race condition in the fcntl fallback below. */ + + char new_mode[20]; + snprintf (new_mode, sizeof (new_mode), "%s%s", mode, "e"); + result = fopen (filename, new_mode); + +#else /* fopen "e" not available */ + result = fopen (filename, mode); -#endif + +#if defined(HAVE_FCNTL_H) && defined(FD_CLOEXEC) + /* Manually set CLOEXEC */ + if (result != NULL) { + int fd = fileno (result); + if (fd != -1) { + int flags = fcntl (fd, F_GETFD); + if (flags >= 0) + flags = fcntl (fd, F_SETFD, flags | FD_CLOEXEC); + } + } +#endif /* defined(HAVE_FCNTL_H) && defined(FD_CLOEXEC) */ + +#endif /* fopen "e" not available */ + +#endif /* !_WIN32 */ *file_out = result; @@ -971,18 +1000,15 @@ _cairo_fopen (const char *filename, const char *mode, FILE **file_out) } #ifdef _WIN32 - #include #include -#if !_WIN32_WCE /* tmpfile() replacement for Windows. * * On Windows tmpfile() creates the file in the root directory. This - * may fail due to insufficient privileges. However, this isn't a - * problem on Windows CE so we don't use it there. + * may fail due to insufficient privileges. */ -FILE * +static FILE * _cairo_win32_tmpfile (void) { DWORD path_len; @@ -996,7 +1022,7 @@ _cairo_win32_tmpfile (void) if (path_len <= 0 || path_len >= MAX_PATH) return NULL; - if (GetTempFileNameW (path_name, L"ps_", 0, file_name) == 0) + if (GetTempFileNameW (path_name, L"cairo_", 0, file_name) == 0) return NULL; handle = CreateFileW (file_name, @@ -1025,10 +1051,60 @@ _cairo_win32_tmpfile (void) return fp; } -#endif /* !_WIN32_WCE */ - #endif /* _WIN32 */ +/** + * _cairo_tmpfile: + * + * Exactly like the C library function. On platforms that support + * O_CLOEXEC, the file will be opened with this flag. On Windows, the + * file is opened in the temp directory instead of the root directory. + * + * Return value: a file handle or NULL on error. + **/ +FILE * +_cairo_tmpfile (void) +{ +#ifdef _WIN32 + return _cairo_win32_tmpfile (); +#else /* !_WIN32 */ + int fd; + FILE *file; + int flags; + +#ifdef O_TMPFILE + fd = open(P_tmpdir, + O_TMPFILE | O_EXCL | O_RDWR | O_NOATIME | O_CLOEXEC, + 0600); + if (fd == -1 && errno == ENOENT) { + fd = open("/tmp", + O_TMPFILE | O_EXCL | O_RDWR | O_NOATIME | O_CLOEXEC, + 0600); + } + if (fd != -1) + return fdopen (fd, "wb+"); + + /* Fallback */ +#endif /* O_TMPFILE */ + + file = tmpfile(); + +#if defined(HAVE_FCNTL_H) && defined(FD_CLOEXEC) + /* Manually set CLOEXEC */ + if (file != NULL) { + fd = fileno(file); + if (fd != -1) { + flags = fcntl(fd, F_GETFD); + if (flags >= 0 && !(flags & FD_CLOEXEC)) + fcntl(fd, F_SETFD, flags | FD_CLOEXEC); + } + } +#endif /* defined(HAVE_FCNTL_H) && defined(FD_CLOEXEC) */ + + return file; +#endif /* !_WIN32 */ +} + typedef struct _cairo_intern_string { cairo_hash_entry_t hash_entry; int len; diff --git a/src/cairo-ps-surface.c b/src/cairo-ps-surface.c index cdf06344d..b08955092 100644 --- a/src/cairo-ps-surface.c +++ b/src/cairo-ps-surface.c @@ -1115,7 +1115,7 @@ _cairo_ps_surface_create_for_stream_internal (cairo_output_stream_t *stream, surface->final_stream = stream; - surface->tmpfile = tmpfile (); + surface->tmpfile = _cairo_tmpfile (); if (surface->tmpfile == NULL) { switch (errno) { case ENOMEM: diff --git a/src/cairoint.h b/src/cairoint.h index cac7f56d4..be1a4ba2a 100644 --- a/src/cairoint.h +++ b/src/cairoint.h @@ -89,12 +89,6 @@ CAIRO_BEGIN_DECLS -#if _WIN32 && !_WIN32_WCE /* Permissions on WinCE? No worries! */ -cairo_private FILE * -_cairo_win32_tmpfile (void); -#define tmpfile() _cairo_win32_tmpfile() -#endif - #undef MIN #define MIN(a, b) ((a) < (b) ? (a) : (b)) @@ -1962,6 +1956,9 @@ _cairo_observers_notify (cairo_list_t *observers, void *arg); cairo_private cairo_status_t _cairo_fopen (const char *filename, const char *mode, FILE **file_out); +cairo_private FILE * +_cairo_tmpfile (void); + #include "cairo-mutex-private.h" #include "cairo-fixed-private.h" #include "cairo-wideint-private.h" From 00ce12846a09594b90c0b9c71915d26bd5e5ecc2 Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Mon, 10 Jun 2024 11:07:46 +0930 Subject: [PATCH 109/207] Fix cairo-ft-font.c build failure when fontconfig not available --- src/cairo-ft-font.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/cairo-ft-font.c b/src/cairo-ft-font.c index 2c446a5d6..d325cc8a6 100644 --- a/src/cairo-ft-font.c +++ b/src/cairo-ft-font.c @@ -1417,7 +1417,7 @@ _render_glyph_outline (FT_Face face, cairo_font_options_t *font_options, cairo_image_surface_t **surface) { - int rgba = FC_RGBA_UNKNOWN; + cairo_subpixel_order_t rgba = CAIRO_SUBPIXEL_ORDER_DEFAULT; int lcd_filter = FT_LCD_FILTER_DEFAULT; FT_GlyphSlot glyphslot = face->glyph; FT_Outline *outline = &glyphslot->outline; @@ -1518,16 +1518,16 @@ _render_glyph_outline (FT_Face face, switch (render_mode) { case FT_RENDER_MODE_LCD: if (font_options->subpixel_order == CAIRO_SUBPIXEL_ORDER_BGR) - rgba = FC_RGBA_BGR; + rgba = CAIRO_SUBPIXEL_ORDER_BGR; else - rgba = FC_RGBA_RGB; + rgba = CAIRO_SUBPIXEL_ORDER_RGB; break; case FT_RENDER_MODE_LCD_V: if (font_options->subpixel_order == CAIRO_SUBPIXEL_ORDER_VBGR) - rgba = FC_RGBA_VBGR; + rgba = CAIRO_SUBPIXEL_ORDER_VBGR; else - rgba = FC_RGBA_VRGB; + rgba = CAIRO_SUBPIXEL_ORDER_VRGB; break; case FT_RENDER_MODE_MONO: @@ -1559,7 +1559,7 @@ _render_glyph_outline (FT_Face face, return _cairo_error (CAIRO_STATUS_NO_MEMORY); _fill_xrender_bitmap (&bitmap, face->glyph, render_mode, - (rgba == FC_RGBA_BGR || rgba == FC_RGBA_VBGR)); + (rgba == CAIRO_SUBPIXEL_ORDER_BGR || rgba == CAIRO_SUBPIXEL_ORDER_VBGR)); /* Note: * _get_bitmap_surface will free bitmap.buffer if there is an error From f1b781e99df89d8b9650eb56c54448257277b117 Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Mon, 10 Jun 2024 13:18:56 +0930 Subject: [PATCH 110/207] Build mingw-32 in CI with fontconfig disabled This gives us one build in CI that has FreeType enabled and Fontconfig disabled in order to ensure this combination builds. Building the Fontconfig backend with Mingw is still checked in the mingw-64 build. --- .gitlab-ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0ff91612d..0202fad0a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -271,7 +271,8 @@ mingw-32 build: script: - mkdir builddir - cd builddir - - mingw32-meson --default-library=both + # Test building with FreeType enabled and Fontconfig disabled + - mingw32-meson --default-library=both -Dfontconfig=disabled - ninja install artifacts: expire_in: "7 days" From 8da24bf7fb426da97df1c390a216db2c192862a5 Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Fri, 21 Jun 2024 08:53:01 +0930 Subject: [PATCH 111/207] Make _cairo_calloc() consistent with _cairo_malloc() ie _cairo_calloc(size) _cairo_calloc_ab(a, size) --- src/cairo-cff-subset.c | 41 +++++++++++++++-------------- src/cairo-clip-tor-scan-converter.c | 2 +- src/cairo-colr-glyph-render.c | 4 +-- src/cairo-ft-font.c | 4 +-- src/cairo-hash.c | 4 +-- src/cairo-malloc-private.h | 33 ++++++++++++++++++++--- src/cairo-mempool.c | 2 +- src/cairo-pdf-interchange.c | 8 +++--- src/cairo-pdf-surface.c | 2 +- src/cairo-ps-surface.c | 2 +- src/cairo-raster-source-pattern.c | 2 +- src/cairo-recording-surface.c | 4 +-- src/cairo-scaled-font-subsets.c | 2 +- src/cairo-tag-attributes.c | 2 +- src/cairo-truetype-subset.c | 9 ++++--- src/cairo-type1-fallback.c | 9 ++++--- src/cairo-type1-subset.c | 10 ++++--- src/cairo-xcb-connection.c | 3 ++- 18 files changed, 87 insertions(+), 56 deletions(-) diff --git a/src/cairo-cff-subset.c b/src/cairo-cff-subset.c index 6cc2ab4f5..39a30dff0 100644 --- a/src/cairo-cff-subset.c +++ b/src/cairo-cff-subset.c @@ -952,7 +952,7 @@ cairo_cff_font_read_private_dict (cairo_cff_font_t *font, decode_number (operand, nominal_width); num_subs = _cairo_array_num_elements (local_sub_index); - *local_subs_used = _cairo_calloc (num_subs, sizeof (cairo_bool_t)); + *local_subs_used = _cairo_calloc_ab (num_subs, sizeof (cairo_bool_t)); if (unlikely (*local_subs_used == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -971,7 +971,7 @@ cairo_cff_font_read_fdselect (cairo_cff_font_t *font, unsigned char *p) { int type, num_ranges, first, last, fd, i, j; - font->fdselect = _cairo_calloc (font->num_glyphs, sizeof (int)); + font->fdselect = _cairo_calloc_ab (font->num_glyphs, sizeof (int)); if (unlikely (font->fdselect == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -1021,43 +1021,43 @@ cairo_cff_font_read_cid_fontdict (cairo_cff_font_t *font, unsigned char *ptr) font->num_fontdicts = _cairo_array_num_elements (&index); - font->fd_dict = _cairo_calloc (font->num_fontdicts, sizeof (cairo_hash_table_t *)); + font->fd_dict = _cairo_calloc_ab (font->num_fontdicts, sizeof (cairo_hash_table_t *)); if (unlikely (font->fd_dict == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail; } - font->fd_private_dict = _cairo_calloc (font->num_fontdicts, sizeof (cairo_hash_table_t *)); + font->fd_private_dict = _cairo_calloc_ab (font->num_fontdicts, sizeof (cairo_hash_table_t *)); if (unlikely (font->fd_private_dict == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail; } - font->fd_local_sub_index = _cairo_calloc (font->num_fontdicts, sizeof (cairo_array_t)); + font->fd_local_sub_index = _cairo_calloc_ab (font->num_fontdicts, sizeof (cairo_array_t)); if (unlikely (font->fd_local_sub_index == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail; } - font->fd_local_sub_bias = _cairo_calloc (font->num_fontdicts, sizeof (int)); + font->fd_local_sub_bias = _cairo_calloc_ab (font->num_fontdicts, sizeof (int)); if (unlikely (font->fd_local_sub_bias == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail; } - font->fd_local_subs_used = _cairo_calloc (font->num_fontdicts, sizeof (cairo_bool_t *)); + font->fd_local_subs_used = _cairo_calloc_ab (font->num_fontdicts, sizeof (cairo_bool_t *)); if (unlikely (font->fd_local_subs_used == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail; } - font->fd_default_width = _cairo_calloc (font->num_fontdicts, sizeof (double)); + font->fd_default_width = _cairo_calloc_ab (font->num_fontdicts, sizeof (double)); if (unlikely (font->fd_default_width == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail; } - font->fd_nominal_width = _cairo_calloc (font->num_fontdicts, sizeof (double)); + font->fd_nominal_width = _cairo_calloc_ab (font->num_fontdicts, sizeof (double)); if (unlikely (font->fd_nominal_width == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail; @@ -1315,7 +1315,7 @@ cairo_cff_font_read_global_subroutines (cairo_cff_font_t *font) num_subs = _cairo_array_num_elements (&font->global_sub_index); if (num_subs > 0) { - font->global_subs_used = _cairo_calloc (num_subs, sizeof(cairo_bool_t)); + font->global_subs_used = _cairo_calloc_ab (num_subs, sizeof(cairo_bool_t)); if (unlikely (font->global_subs_used == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); } else { @@ -1836,20 +1836,20 @@ cairo_cff_font_subset_fontdict (cairo_cff_font_t *font) unsigned long cid, gid; cairo_int_status_t status; - font->fdselect_subset = _cairo_calloc (font->scaled_font_subset->num_glyphs, + font->fdselect_subset = _cairo_calloc_ab (font->scaled_font_subset->num_glyphs, sizeof (int)); if (unlikely (font->fdselect_subset == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); - font->fd_subset_map = _cairo_calloc (font->num_fontdicts, sizeof (int)); + font->fd_subset_map = _cairo_calloc_ab (font->num_fontdicts, sizeof (int)); if (unlikely (font->fd_subset_map == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); - font->private_dict_offset = _cairo_calloc (font->num_fontdicts, sizeof (int)); + font->private_dict_offset = _cairo_calloc_ab (font->num_fontdicts, sizeof (int)); if (unlikely (font->private_dict_offset == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); - reverse_map = _cairo_calloc (font->num_fontdicts, sizeof (int)); + reverse_map = _cairo_calloc_ab (font->num_fontdicts, sizeof (int)); if (unlikely (reverse_map == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -2814,7 +2814,7 @@ _cairo_cff_font_create (cairo_scaled_font_subset_t *scaled_font_subset, return CAIRO_INT_STATUS_UNSUPPORTED; } - font = _cairo_calloc (1, sizeof (cairo_cff_font_t)); + font = _cairo_calloc (sizeof (cairo_cff_font_t)); if (unlikely (font == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -2839,7 +2839,7 @@ _cairo_cff_font_create (cairo_scaled_font_subset_t *scaled_font_subset, goto fail2; } - font->widths = _cairo_calloc (font->scaled_font_subset->num_glyphs, sizeof (int)); + font->widths = _cairo_calloc_ab (font->scaled_font_subset->num_glyphs, sizeof (int)); if (unlikely (font->widths == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail3; @@ -2998,7 +2998,8 @@ _cairo_cff_subset_init (cairo_cff_subset_t *cff_subset, cff_subset->family_name_utf8 = NULL; } - cff_subset->widths = _cairo_calloc (font->scaled_font_subset->num_glyphs, sizeof (double)); + cff_subset->widths = _cairo_calloc_ab (font->scaled_font_subset->num_glyphs, + sizeof (double)); if (unlikely (cff_subset->widths == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail3; @@ -3164,7 +3165,7 @@ _cairo_cff_font_fallback_create (cairo_scaled_font_subset_t *scaled_font_subset cairo_status_t status; cairo_cff_font_t *font; - font = _cairo_calloc (1, sizeof (cairo_cff_font_t)); + font = _cairo_calloc (sizeof (cairo_cff_font_t)); if (unlikely (font == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -3196,7 +3197,7 @@ _cairo_cff_font_fallback_create (cairo_scaled_font_subset_t *scaled_font_subset font->ascent = 0; font->descent = 0; - font->widths = _cairo_calloc (font->scaled_font_subset->num_glyphs, sizeof (int)); + font->widths = _cairo_calloc_ab (font->scaled_font_subset->num_glyphs, sizeof (int)); if (unlikely (font->widths == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail3; @@ -3411,7 +3412,7 @@ _cairo_cff_fallback_init (cairo_cff_subset_t *cff_subset, goto fail2; } - cff_subset->widths = _cairo_calloc (font->scaled_font_subset->num_glyphs, sizeof (double)); + cff_subset->widths = _cairo_calloc_ab (font->scaled_font_subset->num_glyphs, sizeof (double)); if (unlikely (cff_subset->widths == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail3; diff --git a/src/cairo-clip-tor-scan-converter.c b/src/cairo-clip-tor-scan-converter.c index f347c764e..be91aa3a0 100644 --- a/src/cairo-clip-tor-scan-converter.c +++ b/src/cairo-clip-tor-scan-converter.c @@ -1794,7 +1794,7 @@ _cairo_clip_tor_scan_converter_create (cairo_clip_t *clip, cairo_status_t status; int i; - self = _cairo_calloc (1, sizeof(struct _cairo_clip_tor_scan_converter)); + self = _cairo_calloc (sizeof(struct _cairo_clip_tor_scan_converter)); if (unlikely (self == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto bail_nomem; diff --git a/src/cairo-colr-glyph-render.c b/src/cairo-colr-glyph-render.c index 05e3da29d..d28e0ba16 100644 --- a/src/cairo-colr-glyph-render.c +++ b/src/cairo-colr-glyph-render.c @@ -327,12 +327,12 @@ read_colorline (cairo_colr_glyph_render_t *render, double colr_alpha; cairo_bool_t is_foreground_color; - cl = _cairo_calloc (1, sizeof (cairo_colr_color_line_t)); + cl = _cairo_calloc (sizeof (cairo_colr_color_line_t)); if (unlikely (cl == NULL)) return NULL; cl->n_stops = colorline->color_stop_iterator.num_color_stops; - cl->stops = _cairo_calloc (cl->n_stops, sizeof (cairo_colr_color_stop_t)); + cl->stops = _cairo_calloc_ab (cl->n_stops, sizeof (cairo_colr_color_stop_t)); if (unlikely (cl->stops == NULL)) { free (cl); return NULL; diff --git a/src/cairo-ft-font.c b/src/cairo-ft-font.c index d325cc8a6..d34db4ceb 100644 --- a/src/cairo-ft-font.c +++ b/src/cairo-ft-font.c @@ -470,7 +470,7 @@ _cairo_ft_unscaled_font_init (cairo_ft_unscaled_font_t *unscaled, unscaled->have_color = FT_HAS_COLOR (face) != 0; unscaled->have_color_set = TRUE; if (FT_Get_MM_Var (face, &ft_mm_var) == 0) { - unscaled->variations = _cairo_calloc (ft_mm_var->num_axis, sizeof (FT_Fixed)); + unscaled->variations = _cairo_calloc_ab (ft_mm_var->num_axis, sizeof (FT_Fixed)); if (unscaled->variations) FT_Get_Var_Design_Coordinates (face, ft_mm_var->num_axis, unscaled->variations); FT_Done_MM_Var (face->glyph->library, ft_mm_var); @@ -1554,7 +1554,7 @@ _render_glyph_outline (FT_Face face, if (bitmap_size < 0) return _cairo_error (CAIRO_STATUS_INVALID_FORMAT); - bitmap.buffer = _cairo_calloc (1, bitmap_size); + bitmap.buffer = _cairo_calloc (bitmap_size); if (bitmap.buffer == NULL) return _cairo_error (CAIRO_STATUS_NO_MEMORY); diff --git a/src/cairo-hash.c b/src/cairo-hash.c index 8a6772506..5bda8fac8 100644 --- a/src/cairo-hash.c +++ b/src/cairo-hash.c @@ -178,7 +178,7 @@ _cairo_hash_table_create (cairo_hash_keys_equal_func_t keys_equal) memset (&hash_table->cache, 0, sizeof (hash_table->cache)); hash_table->table_size = &hash_table_sizes[0]; - hash_table->entries = _cairo_calloc (*hash_table->table_size, + hash_table->entries = _cairo_calloc_ab (*hash_table->table_size, sizeof (cairo_hash_entry_t *)); if (unlikely (hash_table->entries == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); @@ -304,7 +304,7 @@ _cairo_hash_table_manage (cairo_hash_table_t *hash_table) } new_size = *tmp.table_size; - tmp.entries = _cairo_calloc (new_size, sizeof (cairo_hash_entry_t*)); + tmp.entries = _cairo_calloc_ab (new_size, sizeof (cairo_hash_entry_t*)); if (unlikely (tmp.entries == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); diff --git a/src/cairo-malloc-private.h b/src/cairo-malloc-private.h index f7c1ac914..b850c475c 100644 --- a/src/cairo-malloc-private.h +++ b/src/cairo-malloc-private.h @@ -64,10 +64,10 @@ /** * _cairo_calloc: - * @a: number of elements to allocate * @size: size of each element * - * Allocates @a*@size memory using calloc(). + * Allocates @size memory using calloc(). Behaves much like + * calloc(), except that only one parameter is required. * The memory should be freed using free(). * calloc is skipped, if 0 bytes are requested, and %NULL will be returned. * @@ -75,8 +75,8 @@ * case of calloc() failure or overflow. **/ -#define _cairo_calloc(a, size) \ - ((((a) != 0) && ((size) != 0)) ? calloc(a, size) : NULL) +#define _cairo_calloc(size) \ + ((size) != 0 ? calloc(1,size) : NULL) /** * _cairo_malloc_ab: @@ -105,6 +105,31 @@ _cairo_malloc_ab(size_t a, size_t size) return _cairo_malloc(c); } +/** + * _cairo_calloc_ab: + * @a: number of elements to allocate + * @size: size of each element + * + * Allocates @a*@size memory using _cairo_calloc(), taking care to not + * overflow when doing the multiplication. + * + * @size should be a constant so that the compiler can optimize + * out a constant division. + * + * Return value: A pointer to the newly allocated memory, or %NULL in + * case of calloc() failure or overflow. + **/ + +static cairo_always_inline void * +_cairo_calloc_ab(size_t a, size_t size) +{ + size_t c; + if (_cairo_mul_size_t_overflow (a, size, &c)) + return NULL; + + return _cairo_calloc(c); +} + /** * _cairo_realloc_ab: * @ptr: original pointer to block of memory to be resized diff --git a/src/cairo-mempool.c b/src/cairo-mempool.c index 04077edcb..6cebaf123 100644 --- a/src/cairo-mempool.c +++ b/src/cairo-mempool.c @@ -305,7 +305,7 @@ _cairo_mempool_init (cairo_mempool_t *pool, pool->max_free_bits = -1; num_blocks = bytes >> min_bits; - pool->blocks = _cairo_calloc (num_blocks, sizeof (struct _cairo_memblock)); + pool->blocks = _cairo_calloc_ab (num_blocks, sizeof (struct _cairo_memblock)); if (pool->blocks == NULL) return _cairo_error (CAIRO_STATUS_NO_MEMORY); diff --git a/src/cairo-pdf-interchange.c b/src/cairo-pdf-interchange.c index eeb3392ca..c0db4531f 100644 --- a/src/cairo-pdf-interchange.c +++ b/src/cairo-pdf-interchange.c @@ -1583,7 +1583,7 @@ _cairo_pdf_interchange_write_document_dests (cairo_pdf_surface_t *surface) return CAIRO_STATUS_SUCCESS; } - ic->sorted_dests = _cairo_calloc (ic->num_dests, sizeof (cairo_pdf_named_dest_t *)); + ic->sorted_dests = _cairo_calloc_ab (ic->num_dests, sizeof (cairo_pdf_named_dest_t *)); if (unlikely (ic->sorted_dests == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -1838,7 +1838,7 @@ _cairo_pdf_interchange_begin_dest_tag (cairo_pdf_surface_t *surface, cairo_int_status_t status = CAIRO_STATUS_SUCCESS; if (surface->paginated_mode == CAIRO_PAGINATED_MODE_ANALYZE) { - dest = _cairo_calloc (1, sizeof (cairo_pdf_named_dest_t)); + dest = _cairo_calloc (sizeof (cairo_pdf_named_dest_t)); if (unlikely (dest == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -2439,7 +2439,7 @@ _cairo_pdf_interchange_init (cairo_pdf_surface_t *surface) _cairo_tag_stack_init (&ic->analysis_tag_stack); _cairo_tag_stack_init (&ic->render_tag_stack); - ic->struct_root = _cairo_calloc (1, sizeof(cairo_pdf_struct_tree_node_t)); + ic->struct_root = _cairo_calloc (sizeof(cairo_pdf_struct_tree_node_t)); if (unlikely (ic->struct_root == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -2483,7 +2483,7 @@ _cairo_pdf_interchange_init (cairo_pdf_surface_t *surface) ic->mcid_order = 0; _cairo_array_init (&ic->outline, sizeof(cairo_pdf_outline_entry_t *)); - outline_root = _cairo_calloc (1, sizeof(cairo_pdf_outline_entry_t)); + outline_root = _cairo_calloc (sizeof(cairo_pdf_outline_entry_t)); if (unlikely (outline_root == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); diff --git a/src/cairo-pdf-surface.c b/src/cairo-pdf-surface.c index 26a1575da..0ae8745ac 100644 --- a/src/cairo-pdf-surface.c +++ b/src/cairo-pdf-surface.c @@ -1402,7 +1402,7 @@ _cairo_pdf_surface_create_smask_group (cairo_pdf_surface_t *surface, { cairo_pdf_smask_group_t *group; - group = _cairo_calloc (1, sizeof (cairo_pdf_smask_group_t)); + group = _cairo_calloc (sizeof (cairo_pdf_smask_group_t)); if (unlikely (group == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return NULL; diff --git a/src/cairo-ps-surface.c b/src/cairo-ps-surface.c index b08955092..30a5c908f 100644 --- a/src/cairo-ps-surface.c +++ b/src/cairo-ps-surface.c @@ -3521,7 +3521,7 @@ _cairo_ps_surface_use_form (cairo_ps_surface_t *surface, unique_id_length = source_key.unique_id_length; memcpy (unique_id, source_key.unique_id, unique_id_length); - source_entry = _cairo_calloc (1, sizeof (cairo_ps_form_t)); + source_entry = _cairo_calloc (sizeof (cairo_ps_form_t)); if (source_entry == NULL) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail; diff --git a/src/cairo-raster-source-pattern.c b/src/cairo-raster-source-pattern.c index e657e5c61..0ae3b946a 100644 --- a/src/cairo-raster-source-pattern.c +++ b/src/cairo-raster-source-pattern.c @@ -168,7 +168,7 @@ cairo_pattern_create_raster_source (void *user_data, if (! CAIRO_CONTENT_VALID (content)) return _cairo_pattern_create_in_error (CAIRO_STATUS_INVALID_CONTENT); - pattern = _cairo_calloc (1, sizeof (*pattern)); + pattern = _cairo_calloc (sizeof (*pattern)); if (unlikely (pattern == NULL)) return _cairo_pattern_create_in_error (CAIRO_STATUS_NO_MEMORY); diff --git a/src/cairo-recording-surface.c b/src/cairo-recording-surface.c index 59428c8a4..92efd6bbe 100644 --- a/src/cairo-recording-surface.c +++ b/src/cairo-recording-surface.c @@ -1197,7 +1197,7 @@ _cairo_recording_surface_tag (void *abstract_surface, surface->has_tags = TRUE; - command = _cairo_calloc (1, sizeof (cairo_command_tag_t)); + command = _cairo_calloc (sizeof (cairo_command_tag_t)); if (unlikely (command == NULL)) { return _cairo_error (CAIRO_STATUS_NO_MEMORY); } @@ -1520,7 +1520,7 @@ _cairo_recording_surface_copy__tag (cairo_recording_surface_t *surface, cairo_command_tag_t *command; cairo_status_t status; - command = _cairo_calloc (1, sizeof (*command)); + command = _cairo_calloc (sizeof (*command)); if (unlikely (command == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto err; diff --git a/src/cairo-scaled-font-subsets.c b/src/cairo-scaled-font-subsets.c index e573c530b..ed898d405 100644 --- a/src/cairo-scaled-font-subsets.c +++ b/src/cairo-scaled-font-subsets.c @@ -1238,7 +1238,7 @@ _cairo_scaled_font_subset_create_glyph_names (cairo_scaled_font_subset_t *subset if (unlikely (names == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); - subset->glyph_names = _cairo_calloc (subset->num_glyphs, sizeof (char *)); + subset->glyph_names = _cairo_calloc_ab (subset->num_glyphs, sizeof (char *)); if (unlikely (subset->glyph_names == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto CLEANUP_HASH; diff --git a/src/cairo-tag-attributes.c b/src/cairo-tag-attributes.c index 8c305e3cc..70ccd674f 100644 --- a/src/cairo-tag-attributes.c +++ b/src/cairo-tag-attributes.c @@ -432,7 +432,7 @@ parse_attributes (const char *attributes, const attribute_spec_t *attrib_def, ca goto fail1; } - attrib = _cairo_calloc (1, sizeof (attribute_t)); + attrib = _cairo_calloc (sizeof (attribute_t)); if (unlikely (attrib == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail1; diff --git a/src/cairo-truetype-subset.c b/src/cairo-truetype-subset.c index 7f9a075aa..e92bf11ac 100644 --- a/src/cairo-truetype-subset.c +++ b/src/cairo-truetype-subset.c @@ -212,14 +212,14 @@ _cairo_truetype_font_create (cairo_scaled_font_subset_t *scaled_font_subset, /* Add 2: +1 case font does not contain .notdef, and +1 because an extra * entry is required to contain the end location of the last glyph. */ - font->glyphs = _cairo_calloc (font->base.num_glyphs_in_face + 2, sizeof (subset_glyph_t)); + font->glyphs = _cairo_calloc_ab (font->base.num_glyphs_in_face + 2, sizeof (subset_glyph_t)); if (unlikely (font->glyphs == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail1; } /* Add 1 in case font does not contain .notdef */ - font->parent_to_subset = _cairo_calloc (font->base.num_glyphs_in_face + 1, sizeof (int)); + font->parent_to_subset = _cairo_calloc_ab (font->base.num_glyphs_in_face + 1, sizeof (int)); if (unlikely (font->parent_to_subset == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail2; @@ -259,7 +259,7 @@ _cairo_truetype_font_create (cairo_scaled_font_subset_t *scaled_font_subset, } /* Add 1 in case font does not contain .notdef */ - font->widths = _cairo_calloc (font->base.num_glyphs_in_face + 1, sizeof (int)); + font->widths = _cairo_calloc_ab (font->base.num_glyphs_in_face + 1, sizeof (int)); if (unlikely (font->widths == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail4; @@ -1181,7 +1181,8 @@ cairo_truetype_subset_init_internal (cairo_truetype_subset_t *truetype_subse /* The widths array returned must contain only widths for the * glyphs in font_subset. Any subglyphs appended after * font_subset->num_glyphs are omitted. */ - truetype_subset->widths = _cairo_calloc (font->scaled_font_subset->num_glyphs, sizeof (double)); + truetype_subset->widths = _cairo_calloc_ab (font->scaled_font_subset->num_glyphs, + sizeof (double)); if (unlikely (truetype_subset->widths == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail3; diff --git a/src/cairo-type1-fallback.c b/src/cairo-type1-fallback.c index 3abcd7e19..d0bbc62f0 100644 --- a/src/cairo-type1-fallback.c +++ b/src/cairo-type1-fallback.c @@ -88,11 +88,11 @@ cairo_type1_font_create (cairo_scaled_font_subset_t *scaled_font_subset, cairo_font_options_t font_options; cairo_status_t status; - font = _cairo_calloc (1, sizeof (cairo_type1_font_t)); + font = _cairo_calloc (sizeof (cairo_type1_font_t)); if (unlikely (font == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); - font->widths = _cairo_calloc (scaled_font_subset->num_glyphs, sizeof (int)); + font->widths = _cairo_calloc_ab (scaled_font_subset->num_glyphs, sizeof (int)); if (unlikely (font->widths == NULL)) { free (font); return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -747,7 +747,8 @@ _cairo_type1_fallback_init_internal (cairo_type1_subset_t *type1_subset, goto fail1; } - type1_subset->widths = _cairo_calloc (font->scaled_font_subset->num_glyphs, sizeof (double)); + type1_subset->widths = _cairo_calloc_ab (font->scaled_font_subset->num_glyphs, + sizeof (double)); if (unlikely (type1_subset->widths == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail2; @@ -841,7 +842,7 @@ _cairo_type2_charstrings_init (cairo_type2_charstrings_t *type2_subset, _cairo_array_init (&type2_subset->charstrings, sizeof (cairo_array_t)); - type2_subset->widths = _cairo_calloc (font->scaled_font_subset->num_glyphs, sizeof (int)); + type2_subset->widths = _cairo_calloc_ab (font->scaled_font_subset->num_glyphs, sizeof (int)); if (unlikely (type2_subset->widths == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail1; diff --git a/src/cairo-type1-subset.c b/src/cairo-type1-subset.c index fad6144bd..5c3766e3a 100644 --- a/src/cairo-type1-subset.c +++ b/src/cairo-type1-subset.c @@ -167,7 +167,8 @@ _cairo_type1_font_subset_init (cairo_type1_font_subset_t *font, _cairo_array_init (&font->glyphs_array, sizeof (glyph_data_t)); _cairo_array_init (&font->glyph_names_array, sizeof (char *)); - font->scaled_subset_index_to_glyphs = _cairo_calloc (scaled_font_subset->num_glyphs, sizeof font->scaled_subset_index_to_glyphs[0]); + font->scaled_subset_index_to_glyphs = _cairo_calloc_ab (scaled_font_subset->num_glyphs, + sizeof font->scaled_subset_index_to_glyphs[0]); if (unlikely (font->scaled_subset_index_to_glyphs == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -1355,7 +1356,7 @@ cairo_type1_font_subset_write_private_dict (cairo_type1_font_subset_t *font, if (font->num_subrs <= 0) return CAIRO_INT_STATUS_UNSUPPORTED; - font->subrs = _cairo_calloc (font->num_subrs, sizeof (font->subrs[0])); + font->subrs = _cairo_calloc_ab (font->num_subrs, sizeof (font->subrs[0])); if (unlikely (font->subrs == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -1410,7 +1411,8 @@ skip_subrs: font->glyphs = _cairo_array_index (&font->glyphs_array, 0); font->glyph_names = _cairo_array_index (&font->glyph_names_array, 0); font->base.num_glyphs = _cairo_array_num_elements (&font->glyphs_array); - font->type1_subset_index_to_glyphs = _cairo_calloc (font->base.num_glyphs, sizeof font->type1_subset_index_to_glyphs[0]); + font->type1_subset_index_to_glyphs = _cairo_calloc_ab (font->base.num_glyphs, + sizeof font->type1_subset_index_to_glyphs[0]); if (unlikely (font->type1_subset_index_to_glyphs == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -1782,7 +1784,7 @@ _cairo_type1_subset_init (cairo_type1_subset_t *type1_subset, if (unlikely (type1_subset->base_font == NULL)) goto fail1; - type1_subset->widths = _cairo_calloc (scaled_font_subset->num_glyphs, sizeof (double)); + type1_subset->widths = _cairo_calloc_ab (scaled_font_subset->num_glyphs, sizeof (double)); if (unlikely (type1_subset->widths == NULL)) goto fail2; diff --git a/src/cairo-xcb-connection.c b/src/cairo-xcb-connection.c index 3f1f04508..72d2b461a 100644 --- a/src/cairo-xcb-connection.c +++ b/src/cairo-xcb-connection.c @@ -686,7 +686,8 @@ _cairo_xcb_connection_get (xcb_connection_t *xcb_connection) connection->root = xcb_get_setup (xcb_connection); connection->render = NULL; - connection->subpixel_orders = _cairo_calloc (connection->root->roots_len, sizeof(*connection->subpixel_orders)); + connection->subpixel_orders = _cairo_calloc_ab (connection->root->roots_len, + sizeof(*connection->subpixel_orders)); if (unlikely (connection->subpixel_orders == NULL)) { CAIRO_MUTEX_UNLOCK (connection->device.mutex); _cairo_xcb_connection_destroy (connection); From 0cae2a4a748a4cece8759f059a4d63d54f44fcd8 Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Fri, 21 Jun 2024 10:03:52 +0930 Subject: [PATCH 112/207] Use _cairo_calloc() to allocate structs To avoid any possibility of uninitialized memory. The exceptions are: - where the allocation is immediately overwritten by a memcpy or struct copy. - arrays of structs to avoid any performance impact (except when the array is returned by the public API). --- src/cairo-analysis-surface.c | 6 ++--- src/cairo-base64-stream.c | 2 +- src/cairo-base85-stream.c | 2 +- src/cairo-cff-subset.c | 2 +- src/cairo-clip.c | 10 ++++---- src/cairo-damage.c | 2 +- src/cairo-default-context.c | 2 +- src/cairo-deflate-stream.c | 2 +- src/cairo-font-face-twin.c | 4 ++-- src/cairo-font-options.c | 4 ++-- src/cairo-ft-font.c | 12 +++++----- src/cairo-gstate.c | 2 +- src/cairo-hash.c | 2 +- src/cairo-image-source.c | 6 ++--- src/cairo-image-surface.c | 2 +- src/cairo-mono-scan-converter.c | 2 +- src/cairo-output-stream.c | 14 +++++------ src/cairo-paginated-surface.c | 2 +- src/cairo-path-fixed.c | 2 +- src/cairo-path.c | 4 ++-- src/cairo-pattern.c | 14 +++++------ src/cairo-pdf-interchange.c | 12 +++++----- src/cairo-pdf-operators.c | 2 +- src/cairo-pdf-surface.c | 6 ++--- src/cairo-ps-surface.c | 8 +++---- src/cairo-quartz-font.c | 4 ++-- src/cairo-quartz-image-surface.c | 2 +- src/cairo-quartz-surface.c | 6 ++--- src/cairo-recording-surface.c | 30 ++++++++++++------------ src/cairo-region.c | 8 +++---- src/cairo-scaled-font-subsets.c | 8 +++---- src/cairo-scaled-font.c | 8 +++---- src/cairo-script-surface.c | 12 +++++----- src/cairo-surface-observer.c | 6 ++--- src/cairo-surface-snapshot.c | 4 ++-- src/cairo-surface-subsurface.c | 4 ++-- src/cairo-surface.c | 2 +- src/cairo-svg-glyph-render.c | 8 +++---- src/cairo-svg-surface.c | 12 +++++----- src/cairo-tag-stack.c | 2 +- src/cairo-tee-surface.c | 2 +- src/cairo-tor-scan-converter.c | 2 +- src/cairo-tor22-scan-converter.c | 2 +- src/cairo-toy-font-face.c | 2 +- src/cairo-truetype-subset.c | 2 +- src/cairo-type3-glyph-surface.c | 2 +- src/cairo-user-font.c | 4 ++-- src/cairo-xcb-connection.c | 6 ++--- src/cairo-xcb-screen.c | 2 +- src/cairo-xcb-shm.c | 2 +- src/cairo-xcb-surface-core.c | 4 ++-- src/cairo-xcb-surface-render.c | 8 +++---- src/cairo-xcb-surface.c | 2 +- src/cairo-xlib-display.c | 2 +- src/cairo-xlib-render-compositor.c | 4 ++-- src/cairo-xlib-screen.c | 2 +- src/cairo-xlib-source.c | 4 ++-- src/cairo-xlib-surface-shm.c | 8 +++---- src/cairo-xlib-surface.c | 2 +- src/cairo-xlib-visual.c | 2 +- src/test-compositor-surface.c | 2 +- src/test-null-compositor-surface.c | 2 +- src/test-paginated-surface.c | 2 +- src/win32/cairo-dwrite-font.cpp | 2 +- src/win32/cairo-win32-device.c | 2 +- src/win32/cairo-win32-display-surface.c | 4 ++-- src/win32/cairo-win32-font.c | 4 ++-- src/win32/cairo-win32-printing-surface.c | 4 ++-- 68 files changed, 164 insertions(+), 164 deletions(-) diff --git a/src/cairo-analysis-surface.c b/src/cairo-analysis-surface.c index 6889be38f..f6099c41b 100644 --- a/src/cairo-analysis-surface.c +++ b/src/cairo-analysis-surface.c @@ -123,7 +123,7 @@ attach_proxy (cairo_surface_t *source, { struct proxy *proxy; - proxy = _cairo_malloc (sizeof (*proxy)); + proxy = _cairo_calloc (sizeof (*proxy)); if (unlikely (proxy == NULL)) return _cairo_surface_create_in_error (CAIRO_STATUS_NO_MEMORY); @@ -953,7 +953,7 @@ _cairo_analysis_surface_create (cairo_surface_t *target, if (unlikely (status)) return _cairo_surface_create_in_error (status); - surface = _cairo_malloc (sizeof (cairo_analysis_surface_t)); + surface = _cairo_calloc (sizeof (cairo_analysis_surface_t)); if (unlikely (surface == NULL)) return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); @@ -1213,7 +1213,7 @@ _cairo_null_surface_create (cairo_content_t content) { cairo_surface_t *surface; - surface = _cairo_malloc (sizeof (cairo_surface_t)); + surface = _cairo_calloc (sizeof (cairo_surface_t)); if (unlikely (surface == NULL)) { return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); } diff --git a/src/cairo-base64-stream.c b/src/cairo-base64-stream.c index 7f331e539..95f706668 100644 --- a/src/cairo-base64-stream.c +++ b/src/cairo-base64-stream.c @@ -126,7 +126,7 @@ _cairo_base64_stream_create (cairo_output_stream_t *output) if (output->status) return _cairo_output_stream_create_in_error (output->status); - stream = _cairo_malloc (sizeof (cairo_base64_stream_t)); + stream = _cairo_calloc (sizeof (cairo_base64_stream_t)); if (unlikely (stream == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_output_stream_t *) &_cairo_output_stream_nil; diff --git a/src/cairo-base85-stream.c b/src/cairo-base85-stream.c index c7f02ca50..40e0275cb 100644 --- a/src/cairo-base85-stream.c +++ b/src/cairo-base85-stream.c @@ -114,7 +114,7 @@ _cairo_base85_stream_create (cairo_output_stream_t *output) if (output->status) return _cairo_output_stream_create_in_error (output->status); - stream = _cairo_malloc (sizeof (cairo_base85_stream_t)); + stream = _cairo_calloc (sizeof (cairo_base85_stream_t)); if (unlikely (stream == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_output_stream_t *) &_cairo_output_stream_nil; diff --git a/src/cairo-cff-subset.c b/src/cairo-cff-subset.c index 39a30dff0..076cb2b0a 100644 --- a/src/cairo-cff-subset.c +++ b/src/cairo-cff-subset.c @@ -616,7 +616,7 @@ cff_dict_create_operator (int operator, { cff_dict_operator_t *op; - op = _cairo_malloc (sizeof (cff_dict_operator_t)); + op = _cairo_calloc (sizeof (cff_dict_operator_t)); if (unlikely (op == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); diff --git a/src/cairo-clip.c b/src/cairo-clip.c index d499bf0ad..0822ea908 100644 --- a/src/cairo-clip.c +++ b/src/cairo-clip.c @@ -62,7 +62,7 @@ _cairo_clip_path_create (cairo_clip_t *clip) clip_path = _freed_pool_get (&clip_path_pool); if (unlikely (clip_path == NULL)) { - clip_path = _cairo_malloc (sizeof (cairo_clip_path_t)); + clip_path = _cairo_calloc (sizeof (cairo_clip_path_t)); if (unlikely (clip_path == NULL)) return NULL; } @@ -108,7 +108,7 @@ _cairo_clip_create (void) clip = _freed_pool_get (&clip_pool); if (unlikely (clip == NULL)) { - clip = _cairo_malloc (sizeof (cairo_clip_t)); + clip = _cairo_calloc (sizeof (cairo_clip_t)); if (unlikely (clip == NULL)) return NULL; } @@ -735,7 +735,7 @@ _cairo_rectangle_list_create_in_error (cairo_status_t status) if (status == CAIRO_STATUS_CLIP_NOT_REPRESENTABLE) return (cairo_rectangle_list_t*) &_cairo_rectangles_not_representable; - list = _cairo_malloc (sizeof (*list)); + list = _cairo_calloc (sizeof (*list)); if (unlikely (list == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); return (cairo_rectangle_list_t*) &_cairo_rectangles_nil; @@ -774,7 +774,7 @@ _cairo_clip_copy_rectangle_list (cairo_clip_t *clip, cairo_gstate_t *gstate) n_rects = cairo_region_num_rectangles (region); if (n_rects) { - rectangles = _cairo_malloc_ab (n_rects, sizeof (cairo_rectangle_t)); + rectangles = _cairo_calloc_ab (n_rects, sizeof (cairo_rectangle_t)); if (unlikely (rectangles == NULL)) { return ERROR_LIST (CAIRO_STATUS_NO_MEMORY); } @@ -795,7 +795,7 @@ _cairo_clip_copy_rectangle_list (cairo_clip_t *clip, cairo_gstate_t *gstate) } DONE: - list = _cairo_malloc (sizeof (cairo_rectangle_list_t)); + list = _cairo_calloc (sizeof (cairo_rectangle_list_t)); if (unlikely (list == NULL)) { free (rectangles); return ERROR_LIST (CAIRO_STATUS_NO_MEMORY); diff --git a/src/cairo-damage.c b/src/cairo-damage.c index 97d9fe909..4db9ad1df 100644 --- a/src/cairo-damage.c +++ b/src/cairo-damage.c @@ -51,7 +51,7 @@ _cairo_damage_create (void) { cairo_damage_t *damage; - damage = _cairo_malloc (sizeof (*damage)); + damage = _cairo_calloc (sizeof (*damage)); if (unlikely (damage == NULL)) { _cairo_error_throw(CAIRO_STATUS_NO_MEMORY); return (cairo_damage_t *) &__cairo_damage__nil; diff --git a/src/cairo-default-context.c b/src/cairo-default-context.c index 87370cdc7..524a11d45 100644 --- a/src/cairo-default-context.c +++ b/src/cairo-default-context.c @@ -1508,7 +1508,7 @@ _cairo_default_context_create (void *target) cr = _freed_pool_get (&context_pool); if (unlikely (cr == NULL)) { - cr = _cairo_malloc (sizeof (cairo_default_context_t)); + cr = _cairo_calloc (sizeof (cairo_default_context_t)); if (unlikely (cr == NULL)) return _cairo_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); } diff --git a/src/cairo-deflate-stream.c b/src/cairo-deflate-stream.c index b51a6399c..d251897eb 100644 --- a/src/cairo-deflate-stream.c +++ b/src/cairo-deflate-stream.c @@ -124,7 +124,7 @@ _cairo_deflate_stream_create (cairo_output_stream_t *output) if (output->status) return _cairo_output_stream_create_in_error (output->status); - stream = _cairo_malloc (sizeof (cairo_deflate_stream_t)); + stream = _cairo_calloc (sizeof (cairo_deflate_stream_t)); if (unlikely (stream == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_output_stream_t *) &_cairo_output_stream_nil; diff --git a/src/cairo-font-face-twin.c b/src/cairo-font-face-twin.c index a0855c9f6..771288d68 100644 --- a/src/cairo-font-face-twin.c +++ b/src/cairo-font-face-twin.c @@ -288,7 +288,7 @@ twin_font_face_create_properties (cairo_font_face_t *twin_face) { twin_face_properties_t *props; - props = _cairo_malloc (sizeof (twin_face_properties_t)); + props = _cairo_calloc (sizeof (twin_face_properties_t)); if (unlikely (props == NULL)) return NULL; @@ -412,7 +412,7 @@ twin_scaled_font_compute_properties (cairo_scaled_font_t *scaled_font, cairo_status_t status; twin_scaled_properties_t *props; - props = _cairo_malloc (sizeof (twin_scaled_properties_t)); + props = _cairo_calloc (sizeof (twin_scaled_properties_t)); if (unlikely (props == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); diff --git a/src/cairo-font-options.c b/src/cairo-font-options.c index 16acf92cf..d5c6663be 100644 --- a/src/cairo-font-options.c +++ b/src/cairo-font-options.c @@ -159,7 +159,7 @@ cairo_font_options_create (void) { cairo_font_options_t *options; - options = _cairo_malloc (sizeof (cairo_font_options_t)); + options = _cairo_calloc (sizeof (cairo_font_options_t)); if (!options) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_font_options_t *) &_cairo_font_options_nil; @@ -193,7 +193,7 @@ cairo_font_options_copy (const cairo_font_options_t *original) if (cairo_font_options_status ((cairo_font_options_t *) original)) return (cairo_font_options_t *) &_cairo_font_options_nil; - options = _cairo_malloc (sizeof (cairo_font_options_t)); + options = _cairo_calloc (sizeof (cairo_font_options_t)); if (!options) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_font_options_t *) &_cairo_font_options_nil; diff --git a/src/cairo-ft-font.c b/src/cairo-ft-font.c index d34db4ceb..360f03fda 100644 --- a/src/cairo-ft-font.c +++ b/src/cairo-ft-font.c @@ -316,7 +316,7 @@ _cairo_ft_unscaled_font_map_create (void) * detect some other call path. */ assert (cairo_ft_unscaled_font_map == NULL); - font_map = _cairo_malloc (sizeof (cairo_ft_unscaled_font_map_t)); + font_map = _cairo_calloc (sizeof (cairo_ft_unscaled_font_map_t)); if (unlikely (font_map == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -576,7 +576,7 @@ _cairo_ft_unscaled_font_create_internal (cairo_bool_t from_face, } /* Otherwise create it and insert into hash table. */ - unscaled = _cairo_malloc (sizeof (cairo_ft_unscaled_font_t)); + unscaled = _cairo_calloc (sizeof (cairo_ft_unscaled_font_t)); if (unlikely (unscaled == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto UNWIND_FONT_MAP_LOCK; @@ -2022,7 +2022,7 @@ _cairo_ft_font_face_scaled_font_create (void *abstract_font_face, if (unlikely (face == NULL)) /* backend error */ return _cairo_error (CAIRO_STATUS_NO_MEMORY); - scaled_font = _cairo_malloc (sizeof (cairo_ft_scaled_font_t)); + scaled_font = _cairo_calloc (sizeof (cairo_ft_scaled_font_t)); if (unlikely (scaled_font == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto FAIL; @@ -3221,7 +3221,7 @@ _cairo_ft_scaled_glyph_init_metrics (cairo_ft_scaled_font_t *scaled_font, * cairo_ft_glyph_private_t struct and determine the glyph type. */ - glyph_priv = _cairo_malloc (sizeof (*glyph_priv)); + glyph_priv = _cairo_calloc (sizeof (*glyph_priv)); if (unlikely (glyph_priv == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -4032,7 +4032,7 @@ _cairo_ft_font_face_create_for_pattern (FcPattern *pattern) { cairo_ft_font_face_t *font_face; - font_face = _cairo_malloc (sizeof (cairo_ft_font_face_t)); + font_face = _cairo_calloc (sizeof (cairo_ft_font_face_t)); if (unlikely (font_face == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_font_face_t *) &_cairo_font_face_nil; @@ -4094,7 +4094,7 @@ _cairo_ft_font_face_create (cairo_ft_unscaled_font_t *unscaled, } /* No match found, create a new one */ - font_face = _cairo_malloc (sizeof (cairo_ft_font_face_t)); + font_face = _cairo_calloc (sizeof (cairo_ft_font_face_t)); if (unlikely (!font_face)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_font_face_t *)&_cairo_font_face_nil; diff --git a/src/cairo-gstate.c b/src/cairo-gstate.c index 323f80488..46d95f346 100644 --- a/src/cairo-gstate.c +++ b/src/cairo-gstate.c @@ -242,7 +242,7 @@ _cairo_gstate_save (cairo_gstate_t **gstate, cairo_gstate_t **freelist) top = *freelist; if (top == NULL) { - top = _cairo_malloc (sizeof (cairo_gstate_t)); + top = _cairo_calloc (sizeof (cairo_gstate_t)); if (unlikely (top == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); } else diff --git a/src/cairo-hash.c b/src/cairo-hash.c index 5bda8fac8..6aba636cf 100644 --- a/src/cairo-hash.c +++ b/src/cairo-hash.c @@ -164,7 +164,7 @@ _cairo_hash_table_create (cairo_hash_keys_equal_func_t keys_equal) { cairo_hash_table_t *hash_table; - hash_table = _cairo_malloc (sizeof (cairo_hash_table_t)); + hash_table = _cairo_calloc (sizeof (cairo_hash_table_t)); if (unlikely (hash_table == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return NULL; diff --git a/src/cairo-image-source.c b/src/cairo-image-source.c index b8c1c88f5..eaf72e2cc 100644 --- a/src/cairo-image-source.c +++ b/src/cairo-image-source.c @@ -1104,7 +1104,7 @@ attach_proxy (cairo_surface_t *source, { struct proxy *proxy; - proxy = _cairo_malloc (sizeof (*proxy)); + proxy = _cairo_calloc (sizeof (*proxy)); if (unlikely (proxy == NULL)) return _cairo_surface_create_in_error (CAIRO_STATUS_NO_MEMORY); @@ -1529,7 +1529,7 @@ _pixman_image_for_raster (cairo_image_surface_t *dst, return NULL; } - cleanup = _cairo_malloc (sizeof (*cleanup)); + cleanup = _cairo_calloc (sizeof (*cleanup)); if (unlikely (cleanup == NULL)) { pixman_image_unref (pixman_image); _cairo_surface_release_source_image (surface, image, extra); @@ -1625,7 +1625,7 @@ _cairo_image_source_create_for_pattern (cairo_surface_t *dst, TRACE ((stderr, "%s\n", __FUNCTION__)); - source = _cairo_malloc (sizeof (cairo_image_source_t)); + source = _cairo_calloc (sizeof (cairo_image_source_t)); if (unlikely (source == NULL)) return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); diff --git a/src/cairo-image-surface.c b/src/cairo-image-surface.c index 32d8a8c38..f18366b63 100644 --- a/src/cairo-image-surface.c +++ b/src/cairo-image-surface.c @@ -183,7 +183,7 @@ _cairo_image_surface_create_for_pixman_image (pixman_image_t *pixman_image, { cairo_image_surface_t *surface; - surface = _cairo_malloc (sizeof (cairo_image_surface_t)); + surface = _cairo_calloc (sizeof (cairo_image_surface_t)); if (unlikely (surface == NULL)) return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); diff --git a/src/cairo-mono-scan-converter.c b/src/cairo-mono-scan-converter.c index 32ddfcc51..e7c8ddb1e 100644 --- a/src/cairo-mono-scan-converter.c +++ b/src/cairo-mono-scan-converter.c @@ -562,7 +562,7 @@ _cairo_mono_scan_converter_create (int xmin, cairo_mono_scan_converter_t *self; cairo_status_t status; - self = _cairo_malloc (sizeof(struct _cairo_mono_scan_converter)); + self = _cairo_calloc (sizeof(struct _cairo_mono_scan_converter)); if (unlikely (self == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto bail_nomem; diff --git a/src/cairo-output-stream.c b/src/cairo-output-stream.c index 7305b52ca..799a73e04 100644 --- a/src/cairo-output-stream.c +++ b/src/cairo-output-stream.c @@ -148,7 +148,7 @@ _cairo_output_stream_create (cairo_write_func_t write_func, { cairo_output_stream_with_closure_t *stream; - stream = _cairo_malloc (sizeof (cairo_output_stream_with_closure_t)); + stream = _cairo_calloc (sizeof (cairo_output_stream_with_closure_t)); if (unlikely (stream == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_output_stream_t *) &_cairo_output_stream_nil; @@ -174,7 +174,7 @@ _cairo_output_stream_create_in_error (cairo_status_t status) if (status == CAIRO_STATUS_WRITE_ERROR) return (cairo_output_stream_t *) &_cairo_output_stream_nil_write_error; - stream = _cairo_malloc (sizeof (cairo_output_stream_t)); + stream = _cairo_calloc (sizeof (cairo_output_stream_t)); if (unlikely (stream == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_output_stream_t *) &_cairo_output_stream_nil; @@ -655,7 +655,7 @@ _cairo_output_stream_create_for_file (FILE *file) return (cairo_output_stream_t *) &_cairo_output_stream_nil_write_error; } - stream = _cairo_malloc (sizeof *stream); + stream = _cairo_calloc (sizeof *stream); if (unlikely (stream == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_output_stream_t *) &_cairo_output_stream_nil; @@ -694,7 +694,7 @@ _cairo_output_stream_create_for_filename (const char *filename) } } - stream = _cairo_malloc (sizeof *stream); + stream = _cairo_calloc (sizeof *stream); if (unlikely (stream == NULL)) { fclose (file); _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); @@ -738,7 +738,7 @@ _cairo_memory_stream_create (void) { memory_stream_t *stream; - stream = _cairo_malloc (sizeof *stream); + stream = _cairo_calloc (sizeof *stream); if (unlikely (stream == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_output_stream_t *) &_cairo_output_stream_nil; @@ -765,7 +765,7 @@ _cairo_memory_stream_destroy (cairo_output_stream_t *abstract_stream, stream = (memory_stream_t *) abstract_stream; *length_out = _cairo_array_num_elements (&stream->array); - *data_out = _cairo_malloc (*length_out); + *data_out = _cairo_calloc (*length_out); if (unlikely (*data_out == NULL)) { status = _cairo_output_stream_destroy (abstract_stream); assert (status == CAIRO_STATUS_SUCCESS); @@ -812,7 +812,7 @@ _cairo_null_stream_create (void) { cairo_output_stream_t *stream; - stream = _cairo_malloc (sizeof *stream); + stream = _cairo_calloc (sizeof *stream); if (unlikely (stream == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_output_stream_t *) &_cairo_output_stream_nil; diff --git a/src/cairo-paginated-surface.c b/src/cairo-paginated-surface.c index ac24745e3..ff05ecd51 100644 --- a/src/cairo-paginated-surface.c +++ b/src/cairo-paginated-surface.c @@ -99,7 +99,7 @@ _cairo_paginated_surface_create (cairo_surface_t *target, cairo_paginated_surface_t *surface; cairo_status_t status; - surface = _cairo_malloc (sizeof (cairo_paginated_surface_t)); + surface = _cairo_calloc (sizeof (cairo_paginated_surface_t)); if (unlikely (surface == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto FAIL; diff --git a/src/cairo-path-fixed.c b/src/cairo-path-fixed.c index fc146f3b3..ca759447e 100644 --- a/src/cairo-path-fixed.c +++ b/src/cairo-path-fixed.c @@ -325,7 +325,7 @@ _cairo_path_fixed_create (void) { cairo_path_fixed_t *path; - path = _cairo_malloc (sizeof (cairo_path_fixed_t)); + path = _cairo_calloc (sizeof (cairo_path_fixed_t)); if (!path) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return NULL; diff --git a/src/cairo-path.c b/src/cairo-path.c index efd84901e..6f7a9cef0 100644 --- a/src/cairo-path.c +++ b/src/cairo-path.c @@ -294,7 +294,7 @@ _cairo_path_create_in_error (cairo_status_t status) if (status == CAIRO_STATUS_NO_MEMORY) return (cairo_path_t*) &_cairo_path_nil; - path = _cairo_malloc (sizeof (cairo_path_t)); + path = _cairo_calloc (sizeof (cairo_path_t)); if (unlikely (path == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_path_t*) &_cairo_path_nil; @@ -314,7 +314,7 @@ _cairo_path_create_internal (cairo_path_fixed_t *path_fixed, { cairo_path_t *path; - path = _cairo_malloc (sizeof (cairo_path_t)); + path = _cairo_calloc (sizeof (cairo_path_t)); if (unlikely (path == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_path_t*) &_cairo_path_nil; diff --git a/src/cairo-pattern.c b/src/cairo-pattern.c index 742c51b2e..4d713e6c6 100644 --- a/src/cairo-pattern.c +++ b/src/cairo-pattern.c @@ -626,7 +626,7 @@ _cairo_pattern_create_solid (const cairo_color_t *color) _freed_pool_get (&freed_pattern_pool[CAIRO_PATTERN_TYPE_SOLID]); if (unlikely (pattern == NULL)) { /* None cached, need to create a new pattern. */ - pattern = _cairo_malloc (sizeof (cairo_solid_pattern_t)); + pattern = _cairo_calloc (sizeof (cairo_solid_pattern_t)); if (unlikely (pattern == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_pattern_t *) &_cairo_pattern_nil; @@ -768,7 +768,7 @@ cairo_pattern_create_for_surface (cairo_surface_t *surface) pattern = _freed_pool_get (&freed_pattern_pool[CAIRO_PATTERN_TYPE_SURFACE]); if (unlikely (pattern == NULL)) { - pattern = _cairo_malloc (sizeof (cairo_surface_pattern_t)); + pattern = _cairo_calloc (sizeof (cairo_surface_pattern_t)); if (unlikely (pattern == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_pattern_t *)&_cairo_pattern_nil.base; @@ -819,7 +819,7 @@ cairo_pattern_create_linear (double x0, double y0, double x1, double y1) pattern = _freed_pool_get (&freed_pattern_pool[CAIRO_PATTERN_TYPE_LINEAR]); if (unlikely (pattern == NULL)) { - pattern = _cairo_malloc (sizeof (cairo_linear_pattern_t)); + pattern = _cairo_calloc (sizeof (cairo_linear_pattern_t)); if (unlikely (pattern == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_pattern_t *) &_cairo_pattern_nil.base; @@ -873,7 +873,7 @@ cairo_pattern_create_radial (double cx0, double cy0, double radius0, pattern = _freed_pool_get (&freed_pattern_pool[CAIRO_PATTERN_TYPE_RADIAL]); if (unlikely (pattern == NULL)) { - pattern = _cairo_malloc (sizeof (cairo_radial_pattern_t)); + pattern = _cairo_calloc (sizeof (cairo_radial_pattern_t)); if (unlikely (pattern == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_pattern_t *) &_cairo_pattern_nil.base; @@ -1051,7 +1051,7 @@ cairo_pattern_create_mesh (void) pattern = _freed_pool_get (&freed_pattern_pool[CAIRO_PATTERN_TYPE_MESH]); if (unlikely (pattern == NULL)) { - pattern = _cairo_malloc (sizeof (cairo_mesh_pattern_t)); + pattern = _cairo_calloc (sizeof (cairo_mesh_pattern_t)); if (unlikely (pattern == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_pattern_t *) &_cairo_pattern_nil.base; @@ -4547,12 +4547,12 @@ cairo_mesh_pattern_get_path (cairo_pattern_t *pattern, patch = _cairo_array_index_const (&mesh->patches, patch_num); - path = _cairo_malloc (sizeof (cairo_path_t)); + path = _cairo_calloc (sizeof (cairo_path_t)); if (path == NULL) return _cairo_path_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); path->num_data = 18; - path->data = _cairo_malloc_ab (path->num_data, + path->data = _cairo_calloc_ab (path->num_data, sizeof (cairo_path_data_t)); if (path->data == NULL) { free (path); diff --git a/src/cairo-pdf-interchange.c b/src/cairo-pdf-interchange.c index c0db4531f..f0540effb 100644 --- a/src/cairo-pdf-interchange.c +++ b/src/cairo-pdf-interchange.c @@ -160,7 +160,7 @@ command_list_push_group (cairo_pdf_surface_t *surface, cairo_pdf_recording_surface_commands_t recording_commands; cairo_int_status_t status = CAIRO_STATUS_SUCCESS; - group = _cairo_malloc (sizeof(cairo_pdf_command_list_t)); + group = _cairo_calloc (sizeof(cairo_pdf_command_list_t)); _cairo_array_init (&group->commands, sizeof(cairo_pdf_command_t)); group->parent = ic->current_commands; @@ -374,7 +374,7 @@ add_tree_node (cairo_pdf_surface_t *surface, cairo_pdf_struct_tree_node_t *node; cairo_int_status_t status = CAIRO_STATUS_SUCCESS; - node = _cairo_malloc (sizeof(cairo_pdf_struct_tree_node_t)); + node = _cairo_calloc (sizeof(cairo_pdf_struct_tree_node_t)); if (unlikely (node == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -484,7 +484,7 @@ add_annotation (cairo_pdf_surface_t *surface, cairo_pdf_interchange_t *ic = &surface->interchange; cairo_pdf_annotation_t *annot; - annot = _cairo_malloc (sizeof (cairo_pdf_annotation_t)); + annot = _cairo_calloc (sizeof (cairo_pdf_annotation_t)); if (unlikely (annot == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -1766,7 +1766,7 @@ _cairo_pdf_interchange_begin_structure_tag (cairo_pdf_surface_t *surface, return status; /* Add to command_id to node map. */ - command_entry = _cairo_malloc (sizeof(cairo_pdf_command_entry_t)); + command_entry = _cairo_calloc (sizeof(cairo_pdf_command_entry_t)); command_entry->recording_id = ic->recording_id; command_entry->command_id = ic->command_id; command_entry->node = ic->current_analyze_node; @@ -1782,7 +1782,7 @@ _cairo_pdf_interchange_begin_structure_tag (cairo_pdf_surface_t *surface, } if (ic->current_analyze_node->type == PDF_NODE_CONTENT) { - cairo_pdf_content_tag_t *content = _cairo_malloc (sizeof(cairo_pdf_content_tag_t)); + cairo_pdf_content_tag_t *content = _cairo_calloc (sizeof(cairo_pdf_content_tag_t)); content->node = ic->current_analyze_node; _cairo_pdf_content_tag_init_key (content); status = _cairo_hash_table_insert (ic->content_tag_map, &content->base); @@ -2597,7 +2597,7 @@ _cairo_pdf_interchange_add_outline (cairo_pdf_surface_t *surface, if (parent_id < 0 || parent_id >= (int)_cairo_array_num_elements (&ic->outline)) return CAIRO_STATUS_SUCCESS; - outline = _cairo_malloc (sizeof(cairo_pdf_outline_entry_t)); + outline = _cairo_calloc (sizeof(cairo_pdf_outline_entry_t)); if (unlikely (outline == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); diff --git a/src/cairo-pdf-operators.c b/src/cairo-pdf-operators.c index 176f45b48..7bed41310 100644 --- a/src/cairo-pdf-operators.c +++ b/src/cairo-pdf-operators.c @@ -359,7 +359,7 @@ _word_wrap_stream_create (cairo_output_stream_t *output, cairo_bool_t ps, int ma if (output->status) return _cairo_output_stream_create_in_error (output->status); - stream = _cairo_malloc (sizeof (word_wrap_stream_t)); + stream = _cairo_calloc (sizeof (word_wrap_stream_t)); if (unlikely (stream == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_output_stream_t *) &_cairo_output_stream_nil; diff --git a/src/cairo-pdf-surface.c b/src/cairo-pdf-surface.c index 0ae8745ac..3e734c759 100644 --- a/src/cairo-pdf-surface.c +++ b/src/cairo-pdf-surface.c @@ -447,7 +447,7 @@ _cairo_pdf_surface_create_for_stream_internal (cairo_output_stream_t *output, cairo_pdf_surface_t *surface; cairo_status_t status, status_ignored; - surface = _cairo_malloc (sizeof (cairo_pdf_surface_t)); + surface = _cairo_calloc (sizeof (cairo_pdf_surface_t)); if (unlikely (surface == NULL)) { /* destroy stream on behalf of caller */ status = _cairo_output_stream_destroy (output); @@ -1766,7 +1766,7 @@ _cairo_pdf_surface_add_source_surface (cairo_pdf_surface_t *surface, unique_id_length = 0; } - surface_entry = _cairo_malloc (sizeof (cairo_pdf_source_surface_entry_t)); + surface_entry = _cairo_calloc (sizeof (cairo_pdf_source_surface_entry_t)); if (surface_entry == NULL) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail1; @@ -9397,7 +9397,7 @@ _cairo_pdf_surface_supports_color_glyph (void *abstract_surface if (glyph_entry) return glyph_entry->supported; - glyph_entry = _cairo_malloc (sizeof (cairo_pdf_color_glyph_t)); + glyph_entry = _cairo_calloc (sizeof (cairo_pdf_color_glyph_t)); if (glyph_entry == NULL) { status = _cairo_surface_set_error (&surface->base, _cairo_error (CAIRO_STATUS_NO_MEMORY)); diff --git a/src/cairo-ps-surface.c b/src/cairo-ps-surface.c index 30a5c908f..1d2bba20e 100644 --- a/src/cairo-ps-surface.c +++ b/src/cairo-ps-surface.c @@ -1065,7 +1065,7 @@ _cairo_ps_surface_get_page_media (cairo_ps_surface_t *surface) } } - page = _cairo_malloc (sizeof (cairo_page_media_t)); + page = _cairo_calloc (sizeof (cairo_page_media_t)); if (unlikely (page == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return NULL; @@ -1101,7 +1101,7 @@ _cairo_ps_surface_create_for_stream_internal (cairo_output_stream_t *stream, cairo_status_t status, status_ignored; cairo_ps_surface_t *surface; - surface = _cairo_malloc (sizeof (cairo_ps_surface_t)); + surface = _cairo_calloc (sizeof (cairo_ps_surface_t)); if (unlikely (surface == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto CLEANUP; @@ -2351,7 +2351,7 @@ _base85_strings_stream_create (cairo_output_stream_t *output) { string_array_stream_t *stream; - stream = _cairo_malloc (sizeof (string_array_stream_t)); + stream = _cairo_calloc (sizeof (string_array_stream_t)); if (unlikely (stream == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_output_stream_t *) &_cairo_output_stream_nil; @@ -2381,7 +2381,7 @@ _base85_wrap_stream_create (cairo_output_stream_t *output) { string_array_stream_t *stream; - stream = _cairo_malloc (sizeof (string_array_stream_t)); + stream = _cairo_calloc (sizeof (string_array_stream_t)); if (unlikely (stream == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_output_stream_t *) &_cairo_output_stream_nil; diff --git a/src/cairo-quartz-font.c b/src/cairo-quartz-font.c index b7efc54de..b1a6fd7f5 100644 --- a/src/cairo-quartz-font.c +++ b/src/cairo-quartz-font.c @@ -261,7 +261,7 @@ _cairo_quartz_font_face_scaled_font_create (void *abstract_face, CTFontRef ctFont; CGRect bbox; - font = _cairo_malloc (sizeof(cairo_quartz_scaled_font_t)); + font = _cairo_calloc (sizeof(cairo_quartz_scaled_font_t)); if (font == NULL) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -318,7 +318,7 @@ static inline cairo_quartz_font_face_t* _cairo_quartz_font_face_create () { cairo_quartz_font_face_t *font_face = - _cairo_malloc (sizeof (cairo_quartz_font_face_t)); + _cairo_calloc (sizeof (cairo_quartz_font_face_t)); if (!font_face) { cairo_status_t ignore_status; diff --git a/src/cairo-quartz-image-surface.c b/src/cairo-quartz-image-surface.c index 9056a7b68..4f9bc2118 100644 --- a/src/cairo-quartz-image-surface.c +++ b/src/cairo-quartz-image-surface.c @@ -292,7 +292,7 @@ cairo_quartz_image_surface_create (cairo_surface_t *surface) if (format != CAIRO_FORMAT_ARGB32 && format != CAIRO_FORMAT_RGB24) return SURFACE_ERROR_INVALID_FORMAT; - qisurf = _cairo_malloc (sizeof(cairo_quartz_image_surface_t)); + qisurf = _cairo_calloc (sizeof(cairo_quartz_image_surface_t)); if (qisurf == NULL) return SURFACE_ERROR_NO_MEMORY; diff --git a/src/cairo-quartz-surface.c b/src/cairo-quartz-surface.c index 6da1b6ffa..0a5c72f0d 100644 --- a/src/cairo-quartz-surface.c +++ b/src/cairo-quartz-surface.c @@ -851,7 +851,7 @@ _cairo_quartz_cairo_repeating_surface_pattern_to_quartz (cairo_quartz_surface_t if (unlikely (status)) return status; - info = _cairo_malloc (sizeof (SurfacePatternDrawInfo)); + info = _cairo_calloc (sizeof (SurfacePatternDrawInfo)); if (unlikely (!info)) { CGImageRelease (image); @@ -2136,7 +2136,7 @@ _cairo_quartz_surface_create_internal (CGContextRef cgContext, cairo_quartz_surface_t *surface; /* Init the base surface */ - surface = _cairo_malloc (sizeof (cairo_quartz_surface_t)); + surface = _cairo_calloc (sizeof (cairo_quartz_surface_t)); if (unlikely (surface == NULL)) return (cairo_quartz_surface_t*) _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); @@ -2386,7 +2386,7 @@ _cairo_quartz_snapshot_create (cairo_surface_t *surface) ! _cairo_quartz_is_cgcontext_bitmap_context (((cairo_quartz_surface_t*)surface)->cgContext)) return NULL; - snapshot = _cairo_malloc (sizeof (cairo_quartz_snapshot_t)); + snapshot = _cairo_calloc (sizeof (cairo_quartz_snapshot_t)); if (unlikely (surface == NULL)) return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); diff --git a/src/cairo-recording-surface.c b/src/cairo-recording-surface.c index 92efd6bbe..6add3a218 100644 --- a/src/cairo-recording-surface.c +++ b/src/cairo-recording-surface.c @@ -168,7 +168,7 @@ static int bbtree_left_or_right (struct bbtree *bbt, static struct bbtree * bbtree_new (const cairo_box_t *box, cairo_command_header_t *chain) { - struct bbtree *bbt = _cairo_malloc (sizeof (*bbt)); + struct bbtree *bbt = _cairo_calloc (sizeof (*bbt)); if (bbt == NULL) return NULL; bbt->extents = *box; @@ -399,7 +399,7 @@ cairo_recording_surface_create (cairo_content_t content, { cairo_recording_surface_t *surface; - surface = _cairo_malloc (sizeof (cairo_recording_surface_t)); + surface = _cairo_calloc (sizeof (cairo_recording_surface_t)); if (unlikely (surface == NULL)) return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); @@ -653,7 +653,7 @@ attach_proxy (cairo_surface_t *source, { struct proxy *proxy; - proxy = _cairo_malloc (sizeof (*proxy)); + proxy = _cairo_calloc (sizeof (*proxy)); if (unlikely (proxy == NULL)) return _cairo_surface_create_in_error (CAIRO_STATUS_NO_MEMORY); @@ -822,7 +822,7 @@ _cairo_recording_surface_paint (void *abstract_surface, if (unlikely (status)) return status; - command = _cairo_malloc (sizeof (cairo_command_paint_t)); + command = _cairo_calloc (sizeof (cairo_command_paint_t)); if (unlikely (command == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto CLEANUP_COMPOSITE; @@ -878,7 +878,7 @@ _cairo_recording_surface_mask (void *abstract_surface, if (unlikely (status)) return status; - command = _cairo_malloc (sizeof (cairo_command_mask_t)); + command = _cairo_calloc (sizeof (cairo_command_mask_t)); if (unlikely (command == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto CLEANUP_COMPOSITE; @@ -946,7 +946,7 @@ _cairo_recording_surface_stroke (void *abstract_surface, if (unlikely (status)) return status; - command = _cairo_malloc (sizeof (cairo_command_stroke_t)); + command = _cairo_calloc (sizeof (cairo_command_stroke_t)); if (unlikely (command == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto CLEANUP_COMPOSITE; @@ -1022,7 +1022,7 @@ _cairo_recording_surface_fill (void *abstract_surface, if (unlikely (status)) return status; - command = _cairo_malloc (sizeof (cairo_command_fill_t)); + command = _cairo_calloc (sizeof (cairo_command_fill_t)); if (unlikely (command == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto CLEANUP_COMPOSITE; @@ -1104,7 +1104,7 @@ _cairo_recording_surface_show_text_glyphs (void *abstract_surface, if (unlikely (status)) return status; - command = _cairo_malloc (sizeof (cairo_command_show_text_glyphs_t)); + command = _cairo_calloc (sizeof (cairo_command_show_text_glyphs_t)); if (unlikely (command == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto CLEANUP_COMPOSITE; @@ -1271,7 +1271,7 @@ _cairo_recording_surface_copy__paint (cairo_recording_surface_t *surface, cairo_command_paint_t *command; cairo_status_t status; - command = _cairo_malloc (sizeof (*command)); + command = _cairo_calloc (sizeof (*command)); if (unlikely (command == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto err; @@ -1305,7 +1305,7 @@ _cairo_recording_surface_copy__mask (cairo_recording_surface_t *surface, cairo_command_mask_t *command; cairo_status_t status; - command = _cairo_malloc (sizeof (*command)); + command = _cairo_calloc (sizeof (*command)); if (unlikely (command == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto err; @@ -1346,7 +1346,7 @@ _cairo_recording_surface_copy__stroke (cairo_recording_surface_t *surface, cairo_command_stroke_t *command; cairo_status_t status; - command = _cairo_malloc (sizeof (*command)); + command = _cairo_calloc (sizeof (*command)); if (unlikely (command == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto err; @@ -1398,7 +1398,7 @@ _cairo_recording_surface_copy__fill (cairo_recording_surface_t *surface, cairo_command_fill_t *command; cairo_status_t status; - command = _cairo_malloc (sizeof (*command)); + command = _cairo_calloc (sizeof (*command)); if (unlikely (command == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto err; @@ -1442,7 +1442,7 @@ _cairo_recording_surface_copy__glyphs (cairo_recording_surface_t *surface, cairo_command_show_text_glyphs_t *command; cairo_status_t status; - command = _cairo_malloc (sizeof (*command)); + command = _cairo_calloc (sizeof (*command)); if (unlikely (command == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto err; @@ -1627,7 +1627,7 @@ _cairo_recording_surface_snapshot (void *abstract_other) cairo_recording_surface_t *surface; cairo_status_t status; - surface = _cairo_malloc (sizeof (cairo_recording_surface_t)); + surface = _cairo_calloc (sizeof (cairo_recording_surface_t)); if (unlikely (surface == NULL)) return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); @@ -1776,7 +1776,7 @@ _cairo_recording_surface_region_array_attach (cairo_surface_t *abstract_surface, assert (_cairo_surface_is_recording (abstract_surface)); - region_array = _cairo_malloc (sizeof (cairo_recording_regions_array_t)); + region_array = _cairo_calloc (sizeof (cairo_recording_regions_array_t)); if (region_array == NULL) { *id = 0; return _cairo_error (CAIRO_STATUS_NO_MEMORY); diff --git a/src/cairo-region.c b/src/cairo-region.c index 320a23fa9..610747294 100644 --- a/src/cairo-region.c +++ b/src/cairo-region.c @@ -202,7 +202,7 @@ cairo_region_create (void) { cairo_region_t *region; - region = _cairo_malloc (sizeof (cairo_region_t)); + region = _cairo_calloc (sizeof (cairo_region_t)); if (region == NULL) return (cairo_region_t *) &_cairo_region_nil; @@ -238,7 +238,7 @@ cairo_region_create_rectangles (const cairo_rectangle_int_t *rects, cairo_region_t *region; int i; - region = _cairo_malloc (sizeof (cairo_region_t)); + region = _cairo_calloc (sizeof (cairo_region_t)); if (unlikely (region == NULL)) return _cairo_region_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); @@ -286,7 +286,7 @@ _cairo_region_create_from_boxes (const cairo_box_t *boxes, int count) { cairo_region_t *region; - region = _cairo_malloc (sizeof (cairo_region_t)); + region = _cairo_calloc (sizeof (cairo_region_t)); if (unlikely (region == NULL)) return _cairo_region_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); @@ -332,7 +332,7 @@ cairo_region_create_rectangle (const cairo_rectangle_int_t *rectangle) { cairo_region_t *region; - region = _cairo_malloc (sizeof (cairo_region_t)); + region = _cairo_calloc (sizeof (cairo_region_t)); if (unlikely (region == NULL)) return (cairo_region_t *) &_cairo_region_nil; diff --git a/src/cairo-scaled-font-subsets.c b/src/cairo-scaled-font-subsets.c index ed898d405..f15f819a0 100644 --- a/src/cairo-scaled-font-subsets.c +++ b/src/cairo-scaled-font-subsets.c @@ -166,7 +166,7 @@ _cairo_sub_font_glyph_create (unsigned long scaled_font_glyph_index, { cairo_sub_font_glyph_t *sub_font_glyph; - sub_font_glyph = _cairo_malloc (sizeof (cairo_sub_font_glyph_t)); + sub_font_glyph = _cairo_calloc (sizeof (cairo_sub_font_glyph_t)); if (unlikely (sub_font_glyph == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return NULL; @@ -276,7 +276,7 @@ _cairo_sub_font_create (cairo_scaled_font_subsets_t *parent, cairo_sub_font_t *sub_font; int i; - sub_font = _cairo_malloc (sizeof (cairo_sub_font_t)); + sub_font = _cairo_calloc (sizeof (cairo_sub_font_t)); if (unlikely (sub_font == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -749,7 +749,7 @@ _cairo_scaled_font_subsets_create_internal (cairo_subsets_type_t type) { cairo_scaled_font_subsets_t *subsets; - subsets = _cairo_malloc (sizeof (cairo_scaled_font_subsets_t)); + subsets = _cairo_calloc (sizeof (cairo_scaled_font_subsets_t)); if (unlikely (subsets == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return NULL; @@ -1206,7 +1206,7 @@ _cairo_string_init_key (cairo_string_entry_t *key, char *s) static cairo_status_t create_string_entry (char *s, cairo_string_entry_t **entry) { - *entry = _cairo_malloc (sizeof (cairo_string_entry_t)); + *entry = _cairo_calloc (sizeof (cairo_string_entry_t)); if (unlikely (*entry == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); diff --git a/src/cairo-scaled-font.c b/src/cairo-scaled-font.c index 70d1eab2a..82a4447f5 100755 --- a/src/cairo-scaled-font.c +++ b/src/cairo-scaled-font.c @@ -378,7 +378,7 @@ _cairo_scaled_font_map_lock (void) CAIRO_MUTEX_LOCK (_cairo_scaled_font_map_mutex); if (cairo_scaled_font_map == NULL) { - cairo_scaled_font_map = _cairo_malloc (sizeof (cairo_scaled_font_map_t)); + cairo_scaled_font_map = _cairo_calloc (sizeof (cairo_scaled_font_map_t)); if (unlikely (cairo_scaled_font_map == NULL)) goto CLEANUP_MUTEX_LOCK; @@ -519,7 +519,7 @@ _cairo_scaled_font_register_placeholder_and_unlock_font_map (cairo_scaled_font_t if (unlikely (status)) return status; - placeholder_scaled_font = _cairo_malloc (sizeof (cairo_scaled_font_t)); + placeholder_scaled_font = _cairo_calloc (sizeof (cairo_scaled_font_t)); if (unlikely (placeholder_scaled_font == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -1263,7 +1263,7 @@ _cairo_scaled_font_create_in_error (cairo_status_t status) CAIRO_MUTEX_LOCK (_cairo_scaled_font_error_mutex); scaled_font = _cairo_scaled_font_nil_objects[status]; if (unlikely (scaled_font == NULL)) { - scaled_font = _cairo_malloc (sizeof (cairo_scaled_font_t)); + scaled_font = _cairo_calloc (sizeof (cairo_scaled_font_t)); if (unlikely (scaled_font == NULL)) { CAIRO_MUTEX_UNLOCK (_cairo_scaled_font_error_mutex); _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); @@ -2759,7 +2759,7 @@ _cairo_scaled_font_allocate_glyph (cairo_scaled_font_t *scaled_font, } } - page = _cairo_malloc (sizeof (cairo_scaled_glyph_page_t)); + page = _cairo_calloc (sizeof (cairo_scaled_glyph_page_t)); if (unlikely (page == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); diff --git a/src/cairo-script-surface.c b/src/cairo-script-surface.c index 46790ab9a..6d25acd38 100644 --- a/src/cairo-script-surface.c +++ b/src/cairo-script-surface.c @@ -264,7 +264,7 @@ _bitmap_next_id (struct _bitmap *b, } while (b != NULL); assert (prev != NULL); - bb = _cairo_malloc (sizeof (struct _bitmap)); + bb = _cairo_calloc (sizeof (struct _bitmap)); if (unlikely (bb == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -1144,7 +1144,7 @@ attach_snapshot (cairo_script_context_t *ctx, if (! ctx->attach_snapshots) return; - surface = _cairo_malloc (sizeof (*surface)); + surface = _cairo_calloc (sizeof (*surface)); if (unlikely (surface == NULL)) return; @@ -2258,7 +2258,7 @@ _cairo_script_surface_finish (void *abstract_surface) } cairo_list_del (&surface->operand.link); } else { - struct deferred_finish *link = _cairo_malloc (sizeof (*link)); + struct deferred_finish *link = _cairo_calloc (sizeof (*link)); if (link == NULL) { status2 = _cairo_error (CAIRO_STATUS_NO_MEMORY); if (status == CAIRO_STATUS_SUCCESS) @@ -2992,7 +2992,7 @@ _emit_scaled_font_init (cairo_script_surface_t *surface, cairo_script_font_t *font_private; cairo_int_status_t status; - font_private = _cairo_malloc (sizeof (cairo_script_font_t)); + font_private = _cairo_calloc (sizeof (cairo_script_font_t)); if (unlikely (font_private == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -3728,7 +3728,7 @@ _cairo_script_surface_create_internal (cairo_script_context_t *ctx, if (unlikely (ctx == NULL)) return (cairo_script_surface_t *) _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NULL_POINTER)); - surface = _cairo_malloc (sizeof (cairo_script_surface_t)); + surface = _cairo_calloc (sizeof (cairo_script_surface_t)); if (unlikely (surface == NULL)) return (cairo_script_surface_t *) _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); @@ -3777,7 +3777,7 @@ _cairo_script_context_create_internal (cairo_output_stream_t *stream) { cairo_script_context_t *ctx; - ctx = _cairo_malloc (sizeof (cairo_script_context_t)); + ctx = _cairo_calloc (sizeof (cairo_script_context_t)); if (unlikely (ctx == NULL)) return _cairo_device_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); diff --git a/src/cairo-surface-observer.c b/src/cairo-surface-observer.c index 83aa41801..9ff21fc27 100644 --- a/src/cairo-surface-observer.c +++ b/src/cairo-surface-observer.c @@ -366,7 +366,7 @@ _cairo_device_create_observer_internal (cairo_device_t *target, cairo_device_observer_t *device; cairo_status_t status; - device = _cairo_malloc (sizeof (cairo_device_observer_t)); + device = _cairo_calloc (sizeof (cairo_device_observer_t)); if (unlikely (device == NULL)) return _cairo_device_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); @@ -397,7 +397,7 @@ _cairo_surface_create_observer_internal (cairo_device_t *device, cairo_surface_observer_t *surface; cairo_status_t status; - surface = _cairo_malloc (sizeof (cairo_surface_observer_t)); + surface = _cairo_calloc (sizeof (cairo_surface_observer_t)); if (unlikely (surface == NULL)) return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); @@ -1436,7 +1436,7 @@ _cairo_surface_observer_add_callback (cairo_list_t *head, { struct callback_list *cb; - cb = _cairo_malloc (sizeof (*cb)); + cb = _cairo_calloc (sizeof (*cb)); if (unlikely (cb == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); diff --git a/src/cairo-surface-snapshot.c b/src/cairo-surface-snapshot.c index b2908f6bc..dd4a25364 100644 --- a/src/cairo-surface-snapshot.c +++ b/src/cairo-surface-snapshot.c @@ -101,7 +101,7 @@ _cairo_surface_snapshot_acquire_source_image (void *abstract_ struct snapshot_extra *extra; cairo_status_t status; - extra = _cairo_malloc (sizeof (*extra)); + extra = _cairo_calloc (sizeof (*extra)); if (unlikely (extra == NULL)) { *extra_out = NULL; return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -263,7 +263,7 @@ _cairo_surface_snapshot (cairo_surface_t *surface) if (snapshot != NULL) return cairo_surface_reference (&snapshot->base); - snapshot = _cairo_malloc (sizeof (cairo_surface_snapshot_t)); + snapshot = _cairo_calloc (sizeof (cairo_surface_snapshot_t)); if (unlikely (snapshot == NULL)) return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_SURFACE_FINISHED)); diff --git a/src/cairo-surface-subsurface.c b/src/cairo-surface-subsurface.c index b2a10e9bc..9818c7296 100644 --- a/src/cairo-surface-subsurface.c +++ b/src/cairo-surface-subsurface.c @@ -462,7 +462,7 @@ cairo_surface_create_for_rectangle (cairo_surface_t *target, if (unlikely (target->finished)) return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_SURFACE_FINISHED)); - surface = _cairo_malloc (sizeof (cairo_surface_subsurface_t)); + surface = _cairo_calloc (sizeof (cairo_surface_subsurface_t)); if (unlikely (surface == NULL)) return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); @@ -522,7 +522,7 @@ _cairo_surface_create_for_rectangle_int (cairo_surface_t *target, assert (target->backend->type != CAIRO_SURFACE_TYPE_SUBSURFACE); - surface = _cairo_malloc (sizeof (cairo_surface_subsurface_t)); + surface = _cairo_calloc (sizeof (cairo_surface_subsurface_t)); if (unlikely (surface == NULL)) return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); diff --git a/src/cairo-surface.c b/src/cairo-surface.c index a8117d699..86c1837b9 100644 --- a/src/cairo-surface.c +++ b/src/cairo-surface.c @@ -1449,7 +1449,7 @@ cairo_surface_set_mime_data (cairo_surface_t *surface, return _cairo_surface_set_error (surface, status); if (data != NULL) { - mime_data = _cairo_malloc (sizeof (cairo_mime_data_t)); + mime_data = _cairo_calloc (sizeof (cairo_mime_data_t)); if (unlikely (mime_data == NULL)) return _cairo_surface_set_error (surface, _cairo_error (CAIRO_STATUS_NO_MEMORY)); diff --git a/src/cairo-svg-glyph-render.c b/src/cairo-svg-glyph-render.c index 01f990060..9a9da2e46 100644 --- a/src/cairo-svg-glyph-render.c +++ b/src/cairo-svg-glyph-render.c @@ -1028,7 +1028,7 @@ create_element (tag_type_t type, char *tag) cairo_svg_element_t *elem; cairo_status_t status; - elem = _cairo_malloc (sizeof (cairo_svg_element_t)); + elem = _cairo_calloc (sizeof (cairo_svg_element_t)); if (unlikely (elem == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); return NULL; @@ -2589,7 +2589,7 @@ init_graphics_state (cairo_svg_glyph_render_t *svg_render) { cairo_svg_graphics_state_t *gs; - gs = _cairo_malloc (sizeof (cairo_svg_graphics_state_t)); + gs = _cairo_calloc (sizeof (cairo_svg_graphics_state_t)); get_paint (svg_render, "black", &gs->fill); get_paint (svg_render, "none", &gs->stroke); gs->color.type = FOREGROUND; @@ -2881,7 +2881,7 @@ save_graphics_state (cairo_svg_glyph_render_t *svg_render) cairo_save (svg_render->cr); - gs = _cairo_malloc (sizeof (cairo_svg_graphics_state_t)); + gs = _cairo_calloc (sizeof (cairo_svg_graphics_state_t)); gs->fill = svg_render->graphics_state->fill; gs->stroke = svg_render->graphics_state->stroke; gs->color = svg_render->graphics_state->color; @@ -3102,7 +3102,7 @@ _cairo_render_svg_glyph (const char *svg_document, { cairo_status_t status = CAIRO_STATUS_SUCCESS; - cairo_svg_glyph_render_t *svg_render = _cairo_malloc (sizeof (cairo_svg_glyph_render_t)); + cairo_svg_glyph_render_t *svg_render = _cairo_calloc (sizeof (cairo_svg_glyph_render_t)); if (unlikely (svg_render == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); diff --git a/src/cairo-svg-surface.c b/src/cairo-svg-surface.c index b7212a547..249f46f53 100644 --- a/src/cairo-svg-surface.c +++ b/src/cairo-svg-surface.c @@ -940,7 +940,7 @@ _cairo_svg_surface_add_source_surface (cairo_svg_surface_t *surface, unique_id_length = 0; } - cairo_svg_source_surface_t *source_surface_entry = malloc (sizeof (cairo_svg_source_surface_t)); + cairo_svg_source_surface_t *source_surface_entry = _cairo_calloc (sizeof (cairo_svg_source_surface_t)); if (source_surface_entry == NULL) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail; @@ -1060,7 +1060,7 @@ _cairo_svg_surface_create_for_document (cairo_svg_document_t *document, cairo_surface_t *paginated; cairo_status_t status; - surface = _cairo_malloc (sizeof (cairo_svg_surface_t)); + surface = _cairo_calloc (sizeof (cairo_svg_surface_t)); if (unlikely (surface == NULL)) { return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); } @@ -1459,7 +1459,7 @@ _cairo_svg_document_emit_bitmap_glyph_data (cairo_svg_document_t *document, } _cairo_svg_stream_printf (&document->xml_node_glyphs, "/>\n"); - cairo_svg_paint_t *paint_entry = malloc (sizeof (cairo_svg_paint_t)); + cairo_svg_paint_t *paint_entry = _cairo_calloc (sizeof (cairo_svg_paint_t)); if (paint_entry == NULL) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto cleanup; @@ -2392,7 +2392,7 @@ _cairo_svg_surface_emit_composite_recording_pattern (cairo_svg_stream_t *output, } if (source_surface->transitive_paint_used) { - cairo_svg_paint_t *paint_entry = malloc (sizeof (cairo_svg_paint_t)); + cairo_svg_paint_t *paint_entry = _cairo_calloc (sizeof (cairo_svg_paint_t)); if (paint_entry == NULL) { return _cairo_error (CAIRO_STATUS_NO_MEMORY); } @@ -4175,7 +4175,7 @@ _cairo_svg_document_create (cairo_output_stream_t *output_stream, return output_stream->status; } - document = _cairo_malloc (sizeof (cairo_svg_document_t)); + document = _cairo_calloc (sizeof (cairo_svg_document_t)); if (unlikely (document == NULL)) { return _cairo_error (CAIRO_STATUS_NO_MEMORY); } @@ -4316,7 +4316,7 @@ _cairo_svg_document_finish (cairo_svg_document_t *document) } if (surface->transitive_paint_used) { - cairo_svg_paint_t *paint_entry = malloc (sizeof (cairo_svg_paint_t)); + cairo_svg_paint_t *paint_entry = _cairo_calloc (sizeof (cairo_svg_paint_t)); if (paint_entry == NULL) { return _cairo_error (CAIRO_STATUS_NO_MEMORY); } diff --git a/src/cairo-tag-stack.c b/src/cairo-tag-stack.c index ffe1e483a..0d32f4fab 100644 --- a/src/cairo-tag-stack.c +++ b/src/cairo-tag-stack.c @@ -198,7 +198,7 @@ _cairo_tag_stack_push (cairo_tag_stack_t *stack, } } - elem = _cairo_malloc (sizeof(cairo_tag_stack_elem_t)); + elem = _cairo_calloc (sizeof(cairo_tag_stack_elem_t)); if (unlikely (elem == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); diff --git a/src/cairo-tee-surface.c b/src/cairo-tee-surface.c index 35baa9609..173991290 100644 --- a/src/cairo-tee-surface.c +++ b/src/cairo-tee-surface.c @@ -458,7 +458,7 @@ cairo_tee_surface_create (cairo_surface_t *primary) if (unlikely (primary->status)) return _cairo_surface_create_in_error (primary->status); - surface = _cairo_malloc (sizeof (cairo_tee_surface_t)); + surface = _cairo_calloc (sizeof (cairo_tee_surface_t)); if (unlikely (surface == NULL)) return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); diff --git a/src/cairo-tor-scan-converter.c b/src/cairo-tor-scan-converter.c index e8142d5bc..f29359ce4 100644 --- a/src/cairo-tor-scan-converter.c +++ b/src/cairo-tor-scan-converter.c @@ -1872,7 +1872,7 @@ _cairo_tor_scan_converter_create (int xmin, cairo_tor_scan_converter_t *self; cairo_status_t status; - self = _cairo_malloc (sizeof(struct _cairo_tor_scan_converter)); + self = _cairo_calloc (sizeof(struct _cairo_tor_scan_converter)); if (unlikely (self == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto bail_nomem; diff --git a/src/cairo-tor22-scan-converter.c b/src/cairo-tor22-scan-converter.c index 1e71a35b4..bbdc02f3a 100644 --- a/src/cairo-tor22-scan-converter.c +++ b/src/cairo-tor22-scan-converter.c @@ -1675,7 +1675,7 @@ _cairo_tor22_scan_converter_create (int xmin, cairo_tor22_scan_converter_t *self; cairo_status_t status; - self = _cairo_malloc (sizeof(struct _cairo_tor22_scan_converter)); + self = _cairo_calloc (sizeof(struct _cairo_tor22_scan_converter)); if (unlikely (self == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto bail_nomem; diff --git a/src/cairo-toy-font-face.c b/src/cairo-toy-font-face.c index 24cd1c4d7..211723c41 100644 --- a/src/cairo-toy-font-face.c +++ b/src/cairo-toy-font-face.c @@ -312,7 +312,7 @@ cairo_toy_font_face_create (const char *family, } /* Otherwise create it and insert into hash table. */ - font_face = _cairo_malloc (sizeof (cairo_toy_font_face_t)); + font_face = _cairo_calloc (sizeof (cairo_toy_font_face_t)); if (unlikely (font_face == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto UNWIND_HASH_TABLE_LOCK; diff --git a/src/cairo-truetype-subset.c b/src/cairo-truetype-subset.c index e92bf11ac..a8551117c 100644 --- a/src/cairo-truetype-subset.c +++ b/src/cairo-truetype-subset.c @@ -194,7 +194,7 @@ _cairo_truetype_font_create (cairo_scaled_font_subset_t *scaled_font_subset, if (unlikely (status)) return status; - font = _cairo_malloc (sizeof (cairo_truetype_font_t)); + font = _cairo_calloc (sizeof (cairo_truetype_font_t)); if (unlikely (font == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); diff --git a/src/cairo-type3-glyph-surface.c b/src/cairo-type3-glyph-surface.c index 53c029493..bb77756a1 100644 --- a/src/cairo-type3-glyph-surface.c +++ b/src/cairo-type3-glyph-surface.c @@ -82,7 +82,7 @@ _cairo_type3_glyph_surface_create (cairo_scaled_font_t *scaled_font, if (unlikely (stream != NULL && stream->status)) return _cairo_surface_create_in_error (stream->status); - surface = _cairo_malloc (sizeof (cairo_type3_glyph_surface_t)); + surface = _cairo_calloc (sizeof (cairo_type3_glyph_surface_t)); if (unlikely (surface == NULL)) return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); diff --git a/src/cairo-user-font.c b/src/cairo-user-font.c index 37642cd1c..56525d5c1 100644 --- a/src/cairo-user-font.c +++ b/src/cairo-user-font.c @@ -573,7 +573,7 @@ _cairo_user_font_face_scaled_font_create (void *abstract_ font_face->immutable = TRUE; - user_scaled_font = _cairo_malloc (sizeof (cairo_user_scaled_font_t)); + user_scaled_font = _cairo_calloc (sizeof (cairo_user_scaled_font_t)); if (unlikely (user_scaled_font == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -720,7 +720,7 @@ cairo_user_font_face_create (void) { cairo_user_font_face_t *font_face; - font_face = _cairo_malloc (sizeof (cairo_user_font_face_t)); + font_face = _cairo_calloc (sizeof (cairo_user_font_face_t)); if (!font_face) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_font_face_t *)&_cairo_font_face_nil; diff --git a/src/cairo-xcb-connection.c b/src/cairo-xcb-connection.c index 72d2b461a..213c920ac 100644 --- a/src/cairo-xcb-connection.c +++ b/src/cairo-xcb-connection.c @@ -111,7 +111,7 @@ _cairo_xcb_connection_find_visual_formats (cairo_xcb_connection_t *connection, cairo_xcb_xrender_format_t *f; cairo_status_t status; - f = _cairo_malloc (sizeof (cairo_xcb_xrender_format_t)); + f = _cairo_calloc (sizeof (cairo_xcb_xrender_format_t)); if (unlikely (f == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -177,7 +177,7 @@ _cairo_xcb_connection_parse_xrender_formats (cairo_xcb_connection_t *connection, if (! _cairo_hash_table_lookup (connection->xrender_formats, &key)) { cairo_xcb_xrender_format_t *f; - f = _cairo_malloc (sizeof (cairo_xcb_xrender_format_t)); + f = _cairo_calloc (sizeof (cairo_xcb_xrender_format_t)); if (unlikely (f == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -629,7 +629,7 @@ _cairo_xcb_connection_get (xcb_connection_t *xcb_connection) } } - connection = _cairo_malloc (sizeof (cairo_xcb_connection_t)); + connection = _cairo_calloc (sizeof (cairo_xcb_connection_t)); if (unlikely (connection == NULL)) goto unlock; diff --git a/src/cairo-xcb-screen.c b/src/cairo-xcb-screen.c index f443eec29..0ed880d66 100644 --- a/src/cairo-xcb-screen.c +++ b/src/cairo-xcb-screen.c @@ -249,7 +249,7 @@ _cairo_xcb_screen_get (xcb_connection_t *xcb_connection, } } - screen = _cairo_malloc (sizeof (cairo_xcb_screen_t)); + screen = _cairo_calloc (sizeof (cairo_xcb_screen_t)); if (unlikely (screen == NULL)) goto unlock; diff --git a/src/cairo-xcb-shm.c b/src/cairo-xcb-shm.c index 5bc64a6cf..4037eaa72 100644 --- a/src/cairo-xcb-shm.c +++ b/src/cairo-xcb-shm.c @@ -218,7 +218,7 @@ _cairo_xcb_connection_allocate_shm_info (cairo_xcb_connection_t *connection, return _cairo_error (CAIRO_STATUS_NO_MEMORY); } - pool = _cairo_malloc (sizeof (cairo_xcb_shm_mem_pool_t)); + pool = _cairo_calloc (sizeof (cairo_xcb_shm_mem_pool_t)); if (unlikely (pool == NULL)) { CAIRO_MUTEX_UNLOCK (connection->shm_mutex); return _cairo_error (CAIRO_STATUS_NO_MEMORY); diff --git a/src/cairo-xcb-surface-core.c b/src/cairo-xcb-surface-core.c index f9f12f04b..660e6d05a 100644 --- a/src/cairo-xcb-surface-core.c +++ b/src/cairo-xcb-surface-core.c @@ -85,7 +85,7 @@ _cairo_xcb_pixmap_create (cairo_xcb_surface_t *target, { cairo_xcb_pixmap_t *surface; - surface = _cairo_malloc (sizeof (cairo_xcb_pixmap_t)); + surface = _cairo_calloc (sizeof (cairo_xcb_pixmap_t)); if (unlikely (surface == NULL)) return (cairo_xcb_pixmap_t *) _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); @@ -119,7 +119,7 @@ _cairo_xcb_pixmap_copy (cairo_xcb_surface_t *target) { cairo_xcb_pixmap_t *surface; - surface = _cairo_malloc (sizeof (cairo_xcb_pixmap_t)); + surface = _cairo_calloc (sizeof (cairo_xcb_pixmap_t)); if (unlikely (surface == NULL)) return (cairo_xcb_pixmap_t *) _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); diff --git a/src/cairo-xcb-surface-render.c b/src/cairo-xcb-surface-render.c index ab3d6881f..2777c3cda 100644 --- a/src/cairo-xcb-surface-render.c +++ b/src/cairo-xcb-surface-render.c @@ -114,7 +114,7 @@ _cairo_xcb_picture_create (cairo_xcb_screen_t *screen, { cairo_xcb_picture_t *surface; - surface = _cairo_malloc (sizeof (cairo_xcb_picture_t)); + surface = _cairo_calloc (sizeof (cairo_xcb_picture_t)); if (unlikely (surface == NULL)) return (cairo_xcb_picture_t *) _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); @@ -4136,7 +4136,7 @@ _cairo_xcb_font_create (cairo_xcb_connection_t *connection, cairo_xcb_font_t *priv; int i; - priv = _cairo_malloc (sizeof (cairo_xcb_font_t)); + priv = _cairo_calloc (sizeof (cairo_xcb_font_t)); if (unlikely (priv == NULL)) return NULL; @@ -4329,7 +4329,7 @@ _cairo_xcb_glyph_fini (cairo_scaled_glyph_private_t *glyph_private, } if (to_free == NULL) { - to_free = _cairo_malloc (sizeof (cairo_xcb_font_glyphset_free_glyphs_t)); + to_free = _cairo_calloc (sizeof (cairo_xcb_font_glyphset_free_glyphs_t)); if (unlikely (to_free == NULL)) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return; /* XXX cannot propagate failure */ @@ -4356,7 +4356,7 @@ _cairo_xcb_glyph_attach (cairo_xcb_connection_t *c, { cairo_xcb_glyph_private_t *priv; - priv = _cairo_malloc (sizeof (*priv)); + priv = _cairo_calloc (sizeof (*priv)); if (unlikely (priv == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); diff --git a/src/cairo-xcb-surface.c b/src/cairo-xcb-surface.c index 5e7ebef9e..302d3fbe0 100644 --- a/src/cairo-xcb-surface.c +++ b/src/cairo-xcb-surface.c @@ -1069,7 +1069,7 @@ _cairo_xcb_surface_create_internal (cairo_xcb_screen_t *screen, { cairo_xcb_surface_t *surface; - surface = _cairo_malloc (sizeof (cairo_xcb_surface_t)); + surface = _cairo_calloc (sizeof (cairo_xcb_surface_t)); if (unlikely (surface == NULL)) return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); diff --git a/src/cairo-xlib-display.c b/src/cairo-xlib-display.c index 108897e92..8b2ffe8e1 100644 --- a/src/cairo-xlib-display.c +++ b/src/cairo-xlib-display.c @@ -207,7 +207,7 @@ _cairo_xlib_device_create (Display *dpy) } } - display = _cairo_malloc (sizeof (cairo_xlib_display_t)); + display = _cairo_calloc (sizeof (cairo_xlib_display_t)); if (unlikely (display == NULL)) { device = _cairo_device_create_in_error (CAIRO_STATUS_NO_MEMORY); goto UNLOCK; diff --git a/src/cairo-xlib-render-compositor.c b/src/cairo-xlib-render-compositor.c index c872f5680..a870c00e1 100644 --- a/src/cairo-xlib-render-compositor.c +++ b/src/cairo-xlib-render-compositor.c @@ -989,7 +989,7 @@ _cairo_xlib_font_create (cairo_xlib_display_t *display, cairo_xlib_font_t *priv; int i; - priv = _cairo_malloc (sizeof (cairo_xlib_font_t)); + priv = _cairo_calloc (sizeof (cairo_xlib_font_t)); if (unlikely (priv == NULL)) return NULL; @@ -1088,7 +1088,7 @@ _cairo_xlib_glyph_attach (cairo_xlib_display_t *display, { cairo_xlib_glyph_private_t *priv; - priv = _cairo_malloc (sizeof (*priv)); + priv = _cairo_calloc (sizeof (*priv)); if (unlikely (priv == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); diff --git a/src/cairo-xlib-screen.c b/src/cairo-xlib-screen.c index ff3bdfcf9..cd8e2a75d 100644 --- a/src/cairo-xlib-screen.c +++ b/src/cairo-xlib-screen.c @@ -330,7 +330,7 @@ _cairo_xlib_screen_get (Display *dpy, goto CLEANUP_DISPLAY; } - info = _cairo_malloc (sizeof (cairo_xlib_screen_t)); + info = _cairo_calloc (sizeof (cairo_xlib_screen_t)); if (unlikely (info == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto CLEANUP_DISPLAY; diff --git a/src/cairo-xlib-source.c b/src/cairo-xlib-source.c index 4c3b99d9e..69416d7d8 100644 --- a/src/cairo-xlib-source.c +++ b/src/cairo-xlib-source.c @@ -109,7 +109,7 @@ source (cairo_xlib_surface_t *dst, Picture picture, Pixmap pixmap) if (picture == None) return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); - source = _cairo_malloc (sizeof (*source)); + source = _cairo_calloc (sizeof (*source)); if (unlikely (source == NULL)) { XRenderFreePicture (dst->display->display, picture); if (pixmap) @@ -966,7 +966,7 @@ surface_source (cairo_xlib_surface_t *dst, _cairo_xlib_shm_surface_get_pixmap (src)) { cairo_xlib_proxy_t *proxy; - proxy = _cairo_malloc (sizeof(*proxy)); + proxy = _cairo_calloc (sizeof(*proxy)); if (unlikely (proxy == NULL)) return _cairo_surface_create_in_error (CAIRO_STATUS_NO_MEMORY); diff --git a/src/cairo-xlib-surface-shm.c b/src/cairo-xlib-surface-shm.c index 10f947d9c..85a036938 100644 --- a/src/cairo-xlib-surface-shm.c +++ b/src/cairo-xlib-surface-shm.c @@ -576,7 +576,7 @@ _cairo_xlib_shm_pool_create(cairo_xlib_display_t *display, size_t bytes, maxbits = 16, minbits = MIN_BITS; Status success; - pool = _cairo_malloc (sizeof (cairo_xlib_shm_t)); + pool = _cairo_calloc (sizeof (cairo_xlib_shm_t)); if (pool == NULL) return NULL; @@ -653,7 +653,7 @@ _cairo_xlib_shm_info_create (cairo_xlib_display_t *display, assert (mem != NULL); - info = _cairo_malloc (sizeof (*info)); + info = _cairo_calloc (sizeof (*info)); if (info == NULL) { _cairo_mempool_free (&pool->mem, mem); return NULL; @@ -820,7 +820,7 @@ _cairo_xlib_shm_surface_create (cairo_xlib_surface_t *other, if (size < MIN_SIZE) return NULL; - shm = _cairo_malloc (sizeof (*shm)); + shm = _cairo_calloc (sizeof (*shm)); if (unlikely (shm == NULL)) return (cairo_xlib_shm_surface_t *)_cairo_surface_create_in_error (CAIRO_STATUS_NO_MEMORY); @@ -1393,7 +1393,7 @@ _cairo_xlib_display_init_shm (cairo_xlib_display_t *display) if (!can_use_shm (display->display, &has_pixmap)) return; - shm = _cairo_malloc (sizeof (*shm)); + shm = _cairo_calloc (sizeof (*shm)); if (unlikely (shm == NULL)) return; diff --git a/src/cairo-xlib-surface.c b/src/cairo-xlib-surface.c index 84d536209..fac291199 100644 --- a/src/cairo-xlib-surface.c +++ b/src/cairo-xlib-surface.c @@ -1773,7 +1773,7 @@ found: ; } - surface = _cairo_malloc (sizeof (cairo_xlib_surface_t)); + surface = _cairo_calloc (sizeof (cairo_xlib_surface_t)); if (unlikely (surface == NULL)) return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); diff --git a/src/cairo-xlib-visual.c b/src/cairo-xlib-visual.c index 979cd5b36..055e441e4 100644 --- a/src/cairo-xlib-visual.c +++ b/src/cairo-xlib-visual.c @@ -82,7 +82,7 @@ _cairo_xlib_visual_info_create (Display *dpy, for (i = 0; i < RAMP_SIZE; i++) ramp_index_to_short[i] = (0xffff * i + ((RAMP_SIZE-1)>>1)) / (RAMP_SIZE-1); - info = _cairo_malloc (sizeof (cairo_xlib_visual_info_t)); + info = _cairo_calloc (sizeof (cairo_xlib_visual_info_t)); if (unlikely (info == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); diff --git a/src/test-compositor-surface.c b/src/test-compositor-surface.c index d6e04a122..4518f509c 100644 --- a/src/test-compositor-surface.c +++ b/src/test-compositor-surface.c @@ -78,7 +78,7 @@ test_compositor_surface_create (const cairo_compositor_t *compositor, if (unlikely (pixman_image == NULL)) return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); - surface = _cairo_malloc (sizeof (test_compositor_surface_t)); + surface = _cairo_calloc (sizeof (test_compositor_surface_t)); if (unlikely (surface == NULL)) { pixman_image_unref (pixman_image); return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); diff --git a/src/test-null-compositor-surface.c b/src/test-null-compositor-surface.c index 35913a2b9..ad2a35968 100644 --- a/src/test-null-compositor-surface.c +++ b/src/test-null-compositor-surface.c @@ -81,7 +81,7 @@ test_compositor_surface_create (const cairo_compositor_t *compositor, if (unlikely (pixman_image == NULL)) return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); - surface = _cairo_malloc (sizeof (test_compositor_surface_t)); + surface = _cairo_calloc (sizeof (test_compositor_surface_t)); if (unlikely (surface == NULL)) { pixman_image_unref (pixman_image); return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); diff --git a/src/test-paginated-surface.c b/src/test-paginated-surface.c index 7967f7406..d33594d4b 100644 --- a/src/test-paginated-surface.c +++ b/src/test-paginated-surface.c @@ -74,7 +74,7 @@ _cairo_test_paginated_surface_create (cairo_surface_t *target) if (unlikely (status)) return _cairo_surface_create_in_error (status); - surface = _cairo_malloc (sizeof (test_paginated_surface_t)); + surface = _cairo_calloc (sizeof (test_paginated_surface_t)); if (unlikely (surface == NULL)) return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); diff --git a/src/win32/cairo-dwrite-font.cpp b/src/win32/cairo-dwrite-font.cpp index cf516d41c..b6931b367 100644 --- a/src/win32/cairo-dwrite-font.cpp +++ b/src/win32/cairo-dwrite-font.cpp @@ -639,7 +639,7 @@ _cairo_dwrite_font_face_scaled_font_create (void *abstract_face, cairo_dwrite_font_face_t *font_face = static_cast(abstract_face); /* Must do malloc and not C++ new, since Cairo frees this. */ - cairo_dwrite_scaled_font_t *dwrite_font = (cairo_dwrite_scaled_font_t*)_cairo_malloc( + cairo_dwrite_scaled_font_t *dwrite_font = (cairo_dwrite_scaled_font_t*)_cairo_calloc( sizeof(cairo_dwrite_scaled_font_t)); if (unlikely(dwrite_font == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); diff --git a/src/win32/cairo-win32-device.c b/src/win32/cairo-win32-device.c index 6032ce7d9..e000b11f6 100644 --- a/src/win32/cairo-win32-device.c +++ b/src/win32/cairo-win32-device.c @@ -127,7 +127,7 @@ _cairo_win32_device_get (void) if (__cairo_win32_device) return cairo_device_reference (__cairo_win32_device); - device = _cairo_malloc (sizeof (*device)); + device = _cairo_calloc (sizeof (*device)); _cairo_device_init (&device->base, &_cairo_win32_device_backend); diff --git a/src/win32/cairo-win32-display-surface.c b/src/win32/cairo-win32-display-surface.c index e3b3eec2f..2800052bc 100644 --- a/src/win32/cairo-win32-display-surface.c +++ b/src/win32/cairo-win32-display-surface.c @@ -295,7 +295,7 @@ _cairo_win32_display_surface_create_for_dc (HDC original_dc, unsigned char *bits; int rowstride; - surface = _cairo_malloc (sizeof (*surface)); + surface = _cairo_calloc (sizeof (*surface)); if (surface == NULL) return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); @@ -992,7 +992,7 @@ cairo_win32_surface_create_with_format (HDC hdc, cairo_format_t format) break; } - surface = _cairo_malloc (sizeof (*surface)); + surface = _cairo_calloc (sizeof (*surface)); if (surface == NULL) return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); diff --git a/src/win32/cairo-win32-font.c b/src/win32/cairo-win32-font.c index a561e74a4..3ad4f7ff4 100644 --- a/src/win32/cairo-win32-font.c +++ b/src/win32/cairo-win32-font.c @@ -333,7 +333,7 @@ _win32_scaled_font_create (LOGFONTW *logfont, if (hdc == NULL) return _cairo_error (CAIRO_STATUS_NO_MEMORY); - f = _cairo_malloc (sizeof(cairo_win32_scaled_font_t)); + f = _cairo_calloc (sizeof(cairo_win32_scaled_font_t)); if (f == NULL) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -1868,7 +1868,7 @@ cairo_win32_font_face_create_for_logfontw_hfont (LOGFONTW *logfont, HFONT font) } /* Otherwise create it and insert into hash table. */ - font_face = _cairo_malloc (sizeof (cairo_win32_font_face_t)); + font_face = _cairo_calloc (sizeof (cairo_win32_font_face_t)); if (!font_face) { _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); goto FAIL; diff --git a/src/win32/cairo-win32-printing-surface.c b/src/win32/cairo-win32-printing-surface.c index aa07a80b7..8305ede9c 100644 --- a/src/win32/cairo-win32-printing-surface.c +++ b/src/win32/cairo-win32-printing-surface.c @@ -1524,7 +1524,7 @@ _cairo_win32_printing_surface_stroke (void *abstract_surface, dash_array = NULL; if (style->num_dashes) { pen_style |= PS_USERSTYLE; - dash_array = _cairo_calloc (sizeof (DWORD), style->num_dashes); + dash_array = _cairo_calloc_ab (sizeof (DWORD), style->num_dashes); for (i = 0; i < style->num_dashes; i++) { dash_array[i] = (DWORD) (scale * style->dash[i]); } @@ -2167,7 +2167,7 @@ cairo_win32_printing_surface_create (HDC hdc) cairo_win32_printing_surface_t *surface; cairo_surface_t *paginated; - surface = _cairo_malloc (sizeof (cairo_win32_printing_surface_t)); + surface = _cairo_calloc (sizeof (cairo_win32_printing_surface_t)); if (surface == NULL) return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); From 18bb4f50cfb219e29afa75f274041eeeb71c48fd Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Mon, 24 Jun 2024 18:08:47 +0000 Subject: [PATCH 113/207] xlib: Enlarge array for new formats Fixes a potential overflow in _cairo_xlib_display_get_xrender_format(). Caught by Coverity --- src/cairo-xlib-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cairo-xlib-private.h b/src/cairo-xlib-private.h index 8e338aea6..e8900030b 100644 --- a/src/cairo-xlib-private.h +++ b/src/cairo-xlib-private.h @@ -83,7 +83,7 @@ struct _cairo_xlib_display { int render_major; int render_minor; - XRenderPictFormat *cached_xrender_formats[CAIRO_FORMAT_RGB30 + 1]; + XRenderPictFormat *cached_xrender_formats[CAIRO_FORMAT_RGBA128F + 1]; int force_precision; From dd40d34feee126e3892bd7a24dae9e4076764376 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 24 Jun 2024 14:16:28 -0400 Subject: [PATCH 114/207] Fix a memory leak Coverity flagged this minor memory leak. --- src/cairo-pdf-interchange.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/cairo-pdf-interchange.c b/src/cairo-pdf-interchange.c index f0540effb..29d5c5d9c 100644 --- a/src/cairo-pdf-interchange.c +++ b/src/cairo-pdf-interchange.c @@ -2831,8 +2831,10 @@ _cairo_pdf_interchange_set_custom_metadata (cairo_pdf_surface_t *surface, if (value && strlen(value)) { new_data.name = strdup (name); status = _cairo_utf8_to_pdf_string (value, &s); - if (unlikely (status)) + if (unlikely (status)) { + free (new_data.name); return status; + } new_data.value = s; status = _cairo_array_append (&ic->custom_metadata, &new_data); } From f1d1f0ac771cfb38c4940ed14413f3ba67343af8 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 24 Jun 2024 14:24:24 -0400 Subject: [PATCH 115/207] Avoid an uninitialized use Coverity complained that val may be used uninitialized in this function, and I think it is right in this case. --- src/cairo-svg-glyph-render.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/cairo-svg-glyph-render.c b/src/cairo-svg-glyph-render.c index 9a9da2e46..d0448bbda 100644 --- a/src/cairo-svg-glyph-render.c +++ b/src/cairo-svg-glyph-render.c @@ -1767,6 +1767,7 @@ _read_png_from_base64 (void *closure, unsigned char *data, unsigned int length) } if (length > 0 && decode->buf_pos < 0) { n = 0; + val = 0; while (*decode->data && n < 4) { c = *decode->data++; if (c >='A' && c <='Z') { From 6967beb24ec605a4028ed4d0d065eefc5eb70ceb Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Wed, 26 Jun 2024 20:05:14 +0930 Subject: [PATCH 116/207] ps: fix max form size Fixes: #845 --- src/cairo-ps-surface.c | 4 ++-- test/mime-unique-id.c | 9 ++++++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/cairo-ps-surface.c b/src/cairo-ps-surface.c index 1d2bba20e..5421c39c9 100644 --- a/src/cairo-ps-surface.c +++ b/src/cairo-ps-surface.c @@ -3507,13 +3507,13 @@ _cairo_ps_surface_use_form (cairo_ps_surface_t *surface, if (surface->ps_level == CAIRO_PS_LEVEL_3) max_size = MAX_L3_FORM_DATA; else - max_size = MAX_L3_FORM_DATA; + max_size = MAX_L2_FORM_DATA; /* Don't add any more Forms if we exceed the form memory limit */ if (surface->total_form_size + params->approx_size > max_size) return CAIRO_INT_STATUS_UNSUPPORTED; - surface->total_form_size += params->approx_size > max_size; + surface->total_form_size += params->approx_size; unique_id = _cairo_malloc (source_key.unique_id_length); if (unique_id == NULL) return _cairo_error (CAIRO_STATUS_NO_MEMORY); diff --git a/test/mime-unique-id.c b/test/mime-unique-id.c index aab93164d..8d4a16133 100644 --- a/test/mime-unique-id.c +++ b/test/mime-unique-id.c @@ -79,10 +79,13 @@ * * If the size check fails, manually check the output and if the * surfaces are still embedded only once, update the expected sizes. + * + * Note: The PS2 output will embed the image more than once due to the + * lower MAX_L2_FORM_DATA for PS2 in cairo-ps-surface.c. */ -#define PS2_EXPECTED_SIZE 417510 -#define PS3_EXPECTED_SIZE 381554 -#define PDF_EXPECTED_SIZE 162923 +#define PS2_EXPECTED_SIZE 626926 +#define PS3_EXPECTED_SIZE 381555 +#define PDF_EXPECTED_SIZE 162692 #define SIZE_TOLERANCE 5000 static const char *png_filename = "romedalen.png"; From 2f671582eecf3a3af3f876e1749542b5dd5f301c Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Wed, 26 Jun 2024 20:21:25 +0930 Subject: [PATCH 117/207] Ensure face variables in cairo_stroker_t are initialized Fixes: #846 --- src/cairo-path-stroke.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/cairo-path-stroke.c b/src/cairo-path-stroke.c index 9ebeb6cd3..60f647eb7 100644 --- a/src/cairo-path-stroke.c +++ b/src/cairo-path-stroke.c @@ -162,6 +162,10 @@ _cairo_stroker_init (cairo_stroker_t *stroker, stroker->has_first_face = FALSE; stroker->has_initial_sub_path = FALSE; + /* Coverity complains these may be unitialized. */ + memset (&stroker->current_face, 0, sizeof (cairo_stroke_face_t)); + memset (&stroker->first_face, 0, sizeof (cairo_stroke_face_t)); + _cairo_stroker_dash_init (&stroker->dash, stroke_style); stroker->add_external_edge = NULL; From fff7b8f392e0b2793f2f96350ebdf00f27850aea Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Wed, 26 Jun 2024 20:25:56 +0930 Subject: [PATCH 118/207] Make Coverity happy Fixes: #847 --- src/cairo-pdf-interchange.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/cairo-pdf-interchange.c b/src/cairo-pdf-interchange.c index 29d5c5d9c..720ce0d53 100644 --- a/src/cairo-pdf-interchange.c +++ b/src/cairo-pdf-interchange.c @@ -1959,6 +1959,8 @@ _cairo_pdf_interchange_tag_end (cairo_pdf_surface_t *surface, } else if (surface->paginated_mode == CAIRO_PAGINATED_MODE_RENDER) { status = _cairo_tag_stack_pop (&ic->render_tag_stack, name, &elem); + } else { + ASSERT_NOT_REACHED; } if (unlikely (status)) return status; From c235bc4dee40010b85f893044d5ff513d3766803 Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Wed, 26 Jun 2024 20:28:54 +0930 Subject: [PATCH 119/207] Fix bug in cairo-trace when writing A8 images Fixes: #848 --- util/cairo-trace/trace.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/cairo-trace/trace.c b/util/cairo-trace/trace.c index 1bdb07591..8bdb3f881 100644 --- a/util/cairo-trace/trace.c +++ b/util/cairo-trace/trace.c @@ -1742,7 +1742,7 @@ _emit_image (cairo_surface_t *image, break; case CAIRO_FORMAT_A8: for (row = height; row--; ) { - _write_data (&stream, rowdata, width); + _write_data (&stream, data, width); data += stride; } break; From 545073d7edb28f6e58dd120b943a37af6253b5c8 Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Wed, 26 Jun 2024 20:39:51 +0930 Subject: [PATCH 120/207] Ensure extent_y_scale is initialized Fixes: #849 --- src/cairo-ft-font.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cairo-ft-font.c b/src/cairo-ft-font.c index 360f03fda..b5d08ee1b 100644 --- a/src/cairo-ft-font.c +++ b/src/cairo-ft-font.c @@ -2808,8 +2808,8 @@ _cairo_ft_scaled_glyph_init_record_colr_v1_glyph (cairo_ft_scaled_font_t *scaled /* Copied from cairo-user-font.c */ cairo_matrix_t extent_scale; - double extent_x_scale; - double extent_y_scale; + double extent_x_scale = 1.0; + double extent_y_scale = 1.0; double snap_x_scale; double snap_y_scale; double fixed_scale, x_scale, y_scale; From c8ce9f1900a4a36434c1d959ed08668746436081 Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Wed, 26 Jun 2024 20:43:32 +0930 Subject: [PATCH 121/207] Check return value of _cairo_boxes_copy_to_clip() Fixes: #850 --- src/cairo-clip-boxes.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/cairo-clip-boxes.c b/src/cairo-clip-boxes.c index 3ebcd509c..777b7ddc1 100644 --- a/src/cairo-clip-boxes.c +++ b/src/cairo-clip-boxes.c @@ -318,7 +318,10 @@ _cairo_clip_intersect_boxes (cairo_clip_t *clip, goto out; } - _cairo_boxes_copy_to_clip (boxes, clip); + if (!_cairo_boxes_copy_to_clip (boxes, clip)) { + clip = _cairo_clip_set_all_clipped (clip); + goto out; + } _cairo_boxes_extents (boxes, &limits); From 64301c61058ca1c1b244c8b1f6ca23502386fcbb Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Wed, 26 Jun 2024 21:00:34 +0930 Subject: [PATCH 122/207] doc: Ensure @ in "@cairo:" is escaped when referring the the font family name Fixes: #851 --- src/cairo.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cairo.c b/src/cairo.c index 00521f264..78c60df5c 100644 --- a/src/cairo.c +++ b/src/cairo.c @@ -3013,11 +3013,11 @@ cairo_tag_end (cairo_t *cr, const char *tag_name) * "sans-serif", "cursive", "fantasy", "monospace"), are likely to * work as expected. * - * If @family starts with the string "@cairo:", or if no native font + * If @family starts with the string "\@cairo:", or if no native font * backends are compiled in, cairo will use an internal font family. * The internal font family recognizes many modifiers in the @family * string, most notably, it recognizes the string "monospace". That is, - * the family name "@cairo:monospace" will use the monospace version of + * the family name "\@cairo:monospace" will use the monospace version of * the internal font family. * * For "real" font selection, see the font-backend-specific From f4096fc26babd7be8c32a5de482e65ab22d716bd Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Thu, 4 Jul 2024 18:02:20 +0930 Subject: [PATCH 123/207] Add clang build to CI --- .gitlab-ci.yml | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0202fad0a..8465c87ae 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -16,7 +16,7 @@ workflow: variables: FDO_UPSTREAM_REPO: 'cairo/cairo' FDO_DISTRIBUTION_VERSION: '40' - FDO_DISTRIBUTION_TAG: '2024-05-25.0' + FDO_DISTRIBUTION_TAG: '2024-06-06.0' # TODO: should probably get its own image at some point instead of reusing the GStreamer one # See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/main/.gitlab-image-tags.yml for latest @@ -96,6 +96,7 @@ fedora image: fonttools util-linux poppler-utils + clang .build fedora: extends: @@ -106,8 +107,9 @@ fedora image: MESON_ARGS: > ${DEFAULT_MESON_ARGS} ${EXTRA_MESON_ARGS} + --werror + CFLAGS: '-Wno-error=deprecated-declarations' script: - - export CFLAGS="-Werror -Wno-error=deprecated-declarations" - meson setup ${MESON_ARGS} builddir - meson compile -C builddir @@ -137,6 +139,16 @@ fedora build static: variables: EXTRA_MESON_ARGS: '--default-library=static' +fedora build clang: + extends: + - '.build fedora' + variables: + EXTRA_MESON_ARGS: '--default-library=shared' + script: + - export CC=clang + - meson setup ${MESON_ARGS} builddir + - meson compile -C builddir + .test fedora: dependencies: - 'fedora build shared' From 86a6a3a2ec389c82326510018f52e465c5162b65 Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Sat, 6 Jul 2024 07:24:44 +0930 Subject: [PATCH 124/207] offsetof is ANSI C Fixes 166 | A = csi_container_of (link, csi_blob_t, list); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../util/cairo-script/cairo-script-private.h:132:33: note: expanded from macro 'csi_container_of' 132 | (type *) ((char *) mptr__ - offsetof (type, member)); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ../util/cairo-script/cairo-script-private.h:128:37: note: expanded from macro 'offsetof' 128 | ((char *) &((type *) 0)->member - (char *) 0) | ^ ~~~~~~~~~~ --- util/cairo-script/cairo-script-private.h | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/util/cairo-script/cairo-script-private.h b/util/cairo-script/cairo-script-private.h index a4cd1712f..96f9248d5 100644 --- a/util/cairo-script/cairo-script-private.h +++ b/util/cairo-script/cairo-script-private.h @@ -39,6 +39,7 @@ #include "cairo-script-interpreter.h" +#include #include #ifdef _MSC_VER @@ -123,10 +124,6 @@ #endif #ifdef __GNUC__ -#ifndef offsetof -#define offsetof(type, member) \ - ((char *) &((type *) 0)->member - (char *) 0) -#endif #define csi_container_of(ptr, type, member) ({ \ const typeof(((type *) 0)->member) *mptr__ = (ptr); \ (type *) ((char *) mptr__ - offsetof (type, member)); \ From 5dc457fa92cc1e207f15bbd7a06c0fadea032b1f Mon Sep 17 00:00:00 2001 From: Thomas Devoogdt Date: Thu, 18 Jul 2024 10:29:19 +0000 Subject: [PATCH 125/207] meson: only require cpp for windows Allow to compile meson without c++ toolchain. Fixes: - https://lore.kernel.org/buildroot/20240717200926.1a7db2a1@windsurf/ Signed-off-by: Thomas Devoogdt --- meson.build | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/meson.build b/meson.build index 7ef12fe97..fa8745cc1 100644 --- a/meson.build +++ b/meson.build @@ -1,4 +1,4 @@ -project('cairo', 'c', 'cpp', +project('cairo', 'c', meson_version: '>= 1.3.0', version: run_command(find_program('version.py'), check: true).stdout().strip(), default_options: ['c_std=gnu11,c11', @@ -483,6 +483,8 @@ if host_machine.system() == 'darwin' and not get_option('quartz').disabled() endif if host_machine.system() == 'windows' + add_languages('cpp') + add_project_arguments('-DWIN32_LEAN_AND_MEAN', '-DNOMINMAX', language: ['c', 'cpp']) win32_extra_deps = [ From 5f1fc5fa00ddbdf2ff7d70c2ac91a6377031cd38 Mon Sep 17 00:00:00 2001 From: Federico Mena Quintero Date: Wed, 24 Jul 2024 14:32:57 -0600 Subject: [PATCH 126/207] CI: install some more llvm/clang packages for coverage and sanitizers --- .gitlab-ci.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8465c87ae..687d00364 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -16,7 +16,7 @@ workflow: variables: FDO_UPSTREAM_REPO: 'cairo/cairo' FDO_DISTRIBUTION_VERSION: '40' - FDO_DISTRIBUTION_TAG: '2024-06-06.0' + FDO_DISTRIBUTION_TAG: '2024-07-24-coverage.0' # TODO: should probably get its own image at some point instead of reusing the GStreamer one # See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/main/.gitlab-image-tags.yml for latest @@ -97,6 +97,12 @@ fedora image: util-linux poppler-utils clang + clang-analyzer + clang-tools-extra + compiler-rt + libasan + libubsan + llvm .build fedora: extends: From b99f6ff534f02cdb001f229c6883af97e1ed91fb Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Thu, 25 Jul 2024 08:14:34 +0930 Subject: [PATCH 127/207] Fix MSYS clang build error ../src/cairo-atomic-private.h:210:43: warning: incompatible pointer types passing 'void **' to param eter of type 'cairo_atomic_intptr_t *' (aka 'long long *') [-Wincompatible-pointer-types] 210 | return __atomic_compare_exchange_n(x, &expected, newv, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ _CST); | ^~~~~~~~~ ../src/cairo-atomic-private.h:210:54: error: incompatible pointer to integer conversion passing 'voi d *' to parameter of type 'cairo_atomic_intptr_t' (aka 'long long') [-Wint-conversion] 210 | return __atomic_compare_exchange_n(x, &expected, newv, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ _CST); | ^~~~ ../src/cairo-atomic-private.h:220:43: warning: incompatible pointer types passing 'void **' to param eter of type 'cairo_atomic_intptr_t *' (aka 'long long *') [-Wincompatible-pointer-types] 220 | (void) __atomic_compare_exchange_n(x, &expected, newv, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ _CST); | ^~~~~~~~~ ../src/cairo-atomic-private.h:220:54: error: incompatible pointer to integer conversion passing 'voi d *' to parameter of type 'cairo_atomic_intptr_t' (aka 'long long') [-Wint-conversion] 220 | (void) __atomic_compare_exchange_n(x, &expected, newv, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ _CST); | ^~~~ --- src/cairo-atomic-private.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/cairo-atomic-private.h b/src/cairo-atomic-private.h index feba95691..32cf58b63 100644 --- a/src/cairo-atomic-private.h +++ b/src/cairo-atomic-private.h @@ -206,8 +206,8 @@ _cairo_atomic_int_cmpxchg_return_old_impl(cairo_atomic_int_t *x, static cairo_always_inline cairo_bool_t _cairo_atomic_ptr_cmpxchg_impl(cairo_atomic_intptr_t *x, void *oldv, void *newv) { - void *expected = oldv; - return __atomic_compare_exchange_n(x, &expected, newv, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); + intptr_t expected = (intptr_t)oldv; + return __atomic_compare_exchange_n(x, &expected, (intptr_t)newv, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); } #define _cairo_atomic_ptr_cmpxchg(x, oldv, newv) \ @@ -216,9 +216,9 @@ _cairo_atomic_ptr_cmpxchg_impl(cairo_atomic_intptr_t *x, void *oldv, void *newv) static cairo_always_inline void * _cairo_atomic_ptr_cmpxchg_return_old_impl(cairo_atomic_intptr_t *x, void *oldv, void *newv) { - void *expected = oldv; - (void) __atomic_compare_exchange_n(x, &expected, newv, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); - return expected; + intptr_t expected = (intptr_t)oldv; + (void) __atomic_compare_exchange_n(x, &expected, (intptr_t)newv, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); + return (void*)expected; } #define _cairo_atomic_ptr_cmpxchg_return_old(x, oldv, newv) \ From b69d569c3cd7f0db159f4c9823f21edb9bc18803 Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Thu, 25 Jul 2024 08:25:57 +0930 Subject: [PATCH 128/207] Windows should always use win32 atomics instead of gcc builtins. --- meson.build | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/meson.build b/meson.build index fa8745cc1..f0b7bde75 100644 --- a/meson.build +++ b/meson.build @@ -732,18 +732,20 @@ extra_link_args += pthread_link_args # Atomics are an optional feature in C11. Also need to check that C11 atomics are lock free. # Windows can't use C11 atomics as some files are compiled with C++. -if host_machine.system() != 'windows' and cc.links(files('meson-cc-tests/atomic-ops-c11.c'), name: 'Atomic ops: c11') - conf.set('HAVE_C11_ATOMIC_PRIMITIVES', 1) -elif cc.links(files('meson-cc-tests/atomic-ops-cxx11.c'), name: 'Atomic ops: cxx11') - conf.set('HAVE_CXX11_ATOMIC_PRIMITIVES', 1) -elif cc.links(files('meson-cc-tests/atomic-ops-gcc-legacy.c'), name: 'Atomic ops: gcc legacy') - conf.set('HAVE_GCC_LEGACY_ATOMICS', 1) -elif cc.has_header('atomic_ops.h') - conf.set('HAVE_LIB_ATOMIC_OPS', 1) -elif cc.has_header('libkern/OSAtomic.h') - conf.set('HAVE_OS_ATOMIC_OPS', 1) -elif host_machine.system() != 'windows' - warning('Atomic ops not supported.') +if host_machine.system() != 'windows' + if cc.links(files('meson-cc-tests/atomic-ops-c11.c'), name: 'Atomic ops: c11') + conf.set('HAVE_C11_ATOMIC_PRIMITIVES', 1) + elif cc.links(files('meson-cc-tests/atomic-ops-cxx11.c'), name: 'Atomic ops: cxx11') + conf.set('HAVE_CXX11_ATOMIC_PRIMITIVES', 1) + elif cc.links(files('meson-cc-tests/atomic-ops-gcc-legacy.c'), name: 'Atomic ops: gcc legacy') + conf.set('HAVE_GCC_LEGACY_ATOMICS', 1) + elif cc.has_header('atomic_ops.h') + conf.set('HAVE_LIB_ATOMIC_OPS', 1) + elif cc.has_header('libkern/OSAtomic.h') + conf.set('HAVE_OS_ATOMIC_OPS', 1) + else + warning('Atomic ops not supported.') + endif endif test_mkdir_c_args = [] From 1d20d8f476befefc83944d85e8ee8050de223635 Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Thu, 25 Jul 2024 08:27:37 +0930 Subject: [PATCH 129/207] meson: use has_define() to check if define exists --- meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meson.build b/meson.build index f0b7bde75..4051a7c11 100644 --- a/meson.build +++ b/meson.build @@ -332,7 +332,7 @@ if freetype_dep.found() conf.set('CAIRO_CAN_TEST_TTX_FONT', 1) endif endif - if cc.get_define('FT_LOAD_NO_SVG', dependencies: freetype_dep, prefix: '#include ') != '' + if cc.has_define('FT_LOAD_NO_SVG', dependencies: freetype_dep, prefix: '#include ') conf.set('HAVE_FT_LOAD_NO_SVG', 1) endif if freetype_dep.version().version_compare(freetype_colrv1_required_version) and \ From d8c1db11dd7bc281f85a58a125d6084678a90658 Mon Sep 17 00:00:00 2001 From: Heiko Lewin Date: Fri, 26 Jul 2024 08:18:20 +0200 Subject: [PATCH 130/207] Fix cairo_glyph_path() early clipping --- src/cairo-gstate.c | 16 ++-- test/glyph-path.c | 82 ++++++++++++++++++ test/meson.build | 1 + .../reference/glyph-path.image.argb32.ref.png | Bin 0 -> 1473 bytes test/reference/glyph-path.image.rgb24.ref.png | Bin 0 -> 1473 bytes .../glyph-path.image16.rgb24.ref.png | Bin 0 -> 1337 bytes 6 files changed, 93 insertions(+), 6 deletions(-) create mode 100644 test/glyph-path.c create mode 100644 test/reference/glyph-path.image.argb32.ref.png create mode 100644 test/reference/glyph-path.image.rgb24.ref.png create mode 100644 test/reference/glyph-path.image16.rgb24.ref.png diff --git a/src/cairo-gstate.c b/src/cairo-gstate.c index 46d95f346..274a02a56 100644 --- a/src/cairo-gstate.c +++ b/src/cairo-gstate.c @@ -66,7 +66,8 @@ _cairo_gstate_transform_glyphs_to_backend (cairo_gstate_t *gstate, cairo_text_cluster_flags_t cluster_flags, cairo_glyph_t *transformed_glyphs, int *num_transformed_glyphs, - cairo_text_cluster_t *transformed_clusters); + cairo_text_cluster_t *transformed_clusters, + cairo_bool_t perform_early_clip); static void _cairo_gstate_update_device_transform (cairo_observer_t *observer, @@ -2035,14 +2036,16 @@ _cairo_gstate_show_text_glyphs (cairo_gstate_t *gstate, info->cluster_flags, transformed_glyphs, &num_glyphs, - transformed_clusters); + transformed_clusters, + TRUE); } else { _cairo_gstate_transform_glyphs_to_backend (gstate, glyphs, num_glyphs, NULL, 0, 0, transformed_glyphs, &num_glyphs, - NULL); + NULL, + TRUE); } if (num_glyphs == 0) @@ -2144,7 +2147,7 @@ _cairo_gstate_glyph_path (cairo_gstate_t *gstate, glyphs, num_glyphs, NULL, 0, 0, transformed_glyphs, - &num_glyphs, NULL); + &num_glyphs, NULL, FALSE); status = _cairo_scaled_font_glyph_path (gstate->scaled_font, transformed_glyphs, num_glyphs, @@ -2198,7 +2201,8 @@ _cairo_gstate_transform_glyphs_to_backend (cairo_gstate_t *gstate, cairo_text_cluster_flags_t cluster_flags, cairo_glyph_t *transformed_glyphs, int *num_transformed_glyphs, - cairo_text_cluster_t *transformed_clusters) + cairo_text_cluster_t *transformed_clusters, + cairo_bool_t perform_early_clip) { cairo_rectangle_int_t surface_extents; cairo_matrix_t *ctm = &gstate->ctm; @@ -2209,7 +2213,7 @@ _cairo_gstate_transform_glyphs_to_backend (cairo_gstate_t *gstate, int i, j, k; drop = TRUE; - if (! _cairo_gstate_int_clip_extents (gstate, &surface_extents)) { + if (!perform_early_clip || !_cairo_gstate_int_clip_extents (gstate, &surface_extents)) { drop = FALSE; /* unbounded surface */ } else { double scale10 = 10 * _cairo_scaled_font_get_max_scale (gstate->scaled_font); diff --git a/test/glyph-path.c b/test/glyph-path.c new file mode 100644 index 000000000..b61f193a1 --- /dev/null +++ b/test/glyph-path.c @@ -0,0 +1,82 @@ +/* + * Copyright © 2024 worldiety GmbH + * + * Permission to use, copy, modify, distribute, and sell this software + * and its documentation for any purpose is hereby granted without + * fee, provided that the above copyright notice appear in all copies + * and that both that copyright notice and this permission notice + * appear in supporting documentation, and that the name of + * worldiety not be used in advertising or publicity pertaining to + * distribution of the software without specific, written prior + * permission. worldiety makes no representations about the + * suitability of this software for any purpose. It is provided "as + * is" without express or implied warranty. + * + * WORLDIETY DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS + * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS, IN NO EVENT SHALL WORLDIETY BE LIABLE FOR ANY SPECIAL, + * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER + * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR + * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * Author: Heiko Lewin + */ +#include "cairo-test.h" + +#define WIDTH 128 +#define HEIGHT 64 + + +static cairo_test_status_t +draw(cairo_t *cr, int width, int height) { + cairo_glyph_t *glyphs = NULL; + int num_glyphs = 0; + cairo_path_t *path = NULL, *path2 = NULL; + (void)width; + (void)height; + + /* black on white color */ + cairo_set_source_rgb(cr, 1., 1., 1.); + cairo_paint(cr); + cairo_set_source_rgb(cr, 0, 0, 0); + + + /* translate to some point well outside the surface */ + cairo_translate(cr, -width * 100, 0); + + /* create a simple path to illustrate the correct behaviour */ + cairo_rectangle(cr, 0, 0, width/2.0, 2); + path = cairo_copy_path(cr); + cairo_new_path(cr); + + /* create another path from glyphs - this is broken when clipping to early */ + { + cairo_set_font_size(cr, 32); + cairo_scaled_font_t *sf = cairo_get_scaled_font(cr); + cairo_scaled_font_text_to_glyphs(sf, 0, 0, "Test", 4, &glyphs, &num_glyphs, 0, 0, 0); + cairo_glyph_path(cr, glyphs, num_glyphs); + path2 = cairo_copy_path(cr); + } + + /* translate to a visible point and draw both paths */ + cairo_identity_matrix(cr); + cairo_translate(cr, width/4.0, 48); + + cairo_append_path(cr, path); + cairo_append_path(cr, path2); + cairo_fill(cr); + + cairo_path_destroy(path); + cairo_path_destroy(path2); + free(glyphs); + + return CAIRO_TEST_SUCCESS; +} + +CAIRO_TEST (glyph_path, + "Tests cairo_glyph_path", + "text, glyph, path", /* keywords */ + "target=raster", /* should be enough */ + WIDTH, HEIGHT, + NULL, draw) diff --git a/test/meson.build b/test/meson.build index b4f799c77..786ac2a84 100644 --- a/test/meson.build +++ b/test/meson.build @@ -154,6 +154,7 @@ test_sources = [ 'font-matrix-translation.c', 'font-options.c', 'glyph-cache-pressure.c', + 'glyph-path.c', 'get-and-set.c', 'get-clip.c', 'get-group-target.c', diff --git a/test/reference/glyph-path.image.argb32.ref.png b/test/reference/glyph-path.image.argb32.ref.png new file mode 100644 index 0000000000000000000000000000000000000000..bf61b6581d2d28407a87482213d79e576675bd27 GIT binary patch literal 1473 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 oV$gjMv1ToaVsst%?A%9)IbnIX>LTx@BjuyK zzvqfjv=L^;N~yDKGFjRUk!jre5AHtC=XstVp5LD5^LZ|Nknk`~BTWDRU_^ooS>?$p zIzmAzrMAuOQyC=K4etVMenWZJ{d@obeD z9u?e6(Im6D(N(Sx&sRYjSizn9XEQ{MQTFn71|ff3q~8&fRq2oHGu-~M_X;(v`a)Q< zmW3QiL-^M`0lh^11J;;x(w>~wU>8x&oXZP*+$A#^l6}B-@np)){I};yOlhNHtI1to zdiuZ~nHuHVdX9#s$%oy6&>O%YMy((SwD11};KVL_j@_ztTuVnPl2vhc0&5?;yr$^4 zJT;#B^xgA$P6LO$1KpS)fY@Ard>afz?u=V_6VCi=R;E3Ni-ehdG68_zrqLykUACJ8 zsgqgwFyAAN0yuv44lpV%(SoMF3m1~KO!q!pdZ{RzB=G0cEHZoEFiO>GZdbi8i$ z-#V8VmNCA;Tkqua_4r#rExeW)+REU^`-23;UR}CYqvi^+OoB=WlD~TYxMVVZt(!4I zhxaPF8y4sxUR_Gb5u!fT%^503d9Mn@UTT zeP;vcR*+X}$Wc(5hk5uv)WCz_&cq4F1@}RMGM&+7!j7iOT!70 zU54gvCw5?T>ZX&o8D&mWq^g!@hFG=!?O+=~9r;{-h_i->Z#=NW9x;gJ=HjXs8-mU1 z0KlM0)S3coED3)~M*zT$YksdKy&_OmJi{+r{E?cW1atrZlsrRFbSHGY-;YJArXiiI zS#GzEOKQkS6G?;LQ`s9;Opk?rJhx!OJQrLniO0{G@)9we>?|B}bPEWXe$&jbC19V_ z)mPg>dZnXQS5MJhCLBB{r0V3PtCn}IBqi7Ul6N2j-#Zjne6{iFOUPYF8+Kv(CwQfX z)Fxml0Uu9phet5utl}N2>(GNGqM?Wettd_*$r#_0xG^R_7Q45UIN=k;{JTw7U>3SG z@LJ!QU?*O57UcBvv3s6abANqce<@*#dIBIIDqr08xwfUxb1GsWCGwS-}*qepz Date: Sat, 10 Aug 2024 14:34:45 +0930 Subject: [PATCH 131/207] Remove README.win32 These instructions are for the autotools build. The Meson build does not require special instructions for Windows. --- README.win32 | 66 ---------------------------------------------------- 1 file changed, 66 deletions(-) delete mode 100644 README.win32 diff --git a/README.win32 b/README.win32 deleted file mode 100644 index ff962b72a..000000000 --- a/README.win32 +++ /dev/null @@ -1,66 +0,0 @@ -Building Cairo on Windows -========================= -There are two primary ways to build Cairo on Windows. You can use a -UNIX emulation based setup, such as Cygwin or MSYS, with the -conventional configure script shipped with Cairo releases. In this -configuration, you will build with GCC and (implicitly) libtool. In -the Cygwin case you end up with a DLL that depends on Cygwin and -should be used only from Cygwin applications. In the MSYS case you end -up with a "normal" Win32 DLL that can be used either from GCC- or -Microsoft Visual C++-compiled code. In theory, this technique is no -different than the ordinary build process for the Cairo library. In -practise there are lots of small details that can go wrong. - -The second way is to use a GNU-compatible make, but build using -Microsoft's Visual C++ compiler to produce native libraries. This is -the setup this README.win32 is written for. Also the DLL produced this -way is usable either from GCC- or MSVC-compiled code. - -Tools required -============== -You will need GNU make, version 3.80 or later. Earlier versions or -other modern make implementations may work, but are not guaranteed to. - -You will also need Microsoft Visual C++. Version 7 has been most -heavily tested, but other versions are likely to work fine. - -Libraries required -================== -Cairo requires a compatible version of the pixman library. Full build -instructions are beyond the scope of this document; however, using the -same tools, it should be possible to build pixman simply by entering -the pixman/src directory and typing: - - make -f Makefile.win32 CFG=release - -Depending on your feature set, you may also need zlib and libpng. - -Building -======== -There are a few files that you will need to edit. First, you must -determine which features will be built. Edit -build/Makefile.win32.features and set the features as desired. Note -that most features have external dependencies; specifically, -CAIRO_HAS_PNG_FUNCTIONS requires libpng to be present, and -CAIRO_HAS_PS_SURFACE and CAIRO_HAS_PDF_SURFACE both require zlib. - -To ensure that the compiler can find all dependencies, you may need to -edit build/Makefile.win32.common. In particular, ensure that -PIXMAN_CFLAGS contains a -I parameter pointing to the location of -your pixman header files and that PIXMAN_LIBS points to the actual -location of your pixman-1.lib file. You may also need to edit the -various occurrences of CAIRO_LIBS to point to other libraries -correctly. Note also that if you wish to link statically with zlib, -you should replace zdll.lib with zlib.lib. - -Finally, from the top Cairo directory, type: - - make -f Makefile.win32 CFG=release - -If this command succeeds, you will end up with src/release/cairo.dll. -To successfully use Cairo from your own programs, you will probably -want to move this file to some central location. You will also -probably want to copy the Cairo header files. These should be placed -in a cairo subdirectory (for instance, c:/code/common/include/cairo). -The exact set to copy depends on your features and is reported to you -at the end of the build. From b5c6ef285395e56cb2e002e64bbee5d4a29df3a0 Mon Sep 17 00:00:00 2001 From: Federico Mena Quintero Date: Fri, 26 Jul 2024 10:20:25 -0600 Subject: [PATCH 132/207] CI: Install rust and grcov The Rust toolchain is so that we can build and install grcov, which is Mozilla's tool to aggregate test coverage data into a report. --- .gitlab-ci.yml | 13 ++++- .gitlab-ci/env.sh | 2 + .gitlab-ci/install-grcov.sh | 8 +++ .gitlab-ci/install-rust-tools.sh | 11 ++++ .gitlab-ci/install-rust.sh | 92 ++++++++++++++++++++++++++++++++ 5 files changed, 125 insertions(+), 1 deletion(-) create mode 100644 .gitlab-ci/env.sh create mode 100644 .gitlab-ci/install-grcov.sh create mode 100644 .gitlab-ci/install-rust-tools.sh create mode 100644 .gitlab-ci/install-rust.sh diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 687d00364..da4a78eae 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -16,7 +16,7 @@ workflow: variables: FDO_UPSTREAM_REPO: 'cairo/cairo' FDO_DISTRIBUTION_VERSION: '40' - FDO_DISTRIBUTION_TAG: '2024-07-24-coverage.0' + FDO_DISTRIBUTION_TAG: '2024-07-26-coverage.0' # TODO: should probably get its own image at some point instead of reusing the GStreamer one # See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/main/.gitlab-image-tags.yml for latest @@ -26,6 +26,9 @@ variables: DEFAULT_MESON_ARGS: > --default-library=both + RUST_STABLE: "1.80.0" + RUSTUP_VERSION: "1.27.1" + stages: - prep - build @@ -103,6 +106,14 @@ fedora image: libasan libubsan llvm + wget + FDO_DISTRIBUTION_EXEC: >- + bash .gitlab-ci/install-rust.sh --rustup-version ${RUSTUP_VERSION} \ + --stable ${RUST_STABLE} \ + --arch x86_64-unknown-linux-gnu && + bash .gitlab-ci/install-rust-tools.sh && + bash .gitlab-ci/install-grcov.sh && + rm -rf /root/.cargo /root/.cache # cleanup compilation dirs; binaries are installed now .build fedora: extends: diff --git a/.gitlab-ci/env.sh b/.gitlab-ci/env.sh new file mode 100644 index 000000000..b5761529f --- /dev/null +++ b/.gitlab-ci/env.sh @@ -0,0 +1,2 @@ +export RUSTUP_HOME='/usr/local/rustup' +export PATH=$PATH:/usr/local/cargo/bin diff --git a/.gitlab-ci/install-grcov.sh b/.gitlab-ci/install-grcov.sh new file mode 100644 index 000000000..43edaa73f --- /dev/null +++ b/.gitlab-ci/install-grcov.sh @@ -0,0 +1,8 @@ +source ./.gitlab-ci/env.sh + +set -eu +export CARGO_HOME='/usr/local/cargo' + +# Coverage tools +cargo install grcov +rustup component add llvm-tools-preview diff --git a/.gitlab-ci/install-rust-tools.sh b/.gitlab-ci/install-rust-tools.sh new file mode 100644 index 000000000..23e55f4d9 --- /dev/null +++ b/.gitlab-ci/install-rust-tools.sh @@ -0,0 +1,11 @@ +source ./.gitlab-ci/env.sh + +set -eu +export CARGO_HOME='/usr/local/cargo' + +rustup component add clippy +rustup component add rustfmt +# cargo install --force cargo-c +cargo install --version ^1.0 gitlab_clippy +cargo install --force cargo-deny +# cargo install --force cargo-outdated diff --git a/.gitlab-ci/install-rust.sh b/.gitlab-ci/install-rust.sh new file mode 100644 index 000000000..93cdb4abd --- /dev/null +++ b/.gitlab-ci/install-rust.sh @@ -0,0 +1,92 @@ +#!/bin/bash + +set -o errexit -o pipefail -o noclobber -o nounset + +source ./.gitlab-ci/env.sh + +export CARGO_HOME='/usr/local/cargo' + +PARSED=$(getopt --options '' --longoptions 'rustup-version:,stable:,minimum:,nightly,arch:' --name "$0" -- "$@") +if [ $? -ne 0 ]; then + echo 'Terminating...' >&2 + exit 1 +fi + +eval set -- "$PARSED" +unset PARSED + +RUSTUP_VERSION= +STABLE= +MINIMUM= +NIGHTLY= +ARCH= + +while true; do + case "$1" in + '--rustup-version') + RUSTUP_VERSION=$2 + shift 2 + ;; + + '--stable') + STABLE=$2 + shift 2 + ;; + + '--minimum') + MINIMUM=$2 + shift 2 + ;; + + '--nightly') + NIGHTLY=1 + shift 1 + ;; + + '--arch') + ARCH=$2 + shift 2 + ;; + + '--') + shift + break + ;; + + *) + echo "Programming error" + exit 3 + ;; + esac +done + +if [ -z "$RUSTUP_VERSION" ]; then + echo "missing --rustup-version argument" + exit 1 +fi + +if [ -z "$STABLE" ]; then + echo "missing --stable argument, please pass the stable version of rustc you want" + exit 1 +fi + +if [ -z "$ARCH" ]; then + echo "missing --arch argument, please pass an architecture triple like x86_64-unknown-linux-gnu" + exit 1 +fi + +RUSTUP_URL=https://static.rust-lang.org/rustup/archive/$RUSTUP_VERSION/$ARCH/rustup-init +wget $RUSTUP_URL + +chmod +x rustup-init +./rustup-init -y --no-modify-path --profile minimal --default-toolchain $STABLE +rm rustup-init +chmod -R a+w $RUSTUP_HOME $CARGO_HOME + +if [ -n "$MINIMUM" ]; then + rustup toolchain install $MINIMUM +fi + +if [ -n "$NIGHTLY" ]; then + rustup toolchain install nightly +fi From 744f4d75b33355b9b2d29c809b0c44bd3ea90b0b Mon Sep 17 00:00:00 2001 From: Federico Mena Quintero Date: Fri, 26 Jul 2024 11:09:47 -0600 Subject: [PATCH 133/207] CI: Add a basic test coverage job Later we'll add one coverage job per backend, and aggregate all of the results at the end for the coverage report. --- .gitlab-ci.yml | 25 +++++++++++++++++++++++++ .gitlab-ci/build-with-coverage.sh | 17 +++++++++++++++++ .gitlab-ci/gen-coverage.sh | 14 ++++++++++++++ 3 files changed, 56 insertions(+) create mode 100644 .gitlab-ci/build-with-coverage.sh create mode 100644 .gitlab-ci/gen-coverage.sh diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index da4a78eae..55aff0b80 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -477,3 +477,28 @@ macOS x86 host: - export CAIRO_TEST_IGNORE_quartz_rgb24=$(tr '\n' ',' < .gitlab-ci/ignore-quartz-rgb24.txt) - export CAIRO_TEST_TARGET=quartz - (cd build/test && srcdir=../../test ./cairo-test-suite) + +coverage: + stage: 'analysis' + extends: + - '.fdo.distribution-image@fedora' + needs: + - job: 'fedora image' + artifacts: false + script: + - source ./.gitlab-ci/env.sh + - bash -x ./.gitlab-ci/build-with-coverage.sh + - bash -x ./.gitlab-ci/gen-coverage.sh + coverage: '/Coverage: \d+\.\d+/' + artifacts: + name: "cairo-${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}" + expire_in: 2 days + when: always + reports: + coverage_report: + coverage_format: cobertura + path: public/coverage.xml + paths: + - "_build/meson-logs" + - public + diff --git a/.gitlab-ci/build-with-coverage.sh b/.gitlab-ci/build-with-coverage.sh new file mode 100644 index 000000000..ed867986d --- /dev/null +++ b/.gitlab-ci/build-with-coverage.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +set -eux -o pipefail + +export CFLAGS="-coverage -ftest-coverage -fprofile-arcs" + +export CAIRO_TEST_IGNORE_image_argb32=$(tr '\n' ',' < .gitlab-ci/ignore-image-argb32.txt) +export CAIRO_TEST_IGNORE_image_rgb24=$(tr '\n' ',' < .gitlab-ci/ignore-image-rgb24.txt) +export CAIRO_TEST_IGNORE_image16_rgb24=$(tr '\n' ',' < .gitlab-ci/ignore-image16-rgb24.txt) +export CAIRO_TEST_TARGET=image,image16 + +meson setup --buildtype=debug _build . +meson compile -C _build + +export srcdir=../../test +cd _build/test +xvfb-run ./cairo-test-suite diff --git a/.gitlab-ci/gen-coverage.sh b/.gitlab-ci/gen-coverage.sh new file mode 100644 index 000000000..cfc78e240 --- /dev/null +++ b/.gitlab-ci/gen-coverage.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +set -eux -o pipefail + +mkdir -p public +grcov _build --source-dir ./ --prefix-dir ../ --output-type cobertura --branch --ignore-not-existing -o public/coverage.xml +grcov _build --source-dir ./ --prefix-dir ../ --output-type html --branch --ignore-not-existing -o public/coverage + +# Print "Coverage: 42.42" so .gitlab-ci.yml will pick it up with a regex +# +# We scrape this from the HTML report, not the JSON summary, because coverage.json +# uses no decimal places, just something like "42%". + +grep -Eo 'abbr title.* %' public/coverage/index.html | head -n 1 | grep -Eo '[0-9.]+ %' | grep -Eo '[0-9.]+' | awk '{ print "Coverage:", $1 }' From 2366646d9324141cb4af4ae052600a8cbfc4fd62 Mon Sep 17 00:00:00 2001 From: Federico Mena Quintero Date: Fri, 26 Jul 2024 13:41:47 -0600 Subject: [PATCH 134/207] Deploy the coverage report to gitlab pages It should appear in https://cairo.pages.gitlab.freedesktop.org/coverage --- .gitlab-ci.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 55aff0b80..252cd5831 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -33,6 +33,7 @@ stages: - prep - build - test + - deploy # Global CI policy: This can be used to configure global behaviour our our jobs default: @@ -502,3 +503,16 @@ coverage: - "_build/meson-logs" - public +pages: + stage: 'deploy' + needs: [ coverage ] + script: + # No-op, just to gitlab thinks there's something to do. + # The jobs that this job depends on have already populated public/ + - echo + artifacts: + paths: + - public + rules: + # Restrict to the main branch so not every branch tries to deploy the web site + - if: ($CI_DEFAULT_BRANCH == $CI_COMMIT_BRANCH) From e6e76c5c25faf86ce6b914d05a3e942899013e2a Mon Sep 17 00:00:00 2001 From: Federico Mena Quintero Date: Fri, 26 Jul 2024 19:15:48 -0600 Subject: [PATCH 135/207] Move the analysis stage to just before deploy --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 252cd5831..59c711283 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -33,6 +33,7 @@ stages: - prep - build - test + - analysis - deploy # Global CI policy: This can be used to configure global behaviour our our jobs From acb5e2e80abc66243ef787b2687e58faa5795cc4 Mon Sep 17 00:00:00 2001 From: Federico Mena Quintero Date: Wed, 24 Jul 2024 14:41:16 -0600 Subject: [PATCH 136/207] CI: Add a job for static analysis We add this in a new 'analysis' stage in the CI, which is where we'll put jobs for sanitizers, test coverage reports, etc. --- .gitlab-ci.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 59c711283..ef690c447 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -31,6 +31,7 @@ variables: stages: - prep + - analysis - build - test - analysis @@ -504,6 +505,18 @@ coverage: - "_build/meson-logs" - public +# Run static analysis. +static-scan: + stage: 'analysis' + extends: + - '.fdo.distribution-image@fedora' + variables: + MESON_ARGS: > + --buildtype=debug + script: + - meson setup ${MESON_ARGS} builddir . + - ninja -C builddir scan-build + pages: stage: 'deploy' needs: [ coverage ] From dd4da92782454a21ed344f5c2b8575f43d0b9343 Mon Sep 17 00:00:00 2001 From: Federico Mena Quintero Date: Fri, 26 Jul 2024 16:10:26 -0600 Subject: [PATCH 137/207] Keep artifacts for the static-scan job --- .gitlab-ci.yml | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ef690c447..96d8c1cb1 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -481,6 +481,23 @@ macOS x86 host: - export CAIRO_TEST_TARGET=quartz - (cd build/test && srcdir=../../test ./cairo-test-suite) +# Run static analysis. +static-scan: + stage: 'analysis' + extends: + - '.fdo.distribution-image@fedora' + variables: + MESON_ARGS: > + --buildtype=debug + script: + - meson setup ${MESON_ARGS} _scan_build . + - ninja -C _scan_build scan-build + artifacts: + name: "cairo-${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}" + when: always + paths: + - "_scan_build/meson-logs/scanbuild" + coverage: stage: 'analysis' extends: @@ -505,18 +522,6 @@ coverage: - "_build/meson-logs" - public -# Run static analysis. -static-scan: - stage: 'analysis' - extends: - - '.fdo.distribution-image@fedora' - variables: - MESON_ARGS: > - --buildtype=debug - script: - - meson setup ${MESON_ARGS} builddir . - - ninja -C builddir scan-build - pages: stage: 'deploy' needs: [ coverage ] From 200441e6855854eb4dbf338e44d67b00ababe07f Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sun, 1 Sep 2024 14:09:23 +0100 Subject: [PATCH 138/207] Release Cairo 1.18.2 --- NEWS | 28 ++++++++++++++++++++++++++++ src/cairo-version.h | 2 +- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index 49acef870..65e1e150d 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,31 @@ +Release 1.18.2 (2024-09-01 Emmanuele Bassi ) +============================================================== + +A new stable release. + +The malloc-stats code has been removed from the tests directory [#640]; the +canonical location for it is: https://github.com/behdad/malloc-stats + +Cairo now requires a version of pixman equal to, or newer than, 0.40. [!522] + +There have been multiple build fixes for newer versions of GCC [!525, !542]; +for MSVC [#808]; for Solaris [!540]; and on macOS 10.7 [#810]. + +PNG errors caused by loading malformed data are correctly propagated to +callers, so they can handle the case. [!524] + +Both stroke and fill colors are now set when showing glyphs on a PDF +surface. [#813] + +All the font options are copied when creating a fallback font object. [#819] + +When drawing text on macOS, Cairo now tries harder to select the appropriate +font name. [#811] + +Cairo now prefers the COLRv1 table inside a font, if one is available. [!537] + +Cairo requires a C11 toolchain when building. [!479] + Release 1.18.0 (2023-09-20 Emmanuele Bassi ) ============================================================== diff --git a/src/cairo-version.h b/src/cairo-version.h index 6efd7615d..18b2f485b 100644 --- a/src/cairo-version.h +++ b/src/cairo-version.h @@ -3,6 +3,6 @@ #define CAIRO_VERSION_MAJOR 1 #define CAIRO_VERSION_MINOR 18 -#define CAIRO_VERSION_MICRO 1 +#define CAIRO_VERSION_MICRO 2 #endif From e90b49ed50f0c3cd0a6f27055288cc8d3dfa2efb Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sun, 1 Sep 2024 14:21:28 +0100 Subject: [PATCH 139/207] Post-release version bump to 1.18.3 --- src/cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cairo-version.h b/src/cairo-version.h index 18b2f485b..be2ca59dc 100644 --- a/src/cairo-version.h +++ b/src/cairo-version.h @@ -3,6 +3,6 @@ #define CAIRO_VERSION_MAJOR 1 #define CAIRO_VERSION_MINOR 18 -#define CAIRO_VERSION_MICRO 2 +#define CAIRO_VERSION_MICRO 3 #endif From 3e97e1f16b4ebe5516c0afc092122a224b5c13eb Mon Sep 17 00:00:00 2001 From: Benjamin Gilbert Date: Wed, 4 Sep 2024 20:58:30 -0700 Subject: [PATCH 140/207] meson: Rename meson_options.txt to meson.options The new name is a bit cleaner and is supported by all versions of Meson that we support. --- meson_options.txt => meson.options | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename meson_options.txt => meson.options (100%) diff --git a/meson_options.txt b/meson.options similarity index 100% rename from meson_options.txt rename to meson.options From af4f149057f3484ea64ffbfddea0c77bdb3fc9bc Mon Sep 17 00:00:00 2001 From: Benjamin Gilbert Date: Wed, 4 Sep 2024 21:46:04 -0700 Subject: [PATCH 141/207] meson: Don't require C++ compiler for build machine on Windows We only build C++ code for the host. Fixes Meson warning: meson.build:486: WARNING: add_languages is missing native:, assuming languages are wanted for both host and build. --- meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meson.build b/meson.build index 4051a7c11..553314d2b 100644 --- a/meson.build +++ b/meson.build @@ -483,7 +483,7 @@ if host_machine.system() == 'darwin' and not get_option('quartz').disabled() endif if host_machine.system() == 'windows' - add_languages('cpp') + add_languages('cpp', native: false) add_project_arguments('-DWIN32_LEAN_AND_MEAN', '-DNOMINMAX', language: ['c', 'cpp']) From 9735309da66d0d9941cf9445ffca09be4cf80fc0 Mon Sep 17 00:00:00 2001 From: Benjamin Gilbert Date: Wed, 4 Sep 2024 22:25:07 -0700 Subject: [PATCH 142/207] Fix include paths for LZO headers lzo2's pkg-config file has always specified "Cflags: -I${includedir}/lzo". Including happens to work if ${includedir} is already on the header search path, e.g. it's /usr/include. However, if lzo2 is in an unusual location and we're depending on pkg-config to tell us where it is, we'll end up looking for ${includedir}/lzo/lzo/lzo2a.h and failing the build: util/cairo-script/cairo-script-file.c:45:10: fatal error: 'lzo/lzo2a.h' file not found Fix the include paths. --- util/cairo-script/cairo-script-file.c | 2 +- util/cairo-script/cairo-script-operators.c | 2 +- util/cairo-script/cairo-script-scanner.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/util/cairo-script/cairo-script-file.c b/util/cairo-script/cairo-script-file.c index 7027f6027..c45cc5086 100644 --- a/util/cairo-script/cairo-script-file.c +++ b/util/cairo-script/cairo-script-file.c @@ -42,7 +42,7 @@ #include #if HAVE_LZO -#include +#include #endif #define CHUNK_SIZE 32768 diff --git a/util/cairo-script/cairo-script-operators.c b/util/cairo-script/cairo-script-operators.c index 21fba5cc7..a5eca6ffc 100644 --- a/util/cairo-script/cairo-script-operators.c +++ b/util/cairo-script/cairo-script-operators.c @@ -60,7 +60,7 @@ #endif #if HAVE_LZO -#include +#include #endif #ifdef HAVE_MMAP diff --git a/util/cairo-script/cairo-script-scanner.c b/util/cairo-script/cairo-script-scanner.c index a69ae5f5a..167cd7a1e 100644 --- a/util/cairo-script/cairo-script-scanner.c +++ b/util/cairo-script/cairo-script-scanner.c @@ -46,7 +46,7 @@ #include #if HAVE_LZO -#include +#include #endif #define DEBUG_SCAN 0 From 3f709d0050d1830ee9f04b92d8a9b59baa59e5a8 Mon Sep 17 00:00:00 2001 From: Federico Mena Quintero Date: Thu, 5 Sep 2024 10:09:26 -0600 Subject: [PATCH 143/207] Add a landing page for GitLab pages GitLab pages for cairo appear in https://cairo.pages.freedesktop.org/cairo/ but there is nothing there right now, so it gives a 404. Only https://cairo.pages.freedesktop.org/cairo/coverage works so far. So, add public/index.html as a minimal landing page. My intention is to link other things from there - an HTMLized report of the test suite, a development guide, things like that. --- .gitlab-ci.yml | 9 +++++---- .gitlab-ci/pages-index.html | 13 +++++++++++++ 2 files changed, 18 insertions(+), 4 deletions(-) create mode 100644 .gitlab-ci/pages-index.html diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 96d8c1cb1..9edde3298 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -524,14 +524,15 @@ coverage: pages: stage: 'deploy' - needs: [ coverage ] + needs: + - job: coverage script: - # No-op, just to gitlab thinks there's something to do. - # The jobs that this job depends on have already populated public/ - - echo + - mkdir -p public + - cp .gitlab-ci/pages-index.html public/index.html artifacts: paths: - public + expire_in: 1 day rules: # Restrict to the main branch so not every branch tries to deploy the web site - if: ($CI_DEFAULT_BRANCH == $CI_COMMIT_BRANCH) diff --git a/.gitlab-ci/pages-index.html b/.gitlab-ci/pages-index.html new file mode 100644 index 000000000..9a6aba58a --- /dev/null +++ b/.gitlab-ci/pages-index.html @@ -0,0 +1,13 @@ + + + Cairo's development pages + + + +

Cairo's development pages

+ + + + From 1ed8bb65434214ba3362f7bf1f9ae0fb379f17d9 Mon Sep 17 00:00:00 2001 From: Federico Mena Quintero Date: Thu, 5 Sep 2024 10:13:53 -0600 Subject: [PATCH 144/207] Oops, don't list the analysis stage twice --- .gitlab-ci.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9edde3298..3c26742a9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -31,7 +31,6 @@ variables: stages: - prep - - analysis - build - test - analysis From c1748e79f0b18d44891bda2b6aa877175d802660 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A5vard=20Graff?= Date: Sat, 13 Jan 2024 12:06:12 +0100 Subject: [PATCH 145/207] meson: expose lzo as a meson option --- meson.build | 2 +- meson_options.txt | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/meson.build b/meson.build index 4051a7c11..e45e441f3 100644 --- a/meson.build +++ b/meson.build @@ -198,7 +198,7 @@ else endif endif -lzo_dep = dependency('lzo2', required: false) +lzo_dep = dependency('lzo2', required: get_option('lzo')) if lzo_dep.found() conf.set('HAVE_LZO', 1) endif diff --git a/meson_options.txt b/meson_options.txt index f481ef3ea..8aa6814bb 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -16,6 +16,7 @@ option('zlib', type : 'feature', value : 'auto') # script, ps, pdf, xml surfaces option('tests', type : 'feature', value : 'auto') # Util deps +option('lzo', type : 'feature', value : 'auto') option('gtk2-utils', type : 'feature', value : 'disabled') # Misc deps From f19e2fe080ddcfce93c8234a919fd882f3d63362 Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Fri, 13 Sep 2024 06:28:39 +0930 Subject: [PATCH 146/207] cff: Don't fail if no local subs Fixes: #870 --- src/cairo-cff-subset.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/cairo-cff-subset.c b/src/cairo-cff-subset.c index 076cb2b0a..8a7de0065 100644 --- a/src/cairo-cff-subset.c +++ b/src/cairo-cff-subset.c @@ -952,9 +952,13 @@ cairo_cff_font_read_private_dict (cairo_cff_font_t *font, decode_number (operand, nominal_width); num_subs = _cairo_array_num_elements (local_sub_index); - *local_subs_used = _cairo_calloc_ab (num_subs, sizeof (cairo_bool_t)); - if (unlikely (*local_subs_used == NULL)) - return _cairo_error (CAIRO_STATUS_NO_MEMORY); + if (num_subs > 0) { + *local_subs_used = _cairo_calloc_ab (num_subs, sizeof (cairo_bool_t)); + if (unlikely (*local_subs_used == NULL)) + return _cairo_error (CAIRO_STATUS_NO_MEMORY); + } else { + *local_subs_used = NULL; + } if (num_subs < 1240) *local_sub_bias = 107; From 9607e19a9e4c1784e7b656772e1df82aea26f6e7 Mon Sep 17 00:00:00 2001 From: Thomas Devoogdt Date: Sun, 12 Nov 2023 09:58:05 +0100 Subject: [PATCH 147/207] cairo-ft-private.h: fix missing FT_Color error In file included from ../src/cairo-colr-glyph-render.c:37: ../src/cairo-ft-private.h:87:30: error: unknown type name 'FT_Color' 87 | FT_Color *palette, | ^~~~~~~~ Fixes https://gitlab.freedesktop.org/cairo/cairo/-/issues/792 Signed-off-by: Thomas Devoogdt --- src/cairo-ft-private.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/cairo-ft-private.h b/src/cairo-ft-private.h index 836f7e523..6b0e30223 100644 --- a/src/cairo-ft-private.h +++ b/src/cairo-ft-private.h @@ -43,6 +43,8 @@ #if CAIRO_HAS_FT_FONT +#include FT_COLOR_H + CAIRO_BEGIN_DECLS typedef struct _cairo_ft_unscaled_font cairo_ft_unscaled_font_t; From 6702561c74de8b0eb4906f8ff1ed597c8177dcbf Mon Sep 17 00:00:00 2001 From: Alan Coopersmith Date: Mon, 30 Sep 2024 18:58:00 -0700 Subject: [PATCH 148/207] BUGS: update bug database links to use gitlab instead of bugzilla Signed-off-by: Alan Coopersmith --- BUGS | 19 +++++++++---------- HACKING | 4 ++-- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/BUGS b/BUGS index 452d52300..a2631e9f4 100644 --- a/BUGS +++ b/BUGS @@ -6,22 +6,22 @@ extra effort users put in to providing high-quality bug reports. There are two acceptable ways to report cairo bugs, and you can choose which you prefer: -1) Bugzilla bug tracking database: +1) Gitlab bug tracking database: You can use the following web interface to report new bugs, follow up on previous bug reports, and search for existing, known - bugs. Just use the "cairo" product: + bugs: - https://bugs.freedesktop.org + https://gitlab.freedesktop.org/cairo/cairo/-/issues It is necessary to go through a quick account creation process, (with email address verification), in order to be able to report - new bugs in bugzilla. We apologize for any inconvenience that might + new bugs in gitlab. We apologize for any inconvenience that might cause, and hope it won't prevent you from reporting bugs. 2) Cairo mailing list: - For people who cannot stand the bugzilla interface, you can just + For people who cannot stand the gitlab interface, you can just send an email to cairo mailing list (cairo@cairographics.org). The mailing list only allows posting from subscribers, so use the following page for subscription instructions: @@ -39,8 +39,8 @@ which you prefer: Which of the above you use to report bugs depends on your own preferences. Some people find just typing an email message much easier -than using the web-based forms on bugzilla. Others greatly prefer the -ability to check back on a specific bug entry in bugzilla without +than using the web-based forms on gitlab. Others greatly prefer the +ability to check back on a specific bug entry in gitlab without having to ask on the mailing list if an issue has been resolved. Regardless of which method you use, here are some general tips that @@ -48,9 +48,8 @@ will help you improve the quality of your bug report, (which will help in getting the bug fixed sooner): 1) Check to see if the bug has been reported already. It's pretty easy - to run a search or two against the cairo product in the - https://bugs.freedesktop.org bugzilla database. Another place to - look for known bugs is the cairo ROADMAP: + to run a search or two against the cairo product in the gitlab + database. Another place to look for known bugs is the cairo ROADMAP: https://cairographics.org/ROADMAP diff --git a/HACKING b/HACKING index bc97f5324..b771e5813 100644 --- a/HACKING +++ b/HACKING @@ -46,9 +46,9 @@ the -commit and -bugs lists. Bug Tracking System ------------------- -We use a standard bugzilla bug tracking system available at: +We use a standard gitlab bug tracking system available at: - https://bugs.freedesktop.org/ + https://gitlab.freedesktop.org/cairo/cairo/-/issues See file named BUGS for detailed information on reporting bugs. In short, for straight bug reports, it's best to report them there such that they From 936f20c37e6152354f74d0304eaa029f35c3b45d Mon Sep 17 00:00:00 2001 From: Alan Coopersmith Date: Sun, 13 Oct 2024 11:01:59 -0700 Subject: [PATCH 149/207] Fix pdf-structure test build on Solaris MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds include of if system has it, in order to fix: ../test/pdf-structure.c: In function ‘check_pdf’: ../test/pdf-structure.c:551:21: error: implicit declaration of function ‘WIFEXITED’ [-Wimplicit-function-declaration] 551 | WIFEXITED (ret) ? WEXITSTATUS (ret) : -1); | ^~~~~~~~~ ../test/pdf-structure.c:551:39: error: implicit declaration of function ‘WEXITSTATUS’ [-Wimplicit-function-declaration] 551 | WIFEXITED (ret) ? WEXITSTATUS (ret) : -1); | ^~~~~~~~~~~ Signed-off-by: Alan Coopersmith --- test/pdf-structure.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test/pdf-structure.c b/test/pdf-structure.c index a9125d2b7..a12d0305f 100644 --- a/test/pdf-structure.c +++ b/test/pdf-structure.c @@ -33,6 +33,9 @@ #ifdef HAVE_UNISTD_H #include /* __unix__ */ #endif +#if HAVE_SYS_WAIT_H +#include +#endif #include #include From 78f7dbcba8c068d5383de9a8aec82d7bb3cfdda3 Mon Sep 17 00:00:00 2001 From: Alan Coopersmith Date: Sun, 13 Oct 2024 11:06:18 -0700 Subject: [PATCH 150/207] Fix cairo-perf-print build on Solaris MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds include of if system has it, in order to fix: ../perf/cairo-perf-print.c: In function ‘report_print’: ../perf/cairo-perf-print.c:62:28: error: storage size of ‘ws’ isn’t known 62 | struct winsize ws; | ^~ ../perf/cairo-perf-print.c:64:26: error: ‘TIOCGWINSZ’ undeclared (first use in this function) 64 | if(ioctl(fd, TIOCGWINSZ, &ws) == 0 ) { | ^~~~~~~~~~ Signed-off-by: Alan Coopersmith --- meson.build | 1 + perf/cairo-perf-print.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/meson.build b/meson.build index e45e441f3..162b2927c 100644 --- a/meson.build +++ b/meson.build @@ -138,6 +138,7 @@ check_headers = [ ['sys/ioctl.h'], ['intsafe.h'], ['alloca.h'], + ['termios.h'], ] check_types = [ diff --git a/perf/cairo-perf-print.c b/perf/cairo-perf-print.c index ab1440f55..e9c493fa3 100644 --- a/perf/cairo-perf-print.c +++ b/perf/cairo-perf-print.c @@ -43,6 +43,9 @@ #if USE_TERMINAL_SIZE #include #include +#if HAVE_TERMIOS_H +#include +#endif #endif static void From 0835add95c1391164e52c551569a9c46a6fcd90c Mon Sep 17 00:00:00 2001 From: Nirbheek Chauhan Date: Fri, 18 Oct 2024 02:36:48 +0530 Subject: [PATCH 151/207] dwrite: Fix build with MinGW 11 DWRITE_GLYPH_IMAGE_FORMATS is now defined by dcommon.h In file included from C:/msys64/ucrt64/include/minwindef.h:163, from C:/msys64/ucrt64/include/windef.h:9, from C:/msys64/ucrt64/include/windows.h:69, from ..\src/cairo-mutex-impl-private.h:182, from ..\src/cairo-mutex-type-private.h:45, from ..\src/cairo-scaled-font-private.h:45, from ..\src/cairoint.h:415, from ../src/win32/cairo-dwrite-font.cpp:37: ../src/win32/dw-extra.h:26:1: error: redefinition of 'DWRITE_GLYPH_IMAGE_FORMATS operator|(DWRITE_GLYPH_IMAGE_FORMATS, DWRITE_GLYPH_IMAGE_FORMATS)' 26 | DEFINE_ENUM_FLAG_OPERATORS(DWRITE_GLYPH_IMAGE_FORMATS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ C:/msys64/ucrt64/include/dcommon.h:67:1: note: 'DWRITE_GLYPH_IMAGE_FORMATS operator|(DWRITE_GLYPH_IMAGE_FORMATS, DWRITE_GLYPH_IMAGE_FORMATS)' previously defined here 67 | DEFINE_ENUM_FLAG_OPERATORS(DWRITE_GLYPH_IMAGE_FORMATS) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ --- src/win32/cairo-dwrite-font.cpp | 4 ++-- src/win32/dw-extra.h | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/win32/cairo-dwrite-font.cpp b/src/win32/cairo-dwrite-font.cpp index b6931b367..f7d1c4767 100644 --- a/src/win32/cairo-dwrite-font.cpp +++ b/src/win32/cairo-dwrite-font.cpp @@ -1047,13 +1047,13 @@ _cairo_dwrite_scaled_font_init_glyph_color_surface(cairo_dwrite_scaled_font_t *s matrix = _cairo_dwrite_matrix_from_matrix(&scaled_font->mat); /* The list of glyph image formats this renderer is prepared to support. */ - DWRITE_GLYPH_IMAGE_FORMATS supported_formats = + DWRITE_GLYPH_IMAGE_FORMATS supported_formats = static_cast( DWRITE_GLYPH_IMAGE_FORMATS_COLR | DWRITE_GLYPH_IMAGE_FORMATS_SVG | DWRITE_GLYPH_IMAGE_FORMATS_PNG | DWRITE_GLYPH_IMAGE_FORMATS_JPEG | DWRITE_GLYPH_IMAGE_FORMATS_TIFF | - DWRITE_GLYPH_IMAGE_FORMATS_PREMULTIPLIED_B8G8R8A8; + DWRITE_GLYPH_IMAGE_FORMATS_PREMULTIPLIED_B8G8R8A8); RefPtr fontFace2; UINT32 palette_count = 0; diff --git a/src/win32/dw-extra.h b/src/win32/dw-extra.h index 424fb606d..a9daced21 100644 --- a/src/win32/dw-extra.h +++ b/src/win32/dw-extra.h @@ -23,6 +23,8 @@ struct DWRITE_COLOR_GLYPH_RUN1_WORKAROUND : DWRITE_COLOR_GLYPH_RUN typedef DWRITE_COLOR_GLYPH_RUN1 DWRITE_COLOR_GLYPH_RUN1_WORKAROUND; #endif +#if !defined(__MINGW64_VERSION_MAJOR) || __MINGW64_VERSION_MAJOR < 11 DEFINE_ENUM_FLAG_OPERATORS(DWRITE_GLYPH_IMAGE_FORMATS); +#endif #endif /* DWRITE_EXTRA_H */ From 6cd0a7d3952953040f9b891806fc69b7aa7be12e Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Wed, 6 Nov 2024 23:42:04 +0100 Subject: [PATCH 152/207] DWrite: Add IDWriteFontFace field in the scaled font subclass ...and make the code use that instead of the original IDWriteFontFace in the font face subclass. We do that because to apply a few settings (font variations) a new IDWriteFontFace must be created out of the original one. For now the IDWriteFontFace in the scaled font is a copy of the one in the font face. In the next commit we'll add code to create a different object. --- src/win32/cairo-dwrite-font.cpp | 85 +++++++++++++++--------------- src/win32/cairo-dwrite-private.hpp | 3 +- 2 files changed, 45 insertions(+), 43 deletions(-) diff --git a/src/win32/cairo-dwrite-font.cpp b/src/win32/cairo-dwrite-font.cpp index b6931b367..489131c11 100644 --- a/src/win32/cairo-dwrite-font.cpp +++ b/src/win32/cairo-dwrite-font.cpp @@ -507,7 +507,7 @@ _cairo_dwrite_font_face_destroy (void *font_face) { cairo_dwrite_font_face_t *dwrite_font_face = static_cast(font_face); if (dwrite_font_face->dwriteface) - dwrite_font_face->dwriteface->Release(); + dwrite_font_face->dwriteface->Release(); if (dwrite_font_face->rendering_params) dwrite_font_face->rendering_params->Release(); return TRUE; @@ -532,10 +532,8 @@ _cairo_dwrite_glyph_run_from_glyphs(cairo_glyph_t *glyphs, FLOAT *advances = const_cast(run->glyphAdvances); DWRITE_GLYPH_OFFSET *offsets = const_cast(run->glyphOffsets); - cairo_dwrite_font_face_t *dwriteff = reinterpret_cast(scaled_font->base.font_face); - run->bidiLevel = 0; - run->fontFace = dwriteff->dwriteface; + run->fontFace = scaled_font->dwriteface; run->glyphCount = num_glyphs; run->isSideways = FALSE; @@ -656,6 +654,9 @@ _cairo_dwrite_font_face_scaled_font_create (void *abstract_face, return status; } + dwrite_font->dwriteface->AddRef (); + dwrite_font->dwriteface = dwrite_font->dwriteface; + dwrite_font->mat = dwrite_font->base.ctm; cairo_matrix_multiply(&dwrite_font->mat, &dwrite_font->mat, font_matrix); dwrite_font->mat_inverse = dwrite_font->mat; @@ -667,9 +668,9 @@ _cairo_dwrite_font_face_scaled_font_create (void *abstract_face, if (dwrite_font->measuring_mode == DWRITE_MEASURING_MODE_GDI_CLASSIC || dwrite_font->measuring_mode == DWRITE_MEASURING_MODE_GDI_NATURAL) { DWRITE_MATRIX transform = _cairo_dwrite_matrix_from_matrix (&dwrite_font->mat); - font_face->dwriteface->GetGdiCompatibleMetrics(1, 1, &transform, &metrics); + dwrite_font->dwriteface->GetGdiCompatibleMetrics(1, 1, &transform, &metrics); } else { - font_face->dwriteface->GetMetrics(&metrics); + dwrite_font->dwriteface->GetMetrics(&metrics); } extents.ascent = (FLOAT)metrics.ascent / metrics.designUnitsPerEm; @@ -698,7 +699,7 @@ _cairo_dwrite_font_face_scaled_font_create (void *abstract_face, } if (default_quality == CAIRO_ANTIALIAS_GRAY) { - if (!do_grayscale(font_face->dwriteface, (unsigned int)_cairo_round(font_matrix->yy))) { + if (!do_grayscale(dwrite_font->dwriteface, (unsigned int)_cairo_round(font_matrix->yy))) { default_quality = CAIRO_ANTIALIAS_NONE; } } @@ -720,6 +721,9 @@ static void _cairo_dwrite_scaled_font_fini(void *scaled_font) { cairo_dwrite_scaled_font_t *dwrite_font = static_cast(scaled_font); + + dwrite_font->dwriteface->Release (); + if (dwrite_font->rendering_params) dwrite_font->rendering_params->Release(); } @@ -765,10 +769,9 @@ _cairo_dwrite_ucs4_to_index(void *scaled_font, uint32_t ucs4) { cairo_dwrite_scaled_font_t *dwritesf = static_cast(scaled_font); - cairo_dwrite_font_face_t *face = reinterpret_cast(dwritesf->base.font_face); + UINT16 index = 0; - UINT16 index; - face->dwriteface->GetGlyphIndicesA(&ucs4, 1, &index); + dwritesf->dwriteface->GetGlyphIndicesA(&ucs4, 1, &index); return index; } @@ -787,12 +790,12 @@ _cairo_dwrite_scaled_font_init_glyph_metrics(cairo_dwrite_scaled_font_t *scaled_ if (font_face->measuring_mode == DWRITE_MEASURING_MODE_GDI_CLASSIC || font_face->measuring_mode == DWRITE_MEASURING_MODE_GDI_NATURAL) { DWRITE_MATRIX transform = _cairo_dwrite_matrix_from_matrix (&scaled_font->mat); - font_face->dwriteface->GetGdiCompatibleMetrics(1, 1, &transform, &fontMetrics); + scaled_font->dwriteface->GetGdiCompatibleMetrics(1, 1, &transform, &fontMetrics); BOOL natural = font_face->measuring_mode == DWRITE_MEASURING_MODE_GDI_NATURAL; - hr = font_face->dwriteface->GetGdiCompatibleGlyphMetrics (1, 1, &transform, natural, &charIndex, 1, &metrics, FALSE); + hr = scaled_font->dwriteface->GetGdiCompatibleGlyphMetrics (1, 1, &transform, natural, &charIndex, 1, &metrics, FALSE); } else { - font_face->dwriteface->GetMetrics(&fontMetrics); - hr = font_face->dwriteface->GetDesignGlyphMetrics(&charIndex, 1, &metrics); + scaled_font->dwriteface->GetMetrics(&fontMetrics); + hr = scaled_font->dwriteface->GetDesignGlyphMetrics(&charIndex, 1, &metrics); } if (FAILED(hr)) { return CAIRO_INT_STATUS_UNSUPPORTED; @@ -968,16 +971,15 @@ _cairo_dwrite_scaled_font_init_glyph_path(cairo_dwrite_scaled_font_t *scaled_fon offset.ascenderOffset = 0; UINT16 glyphId = (UINT16)_cairo_scaled_glyph_index(scaled_glyph); FLOAT advance = 0.0; - cairo_dwrite_font_face_t *dwriteff = (cairo_dwrite_font_face_t*)scaled_font->base.font_face; - HRESULT hr = dwriteff->dwriteface->GetGlyphRunOutline(1, - &glyphId, - &advance, - &offset, - 1, - FALSE, - FALSE, - &recorder); + HRESULT hr = scaled_font->dwriteface->GetGlyphRunOutline(1, + &glyphId, + &advance, + &offset, + 1, + FALSE, + FALSE, + &recorder); if (!SUCCEEDED(hr)) return _cairo_dwrite_error (hr, "GetGlyphRunOutline failed"); @@ -1035,7 +1037,7 @@ _cairo_dwrite_scaled_font_init_glyph_color_surface(cairo_dwrite_scaled_font_t *s /* Y-axis is inverted */ offset.ascenderOffset = -(FLOAT)y; - run.fontFace = dwrite_font_face->dwriteface; + run.fontFace = scaled_font->dwriteface; run.fontEmSize = 1; run.glyphCount = 1; run.glyphIndices = &index; @@ -1057,7 +1059,7 @@ _cairo_dwrite_scaled_font_init_glyph_color_surface(cairo_dwrite_scaled_font_t *s RefPtr fontFace2; UINT32 palette_count = 0; - if (SUCCEEDED(dwrite_font_face->dwriteface->QueryInterface(&fontFace2))) + if (SUCCEEDED(scaled_font->dwriteface->QueryInterface(&fontFace2))) palette_count = fontFace2->GetColorPaletteCount(); UINT32 palette_index = CAIRO_COLOR_PALETTE_DEFAULT; @@ -1283,7 +1285,7 @@ _cairo_dwrite_scaled_font_init_glyph_surface(cairo_dwrite_scaled_font_t *scaled_ run.glyphCount = 1; run.glyphAdvances = &advance; - run.fontFace = ((cairo_dwrite_font_face_t*)scaled_font->base.font_face)->dwriteface; + run.fontFace = scaled_font->dwriteface; run.fontEmSize = 1.0f; run.bidiLevel = 0; run.glyphIndices = &index; @@ -1323,18 +1325,17 @@ _cairo_dwrite_load_truetype_table(void *scaled_font, unsigned long *length) { cairo_dwrite_scaled_font_t *dwritesf = static_cast(scaled_font); - cairo_dwrite_font_face_t *face = reinterpret_cast(dwritesf->base.font_face); const void *data; UINT32 size; void *tableContext; BOOL exists; HRESULT hr; - hr = face->dwriteface->TryGetFontTable (be32_to_cpu (tag), - &data, - &size, - &tableContext, - &exists); + hr = dwritesf->dwriteface->TryGetFontTable (be32_to_cpu (tag), + &data, + &size, + &tableContext, + &exists); if (FAILED(hr)) return _cairo_dwrite_error (hr, "TryGetFontTable failed"); @@ -1349,7 +1350,7 @@ _cairo_dwrite_load_truetype_table(void *scaled_font, *length = size; if (tableContext) { - face->dwriteface->ReleaseFontTable(tableContext); + dwritesf->dwriteface->ReleaseFontTable(tableContext); } return (cairo_int_status_t)CAIRO_STATUS_SUCCESS; } @@ -1359,17 +1360,16 @@ _cairo_dwrite_is_synthetic(void *scaled_font, cairo_bool_t *is_synthetic) { cairo_dwrite_scaled_font_t *dwritesf = static_cast(scaled_font); - cairo_dwrite_font_face_t *face = reinterpret_cast(dwritesf->base.font_face); HRESULT hr; cairo_int_status_t status; - if (face->dwriteface->GetSimulations() != DWRITE_FONT_SIMULATIONS_NONE) { + if (dwritesf->dwriteface->GetSimulations() != DWRITE_FONT_SIMULATIONS_NONE) { *is_synthetic = FALSE; return CAIRO_INT_STATUS_SUCCESS; } RefPtr fontFace5; - if (FAILED(face->dwriteface->QueryInterface(&fontFace5))) { + if (FAILED(dwritesf->dwriteface->QueryInterface(&fontFace5))) { /* If IDWriteFontFace5 is not available, assume this version of * DirectWrite does not support variations. */ @@ -1722,7 +1722,6 @@ _cairo_dwrite_show_glyphs_on_surface(void *surface, { // TODO: Check font & surface for types. cairo_dwrite_scaled_font_t *dwritesf = reinterpret_cast(scaled_font); - cairo_dwrite_font_face_t *dwriteff = reinterpret_cast(scaled_font->font_face); cairo_win32_surface_t *dst = reinterpret_cast(surface); cairo_int_status_t status; /* We can only handle dwrite fonts */ @@ -1827,10 +1826,10 @@ compare_font_tables (cairo_dwrite_font_face_t *dwface, HRESULT hr; hr = dwface->dwriteface->TryGetFontTable(be32_to_cpu (tag), - &dw_data, - &dw_size, - &dw_tableContext, - &dw_exists); + &dw_data, + &dw_size, + &dw_tableContext, + &dw_exists); if (FAILED(hr)) return _cairo_dwrite_error (hr, "TryGetFontTable failed"); @@ -1866,7 +1865,7 @@ compare_font_tables (cairo_dwrite_font_face_t *dwface, cleanup: free (buffer); if (dw_tableContext) - dwface->dwriteface->ReleaseFontTable(dw_tableContext); + dwface->dwriteface->ReleaseFontTable(dw_tableContext); return status; } @@ -1931,6 +1930,8 @@ _cairo_dwrite_scaled_font_create_win32_scaled_font (cairo_scaled_font_t *scaled_ return CAIRO_INT_STATUS_UNSUPPORTED; } + /* TODO: use scaled font? */ + LOGFONTW logfont; if (FAILED(gdiInterop->ConvertFontFaceToLOGFONT (dwface->dwriteface, &logfont))) { return CAIRO_INT_STATUS_UNSUPPORTED; diff --git a/src/win32/cairo-dwrite-private.hpp b/src/win32/cairo-dwrite-private.hpp index c7a24822a..19c666da5 100644 --- a/src/win32/cairo-dwrite-private.hpp +++ b/src/win32/cairo-dwrite-private.hpp @@ -68,7 +68,8 @@ struct _cairo_dwrite_scaled_font { cairo_matrix_t mat; cairo_matrix_t mat_inverse; cairo_antialias_t antialias_mode; - IDWriteRenderingParams *rendering_params; + IDWriteFontFace *dwriteface; /* Can't use RefPtr because this struct is malloc'd. */ + IDWriteRenderingParams *rendering_params; /* Can't use RefPtr because this struct is malloc'd. */ DWRITE_MEASURING_MODE measuring_mode; }; typedef struct _cairo_dwrite_scaled_font cairo_dwrite_scaled_font_t; From b84b3542d153e7255e911d6bfe43a184a19df2db Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Fri, 8 Nov 2024 11:52:10 +0100 Subject: [PATCH 153/207] DWrite: Add support for font variations Fixes https://gitlab.freedesktop.org/cairo/cairo/-/issues/877 --- src/win32/cairo-dwrite-font.cpp | 103 +++++++++++++++++++++++++++++++- 1 file changed, 101 insertions(+), 2 deletions(-) diff --git a/src/win32/cairo-dwrite-font.cpp b/src/win32/cairo-dwrite-font.cpp index 489131c11..62ad7a1a1 100644 --- a/src/win32/cairo-dwrite-font.cpp +++ b/src/win32/cairo-dwrite-font.cpp @@ -626,6 +626,54 @@ do_grayscale(IDWriteFontFace *dwface, unsigned int ppem) return true; } +static void +set_dwrite_axes_from_string (const char *string, + DWRITE_FONT_AXIS_VALUE *dwrite_axes, + UINT32 count) +{ + const char *p = string; + + while (p && *p) { + const char *start; + const char *end, *end2; + DWRITE_FONT_AXIS_TAG tag; + double value; + + while (_cairo_isspace (*p)) p++; + + start = p; + end = strchr (p, ','); + if (end && (end - p < 6)) + goto skip; + + tag = DWRITE_MAKE_FONT_AXIS_TAG (p[0], p[1], p[2], p[3]); + + p += 4; + while (_cairo_isspace (*p)) p++; + if (*p == '=') p++; + + if (p - start < 5) + goto skip; + + value = _cairo_strtod (p, (char **) &end2); + + while (end2 && _cairo_isspace (*end2)) end2++; + + if (end2 && (*end2 != ',' && *end2 != '\0')) + goto skip; + + for (UINT32 i = 0; i < count; i++) { + if (dwrite_axes[i].axisTag == tag) { + dwrite_axes[i].value = value; + break; + } + } + +skip: + p = end ? end + 1 : NULL; + } +} + static cairo_status_t _cairo_dwrite_font_face_scaled_font_create (void *abstract_face, const cairo_matrix_t *font_matrix, @@ -654,8 +702,59 @@ _cairo_dwrite_font_face_scaled_font_create (void *abstract_face, return status; } - dwrite_font->dwriteface->AddRef (); - dwrite_font->dwriteface = dwrite_font->dwriteface; + if (options->variations) { + RefPtr dwriteface5; + + /* Since Windows 10 20348 */ + if (SUCCEEDED (font_face->dwriteface->QueryInterface(&dwriteface5))) { + RefPtr dwritefontresource; + + if (dwriteface5->HasVariations () && + SUCCEEDED (dwriteface5->GetFontResource (&dwritefontresource))) + { + UINT32 count = MIN (dwriteface5->GetFontAxisValueCount (), 500); + DWRITE_FONT_AXIS_VALUE *dwrite_axes = new DWRITE_FONT_AXIS_VALUE[count]; + UINT32 variables_count = 0; + + /* Sort variable axes first */ + for (UINT32 i = 0; i < count; i++) { + if (dwritefontresource->GetFontAxisAttributes (i) & DWRITE_FONT_AXIS_ATTRIBUTES_VARIABLE) { + if (variables_count != i) { + DWRITE_FONT_AXIS_VALUE swap_aux = dwrite_axes[variables_count]; + dwrite_axes[variables_count] = dwrite_axes[i]; + dwrite_axes[i] = swap_aux; + } + + variables_count++; + } + } + + if (SUCCEEDED (dwriteface5->GetFontAxisValues(dwrite_axes, count))) { + RefPtr dwriteface_new5; + + set_dwrite_axes_from_string (options->variations, dwrite_axes, variables_count); + + /* Can't use constexpr with mingw-w64 headers */ + const DWRITE_FONT_SIMULATIONS all_simulations = DWRITE_FONT_SIMULATIONS_BOLD | + DWRITE_FONT_SIMULATIONS_OBLIQUE; + if (SUCCEEDED (dwritefontresource->CreateFontFace(all_simulations, + dwrite_axes, + count, + &dwriteface_new5))) + { + dwrite_font->dwriteface = dwriteface_new5.forget().drop(); + } + } + + delete[] dwrite_axes; + } + } + } + + if (!dwrite_font->dwriteface) { + font_face->dwriteface->AddRef (); + dwrite_font->dwriteface = font_face->dwriteface; + } dwrite_font->mat = dwrite_font->base.ctm; cairo_matrix_multiply(&dwrite_font->mat, &dwrite_font->mat, font_matrix); From 56b8933ede912a7a679157811009f87d1fac6ce7 Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Wed, 8 Jan 2025 11:05:01 +0100 Subject: [PATCH 154/207] DWrite: Remove unused variables --- src/win32/cairo-dwrite-font.cpp | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/win32/cairo-dwrite-font.cpp b/src/win32/cairo-dwrite-font.cpp index f7d1c4767..ba1695259 100644 --- a/src/win32/cairo-dwrite-font.cpp +++ b/src/win32/cairo-dwrite-font.cpp @@ -1689,7 +1689,6 @@ _dwrite_draw_glyphs_to_gdi_surface_d2d(cairo_win32_surface_t *surface, if (FAILED(hr)) return CAIRO_INT_STATUS_UNSUPPORTED; - float x = 0, y = 0; if (transform) { rt->SetTransform(D2D1::Matrix3x2F(transform->m11, transform->m12, @@ -1722,7 +1721,6 @@ _cairo_dwrite_show_glyphs_on_surface(void *surface, { // TODO: Check font & surface for types. cairo_dwrite_scaled_font_t *dwritesf = reinterpret_cast(scaled_font); - cairo_dwrite_font_face_t *dwriteff = reinterpret_cast(scaled_font->font_face); cairo_win32_surface_t *dst = reinterpret_cast(surface); cairo_int_status_t status; /* We can only handle dwrite fonts */ @@ -1747,10 +1745,6 @@ _cairo_dwrite_show_glyphs_on_surface(void *surface, AutoDWriteGlyphRun run; run.allocate(num_glyphs); - UINT16 *indices = const_cast(run.glyphIndices); - FLOAT *advances = const_cast(run.glyphAdvances); - DWRITE_GLYPH_OFFSET *offsets = const_cast(run.glyphOffsets); - BOOL transform = FALSE; _cairo_dwrite_glyph_run_from_glyphs(glyphs, num_glyphs, dwritesf, &run, &transform); From 6e0f760117c3b4417b98a3c2431c36d8909fbc06 Mon Sep 17 00:00:00 2001 From: bandithedoge Date: Mon, 13 Jan 2025 13:17:56 +0100 Subject: [PATCH 155/207] cairo-xcb-connection.c: fix undefined behavior in DEPTH_MASK MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bit-shifting a signed integer (which is what 1 is here) left is undefined behavior – you can see it when compiling with `-fsanitize=undefined`. Explicitly declaring 1 as unsigned fixes this. --- src/cairo-xcb-connection.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cairo-xcb-connection.c b/src/cairo-xcb-connection.c index 213c920ac..016ca1c0c 100644 --- a/src/cairo-xcb-connection.c +++ b/src/cairo-xcb-connection.c @@ -239,7 +239,7 @@ _cairo_xcb_connection_parse_xrender_formats (cairo_xcb_connection_t *connection, /* * We require support for depth 1, 8, 24 and 32 pixmaps */ -#define DEPTH_MASK(d) (1 << ((d) - 1)) +#define DEPTH_MASK(d) ((uint32_t)(1) << ((d) - 1)) #define REQUIRED_DEPTHS (DEPTH_MASK(1) | \ DEPTH_MASK(8) | \ DEPTH_MASK(24) | \ From dfd06ab3884d79de3b5bac782d1e8b2a0bd791ab Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Thu, 16 Jan 2025 16:48:12 +0100 Subject: [PATCH 156/207] Meson: Require C++11 --- meson.build | 1 + 1 file changed, 1 insertion(+) diff --git a/meson.build b/meson.build index 162b2927c..de89fb235 100644 --- a/meson.build +++ b/meson.build @@ -2,6 +2,7 @@ project('cairo', 'c', meson_version: '>= 1.3.0', version: run_command(find_program('version.py'), check: true).stdout().strip(), default_options: ['c_std=gnu11,c11', + 'cpp_std=gnu++11,c++11', 'warning_level=2'], ) From 613df92660903f5a5fa31199ba568b6d99fee9bd Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Thu, 16 Jan 2025 14:12:34 +0100 Subject: [PATCH 157/207] Win32: Remove check for Windows 98 --- src/win32/cairo-win32-device.c | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/src/win32/cairo-win32-device.c b/src/win32/cairo-win32-device.c index e000b11f6..42f013392 100644 --- a/src/win32/cairo-win32-device.c +++ b/src/win32/cairo-win32-device.c @@ -90,26 +90,11 @@ D2D1_RENDER_TARGET_PROPERTIES props = D2D1::RenderTargetProperties(D2D1_RENDER_T hr = m_pD2DFactory->CreateDCRenderTarget(&props, &device->d2d); #endif -static cairo_bool_t is_win98 (void) -{ - OSVERSIONINFO os; - - os.dwOSVersionInfoSize = sizeof (os); - GetVersionEx (&os); - - return (VER_PLATFORM_WIN32_WINDOWS == os.dwPlatformId && - os.dwMajorVersion == 4 && - os.dwMinorVersion == 10); -} - static void * _cairo_win32_device_get_alpha_blend (cairo_win32_device_t *device) { void *func = NULL; - if (is_win98 ()) - return NULL; - device->msimg32_dll = LoadLibraryW (L"msimg32"); if (device->msimg32_dll) func = GetProcAddress (device->msimg32_dll, "AlphaBlend"); From 361240657c2d668a719cdf4e999867025c8caeb1 Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Thu, 16 Jan 2025 14:19:55 +0100 Subject: [PATCH 158/207] Win32: Do not load msimg32.dll at runtime This commit drops support for Windows 98 --- src/win32/cairo-win32-device.c | 15 --------------- src/win32/cairo-win32-gdi-compositor.c | 13 ++++--------- src/win32/cairo-win32-private.h | 16 ---------------- 3 files changed, 4 insertions(+), 40 deletions(-) diff --git a/src/win32/cairo-win32-device.c b/src/win32/cairo-win32-device.c index 42f013392..575239352 100644 --- a/src/win32/cairo-win32-device.c +++ b/src/win32/cairo-win32-device.c @@ -90,18 +90,6 @@ D2D1_RENDER_TARGET_PROPERTIES props = D2D1::RenderTargetProperties(D2D1_RENDER_T hr = m_pD2DFactory->CreateDCRenderTarget(&props, &device->d2d); #endif -static void * -_cairo_win32_device_get_alpha_blend (cairo_win32_device_t *device) -{ - void *func = NULL; - - device->msimg32_dll = LoadLibraryW (L"msimg32"); - if (device->msimg32_dll) - func = GetProcAddress (device->msimg32_dll, "AlphaBlend"); - - return func; -} - cairo_device_t * _cairo_win32_device_get (void) { @@ -118,9 +106,6 @@ _cairo_win32_device_get (void) device->compositor = _cairo_win32_gdi_compositor_get (); - device->msimg32_dll = NULL; - device->alpha_blend = _cairo_win32_device_get_alpha_blend (device); - if (_cairo_atomic_ptr_cmpxchg ((cairo_atomic_intptr_t *)&__cairo_win32_device, NULL, device)) return cairo_device_reference(&device->base); diff --git a/src/win32/cairo-win32-gdi-compositor.c b/src/win32/cairo-win32-gdi-compositor.c index bc1f69e70..08e5abfb3 100644 --- a/src/win32/cairo-win32-gdi-compositor.c +++ b/src/win32/cairo-win32-gdi-compositor.c @@ -105,7 +105,6 @@ struct copy_box { int tx, ty; HDC dst, src; BLENDFUNCTION bf; - cairo_win32_alpha_blend_func_t alpha_blend; }; static cairo_bool_t copy_box (cairo_box_t *box, void *closure) @@ -131,9 +130,9 @@ static cairo_bool_t alpha_box (cairo_box_t *box, void *closure) int height = _cairo_fixed_integer_part (box->p2.y - box->p1.y); TRACE ((stderr, "%s\n", __FUNCTION__)); - return cb->alpha_blend (cb->dst, x, y, width, height, - cb->src, x + cb->tx, y + cb->ty, width, height, - cb->bf); + return AlphaBlend (cb->dst, x, y, width, height, + cb->src, x + cb->tx, y + cb->ty, width, height, + cb->bf); } struct upload_box { @@ -382,7 +381,6 @@ alpha_blend_boxes (cairo_win32_display_surface_t *dst, cb.bf.BlendFlags = 0; cb.bf.SourceConstantAlpha = alpha; cb.bf.AlphaFormat = (src->win32.format == CAIRO_FORMAT_ARGB32) ? AC_SRC_ALPHA : 0; - cb.alpha_blend = to_win32_device(dst->win32.base.device)->alpha_blend; cb.tx += cb.limit.x; cb.ty += cb.limit.y; @@ -397,10 +395,7 @@ alpha_blend_boxes (cairo_win32_display_surface_t *dst, static cairo_bool_t can_alpha_blend (cairo_win32_display_surface_t *dst) { - if ((dst->win32.flags & CAIRO_WIN32_SURFACE_CAN_ALPHABLEND) == 0) - return FALSE; - - return to_win32_device(dst->win32.base.device)->alpha_blend != NULL; + return (dst->win32.flags & CAIRO_WIN32_SURFACE_CAN_ALPHABLEND) != 0; } static cairo_status_t diff --git a/src/win32/cairo-win32-private.h b/src/win32/cairo-win32-private.h index 6af09c0e1..594e2b085 100644 --- a/src/win32/cairo-win32-private.h +++ b/src/win32/cairo-win32-private.h @@ -168,26 +168,10 @@ typedef struct _cairo_win32_printing_surface { } cairo_win32_printing_surface_t; #define to_win32_printing_surface(S) ((cairo_win32_printing_surface_t *)(S)) -typedef BOOL (WINAPI *cairo_win32_alpha_blend_func_t) (HDC hdcDest, - int nXOriginDest, - int nYOriginDest, - int nWidthDest, - int hHeightDest, - HDC hdcSrc, - int nXOriginSrc, - int nYOriginSrc, - int nWidthSrc, - int nHeightSrc, - BLENDFUNCTION blendFunction); - typedef struct _cairo_win32_device { cairo_device_t base; - HMODULE msimg32_dll; - const cairo_compositor_t *compositor; - - cairo_win32_alpha_blend_func_t alpha_blend; } cairo_win32_device_t; #define to_win32_device(D) ((cairo_win32_device_t *)(D)) #define to_win32_device_from_surface(S) to_win32_device(((cairo_surface_t *)(S))->device) From d0ee67a14285788f3b423df5b87ab81c08f50c8f Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Thu, 16 Jan 2025 14:26:04 +0100 Subject: [PATCH 159/207] Win32: Remove unused code and defines for old toolchains --- boilerplate/cairo-boilerplate-win32-printing.c | 16 ---------------- src/win32/cairo-win32-device.c | 14 -------------- src/win32/cairo-win32-display-surface.c | 4 ---- src/win32/cairo-win32-font.c | 13 ------------- src/win32/cairo-win32-gdi-compositor.c | 17 ----------------- src/win32/cairo-win32-private.h | 7 ------- src/win32/cairo-win32-surface.c | 4 ---- 7 files changed, 75 deletions(-) diff --git a/boilerplate/cairo-boilerplate-win32-printing.c b/boilerplate/cairo-boilerplate-win32-printing.c index e8fcdcef5..a3802d2e9 100644 --- a/boilerplate/cairo-boilerplate-win32-printing.c +++ b/boilerplate/cairo-boilerplate-win32-printing.c @@ -36,22 +36,6 @@ #include -#if !defined(POSTSCRIPT_IDENTIFY) -# define POSTSCRIPT_IDENTIFY 0x1015 -#endif - -#if !defined(PSIDENT_GDICENTRIC) -# define PSIDENT_GDICENTRIC 0x0000 -#endif - -#if !defined(GET_PS_FEATURESETTING) -# define GET_PS_FEATURESETTING 0x1019 -#endif - -#if !defined(FEATURESETTING_PSLEVEL) -# define FEATURESETTING_PSLEVEL 0x0002 -#endif - static cairo_status_t _cairo_win32_print_gdi_error (const char *context) { diff --git a/src/win32/cairo-win32-device.c b/src/win32/cairo-win32-device.c index 575239352..c55b0789e 100644 --- a/src/win32/cairo-win32-device.c +++ b/src/win32/cairo-win32-device.c @@ -76,20 +76,6 @@ static const cairo_device_backend_t _cairo_win32_device_backend = { _cairo_win32_device_destroy, }; -#if 0 -D2D1_RENDER_TARGET_PROPERTIES props = D2D1::RenderTargetProperties(D2D1_RENDER_TARGET_TYPE_DEFAULT, - D2D1::PixelFormat( - DXGI_FORMAT_B8G8R8A8_UNORM, - D2D1_ALPHA_MODE_IGNORE), - 0, - 0, - D2D1_RENDER_TARGET_USAGE_NONE, - D2D1_FEATURE_LEVEL_DEFAULT - ); - -hr = m_pD2DFactory->CreateDCRenderTarget(&props, &device->d2d); -#endif - cairo_device_t * _cairo_win32_device_get (void) { diff --git a/src/win32/cairo-win32-display-surface.c b/src/win32/cairo-win32-display-surface.c index 2800052bc..4f4e8f847 100644 --- a/src/win32/cairo-win32-display-surface.c +++ b/src/win32/cairo-win32-display-surface.c @@ -56,10 +56,6 @@ #include #include -#if defined(__MINGW32__) && !defined(ETO_PDY) -# define ETO_PDY 0x2000 -#endif - #define PELS_72DPI ((LONG)(72. / 0.0254)) /** diff --git a/src/win32/cairo-win32-font.c b/src/win32/cairo-win32-font.c index 3ad4f7ff4..265f93294 100644 --- a/src/win32/cairo-win32-font.c +++ b/src/win32/cairo-win32-font.c @@ -45,19 +45,6 @@ #include -#ifndef SPI_GETFONTSMOOTHINGTYPE -#define SPI_GETFONTSMOOTHINGTYPE 0x200a -#endif -#ifndef FE_FONTSMOOTHINGCLEARTYPE -#define FE_FONTSMOOTHINGCLEARTYPE 2 -#endif -#ifndef CLEARTYPE_QUALITY -#define CLEARTYPE_QUALITY 5 -#endif -#ifndef TT_PRIM_CSPLINE -#define TT_PRIM_CSPLINE 3 -#endif - #define CMAP_TAG 0x70616d63 /** diff --git a/src/win32/cairo-win32-gdi-compositor.c b/src/win32/cairo-win32-gdi-compositor.c index 08e5abfb3..268ca0100 100644 --- a/src/win32/cairo-win32-gdi-compositor.c +++ b/src/win32/cairo-win32-gdi-compositor.c @@ -55,23 +55,6 @@ #include "cairo-surface-inline.h" #include "cairo-surface-offset-private.h" -#if !defined(AC_SRC_OVER) -#define AC_SRC_OVER 0x00 -#pragma pack(1) -typedef struct { - BYTE BlendOp; - BYTE BlendFlags; - BYTE SourceConstantAlpha; - BYTE AlphaFormat; -}BLENDFUNCTION; -#pragma pack() -#endif - -/* for compatibility with VC++ 6 */ -#ifndef AC_SRC_ALPHA -#define AC_SRC_ALPHA 0x01 -#endif - #define PELS_72DPI ((LONG)(72. / 0.0254)) /* the low-level interface */ diff --git a/src/win32/cairo-win32-private.h b/src/win32/cairo-win32-private.h index 594e2b085..4e180a81e 100644 --- a/src/win32/cairo-win32-private.h +++ b/src/win32/cairo-win32-private.h @@ -44,13 +44,6 @@ #include "cairo-surface-clipper-private.h" #include "cairo-surface-private.h" -#ifndef SHADEBLENDCAPS -#define SHADEBLENDCAPS 120 -#endif -#ifndef SB_NONE -#define SB_NONE 0 -#endif - #define WIN32_FONT_LOGICAL_SCALE 32 CAIRO_BEGIN_DECLS diff --git a/src/win32/cairo-win32-surface.c b/src/win32/cairo-win32-surface.c index ca5c9d823..6e82638ff 100644 --- a/src/win32/cairo-win32-surface.c +++ b/src/win32/cairo-win32-surface.c @@ -53,10 +53,6 @@ #include #include -#if defined(__MINGW32__) && !defined(ETO_PDY) -# define ETO_PDY 0x2000 -#endif - /** * SECTION:cairo-win32 * @Title: Win32 Surfaces From e10adb1c2b81c8b3f1e280b7d32ff63bbfe56c71 Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Thu, 16 Jan 2025 14:33:58 +0100 Subject: [PATCH 160/207] Win32: Pass FORMAT_MESSAGE_IGNORE_INSERTS This should always be passed when retreving messages from third parties (unless the third party documents format strings) See https://devblogs.microsoft.com/oldnewthing/20071128-00/?p=24353 --- boilerplate/cairo-boilerplate-win32-printing.c | 1 + src/win32/cairo-dwrite-font.cpp | 1 + src/win32/cairo-win32-surface.c | 1 + 3 files changed, 3 insertions(+) diff --git a/boilerplate/cairo-boilerplate-win32-printing.c b/boilerplate/cairo-boilerplate-win32-printing.c index a3802d2e9..a156deb24 100644 --- a/boilerplate/cairo-boilerplate-win32-printing.c +++ b/boilerplate/cairo-boilerplate-win32-printing.c @@ -43,6 +43,7 @@ _cairo_win32_print_gdi_error (const char *context) DWORD last_error = GetLastError (); if (!FormatMessageW (FORMAT_MESSAGE_ALLOCATE_BUFFER | + FORMAT_MESSAGE_IGNORE_INSERTS | FORMAT_MESSAGE_FROM_SYSTEM, NULL, last_error, diff --git a/src/win32/cairo-dwrite-font.cpp b/src/win32/cairo-dwrite-font.cpp index f7d1c4767..74d12c6a0 100644 --- a/src/win32/cairo-dwrite-font.cpp +++ b/src/win32/cairo-dwrite-font.cpp @@ -110,6 +110,7 @@ _cairo_dwrite_error (HRESULT hr, const char *context) void *lpMsgBuf; if (!FormatMessageW (FORMAT_MESSAGE_ALLOCATE_BUFFER | + FORMAT_MESSAGE_IGNORE_INSERTS | FORMAT_MESSAGE_FROM_SYSTEM, NULL, hr, diff --git a/src/win32/cairo-win32-surface.c b/src/win32/cairo-win32-surface.c index 6e82638ff..6862e2090 100644 --- a/src/win32/cairo-win32-surface.c +++ b/src/win32/cairo-win32-surface.c @@ -95,6 +95,7 @@ _cairo_win32_print_gdi_error (const char *context) DWORD last_error = GetLastError (); if (!FormatMessageW (FORMAT_MESSAGE_ALLOCATE_BUFFER | + FORMAT_MESSAGE_IGNORE_INSERTS | FORMAT_MESSAGE_FROM_SYSTEM, NULL, last_error, From f289bea1d28718c94e8451a80db607b88d7a3692 Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Thu, 16 Jan 2025 15:31:23 +0100 Subject: [PATCH 161/207] Readme: Update Windows OS requirements to Windows Vista --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ebe3f99e1..2bd26068b 100644 --- a/README.md +++ b/README.md @@ -126,7 +126,7 @@ system pixman. #### Windows backend -- Microsoft Windows 2000 or newer. +- Microsoft Windows Vista or newer. #### XCB backend From 85f308f690f522e2f69e489c3f54587cf20d2c01 Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Thu, 16 Jan 2025 14:44:01 +0100 Subject: [PATCH 162/207] Win32: Avoid checking the last error for GDI functions that don't set it Most GDI functions do not set the last error, so GetLastError() returns unrelated error codes. There are some exceptions, however, like BitBlt and CreateDIBSection. Whether a GDI function sets the last error is stated in the reference documentation on MSDN. --- .../cairo-boilerplate-win32-printing.c | 32 +----- src/win32/cairo-win32-display-surface.c | 30 +++--- src/win32/cairo-win32-font.c | 98 ++++++++++++------- src/win32/cairo-win32-gdi-compositor.c | 6 +- src/win32/cairo-win32-printing-surface.c | 59 +++++++---- src/win32/cairo-win32-surface.c | 2 +- 6 files changed, 124 insertions(+), 103 deletions(-) diff --git a/boilerplate/cairo-boilerplate-win32-printing.c b/boilerplate/cairo-boilerplate-win32-printing.c index a156deb24..9177480fc 100644 --- a/boilerplate/cairo-boilerplate-win32-printing.c +++ b/boilerplate/cairo-boilerplate-win32-printing.c @@ -36,36 +36,6 @@ #include -static cairo_status_t -_cairo_win32_print_gdi_error (const char *context) -{ - void *lpMsgBuf; - DWORD last_error = GetLastError (); - - if (!FormatMessageW (FORMAT_MESSAGE_ALLOCATE_BUFFER | - FORMAT_MESSAGE_IGNORE_INSERTS | - FORMAT_MESSAGE_FROM_SYSTEM, - NULL, - last_error, - MAKELANGID (LANG_NEUTRAL, SUBLANG_DEFAULT), - (LPWSTR) &lpMsgBuf, - 0, NULL)) { - fprintf (stderr, "%s: Unknown GDI error", context); - } else { - fprintf (stderr, "%s: %S", context, (wchar_t *)lpMsgBuf); - - LocalFree (lpMsgBuf); - } - - fflush (stderr); - - /* We should switch off of last_status, but we'd either return - * CAIRO_STATUS_NO_MEMORY or CAIRO_STATUS_UNKNOWN_ERROR and there - * is no CAIRO_STATUS_UNKNOWN_ERROR. - */ - return CAIRO_STATUS_NO_MEMORY; -} - static cairo_user_data_key_t win32_closure_key; typedef struct _win32_target_closure { @@ -159,7 +129,7 @@ create_printer_dc (win32_target_closure_t *ptc) xform.eDx = 0; xform.eDy = printable_height - ptc->height*y_dpi/72.0; if (!SetWorldTransform (ptc->dc, &xform)) { - _cairo_win32_print_gdi_error ("cairo-boilerplate-win32-printing:SetWorldTransform"); + fprintf (stderr, "%s:%s\n", "cairo-boilerplate-win32-printing", "SetWorldTransform"); return; } diff --git a/src/win32/cairo-win32-display-surface.c b/src/win32/cairo-win32-display-surface.c index 4f4e8f847..8be03c03c 100644 --- a/src/win32/cairo-win32-display-surface.c +++ b/src/win32/cairo-win32-display-surface.c @@ -95,8 +95,6 @@ _create_dc_and_bitmap (cairo_win32_display_surface_t *surface, unsigned char **bits_out, int *rowstride_out) { - cairo_status_t status; - BITMAPINFO *bitmap_info = NULL; struct { BITMAPINFOHEADER bmiHeader; @@ -201,16 +199,20 @@ _create_dc_and_bitmap (cairo_win32_display_surface_t *surface, } surface->win32.dc = CreateCompatibleDC (original_dc); - if (!surface->win32.dc) + if (!surface->win32.dc) { + fprintf (stderr, "%s:%s\n", __FUNCTION__, "CreateCompatibleDC"); goto FAIL; + } surface->bitmap = CreateDIBSection (surface->win32.dc, bitmap_info, DIB_RGB_COLORS, &bits, NULL, 0); - if (!surface->bitmap) + if (!surface->bitmap) { + _cairo_win32_print_gdi_error ("_create_dc_and_bitmap:CreateDIBSection"); goto FAIL; + } surface->is_dib = TRUE; @@ -218,8 +220,10 @@ _create_dc_and_bitmap (cairo_win32_display_surface_t *surface, surface->saved_dc_bitmap = SelectObject (surface->win32.dc, surface->bitmap); - if (!surface->saved_dc_bitmap) + if (!surface->saved_dc_bitmap) { + fprintf (stderr, "%s:%s\n", __FUNCTION__, "SelectObject"); goto FAIL; + } if (bitmap_info && num_palette > 2) free (bitmap_info); @@ -256,8 +260,6 @@ _create_dc_and_bitmap (cairo_win32_display_surface_t *surface, return CAIRO_STATUS_SUCCESS; FAIL: - status = _cairo_win32_print_gdi_error (__FUNCTION__); - if (bitmap_info && num_palette > 2) free (bitmap_info); @@ -276,7 +278,7 @@ _create_dc_and_bitmap (cairo_win32_display_surface_t *surface, surface->win32.dc = NULL; } - return status; + return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); } static cairo_surface_t * @@ -547,7 +549,7 @@ _cairo_win32_display_surface_flush (void *abstract_surface, unsigned flags) fallback->win32.dc, surface->win32.extents.x, surface->win32.extents.y, SRCCOPY)) - status = _cairo_win32_print_gdi_error (__FUNCTION__); + status = _cairo_win32_print_gdi_error ("_cairo_win32_display_surface_flush:BitBlt"); } else if (damage->region) { int n = cairo_region_num_rectangles (damage->region), i; for (i = 0; i < n; i++) { @@ -564,7 +566,7 @@ _cairo_win32_display_surface_flush (void *abstract_surface, unsigned flags) fallback->win32.dc, rect.x, rect.y, SRCCOPY)) { - status = _cairo_win32_print_gdi_error (__FUNCTION__); + status = _cairo_win32_print_gdi_error ("_cairo_win32_display_surface_flush:BitBlt"); break; } } @@ -615,7 +617,7 @@ _cairo_win32_save_initial_clip (HDC hdc, cairo_win32_display_surface_t *surface) clipBoxType = GetClipBox (hdc, &rect); if (clipBoxType == ERROR) { - _cairo_win32_print_gdi_error (__FUNCTION__); + fprintf (stderr, "%s:%s\n", __FUNCTION__, "GetClipBox"); SetGraphicsMode (hdc, gm); /* XXX: Can we make a more reasonable guess at the error cause here? */ return _cairo_error (CAIRO_STATUS_DEVICE_ERROR); @@ -748,8 +750,10 @@ _cairo_win32_display_surface_set_clip (cairo_win32_display_surface_t *surface, /* AND the new region into our DC */ status = CAIRO_STATUS_SUCCESS; - if (ExtSelectClipRgn (surface->win32.dc, gdi_region, RGN_AND) == ERROR) - status = _cairo_win32_print_gdi_error (__FUNCTION__); + if (ExtSelectClipRgn (surface->win32.dc, gdi_region, RGN_AND) == ERROR) { + fprintf (stderr, "%s:%s\n", __FUNCTION__, "ExtSelectClipRgn"); + status = _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); + } DeleteObject (gdi_region); diff --git a/src/win32/cairo-win32-font.c b/src/win32/cairo-win32-font.c index 265f93294..d1ad087f9 100644 --- a/src/win32/cairo-win32-font.c +++ b/src/win32/cairo-win32-font.c @@ -159,12 +159,12 @@ _get_global_font_dc (void) if (!hdc) { hdc = CreateCompatibleDC (NULL); if (!hdc) { - _cairo_win32_print_gdi_error ("_get_global_font_dc"); + fprintf (stderr, "%s:%s\n", __FUNCTION__, "CreateCompatibleDC"); return NULL; } if (!SetGraphicsMode (hdc, GM_ADVANCED)) { - _cairo_win32_print_gdi_error ("_get_global_font_dc"); + fprintf (stderr, "%s:%s\n", __FUNCTION__, "SetGraphicsMode"); DeleteDC (hdc); return NULL; } @@ -409,8 +409,10 @@ _win32_scaled_font_set_world_transform (cairo_win32_scaled_font_t *scaled_font, _cairo_matrix_to_win32_xform (&scaled_font->logical_to_device, &xform); - if (!SetWorldTransform (hdc, &xform)) - return _cairo_win32_print_gdi_error ("_win32_scaled_font_set_world_transform"); + if (!SetWorldTransform (hdc, &xform)) { + fprintf (stderr, "%s:%s\n", __FUNCTION__, "SetWorldTransform"); + return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); + } return CAIRO_STATUS_SUCCESS; } @@ -418,8 +420,10 @@ _win32_scaled_font_set_world_transform (cairo_win32_scaled_font_t *scaled_font, static cairo_status_t _win32_scaled_font_set_identity_transform (HDC hdc) { - if (!ModifyWorldTransform (hdc, NULL, MWT_IDENTITY)) - return _cairo_win32_print_gdi_error ("_win32_scaled_font_set_identity_transform"); + if (!ModifyWorldTransform (hdc, NULL, MWT_IDENTITY)) { + fprintf (stderr, "%s:%s\n", __FUNCTION__, "ModifyWorldTransform"); + return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); + } return CAIRO_STATUS_SUCCESS; } @@ -437,8 +441,10 @@ _win32_scaled_font_get_scaled_hfont (cairo_win32_scaled_font_t *scaled_font, logfont.lfQuality = scaled_font->quality; scaled_font->scaled_hfont = CreateFontIndirectW (&logfont); - if (!scaled_font->scaled_hfont) - return _cairo_win32_print_gdi_error ("_win32_scaled_font_get_scaled_hfont"); + if (!scaled_font->scaled_hfont) { + fprintf (stderr, "%s:%s\n", __FUNCTION__, "CreateFontIndirect"); + return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); + } } *hfont_out = scaled_font->scaled_hfont; @@ -462,25 +468,30 @@ _win32_scaled_font_get_unscaled_hfont (cairo_win32_scaled_font_t *scaled_font, if (status) return status; - if (! SelectObject (hdc, scaled_hfont)) - return _cairo_win32_print_gdi_error ("_win32_scaled_font_get_unscaled_hfont:SelectObject"); + if (! SelectObject (hdc, scaled_hfont)) { + fprintf (stderr, "%s:%s\n", __FUNCTION__, "SelectObject"); + return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); + } otm_size = GetOutlineTextMetrics (hdc, 0, NULL); - if (! otm_size) - return _cairo_win32_print_gdi_error ("_win32_scaled_font_get_unscaled_hfont:GetOutlineTextMetrics"); + if (! otm_size) { + fprintf (stderr, "%s:%s\n", __FUNCTION__, "GetOutlineTextMetrics"); + return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); + } otm = _cairo_malloc (otm_size); if (otm == NULL) return _cairo_error (CAIRO_STATUS_NO_MEMORY); if (! GetOutlineTextMetrics (hdc, otm_size, otm)) { - status = _cairo_win32_print_gdi_error ("_win32_scaled_font_get_unscaled_hfont:GetOutlineTextMetrics"); - free (otm); - return status; + fprintf (stderr, "%s:%s\n", __FUNCTION__, "GetOutlineTextMetrics"); + free (otm); + return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); } scaled_font->em_square = otm->otmEMSquare; free (otm); + otm = NULL; logfont = scaled_font->logfont; logfont.lfHeight = -scaled_font->em_square; @@ -490,8 +501,10 @@ _win32_scaled_font_get_unscaled_hfont (cairo_win32_scaled_font_t *scaled_font, logfont.lfQuality = scaled_font->quality; scaled_font->unscaled_hfont = CreateFontIndirectW (&logfont); - if (! scaled_font->unscaled_hfont) - return _cairo_win32_print_gdi_error ("_win32_scaled_font_get_unscaled_hfont:CreateIndirect"); + if (! scaled_font->unscaled_hfont) { + fprintf (stderr, "%s:%s\n", __FUNCTION__, "CreateFontIndirect"); + return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); + } } *hfont_out = scaled_font->unscaled_hfont; @@ -511,8 +524,10 @@ _cairo_win32_scaled_font_select_unscaled_font (cairo_scaled_font_t *scaled_font, return status; old_hfont = SelectObject (hdc, hfont); - if (!old_hfont) - return _cairo_win32_print_gdi_error ("_cairo_win32_scaled_font_select_unscaled_font"); + if (!old_hfont) { + fprintf (stderr, "%s:%s\n", __FUNCTION__, "CreateSolidBrush"); + return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); + } status = _win32_scaled_font_set_identity_transform (hdc); if (status) { @@ -651,7 +666,7 @@ _cairo_win32_scaled_font_ucs4_to_index (void *abstract_font, unicode[0] = ucs4; unicode[1] = 0; if (GetGlyphIndicesW (hdc, unicode, 1, &glyph_index, 0) == GDI_ERROR) { - _cairo_win32_print_gdi_error ("_cairo_win32_scaled_font_ucs4_to_index:GetGlyphIndicesW"); + fprintf (stderr, "%s:%s\n", __FUNCTION__, "GetGlyphIndices"); glyph_index = 0; } @@ -681,7 +696,8 @@ _cairo_win32_scaled_font_set_metrics (cairo_win32_scaled_font_t *scaled_font) return status; if (!GetTextMetrics (hdc, &metrics)) { - status = _cairo_win32_print_gdi_error ("_cairo_win32_scaled_font_set_metrics:GetTextMetrics"); + fprintf (stderr, "%s:%s\n", __FUNCTION__, "GetTextMetrics"); + status = _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); } cairo_win32_scaled_font_done_font (&scaled_font->base); @@ -766,7 +782,8 @@ _cairo_win32_scaled_font_init_glyph_metrics (cairo_win32_scaled_font_t *scaled_f return status; if (!GetCharWidth32(hdc, charIndex, charIndex, &width)) { - status = _cairo_win32_print_gdi_error ("_cairo_win32_scaled_font_init_glyph_metrics:GetCharWidth32"); + fprintf (stderr, "%s:%s\n", __FUNCTION__, "GetCharWidth32"); + status = _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); width = 0; } cairo_win32_scaled_font_done_font (&scaled_font->base); @@ -965,7 +982,8 @@ _flush_glyphs (cairo_glyph_state_t *state) elements, state->glyphs.num_elements, dx_elements)) { - return _cairo_win32_print_gdi_error ("_flush_glyphs"); + fprintf (stderr, "%s:%s\n", __FUNCTION__, "CreateSolidBrush"); + return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); } _cairo_array_truncate (&state->glyphs, 0); @@ -1045,8 +1063,10 @@ _draw_glyphs_on_surface (cairo_win32_surface_t *surface, cairo_status_t status, status2; int i; - if (!SaveDC (surface->dc)) - return _cairo_win32_print_gdi_error ("_draw_glyphs_on_surface:SaveDC"); + if (!SaveDC (surface->dc)) { + fprintf (stderr, "%s:%s\n", __FUNCTION__, "SaveDC"); + return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); + } status = cairo_win32_scaled_font_select_font (&scaled_font->base, surface->dc); if (status) @@ -1167,8 +1187,8 @@ _cairo_win32_scaled_font_index_to_ucs4 (void *abstract_font, res = GetFontUnicodeRanges(hdc, NULL); if (res == 0) { - status = _cairo_win32_print_gdi_error ( - "_cairo_win32_scaled_font_index_to_ucs4:GetFontUnicodeRanges"); + fprintf (stderr, "%s:%s\n", __FUNCTION__, "GetFontUnicodeRanges"); + status = _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); goto exit1; } @@ -1180,8 +1200,8 @@ _cairo_win32_scaled_font_index_to_ucs4 (void *abstract_font, res = GetFontUnicodeRanges(hdc, glyph_set); if (res == 0) { - status = _cairo_win32_print_gdi_error ( - "_cairo_win32_scaled_font_index_to_ucs4:GetFontUnicodeRanges"); + fprintf (stderr, "%s:%s\n", __FUNCTION__, "GetFontUnicodeRanges"); + status = _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); goto exit1; } @@ -1206,8 +1226,8 @@ _cairo_win32_scaled_font_index_to_ucs4 (void *abstract_font, utf16[j] = 0; if (GetGlyphIndicesW (hdc, utf16, num_glyphs, glyph_indices, 0) == GDI_ERROR) { - status = _cairo_win32_print_gdi_error ( - "_cairo_win32_scaled_font_index_to_ucs4:GetGlyphIndicesW"); + fprintf (stderr, "%s:%s\n", __FUNCTION__, "GetGlyphIndices"); + status = _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); goto exit2; } @@ -1476,7 +1496,8 @@ _cairo_win32_scaled_font_init_glyph_path (cairo_win32_scaled_font_t *scaled_font &metrics, 0, NULL, &matrix); if (bytesGlyph == GDI_ERROR) { - status = _cairo_win32_print_gdi_error ("_cairo_win32_scaled_font_glyph_path"); + fprintf (stderr, "%s:%s\n", __FUNCTION__, "GetGlyphOutline"); + status = _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); goto CLEANUP_FONT; } @@ -1489,7 +1510,8 @@ _cairo_win32_scaled_font_init_glyph_path (cairo_win32_scaled_font_t *scaled_font if (GetGlyphOutlineW (hdc, _cairo_scaled_glyph_index (scaled_glyph), GGO_NATIVE | GGO_GLYPH_INDEX, &metrics, bytesGlyph, buffer, &matrix) == GDI_ERROR) { - status = _cairo_win32_print_gdi_error ("_cairo_win32_scaled_font_glyph_path"); + fprintf (stderr, "%s:%s\n", __FUNCTION__, "GetGlyphOutline"); + status = _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); goto CLEANUP_BUFFER; } @@ -1987,14 +2009,16 @@ cairo_win32_scaled_font_select_font (cairo_scaled_font_t *scaled_font, return status; old_hfont = SelectObject (hdc, hfont); - if (!old_hfont) - return _cairo_win32_print_gdi_error ("cairo_win32_scaled_font_select_font:SelectObject"); + if (!old_hfont) { + fprintf (stderr, "%s:%s\n", __FUNCTION__, "SelectObject"); + return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); + } old_mode = SetGraphicsMode (hdc, GM_ADVANCED); if (!old_mode) { - status = _cairo_win32_print_gdi_error ("cairo_win32_scaled_font_select_font:SetGraphicsMode"); + fprintf (stderr, "%s:%s\n", __FUNCTION__, "SetGraphicsMode"); SelectObject (hdc, old_hfont); - return status; + return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); } status = _win32_scaled_font_set_world_transform ((cairo_win32_scaled_font_t *)scaled_font, hdc); diff --git a/src/win32/cairo-win32-gdi-compositor.c b/src/win32/cairo-win32-gdi-compositor.c index 268ca0100..347cd7ed5 100644 --- a/src/win32/cairo-win32-gdi-compositor.c +++ b/src/win32/cairo-win32-gdi-compositor.c @@ -166,8 +166,10 @@ fill_boxes (cairo_win32_display_surface_t *dst, fb.dc = dst->win32.dc; fb.brush = CreateSolidBrush (color_to_rgb(color)); - if (!fb.brush) - return _cairo_win32_print_gdi_error (__FUNCTION__); + if (!fb.brush) { + fprintf (stderr, "%s:%s\n", __FUNCTION__, "CreateSolidBrush"); + return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); + } if (! _cairo_boxes_for_each_box (boxes, fill_box, &fb)) status = CAIRO_INT_STATUS_UNSUPPORTED; diff --git a/src/win32/cairo-win32-printing-surface.c b/src/win32/cairo-win32-printing-surface.c index 8305ede9c..c5b5f5cab 100644 --- a/src/win32/cairo-win32-printing-surface.c +++ b/src/win32/cairo-win32-printing-surface.c @@ -477,8 +477,10 @@ _cairo_win32_printing_surface_select_solid_brush (cairo_win32_printing_surface_t color = _cairo_win32_printing_surface_flatten_transparency (surface, &pattern->color); surface->brush = CreateSolidBrush (color); - if (!surface->brush) - return _cairo_win32_print_gdi_error ("_cairo_win32_surface_select_solid_brush(CreateSolidBrush)"); + if (!surface->brush) { + fprintf (stderr, "%s:%s\n", __FUNCTION__, "CreateSolidBrush"); + return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); + } surface->old_brush = SelectObject (surface->win32.dc, surface->brush); return CAIRO_STATUS_SUCCESS; @@ -501,13 +503,17 @@ _cairo_win32_printing_surface_get_ctm_clip_box (cairo_win32_printing_surface_t * XFORM xform; _cairo_matrix_to_win32_xform (&surface->ctm, &xform); - if (!ModifyWorldTransform (surface->win32.dc, &xform, MWT_LEFTMULTIPLY)) - return _cairo_win32_print_gdi_error ("_cairo_win32_printing_surface_get_clip_box:ModifyWorldTransform"); + if (!ModifyWorldTransform (surface->win32.dc, &xform, MWT_LEFTMULTIPLY)) { + fprintf (stderr, "%s:%s\n", __FUNCTION__, "ModifyWorldTransform"); + return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); + } GetClipBox (surface->win32.dc, clip); _cairo_matrix_to_win32_xform (&surface->gdi_ctm, &xform); - if (!SetWorldTransform (surface->win32.dc, &xform)) - return _cairo_win32_print_gdi_error ("_cairo_win32_printing_surface_get_clip_box:SetWorldTransform"); + if (!SetWorldTransform (surface->win32.dc, &xform)) { + fprintf (stderr, "%s:%s\n", __FUNCTION__, "SetWorldTransform"); + return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); + } return CAIRO_STATUS_SUCCESS; } @@ -887,7 +893,8 @@ _cairo_win32_printing_surface_paint_image_pattern (cairo_win32_printing_surface_ _cairo_matrix_to_win32_xform (&m, &xform); if (! SetWorldTransform (surface->win32.dc, &xform)) { - status = _cairo_win32_print_gdi_error ("_cairo_win32_printing_surface_paint_image_pattern"); + fprintf (stderr, "%s:%s\n", __FUNCTION__, "SetWorldTransform"); + status = _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); goto CLEANUP_OPAQUE_IMAGE; } @@ -922,7 +929,8 @@ _cairo_win32_printing_surface_paint_image_pattern (cairo_win32_printing_surface_ DIB_RGB_COLORS, SRCCOPY)) { - status = _cairo_win32_print_gdi_error ("_cairo_win32_printing_surface_paint(StretchDIBits)"); + fprintf (stderr, "%s:%s\n", __FUNCTION__, "StretchDIBits"); + status = _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); goto CLEANUP_OPAQUE_IMAGE; } } @@ -996,8 +1004,10 @@ _cairo_win32_printing_surface_paint_linear_pattern (cairo_win32_printing_surface _cairo_matrix_to_win32_xform (&mat, &xform); - if (!SetWorldTransform (surface->win32.dc, &xform)) - return _cairo_win32_print_gdi_error ("_win32_printing_surface_paint_linear_pattern:SetWorldTransform2"); + if (!SetWorldTransform (surface->win32.dc, &xform)) { + fprintf (stderr, "%s:%s\n", __FUNCTION__, "SetWorldTransform"); + return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); + } GetClipBox (surface->win32.dc, &clip); @@ -1086,7 +1096,10 @@ _cairo_win32_printing_surface_paint_linear_pattern (cairo_win32_printing_surface vert, total_verts, rect, total_rects, GRADIENT_FILL_RECT_H)) - return _cairo_win32_print_gdi_error ("_win32_printing_surface_paint_linear_pattern:GradientFill"); + { + fprintf (stderr, "%s:%s\n", __FUNCTION__, "GradientFill"); + return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); + } free (rect); free (vert); @@ -1556,13 +1569,15 @@ _cairo_win32_printing_surface_stroke (void *abstract_surface, style->num_dashes, dash_array); if (pen == NULL) { - status = _cairo_win32_print_gdi_error ("_win32_surface_stroke:ExtCreatePen"); + fprintf (stderr, "%s:%s\n", __FUNCTION__, "ExtCreatePen"); + status = _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); goto cleanup_composite; } obj = SelectObject (surface->win32.dc, pen); if (obj == NULL) { - status = _cairo_win32_print_gdi_error ("_win32_surface_stroke:SelectObject"); + fprintf (stderr, "%s:%s\n", __FUNCTION__, "SelectObject"); + status = _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); goto cleanup_composite; } @@ -1582,7 +1597,8 @@ _cairo_win32_printing_surface_stroke (void *abstract_surface, xform.eDy = 0.0f; if (!ModifyWorldTransform (surface->win32.dc, &xform, MWT_LEFTMULTIPLY)) { - status = _cairo_win32_print_gdi_error ("_win32_surface_stroke:SetWorldTransform"); + fprintf (stderr, "%s:%s\n", __FUNCTION__, "ModifyWorldTransform"); + status = _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); goto cleanup_composite; } @@ -1590,18 +1606,21 @@ _cairo_win32_printing_surface_stroke (void *abstract_surface, StrokePath (surface->win32.dc); } else { if (!WidenPath (surface->win32.dc)) { - status = _cairo_win32_print_gdi_error ("_win32_surface_stroke:WidenPath"); + fprintf (stderr, "%s:%s\n", __FUNCTION__, "WidenPath"); + status = _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); goto cleanup_composite; } if (!SelectClipPath (surface->win32.dc, RGN_AND)) { - status = _cairo_win32_print_gdi_error ("_win32_surface_stroke:SelectClipPath"); + fprintf (stderr, "%s:%s\n", __FUNCTION__, "SelectClipPath"); + status = _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); goto cleanup_composite; } /* Return to device space to paint the pattern */ _cairo_matrix_to_win32_xform (&surface->gdi_ctm, &xform); if (!SetWorldTransform (surface->win32.dc, &xform)) { - status = _cairo_win32_print_gdi_error ("_win32_surface_stroke:ModifyWorldTransform"); + fprintf (stderr, "%s:%s\n", __FUNCTION__, "SetWorldTransform"); + status = _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); goto cleanup_composite; } status = _cairo_win32_printing_surface_paint_pattern (surface, source, &extents.bounded); @@ -2102,8 +2121,10 @@ _cairo_win32_printing_surface_start_page (void *abstract_surface) surface->ctm.x0 = xform.eDx; surface->ctm.y0 = xform.eDy; cairo_matrix_init_identity (&surface->gdi_ctm); - if (!ModifyWorldTransform (surface->win32.dc, NULL, MWT_IDENTITY)) - return _cairo_win32_print_gdi_error ("_cairo_win32_printing_surface_start_page:ModifyWorldTransform"); + if (!ModifyWorldTransform (surface->win32.dc, NULL, MWT_IDENTITY)) { + fprintf (stderr, "%s:%s\n", __FUNCTION__, "ModifyWorldTransform"); + return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); + } } surface->has_ctm = !_cairo_matrix_is_identity (&surface->ctm); diff --git a/src/win32/cairo-win32-surface.c b/src/win32/cairo-win32-surface.c index 6862e2090..8e22996da 100644 --- a/src/win32/cairo-win32-surface.c +++ b/src/win32/cairo-win32-surface.c @@ -319,7 +319,7 @@ _cairo_win32_surface_emit_glyphs (cairo_win32_surface_t *dst, num_glyphs, dxy_buf); if (!win_result) { - _cairo_win32_print_gdi_error("_cairo_win32_surface_show_glyphs(ExtTextOutW failed)"); + fprintf (stderr, "%s:%s\n", __FUNCTION__, "ExtTextOut"); } RestoreDC(dst->dc, -1); From 3bc6b616a46655ded95a6f5e016f43ca30be96d7 Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Thu, 16 Jan 2025 17:33:52 +0100 Subject: [PATCH 163/207] Win32: Rename _cairo_win32_print_gdi_error function ...to _cairo_win32_print_api_error, since it should not be used with most GDI functions. Also move the function definition to cairo-win32-system.c and change argument signature. --- src/win32/cairo-win32-display-surface.c | 6 ++--- src/win32/cairo-win32-font.c | 6 ++--- src/win32/cairo-win32-private.h | 2 +- src/win32/cairo-win32-surface.c | 35 ------------------------ src/win32/cairo-win32-system.c | 36 ++++++++++++++++++++++--- 5 files changed, 40 insertions(+), 45 deletions(-) diff --git a/src/win32/cairo-win32-display-surface.c b/src/win32/cairo-win32-display-surface.c index 8be03c03c..7f0770b4f 100644 --- a/src/win32/cairo-win32-display-surface.c +++ b/src/win32/cairo-win32-display-surface.c @@ -210,7 +210,7 @@ _create_dc_and_bitmap (cairo_win32_display_surface_t *surface, &bits, NULL, 0); if (!surface->bitmap) { - _cairo_win32_print_gdi_error ("_create_dc_and_bitmap:CreateDIBSection"); + _cairo_win32_print_api_error (__FUNCTION__, "CreateDIBSection"); goto FAIL; } @@ -549,7 +549,7 @@ _cairo_win32_display_surface_flush (void *abstract_surface, unsigned flags) fallback->win32.dc, surface->win32.extents.x, surface->win32.extents.y, SRCCOPY)) - status = _cairo_win32_print_gdi_error ("_cairo_win32_display_surface_flush:BitBlt"); + status = _cairo_win32_print_api_error (__FUNCTION__, "BitBlt"); } else if (damage->region) { int n = cairo_region_num_rectangles (damage->region), i; for (i = 0; i < n; i++) { @@ -566,7 +566,7 @@ _cairo_win32_display_surface_flush (void *abstract_surface, unsigned flags) fallback->win32.dc, rect.x, rect.y, SRCCOPY)) { - status = _cairo_win32_print_gdi_error ("_cairo_win32_display_surface_flush:BitBlt"); + status = _cairo_win32_print_api_error (__FUNCTION__, "BitBlt"); break; } } diff --git a/src/win32/cairo-win32-font.c b/src/win32/cairo-win32-font.c index d1ad087f9..1412c8bbc 100644 --- a/src/win32/cairo-win32-font.c +++ b/src/win32/cairo-win32-font.c @@ -258,7 +258,7 @@ _have_cleartype_quality (void) version_info.dwOSVersionInfoSize = sizeof (OSVERSIONINFO); if (!GetVersionEx (&version_info)) { - _cairo_win32_print_gdi_error ("_have_cleartype_quality"); + _cairo_win32_print_api_error (__FUNCTION__, "GetVersionEx"); return FALSE; } @@ -274,7 +274,7 @@ cairo_win32_get_system_text_quality (void) UINT smoothing_type; if (!SystemParametersInfo (SPI_GETFONTSMOOTHING, 0, &font_smoothing, 0)) { - _cairo_win32_print_gdi_error ("_get_system_quality"); + _cairo_win32_print_api_error (__FUNCTION__, "SystemParametersInfo"); return DEFAULT_QUALITY; } @@ -282,7 +282,7 @@ cairo_win32_get_system_text_quality (void) if (_have_cleartype_quality ()) { if (!SystemParametersInfo (SPI_GETFONTSMOOTHINGTYPE, 0, &smoothing_type, 0)) { - _cairo_win32_print_gdi_error ("_get_system_quality"); + _cairo_win32_print_api_error (__FUNCTION__, "SystemParametersInfo"); return DEFAULT_QUALITY; } diff --git a/src/win32/cairo-win32-private.h b/src/win32/cairo-win32-private.h index 4e180a81e..6dd60f1f0 100644 --- a/src/win32/cairo-win32-private.h +++ b/src/win32/cairo-win32-private.h @@ -176,7 +176,7 @@ const cairo_compositor_t * _cairo_win32_gdi_compositor_get (void); cairo_status_t -_cairo_win32_print_gdi_error (const char *context); +_cairo_win32_print_api_error (const char *context, const char *api); cairo_bool_t _cairo_surface_is_win32 (const cairo_surface_t *surface); diff --git a/src/win32/cairo-win32-surface.c b/src/win32/cairo-win32-surface.c index 8e22996da..e1ac51558 100644 --- a/src/win32/cairo-win32-surface.c +++ b/src/win32/cairo-win32-surface.c @@ -79,41 +79,6 @@ * Since: 1.0 **/ -/** - * _cairo_win32_print_gdi_error: - * @context: context string to display along with the error - * - * Helper function to dump out a human readable form of the - * current error code. - * - * Return value: A cairo status code for the error code - **/ -cairo_status_t -_cairo_win32_print_gdi_error (const char *context) -{ - void *lpMsgBuf; - DWORD last_error = GetLastError (); - - if (!FormatMessageW (FORMAT_MESSAGE_ALLOCATE_BUFFER | - FORMAT_MESSAGE_IGNORE_INSERTS | - FORMAT_MESSAGE_FROM_SYSTEM, - NULL, - last_error, - MAKELANGID (LANG_NEUTRAL, SUBLANG_DEFAULT), - (LPWSTR) &lpMsgBuf, - 0, NULL)) { - fprintf (stderr, "%s: Unknown GDI error", context); - } else { - fprintf (stderr, "%s: %S", context, (wchar_t *)lpMsgBuf); - - LocalFree (lpMsgBuf); - } - - fflush (stderr); - - return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); -} - cairo_bool_t _cairo_win32_surface_get_extents (void *abstract_surface, cairo_rectangle_int_t *rectangle) diff --git a/src/win32/cairo-win32-system.c b/src/win32/cairo-win32-system.c index 01bbe89df..7163d4470 100644 --- a/src/win32/cairo-win32-system.c +++ b/src/win32/cairo-win32-system.c @@ -44,14 +44,44 @@ * And no other function should live here. */ - #include "cairoint.h" +#include + +/** + * _cairo_win32_print_api_error: + * @context: context string to display along with the error + * @api: name of the failing api + * + * Helper function to dump out a human readable form of the + * current error code. + * + * Return value: A cairo status code for the error code + **/ +cairo_status_t +_cairo_win32_print_api_error (const char *context, const char *api) +{ + const DWORD lang_id = MAKELANGID (LANG_NEUTRAL, SUBLANG_DEFAULT); + const DWORD flags = FORMAT_MESSAGE_ALLOCATE_BUFFER | + FORMAT_MESSAGE_IGNORE_INSERTS | + FORMAT_MESSAGE_FROM_SYSTEM; + const DWORD last_error = GetLastError (); + void *lpMsgBuf = NULL; + + if (!FormatMessageW (flags, NULL, last_error, lang_id, (LPWSTR) &lpMsgBuf, 0, NULL)) { + fprintf (stderr, "%s: %s failed with error code %lu\n", context, api, last_error); + } + else { + fprintf (stderr, "%s: %s failed - %S\n", context, api, (wchar_t *)lpMsgBuf); + LocalFree (lpMsgBuf); + } + + return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); +} + #if CAIRO_MUTEX_IMPL_WIN32 #if !CAIRO_WIN32_STATIC_BUILD -#include - /* declare to avoid "no previous prototype for 'DllMain'" warning */ BOOL WINAPI DllMain (HINSTANCE hinstDLL, From 3921eb96be5071405f898ee7cd36f50a96d15a5c Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Thu, 16 Jan 2025 18:01:07 +0100 Subject: [PATCH 164/207] Win32: Use TLS callback for module initialization and finalization TLS callbacks are pretty much like DllMain but work also in static builds. --- src/win32/cairo-win32-system.c | 60 ++++++++++++++++++++++++++-------- 1 file changed, 46 insertions(+), 14 deletions(-) diff --git a/src/win32/cairo-win32-system.c b/src/win32/cairo-win32-system.c index 7163d4470..ae1489ac6 100644 --- a/src/win32/cairo-win32-system.c +++ b/src/win32/cairo-win32-system.c @@ -80,20 +80,11 @@ _cairo_win32_print_api_error (const char *context, const char *api) } #if CAIRO_MUTEX_IMPL_WIN32 -#if !CAIRO_WIN32_STATIC_BUILD -/* declare to avoid "no previous prototype for 'DllMain'" warning */ -BOOL WINAPI -DllMain (HINSTANCE hinstDLL, - DWORD fdwReason, - LPVOID lpvReserved); - -BOOL WINAPI -DllMain (HINSTANCE hinstDLL, - DWORD fdwReason, - LPVOID lpvReserved) +static void NTAPI +cairo_win32_tls_callback (PVOID hinstance, DWORD dwReason, PVOID lpvReserved) { - switch (fdwReason) { + switch (dwReason) { case DLL_PROCESS_ATTACH: CAIRO_MUTEX_INITIALIZE (); break; @@ -102,9 +93,50 @@ DllMain (HINSTANCE hinstDLL, CAIRO_MUTEX_FINALIZE (); break; } - - return TRUE; } +#ifdef _MSC_VER + +#ifdef _M_IX86 +# define SYMBOL_PREFIX "_" +#else +# define SYMBOL_PREFIX "" #endif + +#ifdef __cplusplus +# define EXTERN_C_BEGIN extern "C" { +# define EXTERN_C_END } +# define EXTERN_CONST extern const +#else +# define EXTERN_C_BEGIN +# define EXTERN_C_END +# define EXTERN_CONST const #endif + +#define DEFINE_TLS_CALLBACK(func) \ +__pragma (section (".CRT$XLD", long, read)) \ + \ +static void NTAPI func (PVOID, DWORD, PVOID); \ + \ +EXTERN_C_BEGIN \ +__declspec (allocate (".CRT$XLD")) \ +EXTERN_CONST PIMAGE_TLS_CALLBACK _ptr_##func = func; \ +EXTERN_C_END \ + \ +__pragma (comment (linker, "/INCLUDE:" SYMBOL_PREFIX "_tls_used")) \ +__pragma (comment (linker, "/INCLUDE:" SYMBOL_PREFIX "_ptr_" #func)) + +#else /* _MSC_VER */ + +#define DEFINE_TLS_CALLBACK(func) \ +static void NTAPI func (PVOID, DWORD, PVOID); \ + \ +__attribute__ ((used, section (".CRT$XLD"))) \ +static const PIMAGE_TLS_CALLBACK _ptr_##func = func; + + +#endif /* !_MSC_VER */ + +DEFINE_TLS_CALLBACK (cairo_win32_tls_callback); + +#endif /* CAIRO_MUTEX_IMPL_WIN32 */ From 1e5740c75631310adb83992ed61438a08df914bd Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Tue, 21 Jan 2025 11:25:06 +0100 Subject: [PATCH 165/207] Revert "win32: Initialize mutexes for static builds for win32" This reverts commit 5f90f0a706206ea3b940392bf1492fead832d99b. This is not needed anymore now that we have TLS callbacks. --- src/win32/cairo-win32-device.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/win32/cairo-win32-device.c b/src/win32/cairo-win32-device.c index c55b0789e..91ef74588 100644 --- a/src/win32/cairo-win32-device.c +++ b/src/win32/cairo-win32-device.c @@ -81,8 +81,6 @@ _cairo_win32_device_get (void) { cairo_win32_device_t *device; - CAIRO_MUTEX_INITIALIZE (); - if (__cairo_win32_device) return cairo_device_reference (__cairo_win32_device); From 995c09ba67f47e17b883ac0dc4f5a849f100f600 Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Tue, 21 Jan 2025 11:29:05 +0100 Subject: [PATCH 166/207] Win32: Avoid library finalization on process termination Library finalization should be done only for explicit library unloads (dlclose / FreeLibrary), not for process termination. --- src/win32/cairo-win32-system.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/win32/cairo-win32-system.c b/src/win32/cairo-win32-system.c index ae1489ac6..6ea14ebed 100644 --- a/src/win32/cairo-win32-system.c +++ b/src/win32/cairo-win32-system.c @@ -90,7 +90,9 @@ cairo_win32_tls_callback (PVOID hinstance, DWORD dwReason, PVOID lpvReserved) break; case DLL_PROCESS_DETACH: - CAIRO_MUTEX_FINALIZE (); + if (lpvReserved == NULL) { + CAIRO_MUTEX_FINALIZE (); + } break; } } From 864ede8e1a8e9205d7c75d3a6ea3360282121ba5 Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Thu, 16 Jan 2025 18:08:55 +0100 Subject: [PATCH 167/207] Win32: Load system DLLs from System32 --- src/win32/cairo-dwrite-font.cpp | 3 ++- src/win32/cairo-dwrite-private.hpp | 3 ++- src/win32/cairo-win32-private.h | 3 +++ src/win32/cairo-win32-system.c | 28 ++++++++++++++++++++++++++++ 4 files changed, 35 insertions(+), 2 deletions(-) diff --git a/src/win32/cairo-dwrite-font.cpp b/src/win32/cairo-dwrite-font.cpp index 74d12c6a0..bc8177fd9 100644 --- a/src/win32/cairo-dwrite-font.cpp +++ b/src/win32/cairo-dwrite-font.cpp @@ -137,8 +137,9 @@ public: #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wcast-function-type" #endif + HMODULE d2d1 = _cairo_win32_load_library_from_system32 (L"d2d1.dll"); D2D1CreateFactoryFunc createD2DFactory = (D2D1CreateFactoryFunc) - GetProcAddress(LoadLibraryW(L"d2d1.dll"), "D2D1CreateFactory"); + GetProcAddress(d2d1, "D2D1CreateFactory"); #ifdef __GNUC__ #pragma GCC diagnostic pop #endif diff --git a/src/win32/cairo-dwrite-private.hpp b/src/win32/cairo-dwrite-private.hpp index c7a24822a..3e0d9a14e 100644 --- a/src/win32/cairo-dwrite-private.hpp +++ b/src/win32/cairo-dwrite-private.hpp @@ -83,8 +83,9 @@ public: #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wcast-function-type" #endif + HMODULE dwrite = _cairo_win32_load_library_from_system32 (L"dwrite.dll"); DWriteCreateFactoryFunc createDWriteFactory = (DWriteCreateFactoryFunc) - GetProcAddress(LoadLibraryW(L"dwrite.dll"), "DWriteCreateFactory"); + GetProcAddress(dwrite, "DWriteCreateFactory"); #ifdef __GNUC__ #pragma GCC diagnostic pop #endif diff --git a/src/win32/cairo-win32-private.h b/src/win32/cairo-win32-private.h index 6dd60f1f0..ae8dc52c3 100644 --- a/src/win32/cairo-win32-private.h +++ b/src/win32/cairo-win32-private.h @@ -237,6 +237,9 @@ _cairo_win32_scaled_font_is_bitmap (cairo_scaled_font_t *scaled_font); cairo_public BYTE cairo_win32_get_system_text_quality (void); +HMODULE +_cairo_win32_load_library_from_system32 (const wchar_t *name); + #if CAIRO_HAS_DWRITE_FONT cairo_int_status_t diff --git a/src/win32/cairo-win32-system.c b/src/win32/cairo-win32-system.c index 6ea14ebed..c5ef24e8d 100644 --- a/src/win32/cairo-win32-system.c +++ b/src/win32/cairo-win32-system.c @@ -79,6 +79,34 @@ _cairo_win32_print_api_error (const char *context, const char *api) return _cairo_error (CAIRO_STATUS_WIN32_GDI_ERROR); } +/** + * _cairo_win32_load_library_from_system32: + * @name: name of the module to load from System32 + * + * Helper function to load system modules in the System32 + * folder. + * + * Return value: An module HANDLE, NULL on error. + **/ +HMODULE +_cairo_win32_load_library_from_system32 (const wchar_t *name) +{ + HMODULE module_handle; + + module_handle = LoadLibraryExW (name, NULL, LOAD_LIBRARY_SEARCH_SYSTEM32); + if (module_handle == NULL) { + DWORD code = GetLastError(); + if (code == ERROR_INVALID_PARAMETER) { + /* Support for flag LOAD_LIBRARY_SEARCH_SYSTEM32 was backported + * to Windows Vista / 7 with Update KB2533623. If the flag is + * not supported, simply use LoadLibrary */ + return LoadLibraryW (name); + } + } + + return module_handle; +} + #if CAIRO_MUTEX_IMPL_WIN32 static void NTAPI From bdac72997480b9e71e1f341d8e09388703f1bde3 Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Wed, 8 Jan 2025 11:20:08 +0100 Subject: [PATCH 168/207] DWrite/GeometryRecorder: Use IFACEMETHOD consistently Fixes the following warnings on CLang: ../cairo/src/win32/cairo-dwrite-font.cpp:869:27: warning: exception specification of overriding function is more lax than base version [-Wmicrosoft-exception-spec] 869 | IFACEMETHODIMP_(void) SetFillMode(D2D1_FILL_MODE fillMode) | ^ D:/msys64/clang64/include/d2d1.h:1491:22: note: overridden virtual function is here 1491 | STDMETHOD_(void, SetFillMode)(D2D1_FILL_MODE fillMode) PURE; | COM objects are usually implemented like that: 1. The class is defined with only method declarations. For that, one should use IFACEMETHOD macros. 2. Then methods are implemented (defined), outside of the class definition. For that, one should use the IFACEMETHODIMP macros If one really wants to provide inline method definitions (that is, inside the class definition), then IFACEMETHOD macros should be used (and not IFACEMETHODIMP, though it's a definition / implementation). --- src/win32/cairo-dwrite-font.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/win32/cairo-dwrite-font.cpp b/src/win32/cairo-dwrite-font.cpp index ba1695259..bcff2d42a 100644 --- a/src/win32/cairo-dwrite-font.cpp +++ b/src/win32/cairo-dwrite-font.cpp @@ -846,7 +846,7 @@ public: , mMatrix(matrix) {} // IUnknown interface - IFACEMETHOD(QueryInterface)(IID const& iid, OUT void** ppObject) + IFACEMETHOD (QueryInterface)(IID const& iid, OUT void** ppObject) { if (iid != __uuidof(IDWriteGeometrySink)) return E_NOINTERFACE; @@ -866,22 +866,22 @@ public: return 1; } - IFACEMETHODIMP_(void) SetFillMode(D2D1_FILL_MODE fillMode) + IFACEMETHOD_(void, SetFillMode)(D2D1_FILL_MODE fillMode) { return; } - STDMETHODIMP Close() + IFACEMETHOD (Close)() { return S_OK; } - IFACEMETHODIMP_(void) SetSegmentFlags(D2D1_PATH_SEGMENT vertexFlags) + IFACEMETHOD_(void, SetSegmentFlags)(D2D1_PATH_SEGMENT vertexFlags) { return; } - IFACEMETHODIMP_(void) BeginFigure( + IFACEMETHOD_(void, BeginFigure)( D2D1_POINT_2F startPoint, D2D1_FIGURE_BEGIN figureBegin) { @@ -896,7 +896,7 @@ public: (void)status; /* squelch warning */ } - IFACEMETHODIMP_(void) EndFigure( + IFACEMETHOD_(void, EndFigure)( D2D1_FIGURE_END figureEnd) { if (figureEnd == D2D1_FIGURE_END_CLOSED) { @@ -907,7 +907,7 @@ public: } } - IFACEMETHODIMP_(void) AddBeziers( + IFACEMETHOD_(void, AddBeziers)( const D2D1_BEZIER_SEGMENT *beziers, UINT beziersCount) { @@ -932,7 +932,7 @@ public: } } - IFACEMETHODIMP_(void) AddLines( + IFACEMETHOD_(void, AddLines)( const D2D1_POINT_2F *points, UINT pointsCount) { From 8107086c6a8d52a2b86352e86b32799885a3b746 Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Thu, 16 Jan 2025 11:37:39 +0100 Subject: [PATCH 169/207] DWrite/GeometryRecorder: Add override specifier IFACEMETHOD already adds the __override / __allowed(on_function) SAL annotation (only on Windows SDK, not mingw-w64), which is understood by some code analysis tools [1]. Since we're compiling in C++11 mode, we can add the override specifier, so that the compiler is informed as well. [1] https://devblogs.microsoft.com/oldnewthing/20200911-00/?p=104205 --- src/win32/cairo-dwrite-font.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/win32/cairo-dwrite-font.cpp b/src/win32/cairo-dwrite-font.cpp index bcff2d42a..f20df6de9 100644 --- a/src/win32/cairo-dwrite-font.cpp +++ b/src/win32/cairo-dwrite-font.cpp @@ -846,7 +846,7 @@ public: , mMatrix(matrix) {} // IUnknown interface - IFACEMETHOD (QueryInterface)(IID const& iid, OUT void** ppObject) + IFACEMETHOD (QueryInterface)(IID const& iid, OUT void** ppObject) override { if (iid != __uuidof(IDWriteGeometrySink)) return E_NOINTERFACE; @@ -856,34 +856,34 @@ public: return S_OK; } - IFACEMETHOD_(ULONG, AddRef)() + IFACEMETHOD_(ULONG, AddRef)() override { return 1; } - IFACEMETHOD_(ULONG, Release)() + IFACEMETHOD_(ULONG, Release)() override { return 1; } - IFACEMETHOD_(void, SetFillMode)(D2D1_FILL_MODE fillMode) + IFACEMETHOD_(void, SetFillMode)(D2D1_FILL_MODE fillMode) override { return; } - IFACEMETHOD (Close)() + IFACEMETHOD (Close)() override { return S_OK; } - IFACEMETHOD_(void, SetSegmentFlags)(D2D1_PATH_SEGMENT vertexFlags) + IFACEMETHOD_(void, SetSegmentFlags)(D2D1_PATH_SEGMENT vertexFlags) override { return; } IFACEMETHOD_(void, BeginFigure)( D2D1_POINT_2F startPoint, - D2D1_FIGURE_BEGIN figureBegin) + D2D1_FIGURE_BEGIN figureBegin) override { double x = startPoint.x; double y = startPoint.y; @@ -897,7 +897,7 @@ public: } IFACEMETHOD_(void, EndFigure)( - D2D1_FIGURE_END figureEnd) + D2D1_FIGURE_END figureEnd) override { if (figureEnd == D2D1_FIGURE_END_CLOSED) { cairo_status_t status = _cairo_path_fixed_line_to(mCairoPath, @@ -909,7 +909,7 @@ public: IFACEMETHOD_(void, AddBeziers)( const D2D1_BEZIER_SEGMENT *beziers, - UINT beziersCount) + UINT beziersCount) override { for (unsigned int i = 0; i < beziersCount; i++) { double x1 = beziers[i].point1.x; @@ -934,7 +934,7 @@ public: IFACEMETHOD_(void, AddLines)( const D2D1_POINT_2F *points, - UINT pointsCount) + UINT pointsCount) override { for (unsigned int i = 0; i < pointsCount; i++) { double x = points[i].x; From 59197e779106985fb14625159318b0d48afb9882 Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Thu, 16 Jan 2025 11:52:52 +0100 Subject: [PATCH 170/207] DWrite/GeometryRecorder: Add noexcept specifier STDMETHOD / IFACEMETHOD macros already add __declspec(nothrow), but noexcept is better. From MSDN [1]: We recommend that all new code use the noexcept operator rather than __declspec(nothrow). This attribute tells the compiler that the declared function and the functions it calls never throw an exception. However, it does not enforce the directive. In other words, it never causes std::terminate to be invoked, unlike noexcept, or in std:c++17 mode (Visual Studio 2017 version 15.5 and later), throw(). See also [2]: Non-throwing functions are permitted to call potentially-throwing functions. Whenever an exception is thrown and the search for a handler encounters the outermost block of a non-throwing function, the function std::terminate is called: extern void f(); // potentially-throwing void g() noexcept { f(); // valid, even if f throws throw 42; // valid, effectively a call to std::terminate } References: [1] https://learn.microsoft.com/en-us/cpp/cpp/nothrow-cpp?view=msvc-170 [2] https://en.cppreference.com/w/cpp/language/noexcept_spec --- src/win32/cairo-dwrite-font.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/win32/cairo-dwrite-font.cpp b/src/win32/cairo-dwrite-font.cpp index f20df6de9..36d6b5c7b 100644 --- a/src/win32/cairo-dwrite-font.cpp +++ b/src/win32/cairo-dwrite-font.cpp @@ -846,7 +846,7 @@ public: , mMatrix(matrix) {} // IUnknown interface - IFACEMETHOD (QueryInterface)(IID const& iid, OUT void** ppObject) override + IFACEMETHOD (QueryInterface)(IID const& iid, OUT void** ppObject) noexcept override { if (iid != __uuidof(IDWriteGeometrySink)) return E_NOINTERFACE; @@ -856,34 +856,34 @@ public: return S_OK; } - IFACEMETHOD_(ULONG, AddRef)() override + IFACEMETHOD_(ULONG, AddRef)() noexcept override { return 1; } - IFACEMETHOD_(ULONG, Release)() override + IFACEMETHOD_(ULONG, Release)() noexcept override { return 1; } - IFACEMETHOD_(void, SetFillMode)(D2D1_FILL_MODE fillMode) override + IFACEMETHOD_(void, SetFillMode)(D2D1_FILL_MODE fillMode) noexcept override { return; } - IFACEMETHOD (Close)() override + IFACEMETHOD (Close)() noexcept override { return S_OK; } - IFACEMETHOD_(void, SetSegmentFlags)(D2D1_PATH_SEGMENT vertexFlags) override + IFACEMETHOD_(void, SetSegmentFlags)(D2D1_PATH_SEGMENT vertexFlags) noexcept override { return; } IFACEMETHOD_(void, BeginFigure)( D2D1_POINT_2F startPoint, - D2D1_FIGURE_BEGIN figureBegin) override + D2D1_FIGURE_BEGIN figureBegin) noexcept override { double x = startPoint.x; double y = startPoint.y; @@ -897,7 +897,7 @@ public: } IFACEMETHOD_(void, EndFigure)( - D2D1_FIGURE_END figureEnd) override + D2D1_FIGURE_END figureEnd) noexcept override { if (figureEnd == D2D1_FIGURE_END_CLOSED) { cairo_status_t status = _cairo_path_fixed_line_to(mCairoPath, @@ -909,7 +909,7 @@ public: IFACEMETHOD_(void, AddBeziers)( const D2D1_BEZIER_SEGMENT *beziers, - UINT beziersCount) override + UINT beziersCount) noexcept override { for (unsigned int i = 0; i < beziersCount; i++) { double x1 = beziers[i].point1.x; @@ -934,7 +934,7 @@ public: IFACEMETHOD_(void, AddLines)( const D2D1_POINT_2F *points, - UINT pointsCount) override + UINT pointsCount) noexcept override { for (unsigned int i = 0; i < pointsCount; i++) { double x = points[i].x; From 46153a04087d1bef8f2ef3da3cb14e1b97bf4a6c Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Thu, 16 Jan 2025 12:02:27 +0100 Subject: [PATCH 171/207] DWrite/GeometryRecorder: Complete implementation of QueryInterface ...by checking for IUnknown. This makes GeometryRecorder::QueryInterface compliant with the rules of COM. QueryInterface for IUnknown has a special meaning in COM: it's used to check whether two interface pointers refer to the same object. --- src/win32/cairo-dwrite-font.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/win32/cairo-dwrite-font.cpp b/src/win32/cairo-dwrite-font.cpp index 36d6b5c7b..a69adec0b 100644 --- a/src/win32/cairo-dwrite-font.cpp +++ b/src/win32/cairo-dwrite-font.cpp @@ -845,15 +845,18 @@ public: : mCairoPath(aCairoPath) , mMatrix(matrix) {} - // IUnknown interface IFACEMETHOD (QueryInterface)(IID const& iid, OUT void** ppObject) noexcept override { - if (iid != __uuidof(IDWriteGeometrySink)) - return E_NOINTERFACE; + if (iid == __uuidof (IUnknown) || + iid == __uuidof (IDWriteGeometrySink)) + { + AddRef(); + *ppObject = this; + return S_OK; + } - *ppObject = static_cast(this); - - return S_OK; + *ppObject = nullptr; + return E_NOINTERFACE; } IFACEMETHOD_(ULONG, AddRef)() noexcept override From e0287e09f41fc7d063d2e3d707a5e5a5521b6f85 Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Thu, 16 Jan 2025 12:13:39 +0100 Subject: [PATCH 172/207] DWrite/GeometryRecorder: Add final specifier --- src/win32/cairo-dwrite-font.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/win32/cairo-dwrite-font.cpp b/src/win32/cairo-dwrite-font.cpp index a69adec0b..92d2980cd 100644 --- a/src/win32/cairo-dwrite-font.cpp +++ b/src/win32/cairo-dwrite-font.cpp @@ -838,7 +838,8 @@ _cairo_dwrite_scaled_font_init_glyph_metrics(cairo_dwrite_scaled_font_t *scaled_ * Used to determine the path of the glyphs. */ -class GeometryRecorder : public IDWriteGeometrySink +class GeometryRecorder final + : public IDWriteGeometrySink { public: GeometryRecorder(cairo_path_fixed_t *aCairoPath, const cairo_matrix_t &matrix) From b35a9ead9744552ad4e71fe3b12929ab330f8acf Mon Sep 17 00:00:00 2001 From: Uli Schlachter Date: Fri, 31 Jan 2025 18:10:47 +0100 Subject: [PATCH 173/207] Fix cairo-fdr and cairo-trace This partially reverts commit ba4d5fbd5 from MR !343 which asked for hidden symbols everywhere. cairo-fdr and cairo-trace explicitly try to interpose existing symbols. Changing them to hidden symbols breaks these tools. See: https://gitlab.freedesktop.org/cairo/cairo/-/issues/882#note_2759005 Signed-off-by: Uli Schlachter --- util/cairo-fdr/meson.build | 1 - util/cairo-trace/meson.build | 1 - 2 files changed, 2 deletions(-) diff --git a/util/cairo-fdr/meson.build b/util/cairo-fdr/meson.build index 0d00e43f7..c333bf765 100644 --- a/util/cairo-fdr/meson.build +++ b/util/cairo-fdr/meson.build @@ -5,7 +5,6 @@ cairo_fdr_sources = [ libcairofdr = library('cairo-fdr', cairo_fdr_sources, include_directories: [incbase, incsrc], dependencies: deps, - gnu_symbol_visibility: 'hidden', link_args: extra_link_args, install: true, install_dir: get_option('libdir') / 'cairo', diff --git a/util/cairo-trace/meson.build b/util/cairo-trace/meson.build index 8d4ac131b..f088c774c 100644 --- a/util/cairo-trace/meson.build +++ b/util/cairo-trace/meson.build @@ -13,7 +13,6 @@ libcairotrace = library('cairo-trace', cairo_trace_sources, dependencies: deps, c_args: ['-DSHARED_LIB_EXT="@0@"'.format(shared_lib_ext),] + pthread_c_args, link_args: extra_link_args, - gnu_symbol_visibility: 'hidden', install: true, install_dir: get_option('libdir') / 'cairo', ) From 78fca779ba3af806d48dd8ebbf6633f566734328 Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Wed, 13 Nov 2024 13:51:53 +0100 Subject: [PATCH 174/207] DWrite: Get glyph coverage using IDWriteGlyphRunAnalysis --- src/win32/cairo-dwrite-font.cpp | 449 +++++++++++++++++++++++++++----- src/win32/cairo-win32-private.h | 4 - 2 files changed, 379 insertions(+), 74 deletions(-) diff --git a/src/win32/cairo-dwrite-font.cpp b/src/win32/cairo-dwrite-font.cpp index 4e8970fdc..3e83a59ee 100644 --- a/src/win32/cairo-dwrite-font.cpp +++ b/src/win32/cairo-dwrite-font.cpp @@ -47,6 +47,7 @@ #include "cairo-scaled-font-subsets-private.h" #include "cairo-dwrite.h" +#include #include #include @@ -226,21 +227,6 @@ RefPtr DWriteFactory::mDefaultRenderingParams; RefPtr D2DFactory::mFactoryInstance; RefPtr D2DFactory::mRenderTarget; -static int -_quality_from_antialias_mode(cairo_antialias_t antialias) -{ - switch (antialias) { - case CAIRO_ANTIALIAS_NONE: - return NONANTIALIASED_QUALITY; - case CAIRO_ANTIALIAS_FAST: - case CAIRO_ANTIALIAS_GRAY: - return ANTIALIASED_QUALITY; - default: - break; - } - return CLEARTYPE_QUALITY; -} - static RefPtr _create_rendering_params(IDWriteRenderingParams *params, const cairo_font_options_t *options, @@ -1334,60 +1320,41 @@ _cairo_dwrite_scaled_font_init_glyph_color_surface(cairo_dwrite_scaled_font_t *s } static cairo_int_status_t -_cairo_dwrite_scaled_font_init_glyph_surface(cairo_dwrite_scaled_font_t *scaled_font, - cairo_scaled_glyph_t *scaled_glyph) +_cairo_dwrite_scaled_font_init_glyph_surface (cairo_dwrite_scaled_font_t *scaled_font, + cairo_scaled_glyph_t *scaled_glyph) { - cairo_int_status_t status; - cairo_win32_surface_t *surface; - cairo_t *cr; - cairo_surface_t *image; - int width, height; - double x1, y1, x2, y2; + HRESULT hr; - x1 = _cairo_fixed_integer_floor (scaled_glyph->bbox.p1.x); - y1 = _cairo_fixed_integer_floor (scaled_glyph->bbox.p1.y); - x2 = _cairo_fixed_integer_ceil (scaled_glyph->bbox.p2.x); - y2 = _cairo_fixed_integer_ceil (scaled_glyph->bbox.p2.y); - width = (int)(x2 - x1); - height = (int)(y2 - y1); + double x1 = _cairo_fixed_integer_floor (scaled_glyph->bbox.p1.x); + double y1 = _cairo_fixed_integer_floor (scaled_glyph->bbox.p1.y); + double x2 = _cairo_fixed_integer_ceil (scaled_glyph->bbox.p2.x); + double y2 = _cairo_fixed_integer_ceil (scaled_glyph->bbox.p2.y); + int width = (int)(x2 - x1); + int height = (int)(y2 - y1); + + if (width <= 0) + width = 1; + if (height <= 0) + height = 1; - DWRITE_GLYPH_RUN run; FLOAT advance = 0; UINT16 index = (UINT16)_cairo_scaled_glyph_index (scaled_glyph); DWRITE_GLYPH_OFFSET offset; double x = -x1 + .25 * _cairo_scaled_glyph_xphase (scaled_glyph); double y = -y1 + .25 * _cairo_scaled_glyph_yphase (scaled_glyph); - RECT area; - DWRITE_MATRIX matrix; - surface = (cairo_win32_surface_t *) - cairo_win32_surface_create_with_dib (CAIRO_FORMAT_RGB24, width, height); - - cr = cairo_create (&surface->base); - cairo_set_source_rgb (cr, 1, 1, 1); - cairo_paint (cr); - status = (cairo_int_status_t)cairo_status (cr); - cairo_destroy(cr); - if (status) - goto FAIL; - - /* - * We transform by the inverse transformation here. This will put our glyph + /* We transform by the inverse transformation here. This will put our glyph * locations in the space in which we draw. Which is later transformed by * the transformation matrix that we use. This will transform the * glyph positions back to where they were before when drawing, but the - * glyph shapes will be transformed by the transformation matrix. - */ + * glyph shapes will be transformed by the transformation matrix. */ cairo_matrix_transform_point(&scaled_font->mat_inverse, &x, &y); offset.advanceOffset = (FLOAT)x; - /* Y-axis is inverted */ - offset.ascenderOffset = -(FLOAT)y; + offset.ascenderOffset = -(FLOAT)y; /* Y axis is inverted */ - area.top = 0; - area.bottom = height; - area.left = 0; - area.right = width; + DWRITE_MATRIX matrix = _cairo_dwrite_matrix_from_matrix(&scaled_font->mat); + DWRITE_GLYPH_RUN run; run.glyphCount = 1; run.glyphAdvances = &advance; run.fontFace = scaled_font->dwriteface; @@ -1397,29 +1364,370 @@ _cairo_dwrite_scaled_font_init_glyph_surface(cairo_dwrite_scaled_font_t *scaled_ run.isSideways = FALSE; run.glyphOffsets = &offset; - matrix = _cairo_dwrite_matrix_from_matrix(&scaled_font->mat); + // Reduce the many Cairo antialias values to the + // three we actually care about: NONE, GRAY, RGB + enum { + ANTIALIAS_NONE, + ANTIALIAS_GRAY, + ANTIALIAS_CLEARTYPE, + } antialias = ANTIALIAS_CLEARTYPE; - status = _dwrite_draw_glyphs_to_gdi_surface_gdi (surface, &matrix, &run, - RGB(0,0,0), scaled_font, area); - if (status) - goto FAIL; + switch (scaled_font->antialias_mode) { + case CAIRO_ANTIALIAS_NONE: + antialias = ANTIALIAS_NONE; + break; + case CAIRO_ANTIALIAS_FAST: + case CAIRO_ANTIALIAS_GRAY: + antialias = ANTIALIAS_GRAY; + break; + case CAIRO_ANTIALIAS_DEFAULT: + case CAIRO_ANTIALIAS_GOOD: + case CAIRO_ANTIALIAS_BEST: + case CAIRO_ANTIALIAS_SUBPIXEL: + antialias = ANTIALIAS_CLEARTYPE; + break; + } - GdiFlush(); + // Set DWrite rendering options - image = _cairo_compute_glyph_mask (&surface->base, _quality_from_antialias_mode(scaled_font->antialias_mode)); - status = (cairo_int_status_t)image->status; - if (status) - goto FAIL; + DWRITE_RENDERING_MODE rendering_mode; + DWRITE_RENDERING_MODE1 rendering_mode1; + DWRITE_TEXT_ANTIALIAS_MODE text_antialias_mode; + DWRITE_TEXTURE_TYPE texture_type; - cairo_surface_set_device_offset (image, -x1, -y1); + switch (antialias) { + case ANTIALIAS_NONE: + rendering_mode1 = DWRITE_RENDERING_MODE1_ALIASED; + rendering_mode = DWRITE_RENDERING_MODE_ALIASED; + text_antialias_mode = DWRITE_TEXT_ANTIALIAS_MODE_GRAYSCALE; + texture_type = DWRITE_TEXTURE_ALIASED_1x1; + break; + case ANTIALIAS_GRAY: + rendering_mode1 = DWRITE_RENDERING_MODE1_NATURAL_SYMMETRIC; + rendering_mode = DWRITE_RENDERING_MODE_NATURAL_SYMMETRIC; + text_antialias_mode = DWRITE_TEXT_ANTIALIAS_MODE_GRAYSCALE; + texture_type = DWRITE_TEXTURE_ALIASED_1x1; + break; + case ANTIALIAS_CLEARTYPE: + rendering_mode1 = DWRITE_RENDERING_MODE1_NATURAL_SYMMETRIC; + rendering_mode = DWRITE_RENDERING_MODE_NATURAL_SYMMETRIC; + text_antialias_mode = DWRITE_TEXT_ANTIALIAS_MODE_CLEARTYPE; + texture_type = DWRITE_TEXTURE_CLEARTYPE_3x1; + break; + } + + DWRITE_GRID_FIT_MODE grid_fit_mode = DWRITE_GRID_FIT_MODE_DEFAULT; + + switch (cairo_font_options_get_hint_style (&scaled_font->base.options)) { + case CAIRO_HINT_STYLE_DEFAULT: + grid_fit_mode = DWRITE_GRID_FIT_MODE_DEFAULT; + case CAIRO_HINT_STYLE_NONE: + grid_fit_mode = DWRITE_GRID_FIT_MODE_DISABLED; + case CAIRO_HINT_STYLE_SLIGHT: + case CAIRO_HINT_STYLE_MEDIUM: + case CAIRO_HINT_STYLE_FULL: + grid_fit_mode = DWRITE_GRID_FIT_MODE_ENABLED; + } + + cairo_subpixel_order_t subpixel_order; + subpixel_order = cairo_font_options_get_subpixel_order (&scaled_font->base.options); + + bool subpixel_order_is_vertical = false; + if (antialias == ANTIALIAS_CLEARTYPE) { + switch (subpixel_order) { + case CAIRO_SUBPIXEL_ORDER_DEFAULT: + case CAIRO_SUBPIXEL_ORDER_RGB: + case CAIRO_SUBPIXEL_ORDER_BGR: + break; + case CAIRO_SUBPIXEL_ORDER_VRGB: + case CAIRO_SUBPIXEL_ORDER_VBGR: + subpixel_order_is_vertical = true; + break; + } + } + + if (subpixel_order_is_vertical) { + // DirectWrite does not support vertical pixel geometries. + // As a workaround, apply a simmetry which swaps x and y + // coordinates, then re-swap while copying the back into + // the image surface + + // swap the two rows + std::swap (matrix.m11, matrix.m21); + std::swap (matrix.m12, matrix.m22); + } + + RefPtr dwrite_glyph_run_analysis; + if (DWriteFactory::Instance3()) { + hr = DWriteFactory::Instance3()->CreateGlyphRunAnalysis(&run, + &matrix, + rendering_mode1, + scaled_font->measuring_mode, + grid_fit_mode, + text_antialias_mode, + 0, // baselineOriginX, + 0, // baselineOriginY, + &dwrite_glyph_run_analysis); + } + else if (DWriteFactory::Instance2()) { + hr = DWriteFactory::Instance2()->CreateGlyphRunAnalysis(&run, + &matrix, + rendering_mode, + scaled_font->measuring_mode, + grid_fit_mode, + text_antialias_mode, + 0, // baselineOriginX, + 0, // baselineOriginY, + &dwrite_glyph_run_analysis); + } + else { + hr = DWriteFactory::Instance()->CreateGlyphRunAnalysis(&run, 1, + &matrix, + rendering_mode, + scaled_font->measuring_mode, + 0, // baselineOriginX, + 0, // baselineOriginY, + &dwrite_glyph_run_analysis); + } + if (FAILED(hr)) + return CAIRO_INT_STATUS_UNSUPPORTED; + + cairo_format_t surface_format = antialias == ANTIALIAS_NONE ? CAIRO_FORMAT_A1 : + antialias == ANTIALIAS_GRAY ? CAIRO_FORMAT_A8 : + CAIRO_FORMAT_ARGB32; + + cairo_surface_t *surface = cairo_image_surface_create (surface_format, width, height); + if (cairo_surface_status (surface)) + return CAIRO_INT_STATUS_UNSUPPORTED; + + // Tell pixman that it should use component alpha blending when the surface is + // used as a source + pixman_image_set_component_alpha (((cairo_image_surface_t*)surface)->pixman_image, TRUE); + + // That's probably not needed right after creation + cairo_surface_flush (surface); + unsigned char *surface_data = cairo_image_surface_get_data (surface); + int surface_stride = cairo_image_surface_get_stride (surface); + + UINT32 dwrite_data_size; + BYTE *dwrite_data; + RECT dwrite_rect = { + 0, // left + 0, // top + width, // right + height // bottom + }; + + if (subpixel_order_is_vertical) { + std::swap (dwrite_rect.right, + dwrite_rect.bottom); + } + + // Whether IDWriteGlyphRunAnalysis::CreateAlphaTexture() can render directly + // on the cairo image surface (because the pixel formats match) or a separate + // buffer is needed + bool render_is_direct; + + switch (antialias) { + case ANTIALIAS_NONE: + { + dwrite_data_size = width * height; //TODO: check overflow + + dwrite_data = (BYTE*) _cairo_malloc (dwrite_data_size); + if (!dwrite_data) + return CAIRO_INT_STATUS_UNSUPPORTED; + + render_is_direct = false; + break; + } + case ANTIALIAS_GRAY: + { + // The image surface may have a stride that's bigger than width- + // account for that by passing stride as width to DWrite. Note: + // stride is a byte-size, but here pixel-size is exactly 1 byte. + dwrite_rect.right = cairo_image_surface_get_stride (surface); + + dwrite_data_size = dwrite_rect.right * height; //TODO: check overflow + dwrite_data = static_cast(surface_data); + + render_is_direct = true; + break; + } + case ANTIALIAS_CLEARTYPE: + { + dwrite_data_size = 3 * width * height; //TODO: check overflow + + dwrite_data = (BYTE*) _cairo_malloc (dwrite_data_size); + if (!dwrite_data) + return CAIRO_INT_STATUS_UNSUPPORTED; + + render_is_direct = false; + break; + } + } + + hr = dwrite_glyph_run_analysis->CreateAlphaTexture(texture_type, &dwrite_rect, dwrite_data, dwrite_data_size); + if (FAILED (hr)) + return CAIRO_INT_STATUS_UNSUPPORTED; + + // Most of the code here was copied and adapted from cairoft-font.c + switch (antialias) { + case ANTIALIAS_NONE: + { + unsigned char *src = static_cast(dwrite_data); + unsigned char *dst = surface_data; + + for (int i = 0; i < height; i++) { + unsigned char *d = dst; + + for (int j = 0; j < width / 8; j++) { + *d = (src[0] ? (1 << 0) : 0) + + (src[1] ? (1 << 1) : 0) + + (src[2] ? (1 << 2) : 0) + + (src[3] ? (1 << 3) : 0) + + (src[4] ? (1 << 4) : 0) + + (src[5] ? (1 << 5) : 0) + + (src[6] ? (1 << 6) : 0) + + (src[7] ? (1 << 7) : 0); + + d++; + src += 8; + } + + if (width % 8 != 0) { + *d = 0; + + for (int k = 0; k < width % 8; k++) { + *d += (src[k] ? (1 << k) : 0); + } + + d++; + src += (width % 8); + } + + dst += surface_stride; + } + break; + } + case ANTIALIAS_GRAY: + { + // Nothing to do + break; + } + case ANTIALIAS_CLEARTYPE: + { + unsigned char *src = static_cast(dwrite_data); + unsigned char *dst = surface_data; + + // The alpha channel is unused for component-alpha blending. + // Here we set the alpha channel anyway so that things work + // even in case of normal blending (but one likely gets some + // color fringing) + + switch (subpixel_order) { + case CAIRO_SUBPIXEL_ORDER_DEFAULT: + case CAIRO_SUBPIXEL_ORDER_RGB: + { + for (int i = 0; i < height; i++) { + UINT32 *d = reinterpret_cast(dst); + + for (int j = 0; j < width; j++) { + // CAIRO_FORMAT_ARGB32 is BGRA on little-endian + *d = (src[2] << 0) + + (src[1] << 8) + + (src[0] << 16) + + (src[1] << 24); // unused + + d++; + src += 3; + } + + dst += surface_stride; + } + } + break; + case CAIRO_SUBPIXEL_ORDER_BGR: + { + for (int i = 0; i < height; i++) { + UINT32 *d = reinterpret_cast(dst); + + for (int j = 0; j < width; j++) { + *d = (src[0] << 0) + + (src[1] << 8) + + (src[2] << 16) + + (src[1] << 24); // unused + + d++; + src += 3; + } + + dst += surface_stride; + } + } + break; + case CAIRO_SUBPIXEL_ORDER_VRGB: + { + size_t p; + + for (int i = 0; i < height; i++) { + UINT32 *d = reinterpret_cast(dst); + + p = i * 3; + for (int j = 0; j < width; j++) { + *d = (src[p + 2] << 0) + + (src[p + 1] << 8) + + (src[p + 0] << 16) + + (src[p + 1] << 24); // unused + + d++; + p += 3 * height; + } + + dst += surface_stride; + } + } + break; + case CAIRO_SUBPIXEL_ORDER_VBGR: + { + size_t p; + + for (int i = 0; i < height; i++) { + UINT32 *d = reinterpret_cast(dst); + + p = i * 3; + for (int j = 0; j < width; j++) { + *d = (src[p + 0] << 0) + + (src[p + 1] << 8) + + (src[p + 2] << 16) + + (src[p + 1] << 24); // unused + + d++; + p += 3 * height; + } + + dst += surface_stride; + } + } + break; + } + + break; + } + } + + // That's probably not needed. cairoft-font.c doesn't do that + cairo_surface_mark_dirty (surface); + + if (!render_is_direct) { + free (dwrite_data); + } + + cairo_surface_set_device_offset (surface, -x1, -y1); _cairo_scaled_glyph_set_surface (scaled_glyph, - &scaled_font->base, - (cairo_image_surface_t *) image); + &scaled_font->base, + (cairo_image_surface_t*)surface); - FAIL: - cairo_surface_destroy (&surface->base); - - return status; + return CAIRO_INT_STATUS_SUCCESS; } static cairo_int_status_t @@ -1828,6 +2136,7 @@ _cairo_dwrite_show_glyphs_on_surface(void *surface, cairo_dwrite_scaled_font_t *dwritesf = reinterpret_cast(scaled_font); cairo_win32_surface_t *dst = reinterpret_cast(surface); cairo_int_status_t status; + /* We can only handle dwrite fonts */ if (cairo_scaled_font_get_type (scaled_font) != CAIRO_FONT_TYPE_DWRITE) return CAIRO_INT_STATUS_UNSUPPORTED; diff --git a/src/win32/cairo-win32-private.h b/src/win32/cairo-win32-private.h index ae8dc52c3..a9eda8fdb 100644 --- a/src/win32/cairo-win32-private.h +++ b/src/win32/cairo-win32-private.h @@ -191,10 +191,6 @@ cairo_bool_t _cairo_win32_surface_get_extents (void *abstract_surface, cairo_rectangle_int_t *rectangle); -cairo_surface_t * -_cairo_compute_glyph_mask (cairo_surface_t *surface, - int quality); - uint32_t _cairo_win32_flags_for_dc (HDC dc, cairo_format_t format); From 4d141f08fb55a71efd6fb194a08169122edb7b47 Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Wed, 8 Jan 2025 10:32:37 +0100 Subject: [PATCH 175/207] DWrite: Add fallback for OS versions up to Windows 8 IDWriteGlyphRunAnalysis supports gray-scale antialiasing only when created via IDWriteFactory2 (and newer), introduced in Windows 8.1 Fallback to using DIrect2D on A8 targets when IDWriteFactory2 is not available. --- src/win32/cairo-dwrite-font.cpp | 83 +++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) diff --git a/src/win32/cairo-dwrite-font.cpp b/src/win32/cairo-dwrite-font.cpp index 3e83a59ee..bf5191967 100644 --- a/src/win32/cairo-dwrite-font.cpp +++ b/src/win32/cairo-dwrite-font.cpp @@ -1319,6 +1319,81 @@ _cairo_dwrite_scaled_font_init_glyph_color_surface(cairo_dwrite_scaled_font_t *s return CAIRO_INT_STATUS_SUCCESS; } +// Helper for OS versions up to Windows 8 +static cairo_int_status_t +init_glyph_surface_fallback_a8 (cairo_dwrite_scaled_font_t *scaled_font, + cairo_scaled_glyph_t *scaled_glyph, + int width, + int height, + double x1, + double y1, + DWRITE_MATRIX *matrix, + DWRITE_GLYPH_RUN *run) +{ + RefPtr bitmap; + HRESULT hr; + + hr = WICImagingFactory::Instance()->CreateBitmap ((UINT)width, + (UINT)height, + GUID_WICPixelFormat8bppAlpha, + WICBitmapCacheOnLoad, + &bitmap); + if (FAILED(hr)) + return _cairo_dwrite_error (hr, "CreateBitmap failed"); + + D2D1_RENDER_TARGET_PROPERTIES properties = D2D1::RenderTargetProperties( + D2D1_RENDER_TARGET_TYPE_DEFAULT, + D2D1::PixelFormat( + DXGI_FORMAT_A8_UNORM, + D2D1_ALPHA_MODE_PREMULTIPLIED), + 0, + 0, + D2D1_RENDER_TARGET_USAGE_NONE, + D2D1_FEATURE_LEVEL_DEFAULT); + + RefPtr rt; + hr = D2DFactory::Instance()->CreateWicBitmapRenderTarget (bitmap, properties, &rt); + if (FAILED(hr)) + return _cairo_dwrite_error (hr, "CreateWicBitmapRenderTarget failed"); + + RefPtr brush; + hr = rt->CreateSolidColorBrush(D2D1::ColorF(D2D1::ColorF::Black, 1.0), &brush); + + rt->BeginDraw(); + + rt->SetTransform(*(D2D1_MATRIX_3X2_F*)matrix); + + rt->DrawGlyphRun({0, 0}, run, brush, scaled_font->measuring_mode); + + hr = rt->EndDraw(); + if (FAILED(hr)) + return _cairo_dwrite_error (hr, "EndDraw failed"); + + // TODO: rt->Flush()? + + cairo_surface_t *surface = cairo_image_surface_create (CAIRO_FORMAT_A8, width, height); + if (cairo_surface_status (surface)) + return CAIRO_INT_STATUS_UNSUPPORTED; + + // Tell pixman that it should use component alpha blending when the surface is + // used as a source + pixman_image_set_component_alpha (((cairo_image_surface_t*)surface)->pixman_image, TRUE); + + int stride = cairo_image_surface_get_stride (surface); + WICRect rect = { 0, 0, width, height }; + bitmap->CopyPixels(&rect, + stride, + height * stride, + cairo_image_surface_get_data (surface)); + cairo_surface_mark_dirty (surface); + cairo_surface_set_device_offset (surface, -x1, -y1); + _cairo_scaled_glyph_set_surface (scaled_glyph, + &scaled_font->base, + (cairo_image_surface_t*)surface); + + return CAIRO_INT_STATUS_SUCCESS; +} + static cairo_int_status_t _cairo_dwrite_scaled_font_init_glyph_surface (cairo_dwrite_scaled_font_t *scaled_font, cairo_scaled_glyph_t *scaled_glyph) @@ -1481,6 +1556,14 @@ _cairo_dwrite_scaled_font_init_glyph_surface (cairo_dwrite_scaled_font_t *scaled &dwrite_glyph_run_analysis); } else { + if (antialias == ANTIALIAS_GRAY) { + // IDWriteGlyphRunAnalysis supports gray-scale antialiasing only when + // created from IDWriteFactory2 or later. If we have IDWriteFactory + // only, fallback to rendering with Direct2D on A8 targets. + return init_glyph_surface_fallback_a8 (scaled_font, scaled_glyph, + width, height, x1, y1, &matrix, &run); + } + hr = DWriteFactory::Instance()->CreateGlyphRunAnalysis(&run, 1, &matrix, rendering_mode, From 92dde935d4cdf3cdc981e154150db2ea076ab827 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sat, 8 Mar 2025 13:22:31 +0000 Subject: [PATCH 176/207] ci: Allow failure on the Android job The CI image we depend on is gone; until we can get something back, this CI job should not block other work. --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3c26742a9..21ea3cab5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -406,6 +406,7 @@ android arm64 fedora: when: 'always' paths: - "build/meson-logs/*.txt" + allow_failure: true before_script: - dnf install -y python3-pip gcc ninja-build gperf - pip3 install --user meson From 4541e0cd3a751b85e52e2a83d02ac6145a5efa85 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sat, 8 Mar 2025 12:35:35 +0000 Subject: [PATCH 177/207] Release Cairo 1.18.4 --- NEWS | 21 +++++++++++++++++++++ src/cairo-version.h | 2 +- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index 65e1e150d..71bec9874 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,24 @@ +Release 1.18.4 (2025-03-08 Emmanuele Bassi ) +============================================================== + +A new stable release. + +The dependency on LZO has been made optional through a build time +configuration toggle. [!580] + +You can build Cairo against a Freetype installation that does not have the +FT_Color type. [#792] + +Cairo tests now build on Solaris 11.4 with GCC 14. [!599] + +The DirectWrite backend now builds on MINGW 11. [!600] + +Thanks to Luca Bacci, the DirectWrite backend now supports font +variations and proper glyph coverage. [#877, !602] + +Support for Windows 98 has been removed. The minimum requirement for +Windows is now Vista. + Release 1.18.2 (2024-09-01 Emmanuele Bassi ) ============================================================== diff --git a/src/cairo-version.h b/src/cairo-version.h index be2ca59dc..7a7efd166 100644 --- a/src/cairo-version.h +++ b/src/cairo-version.h @@ -3,6 +3,6 @@ #define CAIRO_VERSION_MAJOR 1 #define CAIRO_VERSION_MINOR 18 -#define CAIRO_VERSION_MICRO 3 +#define CAIRO_VERSION_MICRO 4 #endif From 22206ba5ddd4718ac23c4d9196378ad4559655f2 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sat, 8 Mar 2025 12:39:18 +0000 Subject: [PATCH 178/207] Post-release version bump to 1.18.5 --- src/cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cairo-version.h b/src/cairo-version.h index 7a7efd166..ef38594ca 100644 --- a/src/cairo-version.h +++ b/src/cairo-version.h @@ -3,6 +3,6 @@ #define CAIRO_VERSION_MAJOR 1 #define CAIRO_VERSION_MINOR 18 -#define CAIRO_VERSION_MICRO 4 +#define CAIRO_VERSION_MICRO 5 #endif From 1e2e54123d7612305a82e2fd5e0cb2c72d4c0f0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Wed, 12 Mar 2025 18:06:31 +0100 Subject: [PATCH 179/207] ci: update windows image --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 21ea3cab5..f7120b987 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -21,7 +21,7 @@ variables: # TODO: should probably get its own image at some point instead of reusing the GStreamer one # See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/main/.gitlab-image-tags.yml for latest # (This one is from the lastest stable branch since it's likely to stay around unchanged for longer) - WINDOWS_IMAGE: "registry.freedesktop.org/gstreamer/gstreamer/amd64/windows:2024-03-05.0-1.24" + WINDOWS_IMAGE: "registry.freedesktop.org/gstreamer/gstreamer/amd64/windows:2025-03-12.0-1.26" DEFAULT_MESON_ARGS: > --default-library=both From e4add32e19e40f2ca5478190916c41d82e3f2d4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Wed, 12 Mar 2025 18:19:13 +0100 Subject: [PATCH 180/207] ci: mark fedora image job as "placeholder job" Which will make it start faster, and 99% of the time it will finish in seconds. --- .gitlab-ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f7120b987..62d515006 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -66,6 +66,8 @@ fedora image: extends: - '.fdo.container-build@fedora' stage: 'prep' + tags: + - placeholder-job variables: FDO_DISTRIBUTION_PACKAGES: > meson From 8c67cb8e2df5066a08c851f8a1306b4a53a2e48b Mon Sep 17 00:00:00 2001 From: Jordan Petridis Date: Tue, 11 Mar 2025 15:50:25 +0200 Subject: [PATCH 181/207] ci: Move the android cross file into the repository Avoid having the txt file be inline bash which is inline in yaml in the ci config. --- .gitlab-ci.yml | 26 +------------------------- .gitlab-ci/android-cross-file.txt | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+), 25 deletions(-) create mode 100644 .gitlab-ci/android-cross-file.txt diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 62d515006..55ecbd8db 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -414,31 +414,7 @@ android arm64 fedora: - pip3 install --user meson script: - export PATH="$HOME/.local/bin:$PATH" - - | - cat > android-cross-file.txt < Date: Tue, 11 Mar 2025 15:54:16 +0200 Subject: [PATCH 182/207] build: Update wrap files --- subprojects/expat.wrap | 18 +++++++++--------- subprojects/fontconfig.wrap | 12 ++++++------ subprojects/freetype2.wrap | 12 ++++++------ subprojects/glib.wrap | 11 ++++++----- subprojects/libpng.wrap | 18 +++++++++--------- subprojects/pixman.wrap | 12 ++++++------ 6 files changed, 42 insertions(+), 41 deletions(-) diff --git a/subprojects/expat.wrap b/subprojects/expat.wrap index 36be273c6..53d13b943 100644 --- a/subprojects/expat.wrap +++ b/subprojects/expat.wrap @@ -1,13 +1,13 @@ [wrap-file] -directory = expat-2.6.0 -source_url = https://github.com/libexpat/libexpat/releases/download/R_2_6_0/expat-2.6.0.tar.xz -source_filename = expat-2.6.0.tar.bz2 -source_hash = cb5f5a8ea211e1cabd59be0a933a52e3c02cc326e86a4d387d8d218e7ee47a3e -patch_filename = expat_2.6.0-1_patch.zip -patch_url = https://wrapdb.mesonbuild.com/v2/expat_2.6.0-1/get_patch -patch_hash = 7452665b0cf413f87fae1dc4d5c779bc2c8f0ccf3ba637140c9d46eacf521604 -source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/expat_2.6.0-1/expat-2.6.0.tar.bz2 -wrapdb_version = 2.6.0-1 +directory = expat-2.6.4 +source_url = https://github.com/libexpat/libexpat/releases/download/R_2_6_4/expat-2.6.4.tar.xz +source_filename = expat-2.6.4.tar.bz2 +source_hash = a695629dae047055b37d50a0ff4776d1d45d0a4c842cf4ccee158441f55ff7ee +patch_filename = expat_2.6.4-1_patch.zip +patch_url = https://wrapdb.mesonbuild.com/v2/expat_2.6.4-1/get_patch +patch_hash = e4ffff014e06b805fbb36cd1e911e90829dc1e07301a3aee53231f9048758558 +source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/expat_2.6.4-1/expat-2.6.4.tar.bz2 +wrapdb_version = 2.6.4-1 [provide] expat = expat_dep diff --git a/subprojects/fontconfig.wrap b/subprojects/fontconfig.wrap index 7dc416811..2a72b98a8 100644 --- a/subprojects/fontconfig.wrap +++ b/subprojects/fontconfig.wrap @@ -1,10 +1,10 @@ [wrap-file] -directory = fontconfig-2.14.2 -source_url = https://www.freedesktop.org/software/fontconfig/release/fontconfig-2.14.2.tar.xz -source_filename = fontconfig-2.14.2.tar.xz -source_hash = dba695b57bce15023d2ceedef82062c2b925e51f5d4cc4aef736cf13f60a468b -source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/fontconfig_2.14.2-1/fontconfig-2.14.2.tar.xz -wrapdb_version = 2.14.2-1 +directory = fontconfig-2.16.0 +source_url = https://www.freedesktop.org/software/fontconfig/release/fontconfig-2.16.0.tar.xz +source_filename = fontconfig-2.16.0.tar.xz +source_hash = 6a33dc555cc9ba8b10caf7695878ef134eeb36d0af366041f639b1da9b6ed220 +source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/fontconfig_2.16.0-1/fontconfig-2.16.0.tar.xz +wrapdb_version = 2.16.0-1 [provide] fontconfig = fontconfig_dep diff --git a/subprojects/freetype2.wrap b/subprojects/freetype2.wrap index e3554c9a1..acad6f487 100644 --- a/subprojects/freetype2.wrap +++ b/subprojects/freetype2.wrap @@ -1,10 +1,10 @@ [wrap-file] -directory = freetype-2.13.2 -source_url = https://download.savannah.gnu.org/releases/freetype/freetype-2.13.2.tar.xz -source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/freetype2_2.13.2-1/freetype-2.13.2.tar.xz -source_filename = freetype-2.13.2.tar.xz -source_hash = 12991c4e55c506dd7f9b765933e62fd2be2e06d421505d7950a132e4f1bb484d -wrapdb_version = 2.13.2-1 +directory = freetype-2.13.3 +source_url = https://download.savannah.gnu.org/releases/freetype/freetype-2.13.3.tar.xz +source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/freetype2_2.13.3-1/freetype-2.13.3.tar.xz +source_filename = freetype-2.13.3.tar.xz +source_hash = 0550350666d427c74daeb85d5ac7bb353acba5f76956395995311a9c6f063289 +wrapdb_version = 2.13.3-1 [provide] freetype2 = freetype_dep diff --git a/subprojects/glib.wrap b/subprojects/glib.wrap index 51d9cf8d4..71b6cd18b 100644 --- a/subprojects/glib.wrap +++ b/subprojects/glib.wrap @@ -1,9 +1,10 @@ [wrap-file] -directory = glib-2.74.0 -source_url = https://download.gnome.org/sources/glib/2.74/glib-2.74.0.tar.xz -source_filename = glib-2.74.0.tar.xz -source_hash = 3652c7f072d7b031a6b5edd623f77ebc5dcd2ae698598abcc89ff39ca75add30 -wrapdb_version = 2.74.0-1 +directory = glib-2.84.0 +source_url = https://download.gnome.org/sources/glib/2.84/glib-2.84.0.tar.xz +source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/glib_2.84.0-1/glib-2.84.0.tar.xz +source_filename = glib-2.84.0.tar.xz +source_hash = f8823600cb85425e2815cfad82ea20fdaa538482ab74e7293d58b3f64a5aff6a +wrapdb_version = 2.84.0-1 [provide] dependency_names = gthread-2.0, gobject-2.0, gmodule-no-export-2.0, gmodule-export-2.0, gmodule-2.0, glib-2.0, gio-2.0, gio-windows-2.0, gio-unix-2.0 diff --git a/subprojects/libpng.wrap b/subprojects/libpng.wrap index d8a4abffa..ec796cd88 100644 --- a/subprojects/libpng.wrap +++ b/subprojects/libpng.wrap @@ -1,13 +1,13 @@ [wrap-file] -directory = libpng-1.6.43 -source_url = https://github.com/glennrp/libpng/archive/v1.6.43.tar.gz -source_filename = libpng-1.6.43.tar.gz -source_hash = fecc95b46cf05e8e3fc8a414750e0ba5aad00d89e9fdf175e94ff041caf1a03a -patch_filename = libpng_1.6.43-1_patch.zip -patch_url = https://wrapdb.mesonbuild.com/v2/libpng_1.6.43-1/get_patch -patch_hash = 0e995446c607ef2e618fb561929acf91e4bdd8017d2e18a7a3b68ba41da345e6 -source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/libpng_1.6.43-1/libpng-1.6.43.tar.gz -wrapdb_version = 1.6.43-1 +directory = libpng-1.6.47 +source_url = https://github.com/glennrp/libpng/archive/v1.6.47.tar.gz +source_filename = libpng-1.6.47.tar.gz +source_hash = 631a4c58ea6c10c81f160c4b21fa8495b715d251698ebc2552077e8450f30454 +patch_filename = libpng_1.6.47-1_patch.zip +patch_url = https://wrapdb.mesonbuild.com/v2/libpng_1.6.47-1/get_patch +patch_hash = a21f619a39da40a215e6c0d51e92af173c14b5e958bad0c0069eb91a6b9b0a3d +source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/libpng_1.6.47-1/libpng-1.6.47.tar.gz +wrapdb_version = 1.6.47-1 [provide] libpng = libpng_dep diff --git a/subprojects/pixman.wrap b/subprojects/pixman.wrap index 6ce238b84..2bc079ed0 100644 --- a/subprojects/pixman.wrap +++ b/subprojects/pixman.wrap @@ -1,10 +1,10 @@ [wrap-file] -directory = pixman-0.43.4 -source_url = https://www.cairographics.org/releases/pixman-0.43.4.tar.gz -source_filename = pixman-0.43.4.tar.gz -source_hash = a0624db90180c7ddb79fc7a9151093dc37c646d8c38d3f232f767cf64b85a226 -source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/pixman_0.43.4-1/pixman-0.43.4.tar.gz -wrapdb_version = 0.43.4-1 +directory = pixman-0.44.2 +source_url = https://www.cairographics.org/releases/pixman-0.44.2.tar.gz +source_filename = pixman-0.44.2.tar.gz +source_hash = 6349061ce1a338ab6952b92194d1b0377472244208d47ff25bef86fc71973466 +source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/pixman_0.44.2-1/pixman-0.44.2.tar.gz +wrapdb_version = 0.44.2-1 [provide] pixman-1 = idep_pixman From 3a3771f86260e0c4ae5236e687e3bada104c3a68 Mon Sep 17 00:00:00 2001 From: Jordan Petridis Date: Sat, 8 Mar 2025 16:40:33 +0200 Subject: [PATCH 183/207] ci: Update the android CI image Switch to using the gstreamer/cerbero image that has NDK installed, until we add the android toolchain to our image. Followup to 92dde935d4cdf3cdc981e154150db2ea076ab827 --- .gitlab-ci.yml | 6 +++--- .gitlab-ci/android-cross-file.txt | 13 +++++++------ 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 55ecbd8db..3f621f342 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -400,7 +400,8 @@ vs2019 shared x86: android arm64 fedora: # TODO: should probably build our own image here some day # See https://gitlab.freedesktop.org/gstreamer/gstreamer/container_registry/7689 for current images - image: 'registry.freedesktop.org/gstreamer/gstreamer/amd64/android-fedora:2020-10-22.0-master' + image: 'registry.freedesktop.org/gstreamer/cerbero/android:2024-11-01.0' + needs: [] stage: 'build' artifacts: name: "${CI_JOB_NAME}_${CI_COMMIT_SHA}" @@ -408,9 +409,8 @@ android arm64 fedora: when: 'always' paths: - "build/meson-logs/*.txt" - allow_failure: true before_script: - - dnf install -y python3-pip gcc ninja-build gperf + - dnf install -y python3-pip gcc ninja-build gperf binutils-gold - pip3 install --user meson script: - export PATH="$HOME/.local/bin:$PATH" diff --git a/.gitlab-ci/android-cross-file.txt b/.gitlab-ci/android-cross-file.txt index b9496c7b9..e5df1e5a7 100644 --- a/.gitlab-ci/android-cross-file.txt +++ b/.gitlab-ci/android-cross-file.txt @@ -1,6 +1,7 @@ [constants] ndk_path = '/android/ndk' -toolchain = ndk_path + '/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android' +ndk_bindir = ndk_path + '/toolchains/llvm/prebuilt/linux-x86_64/bin/' +toolchain = ndk_bindir + 'aarch64-linux-android' api = '28' [host_machine] @@ -10,12 +11,12 @@ cpu = 'aarch64' endian = 'little' [properties] -sys_root = ndk_path + '/sysroot' -c_link_args = ['-fuse-ld=gold'] -cpp_link_args = ['-fuse-ld=gold'] +sys_root = ndk_path + '/sysroot' +c_ld = 'gold' +cpp_ld = 'gold' [binaries] c = toolchain + api + '-clang' cpp = toolchain + api + '-clang++' -ar = toolchain + '-ar' -strip = toolchain + '-strip' +ar = ndk_bindir + 'llvm-ar' +strip = ndk_bindir + 'llvm-strip' From 0826837e4a383d0363ca9113c1cbd6dede075428 Mon Sep 17 00:00:00 2001 From: Jordan Petridis Date: Wed, 12 Mar 2025 00:12:43 +0200 Subject: [PATCH 184/207] ci: Install android toolchain into our own image Previously we were using a prebuilt image from gstreamer, but now we can copy what's needed and build our own image with ci-templates. --- .gitlab-ci.yml | 20 ++++++++------- .gitlab-ci/install-android-toolchain.sh | 33 +++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 9 deletions(-) create mode 100644 .gitlab-ci/install-android-toolchain.sh diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3f621f342..18125f031 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -16,7 +16,7 @@ workflow: variables: FDO_UPSTREAM_REPO: 'cairo/cairo' FDO_DISTRIBUTION_VERSION: '40' - FDO_DISTRIBUTION_TAG: '2024-07-26-coverage.0' + FDO_DISTRIBUTION_TAG: '2025-03-12-android.0' # TODO: should probably get its own image at some point instead of reusing the GStreamer one # See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/main/.gitlab-image-tags.yml for latest @@ -29,6 +29,9 @@ variables: RUST_STABLE: "1.80.0" RUSTUP_VERSION: "1.27.1" + ANDROID_HOME: "/android/sdk" + ANDROID_NDK_HOME: "/android/ndk" + stages: - prep - build @@ -70,11 +73,13 @@ fedora image: - placeholder-job variables: FDO_DISTRIBUTION_PACKAGES: > + binutils-gold meson ninja-build ccache gcc g++ + gperf zlib-devel expat-devel libpng-devel @@ -101,8 +106,10 @@ fedora image: google-noto-emoji-color-fonts google-noto-sans-vf-fonts fonttools + unzip util-linux poppler-utils + python3-pip clang clang-analyzer clang-tools-extra @@ -117,6 +124,7 @@ fedora image: --arch x86_64-unknown-linux-gnu && bash .gitlab-ci/install-rust-tools.sh && bash .gitlab-ci/install-grcov.sh && + bash .gitlab-ci/install-android-toolchain.sh $ANDROID_HOME $ANDROID_NDK_HOME && rm -rf /root/.cargo /root/.cache # cleanup compilation dirs; binaries are installed now .build fedora: @@ -398,10 +406,8 @@ vs2019 shared x86: EXTRA_MESON_ARGS: '--default-library=shared' android arm64 fedora: - # TODO: should probably build our own image here some day - # See https://gitlab.freedesktop.org/gstreamer/gstreamer/container_registry/7689 for current images - image: 'registry.freedesktop.org/gstreamer/cerbero/android:2024-11-01.0' - needs: [] + extends: + - '.fdo.distribution-image@fedora' stage: 'build' artifacts: name: "${CI_JOB_NAME}_${CI_COMMIT_SHA}" @@ -409,11 +415,7 @@ android arm64 fedora: when: 'always' paths: - "build/meson-logs/*.txt" - before_script: - - dnf install -y python3-pip gcc ninja-build gperf binutils-gold - - pip3 install --user meson script: - - export PATH="$HOME/.local/bin:$PATH" - meson setup --cross-file .gitlab-ci/android-cross-file.txt -Dpixman:a64-neon=disabled build - meson compile --verbose -C build diff --git a/.gitlab-ci/install-android-toolchain.sh b/.gitlab-ci/install-android-toolchain.sh new file mode 100644 index 000000000..5b9fce8d2 --- /dev/null +++ b/.gitlab-ci/install-android-toolchain.sh @@ -0,0 +1,33 @@ +#! /bin/bash + +# Copied from gstreamer/cerbero +# https://gitlab.freedesktop.org/gstreamer/cerbero/-/blob/2a0f5829aa1b56e8d36ef36f9675845345d54542/ci/docker_android_setup.sh + +set -eux + +export ANDROID_HOME=$1 +export ANDROID_NDK_HOME=$2 + +mkdir -p /android/sources + +curl -o /android/sources/android-ndk.zip https://dl.google.com/android/repository/android-ndk-r25c-linux.zip +unzip /android/sources/android-ndk.zip -d ${ANDROID_NDK_HOME}/ +# remove the intermediate versioned directory +mv ${ANDROID_NDK_HOME}/*/* ${ANDROID_NDK_HOME}/ + +curl -o /android/sources/android-sdk-tools.zip https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip +unzip /android/sources/android-sdk-tools.zip -d ${ANDROID_HOME}/ +mkdir -p ${ANDROID_HOME}/licenses + +# Accept licenses. Values taken from: +# $ANDROID_HOME/tools/bin/sdkmanager --sdk_root=$ANDROID_HOME --licenses +# cd $ANDROID_HOME +# for f in licenses/*; do echo "echo \"$(cat $f | tr -d '\n')\" > \${ANDROID_HOME}/$f"; done +echo "601085b94cd77f0b54ff86406957099ebe79c4d6" > ${ANDROID_HOME}/licenses/android-googletv-license +echo "859f317696f67ef3d7f30a50a5560e7834b43903" > ${ANDROID_HOME}/licenses/android-sdk-arm-dbt-license +echo "24333f8a63b6825ea9c5514f83c2829b004d1fee" > ${ANDROID_HOME}/licenses/android-sdk-license +echo "84831b9409646a918e30573bab4c9c91346d8abd" > ${ANDROID_HOME}/licenses/android-sdk-preview-license +echo "33b6a2b64607f11b759f320ef9dff4ae5c47d97a" > ${ANDROID_HOME}/licenses/google-gdk-license +echo "e9acab5b5fbb560a72cfaecce8946896ff6aab9d" > ${ANDROID_HOME}/licenses/mips-android-sysimage-license + +rm -rf /android/sources From 8dc09a1c486159047183d127e9da09bba33446f5 Mon Sep 17 00:00:00 2001 From: Jordan Petridis Date: Wed, 12 Mar 2025 00:39:29 +0200 Subject: [PATCH 185/207] ci: Update rust version --- .gitlab-ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 18125f031..edebaf658 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -26,8 +26,8 @@ variables: DEFAULT_MESON_ARGS: > --default-library=both - RUST_STABLE: "1.80.0" - RUSTUP_VERSION: "1.27.1" + RUST_STABLE: "1.85.0" + RUSTUP_VERSION: "1.28.1" ANDROID_HOME: "/android/sdk" ANDROID_NDK_HOME: "/android/ndk" From 20503ecec38382e93f3dd5d6ef957ad711d61066 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Wed, 26 Mar 2025 10:22:43 +0000 Subject: [PATCH 186/207] ci: drop placeholder-job tags from image jobs --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index edebaf658..478e5751c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -70,7 +70,7 @@ fedora image: - '.fdo.container-build@fedora' stage: 'prep' tags: - - placeholder-job + - kvm variables: FDO_DISTRIBUTION_PACKAGES: > binutils-gold From a1c31f5ed5efb8705732a2aa6dd8ff97c4c58cac Mon Sep 17 00:00:00 2001 From: correctmost <126085-correctmost@users.noreply.gitlab.freedesktop.org> Date: Mon, 26 May 2025 21:12:29 -0400 Subject: [PATCH 187/207] xcb: Fix a -Wuse-after-free=3 warning with GCC Closes #898 --- src/cairo-xcb-connection-shm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cairo-xcb-connection-shm.c b/src/cairo-xcb-connection-shm.c index 140a73cd0..fda75cfa7 100644 --- a/src/cairo-xcb-connection-shm.c +++ b/src/cairo-xcb-connection-shm.c @@ -93,13 +93,13 @@ _cairo_xcb_connection_shm_get_image (cairo_xcb_connection_t *connection, XCB_IMAGE_FORMAT_Z_PIXMAP, shmseg, offset), NULL); - free (reply); if (!reply) { /* an error here should be impossible */ return _cairo_error (CAIRO_STATUS_READ_ERROR); } + free (reply); return CAIRO_STATUS_SUCCESS; } From 1d3347a6904fd4d9a57e4a5e4819de885fce6e46 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 22 May 2025 14:33:54 -0400 Subject: [PATCH 188/207] Fix a crash in the clipping code When cairo_is_all_clipped return true, we must not attempt to change any of the clip fields, since it is pointing to the static const __cairo_clip_all. Moving the check for ->region into the 'if' is fine, since it will always be NULL for _cairo_clip_all. This was causing a crash in inkscape, see https://gitlab.com/inkscape/inkscape/-/issues/5631 --- src/cairo-clip.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/cairo-clip.c b/src/cairo-clip.c index 0822ea908..870a86c26 100644 --- a/src/cairo-clip.c +++ b/src/cairo-clip.c @@ -337,13 +337,13 @@ _cairo_clip_intersect_clip (cairo_clip_t *clip, else clip = _cairo_clip_intersect_clip_path (clip, other->path); } - } - if (clip->region) { - cairo_region_destroy (clip->region); - clip->region = NULL; + if (clip->region) { + cairo_region_destroy (clip->region); + clip->region = NULL; + } + clip->is_region = FALSE; } - clip->is_region = FALSE; return clip; } From d9a11c3736acc693c67c62ee98fdc19003bee946 Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Mon, 16 Jun 2025 17:38:26 +0200 Subject: [PATCH 189/207] Win32: Use cairo_atomic_once_t to initialize TLS slot We were using the double-checked locking pattern, which requires memory fences to be safe on architectures with weak memory guarantess (e.g ARM64) Fixes https://gitlab.freedesktop.org/cairo/cairo/-/issues/897 --- src/cairo-mutex-list-private.h | 1 - src/win32/cairo-win32-font.c | 12 +++++------- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/src/cairo-mutex-list-private.h b/src/cairo-mutex-list-private.h index af5cc0517..48f74f2c3 100644 --- a/src/cairo-mutex-list-private.h +++ b/src/cairo-mutex-list-private.h @@ -53,7 +53,6 @@ CAIRO_MUTEX_DECLARE (_cairo_ft_unscaled_font_map_mutex) #if CAIRO_HAS_WIN32_FONT CAIRO_MUTEX_DECLARE (_cairo_win32_font_face_mutex) -CAIRO_MUTEX_DECLARE (_cairo_win32_font_dc_mutex) #endif #if CAIRO_HAS_XLIB_SURFACE diff --git a/src/win32/cairo-win32-font.c b/src/win32/cairo-win32-font.c index 1412c8bbc..64c97e1b7 100644 --- a/src/win32/cairo-win32-font.c +++ b/src/win32/cairo-win32-font.c @@ -143,16 +143,14 @@ _cairo_win32_scaled_font_init_glyph_path (cairo_win32_scaled_font_t *scaled_font static HDC _get_global_font_dc (void) { + static cairo_atomic_once_t once = CAIRO_ATOMIC_ONCE_INIT; static DWORD hdc_tls_index; HDC hdc; - if (!hdc_tls_index) { - CAIRO_MUTEX_LOCK (_cairo_win32_font_dc_mutex); - if (!hdc_tls_index) { - hdc_tls_index = TlsAlloc (); - assert (hdc_tls_index != TLS_OUT_OF_INDEXES); - } - CAIRO_MUTEX_UNLOCK (_cairo_win32_font_dc_mutex); + if (!_cairo_atomic_init_once_enter (&once)) { + hdc_tls_index = TlsAlloc (); + assert (hdc_tls_index != TLS_OUT_OF_INDEXES); + _cairo_atomic_init_once_leave (&once); } hdc = TlsGetValue (hdc_tls_index); From ee554c8610cb1f89ce18f8635f7ccb4d610314b4 Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Mon, 16 Jun 2025 17:41:38 +0200 Subject: [PATCH 190/207] DWrite: Fix switch for grid-fit mode Ooops! --- src/win32/cairo-dwrite-font.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/win32/cairo-dwrite-font.cpp b/src/win32/cairo-dwrite-font.cpp index bf5191967..9f6d362b3 100644 --- a/src/win32/cairo-dwrite-font.cpp +++ b/src/win32/cairo-dwrite-font.cpp @@ -1496,12 +1496,15 @@ _cairo_dwrite_scaled_font_init_glyph_surface (cairo_dwrite_scaled_font_t *scaled switch (cairo_font_options_get_hint_style (&scaled_font->base.options)) { case CAIRO_HINT_STYLE_DEFAULT: grid_fit_mode = DWRITE_GRID_FIT_MODE_DEFAULT; + break; case CAIRO_HINT_STYLE_NONE: grid_fit_mode = DWRITE_GRID_FIT_MODE_DISABLED; + break; case CAIRO_HINT_STYLE_SLIGHT: case CAIRO_HINT_STYLE_MEDIUM: case CAIRO_HINT_STYLE_FULL: grid_fit_mode = DWRITE_GRID_FIT_MODE_ENABLED; + break; } cairo_subpixel_order_t subpixel_order; From ec2e879e0dee15251a973d5d3c4b3e338ae26321 Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Mon, 16 Jun 2025 18:49:36 +0200 Subject: [PATCH 191/207] Meson: Add comment about atomic ops on Windows --- meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meson.build b/meson.build index cc13180ba..dbffd8ae9 100644 --- a/meson.build +++ b/meson.build @@ -733,7 +733,7 @@ endforeach extra_link_args += pthread_link_args # Atomics are an optional feature in C11. Also need to check that C11 atomics are lock free. -# Windows can't use C11 atomics as some files are compiled with C++. +# On Windows we use the Interlocked family of functions if host_machine.system() != 'windows' if cc.links(files('meson-cc-tests/atomic-ops-c11.c'), name: 'Atomic ops: c11') conf.set('HAVE_C11_ATOMIC_PRIMITIVES', 1) From ff4f2f43017ecced24530f1a4593c2acccb075fc Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Mon, 16 Jun 2025 18:50:13 +0200 Subject: [PATCH 192/207] Win32: Implement init_once with InitOnceBeginInitialize / InitOnceComplete --- src/cairo-atomic-private.h | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/cairo-atomic-private.h b/src/cairo-atomic-private.h index 32cf58b63..d22d79e89 100644 --- a/src/cairo-atomic-private.h +++ b/src/cairo-atomic-private.h @@ -484,6 +484,36 @@ _cairo_atomic_ptr_cmpxchg_return_old_fallback(cairo_atomic_intptr_t *x, void *ol (void) ret__; \ } while (0) +#if defined (_WIN32) + +typedef INIT_ONCE cairo_atomic_once_t; +#define CAIRO_ATOMIC_ONCE_INIT INIT_ONCE_STATIC_INIT + +static cairo_always_inline cairo_bool_t +_cairo_atomic_init_once_enter(cairo_atomic_once_t *once) +{ + BOOL pending; + + if (unlikely (!InitOnceBeginInitialize (once, 0, &pending, NULL))) { + assert (0 && "InitOnceBeginInitialize failed"); + } + + if (likely (!pending)) + return 0; + + return 1; +} + +static cairo_always_inline void +_cairo_atomic_init_once_leave(cairo_atomic_once_t *once) +{ + if (unlikely (InitOnceComplete (once, 0, NULL))) { + assert (0 && "InitOnceComplete failed"); + } +} + +#else + typedef cairo_atomic_int_t cairo_atomic_once_t; #define CAIRO_ATOMIC_ONCE_UNINITIALIZED (0) @@ -515,6 +545,8 @@ _cairo_atomic_init_once_leave(cairo_atomic_once_t *once) assert (0 && "incorrect use of _cairo_atomic_init_once API (once != CAIRO_ATOMIC_ONCE_INITIALIZING)"); } +#endif /* !_WIN32 */ + CAIRO_END_DECLS #endif From 6989158f4cb06ef59f69380002f1c09e2a81c21e Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Mon, 16 Jun 2025 18:52:39 +0200 Subject: [PATCH 193/207] Drop support for very old GCC versions They don't support C11 anyway. Additionally, CLang defines a very conservative __GNUC__ value (which is also configurable via the -fgnuc-version= command-line argument) --- boilerplate/cairo-boilerplate.h | 2 +- src/cairo-compiler-private.h | 27 +++++++++++------------- src/cairo.h | 2 +- src/cairoint.h | 2 +- util/cairo-script/cairo-script-private.h | 6 +++--- util/cairo-trace/trace.c | 6 +++--- 6 files changed, 21 insertions(+), 24 deletions(-) diff --git a/boilerplate/cairo-boilerplate.h b/boilerplate/cairo-boilerplate.h index 736534eaf..4ecf575da 100644 --- a/boilerplate/cairo-boilerplate.h +++ b/boilerplate/cairo-boilerplate.h @@ -73,7 +73,7 @@ #define CAIRO_BOILERPLATE_DEBUG(x) #endif -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4) +#if defined (__GNUC__) #ifdef __MINGW32__ #define CAIRO_BOILERPLATE_PRINTF_FORMAT(fmt_index, va_index) \ __attribute__((__format__(__MINGW_PRINTF_FORMAT, fmt_index, va_index))) diff --git a/src/cairo-compiler-private.h b/src/cairo-compiler-private.h index 28455f99d..a6ce2a8b8 100644 --- a/src/cairo-compiler-private.h +++ b/src/cairo-compiler-private.h @@ -54,7 +54,7 @@ #define CAIRO_STACK_ARRAY_LENGTH(T) (CAIRO_STACK_BUFFER_SIZE / sizeof(T)) -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4) +#if defined (__GNUC__) #ifdef __MINGW32__ #define CAIRO_PRINTF_FORMAT(fmt_index, va_index) \ __attribute__((__format__(__MINGW_PRINTF_FORMAT, fmt_index, va_index))) @@ -67,8 +67,8 @@ #endif #define CAIRO_HAS_HIDDEN_SYMBOLS 1 -#if (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3)) && \ - (defined(__ELF__) || defined(__APPLE__)) && \ +#if defined(__GNUC__) && \ + (defined(__ELF__) || defined(__APPLE__)) && \ !defined(__sun) #define cairo_private_no_warn __attribute__((__visibility__("hidden"))) #elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) @@ -97,7 +97,7 @@ indicating that the old function has been deprecated by the new function. */ -#if __GNUC__ >= 2 && defined(__ELF__) +#if defined (__GNUC__) && defined(__ELF__) # define CAIRO_FUNCTION_ALIAS(old, new) \ extern __typeof (new) old \ __asm__ ("" #old) \ @@ -126,17 +126,21 @@ * constant-folding, with 'cairo_const 'also guaranteeing that pointer contents * do not change across the function call. */ -#if __GNUC__ >= 3 +#if defined (__GNUC__) #define cairo_pure __attribute__((pure)) #define cairo_const __attribute__((const)) #define cairo_always_inline inline __attribute__((always_inline)) +#elif defined (_MSC_VER) +#define cairo_pure +#define cairo_const +#define cairo_always_inline __forceinline #else #define cairo_pure #define cairo_const #define cairo_always_inline inline #endif -#if defined(__GNUC__) && (__GNUC__ > 2) && defined(__OPTIMIZE__) +#if defined(__GNUC__) && defined(__OPTIMIZE__) #define likely(expr) (__builtin_expect (!!(expr), 1)) #define unlikely(expr) (__builtin_expect (!!(expr), 0)) #else @@ -144,7 +148,7 @@ #define unlikely(expr) (expr) #endif -#ifndef __GNUC__ +#if !defined(__GNUC__) #undef __attribute__ #define __attribute__(x) #endif @@ -161,18 +165,11 @@ #define strdup _strdup #define unlink _unlink #if _MSC_VER < 1900 - #define vsnprintf _vsnprintf + #define vsnprintf _vsnprintf // TODO #define snprintf _snprintf #endif #endif -#ifdef _MSC_VER -#ifndef __cplusplus -#undef inline -#define inline __inline -#endif -#endif - #if defined(_MSC_VER) && defined(_M_IX86) /* When compiling with /Gy and /OPT:ICF identical functions will be folded in together. The CAIRO_ENSURE_UNIQUE macro ensures that a function is always unique and diff --git a/src/cairo.h b/src/cairo.h index 89e4a070e..d53cc3d09 100644 --- a/src/cairo.h +++ b/src/cairo.h @@ -53,7 +53,7 @@ #if (defined(_WIN32) || defined(__CYGWIN__)) && !defined(CAIRO_WIN32_STATIC_BUILD) # define _cairo_export __declspec(dllexport) # define _cairo_import __declspec(dllimport) -#elif defined(__GNUC__) && (__GNUC__ >= 4) +#elif defined(__GNUC__) # define _cairo_export __attribute__((__visibility__("default"))) # define _cairo_import #else diff --git a/src/cairoint.h b/src/cairoint.h index be1a4ba2a..b18a579be 100644 --- a/src/cairoint.h +++ b/src/cairoint.h @@ -175,7 +175,7 @@ do { \ static inline int cairo_const _cairo_popcount (uint32_t mask) { -#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) +#if defined (__GNUC__) return __builtin_popcount (mask); #else register int y; diff --git a/util/cairo-script/cairo-script-private.h b/util/cairo-script/cairo-script-private.h index 96f9248d5..74ede82f5 100644 --- a/util/cairo-script/cairo-script-private.h +++ b/util/cairo-script/cairo-script-private.h @@ -98,7 +98,7 @@ #endif -#if __GNUC__ >= 3 +#if defined (__GNUC__) #define csi_pure __attribute__((pure)) #define csi_const __attribute__((const)) #else @@ -106,7 +106,7 @@ #define csi_const #endif -#if defined(__GNUC__) && (__GNUC__ > 2) && defined(__OPTIMIZE__) +#if defined(__GNUC__) && defined(__OPTIMIZE__) #define _CSI_BOOLEAN_EXPR(expr) \ __extension__ ({ \ int _csi_boolean_var_; \ @@ -133,7 +133,7 @@ (type *)((char *) (ptr) - (char *) &((type *)0)->member) #endif -#if (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3)) && defined(__ELF__) && !defined(__sun) +#if defined(__GNUC__) && defined(__ELF__) && !defined(__sun) #define csi_private_no_warn __attribute__((__visibility__("hidden"))) #elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) #define csi_private_no_warn __hidden diff --git a/util/cairo-trace/trace.c b/util/cairo-trace/trace.c index 8bdb3f881..9b7a83370 100644 --- a/util/cairo-trace/trace.c +++ b/util/cairo-trace/trace.c @@ -100,7 +100,7 @@ */ #define CAIRO_BITSWAP8(c) ((((c) * 0x0802LU & 0x22110LU) | ((c) * 0x8020LU & 0x88440LU)) * 0x10101LU >> 16) -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4) +#if defined(__GNUC__) #ifdef __MINGW32__ #define CAIRO_PRINTF_FORMAT(fmt_index, va_index) \ __attribute__((__format__(__MINGW_PRINTF_FORMAT, fmt_index, va_index))) @@ -143,7 +143,7 @@ static void *_dlhandle = RTLD_NEXT; #endif #define BUCKET(b, ptr) (((uintptr_t) (ptr) >> PTR_SHIFT) % ARRAY_LENGTH (b)) -#if defined(__GNUC__) && (__GNUC__ > 2) && defined(__OPTIMIZE__) +#if defined(__GNUC__) && defined(__OPTIMIZE__) #define _BOOLEAN_EXPR(expr) \ __extension__ ({ \ int _boolean_var_; \ @@ -220,7 +220,7 @@ static void _init_trace (void); #define INIT_TRACE_ONCE() pthread_once (&once_control, _init_trace) -#if __GNUC__ >= 3 && defined(__ELF__) && !defined(__sun) +#if defined(__GNUC__) && defined(__ELF__) && !defined(__sun) # define _enter_trace() INIT_TRACE_ONCE () # define _exit_trace() do { } while (0) # define _should_trace() 1 From cc51930a32b5bc69f1c73080991f0d0512cfbae6 Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Mon, 16 Jun 2025 18:58:00 +0200 Subject: [PATCH 194/207] Meson: Add arguments for both C and C++ compilation C++ compilation is used on Windows --- meson.build | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/meson.build b/meson.build index dbffd8ae9..7e279a2f4 100644 --- a/meson.build +++ b/meson.build @@ -76,7 +76,7 @@ if cc.get_id() != 'msvc' endif supported_cflags = cc.get_supported_arguments(cflags) - add_project_arguments(supported_cflags, language: 'c') + add_project_arguments(supported_cflags, language: ['c', 'cpp']) # We only wish to enable attribute(warn_unused_result) if we can prevent # gcc from generating thousands of warnings about the misapplication of the @@ -95,10 +95,10 @@ if cc.get_id() == 'msvc' add_project_arguments('/wd4244', '/wd4146', # Don't warn about double -> float truncation '/wd4305', - language : 'c') + language : ['c', 'cpp']) endif -add_project_arguments('-D_GNU_SOURCE', language: 'c') +add_project_arguments('-D_GNU_SOURCE', language: ['c', 'cpp']) pkgmod = import('pkgconfig') python3 = import('python').find_installation() From 481c6c78bd1914be64acf40633e3b0ff88649538 Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Mon, 16 Jun 2025 19:01:58 +0200 Subject: [PATCH 195/207] Meson: Suppress warning C5286 on MSVC This happens when converting _cairo_status to _cairo_int_status: warning C5286: implicit conversion from enum type '_cairo_int_status' to enum type '_cairo_status'; use an explicit cast to silence this warning --- meson.build | 2 ++ 1 file changed, 2 insertions(+) diff --git a/meson.build b/meson.build index 7e279a2f4..4ac5701d0 100644 --- a/meson.build +++ b/meson.build @@ -95,6 +95,8 @@ if cc.get_id() == 'msvc' add_project_arguments('/wd4244', '/wd4146', # Don't warn about double -> float truncation '/wd4305', + # Don't warn about _cairo_status -> _cairo_int_status conversion + '/wd5286', language : ['c', 'cpp']) endif From 51be2591fedcb4e0a73f56d085965ffe97d47c06 Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Mon, 16 Jun 2025 19:10:07 +0200 Subject: [PATCH 196/207] Meson: Define _CRT_SECURE_NO_WARNINGS when compiling with MSVC --- meson.build | 1 + 1 file changed, 1 insertion(+) diff --git a/meson.build b/meson.build index 4ac5701d0..ee2a4e70b 100644 --- a/meson.build +++ b/meson.build @@ -98,6 +98,7 @@ if cc.get_id() == 'msvc' # Don't warn about _cairo_status -> _cairo_int_status conversion '/wd5286', language : ['c', 'cpp']) + add_project_arguments('-D_CRT_SECURE_NO_WARNINGS', language : ['c', 'cpp']) endif add_project_arguments('-D_GNU_SOURCE', language: ['c', 'cpp']) From d4f1ba74d06aef59c39f23dd6c23649634417e01 Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Thu, 19 Jun 2025 10:15:37 +0200 Subject: [PATCH 197/207] Win32: Fix init once condition Fixes !626 --- src/win32/cairo-win32-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/win32/cairo-win32-font.c b/src/win32/cairo-win32-font.c index 64c97e1b7..21c19a141 100644 --- a/src/win32/cairo-win32-font.c +++ b/src/win32/cairo-win32-font.c @@ -147,7 +147,7 @@ _get_global_font_dc (void) static DWORD hdc_tls_index; HDC hdc; - if (!_cairo_atomic_init_once_enter (&once)) { + if (_cairo_atomic_init_once_enter (&once)) { hdc_tls_index = TlsAlloc (); assert (hdc_tls_index != TLS_OUT_OF_INDEXES); _cairo_atomic_init_once_leave (&once); From 1fa0aebad1d5ff01606f4832eb539dd2ba2aad87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Wed, 25 Jun 2025 11:14:17 +0100 Subject: [PATCH 198/207] ci: remove macos job that used ancient intel mac mini runners The old intel mac mini runners are being retired and are no longer available. A job that uses the new arm64 mac runners will be added in !498. --- .gitlab-ci.yml | 42 ------------------------------------------ 1 file changed, 42 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 478e5751c..585dc3fdb 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -419,48 +419,6 @@ android arm64 fedora: - meson setup --cross-file .gitlab-ci/android-cross-file.txt -Dpixman:a64-neon=disabled build - meson compile --verbose -C build -macOS x86 host: - tags: - - gst-macos-12.3 - stage: 'build' - artifacts: - when: 'always' - expire_in: "7 days" - paths: - - build/meson-logs/*.txt - - build/meson-private/*.pc - - build/test/*.log - - build/test/pdiff/*.log - - build/test/output - exclude: - - "build/test/**/*.cs" - - "build/test/**/*.trace" - before_script: - # Install the DejaVu fonts - - curl -LO https://downloads.sourceforge.net/dejavu/dejavu-fonts-ttf-2.37.zip - - unzip dejavu-fonts-ttf-2.37.zip - - cp dejavu-fonts-ttf-2.37/ttf/*.ttf /Library/Fonts - # Update pip - - pip3 install --upgrade pip - # Make sure meson is up to date - - pip3 install -U meson - # Need to install certificates for Python - - pip3 install --upgrade certifi - # Anther way to install certificates - - open /Applications/Python\ 3.8/Install\ Certificates.command - # Get ninja - - pip3 install -U ninja - script: - - CERT_PATH=$(python3 -m certifi) && export SSL_CERT_FILE=${CERT_PATH} && export REQUESTS_CA_BUNDLE=${CERT_PATH} - # pixman region-test fails to link on macOS - - meson setup -Dpixman:tests=disabled build - - meson compile --verbose -C build - # Test cairo-quartz. Other backends should be covered by other jobs - - export CAIRO_TEST_IGNORE_quartz_argb32=$(tr '\n' ',' < .gitlab-ci/ignore-quartz-argb32.txt) - - export CAIRO_TEST_IGNORE_quartz_rgb24=$(tr '\n' ',' < .gitlab-ci/ignore-quartz-rgb24.txt) - - export CAIRO_TEST_TARGET=quartz - - (cd build/test && srcdir=../../test ./cairo-test-suite) - # Run static analysis. static-scan: stage: 'analysis' From ef42ed0ec8567f5b353f99cd03ea2275305ed06a Mon Sep 17 00:00:00 2001 From: Ryan VanderMeulen Date: Tue, 25 Feb 2025 11:13:44 -0500 Subject: [PATCH 199/207] Add check for clang to cairo attribute handling code --- src/cairo-compiler-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cairo-compiler-private.h b/src/cairo-compiler-private.h index a6ce2a8b8..6c3fea81c 100644 --- a/src/cairo-compiler-private.h +++ b/src/cairo-compiler-private.h @@ -148,7 +148,7 @@ #define unlikely(expr) (expr) #endif -#if !defined(__GNUC__) +#if !defined(__GNUC__) && !defined (__clang__) #undef __attribute__ #define __attribute__(x) #endif From 76a0978d7b050cd00036a12a7bc1f717b4bc32dd Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Wed, 2 Jul 2025 12:02:06 +0200 Subject: [PATCH 200/207] Fix check for InitOnceComplete failure ...also include Fixes ff4f2f43 --- src/cairo-atomic-private.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/cairo-atomic-private.h b/src/cairo-atomic-private.h index d22d79e89..d8d805771 100644 --- a/src/cairo-atomic-private.h +++ b/src/cairo-atomic-private.h @@ -486,6 +486,8 @@ _cairo_atomic_ptr_cmpxchg_return_old_fallback(cairo_atomic_intptr_t *x, void *ol #if defined (_WIN32) +#include + typedef INIT_ONCE cairo_atomic_once_t; #define CAIRO_ATOMIC_ONCE_INIT INIT_ONCE_STATIC_INIT @@ -507,7 +509,7 @@ _cairo_atomic_init_once_enter(cairo_atomic_once_t *once) static cairo_always_inline void _cairo_atomic_init_once_leave(cairo_atomic_once_t *once) { - if (unlikely (InitOnceComplete (once, 0, NULL))) { + if (unlikely (!InitOnceComplete (once, 0, NULL))) { assert (0 && "InitOnceComplete failed"); } } From b9bab3defb68f2d1ce9334ce98a7d7698935c98a Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Mon, 24 Feb 2025 21:29:32 +0100 Subject: [PATCH 201/207] Readme: Remove leftover mention of Windows 2000 We support Windows Vista or newer --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2bd26068b..85ea969d4 100644 --- a/README.md +++ b/README.md @@ -145,7 +145,7 @@ system pixman. #### Windows GDI font backend -- Microsoft Windows 2000 or newer +- Microsoft Windows Vista or newer #### Windows DirectWrite font backend From c7a3e6c519562e7fb37304c1364d6126b59e5005 Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Wed, 12 Feb 2025 11:22:59 +0100 Subject: [PATCH 202/207] Check if _MSC_VER macro is defined Original patch from MSYS2: https://github.com/msys2/MINGW-packages/blob/36dd8e0bdf/mingw-w64-cairo/0030-ucrt-clang-fixes.patch --- src/cairo-compiler-private.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cairo-compiler-private.h b/src/cairo-compiler-private.h index 6c3fea81c..1aaced394 100644 --- a/src/cairo-compiler-private.h +++ b/src/cairo-compiler-private.h @@ -164,8 +164,8 @@ #define popen _popen #define strdup _strdup #define unlink _unlink -#if _MSC_VER < 1900 - #define vsnprintf _vsnprintf // TODO +#if defined (_MSC_VER) && _MSC_VER < 1900 + #define vsnprintf _vsnprintf #define snprintf _snprintf #endif #endif From 503505666f9a322b23f1d53f9dafed0083c9eb7a Mon Sep 17 00:00:00 2001 From: Jonathan Kew Date: Mon, 14 Jul 2025 14:41:40 +0000 Subject: [PATCH 203/207] Fix sign of delta-y for ExtTextOutW --- src/win32/cairo-win32-surface.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/win32/cairo-win32-surface.c b/src/win32/cairo-win32-surface.c index e1ac51558..488690e90 100644 --- a/src/win32/cairo-win32-surface.c +++ b/src/win32/cairo-win32-surface.c @@ -263,7 +263,14 @@ _cairo_win32_surface_emit_glyphs (cairo_win32_surface_t *dst, next_logical_y = _cairo_lround (next_user_y); dxy_buf[j] = _cairo_lround (next_logical_x - logical_x); - dxy_buf[j+1] = _cairo_lround (next_logical_y - logical_y); + /* When delta-y values are present in dxy_buf (the ETO_PDY flag is used), these + * represent "displacement along the vertical direction of the font" (per MSDN: + * https://learn.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-exttextoutw) + * with positive values being upward (observed behavior, not explicitly documented). + * This is the opposite of the top-to-bottom logical coordinate space used here, + * so the subtraction is reversed compared to what would otherwise be expected. + */ + dxy_buf[j+1] = _cairo_lround (logical_y - next_logical_y); logical_x = next_logical_x; logical_y = next_logical_y; From 7a780896a1fc19df8ace074f387ae5cd11a4f58b Mon Sep 17 00:00:00 2001 From: Benjamin Gilbert Date: Wed, 19 Mar 2025 21:58:37 -0600 Subject: [PATCH 204/207] win32: Fix MSVC build with dwrite disabled We now require at least Windows Vista. When dwrite is disabled, declare WINVER accordingly so we get the defines we no longer carry ourselves. The default dwrite-enabled path already has a new-enough WINVER. Fixes: d0ee67a14285 ("Win32: Remove unused code and defines for old toolchains") --- meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meson.build b/meson.build index ee2a4e70b..6dafaad6e 100644 --- a/meson.build +++ b/meson.build @@ -539,7 +539,7 @@ if host_machine.system() == 'windows' add_project_arguments('-DWINVER=_WIN32_WINNT_WIN10', '-D_WIN32_WINNT=_WIN32_WINNT_WIN10', '-DNTDDI_VERSION=NTDDI_WIN10_RS3', language: ['c', 'cpp']) else - add_project_arguments('-DWINVER=_WIN32_WINNT_WIN2K', '-D_WIN32_WINNT=_WIN32_WINNT_WIN2K', language: ['c', 'cpp']) + add_project_arguments('-DWINVER=_WIN32_WINNT_VISTA', '-D_WIN32_WINNT=_WIN32_WINNT_VISTA', language: ['c', 'cpp']) endif endif From d371015d45b5948dc2ba2e820b6a5fa06a213901 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Wed, 25 Jun 2025 12:06:38 +0100 Subject: [PATCH 205/207] ci: add macOS arm64 --- .gitlab-ci.yml | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 585dc3fdb..8fae44990 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -406,6 +406,8 @@ vs2019 shared x86: EXTRA_MESON_ARGS: '--default-library=shared' android arm64 fedora: + # TODO: should probably build our own image here some day + # See https://gitlab.freedesktop.org/gstreamer/gstreamer/container_registry/7689 for current images extends: - '.fdo.distribution-image@fedora' stage: 'build' @@ -419,6 +421,53 @@ android arm64 fedora: - meson setup --cross-file .gitlab-ci/android-cross-file.txt -Dpixman:a64-neon=disabled build - meson compile --verbose -C build +macOS arm64: + image: "registry.freedesktop.org/gstreamer/cerbero/macos-arm64/15-sequoia:2024-10-28.2" + tags: + - gst-mac-arm + stage: 'build' + artifacts: + when: 'always' + expire_in: "7 days" + paths: + - build/meson-logs/*.txt + - build/meson-private/*.pc + - build/test/*.log + - build/test/pdiff/*.log + - build/test/output + exclude: + - "build/test/**/*.cs" + - "build/test/**/*.trace" + before_script: + # Install the DejaVu fonts + - curl -LO https://downloads.sourceforge.net/dejavu/dejavu-fonts-ttf-2.37.zip + - unzip dejavu-fonts-ttf-2.37.zip + - cp dejavu-fonts-ttf-2.37/ttf/*.ttf /Library/Fonts + # Update pip + - pip3 install --upgrade pip + # FIXME + - export PATH=${PATH}:/Users/gst-ci/Library/Python/3.9/bin + # Make sure meson is up to date + - pip3 install -U meson + # Need to install certificates for Python + - pip3 install --upgrade certifi + #### Another way to install certificates + ####- open /Applications/Python\ 3.8/Install\ Certificates.command + # Get ninja + - pip3 install -U ninja + script: + # FIXME + - export PATH=${PATH}:/Users/gst-ci/Library/Python/3.9/bin + - CERT_PATH=$(python3 -m certifi) && export SSL_CERT_FILE=${CERT_PATH} && export REQUESTS_CA_BUNDLE=${CERT_PATH} + # pixman region-test fails to link on macOS + - meson setup -Dpixman:tests=disabled build + - meson compile --verbose -C build + # Test cairo-quartz. Other backends should be covered by other jobs + - export CAIRO_TEST_IGNORE_quartz_argb32=$(tr '\n' ',' < .gitlab-ci/ignore-quartz-argb32.txt) + - export CAIRO_TEST_IGNORE_quartz_rgb24=$(tr '\n' ',' < .gitlab-ci/ignore-quartz-rgb24.txt) + - export CAIRO_TEST_TARGET=quartz + - (cd build/test && srcdir=../../test ./cairo-test-suite) + # Run static analysis. static-scan: stage: 'analysis' From 2e0713971f7b5888e4d3a50542823a8567b52251 Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Tue, 15 Jul 2025 19:04:21 +0200 Subject: [PATCH 206/207] Update Quartz reference images --- test/reference/bug-51910.quartz.ref.png | Bin 1877 -> 1942 bytes test/reference/bug-seams.quartz.xfail.png | Bin 2052 -> 1886 bytes .../dash-caps-joins.quartz.xfail.png | Bin 4400 -> 4406 bytes test/reference/dash-state.quartz.xfail.png | Bin 6981 -> 6898 bytes .../dash-zero-length.quartz.rgb24.xfail.png | Bin 207 -> 200 bytes .../extended-blend-alpha.quartz.rgb24.ref.png | Bin 5865 -> 5639 bytes ...ded-blend-solid-alpha.quartz.rgb24.ref.png | Bin 5865 -> 5639 bytes ...r-bilinear-extents.quartz.argb32.xfail.png | Bin 0 -> 305 bytes ...er-bilinear-extents.quartz.rgb24.xfail.png | Bin 0 -> 277 bytes .../filter-bilinear-extents.quartz.xfail.png | Bin 308 -> 0 bytes ...idth-large-overlap-dashed.quartz.xfail.png | Bin 334 -> 331 bytes ...line-width-overlap-dashed.quartz.xfail.png | Bin 410 -> 399 bytes .../mask-alpha.quartz.argb32.ref.png | Bin 621 -> 615 bytes .../reference/mask-alpha.quartz.rgb24.ref.png | Bin 587 -> 0 bytes test/reference/mask.quartz.argb32.ref.png | Bin 10578 -> 10618 bytes .../operator-clear.quartz.argb32.ref.png | Bin 1556 -> 1550 bytes .../operator-clear.quartz.rgb24.ref.png | Bin 1365 -> 1366 bytes .../operator-source.quartz.argb32.ref.png | Bin 6071 -> 6131 bytes .../pthread-same-source.quartz.ref.png | Bin 976 -> 973 bytes .../radial-gradient-one-stop.quartz.ref.png | Bin 6447 -> 6462 bytes test/reference/random-clip.quartz.ref.png | Bin 519854 -> 515127 bytes ...-surface-extend-none.quartz.argb32.ref.png | Bin 2758 -> 2729 bytes ...g-surface-extend-none.quartz.rgb24.ref.png | Bin 2684 -> 2698 bytes ...urface-extend-repeat.quartz.argb32.ref.png | Bin 18584 -> 18445 bytes ...surface-extend-repeat.quartz.rgb24.ref.png | Bin 17244 -> 17223 bytes ...cording-surface-over.quartz.argb32.ref.png | Bin 2758 -> 2729 bytes ...ecording-surface-over.quartz.rgb24.ref.png | Bin 2684 -> 2698 bytes ...rding-surface-source.quartz.argb32.ref.png | Bin 2760 -> 2729 bytes ...ording-surface-source.quartz.rgb24.ref.png | Bin 2695 -> 2708 bytes ...ace-pattern-operator.quartz.argb32.ref.png | Bin 5738 -> 5566 bytes ...face-pattern-operator.quartz.rgb24.ref.png | Bin 2437 -> 2404 bytes .../surface-pattern.quartz.xfail.png | Bin 9216 -> 9210 bytes .../text-pattern.quartz.argb32.ref.png | Bin 4372 -> 4350 bytes .../text-pattern.quartz.rgb24.ref.png | Bin 3483 -> 3483 bytes .../tighten-bounds.quartz.argb32.ref.png | Bin 7679 -> 7699 bytes .../tighten-bounds.quartz.rgb24.ref.png | Bin 7324 -> 7349 bytes .../reference/trap-clip.quartz.argb32.ref.png | Bin 6089 -> 6114 bytes test/reference/trap-clip.quartz.rgb24.ref.png | Bin 5789 -> 0 bytes .../unbounded-operator.quartz.argb32.ref.png | Bin 3509 -> 3489 bytes .../unbounded-operator.quartz.rgb24.ref.png | Bin 1657 -> 1663 bytes 40 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 test/reference/filter-bilinear-extents.quartz.argb32.xfail.png create mode 100644 test/reference/filter-bilinear-extents.quartz.rgb24.xfail.png delete mode 100644 test/reference/filter-bilinear-extents.quartz.xfail.png delete mode 100644 test/reference/mask-alpha.quartz.rgb24.ref.png delete mode 100644 test/reference/trap-clip.quartz.rgb24.ref.png diff --git a/test/reference/bug-51910.quartz.ref.png b/test/reference/bug-51910.quartz.ref.png index cc900e68ca7f902190689c563292f2b5dac6e6e4..f38b993910cf93a3324719bcb26a814550eb8f66 100644 GIT binary patch delta 1206 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 diff --git a/test/reference/dash-caps-joins.quartz.xfail.png b/test/reference/dash-caps-joins.quartz.xfail.png index cd9fe93ba29f277d9a4532eaa191fb95feddf335..fb3df59844c795e22722dc543a3a48f00d195ebf 100644 GIT binary patch literal 4406 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 literal 4400 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 diff --git a/test/reference/dash-state.quartz.xfail.png b/test/reference/dash-state.quartz.xfail.png index ef38975ca7b5f8610318fe5e6e2363e75fc9a0eb..e4a77dc5f80312f5f78313122fd1e1522198aa7d 100644 GIT binary patch literal 6898 zcmb7I2|Sef|9^C8yKDVI4YstEAB7AeM{Vv%kz{klx{Yf@t})dXn`4r*8AmHjv9Yqo zZIokLjHA&G2II&`n4!VA{lCvpYma{a-N)-SGcV8ceZI%%^LZbiA1<8N-M(et76^j2 z>+5NmK+wi6@OymoI`A1UAm0JLHrbui)q~i3Xg9rr#?8Rw^6W#d|!8<#&2uwxWEVQPnVQ*Jf&~! z34A04Px_gw?m~it!BZE!{bd?bD)YGvg?;Q^6E${U46B!=FP0yGw|9>IQROa6WX+Gp z`~Xb-^DYjr+xTbR{NlUNJ#;1GYg%}UYwFA01md5bhR4?-2u@O&zU3wcE`HRoJPOAdL#H$ehpPU|1wIjfzTV#`Mw>rZ+d4O$~^Ve4jIW3zZh;Z~@&D zFB!-PR+{_Fw3CEoWj|<~SX7`l^g{-3S?Zw>RUS!cL7YWzTk|7}xzOA$uy_N5vCg9t z=|j@G$CqAV&vdWLMO7A8i%@rb5^!weQw_Q`B?EKou0=q}Pk z>>yAbi&Ky1qM9N^V^~rM74S&c-Te>ao{j_-ersm-hJ?a2kWe|<-#)v1-HP%{NLCQq z`fWJUxbKw!1obL)y&5~GeX;GjdKtk0NlCI-0OOT8I=OM+E|er3d!h;(%|RN)n*6uH zXY?0im+01WXp01?%q*844$3-h69h41^+msGv&+AdN0*hARZu$iK0m+Rg93c2xQNu{XSaiN}5amy=Rls z;~fyR#jU<-14@Zd-8Vih9aepvT)1a^G@BjFi-#i^j5&0#+k1PdBFG1P? z94@3|YqAOY>YJ6*jJ7bMWyIA#N0b#ERaI_w)`H}uJZ#oMB9;~j;8+_5KlCR=)Y?^8 zFV9TaPu{s-syqbt1Ia1EkrL_hC@ORHv*({~Utno5NyT%EPE!MJM{kB4sqrVEaROI?gfm`F zF|-aIpDsR}$~!=n_s9z9U*GyMhv8fac9Y8FNylf!)v@ba5d+dxi6wVy*)$z5w5+5m z*)v~#FGE8!s_#=NH|C2%m4(k`K=m>deqF?9P6$$*qbK57JWT?fPTbwmMGtS{1T6_p zMn-R^-hRC@7pr|6#O$7xuTlt%%VUYyxQLI$v8*CoiyD~h#>#QaqA+Ccac>Y+du$_`5wjd_uvl?>S^4P=qWhY6Zk2c&@fngOgN%8 zuwrRqfC6GYqWWk|p_{-xsEedHKCNF(n|RP++{p zIiDcmcJC-AK_c`&wRz_?{euHTCdS8G{Api@GLn@?!|%Fa>=$43DR(^H0rCo}(o%`t z(EHm%5KL@pqxZq#$E>*5ffbdm%FWHq>Km`On4+zlCAYY&fB{8p-PwXHcqgFx(I*k5 zo}niZN(8Exx|Jm(Sy&-mMQQ!w3GiBIAuD&}jjNfN8G|%?j6r&q?Yd>>;&4y0unPYf zpZPuTag^pd`AbGR+WJ|-V<5S8u_wS+<5f5{X(Ize_$+;?cn1}aF?|ZFymz-tv7{rj9(?rOHOpfkyY>OI?^-A5i@3R96;!ISnr7|-txaRoV zJhiza4?pGf8gi_gByj3>ywjy2BWn96=h#jj4Fj~12oj3J;Rv$phkJrwD6x0u7qQB% zb%olJua8~ik!IZ|C6$c-z(y^Tbc8hbj$G<~VhSvEZ(wT6Q~l``PVwEXpR z6AKIF)_KNx&E{WQF2o4jF5PI!urzx!Fff2MN_56ZXZrS_c}Y1WL69(ayI;khAW&Ie zCw-YqUMJm^2mq^E5cb6^70f;m0z*oaVSU^6if^A~XS*_#$PNsWnc1_;Iib$7v1tfSbDSCfN$kU_uN^>a{Ml4z9Xn9L6LUTK~bGUyEb3sh)&tWU%<#(z`R^a}{ zgu#Y}2A`7h;z2%vX<`;cLJnjAvZsmehM@9615vE!wIYUJ&Y#C+nllE{n2erUl5f0Q(|%7abHx>k@(Wt2`f+nBmGz24+f@%j(2QFype7Yf z`}vtk=C5yS1wCl{^?&Rz4EFQO3U)|*NFNpMts@I#NBlD2BDZNoFt4G&2 zkV&)Y;i@VjcN(ot7wB}{pHOxsBj@dZv;mR8?oI+&mgW4@es-lD{BczQ>WU1l18h5E z`ZttT`0bnPVlC4T`8o>^sHJO zGx|u5A9rD)%k+Yvy5i83TKaufcDA^LL{QfOs7uL>zmyL59bspAV>`pD9ScNri4krD zuAL5G1*rJz!wwMk*FQ@x{L8bUfTy*iodGL(o$IRH02yAiq8F6y)=_}G{sZstBP9i! zeHLpyQ=9lI(-EAUIEi8xggBKR%cszZ8)}L+zW^lBlrAO(Y>|Aec9|;_-L3|b2rx>K ze475lxYxtUCG$V1gU@<`~gr_C};1Wn-+{Kg>+d zrK1@0^Yb^$eE2(flE>N_sQ&gAo|}tkm7o$e`&)7RiFUrAC4!2~P%)%bjj5!(@SE-T z1z9Kx{+G-hoQN&`B9q5z)y+`Jnq9CC?ebBaoX6Y&SqFITR~6Yq9j!tM56k(BN6>;X zWuhrHuF*dRY!?3kl(UV=C$+VZfMQ%WEByA^`_gEac|#tn{MBxk)R!^qCmT{q!7j>G zZM4SyuC;;nv$KLeJON(d0GuEYWV->x25`(74t>xCe>f94mwsLpZ$J6ka>an~f(UdX zpn$4FhN0Kmcp7d?jY4}FzX4>fOt|3>^b^pSulUSmZ*Hjz3qrv8C6<_wW>X6Wm;l=< zc7!bVJ}4A9L|X7axk6c@*Pmvfxf>b9nu$GlZlKu33+T!NL2Zj)rT~7ex>SfNyCQQ> z+35jMHhS*{FvGZ5MqH0GWk%VPaWg?t!A-o?Vfn=MLsVk(?Bmg`@<6{|dxhb`JQqxYd4cC{LcpU7rpWp0vCSx)z0sjX^*$zI zFrT9s+1Xj+Eoo~vGj+XkOj+CfB#H< zxII}|?I3l6N>j1pelo+bxEHFOzT%Fv*Y!1l^^vAHj>w9b1_pomV9B3wjc=hN;oxXr zY;-X>oaw9T#K!c8EZOKNxQd5p;dR}`7sIKa^j8vw+ubez$(a#FAC7HX%Ke85(|<60 z$ysA@Hx5(7a{1VYFeG;Xtn2*}ofLhOfu5tI6J^hbeI!tz!HmGRN7Xeo^XMb}R0l~b z%y(6fJOt=UHeJ^=Pt{jylc{EA+ZXj_!0M}beZ%J-@HFjC$E z@IMu}_~FBe#|qz3<#SQT8$JvUI#gKO1Q&CFyqeJfafMDl8T2V(jMe29N3%q_2|yD0 zlpySyPalE}*6B1h1~c~z7N22ZVM$5RC#ar3MT|`}=b<=rdBZFYfqNHm5x43+l~YD9 z3JSsKoD}y*1HZ{0EC~C>KR57LDbSuEGsz)-jTmy;%(~23CuTWNX)dWj+<9hP<#g~; zj9rinX?d*AEv@EfkbG(z;04PaxNenqIVU^2lLQ=nb~dm|^r?2M#iW67B&C=%JLYLX z4%&3EB;*SS>jLQgU{SKKufKAqT~VkJI`Ry`iAPvhK4bvcZdLFAU17GuD+_bFu%p+p z+4Vldo*StHBbBcaOfg8xi~-l{oT)K!mZS5QKiKv(pH%#qm^BujQ?Q%r`Ai19dy`LP zcrV-OqEIamHzTIj&a*gH^4KLEZ*8=7Z+M_v6S;vLX2~G&cs!f#t9sl!cSpndR<0_C zZ{x`+hS7W5Ues_kGT@dN0E(F`69Z0SwVqT|cRWzm=6KD8j&f^_s9qKpNL$FOphwoD zll~y5n(ylEk4^6HKqvtD3VC$=#fQJ(a|F2euP$tdG(d|G%8R|gFq{?Pe(FolXws%&5z-%QuX;AQy2d!r1G&|kO*M6=jOdWMGIiz?zY4pJqR{(yrk7Vtn zyx_RN)-(O+y|Ogn&$Lagca}V2l}qbR>T-v1H~#89VI67vk|ig$zG!Gt*?%pxt^`K> z7N9mk&=R36kF-o)ztXLfgX~TJ1!K13ZjP^DTgwXmEVR3x~~|aiebLtNr4TI z5rafz$Txk|n^jS8Z;1Sl;q@@A7FJtLJ(xkhbI%XFD@OsHmez{dMNb2ppiNj#HQ48x ze$ywxE?$-+fkwozMCeN7MWbQ=W@tR57$EA>CHj<>hsy9fw#P5E9?PH*Z!0ykl{Z3J zbwDM7OA_vkL0y&4WlRl>Xo!Nh^xo>6gEJ? zwF-apz9(5ZWw!u_-;yi#F6(AzcSP~YYc&<5A~)Y?hG%La{;Lk@%t4r2vyEq{camx9>9K)(EDn+y$6a?EO!zJE(IH(B++9TpD}$7N)P;_I!$%Pos{E z(8Ar>ZdyY;^|YF%cc9OC6lAy8d=pL}we@kZBFrRLa5X!e*&$j)o_b16(@HNC9G+bH z@AiD@$~$53uT?8#`)yrmA6pv!C{qLn>@|`VSf<^2armaxa zDDpABMypaZK9UAw8YLr!nV1;NFz@``q_+UH9eG_j_!X zELyn;0I+2DE-PmMK6W-%K!SW-s>weGz{=^}R@;7v&K_ZH ziy%E@)*TcVbv5R?gvsB`Z(LEA-`3o?Cm*BVyEvM(hVbhmrAwh-#cQlBGqUZ?P0tC) zJ?r;2P~KttQk1nEocz;QoqA)jy>4mnv7wH#VB70@P1Iw_K4I9s+E3JbvO6@Gj#x#y z5vrk8ea9a!Qr4InIJ##h)*qadn|KkHHRJg52}gbB)ffs#eWDXj^gWdNoB1ys)j2Qp zZpWlM+vYFM%}`-jh>}n(ofe|MnOscbbCgtVm}P|>L*hxE4f|V1$D*Z`lqwpHTv6Ea zhJ#PnURgNxWt9=G=@JLOBK38gfYc@Y^t!LuVj6XR0=tH6eU!9odXjwh#$PvgC^bD^ zV2S-KrEhAAT2LV9D>t#JojJeowH7Fe*5wQyf*<5<{MF3FP3Ke4G`sS_e;- z1-sb#xi?>&SVK43iP3K|&V5=o(r|M-dPn62c?~fUw2(jlg7I5koYC=bdgklxkERLt_^)xVmME02omMenV?%;w)>$ zZG(g3ckAnS*gyVm3!VSNecoFUwyJ70@Run82k(-4=pLtmY(0u?CHYq|3SN;iu7beMtX*tlJYPd-pYn$Hdm2H=F@chLev28sfb+|@f78tL&#PqWdYIgUp9l6@kai8N4O#_xqGmSy*2%J&G9T@XK9LLefzyaLY<% zT0S8VE9@IN=sLWICJrJDMzqDzXE4L%c(}QwhoUZa`;&9rK z*)tpEE{kVL&z}oNG+Qt5Re$EJla=;^WhA-YXEiK^Xx;L$nUU8xMi>CFreTg=j zZBubAl7!~?hK=p-!DF9~2>_3Sag{+G1L_~@@KtxvZ)kWD32IpxuxRjRP4c*S3}rDd z~zCS&VMeSbx7?jaR&=vE#6-YX?m-Th$dr%v*R!)F_37{XQm!`T>n_EUl9- zTtQ!cgTaL-;o0&pf~hcBt!)|Uc(}O>tlOO(C7G{y`nUR)(M&C8^-hyd;`wjiPWQfe zad0?~FNXDtu|YWqHg~M8LYEy|1v3~V*qfhS(Ay2m3nZlLg|8kg;bb_wx~>T3OijgH zy(G629@1FSb|SYD9~-M4ezNZA4J5b3K2vNR7`2=w*#P#Pt0@g`PqItWZ#= z2n!g1TS0#Ac^S=Vj_5$9Y3>i1{ne!b^GPE4v|U(x7-di%jQb`kpQ^0@BNw(Ydrv-A zP_C3%KWxJwm<|}Orn{gvBhg5ZXYz&I@uQPm26r4!BU1vB?2v5UC0I_!^@S+G5rJV_ z9sJ7^d>@nryA`@REr;L`(+|O68zWLE6n=plS9{)L5MkxJA>Q|?r~Wl6nxE7Yw-DaA zG}CYuQet&M&b9=7rLnRx?g?UmW;!R!AHKUUrTo6fXN`w{V>>M{AQr-U1<{eUBjL=l zna?`hS)I||QWk1Qp7|eNv~@CQyza&<)6Ff`8{n;9M0d&yRO*b_Oa9UFed^EUw#?3I z3qN-arNr6!eL^Hs@ym#W=jzmc^{tQo4^Be`&XPF2>sw}bPkhMrIgF_-;Z#xQKWHl( zIb6EQvR2e4Y;14mo}_SjeEwSAkV!QpvkJ?5ZA8(TO_wimya>EVK8gLfw&Cw)lh9WI zF>gli3DfFHgCyfe>p!^p!xN>5Nsx`@?eUc9g(NNAMY{A&U}oiVU+2 zT&Or};)k4O=KZURbvOTdN~iDA7q3(Xpc=xi{h^Ogm;HQRSm}OO*YUA2<3St9$B<~{ zKwT~@hcCMMLhM?P;r%3`Xy#~*MlF5(=oUD}8cVxwvj6}>WzNs|CUubCMae3^qkm-;yXvsos7TAM?Kom;oe;0&im z&Xga&9XlP_B;I`OV})~^^sDo9g)_z$!=r3PufIjaPTbrOUx^<7vj58GAsT*Gq5K2G zd+vukcJ$peM;Ad5RI6AhO}qBZiS=IzmyTP7319y@@qO;Gdm%pzIe$DuA~d)@I~vy`4{w=)i!tT`GX3bW(bnS zC2YO{QCB81=E7dx1_Z-AF6KlIN8ygIB21P}jRrW0)!!b=&u4tLbm>xGv$z3AlE`5* zL`L@Ytz9$4EH3a4(eVSli&MXr16gNxtAUEucGP*1#vw?n7sAj|;)(m7f}@@*BRkh>|7G%J;6 z2u{NdPb~w#UO{BpS1JCWcQx{S0AwA9`v8*%{uYB{v0IM?AviN1)CG55Jk7%JlD0J# zLw3z?AM6p|tbbuBa=M#KH-|{;0X5+587Q(L)S3C3pEK6Y6&MNL%;%R&f~ziZx@@k- zJm9=jxH-SGdf*1$To9x@4v~|11v8^c_y5~ET-Zl)LuA7dPh5PwWw;wzdL*d50<)d0 z{u4xz=f=xyVoUtJ625dL3wa!R9?-J0%St`Y#cn;ZYV60YvJLz=F!FZthW>W7nwSY? zOezL{tca~oB~Hgl5Je9OaJYK?*XG|VHQ9T0XV)j88c?(v)(It_4Gpap^5yp+S<;@M z=>8?wxs}|?S+^)pH^#Vs35KYXH}Y*gNo1Y63#)WY$xz>I2sS=%hDN?VAzXY##X1~E z;NQIhSIFMG1<)o(esGox`*qBQ%l#)~f$QNPu{V*cO_X9iF6Dw5!vs5gRPI@b;F=`u)} zZVRQy6^SJ;WMT7rid%D%M7y0V!m8b*vae|`I?M}w&En3UYKAe_a`R+Bb^Vf+{%Yz` z*9o{b2-#*k*cYLyn@g>lRzx$j$;ue7qk?>P#$zd77EgpvJyFjL9Kj9V4p-8Cg6s~; zKlpT#YSwEU6iut}-q|flDD<|H13m~<{^P6YZ-pxWJ(Cl^*EbU zOJz@L!=v}Uovpj$*O91W78;4P*=UQ9a^~RCUn=fU(Mrh2TADh3pZ~W+>Ni0)GZub^ zV31yzhtbf~9H3M@hJq9-iv?002p-o#jv4q=fS|H~dJ%w>-=V}JuluXE+$<{ICe2m^ zD1e~~oG{jh#zv!DZg~|!j)A=B(cNR~-j1j7=55v=4HWdXT%I(4 zE!+beR}Bq~2O-nVWK$t2%BmejbBQY!`AIt_ChV9VsPBdk>tS%txb9l!#`L%DSljCb z1<9tcXR>f^1=<^gU&dH{MUV8XIlY6=J8K0d9 z`U2JD-EaWPp`~vSUFM*B-p@RAq^pjDzYFaEc6Q60j@=i=Z8Z?`)11QqI^olo zAoe-CXJYf?c4JeVh)q(nMid^{G>z)blr|(q1<|C5iHTWR$B#npJv z4n*Pl7>a@c`b?gBThhDk)QlcgG=CA&H2;{(trYaDhT5DRSR1f-Ucw`!f78;ID$cmr zh|Daz8uG3oLQB#wW{k*-k48E+tgudZo}P3VB(!+JuI{^3DIxOttFRl@jnS9xNS>Q% z_QT%9E_8O%K`pQ;l;(_N7;U|nwbp1oBvZ$`+i7s!s~_4XB)z4fy-*dXE_DhBrZh=j zN|m41*(L&1qIT`53my^1tt?hhGHcd|Zln|J)ng_<`B3Jom_RoH!iasLUQ>oM>^!)d zrNJa;V%)ZCCC6n#6ihY7AAFitd$@VZaPk>3{{V3lnPd57y7ZhXwj(aePsyHv0z3^} z#HcT)dKImmS(kT+C+tYdEZ?gFC;!5HMzY%oXLBdWmp+K^2+c@aU19Exz`4iGv}96h z>8qh5TepB_L`(*tUz=Sr_m_THQqBYh{d;R^t7i09ixfx!)HPA|*jGvL#(#YEuFUYe z;Cz@l@wD(=o(fg&_i}E?&cBL#*R=jK7La6;|49SN%{#UPNdFgHX0qVg`?^%N*G z*2ByP3EVI+0%x=gh#sz~~7D)hh@I5o@UwZbL(ZvKb`By3&X|`@Ayd$Y`|s>~!B~ z1uG<C(e^0X{2z6DxU|LI<()r6XzF=r9J%c9FUVd zliy25h{|)4E#(T#v?o)egMq=!yo|=;?DB~qZ!E1BO0Cf5fV7ePIr<)A)bRsnxxvh> z-+bJ|OEy&BF;7&+fJy0qcYwlVmq-=MCj@GB`E)y?>>dKz!wU6!_>L< zY66&}$js-kP3#rDsGqYMK7jfULYE zl)~L~j#(I}e|mN9+fmXJ12UY$7)l2)d0!e#KG|GqNKtZh^}?-)zKZYQ7Sfw^&Oeg; zgI!IndT{$5%+YX+Kor_oaX=w~`C@DhnDqQKyn=|nxhkH5MpQ*vuw%{p5QjP`hIq9m zC9o07NZ746YB;%{)KnZB6LY=baOwVWTEt&E{rCsaT?O_~g|%D^yB!$(T;^MuLf`7D z=KbZ6qcoJ?1n9k841jN?XmsKhj4B#m)^vpWx|V|%oOyluonh^d{67K8ve{e1fnRJ8 zl8#u_p(BuvK`rKQ>{Zyqo&QI^DssdBW~geJ3RYcdRkwyh%!BqRWEQ;E-bCY1X_-n^ z_1VKt9YUXB4QsI2m5jXvv0`-J>lN@VZw07gplUWK@dy(VIF-G;XRucT6;V_#UfaNa zBK+P|Y<|>=YASX8fN?RK4+Hmx0geATE~%3e9p_sEl_p^H#qPfw;?$7B&e1vdB5aoT zH0Oh7W%F9ir?EXfZ)ICb{`cd&NXbvg+P75Inh_fp)Ezm3hD?5HW;4eLZZI$Yr@1d&b78h>;Pyt@l__wtJuW4|B{;IsgCw diff --git a/test/reference/dash-zero-length.quartz.rgb24.xfail.png b/test/reference/dash-zero-length.quartz.rgb24.xfail.png index 68802c584c841bc81a5004377b3d8dc55d74fa78..8b531ff7ed2c3bc4deae82d3087240fa587c832f 100644 GIT binary patch delta 154 zcmV;L0A>Hr0muQ6Hh+CdL_t(YiS3oq3V<*OMX&w;U)6uvQ$bBP6~c`?PkP;$$i)Fs z2mpt!ZQ(b6!vXAm1v#^&J7TS%RI|F}SANma6Mf6im<=R@=S0ANwKG*>)e1(I8S`k`v;YtxI*O)D0oYs?+`D^nZJR*~S* z@V{M}#qCNR2}2BK<~}5NoK4a?mvj>0L{hRO0+` P00000NkvXXu0mjfjZaEX diff --git a/test/reference/extended-blend-alpha.quartz.rgb24.ref.png b/test/reference/extended-blend-alpha.quartz.rgb24.ref.png index 1b3dae712ae889f52d7e912bb55011cdf5cd4be1..f749e062af9517758ba2234d106d35e32ed22783 100644 GIT binary patch literal 5639 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 diff --git a/test/reference/extended-blend-solid-alpha.quartz.rgb24.ref.png b/test/reference/extended-blend-solid-alpha.quartz.rgb24.ref.png index 1b3dae712ae889f52d7e912bb55011cdf5cd4be1..f749e062af9517758ba2234d106d35e32ed22783 100644 GIT binary patch literal 5639 zcmZu#30TtE`nH<6&P-EQlR0T>%Vb4~rJ+GCHK~k|nhTf$nj5ZYDlWOz+@>sy95p4k zObs_g%>@Nq%Cb~k5)~9hOGU*6lib(;&-vf(ozdXo;o-+~zH`3!eBb-N=RCM-0^jk2 z{0~x6Qag-((>Irr+F}ZPEWg_dJULl)Vg>m6mjeQ>FSWM*epZ zr9Nihw;25w(JzGNM?bIiT~imt$^PhIZ#T3nH~UP9oYcRJLMAi&r9SR_xiuyc=jBgX zUR}DwX6A48a*8>1>sUhQg7LRf(1ZLfMHfo8IsNV`UH7ZYV!E$6GDkz4H zCF>CkvW9=-znZlOIFxkHSYkdqKZA*jnv;CSOV@2}-TCLY>52!p>z}`{ZyyHcr*iLV zqPLloH(sDzsWOXv8G*k)!zoMce&KNU->_K^@^}IvH`(qi(pTV4;m@4}5-a9j zdE4dtqUSW(tBLmGgE>lMSx)gc_=ZBJx7Jkg1^Fdjd zO{6)3Q*OE~)kAb_dCwj0z5!Ok`mUI3gEcG0M)At~{i`ud>7a!L`u~^4e|L=vvUTh` ztOYUawD1Xay_C z7KC-)pG^k~_Ob}vcE}YzE1Jj)3EiBxm{VICggf@L!S|Pj&enDZCp@%Z_nQH=wWEMg znhJ6^-sSMf3Nz*2R_@x%%?1m82I7IaF|#!Xs)Cvgw3jy{ahy$wlzBw^P6O)Tk&|tJ zYh?hXVU_eQd{`Wha4BY9BPPuRmF9N5r<@MvGR}$T_GL|L~b5dV{ z>lH=A?cv9fu{>E<3v zl@~Y-$7tp1y+>}@yAc(fnX4K3YtP2K{a=y5=jewv6}1LXlbJ*; z6{3k8Z+v6eBoF+4-s8P6WFfoXf(3z+i~$}J$f*VnaqiN4KIz2Z__7QFJZv$g%h$f` zkxJ;o#P5=g+=c^VJ@sXUoP>w?T*u>Ojg;*G+rW=&VZuGl-#!(VVwmU1%}(PS*)CrL z6;JEA@BBp53nq&aIbg_HvN+qcx~;o4u|3N!LT&AN;4v{`yOhlKzmq2pphi<4<`a_G zO0s{L14%nogJDut^)ydRo+dXxXAoYDG2g}~t*&OTNrx>Q3#%I9?0~tiQ_k4M)YXfr z;Z(J12El(`f>!P|qUfk^q`{g-iUu|3IM%b8$SY`|EaeL2D0|{%mkpl`K<*W}+A$9& zmDa^a9%I}Vazxu8ZC>rIy-wGr_@cJSX_40A^w=k1^~iuyQ+!*9OUwO@ym;DA)QDE! zpA}i_TTSYs7w7a)x^FC~#3C#5r;w4J(4@hwLmZKYyzyw8GGW@2p4@=4TScXYD^@Mb zh4nZp)L-~HigNzkV z#yr!9GO@nGO9_^bK+SqAhNjJ%W2wOw!lM$(I+S;0cg@gPotYr-e7Di z&E_QrwnD4tYyJVn_dYcWfVTtBTwO1F3Ok|5aw5IpI=I$(*uqUpgC6@`l0i8`6XHpjRs zj|03y3sb44w=S*8ONqbV5bAS~!~Ug9OZDkv>uV#OvL~H7q}kiw%EDAK2*HwUU-fNQ zcvr_puEH}soI9DOWvpFx2Ataj^1xc5&RfcV0c zQc~qRZ4bI8_(vTZEBr-bs8TNpjHxHLti9awmn-{kT<#%1`)y$!NN8R({`V5v!m(KQ zN(_;%qM`g6WLv$?oq3XMb+1bKG7BB5cFr^Y(ZTbNWa9r%8sI-T8Mit4>5e<&V@oB!I zM)G35Iz6WmT!dEWw&d!STDfT=qt%>^l^n?6Zb_K=5T_miH_27I&;r5Oks<;bNk6V51v?efnU7AwFb)AVQ8+M`D4UzCf3Xy+ZkG%H~f2-B~Cvf z)M5cy?_^MAxi$x1QLZOX#>S*Rb@vl7FU*2kjDOLytfFeu56i&#qLJ9dfIc6Q)U(6< zEs`(R7T~f-Khdw~{5&O1x{&BA(##8j4CnloXzX0ZUCmESZ~}shFOMU_{uoxVt5RoE zEZR)SXWRGu7#3y;fTf}Uoo}xjxd>;W4AF6>xOoxVo4VPq2|22k6}b_-cXZ4HH!CML z4X~Zmdg95bw30i#Ut(+bUw={S+}s#4Z&6S7j^zjj`Z3IlcxdeKqLI@P$#V`KstD=I z4&}Bpe_{}%uI`?Yy7|S`rmZ`^D#A%7{7sHO8X%A|r?MUR2>-By(Hl(PwuO82^ic_~4bERdpptK_q z(o(X3I7xr$rXNn)cEq3TzVBrKPGJ#z=I%oP->X#X`vZJ#DF?!X#HjT}k%B8s>}#pR zoDRV7(0kAaJ>uf(QCC=GRQ^(abWIgO%IMJFjwdzovIW~S1;jm8v2EdijQKdXx`y7U zVA!;p%97;k$px6RH@$M+QBf7{Cfzp=p_@G!-s(}@!N7#)kE%K!1rBnyTreovHu$Ak z?;-_9xR1;8MM^IKGu$Q5ef!}+!~FH)NTMdL`-c2qfTm+$1wpjD5dFspo+}uOMbne{ zzD+U-$Rl9E^9(iS1H~mED)Jv2b&3oI-&W;k=G(P`9o~s|XXRdadkZws)Im&4-q!?* z|0{4Kr7cWU(GM9_YRyJyb)%axu%>uFv^eWZhU`MRQONpY{}J|Mu#PQTGkv@9`GO!M zBe#D>O%d7W^U>Q8Q|mVTRyv90fQmJiSe zS;0+2Smn3{wqlr(LmXrOagI@~M*)K{jPet;e*$ul$_4>dC-a3#9{WdK>m=vDiAQ&m z!6vkBHFEQD38fb~x`%#6MI)(!Qwwlc#`*-Qk7t8+u;5Qrt=zyV3_>ifVuw4;f0R>7 z8|0KGB6t9VYC1eGS+L>-^Di6)wB!GXJO9pbinUkAKs~IngcWU6w4CBpu^bVx$>jq3 z4DHo>8K@H5S`|&KD=y`E4)$0ac|8eAwSmreHjJcghtH_Z7MolGsZtv*U#Jd?4X!WK z%Fz!ClUngfSd{1y3X!C+L0sy#f>UmM zukf!QVX%?D%Ni59^3b{GnSzj$(#ptyl;rMQ3Xc#Vb`jz}Hd2UK*i^Z#tzjIFpMW?f zx$!eH5phhqj8?}~LZU!N$X@Ra_f}3&$eZS<0s5lz5JU;<_lb0xO=(-*0$MU;x+MEg z=VfG}2F+9}^W#w8;HhA&i*(Z3ob^qzsmIiHK(1fBv$d<0BzF1UxvUVEI?B9AInZjqsPv6<|{^3uFrD5i+-meyWgMdfqK?I zQysBU^a>qoJ;vi@k4|)%;-7qyOFfS?+u~`bylufO(v6qk`BaZ>s942pHSQ&pn8{2= ztk$kl=0+=tK_MX)Crr9ek;Ti_x;ir;XQhZs1?Krw-GLrT@z%}}V*u%sw~cphvV&>; z{>HZad$I*nrufcsjb5@>#Yhz)9x<%j!*=P)RppJk3W#|?sibG5BnDIy?3i1$>bUB{! z;7Ew~=O_w^$8R=cnDn^WT;nWrV^(f-Yvj}OIeD-%6RYqwhY)HP$N@FAn5JGNd|H|` z-WJ>CYsR_{oLQ#0@-&tvxfz(}jqKOvLCO|bjmh{_ZdWBly^k-z@!b;KshL;{swyv> zyxqS)o|LjTeJ4o4n6~7{67N=1OKCt+Fm6K}BuJQ`7!|K=b)CK62Mo~cx1Tniuo{4y zor7IbR4flAQ}H zWrzDQu*oU+lxzM;%*fe@C+#*0XUSey$>N@sS!<>C5|8N*vAwg^s6kGXjqWu%hLVx- z=n>4Fjww+072y;yZIJ_71Wi0&&QTCqap@ZX&Q zh%K8zpfL%Rs0uo1{sw+-$;H}ZOWp*+B@-KsaG_b@HJ}~~H?(bbQ;)VNBA?ED0L~`+ zf0{(V!2*{}tw{wuNhmV7C%2{>&;tsCK<0Wv$EH9G!X-ylJ3JMd;h=#rOV59y`Z9)Drj>B7)HbDF_pwWyGN_i~k$B5? z${o1nQi*-N@k;7i9VIe_UNAbv>^lqe?w%nI$(;>wpo`#0p70U{kT-ObHGn<6r~UGl zaig8I;5a~7jWu!)SOVS?BsBL|?DExEXko!Wyk42xun+$eiG*s20IJBvCNwlv*akehv5 zHU2QCGWI-cF@62*y+4ddIUW$KEBK{o!_`!6W9nYmc2E!zPE;Ve6Dy&kuu-T$9YLH? zP&?s*{ds?1_`^{6TzG>ws2j$j8c~fhgWu1uY_CyS8p(85nqpQof6Ve>4HBBee-*s) z1C>3ps#4J>8iy{?8u&qTb0r(D{&sD1-Foi!M;o8*J0LyEYXV*Ac8Rpjmv!}o{-nRt z=j2B)xdWH)L9d}0W~pn9jEZ?p^FqrvMhTFNLgvRLO*hWILmr!j)Zx>*GKu}=uPH%u zq!e$%U*seFZmWL@=7N|flX{|CSr_D&`u=VFljQ~5m2d_=PD5dU$ENx!GV!RRaM6!j z^C5cp=wZ5#WEeW`yI;(!c*%J~2mCVohdqZIl9~&-ma2lc0ibig;TkF08BP87;0Aogs}*qeEH$NbPFaud@hnh${0Q?*T!_x+Nh= zwH9gMBRF4Ef>f^z1$XWe7dgg%EUu=M0oMIe$7694^as&^@PE1b;!{pmz{nX7i5W)s zqVR_OLm(+H76sl7Ullt}`d=#>O1Yl2V^~@;nh`FDcoL2lLPSmQv$BnX zSG;Y_RZO1>u?Kg;gTHPwS1`)RiB#9_B)9-xG}b1KhE9IYnI`>EhA-^6Qlg1!H+D&_ z%|_2=70|btCO&UiVBj^!z8PAqW&{Jzh(CkCUY0E?&7gJQ+Kf*}6^97a?>B9=y`o8r zAcd_xA7HWny*?Zd2zg40t4PkNBGi3hq2T4s+yC8hgNyqoO!13l4W`i0i*vaXRw7FZ z%*?6cIqYH$S)C(LUEC+LOx0p3V&d|Sq`3O`g?1i-IvuAH6P!?4Fd7<~3|qFpRoSZf zPJ4)BD(O?2z9~CDF*`q%H$SC0KlNsQDopbGEb{{yT-rjaY@OC)F1O$7U)yKzOYv@I z6;G{Ty*##x>#$?4W2mQHO|r;um7vZXZ7Nd3NrpWXZWUy+;PVr2=1Z@%U?U-Penutm zX%TWACy^EVd_PYJH;BGrT5J>&XC=3wt3rpU_>jOX#e7Q-E%dURpugu!Gkzw4t!aOvm}HYBGHa3CMLzq@fz{-K$hJQ*wfn>b#Kfyq;F&Q?M zEg9W|oz$vC*N_0!3P-n`iM8m)BAF)-<{S;mIT}B#?;|0!1yvIGd5<6p@N(>DslEba z?5aUoyq!mS=hHO)g#-xyV~h8+gx|w4%}$!?k_r6OX!*^2Xvo#;)L(sLJ0St1xa+Sl zQY~-M0gpGRH&cW+8Zd6fw}DL5sSxipbX|S&m(?jrnMMY#jTFWU(i`M-57ABxJzgsW zH~M(-@pw~4ddTZ4B=e0^sBNv#Ld0W_C^u3NEfc9nDVn;{3O|#qQ@GD@Q2oqur;?-& z9B61vlBl8gu}^8Lc_vT|fXxVY?CVq*6#n@zDhA`3)xHDt8p+Hn?XrNC*QBGk+KxV{ z0jA{}r$i}JsSoDsHW4dew5%yl#+d7qX=W^ITN-QI9oDvruEFfCYh{XG@v|DOSof3m~(#a#ng%()a^N03Hq9Y}$~HBaK>)*1+2VN(kbxJ8$VSLrl7rH<6`T<>%6r>aJO~9k zBo5&-AP>MhHBn{D|s4VQ>LSbTjwL0LZ&qsl)o?xZoA+5TO$7Px&6x&Y;3#4Ju-`ytN{pSdz2S(wRktY3jEHK&v?AB@Z_@Zep;A(}Yd>uKJR)UT@8SfkyvX`)@;GZ~P><*hk_AnR)$z%Z3mIq_z?e|Swz^4g z+j>%7qXCDCg*FU6-8>sO29sqyc^4^Z7EJcg8_uY0{^a|v-}cjF*->D+@%S=0{x#i1 zLfpN;S2Vp8>d|jHh1An6x%8O?H;yCSD%M=)yT)`aXHW_CA!rtKB@u*u_k$2R^R~An zy(?1(FDcOIR&gy!VmaJFdw7~{ALZ2#!emX#9(OPExD^fL1V3?4g(QR((F-JH(?8iR zr-7n)MK2QZmJjfV_i9c|a;bl}W4 zzPJn~!^-29Hfkp}WSxvUQjpnS2oNsX)^<8GI(W`c#i}Z)m7;jUp~gx6J-^ou?K>r? z8>B>Yebmwx?9Un+myYy*xRW6Yf%fy(UHum#q#5`^20mYd{<>(gsGNBT&k2zDwkL>XVI0@!dUCAQ%-_xx9IeA|&&a7bA5?_+(ZZ$?2?S;Fz^*Mx_^Gx7YL~ zPSJuDc%Kv$Pza?jL$X6V3Hv||eFo7yOHs2-_VGvuL``uN;=cQmO5Z+iFZWrD&7m0z z!OiusGt1_jo4&m*J9~f!i-Y)Y>u2cK?^WFGg@}%PXb+N22$)R_kw`sN7Ob0C1>S$L zaDT@rM8Vq({*GOIw7B^>teoiqCtlJe##_$D-qebpv%`RYS~0d^1*bqyv9m?I=>!da zwuZmQRhvq3gS}PRS=UY$^)WZCjh9?c*>IZxw9JMtTZ3!oA@y5;AR-2(gg^cIh9W&n zL9`mb4mIkwG8sOd?-3t7ch+*%C@_uZ?e?zN+duMu@PE9XL(Oy*GD?Gqo1_Sw=e15DT{2 zFLqzBvKj|~|B-RATwZFp!orQ46G$LI@ba3a4K9u8^VBrIAVTmlPA}+s%B4!30SSMr z2M~!C^_Ah>&O?G1wHOrQihVt0k|uU46dfjEJ*(ps1*WDADS_fYO%CBCQZfIc=mI2@ znpv%5a&oGtyjo|kulr4aS!U0uN~&3p$=9o{YWXBD(AW9V}&P*>{kbD)KKz&wE?}%sakot?*9__*W#@wm*?|aQu?*2(1Jmx zxdZ8q?aH3**RRhoBRgOk2h?~u!`Y4)Ok?2! zIcu1HdFA#gZ~oheVHkRk1bm~7i#l3HzWOX)1MZI-^I!UN3F1wrOzqYKlLL_6-pV#W zlvfVV21S>V>vDH?lqh@K4Lzg3@?ec1Wn8-=}^Pei;(qL}AF zdc%^}9C7*+;JD|K0Y|H{+*ocdQCn|b=wu#N<4bk;^PrM|jT0Fl5dejGx~3?a7+L~7Q3*;08g&A=p)z%|FSbn>(c=1!~Cs6Ow5(?-TJIz1?lxc$^X*A1D?~PDm9YprJ z=x&EH)DT8`=>yI2NZ;+NIA6TbB-<8Qk>`$>yN5bZXf{dA#SVaoH)p>u6zw5$`=Sz=y}Xb=)>aU> zjObhnX!otChUq=iMl{C^IQdGj1)_Ix7`9R(f@(xI*uBqiH`!31I0A8}`kI3~#{-s+ zHiZ{@GVZ9;4fggQ9GO-2Mj8w$9dvVQ`Kc6tHpz*!_ZxK^4JBrn%jGE+sF0e^moekA zS`$6>i$wy{{?ncQ`aY^@#cmRE6@d>R|Hh+frKo6#|GVjZQDWYG4gZ$D)&$Es-$a$b z*x*kukHz$VE0PQ2*LizRS1WR9$46XNysZ@YcZcpR@Yu#^OcN!WnHk}0M{4$Bob6{V z98}=FV}`vZ@SlZ9Jhd5B2Ma{%h-OblX)T6dzX_0{dLLUbYWPEfhJPhor1rW=>hDXu zzivGO%M&B|*!ZX{GqsHp+H@oiibPU1dY7WK5Z<>zjVoB%>)Pk zGLuIr)!Bw~Nbjq^LEN8c&@ao)NWc8*q&kY4OI1w{=KU*JrOYfa%H6`+>%)|3L4QmK zc(qb6CyaBs1b+I$P+HMM`$>{@LP^&pFiO}^Q6{N&f>sB%a>)(WvbuUF=D%nAwvE54 z{}zzx_nuu0v7bolA#a(=>oH0UR~Ui7G3;#M2tWgv#mhf*!<^XJ&)b#|q?N*IN>CWd zqX@Wlxv6SjC;|hsv<3-`lMp~?8SRnz6Z=} r42@r(D4btmNv%2JZ}}P9wY;HGq;_n>DWl(3pIVw*o8_Lq^!tARa88gV diff --git a/test/reference/filter-bilinear-extents.quartz.argb32.xfail.png b/test/reference/filter-bilinear-extents.quartz.argb32.xfail.png new file mode 100644 index 0000000000000000000000000000000000000000..d39ff831118ff7839c7289991397051dbe8f20a8 GIT binary patch literal 305 zcmV-10nYx3P)sm&(7Ff}ZC>GN z74(s_>x9mk&^v`pCi8A)V+UPQ@mP;-a9cJ&&AP$G;vd`2pC0oGvh4e0KVt`J#`Y`& zrBZZsK!KKo({JPY>9Rl>Fp9)SK@9;|aGok_aD$3cC~_Ub;sHh4UVroMgR;1}w{-W5 z?)sjyWQFUIo}Uqrn)RSkpn_U_ypyA`ctM4Bsx19xB_SpvV(}|>hF~~Om8EHnDIcV< zVqbB1y$o1zZjqP>p*0*U4t6x^L;mmYD$6pN%$INhQhG(V&3RmL00000NkvXXu0mjf DaSVkr literal 0 HcmV?d00001 diff --git a/test/reference/filter-bilinear-extents.quartz.rgb24.xfail.png b/test/reference/filter-bilinear-extents.quartz.rgb24.xfail.png new file mode 100644 index 0000000000000000000000000000000000000000..e4f8c9545a71ba033bd6cef6fd9189bd66a465eb GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1SIp4_|F3=wj^(N7l!{JxM1({$v}})o-U3d z9-VI|Z{%w-5OM84vXEI(_U@bc50*ckKjrL3MOmwb&caC*S2RSGJHebiU$_5YusbbJ09po`8k Yv$8r@zfX|A4D=O)r>mdKI;Vst09n{{h5!Hn literal 0 HcmV?d00001 diff --git a/test/reference/filter-bilinear-extents.quartz.xfail.png b/test/reference/filter-bilinear-extents.quartz.xfail.png deleted file mode 100644 index 312ee802da5660be96b8f62e3877d448828a722e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1SIp4_|F3=wj^(N7l!{JxM1({$v}~po-U3d z9-VKeY|J{QAmY})wAm>~#`>2=<(DtMm)0)6){s{waH?NTfK&G0qnky%a(nBznh!o$ zFPP4}b7e(Z`^^p7-fnAjq^~8~d_I~PpQp2Bwqmv2&DS>_W*eTDxga=IuxU-ltO@;1 z&#P1UflBq{?dnZAZ0ep}72((B%~YG>BEs`-?)uJH;diHQnM}JD znpyL>+RpcW>dlMMeG1{A}k{an^LB{Ts5 D0JVZK diff --git a/test/reference/line-width-large-overlap-dashed.quartz.xfail.png b/test/reference/line-width-large-overlap-dashed.quartz.xfail.png index 78dbe59762ab8aecd817314e192e08484b890f4d..b8afa547ebfb4891494fa2e26935926410e5cf26 100644 GIT binary patch literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^DImD8Pzq#G-v>4 z*xs|8yD+uU@)74<{9 literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^DImY!*0QJdgL>pLu6~*8f{{{xNzyFKIp=-bZ OV(@hJb6Mw<&;$V6KYfz` diff --git a/test/reference/line-width-overlap-dashed.quartz.xfail.png b/test/reference/line-width-overlap-dashed.quartz.xfail.png index ce8ff7bc97e0eb14c2135f2f612ce60879e93510..0e9c37412d05d3157c2f216d9ec2b9f56fa096ba 100644 GIT binary patch literal 399 zcmeAS@N?(olHy`uVBq!ia0vp^DImz70< zzyTlpy=ng8Wkme^>mNUVm7Vq`z%&wFX+qMPTRhU;uxi{Bpmc_8

mdK II;Vst0Nz)q8vp;^_F@{J2trVtCcW)U*i@2uxwV_@el071m^^hHh&yRL_t(oh3%KWOPfI$fS>qT5t|PjLKJJkL6D+D6Mqe^C3CjA zI<#Gk&ZXcWh0Zl}X!{p*GHZwa2_}o^AJ9x8Tcq39bGVNh&3*UX-FFmP?tu`zd++t( z<>kE#1OkCTAn-p^az5Gk{+hX8&}sTo`C<|^?VSI^TUZ#tkAD|1Dm$mKWyrqLMONG~g_%1^NUtdA=+nbaQJ7K{LP@7n>%>nIJ16TrP z($5mm01g;$qkjU}w8R$bF&F_afhx@oG&`!Z)ifruHhh4YuwWio%h;`@LXvh1;*lz@ zimLxDF|F_p+5LXMO_uv`dXkkVtEG&|7Zxl6E1HPP#7e6Tn-^xWmY7s{*E(yIz~?ve z+cSD$!3waDlVhk{-Mo;MHi@+$TUby+_HG`RnLDQ^vVW&dVhzz%cnz30$k77^%AI&5 zr-o#Z#uh>?ESN^lT@w=E8(GqFHV@L6!cDCnRe~DhFETSCv@CexZOaChn2m}Iwe~epQt72NBcv+$V0000< KMNUMnLSTZK6cgtF delta 578 zcmV-I0=@m`1nmTnHh&^XL_t(oh3%IyOIuMC$A9rfk!VT_4J+oa3 z-JGOD+S0KgUFz&$Iut*Gi&-7~1foH3&{cE@WYfBo^me$98h!V@ckg`

ltaA?KWX z^5<~)-y3i^91e%$F_W`C+1Oj7a0Bg?tfXw~ROPLD3vwKP1%JN>`wh4%ShcZX$nxA2 zZ;oK{95&W76_kXzV1WlL{QKVg0rjH{CBwmR!W;>!Ga0kWlV)1iZoj=uk_|{tsy!SUNZ06hwU}+ zviIhA!Gc!|?x&ibGFm%?Pg{Dm21E-M3?X+niId38_kVBj{8F!0leh_2fTtQgIzU&M z8M~6MA?XISsZa|Rg6+ry%MbKh4u`|xaQtWd1?k&jo6g1r QssI2007*qoM6N<$g0{;JB>(^b diff --git a/test/reference/mask-alpha.quartz.rgb24.ref.png b/test/reference/mask-alpha.quartz.rgb24.ref.png deleted file mode 100644 index d4cc59c83eda9bcddec37d603a386eca12ce1958..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 587 zcmV-R0<`^!P)<@-00006VoOIv0RI60 z0RN!9r;`8x0su)wK~z|U?Up@DBS9E|pJby(W5nZDqK9ySD1uS^IO7L;jfH~MRVf5H z|AW_9iIt810W19n!d2P|Cm4^2Mk@siMT3FkKt~P|=GmRy zmj#VRqtU40agf_Oh3|>8a77!fO6Gj3i+EsY7ymsMtvo7Mso_;kY=e&(0yo4G?iwgd z7%)&6M~`UAyoW?51PfzNj<4HzpZ~8!HS}8}<~7kH7bO&4v0kVVg2M^Uzwu`bOaL;F zf+S=skTA;32Vh)yUO|}2(e35uG#Fq&5F*eHC-7jm&~M2m<&NWv@URSsLkK1|ncT9@ zg&Tw;002ovPDHLkV1g7w1I7RV diff --git a/test/reference/mask.quartz.argb32.ref.png b/test/reference/mask.quartz.argb32.ref.png index ab800daf7d1dbda154471d52400e87e71ad6b2d7..b173221ed67f71d5864f7a6ed833632c3529b8b4 100644 GIT binary patch literal 10618 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 I%EbTw0F}A!=Kufz literal 10578 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 diff --git a/test/reference/operator-clear.quartz.argb32.ref.png b/test/reference/operator-clear.quartz.argb32.ref.png index a76ebfc82e81427abfd28caf4aebb9567136625b..fb85d2610ece6dc2c886ea975cbb3c458d4e75cb 100644 GIT binary patch delta 1514 zcmV~42}$tHh;rOL_t(&f$f^hiyTE5z<-s;X0tIn$;>9cgKQuY6c3`9^_d*Z z(GWC<;7z@Fjzn*QD5xjT(SJZx@TLcGeL##CG57!_A_(GRXR_ItWM?<-=i#fGuCDIt z$E5Ti`@zsX-POPT`m6dLRo$>I?Zjle@~YkG0zG#SI1fw%dw+rbz?KNgvg9S8W3MrG z`!_HEt^w`T`T^|K1L01UQR2 z&9Zl5xx9TP=WEpaSKU$HE6=wBj;=ANCp-CT49-Q%Dz#W7uEazPumcSVz6{6UbkQ)g zRHn=#$OM>`hQ$4LJ0KURxzLic57yHfnC4^Y9(K$YZMzj z@gi!CA%Aee!g}Nfy!#*HT(VJMqdl-WP{^PS+_p}!k#hY&8L|KSUc+t;$0_HkjvZuG zh%aR+XBYtIlI4L|GQWf-lPhe zgyVbV0Qec$j!qh|+q><)^O$qMduWut1-KvBlYg2MgbVW#$ZlZDo-@D$Hf~_A0H;%P$`o?|$UNvz;2q!@V3I7@ zcF}BbBsIrZ%oTj!k>#uoaF9_V7MCmC%?0hEL28b#n2Tx4_V^@PCJ%ti_S_0OXuIe{ z_J3V82i}~T6VAllu?|^4>{~c!ew(sScmSR1p8-Bd&GF)x@ngz>EFc&QDgHEI4=8(PF8anM;qbOI!$<^7J$QCj;?pa_L^{Q{tN^?6p zW^M$Y0P{*pPOO4;by$}y_W|rit527dyMJWvo|IEp!44=^sBJ6Qu{i%#1)GSoE^+ZI z*jeCV;4Yd~p7X$qc8gcRCgGHX3z?cTVlsgiZ+n0)$O7;qnBUqdHy$UV zm~2L;Q$w%ujQ(T=I0NPvd)$>XNjX((uw|8J51p7E2Du1)Np+DpHmAZXjsKM4Y{$K= zeat(bl(SyJ{%@ovFv=I`G#|U|fPdLm(oU-DD4C~F!J5gEb|X$*fOTu}Ze4y{3CB@C z*3e0vVoRu14QjD*m2)2GtXezBn_3Jq%Z(#tvFxf8^DPGBCu@J@uu*RH6qAFfMck(^ z9Wcj>m&hqSH+q#9SWzA#KTYd_IZ?uyC;yTnm)3lXIqP6=7#mNnUB}z^yMM=jhgmhq z{k2-x&83SfO~=z>&?fx)z`e_aY7cC@2J7Cm){P_IvV}LZH1|Na1{y zVx{6+rz*fMMUFdh7I9q{vtwk_vL_eEgnXCzQup~yIOb|&SyPL-CyY5pU8)j_6>OP| zJh+X;!gv+7tCF%c*jT$JikVgP69>;~g$z*@j2)+>f|Um;F14?JMKHGf14lEx^y;*e Q8UO$Q07*qoM6N<$f=`^><^TWy delta 1520 zcmV5=sFjC69lAhY%eFg?UIJ72*{MAwW=oLcAM0faA3ZhvLlHJ9qZJ zb{Qy;kF>h?&dh%In=|Ki=U&*7;lyR9@{&Jk0qtPSDliSq1An&w6D3d{OI`$K{C}K3 z{snY_-M}5d0x({M6LxkysV?vX@E&jhocJ3$;2z**;DPeFvI2(I8KLv6cAO%pg^St8xgWn~WJ8n6f04_uGh)v`ZYZY>eF4zkPROaN2B zB(M*)!+(|N57RZo`ZHcZwb3Ip>Na_Ux9c*TH6I1W{A9LAgq&};V;!+RxlTkz{BwKHP#ujfY4{w)_)3S1TcqIpO%zcWbU36r>=tSGFYJwTfvTm z^Iui4iEy^0T*3-=9ykWvMYGCt33$OD2`bnmI0fNC=FunZ#Q?-S2h`2ag8R^qmprjF zI8~4E3&0b=ArJUH@G7`-(YO*~sc{B@59zP8zif;0U&3iDsQ~jh4R)4mrRhG{P=7cn zh{b!bNpMmSi}zrY;G`fH@4+U)smYa%B;JEfg42MQz2$J1DgYbEa5xpjWCAVT4gxJ- z9efM!m*L2bhEqaJZ0E2S4E8BSHh?d|{p8!NoJopPwFg^NdA899(_+Frcv z%a1Ct9d*hEn$!`q7o`r>*r?>p15K;7M&49okZEodDT-zPh*+pG7(H2sJBN*OYd}mM zLN#KazRZ9-J@^+nr+xibd65?72>HjfHn=kdI7{STQsmNFs4>$H{)T1tWPjskg7a{B z!kk!TsNbDkWy` z6w4&mEM!3#vhtRLf z--Q)yk@P)y7>&j8DjruQMSHMiziO W3(Dt)Ch~6p0000z<;M{(jcM1A9UHob?jnY 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 diff --git a/test/reference/radial-gradient-one-stop.quartz.ref.png b/test/reference/radial-gradient-one-stop.quartz.ref.png index cf37c2f486bbe523d9f643bc685fdbb1ba703477..dada717359d74bc7f50044b320a159884d78e551 100644 GIT binary patch delta 5047 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 diff --git a/test/reference/random-clip.quartz.ref.png b/test/reference/random-clip.quartz.ref.png index aa617d6751dc19c975d3593d2ef40483f07754d4..b4a4934612d9b3070bf3e95da1e961a4395ca18b 100644 GIT binary patch literal 515127 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

  • +Jdwouw!OZh+~WS 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%0DvMMk9DS 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 z z-SQ^qg#NNpqf;TY@5eI4his$J9%YE)`{Z~kxpK7sXoM5t3*!pi!1<#>ke(v_fx2KN|0mr!x;0W~&PDpaM|?Kbrm-6Z+QF>ZG19*8IHDi5Q!o*90V zJw!y|S-8S?@nyMytPz-Z{)Bk__lBsZ+@%bYsGg%kxvm0K{5ySNU)?3A^o@c%tJGa% zTOKtymB5fv+rj~A$$*$dz8rn-QcqJ<1sS*f)wjY`Hhzc8>P?giobAn8~{%{)qQ)vLrrTm`O9Bh|0rN3Zc|Fe zM=O_d9IW)!QUeOVQE~%|Q$N|({5^g>kmI3b+r>UZ^}Ndc!?z!^4Q@! zhzTqCu7ur~{sPxwTe-eCLYQOF_!)4Jl&S4f&KcLu^kZ|O*tAAEJ3cwxA%Y5MEq@&s=hu%#0Xq8r-xirV!P^H%<*3zZR zQ;u3GHyPp9)v)E}(>$wDO~qf;RE4!X5`5GZ^YHWSw(`R(yofpfRAqu&HUgWpr1Ak| zDb?lA$7FZDEncg0x(iJ&G`WK+E0z!5vJm3O#V+ElHXP%5rL0IIcC|pTN&EMUR9N3g zv+UeOGQM}`r&7i9gEZ8Y*1EqH9 zkJjbL@!Gl$9}pSJp2SWM?YbDQc!`5km%-C9O^uQT)<5r;G7 z#{b_Rr@Kt9h_b$YpVdE=MAA0?xej@!J#jHlnSxAJREos6E)8V(zD?}Rte2#@KHCDc zBWI?st(~$VtaoFNalq!!0LwEAvgWx1oC>_aYvB*Zji-Dd4rw(ETdf!ks!Xd$_0~Wj z`(toK1`L?`Q6neHuyJDjxXT{SyPnD}ovE@(knhY8ivoKii+eMkrW39!_Cp)V2LJqf zVQ_J>*5gVnF1y`E^TKHsusBNf`CibkYpPd>9{=fCrMk4OhcYQUS()|)qb!rU47TN1 z2R%l3R47qR)TY7LKazXRm%^Qd8ySrmr@VfU`4$8bghtP4i|r zrIu&^>UZ;e@YChXbjjE?PA{b8&NRKV!YDNafDwzg@!c>HZmk~CToDHNNzz&K7)8n# zHK14^SegITaj%sA_ji*~7q6M6vhk`fCAZgAO_D8CP0;|@c}_{a($a2b`Zp59a0IJ2 z`uT?;1O^02{oRFVfZYS&rj(!YY5$xuldcr&uMeTVEm>7TVD%jGHp*7EGK5VZPCG;o zUGhmZ7HiASI6$k1QD%X>_DcC`)_r53iHc_7fR%*%DXd=Eq_19`KVVJ;o4=soSri%6kk1wor?|s^) zTgk#)amY-0N6-T6GBZnIV2om&n8eNm89M4L0HTbbod<-*m(_0`M3q)P;>44}IN8(*bwWL=b!`k%!)40%%2J^cHBP3;wRtF z*F3nV)82ew^BCHAy(a_i%<(3|TaG3KOIkB6!7q}>j|3^UZ?fpw_7w%(Zd7qzy6t$}n&($D%$Vmo#rMZz6C#2lbr4^=={x(h4&1?Ex~uJGjibxbLaF_T344 z%rKY?<$x%&sHVbOLVw?dQMx{5XA3nZfmSAQ%VUba+~D z#)=@HV3po^`GY`%-XY6L=%kKhU5y4{u&k?=KqhSiWNFcu8FV$MlWf7{Y}oa|F~`K8 z9707J+?JYhy$1-FjQo6cjAP2g*^H&5pq9=CsX?Z?ebkWOH-MDbf3*$}`k8Ph6Xt0{ zy`Y7o`e^U3&W?fb?bd{g!!Ow;#Qca(`fZtpZYwIJxh;s2L}eOBWV6&%Y4u;8Dr04s z$n!32Sr*CBKTndKGoFXVrpX3@cXWmDUw}BP%=>{;A*F#d14#o46OuFeolC;`@8sX* zSbc>49+CL*6&d72HQV|YO4DXpN=@VF@h0*Hop_C>JHCHnSKz6s79tI>v1eZ#(G7Wv zNcoi<&{&sjPV7n61`NFxjjzzGeP?&470h5;BM7|pC)c)!e#M^1Q!<*qO3wQSDb zM@LZjm%&pOnEe$oF^!U;Abh^VaHStZYHA;~)yRo@JiKS2GcF!9vQnhFmKGn_kYL$Y zj$qiI#oa;wojc3w$Tf}hac*Jp5I5H2A{k>YL!i?hAKFLMUB&Nm5^&KxyHFIxgLHfzSJBHTB`98K{Q zirB1r&sTt3?O{TSy1x2ng{gD_uX%!+XO7oPaejdedG?-NnjD<<>ic}Ax}Z;^jJg>E zpuKCh#C%6&%Uk>BC7}zixy*oeSKI5WSZafun zO6e-Bc;YWu?zdwD`40pI?#~hg{Is|njcNakB|7ngaiO-<8K3`r;PlbxdWcAsq{Ddm zHX+2Cy*?AI{^=no0C)le*Qqj$kzmq*#Rpp(z z%>1f^icsQDzRIt)D7mCuYZNIt461LIMEj|sv3V-?A}7}J5HE+}MdzF_?H`V|HRO}f z>|PAV=dfDsxDMgxqF3L^FJHIR>Bw*6Pdp{M=Uu*YzBW5{C_&9i8iB%O-|DWBKq&7= zGqn1PSGY`#dAQMqjriA+w^tDmm>MC+E+-_(_=9%M%aODod<~M~^55~YH`~FT2_ye# z(;e8L7Mo)|Db(&0J&PaYo1QrUQI!jv?v@feyWpzj4nX!>CgdVbrFfm>RLVj4Gk0|L zMUSD0Q>uqXs!$N@(V&^SP~ckL3<#x4GC#nvHv0}Mo0W!B!?Q`0A-=g8*0Lc?E8pZ# zGLi>|J%+AOg6|3*6Q2psqfvgPQumpNkAPJH@{ z5z$}fbP_{|f7Uh&IhWo2Tvv+MmefP{>$42Mub7*G075CpdKUNs|g0Y^xiR@&b-#T$~$i|nF#@RuOy5Hyo!%0 z8`1C?13Cd zb!e3fOi@V@{TinS&@ITR?SXu&i>sKXGe6!{55KGRyWa#>{ZSA}ki|UULH*=pWjJ3_ z;{zAxnf|!h(IM)LE&`(ewV1G5qD<44>mAUMjx*Mfh`4 z@T*9t=S}ULBe+@Rmwds?Nvux<17&P$-f|v1Xhn)b1L7*&Jp&cHxlJ!}ioUmeNKo8G zLymsv)s^pV-)fWfRu^J@*2xdHymNRaYiHiUw|7XM#v*JkR31nZ;va>oA8G3bRfj)H>3WnD(NH<7aw(Atm-odwewzG?qD$8;gA&Q7VCc6rma`(tl2$;M$9^G zJ(wXSz4}S6%HNG0|Nf_K9J;d&7ud=Fe3{2AY`uq*gEz~w(LBjIX>m-ewy?q+>95@G zGR-v-Hq@sn%m(bb#H;an$$juZn2S+_yu@GR{o!LsDqHZO>yvtG{WOAPT_^14_pu8g zB}~cuFC2eK727ayWpawB$3S6M20{RbB$VX!%a#A|;Hk32m@F#qqJ@!Yn`y)n=$>|L zBtEKqp~cK+5E|XDmbW|o(y}L``TF^1y>gZ!$hEpKYJYd*73I7O_2ShDO`Y%7&JQ8n z($dK;KW*;eUHHhklop%t`(zmMxa_5R4^a9uhXrf_{QE>FO|S0n#8%LuR}JCo%j}g( zpSW;xU_*j(#r4~W5ujzG?0ma>B6C-s=XmM?4=P6PG^#51f*6Jt9MmFx6^kCh5*L#G znEvS}Ex}APn%X&q+aCh!ek-eihB!HqEi{E6b3vFSZ{oCR(1tJ3g|Zgq=tj$ye%Pn} zh&dYj1K#4P*Sbd_3ObJV6^+9}Fzx{C7QPXUs8B&?{a@5DkCMj1Qtp^ROpvLIw`K;NBLn=IpVYcZgW`x3FuC3(DIi#>uGq2!L39=L!`9cdT z*)nt$Z^8uIg_Gf|@a4!t^8NZxQ%YXgB%R-t%jc&=LcebiI(?F1XhJT1hcFB%;glk<8#o`hH>B5j8sr$%kpygl zzbSwH+s{MEN!Cr~*}dDJ3rF-Ma-Q1p0qAc$NfM%6&r@<9TTwoM{oNmguNM+38YVe= zd3j1Xx8Gdo(#iPicv)~jPa`+-xw|mvl#@>I#j^Br_1N9O1>M($%77?;253xB-Va`Z zKY11)(PF!)&3ji_iH_r@epkOe_2SwHW>_fIgtSrqd(xJ6e1G;PWwQY*8(^XOWrYAX zLI-6qhVI&UY0qsO_liAEI1NgLYB^?wt&Qa1YhYvHefZdR{X;GJ8Cr{XD%2Wn@TPkb z*dI9&_}wLZxKCwXG>^??=pS4#3#DU+;K*+!0EAOAN1Et%IQNa2TYyBQh_AK$iEjoo z7yITBu3%`RffWatW66Oja>7kSE3qySO%`i)B3~{mn-$d(tCNP?ILTSd5$MEh8cG zGCU=5NPJX$AP3k<9~!Cl%0#`jPaI?rkxxJVmRyAiYolmkxSAysz7JbWhyKj1$n7#f zxZs+INl+wQF5ko(`-06tyvvf6U#9CGiEh}To>dGsG(=MH{d^aX!oO=KbXe)p{qJn` zGG9z=9L-6Dw{3{IbQE5~zO2ykGP#KvMxbI%K$J8L$^=Rv9c3(~G|jO<#S$ysSjYZEPon($I%Od2k`Q)U^!lMMpAJJFY*J$! zCq|O|?;?Q~*Qr~+vA=NL@=-p2`?TFB@9r&Oa*7}mE5x0#t&sD$|5KixW)bn`&YPM2 zR%4^?@Wk*rU-YXr!@43x1(mrn_k)^6h!=o3?ENh1P7ALPn?Tsr$fNQsy@f*J8G z7Dq~mX35Pi!OYRwKYq}2ugmMX?R zR_8E_w1U|ZP;u8^dCO>II^ga%Bck~+(7b5^2vgmsaoA=O2j(V%YtK{OZRA)5xqxjX z*7z`w0yn>DTHj#|gKYtzlor_x>T_)%AGvYbLTK3^uF&o2Dqcjhi6zX&gR!37&F0|n zh({-}6H0(V)uEi$(~@L?-t#h4Bm zreEo0ed>o?qxkFrkY02}2GPG6DCmFciTSXI`~IvTRMCi-!RVHc(_cgw`uz47tf#R^ zz4RPFM-P$s5H1dD7SpsjJeJl`px{iy`#Zv=j8v29hL!EJAk7!T_-@ZTWJ3vDKz1f~ zd^?8*TP(Yq@5i1M!m!#aEHvLQ`_>T0BOmT>OipYZGgt*^5bkm5FD%=RUL3SzM|br zke{_yETUu@o7y;*qmlkHw@+-mm~z;2 z*pjQs=(t#MaqPI<%f6t%91jd; z?<$E)2gy+SQW??-io7pJDj+62PBj+3o#eApOn48>@ml}V1dT+FII?grJ%Nn))OfJv zaDq(YOYmXu53x03O*E?0(t7!p!!*xf0d)un=Cu8j8RFC4hM5r+I((@D1)%YYI-)8r zgaD0l+~zFTV3NaNlXvVXhY$vpG^Anso~NFlV_tNKKhC z5Kswc@S*cejWycOHGN#lZl=EfE1mVei-pYNw$p~r+_P2ORtejwU!y27SAo$ZD1Wrx z*bp;Dl2-kSz#rh&cZhB)=xZ?YhlC350s?q@*e;0?G}D?rMLZph)kE{Rb@nOGwES4M zDV|OI9uBg)^exT{kj_VZ;oFTAXHee_zPr@Fr$43sx(eDEhsw;QWj5~RTqZu0{6A*mUZhsj?QX`T@eVW2iDx1iPA^$gngDTC6>o$%_tDX_U1g2vD_|#EG%|hu1~i@0vg~<7D&8 zW@HklOEu4yJB3%;G(?$N!j=!D*(86aMvlKYG6FX%v_2N)`gI)8fSX z%1Nk44CK-_+;^t_9UgrCDxklUZf@tSd0V)_P{Iz&ap6lMPkl$K(oytuc_^u#?=f8N zI&uA-Ri~R$rJ2K{;qjW?b9yH-UHt~<9ALUn zFCr=F?~Nd%U#`5WlxDij2vjOjU}aho&8KzmL9B%w_O$~Ocq)nS=J*~fWxu)f8M(ZQ z++*mOmjru6%d9@D_4*9Wf74&*AK*0jVI4xNWltLJA_6xRc$Kc18D;zV7~iMRWDBM< z`9+7HBQ>O7D9p7dF@_U{9|VfC!H520x2kosKx%YLmXRp%oz&04Of_V)V%U#HOSx}l zFY=n|x(Le_aob-Gi}CY&-rQb5dTYYyrNQ#*&OCT=(){o35LOo(#T}i^erbNRmhz975r#V%dm>RzG7U8sF&x$KY~vZ?nNTYxX&bmuP8$5cfBKn? z!>oj9G8U4Gr25XAFU>-fKF{--9L564KrE^G-HPvxrh>IR9akPFrfts$Xt9nbH@&uw zx#7Hig~cFwXb3i&h}xGbB6-{ywaTo=+iG$H`B!~AcmC{Cj}+tzSQw{0ZU`+FxHTK} z!FS>rprrXIJT|yU_&1?-3+#MUkPA!J*#>m%CmsfA!1t(XrevP>ROQZK+k3TNEnDmF z>xfoQ?{$&qr^~(w87#Am2)7dZ7KSIO`a96v>#l|+ZA0g&^GUTiwbZCf+ovzf^%xY( z*lT{zHg3#psZNocp_r2Vul@WIs{RH(vFAgO@)&)MjU_vYODWlHp4ldT0LP2!H*XpF zZ4F0v@TB)UJ2wsX(@&^FN268e7FD@Okff+4N{eXr4bP#>LimP9)(CS%ao$->xTuE3 zBDFuP2(kA^Gc~Pr4RhxY=XAUk-5veL<6w5C4nm49_zP?*6Df&kThjU4S{jLd>I<8c zdGGxS7GH)`(d>dmtak^AI&zG_Ka0XXstQrC6}*zhXzJh8X4`JD{?f?_myLT&r4I>O zfCV(cQ9SWc8JJEOY;Wv#Vc*Hn<(6p^zvqhwO?@;Wna`6cwV6Lk@HvhOvG_P}T-OvV zXJSkEpdO81JJ8-HZaJX$Rw!R`Jf~`zu97RP5%uOWCJ4$&FuWlwXvTVo^m?=5(ig z2~H!I)5Km{8(|%Km3@^v>fu9wdZ~7(RE^lC?ff=^yYt`T6r&cWD>tn9EiOM}Dv4^KI)QPb6 zwAZUSSFiW0^<$UVwt|{0wW9U?dc_i1O*I?|<5boOihC_`#NHVz;`Rpd0l6+vGCTN+ zN}yRhc$SNPg5>~b)#$fC(VAYcwuPm|9J)!vXbJ7_c!6I&q?M-WZ8JMdDm+er3rF^f zb!$?Ri*)8}*=D4yM5m>U9hMP4HngA(Q}wlA|41H4)ElY>L(oe)fxU+N=beNFtwUkZ z*EpE(?I=ADcki|I@$ej03UAE+H-OGV30T@f%8EhNvNMH-Y-THB&wSuF_9dbg#T}59 zl5?v~>lG(S{+y{jH(tSJM#;M)Vq2}pDrA2#R4!`a7TlJIj%V8Qog#CVx=R36YszDP z_WhzqY|i=MC5lO*13G5M6j7Bi%H3QH9!}U)o8J(c@f8nlG~kpg3DHM5%4nY^i16!m zop}mZ3=8%s^2HqPPKs1R+%59kjJH`U>Ry_97`cn}t4f=@tm=ERvW+Xjei1EPG4mM? zh3plib@Wgl?Q+mhX}xJ#Yc`FM#F40+rOH6^zvyK4t8=mQ%0Jx28bw3pSkES9cfdYF zB&SyW18{}x8D>!bq4?J$~jlJ@Xy_pk|Awa^{%j9_b#vUTO;5Jne=m1hdR(kwH15;4$ zQOmI1Tl!0!Fo3T3Lrfl4Ys8A1TRL;*ZF9(vZWT7Nb{}@8+5%m|-q(aEk z#H-S0{#+%LWU`=r+{8eUhqZzm63wljJzNL(78)|cR`4QL&=c#q*Ts#g%dHvjg`sPH z-3azPj|Toc=&AowHz4UETR~PoMI%2xSs`Izp!ZOAUB!xK_m_2kW}7dPxx4*AhEA_` zPs%yd*v8y9apeMBJl8?~IT5Kjh|3vUYix?`AH4tLb^xbznv|N=2gXZW2z+?}GfD@6Eb`iB*C^n@r^du|m%TAPJpP z)iOM^$+Hh5J{xO}skoi6o)9=a6Jey$EgKNjFNHu;f%|we2l$(jBK*)d+-o=+xunl3 z67c#%u+u2bQq3*BGYEItd@I(CxFsJ2lOW)E_I&@W?unqKBl3CCtX;XihD1?P*_u># zDgNQ7TDd@xw|h(d;`(aOb_X0|#xm_X53!Vi{_78ioDzIJ0)DQCqx}V^(w*ckc0d2K z=~CNsKf-N5rDPNn@#KqSbl1+#&fDJ8x?PvSMr$>2WwvvlxL3oF)BJX(Q5#j?@8u!C z-KA6dM~8^e>x&SJ;r^;icsl3BZFS^6F+qTlfFv+yyWN3<$e#$gcmtI|r{m*oEuKTb6)OtV83HY)zTp9CwI2*Z#NS9hl2CvGML}#{}rOpZ=n07D| zKT3NzxC^pG@#ci7ms$s0DFmFwI40{x#DWL^o|cURTUj$pY7$$77NUs=*~o10?*1_BC~=qE?a@{Mj(@Fp`8t7Uy;8Y43@Juu|WCJ*lqY($t0VPLzRf%U!#1Cn?Mbff#w zqFSzt+__Eph->`o*}hal|#Q%PIG$WArLu+M*IS;!NEtMYdr=`G;*0UR-y9rUEvC+nPSrcB*B-ZAw%&q zoqrrwdJR@K2K|oR#OhTU3(b zsF0NRl{kCzk5|lQ=MQV#d7Ig<b_N>7oUQ1o>w9z5|JbBPpoNC0de?2$D8(57L=9_EjaK&3Tn-27F?d>h7BZ zIb!R|47YF#WU>)zg+@vWE=bU-k6aKLH}&5Xy+|*i8a{cYd!=O(br2ot!VZScX2qY5alB8(k;-wa|BdIz=_HyAO*BQLVFL|t!VsO{ zOo=NGL1SV2Q>ha4kTpXv>>4^~;x(T@m!Br6L5c%L(o*9bzeh-Azifi0CQH?x z%DcU(^Ja?=2Yx0x^v)nS8?3vIuY(OY*n7sp&{67mR5u<&MMB*HTs{)8zo*sTd7I(7y6xmIfmd!;p85Q= zHpMIVfV#KmiSYtz0<}0L@Pa{zlG95)Y|r`G&1=T*ybefYSKys{MBb6Eple-8$(kf}s$?sd zz~xV{)@zf!G*84>4?^h_)3Bn}fYTmCdD-`sS>6Rl>>S^JE*gzZR3GE-S3^7l`k;6j zFd(aD|C z1;_(U9g?(v#GIhe;k|I^^q0%l`o^A0$*lVG{T#D>R<5x4w&4qZL%nwU&5rTZFDBFX z=Dh+UG8#{LOMSCJ@@h6hg6R#Wy_tY8%-2Ycx(Xew*xiW4T46tsSII%*EG=7o9v40K zmzhvN4IL7g-ut34ww1M?-c`kcdjH66P2ICYoztHy>=4QK;m*F};iyphkK?7Y(~HfU zm@1o)?94(nh3K0nhqHoYRZ#iz^*->XcYw(0Ys|X#{IUmhb8smOM-9 zmuTGbFUbMk3Ye?c>(f-t6s*NN8yM6ydYCH;APVA^S3QQ8{AIRs1265meXFO};PG&V z$b_puwB@@91Xg$Bn*{@yJQjF&Mgmk{&B}AaH=FFp5wHW!)??Ul%It*;gvoe{23A1bk}chajG#9acSak}09h8Il8(ld%i1#d zO1AdIPWw|id`;k=u_jC-yp^^WLz^hv;SG%$6}ozQoE3)eM6HX9UIn&~qylQ5cz9vD z>IXsGG)oXvC|cB%tJw(Ja{MFxNt2XtC|#ZVqvc-eF?mEWBVER zDJju)4Q489A;JX1Em~C!VCrJlul!7lU%yCOqc${K7C}cl$7dc}HYooG3qkb0q$+g8 zNj7B3)=X6>9x8=u&xlK1x-T1F?LnY@oI_Wtss`QNFO)yGMy&}v{BmWBLtYK$w?E-C zs%F5U2J#G&F`gP7>x(zY|J#u^2iJ~R7hJEsztxZD0l+GnVPTb=hT127wXR4)BBkrgX?rWX0b8PDAYz_LT>szewi0?i_e${~mW) z%JY9KJTO{Nzg5lN@spO-O7(n?T}$h}lN*{-<#|7=+aHxuIzOF}YV`Od?Q+Iu!VWJJ z%M6)5ok=E{qzf(qqnq`TPFl>I_ffj9)x z*dK9su!-}!<_%QT#jXcj8Hv`?f_bFQrZ%myZO8G}9O%rICe&_@#S`cN z@g5B>679flV@d>YMTzJO>zN~fn2dJ02k zGW?p8wI_5;{^ZmqgOrjzDNXjTP>Uvi-_;$S^#zm490f87;)ER{la(R}sB?h3+Wt{a;eI}Nq}%fHW|0eu(Tbf|aLSnEDq@#l6x>XFy2O?FT(zA zw72WH)stPH->Lk)gN%s+yL@^GL&Nv9?0qIjPycK?%eP&8w!cF=?cF;4=HKn#W#vrQ zSMLgFJ+24U?ur(+YFDvCe6LZ3L@~XE&)NndDuc{|a($tlyQ4^)MpcVawH{tk#wrF~ z$~WR*Ypv2-CYk&{lfJ7!s*>0$P&EK?OD%`emyUbsy^R8;5f6d#2@bzOv4V$2{5?p3 zv8vw2vZN%pm1J9 zLsBs4&pacnJztwMx+^6DInV+i@2f-_lf|PH=4&|K`g<{2rMp~i%#l8n8ja-*aE*I% zB+Up1#`A3 zmP?^l>P$&zOe`}*DOtiU^>-?Bq7mJ;kWYK_E4|Se;q4kZV$`OW=LL%R-z9MW%io+< z4UnH&&^&n1?;8U5zD(8O6cWXS6@jx|eVezQ*ZKXyX$@YUucH>K^@&~>X(*6Ar5Quk zxvko-sJGc~#IAB}$M_d0`zV=Oxu%!QM{Q^$pnmb@#-~}exAs`KWsc{EC#3;$Tk9$e zwOLem#PhPT#b|jxG0Z>D!KU4&`*kl?UrSC`=!>vvbvBO(J9V<2GKHp5b#59j?Aftw zv-oSjBal&Qa>!KrnTT6OGdiej*A1@8pPES~|4*##%94Rx za1^WoR>sHOkF3@h)kyDoBp}ZxdVACPAUWz_(l0@Gc{z%ML>(7qtlHObyn{*i`1kFq zqkNLHJL3sw@lojgG-MS`cOOieBxubhG`gX6-FvlCBY+22EC1J43dJp9L$Wul(~h&WtI*lIBom+ zl`yO^nFyL;?T5{2et*l`lI-Y7#d|tkYNFt9N6aTflFh~R<0fJCc{P&m)2VuioZoa1 zhAgq%&yqi=ay!n;4bJkUI-BN_dli-^<2Mo097Ixql@2&uPieN-XAFJK&Zj(a3N5eJ z;+!)*HenYm%n&MLHn@e2>bLRzO@Si**HI}{clN(j%aq0Hq}`{m^qch5tlN{FH+yzp z*iCl)FPC@MYY0%Xsuu+<3>St9)y^~IK#Tp}zio_i>3k-OjuvSmHT`cD=(^6u;BmEb z|ImvG)zgZhm=+%~s;{5MCV*6bO5 zsrTqL3p_rhaG&4hs>%G}or*WeAMf?hXJO+8*nODv0|b>qCq= zViEE#7>&Z*4Us!)S8#;t-~gqeFyw}8U;##;fRuZPzCn2e);Q_@bNPn~PuRQ?<#Iva*o0)oqAR18>3vNaO5;Csq z=Fq1CMf^WNY$o=cT|3x>>Y5O8(^ZyVDzQ@4tTU zo@4ZkGARVqwCYW*Fr|{fQs_di-^GCzJTzf2PDs!t4mCgF5i1F4!8>kNM()ktv0A^9WA+ zA8!4|^~Dvbb3OSpQ#y3J%^Z>=>zmRzS{R0FLoU}saRB8c zNKi&28cOkA+^?Oy6}`lgxxX=QBuZZt)8Oaai=t%lro4=u-6?3Ov%AKKPU|^X5Q%48 z88<(cmsvT1Zr*ywblcAvKQv1XoRUryBHKm27BcYa9;?_@5J|J2mcTTm{RZb9ZyKb- z!2h5!X2B@>t@$nkopk3#F}iKh(xlQbK>G;o5&e#Cx5xi_No{HQse`+R~{MXTvqalV;m^z>;M&TD!2}F=pAnm)7 z{aPf}9!_DxrCMC7jXDtZIf&LNtwyhAb9-9w#0G^=+=urpnDnOU87kgSK0@06aHlMq zV&03fiwwMczb6lEQ26SUW1(+bL)}(Q6GReJ>Dm&(y9?f3INlhwi2kbywC7k8!FGwi zX29)vIlr^R9@Nqos5+>lkcv5E&N4=Q%2df95SdC^j{MehUjr9TU z*ZeNd>OyD^{+z(Z?kJX`o)14Bw?&x#j>%|Nji8JE3QjC)5iNZ2vmmB*+%%sun4jlB z7u-+k7w}GH>K-PhSZXE==ECYBQHGXLD8ix_q9R~h~`xUrf zfiB)?j5zE`upOPZ3Dzz%#)74e@252PjtNaQIr;wyoBUaNuXpbuaj1~^ZJFE@nHe%O zq~>wHh%#1&$|55*vPiWoQYnpA%Ayo9iBuLPl}aLHl2BQ6uv8K%i~1^y4v|X2WU_BE zwNlHIe8~m{>J4$IpQn7ySJuU!BY3jg%c6MtYYDSp+Ik zmzy%RR?sXLA7R49Wy#t8{jcUdRw-)j&2z`6-ir6$_TACsua7l#zx#@@;CNNZ#_Q*f zPPwU)$Jur>%VO5Yw{bstWP$t_n1;$EsSyiiRO$Jl09SWq?+}nPif#%zQOPBSRxYB?TGC;Kvto zu*0+*%6yc5OyvMlvI=AhLrIggloMmYnR?u*i26E{>nC-lF45wjY{d39yf8tzBkrbY zPQ*RwxR+#Cfpidt{+ePknDO%ryj(3}V`n~oL8XIdQ|bsq)|h@mX02CbfpNUZ==n4~ zLf5T)$;H9uSVapH`BNThpW?$&imMDb6tu}DqHr!p)W0ssIY07*naR1|uHZ8$a&*oJHQ;>SOANkDj0h_aWFX!QWI zglgcz>>2RdG5-Om(5%zU|4slXv9+KICJ>R1UO6J_nY8Ef%-g-4BnW zdPjX-nBS&ztP!#qXjc7H{8a&KAL>71bN}x?*7~9p7Li#+EF|ST3ip}h(dkZZ9X)iCMJ>`IB+1N(G1Y`B zqvE6{DP++yX_Qro>kqsm?-n)RvGBC>de`^oecFo2JF85DkE|L<1>jthSr>oEITSs*eCd+bBk9`L)o z;(IUHdcz&o)o4@lsopWeZP{NrZ1dr>{tNHND=@6ywe*l7&D;4~8J6Lz7O}43x3L{J zhP{rTdemi|%UpFmeYa#*yM_*QUY4p=kSY8um6vYF`o{?(99{KF-)9gcm$al%li^_1e$jSVDdORQ$f? zj$&FHBu;`>K3ZcEjQppzS&zyxU^dsPqE;|!E3+pX9y`E+L36lS4(WK<{?BK(85T1! z?}Se;8XMHDKxRh$BiwzBv`^gipcyu6xaCBNXL>}tS&e%8h$)_GK0ZdEHn4Tt4_*|b z(iI{*!)bwLr5pWrd8~erZk;fK?eOlxu)o>W4kHcib_w>R9d66KN>Bgt*r|vSNN39A zCq!aV^I0`})T-b3l39ASu#lS)WzGEx+^a~GHRT_W=Mx$u?fFWvU#N_edUE*j#SGEK ztsUe49h%vgx&2YGxl>K|=Q)J(K-9|l8p^IS*1fqbuqRH>osBj;to`GkAvxJr^8K3C zr@}u-Hcac|e%aLE$ia5(EcbcC>Qi@o<9se#+gT0T)x7W9(t3Sd|3GET%7!81T5OE^ z9Dl=b*rAq_Uslp<di= zcLgDZtH8iKx(@XJiS9p$j3cpWrcBXgGWrTDx-yx`Q&SY+TQ*kpM!pwbBz0Qq2t)a? zy-ryC{ts!#;N|29<$@D=KeDBpU}ZtiN>JO6uk%r-s;kKVIoYw8g}4<tPP09HJl`%0kNV9#v)>uK&N7#KPTR1r) z$dRPLloD?gjS=;ZaqR|*iG~MBhQRs+k2N*KYe~)Vir_|7%BdaT!!cZ(me==eA_YKaB^PZrqFjS13r}=8-u10QysM3(4+<<4zyZyr(zln78ivH^GB2I8wK9sDcl}; zupKiC-d)!6U}}5KW)e%8#)bM#Y3g-1cb-)5`;#lE=#Ly=GNKGEVG+g=PaNz#-e)fCO6s=PbM?5G?{j~`$+!+raG%NQg;glF6^f|Jb|h_@>S^faAX;ZIgPT zxE2^vT!*_9x8btkayO>1A={9_1lWKL*{hTBmNgEcl=Q%KG^l-0S^pIW==xt1y4+pKYT>Qp;T zwbM);&Y}9O>`uiCln$c%O1i8eN79qp<9nPJCj(tqyovGR zS-e0J-blT0^})FiGH)c_;Dyl}gEx9FwB9&taErt<63-~|KP2)XPD?SoNP3!E6j=VS z^d9#L+dVMUaRco(Gp`>bH={j@W()+Q>_bck8g1dre;7Z(y2L=QD2_Ix>LKpOV3_#k zb^T9-<|kkShgw?tWWL&Is$AhnUzls%KgvQ*YSgYa2n_XE!sSx@y$Mz0bQ)mqBD3s% zVF%|cp>v_wZJO@2*_w~?G2Z9YytX^dW-)Ofom}4)I(+XxffGOM)2Km8o(hE_e5pyX8>0`pV@wuyDbAkLcR9{*jqi?exn*r_}3xY|uEr z;w8!WPd*xaW5I({HfrJ}2$_mQeWDfw%SjFBoozNg#fB`)7^*~(1>8yHY|S(YEkxma zeDga~hudt;|LW3w1FAl--DYbFmdb|fB%D5C`bhdN%HYbf*YwWp4q#<>wza0#F}km$ z!^R|YOiov0`j_lzNuvYo)T8c}zIz4S-_A(tPN}l=S;4nN0 zjTc5a&XLHXkVZlzrYMY&=%X;d6G(FD$@dTVbk%$=*GiS$c^U$ z3glr!PfA%?C-pQpmH*@EY>d<6y(-0Z0|7B?=w<28+ld-9UWKZ-U6O`8ZgZho%2N_7 zVV2NhJ%^&u^s&KeDH^k*+r(3)(&I{Ri}YsNAa$*auGWs3OGaoRevlkl(l>p(GzqVG z=Jn_^uSp+6g~}Jw)^N*qOj2%rz?HJxEJ4Bhl)ZxgHIm9Pd6bV6H3%+Fk-H3OHSOiy z3~HhGirh#3+uisE$S(Wzs~Ov`V8^sn^8lwJ{p4QmxVH3{j6%G0!xraIG>- zs|wS`ywoH*&`ps|v3vc%A2Ws~jKdB&+e42P zwAvom4#wcb+Rn`Qf+uy?UM5UU@`=PJ3g1Y4Bk@jRnwwWtDrW_TXXl5}%POB7=E$Mg2@=StJl~QAK3jeZwvEfV!5kM9xhY16}Q!zw~I0A<^Hvw z|7WWOh14n0wBVqhTJ^Y?C-38o-by@rXKs|_N?Gm}q1bK8U8cm%xG1?vN>FJ|)IjM$ z^^;US$CEs?-mv(}R%>#B?Bj#R1(tr*uf`c^QU}EL%Xqh0QjD|lrBM}S(kji`XoE&+ z)JC{yA3q3_OP%7UCb`Mv9x{cyMDB^)!{jX2Ns{Wxow}|`YFGADQ7<}wc-s%B4H^UB zBzNjPztN!VHEW!*E_xW{#ia7rrUtA{P$F8OdhXf3_G@#<(l$wdHGcX5Y}UdJK5h~0pUcIV8)rN&fDDaq(Q!QHO_i;2`j%qR3`kl5! zjoQ^_tGTK<*qSn@d3ggi*lgKExk%HylF9T0_lS*^51WgzH9eOgk zMo_NVUERFp?%5O`+2n4%at~jHo3Gr>SMFLUu4|H;i`+w|aC3_5!0joKyXunbn&hgc z-4WM@UIANn)>yFpK;R#j3|hm&UVBcqx;bn@`yPjUEbjp26~)M_{<^L0XSCiJzqand z$)_Wyt@Iw!tKKP#ewDSqnS0eB|6~6IS$biMX`}Ue=adh#kduMWjum*msr|GT>qTL# zAPDwz{}{+Y4ho#)$h?s#kl0`*f#Y(nhyEhAPZ}~{!@GbDIcQ+$cuksaCgwBba~aUv zHft{K&5$W*nnFfTMG*kZm=~hnz{-iNyTR|H88F{bD$4+$2>Q>b|9qb0VRctdR%drW z!Yq$`k1)i(owm5KvAx_u`#G)FaHDdXCY=F(A>jAwFEJ1Uj}jiEfh0e{#qXLFuL-xz z8-)+fg^+q9^}_6p$s3~=I`22BNgh#nMdBaKlVLoW1}li#$LSmtyw8j;@V{nhYErS= z9BoSVgG8&~bxYO=Q~^vlPX5RAUY_#zq1G|V-sV(quz7QO6)HDdu9x>Q2U=5WAL@H> z)|M+L;3ARParJjRD8M+k6ARky?)FdpDwmSXgRsi^a;9%jZ{7E+9iILOsbVskwvIV@ zFxQp73z~jntWf2=qg0jw3JsOcQ|UZP53ZKsVSaiqO*pa9Gn(A~*)wQ^39bM7XqmvG zW5SE3anhMj1bO{^k`D~2!`13=wN+h{WG*syUpIFjxx(AUJBO>g?^|7yTwUevE(%v? zxw}l>u3OzY?aHtF^YHccp+Vb2zC1GL(#95_Xe;J?ZfR;#wwH{#Q(m`DKfB}B_^$_T z2^pP#cEg9UE3q=Z%o^jsCpssr^R+ln*k?p=1{&Jjix>%HlAF_ zFp+46q4}4uXES{eONLU#o}X+}ArxO^QFwtq?9>A!|*GO(@s!#SB~@p?Hef?M-TuYZM-liKHgQ z#*e0qW$1d$-QmWoCQ46H2QWC0+|RM3Tg}w*G+%^j3D~yRl1(#)VpY7r%KmiUg8DyKV@z(@lcXNI#HOWIF zcYBqZ)X!8!wO+UAquue>JUZv<_xatY7i(!rqqh#hc~dk1-f*{o6Fp z6MigN|G}3p4o|mHp|T(dLe_P=m_>&*3uIY)^cRyHF_cPrY z#|f1eD(}Qnle};)h|C-BBSfsm_Z}uQYHze&NVVu7U^o8PDDWW3(ze(?6uV8yhn(*T zOKkaXHQOOD1hm`C4<(qm4OJa$hR|6f-Ac)Blw{V~pA@U#uB=9>RjM^AwKgVP8~#i=w^K-==6+sLNtU+7{vq2-y7aGa^T3csY2%Ec zSS4>TA)wu$pop7$?%RHKK@fy2WLYn;pe8BXOMIhwQr_0}Mwz{oOpz{up=CW7^atwZ za1I*aYoN}Nw5~aF0)KTzT{n@67{P&{40tw->kV{wXfn8qm9H zp~Goib9Zgs*E3fHZ4OE6LV}%{P39eAPamEY^zpxq`%e>Tcv`Cye|XpQPQ$3QJf02_7>adr(e=|yZ*KptVz;slRy6A|z0KKw`|Q>!lb9F> z2CX4MYEq?!MJDO%P3TMwty*8UcW4Gf*J z<-StSh{G;37J1Av`AsFQVxQr!6==5Y@*t-p0`;l)r>~4DK;>T}`wnU;n|e zS|rt|^|iYH(SJVm54{yIiuC4%H_yFzQIK$NBE5+6CfbV_?>DJQ&XGu?kVImR!W4-i z5cf^cQ#lpfpjP(J5|Xv;=snkGvZ1ia+Ju{ zQf*nXZ_+l`*9@Pu?AAVu8<-0jP5CTlcH1p`8=f2ROUs^@^X0c&b)-$?jFkBn^LY{M z7y}dlSlnlyf1uyj`|_sx;Ywb)0|kZvlhL&2=W_?AU2gwdjm}kTSKd}+@~<0j?y@v5 zW^tc=^0h7#3?JrxinAVPJ!P(Y{akPHT9XjiAyA)0EQK94c1V zgYM6k^!P4dzBVe|r^X0^AY>9{EbA-q&F=sU`%>wAB6k6m9F-iEH)=T=Ia&oeIXXE8 z1qL}112Qd=SD_-a7Lx{(7PJ^$d3_gfD3%Jkqyr1O}x!Gjay9_J&wuW zr*egoAsq0t;f`!UgJBAWd8`|Sv;$q&vwAnW8JH$n(EDyD%AwTV&8Y^IeAQxXz`s1o zM~j^tu7^jmfxU6#_;eN@FR?CvEjBeNejq8*n+PwSd2`Inl-kJ4Bk{uQjnNyu7dr1Z zU6VYb@Qx%~B-x_yjU;>0)7-qG5{Cbr_3Y_DnNvKyj@j02v*mWq7&`Q!VZ@rXrx(5H z1K0BVDitrKz9PmfVRgfp@4j0adOW!{x`Ja0KKNi{t$BezRO#EaajRplX>6-+KfYn) zFPGh+0z*cf@%KUN%1$5L{D@2HRwyWStiVt#y;{Ha^Z&MGKhy26y1$I=y|MF&l|v30 z^%gaOo7ZKhe6#adL#5Z#IV+zd+LL9y=(`Y?B-4)o8U(Vv6%{VxlQ0X%DZxOuw{|N> z^8wm2Z{;7UUCfbY%^go=udnBLc`4kp%iXif-Eu14bWL)RySd2SofPg;xw};EDOGrw zUEK7t*x*s3^==97O;Qts4(EElrPD8sSDK6tpLZ7@q?MzQ6Qkfh z94m+{x5LeJvovGK&7J|RZznSABh+=?RC~$#^U+!?pH7;9!HJKSvM(2^ruJ&LA=sOF z8LBO;8_%X|O#Xqva~-j=tavaQN0?Y2pBdH1%)Cg8{WMI~e3Fv)aQT2_-zR5~2(;h9 zpR64ZG75L$aT_!};AToEt|!`!TKhOtk0P(e==?Z=hxzHaf$go5drsSUKRI5ox+~pR zTCvmE)TDfgm9Gx}l_L=-e|_f*ue&D2Z^G@3vo|iWU6Z_!cw_d)?1jM_oi|!9oVB<` z;Sq^fB;HYEi^MmQw)>g80PaGd6?;yR+@2XjyXxph%wBnA!<#8bG8b7(ze@5usa((` zWoe_RQJ*e(e9=+k%0f!aCiBkmXAaE{>ho`tKGI56&pBdcS@v)WRQA2N!Gc!C>FCLo zu&H}?lq%icFC;am=hi9|*%X?W={R=8V(M`9!k&9J7CO=MpGFgo^_x9()59~*Q#{LT zHqYv?RldVz%(XJF-`UqcM6@TXyV7%ca&It-+{I1B)iRX5V#PjVQ#hdQ z4^F3)tr~wRH)n;H+#{R9Et}juyWG=P;qEJU%`SJ#sgP%vySmHWn0& zb~OcM3{>c~q+*xeW({ib3PYj)pk~QWm9`PZb#<){|2gg*XJBX-I zR%k^j4FCWj07*naRB;t$J#J2=@dkP<;CarB-p|_#27{v|4FUU5Eu-_I)ST)Ug4xfu zyRn1oM0dbk8~3yD7tW_4UkYcK{^rFjY8-g;BP2Dkx+@`mjF^(#iB0$79m%>*w%NFw z3MU&jpN@gYa2-y%imN)QzSntfC?bz{r* z&dhG|d_>m;A}W-X+&=VhRIPb~Lbt7MqOw!__EgL7?ae&*N^38e}W(o#OFEy>UwOHB&#l^ZG|fVy4qNB7E4>EV&bl-a(-u zsI)CM4bFO;6!!g0U^1H2;hAKxpCAZAy0i9;gw5{)()4LQ{nEN|G!_MhWC|3vPAJy7 z&}KDT^Py@AZt>e&3#0?`pBcu zu&p&aTk!ig$(=ZMJQIGzoceY*Z@8+F*o8GzqVL4t#+tJ5%-Fd zfgUTk^#R9gCU;`}LmaAai|vAw0cUrI97rPwg7AL$_hYM1vF%+z;*d81iym3XBi`jG(1d&i&mWH9f{0<-uLZ1K1a3{lQ)w8VV;X*IOdNa=^9}D zIPQB=cNfQ-#I>FFiC|ANYMdbNV|uJe{H*4?7(1TzAJJ)DS~u&e#>qAFr87DyoNOBy zGB`1>QP}srmW1C)WI900(N(P~6E&OtyZ|~`1p&!e6ek(6&iXk<=+8#C@FV2@v}a-MPLJhN>e&0ty^{0 zBX@UJrQ8`w5Cn&2epP^TpaK7pLSx6*)jEPBh_bAOrR1Ie*FLrRRvd|C8ACP=3`KcS zdk?3dq3-fdR0x~~(rY=^&L4S{k4i_lw^c-i-UC5IHzfEsny#VSBA(^S;O&$O#@zu+ z$zt6>{W-1HSe-DLCj|WLu_3!LVV()@I9-LyIIoBNNgk{FhTsb{+=lv9=1%^H>}kfA z)7jfJ$+K*gG~}j2>R^R1mT;2GWVS0z)5`g)@zd`*Ele~j?Ic^wb!`H`Vm${?2^5JA2PsjZi zCBU1%|?W`S2h?7tr)ctp9}*&I9?<$~v;U zMW}Ry$N!@L(KeeDGJ#d7O0nq~MT3|zEF&w+iU%We*uW65lCa|p{L{LV{O&<&>Uc7m z3Vlatj=m#2z-bC3@zF**lq>fM*nsZUG-v;7Z0taf6`ZS__$e)S;G$zw`?T)SRgEMQ zmXbNU+AL#8?aH+J55}}!6#XdiUaIxKC|l>UBGE4;CBlcFE8dvYbcIgoxNXw~+cKNY zyCAES6^Lmx7vW> zEvJ0w?3QFaO!Zv#!$(X0Z5;mk{X>oybX&#xk9eFn@l%QiBQtWnR9biFWWYs~k_kc< z;v0soVM%mCYDcM?_+PVP&FiJ8dYBiJF;2C?4u#A_ ziS}D!>hOJgN}lIPos8K$olcb@{8W@t>rpHjUCzEU49ouY)IxNY? zsLh*K&0)=m`4>5uQ1bHRfYk=A=q>l&QHQJl?zpY{q`AKYJP0k6F?;Y0BYzdg4GaO% zkCc=D*>t6}6-CblBq{fDc4UWtxpZ#P?N1MOY%;F0RF?RA-RMWkF+CSAY7+VSw|c?* zwB5pr9=yz!__7TGZICqNtViJ?0z-n3b@+y1aOj(WAXp^*GKTIJq4E(PFF^l&lE-)s zVZ`57ta+g#9|rPr6eerV60(%*C>wM8CjwT|WeHDGZaryZ*NZOu&unXr`1#my=0rDPF4{9NhA#HP!W$?Nf}l{esd(sh9Ec#?;41?tYi*AFUXxD@{%}Czc|PHHB1iXMyu5Mr>)24q8#Fw~(%vLmqFCZ4z>Sh=+L*H* z7Y|WNCJ0%FLW9(lDc{`*LVOn8nIvfr3|;f5_Ff`?!t_tl2Nj3%e6-%uHILV%>1JXE z!KO6rO~?w?qT0chAJ}n)2^0C^FKpNkB}D~;xltS(xsl{~G(XdJCFkm5N#2KF2#Q8n z+2h6GnATuA!h=QR^}uy7cZZ`M1)Jj?p-0t$UAyQzhsA^AUK==%NBL;6lSB36x>LtD zc0A+9(r$CY*DdF&hRm2Tl;%>h7diO3*yS0`HYOjzY583>|4Wvx`Jez}U5_tlzdKDk z6S4%e*}V6+^GD`g|9EbrkKL-&JS~-^<4}P7o|)ib@#4Pw`~&^I-j`QuK@im^f?UOY z?w_%yXSL%o8BMDO2A-}LJa|rrj-S+7JbCZ6t@jcf^DHQQBUAi*R`-h}|HNzy_4Ok@{UZ8BlnNj3GhDQoOMx9DKMkjz|47T+VHn(<&J_lhxQ8HIns?HI(bI@F+Q&AJMF_WPUH#*U}T zSw33NyX{)rZN?~LTkF*C$W4VQ6FyUNR-~!<^y9pY&3`tc(w)gmH-p|eM-%H0vX%0KFK0c$)ICbE1!o#V3u$* z4JG8FluQt^o}6Kj3GM^JD;ZRK?%*s745gvR(2+XS+eP#s%t_3Fjw46XhhfP^j$Yf= zn%1jObpX*(Tu9(1(apF!mKMwSXnB$?ByFqWO{9+9W(dHH>Jw)53Vau4+t~ zFk{HYE%g~gp@sO~?bz%NTg|2vQaGB7s8H*YOY+CWx>)o0bQpQ)O9Ulef$zSi@nuEDdfoG5x*_pUHeVcto1gW42cgMNaJ`iQA#EVSx=rYB$*&{REXo+ zF{5|jknEc=w5J&X8;I!+TT(i-GgZz|z|ietjMN1#=xtFH zzj^(tJ`pJ&cDaoC%bVLa4nLNf4GHfDv)R0V%7p_W*#4>u-P2bj~u5tAq3vH_aHV3ncQPRN5*b5+kfr#B<17M0nMbR=8NCCC zWYH&PbE*PE>pRl>Z`AGJc*+NR4&~d)DIfN4KR*8nO(VE!^?ro+iwf-+SjdE#%<9j= zPiYWnuS*pVMv^H4L%@DiOX<9bgDDk5<+;nfB5*!kc9lL1XvU%0#()*HI7w(Je))=- z7cnfr@H4zX)sRU?@KEvjEC7XuZLO(!ocs^@YTBD+BxZh`!1%GW+>x4HxT!E?!csD) zRF#qil`@YC*}Y}t2}=$x6;P<@gT$JCzwK-V)A0W`1^!`iBO>8FriswZ?Yv`G^>YKK zx9oMJkY9+sF60|VfeOBlFIzKCFXPPax~=4{{Db$TQ1+19GphxL0Cl)}T9b9>KD#lb zcdMCKYkjn|@}iqZH+^?PuhIioHryTVvF6XtU2C3|0Zs;btYChByrQV__OG$nq@m)$ zso8_G9=Rwb6NIcKGfu2Gr__LE`Vb;F!IKo$Nzll~+P*d!VoRfp-ho51=pkAv0z->F zruQt=O)ZKFQ4XiVwBDA&QGa~S=VMXV7f~U>Vz-EHPRRGPUQCCTJj!R6i0C_vJcYxuPMe_w&JbOJ?U9taK+6M!_|wA;`AwvwAOck*Mt;YFK5@tTM6kCh z)4pOwkGIzNXgx{~b_b;9`mSmWnJ{C>#ro#c=gXPCxUj{-s1VTni>k2`f0A*ms`0ZO zYeiH@uuAC3CqLF&*#Gjzr2)!lPrF>g@h8^Dr;XB18MFRa)f8gAdF5F!Fcj<1%*#VN z&HlOGozjmL3pI_GZv8yq$0|}MDR5@V%@I2`oGTyK4Nak;_fn46 zQgd}@Jx-#OOc1gb-!Sx<<|Yv5MD-L7@QKJ;)dTU2_8pheTW~}c-I+{Q_86M+8Kb^K zT^~|A)?|Xk3*< z=Y_|%T-II;#B^iKNg5rZ!o?(yDjC8dzx3KtI#Uz#88KUEvy6VL`R8kX_=C?Uaqt$J zaj2W{Ss?Bzx~>5z@PJ*-X%I-RXEfOtx4`S9p#bX}A3N(o0#1;&Az$gt*-d6uVCZ-i z-wbcC3Ibi+&&gAmV=1q*_ZaPW*6C-6kI$ z_H3G?&4#^%y>oD7-4iw%TN67uu{p6Z@dOjw&cwEDPCUWHwrz7_+s1@YuuDz^?Ig65o~e^!9&)PmU0CtD%!+MNg$Ll z>Z7z2syHrhKfE54XPU^jU#_3NhObIAvL2)y5?vti3dyir+`UUTj!#r`a2pcXs>PoK z73$Ad5;p6|*o);LYgA`8>cx#Sb&qkDR3G-Mj^QQqr@7`<6p=2Ea!OvegA4cR)$uFN zWm(JDp*ax%MZA6oikEI%Tk83$P2V&gIscSCsE#qwHQ1t=j{C)QwzlwT>dCnN4)qGA_ ztm_dI)F>`*r;7W$e4$_**;8q0;_UKu*{T?seif}@GtSIrAe&$HmaTx}eC$QFO9=#;v@NiaK6Y!+6<*`ur!lAxku?vE zc(BtP94|n6rXQ_-4f%a7+kIgYohI%^>5T5;%I@$rWy-0IH8WJ{-dc{?qB-C_W)G#p zC)p2n#){7^a;TGxa-bSJsm(=NoA;)?&4+dgP-A- z3Fg*lh=)LBw)h>MEN39TW^dILwz7?ln~j@A0;EOyKKqU? zFzH89*)xAAo00skKHJ!F-LFMcMUKEUwF+9e(G^iST31-5TQVWPu&Ml$W!e(7Xa*QQ_CH@#KlfZ&GcI=2Oh2-NMWvH`&VS;&X|zv9 zlgQQ!@Ov$iw4Pbz9PRr*T%7IGjo7>wo7!S?#SMnLKS-t=f_-8edGajp9jW4 z+7?5b6HP=hY+yWHz&tau)#K8VhXP@hCEKdej5jDKEr~3NBR0afFpJ-OFJ&%b$^Jz= ze)zNVSgWu!?e^n$ix16D){z-WvK#>pw$= z$;TN-@+SmHqzu_=(}wkcImo&AuN2eKcw)A+CP?Xp3_sD|50*+Jw!f07aLj5U6-0*s zTpw}6_D;I_-zr)-+Bpf!Be$(Zr-dyHg0PN{>s%|IK1z=_cFj59_|1b#%eK8Q5uFcD z5u^$$Psi*c_S->rXCLfs+v)YHU}O3Ta(t>g%x_WBB!9*^YmfbqBmnmO$0petyk6)3oju;pN^?WNu~dx(c-dD z6N$`?S=MJ1OqB@M@upt2#ghc#@=)%aS*b&C+DnAAwYOlvx&8&VXe|hhZ|N(sG*(VB ztNp%Y%OC&aU09Id6X6FmXWQ9`d%v}Ch9+erZ%R>;*=fwOQqb6Bt|HhfdURe6mm81g ziOvnT!-YI@=qA-(+pZX<>Hoxcf}JIuiH!2LPhAVzuJHMQf1EXzE;w*IrF>8Y#1=z7 zbgzGVuGP{=?}c-{{&J=6qCn9xjGOgqiN;2*nv(gdLtQ9PbO_jo+bSrK;lh7-lCpZJ zuiymiAwJzhtX^@}KM^@3d!?-T8aFYcIpQjv>0_L7D*@m`oKcr^m6y! zX+c*U2tm3p29k}oC}s5ai)TwK80d+kPa&fqDr1MZv-x(Sv*Jh6Zr7pD*!S6+&%{-a zmNjK`jErIZA2T&(k<$~Qb1>URgIVQ1(OXk}5m{v8@&5VdFG`D5{l_Y-(2g1rbh0~T zbl}eVh|uMW3P+L9sdxUmmM?TNG}|lQa?zs67ZrWszCStueK+?_IeN}p1%@zAEWbIH z4jjJBavI%@s?*)>N_N%k=+za68Z}*o^1*NLxJ)OqBnu7{O+IIRC)V|tt$)qc#}UHN zSX=PMk%!@I4qBi>9{rP_JV6$xg8NsC2rzXbXg_)bd*TU?DDaWKJu6x>ABicsQDXs} z4}2^dv9@ZO^^m6JAKrCZBM&hgsL|%4us5I_jgs4zd0INGNIY<_{r`3ct;NwKDTT{I0ZUDx-<8p1)#ii?g>j3MP<- zp%wmls^tK^G@&7L2%JHH8xx3!OcH0+&9bX!h0a*WW;s5mskHy85CBq#t`XS zC^wi97|*+EaS=$|?iKs%PPw4HIZD%~tv;s%nr+3PZYf6(IkV2`wY}5vmS%If2kp0K z-b?3fhJu2P&b&@RiZYWFTchhMTP4EBhJ*H!A-kknx7K|s55JcVM%!&#_&rraJl5Ix z|0ER}6Yq}50Mx(s4l#`3I?6L(9ec=^K|8)fWqcIc#%Hf7c6qd4+|RG82n<{VS$tAo z0v)K^C7r#9edLQZ8h&eoa~JG--0hQ zjs1vnacwmE-ybz!#JW_-d1jOgPV*oA?N12G2l@9;P1$r$3?Jv7&m`afx_-KBcD}kz zsqc!%v=oBMhmvT;4S-c7V$V`Kf$OR0A1T?|{AFXQw9^sN`(Z)wcjZ~bD1SM%^fc9$d6ZKVJ2{Kj z9{;#((ZNj?J2~An4DL_K(eqO{8ckB_3$At6C*-|AuPo^4$~50WUJ`oTD_2sMzc8)+ zc)3Y0OYR;Rw^?VlIH^Mrr%fjXlJpusFmT%*z*FL`ojG4_O1o=b6+?$*ae!N@AA2iE zNJ&3{6YG~lu{XpQQl2~6z6CC?^yMefLG5J$viSWPz|Ql$7sXZm41`kSHSgS!x&z6k zhK4e^e=g)dn!hv)Y$LxarG|aH*>N_;-3}trCx))G8xF;fuMx5K)w7qrHRfhk%#>GD zllf9gM%Yv?*wMKH_iJrts=uqBE|%&mquG2bUSK?LEPlG~rvBRIbOsqEPh0pjv0#Y# zGud_Q_yNG*w0nRjTY|l^?rSW<_ zSL})DSTY7fjRKjLg6u!5Dq_z7cy^s#=+LU0=U?f5f`p9K`p_5PacaAuKw5V6!OIm+pE3@aA(|ni$iLta--s)qBg!v6s7QmJ?mH{LPVc%>K96i2bKbn_ABl=hfSyd7RKWV~xGrsDo{>_!QjvzwtDxyPfUNiVEQWGUWGmiF* z{AZfY2&RClKq}w1XyE$<<(!)xryI@#i&iD5h0K-?VN2|lm@`*C&;hSZ?5!<$cM59V zc*#tqQW#P4x4@i-cU^2KEZ!TA(7X85(J13VdOCY3@qw{u(>%~}k0o<{0apHy%v!TB z@vVvxm^vR1+tFz$Wp9}I;%lMJq$jnBeCPn`9ddyp<<^X{!kn8MXOrdgOR({ygp6?R#S(n|iYn;SCdU=9d z`MVb-*=L@xH-U_#kEY{2nwFkGt7@D&eqCKE8v8KzoMr6kc;9+UtxPJF8GlI}@=X!(-1CudyG+ zkie)Zo2h}+Ayn`)>)5{$q3q^jfk0*J8ozf^H_`?)<9*4Wb->z;W0GhtobJ-opGu#( zo|>e{0XIRVR`@fK%?kDF{{#U13}I z2T)&v20rfUY+|alqDvr=WtW)~g5aMy4_8>U8gNyd<(xwf=-$oCg7bkS5$DfrDs2z9 zifWyx>7)vlEnW6#Mi-4mEYfLR_aprmJ@$gk&@!f_jvJ;ZBjgb zN%-3>v%}(uE%bHO5jI`gba8B*tS?_)Q|~v-lb|7a)h6$P*9M=}TnuKZz5XYbwLN-f z-?GlatzM4LrfBcxIyo~6{Tw;|U+0a-!(*fMoO(>gFpgf4J&K}jxEtq9+Su}&f;I<| zg1!z;Sl?mhlhv#{onG7zU9;CLC7%?`V=7z^OgQRkYq?gLU?P%4DUknD8QL=0k!UIY z+3AB8=5D{t2}&K#^5!4hZ7ZP)3^@ z6-+ke@eZCd|L4n(Kd7zGkXQqu_QwYoGQ)W>RQ7^czx$X^H&Db zp(uk^cwx8a{xe-uJ({VkyU1mv?e3zg~A#s&zuBd9J9!q8#pXl1VlDe}k*j{81Wx@0S0?dRb7Ic+)iL=lv2CC;JJzFU zmG7a0znK5A8Z=Dusp4iChb2qJ<>y>{oQaW*G_pZ-WmpS1(RjK&vY|mvNH$w&(npM5 z<%V%3TSHl(@|CPtSNPPO3mg$bj5-fZr*`ro3ue|t=<^ltyHATjCI>VKl3#o!<;dsw zA3;o$Q#-EkKLedQ2?IE}`BsA1F~p+@eL{0d*dEB$?w4|S3I}*`2Z)HOp$GkAmdsTz z9(BB)?;&67QxZ4Uoww9vdD?lF=(R5Ig3g{kyr7g}C{mdf9r_T6s3|!z(e(q1BrQ7}M>3POd`=Yl z)?)Hkiy2ZEY8V)pRY#IQQn*no#YPbXN&aE?Pz!3NMqvMmW2gf?&QLjRbyiOI}fp?U^Y(T}tv?4Hz`{^0XMC4vUSl!AJ} zAajW;>b)#|pQDMsOuSA+ks8WQneK|ufX&=VO_hDMk5$dWNyUnuTxP*;yoA~I5wd8{ zz1Z4f*suSb=Ej4lB7XJL03|bmtcHS79}0oFb+rOTg-1B%$@dqY&dA=RY`WF7a3?!o z#x4~}j;3d1Nyj_3+M{c|B(6a8N_n4nA0h|ovwWl6V_v(U)_4wqPV7hP7*m8Th95GI z8BAILJv{QmnYE4M{U__hH=u;%>&_|n{HnNK+=U2v$JPC>k0ADAqN`S~w&s3pfK5Z> z3)bsc!T5m*V~E!YD}r_|hEX(n43wLZ!r@WPmc)~Gd_z8s-t6a_YXn~qo#X{DA>2s#nUa{SH{J5^a>7(ncv?3ZYljH zrn31Ia`@8)Uu#)+Y^x)p+ug1NecxKLvHhlF@Hu3dn)iOEg&^W=w!2OHo*@Dc z7L|~GDmB5jW~s+^%aQ|K_oa@XI=5j^%P%{A`wt|sO-)Uy5x$crV*IM^5zAzvFN_h* z8_DFdiwwh}S7S(m3DwcnU2FPj-TjdH)e@bM@NGBb`_?)fX^PARJ{ANfLWu4X4!Zqh z_9E`Groj4j4=*(%oNAV)#AzLV=T_P{dpe>XZPL$EdGYct2h7v-IQ@zGOgqgV- z6V>Z_Tg1e~g!fz$4Qkkg1(!ic!x75~Sx2_m8>hxf6BNTQAV8UzJRc((d`O9eix}EqzSpb6)GhWPZcGgO%(TU|D4X` zYtESr9_mE##U&*rzkU1TzT6*1s|v^IG?zJfQ|GxrU|b@4<8Q%DNo3AHel|~QKu2OVMe$b;O-8D; ziO;rsyXVNHU8|t!!n=Ug@&BSgGqglW(5n{myf4Xq`q-q^ZnBxm;!);5Uv0FW&JmCe zdk0X~udM9s@l;0Z4Ib=uXn7+3I~E${P!Jofy82RI2qLwU|ES4o)6YzqKQdvHQWS~k zlrjrdy6t9@87XwCbUH0HDs;$*h_V|$F4mfx-EuQDR_e`#oDQS)sujYlJB1>#=nv1% ztcwScVfr^ay(SO8a&e$lJU#z-?yX?ij`gZVlMa&XBC1QVnyofV&51K)bGoGsaRO5b7yZZp?lF~LvmHEd7;fl#XGItX1h1>Vd z{RI=nd_1*My;`r)dTAt_ewg)qK|Nnopkv2f0LeAQ<#+ z7)4ED7Z){}-Vrw#A^smrAd4F_bl$accL?+fU2IQmLkuSAWIx%a)xP{86)|hk;d1sD zmc%>W!shtx-(9=wg^a9GNO^gA_kWjPtaK!jPiySuwe zi6V%bo12Pi==MylL^01|HotVUsS)V(5JSKFL79=zF_A3X4j-Z0XR8 zE>U^2JXapKCL4vrko@YQgZQ@G-eV^@Wpcg=EETqPxy3?ixPC-Vw<8ffh)42>ryS)f zfU+Ia7rm0RcVK#UDyE&IKCTu)3vVg}v^#dEFNl1xNR5R*9vuO-r%bXVVgs6rP|zkf z8(|b46*ZU7%@$ZRbZQmH7Z=C?i~z<#$mjZ>PM7Naot&&xDv(H_SC^j=eFhW`FuK0? z$FpbZ6zI}NQ`vwiN*q7XZF5c+@M@a1Xt+N0xZRiDXi}!mW_}WcLqu%%`}FM%g#HOs zc3NQ0vl9la*yssv_e=_+4nJNl--hd~Lj#ktp;U$r^*6^obgW`W^_q2JjC7NM&3XXN z?Qlkuz-x|jn9a>Zjt|a54I~X82^aX!xL2?9VWhq;VL%I&y0i-#dL(rA;6~D7ii%kF z{Iiup@6T7*fhBz9TWY`4 z_x}2{RcAUr7=>f3PpesHve`jfnDg)DC6!+N5?HrD$+_=^CELKFRNR^Bc25|`} zJQME!S>4NetOswkOH8FVkiS1NQiznQ6uq<8mzP`rP|DL_ORvyvcLl7p+vPg=+xt7C z=3k)k%x#Y%+doO#c>jkKCnhE)d3kvlvAXOp(DWNE4&)RR1Jl#fq1IN7t35r!1WZ5- z0w~N7Fnrn$RW^z(E}GtYRjpEv*$!7`kY9AD002&cqpdH!21=S zU;J3%PeE(;yY_U6&e`T7X5TA9Cpts_p|T1>92}hTr;7k(fx@oisvZ}qLaZMM>X-qb z%(XU`GvHM!-+h{)KVEJS5HYr)|2JsO^gWo+xv(>q!f6)WpjW)klnJ>Xu+pZ5Z1H3X zpahV|gS;;K6=VC8agBM%$8}?W_Egau`8)6^)A7_52Ou&m-2Wjiem5A^{B)T;x%T>b zzTxJsved}6y`>W4d8J!|gC+_g&efTTQiMlP;}C^09Fdfn$;>71Xt(=(xEf2qi9631 z9(%0nPj}iW8{}y>-z|hj8jZ99B@Lp`{*oJ>X0;k+VR?G75@1s% zHGN-Fp{BVhf`8i+bBl(v`^yP8W-OI036YhRS5^uDN(1`PX_90`AT`+vk|e*z6V34A0k_lKvcj z>XQ2K%Z?aa|1P3>8zz~q)c8_jLqaoe2K9%Wh6rrHJGm`?2Kiq?iB?RT$<7Bdwbl6P zJrV0{Iv0_|`wabNe<&+||Nb4Y zSA0Fbx3{-|(=JGfhXV!2_u3RvhuYBXxFNFJIDmVtykA ziG~ci@)O~F+S(STZw4b#LNhXgUY|Z$zuv1?cNp24{av&4W|cTFRuQCXY`kdmdtyc< zkv6%X_t3cEs#js9hw51wL+EKeKOg!1`zYonPq-;DMTdunrz}iKUw>_c zVdzb_<}@d3UuGv4`jcUVo90^7k<_s$NEOzBc}@T8*RM2~_tME#0|Nu$;`!gAupgFp zC4Nn_T^@K-tVKvapa8Tk0%VDxG>-lNd*4}qxib(S~e{4H9kIG zQB}3k`=4XE`KP=J1$I=mZaX#sL3u$B9Ek463xlGTGKT9hTJEH8hh@@5J@iTUqs->h z_?jnbeEd!jx|l#Z7uhX{j3j>%7Y|&D5Vc$}8IzUhZ@7uMt!+VHW~-=zJ%hnQ*@-P% zutjERz4Uc5TJmw3U!I}{f5)SRUE1hJYSvrxz6m?AU0bJ5O-jli;U2SEd|qC*)3YlT zwZBL?jbp7(q4ZNl1ELb6>^fLD9WC6R8%nW z@JjdnnV;(oKtp{rE#-GYag1T=;2j7x=MXaMfC!=)6&pkn;lIH|RwI>v4o(==YCJwZ zy1Kfmsi{E(_z&+%QzXX5#=g9~l$6i_m;oMx3Kt*$aV<`VN#Xld(L(>qs8y@gGCleV2L6ji=LiOU2VvjRJ>Xq z3;RRqAn6JlTkw6?$m3sGr`J=Jo)7hU$1u&z+?*p2#N_9bHTKca(Iv|K**L6d4H6;< zh0$SZ2?4fk&kZO{fn*#phgGsL>G8$a z1Su6gJ*K2lcmACEdiJ>CGlxLYypocVk+Crud3jrlnVU8@(UG1GeuON}YGyx`K^v7| zB$s5|Q<5kdEL0;#Dw-Pz2|3FV=})d%#woGNQ}vjbm^3EcIZg4Pkcf!UyFmyE2_yxQ zq>-00Zdm|XJNWo`iipJ50p|yX5AHH6>)Y6QG*wIh3>EcCY$NkE(1Qs^QC~kdJ3Bi* z{ipg+(`%SEMPO%_Z)Tt1ne}yVz!n7tLa?*52LMV||BXz^*x1;`#YIvw?6QC=7%6#9sb^Qd z+7tmEM2CM8kynCzZ5yHuuQS%8Y~00z$6z!pnt&4htBm}SG4`YD!%A1wl;K`MZW<>T zsP;QPreACB)-fy#+i14KX=rf%X^AbH|4EKLBhT}zrKRO}sYpkGxttF01udLfKNte6otb`{b8updYv+vv0vDNj}0+NO$Go7fu?mdmcaa@A@eYRwZ#u} zl-g6%$u7NLRDWA*vVGeDvW9tCCo*fv^Y|$ikc=)CTymvS-?L#;Epr zSi5<1N%o>jEox5V z(elk-2%+Kd(j`2Njty)o7G>L2xNBz&V@16RR|^)2Er%M|2T5J%A?6a)T-%o7=0*+J z1~9~Qn3e_y2YY*a=jIZpkH!yf0gn$zJuxxy<;An8fV_X@W_Oo;%lodX`}2pszB)ZU zahmqV0?=IUy1b!bS54siK@1aCj_0+(L7_D7sSt?o6_^k2sWxtU2S$+UFb=|&1UwMl_h523&cSLN6V25u-@+k!ODdRe_gPMMZnp{1>RWNqV_hg zNCx=++BWe!kSv_<`2qa&mHNRXVN4 z!?6G=+^iD?JHNO%n$G>)0SdhgqMVHmv>B)?P~tf(^M4<8+$H z8W|ax+SqmO86GwVa3=3*7Mds=9(n`6@v%BdEZ67!!grw_i36W_U!TYGs&$=lVr4WQ~ zAnav8qhNLZoJD)&Vq-%w1h2~oWn3a6BEahdqI{eP@wV_tG_yZkoS~oh^9QQsfgK$% z%c>rx2j!A+R2E(c=;REHjO66xfW2l!gVPgS{rfjHG4U3NrH3Rc7tM8A?DJrRelPSH z)nYShHCQh(X(>to12+K%UP1@;*@_6ew7p6%_0+$r%wj!vNz_24Qd-zgUgOl4*V323XkGGPoU# z+})o6V&-b2o$H!Es<^nANd~cVVr6AzdYYM@UKaHUu#_MhZ0pjfaeg;9rc7jm*K9sH zN%3%b3m(?w;}8lV8~(^7*@T0T>aE_yC^+fG%kK>aIuPe&_BO~={C&w@a+2&U-N^9p zHBDXWdR>{VSROcs{Z-Ik;62-PD>++3IEK}snIWYdH{h?nH(=@CqR&lr!kt#*;lvM1mTtY<9z>QFPM(R+jYLF+aoL0>#(iEd` z9oN*Pa0W?gZkR#5s*nTYptjKVu@=9>Kpo9>s7*@rl0+QJ!%b~WlramdiW{!_C&418 zhCMXH#&lmSd>8}#u~%RqPYZj`<6y(^0+IQnSlm@T>t*{$y#4ta261FA1^HAQ&shhQY?1o z-#nbm%+AVMXrm(~?O9%S2h1j0dMNb2$;ru1n2uNl7eIdiE4|qN2L%%(9+eXZAqOiO zUS;9c{(>!qvOPd$!y8GNM*1tFMR>n?XZ)##PA0}h`^9iIn(J}<&FFkJbP1(DKj6ea zv`RwCb>{|up<>XQ+9lI8$uWTqW_jfmPhwjR(i(|s$Y@NR1-ExlVcF6Bs5f|X7oEts zex=@QlGpv3bUpwrUz-*gS=)A_uTneU@DNc~H^{~&YjQ#k2}y%Ntz1fFc0Ef|+pDpH zp~(%Uriir3fIv6=O}4=3;@F9~pQM~rH}wyUuN%f8umWA2Cu9wa6u11Z3i zXehfD0RqE{&*|xHTz+IfT=x%vbL*dVfRRiirGQ1OLaJ&dAOv<>2DQMwwGh!O^p*Sn zHzgD)l;6&*U49taD7_7u>QB-ngPmz}P`AyFk48^QSJ~ zc}^I-5?w(ptC-hd3T$hw@i2->`7`kE@ZjK2aj~_1rC>3lKsPyMD1g+Wg{>G;)Wtv) zX*K2;851lQf`FI-i) zk58$d`an^Br74JN6fNDt{&<_8#8J%3YT;-;i16@+yilUysSd5{>FnkxHAy^9hb5|+ zCp-XQ3%;qP3nU3LLS%p;AX&EIzhPRU4I4~TIm59CqC`~%z4B79TC@cS5ZF8M?g!Z{ zyU_POk|bb9C((lzd->@$T04l;kAAP@oN(tPY)KA(duzbs=~}(&m?Mrk6kaltu^~lT z2U?vY+gJp^p}w8?iW)(_r`Eh zYin<%n#ibe;aYYClo1B8s6Z**SdfC>WYUN?wyKVl$A3>2ja_M+Xe-K}fw-!uOX~mD z0=VmK@xpaHZ4*Xw#Tx7>EiYL7a}7pY8#YZM`Ucc zLwn?|3%Q$!=Zw)vgk7MzwnBNh{Ef$|eJ)Uq8A5FOd2zq`FRfGJuo$FLQFRjSj?}z; zCH~%1^;5$GJtst~z4X$4u%s?XW5fgrz{Nnq=w!tcAJxprhJJmoClRtI2sp2L{o913 z8Ot>Xm;vToc+ zLUq7DvaU6y3uNvX85pqmO#I@uy8@EX0#()KoK1P*{ia@i2UDYA43IRZcI-2P9`5cX zUhuioOK-lAJqteYpkOqZha_A!77qJ+m*BAjas3=W`dHCXm@Lg;)1#fFDCA)W3r33K z-{C=pVCw3>*^ovQ=N9{1qV9q`UW zitJgATy%`zFFv=o*@EccuZ1BQn%*sGY1rYz?6U^YCSs}Jm|&-V;zkx07FJfP>lH&& zn1m>j7i$)f%0PY!O%!)Q!DwW2(pUBk`;mO4fFrw}JZzt)u4(%aslySG_?!DX>0?#c zK7Ty?sBPiXk1u8yU%syG-IJ-vfY#zTzHMv!($gEP^X4(!pbii@IkHZOu$ zmPBpVBFN838-{o9wq;1wE$pTeQEFhWc{UXt%+Z%8Su|o=xmc<2Dn#CK^6Ag2bo(2v zoWdRdqPqk6pKgc8r*zH_ZnogN!&EBBS)K!FaZM4F63zZ z!INjUDpAv=q!!CmbpQjwoV7(eDj17sI!3TOTCivx8Utt6*bY;0657-O%U_xi^{&qk zc~#Zvzxvj5ShH=OvRS!toU#*M!Qt-q$DQx?ix9Z1M35(WQj1E$d5R5V(oXF~~?jw_mhk62ABk+>~g+xDpqp3#0rNrA2jddo?-* z4x9J#)--e;e8ov6dcC-)lY}gT7yd6eJ?$QfKS$xtxwaI2)Q%^H9sAm*KtS>O<(*1S zYda13RmSEMubrzPXvsPz?fm&fXaRM^JBR-?{a#=kODMI6My(LTG#f0!o$R1eRh6io{V9 znI-VigIns0ix*VOl5&;DFth(dfD}x^0r5N1VA3B09N`Rj6Uff)lhfm4#k0$YhX==2 zozKkSrN5^w2EAw$wqGRQk2?j_^?)O^jSbE4DyWb?sb<6ZZv=Tud z`j^yj6!5zDc--*1Z`+t+iQp!X8%{DmN*ijGI#WJ@Y(ZJsSZ}Y$-ZKY4Y%rtGQb)>Q zu47$x+FyiuSby@}AJ(E?j+r*t{{m)?wdhJ|9q<()EzMxqmQW*zN_}Li^y|--V(R#u zfdH3lFY2A@qf2nbH!Mo@17+9p^BtX~%0cPyC%=LIo0eLvI&PZF$GVnI;*zkh$Unds zzOIq>!?#Xt!-$!n*7LT&?~nyM@to6JD$V_Nokly{f|%SE?_(wiy?0>7BincMcxB1V z`Q1kopPfCaXdmqC`FXlXaCr$4@Y}jTio%nbH={H@w1Fz3aDNm7)%>VS0mIoqj%|oS zY(g@Y868ro4(yywip{@b>Y>=w)D(Y#l%9@m&dI2xq*W@nnLsQ5GZD>K=sNRO9m3Aj zx9QMb7P_*PJUD(w?BL?`j&!Q$V8z`HN1jLnCdlPh zEvfygaIFC^TZpr@dus(b*wHmIA#P0aPntwz+LLi)@SxKZCrpcPn#$pJ$cMqP8bMDvxOb{x)@Kqr@Y>nflJs&XTDv*fiaiidVO6OX#9;#$%-tc7CxMAM*aNKMH+%$@l24i!;-|l)^ElS>{rP!opm{SJ?pS_1 zamLUR!ntwbD66MbNCkgtG@*_4>?nNL1#a?jNUSNa7~3E@O-*ygq&`s!76JrN;j|Jd z6_vy%;yRqi3NSrZSQL$$e>qfCgO!yW4Gb0rf?jX#XVG{%Rrq!|;P!vuM#P1wObGYm zMBiv;(==)E*E<15u(lRJ&^kfZi)IifWlh5*N2hywVrsIgXWbtTbjJ_h32c9PcGn-E z8c*wfz8V(=kp-jWL!Tz!Cy97Nq?zZfVt;{mzXLCH zY$0?!m)T+ZzCkxG+g*^+OB6^_0c_h}Ruu|Lh2O{FK_=oSrkEwAw8e5*=pb^0G$ERTYewJy-vI?hO$-9qUZo zKE}V?l=YIP!QkO6AH8v37YE8|seiWq|JfWgjwjEOkaGl-%Ftv)YLMVF@s#}b&$%6x z`CHid^WHxZ%iSnHnKwe{2eSy=y-*1ud)H97Pw9{Vs=z-{sb^N+lk>7rPC`LB7)gQ8 zb_*NDfKjhj@wxZ?6*KCedXYq7IG|f z0XviXMm7u741DeC@FTR>5AuUX__$LmtzuW~50N8#eVJrG(*FX9)M7ON`RzIF1dlf|5{*rYzp7fl z%g+xuJxxn}@$VAzX19>+WVv2ya!=HRK@e$PG%frQkp>wLnleW>^QYt{=dGYH!N>`^(-;o)`ezei-xog6p#@ zU;1o#jY9GyKHe9aH$0(mD=HurSFaNEV7m+>ag2;oD=T|<_qu6LoXe1-#*s@t4K<*vWg2fTHs{}v za*Wnf-?C=*sF2QK=uNgfM5Bvh|C-ij4V6}IZSDl7GSytOJ zKJOwf;7gwBP?FJ?c+>z&d@3bCfbUMxBJ_J81-sSX^PdhMhylgIwk~o_#OKfkG(S9N1bJEqj|v- zf>)G{ii!obW^x%P#zi;k;CMsPyAy%B*Al!C?fL7m3v(ao+QY9#{SKz|Cg%QG;NLjU zV4^WwUa1Pb^!YJd$3hE{Ze$ZWiO%Hv4*ziN*zgn$7&znSW9Q!!Nlin3gG2~L%U5Vx z{N+KwZddSs5}7#P4;4*Ba`JY*O6EtNo}L2v6)i0-7+6>@4-Xz*UIeJX;xJ5vZvb5> zEiDaXo#f?FQZg9u{S<*u2-5Vqgb8vXMFpi4F zrKK$(sdc&04h97g09KqCW<6E{2q07TY`{~K@}AYMaCepeiAV;KQ6bbgoH0( zc(4(M%Wc}DmQ+JSnMDfvcwcUwfD(z@=i07<^Np3dx_VPn&o0ZI%H8pNfjjvM_Nu0M zQ?P&j5<;mOJ1qE79QvGg%Rcv6o85?jrOil?J=g?K^+826L5(r9%h3f8h$M^}34+loWVA+*aQrt$<#C@^|=8 zGx{*^B;QnaTf1ylipNv& z1hivPh@pn5Ys$_Z(18|s3Tce(T{h{$UWlckC55n9La&$iZNCh;;Lo@G>(Sv9@06zu zaOL_3g!aXKKLkue05D*YR}p`SAlil3xQ<)U_85Gtu=Dg_ADDdthTvOh7H|Is4{ z4Gn%WL?-I?795+e;Ol8Wgw$NzuOzc{BHw<-6GE$K<7!y=J0aHI_eEjHk=gKscb#Q+??e3q}rtm$(QnN`-0Ch9yCIsG~R z_D=x+8;lfcAMB@Eb-B=F?x&NjZMH^5<92Av`r%ppa{g82mpG%*$y#Dex!dLZQ6Uf_`K6@^d5(s(=>MVV8yxF=p0980T{_+RhJi9wPbLPy<*>}`InZ!4oi4wD+ zGu*hT{pB_^A8zphs88OlKjFVRB>jYM6{tI>BFdu^8Slg+^^Xupc6zrPIfvT1Bc0pE za)&7h~$askQ!#;aAo^%qkaR%5?{#oL}; zJX4<4?W;Zv>X|zASnz2<>^2EHXY@| z@*<-Ii`YkaQ9`n#XF#0jmY7k8BHPpx5!qH%d2`};2Q!4(l+zHeYU@loJGL0A7KCjB z959%D_lwW`yt6Fn_K`fDc4w~XLU>(_ZWj}Is4Ml}_KY_#0^5yrvwIVfA&j;!328ul ztJaKZa9;CvyT{+ZNmB6SPz}rdd;8MZ9_3n<%D{R;!6>&JW@TMnZ`b?&v=6Qx_(L2j z>L_cQ9uqCJSQSgOV6|OBnuQvcx9QWDmnY>6FDSJO>w^$ki^-#~BXFJtsvJpxU6AA^*q~RAMo@dYar%P*HC* zW@F=nv@x~%t$(L%S$Tn-PFvew_ZM-#!N*_A4Bx=w3+6Vab4Ap`L`7;n$vxkZ&6!t^ zlY#c6#GEXJ2y52VGJFs9{{@6t@q9EUDwT zxgxcVn{HnKrm>T_;&q>;nvqfc`1iFhr?&CDzuj9BhWLo+W$VVK{pgA;a{q}BL{Afe zoEaBBjQ6b^aR2D$9(4kxAqov{FQULSPOCs229m||@Jsb{W9;f#n7$;>F?}x*4{g>ByMkBbWJC^`JON$@T^V-*4bT z)FyZ(@nSeO;^8{50Lh1L#A4DzWG)SE{ zZRhwjVH8{va zQci!IeAPfJT%fYkj|B^#FuYOTB1r0{`NwX>W-&Ajm+g)@9&M#lXPMZFOIn+P9r6QP zae=8vwih-bsyogpStv4sds8r40GIin3r$E9yV_thZMWYi4TJ~KK6-#z!jgJJoG3k zrtu2Pz2}ky=5PMWf2Vx{)G_gBnuj*ZLB=`>%U582lYO~6dbliZGgtlh(k~lrXi({^ za9&geWJIaCk%ADn&HG-ncw=B>M4o9Z_laT|TYjaDO{1l69c{=JtbyDh`czy1oy^Hmnqtl+)DA zfH~AziC*Jn>p}Lr^QITczp8FO%OtoGu>c=0=P(V~Z;Pe9b8vqZim>Ya-yReH+v8=o zy2`#v%ga6YSS2xU@Y_AyvPSQBWPn=5=&P|#Ecv*;Vf%3l!8umy$+M#q^C0Ne=<6*` zno+0>VItgbfFq%{r-O{Ik%|C`I0OaYtjljx5fyJ;8>`vGNu2z+WfY9gKn(*I{)ACd zQq^m^1av%%T@ew5oV@%Uia<8s_w;=@=6|IZWyX8wzp)6thKwffQ4rx6hRUGRY{AX& zAr`|_@*t*YsJ|F_w{23;hJthc+~^oT#zG#Bjdkg_upTo-1pRk?T!Z>uL7$6VT-m$@ ztb&cWp()gPcSCB)_X3++l%p*K! z(>wRF;})M|rTPAT^Km_KKcQ92umP{R_ZWdhdiT}Acp=_Gtqwafq32iY2x%BU!w4^{ zJ&YE2J})-nU}>`hT3L+Pc5)OZ3QTYflcL4r6UszeJegf=Y~E(q#+EOOcqGna#y7*2 zpMxVKM_%KNeDLxzq(!1DSvCHXidSfPta$f5qu9|^2ed_-@Hrl5gW+`qv5@SUwtKTh zI*N+OzG%QjfqE7G=P8Onvrymu*&ffp5f&)p5?;r}0)IoQdk1eI8&tgj>rTd%nYHJC^6&w4W=lr#b=gpOqiRqja~i z-*}w-plAV`+P*~ue}4*q_>4M#43RkqU_c-{>E&kpWK&j}%zu97&oY-~eCBaX9IUQF zq6lJbE(Fl*6b*G?)G*0hL$aEMYBT%^T}{18nTnusoy`p*Sf zVUe{-N0Iljx+6WBf{Z`ZJqpIxhI^2Re=?a3EV5yH<)+x(Hbj2dow^Z#rt=7&LHN=e znG1)2Hnp#!4;gf>mv_z&2oc zp{E1~Ll{xISEO=HH4V~Y(ve9*g`Z})hXsy^Z_MD*7{h)-@`nHc69`8^*T*1Qa3bxi zTq|!2`qX}gi(=O6{3mwt+wHCS(r11Fk$`gJom<3-gz(Y&>A+_^7(rWGAk3>Ul3v3s zE8$`z=;~6)#F^F$Xkh~71zzlN=9imYBX`sY#3~@gNR6I`>BgSL0*O%F)YP^)OL)~Zq|dNJ;K-F{7q-j*3PzzH=lO& zlrvRmV!>eabaT_`J*C{2p^gMq;|V&SPRRx%0*TSq)^H~0??r(?zwgwf z-}4MP(05d;rOt{6z|A9+IN(UY(kgM}?Aj?U1$_`x`|uwnP4VV}(X(Mej4(L*;`-3; z4ujv!9GT4dXDoR!w3iAO2{hdtnIl~IEQ}<+3)M^xF2yMeskfI z4)tOW@@MEi9+@*^PYh2iw{r_trHTLR1z4>yE|?>swg>LtosJ4!pfcAJEL>I$(yVQC z9Ngd4?qo2#RVzNBhu?}-JUea`-+kftE!FMc{APeM&J6#(gwhlmAK(2Uj7wQTB6PWQ=G;zRP*p7Y?Nw$t-mJ zF=Hcycw}^^x{CfJw+!5kR+nC5W3>Gm#@~os`f=hzLYpbsz-+EoAPPO$rb)l1zzaA{lNW)ujCM zfCNb&+OV(X@gmqpH{N6(1P}*sk*7Zyr^XRKvwXgg;Rfj&^Am`}o506G0_ZT54XBle zggKzHLtfo0jqn0KxEg;19yk{3Y7;dmT5_U1<4HD2CW$x{i%nyGeNdnqQ^jdY!*mxc z6#Cbp-Mh{f9vD;MbEU!2)XQ;cQJRjMHX$S-Bl&P<4q2`Y&IQ64*lM@I{B==V5fBvm zyc04cBlq~?EY2sx-*8#>H+7O}>->{pT=&=xSVqiq4q)qWQm*>wy{be9_4ksr< zmEg%G9{|4`D)!&EYC$kF1_#5$18_jwpJ1yaV(Fo;4F?+)%rABn`sm2{ZSP$D^D{XG zs#4$7G&sZ5AZ7xzA5pRy76jkkTsR3&`a*aRXT>IF0Wuxly9GLy$jLCf_yEJl%J!kB zBR&>eRX|2T%dBMaqdz>Uc_(qfhvf*uzt}M9M!Mq=1gJ;LDHT7Oz6_vx_p@ZEcM(U_ z0%TihVzBn_i-QK7E9(9+(Kx`~{fJfn`sTN@L~w{M_+%LGJ4xkm?{mi1Hj zE^uhJ->R5P*zhCH_0g-7j3WJfa^erQ&QP&p)uT`+ot zyTs=wN^{OB<}gcgUuUBQJVyDky@_Vet6K=Lf&5ni^ri zr16*O+*)k*VNy_IIXj&D{aw+4pXyCTp08SlT>=Mh4;r;hVR5+`Vy`Cg4r?anKS z^CI+K{5-ahCQHli@0!#OfS=mWi3>l&%L@G=2fj%@Vhhef93IM*po`*Fi(^rG= za#FJNZ`U%hA4StdY9_<|sP)GZ1;c?KO5C9-?|KvW?dW~a0;iRA;B{+3oGbP=2;{Kn zATkOk^w;)Mm){j-;Q58ihm&%UOdFDo*p(3c>kyGu2CVY4XqCAC0uH$zX4a9#{WdCh+P@fVNbMeYv`?}bjh;YHCtDCN18U8+!{ zv|ZdNOKVAW-(2L#tY_a1GEh6Kfa-GmdGqwtkn_L(jtP zevu$Tb|{^DgomMJ3^1+!=62gFz!~-xSzS|24d-kEs27FONkoy0bE;n;z#uI)(%q^% zbFv{rWU|^umxZN#ehzLhZ9HRMr<<+Xo*$~pXZ z0C5gXfv2mv5uV9SRmIRflY4LQ0~Pu71YstQTTV7WH`5;%`>yuZ)h|N!Hf-1;fB@&- zS|u?qQ^)V)cG6JR`86|ZhB-1VAe&6ibfRl^h=v^*rT}?>8 zxEgR4gOJcRiRUff3q-m_lCu?iqbQH=!D&746No{%P-3R_NMUR+N@H8jP`&Pc)b9sR zrp*Wak8CUi%0vK`#;hdUbJeVHXPEt!2O{s!NG{lE0UsP}Z-ZvL}X*-L;rcK?8T_lcP>*>1wYA0!J)y7vKG&n$HL0>EZ6{Y52#TDAFXGA$$QpF8s z{Kjomzv(bpukbZYFc)e%AKF|ZXYaXPyQB})g3ygK*^EqFn3A%LGNJR3{x5q|wzsSp zDMN`@2F|^{rf3W`6QZRB%tVuePmw^epQ?{QE|ejFPy8~z7&w=X(KbEN4g{w2ZiHjQ zd~}d>96=*63%$|qp=K`|GvNGmvA6f0ozmd7Q0A4JTV!ji01X+Xpqaa#_)@(7K3=sh zT>--};YY%E<)sN97#a~mxNUUaz~MYJc4P$$MG4$?X@Y+npq9=nL*irRil~j)kdgnZ z<;Ft{E>_QEZtmoQDDJCFUj_Z4L-((Ho?cM9Hi+(apaRn`=Rh@-C!nwN9c|Ri(TBfe zQ|idf@iTxEB=u{xGP!mp^8mO%;5*TZ2smdeE?_hTxR~mt{=Dd3o8TLC4g~SiDe5mk zNYjy;cQE^Fx1a}@JC8--6r%qM{6wHuP=xdASMdwX4+ zu>;hPvmhYG3>Py9w4o_aBghR_v9ny>t4mia%df%1$Z77w+%h6+N=I$%SIg2rvJV zx1`*8TYP3j9%#9REq)H72LZE9-}v4B0R8cII85aIYXZ-cHomI6;S4USJD>|eMj<3n z2@MT!C)#6$_sK#NlM09Hdje=_$FW$1u)zj}12e3{Y1?NxyzLDxZgb%wtah-VB5u6K zyT);ihoL#W@-q-(GDZms6d}1T@$^J0W>tednG5y_Pw7rpLc%W?VYxtx zZC%Z_mv)`(bE+)@ewS5zm9b98S`a&PtxQQG=b2kfd$rX}S|DMkr1RX?2%hg;w$U^* zE06a$z3+gYQpnj1x;1}!yfWxMKRRjwN~s}mXyGeA%SGZy9jFfN1;c%kS~{V>wlCMC z3%GlfjHeAfsudZ;AW4mjD_r!^kFOgP}iHQju~ju(aG8` zK9b_DWhejWyx9B!6_H>`oOv}N)K|D-+Mt(Q859(hOn7Em*Q3KO@4XX;`}=ASg<@C_VSevR?R$`qfS}KP^vK8|i3i*>%o#ozMHNG*OK;iEs^oTeP$z`1OcQbu93+*jecI3vn8XDK#KLu(MnF= zm_S%+q}TmlXOY8N|6vE4<%~14p@G_P8A02&1uE-CaaHI)`a6H|YCde!>E*k0SDa3x zVK!p6jV&wYn2%&lIC}GyYz-A5c>0v)7LkSgn^*y+{_oG$XbEv__{9NW#Kf4}?aDIr zEZ}5}V!iU{1=VzRR%z|Cq}szjzB(~cRbDP9;{^LH%i-!K>tJW+?8wU8-xJolNbal=_xoi;AY1K_5MV_G_>Cm^txs-H67@; zIbW+w+M2tr#cp?3`Znxx4VBK2KCX6svlSH|4*-0APVu%Y#sN!a4rDa^mxkQ2Ld-%2 zPDIui3<-Lt5B*usKP)K+1oIzsIYRPuFgG`&IBF@zNyTYx1wrH9C1wOT*)+ULmB==n zGOM4e7(nAcpLeVm#+(i{ihW}d5?HTHrjHSVIXCkPE(Q|U!A9L%PmKXM%*+FNA}TeB zu6yU_!hlMHUb8(LaU_mHUE|rT>0EHL|4>+~YjP5_z{;^SN~A3-8R); zL?k7>k&qZ9iy0t5L$cuFvf!q3W!xrEGF3+;-}}GS6<2ATBppru2rk@DH$7EQ?CzL* z7LKpLC;Z~$jx949j=d)=GgoT{QbWAqtQ!O4jgmQD8Uj|;R8|8O8*q#64&jk#Qjqhr$RMrgRN5;?io(O4 zlZPMYvPM4Kn7scd;5f<1UFhhJ<2Y{pm~Elm#%1$b^dhSnrzM3-gAH zr2N6En@YT)LRwOp7`bR5k-*ma^1nvmGhaFqR^rJX1z-3GM56UTi4(RxoRaysaVSmm zh*;5=-O8@19~FQDnK7QtBtc9VF2=)S*XpCD1e-HoPRZy2-KJz5pi#5LLlk_ta`LkJ zU>(eCAdQ1^)dQ$4LtkM)07QgMb&F%QA%0_=lL$oqrLJ=5LBP>U2*ArWiYxP~WQ*yk zh2P5_ZSRA0>W6A`T)kl`h0$&bHF6p)*Q2>9V<&&Zz+1$MU|;WVC2VyY6nxJQFV1+O z@0KA3+HYli4Al1W*a=e&#YfZxxz{55zZ55wMufQ$ZO~6bFdH%#3}pdLuVObM=lN`m-w^A6%wPkP;0pr6 zR2isZNEOdjg?2_!32$Ngq%Y4G@9#%5<&?Z(r7CDXR2*KNMyu%mWu z1vy)$)^J%%WTAuL`Ro2B-4(d4ZF#1JF!Rh*AyodAd>ToGyK-p4mbVxd z)7tt?#OHw+S0im7;zcVd+XX`m9Y*RagerP(HdqQKmafS?qmE-rvddS5koF29 z;m0Lp*-pZ>XBsT0)x?i5Fp}VQ27S2;rAAer`2>gVIh#0?MzbNNPV=vA0U-JuC(y>mZvTKzHbmEJ1&| zwA%8%Nw?p&wJkPr6Wg7UPqEpGKB^LJ#T^+lDh&FX7))j9>4qDPE^8~E8CsQv9rt{G zSrA>IpZE-uD4om(r7)D<>z{mOLHLY|kqI1;0ou~+>3jbU@CGH7r|0Vv< z+nrwrNpA<@Y;Q{o$-d^LGGyxQed=bz5>x``Nx>>|Do$CQWEk~WHLwZEx~wZR4#5_1 z{9Gy)aokHu8O&&Z7(L}wm|}#Z+ey$d7~r_j|8zO-?3uHA8ff*eJcw)7gXATowQsByT1FO&UC@yNIp*Bt z9&?A%$~}M9cv}oH?E36FFx}kEqhiRdv*4@ywF3@YiW-9^{3PPtYMbNE==%EaKYz%l z$cLC(B_ROW9}Nj$)~4=Os%ya*9%YtGUISWhcf-Ve@bQ*bGJN-rGeys2-peW}Veymq z9{dK5dS=lovc^FfJ6s6V4Sj}&nK$=KvavpGhoz1@^PApr{r-vZtJL?cR27pK-0h5l zIil_-+D%|q0jBj?tXll|;-ieW_4U;ut@7eTE>i`*Z|x|Iwik-Wi?Km?f1dG2WCa^< z!`+*wEkX38ilpTwdwavFDT%zjB#38<0l3{bN=S@+4mvI#V+I`-{v47wg zbs#J*5*eo6gzA6_B_2KgOsp|elJh$3gB z+3M+(YH9jeie=^DwqxdFY#5gJieya@U0;S;y>vO!b9~m)ifmi*c!N&_J!oo3(6#{B z4?anB-fo8Ieoq4|;VxjjZa4=e{av!Z=9wW;Ivo4;;MBDXrEmpTWtB>NN#+iBJ5gFb zWABY%1QN$geDK_X1#yyW%5;tdtZ~lGf6cOMc1Zu&BsB0$PSe$o#B(b63lnBjL+iYQ zW8K^MohP8HB)r%T{sSa%pBL+8@1@pZ>;5*HUYyC(END775Gu~HU=HwFd@rIL{nGX| zM>-a+a~kr0*D*>kG)i?pdW*Ps@D8}{+!smvkO{~yr$#E4akmpx2ltR_H;y(R{9lmA z9pKADI5Hk2GPHJHXsDiw`Y;%3gJ>?OnGVw#+1~2kN5P^a7}@RHQ2ZG?~hXR-!!aP2P*N)*uqqW7#WOp zAS#_Rk`U3xh9LzIm->y>(c*CL1nd*a?YB^D@1u{78ZI5r$Qfc?^_+-*h{;~{Zc_4I zEVT)KD9P-{pW0yJ$ zHjoGH`a?q?6jQ!IWQPRfJnoheQ0&5rp$Z@1eVO0;=&i$x2sF;kRDjo39;|!m%10|^ zqukO}_#w13_reG@4MVzGutCX)KQ6!&5~>z)W;`-TI^;&JgV zJFBSG^+N7BSrB5BXuO(B+-5yY_IKQ|lqg%WQ){>J!RN&6^RQBrB0yx^6THdI96@Ix z2y1*U3T(8uZ}55WghYSVLNM)+udVp25Ii5vz<@1`4Y;yk6?`f-DrrTgm;x~vxRhoP zHYBl%Rle^sMe+3KKLIZvjPenJ26T~y);yB`oV|1Hr%iEu48p}Qi25nxj_t~#oTc`A22le2G$S=zEcfmiS z?f#)BdV>b8>1>n|N|FKOt*aZ4ayFiZzF@Wh#=x@6+eUi;7Z2glF^b=6YZc@EM8rQ0 zS#=0G<3pR6($K=Gvl0HnO%q6w(Q8EA;r{^vt!<{fZ^Cbe;|RWEWd|y z13*pB&aT?mp}?A8`E);>Wm;MJ{dK(+DJPo~_Sft2(UI)vIl9_ek8)(L?L3!rl5~9?TadBlv*om$pc_9ix?xaU&#AP4xkW(SnmXg~;oyOGN;&6uRQZQTHc!gTERBkaDxnGd79StGy6W@m*Y!q3W8YY`e5!JP#PJH? z>y`5;xZ%lFS;4d9!!CW$t?Th*Lm3w?&e?Hs{l0!-UAlTk-GVgX{iM!{T>qqkW0|Pf zIQ45%{@OL8DDhV z(ANb&^bcV9dxTmZR>#Ked&&gkeRMA^7Obs#^FID$Cegnc;w${VcynmtajxzjKWWea z;3sHuL^hG~vgl?YMoSjQsIuxT7P)VY8~P;g+3e$&_`ou_2pbzj^*o$II7 zDh;GCxHE3YW4b2HYx zZ$)Cy_#Yh(@?bLrBeE7jfx%=io^PN~3@*r;|+w^Cg~8ny&Us zgY*9Oo)?J~cVD)i5b!kOZm(`e*YN3@@vTj65&4x`&>@F{Ph8gc<({Rs8#Zd8p4d}y zPa(!t(1??CD>k>Gs4Nz0K=8{4E6lA|FWW-r-tYYvs2EFq&jpD?hFB25i8v9*Ukn|% z)Om?u)KkHm{^sPH`7Mxd0rw{sB5*9ift_fRLKy5o^kbJlgR~H&rlbLAiIYVpv1eOC zyk}&1oE2ta0e0vsiXl-krETE%HEwcyFQ;TAD_XAB$3Gj|bG>iUyyXfPdMM_YizZrA z0CG>&HiDt@YMq#&Mxt5jF;nf@NB&R+nzsS1cXrtwR>TkS-1GHk+!$0k>J7bBBc(l5 zUjiZv?e8RrR~kt;vwbdwY0bZk2*G%KwFh-MN7uG{Wh+6blU=0M<8|+3_RRgtdG}I5 z(%gCr`vaF>W{>qwPkpPZ1+-4)Gj277D^H~DO!b^rU;iZK5{QA#h8=TZ_`L+Fr(E^d zFpo}8&6Ep4Y~DaOtJSa0sC*GvxXRk?YADkX)*EWyWU=HAILp{(){ik4A35T`1*)QW zGtp7--@tcCEJl3P)U& zE4aW7%Ht~s17^#Pbtio(r+WV1f;3gnnx{wVbAL?Ybrkq^H2(xR8BrNzZx2S z>I8%fLF<>W$#Jj}Rd#R}OUpUBnYY~@MGjGhULV2GY_?R0WmwNqG>iTuREXdrT;SSi zej~P8!f;;SVY(+B*yrLUi0|>tSR7&ZR8%{Ovoy!Z(WMxF1jWC>4h8CPO;j4Q|6Q7L zb)Yu;S+E$k&*SLJL$n#K-)#OV=CUXfRk{;>(cmjvfDCxx=##$odwX)^GI=w1ylGL- z&K*jJNc6}FW`Etlth3?YgTd)L&hrPNowjX+dm~v7?70g=q&;&!U*a=4{Xi1*-yue+07q4f^9V9!LTo*_wmzZWrGC+mF zF%yGg|IAtix}}3jBVXYPXm))Fs@+co!(vX*e?aM(rtr-RR}(4i_(WL~r#3dxd$U8c z9c%yqVM{tRM|1$ywS3g1H-DK9JW2fe-c*shfr={fKCO85H&#Kb;mCB*P338Owr3kT z7E}o@p-fdbe5Zx^ zqyoG6$IDp52LImtP59jD?Ms{`P19GYr1Y6q_~^lnLBN5kU8i!-3-e7*CMS@R1`%Qo zw4@knEzPY~Am!8nN3i-D#^qHn);O*R7YJ_nT_ClK=FW(_-zh3RmORXMpc zaOc3Kqw;IXVvQhke6(Ku?R|ipCDLS?JBQDn$&hV}EUs|a&0c4vWjS}8W9x2adAJrH zep^vNh>gwoNj3~GKo(2ogLoc{EEbtG`dsbjhQjOK?ZEHC3w(bSm%R{C9h^S17*44# zP7HlNCy;mqBZC+_!<-p@^GCHhUKuC`=7ToE)VHNCxL;kJbl~Q=laP(+KHSw zA=293z1ezmW)yJZ9W3v{|+Qk z2P*5;XnKF4J_HH8US=Rbp&b=9#lB zRlMk>Xb+NpHCt>)i~$Wxm}F`3fb(PXMx_r-xk<<)$7IEi2l#X5q25>RtjJNAPa6^7 zT32DlTZo>P8d^M1T~$x^uq=E}6Nf1?PfFF?1D-p#NVn`!UI2Zr)h`A=e&_;l`uG^4 z{6|{l3{c?cP!mVwO7Klq-Boa`)Df^hTSA{kubqolXk8AS@jUr3pV5LTdK#8S+=3q@ zT0~^R;h3vK_>sUkF!s$rK%Pz?3!iH0l*ASqbEG9th3)tWk2P2Cyo;$hN`} z0R~-fmBR_&zm=9*K#R|MYC99ET{}4m5p9|tGqF;gF)Bw|=7kOs1I4zOi$WbVUu$Lb z?=TNnix3Hi#__J*&3j7T1_s^+8?w`YmpIRY`+!cq))t_6NI`{&%S~Z{#GMC~!*FL+ zSSac*C#TN#fr(uCes#4eEp6JerwO`^3ACLOLlxjD0u6$NBUgZ zxcgxAQGg%{vcl}h5&{DT{+CSCSCp7T4j`Hi!htNhLJv8zH=>yvgG!H^$WEa-1sp%K z{E2;zS9^kw1}MKNdzd`(yAA3UdG0_vgnLrxh#-k)6?^JCVg%JPeSl!`%`i|Yd?;^ote-_ppvI^RuW9q95i zw}r?tANv*Yx7*obwER-3E3hh=$bhe8N%f}=MTIwho5lT929Dqmql@(?>$Rqa{QTJM z?XhWLpJtDX#$T07+IppSt60C!HnOn2SxGex03I?rg}50Xc_3mNT&p8`dKeToL zI!z;8^4omOGGGejZscSTZ*q~SL!DCF$s&-~qWj{ay-gf5N0Rj<6_bAr=N$Ux^di^D zek;R>f%j%M^_JLa?tl3m#X+JA6f;B7aw19=7gK3z0dJuX$k;YCj#u@X^mLUS%3j#B zg9HhVB&37P(YSssP{l#;|A{3deZFMb=+ZrEGwFjqpkpbsttz?i@9@&d3wYbEpYGCa zw7xrCIggK51Nvu#zkE%vuWv6ZYK@Aj{=Sc>JUt-fW1*b2=wniYnL8nEReXw+?eX-N zM6X3f*dc`Mw~RVgBE(s!Bm>{R6#qe>I!^l(y z`s<66%ZdzsriNC*2S33?YlaojyrJ0^d5Yf7<9U}~-56)KcO`w~Kb%HSYJ?*kcd=olTn?dyDM3*pB{sKTBB58g(#wt!!7GC`+(eU}UBPYNkV z5%L9sIWW_fq{OacXL86+$HtBWk`M$MzRUFsGmme|SIQhlk`u6EW&zi3lq!QFEFnuI(vWUL!}W{a#>P0VsPK52FWSv zY`g&U1Q!JM+XYM%_wgig zuc&ot`r=oO0cPXpS7s|Jt1Rn0-XCX`8kL;iF9zp}6Ec_pd$zdNzP-Hr^ULMC!bkMb zLWH>gzX!;#jAU|H0FvkW+ZFgpaom1)Mz|w4{7bFa9yu=oZQrFakokk1fAS-dtI8Tg z_UDn&;b6*}ca+=ejly2~!v2qiT{H+*I&p+cQE6o=wEJAuToEj9orUK$*m@y~o*$P$ z0NbHV;RNMOxRbr;62G>E-butj8Z^swc`Z067)Caf*)L(6$b-nJ5T=W( z6lx*^jZ83zHYb9Jm6FCB8((umaC?D7j#jRy!QkTaH~#L=hT`Hst&03Wia=GNpQUEc zUnIi-xP^3H1iYn*s>f74uGdU(bnKR1c4T1?zA=oBAMH)a*#5`rIzD0^R;!x|5TVg+7I||8KjiJeiz|gnLwrf1%jdtR-h{f_ zBo!8Z+#i_;Bl|3dApt-pV+kS(2@?a@9L+K}lQn#zHK-iT39KJjRwndS)7abn>-4$_4rWOOKs)mDV5>$ju>R?E$<)Ha~ANi=8s zN!2i&OS$6{R0b;Vc}k2=Owad_p%Wd>fo*^SxRYkBlzvo|ge#iD(=h5F_I@#YdxQ1% z#=A{T@W;F->VHxMAii2kqR`BF)YJCjvoOm}g*`s6V+ z&*0)c&wS}SlR*2kj1X*5=8HMGdf*Hl88#4Zf)mr(8Zs@5bu^8q%&4GmU&=PZ?JOOA z5D;l%ItIGncVv?GgO|xJzfaGOnh&b*M1z1r&>iDfKXg*~n%haIV)GkR-Lrg`t1~St zN0rC3f7I2?6YgLHG1`XZ{s8Qq8?}p1kU0;4_fv69nU}0(2y4%HaG4*C+9Y$~u+E0e z$y*WIO&16YKBBnVZ`reN;JB6tO@_J?y5~SgOh2u)7yK<*v$AH+<*R>Q3hBO9JrTE} za@DW7vkmBR#rxXoY^cGF>D)WsSVOicLkPyJ06BqjuoBR=Kb{c zs`!3Iiklv@e5ni``z3-n0tB02vfp7;;lIE1`qgE63YH$q6nR6-?Ct(7Am~5g0tn`^ zdX+ZGKWixULo>!WsmmVl1UVzvs)Bm)@@G4buxGlCQ)2tJVO#M)m4XYKtJx19O!#^e z2^Ay%M;J>yGdGSa-O1fXdHiDmpitS@n9}Y2cDWJZ2FRGb?mXSJg@;4HmHR48LM1FV zo0esnNGO}Z@#CHviO@3>SALwt>ovI7lZiY-rm1j+v3Z$NUodPf6n9L^6 ze#Rv?`Zh503RA|N{GG3picvvP;_MXC&W>qv0#udB^>I+mcHnWA5T>{@@xQf3QiX?F zaVA}fM}vZ{WUs`|BG9YG&=UiXj5+b5JEDjBzm2o{GQDWjbd4Zo+Fn{Y+XpKh0%?{4 zmL`E*mn{;&K+O}VYm1jE>@)*UC8?O>CPxPdUHl#jrKGhc<>BUma`X*Baf(DGX*mcU z-#@^@_VYXbIw|t@<3!V05#{4!WN60^&kjEX1i{T73=ySPkmzCXV(oRAlYz47k)Qeg zVfjM@iPu+uqhj1PoR&@a=5*s}wyG}3JucXOPt0g@!C#)|Ut9e|a0^s+2UOxYa=j?1 zT(L|a#Nm~b^?OO3_V_a{7mXExyYZD zYIfMRT(Nn$%ol$du&_An#YYvs7OCieIVNQ>dfRJrOYx6U1j+~b8iz&L5*y~>-@av~ z4-Z5#S{JTBGPW%bpv7yldaq>y@0beS8 zXUcqPuhf0B;FvX!W|tNsVJIGa69na=pun6qrhA%BmQs^AOQ3oa`p*uqqW{^!8wARx ztW)pCw23O}G^2tK3XR^}xBx0#JAQKUq~X@5+pt9 z)y@O`^C)uaNM2dZPT-L(`1F;TjFlO9&_mEXr4V6Z9sqM0R@VZS>%B24rlY~ z@+Yso+Zw1A9<=EPiA1P3zkGP9ds7UFjmcxEJ(G&S-)uHq7uY$ zd!i7CAtzoH+aD&|Q2u)`XNdPJ9)>ii1L~RB5!*bz%%gWdH6t4>fl+}u(dy)RRr2Nb z1CTrHw&zj;0Z9Yykeib8rzLe#sMQ&eQ*x~JSoFO<^=R$?%830(%frhN1w7wxqKOb` zH&|u13jj}|DZ%dZK2+mbf3fRyyxcVUYUJ4JD+e3P%=nTlI@4}n7GO#jfVjzP`Yr~F zTmuc?-f#WZpxaeMF=`p-B#0|n2}+f_^ozt|`RogM?(8wyIS1IYL zK1clm0nA~ZWRVITCXGS{pvMA;nEd$hBP|UlOnm3&$f1d$% zNi5b5;F_sO5@V+HMWLRi=yc%yLHa*;?lICNVD00SpsBWZy-!8p@6ZGSwDe_c!2l^T zgfutVSBwMjT&8f#6G3rj`^*2gW~`>h>JDdfQ|Ig4adWAVzKsnR<1n?!>c=p#sho)a5qHF+d(Rsd)ToZ#+n>`? zmMy{@zc5uLIQQDS@}+_{Hlas`(>y=_q9j61nme7sIa(fG$RJFQk)!l*c?opb&MlE@ z^8v3b0D?Zi-|E^Li*7?%Q`7xUe}s;Xj&GNwj?}+mQX?X|NR^p)m2UB>jOUi$cX5IW5lY@^F5}30I{8&@8g(^sMtE}gkppne)QR;E6(D} zkFlF8O1=p_wh3a!nYUSVH=MLBu^n}*#=S>-1^R(Lb-bm!oWvHKKUH0R5Aw$O1qB^h zeyqU5QU8S0@nqGx)&~Zt01f8x@e@E!-Q2vG2Y7-Ix`3*fAv1-b_v8Pg=^LZ#>bkb$ zG`1TzMq}Hy-I$GSqj4G=jcwbuZQK0z{e0s+Bfs(^IcJ@(Exxs-gm3a zm(ds;YQwg#rf=rz?Kx`EMJ6>%ZSsXm6Rs z^m6qdZ2tvkS7gPJq;KAd2_Lu~?*04Ti7Mno58&hdh%%JHo1unrmbw7=EZ&zp2b)Z5 zEH56*W;5{(iR1t7Xku(Xa>B^`!b0Mm_a$hyU>B@MAk?DTWfQx@AoT4_B2sa# z9qy=^e-o5k)y^j>niObvIqn@H5g#(Q{DU_|;YP?sk-Y;J3pdcAvv7rKF+y}-K#rFI z1?*_~PIeGJN*MgWz{58QBJGhd#gU;E9v@L)%hD^1sIr{}TyGcF$}$H%sgbKx#Q5BQ zS-ki;C#Uw+;|dO(2C>t|=0RG5LB6HMylrD#se=^b{YWe-`Kzh_eU+W!~aX zd9ToABD<3uN1&wE!{uSRUdOkh52Ut2zm^wrVtBul*x2k$9YFPs&nVaH&^jzvr~=kp zx;Q(N0it&kss9qDQ0^4i>y|HnMoX0TXepyHY=vpNy+|VGc-dbk`G2QiOg*CzPB)fN zw`%@{i^@U6XDGKtL^cHNgpZlORbuEE!d;MEi9ZX3H zO3e4=%aWWmpOwL_tw{op9j@A7e|?xAd%Uk>bY#Lmgd$>k+|a;}$`7d16C@C1-1&-_;z`vaKa zHylbTMiEBnC}^F*R0A)Mf+Co+<$17AVJBXQ@z~3NA?}zdSm*y@_8ILNgLvw8*fYwZ9 zZZ6tud9bbq`OVMJi45cm!2{*;W&5hDci@3CBk1T700Rhc06zBtV_W(i#n1t?H)b~& zZx_6V4F!b6<(usvF-p+n%>?W`$6t!!Iz@3=)6W2xf3h;19q`0P%KM*)0nF{GRAXLR z?ZBKtq)3N*UFx}BXDD$0wR!E562qipH#w&H#tw0L)&h04RUYrvF9{pc(^C5fDyf(4IYmZr_q;AvvVHSK z<#y-p3$kzA0M$+W4P(2j-=k=d#T8sy7#|-oS$l0ZUP;A?gPpzVpGiTHSR`DNq5hZ6 z2Wsw5#g}S2!5aJwhXZ$Ui~R1AKAf%+*S-iPc~ZyF-5%WA74x!3_Lz`(40gerv=K{Z zGwp;3rttCmJk|jelSh}$?NCV=)92mc4Ci5f^e;pDaU`&Cq_CoYC7VmvOCmkdq;l5+ zOnKYwgGi}HB_oY4^#*;lnuN?A3zC_CJrKicq^GyZrrr+3lO+RNh!Qf^i+eLC!)u7o zO!};rb}d|bpCX-;apG+aB}yq3mZpiAyv7nqlHeYqWdIwe0)RK|p}Awm{`_Z6R_AAd zzwG=GUGL|JSaYUmRv!6Q7K>`9N8&@5H6HRL{7k-g^wpm+WIiii6i&O>!XN66QCR_z z9fJR zBsD3=Hq^>d#2bEjHpk&$M?nGm#37Rrl=6W6o}L^TFWf zM$Dw!li%}33;;N97Af-)U9m)BQljGGmTHUFLpz7LMDVK*VTZk~TU`wD)YKvT9D>E2 zs%mPXY_`!?IX|13RM4y0*yUjnGVR|vUItSXijMZi5+wB719OH@-RaCqZQmLl!{uo$VmNxfTu%y-0*qfOA+x;yV$@L!*I^S^X zFuJ5aX5T$^z_IA|FS0+j8;lM;=lAptty5~AHD-<>oDnOSpRs_TKJ5(=B`Ew%9$cUp zh(YblKd6YXwHv4Y$f6a{BrYLRds`HOaX_CCw(LJGp%E*O7*slHZG9gelRTxtc#9K4 zB!-WGOJ}$z#+6AgiC)db%niho(=y{Rnp_QH^{US5nwgnJf_J5-yj) zpearYJ~-A$MFx|o<4rxHtOCTfY=|=sDj35V6`-$3!d`C2;xn~(e;J9Pp+t&RQzd(N zBl+f@Vq;Z4m1J1LqYrMat-vi{;?Gxn>Pi!OSNvN+E{$j~$d-pU3LYNB+(jUsvbwjg zkB;s_)MzhkA_W^7c5T%qlb^88n>&;58m-V9Ws@sR628GIcU-Gg2_-Y0h3O~u6`T=E2}4M;HoI3n6?vcG9*$5Vg$pZ9*7yAiRf-u_2xgeeMkPJuN^ zFzFfsr=cm(MNlDA9Zc>AVNOUb$jFpLMshP{fB{aTU4_^uvyAae4>#gGt`(V&3h4I+ z$ZUo_vtYKzjC>Zyu$qm3d9bl?zsk9-Z#E?_@6h$e0IUrFV_*d2Xe?vF;MA3tNOD@0 z!U$=dRY88TEh?2tM~4`Fg6rr7{zMeWzspaSqM@-tB1}4Z|7Q5({f(q)rR%}lW&suL z`xjGN?%OsLR`R93xg;iJvC8S^$=uT>*5k1Z@-3RW*6Yg49X|vl0%e$yJ|KSS*GbWU;0#qm}Hzu5WsQ?B-mS$PRqB055yMP?DR>kT&&8AO@i0#}oGIy2)lo6meno z8T;$~OevNpB06I-RxtWV;c!5=#lrbD)9iBxLTz9`%$t5aVD#Gv*s(05(()F514^L; z*q&e84=l#5fUZtvqHiC}$t$Bf&k;be;E{Cn{Tnq)z{14D?DTw+i&G{QgU%A@K5#g3;t~ak z>doS%K!j@jxk0(4CXEFtbC15F?GI>uG&Lu;PKrCM4X?eGnWM$7?D?|wm!@NN)sj?z z4EnR`7q+t{+Gba_{qgk5!5Eg0#%c(XNyxb9`I+T{U|kmN1~Zg6C|~y1-o+Zf=e@+@ z$yjl2u3#^732}~!pL${OO*msXa8Nw4V|CpUqM#!uvh$`*j@(wNlp9sg6~>3fRiQ-c zJ5O=>$tETjy1GdN!{0=6`C^Hi;udtbJ)l;C34Q2;5Rt;g%&7!K>k3Agp`htC?M8&s z*=mabLCb>}K#nr&_ttN9O2xnfnx}KMejAW`k%QnG-f4o z!7@lzo!!W0ioJ~v9H9OD38$LSa=x!#<@2=d zKaL@}>FV^{KUC%M{(J@rw_YTZt5otR>c$0kHyf0#&j9eve5dtvxuA;OZxS1w(#fcs ze~RmhB~(>afxVGJC|Dyr-Al=>?qKN?rVLb1G$aSR>#iU;Nkz^dDq)8#+C;zSzpbo5m=y<2Z(c-6<FQw_vdD zPPNf+m6XsVBu{7=@9W!IVCCceNcfAM+NPsV_p=KZ&8Vv4qb!x#wTvzt2_gmxSAICv z79Y^MoH&}aNV}phza%%>-p>gk@?P%3w)yWiG&L>F&!?oOA~?sFE9L-e?}qSFpG1qp zu4>;JK>z|@V$5%(era)1;pP1nkYtJRz)F}8=$r9!e!3KxF~$a<2_G^P3+7W1ee@a_ zf+(&iSGd?=U$=pGaZ}caCc*iitFs3R(E6L393e zoXWMy?MGB|C&Ph<7`=;Wk#Wr9dc%)_PSxZFa-jA5`muh~x7!8?*MRFJt+lr5)b%Fk zZY$uylSZqaI^SCj8l1455U?g)ZG-)yCTdg;0=-S$a02n)YN2UVIi1CY4DnH ze~2BEqGDOl^)={z2i3*GisUf?@G61C?LigIMKk7to11*m(dkA;SE^%KQ}mWrZ|6IG zs*{t2tVvfkfX28R?O6qV#pp)204B8%+l#Mj$HHPKJ=sOPR$CLb=~*fA{QNu@O_&Mb zP_31){Emh5K!{sD6$KvtFpgc*<|ru&(1LUGqIrI_vQsY+DggHpE@dfC6wgcb3jr5$ z)D(_iZqI)ZJROD{uaOLBQAVxY_5j8bh;vjgzzJ^Q13sFT3G=zZ*FU3~?2PcM2zH|b zGj`VDJuMUe<4V1&EL{x5AyAig_vseiZsi5WV#zM`q2 z|5e`lYA7k$FsfqWbF&*96N8jVzYE?7T+ogVUUpZN1rs9lNI*UyWSH+)it+Elh{h%i7Nf_=zPChp%TWXq&iuR%N^`0P@BX$mopRMu|6!*S3{g_VgrY(Mw` z3FvC>tpSaiGWU!@ScyKh<8IJ7i;Ub;=-2DXmjxbbs z2Ozsu;(#^6z)ODO+Z)Ng?7(=k;cu3$b*Eb;G=-dOn9}BW+Xvc3hHQioqP1H^5V@A- zn(q@H*Ydp=WY7By5f`y+c+dZIj@Z9DO)mw&*=99njev1vFDn=vI`w*D)*&L`X~2C_WL@& zQ*r;?354uL#Vtks9K#L=5K1makp_?|$aO_k0|^t(_3pij>ED6Ui`~gA+|#)*fr4i< zKxBP^&zhPph@r*$Q5pOnh^2TBiOhR#ECgB7lrw_rNbp4a&_pA)t7Xl{eq9gw^lRDA z$dloSkzlH4R@)oyPljXc0SO;ty=&Utq9h-Ca;_b!5a|HRBXw0}G>4nQ;?s{1fCvYf zcC+*JH_HMPLr5KQJO120*Kc~233vo)NRir#`e4yg>h2^3%)n+ppzHo}c6If=-Ir8N z?4{A=Evbree`YZ50h2(6Jau+ko6*I0e$C@m7fP?|rtaG`Tg1z8NAR#9QOrc*~ zBzW#99#_n%tfc4V)%|@(Itcr}gN^}1<%9EDTR32ErzBd$4g7`;~6ainuc2-ql-}@0{=wh&jld%d@@fh=n20Cp?xctunC8b!n7kxWpB_oleTxTV z;h{&s>Qyd&Tvag+9H*P{wmAppR@qM-C1NH}`zfS}l;7wkvlYy|{7x z#B@I11}3v{n?8U_TQ+K5O-^=1eMpj;KxMaQa%fB7po zQa&lcg%i7Eg@!KfV$qhsRouuSlqv-`gDu2b8qO5Gi)4$ij!Lus84=y?z zbXDUYP|E5>ADb)AL*<%_hle1~Hen7TztKN0Jgsd9n$R=u-LeVZ_Kl4Zlh@QaJf6C| zURW&^WYE9eJbvEQnb~TaTzPH`9MW}pxr_h4B>Z@{rlZ^9>ZZa1F>m(|C&v8a{CTsN z&FePJvr2tl@bBNu$^F0|Ea64U?xVXZotE3v1sYM=IBYaPPkX1r089DTpj^cNv)Jjh z({@RRYTTSEf!B#T4Gc|~1x{m$$QO1xw>dphT={m#722%v*A%09132L$2AYxlm0GQy z3SVQ^fd9|ykFH-^#5}18NnDYqidF#?W}tpOzB2uotOz`rjV9^!dcc<_Q&;MsJaG9?y) zjo2=l=H*Z-HM8FtX@LP{z(QkSev6GOZ`|PEAn>&2j)kF9(-o0l@b5m&nb$=|o;x{l zHLo|((WORFFTo_nE)GgIUXGmkxb{{*4R2F+PdC9lj}P*$bN`etv!ic9)CF#bR><$6a=qf>Y&*n`a5El^aw- zKW_N+?I^5`{Cpl`CgqLGrDR|fY4ZDpa@;^Pro2CS0jcF|=RyN$S`rW@5a)4X?lZnY z8dP`ZKim^u*d9@Nec1x03aBU`Lwz?p=X#mpU-^_|sO%fj1vHawhBDM5n<~vxbtTIG ziMJnV`BqWy6ls9@XYK>YF(JnWKqObF?KMOZiH`2bXIIi!M?orCBq1GHF%z=%Kc ztd>Ae3F198QhI*=FT$_q(C~0zM`Kk*g{n}Mha#7I`+QoOV#jpa@zt1a-KSyQZq=d6 zNS@!zrS7jTS&3&pile2nBl*{|LMNWq9$$0<`3iu`D`m)H zE6KHCOsh{~!Pvw^wRY^&wDs2g*mxvgKu&Hl3XfeYw1)f-b~bQ)o}WBRZ{aPuuwtMC zoX6gWwhbAKXpkTZIP zGC|9O_ivV1z#%{oa)FP*}l{PtW=m@xb z^LL8b<1HSUkcVr{i#???O`+9v2hQOYOhMptFape)FKA}IEfgBi96J8(#2^B3@G}L% zLNORYj5^R_Dl0PwXc8MnzPLQ~zGPPc3}3uBC{*ChQ%(*bhOf%t!-tIq19q8fUtE}Y z*^*pC1XyC8c}u=&co2Xnq%T!FPOT)+$alEkhD;qH*^?)aO-xSmIqXYVThorfqCkN9 zN#z!sqAO&aj!rUSLOy@@S^hk(^91TZk$#2c2x3z6`nq`4>>8W()x& zzo|1c_*{%5=F~>q8N?e2`igK9B+{YLimU<@Z|rK4!IQm62*7DbS@$SGuNGwaZQ*0H zZ3E4~0N{;$WGBhJ1Vfw8<>Q32H(_m^M@EH=0O6{rrWYK6-{y2fx_&h)W)7)ohIdY- zg0MBtdQeEx9h$JSL!vge1GE(d*|O=4rs1|p#nSuF!`)}Vo00Ae> z`9(~JH_e&03Na=wt{yr0YUgVUos3|KA22@9rm@R@)%xpi8q1mMF6Y6w!Dmu zhX?d$Gbc`np>vCiYU=9h!1^8?o$~tG2SC?=c?)PF6>jVNZk@$JBZ|ay+6@VyKtOmJ zOKtO&Gz^EqFcXVepay%*pc1e3V+gZ{aWrs0|Cn7q@K5@1D$iCL_ZKriYX|61{CFdw z#GL6-Fax@hf~kR)3E)8+%t5MwiUPFgN9+K6R#o)t)?4#%`wGOcRd6s;d6v3l3JwO^N@3D*SnH8=8=fX;Alx>VG9yR(>iMX{DwrQvSW-5A?Ryhx_kxs;MO~KkB5Qfy_1tkOMbwCxdR7Qt9V%FHwzyI)|HtECrTcok{#Qx;OKaF&0RWey^|54 zep&2AYYGmjNkfy{+t}FK=zqprszfOFG+~pCm<2`fPnt_bvrX#C_Qxw8GCVBB&Z-oI zI4KwQ*-xR&;ANt7?w}vO8Q+A>f7C-)z$lshI@9cjBDSY{G#=rI3co^j0gKB8?2732 zl1V$r3uPLA?^}kQdoTA0Z91}aKwhcsX#HWoWo>`xv^N0^U|is}xj8ckdfgRkAHujJ zEKVwsNX`5-$NpK{Y@bngQ6Gc;R(wRn)_OaRHWOyoEgp@JPP+z>Me6d8Xb4}#fSCiw zBlQ&xzUUfWSRk~K;#SVWSl%Cm@9*uInI-dCZp<98)8;JN|9koReig}QZ+7`+mmd&+ zGZYzShaE2WMekm!jmd`%67!EQz0u2%mN2CJ`QOX789aM%WCu|&EO~A{V{SdN7houJ z8D3>6>n>lMQ&|Dd@PucV&EQ5?W&|2!Nd|zN=@{J@2*vw=rm61KKTzQXFy4N>bCdM> ze|>*0jVdh6Eqv|>6MOi^A8~B(*S26HiuH1%<*~T(D!={<_AFq2(6w)vN2Eh8h46 z*9M%NYK?AhkYXxJy8!I&9*v{Z$BR}jF5wK} zTm?X-UZ2_ba(bftPc|}k`e?4m)z`md1}3TXJ>Sn6Cr_w)m#gq;ZG1jAe6OuWCxX&1 zp$!P3;N*_z&M1pY`CFP;97B>4AF4Hq0@~W#92^{EWCxoap0H^Ig2?>_4l!UtBk!~f zH&4De%!)Z2ndR6d--J}{Sv--*@qWZXf^cvW-|SM`AIt9OzWQsvl@0PlK~_RzTaDC{ti~KtU#L zbhJT-*oCB=z>AeMq?tg>DS#=f?v46yzK@s8w4=1L&(B?@!<^8h@ggXIXn35H#b%PT z-sS0BMt(hWBQtd~)rz8>yQYrwD1(89Tm=~tMI|82FW!;9^z=i3DgY8)^Zvc^MS#~i zt4MBP*?FlY+wqdQW52UxWo%IU)9`lRNK!KMMsMrQW*<-68z)H-7!jsOG#hHNwo(^s zjVBfiQvAbOJ6gIfPvEACdt#80%Y%!*s~rfNKhy9af1r*OE9S!^AWUU&&SCPRLkPNQ zm&HJ`SUzgxpoxMStaOP%8s9HqL+WX$n(&QSJrQ(huUfZx2qJ5h&m!-kjv_2KX3VI& z&Ej=P6=qegjgzM<5`WJMmJ(`GQM28BG?v;rG-*{SU)2Ib?}-_2wcut{qVgKUXtdg?EHroTVCVMX`e0eR z7zH-vX`nWo7WJdm&J9zQYaKsK(%vzzJH^1=eW9&$Xw<6CbbQwJeBqXo!F)OgP|P(M z4gn$r-04#z(5N(a%wruz5RMu$u3q)K+arnynSXgU5mHVBB#b}4UD3CInuHYpcovB_ zlI?`7L$u1eLq!e|Y=XHA%i6`|Ma!gy5&we>D;(SPtR#5 zTi?#YTDWcF!E^ZC`&>)r8eQ#oPvho-k?fp#R4$LS3!UjIl?NHCLrK;MwnR?oYwkN3 zme|6pfZiBpIPp#gGD~Nd=lA@oYO5MGZB@kcjWsp>aWl_Q2{Ke*{Ol4^*_nLPZ*)7^ zZAHRJX^l<Enw7q3L`MOpkj#|n7-oC z@Twt@e;5VHrHEdfgqu{OjQfufmWK|L6tw1VIb;Z;L(03YFxX^{zLcD+oIH^&(qDg0 z-6KXL$BDz0D5c@$H!9Ap`86VH>e2)40hmm=V8%AgGIi;JmO2MGt_S($44+8C#ho;P zB^LNm&DsPs!BZyWswN7%rRMtP#|el~CsTa#tpIJ|=R@)PC=>JILk#V3`V=f8MHI~L zpu4nu6=hZ(qvGWtd}$o-f19kc&hRZ`WWMNApl;!}IP9SerH_sG7_TbWJ)wM_DsF^M zHy5JceV!=Uek~cQSywb@Z>9yximCE?7w%%rZEzsMc;)e>MinMu zoCn*um`L>QxSBLr)f5vmvYy=d%C%Tn%+EYzQ?bTLBT5X#NcQPR>%lYsa3%Yxd@ zluIRE61$%BHDC5TlO-RJ;hl&}Eq?>mn-(z}IfBT%U7h(%i`MsmEFQM9D<9O&0@7AT3<#gQg^Mg&>`nfu1#J&9TF`I`z zuoQ0rle>a*6PL$6te*jM2`>DSv~*Sn?E?0yiAp729iElHaMZF%`xW4@|B{r5bS5Y>husO}2!~aR1|DdgoGWvDP0P zCvE;=DYxFNv)_*yvSECE(JGIV#CS{H_uFABxv!3a#&}tFeV6kEMYEB1E5rw~J3ccb zZSYW)b~VaEQF@c{i}&lv*khp#&k2+% zY|Qh6WB5zNd9MgXHY+yNlfDv*v}F4el^w##m@X2c$XLbq&!z$wqY*i0wQsT1FkFIP z(AGM_t$`slPC2=*GdK!&3ieUZdi$D--zDqB=?(p-U#JpG!9*uy?875gLWi5S--ALX zrRXg+sh@ave_MJuKAzuMEy+2YH(9n#MhX0eFie=Bz#FbPe6>@vIm{vyH&gfrZUDHm zRvo5;0b~Kob4Xi*O(U<4YFDrL&uR8IA*unkvWI*>GkC@SqHIFG5cN(gr2s$9aIG20+#R7g>z(@rQWpZd3K^7#%g`Rx01v zHzUDDOidt5c8_8u;2ZqP(GyugVE-nUtP5W=_}y2gN#n7}G=XVdg#NqEa@*;tSLP^4 zu+6=o@<<%#=?%}(YS?Z4S8K`K1nubDepojStJxAvqU=JSyDs2}7ap-G&p=gZ##AWk zbw?@`s&pg9=4ei-9I#UJm!hNL!iM`eEkqKs9TEB;rLE&*R7Z+l*yvpE8woGx%S0%b zD($*(08LYf`R^(fYWaT!_2N^T?%AGhBHo`b(>|x7+n6uqt1|UiScCccJ$W1VGNx}# z0dhI<)fUbZuC*fKrfjaum9l4G6da9G@{|2T;71g(HhtS`BJNEN=p6i@O>Ro9j;2fr zQ}gp7R+i|^uS@9@z6lrRI@x?SSdjnaxmyC*03w#0g(0v9cl~_7m6I<*UFDA`)8!oBKDir0m1Fek%g4ajk#ZIZ6r`usb) z91;2#d3!f0WZay*4V(Vvq1Y~1ne4s(x0v#oZZDR|$uy|Kz>)Dh|H>p?XrQn~B43pj zehZb)E=-Dm94{y2dryD4Lx8vZKxU&d9Z-w+bRhYb7&N1v;uW&-$L`P26#?E->^AIm z4!=iYO1d_kc9-P~L`;(FVVigi{aZ3cD}yf~*3hqnjd99p{(2oFbhnvcQs$b;o_3HT zvj$vqLP#&)1iM$S+7QgEl&rzQXcw1yP4wfHIf@+`jTawhauy zymStJ@2DuN)ReYcE{)JsO43@SPY{ zIDlLU($5|S<5f02gpE4L5RC+Cp37WevRoG-lT49uheud=r9Hw-t|5z>+4zmgx-P|C z#5;6_FECYHqb-XXzw;vlP0)A^grn2=ftS!(M3EU2BPCe#8CD_h`N1z6V z8so2%#uh{_#>LjlK7gWR1{R9au8gcm@;FyI>-sc~dzQ$IwdqLmW>O z6j+hX%geZ;jU2=_e_kWtt(f!cN)z2};waZ?)OX>Pmi~+NRG1lsk5z#S}63t@M7w-Ov?4CP=$qb6RSq^SRcgvRYuDDba1uVw|>s$ zNfmDK9)91Sw!VBTjX_VZc82VTPw{B|ZFC1lo_Rp=)k~6XGq%E>{r55j199#mC)UQ&6l>lq@SHE&jIp!nUqATB&xGtpd}lpbTCVH z=+AQ}+hObLrtMXaN2a--!>jbLDe37=#eaYdk6^i}k>gL96ZJ$6+g?aRQJh?*qL%Qg zK&8sv*#_*jjsG3dkNn?Rt{lz(2q^$R`2y*X0vSq{;re3_gEeIDhG`Olpd&n?FpiD7 zN#e_TQeF~H+|3m_qt3xowpgEuwNcNtbb>?EWJekcw>Q!Rl+~~N2I~VJYj}T|cX9RK z(Uu^hCxPF_d(_w=v8`BZ$@Xwx*JBV>(NmRh zf8~0@3Q{cBDd;*r4OeKFRq3AjeRfETaV~#(jQ$l%A3-1I408uvOHwus6Xg8kGDnx_ z`w`^F;7kmaVCc6^!lbdfJ0DLGOP+;u4v zQ;U~yMo&aJDo**|S@lxHp|gk}IVzU2mRdXZ*jDN$QPOyr?S0d~GpxdRMbH$7UYQ)8vUzG}QD(=Ki}{b83r`)9&drn%&kP?d?>ICnV* zlQ`9ag%Wykaj{0DudkDj&qJT~jiwllE9aNT%`^9@&caEF3`b1m_bz@cjKyxKU42wm}9b+GIVUPa^LoISPWM%%>ZZYmrdK1_?K`~~@z*M^0 z6vauv!`Q}AEw@K}A~Dce${Bu3@rk_RA7J(WU9$cps$Q8ZtHrCWeyFWr5bgQ>>HXR* zQZrYric)cgJ*l(i$J72HgC5r|{=g)emlNs~_5<70#UWB$oNrj93jgxQ;+!oZO3;&# zj9^bJICRL$D*fH{wS!YV8zWUkvBbm_e+`AtP+kA66y4(A&MP0b1qyeiWP>v;Zbw$@ zby4`S<@&T#@n)3azXo#hWMi0t4w&aAV^UC?qD8R5kr=33nWTMH`ra$?1ixEe_Km(S z!1E4m^i1+h(1%CH(ra9=9>%rM4Cr;GY08&(8H_sBTb!NIkDrjcd85$;%QyQsA@{Wy zKLbMG7DYe_Rr{CJ`MBpsOj8dQ^wc=d>5HJ09tL%}Ufi=Pf=s(ADzPd15x@nJS7S?a zgx+fW*c1iw2Zz8inPI=lk|f19ggGNhS%GwbfNiBI{Zbi?%>SP0?~Iu39jZvR-HSeK*;~Pp(oEK zo{F!aNpXwTp{b0@5hBF@x3B)$r@c9~H>KS8R{8X)DwD4$@J~s%*|q8`1i^U_e4+Qs zIO_fGbvwl~d9au~Taj?Sq?gtIh*zU7uD%jM)c$ zkScmQmt6kl*kqr9GBRtbg*nC3C*`lfR=?#pHcsPZM^~ba*<;tTTlw5vXWVj?M<(1W zbT0T9isKQ`EG|bo`Z~ltOr&XEjI-~ElRZp?YvqLAJ`m2Gzr$gAI>pKo>FR^sGt}R?Mda$S< zrqjn9GJmOZny)>;Oi@T!G#?iFVHY#hH0~kpCE}xK0@s$7tlx6vay~W}Gei-~w(`Dd z(7~mclT&?t{_!>zga77eY^b*quQ~f;Lo1`O+qkVaOQc5>mC68n@6!hsjg1jdR z2q1s)$(Gpk(>?Bw1CKJxC(Ro&A|kSp@W|teeKRFh(Q)r)QL;KMe+B#SANw z!uQnvczYh?u2?Yw5TI2lsWL5g*dK-F8ej@r8aZ|1Kw#-ts!d{=_~(Qz+;^7whmSg_ zf~J`_rKjm6b=+*r{uj@dkK8nj4w_{eaNSX)M}k)GN2wYht0#o2;#WdBxWm^1Q=O77 zsbrfcrxiLsfT%YyCG~flV{{?TTBk2>V_(DZmh|wd>;d)Co_3=rE7*9AA@778ejGN{ zD@2j_{a}tfn+7OATa(<~Rljy(C)+>1rvq&lfhV#PSpIB?T;x4*Usk0>GdVIB`cN`@ zYW((S*H^FzR^v~jby4eDAc@>y6`WPNe-8aw9KqF*lJBbj{Oh!5!7pA`t;lAo7GjE| z`cm@GwXTlTNif;Z3Aw#lt*k5JjNAZz=b3)VPAjlflQG82`T zj-)J)bAA2C9mp8JM(h~3U7iKR^ij8ui|K=o3-B2kYOYC6Xnb%RwsPmh_AK3t3(P*mOg z8Bj-BWtceTnoX=+?U4|Ye)NdrRqNjYH{7_hw>PY}p~L#xM~Gep>y`EPycZQ07aGr+ zysILq@X@4(|6h3F2G`Zm`?|PE*;#U5Mmqc6`SmwOZkM3wrTn|qq`bjB#wEPrg$L6) zaJsPGV7&~KL(EX=){S)Hd4>z7j}t@WOR2Go8FG0lrI&>V>l>MKZgWt&z|sHBnrv|- zFg5+KUHh0Bt{svF*Da}k);UnF+tn;RueM6XIJg>#@0+Ws;rAeAG*0}ZOaAk%TNvd0 zB&jFIj=($Q77^XTQ**-tzN=@c$w;ef2q^v@%qu9b8<<@I*NZ}zy#_#xq~-f3LW|urGFon8YNNaDJDk8LvcME#sCWt{3bNcXc4@SgtD=15gdK0H zw?_FR2E9Ruf!0dJFYFj6Qb-v$XaOw3!}mVsJvni)KA0??8khUt+h%QJsq5Ah%F ziyx~-^v5bB>!o@OBG0e>Q!0w+#`F55OZ4#iuwBPdVP+~3raCzPL7pjEYTVB{8p%>$ zG7H_z89ANn^~!6tcPY)oyNXV;@GKdfz#1;hQ|{hHb!srA8UQF0IR#LOrmOL#DkGStQsZbsLqyZogq=cDcM0{sZzRtF@XdR#K#Z`lMV*-$wS4C zm+~HW1?*B(^x>x+n+YEFTgj>7vBlV);m{uoBTlJc!I9xd*xtbvGc_@TW0Y^YinU7O#&*$yZOYXdWIub}1_2Z&2m-EhnAI!rn%I7uIfAmc4v-`LAR>=4Se<2fRM{Ka-OCa*&@Qi%`(kX)LkYAZ$xe#3hV zXTA*@+%?+KPp%((bz?9;@qX&=85-6)g(Oe@e0x1|#dp?y^&r;PQU{`S36?|4yZO>l z({H|YXG*rVyu1s(?5C+ewY6V7&ZpUqN1c33lmXn?LgIg5D=a=Em6xDOLP{4m2+W7seGYRnjk~TxdJzQ z+lw8o-8k)Kq=qpGkr3uwitmKYRL=ZojC%y3>gY3CwB@*!%nN5PX?#v5^QV~wbL&lm zwXw_iA0yn;d_@A8GQ*w3#3KZ*Yspp8=&9^`s02JKB{6aCjhK*jX(<5+I_cKf4jKA~ zawIgLc_J(%k?QOlOh>jtuDrGWCH(I5klWz(j3nZ?$pbm7Z^=W$ zH=BG+spb3M0V?F;NQO5`o5#;SoD25&^z^aDHSTluKz@UQ01@u(WFlSD&>*M5cVG~) z&E0Xb`qu)|1nkLc#u0r(qgN7Dic@$3TCDA?7fQh~)Qw{G=@Yd4`uHq5da$dWiR40m z$6n-D>g@u)B8SfLcfA-$5p?9$)zElsFgM8s3m4k`I)tcm@iM^dNqH53y7Aqi{Nz@s ztPW~}cqVwv2wUCLNF^LLle#dwmpyIc&+}MU-6ixnb8ImKwdfUZ6(W^+;s2xQDx<3E zx-}u)-6f55Hv-aq=#~yay1N@hy1P52ySqWUySusDcifMme;7mLtiASHb3Qd6)UJ-8 zB~>2R@-{?&e!5;Wd;E5t&n5JvzEfqG(iaB~G?$kucWNdpiEJ;Z?d;a0KlFU_-=$~$ zFBxHxkeux7Vx&;jQ#jd5gKsh}>IXc7EZ^@-dy!c@5+L3>@NGs`?s;>9dq=l9e- z)DR&iA!V~ToRV+Xe}n@N@1u?!#1s+{zw7jjkyG4l&#|9Bu{gyuIg9ATMfdcy(U@L{qj5}b02i@8ZDJLf? zuKs2wa~%z=bd`!C*cVUY>0LQJYx}i+!R`&7?$%CjQ|NuH`QR{W4M|HeEY1VnJt=UkZ?nq5?IR_ji^Z~Uy`7Zz;c;%I* zRpmWYnQsyJZff~F-{!V+zMA57p5E5qX(sqdI>E9h41+H`96JV=ELKtnLlNKLZlN=% z1ZRm0>j|UyCP&M^^R>Ha=K~f;lMKiv*b=zSp$L|ik-1oHhO`Yyt8g4&)uDm-b@0n* zEf51~G}$e%x9;)wMav?UhmM6x9?!wyaW6p8RA0q;5i^P!##(4aBzPQRk2Pdc~oi78N$tmzz z0V4UVK`shvfC^0GnGDR9noqk#MY`bbXUBi-!>Nu4h{>u>@+jIHYF&wbwYPAdTd1NT z&MVAL&Jgxj@h`fg%$~#q`ZYf(mapl2Iii{_Q%n~hGm9Urh==R5kAGIMADVY0dAyAN z*8ZmLZg?hDX1=D=n@-OR7ZKM|cc(Ja`qu2nE2Y8!XbTh_ZqQ&*8f`6JLyV3RzNmvh z@AuOZiTnFqMqExDSBvRchFJ=wBy)PNNjnMH`#z`g>5uqmKy|XNKq75e%%GAl;sd6N z%#_x|6*tS~dEwv)9pSu4I9HVos@l&nLzJJ?=u8xPr=FQwIK1McwYnQg)91#IXS)e~ zem|~R`D2!TMu_1>J?R4f_;+gE*Z};Ow zPvBjPGZ~%y5C<{kwn^C*Xww1g(hCn;^!97Kwy5iRKvMLl^{$IdUZi~G{-HA5gjzQ& z85c$KfvcE#jL`Ij=!aLT^S#lT`6L{tac7;*L@1A%(Z2lT1A)UUwQ-{|oy61K3n8OP zk+xhs7qlA)_^}#qBLY7^V&Wvz2}19~Um|lN3lj^0f#e&WHwRk*dqJX^x16POqE+`Q z%fRMtOD?7P1-ZMstE15JzKNnFEym~76C4~2s0aaXEC4A^W(iG>jaj`C0<6E}>;S|K zrnYI;$Z*A@=LUBSL>VBX@D?yt@aPcU>IIk&2F1(c7{Xc@j;B*4G60G>>qhi$=xcW$ zm`aP3c{~#0M(ayavTdRC@^aD53{wRtlGnWrJP$aaF$D3pC}^En{%mCK7Vu^!`(f)n z($$K4m#41}aowao)a(OLWyUC+x&Wk?UG`|~PvFwRM(clS<^Rza{~f}SHY3bNprksP z5wS(Ije2qayPilAdt~ErwwR$L7YV}!>1fntBpH2nP9N%bje*)Tpt)|`qhHN)bB}d` z7gwnFPz5SwWP4z|PcVk43$&7Xa5;KGd{VTln6jy44qhe;|Di%NIA7BD*cb!6HD%Z~ z;WmPeS4ko$$5O>1SW-?Yn*V75+WeGgg~~-K4Yr8K-~paTD#@w+1x5>*HJtr?+r#gi z)=GOK{`>O)`iiA|tD~2XDWC-@R5~(qD9H z+T&PTD^bXb2~QuBmD3kG`4ugbd)%n~b2~a8P~@3SW|k~}IiiY{6pzG3!^JHwD|>nV z4g$?w?F`=B+^iI#0K}k_@*u=}fHXZ))Mv;SdESMw8eh_SG@va<;=yD$q1EIl0f3C9 zOE`hJ`Im@JAh?r)PEc^7{lP`*#kVZE1!Nd$jh!?w!6pT>x1*L#}y;c8&nlv($wN?ggcgKKE5-#ZL9UrhNETs8Xe`C^c2GJr+CF(=+fcwd+)c!AT>44=++_bO z|4R`_p$z|6ev+9ED0*8ux;|$K>9m)6I&nFrgh+gIcaMC$qJ!<>qi@YMOplUN@Ob%? z_4}mO2rrt}I6j9TMywdVx$~Drk*zc|&^F|;!SN2SLMCHf6*DObQv4tS^mcFz(GWO; zN+l8xD*09L6fzXQyBKvlnq3rVvEw;p>{L}jc6L_6-Fg202b7dp;mE}YXM1}b?ziSq z3P5TS4>$KWadAseHQ+6ro2&Ucn%C8MMt1fD9fTs$-j5SRHEm(|cC`5XZv$@9g1IN) zn<9ECTGc)oL#jd(t)WyL#ZNILcp@0STt8$13JMTq?@vRmzF*pbP}OE+oPQ~r&{zKK z)1Pp?H{iwt&Ca?K(4uOoBQY81h?K-W+l=zZgD93wbVo`{f#KF$XN~|^(KLv*Q!=06 z_l^P-9sv%ax6}8S|N7~{$=s@S{9@Oon0!6sC1opr5WKBB9p_(ur|jdVmV#&k`LIAJ z(#5?w_R6U5{c3Hw;IHQf2`k`Ao3j_gja#jgl8z-73*+5eMVVSYVF(wQ-2pIMm*sJB zaRC9Mtxn>opBNfGG`^xPhiXVK@W%7(YRzktW*fv!R(mr{>!l|BZXa}SO(QrMb~I@y ztTmsL=($$E$Ffsy|ltAc|QCrQ!XPES| zA_EH&6WjNB(XQj;JaBO!1QAvXyHI9X0Zc<4+f+%?} za;)NC%SBNIaxI18o z`g%dluChq^$<}Ub*!*bGTerA)U_yM{#{=8xRHNw&VX*DTDj`6=tnj zw&iO*4geZ#5ie9y&xC}$S#qdI0V}h>Q|_+HymEx6)(liX_6S(dR$Aj7Psx}!{X*bB zk+#xElyVfr&yKOZjKUnu#>MIGEWM~~mBgFstY>QPJLmoudsC9! z4@k~RvJxC$C0fdX<0POnW-@=%9oABkB9Ju)wD{)aHBeB>F6Z?0bS>P-CBNalSjS3Q zW&&vx1&oTdTE+Z$l_jieH9L^XbTC|<2S}2A83hF)x9j|8zeq;B_;jnwz=8PH z9Ro0hi|@&r4<&VzX{sH?Y`Cc1{dW9EayD|5cKOm&83i8jD@iOz^lv2Q9gUBiqPV0g0f+@;+l;2bLYbc*0bWNS4$&{9sUT&80zwG`kNh!q3Nj^K9-$B!5c^7+6f&eQ*fEJds|AmGo zG_+W=4HHd#^jZWJoLb8>cA^l3Qh-@xhSYEs+07W|bt82&kzdCV_GCHfk^O7>OUZnT zF*`;OaUJp|w*CX{;wK0j)P1OVS~@&dD0T6;CK~r=$n1;o09xa zAmC2Qa#(jZm?BX-jhVzL!&%l*Q(FM^>Sp7qcg{a)I63cuU{s=+FT#(^a?dl1OOty$ z&v{>?oc~)&w~zy3*o)SzmzOkr0-#KNyKOmm5I23dVC9(z` zWy*L!N}5jx+J92lYO667g zW}n~L>665$3nWKgU-wm(iX13v=I~<^XQ9TLtC?He2_=e~lxr(MDv{1czj(V2*m`|} z#;SL~q+u&{V%k+AL0^UCm2x`Uw!U(yyKay}#2YbwNMyWoa`Ex%V~siKm2xz>)(j5% zy*N1b&XqZN-?xj!1p=2aZwA6j24hGF2ne(_G=_{>Ny*7~W`OWgCVjOqH*No^Xf-c_ z+rNUd(79b7fq^O?Ywt#Wi%bl#6*7Q~h*!f(|9QZ29#r+)?FEi#Bv>KYN#m`qsV~`; zt1!cIoRQ%XA0aImAGcj^pK0s7 z%gvqg?kM4`7o+ucrcZr;9R?%rSxX+ybkT4^USu9kiL|?+kXn@&;3sd5Bvk-1Ei?Q* zmTL88h0VK7JBHYXIF|M@T)YaX6#x{!Cg~D|>(7Vt{YZ)-#>oAzloYqkF7Of+ODiiK zAlX<+Y5I`|P$qGXDj1o(7b1Q0!#^X2%8mAPQ@<e$q5*pCCM3!*)74I2GnQ*SB4>ucA zQ}qLqY2Y@m`eh^s=<==R`wze_XwowQEsfpz7C8V&Za}}QIDWiLqcI~JLl$m- z%s97=mRVh02OeSb{42m=+v>G@6v%vzbh?gI(|=utO&`ar2$)GQn(dBPc*tE8djq_6 zcITfy{4<9EmRG4{|Bv#jy9vVeXg|XqN~j8*ZuNJ+gU^3{#(?Q9<;s@Kca4u*1LH8# zxNI01Dh^1pNZULr^}X#faBSU^E6$iFt+EAA<sI`Y^&u6)91{#tPf>@SieR&~5KHKfVKYep=Kf<@+c2*KDx6$6m0ACDgwGriFbUE*mUBgTg-G9Vq_zQ5H@GX zlZbJ4aOg!F90kMUwC(&!01T}LgsvB;F1dm7hrlH`US9qu=8I~nzHG|%3|ax^dJRqW z_ab}Uutv9~$@Vt(Xc!%I9@aQOq1FbU^zDv7^X!xXP`8qLD&mJi*a&)lv9u1`j9RI{k1n0k>vR(M4O}{d6)_s~K zQG&L>187_kL%+{xHZqY{d_g_}gW7)#sWSz{PqRDobj<%uSdvHbC1@79;1dd@q=y@$_H1LZ|GQ4n@yrf=L`)DSd52IZ9(h(?n83An}5|LD||uC z?_}EJhCB(n$UD_k_@@~`83+Eg-bclrMz(_(_*O3kAV>`!@_lDYo9&(zOa4fAJBX1zsgT|j|7&RUjFL!u+SB{kaas8Ib z0w~kZ#rT~D*n)8t?yml^=O&ldvJtLFl0kx;f5Fn!>P#rFej>K?-kWIbv)sUfOhnfj zM~(NeJum8vXb-6895ql=i+n!bd3kxc4HJ+Rt^B`%->G0+-`xC|?0^%|ewo}{c@RJQ zEy$!IO%MjLx3|~H=WMlnG+T0XRPTiuDknGpuB(xjy6~XlMB@1wD5w@{RU#72H*d++rI;Pbxyg{MNeE!)18GR*bkeEZMk1`g@gNGmCgwXJ% z6y;c*`4CyN(UpIoI+A!2&p}f_l%s$Tzy~*&YDP?EG_8x|p4N75Y-l;Q(?~2b7bqN^ zM-v%dwi!f2kge}E58xZ!Qi=K=`XzX&Rw6MVabRSPR3%f5dx_3a-3+U zD_4<9j)Z40)t2MqsFy-z;IaAunm$Pj{==aSQPoE zp?ug;!OPdl6u*Q5+uZ+%@4v{j$vjbQb*$CJNpexhtOoVxBNadMlOHt@7 z(xy9EL|=cdlL~yuk}iOth(7MWWU?+P^%Cz%zDTkh$nlH|q1{-!oip~ZYw=3$INZ_&@*qYgZgzr#Hv7T%g>)8* zMUzECcYd=|6ZmoNZ;n`m9eL0M8gjen`>r z(9HL1CEzF}Qi(R$gqzyV86BP|Jq}D(8kQ*Bh5~x;Hky1O?z1vgMz2u1-sEAXbU8J7 z<<>7@9h*#7TPF$=agBr0vW&x@PBMWMV>rgR@veh7~DN*3;o1FDs!v;1C`FbX!{;@JM`(IRMa!e6FIx zoZsI;h_+tbU2N2ML;-2NLw~?*rGVp|_&#qg^y85&!g&WzR09lfF>LrqM-~OYblKDn zneAtq`f&E}N#rQ1w2PHkRkOO)QBY8Pk8w+EId=Ogp#57_#%d(oMc7rpA|}G)ali+m zf&hwl>;`@UfW*e0o;ti4I|#{f@V>e1s6# zzdLK0j{r*R1PMMPHJOFNF?r+e{?Cl{L}X5VO|ynGJ8!5mr+gWz)1!>JRdvx*oEC3>jSS4E`?=HuhG$Kd*2T z3>BjlC}ISfSOA^m>p2TO<_i5x3p!`$4{}U~@oiuk*MFYpAu#92smK#3upLs(=e*U38t=VR4ex9{YZp`g{4C8Sqqi7 zWT>r8pGfH4-NMXEX*0x0=ZJpPP{msoC9iU|G zZ-sp@JAtpYzHHL{$$mY?lt`>fC#EF{xE`_0@t{iot&JO|`7j^)Isq@y8c-26Fwl>! zFS*`#`I#0r%ut8X(yC*iAM=$-XAL5|5^mYOHO#}Ofm|xUlLoG5Vog?JX}LL&ni(BX z*zLpRu?8qL_R;pD%n+}BKCYGhsc}M{^qAxQtOOAE;_&Yn(hS3lhUeh&pU4&|M+i3a z;v^H2u|VIW)!Co1PPN8XA#Y`&VPSj8G6Ec6VT~T0z;@69V8k`Ria;d9-kh_`7dCjU zuQt=3*+0ABSLcT8mxeo+%i%`hl!|6KEv;pMCtLZW?|&)(@;seKY&P*~ID&Z`1M%~U zFjK4%=`Uy0H}DKlKTgg|m9cSszKjqsi${RWAgc9+o$C)HHnyKjKAHf64}${lQ*U16 z>vf`z=D)K@6xf7vX*FNVzJUvW1-b;}+bow0h#h|ZV~XJ1*%>w6_T{ORgOz%H%Rj-F zO92VmQ)Ro$urn>ShGi}3(vXg&#WR2yjwMs&2=!nch{)`y3f@sW0#h4)y`+_Ko)HL= zB*A1Yx0kZ*7eM|86<3e-3Pkh3@GvJG4cbP)9A2e2octAvsjnR44u3Dh1VCnCYFJ)j z|1Vq+Psf9}3FxknogUf!R1f~y)8%)AohV~RoR)$7GJhtN=@RHzSy=%|*}G+)nlNhV z8!LUeNY3NkT*(3tC`ze|ETiEB_*#C zV*&hr{en4W@xq}-HddZ5X=vXsQghplB)$NR2E1O@^B2I!S~`Ac!6K?$m@N%cg1+$* z_yS2|JanwNY?>k3DA%5JjMp9U*_jdiFjGX@Wdy0|V)XLl_`Blx5nhCIof%o&67|n%?ImlmEmURYzO=>UB#h$Y1}Mf zcV!xF7^5x9Jgdap_rL6QE0K2QKFP~a~gGdVB-P^p@4u|A4p}G+p;vKVEILZ6dRw*E&>Xz=V+Z(qrnX8#~1q8 zt)br9(dY;xo(#R&T;)!*>8UpPqbgtoYb#B)5gGEc&wXL{hn}fMq=QGXd7&5pfi9^fKep z)v^~UFu8OCXqrwpvDdVct|nF>2MRP~^h=Xt_a(yc&JQg0)NpOhz!`JWNn|E0hRioX zTD`cGy*u_910vcJk<OG=fj_v7bD1Nn`6A&u=8V{qqo)}m*5Y~U#hL88zm~gl0?`gtm@l!3?fP!_I#2}aQk;At>tK1u zF-~|hJWT66F|?DE3I{_;WQLHM0`4%J8Mp+h5&owI_&lC@Wfse>!e6hBj*zQ4J@aw` z??3tyiGQwIRU;De;n_73r4d-umHLtRBl zS?}}${cre^HM;>jrr6+xU#`#g=Q2|1i6ZP;s)& z*lQ5bQ2+g-yHadyJx14EMq!MOc39p6lqmL$;VL3Vm6#(*v_v>meu1Bfo$nJ9f+cx^ z9Vs(B3I$&Qw>}&u#qVhJs9I`FahEF+^6tVz6sW59CZlR&te8Q7|FBb^bS#49aZqDT zdvkB7IFl+A$|&8MGqbxGyhR)%_A_Ik8!a8#@Q!!=HIt!=TnK*JN#RSuG5p{lMjOmm zGLsjG-7V4u_cA<4NJtK}lazTidMV0&FUO z@e*PvZqFt?j~ot!ei~9o>{wj%V~wT&FPW?M@kr5E<|LO+(>Y51?Ioc!8XHsM{J}bB z@4ho|@rl}^1;8{ZAc*W4P11y1*d_mIQ0 zL5v^nrbY>3hBk>m$yc-LcED@PLyxq5qBLU6+U|%}5T8h$o^!ZqD;LC`^P)$Ql)Wn!Ct*y`?H1y?$KfV&>q~=QxOOx zZ|1o7(FwnIU1ewlBrR3Az0rcgzU6p}<^u~f#q)l7U$a3QQ_2gU(~25KmV>-+DjLaK+wb!j8TE`WUbNnTqfJqhjB(c6r!DH+0$bgy%CDt+L zzu`bz=6)f+3?I0)=#{vWxeDEBWa_O1PsY5QaPe%76d{T?^Eu5A5+Sgl4W~xZ|8{5$ zU>KuGOkC{jRvkZd-=6R4Jhg3ZZguw(a*q|wZdh61bQ{M;dU9)!xq|0*Pdxtq)zxmW zoVY*J^)N}98g|T|acg%+s;ilvp9!BBU%NU~l6MouIsz` z+Y-P+k>vewm@?in@A-gz;iFeql%OK~6*sfyG)t}?XEyr#++O%L455f&$uTLZ0VX-q z><*sZG;r$zzTfuWO=qJ_LVKsKj4}CLfjlqAr+ieZ%nvZpvPLJY{w~@2TCX|7kiS${zw7t z81)dg9n=UH`;8Erjmplivbo032JVzKPvg&JAL4qZ_ulto2g}vbofsU>ZWMwKKdAaR z259k0{QK4$7@iBtmm?E6YX3?G8ya?x8OibmEpT%vG`b)t7s|4*vHe(S)_RX@>W&u< z*f^Rk^2$R`ZDgPs>K-Tz10FgvcP`a~u5n)?7mY0>vfKRrIGEVVkk*)tc`|5tER< zz|9F0M|GCPE~Tmj2fPItqLC2ufN9%2SQzfd0&oxd_(<;~WUUmyLx^hDW*`{BYHDbM z7a_QoLeB<)Ey@g)g1J*FefR(AmLVlts4!i!x$sr`?kcowc;ju)#pyk|6e=Ha-n`=X* z)e3nobiZ@XNUEpoff(Aimj|1jVQ3lwJV%60rZ}o2_S%S)sdMO*GzC2N;xOdBmTzus zhg4rdObZnQcWB*wxTl-F}k~n z=YyJ@=GB2Lyhcszn_q^D^6}=W_UdtrF0Zcyp*sT&&e{i~*`Tsj=oSJ&YSIblyT96J zm?CsS|HgDFvnNxi1THZ+%LF_DcgLFyd@{UHb;t2e7zDPukE6wlDi@U&7K1-mAvvNZ zwS|`663<&`A;NG;6828q4)QLm`Pq#ho3M_fe_yG(`KrBgzL%*{#-TW_M->N1>F)@J zV@e=T^l=9Gcn7)>J0C3-&0EQQT|fz#!vS%hg;!UmXpcg?}Ntf zHc|f@i%Q1vt_M08V0+zK-?wq1Fh?@zL-HbSoQ}WT_uDS}lcOxl#KmE{CR$eMT)M`fht#NHFozgEopr1#0ezd_6EQA_`X#odH zoxtb!ht@o*R!1g}T497d+vxXE8zBOzJB=Fxz=!V$glavROJ^)@?JFPE_I?fAYo3z+^5|o3k{6#nCv4!` zgIYk=c`j6|-tj(ahR46Rjd;8Bb@)TC>6f)mtUH(+9hm;-I>QP<=#uK_)Ae0yKf*i`OZAZybf)Z?e=+E?@4 z<*ltkmWtr-;PX&>d~_7(um$^+v$}Z*;|ID2#@_gJ3H?T(vb{A7z`W)aC28oaK63nb z>g|NMn9X}&C%5=~#MM@I5&|9kr<@K*T3Rp^6{0~vKj%*U+eCHcv+8%1Z+>ujOts!v zy;Td0VfYT<0qDS9c-0`jHF(}yW*Fw*PVNj@Lr8W4dvNtN6m@3u-*7&ED^{^GAp7dv zD=~q>3T z&@c78M40em?iLp0X8)Qe-EoZ!-bo1fpxiWBS?qoeC}FlGQ`;*2jKt%4<3fe2$coP9 zrA^pE;sPC<0Q3&;q>!HtA@0=ZZ2|4+Rt^hc-9cvOf3^-X567)3|!Oa~#$enKkiGq?&ws zC9pvJ+pZU7!F3|ia3^ZBt1XJ+cH$j3kJkW7EIrd3`m3`cXO94wN1 zv7i2|@8ZISfdQN~v4VmyYUPhfKIDH>ofDKaY8?rZ#L@QFx|B-%ugp&3$9$%@j^a;1 zb_MyOYt5=7;%&W)DOLt^YzJs z1zn%I=(7Y-nm8kC4o=dyi6?tdMX*`#Xs*sZZ;&1C=RJumQ$#1Ni1`+OI#998XvDiq8KA{e5(-qB`_PdDrK#%`dganPcxfUbLCn?7qXNL?33NQV>jy$GqQ_3h8)h zFH%6V-<4_nVdDnbYv@kBa51%n494OWcDn-{+m34FCnBwsL?wh@)9AjQrVA{q*luNwINPP>-l`WeS=Z2e10mid}SgF=R^uhc#6~z(_DYe z5)@@LnX1 zXOFqlQ{5laY^au&qiY-H6Nb+Z_Rr;{>9Dlt5d5>r`e>%2--+;3wN&PifDt;2xcI2% ze9qTPHAaK(uCDb)z}Qvxq3l3(NPeTR`%()xJ)`2~r5hb0c`?x&&9NKco=*#C62vSr z&WFDqZ{k4x+8Ga}%`51Rq+Y5pBw|X~!yluBHiW-4p{Ljmm{9il=6Awl2?vAkd8>+x zxsy`6LDEJuY&xF=LfoD!zq;yFNfkOgYKX3@CZH_#Oo@H z=iU87hvy>+f|ZpFcu*j-WzVO-r8(pk_=j_686!iFy%pM>Ep|rQA|fsx!~i(r5T=yv z5t8ZGomDFAT(aQVqu87qqX5szORT;{O{DHNopjH z;z2ewtKCK>v%xx3hO$MwDw37N>v9<0HA9$zMrG+GzLpB*o|+%9Oo=QOX$1w3`(dhY5XL7nj*N zV3c>R&$+s}ARm1W_9Jmx zvW4dBxH;_%jNY)@+YMrV4FO?VX3R2rXQr=LGt}{fGRR|w+fwCOm%8SM>NPbP7@52; z!)8YA?tFqie|wZR2Sn<0yxJr<55RAAqiUoe$HNsp>8I@6cgND3ZH770FAqy9}UZ%B=6|m|4Vp_xC{v8Q5vd*N4-+Mz5ER zQ4mr-_nC*^7cFuC&KCAeJ`zHN&(gzCGUwCX%CP$9SX_L304WhRhp_{{(=HuFY;Q^} z*E590^~n4}e(a<4>*wIQ8$Dw8Gh8hl_L)d$ytNGNVn1gflnb zW>uaScXx?VN*RO$z(dGetcVDWN}$oKP9v0=h^`XAuSE^Q{80F9YPI?(lv|Gq_HlAy zqn5kYsMM7$i+=kzbRtp>cu~yt4FOB9(u#};&HVNBP+#9}0E*z_iT+3F@z+mVs+1;X zA>918Em|ue?|@>JQvO(Z+PtlZa*~-R%1;|exud?n#Lihl%+4O0J{4JAm0AzZ1{QW*UaU)x(|>0 zEui&~=qsFvrYItQa-sWBv%}qLZWeVugRgDSU8~wSq;8jgAL%gn*!E>l!ky>;l0ZQ?ke(EiK#Ru)H zGoknDAfdS*7S-Bk4fw~66=yY0FcL+EDZNuCrO~41lm(z>z^+9plgQ1(!!a#4n5ATf zZ?5lif11^Yd|2wtOTObM4qdd_S&A$crI~i9sjXEgK-pjOp2LE()Pne7TTe&JZVG?~ z@;hkiohx$=yyP!h8Lb)9Jm5caeRCSiJX}$#|8TLf(lIb807+E%I1j3_vPuOsh5vxN zI}UF6*Bw3bJ6aB%6%0{$s5TWyG2rRuQ8pXIj#}%32sIn@=BHt;K}t$B)+>#Gi}?BR zk$trnP1jn7WZt5zy!>@{sYYn^INyHM|1zAvO%@!u>U@r}npLsohrc13b`do)0uV4X zJ1B9jX!VvbH3|2(bOBIgif;526it_&%?d_d&Uxoprql)W9(uod>ndIj#!(B!M4wNA z0SDP9EK6Xch2=cQtNx3j7EyO_<`sj}AsM-rGk1B2s^&=6VcckSu>l6GD=Pkqja6#T zTYir$*4CwAq_qI9Yn<9zUZ!utt{m&6Zwq{^@(}=ALhhm5g1bK9wB4Q~4+fyhFDl7~t}ksIUUPsU12ZW7qq+Ud!?cONwHa-V?L zZ86NU17=*5gbn*((;t%Hx8w$4jsN?dqh@Ytrc@gQSmKjZl1XL2YWt`ygi%|e|rPci12SbT_q?_ZOMdG|UyzL%(aZnd&8WPZOsk=GoMi-E9# zf~La4^z?kW|I(2GY>#X;tH?VEE9CmgsiU8h5Y`HaVyB@oq#Z<}fKykoc`brvWWPo* zEfKYiKtL&3yLWi+`tskGEjc+k0LHViu?6I~_xe;lx|m;`rKj&$SmdgOX6NJ@-Q>N{ z!AM9VMz}3N?({5+O2Y|_^;5+mYL^-h;a4$wF)7Fi-QyoycnNskZljUc>nG3dK8K=o zP&u+ME-E?^|BU0Q+J^=l3RSHyoGuSS6x3Bb&ZkzUrfD0`4QJr)@O6oi5S=OP7CSpl z_5Qy(JAqfyKl>*kmG*__#j1RNbI)B>r_)5+3qL}=*T0PSz{)|+glQKgtvK3)GS%Ib zGG5Z03`{I60oTiaGw%-sQC?1paJ)Tk_A~SIP3uH>K`henmd6$rV&R|by62503IWb% zJ7cNH&OtFxorZxybrR{Z+^f8E<9(vG#;8GG>!?swN|ELVr{PK10>RL=RHe4b`r7c( zT&XI-KxC}ca;<2%Ur@JVmM{Y$)a~u9;62eyu**L~^xQ)E=GMwbo8_%^)ds`zb&PNR z`3?OgeCu!EEOKN(PcfeON$7-Y9}(xbdbimrv=_y2E3e{YEK)QTH=NkiB^DbuH+{Lw4ZR%qH#J174NC?K%!Q_+k(P82u zF^~jg6GL#YZ^UIcx*op0AP1LTJ?8aSFU7!4M#68AUjQv382DT*zf2a(37s5+@gn)^ zy)Orp4HU%peBw`6h%*1HpFiacFtZ^97*2I(2mY17^U4rl`+E%?@RRi{v@`%?Ijp^; zTVb^gdS!*+_%I&}^E4*r17Hf*gM+gWNd&z%zluTzxWAdOrj&$*0e@o3P6)ukdEDI6 zs&rpwE3^%fQnT$hys@^3`DeCD-f!?k7ej#Xnw5=QW$^E5e%8=`pjmgt-yDGD@^&}^ z6$P(A0C;kmfJdVWoofB}%5~pXTp@B}GX3|!FzTz4G|5`{OPzMlVVAr{oTNY7>P`mn z2{~|6GfG{RW|N8f|D;HYK9gBc*t)FV3k_HjeAATP z+qiU+{&8Vr4c0S?#?(I*b&7-j8%XQrh%<`|UhAwjeW41htmWh5z@WP{?kgS{hZ}wQ zlv=~xp$!tDcU3E^kpH9UD%hgxy0(BI0)m2cOLuoEAuZC~-QC^N-QC^Y-7VeSISe)A zcYLn*n;$T9ojrT6v)5fqgc^Rr{kr^Y5CqoRh-0>Zy0|+Wg;%l=?y7GDSlR$ugRP3k zxS+_N!fOh3&_eX|^mRrPKuM-7He3ESsU=QHM!N)nAi|GKwwu>3|NlKEe<=Oz&*+0sSr7;~bR%-aD(?BEcW~_?#j?t=T&w-J#K@O1U|6Dgd?C zNr%tkjdm*Owt@NTieySkvPX-_O#PofTtiVwN^Dvy%AdKHRKiUJ^6Omx!8O; zI2KC;KP?sLCk$9>!>yNFN=e9|@O!q#30VSjW65!ziY@Svb4gj%i`PkQkhZ0FZJ%g*;WB00(+1qKH z!VGhWx}pqdiB)msj|+K4HOux_`~aa)%9&;ho-T7QMLxMaZ!xTbQ{&)JI!$$%j20`? zudff>5d}Z|21fk6x^6NIeYnh8Hy?4LwZ}O^`#g97`yld7@tuK@vCLA7{Q836uQc|F zEr{SRSUOb+r3o_M_ki7m@tJx<7B6dj@eOw=cHM%w+p!z&-Z=NyB?{6U#4^P(Ldt)m&1+419kz_X! zMq3q1U15TwIVoS0Q3c+%D86Xkz4aW1;&bwU>2tTi*Lp=(`DI8c98Dwt!=jf42XgU; z-xk&XZbP}Xstz0|5*Bo}BwKD2wJdlaqx~BMx~fRqNVhO%Y3@P3Grbut~wgvb2 zk38KOmZ?(LO}$4!L5W&fq|=gsYbN~++V#Z6tYr*vaqjfS&wjkuB#)~|<6Sl%OH9`q z`P~240+e5y=&7G~Bc5dpb+@r;V>YFK1%ito3@RgHKZ7Ko%mZqvjqtWXjIsQ}u7m@h zT(0Gcj42UtIhB9gdnUDnTde=x!_Zz{h6InqQQ-5h5i4T`{6wl{&3b`QUP_#%ZHUO4 zlW4si4ATd%zPX&UO>J~&U*LTnoYYOxe!D&!Z2l>5Ryv*jhPZ{0|MH;rLop0|xgbNi z2w+ZeeyJFiTySLZrl5hg_kqluew~w(VE5aVxcIrV`P#pd=icZ!O=c#udEW=1s`syw z|5gz?_~*!ee&4XS)@L%nv6~qM-E$fl#JOf_@fE(k8~DvlkNiSly-dH+%r*RzjVI7? zIY-(bD&UI*Psi4oU}kkqO`ope49m;A@tW7y2~lITtYQ0T8=P*4R8IKw^Pc_)1kntZ zVP_WB?49CAW{uV(M5oE={QN^A)cO&%JkBdLhwV}X#N7$O2MM(GcfKCHA)7l zBi0OYp>d-Bhrid|)ix%R-i6P!I6#tUySXc>Hf|hVvRrdNnm@Vl@?S;SH=$T=oLTGE zOixsFMMM+nd#z_0sVhfpw#9Gq=lD;xIEZM-D=^%8qp#?54Eg* zcd@c^v8pVEu?S26xTc5#8A3e@Sw%ijC7a~PL(TYaM?K1(KvWonPbDtU%L*3XR->$w zwpXY64ywJ3#KErVeiQ{XueUG8ZyMZ}x#Ha-JL@g1$u}XC7un%H8t)3^T<^|+?BC1A zZ7-natOO>;I4%Br`k8qNLqHw8w6vtr?jk$y3okfy4YAagDR7)NrM>=hJy?wu)m-?P z_7!#ULpOQd41a=JzZ)t>cZ_K~))w~IO&?NtKY1K@rsj|ZSD>zp5|gH~t@1wHO+78O zYw0gb8gUcQ{^y4}@E|1cCVuAgsSXi#jb4qDu)L9+F;y)Ul~G>IuD=mBGYb}GfOmW` zySa)JU^`712g`PsOI#imj_rpk(PJsWXiKLR7L}deCI9(23?{~;Wvm(CC@oNCqy%`~ zpBhjPy7YMrsON)qoW+?RlS6ipRsHj$L0e`{lJqLcs&?0Be8+n7Z^lYWs(_fY+mm#` zK>EkYFRi;-7+e(L4YU2P8bIxFQoL0CZZ8V;L;4T)zdeD3knDn*ZH=Tgvxe87k7mNA z`r>rviacr1jZZqteGaTd8`{2fI}dV+izw4M{G*;z`*edvI|0bmdNFA=0x`uV5u^(^ z7fs1&;jQ6#kA<9}$e*oJX;(Sh;is<1n#PXi-})ls5~G#s&I5kSgEdPhr=%qc9?kRT-TW!WrNTaoWoviQQJf)=dhP zWd23PnV+k950jiya;!m7gt5T%B|zEMO|n0SiT`&TKOpd#AGVnfnq&7QSINMiYPJ`P z=Pcav4!cTG2x_8d>W?ZLxws`^jA!N>btl3N%_k%eL~4=jio=TkoVMOgUmzXU{LVZ?vK3jD^ep)ytMt?+hJ%Ny`N59VMWDSSQ`N&nz< z4E%)<&hyUTCZgh;Y|kgu4bR2i@$wLU_LOlx;bkf-K#Ju-zgpEiXx=x!ea(Z6^z z$l1LZvl{7f#~FV55)+YPb?a-uFCD!fnj-5;YCXN*9b8sd7oef$MneTbW)Mq}OX;2o zQwo;r01eiCw)W@)BSE`#rL;P#P?D%zj!-7o5CsfU(rz1e80LwE3J0W(0qCSuU!5Sp zIWdhL{q{oZvyHaFkeN-reNzBfW$FIeT|h;%Gd#qzU+3-jI@yQj3CIN;iEjmL^M zLW#B>jK=+%%*bEw#o?*B?iBVf9AJLZ$cWnu98sG0xfS^zQxs987~(}0m7&^@NoTE- zsNE)%BB&OJ;x_#uO{zWb$T>%UJz|;jLSAq0p2UzMB&B$z9s< z72IH+RHv@sSDy!j#Jm7LSqKDDikz>0WNcPiFyAUW#Yb@O0-)XO0mF*Xe!O@DP`_bI zq9u+MeI!_R@MGN78@<>3rX5Ws3sA{+r}UC08w;d311~KHGe{ip5KLKCO_We3M%Vl2A79YEQ~LU z4ht$-kPg+76B;B0I)D99#6(?s>|x6)yYaAQJ#af#&hzc$j&*ct-K@r4htd=b&@Wot z(vBP0_!ZP=R_grLJCOM|&aw2A8!kI-!UwbP-2MaopaXSlVXT1@VJA^sIC z2~yO8VgWjMI(Y?I*%zTrEH|S%^Dm}%NX>nL)RR$UR|Tp9^MB7;R=bR1fvMjBB}Udq z5;-&pJWq&YAB+Yh>XHn28V9}!enegxYC+Ne7jmH{|rz7heM4!I|*v>>hbl@B#KJgs zct9kFf8yX}HVUbEzArjU^Vekp)Jcp1VglizDz*5Fq7&iJung`0u!ZRX)+azw>09X7 zfGvc{pw;dI$_4gVz^{VnT=hvI4pet=`G=Pa-N$$jmghcPErx?f_;tJ7j;m0snOj1h zJkJ(SAuDeT)3y485~>xunx@q0>R4b#QA?x{HKIHf)7BtSWk+PLPpHkX@IkP_yV0)3 zsWx~)XB!HR`++1tFt#$#Vyl5SarOeJ5!uXT#ab@=)?fG3w(PUGo~mVFhA&16_mNsh zk`doUQt_JFeHANt(gJF&pz`0dIv*_9)P;HA$}#OpNk-ZXFvR5)+~_KX+s^8M#Krt**dzEpWa)EY7V_f85M zC!X={TVE9#Q}Xn&!pYW`fj`zXUdmeYk(b{bELWJ1iCDlxA|f)Qqp6qc=z&H?Kxo|p z&FlOnL5x>=a)2~Bu9BQdxI1qi!_H%IJ5>$`E|zaJl8R73>JT4ag7u{G>k2{%|+ zSo{kn*VoTepax=20f$lTynahP@LWZvcdFTlQPAhWK2q5AWT&)8H7>}K+>AMSaMrgm5uJrd0zr^DOK1cq1aZ# z9TCjio(B(4G8SsycjTQ!353W-|AWn~H_6us->%?(IlGIQ5HWckDt$5x%1)^OhD<~>jA|a};(;f0)Dk=pj=Z8<*dDYZRCx0WU-)9ShKDaD-V;fw5 zO-~>8TfdPgo!z*htQH{7;S*BEt@1n*=yix?tt#XWh>M%u>hX`l<3h#8E?MaYzy@yB ze-u}k7*fekYkhsps11rm#(S)bg?BMtF5)TMaR>vb9H;WJl;p#I-SB79$Y=13~G zCo3#6dr(vPnvWK?&uj;|vkq$OH~*sc&dP&LnBO^l^76d;T>RKA>??K-)bJZUK?%u+ z+jrHzH17j!ojkxHIe3y^j`Z(22eMsb>c$ga*mYp zzVo261S#Y#0foF=RUORSm#8NM5CcxriT1ikb;#4Z*nFAW(W6&o?;u9`oUuD%r7)^W z&zn=A4(XAIpiL1`>X(;z;+750fCkp;U2$<^7M4{vb-}|BZ!e6rMq6|Mjn~w^oe3D9aR*AZatr~RM%~bI>%NlfLGmG# zu)|_5qbix<6njt1D=LiZOQxoFy!X$UUYwsiU@kS2F?BVk|cEqe-w{ud9RKw=O7R!5i- znwm5}8>qGRoq7uIl)^=HUSNinu+HOg6P9xRa4hS$g;m~2TytS!L zEgA)IpCduq6hFxVG*zzd<_MR{GC0@a`+LIF4bzXd#-v$Kdn&c|Ox9LEm71unvOWaB zUS*?r;;4?1E|L$#h_rEE|5}l$ghk~7b$~k7J&beQx&N7eGdIR2E0;4Bnf3TWZb;T6 zz3yFJo(@h^vpVgIzHjWolo7RWo%?_A_s1;c#!5S&WDg9?5WDO={oM7ix}Syd2wCHJ z)TKvxWIPwk=#N(D@mnv~6sjRcFwGFUWo1Y3z{W{cmYo?EPd)GK+G`gG>G%;zn}qoR za#vbJ4%{iJ?C6>sIE=24K4^z)TU_@3+gg$%3VoEHiuO{o#vDWLdM^V}eM34zj#rP_UKw|;J0TfEI44EbP{0q)-gvcr^_a!4EeEVU-fwunUI{pR-63#%BMCjq?6`1x&nnS&E> ztG#+x*y6F~2qvlxSLJ?c4f3MYc`Q^|xp=ZhghNLGS*Y5=!hIAbotHGVy9B>$B17MP z-vYUadiu-&E}lk9LlDg00;->EeXZm}s3&347h{tshZvE)Zr`*GWk5Ca_f|I_{BEIt zGG;k`Z+a)K1^o`pdvLyg`D#<^n-@rCx0&^vkOjhorOZb7>UcobQC=@$QD4qPDlwQf zK%9Wz6V9U?hXvi93urX772WQ<*y#>?u?FWnAFsm6XnkDngAhNO{`Ms%nniHsR!iJd zVb|~y{Or>JLQhl}6|UKIjES@f@Q#gDu;N4;LRI8IT2Pe6Oo9?pdA!L~j8=&MQWG>=gf_>0|AxnP< zrpz++p9XEXizm&Pzn8@>b{W4=)7qVSCs$Uo&gno?PWl(DavveDXqU2$x<`Na174ON zrBxjst|I2kfSGg$q@+Awjzy)kHBbSo;jJvo$D1Uwf}*P9ME3~9RI=fbg(qYBK6}gO z%;Y0eb7cjk1AtH(p5%X|wS8O9zqUj7W??;Ds=+NR1k@=`$85N9FJKZtJ8IoakFPUG z-02z&+vci|*oF~fBr|=?-Boe>6RJg{)8TNkGNVRXObi|o5fL8VrAD?yA(P9VoQ+LU zvp(u4bZJ0534!fMTJX zY$DTcJyB~^#lnB~Md4`v)gp6f^iu#W>EEasOeW7zO>UI+6XgVUT5^{UX`B5wRClHg z=brlTh+8@8FPi6d?%xzm0rpAeM{ z#`=pxt1t99o$SNea`<}NfP>@@OKdaKm!7H13EjSOTH0EqrDu8)=ecm`O2&NaO|ozZ zbH2*cR7}=cXR3n6+S)C*gsS3va&$BzBBonQ8#UQcVxGLOpoEmR1#=8FP}&EHy^_b; zwCmjP0aMZbCycYomkCeXuUIxU&*#z6o+BgDoyN+aF)$L7lR1H45Fp@)h>wqtmzS4J z#NSC55E1H|j#6Hopi0#G_{|xAc~pfNm2MrOoYn$L?ts-3fT8z%5q3qx_#Q-;#~@b{ zXypowFBIfZkZsCtZcGoMfZSQKmm4hjrp_BMSaTR944l23sr8S3!opl=1d4QN5>}{l z)n@KwX+0%VkOn2OA-9Bh8HHzY5XF*^8W=zDt^pu?V;Zero4M+chw-$w&2Mvec2rlJ zHa%BT6^;F-L$sWoUOgTi0NUpyDIx-T_Zw2xv#Ub+?bcg57Z`VbUT?Un80-4w-n~dh zNdm5D6;#LYTa1g<|F$go35KuEHfrdcc&L!^^j!}RJfhCJ8Agy!(yx8QyzkF{o=eh% zCXF1DCRkC?{(Thj1Bu{I#Oi+fD$5p#$Vo_x50BN{-&;nW^5=bT`#eyjSkmvqi2}Fw zLrLVV4GVLJaI%iToqW*XjznlK7m+xm79`CEs{D|EzQ!xq~16 zvTGBw@bKvD4o*`{pci7iM~4`l9i5LQ@_7>!FZ5GJA5`3*n$A{^XIbYL)G{ECm6jIb zbE1O1hQq6}juUi$_vUIMwG9^TYv3a@f=H<%`)@>YNg3m*hL*mJSNIyJ=EV8S<+M8< zFL=Y1qfNm8_ncHtgnHE+vXG>@Qtyr1I!QprNEd@8S0EJlU6&twrIm59&yD&J|qr=^**Y6)G=p;^+-sW=?m3^Dc+qMtZ>?2MfJXpY>-YGaA zp>_~!>Vw$253TF!1?N4~1eEdm2IJInEUWWOPsllb#sQ)$msVEXZtrp4e5YtJDLhqa zUWeAMk7C|9HigOR-MA{{N_f9~*>2G7n`m!e$SgZ9ymwk+w_3~cVq4fOim3o3M^|MP zKlC^7H@7nP0gk_~qodE?U-3!d^RPLT9)^;f8p6Yd(Y%`;AHc8{JdVHklFU*v zLmz>CnmTt+Y$l`jbxod|Hoe@BrgL`EnbG0?VL-^NZeLCOm$rF1m03P&6Dt?9V@U%c zIHg~il8HIqAxLrJ_osUTeux`MY^P5Z641TPmwm>Bb_WfqpNih+tc0-zWtMFuk5?xf zs@u8`U%(nHv3oqulO=)R$ET-A3ozyM z;1{RSTrxhJSe|dzo zHLIwqEt~>rkg?3n^n4x<`|E9h%<9~kFtuMp^ss95`|@UpGoTiba~JRMBJ6*BDvgvZ zW|&@i?E8o&scrdnI`a}dCi*e!!u5E3QjsXh+wT5?!uirnvY?Na&eK^{WeMBr<6O+1 z61qa-d1s05m;_)r-o1n+i*E@$%dCy_R~zn@~31+6GeIi83N{+2>rYQJ}qNQJ|!S>(J9 zLKOo1&@5x&p+^Y;-kiEn`P_{ADjDmiP#u74>uOy+d4G`>8{8tJ@-C#~I76(RhlC-{ zcrpWO?OaBSIQ{gY%?%co4;v$Lh{S19$P4@2A=b@Q4rGy|Sl`g#@9%GE>HUl`9zn3r znIF59rVbMV?&jNYIX{*3zqD@7$lAOfBM=i0aeH(SlNu+YDf4x5;=8%oQ&g-`RUIM_ z;0IPlLv{I?td-STUY?Gwf|uo&w9fFSLOd9$*ZeX?jg9p;gSm;v5_v=B<+3PfLZpu? zw!GwdVswA$?E-i7lokfcY4x_sOY=-A)#7H62w7s8F?vvULe=onhqrOm8LIG=;OIlJp}zr~=- zaoGE7tfi-ydV3AXZathn_6+v%dr~OCHqCtE#KKBX73iv}v!7juYi`T3b9}kkZqfGi zF45djrcMBYxmK2zj!sXL;^PB?%Z7p_f8_CcW4I_O+yL4BrO2YifbA?*M7mZGSj1_# z*lTVEip)LhH! z%BA&8lSHc#!wvUSnQno6mD;NMY(YEg=Gtx|XgI^+LO_u}6a;*g5p z1Asb>cqM-MTIJe-o;bca&7>y7g_kqH_j{|{DB*9m z)itiOg9i~c`c)#L-dH$pbQFj4*225IR5U!;o{&S7pUU3lKv05qKqyL>neljNPyfR6 z^GRO!vnY%}Qf3lOzk`nx`|#lNUT?uIIRe{H>IAPnkeckDd2MZhY?p=-Y%eb_UtizB z!NDnYpcI(+pZtpiD5d~n0W3*?dDCUBizvH-Uw@WH<{3WTpPzHv9{KRFF_dN6SRhbI zs?-BWAL`gLm@KYwZq9wQVXG5Gb|e0H8-L)85-*mME5^LWK8jX~P8a0raO9#qS?B$me|-yaf}0Pz5cXK1dA^I;6rzL&t?cB?n8@ z(j))>S^%H&&;j>{2Nb~5o$l$901_vED1GLH`TkHNb{E){eghrsOF zPtIQJvvoE7(FK)O!+RsU9-iv23#cIm%}w`YGE?W643+IRIk;ZG9v?7`S@`6PTwN3t z6fHZw-@Z$PmXe^JFwQN+Mu1#i#io(-d~~C*k&yufUD=*fEA=UX8@LkoP@B2VWTJkd zDeP&;ns(#%V5G65M1eYk&)o?K!CY}_C2B9uuf5*7J=OdATj-w-Sn5oIygim;AsxB2 zk~Igre5d8UH~5<>`YZ~dufbLReEI8AxRAhb)^0LF{~U+COT2`C76rU*EX51p#}Ffc z>6iT?q4;((tRDTpz7(=doG^bXb~bTeC0~jXy&lI>1zHXU%sn-ARAe%Tw~UhB#NLF3b@%C5?(H<64@4!8wD?}HxDUX zbyJyqSoMeHb@ys7a;{sFfwhx8vWu>F=AG)Jog(QOek(!4;=HbZvN{La`yS>~Z;_|; zcU=AAm`1o=w{A`8G^5o_Wsi!>Z{^CQO&X+= zccAQj7=oCd9MXBAG`6R6y@ur-lKq55r(xklU4k6Z5V(7b@o70}J9X-X=v{{25qx9i z_JIu?x$MsHjr=&TuR4K`;82~my(=D5AC^~~pz+@q?)|uWG(yZ9MH7MTJ)2Gyp_b4s zgINEXvONfc&6xgd*`7->F0M#)F-2K8jeGqoWOQjT5fKVvXm}eLZfm;?S+jRKuUQ)E zo4=h)Wg}qUxs03EbSYIh=SOTVbsN?K5q$HwGg#zJ^cqSjxuMzdW!S9zz8L;nCWY?_ zwcl?pAOU0734V-23zmi833>W8M2r_?H3*00`*GG@cw8)cw=SuNcIZtYV2d=5qF_AE<}wrnIu#&k}=^0BkyJfiT7^1dfXtC zHOU%HMedicSZ(;3$J^QPgON#Ch!*v$zs4U+q0h8%)Wx2M5xQ?PGeN#mEaKU0^nKL+ z6&y1|c<%t+rTd_1;O3XkRTF>o`6s@R5hDk|lW}C_&?#*X=!~$xp5Q0lp*@?Y=jD*Ggd4lC376UQPpYVc{#153Bc$ zonIWTxd%I2!=3zxK)tC@bcur6oIASx-R&A{(2nh<$E+4Uf}py}n1R#4SDtzCegd4S zh8bbeXe`0+)FgQ-9iLhcV&|dD9bdh^ zRLDU<|w{m;GM9&)l4c%Q|2!o`l5`VBTI zXt7bNP0w4Sw2eSoW3cU0gZ)x37i|a5$p=$`6e=LP&GNm3C^xBX>hJn8ksnYzAUY&{ zddcnqK69xcNvUxGF^BhA9o@N}8n_d$MJn|uTcaxJp%bRz5po7}h^h`qV!d|zL!V*LaID)$^Xns_w zer1|`8abbS?eFCq8$w)N*;+Kj@@71eqklgQA7Hbz^YP-CZF1`eBSF@$w!J%D>pa`g z1C%Hi&0x&dX(q3~8DVk!%&s{Y5gO+S*R1fkr-yC7{^E`a9+6~Y3nwGDm^)LM93!-M zLcr!%0OHp_R$(4*b_sA{jfvriiG7Qk`a&?~3;UHDe7Wel&0>EZHiVxNR+=7i2sOCx z>fX9!gvn}Cb;;x_Q83>p-9VE2F=}@lO~V6y7gp+UWn1W#udr@w8XjtXAz;Ik} zH3Q7FN}VP4LSHsngN|Fla#u2rE*|(G&D!bqyV@?MXrzVP3&j0}Y~FS?$iwbH%1Cjd zVOE%RmNoj1iNd~x`b0k%h`bxyAgHeHpPx}HjM*!m*W`;P2UJ(@ zQp+^3EIa4-6vpkfzYvaA8hTX6%&*ca{B388&-ZO_9eH-Rb{)AIxd^_`U$9<$M`N1N z|HY2)2TF6Lh_#GN84EFh(q?-pDT&anLCp@SE~}f4nZ5Q4>lDj0%PQ1g%u)F`Enj5o z8GHpwrcDy@$9F9kCNMcOpYYfFlNnSv6CDKZ1m<;g;IBq^=A}K_pv^xq^$p*Ve#1$E z2A9EM*IvBt*G;wX`4&@*fCu-+rg4!%$ZZ&YQdz&m@5)o!7~R<#z?HL=zolM={kc4W za_+!YDh=UtoPD^9kM|7`9U7W!Fnd7!ZeVd11=v(Q_pId$#R~9aRb>hkUR}qNBVrOU zKpzDuxXUK*@TD_x^Qvl0w534-)to!MIBU*a7t9+ez`iU#T|1qcW4Y-P&BVR;A9g&f zY=mu!&9ESbSdy~v#{DV2BZ2k8)y zMY4r}g?6!Rl7wVxE!j>5D6*BtDW)R)!K!au3n(O03pmgYbPwkl8d_GYIAz{Xij+Wp zn}N2&)4(TG;9Zw+zp0f;xNUP_H#eVgUz;0RzjDEe=s?quC-|p3dOG@;fPhD-!tMEC z0DI3(5|2e3t9OhL=IiY)_;y_N#bSADO3%La$#dXDQ{U^@q+%GR+HA&nT z-2XZ8ve;Fe;qtMY?+<1@(1K8i+74@i^xhQ zAG}|Wc4YL&ilkGljm_0B$^3h+6b<$ei)3)6*;Y0D6-z^O@l|4t=aZQP+HE#W&bV;R z12>L#*4vv<5;fDTySBb(?B;-gcMM{ewasahHg}a3a}i$Yq)fdDp>`$75x=+8Wn`1* z0i3%GcZY#Wr+Ph03DnxeQ1l;SiS6VC@15z_I%}!cPMb@P5h_i-@yGERQ@*vm6H23u za@P@wv7L_a@NcF%(mG=L6L*TduEnnyEWsb>{@5yGBQ?p(3Htk2MeH0QA<1Ih`*l`i z0bZyab=TKLo>CHgxs)4@wj{EbJu{AU*j5(V1gUD^a5*0@R&B^^FL{a2KGLP>IjQ5Y|ER$^J5ISIF_F$Cw7)8e39x{lEW*?Ot_v1q4S85le`A1Oy zQqAsHH3?@N)E}QXs2H}Ekiej51NeM1ih{$X_QYXvI!Yv32YYMH@K0Wc8O~97Au_+{ zDXFQc=sJ=zJNL&^VlF%GpG)N7!`lHeRP-u$NVe&$gbE>^7E znv`-SZYfAf=;$9((_lGcFM6O_$g0Pww6!#lhB_8~{+r^|dT@L}1{?<$ix(pZ z`h+y2!nwdlWdWC%yuKOFNKn8ZgpYpHhQI?Oe@Gs1d*2BJp;$w&iqo*T=8DeL3# z8Xku*8RVSDl0{hHkdB&llS$9Cdei%%K8PJRJAVl{cu?Osume%p=%MqT0RF}r)yJ#JSx88H*$J(R*WP2ESL)$Q*+=uH&2#M; z-!3>n3)>p?+@I?lNdPH+nt)zUQDGuw4f`?JM3ZcnxMZ_-jfEZft7n1jp(qBc_wS{f zly2>oJ#gz5aF0_RiZO>+Ay~fzc)vuihcz?#c`R~A+}cG>ZjT7L7=d@4ZKn49Bfj4D z5&08byFL|D-?&4ZKAPb|%TGi2!+n$FZed+PyjU9pFkiVhbp*O1PoLKe%Gt(gF1wpP z2N1@1NYkdY^Z59RBZ=$u8BNL*K=~N8zfLGyiAodH+Tng=Rc8#Pq^41uvjE$6fojU6$-$UI^S(@hot+(j z&b5&uX$W*f(5|VOW<>{&Z|eHJo8fTExm2;{^-GZ+o}`$iOP78kW~1Uk?rkNc{VHcW zuj`_$iL7oc!qYT*5x$B$xU^fZd6%GdHC_GmIqjl8fd~NW>g(s8Nqse(5i;mlY3huD zo5yOPP)VS&O#eW`PQ|?0?ZHGEgLbC{;~#5A;M(}{QsC)jWFXXv4bj0^k0xche#z$I zL(PRGzgwVj*Pz5$6HRqRu7-#(>&qn+@P8k{s%r8rBw{&**)#MJ5BuV=F24J1yBYQ2 zRV+(**H;u-^k63`(i^ALF3~G^ygT9x9~Hs^FqkCfnYu;@J6-Ar$ zaW~2qerPm%qjHRoxJXM7Vk(3 zDd{70Ut_o}!{s_Pdmbbc?_aQyf&?^M{5l$q5fNuf0I`$+>~GVd1vatQ zs&c=v3ycZzvX$s&d=2FVHAx^V576L+_d2;S_leR_kb+G0*8)JJ@vG5MyaM-Wyc)@T}?}x>aMRd286`SmyOo9v0dv*{@VI zdk$nw^aXuF2=vn<#qJOM^2O4NjXs>m-{o9r>~KR;M%(*3e}55pRs3W}IcPxRM)!l(R=3?@<2kl?86Od* z=eenWFlE7tp04%4Xdu{7>GXdZML%oPI3lP%l zcC7Hw(V71~S}#lU^NMte$_L6=5gp)5vrM)13s19(B`~YZc@>p;@!~1XO)f(HG~0oz zyD|eNH0=RasZvMU8K`@D9qN5yG8iuy^60e2xeAQkf!auEzvjxS6taX-PU9SK$wctH zU)f4YN%?0OHyle8FOWNDqnBd-5Olr9S?zP!)x9G3wJf{XWRhd^k2W*V-Uy0*_9gDA zmCLxWu%d54$trqx@En<0*;obm?b*9G28NMnpEI39L%EMKJ%Ve?`gt;Le*A8`7^T!G zqg9CZ6lN&=z=6LZB z4;J`fggE5njCj((6kLhbAbEaO$&yclB%d+?Ioe+?ee)6^Kt&qx1g3E?+^lR#=E;`9 z|1w(A7hz$;nMjI>5oopfu?}P1^{)-)3xr4dNT=*O-knfGinKi-b9&iyVhguvwCPbD zNd0b^HE2-1Q~UnU4>(k?ev><8rl9i2s7?b+A*T0Ce4#l_ODp(YYKVfG%=PpKU3b81 zGEJ#U$$Gt&jjP4;F;UC_HKei3+)?w_FRhhdzBv*+cLD>~_$u?#7LM1Q1vr9!IwLGO zzTVgZp3&YfCm=b}*ZoKtEc~KRNT4o(MO|=(v^PJ#;_oGc;7JL?^P>5%AOaL5kPV0G zdH3%il+tVNgqe<$y9G~+7Dw~D;h3mQY8n?ymMlKe*IBH4HF_DR(*-(2(Y9b=D%ye!)UjlhPyNj~^Cq ze<;~!$lwc0NX%|q`xJP(6~vm(^=7s6HR2OM>c0cf`*|LS8`r0gN=Ed`;FX}tHNxzb(=`}sOqIH>WF*UG|f@Ch%Op{&%HzveQZ-=}m zIVuP`hv42=?Q0~n!c*I5`LPWi7;lkYP5=6XgDbSrTTc?=x>mermP}f?Ro63O=Y5G8 zB=-;cb{=+I5AZ9w^U8Cs|GBP_L$3kh__ex6scz9=f*U%Bq(q| zG0`wy&&G$KElkgW))Z}8OB6)PGR6AkoVu>4JME84qyR6fL)O5DOF5SZYYf_EEW)=m`@_lo1GTdvk~49csmU>LdBb|4qh65gR&TB5ZIt#evEi@I zw}FL7PBxr1MiI`HJeR+7Se09O+0!(f*X$>Le5<0h3V&B!p|?zLg_214U^Y3F_0;|v zcZoByudKw;=SE^0q=8T^3+~3;{BS_x{DJY*C4(KZ{=fjXf4a+XhZw4>uZoK9xh+`h zKgnHG{pk8c09WtGy$(2orTB_og>sbKnFPAZL;<{n=tkrlBWZoI_{cT>fhI)(vIe2Z zoY+m2VeQ!uxV3=?)&SiiJ&U|s={a_fR%BJ6<>+ep6p<%2FyeT0{|zxXN97dMI$^I} zqnMwE-pbd4`Kqe0V$0$;Mp7J`6V*%X2wzXcc(XW@x0%d#3W}cIHDF%Ozq*>$)qSee zaDD9$k<+Bu4}6g^*vm?yHI+muK*mcMTcKksD^&YNPVH3GST1rLFoVPEVPva#|wK zB=UlTC$55Lt9#J>y8s_jd4O)?YLyQcjnmx#BW6W#OJB4rKL;#ms0sYhyK6QDJSxs+WCWxC2I*3Qkd>~65h#33!4EP z9EFWJc32Z@qL_M-4j5*C(j8r%_v?fr3TNJ%ua)fF5t%uB~QDnZTHYPX+P{F~2?59nHpm_WP$nG&hZ zt*WJgEm;E7iE<@LA;wp10v>G^=NCi~ZrnA65j<^mu2l@LIo_MU_Ux zK;(>EV{0-PJertPcr(s+!}wZ5^uQLZND{<~k4VQF4_mMZ8jS0HQ87`6zL@e;-&nG1 zF4Aid1=B?0w4gT^Qec5dLHl2hjkT@qMicM6-xfORnu3Q~FtyX41~8MjymudhE1(Q20=_L5vmr*l>>ze)LB=vU~@@B>rU2p(b& zWGpx(HYpA+BzbFDZb9;$(&CUPwHK2SEfV#Sa5>fmh2>gT7%l>na)9Wm<~$(m??l?# zo9G_|V|Q?P9t`*v2)s%v)1!B4sc`OrrxxFTsQQSA`vvRBz?vaOOk#AjeB)ObL)hD+ zupVY)1x4&=0l9z42g|m9aat=$c-0e1kb}p+?fr<<38ng?qz>-rI30^oRi)SBNoe@r zH{ON53{N{bQ7=0w7){;Es+bQu56u4^C=u`FkQ`aa-9*t*$aZZO7LXOW;A%Fe*QweR zTCqP<{o_pURzoCnM2tj1i$_aG*I-jmAE@BwHV~>L8d%D;v`VPa<}^M;xJhGeWq6^) zlbUb~48rVEsm?B-z-YE{!(s50^Ont-G4ZfmteguCb;8Y^#)U0Yz%7(A^>W|*z*h<`k&Z+t2QB`IsPDs}pkG{# zY~3~P#uEbu9%FDoX@~u}+HPN3vwm=nyYS~ma*8J9mwx`qV$6_A0IYaqwcV$#S5Ymn zn#cUm>h|^g_<{DPb{`Q5d-`z^E$b3T){}&TdJl^0dpC4U=m~~n`5Y%EOp?}fQj71< z*H)kg)zAM&)LTZ?)iq6k1PxAbC%8*+cXxMpcXxLQ?hssp2A7KjcL?t8?hbRFch)y^ zf3f(%;_lO@cUN~+wf3<;OLT1jx104-;1|1qTL1X?*K~UL&zmv%)|I#Y`QJhE^0XB4 zw(Z9v6tErXOz-HEZnrfVvZbFJ4Tm;LCHj`5`9pCw2dJIa{5bvLI-Cq_%&4`95YV<= zK9AQL0se=b6O7`}=G1Th>Z|`!kz0K~_6IW0ewYtK5VdS;WB~30uJiiyixyn26I}%w zMs%Bx$7Tpjf`@)~dD?%fw67r9F$j_M#=wg2jmqK3BfW1&dN+E@^=rb0NByk!P)40` zJKc4&Ox)qg&@_x}Yeh)w>c;-UhTanKIw;&pBc|>C@7}w1rCy%A9A3^opxvLpehI|k zKd+WeW(F(#;>fA3#|L9XQUY$qM#ZK7Yy*95Z@oVR~Ub8#C+ZT&^lRQnB?>)VSKkVfpxmrt*(kY&1{6jfR`!u{H)%ONS#7fo?Tm^qN+5Qc&vS$;r*xc!b_Y*uwj#^Qyr$#Aq+@3v*Qe&Q1I0^WMMg zWKij=n5UVOFXjTSeeBi_B(JmMghZJjW7)q+d}wBA>XQf^!hM<)45~3Xo==~{iPas( z!2fEyJ1%-;1SxJq^x$bRdn5^KGTwzZR$idB#_KGJEj-S2fdmGO{eq<2P-8Mo<)FgB z*!UlpKhaBx+=hpt3Uba_v&ajyYhf79lPDPaFdS25QqC)ZLM1kDlTqQyUlt`So~t18*c?RkGe6ObTkE?Ncez)*7ccPB(tai`HX-LknB{Ri*0ncLw)&ldEtbkJ$ zPr!$7a+8%l5r5}7sqb3!b{`Kt6QrztrR#fCX6ycZe>_oreZ3YA_R|2!hk)%5yP{;t zq`G=DvsQt+&dS-o#`1s~b-+@xv(Q_!HLZ`&E3rs8BqStff)gS4i1j$m`LRXyZC9;8 zD(m0xMY_P7d0ntnKJnX!CIy{GX-hZ^wTEXY6PfN&Q>)^07HzdFk8SMH0xf|@*{xN5 zDliAtq3|sdS>iB34|bDbfU^EXAYiSYUft9Q^S?F-zw{n9>Proa3XUVzrK~e=B#!tv z)7h9}YJ(+Fvl>8FnDR5*{@p1QUabBP2Be?wP(R)bHza&kQ#i)K>cT5svNk9l4k>F0 zPJKkg|1$^{!4S+(&UDlizC83pu=6R zTHV6Jf|8uviZ!cLA#jA4*bXnp?90Z+yIQ3@m4dpRYf(_a9GE?#*)B|)f#2WNj#tQV z@w?L&`{`d&K|w-TEBoTekx1XDPi8+R`P? zD~(n~;&IFl^{x`z1DuGXzisvUV)Azs;pWcvyx+=n#llcQ_-b70+BbUj)xze#mZDq* z(19-dgutbKqn#-kbg~s-)H4Qu>HTS9FTi`+SsKAAYo$6O6t8Z!mWSnYGP^r~Jc@fH z`(J#KO>|?HPoK=o`Sqob6+dnpB&`rEgn>YXz&<&nWWMVw z7Sum|sFVucK=#5kOKmS^z9#ssL+g5Qf=wZI(<{!p0Mu{qhpp(2R=hLc){u>tYqCs5 znvVA+ZQcndCnnw>yFb^bJ342Qi0urz92d5>#oi?mzf%Y9^>U^F@F7t3?O!6!_%ZRF z^DRVfu#U*}aId(Yi=v%~GZTh1uk-NL_SsaIz_U79SOnDe>t(ltk`J;$Np_4345E2K z_a{IN20FWZ0K61oJVy8JBHV-l>cax`SLWMi{7kAzJmSx~3K}C~3uD7IFssESV_OsI&l3 zkR66Kp6whJ?a7;`c{Wk`C_oFDq5F9`3Skg@!LkD#^DsXSp6agJ&i*bIFm(Sq{>J31 zbTyp1?OzmfzJ@R791ADwjG$~X@P2ld9Cf%E(?z5+2OGdIe2B+nC}?R}{`)trqM{-S zpxaI%Yldr<-CYE4vv%_~GfPKOJhHPkfbXY)zx2^)Z+p@1#PobTU3VZzu z*A}e8ww@L+mqpa%s2R^wh8aDhZYa|Yi(B!vGb|zJ2lAK`4Z8sg6>Te9N_L-CN0`pz zMVQ0#zxjN@I$0YrU#cPVA{E7*;kOXT;)PCbrYKSut>%~yw{-9fvV+ym5~L%$Ujm{{ zw>=DeWB1E$@hRMnHdG$a#EV7K^KXwc5KV}g8?6V~`77!(wO_kkN7Zt2zA#beC7<)k z3VkR0+qBD#>~Y>RdHRD@*G;EjcRxW2sdPFsMG(G0FsnMT4>5Ng$K2c7ztPdC&cWq& z5nInLH-K+DOvxl#AjbESBQX^t?L-e&E_3gY-#GB~+)ACgZ1i8@Kh_dl!?l;`vJKzC zqwj2^^_Bgls2$Q(cg3rYVlbIM)|<`=vJi$J-u`kEzedde$%)#e3<$`z_pytlH3hFe9XA0Hp2;<1u) za_em_7MZOs%eHX_@Wp-}+Z^4zEAuAk+&cGkR~r>b6;j^ES~dJiN?rmy=hE6@i7OW6 z9d30FcotuTEGfQWTmPgrE@BWV1f3MS=PNX+ z?T}{H`h^Leb5iDrrqx9EHDf~GcawvtLHRb`cwvhJ!ul&^QPxlIkYJ-}QPk~=BMpW4 zJ1?hcw2rL#C#*90++q9APXb|5U0zj!#kP)02%cKX-;Irl8X%VI$*O>>89K+jBqV&T zqGHsM4m1ke9Jb$?YTJMK+BkzUj9SruDUHA|<~`h+i9FChKMc+X#}isRFh53wM0`HV z>L_qTB}OSzykizA<-0L+e`JT^WTzcrD8~-7X2h27m!As;O9drxIP<~rsdGn0_W!E-A3^`Dt4CtA8c$phY&rjhwrsjYCNv|3doHBAaE<=l$ zc1(Z=Pjl9%R+&{|`AEc(vF1^p>N^~^)q6pVc_^AI1V5Fn=-I6%59jp{YIiPbiFm~> z+VR?1=e?AmaaBaAq+sw`8ny+BP+zpEmNczianF7y@>q@(BF*+-8Eipw!GNE)wL=Gv zG_G?WO~ocxR!WQ4UN=VGixs{fl)2)1ieyNhN~qWAX)P+6OfQFOk9_bZ%IphP)rj7@ zl`Lck$F)c(k|iqO=hrag99P z*SCjk{$8guCZl7+J)?d7?9B|Cp&owdCyfYHH76JnK(vwhmK|;$6dfIH6INK>X}Em0 z+(0i5fEFH}sazh9$BXq`u44VtF^ew+ST+Yuff-Pt@!!=Enlzo6JfJhjI>0yS&6LUP zy#Q*`674}1>&r#bPt~JdU*_SvL9&YE?j4T~LyxmmI#Tp-)!(7L+8Y^$m$+>y)* z%c=YCd zzqKwYE@0|$!hZ#=j`R5}HI!}i-s}B9EkH&MDo9gWtvj?z^Ve{3VPwx)a=hK8wvd8t z%&7;qHs5W>;T_JNR9%fw?LBJLS$j6b3?>F!D$8s6H+>I_f#q`<`6&b$-rn>U%N)#8 zd5bP~7{(IQxWcDVLzmB4|6Haz1zti+w5m5v{qeHMrH0m5lQvJ**Ub1Ejg89n;4hjk zk(s}>!C))kIUHsJ8>lpTcp4RHzDZJ=|F=o_`Z2#&{$q7$k)@w`5gNdd0vSJw9=?G( zAKJgmq@V<{V#o1)`a=A6Wv$4F7lg)zSaP~0U%SQj14Xse$eSe{hWo64pLn1`Vi78ZXj7hqp zad!{l4_`gcIvZDbm7OW+kiht=w%&mvI4V3nxi(YKH?j=dpO!zUf2Q&Bjzt!~%%8yA zBdH5O=W?Xi?Bj}k>v#V{%GUHz{d(a0?C_mtZf&-MyaLv5^FwWRg1rBLrLBm&n_=R# zyoUbS$#iecs1N__JbU@02mCGJ@a;ts>+RIrYiDb@0B!Vcuid3KK#oGSLmFQ?@w7rw z`ABzG-&okLZv+QFU#%?PRUmL!YQD|Zb|FEJkmKIOEmcxX*Q7mSNXBMRqx!4ndv0~F zVcnlUmG6~8=G07kU_ry+KcNkkcX9`NSmgt+FUwEml2VVF9rpl^A&zTVRN@o=R**w( zkD{^lNljxO&NUWyUPy?DOV%>SD~CSO<6VIW{-2bJYmHp~6my$_Cc#u~A_5(%t|@q7 zB1&fjwj+(hsqTPV^K(*fiMz6T`5l9V`TChRJS}QU-Jj~;r%Dx9*`5g?Le%gC);0C` zwr7w4VwHPp%I|5uHTr^Sqm%_kznx^DK2g_pSs6QliTkvyzUp{vc>_-zSGII8rqy~( z%hk!uO+P$7Sh(QR(8`tgP%eCw$7XKn|2IuYs4tP6uP|c_;EL z$S#Zbc^`)b0d6GwTgIfZfl_ynkohE4C=29wWI@zO(I5vn;tELpUQ(DIs{MZ1I?oEV z&<`8;8l!dhH{AEvi)5j2WKyC*;yCeLWIFv)IB+oQrgp9gR^01}>P74Irk*_og=j57 zlo!r=<8q-E85xH~TFqpr7Cg(``D+MkXf0?Pn`%|&VJZ!!6G0^bcSa#Cp>C4f`<^11 z;1e=7QhP&#@Jjs5FCpW)vKlsGB?Q{EV*&>w2h|MEzl0enzv+yuhzJSwhQJ_mm*28@ zTvVL}_Dnk+!W>&A=tX+eLEzxnwAjD94#4qrgsZpns3mq||!RxccH5e}f2^Gv<7iLxE$bYcg| z>=7B0ZvA?iX4n)2xV@CojnHucaaffr^n@+NooICjCQ1W)qA@u8V!|W+YAPJhn*(&{N+*H+p?W3H5?Vn`(8-V?2vJdRX4Nqd zlU+6pcd*`gcexswm5bb7H+z6@Ay4_Ohy8}`52r#=V=FIjJbX!iTPfMHrMx86&lw3K z;2LosMu|a;72kzH;@H6RA|dUDALZ@fS)wE0d6=0+AOiT{7hoiXUdL!JZ1`os@zh=Y zEZjVS74Ul1gb9ehnCu%{@N`}fsQ!tYh&!X{VndZaRFGbzGPh<`Yn~b;Dia@yA8-Xl zN>Stm-+a7na?F6cn&U*YPRw4r-K5}T`8_>H0!i$BTHB~(UsH8%P%?2r)Kb>o-d(=IlSL@3 zU11Z3gF}OE7mK^C-t#4kMv3LLe0MGWxs09v7|krRv$q3vby5(}o~^A^=x}l3$%*M6 zG}Ol-b2>^Ddg{3DeJUcrgegvWN2HB44~~47q2bDBjBS!=F-OZV()Nk5TEUvtk9&6d zH(`kXV=1CxO47E7H5jG2a?Rh8z(7@SWms7uwaMy&Gon~`3!lz?`Z*eYoiUqyV-qXn zpL3BG?3o+=zAj$J+kNNPY1IJS#RBF+r>CboJH|FPw26|exN=HLO6KO~z!XVI39G6Y zjnD(wwTFm!8OMf=0E0|;wnq%BCqE9{4y;m0y50VKz`D6i%A>fKc>ILv$wJcBAK=}t zX_tc5kcz8U``mwbB5_AzlMl*Km=0)|A>at$2%JIB{?tD&rG2SJdLfHZF(n+Co%twW z_i0AeWZwtIEJ~S~qI|Lb!4Y+`T_rQTmJ2f~J4Qy9Wx8j%3e?0KJ))}avk4W7H|u@P zJ&qWP*Td#iq_AmOg}Rg=sI5BNp*|3Ge~3D>mCrd^F`7gB!N~hBhStQ1+VF-;81;0K z(Lt2O;tOEqZfiTeczEGHXL0n+|LFR|xYCwd!>F2=398!_TqQ%vV_Q!yzF>t6`SbND zL_8sThw5^u?9}r@hm1lN6)d^UB&_$ ziL&nuRg;Y8E8U<|0*4toCUt_fAx2mlJ#sH(Gz+V$HkPm7*ArZlZS2!jFDs$3p#wt$ zS&HSMdhVDEEx^aw_{cNhA*2X-?B`C3l`}tl*uS=kqwn?Zjkji-*im} zLl|^e02$NaL^c*7;fAS9z<;05|Dq3Il~Yodp$$^7?g5Ri%kIyQ6l#@l1RNlG;mhYw zLPJ9vET*Ev^g#MLHBkL@-@p20O770sZ#;RI>IG;-!G>YB;f7$~>e!Cf({lu9%`GWy zhYE-2!8+Sb0KhI_?cY!AFJu%90Uo!%9kOW*SHY6mGB?;fl73T$6T_x(W+n7T?4(JQ za^x*9sbz7*OUbf*R{tUIi;#8Dy@hR``o%Mhz=mkuqPps6Mu&dnv!1j>N-t1I(!aQ!79@A4z^ zr|6Cdj&F9q0oQZ1q^w}L83xQEULO{5375Ip*G-&f3 z^jLXIO6os5D;gQer=UnXay@^B)frw~^w=LwrKhpGI6Zy68DqQ@=n{BIioA6%0S3%| zuMg*&-3Aq^;20Pf#^f4AGif$o07Z|m0U+r)Ke$g8ve)Xu;a@}EIU$op)s=>o9FT}n zfX-VUzQ-;BfW-1KZQEaG9ChC0&|dx!%Bw&~gZSE7cQvcI`-9;V!9H+5sXAr3WVX|C>0 zzxjtPnJ3noPXAV_Z9_mewkHP{7Ha9Vm}0QK$dpm~7)@^N8-4rOcYkDd_76DTnZU$k zi}~3KxaV1SJX>|qT748hCtpZ}p?n|wTfL(837IN#__TiM z^d8X?*Bko28yDc@hM=>slNzRx=GDihsHn>7TZ=9sF~-MU)mU|gmClfQ4 zvZXi9N*0x;O-`7WiOst3k^j|E%s@**VHD1JJqq!#;yt!iC=U;Z-}DKE0QkY)>&bL0 zxwoA$3Vye55#Y{JTR2hw>H(V9fHGn5E6wNh%NJ|{DeT|?-1MQuiy`DslRQ{i)GnRq zxkx{pWB;mG)F@a`PI1tI=T8M_BPY7It|(8%rVJze?1?o}QTfU!I9TD1uZW0ok&!)^ zCby`I0IlgB+ulD3pyqp&IeLI?NO>qLMD-|IP%WMg*{?P`^ad}JN;L1>`5Yg+bUz>H zUxHk{Zo?`x7&gL_)CCn{L>J8exAa(oj-D(bZWDDCCZ|&?kx@uz!|haLM6x- zi-);rV{lmQ8Oid4PdN_+=F`whdCLBv^8s{G@ZYaI&=E~si=l0L- z(6>(2(!_M*eNN_yl6iY?snVlOZT@BXd&Kl*|8djf-1^rb-?x(=JkF_mIl&7HusMXR zLl2*+L|!_+GL}I?L+DBM3+(6Vt#W`X4L^LNh!W+H`$uvBCL(&(qXE-TWsv9PO^j!0{i-piGvPUM3kK+`w$Zu++V?Bf0_9NIq z1FRMOCvKorunysCe&N6PpQ1GhJ7H6;Jb|rDs3KQ>f`AGPx%t=L?EDW=`JHFRCwHg@ zF(sLT5Ns>c0Yy7&JZ6xM{~Wug1%M-js|-#>twW3^yZi(c2C`n;tK{L0imBp3o^OdD1Z;P}W zWSf7X3?osP?Nqh^&CwoCdM&R`5wRT1d~4x7qmjC1@qgVeFfag(nmu(+QX2pX{cO6x zfI)Nm&12bhr$53&yUn5#jgtz!!-CGDNj@vL6 zG|M=pm&WfkK=t5zPjb!--zW)oyp^jJqOE_ljN)0jn?sDyyo3(K%O$J_}0v2`c@XftpUFgk&T%z4vfCZsIXzc`h zH7q3>w-+`giP$4P(NnyDtcHR+>u4xhR*nWsqp=P6by5^uk8{W0_IdAos;pRt9Wti%o;r zZeIM5emX%u|GUW^v-}Js)Nan4B@2&)uc?#LYP9mivH{XYJ@Q zRa>J!!BO$a?%*WC_Lt}fHbMZO^-GTEE0rJn6rie-S!r07O9RbT6R=@)OotRzveYbO}N% z*r)u$QqwN63hNK%Tyx;1Xo6Yn2xRY#OA?iG@&@mf%17InF)I>RL#{`eEwX>t=+635 znmb#dF#3kuVU(3Nh>}HPaQ6Vbu9)a(=um{Ky{OCN}nQxf)fA{joBL#K;)g`HAl|rxd6z?dfdGFq!>zwtTSol+d6Sdw?ChvfqDAuu zm>A>-d-&Y}0WQkQN}E(+TJ~18Kjl9?D{i5~+PR>4xP}@#4@_vyzku`&W|Hdfjdd8v z?Am@pa&pp0%VafepHA4+Q_?nU0Lj9#$lfzW-Qa?8w z+Yq{L^olwv{NpSH)9!_CPz$ruRC@ZN;W68u?kh-X)gnk8?LQbsPXb(mgEjbBa0vUJ zj!xh$Ff4bNrvgK4M8NIe7H#kr(gDHAj+gz=8e;#`$pb8XFc~#c0%Y7Ro$1FkA1LtKt%YPFZ~l|mm+Luq@Q z(&)xO3g^ummZsGVH78G4la984q>$ymUshoHTCrW>5=hMTHCpAgYa>>5MMc6iAOm&x zl3zX3dK?C-NB6boEBD8vsSC~Q^9_RXLMz#`3T$3G?TZnUKIg~FW&1Tmzf`UkH@B1x zSz7*&3!pf9-V3Oc2UqZkZ$^3^h2HhRpm82wTAVSdB1g9c&Oa=s4|Ur!{Em%V^wH*8 z!$czZ{S~cE7jVKi{tKu+rZb0!e+48tb}*it%X{d*{})g4zkztN8T+px3t7O37E};l zQhzY`l_5byZSo1&k5S&eRG{r<#GH>nMv=4PXfSa!@*EX9F!M<`WZrNM(OheM!xc`Z zX%A#u*EzR9xRSPy>lv=S_T9t~18)E0HS8d%zgg7>iZcVSkd(WLvoAt$!pWuQTMM_b ztxDZ*&C^3%H0Yn$0{$ac+x83$2}o(F>G`oSuK|aXsuxi$s z+pv4`PT>;Ci-&$!|N8F~=idY#wrj+3S=|B?b2KFbm@3u8Jwt7**(0j$98hZHM)~1L zK}g|7`q+r_wYg^b<(CcpVgfD3aUzxrD>W+=|b zxj)k2V)-`U`dW{IS`?Yn|0*D861OtgIj5>6 zBuPRX1tw120^?!=Ib=@CV)!#NX1T>4lhdCAqX4_`}fm& zq_Q%a(MqbWpoL`^m_C$TgY7cb`%1vO_qL*E#4NO|55U?kjZbW+a57)>;_&w)>`o_V zkg-`&`!b)9ae3>O5a=wR{v7S>yK+pmk|c>D2J~H-8)V@qT(EI$&U^*eydYo<^GB>w zs~}f5BP74^6*?T6z}$$-fL9@vKAEJ$o7FEcB5q>ww>ldt@N^R;{aYNj!_Ll3w6tf-B|$ci_g`$I}w0G^JJ`z}r{mI1Yw+Kr0%3dqyQUPkesR)CW=FS1G_UZ*n%P`Q*`am%1Xg5W~jcYk))&! zxJcu+wjj{enNHXGis0q#-SxB+gP8m430B|!VY;B$ANTeJ$OYF9xF%N|?iMCf9FW&H@zGNazA%HVq z$Nhcv!Iz$xnA~hi(Fc~K$lzu{WmV8Gf*WI^gmzU8VChq|Ny6AHzcEHBHs7qB;ENz; zZe2b^bl2iyM^vIeeJ*!g*0t8S%zSQIA%L)EgoMGr2ov1v(`hy1d+4awldleukHjfR z`5zwStgY?k_@Hej=eV|Ls<%{{{ni9&sQ!d33^@Wt>X&|efWbmSjQ4=C)bS%LYq=x;AuK4Ywrs0KyG~SL{ly8!b3U}dgDMdAM7_kp{ET$k+)`_Isk+!z zBjhVXU5CYf(kGqs&A$|Z*-LB9Z2P(;|ViR(#e)acCXscB)ubrlT6P+ zT5@ZW`74F}qej-j)fcUWTld7#`)*e^Mn!McLLe1U%>P^f5$OqITcf`rqOC5l$5)+T zpr+#1>NhT4hrSF7(5@B_>h;D%Q4&NEXP8A3VNS$m{*P9|_M_NVsHR}!n}kTr31{WL zLW$2WFl4YxY2!yH3ua1xQAI+T$?vnyuA~aNV#lM8@Sdl?C*iR@NM>3lkg{E|1WC)5 z(uD((NS_~Iz;H~g8i#5l&2^FrsqTi_(%RCsoCkZB?@*)tMi42akUv`z0)TQ^vTSzb zw<|8}Q2O=UwLUKLw(@@SgzXY=)K4E`PqhUn15A&yf`OpiT&ajoOiXi7RKd;4N}y5^ zw;jR=FFuz`9*T_B#0bO+h_NzPcQH5APe~shYmd zs@v`_KKMwg?_WvP4a5;fUX-W}j^s~&5r;$-)R1|X_M;{D+-LeeAeY-}`lGf)oOz|X ztvdNwu9WQKg5M@uwehB>KcHpFEnwTr?cV5uWv2b&{Uf5~grADYP6JjQOCsPbJd8*o zfU;;E?1JMr((i*AYM;aFbyGYvQg9Kbgl@gDG_p7r-cHn~(dsns$bPP)SfVj$4OJ~|lww-kA!Y$H7Yo;8ZS<@3-)_i!W$lzXuBP|mSO*`a z%Sb&Hop36$2tP)&l%ZHoU2Dh6zWO{gFE0^4i(o@G1`9m3WMR=SLMY>7d;LGsub^GR4*K$KWa4gb(rPjN{6iL50->(@ybp4&(R6*&v#%P^GN$&aWQ|GW( zfajx6P7~D-L;Y2-KzvykL`s+%J7M@Dr_VdhZvQ4EWWYfGbwR#z_xN38J!*SwWN>g! z3u5Yv>kaW3ao z?f93g0ZMp?K$fzX_W!==K!5*F^r%T^8Gp^DyfFlv;y*^O+=FE(J|Sy{zA;=+ytj)nT(Wp zM6`sDzs{t$-s(DB^D!;SkIlltr6C^LB|PAvH6&eK>8{e3rU-Sv-eP>@1Q zKYox&&>SQpA|yzo8p~SNCN|t6g2QFFgiYXO`ebS?Qr&OgDNimH$8!}uOaw~g_nU`C zc)WkKiAgz=Et)G`h~4=aJD_ABPn$|uL$>wqL91*>sSh^lh*F>_PJ7j9+I$;b*byyD zn@M3*Cr5+q9hb+#IKKCe5;cA!PKSqwsSya-3Zd2b3+lvF$eMF$AS~=@(xT&&Q&ncf zI>CjyAX0U+-8wP8-6a+HITfGd-O)kyo%SXs_w^Ar;Mw;xh*Zn3O{e#-Z))CicT5a~ zpWmxj-Y;JN8`y}$iVxZ!lXL`VkOj#Xg+1Na)>XJDCGz3dep99-XNmPe8$synh?Pd( zctwwZb`Ifck6tsh&V?PP3VPGr5bK{6^rqS2j?Qr(cNga)v`>t#^4hT;z`Ek`nNDX zF>}x_06Ny(^Qf;{q%!0P7{&W!dE9c4%ltyDS(Ok^u==>5Lt$ous9a9{@j1DO8Er)o zZ0OG?`X$8r^fd1OzVZ*_VdcgJZ02zNzaQy}C4lvT97?YLhD-$Ee0AmAcg95KTp@% zY5}jI;lXT1y~;&|2nVJcTAFqlgnL{lVQ0@rmn2fIH@XWoI-dE5@@X4%s?~Y+L`|B+ z9Pft#YVYoDdUhH($&!Dco)>L<5y;3`kx~QdmxB5mK{ku}S$rM&hf-rB&qptA4X#os zq4C~v;OjU?RNsLW9)=)Ud4!ShzC$}1vc;`w!8n;q`feYjRK(hViEE5TDzA~q$`+W7 zLMK)@wp|rX&%9u;cwPvUJaI+BTZU~t^R03pG+^o}Tct()_3zJ>+~iwt-L(@O7H_-E zwB*|)W-Qe-82`^uq*7sT-3^g^{hjX+~3zX0xCdVo8_gHYhPN4Ls z3mj1y5jD2l!d3}*S&}Af2ePS#MKV_Z;KXn&c3(-V(kX(YgYjx3_#+Lw{b0c>x05!` zA?EcB|L%XwiI^1i`JHw`tIz*Nq4`)Qr{;INUT&D5GvO?H^YZvibb9Hv;1NM(ok>QM z5JOiZ#C1MWO)t&4)-WNr+ZvvIK~<#s&cRY^?RKJ-Th0s zy5h&zSJv+`9g5F^RsuF*k2`GTK>-gSiI7$kKG<+xmgonoEWfi(q5c>`u8ycaii15d zb@UUp?F%ZN+9A6(4!4hIVLwV9`MAHJ|M!tZR?cbDAsz$6)wS6sd-# z>C+B99kSnrg=H*oe;pJ5BspMht4630Og3@O6L+BzS<>X%&-8|Lk50Ug>I7GE0vyCbURh6#S$Wk1C=jJ}tx4b~h-o!taoW03{F8>Hg*s%wXl z_wJN|$5k&PM^qhK^`n1ctJkve_19692^LZBY;Fc5Ef9E_rH&T$>WeWD>|dsxY)MHfH+fah8$(t%`8mt&bdmMyZ(CT`*WEI*zAk4=7)27V z?XAORe{R~_W!l;dic1eTkXpc7?r|qd_V&zFN_jVoebK?r@G{+Frfq{=R=ZIyxZrHN zJZkR;Sd5I;#e(#qo?ieTI^^z8e9~m?G98bHGr+_{fd5`qR8q3`e2j+n^Y-poprjbV zcM;NvjF}k@`%TbzydhAl5NOb;kM4aFx!F#__I_qrwlu&Av@P$riIgx~g?Xv5SJ*#r zWw$>lz=O%Rm|$4@tw>At^*c*!ae4EOXyQm`X97gH@+&Uat3LG8Q8)GN!Q7wb`&d$C zMAk0u>^j-b(Fr$;V5X{8Os3-tG#zVe#9AaCPX4z=wBW) zeO95-K?gS;;by_m@bBLtd z6J~=yo|Xw`Q|y?FmVeT(&WFLc2Oxw%3a>7-!QT-GEpk#P{bUhfZ2)NQ*Bk64B&1w{ zu2`YEsG{#1isEvLkZPvF~`-l$3FW`B6O$v%D^9v{p z%nuPEN!5B5eGhzD7 z-XfIm;anS>R?F=!D$V2%cCy$GWS7^MeC4z}`&aF)f4s)1juk%&7Ky|~>EPg)w*xQC z7=$U!)-oqolWA%EzY#g4$pBiG#+5G5>y_tQ9(zE2kx7K+!bY+)^!gZ(mdCG3;B)q# zOxdlC;ci=EyI1rpx;MfJ}%v+;2Bk=a^qf5=QMO~EKZ zIxfWqDam{&S*`)$lxwnT=1)meW{$FkeYwFBmP^z}ikoc%xzp|FnWFrtIJWZ)drLOo zdrbY=%z*2tb0Zuak{_n}wPB%Ege=fc{5-GMTSmRuh=k~nikC|dDyM>NNa6OB1;@%+XUAuhNylT> z+WW+lmH&1XDZltp^>at#aR%y=|M6MK&MrRz15yZ^^%EPz3`2_;`bn#YPU+WfLyv}( z6a@k8*I;rct{=rHq~XxHoxw0gO3h5i3^R{D+9q8*F7hEhEk0)2=K2;l1U2K^QvxK+ zUR0C_qm7*(Z28?W8eF?#@1sGiF5c5sYPWZ&H1d{W#=~USGFc4f zMP;Nacrvd}cH!*AFT*l`N+(ikOPp>L^W)CsK;K+kcaufbTWU2ye&wTmS7B<^;3?eh zRI39btliGXD@N;5Jupcs#~@NvL2FylV_@a&_&lZ)@Hl$d>HrVXHy)O!$UeCsJU%$6 zR9zW0ZK6@rQc>|WGpkIE#e6nWO;KJRGpIgj`(9Bd5OqCmPSNIfPE?^pdJRHm_IFdPOoNTJ@iTJRFZg71S9rf~_IrA%b2ivDW6 z*k56mqaFSSDk2=|JOCzq4h^S&R^jzM}Rwu#XhchB7pPPQjbs3@3 zV9u5tThGF+$XfC@8Eewi>=z2&IbLxe->cD3#C;Rtw>MK}2peu78YvF;eDm`@T2fM? zF~{VN2B9JERt^?eF@0V(jU&-S1f{fQhidH~pWnG7l=Q_*7j;sK#Zi((^ikS+!&k8k zB0m=m2rj+bW*6boH^;b|==ufGkIvgQ^g-ND0YGI0Jv-&ke3;uFS;yFoe-a=29XD?B ziOSHi%{ycYyj1*4h=u+A)BhfJow9NN^z_ps3nMhw(=t1;2885Yxow48iLa_oh?CUP z;>=Nhh$F?o*c~dFx2bj!Ds8~ae0YqEn~S{BW}s+uOjTXFXzXaXALH%dbb2hhZc*qWE%HP zk=KIGf11wQgv_zs<(?Yv{@G3!V=Z(&ZfgX*P5j;{=mm*?NktsexSE5-KSh*4jFJ!7 zc^b$+=UrUipRDG&pOrNR{H+Y zVZdJ%uyorXxLMev(0-|Z+7K8C{$Kq}_`?)1i9V>aFB@C>j{Ivl!3V94C{BW$1@&v! z_$I&Myi)1CG;q6T6wYxI0yufwRsdqRAg_Teh9;fK%u^?jVC1G`!9CoI58V z+Wbhz6x_3~6Rn`hOj@sa%{K78!VkMxK1ZNdahpFC#8Va1+2{0dDqJ6leam@_AQcp* z%JTia?~Y~+h0ztM(5LzbxqVspPugg^pP!ULgMWf0yd1`8*0TUec~(UGufegJtuRyuPNRP)4$>L?sY89EgJk| zeTuibvc~^-i`c|L90l@s$s8Uw0}TTBZjs>B6gW^4@R^32;#$-G_m0snoclx@8PjBD z&UH9C@drE;!|3;SC3B7Y3-@tk>Kfa0vm&btqhm6@YyU7%mvNrM*s{BK}LlBqL(%;|ljTbip- z+4Q*tHCLgOihapVdCI);c*iORy8TjzccxgHzq4Hhv_-6p@2vA&M@_4wrGdpg z=XaD{5Dm`vbTo<~!$9|+{gx~+Lfjt~C0WAPe`DDupvkYqIP(qJ(#6a#SxTpOxVhmE zzLDkJKCjT#>Lw`vBd9t(-m%sj$Qu+xaB zZc8N+0bS>3rIQdDM1L`$hpW{agyr>#mSy*R8==9_9bmn6+2@RSWbF~0nj}fa*!5)W z>grl{4%{qw_2Zoz4}e$5!5EtjJ}@t`v95e>U-ppGK9AV+YjIg`uOV-AQ{E}7dtqc7 zlh4CX>cX)yu)pY9(-q+9XfiUA5fQnkl^|!hTB=if=7gJDn8#38U8APreA(*#Skq0d zVXSyJ=pPD5%zBCNx>c9WGIg-vID}JiaIqo;ocNA8uGdo^Us=*W@`$5*GJ`esp<&_Z>6>gGA9mVc!3PG+x^x zsgScHgT@0u>(V4-hf$s4sXYJn!Q=0NGc*9Iw61}r@)e!QuF)W@<+@a=dQV^rYrXUS zXpI)JY!rA2Kd-CLPPHsW^80p4x^%N0&rb{K6`!87krAh-m(%Xfr^4J^y`l5t-8vZ> zzvs{M=4fIjF*!LRN(x|==PmM#5#7>QKC4U-bu@Gv^~#1`*}DLPk@R`42G@ z@ka(HIPaCE=j%F>9c#?)Lb~u@HJ6wC3G8_fwaxWR7TBzHC8Kxdm@C(ClEeH+Qwh;u z3vI3N&{#i7{Kb~oJ$x$L(noOnO1vZ)k(CdjdbMS9IDfFSFKjXF0tiU6bn^^odNQO3 z+>g?>2t4--J2Panuq1pQD*)rd4$C!82M&%n^=u9G2PuFN!QWA~fb=q_;zfUqZU~G~Wix^wcfRoZA$#NpomPFd#+mm!=gi-%mG#V? zjeFmh90CHxr<=m99GSb0`xGKvu!df{b7`zXYcXalK8vdb>;7D)g0>P2(ib!7fM^r~%mDJOKH>c-pK2xe zwx}c)a#F~DWo2@clZYT{%#F0ZqfMoE?B(h0n_YvtQ3l;vj z)}8^$;mK2SiJQmmbv1s%RCRCHb)487fjZLVdh>J@7hc^(4$jYuqsb|~NnH<}Dw8w2 zAE<4d(bJzn8Q_@u%+_()x*`n@K9m(pINLwoqaviuZglu*70!W85stBb2lUX8T*B$v zi`}^>DWb>0lUhwV$Lg4f(>@MRFVlDcI8iV~CZC5r6GKdfY#L6OftnJGP9IsH&qtDz zo??0Cl8^|t;rPVFH|s)71z23+kwF#o4o-7TZJqB9Kh-<_E|>H6@v$Xa`P zOu)8QX|zG8U3}lsgVQy8-`8u6Gc|Ad>cPkjej~Ac>~8^i^CedjlsPN4#GmCZbP_#} zS;AcPJNW(QJaL)ShWy`{UiQi1!)K#e+2i=HoS(-!o_VT7NkuDPsKEUVyGVrq)>KC7 zETZsC4SzjEO(2KptQI=0zrUY^pT8?zQc|9x6GiSK*8WMe6O}8ZGdTl=Ujo2kP-;s` z4gk$ku~fYMcF9lCJ@=tgc1^ULqQT7oOuV=E3K&F0M1!ZP@YWr*8csohkGfWSyGc~I z+W#Enf`?He3po!B)!WeowUKD#dPin|ZWzb$55C&9E$}xi7bnqrfJt$zHuw>IgTQR< zcrR^ilruBSZKce-d}nHH?%IwY^pm}z0lufKWFq=-o>t=7+6c0j$LRyKYPdO;&+^{m zrSg+_J$zzfqH1Mxx@31Oc9nDapJ_*#w;bf!X>z6rnwzdK7(}E&|3dY&Xc6#%KP>@Y zpXr9)r%v_&l)BmGw7)kTEw)Za2HZTD4BB09%VfNoN;?S~uW3y>X)+m-$I9Y~dd=RS zzcjR;i~sdvO|1X#)g=CVHLh~DhsT}Rey8d}{+RB%>svuzS-yV{736HycO%|XE%wH~ zu+h_qibUasDikra-^XyG{Mv~oYdQXKRAlciC_mX!|FH<9$`aeq27L?b;0lHS7|WO4 zDh?cB!0|2njy6VC6Eg&(pAP^Zp(C2BVSSU-HryoFVvU{{o&bTRn_= zx^@A|t@elRe=CzdL>m5E1qQj|PDn4p76w3_X-q5cr6M2gGkmI=f=kxuY;*&gw`VyX zFSvJTyJHw>%`hvczCS)se2q8OLHOLKhA%1`CG8*hgMy8{VuR-wuQs*-d!@Mdp|s{- z<8g50YOgR@7hzV8J#Pj%7ThPCh>Z$fQ1ZX$$sKcly2&Dd+kZ7gE@?lyLMQMQpS(y` zoFmJmiKiih$4S1|%o7J8QvCL{%WJl$2k!C8uR;~Ud;9+yo7k2Jq6yJBf%dnbl;~%1 zNo(VuEZJJ92=U)!&mvaQ5KTK*z8UQ5~8Ei)zK^1U}jgrY_5Ns6mo$qI=&ea zBieCHMYS9PDPd>do*kVyvHS-X`2P09xzq$D%R|F;evaU&wK~)--)px1XOMv$`i&A* zteKjp6}ppB@C~ZyAJUuz7;EOL--|>iWeG3tWrIVBDLUV_@rw*4Iil)zC`yql>FNG8 zlem?c+%`1W!0_;JhPgmIb_dGD-*ek7=~y_nJ#8=e^`pG0BfAX=pb>&El+9eoL3h8h z0zYD&fH@T@vCvu;&Zl2&d z;yCQ+jSSF*nhQBCR994N9~`^~a5*3z89;-TA6o?NA3cKrP!BOYxC>=i3!|4=*U+!d zZl!=vFCjEu1l&n2f@Sf4iRr4RCCbe`wVIVx9r8c6?}VzrK8b%7C|KPr1j)Pr=_NkInoyj7a^4EsK7@zebcPyrUsP=Kwr z#-)u5bsDY5I~>e78FPN$`=hStz8ZGEs46;@*33f8E4^uPZ}2Ox7urfUDis4<9dhPI zp4RKwT&Yo6nfbyZ!lD9<`NCaO;6ZvX{!kC_8qk!?7C-*ffOf<}gxDRcDKTWTmOeaO zO{5zM`E{s;EE=I+iZ?M(r8m7F6g<^&wM^#dPn9vjP-6r8`e5EOJ7eH@8)|(AVR=$! z3I-4ywy7h+OhiRRRodD}Ix!RwE~$qnaAdWJJ*EfSdd^{6?MoRY9mhXuBaXvm{{|}asd8DNO#9|yxy*X9Src4(EvdP znBp;9?>6upYihVKxp$)63&Chll&qX!ZzF{#I!~xS+E6Ak=v~Zz-lI0<$|8sEmKPQl zK1re`WVwvn#j;>wfcHb!*47gFKNpfpCb~LK_iWODIYq+cPrXdKzDHft4fG;^i4L%S zb5#Wn1R`l&?(#H}*;ca%(7TthZRwb!1(ynI<@}$%e}q$m#^YUFxH|(^^!|4B-;O1R zOy^HyIQ%!T!OY@ec0Z)4$Y`QMv7JL^KeSpW0jkOBV8{vs*+$OPVSCpDhLl$3aVRfM zso(|ySbo-V=)iTstfekgq~-6;I#!ApY&SPI+SGBtXtG?=xy0N+kh-%m`*0kf2_z;b zCyN#qpgcJ~1#t(YL{IeQz}mIT7Ya%ElMgxCQt(>oh5hMG$N)DV`ljBQgeC4ze4_@$ ztp|{(U74&8m8Q?86$?T^D2G}TwV`rlw;@H!r}cUWyc#LRFKCGVx8HrQKv*A|IaG+j zn;!D%YR(5cMqu}J|7QqA_45ds?-sJtL7&NS_0TfOuGtHa{9t_H}CDQKEt- z)AslOoGq3jcqg#W#Y+&K!W$R_oJsB20EFVsQfHBu3igBM{`kx`>b>5^S`PIEgGCVH zXNTX2&IosN3$YxeCyo~u#Smv!i}sGue$v#g3I$cozi8fetJlR8FH#!f%50 zu2F?oLB!boTU%TG{e{PzlarHfU}`2DLPEXG%@fWuWq+oot|$QVhV{~}8B~*mm7fT6 zb~cv-tMMKbcfiiGOo_>1N_(jULXi~0aab?)dE8T1BpZ;2fv>NYU^oB80VdG@B*$j z(?BBa?#xUYOqBF+9dtG#h5?5&BfYWH)7>e((IEH~{r9WGM>i$#eo%!>R$ zgK^4Z+mDO;gGEDEcP$tK&fA(q%)AFhOv22}9>9dqxcd3Uvu=EVe zcOw*NCg8~fXC_1W>bJhqBr7iE7Gy30XKL9J&OaFcl>@*DSqKmo#P-kF4xV>r0{zH5 zs0!1s_kyOPg*!FXkcGQV^eCa%!c3>T;*3xbM`|`_Z6_92fg-xvyAr7~YcZVqY40!U zo_YPV?K)OcFmcB6!}+pSo#E!Cef#QMBLf4&m)CKe*AxZx07x?6yk4hfyYc;&FK|5U zLOE$Pi3Kwj(ExHyECIpU`n~-!eh#Ud&<JO6#cp-PGqp4q%k+ZFT$H9ZkBp zxUhAt`>KsS4i95+aXf4(0!L=S^4SFL>Kka?rBurQshy+kz zl_Y3>ly-x;2E-r=At>c7>awM*K*}WWFf%JNa$TQxbae0v2z*>^c1lP{glr24Qziq1 zqui+!C!?~vk8>la`*&cn41lm${5a|KdGf{YWN^w^XNFfrGf!^eqImvcwbw-Lu%j;7 zjrCwyaamtC)Pp(-yWv)GIhHvU!mfI$vR?Qof)OPiuRs<>iLPMBwD#EwBSFTg@P|)* zSB1xsFN?;9XHEFi@uiBEI$psj3Aeu?m3y(_0^MKi4n+<*jHE`>2hcKe*eqdh*_EM) zA=y~_d!8oYD3U{qVyU(-OiW2G7Wq`DK5VUVdw2IZwbJ?&PbOmU`}}pp`wf6|GB|SH z*tj!h1>K0N6$_I31(4R3J!YwH;25yOfH4iw`LwdISQcZ`(pp~m-*a(s!Dcaqjt+lz zMiq_8kj3XwtNBa7|J~Eq_ubg=ze2el7ATauJzg4dra8Ml;sL=VBI0}MBjP(nn5a1I zuGL27-{m^AoQWj1HXN-XO{T)FMBMbpd{-ZCi0i4ka>5Vt(uzN8XK6w*y9L*pwB(!1 zIo69OiY^!m3JTuc7y)8*@S*qj_kg@OBLf@k?SK+V_d>RAIl%QqId&~0TtWn!A1>`x zK?m=1+aV9{Ebd;#(eXMI22E5{)OV?~jyhSfQ$kKo&R%A$Jtk&*yEA?3-!L+fCV%tl zW%4uT)SdPWNuA!V%&T_Nh$?DeQD9naNJva?D28S+5-hCu=gV;?fti)GrR7PPLbg4C z&DUT${O2g+0G0iEZMwliNPsjf0{H)HMA54>ipD+q~FO$>$^BWs_h%(q-ariuYfQi82;i6ag zU--yEAlTA=617PfBHCrwb@u1HCJ)Hs_IAK(qZtVaNlourmSsJZGHvR9a0pQGI_S1t zXScNx8Fi?y#dE#S&8ZR*5j`L>_Qt9S#37W#Q25bX!@RL~6(t7%M zE@bw5y$6yOWJ^`mkW!?{0aP7`66FItJnHI*B6{3P)LXC|07FmMp8$6e{5y8CGzH(| z*Tg_{(x@I_bMRFh$b1nwlwdsUs(MBMGY-&4V;bIWH?CM9~ zkG(v2@z^ott&NUBg{*xA6*!bl^*os?F0!{H`Z|OXa&T~DHmroM`IGPs_vQj=WV8*~ z#@lUmwbyR%w|i@9YiA@U&u8&=0r9ON6_>=&gIS8jztUO)FZUVDBS8o1sQ}&?#>^Pa zBM0+)`7B|1M@vk+6opbQu?>8CKfNH(YM6p4xJrq0$d<*-;w<1|(ax%LIq6Q-<1k|c z+r}xB0wN87M{E;r@ZP&yp7OlwcK}(K;&%Jp{qEq$X)53tRHNPS_k#rZ`eLfOE+S>`2_4Y8X6jNzU97bZm%CgO`~qWx8c&$N0Cdz@Oi-z?}#+wIeJpvQQIXq5Z!%vdri!T)Z3% zc!ygzFAzT5yplA z5^?K66+NEAr(^6c)W-4n#$a|2Zd)`i#hl^U=l=kV-iJ8x52HJ`1yuHV%b^I8C+h_V!4R8&IVtdx#3G1$twy>F5bVg$j@zdDNn?@^{D@{9-I4#MoEnx z6}LXfs^gYad_MC|@M=JQ3peg`@wMt69X|jQd2JmOD^B z$n~M%exVB>Q0J{Tv2MPY9J*|ik}=rMHIlpolJMO`f;2~yFA(3*U+0U4I^n0CWj8DD z#mS^}gUUdE;^_h$1n^^&EG1>a$5`K6&Pger&(ZzmIwPX9Y;1D1a>Z0>a!B_-@^~!j zT1LG<(Vjmt%waXzF#bX8+}hCIVXp98Y~2&@<>mQ)F_>;A5d1m)YmGXxJ6&kM}>=Qlo7O+58UeLdDg&DP@~uQjC|rEY#=)KjmzIkC=m_AfZ~KNGP2%(N{@c&h{U)k0XwD{wM%H_&xlb0a$+gJW?K5QuNoX@3%iSf zHF-a1GzyZEcSX|(UcF9iZ)i(jI97y8x{35nM&mfT#Nq}{;HT@52wu5K3jLKaO*lLE zr-imT=)l$6oBRkI@UwThI*-D&>fG&!p+ktrhs_jSn@hrYv@%^%t+h~#+nRECEnLS= zl6>Mpzq*X$SmMFgHLFh;=@zU%&8%~zeGwiIPi$VFPG*ZWn+1 zu`HuRJ=p_h~htTdJXtu!gLJEqEeWILquofr+GD{& zgntl#hb>h-y}GjZ%*V&uzvV|j#Q!zjI#)dt#$p0AI=9_?YS{F+>JQ)($3hwOpWi}5 zp}=~lnu%Q>9-nUrM(^7-+5W-a)hZt<{y_K8Qr@&dhsL+_kX}_^oaZJY(p%3=Ozd_) zS~XedmVbn^d=%m-p5%6NavB@cR6ApGZg<#WlCpA6R8L?@%K#UA4K;~wfBUvpJkxu- znoOmH8A$>-hyNQUQn<%He)-TIR3R3SC$i9TCaYKO5UZNkp4Uwn5Jrn6>4&Xw>xc@f z6Lh@LU_UPWQBcQLe?(MbEHI84$1j#lkT?c@luRJ5i#^Gi5JXA%I6oJ>SKQ+p(P}vR z=7{ipBKsMO^%z#f%Wj>*8xXZrg<7?O=%(1o6a|Ce@;h4hb;AE+m5rgPuflJ;Ldu(x zTks%GB++_ut=1K>28UrefZ7XK%5=SB&|#0*%H?lAAAy7ddcBVtl$#Ls4Gk~Mv}gHy zdyt(j!60m)Uy_HE)K5O`gExH;Dle# zD?;|NN(X37BpW@@MTjR7vR`8nv!3g?u_j81J2}Aj&D*EL{s`RBU-BIc(qNY=dLztw z^}MaGXZ|T#sQL6v39!>*0afpuCq z`OGI>ZO-h|dRtzUta2FV!r+EDG)Zg^8CZhjMWAX_5>$_$i~pO9`@!SB6C<&e`HQrv z&e?%j&?)FdOJ$2fn_wL31#*c*Jo#h-T^vMMTz}Z@2Nu{r zrj31leSp;uyznT52)4*=*@+vkTWaS(d)isr*+l=D_qa!Qz_?XPcXZR{^YEvv)XxFM zG{4`}d{eZ&eNCo%;Dw$9M00H-83d%gWQ1Vd1`v1;~niDvHh} zK0I$P)8@>uF2@~6n`TXu}_7XHGzRtMbvyvetpapb8qwc+PV|kJBs~g2^3*tM7Z`1h5 zFhO&HNZmICZw6ijZvYjb7{PI~F#r(E3&Pet1kUBvoU!8`P|Lw&@n@H#Nb(J#+4DQN>0QB-ZvutXzOl8 z*pWm!yewW!v51N^HA4LsterL7B^qEI-)FBpIlQMBAVyCm;>h|#%ZFImt(#?9vXNlP z`tWXuE-WknUQmj1YOP6s)=|ZNPmwDUlZ0VXu)uV+mkJo%u3XBRm~ZP8b%a48;bo8Z z%DVk+7q#S!L|eHv_d&0)W*+5T3^wjKV`6V9_O^BU{Y0IRQobv%bSz!>OKy6S01N-! zQ%;=L8e)A3fZr?F{^R(5If)MBAN|!~^J!6SpLWOi|6G7d*J_J>cfkNS4KPz|!E(bo zB^enWuUk{M-w%F;XC^l1Bim5?<3Rwr>6YgmR15S%71#c{> zwY6ln?aJrhuXT(U4#EFBtfW&T7t7K9xvo`IsTsVB?F|c&e~#(!*qF4dz;di= zaet(2@!==D;DAL(cXPP|8dp`n zeo4iiv9OtnqqljLJT3f%8jbVobt+Z}=RXY|x@6#XM1+}Cgf+uB(HaX1?qb+VoyjH4Y{-fNnQfaFT5`U`29%$Ec)m{L+h6df zVE*Pe{>%C`P!jd)E4O<74BrobgyGKRx^=PHl7nF_JHG_MjSB$}04Q0(CMNEGiYrMY zlJHdX%9>+874tNO_W2h5V-tj^j0?5c(Yw=^!}i@ropo=*oM%>#xnktC!QEOh`u+KS zBX(qDD(idvT1lA7?~^fX5t-e;y-i6TzN&S@ba5mu@JDzv>t00^@-S7Mn;J|tOPlX6jB5I^yP2INZb7sO^c%9Mz7FJE^-*q)t~)|F#@M-!9qx11D6kg77#=iQ%Ep_7I?_Gg#U`d%#ByZjdm6;e$e zKPsp2O1!tdE9wWtD`Ydm36T&3zrXW|wt5BbrgWAprhAkGVUFI=Vf)|SKP8>H^J0hy z^nw#zazjerw

    (+1_aP=iXc!Fi)D-;t^#FLXW1vd>CfCeV&e{^Z)Jb1rs$!N*6iR znR1p6fdbZEi)uu!;<-^QT{HPMfa$Fa#L9kiHdiG<; zjocYQg?qsWP@@B-xpToV%KabQgoP(m2v}HH+!(xhkFE;p>v<)u=aiS%i&@v%*&LK3k>iuY{nT)tJ(rO#}WpIWtP-jdY|YQ z{MXRT4J zYC@kjw<8<^wivhIsfs5b0;Ukh&R3v8S|>FZ*z?T*tmBJqVUs}LUjk4m27^p7?9K6G z=21}=-c^~xa9|OUx<#9OoH!ZdOweGZ?Tk8)1IUqIdv9vl-vY5xn^Qtu9 zEeN%2%VZ9#O%tp{(p9gtvzS1u_CWWNzftp7JU$OV?c?Cz*x6z@p8k4&ycD@gBIbAJ zXt-!T4|y0X-u%V;Pjz)>XC{sIj0AS$EB&0(;KoyB_NIu`xH@@$>)|};1xsbM-h|=2 zwa_<(S%n%sJ3m11Bw1;J_dLGLK)tz{ot>SVyLl2V+dVqP(b-V=X*q8k(oGJbJt6uC z6vQ1_{;<1e$`lha9T;7TxA+~IXst=RSWvUZGFU&8pDjH_r9B;`4ZxmMRn)^E7G?_hR-OcZy7s0M3tH(4*yP@GO&An1}E6;ni0bUSxG1Xf1E3XcH!EU>wsyaB{tH%<#I zwL1`bpQN+&(rL!n$C#^Q8K7hC|F*vUc)7yo^Y3%q<}aHe8n69=yH0BLuat`mBu2b$ zqJI?CsTqG-eWFL^7X1#JotyXlV((n4cZZ6SQd^Pq@~Qz$!Y1J9u-Ueu zPB}`G3D(M26?+xNXmvGf$4g_yC^1W6 z1TV1+9=()@o%OJPlk6I2=(UoHtLTW%I6(Go{j-M6rMUS%yQ`mW(cOX6giZO0sj?_t z}e*gSvYYkhxksMD?`6lzk9YR zG$jLf47I(d?QjvahWQZhPB{1QJ8d%L3+pz2Kk*DeD+<4jdf%f8`o*u{aWC%91d4%0 zk3b+T56wJA@|dYf0&t8Rg0LkgtscH;WwgZhztbil539Z&Y4{Q{L6p|dW1|fadyVRO z`(ajCTECKW{1#!`5HvjC$rHueDb+;_PccLl$ zhT&@Y0daU3!TiU`5__J&-^I^d@#EnqCBVT!4uO#a{HV3t@;~Y|T|CO$$$a17hX2zF zF#sn)hPe(w{Y=2$dX0iAUY{3B9D~gAO5erfI?2VeP6m2^eEdi=>k)-~r>7H0_$S(7 zCZ27YDo!;;KmHRt<#xO6+#{4~ZLaSNdgW_KA@q8<6)m3!cwg^iCM5|PHD5(^%b|5p zlhclv?&^p%F|<;-xZ~bBI|?87g&_OHJ-)!E*;IADDMeA0pFUp@K~I=YVfg;XX4>_7 z6q1s|Fnv6Kx3aR*wTrKO65$#g+)tlK_vvV5`a28g4{Xq}{dGtRL~34mMPg7SyalG2t_WLN+?~B@WK#{aJerD%d{-!9z`t8sJ-oJeKKW|3p2b>} z`QCw6qEz#)8D5qDN=r*4BI3UG^4_LBYqe_IF0cd4%G(%03d2M^VPZ*O+T7BFaqFq^^c(V8Gp1%Xx6c4)J*pOLo zp(&XQh>G&2p{3;|AKIz~QaJ!WH+@Za3bs237?|TXbtFCH(Auo#wZm}44;#fPDI7Wb z?t|M_r04$DP;)#>FDikLZZs-;^~XAV5K{|_ctQbO0@K3rV6v3BU0ZbB0CHl3kSjgF z{P@)iL(YUQ+3)M@S1luBO)srphF@ytvP@22CdC5JuEx}v3BGQ~5!{KIF1?V@cG0K3 zyZe7bQU9ZsnwfQV+;kF?v*_;2;vfJ1T1VsWuL?NiZWDQyGAs`~Fvhl#&5^dJq@mMf zQ`W<&uH?U_y3Q`i^5f)+8+7((PQQ%1lq4iH+$4GlQ zevgI&C-j$YOWtXWCyas&0^wBzgs?rU59^?XK#$uMtK7X`8*&nIv; ze-ujvbnrOu1^1mi<$g5ju+_Q&LMC0^tD{4|fPY&s3>r6pXP6K@eaz^-+dDm&Gszf) zb|6(fbSxbmtp8V|#>P7~=8>SObZdw_jwHXhFy!Z_#RfsNH{A0vnG45>fwj-Kc76ZT zIf|OhUkH|v`zNYrxp=%cpfS^e^F71hpu0G^PoTO_pmmf&VL$C6V>Qf5GMi*fR*e<1 zHD*%fy)iZ58Y~bv2`~1LAhkvk_Dxnwe|++QP|q8JQ;ot|VE!0JX-h!D>L)IYt^Ys} z7ym^G^+*d5CQG%WsU5Cs-6>jCpmQoPNd+gU<9QKH*Tg#@R<&b~aK!&74ulr2AD5EM z)Z~}7`U9vuB^xWb_`{gr=4O0H=V)muL$70@s`x7dDzt7vX4#kL6XVqu$4k!TKZ}=G zwER>ix@y~T>xD*TdpWs@Og0NrGBO-^$#gVTVz@o}n}+CF=T$ihqvIpegew@jh*4&V z8^$zr!WV2GtRn%u%~uf6;K7P7PEvCZ ziL1P~pmoHTh9FnKOObBf@!jn2mnDg`qbYCH<_UuBl3wV<#)cbSz(S^v%rIdkbrrJ} zXMZCuR`lA}bdyFJI$YIusqcl|piM&mR)?Cwd1}HiAQv*K@a(hSrwhI}a3?{VGYW>mCqW%6utbXTn8Gmno>*8voW3*4Hoe(v{R@C)z$5;|u2z>u z3+kuQwzaXbvHD(V!^F%(P3>|rW2U0QC8O{ys6as1l9!?e){0l3l#NY|HkDDkzHex# zdh(oxYaUrkkXx4%1+lO+5FR; z>x4OqJWt_#b{uxR9P;PXi16PEl*HPweYC#s7a|hPe5tbHppnk^gj@aO8`JPmE**yX z7b|jsZo2`7=V$jghkxTn-ql3BUR#abB5-qLQjV7G9&k*bc)Y9g5w{NvM-{_Jfzg%1uDSC8AKX0&0TFflSD%B7*O zMBC)Eaox_b-TcyPXfB;x?5CWnf_*n*%{*myx7;f`EtbhYT3c>-P6QgcMb$>m;^XZ% zqjwv2u_llt>YWOA`DLm|k~TKPY>$4?_^+l(AyBJ7dU2Rk!c07}q3MwGl-29;DL2m# zZt}fxEMbdhLxDTdeOUdv?WjbPR}sh>l{2s%?C`Av%&&rblqO>`3)&?91j0cEQ0*|5 zZ1qfozt=cONsFc{b8>SRy@+IW+8lS`I1&hlMn|>oEp^tsx){3x3viAQ2)^*~o{egC zHj_H}YC{hYQ0f=w@9uP(@NMn*h}bcp^>cGbDHZ=RF??L#9yXbofte8&vi)e_2C!ic z4z~h?S%&0`i_hmKuVemsS)U=rpaPsSg@RQ}7Lja}1NirA#=m&Hq7vOc-(GcYt=!!o zZ}vxN#tZVX*|nPAtxgR`B4gKU*DWXDc9?iMvw*>E9&%y2F0|g~yM$=_mzPuT{MI&K zEmbbqIb4FnSZtRwx+dA1O>NDrO!Cuk(8zhFT)6@KP4l~fx`&c*)2wCLPT96GBIn1R zPp=mke*Qq$H}hEFJFoUwv%n)~;;2e}zpD+ZI71bE1*;m18{5I*vfsGg9sCvuV~$Ku zHPDGpw)cH*hNWPIsC^%$hp5^je$7-~-xp5pX;56|#vz-AFnq5Psw;_w{`WpuhQ8{p zyJ&EfW~@?>l%OKLL>dxiZkVxhS|=j2EiUFmeMNXA>?@Kahb4<-927{7{_O=dTnZTo zJx}BvArQ^d*m#!MUcv@gdB>#w3KI0ZF0e4JC@occZ9wc2j=z=s1mwo=Ee=$}oFDs3!%7ZYi`m~pwQ{V)!uX#+r!)Ol9J6a?^kjBWWse|#Dt{Qr5colF?1mQy$pYB z-_`GgM#t0NSRTGCNanFjSI<*s*V7lClPo9UMAl@-CiC{#t%x}gU~TLo92b|D-QC@M z{+3{SDncku+r|rG^06UKbdvKC?!t#q1i>el(CvNBF>zYFc9tYn*^YLE_IAU~c+j#T z;**AvOB^d5U{1+5cbtFukhVv0yLf`DhSr63;k+=3!3WWfim#Ux9Vw7+NScAA2CqSv z0+lpAF59mEDXOFSWY{+{ezpUUai(%+hu2BqVG*Y@8u;0pr@xyGYD)%We1-qM4ag_A zN&xrUd8ux0VFM0p!M+(){>S0C8fF{eWSmCdzF&}H&<*uSOvLE0NQC?=Gcz+T<{_o0 zGIw9}>vVkWD&vj*98aLYk-aEhh;{PwOW>=(%OOdf6r%5_K`46l`cOfrc1S7ZTOsl! z=(Rk&2U~$?e-8dVjQR^GBeO%GjngQ>_Ce}w^AAlVOZ5n5>_XyLu&cd(bbe2yLK$e8 zfp?c@FFeAxo`@;%vi%ECc~wGeP-C^&R26EMkyIUN`2K{tH|-auv9V58woalC7*&%T z0$6i8Zlyj?O#LcK9^5JwhagO)HtD@9N;M7Nyz@wy#dY^&7!`Dzw@Y#2y|y%0nK0%CyZPew^;Ww(n!NQg#2@SAg! z4Od_J9PEkC05Pg`4k?M9>m&7SLwts^rhpMtMmj5Q{hx^>JZb#?4lcJqkQW#TJj2h> zXjz|?Ck=)Z{jkZ-g#Dk%$w5rsc$t9aX1=84gvF@XMdJ z$dH?t6q;isg1NB^aIlex;n#_39Y4hA{7@g0dM6~?Um%$0>#I#nS6ekuchGg*r)meo zHoRRRa?rBSR)UUr6~QGglJfjJ1v}1WhQv zh_8EB+A3=)dwXGmxb~F3b#2te?Tv>H|L~pPttW!D2|*AcKIM?HLG?6#^I)uI=l62u zU#P*goca zk?F;2kD!~_hld=%DmApLL0l%rCj9sIqVtqh&S0{);j7MVd>)4-YGqhkdlv>zLSqhY z;KEbK@$MXsbyCAF>&LWnevXHapR*7@ng#}%J%($E1`Q4>67c@uz;)f~KdJ1m^nChg zg7`}_Ue3&!+7ZG#07$hx0}p#$&QB8dEcJrD5sV1m-J)0KY~#nPGXM?jbH&$<#aUL* zvtSm`XBQvhS6>yi1ip02df^BnJ03oXsi<_QFeNd#ZsG6FT<8T6{VmvYU0}1z>PyJX z)By;!!0FNnt#!Ty*F}KcM!~7sYJ&_PBOxf*or7`b=*pw5YP+^+&}bSPj|2mc;;Nva ziV$}10DEX?Jf1>RSy@S%7*v%&8#=+h!GI7XOpHxgsp1s?*LI)#roX?GPG%Az0V)=n zp7Xb{5z@dTmLc%j!k9b>Yc~=NGv{Y6GCzx~{*G$VdMXT(d7&@f(8!La036sMsAvI9 zN2*r^m>;^zM1z&k0pxq^8bC<|xNOhYy8tOZ$}H0L9|Wb3XCQc(A+hHp zhJn+^Z_m&Cp3E7tO>OjG?k3=%LBsZu?||lR5t4B_P9Q#aeM0 zFL2IiR!%eR?nZ}%XyAC2ar(`AP`TPEIi!HtgSEbbNna4>Lf04U!&4}nFjAEuZ~A=0 zjOG}ayH!+(Wu(l%+Ns}K_Q;8zK*qx}AtQqfnWaS4SXd}YOCubc5>#R37HbN@4@=tj z8bl!og0L{Ucl15|?vjC0%Lu0*2EogV*wBKBjpx#?pH-%}zLvMNWUi%Y$VktxuROz6 zlR9SHb$a+PRw83gmQ$xRYGonc8H9p_aiD$k^3JlgWzy9hz-2Kt+1xC&)geLNt-cE& zO#p3taX>t(E3m!29n*Y?3_poQocIJXwj1PoJ#q4QPoB?TpN2bOydrcCz}jxLPnk{u ztBTT8SzW8##sr!PVa|qn9X6le_nPSa8MEh|pv*|j@pj@x#0GOmg!y_i5VugZQwAYX znq0}-E{_2j+SY!>m{j|YWKqjHD{VF!%MlG42pC|&iAfC7B$Kz}7Y9W{ERQXt)6)Y? z705L;YMed3*!ed$+dHW+Gcw@0Sa7cP8tK{Z8@kS-JKDOpOKtWQkkut<)45ukUFC2) zxFER(8(xufCcHaadfMAt=R?AG-OKVJps>DpgB#J>3_=2^nEDQ#+x2S!ud=$%x4oU6 zFKKe8%*+4<`7RBOMM2_?tm+O*0h6`v>Q zd@#1&x*ZW&nJRsM%?ZT>tnp+@1y&A@%P;jgyptmc^dom1R{j4*(=ywgDd9^=>$^hD zFY+0o%-K$?jLKG2sNfb9u87<&2Dl4_EIK{NHB5*KG;G$c@{QNRic+(cx?aR)jL>vM zoQnOn4hZ{U==lD{?`<65k^fB6lES+~uyD|%(gzQ(L9+W17j_Q-af#34#i?1}pF}b& zCPVnXjc;y+2~;OD*an4IOvd9Xb@y3g#?(SK4pwO@K(KXw~ZLbhuVx9u)=E8Wvd9Z`ygn|8ER4 z69eG0#^4AH>GSWl8k&|O&p+ANR8N2z1Ofw(VE&f?;>+d7p;6ht(qYJSxa+;oJV4ku zKjE^*>4=ANSKoWSNhu%>9eTVF+!G@7;!v({T2h1)n4fxW& zC}CST#%#7-fw%>3#CFDWD~{Mgc0Vg1|KLi?v5PQ44A(T{+V~#)`x;xQL~LmRVU+LB z@PX}-c)-D+C5Wm>)%JwkS`F-c+vM8Tci!oHh=S!nptAgvSzZ0umyq%^S#HKMtcFj$ z>X$$c$BCe*fupl?R7^~BV`Gwm+B6(9cFdTF$ZB^~u-DNKPePy;`$2`wKn3 zxuKEwHk*N{T>KyJjWnObg&Dbkz~=nCT4~aH4>0FsA@xwsJLd!ZJqqlIkqucDeRHsp z`QBSwH_N+;9QU|jzMxkFyo27(lq?u0oxH6cLEq*;EdD?akLKOdKO zf!*m;bf2=VQMa+;*$O)7t_C>*17RC3V!3LHHy94`zpxdwS+?&OQSDl9)Md=RtRIPo zAzZEdSHj1_URZ%FP>nWVR$$4X*&|_MEA51?0?ci}NZw=ERjLYT%kvBD-Zy(7Nb!$E zG>CIxH;(~}hK$=_vnUb#h))A?WM!cJnGfd{7i+2N1~rea;14gHYhMwGam!2C5q- zGJu6l5Yx4L@iRUR!#k(v<2$+081ySqC`U+}DB+hWkKQ>NckCQ1pElxsog6- zp`F+>fjXpU(l?MlKe>@G$m$(;e;NN=cval-P8n>Uz&_v1fKPjk^{?`2z{S}CSDA(jD71iH zC2*)$R7l^QqZJybC&S|}`i=*Qj)=!{gt}MMkJiZSL^hbvRof5?EI<7QjJ4`|KfOnh z%8VWQ-|?^$%Q)66;7h`V%hrz6u$V2C@jRk!3QI{4L9x$SH zF0Xnl9?t9`et3+056fydMv~e&lds-}dXt5)xU8=6P|R*Qn4@^0q_7gfM zIiIMZRVu1kB=qt1IfaE`#lgEP--xcLtXx@Mwz9Sc$~GQiG}&no+c-NrTUb~Kc=~K< zGVGoJ^!Vq<^~qxIz(5q$CaKW!9`u&8QnQGYV?07aJ11i-LZ9~ z>AT^YuJ}2lrm`(7HmxYV+kfG1A_%~B+qN8BFuxdbLzX;VaBXa85dZwS)Xh4R(*upI zB!&^vZy2$p;qzatiNN>IgK!dqg~qNxG(yI*(rqw5lC+X1x+6xuTY4wq@SWHu*kJl} zwT=ZhhD?Z!=K=D7qZDuT;qk|d)k6>BI}b9Nls~?|T}}cEs9)3zokz#Us3>O!3*)x`X%-q#@)gZl{uNn{lEBJM@bKyF(`+8EJIjQs=}B z$0NhS7FryOwFM^%J3}JC3l|$ZJ~|3q!5#GV^|N8U1yHI_p3t5ND+#XR_s+*xjMz>GUG87*vj9Y}E#B?rZe)i?g~zQxK$I$LmhBCE!QTJIwGvjpP)pi#0G-xX0QY+we<>wx z@s9=(>DhUm2|sD|zl&BQ*4?ZgdhB;Xh^6^8?s%h~D`Ko^qjDc)$iIp``u`Zl)oHu` zH#H^nH`TzzAlFXD-DKyCNr&(}L)TZm*)A8@Bh=MjiVs0`{e;mN@BEHgVkwMt8br0@ z9W-dPOpdHybaZsViu1Dq5HcktB?Siu0~iDN>&}jjM=p#j zl;Is&_k&7^(aLMXc_Jbr^`>K32r%vF?5wQ7LxPmcMjMR6WMra(X1cHtn3-|KWbnL* zKgE(BzGA#XD|>WG(B}>#q@J8NQoe@r2>IX2h_WcJZ{>@}7UP?J-k?nE@L!x~U4}@% z?|R{G334GR)#yozO5V}YSk}{ehe|caJ!~44)>EH99#)+kx%8HN4PNW!ewQ*qsOnWrjmE3DGH1A%#Y_Lb)upk?lQ`8 ztet!(c`LfhJJK6|{aWn=z7{V}BXFRTHaIso zH$6Q)H3g0mPA;yLloUL#gbx<`e0IHC7r2a?+k1P(zXcd@>8Yvv{`@%tU5WHaQm`1k zMICMCZxV>%24Ztw9MJIaON0TB1=;i-p{Guie?ob{^ z?h7(Jojr9b*O7%W!2_#q6swfsHzRMwTo@;S3o5l85zmZ{1cS@P;;aK>CdZKdOK@$Z(8TN z?Tca)lx$0O?>De= zJ1gSX(?TN}md%@N-!(VO0Q3s-k89C+#X6S?%bG*(1$qc+YbNKj)ph~TTQhr6IAp8L z9SrQ`lsCRguCxo^kYHM6(-w9#Bb5@5cvetm(rH;OfRSKHX87%`MHCH2;`-s?;r@Qf zh@?5vf}u*gur*4|-~PWhZifgE?!C2+jK6HfHIetpL^6*#=wSSyxgi-QG)gdq2@#%2 zlO50JmL}=i=>yQ#9a=2sDkd4|X3(<7_1ZleBYbT^oeg1c&(U}>b(kUwB?2p{A12Jg zkY2#@3r#rwT4SqtYTHp5t7M9*F zgL$Nai~4YPuB51OcSE3a)s9hb>({QDu~D|WyDL>$^qXbjMJY-V?Xv=rT=r?9)KJJ^ z1~JCOm0K-+DqHh)lKFd+jRm%_dv#9;ZH|O2?Xl6BRzG2Rae4W;GOXU6@wP3iVGK zU8{5U0qxO*wy`+^yUdwF#zS#F-+Hz#R4dfG_pTZZvHXQ6*yTnv1sBM=jT5|iMXKY3 zxWSLa47-O5{Dd>4kKjK(KR-0<;;?eMd$=5l&&ALk zh+@Nsss_^bj(n6o=2C26^3P%F4MkUTE+M{jN^19euU_Ak8e^b=pN)_P5k)b6YK77T zcMe??(2BC`+I0^-nrzt2RV1(eBf|RWV$XN; z1?!W^3gsH>8^Tls9snq*0-nEcX(%xeJc`S5+@prRda#j;nzt6d(pFk(~M7Z^;Sb_KH{G7>n zSZhM&vx2}1%YW!3iuTBjG`H1bHQK&h{hr}yJt;8p;)Pw=dpkmEIE(!bDX3gQ5Ps^) zqv5NGld{yWm!-yWvg_O=j+K@6y>8rh+n)N}i>pl77xrcxVD7TcfKND#+eD~4j?k0S z+tbstysUk5G38XitTc?=1#5I_v?<48DW3U$dBjc#!#&%NHY5rW#oeI~oCF7sv>8arD?HAHyiPdcm9m6oPFrZKk z7Bv96co7ju6F0K2Kv)gl<@NP0)B2;sL!cR7TAHC%_l8Ruel}e=W>>6q_XoqxqJjc` z?4_)I2ZG7KX1rp!g>$zx5dClp+i~&t$>hZ3LI0F57gw9+ z3ck8!@Ri}oth?HJHvK-{M-&RIfd3?n6x@*}3bVvtVoAO;&qZMj?(X$EOfNDOcWBcs z$BKyB%MZjlL7T2DTa?5N$}6Tifn!g#jsn!!asLj2uxBXv7oh4fg5KX+h9B6w;V%l& z&w^V_tRM*?wv5>*W;9EMaIYgBQ$(#y0ovEPYG$2B>cX?J;uNuQA7@Dt*tNm+@Fd+? zi>Q~Qb=9E77X&I?&JyOlZ{$w>KtSJ)oK5M zGL|j01|q{AFeCCdxBk0kGp`c5ge@JB89gB30x@xM{|nQ8{RW`)^|$5P>$|`gpErZP zUs^(q2(3*E__d=(t6J|~c}^z$7K)UkQzV&2nb_*Q=A;A(rjt-@T5&`dy zY=bJ+W>5l;-xMI>pBZSWL}6mEX^pDH{@dU~AE?Fa;b!b}u6nUpOJ2fOkfu$e_GK%Z z(JL%AD({BUwcTko__Pr@Nqgk9D5_2fG1*}n(phIF7Vb@*uH*A4Rp9=)E;%()eP2IS zui(zR{_%zVSS!{KMJ9T3SrX!6+kh{3OGs@0vRQ4E)It4+Oyu*^$aXEuz&#|EkmFEy zuDv<+C_2fTU%qkMVeR5ZhZKK*>#(ebc-8~44lnmXQCe4b6>MY3$jGx1yY~+dpTB%@ zneGRb^mLJI{jXnwAm-;#2~wTQ0=wY^_P;T0bhMV1isdq>I8j1c;T_JZ-Z92$8x=l z+~zx9dD!=ShL<&05BXpHgby~;Wp8u`xO;0e-P>a`NIM)S9&(r!pwuJ$BDPn6_^|=5 z9U6n26Dn<0-A6G&_eQ|pBcM^D#us+Km&7v(EnWC*uq7I!!EE8RBD3b+C!>T3yU#oL zYLuvk3CVNLZx#BQrY+yKp@3CfVWu=O(Ym&_5lbaF=b`P?LH>c1#oRytM~-YI&TXZ{ zxi!q%X>4JMt(jz*Dl@CU@IGSoAemiu$v&({K2{zyM$6Wy3_v`qIL)`S9m_?e596Zh z+Ds|k`un{8LNjx>3w0(jE>ew&*#EuRtaGjv-*fhE{tZt5O`>a?$Qplh*z7ae8YChh zxH0UC;@-9n`C2y|hDimatO`0hBxGdS$;m|{M0f}=k$B9i3yhdu;6p&{AiGxi@I?H9 zii%ln{&rsT8j1ne5)`xM?YCak7zl6(j77{!u{*gPQ0E`sScgWwo}YUuELN6npOJm= zeRIpHoF@AwcitkMy4|Tf^RIU0+azUaWou4Z&G&LxVH0M3Zl^1#&T8VD?To{BWQQuB z`s7W%AqJ_XX|lv_kVf+wu^8)fK)i)`3B@5`Lqp3umL<}_FQ=j$B9Oxpk}n2E5I^6c z@*h)>R1z?~S0_NdrOVM`RN&bED9+gbZcOX3r>w|#pfpgNvb4H7MS9y1ry(jd(P+}W zMvW+_;~x1@M@m&g=jG_;C~M89_4!a`HeXZ*F0fnQiOAp+L8;9i6>dN@i>q z4_;E(g&j4&3cli!@%>l5_udx;X~g?(863!0vJEW5t++S|yRSs?h zfguG`%D+E;HQ#43%4&xC3$NC~aohcl>NDX0T|oPp?QZ!8?c3^`@BARct*2XE$@$c~ zvc+}rxobaZ#8(@_j{8610&*%ioSwmSc9dnFkiEIZc=t2z13{I7j}89+Raek~&;!^k zdp(Pg^i1o_*}bKNqjCPfq!7c|MY3TIvtJlO88CmeH)8|@(oa|{|7)b%jE^n+-ldD| zlyLA7+8gOfHUF1qT0F%iC@*X~Uw&1V%I0Y%l>5oZ$iRM2q9}AOQ~K}8l02Oo7=9U; zeY(3F9C+R63(v9bbiUsR<=Whe)Y6>MRHaFAO~|nRBo>Ygg>5n_VBgbmlj=>7uQ&^m zs6NU1rdzow$_0spiSMwO!P9_YB|)55><{f@?a(dhi5zi+e|bv!lE7oOkXM;Yef`)= ze~b|4sg(W->KMtzOmaJFY;`hoBzi+h;^aM*~xW2ve9FjJ&C2JbA6n2v7+?Sdn@jO8Bo0*zmO*PS4|c3%>FP z(C;&1y*O;e$NHjWavaI!duEM%#ekFbzE~E9X4WUazJ~HoiyBY)+#GWAk|U~x|2Hd8 zSRUHf@ygP2{_uO{0X!Q2R6a!I3k*yer4_nWR#Hs`clcS8h&IHv3PO(Wh}6b};~9C- zHXe5H)>9LPJzUm{+Sj20QMA7m(CtJeM^2RRKaN0cVSC~i?lBnx84wTwhVavd3g(dk zpL68)r>JKYJ{awbdOYqfoPO;jRQd*635;pu1cY4>>Y5Bjp=H7Y73N2&B0bhM^d;*% zH0d_YEj-L-%T}kYf9H-Ovs|TiJ5te;y`^VS6VqVyRcNp)2ODSqT~Ibs$8;DJSuM?l zjOL`vOpow7>)d0u9%%I& z7&_K(4GoBA{Oon?)UvY>J|UF!swa5kbMW8iQeJLasc&JoL0oAYi>xF1bOi+$Aj-_b z9{x1Xtm<8JIUl0v?M3z8pQ3jMSV02v5yXV>(&n|_xFOH}5k;y3`e&KUO>d&e)?M$6 z2K_}^aYope1cTXlNc=&lBa#XGE`gk@l<&0rmN|}g3{XA~sjj7+$grluJ^h8KIj)eI z9j1SjCQT!BEH8F#>}I{_gdpT|W?BxIgu?YWb3N#cS%23_I&UAEp{&p`&u>nBR#6!j zI%A_bjU9OOUK!l>*qkwB;Dc+TWUNrXygvBF4LwCgjbc&uq+DhQ(XkE}Xc7}=9Mz7{ zQS!&V(j5|UAAcQ9v3UK}Gc_?Ryh+ciit$hc>^ieE`!zGS+dtkzy=#;%NOXsEf%`t< z886!dZ6C>n!rD03l|@kdaRK5HZGvN&-{abhDaCWM4>97k3^JLJz5n=;@~Wu zLm}O$BEkevus8NwxXYwu6nsTqttLx*)YW~y3&~~S#egwkd$m3M;hIshovD!-`^QW} z!#=VXBcVAd13df?KQ`u?+mN*Lp)#Sd1=+^Kwz#;&9|TM{H#eYb1TJ3LJ<^J{w#7u0 z&z`oiUQu7+J!@Ah4w-0=2xw4Jh9%fG9n&FuW;ZQ z+nasteZ`48D#p z_`j6ZUvs0#3##3f_))b;-(X>2MzaL8HdH=)bEs65mn*$=XGspD7QgA{Xwfo(GQcbG z1XfUke{Dcoj*$vAp%y(=k6DA$Fj%5#t0Bw=E1cv^U zE2$|Ls-bOf^ZOe5x-tx`95`?~V>69|_twrMFSxPH(z4g}?60x`-=JYFpnd{}BA{R+ z0~novfXDasIW7(ZxIt${Hz8KD0m^7jPR^5pRt=ut4dio0?G5>_laMnb7LSwQLK9|r zZHPw~dgWu4hMX0Kneyit9>3do`H{;2eMneloXH;_XrVp%?cg(-%(q3TL+uM?q zwENvJD)8)Y4e7-q*R$T$x!@{hf+kN1Zz5FXtL*%@u$>R~#<2S&U0t(DWm&8Ze2r@( z<2vs0YAH(E$0xh0mcdBy_b!Li9(?#sfwlGk@;BDV8-DrH*W#E&`5BQYv!z(1alE?fnvrjEBplU1HY*Y_)(a|0924T$Jt+>eCkNW0f($hQ9%S z-k-KNxXGH|Nk)zxoRD>c5`JA{(h3TItIJ zwEntwUURty@*pq$Ppv>-vL~ky#tG35v&W#BG>m?FT|I{N;M^M}tNE-Po+{Zn)faIu z+5eG%Wrz*0Qv%F|+9#Vk;HD@ixOhv0EaXVcZ=EHZCH0^!d_R0epe^Zjt3foSK#)E@ zaj486xKbx<_+o+Hd&P2sYf}Z;2#rrp`##NrP%LS7R_Ob8OYfU%EG!>q$5t-5d__HK zrv7gtni!mC0cj&k9V0`uOt1W$x59cE256!0K%GiVyzKeGmWnDLux?{X_-=1c{&Cr^ zQWp}33~%O&rFeM6INIC)YUDVecAuVF($rOPt}fU%)?E$%ft5z-P2fB{Hdbj{-h|M! z9u=xVRJ0u8OOqP$IoeZ9O_v;f(@Pmfqyt~ZXj^+6^9F}>7KIsRwrG7`79qA*{4)hU z&SWrNDnaCCW6l}fegEadvqrt?X9)>cKA*Q&?^<VO6@c#V{aEC-n3Qx2L z0$d>ncjhE0LQnrq!`>q;5psOE$7`sio;ox#G{pAK2J)AnZ#{Q`!7WX0d2;hUAD6U# z%shyE8u>y0cJG|{@XxZC8olmgD4p)QZ2}&@yY}6EMb+tH;IY~lawiG6ZIK`FH2?t{ zkpCU?w}kxiy^Bu^wQ{*zRGzm^AWi^&svg=p0xOj*sx>kmJsu+}XrAJa9|P`$3)_4^ zWE_L&t(1JI-`1$QYm+z)WI#;EdIs8!NG-v=Axoq zo10AdVp5A=Pzl4==jU<70d(RrFr@BAi(kj`e*?A2Z4$m_OwXinL_j_8AiKD@P*GW7 z&tzj~2PT1Fh($s|vS{UE%~t!l>;Jg`*48dAzu*MKBD6G-Mn?ES#*s-BoGvi?+u1Rv z)k_g}(~zG>R`-6Y%wk-Q&uHDMAHQzf&!M6mki6Xa9lN^na&3^Jogwi(@^#zma*!aN zYRZ{uB>%JW1r&v=hVP4Uf2%uRP;6uThc##{d`c9l<{16z0Bw{~1Po|HVVE$AudqK9 z^h4|HbMU(Pkn^WD;;V-P7yUP_%n$NN_&f;6*P`jj5(Pwb{5Mof?LNvx4+gb1vl5h^ z2`57t-*_i!ivJXuQN(6|_byNpYoL*bx3hT%!+1V4e;J|a7tlb)wGxacUk@kuU2N%$ z$=0G5Ml2Xz!BnJsJ}r%x%|Lqep($dmretr3fSZd;zoE zYsogxhyJ~m*1s{}?)xolXOu2?{hR99%+#po3<~kF-x*mWv%tqN z-y12u^YLMG32XQEr7{0L3G4Mnlm6l-@seFZ?_5IrvBNX3Mf>c79;F@sx>!UEK-7oV_&ta_iN5vD%HR68@X(8KYm1$NBSPFuYeY*c!v7d(+?qr6f zef(i=W}Er5#FV7sUSaNW=j0pEU0cHZXfO~V#Hx)fwh($SS@`_50eItjj&Kdf`HIxM zN^|qjJ0d^uZDvB;Q!rhKQi^ho*)a;oh6x-h!UkS(K1M=#=S^=-TTF!78{=@2&cqPb za^{ksNNnjBp;*Rl4$e>V!(DnV)l1?$-dqPFt{l=!DvR; z`sn!zm3_c^rxJw(DzHkOR@J}~c|K4VSk700qF9fJ=t<}5%LF!&)~ZA+9`Dnmp6VJh zf{cuyUY&7#^;yq!aW>r%^Bf*l+Ho}CiCC>J`&v6x!IZ}u&1+8VXwH!&%nzem`C>ZU zuU8_PW-orVg`|ZbJKhQ758m*n5b9f1dp}%7loij3kG>3R>_fshGU{^@>lveVr-YH8pLIQkX{uau3TfK`4W` zX)lq8 z_x`zUdDqv+k-WY@mz|v{F~!$&XJpWE_xg>5N3efJD=ZqOQ97fs@GIVr(?LP+*Dab2 zmVYbUT+k-naepwp$g)}>0&DwLbOO63+KByETHV+%ubs)EA>aU2TmH%u&=j zcfTI#>YFmSR6}^{iA-Un{JFWj92pvt|0gwTmV4l<)Bbo?DD6pB^c!zzXz1h770)~W zbBhTwX1{T`rAM{!a=C1_8OHpl$jx5(U#r}HL`ZVOLQgU$Do(M7y6aq}y=5_fUuZXf zx}g4tMWoTxpvpC6qPu7CmH&|oV9;)L$5FA67@hTKPI74x)JJ;W+tl0&%+Tm{@)^m;uA={Fadqe8CIlP z8?_<2>;0DO8NP3>)3$4?X*ziZDA!HH!*ji3dvYiTZ(;`%)Z1=3R&>T(9N7izCMG8H z%sOXYLBJ?n*~kbxVwt?5=l+RgP?kGgyxCf_B?B#Y0cX!Nj{ak{MlS|2D!^{CUol@om74oSH;N&)X2)em6B=!0ZAdTc45X|lK}1TZ`~MJJ-VoM4QdCOeHs^k;4< zD>E0-&Htr@gp1PS2}$TwQzrZ&`gF8ba88Mon70(9nr@?4o<<5`??3|^aYf0}z|48e zg@{NvO67}3$z*ITl>l2X^=dNX6j=Ew_4D+#ZGQgSmE@7(2dPB|cFxMW!!=~Q%Lj`l zD$u5SYj-($DWJv~tY17HPWVvX8o^d1llCJ$T?)OAY?VIJZ>*!mG&(v-fma zX&qKqfo6VDa1B|x0qt}}f&PJ}2;qOn6mVMp1=Kxj8u&S*m`3p7sOpvLh~1S?`4V9i zP2mM7w4c>=ysJwjlj4VWEPSSYzZy*Ca5GaU(3UFqo)p4N6f2qf7Y>Ea&CFH``8)@# zzB#^K?N0_zO=Z@b2E)Q!Pc79G#UdfCwz*v-^LlFf`o8(##yfu@$GCrb5<1QfVHIJF z>9|dg%n!)06l{zAnS{ro z0NCQXe!)Tr3^Pr4S?Tc3sdOuySU|==A^zVg5q`8NwkWHG$^4+!g~>`zR@Kzxbv@Mv5sFy^WDb6cq@%RerEWj(xV?1UJjufe zAc**)Mum~l8F$UL#QFlm;1S8NNI!xlF}A7^*AMH)fTkSkkBg+hfu>B{OD20g+t}rW zZ7;7}E>tk4ZZBuR6pN_^@?%uQZpj6xMJh=nKL+_i zN!_49ty)S#&O_xtgpCGAf>vu$rij~3dc?)!`G&ADi~|v7D#hspk>2q+ime||Ytx)%9x4U~>|0&+w10o<5)*-S{cfrgY6lyE=jT)Ov^Fte2T~y&E~!I=$@fEE-5>+} z+3~qP!a#|vEo(;v2;+zAFE^It?!HgnIi-r%6T`NWKHs$q#uIj=N=^*ZxSyP?R)5r;_5v#%STLJv-`8I%`YmYD(|)bbZPS z#Otv>gVFZkVVO=K*h-u;?SJUO#aLf6Sgg$SZ1Mlm- zi46Z`?}`2=WEKj7w_5KLlr0IIq%v$pH8t1sbrCMECSYfXj*hP4u$IN|{v$P2U0b^i zgca;Z+r;upYV)n<#g#(ZpC9svSP4m>9;cBeLqNi;dQSnY z)}7&#X@ivC_Xx?jK*5-2=VlgU$Lf+#v5o}CmhzlXk|#b9gIlEraYc!Zzhb!U)+6n= zRx>#(@6s2OKAc~f&IF4PGRw)zwtL)IWE4eT0b*t@-YRoMA=#Rw?0iPsdy%!cE}-b# z&wzKOFmOubsd3j&3+#pu46W$aFapogHRFF&-nY?s=z zy16DUD+#M`<;I3$!-#{#Bm>*|cj9l%0dly+*_*2PR%NWTq`Ex%Ly$@tt`ZL~dp@Q@ zCk()+myQn9lvh_*j;^k*4i1N^?F&mwni?7!!1*~T={+{mgV!r?2nWhhy{I^U-Wbd3 z-b(!2qzE;Il9bwquI?3g?+*gung>LC5i>qU0woEOOiM{Eye+rNvTPQ;%k&7X(SJ6E zULmI3hE9c5{ZbM5FTZS;GA)s{8_k7PdS3jY3H!L-67T`_kcHGLM1#EtOC|lgD$1>d zpU1)qGE16_itGUyTg!7oVq*35^c$Q~ajHcDw)h@Z#M#Y}ql_T*6+~DHk zf=7b_m!F&KzibWoovO_Vd41h&ZR#yZ7Lhmw(;XH6TNHVJ!>)p@_o)2LbY-3_!ngaR z@R%4dW-q9O#se6B0|NuVlRYR11~<|K*tVFM^zU6Q{zrGDj4vr_EXu9ZmFm=VXWEr= zF?`8Rwwk@}`lTB=^cck4Q=%Lt^|>A*?e!yBfb)~VJcrJ1v>)pWI!fd8!h+iq*x8$G zp#jATd;>9BXpwom#Ib5B2ZdyCGP9Vpfm-M#sjhHd>3*{*zqRE*Vxm?KCYzXqX>Bep zJuNMGM@PX>v9E=VjEoPnvs}{Bv3NL*A3n3;M}fBO#Dsk7x20KBR8-(~*WtK_7T^8> z0|BNH;kqV@-aP(}io?xL1W;0d{8p4s-aOR=kvl;|KzZp_S`0G?08 zez~ZkpfQ}D!fL`(>M7EsWHU1ht(7~(1!KDI6c(bnwof)1gtW9g0RAO36cjL@OP6Fv zh4L4ccV}ML9w+G>=5tq5T@%woLh%d~1**@bqHY|a4rq7E2}?abRicUvc}y5HHQEJo z>0tz<$w_FJ%Vk}3@!u`Z({+=uC~!uP%6HID%0ohvaKPSfV`HNoC5M^(NY?nV`z^lA zu`2u1!Bay6ytA`rjT~&Bp}nHwj{w(6rp6Tx3kq4Nws;|EPR510ccrgx`{)PeIRZt! zK~o_%Z80G>&sbrU1~U*X#GlAMp`#Egu6JoJDEC&>dVbbw!b^5uX%}{MtatOpgh+|bct=B&<07C`=Zs?t3(rHiyC&L#+4X9?n2f|cJmOejxhsj7)!4*$YSD(r@HZhx$LgS#UhK2@|JafcM zL`RpoaZ#g{Omty6|6HKw7MvQR&WYK&*5ppJjuGqE+)m1SY(-ViZ-MKlO(cuGMjZ95BA zQ|-XS8_|f??zUF$rqobV5j^IJM9uK(hMSBD8ec+I!-gg8(sVsgHQd1sYYw#_q7(IF=e?xkHG(0A{p&&KCq#HA-RDD)s za0tEwt1;yecvy;5Ga8%mdV`MU@o62aoFd-9qY^0J=-Ts?C74nY*aQUD4Xi7(gF^`Z z?SH3WO5p?a_KraTSa0M|s*3>|7L{oEGt;I!CLW;3ot;cFk{cSK6Mk%~lw5p_Rod6~~5B4bZJ!l-n;Rb{d& zkY{J_R4W^Adjd3%o8~<9uA4<~DNtzretvc(xGuIc<69Mkd7}xt#yG%qCevhPs_x=@ z+Tc|F`Rk1C{3gjl)$v!$Tf4r<8D7R;!!@Rl$=wTj&)-j%TR>09BeLuhmgrCkg}&Ov z`fz(!0QX*Td6z3tx;v(R|IUStPZ<=&!;G_;%UqruS-tUWG0G5-G8J{Qg0$CvQxjPhrk zPE<_dU%u3he(PWUqJ=+&XY`<=N`)NU)6=vjsH1#M1`F$u5flnYxJ=s3HKt>P?2q{R zzhRXqq;UPXNEF^TztKc3>f6+mkZ3@z@DMMD-*p7Z9c>Nj(uo(t#~k-%1=Oi!m*_ytan4OZlfQgsHCM48U-3?oVr3m7t8PtPq7WJnP z9a8@ksMEhWVbSce<%69UIfmbMCuSb|TIZ#!5u%BDzTF!_EOMkRg!Eke4+&wZrju+YgCxw}-Isil8XS$L$vYyT6M zUHJAe?)$6X>Ptnd>lqCV4N~xOo9UPQi_;Z6!M-LJsjZ{)Bxu8yMk?T; z45pRJ%G;>~j-j!uW({M(eVLqPH^6<+_{)(E{x=Hucdt9X>pdRmaUcXEtDpc!K_TO> zZ-Ns0F+6E~T^%nU-+Yx0Jyu$pYvsE~*n}UB|3%-S zdyzHjd6N!n*?T~9W)fFep3zNQheDQ3FKV?b=kUJDz}bXRv>}SYcX@Wy6ruj8dnY>d zacjLCLhU1qI0AtdFfhFBDO;})8AcIb*;_xP6u7q$BlE7wYVBT`9dq7yF_zEF%mhjd z$KBBllNWAKhk*I=T^}$5@yvPR6u=R^*n1A3q_+% z+AUBdON+pXz~O9>FO{7_Rd;(Hgn2-)de&eN0AQ=o|3 z)yFRa9vRKeZaqPW?53k2tn}vU>d3QWRG$SL+`vyAn5hFtY?e{>(0q_EUHmPRx5|sy z6x!0?y^E`>i#hUuQ285o^Sd)*kDo3}8i8EsMr*BhXQHF+KEI7q620PY{PJy6JW+bL zcXydI>WqhyLEt5)n+PHSmB$(EC754X-6+6pNNFIJ3k7wQRXiWMb`tHjaAP2$U>b(M z_xJZ~vV|v)?th@2C`6eQq^GB6WE{g~rxIi3$ZNzj&+rQjxEVtdvX$5FQp89nn7NK`D2On(uefSflHt`!y&w4P63WE@$ zEB~D>=|H!Dof6gYA|prT$qA97Qp*!lXg??#^7HbZUtZwNr)OtxR$O0jYCi<27u@OU zgO&_7KB2u#h(gERAe&QS6h`@dLx9A4!7qecJc;&c2f=n$Q`}7}8ylT~nYK4MsYN5} zu=nwuT(X=;(St$KAgIaP3^R-uSFB@tkvTUSqp= zb9LU~aT|4$2N4A_Z|2|2>y7?>_n>>qKwgTmpjg4xlve@nbKs9`hyC}UZ6TOKj#Qx^I=kLx_prMJ0 zIkN)uphKH_?v2^!?s2X7ViM;kFz&tCon7zJt2=G#zS7WI?%zCu2oTgdR*gzkGCmiX zLd8V~)u1R3PAyo3TF9rjM%kgT-D#x2*!B-1qs6WIX9RJt;!I&)dv{m9E&|PGtHkZP z*>~p~%Cv2Q*G_#zVLTXFKNnjNs6VPfPyQ5K_?JQUMS=D zFKi{=pG$C82HKFiId&UE@VposasCYPLXNQ>h_NNb%S5T_{jE&A64Qj<)kg`=++?e#sHg~NIBWHx?H_KYrlvm9i6iV;wIE@zErSy!OywuXdWOCe?Eb>* zP|xQR_Z|u`8vrv=xi_8r5k9w5QYC7vvB(&pvff%4%V=d|lZjf<pG=o{gG&gTc+LtgH}m z**G~k1i<~a?TUo56&M&7e$vKg^J^XNxMFAdDSSe7?*jenrw=hvgcm|15n5-sv#*u= zOIK~%+?+usd($VvvHnOrb~ZM!ky2wJ#tt3cZinNKCsDuKsCjrG;Gu{tX&>({SekB^T)G=itJ?La9gn3Z4;J_apO5dU0B5Hz?o zmLZHPJ5>VRAp`^g%vW&{36e4 z`!Wf=`J*=JCnhERCxWTys+~W76*<@FqiavZ2oZ%pe|RocD!vs!ro~1AF^VL3 zc!QTCqPZ-rtgLKoY&<+I-l^kv065ZNM}XG^9u5vl|1_{P*aCVvlRQG=i66fMn)LQS zKR}QGhtJ-WgY&27^MZ76vy$TV)c3uANmOh&DPQtwX${)BqA(0gk&;G|%ONOwqXDE- z|I>t1iIwwr^@^OKWyuqY)Ba?M!&A2Rc5{Xf9}sj$95X;udM+$ZISIlXL!*#x zfSU7YzB(Jk7xt&rtB2}#e&7iHH|+(1AM$X%{gvngwJH8C_=&2bz%u`F>3u%$G|z# zlTJ}XBzs0b3J|}}nynx`kF6?EKmciBgBd1-xB*lv%*Xev&kOC54r*D%r!72$;X!|p z!UP4A2kZYMYn-kY;?S#teNjzC1$8A+>3i9skBZA{r)h^EXh4?HXNY_!!&aX?>dxDWQzCgooZfw+oy#lCd9Y`xZ<8`aY zLFqF*d~tOJR45tX_jq4-v2?R~Y0~42H?iS=U70?hWqmU&TW6?YV)Fj|CPh#jD`k{@ z>F3b)?;Cdi?W2uf4ErCYE$7iz*GD)Li=pK#gl~2&-Tq5zToM#3ojoj9)A*@aQ|=)& z1bs2EcA@4u9t44ah-mNX3csG{_n;xx#2nSzPknzHi;Vz-iyccg>A_B5U&y7<01Kvp zSR^FYHq3(A0I{U|zFuYj@|}HMy9l@y3iEw;IbuuzpHDJ6bU%M=g$Bo#4GwbG(`E2l zRMJVSp|)eM*>s)0N=JK-x08_Q3R4A%Qa}J@2S`BsQ~e|kZV+HxN2}CYm0Wp{qISHh zc0z`M0PA~>ef!aw=G}LVE}G`%J`Yb%9v<_k0p3Qh_-}9Zc#cb1aB^|Fhsy6R}Sn0(fe^5WOiFu3-Rw93CB6vxp6LTXR}QN@)GE zN;4sOk2NgK+@6^7J+zbU?qyeXR&Ms}RJ(PzY+~!-QPYYbdO!%M2T4MsWoZ5k z4XM`|hjRqtSLeNw7?1a_m;0q$+UrYJ&qGT}NgZmztPq0aPdWyMW0E=TZ{NOwW7|ux zv$(jp_1}*?^e=%5D+97l4$|8Dp53g78yl}vbc_rSr)6L;UNgDe9tK;zfq?;V_>kk0G5?ef zB5wh1*xWSy(<6iXkA$>iPvQ?fCmh4s88lq3Jh#9nCl9mzLFtsNk+GNk#~V%(60Q$H z+{vAZI;eMgfI)%%cfdVh_rz(qXoiW2Ij8-JoV*KQ0o`Hk?WuwP z>+4D%q3pXbLbO=3%aSGgj1r@4A%sL@-}hvfc~sO4g=CBDWXs-QEXkJLLlU9Jke!fh zk?hNRJb%D@fAIPDGxvSYxvq1a>nLkr6A$8s#g#3~cJehv>SeB{TUpsSI~`n*GnqkZ zvVF-^CJFEh&H<0whZ*n??oD zX(13_sEZ;xUZ{)WjU}TZ9KIVYMZQG_pM8z$?&`X?_>@ZA-hTYn&6`Cf=gZD>s7wR| zt+M{a{#__qf2X;b&cvV7(Um!#8q2Xc^8R;_aS&O0#1OjJ=$^+lguPre7dzA1P6oUh zy~P~|wBA?GT;yqeyVPM zQsm-d( zTGsq%6V66BPDn@yz^vK(py(d4EYczrdr1fz&t*&|^wK(E^WM-9O8*4U%WBWDx|$l) zrbB2*NW<26fDLvhPdjhgKKct6f_3$%rx#B+8M^X3jg#!n%FK6r!{_!N$L>-DP11A8 zZL*)qjE}7O61x;RHT83#)aGzo|4C!(xG!)f3-J#Q7I1nuyha(V25#?<>AVPB0FbE0 zjY77!^-C5qUdK_gPYVdChV5+h;UX@3T_|kK z@VDs{EXH-Ka`5r;wYKKD7?d3z9{&El>|!U!!aG+rSHD|gu1kuHryE@-FLWYneTNG(Sc- zC$xdR@v*GNw|JU>_c|JOvu?txsK|_+iR6dxW?);5nmzhN^!>ujnEsra8g{bq7Pq#G zv8I0bOvB=+>V8AIWZx~1PUZ`a!2@o8-zd-7jy|2|k)!c>DE?#j&?E>J$A5Rh(&Yo+ zk)6$tME0d#XAkZA__3@Q{wp&ZQZ4cc+W#EiNY1mSu1*gm_=|%j&hC7!!Bf-#(e_Se z*ic#eHz!BRd5xWWp>BEJcIh}EWEB9EVPa;M)|>J*?!}Z#{1N>93zJ{TXPn??HeUq z#lEdcBmJY~Z3|fAAc*rRy3XAkSLs6S?x4{V*gcQf!c0YD2`5;aO(IzgRu>iB+uc}T zwW)hR=~fqa9rNHpQbGd2E=luuVNVdp)$_I#Eg@I=$gnNQ!b8%dE&k_|EK0S1kjccoe54bjmBWVty04S7oMGI+Jl+1Z&k#Zm3EguG>$V?uFd~Id?8CGZtb1 zZnUABII2+{?wZhr6zjHSPz`IFs_3As*6lgRav?Y-_Ic-w{IzS9O$4`J{qFL9x?8!g zeP5n#96EdB@|l8NGb+GMX!J>~#A~v!RL8WE>rF+)B}tFKcs&UaLz#}UsW>fQa|Ml2)C zAM=chty#)p7TE3XCcY0$9!$BCCj(7IuXbe11~0qtnxXYPBeM$`_=ATcXA<}R@$pH4 zDxKsiXTq247f+f_~4?XQ^*Vs@Z)mGSDBKTX|bpRCH5M@4fIrxOQHutVim|0UhQZd+@kfnPz%DAq z5zJtl(n75t&9W?>Py-<{0`U^Bt9Eoajz`Enl26gEXWC^(DyT18{_M!MyFjTysr=M5 z;&pAZS-Y#u1G#D$D>JLHWISGrhQB@504g9=8aZH+l;I^GN9zHeM4?PC#KxE5TLsYg zEtauZf?aY3*?83aOZn=mDp2*U)vq>kRW$x(U;EiFP-_X*jA3@na_n!w!N8-L;_$_W zVv^$4NM@>zQOe;<1}WM_BRe6xBY0t&ddcr(M(T%X#rUR>TmRJBj9To4=&j(Of8 zm>eF&%KnF(6^#kE+>Q*~lCd35nAK@vVKMyD z0m*($UUYZMr;=Rq?-c1}D8L?AMlP;vPM_kNo0}UgB;&Q6;Lb1@WMsrry@!EVBE)o4 zU!P%5DoM&}`iE3{Spm@%ediA35!hMI%D{kh+|zjEu={CaJ>X#f*A*F=ZzNLM-*Ea? z7nyM|`kE+EP*jw!r36iaAk&7*o+PGxsOfZsCx1TOmY)iaz3;?>K;v(#L9O)uj3eug zgP92eaQd1X&=#Ya3e;-nofl_yZCNDu>I?9W6Thk(7)mVTjB?K9Zr~94OP@!{=?Q}Y z@cqN{SZM;xlmHO^*9|*6arD8Opp5z12kIACoblY<9SO6$iWY|LQb(tz%z+Yw2MlW6 z-Q6EP+>V%HO3*ekGZRhFKKXLgs@~57tfpVk;f^!d@_{`VOZ{^@= ztSX|dCn|=9AzS@lu0GsZ_8{{~)Wbz&C8f=>#$%~O$JVNVGU+k(-q)X_AnMI9yx8vL zQ8md3RQ}cwX#H76e0Yp@h=D4UhCld3glveE;&%Q5|HIhiq-Q(TJoDa93^bTZ(*kvk z+m2DZcHXPDM|8Yko_eP!qkh>CPlR7+Gj+h!;ZlnG=GQkwS6D!s5fc-WoQ%?v`UNDp zxJjvutn7DZV@E#lpKI{p1!>R=^#QIWh&b@#N-VY~fY(%FB5=rKpHg5i=ElZGP{tGU z^ge$}DveCq9(>lpsqm!!3L5Mw5$oql97uBd?56NfJKn#p$1>+CbKA2pENE!dWWsv} zMz#BFhkl2R>1@@w#2TVF)-KvM%V@Gy=PhyZ(0*k2>@iEk&>Cb;MX7=0>BB{j=)@cd zNOY;Il5Zp8e=sey_+rcH_QLL7N&(XIy~oJrJJvg^H(9mW6wRg2#KD4QL&J0Mih6v1 z2NIU?qzt>{%}u`)U6>Eu>k&{}D#YU>oCJT~05e#avjP0WYSXY~WgnC4!0nvv>g6@> z_?qpm+vm`7CP~6|1-j3y?2Y8?NUEQkfv60kSTm+fyIupjRg|@H#CIK}?zV~9KRs-E zn$D~Hov%oL4JuDRM3hqK%a8i;A45V_l-=8qQtl2^GfQ1upmM2HTNLjk5u-ka%g@uI zZ@d=ims;SoO_9-s!bsp@N{IJpTN8tM2e;7F>^#`pl5C_B5(v>N00t4BlaoJw2%bAt zWnR*cs=zkWiUZ=)jOHG$y!(>l-`-tY_BlZL(29EY&Oj^yituMk*Bw^DqGOPrBJ1ef zy`DZSodeUE(|kkJGty*8t7pA&M6oP?M~&}SRB8AHo_5*puFh(b_I>o$Gu*uDB~jb2rUWQ4NG8U{gCvsgL$TmU8jTzS z0_kOZvFYm(9?sp(Rkpp7WJNQD+WLBnJbRP6$Lg@z8oT}5PF+11kH?#x|LcDMh%9#? z8}GNXy{(&!Y#E?c8XOyY0!w}Lu;=RQ>*ssYI_Ljn;+_T-aTZclQih$VAP*Ehk!CcB z8BUM9aMeMFhCe6Dy2Pu{MUK3~Q-EwXr*!dTp4{20bgv!iR0ZzGELqKv%T1lSPg=+} zR!9pAQ>d4A-#{vm_3^}?KzBggV! z2C__o&TiYMzq*!zVyaA8bdeDeUl%Zz9_BtG@UuZM0Rn=YoE-eTZzTZ_3`Qyy5;`Oz zk%gDnYm7Skl z1!f~$EdFm7t_SQMwzdW)W{^$@`_-bB#8i$WW4SiQWkV(5JFi=)G;g}97U_)=O=C&n z?`La=wu%||gPUWF@p(|XJfn%E3#;2mwf_9aBuj$3BLI3_KoUUaT4`!(YjKfLdc0ls z;ln6IiO$ZuF~9ZI)Y`x)P|B(<*BEa`H$FVf0TJGoFEnI)$(eh_REGUbKS-XGJbp2= zaB5{5Wf_`m4HuYM_CS>T7^a^_sM&YIcIjAo#12&>I>)~*oSX$UN6ge+3N%^6xmm=_ z6m=N4=avY6`+c+^`fR|XS_0n#ShavGou?^mL zFmp#FCVZK9lSze7zt+;)%&bUXM1p+>d;ow{oy#x|_%)EHGwLiC018aiZ0G`2y2f9` zH`@@#CS9x{p=dDWj6a+@nzLdm)9$qmIM$fxtgZH@=D+YSpEkUCvn&1DgC%K!X{`<9 z7}a!dNFW)yF%pyiNc7tL_#5^Xz0PNEnxhCC$_VJzxP^WO3?g;ad$ z)PGSAqQrg9s5#JXJ$Voc)i`+7w%a0ye2jBc&}bOh!louB%4+rU<@B4v+NCeJL*JUO z@+rFcKYsjxRaH}up?Rc)XC E4{&k5Z2$lO literal 519854 zcmZ6yb8uzP_XQejVodC0V%xTD+qNc7Cbn(cwr$&Xa-)~e_xIjEZ+G2$s?I%CeY$(! z-D|JCI$T~>3=Reh1_%fUPC{H*5eNtZ3J3@c0t)2kj!jna$Ik`AP)bY~==;Bx+f|YP z1VjKNAuOQmo_U$&roH%tKa#_iM#(NO;BXW7i_F&P2<%0ADlTblrjeS7nQ3BjaelH3 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

    kIs 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

  • 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