# Generated by configure.  Do not edit.

commit b43e7c6f3cf7855e16170a06d3a9c7234c60ca94
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Fri Mar 18 18:12:43 2022 +0000

    Release Cairo 1.17.6 (snapshot)

 NEWS                | 40 ++++++++++++++++++++++++++++++++++++++++
 src/cairo-version.h |  2 +-
 2 files changed, 41 insertions(+), 1 deletion(-)

commit 8344dc1136dbf018d1237ba60420e3ea18909c75
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Fri Mar 18 18:38:41 2022 +0000

    build: Avoid SSHing into a host during release checks
    
    We really don't need to have SSH access if we're just checking for the
    integrity of the next release. We can simply check if a specially
    crafted file linking to the latest release is present.

 build/Makefile.am.releasing | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 1e5a98b9cb42628ba964686fa1f24b85000a9936
Merge: ec5460336 9bb203636
Author: Adrian Johnson <ajohnson@redneon.com>
Date:   Sat Mar 12 01:24:14 2022 +0000

    Merge branch 'malloc-hook2' into 'master'
    
    Fix warning in malloc-stats.c
    
    See merge request cairo/cairo!297

commit ec54603366a39a5ad12c489aaf0bbb85859fa7a9
Merge: 777d35fa8 82119ec2f
Author: Adrian Johnson <ajohnson@redneon.com>
Date:   Wed Mar 9 09:36:35 2022 +0000

    Merge branch 'issue-263-2' into 'master'
    
    Fix font count in Inkscape's win32 pdf export
    
    See merge request cairo/cairo!296

commit 9bb2036369eb83887eb1780522ea2b4481073a78
Author: Adrian Johnson <ajohnson@redneon.com>
Date:   Wed Mar 9 19:43:10 2022 +1030

    Fix warning
    
    ../util/malloc-stats.c:295:1: warning: no previous declaration for ‘malloc_stats’ [-Wmissing-declarations]

 util/malloc-stats.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 82119ec2f38fc92ba711454d87558092f0ef4b32
Author: Nathan Lee <2431820-nathanal@users.noreply.gitlab.com>
Date:   Wed Mar 9 12:43:42 2022 +1100

    Fix font count in Inkscape's win32 pdf export
    
    Fix win32 hash comparison, where unsigned long is shorter than
    uintptr_t. Follow-up to 9fbf42754899898934bc8bf4f8eeacba37656fdc.

 src/cairo-hash.c          | 2 +-
 src/cairo-types-private.h | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 777d35fa879396c055f4fd741695bc56a1a1576c
Merge: 1c0a9aac0 d2f1827cd
Author: Adrian Johnson <ajohnson@redneon.com>
Date:   Tue Mar 8 21:22:25 2022 +0000

    Merge branch 'malloc-hook' into 'master'
    
    Replace deprecated malloc_hook
    
    See merge request cairo/cairo!295

commit d2f1827cdebe2eee6595cf6aeef0ff005ec636d3
Author: Adrian Johnson <ajohnson@redneon.com>
Date:   Tue Mar 8 21:17:18 2022 +1030

    Replace deprecated malloc_hook

 util/README         |  2 +-
 util/malloc-stats.c | 92 ++++++++++++++++++++---------------------------------
 util/meson.build    |  4 +--
 3 files changed, 38 insertions(+), 60 deletions(-)

commit 1c0a9aac01435e75be6c30a833e8008654cd5f25
Merge: 135327c11 989d368dc
Author: Adrian Johnson <ajohnson@redneon.com>
Date:   Mon Mar 7 07:40:19 2022 +0000

    Merge branch 'dwrite-docs' into 'master'
    
    DWrite font docs
    
    See merge request cairo/cairo!294

commit 989d368dc5a4de8b4c205a715bc09c04ca33ac81
Author: Adrian Johnson <ajohnson@redneon.com>
Date:   Sat Mar 5 16:31:50 2022 +1030

    DWrite font docs

 doc/public/cairo-docs.xml            |   1 +
 doc/public/cairo-sections.txt        |   6 ++
 src/cairo-win32.h                    |   1 +
 src/meson.build                      |   1 +
 src/win32/cairo-dwrite-font-public.c | 118 +++++++++++++++++++++++++++++++++++
 src/win32/cairo-dwrite-font.cpp      |   3 +-
 src/win32/cairo-win32-font.c         |   6 +-
 src/win32/cairo-win32-private.h      |   3 +
 util/cairo-trace/trace.c             |   1 +
 9 files changed, 137 insertions(+), 3 deletions(-)

commit 135327c112fafa6300c140f46c7ce1a346e49515
Merge: 1fee5ac98 fa3a1bca7
Author: Adrian Johnson <ajohnson@redneon.com>
Date:   Sat Mar 5 03:54:58 2022 +0000

    Merge branch 'win32-color-fonts' into 'master'
    
    Windows color fonts
    
    See merge request cairo/cairo!244

