[prev in list] [next in list] [prev in thread] [next in thread]
List: cairo
Subject: [cairo] ANNOUNCEMENT: Cairo 1.17.6 (snapshot)
From: Emmanuele Bassi <ebassi () gmail ! com>
Date: 2022-03-18 18:59:14
Message-ID: CALnHYQFoVOdhm9Fm+7xQUFv0BwSO-j3Lx=UxsskYZiTkiUiepQ () mail ! gmail ! com
[Download RAW message or body]
A new Cairo snapshot is available from:
https://gitlab.freedesktop.org/cairo/cairo/-/releases/1.17.6
The archive will be available on the Cairo website as soon as SSH access is
transferred to the current contributors. For the time being, you can find
the tarball on the GNOME infrastructure:
https://download.gnome.org/sources/cairo/1.17/
Additionally, a Git clone of the source tree:
git clone https://gitlab.freedesktop.org/cairo/cairo.git
will include the 1.17.6 tag which points to a commit named:
b43e7c6f3cf7855e16170a06d3a9c7234c60ca94
and can be checked out with a command such as:
git switch -C build 1.17.6
Please bear with us while we figure out the new infrastructure and its
access.
---
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.
---
Adrian Johnson (104):
Create cairo version of isxdigit()
Merge branch 'isxdigit' into 'master'
Remove all gstate from _cairo_surface_tag
test: add URL and "rect" attribute to pdf-tagged-text
Fix crash
Fix PS test crash
Merge branch 'dont-drop-tags' into 'master'
Update DSC documention
Merge branch 'ps-docs' into 'master'
Fix some type1-subset array indexing bugs
Merge branch 'recording-surface-tags' into 'master'
Merge branch 'type1-subset-fixes' into 'master'
Merge branch 'cff-subset-leak' into 'master'
cff: Check subroutine number is valid before using as an array index
Merge branch 'issue-413' into 'master'
Merge branch 'strtod-fix' into 'master'
cff: use correct size cast when decoding bytes to a signed int
truetype: check cmap size before allocating memory
PS: ensure setup DSC comments are in BeginSetup section
Merge branch 'parse-float-errors' into 'master'
Merge branch 'pdf-stdio-write-errors' into 'master'
Merge branch 'recording-playback-nothing-to-do' into 'master'
tags: allow links to page numbers not yet created
Use uintptr_t for all casts between pointer and integer
Fix some win32 compile warnings
Change FNV hash to 64-bit
Merge branch 'svg-create-for-stream' into 'master'
Add meson install instructions
Merge branch 'meson-install' into 'master'
INSTALL.meson: correct the wording
Merge branch 'fix-wording' into 'master'
pdf: use cross-reference stream for PDF >= 1.5
pdf: add support for object streams for PDF >= 1.5
pdf: convert all document interchange features to use object streams
pdf-tagged-text test: disable object stream compression
pdf: use floating point widths when emitting fonts
Merge branch 'issue-426' into 'master'
pdf-tagged-text: generate both 1.4 and 1.5 PDFs
Merge branch 'pdf-object-streams' into 'master'
Print tag error details when CAIRO_DEBUG_TAG is defined
Merge branch 'tag-error' into 'master'
pdf links: fix forward references to dest names with 'internal' flag
Merge branch 'pdf-links-fixes' into 'master'
meson: add endian check
Add ft-color-font test
Merge branch 'win32-printing-fix' into 'master'
Merge branch 'STRNDUP-bug' into 'master'
Merge branch 'MMAP-bug' into 'master'
Fix some mingw warnings and correct the value of R_OK
Merge branch 'mingw-warnings' into 'master'
Add color user-font support
Merge branch 'issue-389' into 'master'
Merge branch 'endian' into 'master'
Fix color fonts when antialias == SUBPIXEL or NONE
Merge branch 'issue-404' into 'master'
copy all autotools compiler warnings to meson build
Merge branch 'meson-warnings' into 'master'
Add cairo_user_font_face_get_render_color_glyph_func
Merge branch 'fix-color-glyph-compositing' into 'master'
Merge branch 'ebassi/meson-gtk-doc' into 'master'
Merge branch 'HairlineStroke' into 'master'
Merge branch 'warning-level' into 'master'
Fix cast between incompatible function types warnings
Fix some warnings
Add cairo_pdf_surface_set_custom_metadata()
Fix PS emit image for 16-bit images
Merge branch 'ps-image' into 'master'
Fix file mode of mime_unqiue-id.c
Fix malloc overflow check warning
Add overflow to Makefile.sources
Merge branch 'fix-warnings' into 'master'
Merge branch 'fix-comparison-warning' into 'master'
Update user-font-mask ref images
Merge branch 'cairo-fix-glyph-clipping' into 'master'
Support color fonts that use the foreground color
Allow > 2GB PDF files on platforms with 32-bit long
Fix some MinGW warnings
Merge branch 'ming-warnings' into 'master'
Merge branch 'large-pdf-file' into 'master'
Merge branch 'custom-metadata' into 'master'
Merge branch 'master' into color-font-foreground-color
Merge branch 'color-font-foreground-color' into 'master'
Allow user fonts to use the foreground color
Merge branch 'user-font-foreground-color' into 'master'
Merge branch 'ci-update-windows-image' into 'master'
pdf: ensure url strings are correctly encoded
pdf: ensure filenames are correctly encoded
Merge branch 'issue-526' into 'master'
Import win32 dwrite font backend from
Fix msvc c++ compile error
Fix check doc errors
Fix some warnings and use _cairo_malloc where applicable
Fix dwrite toy fonts
dwrite_font param is not used
dwrite: add color font support
Remove the extra API from the mozilla DWrite
Merge branch 'win32-color-fonts' into 'master'
DWrite font docs
Merge branch 'dwrite-docs' into 'master'
Replace deprecated malloc_hook
Merge branch 'malloc-hook' into 'master'
Fix warning
Merge branch 'issue-263-2' into 'master'
Merge branch 'malloc-hook2' into 'master'
Amos Wenger (2):
Set CAIRO_WIN32_STATIC_BUILD when doing a static build on windows
Upgrade to expat-2.2.9-4 wrap
Anton Danilkin (70):
Fix problems in the SVG backend related to outputting surfaces and
patterns
Fix generating syntactically invalid SVG files
Ignore .idea, compile_commands.json and /build
Add a test for #361
Add a test with operator samples from
https://cairographics.org/operators/
Fix emitting black background for color-only non-bounded SVG surfaces
Add new SVG filters system
Fix using signed types where unsigned ones were needed
Do not check the status after creating a memory stream
Add warning supression in one place and remove them in others
Introduce _cairo_svg_surface_svg_clip_or_svg_mask_should_be_used
Remove the use of discard_filter
Remove the use of extra_attributes
Update the analyze mode of operations
Add a layer of indiraction to calls to the clipper
Add support for the source and clear operators for the paint operation
Implement operators for the mask operation
Implement operators for the rest of operations
Implement the in operator
Implement most of the non-blending operators
Implement the rest of the operators
Do not use the style attribute
Change the default SVG unit to user unit
Fix problems with radial gradients
Remove SVG 1.2 and CAIRO_CONTENT_COLOR SVG boilerplate targets
Do not create temporary single-color patterns. Also, do not try to
support CAIRO_CONTENT_COLOR
Fix and clarify _cairo_svg_surface_do_operator
Simplify SVG document generation
Simplify ignoring of statuses
Simplify _cairo_svg_surface_emit_composite_surface_pattern
Start implementing correct paints in transformed recording patterns
Finish implementing correct paints in transformed recording patterns
Move cairo_svg_surface_t to cairo-svg-surface.c
Add my name to the header of cairo-svg-surface.c
Fix clip-rule being emitted on the wrong elements
Do not use parent_matrix in the mask operation
Mark CAIRO_PATTERN_TYPE_MESH as unsupported and impose a limit on
recording surfaces depth
Add a test for #431
Remove _cairo_memory_stream_to_string
Add missing include
Fix filter being used on the use element causing the content to be
clipped
Do not emit empty glyph paths
Emit bitmap glyph data as images instead of as a bunch of squares, as
this results in smaller file size and better quality, allowing the use of
shades of gray
Add support for PDF Type 3 fonts
Revert "Fix filter being used on the use element causing the content
to be clipped"
Fix warnings and pipeline failure
Implement attempting to recognize a common pattern for a bitmap font
and extract the original glyph image from it
Skip the color to alpha filter when possible
Change int to size_t in the _cairo_malloc function family
Add a small padding around paints
Simplify _cairo_hash_table_size
Add missing parentheses to _cairo_status_is_error and
_cairo_int_status_is_error
Make the _cairo_operator_bounded family of functions consistent
Replace an outdated (after f0e2cd44) comment with clarification in
_cairo_gstate_copy_transformed_pattern
Emit a transparent paint in "lerp_compositing_group"s to extends the
bounds of the REMOVE_COLOR_AND_INVERT_ALPHA filter
Add support for CAIRO_CONTENT_COLOR
Disable support for SVG 2 operators
Do not try to emulate the fill_stroke operations ourselves
Migrate from cairo_output_stream_t to cairo_svg_stream_t
Use g instead of symbol for glyphs
Fix operators in Chrome
Fix painting of glyphs
Fix applying shifted operators
Fix reference images
Introduce CAIRO_BOILERPLATE_OPEN_NO_DAEMON and
CAIRO_BOILERPLATE_DO_NOT_CRASH_ON_ANY2PPM_ERROR
Fix remaining tests
Export test images in artifacts on macOS
Install DejaVu fonts on macOS
Remove unused _cairo_hash_table_size
Ignore build instead of builddir
Ayman El Didi (4):
fixed some comparisons between signed and unsigned integers
added missing documentation to cairo_font_options_status
fixed some multiplications prone to overflowing their type
removed redundant casts in cairoint.h
Behdad Esfahbod (2):
Merge branch 'mixed-color-clusters' into 'master'
[user-font] Implement subpixel-positioning
Bryce Harrington (1):
boilerplate: Use _cairo_malloc instead of malloc
Calixte Denizet (1):
Allow empty postscript name when using a CFF font in pdf - it aims
to fix issue #488.
Christopher Chavez (2):
quartz: Fix spelling in comment
quartz: Fix spelling in comment
David King (1):
meson: Add xml option and disable by default
Emmanuele Bassi (37):
Handle new Cairo formats in the XML surface
Handle new Cairo formats in test-trace
Use g_memdup2() with newer versions of GLib
Disable deprecation warnings from librsvg
Define _GNU_SOURCE in order to use memmem
Drop volatile from the GType registration
Merge branch 'jfkthame-master-patch-60864' into 'master'
meson: Define HAVE_CONFIG_H as a project flag
Remove stray _GNU_SOURCE definitions
Drop the conditional inclusion of config.h
build: Use subdir-objects
Post-release version bump to 1.17.5
Merge branch 'fix-fontconfig-subproject' into 'master'
meson: Build the API reference
meson: Use warning_level
meson: Enable _FORTIFY_SOURCE for optimized builds
gobject: Remove the use of volatile
Merge branch 'glib-volatile' into 'master'
Merge branch 'fix-build-when-pdf-is-disabled' into 'master'
Apply 1 suggestion(s) to 1 file(s)
Merge branch 'fix-rtl-color-glyphs' into 'master'
Merge branch 'fix-user-font-leaks' into 'master'
Merge branch 'meson-xml-option' into 'master'
Remove Qt surface
Remove BeOS support
Remove boilerplate for the Skia surface
Drop OS/2 support
Remove cairo-drm
tanis: Remove cairo-cogl
Remove cairo-directfb
Drop cairo-vg surface
ci: Make Windows jobs manual
build: Remove unused DirectFB bits on Windows
Merge branch 'remove-unused-sym' into 'master'
build: Avoid SSHing into a host during release checks
Release Cairo 1.17.6 (snapshot)
Post-release version bump to 1.17.7
Félix Poisot (1):
The array introduced in bff47b43 isn't cleared on surface finish
George Matsumura (1):
cairo-trace: Fix escape character encoding in string literals
Glash Gnome (2):
Issue #482 Documentation stanza
#483 Fix Enum_member_description
Heiko Lewin (38):
Fix mask usage in image-compositor
Minor cleanups
Add meson support
Merge branch 'uninitialised-var-in-recording' into 'master'
Merge branch 'font-oob' into 'master'
Merge branch 'fix-copy-paste-error-in-recording-surfaces' into
'master'
Added checks for failed strdups in cairo-recording-surface.c
Merge branch 'xml-requires-png' into 'master'
Merge branch 'debug-fix' into 'master'
Merge branch 'font-parse-oob' into 'master'
Merge branch 'snapshot-error-fixes' into 'master'
Merge branch 'fix-clear-nothing-to-do' into 'master'
Fix autoconf warnings for version 2.70
'Fix' a NULL pointer 'dereference' in cairo-pdf-surface
Merge branch 'win32-get-dc' into 'master'
cairo-xlib: Check for maximum surface size
Merge branch 'extend-test-pdf-tagged-text' into 'master'
Fix device errors for GLESv2 contexts Ignore GLerrors when
re-selecting a (possibly deleted) GLprogram
Merge branch 'fix_device_errors' into 'master'
cairo-quartz-image-surface.c: Add missing call to
cairo_surface_reference (Thanks to Fred Bca)
Merge branch 'fix_surface_ref' into 'master'
Merge branch 'fix-recording-to-png' into 'master'
test/path-precision.c: Correct initialization, error margin for
comparisons
cairo-quartz-image-surface.c: Fix types
cairo-quartz-image-surface.c: Fix types
Merge branch 'pdf-font-names' into 'master'
Merge branch 'pdf-tag-leak' into 'master'
Merge branch 'ubsan-fixes' into 'master'
Merge branch 'fix-448-test' into 'master'
Fix undefined left-shifts
Minor corrections
Merge branch 'type1_find_segments_bounds_check' into 'master'
Merge branch 'ci-make-test-succeeds' into 'master'
Merge branch 'wip/Jehan/subpixel-antialiasing' into 'master'
Fix clip leak
Merge branch 'fix_clip_leak' into 'master'
_arc_max_angle_for_tolerance_normalized: fix infinite loop
Merge branch 'fix_infinite_loop' into 'master'
Jan Alexander Steffens (heftig) (1):
meson: add xlib-xcb option and disable by default
Jehan (1):
src: do not override explicitly requested grayscale antialiasing.
John Ralls (11):
Ensure _cairo_quartz_surface_create_internal always nulls
imageSurfaceEquiv.
Quartz: Ensure that image data and surface are available to draw.
Quartz image drawing: Remove containers for cairo_surface_t.
Quartz Better manage acquired/replayed surface.
[quartz] Snapshot CGBitmapContext-mapped surfaces to cache CGImages.
[quartz] Remove cached image_surface on quartz surfaces.
[quartz] Create similar surfaces using a CGLayer for faster drawing.
[quartz] Use CoreGraphics instead of Qt to write debug png file.
[quartz]Cleanup
_cairo_quartz_cairo_repeating_surface_pattern_to_quartz
[quartz] extract function _cairo_quartz_setup_pattern_source
[quartz] Don't use CGContextDrawTiledImage for tiled patterns.
Jonathan Kew (10):
Don't call _cairo_array_append_multiple with a zero count.
Don't leave the shm field uninitialized when building without shm
support.
Bail early from _cairo_image_compute_color if image is zero-sized.
[pdf-interchange] Write trees even if only LINK tags are present
Add an example of a link within an empty clip to pdf-tagged-text
testcase.
Fix use-after-free in pdf-features testcase.
Accept a leading sign character in _cairo_strtod.
Add link with a negative coordinate to testcase.
Don't assert on NOTHING_TO_DO during recording replay.
Check correctly for surface_pattern being a snapshot/recording in
_cairo_win32_printing_surface_paint_pattern.
Jordan Petridis (1):
ci: cleanup the autotools artifacts a bit
Manuel Stoeckl (4):
Read/write 16-bpc PNG data in native endian
ci: sort lists of ignored tests
pdiff: convert RGB24 image values to ARGB32 on read
test: explicitly handle image formats in buffer_diff_core
Marc Jeanmougin (1):
Rename cairo_lines_compare_at_y into _cairo_lines_compare_at_y and
fix syntax
Marek Kasik (1):
cff: Allow empty array of operands for certain operators
Matthias Clasen (11):
Plug a memory leak in an error case
Avoid a use-after-free
recording-surface: Fix offset error
Don't build fontconfig on Windows
Fix fontconfig subproject
Fix compositing non-color glyphs in one case
Remove the approximate glyph bounds check
user-font: Plug some memory leaks
Plug another memory leak
Fix rtl handling for color glyphs
Fix mixed color clusters
Nathan Lee (2):
Re-enable windows backends in autotool
Fix font count in Inkscape's win32 pdf export
Nirbheek Chauhan (2):
meson: Remove useless version_compare()
meson: Fix build when PDF backend is disabled
Peter Wang (1):
Always define _cairo_utf8_to_utf16 on Windows
Rick Yorgason (3):
Added extra check for HAVE_STRNDUP in Win32 Mingw Meson build
Fixed compile-time error on platforms without MMAP.
Added hairline support to cairo
Seungha Yang (1):
atomic: Add support for WIN32 atomic operations
Sven Neumann (3):
Fix conversion from ISO 8601 to PDF date string
Fix compiler warnings in test suite
Add tests for PDF metadata
Tim-Philipp Müller (45):
ci: fix default options in meson ci
meson: fix library versioning
autotools: dist meson subproject wraps
ci: add meson android aarch64 build
meson: fix macOS build and add macOS ci
meson: only build cairo-boilerplate and cairo-missing helper libs if
needed
ci: update macos tags for newer vm image
Merge branch 'ci-update-macos-image' into 'master'
meson: add symbol-lookup option to allow disabling bfd/libiberty usage
cairo-trace: fix build with newer versions of bfd
utils: remove hacky replacement for backtrace_symbols in glibc
meson: use encoding=utf-8 when reading/writing files in helper script
meson: declare dependancy on libcairo_dep for overrides
Merge branch 'alatiera/cairo-header' into 'master'
meson: allow skipping of run check for IPC_RMID_DEFERRED_RELEASE
Merge branch 'spectre-dep' into 'master'
Merge branch 'alatiera/exclude-artifacts' into 'master'
meson: make cairo-trace executable
Merge branch 'meson-make-cairo-trace-executable' into 'master'
Merge branch 'gyf-table-leak' into 'master'
ci: bump windows image to latest version to fix github ssl
certificate issues
Merge branch 'ci-bump-windows-image' into 'master'
Merge branch 'win32-atomic' into 'master'
Merge branch 'no-fontconfig-on-windows' into 'master'
Merge branch 'macos-artifacts' into 'master'
Merge branch 'fix-meson-build' into 'master'
ci: add fallback_source_uri to work around ssl certificate issues on
windows runners
meson: subprojects: update expat wrap to latest version
meson: subprojects: update glib wrap to latest stable 2.66.7
meson: subprojects: update zlib wrap to latest revision 1.2.11-5
meson: subprojects: use upstream freetype meson port and use latest
release
ci: make sure existing subproject checkouts are in sync with wraps
Merge branch 'meson-update-wrap-versions' into 'master'
meson: rely on automatic wrap promotion from subprojects
Merge branch
'meson-rely-on-subproject-wrap-promotion-for-indirectly-needed-wraps' into
'master'
meson: enable pthread tests if 'real pthread' is available
test: update quartz ref image to fix macos pthread test failure
Merge branch 'meson-pthread-tests' into 'master'
meson: fix build without libpng
Merge branch 'fix-no-png-dep' into 'master'
ci: update windows image
ci: disable aarch64 neon asm in pixman to fix android build
ci: bump windows image to latest
ci: update links in ci template from gst-ci to gstreamer monorep
Merge branch 'ci-update-windows-image-2' into 'master'
Uli Schlachter (152):
Merge branch 'meson-ci-require-gl-on-fedora' into 'master'
Merge branch 'fix-iso8601_to_pdf_date_string' into 'master'
Merge branch 'empty-delta-arrays' into 'master'
Merge branch 'trace_parse_fix' into 'master'
Merge branch 'pdf-leak' into 'master'
Merge branch 'meson-ci-fix' into 'master'
boilerplate-xcb: Avoid leaks on error
boilerplate-xcb: Avoid leaks on success
Fix a leak in cairo-xcb's render compositor
Merge branch 'bigsur-use-after-free' into 'master'
Merge branch 'libversion-fixup-match-autotools' into 'master'
test/Makefile.sources: Use tabs for indentation
test/meson.build: Add missing tests
autoconf: Reject --enable-xml --disable-png
Replace $have_png with $use_png
Merge branch 'csi' into 'master'
Merge branch 'fix-437' into 'master'
Merge branch 'xcb-fix-clip-leak' into 'master'
Merge branch 'boilerplate-leak' into 'master'
Add a bounds check to cairo_cff_parse_charstring()
Fix copying tags in a recording surface
Fix two uninitialised variables in _cairo_recording_surface_snapshot()
Merge branch 'meson-ci-android' into 'master'
Merge branch 'fix_memory_allocation' into 'master'
Merge branch 'meson-ci-macos' into 'master'
Merge branch 'fix-compiler-warnings-in-test-suite' into 'master'
Add a bounds check to cairo_cff_font_read_fdselect()
Slightly improve dealing with error snapshots
Fix _cairo_surface_paint not setting is_clear
Apply small fix that was reported as an issue
cairo_win32_surface_get_dc: Return NULL for error surfaces
cairo-xlib: Check for maximum surface size
Merge branch 'meson-only-build-helper-libs-if-needed' into 'master'
Merge tag '1.17.4'
Merge gitlab.freedesktop.org:pcpenpal/cairo
Merge branch 'autotools-dist-meson-subproject-wraps' into 'master'
'Fix' a NULL pointer 'dereference' in cairo-pdf-surface
Merge branch 'use_correct_variable' into 'master'
Merge branch 'fix-autoconf' into 'master'
Merge branch 'set-source-surface-leak' into 'master'
Merge branch 'fill-use-after-free' into 'master'
Merge branch 'fix_path_precision' into 'master'
Make the test case for bug 448 pass
pdf font subset: Generate valid font names
Fix a memory leak with cairo_tag_begin() + pdf
Merge branch 'small-build-system-fixes' into 'master'
Merge branch 'meson-symbol-lookup-option' into 'master'
Merge branch 'utils-cairo-trace-update-for-new-bfd' into 'master'
Merge branch 'meson-force-utf8-file-encoding-in-scripts' into 'master'
Merge branch 'meson-add-option-to-disable-xlib-xcb' into 'master'
meson: Move libspectre to test_deps
Use the serial automake test harness
Merge branch
'meson-allow-skipping-of-run-check-for-ipc-rmid-deferred-release-in-cross-build'
into 'master'
test suite: fflush() before fork()
test/mime-unique-id: Fix for out-of-tree builds
Update the PDF size limit in mime-unique-id
pdf-mime-data: Fix error checking
pdf-mime-data: Fix for out-of-tree builds
test/pdf-mime-data.c: Check for pdfimages
Avoid a use-after-scope
Fix a leak in an error path
Merge branch 'mime-unique-id' into 'master'
Merge branch 'flush-in-tests' into 'master'
Merge branch 'serial-test-harness' into 'master'
Merge branch 'pdf-mime-data' into 'master'
Merge branch 'use-after-scope' into 'master'
Add a test case for commit d07fb410568423
Merge branch 'fix-467' into 'master'
Merge branch 'fix_obvious_ub' into 'master'
Fix out of bounds access in cairo_type1_font_subset_find_segments
Merge branch 'fix-cairo-malloc' into 'master'
test-suite: Add a new mechanism for XFAILs
Add config.log to build artefacts
Install gtk2-devel on CI
Ignore current svg failures in CI
svg: Reject raster sources
Add hack to ignore a svg test crashes
Ignore create-for-stream failure with svg
Run the test suite on MacOS
Merge branch 'svg-ci' into 'master'
Merge branch 'fix-cairo-status-is-error' into 'master'
Merge branch 'fix-cairo-operator-bounded' into 'master'
CI: Run tests with an X11 server
.gitlab-ci.yml: Ignore current X11 test failures
script: Also ignore {xcb,xlib}-surface-source
Merge branch 'fix-cairo-gstate-copy-transformed-pattern-comment' into
'master'
Merge branch 'mac-tests' into 'master'
Merge branch 'ebassi/deprecations' into 'master'
Merge branch 'ebassi/warnings-fixes' into 'master'
Merge branch 'ci-test-x11' into 'master'
Merge branch 'ebassi/config-define' into 'master'
Merge branch 'record-png-offset' into 'master'
xcb: Remove free XID cache
xcb: remove free pixmap/gc wrappers
meson: Move CAIRO_HAS_INTERPRETER to config.h
Merge branch 'jfkthame-master-patch-60882' into 'master'
Merge branch 'macos-dejavu' into 'master'
meson: Add shell script tests
meson: Add perf/ directory
Merge branch 'doc-scanner' into 'master'
Merge branch 'SVG-doc-scanner' into 'master'
Merge branch 'xcb-free-xid-cache' into 'master'
Merge branch 'meson-defines' into 'master'
meson: Use more dependency objects
Fix meson build without zlib
Merge branch 'svg-backend-work' into 'master'
Merge branch 'issue_488' into 'master'
Merge branch 'jfkthame-master-patch-75366' into 'master'
Move test failure lists into separate files
Rename a file
Switch to line-separated test failure lists
Merge branch 'build-without-zlib' into 'master'
Merge branch 'expected-failure-line-separated' into 'master'
CI: Split test execution into per-backend jobs
Always run tests with an X11 server
Merge branch 'more-meson' into 'master'
Merge branch 'extra-test-steps' into 'master'
Fix the meson build
Fix memory leak in cairo_cff_font_read_cid_fontdict
Merge branch 'windows-ci-fix' into 'master'
Handle _cairo_strtod() failures in parse_float()
Merge branch 'issue-399' into 'master'
Merge branch 'issue-264' into 'master'
Merge branch 'issue-411' into 'master'
Merge branch 'issue-381' into 'master'
pdf: Properly pass on stdio write errors
Fix build on windows
svg: Fix create-for-stream test case
Merge branch 'issue-336' into 'master'
Merge branch 'issue-263' into 'master'
Merge branch 'color-font-test' into 'master'
test/hairline.c: Use Unix line endings
test/hairline.c: Add copyright header
Merge branch 'color-user-font-getter' into 'master'
Merge branch 'ebassi/build-fixes' into 'master'
Merge branch 'fix-png-write-endian' into 'master'
Fix integer overflows in cairo-mempool
Merge branch 'fix-core-diff' into 'master'
Fix a doc comment
Merge branch 'amos/win32-static-build' into 'master'
Merge branch 'meson-redundant-version_compare' into 'master'
Merge branch 'fix-doc-warning' into 'master'
Merge branch 'user-font-subpixel-position' into 'master'
Merge branch 'develop4' into 'master'
Merge branch 'develop3' into 'master'
Merge branch 'chrstphrchvz-master-patch-67648' into 'master'
Merge branch 'test-hairline' into 'master'
Merge branch 'mempool-overflow' into 'master'
Merge branch 'quartz-snapshot' into 'master'
Merge branch 'drop-backends' into 'master'
Merge branch 'chrstphrchvz-master-patch-12648' into 'master'
Merge branch 'cairo542' into 'master'
Xavier Claessens (1):
meson: Generate cairo-script-interpreter.pc needed by GTK+
Yongsu Park (1):
win32: Make font dc thread local
afdw (3):
Merge branch 'master' into 'svg-backend-work'
Merge branch 'master' into 'svg-backend-work'
Merge branch 'master' into 'svg-backend-work'
--
https://www.bassi.io
[@] ebassi [@gmail.com]
[Attachment #3 (text/html)]
<div dir="ltr"><div>A new Cairo snapshot is available \
from:</div><div><br></div><div> <a \
href="https://gitlab.freedesktop.org/cairo/cairo/-/releases/1.17.6">https:// \
gitlab.freedesktop.org/cairo/cairo/-/releases/1.17.6</a></div><div><br></div><div>The \
archive will be available on the Cairo website as soon as SSH access is \
transferred to the current contributors. For the time being, you can find \
the tarball on the GNOME infrastructure:</div><div><br></div><div> <a \
href="https://download.gnome.org/sources/cairo/1.17/">https://download.gnome.org/sources/cairo/1.17/</a></div><div><br></div><div>Additionally, \
a Git clone of the source tree:</div><div><br></div><div> git clone <a \
href="https://gitlab.freedesktop.org/cairo/cairo.git">https://gitlab.freedesktop.org/cairo/cairo.git</a></div><div><br></div><div>will \
include the 1.17.6 tag which points to a commit \
named:</div><div><br></div><div> \
b43e7c6f3cf7855e16170a06d3a9c7234c60ca94</div><div><br></div><div>and can \
be checked out with a command such as:</div><div><br></div><div> git \
switch -C build 1.17.6</div><div><br></div><div>Please bear with us while \
we figure out the new infrastructure and its \
access.<br></div><div><br></div><div>---<br></div><div><br></div><div>I spy \
with my little eye… a Cairo snapshot!</div><br>First of all, many, many \
thanks to everyone who contributed to Cairo<br>during this development \
cycle. A special thank you goes to:<br><br>- Adrian Johnson<br>- Uli \
Schlachter<br><br>for their tireless efforts in ensuring that the lights \
are still on<br>in the Cairo project.<br><br>This snapshot sees the removal \
of the following backends and platform<br>support:<br><br>- Qt4<br>- \
BeOS<br>- OS/2<br>- DirectFB<br>- DRM<br>- Cogl<br>- OpenVG<br><br>Thanks \
to all past contributors for their work on them. If you were using<br>any \
of these backends then you will need to stick to Cairo 1.16.<br><br>To \
offset the removal of the backends above, Adrian Johnson landed \
the<br>DWrite font rendering backend on Windows.<br><br>There have been \
multiple improvements in the Quartz backend, courtesy of<br>John \
Ralls.<br><br>Tim-Philipp Müller has kept the Meson build in top \
shape.<br><br>This snapshot is going to be the **last** release of Cairo \
with the<br>Autotools build system. The Meson build has seen many \
improvements and<br>it is considerably easier to maintain and faster to \
build.<br clear="all"><div><br></div><div>---</div><div><br></div><div>Adrian \
Johnson (104):<br> Create cairo version of isxdigit()<br> \
Merge branch 'isxdigit' into 'master'<br> Remove \
all gstate from _cairo_surface_tag<br> test: add URL and \
"rect" attribute to pdf-tagged-text<br> Fix crash<br> \
Fix PS test crash<br> Merge branch 'dont-drop-tags' into \
'master'<br> Update DSC documention<br> Merge \
branch 'ps-docs' into 'master'<br> Fix some \
type1-subset array indexing bugs<br> Merge branch \
'recording-surface-tags' into 'master'<br> Merge \
branch 'type1-subset-fixes' into 'master'<br> Merge \
branch 'cff-subset-leak' into 'master'<br> cff: \
Check subroutine number is valid before using as an array index<br> \
Merge branch 'issue-413' into 'master'<br> Merge \
branch 'strtod-fix' into 'master'<br> cff: use \
correct size cast when decoding bytes to a signed int<br> truetype: \
check cmap size before allocating memory<br> PS: ensure setup DSC \
comments are in BeginSetup section<br> Merge branch \
'parse-float-errors' into 'master'<br> Merge branch \
'pdf-stdio-write-errors' into 'master'<br> Merge \
branch 'recording-playback-nothing-to-do' into 'master'<br> \
tags: allow links to page numbers not yet created<br> Use uintptr_t \
for all casts between pointer and integer<br> Fix some win32 \
compile warnings<br> Change FNV hash to 64-bit<br> Merge \
branch 'svg-create-for-stream' into 'master'<br> \
Add meson install instructions<br> Merge branch \
'meson-install' into 'master'<br> INSTALL.meson: \
correct the wording<br> Merge branch 'fix-wording' into \
'master'<br> pdf: use cross-reference stream for PDF >= \
1.5<br> pdf: add support for object streams for PDF >= 1.5<br> \
pdf: convert all document interchange features to use object streams<br> \
pdf-tagged-text test: disable object stream compression<br> pdf: \
use floating point widths when emitting fonts<br> Merge branch \
'issue-426' into 'master'<br> pdf-tagged-text: \
generate both 1.4 and 1.5 PDFs<br> Merge branch \
'pdf-object-streams' into 'master'<br> Print tag \
error details when CAIRO_DEBUG_TAG is defined<br> Merge branch \
'tag-error' into 'master'<br> pdf links: fix \
forward references to dest names with 'internal' flag<br> \
Merge branch 'pdf-links-fixes' into 'master'<br> \
meson: add endian check<br> Add ft-color-font test<br> \
Merge branch 'win32-printing-fix' into 'master'<br> \
Merge branch 'STRNDUP-bug' into 'master'<br> Merge \
branch 'MMAP-bug' into 'master'<br> Fix some mingw \
warnings and correct the value of R_OK<br> Merge branch \
'mingw-warnings' into 'master'<br> Add color \
user-font support<br> Merge branch 'issue-389' into \
'master'<br> Merge branch 'endian' into \
'master'<br> Fix color fonts when antialias == SUBPIXEL or \
NONE<br> Merge branch 'issue-404' into 'master'<br> \
copy all autotools compiler warnings to meson build<br> Merge \
branch 'meson-warnings' into 'master'<br> Add \
cairo_user_font_face_get_render_color_glyph_func<br> Merge branch \
'fix-color-glyph-compositing' into 'master'<br> \
Merge branch 'ebassi/meson-gtk-doc' into 'master'<br> \
Merge branch 'HairlineStroke' into 'master'<br> \
Merge branch 'warning-level' into 'master'<br> Fix \
cast between incompatible function types warnings<br> Fix some \
warnings<br> Add cairo_pdf_surface_set_custom_metadata()<br> \
Fix PS emit image for 16-bit images<br> Merge branch \
'ps-image' into 'master'<br> Fix file mode of \
mime_unqiue-id.c<br> Fix malloc overflow check warning<br> \
Add overflow to Makefile.sources<br> Merge branch \
'fix-warnings' into 'master'<br> Merge branch \
'fix-comparison-warning' into 'master'<br> Update \
user-font-mask ref images<br> Merge branch \
'cairo-fix-glyph-clipping' into 'master'<br> \
Support color fonts that use the foreground color<br> Allow > \
2GB PDF files on platforms with 32-bit long<br> Fix some MinGW \
warnings<br> Merge branch 'ming-warnings' into \
'master'<br> Merge branch 'large-pdf-file' into \
'master'<br> Merge branch 'custom-metadata' into \
'master'<br> Merge branch 'master' into \
color-font-foreground-color<br> Merge branch \
'color-font-foreground-color' into 'master'<br> \
Allow user fonts to use the foreground color<br> Merge branch \
'user-font-foreground-color' into 'master'<br> \
Merge branch 'ci-update-windows-image' into 'master'<br> \
pdf: ensure url strings are correctly encoded<br> pdf: ensure \
filenames are correctly encoded<br> Merge branch \
'issue-526' into 'master'<br> Import win32 dwrite \
font backend from<br> Fix msvc c++ compile error<br> Fix \
check doc errors<br> Fix some warnings and use _cairo_malloc where \
applicable<br> Fix dwrite toy fonts<br> dwrite_font param \
is not used<br> dwrite: add color font support<br> Remove \
the extra API from the mozilla DWrite<br> Merge branch \
'win32-color-fonts' into 'master'<br> DWrite font \
docs<br> Merge branch 'dwrite-docs' into \
'master'<br> Replace deprecated malloc_hook<br> \
Merge branch 'malloc-hook' into 'master'<br> Fix \
warning<br> Merge branch 'issue-263-2' into \
'master'<br> Merge branch 'malloc-hook2' into \
'master'<br><br>Amos Wenger (2):<br> Set \
CAIRO_WIN32_STATIC_BUILD when doing a static build on windows<br> \
Upgrade to expat-2.2.9-4 wrap<br><br>Anton Danilkin (70):<br> Fix \
problems in the SVG backend related to outputting surfaces and patterns<br> \
Fix generating syntactically invalid SVG files<br> Ignore .idea, \
compile_commands.json and /build<br> Add a test for #361<br> \
Add a test with operator samples from <a \
href="https://cairographics.org/operators/">https://cairographics.org/operators/</a><br> \
Fix emitting black background for color-only non-bounded SVG surfaces<br> \
Add new SVG filters system<br> Fix using signed types where \
unsigned ones were needed<br> Do not check the status after \
creating a memory stream<br> Add warning supression in one place \
and remove them in others<br> Introduce \
_cairo_svg_surface_svg_clip_or_svg_mask_should_be_used<br> Remove \
the use of discard_filter<br> Remove the use of \
extra_attributes<br> Update the analyze mode of operations<br> \
Add a layer of indiraction to calls to the clipper<br> Add support \
for the source and clear operators for the paint operation<br> \
Implement operators for the mask operation<br> Implement operators \
for the rest of operations<br> Implement the in operator<br> \
Implement most of the non-blending operators<br> Implement the rest \
of the operators<br> Do not use the style attribute<br> \
Change the default SVG unit to user unit<br> Fix problems with \
radial gradients<br> Remove SVG 1.2 and CAIRO_CONTENT_COLOR SVG \
boilerplate targets<br> Do not create temporary single-color \
patterns. Also, do not try to support CAIRO_CONTENT_COLOR<br> Fix \
and clarify _cairo_svg_surface_do_operator<br> Simplify SVG \
document generation<br> Simplify ignoring of statuses<br> \
Simplify _cairo_svg_surface_emit_composite_surface_pattern<br> \
Start implementing correct paints in transformed recording patterns<br> \
Finish implementing correct paints in transformed recording patterns<br> \
Move cairo_svg_surface_t to cairo-svg-surface.c<br> Add my name to \
the header of cairo-svg-surface.c<br> Fix clip-rule being emitted \
on the wrong elements<br> Do not use parent_matrix in the mask \
operation<br> Mark CAIRO_PATTERN_TYPE_MESH as unsupported and \
impose a limit on recording surfaces depth<br> Add a test for \
#431<br> Remove _cairo_memory_stream_to_string<br> Add \
missing include<br> Fix filter being used on the use element \
causing the content to be clipped<br> Do not emit empty glyph \
paths<br> Emit bitmap glyph data as images instead of as a bunch of \
squares, as this results in smaller file size and better quality, allowing \
the use of shades of gray<br> Add support for PDF Type 3 fonts<br> \
Revert "Fix filter being used on the use element causing the content \
to be clipped"<br> Fix warnings and pipeline failure<br> \
Implement attempting to recognize a common pattern for a bitmap font and \
extract the original glyph image from it<br> Skip the color to \
alpha filter when possible<br> Change int to size_t in the \
_cairo_malloc function family<br> Add a small padding around \
paints<br> Simplify _cairo_hash_table_size<br> Add missing \
parentheses to _cairo_status_is_error and _cairo_int_status_is_error<br> \
Make the _cairo_operator_bounded family of functions consistent<br> \
Replace an outdated (after f0e2cd44) comment with clarification in \
_cairo_gstate_copy_transformed_pattern<br> Emit a transparent paint \
in "lerp_compositing_group"s to extends the bounds of the \
REMOVE_COLOR_AND_INVERT_ALPHA filter<br> Add support for \
CAIRO_CONTENT_COLOR<br> Disable support for SVG 2 operators<br> \
Do not try to emulate the fill_stroke operations ourselves<br> \
Migrate from cairo_output_stream_t to cairo_svg_stream_t<br> Use g \
instead of symbol for glyphs<br> Fix operators in Chrome<br> \
Fix painting of glyphs<br> Fix applying shifted operators<br> \
Fix reference images<br> Introduce CAIRO_BOILERPLATE_OPEN_NO_DAEMON \
and CAIRO_BOILERPLATE_DO_NOT_CRASH_ON_ANY2PPM_ERROR<br> Fix \
remaining tests<br> Export test images in artifacts on macOS<br> \
Install DejaVu fonts on macOS<br> Remove unused \
_cairo_hash_table_size<br> Ignore build instead of \
builddir<br><br>Ayman El Didi (4):<br> fixed some comparisons \
between signed and unsigned integers<br> added missing \
documentation to cairo_font_options_status<br> fixed some \
multiplications prone to overflowing their type<br> removed \
redundant casts in cairoint.h<br><br>Behdad Esfahbod (2):<br> Merge \
branch 'mixed-color-clusters' into 'master'<br> \
[user-font] Implement subpixel-positioning<br><br>Bryce Harrington (1):<br> \
boilerplate: Use _cairo_malloc instead of malloc<br><br>Calixte Denizet \
(1):<br> Allow empty postscript name when using a CFF font in pdf \
- it aims to fix issue #488.<br><br>Christopher Chavez (2):<br> \
quartz: Fix spelling in comment<br> quartz: Fix spelling in \
comment<br><br>David King (1):<br> meson: Add xml option and \
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic