cairo tagshttps://gitlab.freedesktop.org/cairo/cairo/-/tags2023-09-23T15:01:49Zhttps://gitlab.freedesktop.org/cairo/cairo/-/tags/1.18.01.18.0Cairo 1.18.0 (release)
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.
<p data-sourcepos="1:1-1:77" dir="auto">The first stable cairo release in five years should be cause for celebration.</p>
<p data-sourcepos="3:1-4:16" dir="auto">All the API added in the 1.17 development cycle is now considered stable, and
will not change.</p>
<p data-sourcepos="6:1-6:53" dir="auto">Many thanks to all the contributors for this release.</p>
<p data-sourcepos="8:1-10:56" dir="auto">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.</p>
<p data-sourcepos="12:1-13:25" dir="auto">Cairo now implements Type 3 color fonts for PDF. Thanks to Adrian Johnson for
his work on this feature.</p>
<p data-sourcepos="15:1-17:39" dir="auto">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.</p>
<p data-sourcepos="19:1-21:3" dir="auto">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.</p>
<p data-sourcepos="23:1-24:64" dir="auto">The Tee surface is now automatically enabled. Downstream distributors of
cairo have been enabling for years it in order to build Firefox.</p>
<p data-sourcepos="26:1-27:13" dir="auto">Fujii Hironori and Adrian Johnson fixed multiple issues with the DWrite
font backend.</p>
<p data-sourcepos="29:1-30:62" dir="auto">John Ralls improved the Quartz surface; mainly, Quartz surfaces now use
the main display ColorSpace, speeding up rendering operations.</p>
<p data-sourcepos="32:1-34:70" dir="auto">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 <code data-sourcepos="34:17-34:36">-Bsymbolic-functions</code> with toolchains that support it.</p>
<p data-sourcepos="36:1-37:53" dir="auto">Uli Schlachter fixed multiple memory leaks in the code base and test suite,
and helped with many reviews and general maintenance.</p>
<p data-sourcepos="39:1-40:64" dir="auto">Marc Jeanmougin added new API to expose the Pixman dithering filter to cairo
patterns; this is currently implemented only for image surfaces.</p>2023-09-23T15:01:49ZEmmanuele Bassiebassi@gnome.orghttps://gitlab.freedesktop.org/cairo/cairo/-/tags/1.17.81.17.8Cairo 1.17.8 (snapshot)
<p data-sourcepos="1:1-1:69" dir="auto">A new cairo snapshot! And it only took less than one year, this time!</p>
<p data-sourcepos="3:1-4:28" dir="auto">Many thanks to everyone who contributed to cairo, and especially
to (in no particular order):</p>
<ul data-sourcepos="6:1-17:0" dir="auto">
<li data-sourcepos="6:1-6:16">Adrian Johnson</li>
<li data-sourcepos="7:1-7:14">Khaled Hosny</li>
<li data-sourcepos="8:1-8:17">Behdad Esfahbod</li>
<li data-sourcepos="9:1-9:17">Matthias Clasen</li>
<li data-sourcepos="10:1-10:16">Uli Schlachter</li>
<li data-sourcepos="11:1-11:16">Manuel Stoeckl</li>
<li data-sourcepos="12:1-12:16">Fujii Hironori</li>
<li data-sourcepos="13:1-13:21">Tim-Philipp Müller</li>
<li data-sourcepos="14:1-14:12">Luca Bacci</li>
<li data-sourcepos="15:1-15:18">Caolán McNamara</li>
<li data-sourcepos="16:1-17:0">John Ralls</li>
</ul>
<p data-sourcepos="18:1-20:8" dir="auto">In a continuing effort to reduce the amount of legacy code, and increase
the long-term maintainability of cairo, the following backends have been
removed:</p>
<ul data-sourcepos="22:1-23:0" dir="auto">
<li data-sourcepos="22:1-23:0">GL and GLES drawing</li>
</ul>
<p data-sourcepos="24:1-26:45" dir="auto">Additionally, cairo's Autotools build system has been removed; from now on,
cairo will only support the Meson build system. While the end result should
be identical, further testing is appreciated.</p>
<p data-sourcepos="28:1-29:52" dir="auto">In this snapshot, cairo gained support for rendering COLRv1 fonts, and
rendering SVG and COLRv1 fonts with custom palettes.</p>
<p data-sourcepos="31:1-32:6" dir="auto">Support for macOS and Windows has been improved, with lots of build and bug
fixes.</p>
<p data-sourcepos="34:1-35:73" dir="auto">Lots of safety issues have been fixed, with array bounds checking and
plugging memory leaks, as well as fixes for bugs identified via fuzzying.</p>
<p data-sourcepos="37:1-38:66" dir="auto">This is going to be the last snapshot of the 1.17 development cycle; we only
expect minor bug fixing and improvements until the 1.18.0 release.</p>
<h2 data-sourcepos="40:1-42:0" dir="auto">
<a id="user-content-full-changes-since-1176" class="anchor" href="#full-changes-since-1176" aria-hidden="true"></a>Full changes since 1.17.6</h2>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="43:1-437:3" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext">Adrian Johnson (159):</span>
<span id="LC2" class="line" lang="plaintext"> pdf: reset current operator when resetting clip</span>
<span id="LC3" class="line" lang="plaintext"> pdf: reset gstate in groups</span>
<span id="LC4" class="line" lang="plaintext"> Merge branch 'master' into issue-514</span>
<span id="LC5" class="line" lang="plaintext"> On vector surfaces render color glyphs in the fallback resolution</span>
<span id="LC6" class="line" lang="plaintext"> Update ref images</span>
<span id="LC7" class="line" lang="plaintext"> Ensure DWrite toy fonts can not fail if font name not found</span>
<span id="LC8" class="line" lang="plaintext"> Fix type1-subset indexing</span>
<span id="LC9" class="line" lang="plaintext"> Check font status in show_text_glyphs</span>
<span id="LC10" class="line" lang="plaintext"> Add CAIRO_DEBUG_PS_NO_DATE env var to remove date from PS output</span>
<span id="LC11" class="line" lang="plaintext"> Replace use of ctype functions with internal version where only ASCII chars are used</span>
<span id="LC12" class="line" lang="plaintext"> cairoint.h: update some comments</span>
<span id="LC13" class="line" lang="plaintext"> Dwrite: implement is_synthetic()</span>
<span id="LC14" class="line" lang="plaintext"> Fix DWrite error handling</span>
<span id="LC15" class="line" lang="plaintext"> DWrite: Use twin font if default font not found</span>
<span id="LC16" class="line" lang="plaintext"> Allow the C++ code in dwrite-font to use the debug functions</span>
<span id="LC17" class="line" lang="plaintext"> Fix scaled_glyph hash lookup on Win64</span>
<span id="LC18" class="line" lang="plaintext"> Fix Win64 compile warning</span>
<span id="LC19" class="line" lang="plaintext"> Dwrite glyph_path fails when the font matrix is not a positive uniform scale</span>
<span id="LC20" class="line" lang="plaintext"> DWrite: ensure all private functions are static</span>
<span id="LC21" class="line" lang="plaintext"> DWrite: check 'head' table as well as 'name' when comparing fonts</span>
<span id="LC22" class="line" lang="plaintext"> DWrite: Replace manual or missing ref counting with RefPtr</span>
<span id="LC23" class="line" lang="plaintext"> Fix mingw warning</span>
<span id="LC24" class="line" lang="plaintext"> Merge branch 'font-status' into 'master'</span>
<span id="LC25" class="line" lang="plaintext"> Merge branch 'color-font-vector-surface' into 'master'</span>
<span id="LC26" class="line" lang="plaintext"> Merge branch 'fix-color-glyph-clear-surface' into 'master'</span>
<span id="LC27" class="line" lang="plaintext"> Fix the scaled_glyph_init color glyph logic</span>
<span id="LC28" class="line" lang="plaintext"> Merge branch 'fix-color-glyph' into 'master'</span>
<span id="LC29" class="line" lang="plaintext"> Merge branch 'issue-514' into 'master'</span>
<span id="LC30" class="line" lang="plaintext"> Merge branch 'quartz-core-text' into 'master'</span>
<span id="LC31" class="line" lang="plaintext"> Fix GL warnings</span>
<span id="LC32" class="line" lang="plaintext"> Add -Werror for meson CI build</span>
<span id="LC33" class="line" lang="plaintext"> Add mingw-32 and mingw-64 CI builds</span>
<span id="LC34" class="line" lang="plaintext"> dwrite: Fix incorrect rendering of some SVG fonts</span>
<span id="LC35" class="line" lang="plaintext"> Merge branch 'warnings' into 'master'</span>
<span id="LC36" class="line" lang="plaintext"> Merge branch 'mingw-ci' into 'master'</span>
<span id="LC37" class="line" lang="plaintext"> python script to view tests results</span>
<span id="LC38" class="line" lang="plaintext"> Merge branch 'view-test-results' into 'master'</span>
<span id="LC39" class="line" lang="plaintext"> Make it easier for cairo-test-suite to find the source dir</span>
<span id="LC40" class="line" lang="plaintext"> Fix deadlock in cairo-scaled-font.c</span>
<span id="LC41" class="line" lang="plaintext"> Fix deadlock in cairo-scaled-font.c</span>
<span id="LC42" class="line" lang="plaintext"> Remove unused code</span>
<span id="LC43" class="line" lang="plaintext"> Clamp path coordinates</span>
<span id="LC44" class="line" lang="plaintext"> Update long-lines test</span>
<span id="LC45" class="line" lang="plaintext"> view-test-results.py: try up to 10 ports</span>
<span id="LC46" class="line" lang="plaintext"> big-trap test works</span>
<span id="LC47" class="line" lang="plaintext"> autotools CI: build it faster</span>
<span id="LC48" class="line" lang="plaintext"> Update huge-linear and huge-radial pdf ref images</span>
<span id="LC49" class="line" lang="plaintext"> Merge branch 'try-ports' into 'master'</span>
<span id="LC50" class="line" lang="plaintext"> Merge branch 'clamp-coordinates' into 'master'</span>
<span id="LC51" class="line" lang="plaintext"> Merge branch 'scaled-font-deadlock' into 'master'</span>
<span id="LC52" class="line" lang="plaintext"> Add color palette option</span>
<span id="LC53" class="line" lang="plaintext"> Add color mode option</span>
<span id="LC54" class="line" lang="plaintext"> Test color_mode option in ft-color-font test</span>
<span id="LC55" class="line" lang="plaintext"> svg: Fix invalid output when image size is 0x0</span>
<span id="LC56" class="line" lang="plaintext"> Merge branch 'mutex-fix' into 'master'</span>
<span id="LC57" class="line" lang="plaintext"> Merge branch 'color-option' into 'master'</span>
<span id="LC58" class="line" lang="plaintext"> Merge branch 'dwrite-disable' into 'master'</span>
<span id="LC59" class="line" lang="plaintext"> ft: move CAIRO_SCALED_GLYPH_INFO_METRICS into separate function</span>
<span id="LC60" class="line" lang="plaintext"> user fonts: ensure snap_x/y_scale are initialized</span>
<span id="LC61" class="line" lang="plaintext"> Fix ink extents of recording surfaces within recording surfaces</span>
<span id="LC62" class="line" lang="plaintext"> Support SVG fonts in FT backend</span>
<span id="LC63" class="line" lang="plaintext"> FT SVG color font test</span>
<span id="LC64" class="line" lang="plaintext"> SVG font test using cairo logo</span>
<span id="LC65" class="line" lang="plaintext"> ft-svg-render test</span>
<span id="LC66" class="line" lang="plaintext"> Fuzzer</span>
<span id="LC67" class="line" lang="plaintext"> FT: support COLRv0 recording surface</span>
<span id="LC68" class="line" lang="plaintext"> Add some missing slim_hidden entries</span>
<span id="LC69" class="line" lang="plaintext"> Merge branch 'lzw_eod_code_width' into 'master'</span>
<span id="LC70" class="line" lang="plaintext"> Merge branch 'negative-version-values' into 'master'</span>
<span id="LC71" class="line" lang="plaintext"> Merge branch 'bug-535' into 'master'</span>
<span id="LC72" class="line" lang="plaintext"> Merge branch 'pbounds-size' into 'master'</span>
<span id="LC73" class="line" lang="plaintext"> Bash completion for cairo-test-suite</span>
<span id="LC74" class="line" lang="plaintext"> Merge branch 'bash-completion' into 'master'</span>
<span id="LC75" class="line" lang="plaintext"> Merge branch 'lzw-compress-1-byte' into 'master'</span>
<span id="LC76" class="line" lang="plaintext"> Merge branch 'ft-svg-fonts' into 'master'</span>
<span id="LC77" class="line" lang="plaintext"> user-font-color test: draw glyphs again inside a group</span>
<span id="LC78" class="line" lang="plaintext"> Copy completion.bash to $builddir/test</span>
<span id="LC79" class="line" lang="plaintext"> Add README.meson file for meson test</span>
<span id="LC80" class="line" lang="plaintext"> Merge branch 'test-readme' into 'master'</span>
<span id="LC81" class="line" lang="plaintext"> Support check-def.sh in meson build</span>
<span id="LC82" class="line" lang="plaintext"> Merge branch 'tests' into 'master'</span>
<span id="LC83" class="line" lang="plaintext"> Move check-refs.sh into its own test</span>
<span id="LC84" class="line" lang="plaintext"> Fix mingw build failure when SVG fonts enabled</span>
<span id="LC85" class="line" lang="plaintext"> Fix bug in strndup implementation</span>
<span id="LC86" class="line" lang="plaintext"> Fix mingw warning: "ERROR" redefined</span>
<span id="LC87" class="line" lang="plaintext"> Fix leak</span>
<span id="LC88" class="line" lang="plaintext"> Use _cairo_strndup where appropriate</span>
<span id="LC89" class="line" lang="plaintext"> Fix user-font with foreground in group failures on image, PDF, and PS</span>
<span id="LC90" class="line" lang="plaintext"> Merge branch 'foreground-color-in-group' into 'master'</span>
<span id="LC91" class="line" lang="plaintext"> Remove the test ignore that was unintentionaly committed in !380</span>
<span id="LC92" class="line" lang="plaintext"> Merge branch 'undo-ignore' into 'master'</span>
<span id="LC93" class="line" lang="plaintext"> Merge branch 'separate-check-refs' into 'master'</span>
<span id="LC94" class="line" lang="plaintext"> Merge branch 'mingw-fixes' into 'master'</span>
<span id="LC95" class="line" lang="plaintext"> COLRv1 glyph renderer</span>
<span id="LC96" class="line" lang="plaintext"> Integrate COLR v1 renderer with cairo-ft-font.c</span>
<span id="LC97" class="line" lang="plaintext"> Fix a couple of bugs and add a #define to enable debug</span>
<span id="LC98" class="line" lang="plaintext"> Render COLRv1 to a recording surface</span>
<span id="LC99" class="line" lang="plaintext"> Use cairo-ft-font.c decompose function</span>
<span id="LC100" class="line" lang="plaintext"> COLRv1: Use cairo style and types</span>
<span id="LC101" class="line" lang="plaintext"> Require -DDEBUG_ENABLE_COLR_V1 to enable the COLR v1 renderer</span>
<span id="LC102" class="line" lang="plaintext"> Enable error log output of meson test --no-suite=slow in CI</span>
<span id="LC103" class="line" lang="plaintext"> Remove autotools build</span>
<span id="LC104" class="line" lang="plaintext"> Rename INSTALL.meson and README.meson</span>
<span id="LC105" class="line" lang="plaintext"> Merge branch 'colr-v1' into 'master'</span>
<span id="LC106" class="line" lang="plaintext"> Merge branch 'pr/Fix617' into 'master'</span>
<span id="LC107" class="line" lang="plaintext"> Merge branch 'bug-566' into 'master'</span>
<span id="LC108" class="line" lang="plaintext"> Merge branch 'bug-619' into 'master'</span>
<span id="LC109" class="line" lang="plaintext"> Merge branch 'bug-606' into 'master'</span>
<span id="LC110" class="line" lang="plaintext"> PS: Wrap embedded EPS in %%BeginDocument/%%EndDocument as required by EPS spec</span>
<span id="LC111" class="line" lang="plaintext"> Merge branch 'eps' into 'master'</span>
<span id="LC112" class="line" lang="plaintext"> Merge branch 'defining-windows-version-macros-in-meson-build' into 'master'</span>
<span id="LC113" class="line" lang="plaintext"> README fixes</span>
<span id="LC114" class="line" lang="plaintext"> We don't use HAVE_CONFIG_H anymore</span>
<span id="LC115" class="line" lang="plaintext"> Add emacs modeline to CODING_STYLE</span>
<span id="LC116" class="line" lang="plaintext"> Documentation fixes</span>
<span id="LC117" class="line" lang="plaintext"> Add a test that demonstrates a recording surface bug when re-used on different surfaces</span>
<span id="LC118" class="line" lang="plaintext"> pdf-tagged-text depends on PDF</span>
<span id="LC119" class="line" lang="plaintext"> Fix shared use of recording surface with paginated targets</span>
<span id="LC120" class="line" lang="plaintext"> Merge branch 'meson-and-doc-fixes' into 'master'</span>
<span id="LC121" class="line" lang="plaintext"> Merge branch 'fix-shared-recording-surface' into 'master'</span>
<span id="LC122" class="line" lang="plaintext"> Ensure outline font is used when CAIRO_COLOR_MODE_NO_COLOR is set</span>
<span id="LC123" class="line" lang="plaintext"> colrv1: Don't use EM size when hint metrics is off</span>
<span id="LC124" class="line" lang="plaintext"> colrv1: Fix palette alpha</span>
<span id="LC125" class="line" lang="plaintext"> Merge branch 'colrv1-fixes' into 'master'</span>
<span id="LC126" class="line" lang="plaintext"> Merge branch 'colr-foreground-alpha' into 'master'</span>
<span id="LC127" class="line" lang="plaintext"> Merge branch 'optimize-paint-composite' into 'master'</span>
<span id="LC128" class="line" lang="plaintext"> Merge branch 'colrv1-stack-variable' into 'master'</span>
<span id="LC129" class="line" lang="plaintext"> svg-font: return SVG_FONT_ERROR on error</span>
<span id="LC130" class="line" lang="plaintext"> svg-font: fix parse bug on empty tags</span>
<span id="LC131" class="line" lang="plaintext"> Merge branch 'custom-color-palette-2' into 'master'</span>
<span id="LC132" class="line" lang="plaintext"> Silence make-cairo-def.sh output</span>
<span id="LC133" class="line" lang="plaintext"> Add test for SVG font palettes</span>
<span id="LC134" class="line" lang="plaintext"> Merge branch 'fix-svg-crash' into 'master'</span>
<span id="LC135" class="line" lang="plaintext"> Merge branch 'fix-clear-color-glyphs' into 'master'</span>
<span id="LC136" class="line" lang="plaintext"> Merge branch 'svg-font-palette' into 'master'</span>
<span id="LC137" class="line" lang="plaintext"> dwrite: use custom palette when rendering COLRv0</span>
<span id="LC138" class="line" lang="plaintext"> Add new cairo_user_scaled_font_get_foreground_source() function</span>
<span id="LC139" class="line" lang="plaintext"> Update user font tests to test foreground colors</span>
<span id="LC140" class="line" lang="plaintext"> Merge branch 'fix-user-fonts-foreground' into 'master'</span>
<span id="LC141" class="line" lang="plaintext"> Foreground color fixes for ft, svg, colrv1</span>
<span id="LC142" class="line" lang="plaintext"> svg: test foreground colors</span>
<span id="LC143" class="line" lang="plaintext"> Rename is_userfont_foreground to is_foreground_marker</span>
<span id="LC144" class="line" lang="plaintext"> Merge branch 'dwrite-docs' into 'master'</span>
<span id="LC145" class="line" lang="plaintext"> Merge branch 'doc-fixes' into 'master'</span>
<span id="LC146" class="line" lang="plaintext"> Merge branch 'dwrite-custom-palette' into 'master'</span>
<span id="LC147" class="line" lang="plaintext"> Merge branch 'calloc' into 'master'</span>
<span id="LC148" class="line" lang="plaintext"> Documentation updates</span>
<span id="LC149" class="line" lang="plaintext"> Mime type updates</span>
<span id="LC150" class="line" lang="plaintext"> Merge branch 'fix-ft-foreground' into 'master'</span>
<span id="LC151" class="line" lang="plaintext"> Merge branch 'doc-api-index' into 'master'</span>
<span id="LC152" class="line" lang="plaintext"> Merge branch 'documentation-updates' into 'master'</span>
<span id="LC153" class="line" lang="plaintext"> Add missing documentation</span>
<span id="LC154" class="line" lang="plaintext"> Merge branch 'more-doc-fixes' into 'master'</span>
<span id="LC155" class="line" lang="plaintext"> Fix dwrite crash when printing dwrite toy font</span>
<span id="LC156" class="line" lang="plaintext"> Merge branch 'fix-dwrite-crash' into 'master'</span>
<span id="LC157" class="line" lang="plaintext"> dwrite: create C++ dwrite header</span>
<span id="LC158" class="line" lang="plaintext"> s/the the/the/</span>
<span id="LC159" class="line" lang="plaintext"> Merge branch 'dwrite-cpp-header' into 'master'</span>
<span id="LC160" class="line" lang="plaintext"> Merge branch 'dwrite-new-api' into 'master'</span>
<span id="LC161" class="line" lang="plaintext"></span>
<span id="LC162" class="line" lang="plaintext">Ayman El Didi (1):</span>
<span id="LC163" class="line" lang="plaintext"> fixed double free in _cairo_ps_surface_emit_base85_string</span>
<span id="LC164" class="line" lang="plaintext"></span>
<span id="LC165" class="line" lang="plaintext">Behdad Esfahbod (13):</span>
<span id="LC166" class="line" lang="plaintext"> [unicode] Non-characters are allowed in Unicode strings</span>
<span id="LC167" class="line" lang="plaintext"> [mutex] Fix build with no mutexes</span>
<span id="LC168" class="line" lang="plaintext"> [malloc-stats] Fix to not crash</span>
<span id="LC169" class="line" lang="plaintext"> Merge branch 'malloc-stats' into 'master'</span>
<span id="LC170" class="line" lang="plaintext"> [COLRv1] Apply alpha to foreground color</span>
<span id="LC171" class="line" lang="plaintext"> [COLRv1] Allocate context variable on the stack</span>
<span id="LC172" class="line" lang="plaintext"> [COLRv1] Optimize paint-composite</span>
<span id="LC173" class="line" lang="plaintext"> [gstate] Fix cairo_font_options_t memory management</span>
<span id="LC174" class="line" lang="plaintext"> [scaled-font] Clean up font-options before copy</span>
<span id="LC175" class="line" lang="plaintext"> Merge branch 'scaled-font-options' into 'master'</span>
<span id="LC176" class="line" lang="plaintext"> [colrv1] Fix crash in get_palette_color</span>
<span id="LC177" class="line" lang="plaintext"> Merge branch 'colrv1-fix-crash' into 'master'</span>
<span id="LC178" class="line" lang="plaintext"> [malloc-stats] Measure calloc</span>
<span id="LC179" class="line" lang="plaintext"></span>
<span id="LC180" class="line" lang="plaintext">Benjamin Gilbert (1):</span>
<span id="LC181" class="line" lang="plaintext"> meson: allow disabling DWrite</span>
<span id="LC182" class="line" lang="plaintext"></span>
<span id="LC183" class="line" lang="plaintext">Benjamin Hennion (1):</span>
<span id="LC184" class="line" lang="plaintext"> Make _cairo_paginated_surface_set_size takes double-typed width and height (instead of integers).</span>
<span id="LC185" class="line" lang="plaintext"></span>
<span id="LC186" class="line" lang="plaintext">Caolán McNamara (1):</span>
<span id="LC187" class="line" lang="plaintext"> ofz#50805 crash seen in fuzzing libreoffice text rendering</span>
<span id="LC188" class="line" lang="plaintext"></span>
<span id="LC189" class="line" lang="plaintext">Christian Rohlfs (3):</span>
<span id="LC190" class="line" lang="plaintext"> test: Add new `round-join-bug-520` tests</span>
<span id="LC191" class="line" lang="plaintext"> Round joins fix (spline_cusp_tolerance)</span>
<span id="LC192" class="line" lang="plaintext"> Removed `round-join-bug-520*` CI exceptions for Quartz backend</span>
<span id="LC193" class="line" lang="plaintext"></span>
<span id="LC194" class="line" lang="plaintext">Daniel Hammerschmid (2):</span>
<span id="LC195" class="line" lang="plaintext"> Fix output of EOD code with incorrect code width in _cairo_lzw_compress</span>
<span id="LC196" class="line" lang="plaintext"> Fixed crash in _cairo_lzw_compress for 1 byte input</span>
<span id="LC197" class="line" lang="plaintext"></span>
<span id="LC198" class="line" lang="plaintext">David King (1):</span>
<span id="LC199" class="line" lang="plaintext"> autotools: Dist some files required for meson</span>
<span id="LC200" class="line" lang="plaintext"></span>
<span id="LC201" class="line" lang="plaintext">Emmanuele Bassi (18):</span>
<span id="LC202" class="line" lang="plaintext"> Post-release version bump to 1.17.7</span>
<span id="LC203" class="line" lang="plaintext"> Merge branch 'ft-default-lcd-filter' into 'master'</span>
<span id="LC204" class="line" lang="plaintext"> Merge branch 'link-to-the-ssp-static-library-when-fortify-source-is-enabled' into 'master'</span>
<span id="LC205" class="line" lang="plaintext"> Merge branch 'privatize-csi-stack-push' into 'master'</span>
<span id="LC206" class="line" lang="plaintext"> Merge branch 'fix-build-with-newer-libbfd' into 'master'</span>
<span id="LC207" class="line" lang="plaintext"> Merge branch 'fix-long-lines' into 'master'</span>
<span id="LC208" class="line" lang="plaintext"> Merge branch 'fix-device-scaling-doc-comments' into 'master'</span>
<span id="LC209" class="line" lang="plaintext"> Drop cairo-gl</span>
<span id="LC210" class="line" lang="plaintext"> Merge branch 'no-more-gl' into 'master'</span>
<span id="LC211" class="line" lang="plaintext"> build: Turn version.py into idiomatic Python</span>
<span id="LC212" class="line" lang="plaintext"> perf: Disable deprecation warnings for the perf widget</span>
<span id="LC213" class="line" lang="plaintext"> Move documentation files to the doc directory</span>
<span id="LC214" class="line" lang="plaintext"> docs: Update the release instruction</span>
<span id="LC215" class="line" lang="plaintext"> docs: Update the bibliography</span>
<span id="LC216" class="line" lang="plaintext"> docs: Drop the pre-1.0 porting guide</span>
<span id="LC217" class="line" lang="plaintext"> docs: Remove KNOWN_ISSUES</span>
<span id="LC218" class="line" lang="plaintext"> docs: Port the README to Markdown</span>
<span id="LC219" class="line" lang="plaintext"> Release Cairo 1.17.8 (snapshot)</span>
<span id="LC220" class="line" lang="plaintext"></span>
<span id="LC221" class="line" lang="plaintext">Feysh INC (3):</span>
<span id="LC222" class="line" lang="plaintext"> Fix a double free in _cairo_mono_scan_converter_create</span>
<span id="LC223" class="line" lang="plaintext"> Fix a use after free in cairo_scaled_font_create</span>
<span id="LC224" class="line" lang="plaintext"> Fix a use after free in _cairo_svg_surface_create_for_stream_internal</span>
<span id="LC225" class="line" lang="plaintext"></span>
<span id="LC226" class="line" lang="plaintext">Fujii Hironori (8):</span>
<span id="LC227" class="line" lang="plaintext"> Remove the unbounded recording surface assertion</span>
<span id="LC228" class="line" lang="plaintext"> Don't leave a font face in an error state after a scaled font creation failure</span>
<span id="LC229" class="line" lang="plaintext"> DWrite: Don't call _controlfp_s with MCW_PC</span>
<span id="LC230" class="line" lang="plaintext"> sizeof(cairo_atomic_int_t) should be sizeof(int)</span>
<span id="LC231" class="line" lang="plaintext"> Defining Windows version macros in meson.build</span>
<span id="LC232" class="line" lang="plaintext"> DWrite: Removed old unused API</span>
<span id="LC233" class="line" lang="plaintext"> DWrite: Added new API to set measuring mode and rendering params</span>
<span id="LC234" class="line" lang="plaintext"> DWrite: Fix incorrect glyph metrics for negative glyph height</span>
<span id="LC235" class="line" lang="plaintext"></span>
<span id="LC236" class="line" lang="plaintext">Jeff Muizelaar (2):</span>
<span id="LC237" class="line" lang="plaintext"> quartz: Avoid reading beyond the end of image surfaces.</span>
<span id="LC238" class="line" lang="plaintext"> Merge branch 'quartz-memcpy' into 'master'</span>
<span id="LC239" class="line" lang="plaintext"></span>
<span id="LC240" class="line" lang="plaintext">John Ralls (11):</span>
<span id="LC241" class="line" lang="plaintext"> [quartz] Destroy local copy of snapshot after attaching it.</span>
<span id="LC242" class="line" lang="plaintext"> [quartz] Fix some compiler warnings.</span>
<span id="LC243" class="line" lang="plaintext"> [quartz] Require at least Mac OS X 10.7 Lion</span>
<span id="LC244" class="line" lang="plaintext"> Reimplement cairo-quartz-font with Core Text.</span>
<span id="LC245" class="line" lang="plaintext"> [quartz] Convert font handling from CGFont to CTFont.</span>
<span id="LC246" class="line" lang="plaintext"> [quartz] Implement color font support.</span>
<span id="LC247" class="line" lang="plaintext"> [quartz] Adjust x_extents metric.</span>
<span id="LC248" class="line" lang="plaintext"> [quartz] Add wiggle test for quartz emoji.</span>
<span id="LC249" class="line" lang="plaintext"> Pass the same type when creating the static glyphs and positions arrays.</span>
<span id="LC250" class="line" lang="plaintext"> Change expected fails and reference image so that Quartz CI passes.</span>
<span id="LC251" class="line" lang="plaintext"> Require macOS CI job to pass again.</span>
<span id="LC252" class="line" lang="plaintext"></span>
<span id="LC253" class="line" lang="plaintext">Jonathan Kew (2):</span>
<span id="LC254" class="line" lang="plaintext"> Ensure pbounds.size is initialized even in EXTEND_NONE mode.</span>
<span id="LC255" class="line" lang="plaintext"> Fix x/y typo in _cairo_pdf_surface_analyze_operation</span>
<span id="LC256" class="line" lang="plaintext"></span>
<span id="LC257" class="line" lang="plaintext">Jussi Pakkanen (2):</span>
<span id="LC258" class="line" lang="plaintext"> Add missing commas to array values.</span>
<span id="LC259" class="line" lang="plaintext"> Zero terminate temp buffers before calling strcat.</span>
<span id="LC260" class="line" lang="plaintext"></span>
<span id="LC261" class="line" lang="plaintext">Khaled Hosny (4):</span>
<span id="LC262" class="line" lang="plaintext"> Simplify generating dwrite-fonts docs</span>
<span id="LC263" class="line" lang="plaintext"> doc: fix generation of API indices</span>
<span id="LC264" class="line" lang="plaintext"> Fix gtk-doc syntax</span>
<span id="LC265" class="line" lang="plaintext"> doc: Further fix API indices</span>
<span id="LC266" class="line" lang="plaintext"></span>
<span id="LC267" class="line" lang="plaintext">Luca Bacci (7):</span>
<span id="LC268" class="line" lang="plaintext"> Meson: link to -lssp when enabling _FORTIFY_SOURCE</span>
<span id="LC269" class="line" lang="plaintext"> Meson: use an array to provide multiple arguments</span>
<span id="LC270" class="line" lang="plaintext"> Pair usage of operator new[] with a corresponding delete[]</span>
<span id="LC271" class="line" lang="plaintext"> Make cairo_scaled_font_t mutex recursive</span>
<span id="LC272" class="line" lang="plaintext"> Check for scaled_font::cache_frozen in glyph_page_can_remove()</span>
<span id="LC273" class="line" lang="plaintext"> Remove explicit dependency on libssp</span>
<span id="LC274" class="line" lang="plaintext"> perf: fix compilation on Win32</span>
<span id="LC275" class="line" lang="plaintext"></span>
<span id="LC276" class="line" lang="plaintext">Manuel Stoeckl (3):</span>
<span id="LC277" class="line" lang="plaintext"> Add array bounds check for xrender format lookup</span>
<span id="LC278" class="line" lang="plaintext"> Add remaining image formats to cairo-script constants table</span>
<span id="LC279" class="line" lang="plaintext"> Add test for loading 16 bit PNG images</span>
<span id="LC280" class="line" lang="plaintext"></span>
<span id="LC281" class="line" lang="plaintext">Matthias Clasen (8):</span>
<span id="LC282" class="line" lang="plaintext"> Fix rendering of color glyphs on a clear surface</span>
<span id="LC283" class="line" lang="plaintext"> Document whether colors are premultiplied</span>
<span id="LC284" class="line" lang="plaintext"> cairo-ft: Fix palette handling</span>
<span id="LC285" class="line" lang="plaintext"> cairo-ft: Pass the palette to the COLRv1 renderer</span>
<span id="LC286" class="line" lang="plaintext"> Add a custom palette to font options</span>
<span id="LC287" class="line" lang="plaintext"> Use the custom palette for COLv1 renderer</span>
<span id="LC288" class="line" lang="plaintext"> Reshuffle code for clarity</span>
<span id="LC289" class="line" lang="plaintext"> surface: Don't optimize away color glyphs</span>
<span id="LC290" class="line" lang="plaintext"></span>
<span id="LC291" class="line" lang="plaintext">Nikolaus Waxweiler (1):</span>
<span id="LC292" class="line" lang="plaintext"> Set default LCD filter to FreeType's default</span>
<span id="LC293" class="line" lang="plaintext"></span>
<span id="LC294" class="line" lang="plaintext">Pierre Labastie (1):</span>
<span id="LC295" class="line" lang="plaintext"> Update util/cairo-script/cairo-script-interpreter.pc.in</span>
<span id="LC296" class="line" lang="plaintext"></span>
<span id="LC297" class="line" lang="plaintext">Simon McVittie (6):</span>
<span id="LC298" class="line" lang="plaintext"> util: Don't expose _csi_stack_push in public ABI</span>
<span id="LC299" class="line" lang="plaintext"> Fix build with newer binutils-dev installed</span>
<span id="LC300" class="line" lang="plaintext"> meson: Split tests up into test suites</span>
<span id="LC301" class="line" lang="plaintext"> CI: Invoke test scripts via `meson test` where possible</span>
<span id="LC302" class="line" lang="plaintext"> meson: Only link cairo-script-interpreter with liblzo</span>
<span id="LC303" class="line" lang="plaintext"> CI: Update test artifacts to be appropriate for out-of-tree Meson build</span>
<span id="LC304" class="line" lang="plaintext"></span>
<span id="LC305" class="line" lang="plaintext">Tim-Philipp Müller (10):</span>
<span id="LC306" class="line" lang="plaintext"> Merge branch 'meson-list' into 'master'</span>
<span id="LC307" class="line" lang="plaintext"> ci: update windows image and use new 2022 runner and vs2019</span>
<span id="LC308" class="line" lang="plaintext"> Merge branch 'ci-update-windows-image' into 'master'</span>
<span id="LC309" class="line" lang="plaintext"> ci: update Windows image to latest, and glib wrap too</span>
<span id="LC310" class="line" lang="plaintext"> Fix build on Windows with -Ddefault_library=static</span>
<span id="LC311" class="line" lang="plaintext"> ci: bump macOS image to latest / 12.3</span>
<span id="LC312" class="line" lang="plaintext"> ci: mark macOS job as allowed to fail, unit tests are broken</span>
<span id="LC313" class="line" lang="plaintext"> Merge branch 'ci-update-windows-image' into 'master'</span>
<span id="LC314" class="line" lang="plaintext"> ci: bump windows tag to latest</span>
<span id="LC315" class="line" lang="plaintext"> Merge branch 'no-more-autotools' into 'master'</span>
<span id="LC316" class="line" lang="plaintext"></span>
<span id="LC317" class="line" lang="plaintext">Uli Schlachter (73):</span>
<span id="LC318" class="line" lang="plaintext"> Add missing ref image for clip-unbounded</span>
<span id="LC319" class="line" lang="plaintext"> Fix bug #535 in cairo-script</span>
<span id="LC320" class="line" lang="plaintext"> script: Implement device finish</span>
<span id="LC321" class="line" lang="plaintext"> Add an rgb24 ref image for alpha similar</span>
<span id="LC322" class="line" lang="plaintext"> Merge branch 'meson-fixes' into 'master'</span>
<span id="LC323" class="line" lang="plaintext"> Merge branch 'dwrite-toy-font' into 'master'</span>
<span id="LC324" class="line" lang="plaintext"> Merge branch 'doxygen-typos' into 'master'</span>
<span id="LC325" class="line" lang="plaintext"> Merge branch 'issue-551' into 'master'</span>
<span id="LC326" class="line" lang="plaintext"> Merge branch 'issue-537' into 'master'</span>
<span id="LC327" class="line" lang="plaintext"> Merge branch 'ctype' into 'master'</span>
<span id="LC328" class="line" lang="plaintext"> Merge branch 'dwrite-fixes' into 'master'</span>
<span id="LC329" class="line" lang="plaintext"> Merge branch 'fix-double-free-mono-scan' into 'master'</span>
<span id="LC330" class="line" lang="plaintext"> Merge branch 'fix-uaf-stream_internal' into 'master'</span>
<span id="LC331" class="line" lang="plaintext"> Merge branch 'issue558' into 'master'</span>
<span id="LC332" class="line" lang="plaintext"> Merge branch 'issue562' into 'master'</span>
<span id="LC333" class="line" lang="plaintext"> Merge branch 'dwrite-svg-fix' into 'master'</span>
<span id="LC334" class="line" lang="plaintext"> Merge branch 'master' into 'master'</span>
<span id="LC335" class="line" lang="plaintext"> Revert "ci: Make Windows jobs manual"</span>
<span id="LC336" class="line" lang="plaintext"> Merge branch 'srcdir' into 'master'</span>
<span id="LC337" class="line" lang="plaintext"> Merge branch 'fix-clip-unbounded' into 'master'</span>
<span id="LC338" class="line" lang="plaintext"> Merge branch 'fix-rgb24-tests' into 'master'</span>
<span id="LC339" class="line" lang="plaintext"> Merge branch 'reenable-windows-ci' into 'master'</span>
<span id="LC340" class="line" lang="plaintext"> Merge branch 'palette-option' into 'master'</span>
<span id="LC341" class="line" lang="plaintext"> Fix issue 579</span>
<span id="LC342" class="line" lang="plaintext"> Run test scripts in meson CI</span>
<span id="LC343" class="line" lang="plaintext"> Fix complaints from check-preprocessor-syntax.sh</span>
<span id="LC344" class="line" lang="plaintext"> Merge branch 'run-check-scripts-in-ci' into 'master'</span>
<span id="LC345" class="line" lang="plaintext"> Merge branch 'lzo-only-in-script' into 'master'</span>
<span id="LC346" class="line" lang="plaintext"> Merge branch 'use-meson-test-for-scripts' into 'master'</span>
<span id="LC347" class="line" lang="plaintext"> Merge branch 'issue-579' into 'master'</span>
<span id="LC348" class="line" lang="plaintext"> Merge branch 'pdfarray' into 'master'</span>
<span id="LC349" class="line" lang="plaintext"> Merge branch 'ofz50805' into 'master'</span>
<span id="LC350" class="line" lang="plaintext"> Merge branch 'mismatched-new-delete' into 'master'</span>
<span id="LC351" class="line" lang="plaintext"> Merge branch 'fix-issue-587' into 'master'</span>
<span id="LC352" class="line" lang="plaintext"> Merge branch 'scaled-font-make-mutex-recursive' into 'master'</span>
<span id="LC353" class="line" lang="plaintext"> cairo_pdf_version_to_string: Check for negative values</span>
<span id="LC354" class="line" lang="plaintext"> Merge branch 'remove-explicit-dependency-on-libssp' into 'master'</span>
<span id="LC355" class="line" lang="plaintext"> Merge branch 'pass-quartz-tests' into 'master'</span>
<span id="LC356" class="line" lang="plaintext"> Merge branch 'testfix' into 'master'</span>
<span id="LC357" class="line" lang="plaintext"> Merge branch 'document-premul' into 'master'</span>
<span id="LC358" class="line" lang="plaintext"> Merge branch 'round-join' into 'master'</span>
<span id="LC359" class="line" lang="plaintext"> Test cairo-ps in CI</span>
<span id="LC360" class="line" lang="plaintext"> ps: Fix crash in self-copy-overlap</span>
<span id="LC361" class="line" lang="plaintext"> Merge branch 'test-ps' into 'master'</span>
<span id="LC362" class="line" lang="plaintext"> Merge branch 'round-join' into 'master'</span>
<span id="LC363" class="line" lang="plaintext"> coverage.c: Use width/height arguments</span>
<span id="LC364" class="line" lang="plaintext"> Speed up coverage-column-triangles test</span>
<span id="LC365" class="line" lang="plaintext"> Fix memory leak in type3 glyph surface</span>
<span id="LC366" class="line" lang="plaintext"> Fix out-of-bounds access in cff subset</span>
<span id="LC367" class="line" lang="plaintext"> Fix a possible out-of-bounds read</span>
<span id="LC368" class="line" lang="plaintext"> Merge branch 'clipper-memory-leak' into 'master'</span>
<span id="LC369" class="line" lang="plaintext"> Merge branch 'oob-cff-subset' into 'master'</span>
<span id="LC370" class="line" lang="plaintext"> Improve cff index reading code</span>
<span id="LC371" class="line" lang="plaintext"> Merge branch 'improve-offset-size-checking' into 'master'</span>
<span id="LC372" class="line" lang="plaintext"> Remove duplicate reference images</span>
<span id="LC373" class="line" lang="plaintext"> Run check-refs.sh in CI</span>
<span id="LC374" class="line" lang="plaintext"> Merge branch 'script-bug-277' into 'master'</span>
<span id="LC375" class="line" lang="plaintext"> Switch CI tests from autotools to meson</span>
<span id="LC376" class="line" lang="plaintext"> Merge branch 'speed-up-coverage-column-triangles' into 'master'</span>
<span id="LC377" class="line" lang="plaintext"> Fix an out of bounds read in _jbig2_get_next_segment()</span>
<span id="LC378" class="line" lang="plaintext"> Fix possible out-of-bound reads in get_jpx_info</span>
<span id="LC379" class="line" lang="plaintext"> Merge branch 'jbig2-out-of-bounds-read' into 'master'</span>
<span id="LC380" class="line" lang="plaintext"> Merge branch 'duplicate-ref-images' into 'master'</span>
<span id="LC381" class="line" lang="plaintext"> Merge branch 'jpx-out-of-bounds' into 'master'</span>
<span id="LC382" class="line" lang="plaintext"> Merge branch 'ci-tests-meson' into 'master'</span>
<span id="LC383" class="line" lang="plaintext"> Merge branch 'ci-bump-windows-image' into 'master'</span>
<span id="LC384" class="line" lang="plaintext"> Fix a leak in the cairo-svg-glyph-renderer</span>
<span id="LC385" class="line" lang="plaintext"> Merge branch 'svg-glyph-renderer-leak' into 'master'</span>
<span id="LC386" class="line" lang="plaintext"> Fix docs for cairo_surface_[sg]et_device_scale</span>
<span id="LC387" class="line" lang="plaintext"> Merge branch 'bug-607' into 'master'</span>
<span id="LC388" class="line" lang="plaintext"> Merge branch 'test-png16-load' into 'master'</span>
<span id="LC389" class="line" lang="plaintext"> Merge branch 'gstate-font-options' into 'master'</span>
<span id="LC390" class="line" lang="plaintext"> Merge branch 'too-many-the' into 'master'</span>
<span id="LC391" class="line" lang="plaintext"></span>
<span id="LC392" class="line" lang="plaintext">luz paz (1):</span>
<span id="LC393" class="line" lang="plaintext"> Fix typos in doxygen and source comments</span></code></pre>
<copy-code></copy-code>
</div>2023-02-02T11:45:46ZEmmanuele Bassiebassi@gnome.orghttps://gitlab.freedesktop.org/cairo/cairo/-/tags/1.17.61.17.6Cairo 1.17.6 (snapshot)
I spy with my little eye… a Cairo snapshot!
First of all, many, many thanks to everyone who contributed to Cairo
during this development cycle. A special thank you goes to:
- Adrian Johnson
- Uli Schlachter
for their tireless efforts in ensuring that the lights are still on
in the Cairo project.
This snapshot sees the removal of the following backends and platform
support:
- Qt4
- BeOS
- OS/2
- DirectFB
- DRM
- Cogl
- OpenVG
Thanks to all past contributors for their work on them. If you were using
any of these backends then you will need to stick to Cairo 1.16.
To offset the removal of the backends above, Adrian Johnson landed the
DWrite font rendering backend on Windows.
There have been multiple improvements in the Quartz backend, courtesy of
John Ralls.
Tim-Philipp Müller has kept the Meson build in top shape.
This snapshot is going to be the **last** release of Cairo with the
Autotools build system. The Meson build has seen many improvements and
it is considerably easier to maintain and faster to build.<p data-sourcepos="1:1-1:45" dir="auto">I spy with my little eye… a Cairo snapshot!</p>
<p data-sourcepos="3:1-4:59" dir="auto">First of all, many, many thanks to everyone who contributed to Cairo
during this development cycle. A special thank you goes to:</p>
<ul data-sourcepos="6:1-8:0" dir="auto">
<li data-sourcepos="6:1-6:16">Adrian Johnson</li>
<li data-sourcepos="7:1-8:0">Uli Schlachter</li>
</ul>
<p data-sourcepos="9:1-10:21" dir="auto">for their tireless efforts in ensuring that the lights are still on
in the Cairo project.</p>
<p data-sourcepos="12:1-13:8" dir="auto">This snapshot sees the removal of the following backends and platform
support:</p>
<ul data-sourcepos="15:1-22:0" dir="auto">
<li data-sourcepos="15:1-15:5">Qt4</li>
<li data-sourcepos="16:1-16:6">BeOS</li>
<li data-sourcepos="17:1-17:6">OS/2</li>
<li data-sourcepos="18:1-18:10">DirectFB</li>
<li data-sourcepos="19:1-19:5">DRM</li>
<li data-sourcepos="20:1-20:6">Cogl</li>
<li data-sourcepos="21:1-22:0">OpenVG</li>
</ul>
<p data-sourcepos="23:1-24:64" dir="auto">Thanks to all past contributors for their work on them. If you were using
any of these backends then you will need to stick to Cairo 1.16.</p>
<p data-sourcepos="26:1-27:41" dir="auto">To offset the removal of the backends above, Adrian Johnson landed the
DWrite font rendering backend on Windows.</p>
<p data-sourcepos="29:1-30:11" dir="auto">There have been multiple improvements in the Quartz backend, courtesy of
John Ralls.</p>
<p data-sourcepos="32:1-32:58" dir="auto">Tim-Philipp Müller has kept the Meson build in top shape.</p>
<p data-sourcepos="34:1-36:58" dir="auto">This snapshot is going to be the <strong data-sourcepos="34:34-34:41">last</strong> release of Cairo with the
Autotools build system. The Meson build has seen many improvements and
it is considerably easier to maintain and faster to build.</p>2022-03-18T18:52:12ZEmmanuele Bassiebassi@gnome.orghttps://gitlab.freedesktop.org/cairo/cairo/-/tags/1.17.41.17.4cairo 1.17.4 release
Bryce Harringtonhttps://gitlab.freedesktop.org/cairo/cairo/-/tags/1.17.21.17.2cairo 1.17.2 release
Bryce Harringtonhttps://gitlab.freedesktop.org/cairo/cairo/-/tags/1.16.01.16.0cairo 1.16.0 release
Bryce Harringtonhttps://gitlab.freedesktop.org/cairo/cairo/-/tags/1.15.141.15.14cairo 1.15.14 release
Bryce Harringtonhttps://gitlab.freedesktop.org/cairo/cairo/-/tags/1.15.121.15.12cairo 1.15.12 release
Bryce Harringtonbryce@osg.samsung.comhttps://gitlab.freedesktop.org/cairo/cairo/-/tags/1.15.101.15.10cairo 1.15.10 release
Bryce Harringtonbryce@osg.samsung.comhttps://gitlab.freedesktop.org/cairo/cairo/-/tags/1.14.121.14.12cairo 1.14.12 release
Bryce Harringtonbryce@osg.samsung.comhttps://gitlab.freedesktop.org/cairo/cairo/-/tags/1.15.81.15.8cairo 1.15.8 release
Bryce Harringtonbryce@osg.samsung.comhttps://gitlab.freedesktop.org/cairo/cairo/-/tags/1.14.101.14.10cairo 1.14.10 release
Bryce Harringtonbryce@osg.samsung.comhttps://gitlab.freedesktop.org/cairo/cairo/-/tags/1.15.61.15.6cairo 1.15.6 release
Bryce Harringtonbryce@osg.samsung.comhttps://gitlab.freedesktop.org/cairo/cairo/-/tags/1.15.41.15.4cairo 1.15.4 release
Bryce Harringtonbryce@osg.samsung.comhttps://gitlab.freedesktop.org/cairo/cairo/-/tags/1.14.81.14.8cairo 1.14.8 release
Bryce Harringtonbryce@osg.samsung.comhttps://gitlab.freedesktop.org/cairo/cairo/-/tags/1.15.21.15.2cairo 1.15.2 release
Bryce Harringtonbryce@osg.samsung.comhttps://gitlab.freedesktop.org/cairo/cairo/-/tags/1.14.61.14.6cairo 1.14.6 release
Bryce Harringtonbryce@osg.samsung.comhttps://gitlab.freedesktop.org/cairo/cairo/-/tags/1.14.41.14.4cairo 1.14.4 release
Bryce Harringtonbryce@osg.samsung.comhttps://gitlab.freedesktop.org/cairo/cairo/-/tags/1.14.21.14.2cairo 1.14.2 release
Bryce Harringtonb.harrington@samsung.comhttps://gitlab.freedesktop.org/cairo/cairo/-/tags/1.12.181.12.18cairo 1.12.18 release
Bryce Harringtonbryce@osg.samsung.com