commit 1fee5ac98590c9121890e44960a65928293ecaaf
Merge: 1195977d1 baf8a8cfc
Author: Uli Schlachter <psychon@znc.in>
Date:   Tue Mar 1 11:03:30 2022 +0000

    Merge branch 'cairo542' into 'master'
    
    Re-enable windows backends in autotool
    
    Closes #542
    
    See merge request cairo/cairo!291

commit baf8a8cfc71fed0aff4607b6c7d9da1195f05ecc
Author: Nathan Lee <2431820-nathanal@users.noreply.gitlab.com>
Date:   Tue Mar 1 20:54:16 2022 +1100

    Re-enable windows backends in autotool
    
    AC_LANG_SOURCE only takes one argument, ignored the others.
    
    Closes #542

 build/configure.ac.system | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1195977d16b81b71cfe15b6765396e31a8f4a829
Merge: 1a799577b 3eef8ea90
Author: Emmanuele Bassi <ebassi@gmail.com>
Date:   Sun Feb 27 19:12:07 2022 +0000

    Merge branch 'remove-unused-sym' into 'master'
    
    build: Remove unused DirectFB bits on Windows
    
    See merge request cairo/cairo!288

commit fa3a1bca7d4cf04bf5002a3e0e886dffe29ccfab
Author: Adrian Johnson <ajohnson@redneon.com>
Date:   Sun Feb 27 20:40:52 2022 +1030

    Remove the extra API from the mozilla DWrite

 src/cairo-win32.h               | 21 ----------------
 src/win32/cairo-win32-private.h |  3 +++
 src/win32/cairo-win32-surface.c | 54 -----------------------------------------
 3 files changed, 3 insertions(+), 75 deletions(-)

commit 5635c75a2c99a901fa1410d4a297c1a1c913c0ee
Author: Adrian Johnson <ajohnson@redneon.com>
Date:   Sat Aug 14 15:38:14 2021 +0930

    dwrite: add color font support

 meson.build                        |  22 +-
 src/cairo-device.c                 |   1 +
 src/cairo-error-private.h          |   1 +
 src/cairo-misc.c                   |   2 +
 src/cairo-region.c                 |   1 +
 src/cairo-spans.c                  |   2 +
 src/cairo-surface.c                |   1 +
 src/cairo.c                        |   4 +-
 src/cairo.h                        |   2 +
 src/win32/cairo-dwrite-font.cpp    | 412 +++++++++++++++++++++++++++++++++----
 src/win32/cairo-dwrite-private.hpp |  40 +++-
 src/win32/d2d1-extra.h             | 111 ++++++++++
 src/win32/dw-extra.h               |  78 +++++++
 13 files changed, 629 insertions(+), 48 deletions(-)

commit fdf2a9b4c0b610ef5dc328c7a095ff8e6e263f05
Author: Adrian Johnson <ajohnson@redneon.com>
Date:   Wed Aug 11 18:49:44 2021 +0930

    dwrite_font param is not used

 src/cairo-win32.h                  | 2 +-
 src/win32/cairo-dwrite-font.cpp    | 6 +-----
 src/win32/cairo-dwrite-private.hpp | 1 -
 3 files changed, 2 insertions(+), 7 deletions(-)

commit 7e644409eab3a495970c6d8dafdab33610e86f87
Author: Adrian Johnson <ajohnson@redneon.com>
Date:   Wed Aug 11 07:19:54 2021 +0930

    Fix dwrite toy fonts

 src/cairoint.h                  | 14 +++++++++++++-
 src/win32/cairo-dwrite-font.cpp | 21 ++++++++++++---------
 2 files changed, 25 insertions(+), 10 deletions(-)

commit fa76ebec03ebf3252b18e0bb319ca42e00503083
Author: Adrian Johnson <ajohnson@redneon.com>
Date:   Wed Aug 11 06:35:49 2021 +0930

    Fix some warnings and use _cairo_malloc where applicable

 src/win32/cairo-dwrite-font.cpp | 40 +++++++++++++++++++++-------------------
 1 file changed, 21 insertions(+), 19 deletions(-)

commit 28ce8463af9936982a5dd23ea0c7e6bfe9df2df2
Author: Adrian Johnson <ajohnson@redneon.com>
Date:   Sun Aug 8 12:09:23 2021 +0930

    Fix check doc errors

 src/cairo-win32.h                  |  8 ++++----
 src/win32/cairo-dwrite-font.cpp    | 15 ++++++++-------
 src/win32/cairo-dwrite-private.hpp |  4 ++--
 src/win32/cairo-win32-private.h    |  2 +-
 src/win32/cairo-win32-refptr.hpp   |  4 ++--
 5 files changed, 17 insertions(+), 16 deletions(-)

commit ed36d85bf6b2723631de4366dbdfbd05f84bd8c8
Author: Adrian Johnson <ajohnson@redneon.com>
Date:   Sun Aug 8 11:19:28 2021 +0930

    Fix msvc c++ compile error

 src/cairo-atomic-private.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 90ca6354722879ab6af980aeb3aed2bab0b2a7af
