--00000000000046d3b00606081277 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable A new cairo release 1.18.0 is now available from: https://cairographics.org/releases/cairo-1.18.0.tar.xz which can be verified with: https://cairographics.org/releases/cairo-1.18.0.tar.xz.sha256sum 243a0736b978a33dee29f9cca7521733b78a65b5418206fef7bd1c3d4cf10b64 *cairo-1.18.0.tar.xz https://cairographics.org/releases/cairo-1.18.0.tar.xz.sha256sum.asc (signed by Emmanuele Bassi) Additionally, a git clone of the source tree: git clone https://gitlab.freedesktop.org/cairo/cairo.git will include a signed 1.18.0 tag which points to a commit named: 3909090108bb2db55330e3eb148aebe664735363 which can be verified with: git verify-tag 1.18.0 and can be checked out with a command such as: git switch -C build 1.18.0 Release 1.18.0 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D 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 o= n 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 cair= o patterns; this is currently implemented only for image surfaces. 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 o= n 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 cair= o patterns; this is currently implemented only for image surfaces. Full changes since 1.17.8 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Adrian Johnson (58): PDF Type 3 color fonts Fix build with -DDEBUG_SVG_RENDER meson: Replace existing link if it already exists Merge branch 'fix-svg-render-debug' into 'master' Merge branch 'fix-test-symlink' into 'master' Merge branch 'pdf-color-fonts' into 'master' Merge branch 'bug-597' into 'master' Merge branch 'issue-634' into 'master' doc: remove out of date remarks Merge branch 'bug-611-glyph-path' into 'master' truetype: revert use of _cairo_strndup Implement a font options compare function and use it in gstate Merge branch 'warnings' into 'master' Merge branch 'remove-unused-tee-function' into 'master' Merge branch 'doc-fixes' into 'master' Enable COLRv1 fonts FT: Always use the outline glyph to get the path Merge branch 'dwrite-argb-glyph-mask' into 'master' Merge branch 'fix-valgrind-errors' into 'master' Merge branch 'enable-colorv1-fonts' into 'master' Merge branch 'ft-use-outline-glyph-for-path' into 'master' Merge branch 'dwrite-glyph-phase' into 'master' Merge branch 'issue-641-glyph-bounds' into 'master' Merge branch 'fix-doc-for-cairo_matrix_transform_distance' into 'master' Merge branch 'issue-569-dwrite-inflate-glyph-bounds' into 'master' Merge branch 'dwrite-a8-glyph-mask' into 'master' Merge branch 'dwrite-clip-glyphs' into 'master' Merge branch 'dont-free-nonheap-object' into 'master' Merge branch 'issue-3-win32-font-scale' into 'master' ft: Use normal font size when detecting the format Merge branch 'issue-643' into 'master' Merge branch 'riastradh-20220406-ctype-misuse' into 'master' win32: InterlockedCompareExchange uses LONG Merge branch 'ci-windows-image-update' into 'master' Merge branch 'issue-776' into 'master' cairo-list-inline.h: fixes and documentation Make cairo_tag_begin/end work correctly in groups pdf: Don't use snprintf() to print floats Merge branch 'issue-508' into 'master' Don't assume HAVE_FT_PALETTE_SELECT is defined when HAVE_FT_SVG_DOCUMENT is defined Merge branch 'issue-777' into 'master' ft: don't use scaled_glyph->dev_private to store data Merge branch 'issue-778' into 'master' Use a spinlock to prevent race condition when initializing mutexes Merge branch 'issue-782' into 'master' Merge branch 'ci-bump-windows-image' into 'master' Update CI to Fedora 38 Fix PS crash with color font and CAIRO_COLOR_MODE_NO_COLOR Merge branch 'update-to-fedora-38' into 'master' Merge branch 'fix-colrv0-handling' into 'master' Avoid undefined signed left shift Merge branch 'fix-no-png-build' into 'master' Merge branch 'check-def-arches' into 'master' Merge branch '5898791338508288' into 'master' Merge branch 'master' into 'master' Merge branch 'master' into 'master' Merge branch 'big-endian-swap' into 'master' Merge branch 'bobby285271/fix-format-security' into 'master' Alex (3): Fix https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3D56152 memory read access because of incorrect size Fix warning Refix https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3D56152 according to recommendations Behdad Esfahbod (1): [gobject] Bind cairo_glyph_t and cairo_text_cluster_t Bobby Rong (1): Fix building with -Werror=3Dformat-security Caol=C3=A1n McNamara (1): ofz#46165 avoid a divide by zero seen fuzzing libreoffice rendering Christian Clauss (1): Delete cairo/perf/make-html.py Christian Hesse (1): Fix font options leak in _cairo_gstate_ensure_scaled_font() Emmanuele Bassi (54): Post-release version bump to 1.17.9 Merge branch 'ebassi/snapshot-release' into 'master' tee: Fix cairo wrapper functions util: Fix compiler warnings in cairo-sphinx Remove XML surface Merge branch 'fix-error-handling-docs' into 'master' Merge branch 'drop-xml-surface' into 'master' Merge branch 'gi-text-glyphs' into 'master' Merge branch 'readme-gl' into 'master' docs: Add override for feature symbols build: Drop legacy build Merge branch 'ebassi/drop-autotools-check' into 'master' Drop "slim" symbols Add surface-to-png in the quartz boilerplate Build with hidden symbols by default build: Remove unused files Merge branch 'issue-642' into 'master' Merge branch 'no-slim-symbols' into 'master' tee: Remove questionable terminology build: Move 'tee' from disabled to auto build: Enable cairo-sphinx only if we have SysV's SHM Merge branch 'cairo-tee-checks' into 'master' Allow static builds of cairo-sphinx Merge branch 'ebassi/sphinx-static-build' into 'master' ci: Add a static build on Linux ci: Remove autotools from the Fedora image Merge branch 'ebassi/ci-static-linux-build' into 'master' Merge branch 'sphinx-static' into 'master' Make Cairo dither to Pixman dither conversion static Merge branch 'font-option-leaks' into 'master' Merge branch 'wip-fix-352' into 'master' Merge branch 'leak-bug-431' into 'master' Merge branch 'remove-sphinx' into 'master' Merge branch 'ebassi/dithering' into 'master' docs: Fix versioned symbol indices docs: Update the symbols list docs: Hide private docs docs: Add missing tee surface section Remove pointless CAIRO_HAS_DITHER docs: Add missing section docblock for cairo-tee docs: Add missing docblocks for the device observer API docs: Do not make private symbols with docblocks docs: Add missing long description for cairo-quartz-font section Ensure that argument names in declarations match definitions docs: Add missing docblocks for content tags docs: Add missing docblocks for cairo-tee API docs: Add docblocks for missing feature defines docs: Add missing docblocks for surface observer API docs: Remove docblock docs: Use the proper xinclude path docs: Fix closing docblock build: Fix program listing syntax check ci: Remove manual doc checks in the build job Release Cairo 1.18.0 Fujii Hironori (11): Win32 surface compositor should support DWrite font DWrite: More accurate glyph paths for small fonts DWrite: Don't convert subpixel antialiasing to grayscale DWrite: glyph surfaces should take subpixel positions into account DWrite: clipped glyphs in win32 compositor Fix cairo_matrix_transform_distance documentation DWrite: Inflate glyph bounds 1px vertically too Change the workaround of MinGW dwrite_3.h problem DWrite: Support antialias and subpixel order font options DWrite: region clipping didn't work on win32 surfaces win32 font is very small if the lfHeight of HFONT is exactly -size Jeremy B=C3=ADcha (2): meson-check-def: Exclude sections from symbol list seen on ARM meson-check-def: Exclude sections from symbol list seen on mips John Ralls (4): [quartz] Cleanup and make better use of cairo_quartz_image_surface_t. [quartz] Pretty up the surface-type and zero-size tests. [quartz] Replace surface-pattern xfail with latest CI fail image. [quartz]Conditionally Use Main Display ColorSpace instead of kCGColorSpaceDefaultRGB. Jonathan Kew (1): Fix use-after-free in _cairo_tag_stack_pop Khaled Hosny (21): doc: Fix dwrite gtk-doc warnings doc: Fix parameter name in comment doc: Fix the gtk-doc syntax of internal symbols doc: Document CAIRO_STATUS_SVG_FONT_ERROR doc: Document CAIRO_SURFACE_TYPE_SKIA and mark it deprecated doc: Fix missing quartz image surface docs doc: Include surface observer documentation doc: Don=E2=80=99t mention non-existent cairo_stroke_to_path() doc: Fix internal links doc: Escape percent sign doc: Fix external links doc: Document the deprecated status of more surface types doc: fix cairo_dwrite_font_face_set_rendering_params docs Fix -Wparentheses-equality warnings Fix -Wunused-but-set-parameter Remove dead code Fix -Wsometimes-uninitialized warning Fix -Wunused-variable Fix -Wuninitialized Fix -Wlogical-not-parentheses Fix -Wunused-function warnings Luca Bacci (1): Remove stray #error in dw-extra.h Marc Jeanmougin (1): Enable access to the pixman dithering path Matt Turner (1): Open-code bbtree_del to avoid free()ing a non-allocated object Matthias Clasen (1): Fix rendering of COLRv0 fonts Sebastian Dr=C3=B6ge (1): Hurd has no MAP_NORESERVE so don't use it there Sergey Bugaev (3): meson: Don't pull in FreeType and Fontconfig by default Consistently spell "FreeType" with capital T Apply 1 suggestion(s) to 1 file(s) Simon Ser (1): readme: drop reference to OpenGL backend Taylor R Campbell (1): Avoid misuse of ctype(3) functions Tim Serong (1): Avoid assert when drawing arcs with NaN angles Tim-Philipp M=C3=BCller (6): ci: bump windows image to latest ci: add some more workflow rules ci: bump windows image to latest Merge branch 'fix-pulling-ft2-and-fc' into 'master' ci: remove meson from job names Merge branch 'ci-remove-meson-prefix-from-job-names' into 'master' Uli Schlachter (26): Merge branch 'unused-code' into 'master' Remove unused _cairo_tee_surface_find_match Merge branch 'quartz-image-surface' into 'master' Merge branch 'quartz-colorspace' into 'master' Merge branch 'ofz46165' into 'master' Merge branch 'unused-function' into 'master' Merge branch 'patch-1' into 'master' Merge branch 'fix-leftover' into 'master' Merge branch 'tag_stack' into 'master' Merge branch 'fix-signed-left-shift' into 'master' Merge branch 'hurd' into 'master' Disable svg glyph renderer when PNG is disabled Merge branch 'master' into 'master' Fix FT color glyphs on big endian systems Revert "Allow static builds of cairo-sphinx" Always build fdr.c into a shared library Update FDO_DISTRIBUTION_TAG Remove cairo-sphinx Fix font options leak in gstate Fix font options leak in scaled font Fix font options leak in cairo-surface.c Fix font options leak in _cairo_surface_copy_similar_properties() Fix font options leak in cairo script surface Fix leak in test/bug-431.c Merge branch 'leak' into 'master' tests: Add more dithering tests iasunsea (3): cairo truetype reverse cmap detected memory leaks fix read memory access fix SEGV in cairo_type1_font functioons --=20 https://www.bassi.io [@] ebassi [@gmail.com] --00000000000046d3b00606081277 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
A new ca= iro release 1.18.0 is now available from:

=C2=A0 https://cairographics.org/releases/cairo-1= .18.0.tar.xz

which can be verified with:
    https://cairographics.org/releases/cairo-1.18.0.tar.xz.sha256sum
    243a0736b978a33dee29f9cca7521733b78a65b5418206fef7bd1c3d4cf10b64 *cairo=
-1.18.0.tar.xz

    https://cairographics.org/releases/cairo-1.18.0.tar.xz.sha256sum.=
asc
    (signed by Emmanuele Bassi)

Additionally, a git clone of the source tree:

    git clone ht=
tps://gitlab.freedesktop.org/cairo/cairo.git

will include a signed 1.18.0 tag which points to a commit named:
    3909090108bb2db55330e3eb148aebe664735363

which can be verified with:
    git verify-tag 1.18.0

and can be checked out with a command such as:
    git switch -C build 1.18.0

Releas= e 1.18.0
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

The first stable cairo release in five years should be cause for cele= bration.

All the API added in the 1.17 development cycle is now cons= idered stable, and
will not change.

Many thanks to all the contri= butors 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 ou= r 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 Ho= sny contributed multiple documentation fixes, to ensure that the
cairo A= PI 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 n= ow automatically enabled. Downstream distributors of
cairo have been ena= bling for years it in order to build Firefox.