Author: Adrian Johnson <ajohnson@redneon.com>
Date:   Sun Aug 8 10:44:19 2021 +0930

    Import win32 dwrite font backend from
    
    https://hg.mozilla.org/mozilla-central/file/7338d7d940913147f8a1b1e8bd2b25ab255f4373/gfx/cairo/cairo/src
    
    and add to the meson build. I've omitted the
    cairo_surface_set_subpixel_antialiasing() API and its use in quartz
    and dwrite. Not sure if that is needed.
    
    It compiles. Not tested.

 meson.build                              |   18 +-
 src/cairo-win32.h                        |   31 +
 src/cairo.h                              |    4 +-
 src/meson.build                          |    3 +
 src/win32/cairo-dwrite-font.cpp          | 1426 ++++++++++++++++++++++++++++++
 src/win32/cairo-dwrite-private.hpp       |  229 +++++
 src/win32/cairo-win32-display-surface.c  |    2 +-
 src/win32/cairo-win32-font.c             |    6 +-
 src/win32/cairo-win32-printing-surface.c |   37 +-
 src/win32/cairo-win32-private.h          |   27 +
 src/win32/cairo-win32-refptr.hpp         |  178 ++++
 src/win32/cairo-win32-surface.c          |   67 +-
 12 files changed, 2020 insertions(+), 8 deletions(-)

commit 1a799577b2c7bcd3757211adcc4e46abb3bdfc97
Merge: b0b294b82 895b249b0
Author: Adrian Johnson <ajohnson@redneon.com>
Date:   Sun Feb 27 03:51:50 2022 +0000

    Merge branch 'issue-526' into 'master'
    
    pdf: ensure urls and filename strings are correctly encoded
    
    Closes #526
    
    See merge request cairo/cairo!266

commit 3eef8ea9079c541593a372dd4b37c73b6413f14b
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sat Feb 26 17:17:18 2022 +0000

    build: Remove unused DirectFB bits on Windows
    
    The DirectFB surface removal commit did not remove all the build bits.

 build/Makefile.win32.features   | 1 -
 build/Makefile.win32.features-h | 3 ---
 2 files changed, 4 deletions(-)

commit b0b294b827cf8d40e752231124b4a3bd0fda83df
Merge: 1781e59c5 5e1dd8479
Author: Uli Schlachter <psychon@znc.in>
Date:   Sat Feb 26 10:11:56 2022 +0000

    Merge branch 'chrstphrchvz-master-patch-12648' into 'master'
    
    quartz: Fix spelling in comment
    
    See merge request cairo/cairo!286

commit 5e1dd84796b0aed7db44265b8c6db8cc866cec96
Author: Christopher Chavez <chrischavez@gmx.us>
Date:   Sat Feb 26 09:17:28 2022 +0000

    quartz: Fix spelling in comment

 src/cairo-quartz-surface.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1781e59c570f6eb85456e5ee9119dbce017f1a79
Merge: ebba42b19 9cfa51046
Author: Uli Schlachter <psychon@znc.in>
Date:   Fri Feb 25 15:44:51 2022 +0000

    Merge branch 'drop-backends' into 'master'
    
    Remove old backends
    
    See merge request cairo/cairo!285

commit ebba42b19161961b524154a2037aa848405b0db3
Merge: 4fc72919e 2e0075e26
Author: Uli Schlachter <psychon@znc.in>
Date:   Fri Feb 25 15:30:40 2022 +0000

    Merge branch 'quartz-snapshot' into 'master'
    
    quartz: Improve use of images for better performance.
    
    See merge request cairo/cairo!282

commit 9cfa5104648bb6ebaa264a2b427a8a991faee570
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Fri Feb 25 12:54:11 2022 +0000

    ci: Make Windows jobs manual
    
    The CI runners for Windows are currently timing out on the fd.o
    infrastructure. The issue is being worked on, but we should avoid
    blocking our entire CI pipeline until it's fixed, as it sounds it is
    going to take a while.

 .gitlab-ci.yml | 2 ++
 1 file changed, 2 insertions(+)

commit 9b9028c160a404771fe0caeecda8f4248997a808
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sun Apr 18 00:02:45 2021 +0100

    Drop cairo-vg surface
    
    OpenVG is a failed experiment from 10 years ago, and nobody has been
    using the cairo-vg surface in pretty much the same amount of time.

 boilerplate/Makefile.sources        |    1 -
 boilerplate/Makefile.win32.features |   10 -
 boilerplate/cairo-boilerplate-vg.c  |  364 -------
 boilerplate/meson.build             |    1 -
 build/Makefile.win32.features       |    1 -
 build/Makefile.win32.features-h     |    3 -
 build/configure.ac.features         |    1 -
 configure.ac                        |   11 -
 meson.build                         |   17 -
 meson_options.txt                   |    1 -
 src/Makefile.sources                |    3 -
 src/Makefile.win32.features         |   14 -
 src/cairo-vg-surface.c              | 1854 -----------------------------------
 src/cairo-vg.h                      |  103 --
 util/cairo-trace/trace.c            |   79 --
 15 files changed, 2463 deletions(-)

commit fc3437128d7b45ba34007abbbeea2a81b1b126fb
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sat Apr 17 23:59:28 2021 +0100

    Remove cairo-directfb
    
    Nobody cares about DirectFB any more, not even the people that registered
    and maintained the DirectFB domain.

 README                                   |   2 +-
 boilerplate/Makefile.sources             |   1 -
 boilerplate/Makefile.win32.features      |  10 -
 boilerplate/cairo-boilerplate-directfb.c | 235 -------------
 boilerplate/meson.build                  |   1 -
 build/configure.ac.features              |   1 -
 configure.ac                             |   8 -
 meson.build                              |  14 -
 meson_options.txt                        |   1 -
 src/Makefile.sources                     |   3 -
 src/Makefile.win32.features              |  14 -
 src/cairo-directfb-surface.c             | 545 -------------------------------
 src/cairo-directfb.h                     |  67 ----
 src/meson.build                          |   7 -
 14 files changed, 1 insertion(+), 908 deletions(-)

commit 803afe6edda17b97e3d12a20585e565a2d2a79a2
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sat Apr 17 23:56:50 2021 +0100

    tanis: Remove cairo-cogl
    
    Cogl's upstream is unmaintained, and has been for the past 6 years.

 .gitlab-ci.yml                       |    1 -
 boilerplate/Makefile.sources         |    1 -
 boilerplate/Makefile.win32.features  |   10 -
 boilerplate/cairo-boilerplate-cogl.c |  217 --
 boilerplate/meson.build              |    1 -
 build/Makefile.win32.features        |    1 -
 build/Makefile.win32.features-h      |    3 -
 build/configure.ac.features          |    1 -
 configure.ac                         |    6 -
 meson.build                          |   16 -
 meson_options.txt                    |    1 -
 src/Makefile.sources                 |    6 -
 src/Makefile.win32.features          |   14 -
 src/cairo-cogl-gradient-private.h    |   90 -
 src/cairo-cogl-gradient.c            |  678 ------
 src/cairo-cogl-private.h             |  164 --
 src/cairo-cogl-surface.c             | 4106 ----------------------------------
 src/cairo-cogl.h                     |   86 -
 src/cairoint.h                       |    5 -
 src/meson.build                      |    5 -
 20 files changed, 5412 deletions(-)

commit 1409079eefc04dcb0cab49e02f3cf3cf5e622974
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sat Apr 17 23:53:52 2021 +0100

    Remove cairo-drm
    
    The DRM backend has always been a science experiment, but now it hasn't
    been built in more than 10 years, and it's completely broken.

 .gitlab-ci.yml                            |    1 -
 boilerplate/Makefile.sources              |    1 -
 boilerplate/Makefile.win32.features       |   20 -
 boilerplate/cairo-boilerplate-drm.c       |  112 --
 boilerplate/meson.build                   |    1 -
 build/Makefile.win32.features             |    2 -
 build/Makefile.win32.features-h           |    6 -
 build/configure.ac.features               |    1 -
 configure.ac                              |   26 -
 doc/public/Makefile.am                    |    1 -
 doc/public/meson.build                    |    1 -
 meson.build                               |   20 -
 meson_options.txt                         |    1 -
 src/Makefile.sources                      |   32 -
 src/Makefile.win32.features               |   28 -
 src/cairo-debug.c                         |    4 -
 src/cairo-drm.h                           |  120 --
 src/cairo-mutex-list-private.h            |    3 -
 src/cairoint.h                            |    7 -
 src/check-headers.sh                      |    2 +-
 src/drm/cairo-drm-bo.c                    |   99 -
 src/drm/cairo-drm-gallium-surface.c       |  826 --------
 src/drm/cairo-drm-i915-glyphs.c           |  566 ------
 src/drm/cairo-drm-i915-private.h          | 1270 -------------
 src/drm/cairo-drm-i915-shader.c           | 2859 ----------------------------
 src/drm/cairo-drm-i915-spans.c            |  799 --------
 src/drm/cairo-drm-i915-surface.c          | 2942 -----------------------------
 src/drm/cairo-drm-i965-glyphs.c           |  506 -----
 src/drm/cairo-drm-i965-private.h          |  737 --------
 src/drm/cairo-drm-i965-shader.c           | 2825 ---------------------------
 src/drm/cairo-drm-i965-spans.c            |  407 ----
 src/drm/cairo-drm-i965-surface.c          | 1926 -------------------
 src/drm/cairo-drm-intel-brw-defines.h     |  824 --------
 src/drm/cairo-drm-intel-brw-eu-emit.c     | 1089 -----------
 src/drm/cairo-drm-intel-brw-eu-util.c     |  121 --
 src/drm/cairo-drm-intel-brw-eu.c          |  250 ---
 src/drm/cairo-drm-intel-brw-eu.h          | 1044 ----------
 src/drm/cairo-drm-intel-brw-structs.h     | 1329 -------------
 src/drm/cairo-drm-intel-command-private.h |  909 ---------
 src/drm/cairo-drm-intel-debug.c           | 1209 ------------
 src/drm/cairo-drm-intel-ioctl-private.h   |   45 -
 src/drm/cairo-drm-intel-private.h         |  515 -----
 src/drm/cairo-drm-intel-surface.c         |  454 -----
 src/drm/cairo-drm-intel.c                 | 1348 -------------
 src/drm/cairo-drm-private.h               |  238 ---
 src/drm/cairo-drm-radeon-private.h        |  103 -
 src/drm/cairo-drm-radeon-surface.c        |  454 -----
 src/drm/cairo-drm-radeon.c                |  331 ----
 src/drm/cairo-drm-surface.c               |  369 ----
 src/drm/cairo-drm.c                       |  390 ----
 src/meson.build                           |   22 -
 51 files changed, 1 insertion(+), 27194 deletions(-)