Fujii Hironori and Adr= ian Johnson fixed multiple issues with the DWrite
font backend.

J= ohn Ralls improved the Quartz surface; mainly, Quartz surfaces now use
t= he main display ColorSpace, speeding up rendering operations.

Cairo = now hides all private symbols by default on every platform; the old
&quo= t;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 cai= ro
patterns; this is currently implemented only for image surfaces.
<= /div>

The first stable cairo release in five years shoul= d be cause for celebration.

All the API added in the 1.17 developmen= t cycle is now considered stable, and
will not change.

Many thank= s to all the contributors for this release.

The cairo-sphinx tool ha= s 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, plea= se reach out to the cairo maintainers.

Cairo now implements Type 3 c= olor fonts for PDF. Thanks to Adrian Johnson for
his work on this featur= e.

Khaled Hosny contributed multiple documentation fixes, to ensure = that the
cairo API reference is up to date. Khaled also fixed multiple c= ompiler
warnings generated when building cairo.

The XML surface h= as been removed; it was disabled by default when building
cairo, and we = could not find any downstream distributor that would enable
it.

T= he Tee surface is now automatically enabled. Downstream distributors of
= cairo have been enabling for years it in order to build Firefox.

Fuj= ii Hironori and Adrian Johnson fixed multiple issues with the DWrite
fon= t backend.

John Ralls improved the Quartz surface; mainly, Quartz su= rfaces now use
the main display ColorSpace, speeding up rendering operat= ions.

Cairo now hides all private symbols by default on every platfo= rm; the old
"slim" symbols hack to alias internally used symbo= ls has been dropped, in
favor of using `-Bsymbolic-functions` with toolc= hains 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 dith= ering filter to cairo
patterns; this is currently implemented only for i= mage surfaces.

Full changes since 1.17.8
=
=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Adrian= Johnson (58):
=C2=A0 =C2=A0 =C2=A0 PDF Type 3 color fonts
=C2=A0 =C2= =A0 =C2=A0 Fix build with -DDEBUG_SVG_RENDER
=C2=A0 =C2=A0 =C2=A0 meson:= Replace existing link if it already exists
=C2=A0 =C2=A0 =C2=A0 Merge b= ranch 'fix-svg-render-debug' into 'master'
=C2=A0 =C2=A0= =C2=A0 Merge branch 'fix-test-symlink' into 'master'
= =C2=A0 =C2=A0 =C2=A0 Merge branch 'pdf-color-fonts' into 'maste= r'
=C2=A0 =C2=A0 =C2=A0 Merge branch 'bug-597' into 'mas= ter'
=C2=A0 =C2=A0 =C2=A0 Merge branch 'issue-634' into '= ;master'
=C2=A0 =C2=A0 =C2=A0 doc: remove out of date remarks
=C2= =A0 =C2=A0 =C2=A0 Merge branch 'bug-611-glyph-path' into 'maste= r'
=C2=A0 =C2=A0 =C2=A0 truetype: revert use of _cairo_strndup
= =C2=A0 =C2=A0 =C2=A0 Implement a font options compare function and use it i= n gstate
=C2=A0 =C2=A0 =C2=A0 Merge branch 'warnings' into '= master'
=C2=A0 =C2=A0 =C2=A0 Merge branch 'remove-unused-tee-fun= ction' into 'master'
=C2=A0 =C2=A0 =C2=A0 Merge branch '= doc-fixes' into 'master'
=C2=A0 =C2=A0 =C2=A0 Enable COLRv1 = fonts
=C2=A0 =C2=A0 =C2=A0 FT: Always use the outline glyph to get the p= ath
=C2=A0 =C2=A0 =C2=A0 Merge branch 'dwrite-argb-glyph-mask' i= nto 'master'
=C2=A0 =C2=A0 =C2=A0 Merge branch 'fix-valgrind= -errors' into 'master'
=C2=A0 =C2=A0 =C2=A0 Merge branch = 9;enable-colorv1-fonts' into 'master'
=C2=A0 =C2=A0 =C2=A0 M= erge branch 'ft-use-outline-glyph-for-path' into 'master'=C2=A0 =C2=A0 =C2=A0 Merge branch 'dwrite-glyph-phase' into '= master'
=C2=A0 =C2=A0 =C2=A0 Merge branch 'issue-641-glyph-bound= s' into 'master'
=C2=A0 =C2=A0 =C2=A0 Merge branch 'fix-= doc-for-cairo_matrix_transform_distance' into 'master'
=C2= =A0 =C2=A0 =C2=A0 Merge branch 'issue-569-dwrite-inflate-glyph-bounds&#= 39; into 'master'
=C2=A0 =C2=A0 =C2=A0 Merge branch 'dwrite-= a8-glyph-mask' into 'master'
=C2=A0 =C2=A0 =C2=A0 Merge bran= ch 'dwrite-clip-glyphs' into 'master'
=C2=A0 =C2=A0 =C2= =A0 Merge branch 'dont-free-nonheap-object' into 'master'=C2=A0 =C2=A0 =C2=A0 Merge branch 'issue-3-win32-font-scale' into= 'master'
=C2=A0 =C2=A0 =C2=A0 ft: Use normal font size when det= ecting the format
=C2=A0 =C2=A0 =C2=A0 Merge branch 'issue-643' = into 'master'
=C2=A0 =C2=A0 =C2=A0 Merge branch 'riastradh-2= 0220406-ctype-misuse' into 'master'
=C2=A0 =C2=A0 =C2=A0 win= 32: InterlockedCompareExchange uses LONG
=C2=A0 =C2=A0 =C2=A0 Merge bran= ch 'ci-windows-image-update' into 'master'
=C2=A0 =C2=A0= =C2=A0 Merge branch 'issue-776' into 'master'
=C2=A0 = =C2=A0 =C2=A0 cairo-list-inline.h: fixes and documentation
=C2=A0 =C2=A0= =C2=A0 Make cairo_tag_begin/end work correctly in groups
=C2=A0 =C2=A0 = =C2=A0 pdf: Don't use snprintf() to print floats
=C2=A0 =C2=A0 =C2= =A0 Merge branch 'issue-508' into 'master'
=C2=A0 =C2=A0= =C2=A0 Don't assume HAVE_FT_PALETTE_SELECT is defined when HAVE_FT_SVG= _DOCUMENT is defined
=C2=A0 =C2=A0 =C2=A0 Merge branch 'issue-777= 9; into 'master'
=C2=A0 =C2=A0 =C2=A0 ft: don't use scaled_g= lyph->dev_private to store data
=C2=A0 =C2=A0 =C2=A0 Merge branch = 9;issue-778' into 'master'
=C2=A0 =C2=A0 =C2=A0 Use a spinlo= ck to prevent race condition when initializing mutexes
=C2=A0 =C2=A0 =C2= =A0 Merge branch 'issue-782' into 'master'
=C2=A0 =C2=A0= =C2=A0 Merge branch 'ci-bump-windows-image' into 'master'<= br>=C2=A0 =C2=A0 =C2=A0 Update CI to Fedora 38
=C2=A0 =C2=A0 =C2=A0 Fix = PS crash with color font and CAIRO_COLOR_MODE_NO_COLOR
=C2=A0 =C2=A0 =C2= =A0 Merge branch 'update-to-fedora-38' into 'master'
=C2= =A0 =C2=A0 =C2=A0 Merge branch 'fix-colrv0-handling' into 'mast= er'
=C2=A0 =C2=A0 =C2=A0 Avoid undefined signed left shift
=C2=A0= =C2=A0 =C2=A0 Merge branch 'fix-no-png-build' into 'master'= ;
=C2=A0 =C2=A0 =C2=A0 Merge branch 'check-def-arches' into '= ;master'
=C2=A0 =C2=A0 =C2=A0 Merge branch '5898791338508288'= ; into 'master'
=C2=A0 =C2=A0 =C2=A0 Merge branch 'master= 9; into 'master'
=C2=A0 =C2=A0 =C2=A0 Merge branch 'master&#= 39; into 'master'
=C2=A0 =C2=A0 =C2=A0 Merge branch 'big-end= ian-swap' into 'master'
=C2=A0 =C2=A0 =C2=A0 Merge branch &#= 39;bobby285271/fix-format-security' into 'master'