commit 64db153c43d67d4ff08350a64cbb169c50bdb85e
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sat Apr 17 23:48:15 2021 +0100

    Drop OS/2 support
    
    OS/2 support was last built in Cairo 1.12, which was released 10 years
    ago.
    
    Additionally, OS/2 is not supported by Meson.

 README                              |   11 +-
 boilerplate/Makefile.win32.features |   10 -
 build/Makefile.win32.features       |    1 -
 build/Makefile.win32.features-h     |    3 -
 build/configure.ac.features         |    1 -
 configure.ac                        |   13 -
 meson.build                         |    1 -
 perf/cairo-perf.c                   |    9 +-
 src/Makefile.sources                |    4 -
 src/Makefile.win32.features         |   14 -
 src/cairo-mutex-impl-private.h      |   15 -
 src/cairo-os2-private.h             |   67 --
 src/cairo-os2-surface.c             | 1416 -----------------------------------
 src/cairo-os2.h                     |  110 ---
 src/cairo-time.c                    |   28 -
 test/api-special-cases.c            |    3 -
 test/error-setters.c                |    9 -
 17 files changed, 3 insertions(+), 1712 deletions(-)

commit 1fa3b10ccea26ae9259674bbf10ac86a8abcb908
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sun Apr 18 10:56:21 2021 +0100

    Remove boilerplate for the Skia surface
    
    The Skia surface is not there any more.

 boilerplate/Makefile.sources         |  1 -
 boilerplate/cairo-boilerplate-skia.c | 55 ------------------------------------
 build/configure.ac.features          |  1 -
 doc/public/cairo-sections.txt        | 12 --------
 4 files changed, 69 deletions(-)

commit 81ecff3800e6d71dadbe42d2f29976d9208784a1
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sat Apr 17 23:44:33 2021 +0100

    Remove BeOS support
    
    Nobody cares about BeOS in 2022, and it cannot be built with Meson anyway.
    
    Removing the BeOS backend also allows us to drop the dependency on a C++
    compiler and simplify the Autotools build considerably by removing all
    the extra CXX targets.

 README                                 |   7 +-
 boilerplate/Makefile.am                |  26 +-
 boilerplate/Makefile.sources           |   1 -
 boilerplate/Makefile.win32.features    |  98 ----
 boilerplate/cairo-boilerplate-beos.cpp | 273 ---------
 build/Makefile.win32.features          |   1 -
 build/Makefile.win32.features-h        |   3 -
 build/configure.ac.features            |   7 -
 build/configure.ac.tools               |   1 -
 configure.ac                           |  24 -
 doc/public/cairo-docs.xml              |   1 -
 doc/public/language-bindings.xml       |   1 -
 meson.build                            |   5 +-
 src/Makefile.am                        |  22 +-
 src/Makefile.am.analysis               |   4 +-
 src/Makefile.sources                   |   5 -
 src/Makefile.win32.features            | 102 ----
 src/cairo-beos-surface.cpp             | 984 ---------------------------------
 src/cairo-beos.h                       |  60 --
 src/cairo-mutex-impl-private.h         |  11 -
 20 files changed, 9 insertions(+), 1627 deletions(-)

commit 64ece6d545df015377a1f289829eeea20f5ae019
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Sat Apr 17 23:41:13 2021 +0100

    Remove Qt surface
    
    It's disabled by default, and unsupported as it depends on Qt4, which
    has been EOL since 2015.

 boilerplate/Makefile.sources         |    1 -
 boilerplate/Makefile.win32.features  |   12 -
 boilerplate/cairo-boilerplate-qt.cpp |  114 ---
 boilerplate/meson.build              |    1 -
 build/Makefile.win32.features        |    1 -
 build/Makefile.win32.features-h      |    3 -
 build/configure.ac.features          |    1 -
 configure.ac                         |   13 -
 meson.build                          |   16 -
 meson_options.txt                    |    1 -
 src/Makefile.sources                 |    3 -
 src/Makefile.win32.features          |   16 -
 src/cairo-qt-surface.cpp             | 1741 ----------------------------------
 src/cairo-qt.h                       |   85 --
 src/meson.build                      |    4 -
 15 files changed, 2012 deletions(-)