Alex (= 3):
=C2=A0 =C2=A0 =C2=A0 Fix https://bugs.chromium.org/p/oss-fuzz/issues/= detail?id=3D56152 memory read access because of incorrect size
=C2= =A0 =C2=A0 =C2=A0 Fix warning
=C2=A0 =C2=A0 =C2=A0 Refix https://bugs.chr= omium.org/p/oss-fuzz/issues/detail?id=3D56152 according to recommendati= ons

Behdad Esfahbod (1):
=C2=A0 =C2=A0 =C2=A0 [gobject] Bind cair= o_glyph_t and cairo_text_cluster_t

Bobby Rong (1):
=C2=A0 =C2=A0 = =C2=A0 Fix building with -Werror=3Dformat-security

Caol=C3=A1n McNam= ara (1):
=C2=A0 =C2=A0 =C2=A0 ofz#46165 avoid a divide by zero seen fuzz= ing libreoffice rendering

Christian Clauss (1):
=C2=A0 =C2=A0 =C2= =A0 Delete cairo/perf/make-html.py

Christian Hesse (1):
=C2=A0 = =C2=A0 =C2=A0 Fix font options leak in _cairo_gstate_ensure_scaled_font()
Emmanuele Bassi (54):
=C2=A0 =C2=A0 =C2=A0 Post-release version bu= mp to 1.17.9
=C2=A0 =C2=A0 =C2=A0 Merge branch 'ebassi/snapshot-rele= ase' into 'master'
=C2=A0 =C2=A0 =C2=A0 tee: Fix cairo wrapp= er functions
=C2=A0 =C2=A0 =C2=A0 util: Fix compiler warnings in cairo-s= phinx
=C2=A0 =C2=A0 =C2=A0 Remove XML surface
=C2=A0 =C2=A0 =C2=A0 Me= rge branch 'fix-error-handling-docs' into 'master'
=C2= =A0 =C2=A0 =C2=A0 Merge branch 'drop-xml-surface' into 'master&= #39;
=C2=A0 =C2=A0 =C2=A0 Merge branch 'gi-text-glyphs' into = 9;master'
=C2=A0 =C2=A0 =C2=A0 Merge branch 'readme-gl' into= 'master'
=C2=A0 =C2=A0 =C2=A0 docs: Add override for feature sy= mbols
=C2=A0 =C2=A0 =C2=A0 build: Drop legacy build
=C2=A0 =C2=A0 =C2= =A0 Merge branch 'ebassi/drop-autotools-check' into 'master'= ;
=C2=A0 =C2=A0 =C2=A0 Drop "slim" symbols
=C2=A0 =C2=A0 = =C2=A0 Add surface-to-png in the quartz boilerplate
=C2=A0 =C2=A0 =C2=A0= Build with hidden symbols by default
=C2=A0 =C2=A0 =C2=A0 build: Remove= unused files
=C2=A0 =C2=A0 =C2=A0 Merge branch 'issue-642' into= 'master'
=C2=A0 =C2=A0 =C2=A0 Merge branch 'no-slim-symbols= ' into 'master'
=C2=A0 =C2=A0 =C2=A0 tee: Remove questionabl= e terminology
=C2=A0 =C2=A0 =C2=A0 build: Move 'tee' from disabl= ed to auto
=C2=A0 =C2=A0 =C2=A0 build: Enable cairo-sphinx only if we ha= ve SysV's SHM
=C2=A0 =C2=A0 =C2=A0 Merge branch 'cairo-tee-check= s' into 'master'
=C2=A0 =C2=A0 =C2=A0 Allow static builds of= cairo-sphinx
=C2=A0 =C2=A0 =C2=A0 Merge branch 'ebassi/sphinx-stati= c-build' into 'master'
=C2=A0 =C2=A0 =C2=A0 ci: Add a static= build on Linux
=C2=A0 =C2=A0 =C2=A0 ci: Remove autotools from the Fedor= a image
=C2=A0 =C2=A0 =C2=A0 Merge branch 'ebassi/ci-static-linux-bu= ild' into 'master'
=C2=A0 =C2=A0 =C2=A0 Merge branch 'sp= hinx-static' into 'master'
=C2=A0 =C2=A0 =C2=A0 Make Cairo d= ither to Pixman dither conversion static
=C2=A0 =C2=A0 =C2=A0 Merge bran= ch 'font-option-leaks' into 'master'
=C2=A0 =C2=A0 =C2= =A0 Merge branch 'wip-fix-352' into 'master'
=C2=A0 =C2= =A0 =C2=A0 Merge branch 'leak-bug-431' into 'master'
=C2= =A0 =C2=A0 =C2=A0 Merge branch 'remove-sphinx' into 'master'= ;
=C2=A0 =C2=A0 =C2=A0 Merge branch 'ebassi/dithering' into '= ;master'
=C2=A0 =C2=A0 =C2=A0 docs: Fix versioned symbol indices
= =C2=A0 =C2=A0 =C2=A0 docs: Update the symbols list
=C2=A0 =C2=A0 =C2=A0 = docs: Hide private docs
=C2=A0 =C2=A0 =C2=A0 docs: Add missing tee surfa= ce section
=C2=A0 =C2=A0 =C2=A0 Remove pointless CAIRO_HAS_DITHER
=C2= =A0 =C2=A0 =C2=A0 docs: Add missing section docblock for cairo-tee
=C2= =A0 =C2=A0 =C2=A0 docs: Add missing docblocks for the device observer API=C2=A0 =C2=A0 =C2=A0 docs: Do not make private symbols with docblocks
= =C2=A0 =C2=A0 =C2=A0 docs: Add missing long description for cairo-quartz-fo= nt section
=C2=A0 =C2=A0 =C2=A0 Ensure that argument names in declaratio= ns match definitions
=C2=A0 =C2=A0 =C2=A0 docs: Add missing docblocks fo= r content tags
=C2=A0 =C2=A0 =C2=A0 docs: Add missing docblocks for cair= o-tee API
=C2=A0 =C2=A0 =C2=A0 docs: Add docblocks for missing feature d= efines
=C2=A0 =C2=A0 =C2=A0 docs: Add missing docblocks for surface obse= rver API
=C2=A0 =C2=A0 =C2=A0 docs: Remove docblock
=C2=A0 =C2=A0 =C2= =A0 docs: Use the proper xinclude path
=C2=A0 =C2=A0 =C2=A0 docs: Fix cl= osing docblock
=C2=A0 =C2=A0 =C2=A0 build: Fix program listing syntax ch= eck
=C2=A0 =C2=A0 =C2=A0 ci: Remove manual doc checks in the build job=C2=A0 =C2=A0 =C2=A0 Release Cairo 1.18.0

Fujii Hironori (11):
= =C2=A0 =C2=A0 =C2=A0 Win32 surface compositor should support DWrite font=C2=A0 =C2=A0 =C2=A0 DWrite: More accurate glyph paths for small fonts
= =C2=A0 =C2=A0 =C2=A0 DWrite: Don't convert subpixel antialiasing to gra= yscale
=C2=A0 =C2=A0 =C2=A0 DWrite: glyph surfaces should take subpixel = positions into account
=C2=A0 =C2=A0 =C2=A0 DWrite: clipped glyphs in wi= n32 compositor
=C2=A0 =C2=A0 =C2=A0 Fix cairo_matrix_transform_distance = documentation
=C2=A0 =C2=A0 =C2=A0 DWrite: Inflate glyph bounds 1px vert= ically too
=C2=A0 =C2=A0 =C2=A0 Change the workaround of MinGW dwrite_3.= h problem
=C2=A0 =C2=A0 =C2=A0 DWrite: Support antialias and subpixel or= der font options
=C2=A0 =C2=A0 =C2=A0 DWrite: region clipping didn't= work on win32 surfaces
=C2=A0 =C2=A0 =C2=A0 win32 font is very small if= the lfHeight of HFONT is exactly -size

Jeremy B=C3=ADcha (2):
= =C2=A0 =C2=A0 =C2=A0 meson-check-def: Exclude sections from symbol list see= n on ARM
=C2=A0 =C2=A0 =C2=A0 meson-check-def: Exclude sections from sym= bol list seen on mips