commit 2e0075e265155ff144ced23ff87c4bed4cdfbc27
Author: John Ralls <jralls@ceridwen.us>
Date:   Thu Feb 24 14:58:57 2022 -0800

    [quartz] Don't use CGContextDrawTiledImage for tiled patterns.
    
    CGContextDrawTiledImage turned up as a significant time-user while
    profiling a benchmark created to evaluate
    https://gitlab.gnome.org/GNOME/gtk/-/issues/3714. Without this commit
    the benchmark is able to perform a mean frame rate of 2.19 frames per
    second with a standard deviation of 0.09; with the commit the mean frame
    rate is 2.37 fps, s.d. 0.30, both over 15 10-second samples. Student's
    t-test reports a 9.8% likelyhood that the two represent the same
    distribution.

 src/cairo-quartz-private.h                     |   1 -
 src/cairo-quartz-surface.c                     | 113 ++++++++++---------------
 test/reference/mask.quartz.argb32.ref.png      | Bin 10599 -> 10578 bytes
 test/reference/trap-clip.quartz.argb32.ref.png | Bin 6108 -> 6089 bytes
 4 files changed, 45 insertions(+), 69 deletions(-)

commit a502280fcd4ca28c1c5d350674edde645cb784c8
Author: John Ralls <jralls@ceridwen.us>
Date:   Sat Feb 19 18:37:16 2022 -0800

    [quartz] extract function _cairo_quartz_setup_pattern_source
    
    To simplify _cairo_quartz_setup_state.

 src/cairo-quartz-surface.c | 283 +++++++++++++++++++++++----------------------
 1 file changed, 146 insertions(+), 137 deletions(-)

commit b6e0f36ee5de521fffcadffcece1ef27bb4dfd5b
Author: John Ralls <jralls@ceridwen.us>
Date:   Sat Feb 19 18:38:29 2022 -0800

    [quartz]Cleanup _cairo_quartz_cairo_repeating_surface_pattern_to_quartz

 src/cairo-quartz-surface.c | 32 +++++++++-----------------------
 1 file changed, 9 insertions(+), 23 deletions(-)

commit ae320c4d75d981220de87d9b44ffe30b2bcab69e
Author: John Ralls <jralls@ceridwen.us>
Date:   Sat Feb 19 18:34:01 2022 -0800

    [quartz] Use CoreGraphics instead of Qt to write debug png file.

 src/cairo-quartz-surface.c | 102 ++++++++++++---------------------------------
 1 file changed, 27 insertions(+), 75 deletions(-)

commit bacbe9bb2da5afec7cb64bc5a89dd898e1826e8a
Author: John Ralls <jralls@ceridwen.us>
Date:   Mon Feb 14 17:23:12 2022 -0800

    [quartz] Create similar surfaces using a CGLayer for faster drawing.

 src/cairo-quartz-private.h |   4 +-
 src/cairo-quartz-surface.c | 137 +++++++++++++++++++++++++++++++++++----------
 2 files changed, 111 insertions(+), 30 deletions(-)

commit 76e6a0ddf7dfee6d1bc826fd46737d75054b1a0f
Author: John Ralls <jralls@ceridwen.us>
Date:   Sun Feb 13 13:50:57 2022 -0800

    [quartz] Remove cached image_surface on quartz surfaces.
    
    Caching doesn't really do anything and removing it provides a 50%
    speedup and gets pdf-operators-text to pass on argb32.

 .gitlab-ci/ignore-quartz-argb32.txt |  1 -
 src/cairo-quartz-private.h          |  3 +-
 src/cairo-quartz-surface.c          | 66 +++++++++++++++++++------------------
 3 files changed, 36 insertions(+), 34 deletions(-)

commit 64786613ee3bf94193e9f515ca42208b5bb3d17d
Author: John Ralls <jralls@ceridwen.us>
Date:   Thu Feb 10 12:54:46 2022 -0800

    [quartz] Snapshot CGBitmapContext-mapped surfaces to cache CGImages.
    
    Motivation: Avoid need to recreate CGImages for unchanged surfaces,
    an expensive operation, while ensuring that the CGImages are properly
    freed and new ones created when the surface does change.
    
    Thanks to Uli Schlacter for suggestion and coding guidance.

 src/cairo-quartz-surface.c | 80 +++++++++++++++++++++++++++++++++++++++++++---
 src/cairo-types-private.h  |  3 +-
 2 files changed, 78 insertions(+), 5 deletions(-)

commit 4fc72919e149a3fd26a863757832d67c661b6727
Merge: 2c24c18b1 c0d2527ad
Author: Uli Schlachter <psychon@znc.in>
Date:   Thu Feb 24 14:35:17 2022 +0000

    Merge branch 'mempool-overflow' into 'master'
    
    Fix integer overflows in cairo-mempool
    
    Closes #510
    
    See merge request cairo/cairo!253