John Ralls (4):
=C2=A0 =C2=A0 =C2=A0 [quart= z] Cleanup and make better use of cairo_quartz_image_surface_t.
=C2=A0 = =C2=A0 =C2=A0 [quartz] Pretty up the surface-type and zero-size tests.
= =C2=A0 =C2=A0 =C2=A0 [quartz] Replace surface-pattern xfail with latest CI = fail image.
=C2=A0 =C2=A0 =C2=A0 [quartz]Conditionally Use Main Display = ColorSpace instead of kCGColorSpaceDefaultRGB.

Jonathan Kew (1):
= =C2=A0 =C2=A0 =C2=A0 Fix use-after-free in _cairo_tag_stack_pop

Khal= ed Hosny (21):
=C2=A0 =C2=A0 =C2=A0 doc: Fix dwrite gtk-doc warnings
= =C2=A0 =C2=A0 =C2=A0 doc: Fix parameter name in comment
=C2=A0 =C2=A0 = =C2=A0 doc: Fix the gtk-doc syntax of internal symbols
=C2=A0 =C2=A0 =C2= =A0 doc: Document CAIRO_STATUS_SVG_FONT_ERROR
=C2=A0 =C2=A0 =C2=A0 doc: = Document CAIRO_SURFACE_TYPE_SKIA and mark it deprecated
=C2=A0 =C2=A0 = =C2=A0 doc: Fix missing quartz image surface docs
=C2=A0 =C2=A0 =C2=A0 d= oc: Include surface observer documentation
=C2=A0 =C2=A0 =C2=A0 doc: Don= =E2=80=99t mention non-existent cairo_stroke_to_path()
=C2=A0 =C2=A0 =C2= =A0 doc: Fix internal links
=C2=A0 =C2=A0 =C2=A0 doc: Escape percent sig= n
=C2=A0 =C2=A0 =C2=A0 doc: Fix external links
=C2=A0 =C2=A0 =C2=A0 d= oc: Document the deprecated status of more surface types
=C2=A0 =C2=A0 = =C2=A0 doc: fix cairo_dwrite_font_face_set_rendering_params docs
=C2=A0 = =C2=A0 =C2=A0 Fix -Wparentheses-equality warnings
=C2=A0 =C2=A0 =C2=A0 F= ix -Wunused-but-set-parameter
=C2=A0 =C2=A0 =C2=A0 Remove dead code
= =C2=A0 =C2=A0 =C2=A0 Fix -Wsometimes-uninitialized warning
=C2=A0 =C2=A0= =C2=A0 Fix -Wunused-variable
=C2=A0 =C2=A0 =C2=A0 Fix -Wuninitialized=C2=A0 =C2=A0 =C2=A0 Fix -Wlogical-not-parentheses
=C2=A0 =C2=A0 =C2= =A0 Fix -Wunused-function warnings

Luca Bacci (1):
=C2=A0 =C2=A0 = =C2=A0 Remove stray #error in dw-extra.h

Marc Jeanmougin (1):
=C2= =A0 =C2=A0 =C2=A0 Enable access to the pixman dithering path

Matt Tu= rner (1):
=C2=A0 =C2=A0 =C2=A0 Open-code bbtree_del to avoid free()ing a= non-allocated object

Matthias Clasen (1):
=C2=A0 =C2=A0 =C2=A0 F= ix rendering of COLRv0 fonts

Sebastian Dr=C3=B6ge (1):
=C2=A0 =C2= =A0 =C2=A0 Hurd has no MAP_NORESERVE so don't use it there

Serge= y Bugaev (3):
=C2=A0 =C2=A0 =C2=A0 meson: Don't pull in FreeType and= Fontconfig by default
=C2=A0 =C2=A0 =C2=A0 Consistently spell "Fre= eType" with capital T
=C2=A0 =C2=A0 =C2=A0 Apply 1 suggestion(s) to= 1 file(s)

Simon Ser (1):
=C2=A0 =C2=A0 =C2=A0 readme: drop refer= ence to OpenGL backend

Taylor R Campbell (1):
=C2=A0 =C2=A0 =C2= =A0 Avoid misuse of ctype(3) functions

Tim Serong (1):
=C2=A0 =C2= =A0 =C2=A0 Avoid assert when drawing arcs with NaN angles

Tim-Philip= p M=C3=BCller (6):
=C2=A0 =C2=A0 =C2=A0 ci: bump windows image to latest=
=C2=A0 =C2=A0 =C2=A0 ci: add some more workflow rules
=C2=A0 =C2=A0 = =C2=A0 ci: bump windows image to latest
=C2=A0 =C2=A0 =C2=A0 Merge branc= h 'fix-pulling-ft2-and-fc' into 'master'
=C2=A0 =C2=A0 = =C2=A0 ci: remove meson from job names
=C2=A0 =C2=A0 =C2=A0 Merge branch= 'ci-remove-meson-prefix-from-job-names' into 'master'
<= br>Uli Schlachter (26):
=C2=A0 =C2=A0 =C2=A0 Merge branch 'unused-co= de' into 'master'
=C2=A0 =C2=A0 =C2=A0 Remove unused _cairo_= tee_surface_find_match
=C2=A0 =C2=A0 =C2=A0 Merge branch 'quartz-ima= ge-surface' into 'master'
=C2=A0 =C2=A0 =C2=A0 Merge branch = 'quartz-colorspace' into 'master'
=C2=A0 =C2=A0 =C2=A0 M= erge branch 'ofz46165' into 'master'
=C2=A0 =C2=A0 =C2= =A0 Merge branch 'unused-function' into 'master'
=C2=A0 = =C2=A0 =C2=A0 Merge branch 'patch-1' into 'master'
=C2= =A0 =C2=A0 =C2=A0 Merge branch 'fix-leftover' into 'master'=
=C2=A0 =C2=A0 =C2=A0 Merge branch 'tag_stack' into 'master&= #39;
=C2=A0 =C2=A0 =C2=A0 Merge branch 'fix-signed-left-shift' i= nto 'master'
=C2=A0 =C2=A0 =C2=A0 Merge branch 'hurd' in= to 'master'
=C2=A0 =C2=A0 =C2=A0 Disable svg glyph renderer when= PNG is disabled
=C2=A0 =C2=A0 =C2=A0 Merge branch 'master' into= 'master'
=C2=A0 =C2=A0 =C2=A0 Fix FT color glyphs on big endian= systems
=C2=A0 =C2=A0 =C2=A0 Revert "Allow static builds of cairo-= sphinx"
=C2=A0 =C2=A0 =C2=A0 Always build fdr.c into a shared libra= ry
=C2=A0 =C2=A0 =C2=A0 Update FDO_DISTRIBUTION_TAG
=C2=A0 =C2=A0 =C2= =A0 Remove cairo-sphinx
=C2=A0 =C2=A0 =C2=A0 Fix font options leak in gs= tate
=C2=A0 =C2=A0 =C2=A0 Fix font options leak in scaled font
=C2=A0= =C2=A0 =C2=A0 Fix font options leak in cairo-surface.c
=C2=A0 =C2=A0 = =C2=A0 Fix font options leak in _cairo_surface_copy_similar_properties()=C2=A0 =C2=A0 =C2=A0 Fix font options leak in cairo script surface
=C2= =A0 =C2=A0 =C2=A0 Fix leak in test/bug-431.c
=C2=A0 =C2=A0 =C2=A0 Merge = branch 'leak' into 'master'
=C2=A0 =C2=A0 =C2=A0 tests: = Add more dithering tests

iasunsea (3):
=C2=A0 =C2=A0 =C2=A0 cairo= truetype reverse cmap detected memory leaks
=C2=A0 =C2=A0 =C2=A0 fix re= ad memory access
=C2=A0 =C2=A0 =C2=A0 fix SEGV in cairo_type1_font funct= ioons

--
--00000000000046d3b00606081277--