commit 2c24c18b14a27a59651f411a55b862b29836f749
Merge: c2005c22e b166db8ad
Author: Uli Schlachter <psychon@znc.in>
Date:   Thu Feb 24 14:34:04 2022 +0000

    Merge branch 'test-hairline' into 'master'
    
    test/hairline.c: Use Unix line endings & add copyright header
    
    See merge request cairo/cairo!234

commit c2005c22e22336118a29494ee318d6a9b9b84f88
Merge: 2ec0a8740 04394d5b1
Author: Uli Schlachter <psychon@znc.in>
Date:   Wed Feb 23 16:18:51 2022 +0000

    Merge branch 'chrstphrchvz-master-patch-67648' into 'master'
    
    quartz: Fix spelling in comment
    
    See merge request cairo/cairo!284

commit 04394d5b1502d7ea9dc2c69e6f9dff3bb0e5deab
Author: Christopher Chavez <chrischavez@gmx.us>
Date:   Wed Feb 23 13:12:35 2022 +0000

    quartz: Fix spelling in comment

 src/cairo-quartz-surface.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2ec0a874031fdb2f3d7a4eaf1d63740a0e25b268
Merge: cf7508394 f83e0ed4e
Author: Uli Schlachter <psychon@znc.in>
Date:   Sun Feb 20 12:09:02 2022 +0000

    Merge branch 'develop3' into 'master'
    
    miscellaneous math fixes
    
    See merge request cairo/cairo!280

commit f83e0ed4e665a1eb317b321964fae4ea934bdf58
Author: Ayman El Didi <ayman@eldidi.org>
Date:   Fri Feb 18 00:18:22 2022 -0700

    removed redundant casts in cairoint.h
    
    In a couple of instances, ints are being casted to int before use.

 src/cairoint.h | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 915dd7942264c76c78e15989476b80ba70f70f64
Author: Ayman El Didi <ayman@eldidi.org>
Date:   Sat Feb 19 11:59:41 2022 -0700

    fixed some multiplications prone to overflowing their type
    
    In a couple of instances, code is present where two numbers are being
    multiplied in a type like unsigned int, but immediately being casted
    to a wider type like size_t.
    
    This means, although the result can be any size_t value, the
    multiplication can potentially overflow before it's used because
    unsigned int has a smaller range of values.
    
    In another more niche case, I also cast to size_t before multiplying
    a signed integer, since the result is immediately used as an argument
    to memcpy, which would give memory corruption if the value was negative
    anyway.

 src/cairo-array.c   |  8 ++++----
 src/cairo-ft-font.c | 10 +++++-----
 2 files changed, 9 insertions(+), 9 deletions(-)

commit cf75083941546aa53a1cdb71416de6e61a0740b6
Merge: 4d6805965 c932bb7ae
Author: Uli Schlachter <psychon@znc.in>
Date:   Sat Feb 19 09:42:15 2022 +0000

    Merge branch 'develop4' into 'master'
    
    added missing documentation to cairo_font_options_status
    
    See merge request cairo/cairo!281

commit c932bb7ae71f18a6b9d813bcc2c2ba4cac3d901c
Author: Ayman El Didi <ayman@eldidi.org>
Date:   Thu Feb 17 15:58:14 2022 -0700

    added missing documentation to cairo_font_options_status
    
    The documentation for cairo_font_options_status says it can return
    either CAIRO_STATUS_SUCCESS or CAIRO_STATUS_NO_MEMORY, but the
    implementation can also return CAIRO_STATUS_NULL_POINTER, which wasn't
    mentioned.

 src/cairo-font-options.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 8f7d039801f4dd0013fa8735aec82af44389ce8a
Author: Ayman El Didi <ayman@eldidi.org>
Date:   Thu Feb 17 23:22:43 2022 -0700

    fixed some comparisons between signed and unsigned integers
    
    In some places, there were int variables being compared to unsigned
    ints when they would never take a negative value, exposing some edge
    cases that didn't need to be there.

 src/cairo-array.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 4d680596561bde4b797c7c44484c9036e81b6258
Merge: bdb4d0586 627aa6567
Author: Emmanuele Bassi <ebassi@gmail.com>
Date:   Wed Feb 16 17:04:37 2022 +0000

    Merge branch 'meson-xml-option' into 'master'
    
    meson: Add xml option and disable by default
    
    See merge request cairo/cairo!275

commit 627aa6567428cb4c15d482df1cdc8152c65e08d2
Author: David King <amigadave@amigadave.com>
Date:   Tue Feb 15 13:31:48 2022 +0000

    meson: Add xml option and disable by default
    
    Just like autotools does.

 meson.build       | 3 +--
 meson_options.txt | 2 +-
 2 files changed, 2 insertions(+), 3 deletions(-)

commit bdb4d058685f9ad4981b233661f4ee23e18140a5
Merge: c90faeb74 a62eea4ae
Author: Uli Schlachter <psychon@znc.in>
Date:   Mon Feb 14 17:19:50 2022 +0000

    Merge branch 'user-font-subpixel-position' into 'master'
    
    [user-font] Implement subpixel-positioning
    
    See merge request cairo/cairo!274

commit a62eea4aeca62318984065eeb0673293515ac0e3
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sat Feb 12 23:28:53 2022 -0600

    [user-font] Implement subpixel-positioning
    
    See:
    
    https://github.com/harfbuzz/harfbuzz/pull/3411#issuecomment-1033118545
    https://github.com/harfbuzz/harfbuzz/pull/3411#issuecomment-1033125311
    https://github.com/harfbuzz/harfbuzz/pull/3411#issuecomment-1037765840
    
    Basically the code in cairo-image-compositor.c:composite_glyphs()
    is flooring glyph positions and putting some phase in the glyph-id.
    This was being lost in the user-font backend. Fetch that and put it
    in the recording-surface's device-transform translation, to be applied.

 src/cairo-user-font.c                         |   3 +
 test/Makefile.sources                         |   1 +
 test/meson.build                              |   1 +
 test/reference/user-font-subpixel.ref.png     | Bin 0 -> 357 bytes
 test/reference/user-font-subpixel.svg.ref.png | Bin 0 -> 351 bytes
 test/reference/user-font-subpixel.xfail.png   | Bin 0 -> 323 bytes
 test/user-font-subpixel.c                     |  92 ++++++++++++++++++++++++++
 7 files changed, 97 insertions(+)

commit c90faeb7492b1b778d18a796afe5c2e4b32a6356
Merge: cd21fa081 65d4325e6
Author: Behdad Esfahbod <behdad@behdad.org>
Date:   Sun Feb 13 05:08:03 2022 +0000

    Merge branch 'mixed-color-clusters' into 'master'
    
    Fix mixed color clusters
    
    See merge request cairo/cairo!273

commit 65d4325e6f674e7b45b3001d9e4bc0aeecb19e0e
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Sat Feb 12 21:19:39 2022 -0600

    Fix mixed color clusters
    
    When rendering clusters that have colored and non-colored
    glyphs, we were falling back to using show_text_glyphs,
    rendering all glyphs in the cluster without color.
    Instead, make composite_one_color_glyph smart enough
    to handle non-color glyphs, and only skip clusters
    that are entirely non-color.
    
    Testcase: hb-view AmiriQuranColored.otf -u 627,64e

 src/cairo-surface.c | 33 +++++++++++++++++++--------------
 1 file changed, 19 insertions(+), 14 deletions(-)

commit cd21fa08144fe22d0b4c28a77f654b4e6fda11ef
Merge: 396d258e4 1bc922d04
Author: Emmanuele Bassi <ebassi@gmail.com>
Date:   Fri Feb 11 11:59:03 2022 +0000

    Merge branch 'fix-user-font-leaks' into 'master'
    
    user-font: Plug some memory leaks
    
    See merge request cairo/cairo!271

commit 396d258e4104219599c2e196f6a5ce4ea82178fd
Merge: fb3734fac 603cdf939
Author: Emmanuele Bassi <ebassi@gmail.com>
Date:   Fri Feb 11 11:43:02 2022 +0000

    Merge branch 'fix-rtl-color-glyphs' into 'master'
    
    Fix rtl handling for color glyphs
    
    Closes #533
    
    See merge request cairo/cairo!272

commit 1bc922d0454080475844dcb2bf32eaa0c9b79889
Author: Emmanuele Bassi <ebassi@gmail.com>
Date:   Fri Feb 11 10:58:39 2022 +0000

    Apply 1 suggestion(s) to 1 file(s)

 src/cairo-user-font.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 603cdf939f164142ef53a0dd49e95057e7df8a6f
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Fri Feb 11 05:44:39 2022 -0500

    Fix rtl handling for color glyphs
    
    When the run contains a mix of color and non-color
    glyphs, composite_color_glyphs returns the non-color
    glyphs unhandled in the same array. In the rtl case,
    the glyphs are processed from the end and the unhandled
    glyphs are accumulated at the end as well, and we
    need to move them to the beginning of the array before
    we return. Add the missing memmove call to do that.
    
    Fixes: #533

 src/cairo-surface.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 139f3f25b132c173f64a6946d518dcc8a35f168e
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Feb 10 22:19:10 2022 -0500

    Plug another memory leak

 src/cairo-user-font.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 537445c4f07d02e84e6838f6f4c218487c7e113d
Author: Matthias Clasen <mclasen@redhat.com>
Date:   Thu Feb 10 21:17:58 2022 -0500

    user-font: Plug some memory leaks
    
    We were leaking a cairo_t and a surface here, in
    some code paths.

 src/cairo-user-font.c | 3 +++
 1 file changed, 3 insertions(+)

commit fb3734fac0b41eb370911b04cbfa6604a99e6bf7
Merge: a6b2a39f3 57498b301
Author: Emmanuele Bassi <ebassi@gmail.com>
Date:   Fri Jan 21 14:14:23 2022 +0000

    Merge branch 'fix-build-when-pdf-is-disabled' into 'master'
    
    meson: Fix build when PDF backend is disabled
    
    See merge request cairo/cairo!269

commit 57498b301c10fa24b4882c1b2d5785eff3f25c1a
