Subscribe: Latest cairo news
http://cairographics.org/news/index.rss
Added By: Feedage Forager Feedage Grade C rated
Language: English
Tags:
bug  cairo tar  cairo  cairographics org  cairographics  fix  git clone  git  org  release  snapshot  tar sha  tar 
Rate this Feed
Rate this feedRate this feedRate this feedRate this feedRate this feed
Rate this feed 1 starRate this feed 2 starRate this feed 3 starRate this feed 4 starRate this feed 5 star

Comments (0)

Feed Details and Statistics Feed Statistics
Preview: Latest cairo news

Latest cairo news



cairographics.org



 



cairo 1.14.12 stable release available
Subject: Cairo 1.14.12 released

A new cairo release 1.14.12 is now available from:

  http://cairographics.org/releases/cairo-1.14.12.tar.xz

    which can be verified with:

    http://cairographics.org/releases/cairo-1.14.12.tar.xz.sha1
    490025a0ba0622a853010f49fb6343f29fb70b9b  cairo-1.14.12.tar.xz

    http://cairographics.org/releases/cairo-1.14.12.tar.xz.sha1.asc
    (signed by Bryce Harrington)

  Additionally, a git clone of the source tree:

  git clone git://git.cairographics.org/git/cairo

    will include a signed 1.14.12 tag which points to a commit named:
    7cf32a065e7c3d8721ae5f4eccf6695152fe14b7

    which can be verified with:
    git verify-tag 1.14.12

    and can be checked out with a command such as:
    git checkout -b build 1.14.12

Features
--------
None

API Changes
-----------
None

Dependency Changes
------------------
None

Performance Optimizations
-------------------------
None

Bug Fixes
---------
* Fix assertion hit with PDFs using Type 4 fonts rendered with user
  fonts, due to error when destroying glyph page.
  (Bug #103335)
* Fix build error with util/font-view
* Fix handling of truetype fonts with excessively long font names
  (Bug #103249)
* Fix falling back to system font with PDFs using certain embedded
  fonts, due to truncated font names.
  (Bug #103249)
* Fix sigabrt printing documents with fonts lacking the mandatory .nodef
  glyph.
  (Bug #102922)
* Fix undefined-behavior with integer math.
* Fix various warnings and typos

See below for a complete log of changes since 1.14.10, or see:

    http://cairographics.org/releases/ChangeLog.cairo-1.14.12



What is cairo
-------------
Cairo is a 2D graphics library with support for multiple output
devices. Currently supported output targets include the X Window
System (via both Xlib and XCB), quartz, win32, and image buffers,
as well as PDF, PostScript, and SVG file output. Experimental backends
include OpenGL, BeOS, OS/2, and DirectFB.

Cairo is free software and is available to be redistributed and/or
modified under the terms of either the GNU Lesser General Public
License (LGPL) version 2.1 or the Mozilla Public License (MPL) version
1.1.


Where to get more information about cairo
-----------------------------------------
The primary source of information about cairo is:

        http://cairographics.org/

The latest versions of cairo can always be found at:

        http://cairographics.org/download

Documentation on using cairo and frequently-asked questions:

        http://cairographics.org/documentation
        http://cairographics.org/FAQ


Mailing lists for contacting cairo users and developers:

        http://cairographics.org/lists

Roadmap and unscheduled things to do, (please feel free to help out):

        http://cairographics.org/roadmap
        http://cairographics.org/todo



Changes since 1.14.10
---------------------

Adrian Johnson (8):
      fix warning: inlining failed in call to '_csi_stack_push'
      util/font-view: fix build error
      fix warning: variable X might be clobbered by 'longjmp'
      truetype: limit font name to 127 chars
      output-stream: allow %s strings larger than 512 chars
      truetype: reserve space in subset arrays for .notdef
      replace _BSD_SOURCE with _DEFAULT_SOURCE
      build: use _WIN32 instead of windows.h to check for windows build

Aleksander Morgado (1):
      build: fix minor typo in autogen.sh

Behdad Esfahbod (1):
      Fix undefined-behavior with integer math

Bryce Harrington (3):
      Start 1.14.11 development
      Release 1.14.12
      Start 1.14.13 development

Carlos Garcia Campos (1):
      scaled-font: Fix assert when destroying glyph page



cairo 1.15.10 release available
Subject: cairo snapshot 1.15.10 now available A new cairo snapshot 1.15.10 is now available from: http://cairographics.org/snapshots/cairo-1.15.10.tar.xz which can be verified with: http://cairographics.org/snapshots/cairo-1.15.10.tar.xz.sha1 de180498ac563249b93ee5e17ba9aa26f90644b3 cairo-1.15.10.tar.xz http://cairographics.org/snapshots/cairo-1.15.10.tar.xz.sha1.asc (signed by Bryce Harrington) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.15.10 tag which points to a commit named: 95c464d5feaae58b6cc0990434ce2498cc315dc6 which can be verified with: git verify-tag 1.15.10 and can be checked out with a command such as: git checkout -b build 1.15.10 Release 1.15.10 (2017-12-07 Bryce Harrington ) ======================================================================== This release adds GLESv3 support to the cairo_gl backend, adds tracking of SVG units in generated svg documents, and cleans up numerous test failures and related issues in the PDF and Postscript backends. For a complete log of changes, please see http://cairographics.org/releases/ChangeLog.1.15.10 Features and Enhancements ------------------------- * Add support for OpenGL ES 3.0 to the gl backend. * Use Reusable streams for forms in Level 3 Postscript. * Add CAIRO_MIME_TYPE_EPS mime type for embedding EPS files. * Add CCITT_FAX mime type for PDF and PS surfaces * svg: add a new function to specify the SVG document unit (Bug #90166) * Use UTF-8 filenames on Windows API Changes ----------- * cairo_svg_surface_set_document_unit() and cairo_svg_surface_get_document_unit() Dependency Changes ------------------ None Performance Optimizations ------------------------- None Bug Fixes --------- * Fix regression in gles version detection * Fix undefined-behavior with integer math. * Handle SOURCE and CLEAR operators when painting color glyphs. (Bug #102661) * Convert images to rgba or a8 formats when uploading with GLESv2 * Use _WIN32 instead of windows.h to check for windows build. * Fix sigabrt printing documents with fonts lacking the mandatory .nodef glyph. (Bug #102922) * Prevent curved strokes in small ctms from being culled from vector surfaces (Bug #103071) * Fix painting an unbounded recording surface with the SVG backend. * Fix falling back to system font with PDFs using certain embedded fonts, due to truncated font names. (Bug #103249) * Fix handling of truetype fonts with excessively long font names (Bug #103249) * Fix race conditions with cairo_mask_compositor_t (Bug #103037) * Fix build error with util/font-view * Fix assertion hit with PDFs using Type 4 fonts rendered with user fonts, due to error when destroying glyph page. (Bug #103335) * Set default creation date for PDFs * Prevent invalid ptr access for > 4GB images. (Bug #98165) * Prevent self-copy infinite loop in Postscript surface. * Fix padded image crash in Postscript surface. * Fix annotation bugs in PDFs and related memory leaks * Fix test failures and other assorted issues in ps and pdf code. * Fix code generation when using GCC legacy atomic operations (Bug #103559) * Fix various compilation warnings and errors. * Fix various distcheck errors with private symbols, doxygen formatting, etc. See below for a complete log of changes since 1.15.8, or see: http://cairographics.org/releases/ChangeLog.cairo-1.15.10 What is cairo ------------- Cairo is a 2D graphics library with support for multiple output devices. Currently supported output targets include the X Window System (via both Xlib and XCB), quartz, win32, and image buffers, as well as PDF, PostScript, and SVG file output. Experimental backends include OpenGL, BeOS, OS/2, and DirectFB. Cairo is free software and is available to be redistributed and/or modified under the terms of either the GNU Lesser General Public License (LGPL) version 2.1 or the Mozilla Public License (MPL) version 1.1. Whe[...]



cairo 1.15.8 development snapshot available
Subject: cairo snapshot 1.15.8 now available A new cairo snapshot 1.15.8 is now available from: http://cairographics.org/snapshots/cairo-1.15.8.tar.xz which can be verified with: http://cairographics.org/snapshots/cairo-1.15.8.tar.xz.sha1 07cc2031b74d758299eeee3ec49ecbfbfb85f1c6 cairo-1.15.8.tar.xz http://cairographics.org/snapshots/cairo-1.15.8.tar.xz.sha1.asc (signed by Bryce Harrington) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.15.8 tag which points to a commit named: 112f0fc73b769c2db69f50601bf094892bd6db10 which can be verified with: git verify-tag 1.15.8 and can be checked out with a command such as: git checkout -b build 1.15.8 Features and Enhancements ------------------------- * Support colored emoji glyphs, stored as PNG images in OpenType fonts. Bug Fixes --------- * pdf: Fix internal links pointing to other pages, by pre-calculating page heights so that link positions can be calculated more accurately. * image: Fix crash on negative lengths * win32: Fix initialization of mutexes for static builds * pdf: Don't emit /PageLabel dict when no labels defined * font: Fix color font loading on big-endian systems * font: Fix color font support infinite-loop with empty glyphs * Fix off by one check in cairo-image-info.c Full List of Changes -------------------- Adrian Johnson (8): Fix off by one check in cairo-image-info.c tests: fix bug in pdf-tagged-text that was introduced in 4790a36 pdf: link tags do not need to be leaf nodes in the document structure pdf: Don't emit /PageLabel dict when no labels defined pdf: don't write logical structure if it only contains links pdf: fix link positions pdf: use link attributes instead of dest name for cairo_pdf_surface_add_outline pdf: use explicit dest instead of named dest when 'internal' attribute is set Alexander Täschner (1): win32: Initialize mutexes for static builds for win32 Behdad Esfahbod (3): Fix color font support infinite-loop with empty glyphs Fix uninitialized status! [ft] Fix color font loading on big-endian systems Bryce Harrington (6): Bump version for new development tree, 1.15.7 RELEASING: Note use of branches for stable releases RELEASING: Note adding index to cairo-docs.xml for minor releases cairo-docs: whitespace cleanup image: Disambiguate 0. in doxygen 1.15.8 release Doran Moppert (1): image: Check for negative len in fill/blit functions Guillermo Rodriguez (2): script: Fix misleading indentation warning. Remove redundant check. Matthias Clasen (6): Add support for color glyphs to cairo_scaled_glyph_t Support loading color glyphs with freetype Expose 'has color glyphs' as a scaled font property Implement has_color_glyphs for freetype Render color glyphs as source, not as mask Simplify things a bit What is Cairo ------------- Cairo is a 2D graphics library with support for multiple output devices. Currently supported output targets include the X Window System (via both Xlib and XCB), quartz, win32, and image buffers, as well as PDF, PostScript, and SVG file output. Experimental backends include OpenGL, BeOS, OS/2, and DirectFB. Cairo is designed to produce consistent output on all output media while taking advantage of display hardware acceleration when available (for example, through the X Render Extension). The cairo API provides operations similar to the drawing operators of PostScript and PDF. Operations in cairo include stroking and filling cubic Bézier splines, transforming and compositing translucent images, and antialiased text rendering. All drawing operations can be transformed by any affine transformation (scale, rotation, shear, etc.). Cairo has been designed to let you draw anything you want in a modern 2D graphical user interface. At the same [...]



cairo 1.14.10 release available
Subject: cairo release 1.14.10 now available A new cairo release 1.14.10 is now available from: http://cairographics.org/releases/cairo-1.14.10.tar.xz which can be verified with: http://cairographics.org/releases/cairo-1.14.10.tar.xz.sha1 28c59d85d6b790c21b8b59ece73a6a1dda28d69a cairo-1.14.10.tar.xz http://cairographics.org/releases/cairo-1.14.10.tar.xz.sha1.asc (signed by Bryce Harrington) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.14.10 tag which points to a commit named: 05b63e807bb5f86f600283df1c3ca554778d90fa which can be verified with: git verify-tag 1.14.10 and can be checked out with a command such as: git checkout -b build 1.14.10 Features and Enhancements ------------------------- None API Changes ----------- None Dependency Changes ------------------ None Performance Optimizations ------------------------- None Bug Fixes --------- * Clarify documentation regarding device scale inheritance and the units used in cairo_surface_create_similar_image. Bug #99094. * Fix error reporting in the xcb backend if fallback fails. Instead of returning NULL when the X11 server can't do some operation, return a surface in an error state. * Call XSync in the xlib backend before setting the error handler to ignore errors for certain requests, to make sure all pending errors are handled first. * For opentype fonts, always use gid to lookup glyph. * If glyph 0 used for rendering, remap to different index. * Set font size to em size when retrieving unhinted metrics. * Flush ASCII85Decode file after use with Postscript files. * pdf: Don't fail subsetting if unable to convert utf8 to utf16. * For truetype, reverse cmap search should end when 0xffff- 0xffff range reached. * Fix bug in line wrapping with the PDF operators. * Fix an off by one check in cairo-image-info.c. What is cairo ------------- Cairo is a 2D graphics library with support for multiple output devices. Currently supported output targets include the X Window System (via both Xlib and XCB), quartz, win32, and image buffers, as well as PDF, PostScript, and SVG file output. Experimental backends include OpenGL, BeOS, OS/2, and DirectFB. Cairo is free software and is available to be redistributed and/or modified under the terms of either the GNU Lesser General Public License (LGPL) version 2.1 or the Mozilla Public License (MPL) version 1.1. Where to get more information about cairo ----------------------------------------- The primary source of information about cairo is: http://cairographics.org/ The latest versions of cairo can always be found at: http://cairographics.org/download Documentation on using cairo and frequently-asked questions: http://cairographics.org/documentation http://cairographics.org/FAQ Mailing lists for contacting cairo users and developers: http://cairographics.org/lists Roadmap and unscheduled things to do, (please feel free to help out): http://cairographics.org/roadmap http://cairographics.org/todo Changelog --------- Adrian Johnson (8): cff: opentype fonts always use gid to lookup glyph scaled-font-subsets: if glyph 0 used for rendering, remap to different index ft: set font size to em size when retrieving unhinted metrics ps: flush ASCII85Decode file after use pdf: Don't fail subsetting if unable to convert utf8 to utf16 truetype: reverse cmap search should end when 0xffff- 0xffff range reached pdf-operators: fix bug in line wrapping Fix off by one check in cairo-image-info.c Bryce Harrington (4): Start 1.14.9 development RELEASING: Sync doc from trunk Release 1.14.10 Start 1.14.11 development Debarshi Ray (2): doc: Clarify when the device scale is inherited and when it isn't doc: Fix the units used by cairo_surface_create_similar_image Uli Schla[...]



cairo 1.15.6 release available
Subject: cairo snapshot 1.15.6 now available A new cairo snapshot 1.15.6 is now available from: http://cairographics.org/snapshots/cairo-1.15.6.tar.xz which can be verified with: http://cairographics.org/snapshots/cairo-1.15.6.tar.xz.sha1 1a1724ecd012efeeaa43adee7094223227b61d90 cairo-1.15.6.tar.xz http://cairographics.org/snapshots/cairo-1.15.6.tar.xz.sha1.asc (signed by Bryce Harrington) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.15.6 tag which points to a commit named: c31721ab27c65941dd9e0c29662d7ebb5caa2a01 which can be verified with: git verify-tag 1.15.6 and can be checked out with a command such as: git checkout -b build 1.15.6 This new snapshot incorporates changes over the past half-year since the 1.15.4 snapshot, including all the fixes from the 1.14 release series. The PDF code continues to be enhanced, and we're restored MacOSX 10.4 support. Font-related fixes and improved error handling for X round out the release. For a complete log of changes, please see http://cairographics.org/releases/ChangeLog.1.15.6 Features and Enhancements ------------------------- * Detect if variable fonts have synthesized bold/italic or non-default variants, and use a fallback font where needed. * Restore MacOSX 10.4 support. Cairo had dropped 10.4 support when moving to the CoreText API. Now we automatically detect which API to use via dynamic linking, so can resume supporting this older version of MacOSX. API Changes ----------- None Dependency Changes ------------------ None Performance Optimizations ------------------------- None Bug Fixes --------- * Fix error reporting in the xcb backend if fallback fails. Instead of returning NULL when the X11 server can't do some operation, return a surface in an error state. * Call XSync in the xlib backend before setting the error handler to ignore errors for certain requests, to make sure all pending errors are handled first. * Fix text-glyph-range for quartz-font. Use 0xFFFF instead of 0 for invalid index tracking. * Fix handling of Supplementary Multilingual Plane (SMP) Unicode characters in quartz-font. * Fix various issues in the drm backend including updating API usage and general code cleanup. * Clarify documentation regarding device scale inheritance and the units used in cairo_surface_create_similar_image. Bug #99094. What is cairo ------------- Cairo is a 2D graphics library with support for multiple output devices. Currently supported output targets include the X Window System (via both Xlib and XCB), quartz, win32, and image buffers, as well as PDF, PostScript, and SVG file output. Experimental backends include OpenGL, BeOS, OS/2, and DirectFB. Cairo is free software and is available to be redistributed and/or modified under the terms of either the GNU Lesser General Public License (LGPL) version 2.1 or the Mozilla Public License (MPL) version 1.1. Where to get more information about cairo ----------------------------------------- The primary source of information about cairo is: http://cairographics.org/ The latest versions of cairo can always be found at: http://cairographics.org/download Documentation on using cairo and frequently-asked questions: http://cairographics.org/documentation http://cairographics.org/FAQ Mailing lists for contacting cairo users and developers: http://cairographics.org/lists Roadmap and unscheduled things to do, (please feel free to help out): http://cairographics.org/roadmap http://cairographics.org/todo Changelog --------- Adrian Johnson (3): pdf: don't return uninitialized status pdf-operators: fix bug in line wrapping subsetting: support variable fonts Andrea Canciani (5): quartz: Restore 10.4-specific font code test: Add a test for cha[...]



pycairo under new maintainer
A new maintainer has taken up pycairo development, bringing it
up to date with latest Cairo versions, and moving it to github.
Releases are still being announced on the Cairo mailing list,
but for downloads and documentation, go to its new site:

https://pycairo.readthedocs.io/en/latest/



cairo 1.15.4 release available
Subject: cairo snapshot 1.15.4 now available A new cairo snapshot 1.15.4 is now available from: http://cairographics.org/snapshots/cairo-1.15.4.tar.xz which can be verified with: http://cairographics.org/snapshots/cairo-1.15.4.tar.xz.sha1 4e5d28697ac5a750a071edcf4a99e8af8d7c04b2 cairo-1.15.4.tar.xz http://cairographics.org/snapshots/cairo-1.15.4.tar.xz.sha1.asc (signed by Bryce Harrington) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.15.4 tag which points to a commit named: 9fe6683cb105354e86ea649ba7a13052c7edc757 which can be verified with: git verify-tag 1.15.4 and can be checked out with a command such as: git checkout -b build 1.15.4 This new snapshot incorporates changes over the past year since the 1.15.2 snapshot, including all the fixes from the 1.14 release series. Of particular note in this snapshot is a wealth of work by Adrian Johnson to enhance PDF support, as well as numerous bug fixes provided by him and other contributors. For a complete log of changes since the last release, please see: http://cairographics.org/releases/ChangeLog.1.15.4 Features -------- * The PDF backend has gained support for a range of widely used features, including thumbnails, page labels, metadata, document outlines, structured text, hyperlinks, and tags. Tags permit adding logical info such as headings, tables, figures, etc. that facilitates indexing, accessibility, text reflow, searching, and extraction of the tagged items to other software. For details on this new PDF functionality, see: https://lists.cairographics.org/archives/cairo/2016-June/027427.html API Changes ----------- cairo_win32_surface_create_with_format Added a cairo API to set up Win32 surfaces for HDC with alpha channels. cairo_pdf_surface_add_outline cairo_pdf_surface_set_metadata cairo_pdf_surface_set_page_label cairo_pdf_surface_set_thumbnail_size cairo_tag_begin cairo_tag_end CAIRO_STATUS_TAG_ERROR New API for added PDF functionality (see above), and new error status item for problems relating to PDF tagging. CAIRO_STATUS_WIN32_GDI_ERROR CAIRO_STATUS_FREETYPE_ERROR CAIRO_STATUS_PNG_ERROR New error status items for handling of GDI, libfreetype, and libpng errors, respectively. Dependency Changes ------------------ None Performance Optimizations ------------------------- None Bug Fixes --------- * Bug fixes from 1.15.2 (see the 1.15.2 NEWS for details) * Fix playback of recording surfaces into PDF surfaces, where objects with negative coordinates were not getting drawn. To address this, the coordinate systems for PDF and PS have been changed to match cairo's coordinate system. This allows recording surfaces to be emitted in cairo coordinates, and results in the same origin being used for all operations when using the recording surface XObject. Test cases for PDF and PS have also been updated accordingly. (Bug #89232) * Fix "invalidfont" error on some printers when printing PDFs with embedded fonts that have glyphs (such as spaces) with num_contours == 0. (Bug #79897) * Fix missing glyphs such as thin dashes, which get scaled to 0 in userspace and thus have their drawing operations culled. (Bug #94615) * Fix other oddities caused by variously idiosyncratic fonts. * Fix deadlock when destruction of a scaled font indirectly triggers destruction of a second scaled font, causing the global cache to be locked twice. (Bug #93891) * Fix X errors reported to applications when shmdt() is called before the Attach request is processed, due to missing xcb and xlib calls. * Fix random failure in record-paint-alpha-clip-mast test case, caused by an incorrect assumption that a deferred clear can be skipped. (Bug #84330) * Fix crash when dealing with an XShmGe[...]



cairo 1.14.8 release available
A new cairo release 1.14.8 is now available from:

  http://cairographics.org/releases/cairo-1.14.8.tar.xz

    which can be verified with:

    http://cairographics.org/releases/cairo-1.14.8.tar.xz.sha1
    c6f7b99986f93c9df78653c3e6a3b5043f65145e  cairo-1.14.8.tar.xz

    http://cairographics.org/releases/cairo-1.14.8.tar.xz.sha1.asc
    (signed by Bryce Harrington)

  Additionally, a git clone of the source tree:

  git clone git://git.cairographics.org/git/cairo

    will include a signed 1.14.8 tag which points to a commit named:
    9b23aa0f9de4b0ccac8640bea43570b13f8f5a0f

    which can be verified with:
    git verify-tag 1.14.8

    and can be checked out with a command such as:
    git checkout -b build 1.14.8


Release 1.14.8    (2016-12-07  Bryce Harrington )
========================================================================
Bugfix release rolling up backported fixes for the past year.

For a complete log of changes since 1.14.6, please see:

    http://cairographics.org/releases/ChangeLog.cairo-1.14.8

Features
--------
None

API Changes
-----------
None

Dependency Changes
------------------
None

Performance Optimizations
-------------------------
None

Bug Fixes
---------
* Fix "invalidfont" error on some printers when printing PDFs with
  embedded fonts that have glyphs (such as spaces) with
  num_contours == 0.  (Bug #79897)
* Fix deadlock when destruction of a scaled font indirectly triggers
  destruction of a second scaled font, causing the global cache to be
  locked twice.  (Bug #93891)
* Fix X errors reported to applications when shmdt() is called before
  the Attach request is processed, due to missing xcb and xlib calls.
* Fix random failure in record-paint-alpha-clip-mast test case, caused
  by an incorrect assumption that a deferred clear can be skipped.
  (Bug #84330)
* Fix crash when dealing with an XShmGetImage() failure, caused by a
  double free in _get_image_surface().  (Bug #91967)
* Fix build issue when using non-GNU strings utility.  (Bug #88639)
* Cleanup debugging text sent to stdout instead of log.  (Bug #95227)



cairo 1.15.2 release available
A new cairo snapshot 1.15.2 is now available from: http://cairographics.org/snapshots/cairo-1.15.2.tar.xz which can be verified with: http://cairographics.org/snapshots/cairo-1.15.2.tar.xz.sha1 1948129ea5047332d79141a9de10558b9705583e cairo-1.15.2.tar.xz http://cairographics.org/snapshots/cairo-1.15.2.tar.xz.sha1.asc (signed by Bryce Harrington) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.15.2 tag which points to a commit named: db8a7f1697c49ae4942d2aa49eed52dd73dd9c7a which can be verified with: git verify-tag 1.15.2 and can be checked out with a command such as: git checkout -b build 1.15.2 Release 1.15.2 (2015-12-10 Bryce Harrington ) ======================================================================== This release is largely a rollup to include a variety of fixes that didn't make the cut for the stable 1.14.2 and 1.14.4 releases, as well as all the fixes from those releases. Notably this includes a highly requested new API for Win32 surfaces. For a complete log of changes since the last release, please see: http://cairographics.org/releases/ChangeLog.1.15.2 Features -------- None API Changes ----------- cairo_win32_surface_create_with_format Added a cairo API to set up Win32 surfaces for HDC with alpha channels. Dependency Changes ------------------ None Performance Optimizations ------------------------- None Bug Fixes --------- * All the bug fixes from 1.14.2, 1.14.4, and 14.6 * Fix xcb/xlib compilation and calls. Make image boxes behave when SHM is not available. * Fix various issues with printing and transparent images on Win32. * Fix thin lines that don't show up when printing in Inkscape due to overly aggressive culling. (Bug #77298) * Fix broken printing via pdf when glyph 0 is used for rendering, resulting in missing spaces and letters. (Bug #89082) * Fix crash for certain glyphs in opentype fonts. (Bug #91902) * Fix incorrect rendering of SVG paths with more than one subpath. If more than one trap is passed in then it's guaranteed that the returned traps will have their left edge to the left of their right edge, but if only one trap is passed in then the function always returns without doing anything. (Bug #90984) * Improve rendering with Quarts to better match pixman's blending and filtering behavior. ------------------------------------------------------------------------ Adam Jackson (2): xlib: Don't crash when swapping a 0-sized glyph xcb: Don't crash when swapping a 0-sized glyph Adrian Johnson (24): Update mime type documentation. CFF: Fix unaligned access pdf: fix compiler warning build: fix regression on mingw pdf-operators: only wrap text strings for PS output Improve performance of cpu_to_be32 and be32_to_cpu pdf-operators: fix bug with RTL text doc: add index of new symbols in 1.14 cff: ensure glyph widths are positive when font matrix yy is negative cff: opentype fonts always use gid to lookup glyph scaled-font-subsets: if glyph 0 used for rendering, remap to different index ps: merge emit_recording surface and emit_recording_subsurface into one function ps: fix raster source patterns ps: fix subsurface recordings pdf: fix subsurface recordings win32-print: Fix the page extents win32-print: fix warnings win32-print: support raster_source patterns Don't cull very thin lines on vector surfaces Add test case for thin lines Fix some surfaces missed in b1192bea Compile fix win32-print: support subsurface recording patterns Compile fix Alban Browaeys (1): pattern: allow for a floating one pixel rounde[...]



cairo 1.14.6 release available
A new cairo release 1.14.6 is now available from:

  http://cairographics.org/releases/cairo-1.14.6.tar.xz

    which can be verified with:

    http://cairographics.org/releases/cairo-1.14.6.tar.xz.sha1
    0a59324e6cbe031b5b898ff8b9e2ffceb9d114f5  cairo-1.14.6.tar.xz

    http://cairographics.org/releases/cairo-1.14.6.tar.xz.sha1.asc
    (signed by Bryce Harrington)

  Additionally, a git clone of the source tree:

  git clone git://git.cairographics.org/git/cairo

    will include a signed 1.14.6 tag which points to a commit named:
    9d3191da6fae7dfd914c3516d6ba369c9ba1a576

    which can be verified with:
    git verify-tag 1.14.6

    and can be checked out with a command such as:
    git checkout -b build 1.14.6


Release 1.14.6    (2015-12-09  Bryce Harrington )
========================================================================
Simple bugfix release to fix one Windows issue.

For a complete log of changes since 1.14.4, please see:

    http://cairographics.org/releases/ChangeLog.cairo-1.14.6

-Bryce

Features
--------
None

API Changes
-----------
None

Dependency Changes
------------------
None

Performance Optimizations
-------------------------
None

Bug Fixes
---------
* Fix failure on Windows due to reference of the function
  cairo_win32_surface_create_with_format(), which isn't included in the
  1.14.4 release. (Bug #92771)



------------------------------------------------------------------------
Bryce Harrington (4):
      Bump version for new stable tree, 1.14.5
      Revert "win32: Add a win32 boilerplate that uses a real window"
      Release 1.14.6
      Start 1.14.7 development.



cairo 1.14.4 release available
A new cairo release 1.14.4 is now available from: http://cairographics.org/releases/cairo-1.14.4.tar.xz which can be verified with: http://cairographics.org/releases/cairo-1.14.4.tar.xz.sha1 5b44471e7c328f96de6830baf8ea65030de797f9 cairo-1.14.4.tar.xz http://cairographics.org/releases/cairo-1.14.4.tar.xz.sha1.asc (signed by Bryce Harrington) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.14.4 tag which points to a commit named: 0317ee7f61f1f4d154f7cb7e56d2b1080c2c644a which can be verified with: git verify-tag 1.14.4 and can be checked out with a command such as: git checkout -b build 1.14.4 Release 1.14.4 (2015-10-28 Bryce Harrington ) ======================================================================== Just in time for Halloween we see another bug-fix release for Cairo. This brings a few dozen straightforward bug fixes with no API changes. In addition, this includes a typical assortment of fixes to tests, cleanup of warnings and memory leaks, correction of misspellings, updates to documentation, etc. For a complete log of changes since 1.14.2, please see: http://cairographics.org/releases/ChangeLog.cairo-1.14.4 Features -------- None API Changes ----------- None Dependency Changes ------------------ None Performance Optimizations ------------------------- None Bug Fixes --------- * Avoid appending empty slots to user data arrays. Fixes a memory consumption regression since commit 9341c254a. * Return a better error (file-not-found) when setting up pango on devices where the font files don't have read permissions. * Fix regression in the font size of canvas text in Inkscape when compiled with the Quartz backend. (Bug #84324) * Fix _cairo_gl_shader_bind_matrix() to maintain compatibility with OpenGL ES 2.0. Manually transpose the matrix. * Fix incorrect font descriptor conversion when the font matrix yy is negative. (Bug #90538) * Fix crash when using a complex path for clip and stroke due to discarding the intersection exactly at the top edge. (Bug #74779) * Fix cairo_get_locale_decimal_point() on Android * Fix compilation problem on AIX due to conflicting usage of symbol 'jmpbuf'. (Bug #89339) * Fix broken rendering with XCB due to snapshotting of uploaded part of surfaces. (Bug #67505) * Fix loss of alpha when copying a mask for a cairo recording surface, resulting in a double copy. (Bugs #73038, #73901) * Fix incorrect recording of certain paths with script surfaces. (Bug #91054) * Fix typo in definition of MAYBE_WARN in configure script. (Bug #89750) * Fix use of filename variable after it's been freed. (Bug #91206) * Fix out of bounds access when printing pattern. (Bug #91266) * Fix incorrect size calculation in glyph cache unlocking for Cairo GL compositor. (Bug #91321) * Fix memory leak in _cairo_gl_pattern_texture_setup() (Bug #91537) * Fix transparent images in win32-print. (Bug #91835) * Fix _put_shm_image_boxes and _put_image_boxes when no SHM available with XCB. ------------------------------------------------------------------------ Adam Jackson (2): xlib: Don't crash when swapping a 0-sized glyph xcb: Don't crash when swapping a 0-sized glyph Adrian Johnson (9): Update mime type documentation. CFF: Fix unaligned access pdf: fix compiler warning build: fix regression on mingw pdf-operators: only wrap text strings for PS output Improve performance of cpu_to_be32 and be32_to_cpu pdf-operators: fix bug with RTL text doc: add index of new symbols in 1.14 cff: ensure glyph widths are positive when font matrix yy is negative Alban Browae[...]



cairo 1.14.2 release available
Date: Tue Mar 10 19:41:20 PDT 2015 From: Bryce Harrington Subject: [cairo] cairo release 1.14.2 now available A new cairo release 1.14.2 is now available from: http://cairographics.org/releases/cairo-1.14.2.tar.xz which can be verified with: http://cairographics.org/releases/cairo-1.14.2.tar.xz.sha1 c8da68aa66ca0855b5d0ff552766d3e8679e1d24 cairo-1.14.2.tar.xz http://cairographics.org/releases/cairo-1.14.2.tar.xz.sha1.asc (signed by Bryce Harrington) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.14.2 tag which points to a commit named: 93422b3cb5e0ef8104b8194c8873124ce2f5ea2d which can be verified with: git verify-tag 1.14.2 and can be checked out with a command such as: git checkout -b build 1.14.2 Release 1.14.2 (2014-03-09 Bryce Harrington ) ==================================================================== This release provides collected bug fixes, along with one feature enhancement for the xcb backend, and a small performance improvement for fonts. The running theme of the bug fixes is platform-specific issues, both build and run-time. Platforms with fixes include Sparc, AIX, Windows (mingw), and Windows (MSVC8). Memory leaks, valgrind issues, and PDF issues round out our list. It's come to light that changes in cairo 1.14 resulted in breakage on MacOS X 10.4. We've not yet determined whether to fix up the support, or excise the 10.4-specific code and support only OS X 10.5 or newer. Meantime, we'll only advertise cairo as working on OS X 10.5. Features -------- * Improve xcb's handling of per-screen subpixel ordering. If no Xft.rgba property is specified, default to the screen's subpixel order. API Changes ----------- None Dependency Changes ------------------ None Performance Optimizations ------------------------- * Improve performance of cpu_to_be32 and be32_to_cpu, making truetype subsetting of large fonts run about 15% faster. Bug Fixes --------- * Fix unaligned access on sparc with the compact font format (CFF). Unlike truetype, all data in CFF is not aligned. (Debian bug #712836) * Fix unaligned access on sparc with tor-scan-converter's memory pool. * Fix crash when loading a PDF with a transformed image. (fdo bug #85151) * Fix regression on mingw for bigendian test due to removal of file extension for executables. (fdo bug #85120) * Fix handling of backslash in PDF interpreter (fdo bug #85662) * Fix crash in xlib and xcb renderers when swapping a 0-sized glyph * Fix bug with RTL text in PDF operators (fdo bug #86461) * Fix compilation 'cairo-path-stroke-traps.c' with MSVC8 (fdo bug #84908) * Fix crash in _fill_xrgb32_lerp_opaque_spans when a span length is negative. * Fix valgrind error by releasing pattern created by cairo_pattern_create_rgb(). * Fix valgrind errors when running cairo-test-suite. * Fix memory leak in recording surface replays (fdo bug #87898) * Fix destruction of fonts in api-special-cases test. (fdo bug #87567) * Fix duplicated surface push on similar-image, preventing trivial GTK3 program traces from being replayable, with an error message about invalid values for the size of the input. (fdo bug #73580) * Fix crash when win32 surface's image size does not cover the entire surface. (fdo bug #53121) * Fix crash due to obsolete CGFontGetGlyphPath call (fdo bug #84324) * Fix several build issues on AIX (fdo bugs #89338, #89340, #89356, #89354) * Fix various documentation warnings and errors What is cairo ============= Cairo is a 2D graphics library with support for multiple output devices. Currently supp[...]



cairo 1.12.18 snapshot available
From: Bryce Harrington To: cairo-announce@cairographics.org Date: Fri, 07 Nov 2014 01:04:19 -0800 A new cairo release 1.12.18 is now available from: http://cairographics.org/releases/cairo-1.12.18.tar.xz which can be verified with: http://cairographics.org/releases/cairo-1.12.18.tar.xz.sha1 a76940b58da9c83b8934264617135326c0918f9d cairo-1.12.18.tar.xz http://cairographics.org/releases/cairo-1.12.18.tar.xz.sha1.asc (signed by Bryce Harrington) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.12.18 tag which points to a commit named: c5bba093dec4fc7addddb1a16b6a17e3a4c29555 which can be verified with: git verify-tag 1.12.18 and can be checked out with a command such as: git checkout -b build 1.12.18 Release 1.12.18 (2014-11-06 Bryce Harrington ) ===================================================================== By popular demand, here is an update of the 1.12 series. This provides an array of important bug fix patches cherrypicked from the 1.14 series. Also included is the distcheck warnings cleanup work. Note that glib 2.14 is now required for g_once_init_enter(), etc. in cairo-gobject. Bug Fixes --------- Don't embed CMYK JPEG images since SVG viewers don't have support Fix regression in the embedding of mime-data in PDF Fix hardcoding of awk; search $PATH instead Fix stroke-clipped for dashed strokes, etc. Fix rectangle stroke with non-rectilinear pens in PDF Fix imagemask with pattern source on certain PS printers Fix font names in generated PDF when they have white space or delimiter characters. Fix crash in pixman_image_composite32() Fix issue with modification of all-clipped cairo_clip_t, causing a write to read-only memory. Fix segfault in firefox when scrolling certain pages. Fix potential double free. Fix check for image surface for inplace upload. Fix crash in sweep_line_delete on video playback by prefiltering zero-area boxes when converting traps, given a traps tesselator like cairo-xlib. Fix cache_frozen assertions on Win32. Fix image scale when GDI scale is not identity on windows. Fix build with --enable-pdf=no Fix build for Qt backend Fix typo in _cairo_int128_negate and _cairo_int128_not implementations, which could be a problem on systems without a uint128 type. Use setpagedevice to set page size Add font DSC comments Remove LTO support. Various improvements to code documentation, tons of warnings and distcheck cleanup and fixes, and repairs to a slew of tests. Complete list of changes from 1.12.16 to 1.12.18 ------------------------------------------------ Adrian Johnson (12): svg: Don't embed CMYK Jpeg images pdf: fix embedding of mime data that has been broken since 0a10982f ps: fix embedding of mime data pdf: fix rectangle stroke with non rectilinear pen ps: remove duplicate /Interpolate from image dictionary ps: fix imagemask with pattern source failure on some printers ps: use setpagedevice to set page size ps: cairo_set_page_size does not need to be in eps output ps: add font DSC comments type1: strip space from end of font name win32 printing: fix image scale when GDI scale is not identity type1-subset: don't rename glyphs used by seac operator Bryce Harrington (20): image: Fix bad HTML generation in code docs for cairo-format-stride-for-width Fix segfault in firefox when scrolling on certain pages configure.ac: Add a --disable-lto configure option [...]



cairo 1.14.0 snapshot available
Date: Mon, 13 Oct 2014 20:31:36 -0700 From: Bryce Harrington Subject: [cairo] cairo release 1.14.0 now available A new cairo release 1.14.0 is now available from: http://cairographics.org/releases/cairo-1.14.0.tar.xz which can be verified with: http://cairographics.org/releases/cairo-1.14.0.tar.xz.sha1 53cf589b983412ea7f78feee2e1ba9cea6e3ebae cairo-1.14.0.tar.xz http://cairographics.org/releases/cairo-1.14.0.tar.xz.sha1.asc (signed by Bryce Harrington) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.14.0 tag which points to a commit named: f6fd372a8b31a0bebbdfe36090d6ffc7bab9a2f8 which can be verified with: git verify-tag 1.14.0 and can be checked out with a command such as: git checkout -b build 1.14.0 Release 1.14.0 (2014-10-13 Bryce Harrington ) ==================================================================== Hard to believe it's been over a year since our last release, but it's not for lack of activity. This release includes contributions of a wide assortment of bug fixes, build system improvements, warnings cleanups, codebase refactoring, test suite repairs, and static analysis work. This release is lighter on features (compared with 1.12.10) but includes a highly demanded rehaul of our image downscaling functionality, which solves a serious problem experienced by Inkscape users when shrinking embedded bitmaps in SVG files. The new scaling algorithms are used by the image backend and by other backends as needed for fallbacks. Features -------- Filtering improvements for the image backend, in particular down-scaling of images produces filtered images that depend on all the pixels of the source. When using the image backend you get the following settings: CAIRO_FILTER_GOOD: uses a box filter for scales less than .75 in either direction. For scales larger than this, the same filter as CAIRO_FILTER_BILINEAR is used. CAIRO_FILTER_BEST: uses a Catmull-Rom filter always. When upscaling more than 2x this will produce anti-aliased square pixels, similar to OS/X. CAIRO_FILTER_GAUSSIAN: uses PIXMAN_FILTER_BEST, which in current pixman is the same as BILINEAR. (This is subject to change in the future). xlib and xcb also use the image fallback for GOOD/BEST filters, but note that other backends do not implement these filtering fixes yet, however other actions may cause them to use an image fallback which will cause these filters to be used. Improve handling of device transformation and scaling, allowing Cairo to now support scaling at a device level, permitting easier, more transparent HiDPI support. Support JBIG2 mime data in PDF. This allows embedding of more compressed JPEG formats within PDF, rather than including the full uncompressed image. Also, reduce the number of transparency groups used by PDF to keep the file size small and viewing/printing of the PDF fast. Expand the embedding section to include stencil mask support. Reorder font declarations to be in natural order. Update the Skia backend to build against current Skia (as of June 2014). Drop Link-Time Optimization (LTO) support from build system. This seems to have caused much trouble for unclear benefit, and most distros are reverting or disabling it anyway. Optimize VBO size on GL to 1M and to 16k for EGL. This improves (theoretical) performance for desktop GLX use cases while avoiding hitting VBO memory size limitations on embedded devices. API Changes [...]



cairo 1.12.16 snapshot available
From: Chris Wilson To: cairo-announce@cairographics.org Date: Mon, 26 Feb 2013 18:57:00 +0100 A new cairo release 1.12.16 is now available from: http://cairographics.org/releases/cairo-1.12.16.tar.xz which can be verified with: http://cairographics.org/releases/cairo-1.12.16.tar.xz.sha1 4f6e337d5d3edd7ea79d1426f575331552b003ec cairo-1.12.16.tar.xz http://cairographics.org/releases/cairo-1.12.16.tar.xz.sha1.asc (signed by ) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.12.16 tag which points to a commit named: 8e11a42e3e9b679dce97ac45cd8b47322536a253 which can be verified with: git verify-tag 1.12.16 and can be checked out with a command such as: git checkout -b build 1.12.16 Release 1.12.16 (2013-08-21 Chris Wilson ) =================================================================== Thanks to everybody who reported a bug and helped us develop a fix, we have amassed quite a few bug fixes. There are still more outstanding bugs that seek attention and a little bit of TLC, but this release has been delayed long enough... Bug fixes --------- Set the correct orientation for simple boxes with a negative scale factor. Fix the creation of the shading dictionary in PDF. Fix a crash in PDF when incorporating an image with CAIRO_EXTEND_PAD. https://bugs.freedesktop.org/show_bug.cgi?id=61451 Avoid upscaling bitmap fonts if possible. Fix an assertion failure within the mempool allocator for shared memory. Fix allocation size for CFF subsets. Export cairo_matrix_t for GObject bindings. Fix a double free in the Quartz backend. https://bugs.freedesktop.org/show_bug.cgi?id=62885 Fix origin of GDI StretchBlits for the Windows backend https://bugs.freedesktop.org/show_bug.cgi?id=61876 Fix error propagation for requests to create a similar surface with negative size. https://bugs.freedesktop.org/show_bug.cgi?id=63196 Fix complex clipping of trapezoids with regions https://bugzilla.gnome.org/show_bug.cgi?id=697357 Stop leaking the image data when loading PNGs Fix unbounded operations with a clip mask through the span compositor https://bugs.freedesktop.org/show_bug.cgi?id=61592 Add missing checks before rendering to a finished surface - so we return an error rather than hit an assert. https://bugs.freedesktop.org/show_bug.cgi?id=68014 Prevent an assertion failure when creating similar GL surfaces larger than supported by hardware. Prevent a double free of a similar image under Windows. https://bugs.freedesktop.org/show_bug.cgi?id=63787 Complete list of changes from 1.12.14 to 1.12.16 ------------------------------------------------ Adrian Johnson (3): pdf: add missing 'endobj' to shading dict pdf: fix typo in bbox check type1-subset: Don't try to rename non winansi glyphs Behdad Esfahbod (12): [FT] Prefer downscaling bitmap glyphs to upscaling [test] Set font size [ft] I meant fabs(), not abs() [ft] Fix memory bug in copying bitmaps [ft] Fix wrong assumptions Towards support loading color glyphs from FreeType Support 2bit and 4bit embedded bitmaps [ft] Fix math [ft] Add missing include Revert accidentally committed stuff [ft] Fix alignment [ft] Ensure alignment of bitmaps received from FreeType Bryce W. Harrington (16): test: Fix typo in sample_horizontal to use horizontal, not vertical. image: Quell warning about signed/unsigned int comparison. type1-subset: Quell warning about unin[...]



cairo 1.12.14 release available
From: Chris Wilson 
To: cairo-announce@cairographics.org
Date: Sun, 10 Feb 2013 14:15:00 +0000

A new cairo release 1.12.14 is now available from:

    http://cairographics.org/releases/cairo-1.12.14.tar.xz

    which can be verified with:

    http://cairographics.org/releases/cairo-1.12.14.tar.xz.sha1
    9106ab09b2e7b9f90521b18dd4a7e9577eba6c15  cairo-1.12.14.tar.xz

    http://cairographics.org/releases/cairo-1.12.14.tar.xz.sha1.asc
    (signed by Chris Wilson)

  Additionally, a git clone of the source tree:

    git clone git://git.cairographics.org/git/cairo

    will include a signed 1.12.14 tag which points to a commit named:
    0dac37c41473deafa4a2f154187c5c3d08b07c91

    which can be verified with:
    git verify-tag 1.12.14

    and can be checked out with a command such as:
    git checkout -b build 1.12.14

Release 1.12.14 (2013-02-10 Chris Wilson )
====================================================================
In the last week we had a few more bugs reported and promptly resolved.
As these are a combination of regressions and stability issues, it is
time for a prompt update and release. Many thanks to everyone for
testing and reporting issues, and helping to make Cairo better.

Bug fixes
---------

  Prevent user callbacks accessing user-data during destroy to prevent
  use-after-free bugs.
  https://bugzilla.mozilla.org/show_bug.cgi?id=722975

  Use standard names for glyphs in subset fonts (PDF).
  https://bugs.freedesktop.org/show_bug.cgi?id=60248

  Fix detection of Win98. The logic for detecting Win98 (and its broken
  AlphaBlend()) was inverted, disabling AlphaBlend() for everyone.

  Prevent numeric overflow from extrapolating polygon edges to the clip
  boundary and causing severe render artifacts.
  https://bugs.freedesktop.org/show_bug.cgi?id=60489

  Fix computation of glyph string coordinates when breaking up runs
  for xlib.

  Fix an assertion in the win32 backend for failing to clear its
  similar-images.
  https://bugs.freedesktop.org/show_bug.cgi?id=60519



cairo 1.12.12 release available
From: Chris Wilson To: cairo-announce@cairographics.org Date: Thu, 31 Jan 2013 16:29:00 +0000 A new cairo release 1.12.12 is now available from: http://cairographics.org/releases/cairo-1.12.12.tar.xz which can be verified with: http://cairographics.org/releases/cairo-1.12.12.tar.xz.sha1 8e597874da5b861287893d87dd4ab32471e99c82 cairo-1.12.12.tar.xz http://cairographics.org/releases/cairo-1.12.12.tar.xz.sha1.asc (signed by Chris Wilson) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.12.12 tag which points to a commit named: a201a1169f472e822a66275b7dffe62f241d8ec0 which can be verified with: git verify-tag 1.12.12 and can be checked out with a command such as: git checkout -b build 1.12.12 Release 1.12.12 (2013-01-31 Chris Wilson ) ==================================================================== The goal of this release is to fix the synchronisation problems that were exhibited in the SHM transport for cairo-xlib. This cropped up any place that tried to rapidly push fresh pixel data to the X server through an ordinary image surface, such as gimp-2.9 and evince. Bug fixes --------- Avoid replacing the entire image when uploading subimages https://bugs.freedesktop.org/show_bug.cgi?id=59635 Force synchronisation for scratch SHM image buffers, so that we do not overwrite data as it is being read by X. https://bugs.freedesktop.org/show_bug.cgi?id=59635 (also) Fix typos in detecting multisampling for the GL (MSAA) backend. Fix a memory leak in the GL (MSAA) backend. Fix a reference counting bug when mapping a GL surface to an image. Complete list of changes from 1.12.10 to 1.12.12 ------------------------------------------------ Chris Wilson (22): version: Post-release bump to 1.12.11 xlib: Do not upload the whole image just because we want an entire row image: Enable inplace compositing with opacities for general routines image: Fix opaque span fills Mark _cairo_path_is_simple_quad as private image: And more fallout from c986a73, restore the absent short runs perf; Do not allow the backends to optimize away the clear before sync xlib/shm: Tighten mark-active to the actual CopyArea on the ShmPixmap xlib/shm: Skip creating new SHM segments if the data is already in the xserver xlib/shm: Tidy creation of the proxy source for ShmPixmaps xlib/shm: Tidy up destroying the mempool for a shm block xlib/shm: Always request a CompletionEvent from ShmPutImage xlib/shm: Force synchronisation for scratch SHM image buffers xlib/shm: Simplify uploading of SHM image data xlib/shm: Appease the compiler for a 'maybe used uninitialised' variable configure: Include X11.h before testing for usability of Xrender.h xlib/shm: Clarify testing of seqno xlib/shm: More clarification of seqno required perf: Synchronize before stopping the timers image: Add a reference for the clone's parent image test: Refresh refs for aa noise following reduction of the 2-stage compositing 1.12.12 release Henry Song (5): gl: Don't query the display when checking if the context changed gl/msaa: Fix a memory leak in _clip_to_traps gl: Fix typos in multisampling detection gl: Use GL_ALPHA textures for CAIRO_CONTENT_ALPHA glyph caching gl/msaa: Don't emit alpha when emitting vertices Martin Robinson (1): gl/msaa: Add a fast path for fills that are[...]



cairo 1.12.10 release available
From: Chris Wilson Date: Wed, 16 Jan 2013 21:03:00 +0000 To: cairo-announce@cairographics.org Release 1.12.10 (2013-01-16 Chris Wilson ) =================================================================== A heap of bug fixes everywhere, and the gradual completion of the MSAA backend for cairo-gl. Perhaps the most noteworthy set of the bugfixes was the crusage lead by Behdad Eshfabod to make font handling by pango/cairo/fontconfig fully threadsafe. This testing revealed a couple of races that needed fixing in Cairo's scaled-font and glyph cache. Bug fixes --------- Append coincident elements to the recording's surface bbtree so that the list is not corrupted and the overlapping elements lost. Fix cairo-trace to correctly record map-to-image/unmap-image and then replay them. Ignore MappingNotifies when running the XCB testsuite as they are sent to all clients when the keyboard changes. The testsuite would detect the unexpected event and complain. Handle very large large images in the XCB backend. Fix a memory leak in the xlib/shm layer, and prevent use of the SHM surfaces after the display is closed. https://bugs.freedesktop.org/show_bug.cgi Handle resizing of bitmap fonts, in preparation for a fix to fontconfig to correctly pass on the user request for scaling. Always include subroutine 4 (hint replacement idion) when subsetting type 1 fonts in order to prevent a crash in cgpdftops on Mac OS/X Fix a couple of typos in the cairo-gobject.h header files for introspection. Prevent a mutex deadlock when freeing a scaled-glyph containing a recording-surface that itself references another scaled-glyph. https://bugs.freedesktop.org/show_bug.cgi?id=54950 Make scaled-font cache actually thread-safe and prevent use-after-frees. Restore support for older versions of XRender. A couple of typos and a few forgotten chunks prevented the xlib compositor from running correctly with XRender < 0.10. Note that there are still a few regressions remaining. Complete list of changes from 1.12.8 to 1.12.10 ----------------------------------------------- Adam Jackson (1): xlib/shm: Fix memory leak Adrian Johnson (1): doc: Add CAIRO_MIME_TYPE_UNIQUE_ID to list of supported mime types Alejandro G. Castro (1): gl/msaa: Avoid the stencil buffer when possible during masking Behdad Esfahbod (3): [Minor] Improve logging [ft] Remove ancient check for FT_Bitmap_Size.y_ppem [ft] Fix resizing of bitmap fonts Chris Wilson (50): version: Post-release bump to 1.12.9 trace: Fix operand emission for map-to-image and unmap-image trace: Do not forcibly add surfaces to the dictionary script: Fix map-to-image/unmap stack manipulations mempool: Reduce the assertion into an alignment adjustment for the base xlib/shm: Populate send_event and serial xlib/shm: Rate-limit events and only use as necessary xlib/shm: Do not trigger a surplus event from XShmPutImage Revert "xlib/shm: Do not trigger a surplus event from XShmPutImage" perf/chart: Show the geometric average as an extra column perf/chart: Contract the default output filenames gl: Use vfunc for vertex emission gl: Provide a fast emitter for solid glyphs gl: Provide a fast emitter for solid spans xlib/shm: Fix typo in creation of a SHM image xlib: Use SHM transport for ordinary image uploads stroke: Make the incremental trapezoid stroker optionally available again xlib: Avoid copyin[...]



cairo 1.12.8 release available
From: Chris Wilson Date: Sun, 4 Nov 2012 15:40:51 +0000 To: cairo-announce@cairographics.org A new cairo release 1.12.8 is now available from: http://cairographics.org/releases/cairo-1.12.8.tar.xz which can be verified with: http://cairographics.org/releases/cairo-1.12.8.tar.xz.sha1 56a10bf3b804367c97734d655c23a9f652d5c297 cairo-1.12.8.tar.xz http://cairographics.org/releases/cairo-1.12.8.tar.xz.sha1.asc (signed by Chris Wilson) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.12.8 tag which points to a commit named: cc162915a55cc67587677352bd9e389f16117853 which can be verified with: git verify-tag 1.12.8 and can be checked out with a command such as: git checkout -b build 1.12.8 Release 1.12.8 (2012-11-24 Chris Wilson ) =================================================================== Another couple of weeks and a few more bugs have been found and fixed, it is time to push the next point release. Many thanks to everyone who reported their issues and helped us track down the bugs and helped testing the fixes. Bug fixes --------- Expand the sanity checking for broken combinations of XSendEvent and ShmCompletionEvent. Notice that "The X.Org Foundation" sometimes also identifies itself as "The Xorg Foundation". Handle various ages of libXext and its Shm headers. Fix the invalid clipping of the source drawable when using SHM transport to upload images. https://bugs.freedesktop.org/show_bug.cgi?id=56547 Handle all Type1 postscript operators for better font compatibility. https://bugs.freedesktop.org/show_bug.cgi?id=56265 Fix a couple of memory leaks in Type1 font subsetting https://bugs.freedesktop.org/show_bug.cgi?id=56566 Tighten the evaluation of the start/stop pen vertices, and catch a few instances where we would use a fan instead of a bevel. https://bugs.freedesktop.org/show_bug.cgi?id=56432 Fix assumption that geometric clipping always succeeds with the span-compositor. https://bugs.freedesktop.org/show_bug.cgi?id=56574 Fix call to spline intersection when evaluating whether a stoke is visible. Remember to copy inferior sources when using SHM to readback the surface for use as a source. Complete list of changes since 1.12.6 ------------------------------------- Adrian Johnson (5): type1-subset: parse all operators type1-subset: restore correct callothersub behavior type1-subset: ensure subroutine numnber is an integer type1-subset: fix memory leak type1-subset: remove unused variable Chris Wilson (19): version: Post release bump to 1.12.7 xlib/shm: Sanity check that the server handles XSendEvent with ShmCompletion xlib: Check for both X.org and Xorg ServerVendors xlib/shm: Check for XShm headers xlib/shm: Use shmstr.h instead of shmproto.h if available xlib: Apply the image offsets to the destination rather the source pen: First check whether the in/out edges lie within the single pen vertex xlib/shm: Fix bogus assertion without shm available image: Add a couple of tracepoints for spans fallbacks stroke: Precompute the line half-width util/show-polygon: Show the limited range of each edge spans: Do not assume that we manage to perform the clip geometrically xlib: Fixup standalone header compilation for 'make check' gl: Tune the default VBO size to reduce overhead on em[...]



cairo 1.12.6 release available
From: Chris Wilson Date: Mon, 22 Oct 2012 14:22:00 +1000 To: cairo-announce@cairographics.org A new cairo release 1.12.6 is now available from: http://cairographics.org/releases/cairo-1.12.6.tar.xz which can be verified with: http://cairographics.org/releases/cairo-1.12.6.tar.xz.sha1 a383c6cb4495e18848ea43e1031c294aa9417a43 cairo-1.12.6.tar.xz http://cairographics.org/releases/cairo-1.12.6.tar.xz.sha1.asc (signed by Chris Wilson) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.12.6 tag which points to a commit named: fab6958eff35a94cf46e38f19a7e75e10aa2b182 which can be verified with: git verify-tag 1.12.6 and can be checked out with a command such as: git checkout -b build 1.12.6 Release 1.12.6 (2012-10-22 Chris Wilson ) =================================================================== Thanks to everyone who download cairo-1.12.4 and gave us their feedback. It truly was invaluable and has helped us to fix many portability issues that crept in with some of the new features. This release aims to fix those stability issues and run on a wider range of systems. -Chris Bug fixes --------- Fix the recording surface to actually snapshot the source and so fix PDF drawing. Calling XSendEvent with an XShmCompletionEvent is incompatabile with older Xorg servers. Reorder CloseDisplay chain so that XShm is not reinstantiated after shutdown, causing a potential crash if the Display was immediately recreated using the same memory address. Make sure that the Xserver has attached to the SHM segment before deleting it from the global namespace on systems that do not support deferred deletion. Type1 subsetting support for PDF (and PS) was once again improved to work with a larger number of PDF readers. GLESv2 build fixes and improved support for embedded GPUs. Tweak the invisible pen detection for applications that are currently using too large values for geometric tolerance. A build fix for older freetype libraries. Complete list of changes since 1.12.4 ------------------------------------- Adrian Johnson (2): type1: convert '.' to locale specific decimal point before using sscanf remove debug code Alexis Ballier (2): cairo-fdr: protect -ldl link with CAIRO_HAS_DL like in cairo-trace. cairo-sphinx: protect -ldl link with CAIRO_HAS_DL like in cairo-trace. Chris Wilson (11): version: Post release bump to 1.12.5 xlib/shm: Avoid using XSendEvent with old versions of Xorg xlib/shm: Note the bug is an interaction between libXext and xorg win32: Use the image surface below the fallback when unmapping an HDC compositor: Reduce glyph "overlap" if the inked pixels are opaque xlib: Reorder CloseDisplay hooks recording: Copy across the is-clear? during snapshotting xlib/shm: Sync the XShmAttach before removing the ShmSegment id pen: Relax invisibility criteria from half-tolerance to quarter-tolerance 1.12.6 release version: Post release bump to 1.12.7 David Maxwell (3): type1: buildchar stack fix type1: lenIV support type1-subset: always subset subroutines 0-3 (Flex/hint replacement) Gilles Espinasse (3): ft: Fix compilation on 1.12 without FT_Get_X11_Font_Format configure: fix PKG_CHECK_MODULES tests displaying no no configure: fix unrecognized -Wno option Henry Song (3)[...]



cairo 1.12.4 release available
From: Chris Wilson Date: Fri, 05 Oct 2012 17:31:00 +1000 To: cairo-announce@cairographics.org A new cairo release 1.12.4 is now available from: http://cairographics.org/releases/cairo-1.12.4.tar.xz which can be verified with: http://cairographics.org/releases/cairo-1.12.4.tar.xz.sha1 f4158981ed01e73c94fb8072074b17feee61a68b cairo-1.12.4.tar.xz http://cairographics.org/releases/cairo-1.12.4.tar.xz.sha1.asc (signed by Chris Wilson) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.12.4 tag which points to a commit named: 117abd85ac7ff41e484fe0d98f16704ec30abd09 which can be verified with: git verify-tag 1.12.4 and can be checked out with a command such as: git checkout -b build 1.12.4 Release 1.12.4 (2012-10-05 Chris Wilson ) =================================================================== More bugs, and more importantly, more fixes. On the cairo-gl side, we have refinements to the MSAA compositor which enables hardware acceleration of comparatively low-quality antialiasing - which is useful in animations and on very high density screens. For cairo-xlib, we have finally enabled SHM transport for image transfers to and from the X server. A long standing required feature, SHM transport offers a notable reduction in rendering latency by reducing the number of copies required to upload image data - given hardware and driver support, cairo-xlib can now perform zero copy uploads onto the GPU. And as usual Adrian Johnson has been very busy fixing many different corner cases in cairo-pdf, impoving opacity groups and font subsetting. Last, but not least, for cairo-image S=F8ren Sandmann Pedersen added support for rendering glyphs to pixman and using that from within cairo. The new glyph rendering facility reduces the overhead for setting up the compositing operation, improving glyph thoughput for the image backend by a factor of about 4. And before he did so, he also fixed up a few bugs in the existing glyph rendering code. So many thanks to Andrea Canciani, Adrian Johnson, Chuanbo Weng, Dongyeon Kim, Henry Song, Martin Robinson, S=F8ren Sandmann Pedersen and Uli Schlachter for their contributions, finding and fixing bugs. -Chris Bug fixes --------- Interior boxes were being dropped when amalgamating regions during tesselation. https://bugs.freedesktop.org/show_bug.cgi?id=49446 Allow building without gtk-doc installed Invalid edge generation whilst reducing complex polygons. https://bugs.freedesktop.org/show_bug.cgi?id=50852 Stroking around tight cusps Use locale correct formats for reading font subsetting and valid buffers. https://bugs.freedesktop.org/show_bug.cgi?id=51443 Ensure that the type1 subset includes all the glyph encodings https://bugs.freedesktop.org/show_bug.cgi?id=53040 Upload the whole source for a repeating pattern. https://bugs.freedesktop.org/show_bug.cgi?id=51910 Fix damage tracking to handle continuation chunks corectly and so prevent crashes on win32. https://bugs.freedesktop.org/show_bug.cgi?id=53384 Avoid emitting miter joins for degenerate line segments https://bugzilla.mozilla.org/show_bug.cgi?id=407107 Convert the relative path semgents into the backend coordinates and then back again to user coordinates (cairo_copy_path, cairo_append_path) https://bugs.freedesktop.org/show_bug.cgi?id=54732 Fix extents computations for a degenerate p[...]



cairo 1.12.2 release available
From: Chris Wilson Date: Sun, 29 Arp 2012 21:04:00 +1000 To: cairo-announce@cairographics.org A new cairo release 1.12.2 is now available from: http://cairographics.org/releases/cairo-1.12.2.tar.xz which can be verified with: http://cairographics.org/releases/cairo-1.12.2.tar.xz.sha1 bc2ee50690575f16dab33af42a2e6cdc6451e3f9 cairo-1.12.2.tar.xz http://cairographics.org/releases/cairo-1.12.2.tar.xz.sha1.asc (signed by Chris Wilson) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.12.2 tag which points to a commit named: dbc0efad7e565558a3abf7f69d7675efddc4688d which can be verified with: git verify-tag 1.12.2 and can be checked out with a command such as: git checkout -b build 1.12.2 Release 1.12.2 (2012-04-29 Chris Wilson ) =================================================================== After such a long gestation period for the release of Cairo 1.12, we inevitably accumulated a few bugs that were flushed out by broadening the test base. Thanks to everybody who tried the release, apologies to any one unfortunate enough to encounter a bug and many thanks for reporting it. As a result Adrian Johnson, Alexandros Frantzis, Andrea Canciani, Kalev Lember, Maarten Bosman, Marcus Meissner, Nis Martensen and Uli Schlachter have squashed many more bugs and improved the documentation. I would strongly recommend everyone to upgrade to cairo-1.12.2. -Chris Bug fixes --------- Allow applications to create 0x0 xlib surfaces, such as used by LibreOffice. https://bugs.freedesktop.org/show_bug.cgi?id=49118 Trim composite extents for SOURCE/CLEAR operators to the mask. Use fallback fonts in PDF for unhandled computed glyph widths https://bugs.freedesktop.org/show_bug.cgi?id=48349 Handle snapshots of recording surfaces for analysing pattern extents. Fixes a regression of reporting the PDF bounding box as being the page size. Fix allocation size for PDF pattern ids. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=49089 Fix emission of rectilinear dashed segments, with and without scaling, and application of degenerate line joins. Clamp unbounded fixup polygons to the clip extents. Prevent infinite loop due to rounding errors whilst incrementing along dashes. Prevent overflow for inline a8 span filling. Miscellaneous build fixes for Cygwin on Windows and Solaris. List of all changes since 1.12.0 -------------------------------- Adrian Johnson (10): fix bug in _cairo_image_analyze_color type1-subset: use fallback font if glyph widths are calculated fix indentation in cairo_type1_font_subset_parse_charstring type1-subset: if font name is prefixed with a subset tag, strip it off fix _cairo_pattern_get_ink_extents to work with snapshot recording surfaces test: disable subsurface tests with vector backends pdf: avoid unnecessary use of patterns in mask groups any2ppm: fix missing enumeration warning pdf: support all image types ps: support all image types Alexandros Frantzis (1): gl: Fix creation of gradient ramps for GLESv2 Andrea Canciani (12): doc: Add script to enforce stricter validation of documentation comments doc: Make informational comments syntactically different from docs doc: Make documentation comments symmetric doc: Manually fix remaining warnin[...]



cairo 1.12.0 release available
From: Chris Wilson Date: Fri, 23 Mar 2012 20:34:00 +0000 To: cairo-announce@cairographics.org A new cairo release 1.12.0 is now available from: http://cairographics.org/releases/cairo-1.12.0.tar.gz which can be verified with: http://cairographics.org/releases/cairo-1.12.0.tar.gz.sha1 63e0d1372a7919956b6d959709dfdf35d3cecc02 cairo-1.12.0.tar.gz http://cairographics.org/releases/cairo-1.12.0.tar.gz.sha1.asc (signed by Chris Wilson) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.12.0 tag which points to a commit named: a0bf6d25b5b68c897d63580d1ca9ee182f04cce1 which can be verified with: git verify-tag 1.12.0 and can be checked out with a command such as: git checkout -b build 1.12.0 Release 1.12.0 (2012-03-23 Chris Wilson ) =================================================================== It's taken over 18 months, but the wait is finally over. A new cairo release! We are pleased to annouce a new stable release of Cairo that brings many new features and performance improvements, all whilst maintaining compatibility with cairo-1.0 and all releases since. We recommend anyone using a previous release of Cairo to upgrade to 1.12.0. The major feature of this release is the introduction of a new procedural pattern; the mesh gradient. This, albeit complex, gradient is constructed from a set of cubic Bezier patches and is a superset of all other gradient surfaces which allows for the construction of incredibily detailed patterns. In PDF parlance, the mesh gradient corresponds with type 7 patterns. Many thanks to Andrea Canciani for bringing this to Cairo, and for his work on making gradient handling robust. Not content with just adding another procedural pattern, Cairo 1.12 also adds new API to create a callback pattern, cairo_pattern_create_raster_source, that allows the application to provide the pixel data for the region of interest at the time of rendering. This can be used for instance, by an application to decode compressed images on demand and to keep a cache of those decompressed images, independently of Cairo. When combined with the recording surface, it should form a useful basis for a deferred renderer. With the release of cairo-1.12, we also introduce a new supported backend for interoperating with X using XCB. Uli Schlachter, also maintainer of awesome and contributor to libxcb, has volunteered to maintain cairo-xcb for us. Thanks Uli! For cairo-1.12, we have also added some common API to address any surface as an image and so allow direct modification of the raster data. Previously, only the Quartz and Win32 backends supported a very narrow interface to allow for efficient pixel upload. Now with cairo_surface_create_similar_image, cairo_surface_map_to_image, and cairo_surface_unmap_image, Cairo exports a consistent method for treating those surfaces as an image and so allow modification inplace. These are the same routines used internally, and should support efficient transfer or direct mapping of the target surfaces as applicable. Another focus over the past year has been to address many performance issues, without sacrificing the composition model. To accomplish the goal, once again the rasterisation pipeline was overhauled and made explicit, giving the backends the freedom to implement their own specific pipeline whilst [...]



cairo 1.11.4 snapshot available
From: Chris Wilson To: cairo-announce@cairographics.org Subject: cairo snapshot 1.11.4 now available A new cairo snapshot 1.11.4 is now available from: http://cairographics.org/snapshots/cairo-1.11.4.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.11.4.tar.gz.sha1 ac4c37de8827ec1c4092509b9eec72106173d350 cairo-1.11.4.tar.gz http://cairographics.org/snapshots/cairo-1.11.4.tar.gz.sha1.asc (signed by Chris Wilson) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.11.4 tag which points to a commit named: a8dbc68056af9f32b6ebc6c1a0191e9ca7ec2e7d which can be verified with: git verify-tag 1.11.4 and can be checked out with a command such as: git checkout -b build 1.11.4 Snapshot 1.11.4 (2012-13-12) ============================ The cairo community is pleased to finally announce the long aniticpated release candidate for 1.12, 1.11.4, of the cairo graphics library. This is the first major update to cairo in over a year and brings a large number of new features; undoubtably a few bugs as well. While many people have contributed and have helped to test the release, providing feedback on 1.10 and suggesting improvements, this release is the result of a few persevering souls who deserve recognition for their outstanding contributions: Andrea Canciani (all round bug fixing, performance tuning and master of the gradients), Adrian Johnson (PDF supremo) and Uli Schlachter (who stepped forward as maintainer for the XCB backend). Major additions since 1.11.2: * cairo_surface_map_to_image API for pixel level access to any surface * New antialias hints to control the trade-off between speed and * quality * A callback pattern, cairo_pattern_create_raster_source, for lazy decoding of image data. * cairo_surface_observer_t, a new type of surface to gather performance statistics * XCB as a supported backend * A rewritten compositor pipeline for performance improvements for, but not limited to, the xlib and image backends. From ION and PineView through to SandyBridge, every machine I have shows across the board performance improvement on the cairo-traces: i5-2520m gnome-system-monitor: 5.97x speedup pnv gnome-system-monitor: 4.86x speedup i5-2520m firefox-asteroids: 4.66x speedup pnv firefox-asteroids: 4.43x speedup image firefox-canvas: 3.82x speedup i5-2520m firefox-canvas-alpha: 3.49x speedup image firefox-asteroids: 2.87x speedup pnv firefox-talos-svg: 2.83x speedup ion grads-heat-map: 2.75x speedup pnv firefox-canvas-alpha: 2.66x speedup image gnome-system-monitor: 2.66x speedup image swfdec-giant-steps: 2.46x speedup image firefox-canvas-alpha: 2.14x speedup i5-2520m firefox-talos-svg: 2.03x speedup image grads-heat-map: 2.02x speedup ion gnome-system-monitor: 2.00x speedup pnv firefox-particles: 1.99x speedup i5-2520m grads-heat-map: 1.96x speedup pnv firefox-canvas: 1.92x speedup ion firefox-particles: 1.80x speedup image poppler-reseau: 1.77x speedup pnv xfce4-terminal-a1: 1.72x speedup image firefox-talos-svg: 1.65x speedup pnv grads-heat-map: 1.63x speedup i5-2520m firefox-canvas: 1.63x sp[...]



cairo 1.11.2 snapshot available
From: Chris Wilson To: cairo-announce@cairographics.org Subject: cairo snapshot 1.11.2 now available A new cairo snapshot 1.11.2 is now available from: http://cairographics.org/snapshots/cairo-1.11.2.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.11.2.tar.gz.sha1 40b9e1066fcd33c2aeecd800764b1aa5a0ac7bde cairo-1.11.2.tar.gz http://cairographics.org/snapshots/cairo-1.11.2.tar.gz.sha1.asc (signed by Chris Wilson) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.11.2 tag which points to a commit named: ac9ee388faf3c8c5df502f6cc7b039f043154954 which can be verified with: git verify-tag 1.11.2 and can be checked out with a command such as: git checkout -b build 1.11.2 Snapshot 1.11.2 (2011-01-23) =========================== In this first snapshot along the way to cairo-1.12.0, we are very excited to announce the introduction of Bezier surface gradients, known as type 6/7 gradients in PS/PDF parlance. This is the culmination of much work by the dynamic duo: Adrian Johnson and Andrea Canciani. Thanks guys! Also, I want to warmly welcome Uli Schlachter who recently joined the Cairo community on a mission. That mission is to make cairo-xcb a supported backend for 1.12. And for this snapshot he has made great strides in fixing all the bugs I had left behind. Thanks Uli! And we have also seen a new contributor, Alexandros Frantzis, who has begun bringing up cairo-gl for GLESv2 devices. Thanks Alex! And lastly, I must also thank Adrian and Andrea for the vast numbers of bugs that they have tackled between them, fixing all those little corner cases that lie hidden until too late. -Chris API additions: The ability to construct piece-wise Bezier surface gradients: cairo_pattern_create_mesh constructs a pattern of type CAIRO_PATTERN_TYPE_MESH using cairo_pattern_mesh_begin_patch cairo_pattern_mesh_end_patch cairo_pattern_mesh_curve_to cairo_pattern_mesh_line_to cairo_pattern_mesh_move_to cairo_pattern_mesh_set_control_point cairo_pattern_mesh_set_corner_color_rgb cairo_pattern_mesh_set_corner_color_rgba cairo_pattern_mesh_get_patch_count cairo_pattern_mesh_get_path cairo_pattern_mesh_get_corner_color_rgba cairo_pattern_mesh_get_control_point The introduction of a unique ID accessible via the mime data type: CAIRO_MIME_TYPE_UNIQUE_ID List of all changes between 1.10.0 and 1.11.2 --------------------------------------------- Adrian Johnson (74): Fix font metrics in PDF Type 1 fonts Add capability for font subsets to put latin glyphs in a separate subset pdf-operators: output (abc) style strings when font is latin Return latin to glyph mapping in cairo_scaled_font_subset_t Add winansi glyph names Type 1 subsetting: add support for latin subsets Type 1 fallback: add support for latin subsets PS: Enable support for latin subsets TrueType subsetting: embed a cmap for latin subsets PDF: Add support for latin subsets pdf-operators: fix bug that was causing unnecessary repositioning of text Fix font metrics in PDF Type 1 fonts pdf-operators: fix bug that was causing unnecessary repositioning of text pdf-operators: word wrap latin text strings Don't e[...]



cairo 1.10.2 release available
From: Chris Wilson To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org, ftp-release@lists.freedesktop.org Subject: cairo release 1.10.2 now available Happy New Year everybody! Here's a belated announcement: A new cairo release 1.10.2 is now available from: http://cairographics.org/releases/cairo-1.10.2.tar.gz which can be verified with: http://cairographics.org/releases/cairo-1.10.2.tar.gz.sha1 ccce5ae03f99c505db97c286a0c9a90a926d3c6e cairo-1.10.2.tar.gz http://cairographics.org/releases/cairo-1.10.2.tar.gz.sha1.asc (signed by Chris Wilson) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.10.2 tag which points to a commit named: 4938e11ffe11781e4e294092807ebc67f362eac6 which can be verified with: git verify-tag 1.10.2 and can be checked out with a command such as: git checkout -b build 1.10.2 Release 1.10.2 (2010-12-25 Chris Wilson ) =================================================================== The cairo community is pleased to announce the 1.10.2 release of the cairo graphics library. This is the first update to cairo's stable 1.10 series and contains a large number of bug fixes. While many people have contributed and have help to test the release, 2 people deserve special recognition for their efforts in tracking down and fixing bugs, Andrea Canciani and Adrian Johnson. Thanks to their tremendous efforts, and of all cairo contributors, it is much appreciated. We recommend everyone upgrade to cairo 1.10.2 and hope that everyone will continue to have lots of fun with cairo! -Chris Bug fixes --------- Fix embedding of grayscale jpegs in PS. https://bugs.freedesktop.org/show_bug.cgi?id=31632 Fix the reported path of extents containing a curve. Fix the compositing of unaligned boxes. Reset the clipper in PDF upon finish. Fix degenerates arcs to become a degenerate line. Build support for autoconf 2.67 Fix painting of transformed patterns in PS Fix the EPS bounding box for PS https://bugs.freedesktop.org/show_bug.cgi?id=24688 Fix the missing content for EPS https://bugs.freedesktop.org/show_bug.cgi?id=24688 Fix regression upon changing page size in PS/PDF https://bugs.freedesktop.org/show_bug.cgi?id=24691 Only use ActualText with PDF-1.5 documents Fix the bbox for type1 fallbacks. Reset the color after ending the context in PDF https://bugs.freedesktop.org/show_bug.cgi?id=31140 Fix the advance of subsetted type1 fonts https://bugs.freedesktop.org/show_bug.cgi?id=31062 Fix handling of EXTEND_NONE gradients for PDF Restrict in-place optimisation for a8 image masks with SOURCE List of all changes between 1.10.0 and 1.10.2 --------------------------------------------- Adrian Johnson (12): Fix font metrics in PDF Type 1 fonts pdf-operators: fix bug that was causing unnecessary repositioning of text PDF: Fix regression in EXTEND_NONE gradients Type 1 subset: Fix glyph advance PDF: Don't use the currently set color after a 'Q' operator configure.ac.features: s/Meta/Recording/ (cherry picked from commit 8f Fix type1-fallback bbox (cherry picked from commit 74873c82242e9c124b6 PDF: Restrict ActualText to PDF version >[...]



cairo 1.10.0 release available
From: Chris Wilson Date: Mon, 06 Sep 2010 18:56:33 +0100 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org, pr@lwn.net Subject: cairo release 1.10.0 now available A new cairo release 1.10.0 is now available from: http://cairographics.org/releases/cairo-1.10.0.tar.gz which can be verified with: http://cairographics.org/releases/cairo-1.10.0.tar.gz.sha1 efe7e47408d5188690228ccadc8523652f6bf702 cairo-1.10.0.tar.gz http://cairographics.org/releases/cairo-1.10.0.tar.gz.sha1.asc (signed by Chris Wilson) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.10.0 tag which points to a commit named: cb0bc64c16b3a38cbf0c622830c18ac9ea6e2ffe which can be verified with: git verify-tag 1.10.0 and can be checked out with a command such as: git checkout -b build 1.10.0 The cairo community is astounded (and flabbergast) to finally announce the 1.10.0 release of the cairo graphics library. This is a major update to cairo, with new features and enhanced functionality which maintains compatibility for applications written using any previous major cairo release, (1.8, 1.6, 1.4, 1.2, or 1.0). We recommend that anybody using a previous version of cairo upgrade to cairo 1.10.0. One of the more interesting departures for cairo for this release is the inclusion of a tracing utility, cairo-trace. cairo-trace generates a human-readable, replayable, compact representation of the sequences of drawing commands made by an application. This can be used to inspecting applications to understand issues and as a means for profiling real-world usage of cairo. The traces generated by cairo-trace have been collected in git://git.cairographics.org/git/cairo-traces and have driven the performance tuning of cairo over the last couple of years. In particular, the image backend is much faster with a new polygon rasterisation and a complete overhaul of the tessellator. Not only is this faster, but also eliminates visual artifacts from self-intersecting strokes. Not only has cairo-trace been driving performance improvements within cairo, but as a repeatable means of driving complex graphics it has been used to tune OpenGL, DDX, and pixman. Cairo's API has been extended to better support printing, notably through the ability to include a single compressed representation of an image for patterns used throughout a document, leading to dramatic file size reductions. Also the meta-surface used to record the vector commands compromising a drawing sequence is now exposed as a CAIRO_SURFACE_TYPE_RECORDING, along with a new surface that is a child of a larger surface, CAIRO_SURFACE_TYPE_SUBSURFACE. One typical usage of a subsurface would be as a source glyph in a texture atlas, or as a restricted subwindow within a canvas. Cairo's API has also resurrected the RGB16 format from the past as the prevalence of 16-bit framebuffers has not diminished and is a fore-taste of the extended format support we anticipate in the future. Increasing cairo's utility, we introduce the cairo_region_t for handling sets of pixel aligned rectangles commonly used in graphics applications. This is a merger of the GdkRegion and the pixman_region_t, hopefully providing the utility of the former with the speed of the[...]



cairo 1.9.14 snapshot available
From: Chris Wilson 
Date: Mon, 16 Jul 2010 13:22:33 +0100
To: cairo-announce@cairographics.org
Subject: cairo snapshot 1.9.14 now available

Snapshot 1.9.14 (2010-07-26)
============================

  A quiet couple of weeks, hopefully Cairo is seeing widescale deployment and
  we are being to see the results of the stabilisation effort. Clipping bugs
  seems to have been the order of the last couple of weeks, with a couple
  reported and duly fixed. Thank you Igor Nikitin and Karl Tomlinsion for
  finding those regressions. At this point all that seems to remain to do is
  to fix the outstanding regressions in the PDF backend...

-Chris

Bugs fixes
----------

    Clip doesn't work for text on the image backend
    https://bugs.freedesktop.org/show_bug.cgi?id=29008

    Add explicit dependency for cxx
    https://bugs.freedesktop.org/show_bug.cgi?id=29114

    Fix regressions in reporting clip extents
    https://bugs.freedesktop.org/show_bug.cgi?id=29120
    https://bugs.freedesktop.org/show_bug.cgi?id=29121
    https://bugs.freedesktop.org/show_bug.cgi?id=29122
    https://bugs.freedesktop.org/show_bug.cgi?id=29124
    https://bugs.freedesktop.org/show_bug.cgi?id=29125



cairo 1.9.12 snapshot available
From: Chris Wilson 
Date: Mon, 12 Jul 2010 12:48:33 +0100
To: cairo-announce@cairographics.org
Subject: cairo snapshot 1.9.12 now available

A new cairo snapshot 1.9.12 is now available from:

    http://cairographics.org/snapshots/cairo-1.9.12.tar.gz

    which can be verified with:

    http://cairographics.org/snapshots/cairo-1.9.12.tar.gz.sha1
    486a0b6855aa63bcb333f6ac63307ae8647035ba  cairo-1.9.12.tar.gz

    http://cairographics.org/snapshots/cairo-1.9.12.tar.gz.sha1.asc
    (signed by Chris Wilson)

  Additionally, a git clone of the source tree:

    git clone git://git.cairographics.org/git/cairo

    will include a signed 1.9.12 tag which points to a commit named:
    aa4cd8287f47b4538e765e1b48dcbac19813a8a2

    which can be verified with:
    git verify-tag 1.9.12

    and can be checked out with a command such as:
    git checkout -b build 1.9.12

Snapshot 1.9.12 (2010-07-12)
============================

  A couple of weeks spent fixing those annoying bugs and cleaning up the build
  system; the list of outstanding tasks to complete for the stable release is
  finally shrinking. The chief bug fixer has been Benjamin Otte who not only
  made sure that the public API is consistent and being tested for its
  consistency, but also ensured that the documentation was up-to-date and
  spent time clarifying cases where even the Cairo developers have come
  unstuck in the past. Many thanks, Benjamin. However, he was not alone,
  as Andrea Canciani continued his fine work in isolating broken corner cases
  and proceeding to fix them, and tidying up the quartz backend. And last, but
  definitely not least, M Joonas Pihlaja tried building Cairo across a
  perverse range of systems and fixed up all the loose bits of code that came
  unravelled. Thanks everybody!

-Chris

API Changes
-----------

  cairo_surface_set_mime_data, cairo_surface_get_mime_data:

    The length parameter is now an unsigned long (as opposed to an unsigned
    int). The parameter is intended to be an equivalent to a size_t without
    requiring POSIX types and be large enough to store the size of the
    largest possible allocation.

  cairo_gl_surface_create_for_texture:

    This a new surface constructor for cairo-gl that explicitly enables
    render-to-texture for foreign, i.e. application, textures.

  cairo_region_xor, cairo_region_xor_rectangle

    A couple of utility routines add to the region handling interface for
    the purpose of replacing existing GdkRegion functionality.

Bugs fixes
----------

  https://bugs.launchpad.net/ubuntu/+source/cairo/+bug/600622

    Inkscape was caught in the act of attempting to modify a finished surface.
    Unfortunately, we had the ordering of our guards and assertions wrong and
    so an ordinary application error was triggering an assert in Cairo. This
    lead Benjamin to add a test case to ensure that the entire public API
    could handle erroneous input and then proceeded to fix a whole slew of
    uncovered bugs.


  https://bugs.freedesktop.org/show_bug.cgi?id=28888

    A regression introduced by the special casing of uploading images to an
    xlib surface in-place which was ignoring the translation applied to the
    image.



cairo 1.9.10 snapshot available
From: Chris Wilson 
Date: Sat, 26 Jun 2010 15:06:33 +0100
To: cairo-announce@cairographics.org
Subject: cairo snapshot 1.9.10 now available

    A new cairo snapshot 1.9.10 is now available from:

        http://cairographics.org/snapshots/cairo-1.9.10.tar.gz

        which can be verified with:

        http://cairographics.org/snapshots/cairo-1.9.10.tar.gz.sha1
        17062d7562d763234551e9e07be7c4c51686306f  cairo-1.9.10.tar.gz

        http://cairographics.org/snapshots/cairo-1.9.10.tar.gz.sha1.asc
        (signed by Chris Wilson)

      Additionally, a git clone of the source tree:

        git clone git://git.cairographics.org/git/cairo

        will include a signed 1.9.10 tag which points to a commit named:
        0f1ff0daab7259ec16076f788760da4f35cb0cdc

        which can be verified with:
        git verify-tag 1.9.10

        and can be checked out with a command such as:
        git checkout -b build 1.9.10


    The first "quick" snapshot in the run up to the stable release.  The
    last snapshot was picked up by the bleeding edge distributions and so the
    bug reports have to started to roll in.  The most frequent of these are the
    introduction of rendering errors by applications that modify a surface
    without subsequently calling cairo_surface_mark_dirty(). Make sure the
    application developers are aware of increased reliance on strict use of the
    Cairo API before 1.10 is released!

    The usual slew of bugs reported and we would like to thank Zoxc for
    contributing the WGL interface for cairo-gl, and finding more build
    failures on win32.  And it just wouldn't be a 1.9 snapshot unless
    Benjamin Otte improved the error handling within cairo-gl, as well as
    isolating and fixing some more errors in the test suite. The biggest bug of
    the snapshot turned out to be a major sign extension issue that had lain
    hidden for many years and was suddenly exposed by incorrectly rounding
    rectangles when performing non-antialiased rendering.  Also to the relief
    of many we have included the downstream patch to honour the user's LCD
    filtering preferences for subpixel rendering of fonts.  The interface
    remains private for the time being, whilst the proposed public API is
    finalized.

-Chris

API additions
-------------
      None



cairo 1.9.8 snapshot available
From: Chris Wilson Date: Sun, 13 Jun 2010 12:26:33 +0100 To: cairo-announce@cairographics.org Subject: cairo snapshot 1.9.8 now available A new cairo snapshot 1.9.8 is now available from: http://cairographics.org/snapshots/cairo-1.9.8.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.9.8.tar.gz.sha1 25f1a445ac0e2b33355ab9bc046b4ee7639554a1 cairo-1.9.8.tar.gz http://cairographics.org/snapshots/cairo-1.9.8.tar.gz.sha1.asc (signed by Chris Wilson) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.9.8 tag which points to a commit named: 3a20b10cd0d94406fbd5fe3bb3d4820a95364537 which can be verified with: git verify-tag 1.9.8 and can be checked out with a command such as: git checkout -b build 1.9.8 One major API change since the last snapshot, and a whole slew of bugs fixed and inconsistencies eliminated. Far too many bugs fixed to individually identify. We need to thank Benjamin Otte for his fantastic work on the cairo-gl backend making it faster and more robust, Andrea Canciani for finding so many bugs and developing test cases for them, as well fixing them. And last but not least we must all thank Adrian Johnson for continuing to eliminate bugs and improving the PostScript and PDF backends. This snapshot represents almost 4 months of bug fixing, bringing Cairo to a point where we consider it almost ready to be a candidate for release. There are a few known bugs left to be fixed, being tracked in https://bugs.freedesktop.org/show_bug.cgi?id=24384, so please give Cairo a whirl and report any regressions. The plan is to release a new snapshot every other week leading to a 1.10 release with a target date of 2010-08-16. -Chris API additions ------------- CAIRO_FORMAT_RGB16_565 16 bit devices still remain popular, and so with great demand, CAIRO_FORMAT_RGB16_565 has been restored enabling applications to create and use 16 bit images as sources and render targets. cairo_surface_create_for_rectangle() It is common practice to cut an image up into many smaller pieces and use each of those as a source - a technique called texture atlasing. cairo_surface_create_for_rectangle() extends Cairo to directly support use these subregions of another cairo_surface_t both as a source and as a render target. cairo_region_create() cairo_region_create_rectangle() cairo_region_create_rectangles() cairo_region_copy() cairo_region_reference() cairo_region_destroy() cairo_region_equal() cairo_region_status() cairo_region_get_extents() cairo_region_num_rectangles() cairo_region_get_rectangle() cairo_region_is_empty() cairo_region_contains_rectangle() cairo_region_contains_point() cairo_region_translate() cairo_region_subtract() cairo_region_subtract_rectangle() cairo_region_intersect() cairo_region_intersect_rectangle() cairo_region_union() cairo_region_union_rectangle() The Cairo region API was actually added a couple of snapshots ago, but we forgot to mention it at the time. A simple API for the handling of rectangular pixel-aligned regions by Soeren Sandma[...]



cairo 1.8.10 release available
From: Carl Worth Date: Fri, 19 Feb 2010 16:35:42 -0800 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org, ftp-release@lists.freedesktop.org, pr@lwn.net Subject: cairo release 1.8.10 now available A new cairo release 1.8.10 is now available from: http://cairographics.org/releases/cairo-1.8.10.tar.gz which can be verified with: http://cairographics.org/releases/cairo-1.8.10.tar.gz.sha1 fd5e8ca82ff0e8542ea4c51612cad387f2a49df3 cairo-1.8.10.tar.gz http://cairographics.org/releases/cairo-1.8.10.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.8.10 tag which points to a commit named: dc7eba7564c1cf90cb4d330824e63053a51d3450 which can be verified with: git verify-tag 1.8.10 and can be checked out with a command such as: git checkout -b build 1.8.10 The cairo community is pleased to announce the 1.8.10 release of the cairo graphics library. This is the fifth update to cairo's stable 1.8 series. This release consists of about a dozen hand-picked fixes compared to 1.8.8 (which was released about 8 months ago). We recommend that everyone using cairo upgrade to 1.8.10. -Carl General Bug fixes ================= * Fix path construction for the case of cairo_curve_to immediately after cairo_new_sub_path followed at some point by cairo_close_path. (Previously, the final point for the close_path was computed incorrectly.) * Fix for cairo_push_group or cairo_pop_group with a non-empty current path. (Previously the path may have been erroneously translated when either of these functions was called.) * Fix to correctly report an error if cairo_surface_set_fallback_resolution is called with a value of 0 (in either axis). Previously, an assertion would occur later rather than an error being properly reported when the original, invalid value was passed. Bug 23067: Using clear drawing operator crashes printing http://bugs.freedesktop.org/show_bug.cgi?id=23067 * Fix to handle a cairo_arc of radius 0 as equivalent to a cairo_line_to to the center coordinate, (previously cairo would do nothing for a cairo_arc call with a radius of 0). Backend-specific bug fixes ========================== cairo-xlib ---------- * Fix to correctly copy from a Window source. Previously, cairo was failing to include the contents of any sub-windows when copying from a Window source. Bug 12996: Xlib source surface fast-paths do not use IncludeInferiors, while slow paths do https://bugs.freedesktop.org/show_bug.cgi?id=12996 cairo-ft -------- * Fix conversion of freetype index to UCS4 value, (which would previously miss the first character and cause the space glyph to map to 0x00A0 instead of 0x0020). cairo-pdf --------- * Fix Type 1 subsetting to avoid generating corrupt data. Launchpad Ubuntu/cups bug 419143: Printing from evince (and perhaps other GTK apps) to PostScript printers is broken https://bugs.launchpad.net/ubuntu/+source/cups/+bug/419143 * Fix Type 1 subsetting to correctly identify binary eexec data. * Fix Type 1 subsetting to include [...]



cairo 1.9.6 snapshot available
From: Carl Worth Date: Fri, 19 Feb 2010 17:56:14 -0800 To: cairo-announce@cairographics.org Subject: cairo snapshot 1.9.6 now available A new cairo snapshot 1.9.6 is now available from: http://cairographics.org/snapshots/cairo-1.9.6.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.9.6.tar.gz.sha1 0e204b2c4f062dc65c1b854d4b1ccf360f3cb255 cairo-1.9.6.tar.gz http://cairographics.org/snapshots/cairo-1.9.6.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.9.6 tag which points to a commit named: cb090136b2b0b89bde69d9575f2f592b46e144e8 which can be verified with: git verify-tag 1.9.6 and can be checked out with a command such as: git checkout -b build 1.9.6 We're happy to share this snapshot of recent cairo development. We apologize that it has been so long since the last snapshot, (snapshot 1.9.4 was 4 months ago), but we are optimistic that we can finish up cairo 1.10 in the next month or so. Our goal going forward is to have major cairo releases on a time-based schedule with releases at the end of every March and September (or so). This 1.9.6 snapshot is really exactly that---it's a snapshot of current development. There hasn't been as much testing through the test suite as we would normally do for a cairo release. But that's what we'll be doing From now until cairo 1.10. We also hope that many of you will also test this snapshot with your cairo applications and report back to us. One of the most exciting things in the 1.9.6 snapshot is the cairo-gl backend with dramatic improvements compared to cairo-gl in any previous snapshots, (it's now using shaders to accelerate many operations). See Eric's post here for some performance numbers: http://anholt.livejournal.com/42146.html and please join me in thanking Eric and T. Zachary Laine (a welcome new contributor!) for this work. As usual, Chris Wilson has put in a remarkable amount of effort as reflected in this snapshot. I give him my heartfelt thanks for keeping cairo so vibrant while I have not been able to give it much personal attention lately. This snapshot also includes the cairo-drm backend worked on by Chris Wilson and Kristian Høgsber. This is another interesting experimental backend which currently outperforms cairo-gl in several benchmarks, (and sets the bar for cairo-gl to reach). This direct-rendering backend only support Intel graphics chipsets in the i915 and i965 families. I've written a quick summary of other improvements in 1.9.6 below. I've certainly missed many interesting things that have been done. If you are aware of interesting work that I neglected, please let me know so that we can get that work mentioned for the 1.10 release notes. (Best would be a patch to the NEWS file adding the information). I hope that everyone will have lots of fun with cairo! -Carl API additions ------------- Add cairo_device_t The device is a generic method for accessing the underlying interface with the native graphics subsyste[...]



cairo 1.9.4 snapshot available
From: Carl Worth Date: Thu, 15 Oct 2009 16:34:18 -0700 To: cairo-announce@cairographics.org Subject: cairo snapshot 1.9.4 now available A new cairo snapshot 1.9.4 is now available. This is a slightly more "raw" snapshot than many we've done in the past. But it's been over 4 months since the last cairo snapshot, and cairo internals have been shaken up quite a bit since then, (thanks, Chris!). We hope that most of the fallout from the big rewrites is over now, (such as a recent fix to prevent WebKit from misrendering images). But we are aware that some bugs still remain, (such as issues with images in PDF output as well as PS and EPS page sizes). As you encounter any major bugs, please ensure that the bugs are listed as dependencies of the following tracker bug so that we will be sure to fix them before the cairo 1.10 release: http://bugs.freedesktop.org/show_bug.cgi?id=cairo-1.10 And of course, as with all cairo snapshots (as opposed to "releases"), any API that is new in cairo 1.9 compared to 1.8 is subject to change. (For example, I'm not totally happy with the cairo_gl_surface_create functions so they might be changing.) Please have fun with cairo, everyone! -Carl Where to obtain cairo 1.9.4 --------------------------- http://cairographics.org/snapshots/cairo-1.9.4.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.9.4.tar.gz.sha1 144d80cf01758a0f048b149b4c54aa792e401ae3 cairo-1.9.4.tar.gz http://cairographics.org/snapshots/cairo-1.9.4.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.9.4 tag which points to a commit named: ad6334b9870c63e641b531d6e910c084b587d0f9 which can be verified with: git verify-tag 1.9.4 and can be checked out with a command such as: git checkout -b build 1.9.4 What's new in cairo 1.9.4 (compared to cairo 1.9.2) =========================== API additions: cairo_meta_surface_create() cairo_meta_surface_ink_extents() Finally exporting the internal meta-surface so that applications have a method to record and replay a sequence of drawing commands. cairo_in_clip() Determines whether a given point is inside the current clip. ??? Should this be called cairo_in_paint() instead? in-clip is the test that is performed, but in-paint would be similar to in-fill and in-stroke. New utilities: cairo-test-trace A companion to cairo-perf-trace, this utility replays a trace against multiple targets in parallel and looks for differences in the output, and then records any drawing commands that cause a failure. Future plans: Further minimisation of the fail trace using "delta debugging". More control over test/reference targets. Backend improvements: xlib Server-side gradients. The theory is that we can offload computation of gradients to the GPU and avoid pushing large images over the connection. Even if the driver has to fallback and use pixman to render a temporary source, it should be able to do so in a more effici[...]



cairo 1.8.8 release available
From: Chris Wilson Date: Tue, 16 Jun 2009 14:26:29 +0100 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org, ftp-release@lists.freedesktop.org, pr@lwn.net Subject: cairo release 1.8.8 now available A new cairo release 1.8.8 is now available from: http://cairographics.org/releases/cairo-1.8.8.tar.gz which can be verified with: http://cairographics.org/releases/cairo-1.8.8.tar.gz.sha1 e4b8b219427d1ca3dc95f5f44914dce1ae0c3766 cairo-1.8.8.tar.gz http://cairographics.org/releases/cairo-1.8.8.tar.gz.sha1.asc (signed by Chris Wilson) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.8.8 tag which points to a commit named: 7dd89ff7a1e04930045d9726f5f21330f54d3f24 which can be verified with: git verify-tag 1.8.8 and can be checked out with a command such as: git checkout -b build 1.8.8 The cairo community is pleased to announce the 1.8.8 release of the cairo graphics library. This is the fourth update to cairo's stable 1.8 series and contains a small number of bug fixes (in particular a few corrections to the documentation and a few fixes in the FreeType font backend). This is being released just over six months after cairo 1.8.6. We recommend that everyone using cairo upgrade to 1.8.8. -Chris Build fixes ----------- There were reports of incompatibilities with the autotools bundled in with the 1.8.6 tarball. This release has been built with automake-1.10.2 and autoconf-2.63. The configure check for FreeType has been improved: typo in check for version of freetype in configure script https://bugs.freedesktop.org/show_bug.cgi?id=19283 Compilation on 64-bit MacOS/X fixes: Cannot build cairo_quartz_font_face_create_for_atsu_font_id on 64-bit Mac OS X https://bugs.freedesktop.org/show_bug.cgi?id=15702 Bug fixes --------- Uninitialised status return within _cairo_clip_intersect_mask(). This caused random crashes and general mayhem as an error could be generated causing all rendering to the context to stop. Avoid transforming nearly-degenerate matrices into degenerate matrices: Painting stops in this case, using -moz-transform: scale, rotate and video https://bugzilla.mozilla.org/show_bug.cgi?id=467423 A few FreeType font handling bugs were fixed: Rendering with PANGO_GRAVITY_EAST leads to different results with image and pdf https://bugs.freedesktop.org/show_bug.cgi?id=21985 Don't call FT_Done_Face() on faces we did not create zombie ft_font_face / ft_unscaled_font mutual referencing problems http://bugs.freedesktop.org/show_bug.cgi?id=21706 Ensure win32 font backend sets the return value to -1 (indicating the absent glyph) if the font index lookup for the unicode character fails. And similarly fix a bug where a fatal error was raised for an invalid glyph. cairo_scaled_font_glyph_extents breaks with invalid glyph id http://bugs.freedesktop.org/show_bug.cgi?id=20255 Various improvements to the documentation, reported by Truc Troung: https://bugs.freedesktop.org/show_bug.cgi?id=20095 https://bugs.[...]



cairo 1.9.2 snapshot available
From: Carl Worth Date: Fri, 12 Jun 2009 12:25:50 -0700 To: cairo-announce@cairographics.org Subject: cairo snapshot 1.9.2 now available A new cairo snapshot 1.9.2 is now available. This is a snapshot of current development leading up to an eventual 1.10 release. Since this is a development snapshot, (not a "release"), one should not expect cairo 1.9.2 to meet the same high standards as major cairo releases. In particular: * Any new API in this release may change before 1.10 We think we've got the new API right, but we reserve the right to change things as new problems are discovered. * The test suite is known to not pass, which indicates likely bugs * There's a serious bug in PDF output related to the new "COW snapshots" feature, (see more on this below). When the same image is used on multiple pages it can appear in the wrong position on pages after the first, (appearing in the same position as on the first page). * Plenty of other bugs are possible. As always, we appreciate anyone willing to give our half-finished code a look, and we will greatly appreciate feedback and bug reports. Have fun with cairo, everybody! -Carl PS. I'd like to extend special notice to some particularly prolific cairo contributors. Adrian Johnson, Behdad Esfahbod, Jeff Muizelaar, M Joonas Pihlaja, and Søren Sandmann Pedersen have each contributed on the order of 50 commits to this release. And Chris Wilson has made a phenomenal 500 commits! Well done, everybody. Where to get cairo 1.9.2 ======================== http://cairographics.org/snapshots/cairo-1.9.2.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.9.2.tar.gz.sha1 0dc542447fc46d77a3106afff4445d6e668d76e6 cairo-1.9.2.tar.gz http://cairographics.org/snapshots/cairo-1.9.2.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.9.2 tag which points to a commit named: e9b9d2a7c17ca4b2bc2991fdc4893aed850578db which can be verified with: git verify-tag 1.9.2 and can be checked out with a command such as: git checkout -b build 1.9.2 What's new in cairo 1.9.2 (compared to cairo 1.8.x) =================================================== API additions: cairo_surface_set_mime_data() cairo_surface_get_mime_data() Should this take unsigned int, unsigned long or size_t for the length parameter? (Some datasets may be >4GiB in size.) Associate an alternate, compressed, representation for a surface. Currently: "image/jp2" (JPEG2000) is understood by PDF >= 1.5 "image/jpeg" is understood by PDF,PS,SVG,win32-printing. "image/png" is understood by SVG. cairo_pdf_version_t cairo_pdf_surface_restrict_to_version() cairo_pdf_get_versions() cairo_pdf_version_to_string() Similar to restrict to version and level found in SVG and PS, these limit the features used in the output to comply with the PDF specification for that version. [...]



cairo 1.8.6 release available
From: Chris Wilson 
Date: Sun, 13 Dec 2008 17:00:04 +0000
To: cairo-announce@cairographics.org
Cc: gnome-announce-list@gnome.org, ftp-release@lists.freedesktop.org, pr@lwn.net
Subject: cairo release 1.8.6 now available

A new cairo release 1.8.6 is now available from:

http://cairographics.org/releases/cairo-1.8.6.tar.gz

    which can be verified with:

http://cairographics.org/releases/cairo-1.8.6.tar.gz.sha1
d1e5479d4eeb7b1a3589672e3ef8f4899e7c5eba  cairo-1.8.6.tar.gz

http://cairographics.org/releases/cairo-1.8.6.tar.gz.sha1.asc
(signed by Chris Wilson)

  Additionally, a git clone of the source tree:

git clone git://git.cairographics.org/git/cairo

    will include a signed 1.8.6 tag which points to a commit named:
e2a2eddcfb8fc73f3decdb91c00e8e6d5282e09c

    which can be verified with:
git verify-tag 1.8.6

    and can be checked out with a command such as:
git checkout -b build 1.8.6

The cairo community is pleased to announce the 1.8.6 release of the
cairo graphics library. This is the third update to cairo's stable
1.8 series and contains a small number of bug fixes (in particular a
few fixes for failures of cairo 1.8.4 on Quartz and PDF, and build fixes
for a couple of backends). This is being released just under a month
after cairo 1.8.4.

We recommend that everyone using cairo upgrade to 1.8.6.

-Chris

Build fixes
-----------
Fix build of DirectFB backend with debugging enabled:

   Bug in _cairo_directfb_surface_release_source_image function
   http://bugs.freedesktop.org/show_bug.cgi?id=18322

Fix build on OS/2.

Bug fixes
---------
Workaround a mis-compilation of cairo_matrix_invert() that generated
invalid matrices and triggered assertion failures later. The issue was
reported by Peter Hercek.

Invalid computation of the modulus:

   https://bugzilla.mozilla.org/show_bug.cgi?id=466258

Invalid referencing of patterns in the Quartz backend:

   Failed assertion `CAIRO_REFERENCE_COUNT_HAS_REFERENCE
   (&pattern->ref_count)' when using cairo quartz backend
   http://bugs.freedesktop.org/show_bug.cgi?id=18632

Invalid references to glyphs after early culling, causing segmentation
faults in the PDF backend:

http://lists.cairographics.org/archives/cairo/2008-December/015976.html

Check for XRender in the XCB backend, or else we may attempt an invalid
memory access:

    XCB backend fails with missing render.
    https://bugs.freedesktop.org/show_bug.cgi?id=18588



cairo 1.8.4 release available
From: Carl Worth 
Date: Fri, 14 Nov 2008 15:19:24 +0100
To: cairo-announce@cairographics.org
Cc: gnome-announce-list@gnome.org, ftp-release@lists.freedesktop.org, pr@lwn.net
Subject: cairo release 1.8.4 now available

A new cairo release 1.8.4 is now available from:

  http://cairographics.org/releases/cairo-1.8.4.tar.gz

    which can be verified with:

    http://cairographics.org/releases/cairo-1.8.4.tar.gz.sha1
    57fd2c7e0af16bee7cd53436d7c9dc526784f1da  cairo-1.8.4.tar.gz

    http://cairographics.org/releases/cairo-1.8.4.tar.gz.sha1.asc
    (signed by Carl Worth)

  Additionally, a git clone of the source tree:

  git clone git://git.cairographics.org/git/cairo

    will include a signed 1.8.4 tag which points to a commit named:
    66e8f142e381501d114888c2d1fc1e7f6d6a9857

    which can be verified with:
    git verify-tag 1.8.4

    and can be checked out with a command such as:
    git checkout -b build 1.8.4

The cairo community is pleased to announce the 1.8.4 release of the
cairo graphics library. This is the second update to cairo's stable
1.8 series and contains a small number of bug fixes, (in particular a
few fixes for build failures of cairo 1.8.2 on various systems). This
is being released just over two weeks after cairo 1.8.2.

We recommend that everyone using cairo upgrade to 1.8.4.

-Carl

Build fixes
-----------
Fix build with older XRender that doesn't define RepeatNone:

   Build of xlib backend fails against old XRender (RepeatNone undeclared)
   https://bugs.freedesktop.org/show_bug.cgi?id=18385

Fix build with bash version <= 3.0:

   doltlibtool broken on linux with bash 3.00.0
   https://bugs.freedesktop.org/show_bug.cgi?id=18363

Bug fixes
---------
Avoid triggering a bug in X.org server 6.9 resulting in a hung machine
requiring a reboot:

    https://bugs.freedesktop.org/show_bug.cgi?id=15628#c2

Fix display of user fonts as exercised by proposed support for type3
fonts in poppler (unsigned promotion fixes):

    Use cairo user-font for Type 3 fonts
    http://lists.freedesktop.org/archives/poppler/2008-October/004181.html

Avoid miscomputing size of fallback images required when rendering
with CLEAR, IN, or SOURCE operator to vector surfaces, (PS, PDF, SVG,
etc.).

Be more tolerant of broken fonts when subsetting type1 fonts:

   Error handling in cairo_type1_font_subset_get_glyph_names_and_widths
   http://lists.cairographics.org/archives/cairo/2008-October/015569.html

Fix cairo_fill_extents, cairo_stroke_extents, cairo_path_extents, to
correctly allow NULL parameters as documented.

Fix potential crash on emitting a type3 glyph after having drawn text
paths from the same font, (for example with cairo_text_path).



cairo 1.8.2 release available
From: Carl Worth Date: Thu, 30 Oct 2008 08:36:56 -0700 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org, ftp-release@lists.freedesktop.org, pr@lwn.net Subject: cairo release 1.8.2 now available A new cairo release 1.8.2 is now available from: http://cairographics.org/releases/cairo-1.8.2.tar.gz which can be verified with: http://cairographics.org/releases/cairo-1.8.2.tar.gz.sha1 41e94d94e7f379551f556dd71979aca239a688c6 cairo-1.8.2.tar.gz http://cairographics.org/releases/cairo-1.8.2.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.8.2 tag which points to a commit named: f7c958d97221375fdcbb6c58c3b58c07676b7589 which can be verified with: git verify-tag 1.8.2 and can be checked out with a command such as: git checkout -b build 1.8.2 The cairo community is pleased to announce the 1.8.2 release of the cairo graphics library. This is the first update to cairo's stable 1.8 series and contains a large number of bug fixes. It is being released just over one month since cairo 1.8.0. This release consists primarily of bug fixes, but there is one notable new feature, (the ability to build cairo without an external font backend), and there are a few optimizations as well. See below for details on these changes and the most important bug fixes. While many people have contributed to this release, Chris Wilson deserves particular mention. He has contributed well over twice as many changes to cairo since 1.8.0 than everyone else combined. We greatly appreciate the tremendous efforts of Chris and all cairo contributors. We recommend everyone upgrade to cairo 1.8.2 and hope that everyone will have lots of fun with cairo! -Carl New feature ----------- It is now possible to build cairo without any font backend, (such as freetype, win32 or quartz). This is most useful when the application provides custom font rendering through the user-font API. But in the case where no external font backend is available, and no user-font is provided, cairo will render with a failsafe font, (a stroked font covering visible ASCII character). (Behdad Esfahbod) Optimizations ------------- Dramatically speed up compilation with dolt (removes much of the libtool overhead) (Behdad Esfahbod with thanks to Josh Triplett). Several minor optimizations to tessellator (special-cased comparisons, faster insert for skiplist, etc.) (Chris Wilson). Optimize away fractional translation component when doing EXTEND_NEAREST filtering, (for better performance). General bug fixes ----------------- Allow cloning sub-regions of similar surfaces to fix this bug (Chris Wilson): Crafted gif file will crash firefox [XError: 'BadAlloc (insufficient resources for operation)'] https://bugzilla.mozilla.org/show_bug.cgi?id=424333 Fix some matrix confusion to fix this regression (Chris Wilson): [...]



cairo 1.8.0 release available
From: Carl Worth Date: Thu, 25 Sep 2008 16:11:33 -0700 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org, pr@lwn.net Subject: cairo release 1.8.0 now available A new cairo release 1.8.0 is now available from: http://cairographics.org/releases/cairo-1.8.0.tar.gz which can be verified with: http://cairographics.org/releases/cairo-1.8.0.tar.gz.sha1 8a689ca47c24216f37bb8cabae21ff08a7f47899 cairo-1.8.0.tar.gz http://cairographics.org/releases/cairo-1.8.0.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.8.0 tag which points to a commit named: 6b3aa86b1c5b2fce3e56b43142c4ec2664a37032 which can be verified with: git verify-tag 1.8.0 and can be checked out with a command such as: git checkout -b build 1.8.0 The cairo community is happy (and relieved) to announce the 1.8.0 release of the cairo graphics library. This is a major update to cairo, with new features and enhanced functionality which maintains compatibility for applications written using any previous major cairo release, (1.6, 1.4, 1.2, or 1.0). We recommend that anybody using a previous version of cairo upgrade to cairo 1.8.0. The dominant theme of this release is improvements to cairo's ability to handle text. The highlights include a new "user fonts" feature as well as a new cairo_show_text_glyphs API which allows glyphs to be embedded in PDF output along with their original text, (for searching, selection, and copy-and-paste). Another major feature is a revamp of cairo's build system making it much easier to build cairo on various platforms. See below for more details. User fonts ---------- This new API allows the user of cairo API to provide drawings for glyphs in a font. A common use for this is implementing fonts in non-standard formats, like SVG fonts and Flash fonts. This API can also be used by applications to provide custom glyph shapes for fonts while still getting access to cairo's glyph caches. See test/user-font.c and test/user-font-proxy.c for usage examples. This is based on early work by Kristian Høgsberg. Thanks Kristian! This new API consists of the following functions (and corresponding _get functions): cairo_user_font_face_create cairo_user_font_face_set_init_func cairo_user_font_face_set_render_glyph_func cairo_user_font_face_set_text_to_glyphs_func cairo_user_font_face_set_unicode_to_glyph_func An additional, new API is cairo_scaled_font_text_to_glyphs We were previously reluctant to provide this function as text-to-glyphs support in cairo was limited to "toy" font functionality, not really interesting for real-world text processing. However, with user fonts landing, this API is needed to expose full access to how user fonts convert text to glyphs. This is expected to be used by text toolkits like Pango, as well as "p[...]



cairo 1.7.6 snapshot available
From: Carl Worth Date: Thu, 18 Sep 2008 15:26:44 -0700 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org Subject: cairo snapshot 1.7.6 now available A new cairo snapshot 1.7.6 is now available from: http://cairographics.org/snapshots/cairo-1.7.6.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.7.6.tar.gz.sha1 07be7452ddd24df4841c13bc73f76c2543f1d849 cairo-1.7.6.tar.gz http://cairographics.org/snapshots/cairo-1.7.6.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.7.6 tag which points to a commit named: 005dd8499bca9521ab934a56c68d2b85042359b7 which can be verified with: git verify-tag 1.7.6 and can be checked out with a command such as: git checkout -b build 1.7.6 The cairo community is happy to announce the 1.7.6 snapshot of the cairo graphics library. This is a "release candidate" for the upcoming 1.8.0 release, so we will greatly appreciate any reports of problems in this release, and no major changes are currently planned before 1.8. See below for details, and have fun! -Carl The cairo community is happy to announce the 1.7.6 snapshot of the cairo graphics library. This is a "release candidate" for the upcoming 1.8.0 release, so we will greatly appreciate any reports of problems in this release, and no major changes are currently planned before 1.8. Notable changes in 1.7.6 ------------------------ The largest number of changes since 1.7.4 did not change the implementation of cairo itself, but instead revamped cairo's build system. The primary goal of the revamp is to make the build system less fragile, (particularly for non-Linux platforms). For example, now people building on win32 will no longer need to maintain a platform-specific list of files to be built. Also, the .so file will now be installed with a different naming scheme, (for example, 1.7.6 will install with a .10706 suffix). Much thanks, Behdad! And, as usual, Chris Wilson has made another large round of robustness improvements, (eliminating dead code, fixing propagation of error status values, test suite improvements, etc. etc.). Thanks as always, Chris! API changes since 1.7.4 ----------------------- There have been a few changes of API that was new during the 1.7 series: * Remove cairo_font_options_set_lcd_filter and cairo_font_options_get_lcd_filter Motivation: At the Cairo Summit, this API was determined to be too specific to the freetype font backend to be in the general API. A similar API with a cairo_ft prefix might be introduced in the future. Note that cairo will still respect the corresponding fontconfig settings for these options. * Replace cairo_has_show_glyphs with cairo_surface_has_show_glyphs Motivation: This really is a surface-specific interface, a[...]



cairo 1.7.4 snapshot available
From: Behdad Esfahbod 
Date: Mon, 11 Aug 2008 15:25:44 -0400 (12:25 PDT)
To: cairo-announce@cairographics.org
Cc: gnome-announce-list@gnome.org
Subject: cairo snapshot 1.7.4 now available

A new cairo snapshot 1.7.4 is now available from:

        http://cairographics.org/snapshots/cairo-1.7.4.tar.gz

    which can be verified with:

        http://cairographics.org/snapshots/cairo-1.7.4.tar.gz.sha1
        c2b139a11336bf1c7a3423baff12ba949269a36b  cairo-1.7.4.tar.gz

        http://cairographics.org/snapshots/cairo-1.7.4.tar.gz.sha1.asc
        (signed by Behdad Esfahbod)

  Additionally, a git clone of the source tree:

        git clone git://git.cairographics.org/git/cairo

    will include a signed 1.7.4 tag which points to a commit named:
        012a12a67b66f3809fa203f91ff8920936c25361

    which can be verified with:
        git verify-tag 1.7.4

    and can be checked out with a command such as:
        git checkout -b build 1.7.4

Release 1.7.4 (2008-08-11 Behdad Esfahbod )
==============================================================
The cairo community is embarrassed to announce availability of the 1.7.4
snapshot of the cairo graphics library.  This is a followup release to the
1.7.2 snapshot to ship a tarball that can actually be built.  The only
change since 1.7.4 is including the missing header file
cairo-user-font-private.h in the distribution.



cairo 1.7.2 snapshot available
From: Behdad Esfahbod Date: Mon, 11 Aug 2008 13:05:45 -0400 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org Subject: cairo snapshot 1.7.2 now available A new cairo snapshot 1.7.2 is now available from: http://cairographics.org/snapshots/cairo-1.7.2.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.7.2.tar.gz.sha1 29569943dad4a4e5bbe16495404288a466e1bd0f cairo-1.7.2.tar.gz http://cairographics.org/snapshots/cairo-1.7.2.tar.gz.sha1.asc (signed by Behdad Esfahbod) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.7.2 tag which points to a commit named: 057a832f9e806f9321648e47ee314a62e82e6ba4 which can be verified with: git verify-tag 1.7.2 and can be checked out with a command such as: git checkout -b build 1.7.2 Release 1.7.2 (2008-08-11 Behdad Esfahbod ) ============================================================== The cairo community is finally ready to announce availability of the 1.7.2 snapshot of the cairo graphics library. This is embarrissingly the first snapshot in the 1.7 unstable series of cairo, leading to the eventual release of cairo 1.8, currently planned for late September. This snapshot comes four months after the 1.6.4 release. We have done a really bad job on getting development stapshots out this cycle, but hopefully all the API changes for 1.8 are now finished and the remaining weeks will be spent on bug-fixing. There is more than 400 commits worth of changes in this snapshot, and those can use some testing. Read on! Text, text, and more text! - -------------------------- The dominant theme of this release, and 1.8 in general, is improvements around cairo text API. Here is a high-level list of changes with text handling: User fonts - ---------- This is new API allowing the user of cairo API to provide drawings for glyphs in a font. This is most useful in implementing fonts in non-standard formats, like SVG fonts and Flash fonts, but can also be used by games and other applications to draw "funky" fonts. See test/user-font.c and test/user-font-proxy.c for usage examples. This is based on early work by Kristian Høgsberg. Thanks Kristian! show_text_glyphs - ---------------- This new API allows the caller of cairo to mark text glyphs with their original text. The PDF backend implements this new API and latest Pango master uses it. The result is (when bugs are fixed) that complex text can be copied out of pangocairo's PDF output correctly and reliably. There are bugs to fix though. A few poppler bugs, and some more in cairo and pango. To test show_text_glyph, just grab pango master and this cairo snapshot and print text in gedit. Open in acroread or evince, select all, copy, paste in gedit and compare. The Arabic text with diacri[...]



cairo 1.6.2 release available
From: Carl Worth Date: Fri, 11 Apr 2008 10:24:54 -0700 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org Subject: cairo release 1.6.2 now available The cairo community is pleased (but somewhat sheepish) to announce the 1.6.2 release of the cairo graphics library. This is an update to yesterday's 1.6.0 release with an important fix to prevent cairo's PostScript output from crashing some printers. This release also includes a locking fix for cairo's xlib backend to improve thread safety. There are no changes beyond these two fixes. See below for more details. Have fun with cairo! -Carl Release 1.6.2 (2008-04-11 Carl Worth ) ========================================================= A new cairo release 1.6.2 is now available from: http://cairographics.org/releases/cairo-1.6.2.tar.gz which can be verified with: http://cairographics.org/releases/cairo-1.6.2.tar.gz.sha1 5b69fcab20c442df132515c1bfe10b9525f66de0 cairo-1.6.2.tar.gz http://cairographics.org/releases/cairo-1.6.2.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.6.2 tag which points to a commit named: 5bc6fd71398f8aa902fcffe2da5d1e70fb94aa8a which can be verified with: git verify-tag 1.6.2 and can be checked out with a command such as: git checkout -b build 1.6.2 Summary of changed from cairo 1.6.0 to 1.6.2 ============================================ Fix for PostScript printer crash -------------------------------- Adrian Johnson discovered that cairo 1.6.0 was being a bit hard on PostScript printers, by changing the font matrix very frequently. This causes some PostScript interpreters to allocate new font objects every few glyphs, eventually exhausting available resources. The fix involves leaving translational components of the font matrix as zero, so that the PostScript interpreter sees an identical font matrix repeatedly, and can more easily share internal font object resources. This fix has been tested to resolve the bugs posted here, (for both Xerox and Dell printers): Printing some PDFs from evince is crashing our Xerox printer http://bugs.freedesktop.org/show_bug.cgi?id=15348 Cairo-generated postscript blocks Dell 5100cn http://bugs.freedesktop.org/show_bug.cgi?id=15445 Add missing locking in cairo-xlib --------------------------------- Chris Wilson noticed that cairo 1.6.0 was manipulating an internal cache of GC object within cairo's Xlib backend without proper locking. The missing locking could cause failures for multi-threaded applications. He fixed this in 1.6.2 by adding the missing locks. Log of all commits from cairo 1.6.0 to 1.6.2 ============================================ Adrian Johnson (1): [...]



cairo 1.6.4 release available
From: Carl Worth Date: Fri, 11 Apr 2008 15:08:04 -0700 To: cairo-announce@cairographics.org CC: gnome-announce-list@gnome.org Subject: cairo release 1.6.4 now available The cairo community is wildly embarrassed to announce the 1.6.4 release of the cairo graphics library. This release reverts the xlib locking change introduced in 1.6.2, (and the application crashes that it caused). The community would be glad to sack its current release manager and is accepting applications for someone who could do the job with more discipline. We do hope you'll have fun with cairo, and we also hope that the recent spike in traffic on the cairo-announce mailing list is now officially over. -Carl Release 1.6.4 (2008-04-11 Carl Worth ) ========================================================= A new cairo release 1.6.4 is now available from: http://cairographics.org/releases/cairo-1.6.4.tar.gz which can be verified with: http://cairographics.org/releases/cairo-1.6.4.tar.gz.sha1 9d990fe39a125ceb07221623c237cd7015855d5c cairo-1.6.4.tar.gz http://cairographics.org/releases/cairo-1.6.4.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.6.4 tag which points to a commit named: 08a804806355d99d7968976d6afb98bbc0f2613d which can be verified with: git verify-tag 1.6.4 and can be checked out with a command such as: git checkout -b build 1.6.4 Revert 'add missing locking in cairo-xlib' ------------------------------------------ This change was introduced in cairo 1.6.2, but also introduced a bug which causes many cairo-xlib applications to crash, (with a segmentation fault inside of XSetClipMask). Instead of attempting another fix for the broken fix, the change in 1.6.2 has been reverted. The original bug which the change was addressing has been present since at least cairo 1.4, so it is not expected that leaving this bug unfixed will cause any new problems for applications moving from cairo 1.4 to cairo 1.6. At this point, the code of cairo 1.6.4 differs from cairo 1.6.0 only in the fix for the PostScript-printer crashes. Tweak build to avoid linking with g++ ------------------------------------- Cairo 1.6.4 avoids a quirk in automake that was causing the cairo library to be linked with g++ and linked against libstdc++ even when only C source files were compiled for the library. Cairo 1.6.4 still includes all the good things from cairo 1.6.0, so that announcement is repeated here: The cairo community is quite pleased to announce the 1.6.0 release of the cairo graphics library. This is a major update to cairo, with new features and enhanced functionality which maintains compatibility for applications written usi[...]



cairo 1.6.0 release available
From: Carl Worth Date: Thu, 10 Apr 2008 17:57:48 -0700 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org, pr@lwn.net Subject: cairo release 1.6.0 now available The cairo community is quite pleased to announce the 1.6.0 release of the cairo graphics library. This is a major update to cairo, with new features and enhanced functionality which maintains compatibility for applications written using cairo 1.4, 1.2, or 1.0. We recommend that anybody using a previous version of cairo upgrade to cairo 1.6.0. The most significant new features in this release are dramatically improved PDF and PostScript[*] output, support for arbitrary X server visuals (including PseudoColor), a new Quartz backend, and a new "win32 printing" backend. See below for more details on these and other new features. Have fun with cairo! -Carl The new cairo 1.6.0 release is now available from: http://cairographics.org/releases/cairo-1.6.0.tar.gz which can be verified with: http://cairographics.org/releases/cairo-1.6.0.tar.gz.sha1 49d9d4c4796021c3ed02e5072e8ffe3a00ee4a77 cairo-1.6.0.tar.gz http://cairographics.org/releases/cairo-1.6.0.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.6.0 tag which points to a commit named: d6263bec89bcd1565fb0f56a9840cd6f7761097f which can be verified with: git verify-tag 1.6.0 and can be checked out with a command such as: git checkout -b build 1.6.0 Summary of changes from cairo 1.4 to 1.6.0 ========================================== [Note: For people following along, there have been no code changes at all from the cairo 1.5.20 snapshot to cairo 1.6.0] New dependency on external pixman library (Thanks, Søren!) ---------------------------------------------------------- As of cairo 1.6, cairo now depends on the pixman library, for which the latest release can be obtained alongside cairo: http://cairographics.org/releases/pixman-0.10.0.tar.gz This library provides all software rendering for cairo, (the implementation of the image backend as well as any image fallbacks required for other backends). This is the same code that was previously included as part of cairo itself, but is now an external library so that it can be shared by both cairo and by the X server, (which is where the code originated). Improved PDF, PostScript, and SVG output (Thanks, Adrian!) ---------------------------------------------------------- Users of the cairo-pdf, cairo-ps, and cairo-svg should see a dramatic improvement from cairo 1.2/1.4 to 1.6. With this release there are now almost no operations that will result in unnecessary rasterization in the PDF and PostScript. Rasteri[...]



cairo 1.5.20 snapshot available
From: Carl Worth Date: Tue, 08 Apr 2008 03:11:25 -0700 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org Subject: cairo snapshot 1.5.20 now available A new cairo snapshot 1.5.20 is now available from: http://cairographics.org/snapshots/cairo-1.5.20.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.5.20.tar.gz.sha1 c7793ca5f0e6a9b09dd10394d67629796fc5380e cairo-1.5.20.tar.gz http://cairographics.org/snapshots/cairo-1.5.20.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.5.20 tag which points to a commit named: aadbaf7d990d0d5cd7c25cc856dbcfcc357b44f1 which can be verified with: git verify-tag 1.5.20 and can be checked out with a command such as: git checkout -b build 1.5.20 This is the tenth snapshot in cairo's unstable 1.5 series. It comes just two days (and only one working day) after the 1.5.18 snapshot. The quick snapshot is due to two embarrassing bugs (both affecting cairo-xlib) that had been introduced in the 1.5.18 snapshot. The fixes for these are described below along with a few other fixes, (which hopefully aren't introducing new bugs this time). We're hopeful that this release candidate holds up better than the last one, and that we'll be able to make a 1.6.0 release soon with no major code changes from this snapshot. Have fun with cairo, everybody! -Carl Major changes from cairo 1.5.18 to cairo 1.5.20 =============================================== cairo-xlib ---------- Revert fix from 1.5.18 to allow pattern expansion based on the filter mode. This fix seemed so boring, (the use case it addresses is almost never used in practice), that it didn't even get mentioned in the 1.5.18 release notes. However, the "fix" happened to break rendering that is always used resulting in corrupt image rendering in mozilla, evolution, and probably everything else that uses cairo. Fix to avoid BadMatch errors in cairo_surface_create_similar. These were introduced, (inadvertently, of course), as part of the fix in 1.5.18 for creating similar surfaces without the Render extension. Again, thanks to mozilla, (and Vladimir Vukicevic in particular), for noticing our mistake. general ------- Correctly handle an in-error surface in cairo_surface_write_to_png. Previously this function would cause an assertion failure if you gave it a finished surface. Now it cleanly returns a CAIRO_STATUS_SURFACE_FINISHED result instead. Avoid potentially infinite wandering through memory inside _cairo_hull_prev_valid. Thanks to Jonathan Watt for noticing this problem: https://bugzilla.mozilla.org/show_bug.cgi?id=306649#c21 cai[...]



cairo 1.5.18 snapshot available
From: Carl Worth Date: Sun, 06 Apr 2008 03:31:08 -0700 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org Subject: cairo snapshot 1.5.18 now available A new cairo snapshot 1.5.18 is now available from: http://cairographics.org/snapshots/cairo-1.5.18.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.5.18.tar.gz.sha1 68d9e7fed9158d8584cf8a7831fe7b3441f7970f cairo-1.5.18.tar.gz http://cairographics.org/snapshots/cairo-1.5.18.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.5.18 tag which points to a commit named: 6d6c8aa643603c2b5fd7baedc897d4698ba8bafb which can be verified with: git verify-tag 1.5.18 and can be checked out with a command such as: git checkout -b build 1.5.18 This is the ninth snapshot in cairo's unstable 1.5 series. It comes just 4 days after the 1.5.16 snapshot. We had hoped to not need another snapshot before the final 1.6.0 release, but several critical bugs were found and fixed in the last few days, so we thought it important to let people test the fixes with this snapshot. See below for details. Have fun with cairo! -Carl Summary of changes from cairo 1.5.16 to 1.5.18 ============================================== documentation ------------- The README now lists necessary dependencies. Various graphics state defaults are now documented, (source pattern is opaque black, line width is 2.0, line join is miter, line cap is butt, miter limit is 10.0, etc.). general ------- Several cleanups have been made along many error-path returns, (carefully propagating up the original error status values, cleaning up memory leaks during error recovery, etc.). This is yet another in Chris "ickle" Wilson's long series of error-handling cleanups during the 1.5 series. Avoid undesired clipping when drawing scaled surface patterns with bilinear filtering. cairo-pdf --------- Fix emission of 1-bit alpha masks in PDF output. Fix a bug that would cause glyphs to be misplaced along the Y axis: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=%23474136 Originally, an issue about a crash, but later leading to the misplaced glyphs issue being discovered. cairo-ps -------- Fix misplaced glyphs in cairo's PostScript output. This issue occurs when consecutive glyphs are placed far apart. This case is exercised by the new ft-show-glyphs-table test case, which was originally inspired by the Debian bug #23474136 mentioned above. Fix more misplaced glyphs in cairo's PostScript output: The issue here showed up under very particular circumstance, (when [...]



cairo 1.5.16 snapshot available
From: Carl Worth Date: Tue, 01 Apr 2008 16:25:32 -0700 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org Subject: cairo snapshot 1.5.16 now available A new cairo snapshot 1.5.16 is now available from: http://cairographics.org/snapshots/cairo-1.5.16.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.5.16.tar.gz.sha1 46e08f540f0abf18dea4b889c82455c556c50f2e cairo-1.5.16.tar.gz http://cairographics.org/snapshots/cairo-1.5.16.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.5.16 tag which points to a commit named: 5366c8f483dc7bd40b5d0a184c9b16826007c032 which can be verified with: git verify-tag 1.5.16 and can be checked out with a command such as: git checkout -b build 1.5.16 This is the eighth snapshot in cairo's unstable 1.5 series. It comes less than two weeks after the 1.5.14 snapshot and it really is a legitimate snapshot, (in spite of sharing this date with that of many bogus announcements). The major change in this snapshot is that the cairo-quartz backend is now officially "supported", including new API to construct a font face from a CGFontRef . Also several bug fixes have been fixed in many backends. See below for details. This is definitely a "release candidate" snapshot for cairo 1.6.0. At this point all significant items from the cairo 1.6.0 roadmap are already in this snapshot. See: http://cairographics.org/roadmap At this point, the only change we are planning to make before cairo 1.6 is to change the setting of the infamous buggy_repeat flag, (depending on what we learn from characterizing which X server/driver versions exhibit bugs). We don't anticipate any other changes unless people identify bugs. So please let us know if you find anything. We plan to release cairo 1.6 by the end of this week. Have fun with cairo! -Carl What's new in cairo 1.5.16 compared to cairo 1.5.14 =================================================== general ------- Cairo now depends on pixman 0.10.0 which was recently released. The latest pixman release can always be found alongside cairo releases at: http://cairographics.org/releases Increase the precision of color stops for gradients. This fixes a regression in gradient rendering that had been present since the 1.5.12 snapshot. paginated (all of ps, pdf, svg, and win32-printing) --------------------------------------------------- Fix assertion failure when some drawing elements are outside the page boundaries, (this bug was noticed when using Inkscape to print a drawing with landscape orientation to [...]



cairo 1.5.14 snapshot available
From: Carl Worth Date: Thu, 20 Mar 2008 17:08:01 -0700 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org Subject: cairo snapshot 1.5.14 now available A new cairo snapshot 1.5.14 is now available from: http://cairographics.org/snapshots/cairo-1.5.14.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.5.14.tar.gz.sha1 af40870b3ec62bbdeaecdf3ea4cce23919fedc42 cairo-1.5.14.tar.gz http://cairographics.org/snapshots/cairo-1.5.14.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.5.14 tag which points to a commit named: f4d4d7b3d0bd62af6ffd50ba9cd8df0b9a12be71 which can be verified with: git verify-tag 1.5.14 and can be checked out with a command such as: git checkout -b build 1.5.14 This is the seventh snapshot in cairo's unstable 1.5 series. It comes 3 weeks after the 1.5.12 snapshot. This snapshot includes support for arbitrary X server visuals, (including PseudoColor), which was the final remaining cairo-specific item on the cairo 1.6 roadmap. It also includes a huge number of improvements to the cairo-quartz backend. So this is effectively a cairo 1.6 release candidate. We expect very few changes from now until 1.6 and only for specific bug fixes. See below for more about what's new in cairo 1.5.14. We do appreciate any testing and feedback you can provide. In particular, if you know of a bug in cairo 1.5.14 that you'd like to see fixed before 1.6.0 and that bug isn't exercised by the cairo test suite, then please make loud noises on the cairo mailing list so that we know about it. Have fun with cairo! -Carl Changes from cairo 1.5.12 to 1.5.14 =================================== API Change ---------- Rename ATSUI font backend to Quartz font backend. This affects the following usage: --enable-atsui -> --enable-quartz-font CAIRO_HAS_ATSUI_FONT -> CAIRO_HAS_QUARTZ_FONT CAIRO_FONT_TYPE_ATSUI -> CAIRO_FONT_TYPE_QUARTZ cairo_atsui_font_face_create_for_atsu_font_id -> cairo_quartz_font_font_create_for_atsu_font_id This API change is justified by the cairo-quartz backend still be marked as "experimental" rather than "supported", (though this is one step toward making the change to "supported" before 1.6). Cairo will still provide ABI compatibility with the old symbol name, however. paginated (all of ps, pdf, svg, and win32-printing) --------------------------------------------------- Optimize by not analyzing an image surface for transparency more than once, (previously all images were analyz[...]



Cairo participates in Google Summer of Code 2008

Welcome, students!

The cairo graphics project is participating in Google Summer of Code 2008. This is a fantastic opportunity for students to gain experience with the free-software community, work closely with experts, and also make a valuable contribution to a significant project. More than that, working with the cairo graphics library and community is a lot of fun! (And Google even pays the student a little bit.)

Interested students should review Google's overview of the program and also the cairo project's ideas. Each idea in this list contains a short description of what the project would consist of, and also a difficulty rating (Easy, Medium, or Hard), so that students can better estimate their ability to complete the project.

Any student that sees an interesting project idea there should then subscribe to the cairo@cairographics.org mailing list and send an email off stating the project of interest. There on the list, the student can start to interact with potential mentors and learn more details about what the project will require.

Finally, between March 24 and March 31, (see Google's timeline for the exact cutoff dates/times) students will submit applications to the Summer of Code program. And then the real fun starts as mentors and students work together over the (northern hemisphere) summer to make cairo more excellent than ever.

We're pleased that you're interested in the cairo graphics library. And we hope that you enjoy playing with and improving this code. Have fun with cairo!




cairo 1.5.12 snapshot available
From: Carl Worth Date: Thu, 28 Feb 2008 16:15:31 -0800 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org Subject: cairo snapshot 1.5.12 now available A new cairo snapshot 1.5.12 is now available from: http://cairographics.org/snapshots/cairo-1.5.12.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.5.12.tar.gz.sha1 f101957fd0fbd76d9f670de95fc2a726b3d93262 cairo-1.5.12.tar.gz http://cairographics.org/snapshots/cairo-1.5.12.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.5.12 tag which points to a commit named: 3ec4b9a4fc96572f099d0e9679fec9e5eb97a32e which can be verified with: git verify-tag 1.5.12 and can be checked out with a command such as: git checkout -b build 1.5.12 This is the sixth snapshot in cairo's unstable 1.6 series. It comes 1 week after the 1.5.10 snapshot. This snapshot includes the long-awaited change from 16.16 to 24.8 fixed-point values, (see below for why you should care and some caveats). It also includes several backend-specific bug fixes. As always, we appreciate whatever testing can be done. The change to 24.8 coordinates is a fairly big change, (we found and fixed several significant bugs after first making this change), so careful testing will be particularly desired here. The change to 24.8 coordinated was one of only very few requirements on the short list of things to get done before 1.6. What remains is: * Characterizing and working around an X server crash triggered by the extend-reflect test. * Adding support for more X server visuals (including pseudocolor). * Whatever needs to be done in pixman, (including lifting 16-bit limits as discussed below). So that's looking like cairo 1.6 is very close, (and will come sooner with your help!). You're all getting 24 free hours tomorrow, perhaps you'll want to spend some improving cairo? Have fun with cairo everybody! -Carl 24.8 fixed-point format ----------------------- Cairo has always converted path coordinates to a fixed-point representation very early in its processing. Historically, this has been a 32-bit representation with 16 bits of integer for the device-pixel grid and 16 bits of sub-pixel positioning. The choice of 16 bits for the integer coordinate space was based on the 16-bit limit for X Window drawables. This 16-bit limit has proven problematic for many applications. It's an especially vexing problem when targeting non-X backends that don'[...]



cairo 1.5.10 snapshot available
From: Carl Worth Date: Wed, 20 Feb 2008 10:22:17 -0800 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org Subject: cairo snapshot 1.5.10 now available A new cairo snapshot 1.5.10 is now available from: http://cairographics.org/snapshots/cairo-1.5.10.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.5.10.tar.gz.sha1 8c97a24f3297bade49508d833cf9218f42e88b8c cairo-1.5.10.tar.gz http://cairographics.org/snapshots/cairo-1.5.10.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.5.10 tag which points to a commit named: 0f2ecb5ec65ff13c3aafbe57600c1906f3fe7978 which can be verified with: git verify-tag 1.5.10 and can be checked out with a command such as: git checkout -b build 1.5.10 This is the fifth snapshot in cairo's unstable 1.5 series. It comes 3 weeks after the 1.5.8 snapshot. This snapshot adds one new API function, (cairo_has_current_point), and the usual mix of improvements, (more efficient PostScript/PDF output, optimized stroking), and fixes (more robust error-handling, etc.). With this snapshot we're getting *really* close to cairo 1.6. The number of test-suite failures is rapidly approaching zero and the list of things still needing to be done is getting very short. I am a bit disappointed to not have the change from 16.16 fixed point to 24.8 fixed point in this snapshot. We did a ton of work to make this possible, (including fixing the infinite loop bug it was exposing earlier), and I even had the change in place just before releasing the snapshot. But at the last moment we noticed that the change caused some regressions in PS/PDF/SVG rendering, (pattern offsets are wrong at least), so we pulled it out. But look for another snapshot soon with that change. And see details below on what *did* make it in. Do have fun with this. And try your best to break it. We're especially interested in learning of any regressions in quality or performance of 1.5.10 compared to any 1.4.x release of cairo. Enjoy, -Carl What's new in cairo 1.5.10 compared to cairo 1.5.8 ================================================== New API ------- Add a new function to query if there is a current point: cairo_bool_t cairo_has_current_point (cairo_t *cr); There is no current point immediately after cairo_create(), nor after cairo_new_path() or cairo_new_sub_path(). There is a current point after any of the path-creation functions, (cairo_move_to, cairo_line_to, [...]



cairo 1.5.8 snapshot available
From: Carl Worth Date: Wed, 30 Jan 2008 05:44:02 -0800 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org Subject: cairo snapshot 1.5.8 now available A new cairo snapshot 1.5.8 is now available from: http://cairographics.org/snapshots/cairo-1.5.8.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.5.8.tar.gz.sha1 8ab70db0eec1db3b730537d9076ddabf7e0ba537 cairo-1.5.8.tar.gz http://cairographics.org/snapshots/cairo-1.5.8.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.5.8 tag which points to a commit named: 4ccb8cb29546432858e778e1b88cada1327f6f45 which can be verified with: git verify-tag 1.5.8 and can be checked out with a command such as: git checkout -b build 1.5.8 This is the fourth snapshot in cairo's unstable 1.5 series. It comes 2 weeks after the 1.5.6 snapshot. It adds a few new API functions. Most notably all callers of cairo_image_surface_create_for_data should now be calling cairo_format_stride_for_width to compute a legal stride value. With this snapshot we are getting extrmely close to a final 1.6.0 release. We would appreciate as much testing as possible so that we can eliminate bugs before that release rather than after. So give this snapshot a try and let us know how things go for you. And have fun with cairo! -Carl Changes in cairo 1.5.8 since 1.5.6 ================================== New API in cairo 1.5.8 ---------------------- We've added a new function that should be called to compute a legal stride value before allocating data to be used with cairo_image_surface_create_for_data: int cairo_format_stride_for_width (cairo_format_t format, int width); We've also added a new cairo_path_extents function that can be used to compute a bounding box for geometry such as a single line segment, (contrast with cairo_path_extents and cairo_stroke_extents): void cairo_path_extents (cairo_t *cr, double *x1, double *y1, double *x2, double *y2); And finally, we've added a function to allow for querying the XRenderPictFormat of a cairo-xlib surface: XRenderPictFormat * cairo_xlib_surface_get_xrender_format (cairo_surface_t *surface); API changes ----------- Fix return types of cairo_surface_show_page and cairo_surface_copy_page. This is an API change to functions that are new in the 1.5 series, so not an API break compared to any[...]



cairo 1.5.6 snapshot available
From: Carl Worth Date: Wed, 16 Jan 2008 11:06:42 -0800 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org Subject: cairo snapshot 1.5.6 now available A new cairo snapshot 1.5.6 is now available from: http://cairographics.org/snapshots/cairo-1.5.6.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.5.6.tar.gz.sha1 101382fc6ad2e702f74acf5486a1fea45affa608 cairo-1.5.6.tar.gz http://cairographics.org/snapshots/cairo-1.5.6.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.5.6 tag which points to a commit named: d2a02d4f5ccb1c6dc7f8cca0c322b72f1638d25b which can be verified with: git verify-tag 1.5.6 and can be checked out with a command such as: git checkout -b build 1.5.6 This is the third snapshot in cairo's unstable 1.5 series. It comes about 6 weeks after the 1.5.4 snapshot. The only API addition compared to 1.5.4 is very minor, (a new value CAIRO_STATUS_TEMP_FILE_ERROR). The remainder of the changes are the usual accumulation of bug fixes and improvements. See below for details. We still have a few important fixes we'd like to finish up before we make a 1.6.0 release. These include some long-standing failures, (like running cairo with goofy X server visuals, or targeting alpha masks with non-multiple-of-4-byte strides). Though, interestingly, a lot of the work for those things will be in pixman not cairo. But we'll be putting forth a renewed effort to try to get 1.6 ready by the end of January, (some of us want to be able to relax at LCA). We also expect that the Mozilla project will soon contribute any patches that they want to see in cairo 1.6. Have fun with cairo, everybody! -Carl Summary of changes from cairo 1.5.4 to cairo 1.5.6 ================================================== General bug fixes ----------------- Fix handling of fonts that contain a mixture of outline and bitmapped glyphs. There was a change in this handling in 1.5.4 that improved some cases and also regressed other cases. Now, all cases should be handled quite well. Fix alignment issues that were causing SIGBUS failures on SPARC. Fix a regression (which first appeared in 1.5.2) where stroking under a large scale would sometimes incorrectly replace a miter join with a bevel join. (Thanks to Keith Packard.) Fix reporting of zero-sized extents to be {0,0} rather than {INT_MAX,INT_MIN}. This avoids several integer overflo[...]



cairo 1.4.14 release available
From: Carl Worth 
Date: Mon, 14 Jan 2008 16:55:00 -0800
To: cairo-announce@cairographics.org
Cc: gnome-announce-list@gnome.org
Subject: cairo release 1.4.14 now available

A new cairo release 1.4.14 is now available from:

        http://cairographics.org/releases/cairo-1.4.14.tar.gz

    which can be verified with:

        http://cairographics.org/releases/cairo-1.4.14.tar.gz.sha1
        63310243ba8af949060b06c01fc28ee5471ed5a4  cairo-1.4.14.tar.gz

        http://cairographics.org/releases/cairo-1.4.14.tar.gz.sha1.asc
        (signed by Carl Worth)

  Additionally, a git clone of the source tree:

        git clone git://git.cairographics.org/git/cairo

    will include a signed 1.4.14 tag which points to a commit named:
        bdd93f5e8eb5726315cca396240afe7a084348ae

    which can be verified with:
        git verify-tag 1.4.14

    and can be checked out with a command such as:
        git checkout -b build 1.4.14

This is the seventh update in cairo's stable 1.4 series. It comes
little more than a month after the 1.4.12 release. Compared to 1.4.12,
this release adds only a handful of bug fixes all of which were
cherry-picked from the 1.5 series. One of these fixes a miter-join
regression introduced during the 1.4.12 series. See below for details.

It would not be surprising if this were the last release in the 1.4
series. We're working hard on getting 1.6 out soon, and unless some
new, big bugs are discovered in 1.4.14, this will be the end of a good
run. We do recommend that anybody running any 1.4.x release, (and
particularly 1.4.12), consider upgrading to 1.4.14.

Have fun with cairo!

-Carl

Bugs fixed between cairo 1.4.12 and 1.4.14
==========================================
Fix a regression (which first appeared in 1.4.12) where stroking under
a large scale would sometimes incorrectly replace a miter join with a
bevel join. (Thanks to Keith Packard.)

Fix handling of fonts that contain a mixture of outline and bitmapped
glyphs. There was a change in this handling in 1.4.12 that improved
some cases and also regressed other cases. Now, all cases should be
handled quite well.

Fix xlib backend to not consider recent X server release as having a
buggy repeat implementation in the Render extension. (Thanks to
Bernardo Innocenti.)

Fix several bugs in cairo's PostScript output. These include making
the PostScript output more compatible with recent versions of
ghostscript that are more strict about Type 3 fonts, for
example. (Many thanks to Adrian Johnson.)



cairo 1.5.4 snapshot available
From: Carl Worth Date: Wed, 05 Dec 2007 02:31:16 -0800 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org Subject: cairo snapshot 1.5.4 now available A new cairo snapshot 1.5.4 is now available from: http://cairographics.org/snapshots/cairo-1.5.4.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.5.4.tar.gz.sha1 74f01fcea59631b077a823afd3a5146f63cb1c59 cairo-1.5.4.tar.gz http://cairographics.org/snapshots/cairo-1.5.4.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.5.4 tag which points to a commit named: e0c0275e1764502cfd1d0e93e374b4ed396f0073 which can be verified with: git verify-tag 1.5.4 and can be checked out with a command such as: git checkout -b build 1.5.4 This is the second snapshot in cairo's unstable 1.5 series. It comes just over 1 month after the 1.5.2 snapshot. There are no API changes or additions in 1.5.4 compared to 1.5.2, but there are several bug fixes, and some optimizations. Most of these apply to particular backends. See below for details. -Carl Description of major changes from 1.5.2 to 1.5.4 ================================================ General improvements -------------------- Use less memory for spline approximation calculations. Change how the tolerance value is interpreted with regard to fallback-resolution. [XXX: Is this user-visible? If so, how? Will follow up on the cairo mailing list for more details.] Fix precision of floating-point values in vector-output backends to avoid rounding errors with very small numbers. Xlib improvements ----------------- Fix bug in glyph rendering with xlib, (due to everything being clipped out). This was a regression in the 1.5.2 snapshot that was visible in the GIMP, for example. See: cairo 1.5.2 causes font problems in GIMP 2.4 status bar and evolution 2.12.1 https://bugs.freedesktop.org/show_bug.cgi?id=13084 [XXX: Are we interpreting "cairo_new_path;cairo_clip" as a request to clip everything? That wouldn't be consistent with how we treat cairo_new_path;cairo_fill, for example. Will follow up on cairo mailing list for more details.] PostScript improvements ----------------------- Fix bug leading to invalid PostScript files when rendering text, (need "0 0 xyshow" instead of "0 xyshow"). Fix many issues with Type 3 fonts, including making the resulting text [...]



cairo 1.4.12 release available
From: Carl Worth Date: Tue, 27 Nov 2007 08:15:50 -0700 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org Subject: cairo release 1.4.12 now available A new cairo release 1.4.12 is now available from: http://cairographics.org/releases/cairo-1.4.12.tar.gz which can be verified with: http://cairographics.org/releases/cairo-1.4.12.tar.gz.sha1 45d5257e5a0c1524bcc25660a96b2c79d012ad3f cairo-1.4.12.tar.gz http://cairographics.org/releases/cairo-1.4.12.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.4.12 tag which points to a commit named: 442fa9a106b01f17699397dcc95298071a50fd6d which can be verified with: git verify-tag 1.4.12 and can be checked out with a command such as: git checkout -b build 1.4.12 This is the sixth update in cairo's stable 1.4 series. It comes five months after the 1.4.10 release. This fix includes various bug fixes originally developed during the 1.5.x development and backported to 1.4. We hope that this is a nice release, of similar robustness to 1.4.10 but with many additional fixes. Distributions might choose to use the new 1.4.12 directly. Or the most conservative distributions might use the 1.4.12 branch as a starting point for looking for the most significant bug fixes to patch onto 1.4.10. Have fun with cairo! -Carl Summary of changes in cairo 1.4.12 since 1.4.10 =============================================== Some of the most significant bug fixes prevent crashes: * Avoid overflow when allocating large buffers (Vladimir Vukicevic) * Fix crash with cairo_pattern_set_user_data (Carl Worth) * Fix broken locking in cairo-ft error path (Chris Wilson) * Avoid crash when cleaning up after Render extension (Carl Worth) * Avoid crash for zero-sized bitmap glyph (Chris Wilson) * Avoid crash with type-1 fonts and ft and atsui enabled (Brian Ewins) * Fix many error-handling cases in the Quartz/ATSUI code (Brian Ewins) * Eliminate cairo_stroke crash with scaling near zero (Carl Worth) Other fixes address rendering problems: * Fix PDF linear gradients without stops at 0.0 and 1.0 (Adrian Johnson) * Fix PDF CFF subsetting to work with Apple Preview (Adrian Johnson) * Report proper errors on out-of-memory on win32 (Vladimir Vukicevic) * Fix EXTEND_NONE gradients for cairo-quartz (Brian Ewins) [...]



cairo 1.5.2 snapshot available
From: Carl Worth Date: Tue, 30 Oct 2007 22:47:52 -0700 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org Subject: cairo snapshot 1.5.2 now available A new cairo snapshot 1.5.2 is now available from: http://cairographics.org/snapshots/cairo-1.5.2.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.5.2.tar.gz.sha1 39d6593433ce4896a065a6c4ad2882a5cc1fe05a cairo-1.5.2.tar.gz http://cairographics.org/snapshots/cairo-1.5.2.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.5.2 tag which points to a commit named: ee5dc04aaf81d6ce9c496c7966ceebfbd6ab12fb which can be verified with: git verify-tag 1.5.2 and can be checked out with a command such as: git checkout -b build 1.5.2 This is the first snapshot in cairo's unstable 1.5 series. It comes 4 months after the 1.4.10 release. This snapshot includes significant improvements to PDF and PostScript output, which is one of the things in which we're most interested in getting feedback. There are a couple of minor API additions, and several optimizations, (primarily in the "print/vector" backends). And there are dozens of bug fixes and robustness improvements. NOTE: This is a snapshot of in-progress development, not a "release". So it is expected that there will be more rough edges than one would find in a major release. For example, various tests in the test suite are currently failing against the PDF backend, and we'll get those fixed before the 1.6 release. But you're likely to notice more improvements than problems, so give this snapshot a try and let us know how it goes for you. Read more below for many details on the exciting things in cairo 1.5.2 compared to cairo 1.4.10. Have fun with cairo! -Carl Snapshot 1.5.2 (2007-10-30 Carl Worth ) ========================================================== This is the first snapshot in cairo's unstable 1.5 series. It comes 4 months after the 1.4.10 release. This snapshot includes significant improvements to PDF and PostScript output, which is one of the things in which we're most interested in getting feedback. There are a couple of minor API additions, and several optimizations, (primarily in the "print/vector" backends). And there are dozens of bug fixes and robustness improvemen[...]



New cairo wiki available, please help!
I'm happy to announce that we've just gone live with a new cairo wiki at: http://cairographics.org This is an ikiwiki-based wiki that replaces the MoinMoin-based wiki that was lost a couple of months ago, (it also replaces the static- HTML placeholder we had in place in the interim). Here are some of the benefits of the new setup: RSS/Atom feeds for news items, automatic update of front page with latest news. Syntax is more sane, (uses MarkDown which uses either _underscores or *asterisks* to indicate emphasis_ rather than insane ''italics'' and '''bold'''). Completely integrated with git, meaning: The distributed nature of git gives us another level of redundancy in backups, (so hopefully we'll never lose our wiki content again). Standard git tools work for browsing history Regular contributors can just "git push" changes without using any obnoxious web interface, (but the drive-by user can use the web-interface and know nothing of git). Templates and CSS for theming are right there alongside the source in the git repository, (not locked away in some database requiring the obnoxious web interface to edit them) We encourage anybody to start editing the website to improve it. Add your tips and tricks, things you've learned about cairo, and things you're confused about. I'd also be glad to have people contribute larger scale reorganizations and cleanups. The wiki requires only the most painless registration step imaginable, and then allows web-based editing by anyone willing to go through that registration step. Now that we've got this new wiki in place, here are some projects that I would like to see happen: Resurrect the old samples (cairo-snippets) and get them nicely integrated with the wiki Similarly, get all the old cairo-demo stuff into the wiki Put the cairo documentation into the wiki where people can, (if not directly edit and improve it), at least click on a "discussion" link for any given page to indicate where there are any questions about any items. Our documentation has never really grown past simply being API function reference, and I'd really like to see some real reference material and tutorials get written. I'd also like to expand the set of output targets we're getting. I know we're currently publishing HTML and at least devhelp from gtk-doc, and I'd definitely like to get man pages and PDF output as well. Maybe we can do all of that with gtk-doc, but it might be easier to shift to something like AsciiDoc i[...]



cairo 1.4.10 release available
From: Carl Worth Date: Wed, 27 Jun 2007 14:43:25 -0700 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org Subject: [cairo-announce] cairo release 1.4.10 now available A new cairo release 1.4.10 is now available from: http://cairographics.org/releases/cairo-1.4.10.tar.gz which can be verified with: http://cairographics.org/releases/cairo-1.4.10.tar.gz.sha1 8371097e30650ec817b24694367110139627403e cairo-1.4.10.tar.gz http://cairographics.org/releases/cairo-1.4.10.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.4.10 tag which points to a commit named: 107a74885a25e585b467c7841c6929a12aa62565 which can be verified with: git verify-tag 1.4.10 and can be checked out with a command such as: git checkout -b build 1.4.10 This is the fifth update in cairo's stable 1.4 series. It comes roughly three weeks after the 1.4.8 release. The most significant change in this release is a fix to avoid an X error in certain cases, (that were causing OpenOffice.org to crash in Fedora). There is also a semantic change to include child window contents when using an xlib surface as a source, an optimization when drawing many rectangles, and several minor fixes. -Carl Significant changes from cairo 1.4.8 to 1.4.10 ============================================== Eliminate X errors that were killing OO.o (Chris Wilson) -------------------------------------------------------- Cairo is fixed to avoid the X errors propagated when cleaning up Render Pictures after the application had already destroyed the Drawable they reference. (It would be nice if the X server wouldn't complain that some cleanup work is already done, but there you have it.) This fixes the bug causing OpenOffice.org to crash as described here: XError on right click menus in OOo. https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=243811 Use IncludeInferiors when using xlib surface as a source (Ryan Lortie) ---------------------------------------------------------------------- When an xlib surface is used as the source of a draw operation the contents of child windows are now included in the source data. The semantics of drawing to xlib surfaces are unchanged (ie: draws are still clipped by child windows overlapping the destination window). Optimize[...]



cairo 1.4.8 release available
From: Carl Worth Date: Fri, 08 Jun 2007 16:14:28 -0700 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org Subject: [cairo-announce] cairo release 1.4.8 now available A new cairo release 1.4.8 is now available from: http://cairographics.org/releases/cairo-1.4.8.tar.gz which can be verified with: http://cairographics.org/releases/cairo-1.4.8.tar.gz.sha1 e0730d852262d68a68d5a4c4a99657b0baeed13c cairo-1.4.8.tar.gz http://cairographics.org/releases/cairo-1.4.8.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.4.8 tag which points to a commit named: fea4f344c46cf5f85c6af3102333008768c55063 which can be verified with: git verify-tag 1.4.8 and can be checked out with a command such as: git checkout -b build 1.4.8 This is the fourth update in cairo's stable 1.4 series. It comes just over five weeks after the 1.4.6 release. This release includes a thread-safe surface-cache for solid patterns which significantly improves text rendering with the xlib backend. Also, dozens of error paths in cairo have been fixed thanks to extensive fault-injection testing by Chris Wilson. Have fun! -Carl What's new in 1.4.8 compared to 1.4.9 ===================================== Surface cache for solid patterns -------------------------------- Originally written by Jorn Baayen, the introduction of a small cache for surfaces created for solid patterns improves performance dramatically. For example, this reduces the volume of X requests during text rendering to the same level as Xft. This cache first made its appearance in a 1.3.x snapshot, but was removed before appearing in any previous major release due to complications with multi-threaded programs. For example, programs like evince that would carefully restrict usage of cairo-xlib to a single thread were unpleasantly surprised to find that using cairo-image in a separate thread could trigger X requests. Behdad Esfahbod designed a fix which was implemented by Chris Wilson. Now, the necessary X requests are queued up until the next time the application directly operates on an xlib surface. Improved error handling paths ------------------------------ Chris Wilson continued the excellent work he started in cairo 1.4.4 to make cairo much more robus[...]



cairo 1.4.6 release available
From: Carl Worth Date: 1 May 2007 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org Subject: [cairo-announce] cairo release 1.4.6 now available A new cairo release 1.4.6 is now available from: http://cairographics.org/releases/cairo-1.4.6.tar.gz which can be verified with: http://cairographics.org/releases/cairo-1.4.6.tar.gz.sha1 bfd1532e10789fc4f87a196540c049d88c6ece42 cairo-1.4.6.tar.gz http://cairographics.org/releases/cairo-1.4.6.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.4.6 tag which points to a commit named: ddca8fec07ff95caeda6e4ce9efc3239b146bd2d which can be verified with: git verify-tag 1.4.6 and can be checked out with a command such as: git checkout -b build 1.4.6 This is the third update in cairo's stable 1.4 series. It comes a little less than three weeks since the 1.4.4 release. This release fixes the broken mutex initialization that made cairo 1.4.4 unusable on win32, OS/2, and BeOS systems. This release also adds significant improvements to cairo's PDF backend, (native gradients!), and a couple of performance optimizations, (one of which is very significant for users of the xlib backend). See below for more details. -Carl Summary of changes from 1.4.4 to 1.4.6 ====================================== Repaired mutex initialization ----------------------------- We apologize that cairo 1.4.4 did little more than crash on many platforms which are less-frequently used by the most regular cairo maintainers, (win32, OS/2, and BeOS). The mutex initialization problems that caused those crashes should be fixed now. And to avoid similar problems in the future, we've now started posting pre-release snapshots to get better testing, (subscribe to cairo@cairographics.org if you're interested in getting notified of those and testing them). PDF Improvements ---------------- Thanks to Adrian Johnson, (cairo PDF hacker extraordinaire), we have several improvements to cairo's PDF backend to announce: Native gradients: As of cairo 1.4.6, cairo will now generate native PDF gradients in many cases, (previously, the presence of a gradient on any page would force rasterized output for that page). Cur[...]



cairo 1.4.4 release available
From: Carl Worth Date: 13 Apr 2007 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org Subject: [cairo-announce] cairo release 1.4.4 now available A new cairo release 1.4.4 is now available from: http://cairographics.org/releases/cairo-1.4.4.tar.gz which can be verified with: http://cairographics.org/releases/cairo-1.4.4.tar.gz.sha1 71a7ce8352500944f7b2b73d4dc25ee947ec56ec cairo-1.4.4.tar.gz http://cairographics.org/releases/cairo-1.4.4.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.4.4 tag which points to a commit named: ebba4a6d1467a8e5db5cc43eb08e8fc98c39b30a which can be verified with: git verify-tag 1.4.4 and can be checked out with a command such as: git checkout -b build 1.4.4 This is the second update release in cairo's stable 1.4 series. It comes just less than a month after 1.4.2. The changes since 1.4.2 consist primarily of bug fixes, but also include at least one optimization. See below for details. Thanks, and have fun with cairo! -Carl There have been lots of individuals doing lots of great work on cairo, but two efforts during the 1.4.4 series deserve particular mention: Internal cleanup of error handling, (Chris Wilson) -------------------------------------------------- Chris contributed a tremendous series of patches (74 patches!) to improve cairo's handling of out-of-memory and other errors. He began by adding gcc's warn_unused_attribute to as many functions as possible, and then launched into the ambitious efforts of adding correct code to quiet the dozens of resulting warnings. Chris also wrote a custom valgrind skin to systematically inject malloc failures into cairo, and did all the work necessary to verify that cairo's performance test suite runs to completion without crashing. The end result is a much more robust implementation. Previously, many error conditions would have gone unnoticed and would have led to assertion failures, segmentation faults, or other harder-to-diagnose problems. Now, more than ever, cairo should cleanly let the user know of problems through cairo_status and other similar status functions. Well done, Chris! More malloc reductio[...]



cairo 1.4.2 release available
From: Carl Worth Date: 19 Mar 2007 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org Subject: cairo release 1.4.2 now available A new cairo release 1.4.2 is now available from: http://cairographics.org/releases/cairo-1.4.2.tar.gz which can be verified with: http://cairographics.org/releases/cairo-1.4.2.tar.gz.sha1 9e7a323fc7d81d5011044d7eb22db3bf26ff7314 cairo-1.4.2.tar.gz http://cairographics.org/releases/cairo-1.4.2.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.4.2 tag which points to a commit named: aba2b299db163d8a5b9d0a0214cd8a485fb87162 which can be verified with: git verify-tag 1.4.2 and can be checked out with a command such as: git checkout -b build 1.4.2 This is the first update release in cairo's stable 1.4 series. It comes just less than 2 weeks after 1.4.0. We hadn't anticipated an update this early, but we've managed to collect some important fixes that we wanted to get out to cairo users as soon as possible, (6 fixes for crashes, 1 case where graphical elements would not be drawn at all, a handful of backend-specific bugs, and several important build fixes). There's almost nothing but bug fixes in this release, (see below one optimization that Behdad did sneak in), so we recommend that everyone upgrade to this release when possible. Thanks to the many people that worked to fix these bugs, and those that did the work to report them and to test the fixes, (wherever possible both names are credited below). -Carl What's new in cairo 1.4.2 since 1.4.0 ===================================== Critical fixes -------------- • Fix a crash due to a LOCK vs. UNLOCK typo (M. Drochner fixing Carl Worth's embarrassing typo). http://bugs.freedesktop.org/show_bug.cgi?id=10235 • Fix potential buffer overflow, which on some systems with a checking variant of snprintf would lead to a crash (Adrian Johnson, Stanislav Brabec, and sangu). https://bugs.freedesktop.org/show_bug.cgi?id=10267 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=232576 • Fix a crash in cairo_stroke_extents or cairo_in_stroke when line width is 0.0. (Carl W[...]



cairo 1.4.0 release available
From: Carl Worth Date: 6 Mar 2007 To: cairo-announce@cairographics.org CC: gnome-announce-list@gnome.org Subject: cairo release 1.4.0 now available A new cairo release 1.4.0 is now available from: http://cairographics.org/releases/cairo-1.4.0.tar.gz which can be verified with: http://cairographics.org/releases/cairo-1.4.0.tar.gz.sha1 2ce727347d8285cee4ce0c3feb0a2df18316a5d3 cairo-1.4.0.tar.gz http://cairographics.org/releases/cairo-1.4.0.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.4.0 tag which points to a commit named: 5dfa8c23f13f5cafac5cf56f34888a6e01dc79ba which can be verified with: git verify-tag 1.4.0 and can be checked out with a command such as: git checkout -b build 1.4.0 The many people[*] who have been working hard on cairo are very pleased to announce the long-awaited release of cairo 1.4. This release comes 4 months after the last stable update release (1.2.6) and 9 months since the initial release of 1.2.0. The release notes below are intended to capture the highlights of the changes that have occurred from the 1.2 series to the new 1.4.0 release. Everyone, have fun with cairo! -Carl Overview of changes from 1.2.6 to 1.4.0 ======================================= Performance improvements ------------------------ Within the cairo project, the last 6 months or so has seen an intense effort focusing on the performance of cairo itself. That effort has paid off considerably, as can be seen in the following highlights of some of the performance differences from cairo 1.2.6 to cairo 1.4.0. (Note: The performance results reported here were measured on an x86 laptop. Many of the improvements in 1.4---particular those involving text rendering---are even more dramatic on embedded platforms without hardware floating-point units. Such devices played an important part of many of the optimizations that found their way into cairo over the last few months.) • Dramatic improvement when drawing objects that are mostly off-screen with the image backend (with the xlib backend this case is still slow due to an X server bug): image-rgba [...]



cairo 1.3.16 snapshot (1.4.0 release candidate) available
From: Behdad Esfahbod Date: 3 Mar 2007 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org Subject: cairo snapshot 1.3.16 (1.4.0 release candidate) now available A new cairo snapshot 1.3.16 is now available from: http://cairographics.org/snapshots/cairo-1.3.16.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.3.16.tar.gz.sha1 8c80376b18a58727f03fea05ef191acb19903e01 cairo-1.3.16.tar.gz http://cairographics.org/snapshots/cairo-1.3.16.tar.gz.sha1.asc (signed by Behdad Esfahbod) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.3.16 tag which points to a commit named: b3e1fd8c1cbfc4db88bec4bb52821ed9380dbb4f which can be verified with: git verify-tag 1.3.16 and can be checked out with a command such as: git checkout -b build 1.3.16 This is the eighth development snapshot in the 1.3 series, and the release candidate for 1.4.0, that will be released early next week. It comes just over 3 weeks after the 1.3.14 snapshot. New API functions ----------------- A few new public functions have been added to the cairo API since the 1.3.14 snapshot. These include a function to query the current scaled font: cairo_get_scaled_font New functions to query the reference count of all cairo objects: cairo_get_reference_count cairo_surface_get_reference_count cairo_pattern_get_reference_count cairo_font_face_get_reference_count cairo_scaled_font_get_reference_count And new functions to allow the use of user_data with any cairo object, (previously these were only available on cairo_surface_t and cairo_font_face_t objects): cairo_set_user_data cairo_get_user_data cairo_pattern_set_user_data cairo_pattern_get_user_data cairo_scaled_font_set_user_data cairo_scaled_font_get_user_data Usability improvement for PDF/PS/SVG generation ----------------------------------------------- In previous versions of cairo, generating single-page output with the cairo-pdf, cairo-ps, or cairo-svg backends required a final call to cairo_show_page. This w[...]



cairo 1.3.14 snapshot available
From: Carl Worth Date: 13 Feb 2007 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org Subject: cairo snapshot 1.3.14 now available A new cairo snapshot 1.3.14 is now available from: http://cairographics.org/snapshots/cairo-1.3.14.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.3.14.tar.gz.sha1 648981b1e04eb231a82befea8eaf39e01502001c cairo-1.3.14.tar.gz http://cairographics.org/snapshots/cairo-1.3.14.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.3.14 tag which points to a commit named: 90e453fc22398f31996a6fdbeec6da98e25a160e which can be verified with: git verify-tag 1.3.14 and can be checked out with a command such as: git checkout -b build 1.3.14 This is the seventh development snapshot in the 1.3 series, (and there likely won't be many more before the 1.4.0 release). It comes just over 3 weeks after the 1.3.12 snapshot. Since we're so close to the 1.4.0 release, there are not a lot of new features nor even a lot of new performance improvements in this snapshot. Instead, there are a great number of bug fixes. Some are long-standing bugs that we're glad to say goodbye to, and several are fixes for regressions that were introduced as part of the optimization efforts during the 1.3.x series. Major improvements between 1.3.12 and 1.3.14 ============================================ PDF text selection fixed ------------------------ The inability to correctly select text in cairo-generated PDF has been a defect ever since the initial support for the PDF backend in the cairo 1.2.0 release. With the 1.3.14 snapshot, in most situations, and with most PDF viewer applications, the PDF generated by cairo will allow text to be correctly selected for copy-and-paste, (as well as searching). We're very excited about this new functionality, (and very grateful to Adrian Johnson, Behdad Esfahbod, and others that have put a lot of work into this lately). Please test this new ability and give feedback on the cairo@cairographics.org list. Many thread-safety i[...]



cairo 1.3.12 snapshot available
From: Carl Worth Date: 20 Jan 2007 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org Subject: cairo snapshot 1.3.12 now available A new cairo snapshot 1.3.12 is now available from: http://cairographics.org/snapshots/cairo-1.3.12.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.3.12.tar.gz.sha1 d84b48e06b2499e894f81c42361650ab5e00b974 cairo-1.3.12.tar.gz http://cairographics.org/snapshots/cairo-1.3.12.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.3.12 tag which points to a commit named: c34a1a75fdb886b7a69875fb92d30c6dfd9d39cb which can be verified with: git verify-tag 1.3.12 and can be checked out with a command such as: git checkout -b build 1.3.12 The relentless march toward the cairo 1.4 release continues, (even if slightly late out of the starting blocks in 2007). This is the sixth development snapshot in the 1.3 series. It comes 4 weeks after the 1.3.10 snapshot. What's new in cairo 1.3.12 ========================== Performance ----------- As usual, this snapshot has some fun performance improvements to show off: image-rgba long-lines-uncropped-100 470.08 -> 4.95: 94.91x speedup ███████████████████████████████████████████████ image-rgb long-lines-uncropped-100 461.60 -> 4.96: 93.02x speedup ██████████████████████████████████████████████ This 100x improvement, (and yes, that's 100x, not 100%), in the image backend occurs when drawing large shapes where only a fraction of the shape actually appears in the final result, (the rest being outside the bounds of the destination surface). Many applications should see speedups here, and the actual amount of speedup depends on the ratio of non-visible to visible portions of geometry. [Note: There remains a similar performance bug when drawing mostly non-visible objects with the[...]



cairo 1.3.10 snapshot available
From: Carl Worth Date: 23 Dec 2006 To: cairo-announce@cairographics.org CC: gnome-announce-list@gnome.org Subject: cairo snapshot 1.3.10 now available A new cairo snapshot 1.3.10 is now available from: http://cairographics.org/snapshots/cairo-1.3.10.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.3.10.tar.gz.sha1 0a899378673bfda49d1b7530405d62c24b9e051a cairo-1.3.10.tar.gz http://cairographics.org/snapshots/cairo-1.3.10.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.3.10 tag which points to a commit named: b35cfde7f0e2896ccc1453f9716cb9b61c42cf94 which can be verified with: git verify-tag 1.3.10 and can be checked out with a command such as: git checkout -b build 1.3.10 Santa Claus is coming just a little bit early this year, and he's bringing a shiny new cairo snapshot for all the good little boys and girls to play with. This is the fifth development snapshot in the 1.3 series. It comes 9 days after the 1.3.8 snapshot, and still well within our goal of having a new snapshot every week, (though don't expect one next week---we'll all be too stuffed with sugar plums). Speaking of sugar plums, there's a sweet treat waiting in this cairo snapshot---greatly improved performance for stroking rectilinear shapes, like the ever common rectangle: image-rgb box-outline-stroke-100 0.18 -> 0.01: 25.58x speedup ████████████████████████▋ image-rgba box-outline-stroke-100 0.18 -> 0.01: 25.57x speedup ████████████████████████▋ xlib-rgb box-outline-stroke-100 0.49 -> 0.06: 8.67x speedup ███████▋ xlib-rgba box-outline-stroke-100 0.22 -> 0.04: 5.39x speedup ████▍ In past releases of cairo, some people had noticed that using cairo_stroke to draw rectilinear shapes could be awfully slow. Many people had worked around this by using cairo_fill with a more com[...]



cairo 1.3.8 snapshot available
From: Carl Worth 
Date: 14 Dec 2006
To: cairo-announce@cairographics.org
CC: gnome-announce-list@gnome.org
Subject: cairo snapshot 1.3.8 now available

A new cairo snapshot 1.3.8 is now available from:

        http://cairographics.org/snapshots/cairo-1.3.8.tar.gz

    which can be verified with:

        http://cairographics.org/snapshots/cairo-1.3.8.tar.gz.sha1
        c2e939f56eb10e1ca90be1a03e4ee6145be37172  cairo-1.3.8.tar.gz

        http://cairographics.org/snapshots/cairo-1.3.8.tar.gz.sha1.asc
        (signed by Carl Worth)

  Additionally, a git clone of the source tree:

        git clone git://git.cairographics.org/git/cairo

    will include a signed 1.3.8 tag which points to a commit named:
        129b55f5fcc4c2ae5b63ac6eb73fce8a708e4874

    which can be verified with:
        git verify-tag 1.3.8

    and can be checked out with a command such as:
        git checkout -b build 1.3.8

This is the fourth development snapshot in the 1.3 series. It comes
just slightly more than one week after the 1.3.6 snapshot.

After the bug fixes in 1.3.6, we're back to our original program of
weekly snapshots, each one faster than the one from the week
before. Cairo 1.3.8 brings a 2x improvement in the speed of rendering
linear gradients (thanks to David Turner), and a significant reduction
in X traffic when rendering text (thanks to Xan Lopez and Behdad
Esfahbod), making cairo behave very much like Xft does.

A few other things in the 1.3.8 snapshot worth noting include a more
forgiving image comparator in the test suite, (using the "perceptual
diff" metric and GPL implementation by Hector Yee[*]), a bug fix for
broken linking on x86_64 (thanks to M Joonas Pihlaja) and an even
better implementation of _cairo_lround, (not faster, but supporting a
more complete input range), from Daniel Amelang.

[*] http://pdiff.sourceforge.net/

Have fun with cairo, everybody!

-Carl



cairo 1.3.6 snapshot available
From: Carl Worth Date: 6 Dec 2006 To: cairo-announce@cairographics.org CC: gnome-announce-list@gnome.org Subject: cairo snapshot 1.3.6 available A new cairo snapshot 1.3.6 is now available from: http://cairographics.org/snapshots/cairo-1.3.6.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.3.6.tar.gz.sha1 c69339afca1115815be50b32c3a733d272aaa84c cairo-1.3.6.tar.gz http://cairographics.org/snapshots/cairo-1.3.6.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.3.6 tag which points to a commit named: 648ef4487dfa43f20fb2c73e7b8e567f8a25497a which can be verified with: git verify-tag 1.3.6 and can be checked out with a command such as: git checkout -b build 1.3.6 This is the third development snapshot in the 1.3 series. It comes two weeks after the 1.3.4 snapshot. We don't have fancy performance charts this week as the primary changes in this snapshot are bug fixes. The performance work continues and the next snapshot (planned for one week from today) should include several improvements. -Carl Summary of changes since 1.3.4 ============================== * Fix undesirable rounding in glyph positioning (Dan Amelang) This bug was noticed by several users, most commonly by seeing improper text spacing or scrambled glyphs as drawn by nautilus. For example: Update to cairo-1.3.4 worsen font rendering https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=217819 * Fix reduced range of valid input coordinates to tessellator (M Joonas Pihlaja) This bug was causing lots of assertion failures in mozilla as mentioned here: CAIRO_BO_GUARD_BITS and coordinate space? http://lists.freedesktop.org/archives/cairo/2006-December/008743.html * Fix several regressions in new tessellator (M Joonas Pihlaja) Joonas just had a good eye for detail here. I don't think any external cairo users had noticed any of these bugs yet. * Fix compi[...]



cairo 1.3.4 snapshot available
From: Carl Worth Date: 22 Nov 2006 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org Subject: [cairo-announce] cairo snapshot 1.3.4 now available A new cairo snapshot 1.3.4 is now available from: http://cairographics.org/snapshots/cairo-1.3.4.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.3.4.tar.gz.sha1 0c412d56c01ea5fcbcfeafdfc6f23b3772a9711e cairo-1.3.4.tar.gz http://cairographics.org/snapshots/cairo-1.3.4.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.3.4 tag which points to a commit named: 143c56cb12ee5d0b0fbc5e4039dd4fc88764254d which can be verified with: git verify-tag 1.3.4 and can be checked out with a command such as: git checkout -b build 1.3.4 What's new since 1.3.2? ======================= This is the second development snapshot in the 1.3 series. It comes one week after the 1.3.2 snapshot. This snapshot has a couple of significant performance improvements, and also adds new support for producing multi-page SVG output, (when targeting SVG 1.2)---thanks to Emmanuel Pacaud. The details of the performance improvements are as follows: 1. The long-awaited "new tessellator". The credit for this being an improvement goes to Joonas Pihlaja. He took my really slow code and really put it through its paces to get the dramatic performance improvement seen below (up to 38x faster on realistic cases, and more than 10x faster for the zrusin_another test). His own writeup of the work he did is quite thorough, but more than can be quoted here. Please see his post for the interesting details: http://lists.freedesktop.org/archives/cairo/2006-November/008483.html (Though note that this snapshot also includes some additional, significant improvements that were only sketched out in that email---see "Generating fewer trapezoids"). 2. More floating-point improvements Daniel [...]



cairo 1.3.2 snapshot available
From: Carl Worth Date: 15 Nov 2006 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org Subject: [cairo-announce] cairo snapshot 1.3.2 now available A new cairo snapshot 1.3.2 is now available from: http://cairographics.org/snapshots/cairo-1.3.2.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.3.2.tar.gz.sha1 2d380e89dc4d1c5be1460884e953b01f42fd5c1a cairo-1.3.2.tar.gz http://cairographics.org/snapshots/cairo-1.3.2.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.3.2 tag which points to a commit named: 804e20b55d049a26fe4d96bb6d79890c65e43ab5 which can be verified with: git verify-tag 1.3.2 and can be checked out with a command such as: git checkout -b build 1.3.2 This snapshot is a chance to play with some of the recent performance improvements that have been made to cairo (see below). But we're really just getting started and there should be a lot more performance improvements coming soon. I hope that this snapshot is just the beginning of a steady stream of ever-improving cairo snapshots. Ideally, we would see a new cairo snapshot every week or two, and each faster than the one before. Please help us make that happen! We do have several performance problems identified and patches in progress for several issues that still aren't in this snapshot, so there's definitely some more exciting stuff to come, (more about that in my follow ups to the cairo list). But please test this snapshot out and let us know if it helps performance for your applications or not. Have fun with cairo, everybody! -Carl Snapshot 1.3.2 (2006-11-14 Carl Worth ) ========================================================== This is the first development snapshot since the 1.2 stable series branched off shortly after the 1.2.4 release in August 2006. This snapshot includes all the bug fixes [...]



cairo 1.2.6 release available
From: Behdad Esfahbod Date: 2 Nov 2006 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org Subject: cairo release 1.2.6 now available A new cairo release 1.2.6 is now available from: http://cairographics.org/releases/cairo-1.2.6.tar.gz which can be verified with: http://cairographics.org/releases/cairo-1.2.6.tar.gz.sha1 b86b4017a9abd565ef11c72b7faee9082a04118f cairo-1.2.6.tar.gz http://cairographics.org/releases/cairo-1.2.6.tar.gz.sha1.asc (signed by Behdad Esfahbod) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.2.6 tag which points to a commit named: 8878bbc549a01868853ff6270b986e57c6474d88 which can be verified with: git verify-tag 1.2.6 and can be checked out with a command such as: git checkout -b build 1.2.6 This is the third bug fix release in the 1.2 series, coming less than two months after the 1.2.4 release made on August 18. The 1.2.4 release turned out to be a pretty solid one, except for a crasher bug when forwarding an X connection where the client and the server have varying byte orders, eg. from a PPC to an i686. Other than that, various other small bugs have been fixed. Various improvements have been made in the testing infrastructure to prevent false positives, and to make sure the generated cairo shared object behaves as expected in terms of exported symbols and relocations. There were a total of 89 changes since 1.2.4. The following list the most important ones: Common fixes ------------ - Avoid unsigned loop control variable to eliminate infinite, memory-scribbling loop. (#7593) - Fix cairo_image_surface_create to report INVALID_FORMAT errors. Previously the detected error was being lost and a nil surface was returned that erroneously reported CAIRO_STATUS_NO_MEMORY. - Change _cairo_color_compute_shorts to not rely on any particular floating-point epsilon value. (#7497)[...]



cairo 1.2.4 release available
Subject: cairo release 1.2.4 now available From: Carl Worth Date: 18 Aug 2006 To: cairo-announce@cairographics.org CC: gnome-announce-list@gnome.org A new cairo release 1.2.4 is now available from: http://cairographics.org/releases/cairo-1.2.4.tar.gz which can be verified with: http://cairographics.org/releases/cairo-1.2.4.tar.gz.sha1 5520b771c8b85acea78fa56fc4c39b4dca6bcc7c cairo-1.2.4.tar.gz http://cairographics.org/releases/cairo-1.2.4.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.2.4 tag which points to a commit named: 54755b2d9891981d813384bccde84998def96abf which can be verified with: git verify-tag 1.2.4 and can be checked out with a command such as: git checkout -b build 1.2.4 This is the second bug fix release in the 1.2 series, coming less than two weeks after the 1.2.2 release made on August 8. The big motivation for a quick release was that there were a log of build system snags that people ran into with the 1.2.2 release. But, by the time we got those all done, we found that we had a bunch of fixes for cairo's rendering as well. So there's a lot of goodness in here for such a short time period. As always, have lots of fun with cairo everybody! -Carl What's new in cairo 1.2.4 compared to 1.2.2 =========================================== Rendering fixes --------------- Fix image surfaces to not be clipped when used as a source (Vladimir Vukicevic) http://gitweb.freedesktop.org/?p=cairo;a=commit;h=72e25648c4c4bc82ddd938aa4e05887a293f0d8b Fix a couple of corner cases in dashing degenerate paths (Jeff Muizelaar) http://gitweb.freedesktop.org/?p=cairo;a=commit;h=fbb1758ba8384650157b2bbbc93d161b0c2a05f0 Fix support for type1 fonts on win32 (Adrian Johnson) http://gitweb.freedesktop.org/?p=cairo;a=commit;h=da1019c9138695cb838a54f8b871bbfd0e8996d7 Fix assertion failur[...]



cairo 1.2.2 release available
From: Carl Worth Date: 8 Aug 2006 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org Subject: [cairo-announce] cairo release 1.2.2 now available A new cairo release 1.2.2 is now available from: http://cairographics.org/releases/cairo-1.2.2.tar.gz which can be verified with: http://cairographics.org/releases/cairo-1.2.2.tar.gz.sha1 859b9ed4eaa200a03b9e41ccc45f3799742e6c5c cairo-1.2.2.tar.gz http://cairographics.org/releases/cairo-1.2.2.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.2.2 tag which points to a commit named: ac1c748868bdf4ca6fd195b184ec90827f6e8c94 which can be verified with: git verify-tag 1.2.2 and can be checked out with a command such as: git checkout -b build 1.2.2 This is the first bug fix release in the 1.2 series since the original 1.2.0 release made six weeks ago. There were some very serious bugs in the 1.2.0 release, (see below), so everybody is encouraged to upgrade from 1.2.0 to 1.2.2. The 1.2.2 release maintains source and binary compatibility with 1.2.0 and does not make any API additions. I'd like to thank everybody who has done so much to make this release possible. Some people have their names associated with fixes below, but many more people have been just as valuable in testing and reporting bugs. And I'd like to extend special recognition to the people who have been patient with some major failures in cairo 1.2.0! At the risk of neglecting the dozens of people who have done so much, I do want to mention two people in particular: First, Behdad Esfahbod has put an untold number of hours into this release, with over 80 commits since the 1.2.0 release just a few weeks ago. His efforts are often behind-the-scenes improving the Makefiles and the test suites so that everyone working on cairo can do so mo[...]



cairo 1.2.0 release available
From: Carl Worth Date: 1 Jul 2006 To: cairo-announce@cairographics.org CC: gnome-announce-list@gnome.org Subject: cairo release 1.2.0 now available A new cairo release 1.2.0 is now available from: http://cairographics.org/releases/cairo-1.2.0.tar.gz which can be verified with: http://cairographics.org/releases/cairo-1.2.0.tar.gz.sha1 c5da7f89cdd3782102357f99a47f516d11661e92 cairo-1.2.0.tar.gz http://cairographics.org/releases/cairo-1.2.0.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.2.0 tag which points to a commit named: 61404bd5022b913f58ecda8dc9e8922b4fc6f80b which can be verified with: git verify-tag 1.2.0 and can be checked out with a command such as: git checkout -b build 1.2.0 We are very pleased to announce this release, the first major update to cairo since the original 1.0 release 10 months ago. Compared to cairo 1.0, the 1.2 release doubles the number of supported backends, adding PDF, PostScript, and SVG backends to the previous xlib, win32 and image backends. As with all of cairo's major releases, cairo 1.2 retains both source and binary compatibility with the cairo 1.0 series. Programs compiled for cairo 1.0 should run with cairo 1.2 without requiring any modification. I want to personally express my congratulations and admiration to everyone on the cairo team. This includes authors of code, contributors on the cairo mailing list, and users who have submitted bug reports and suggestions. This release has been a huge effort, and its high quality is due to the contributions of dozens of people---many more than are mentioned below. So thank you! I would also like to thank everyone for their patience during this long and uncertain release process. I imagine some people may have thought cairo 1.2 would never appe[...]



cairo 1.1.10 snapshot available
From: Carl Worth 
Date: 16 Jun 2006
To: cairo-announce@cairographics.org
Cc: gnome-announce-list@gnome.org
Subject: [cairo-announce] cairo snapshot 1.1.10 now available

A new cairo snapshot 1.1.10 is now available from:

        http://cairographics.org/snapshots/cairo-1.1.10.tar.gz

    which can be verified with:

        http://cairographics.org/snapshots/cairo-1.1.10.tar.gz.sha1
        709d48dbcd0ac806e4f7bfd1f69314e4dfb57329  cairo-1.1.10.tar.gz

        http://cairographics.org/snapshots/cairo-1.1.10.tar.gz.sha1.asc
        (signed by Carl Worth)

  Additionally, a git clone of the source tree:

        git clone git://git.cairographics.org/git/cairo

    will include a signed 1.1.10 tag which points to a commit named:
        65e73c81b83222de873935cf384e514ea20ac854

    which can be verified with:
        git verify-tag 1.1.10

    and can be checked out with a command such as:
        git checkout -b build 1.1.10

Snapshot 1.1.10 (2006-06-16 Carl Worth )
===========================================================
This is the fifth in a series of snapshots working toward the 1.2
release of cairo.

The primary motivation for this snapshot is to fix a long-standing bug
that had long been silent, but as of the 1.1.8 snapshot started
causing crashes when run against 16-bit depth X servers, (often Xvnc
or Xnest). The fix for this adds a new CAIRO_FORMAT_RGB16_565 to the
API.

This snapshot also includes a rewrite of cairo's SVG backend to
eliminate the dependency on libxml2. With this in place, cairo 1.2
will not depend on any libraries that cairo 1.0 did not.

As usual, there are also a few fixes for minor bugs.



cairo 1.1.8 snapshot available
From: Carl Worth Date: 14 Jun 2006 To: cairo-announce@cairographics.org CC: gnome-announce-list@gnome.org Subject: cairo snapshot 1.1.8 now available A new cairo snapshot 1.1.8 is now available from: http://cairographics.org/snapshots/cairo-1.1.8.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.1.8.tar.gz.sha1 ad660fe7bfede1882f4b81798e3e0ef8fe7ecb9b cairo-1.1.8.tar.gz http://cairographics.org/snapshots/cairo-1.1.8.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.1.8 tag which points to a commit named: dd859b8736bb4d1bcf3ed78d0bd1f72a7aad9ca9 which can be verified with: git verify-tag 1.1.8 and can be checked out with a command such as: git checkout -b build 1.1.8 This is the fourth in a series of snapshots working toward the 1.2 release of cairo. At this point, all major features of the 1.2 release are in place, leaving just a few bug fixes left. In particular, there will be no additional API changes between this 1.1.8 snapshot and the 1.2 release. The announcement for 1.1.6 mentioned several API changes being considered. Only one of these changes was actually implemented (set_dpi -> fallback_resolution). This change does introduce one source-level incompatibility with respect to previous 1.1.x snapshots, so see below for details. -Carl What's new in 1.1.8 compared to 1.1.6 ===================================== ** API Change ** ---------------- According to the plan mentioned in the 1.1.6 notes, one source-level incompatible change has been implemented. The following three functions have been removed from cairo's API: cairo_pdf_surface_set_dpi cairo_ps_surface_set_dpi cairo_svg_surface_set_dpi and in their place the following function has [...]



cairo 1.1.6 snapshot available
From: Carl Worth Date: 4 May 2006 To: cairo-announce@cairographics.org Cc: gnome-announce-list@gnome.org Subject: [cairo-announce] cairo snapshot 1.1.6 now available A new cairo snapshot 1.1.6 is now available from: http://cairographics.org/snapshots/cairo-1.1.6.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.1.6.tar.gz.sha1 6c2c5dc688edca44f8087b6ffe8bfc1b7b1c3ba1 cairo-1.1.6.tar.gz http://cairographics.org/snapshots/cairo-1.1.6.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.1.6 tag which points to a commit named: 7ba3b75efd56113411ed141a86675099ae82d5d5 which can be verified with: git verify-tag 1.1.6 and can be checked out with a command such as: git checkout -b build 1.1.6 Snapshot 1.1.6 (2006-05-04 Carl Worth ) ========================================================== This is the third in a series of snapshots working toward the imminent 1.2 release of cairo. For a list of items still needing work on the cairo 1.2 roadmap, please see: http://cairographics.org/ROADMAP As can be seen in that list, there are no longer any API additions left on the roadmap. Instead, there is a feature (PDF type 3 fonts) a performance optimization (X server gradients) and a list of bug fixes. This gives us a fair amount of freedom to cut the 1.2 release at almost any point by deciding to defer remaining bug fixes to subsequent maintenance releases such as 1.2.2 and 1.2.4. Before we will do that, we must first be wiling to commit to all the new API additions. As a heads-up, there are a couple of potential API changes being considered. (Note that these are changes to new API introduced during 1.1 s[...]



cairo 1.1.4 snapshot available
From: Carl Worth Date: 3 May 2006 To: cairo-announce@cairographics.org CC: gnome-announce-list@gnome.org Subject: cairo snapshot 1.1.4 now available A new cairo snapshot 1.1.4 is now available from: http://cairographics.org/snapshots/cairo-1.1.4.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.1.4.tar.gz.sha1 b79306cff7db38227a95929810ad829ed46124f8 cairo-1.1.4.tar.gz http://cairographics.org/snapshots/cairo-1.1.4.tar.gz.sha1.asc (signed by Carl Worth) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.1.4 tag which points to a commit named: 466eab544f120cc89c8adc1be2b522580b978413 which can be verified with: git verify-tag 1.1.4 and can be checked out with a command such as: git checkout -b build 1.1.4 This is the second in a series of snapshots working toward the upcoming 1.2 release of cairo. For a list of items still needing work on the cairo 1.2 roadmap, please see: http://cairographics.org/ROADMAP In particular, note that it is still planned for the PDF backend to get page-resizing support before 1.2, (as PostScript receives here with the 1.1.4 snapshot). This snapshot is backwards-compatible with the 1.0 series---it makes a few API additions but does not remove any API. See a few paragraphs below for details on what's new in 1.1.4. -Carl What's new in 1.1.4 compared to 1.1.2 ===================================== PostScript backend: new printing-oriented API --------------------------------------------- We anticipate that with cairo 1.2, toolkits will begin to use cairo for printing on systems that use PostScript as the spool format. To support this use case, we have added 4 new function calls that are specific to the PostScript back[...]



cairo 1.1.2 snapshot available
From: Carl Worth Date: 25 Apr 2006 To: cairo@cairographics.org CC: gnome-announce-list@gnome.org Subject: cairo snapshot 1.1.2 now available for testing A new cairo snapshot 1.1.2 is now available from: http://cairographics.org/snapshots/cairo-1.1.2.tar.gz which can be verified with: http://cairographics.org/snapshots/cairo-1.1.2.tar.gz.sha1 7551757bd758428242718638d690ac5d4edd7b28 cairo-1.1.2.tar.gz http://cairographics.org/snapshots/cairo-1.1.2.tar.gz.sha1.asc (signed by Carl Worth) This is the first in a series of snapshots working toward the upcoming 1.2 release of cairo. (Subsequent snapshots will use successive even numbers for the third digit, 1.1.4, 1.1.6, etc.) This snapshot is backwards-compatible with the 1.0 series---it makes a few API additions but does not remove any API. See a few paragraphs below for details on what's new in 1.1.2. What is cairo ============= Cairo is a 2D graphics library with support for multiple output devices. Currently supported output targets include the X Window System, win32, and image buffers. Experimental backends include OpenGL (through glitz), Quartz, XCB, PostScript and PDF file output. Cairo is designed to produce consistent output on all output media while taking advantage of display hardware acceleration when available (for example, through the X Render Extension). The cairo API provides operations similar to the drawing operators of PostScript and PDF. Operations in cairo including stroking and filling cubic Bézier splines, transforming and compositing translucent images, and antialiased text rendering. All drawing operations can be transformed by any affine transformation (scale, rotation, shear, etc.). Cairo has been designed to let you draw anything you want in a modern 2D graphical user inte[...]



cairo 1.0.4 released
2006-03-15:

A new cairo release 1.0.4 is now available from:

        http://cairographics.org/releases/cairo-1.0.4.tar.gz

    which can be verified with:

        http://cairographics.org/releases/cairo-1.0.4.tar.gz.sha1
        89e72202e5b51a8914fce60f52f7c51ecdea982a  cairo-1.0.4.tar.gz

        http://cairographics.org/releases/cairo-1.0.4.tar.gz.sha1.asc
        (signed by Behdad Esfahbod)

This is a maintenance (bug-fix only) release in the cairo 1.0 series.
It is the next such release after 1.0.2 release of last October.
(cairo versioning scheme reserves 1.0.3 for the development
version between 1.0.2 and 1.0.4.)

This release maintains source and binary compatibility with cairo
1.0.2.

This is a bug fix release.  Many fixes in this release are
backported from the head branch and do not have bug numbers. For
the bugs in bugzilla that are fixed in this release, see:

        https://bugs.freedesktop.org/buglist.cgi?bug_id=4674,4823,5528,5734,6176,6196,6197

This includes the bug causing Pango crashes with some corrupt
fonts.  For a list of all changes, see ChangeLog.


Enjoy!

--behdad



cairo 1.0.2 released
2005-10-03: The cairo team is very pleased to announce cairo 1.0.2 available from: http://cairographics.org/releases/cairo-1.0.2.tar.gz which can be verified with: http://cairographics.org/releases/cairo-1.0.2.tar.gz.sha1 3a425049499b0b067ed4dc60d94b4d0819c0841b cairo-1.0.2.tar.gz http://cairographics.org/releases/cairo-1.0.2.tar.gz.sha1.asc (signed by Carl Worth) This is a maintenance (bug-fix only) release in the cairo 1.0 series. It is the first such release since 1.0.0. (There is no 1.0.1 release since that number was used during the development between 1.0.0 and 1.0.2.) This release maintains source and binary compatibility with cairo 1.0.0. We'd like to give particular thanks to the many individuals who have tested cairo since 1.0.0, (and turned up a fair number of bugs). The names of a few of these helpful individuals are listed in the bug detail below, but there are certainly many more unmentioned. Thanks to everyone that has helped make this release so solid! Three fixes in the 1.0.2 release deserve particular mention: * Dashed curves This is the first release of cairo to provide support for dashed curves (splines and arcs). * Better support for multi-thread applications Many bugs were fixed in the locking of text operations, and this is the first release to provide locking primitives on win32. More testing of multi-threaded applications with the 1.0.2 release would be greatly appreciated. * Many win32 compilation and rendering fixes Many of these fixes can be credited to the Mozilla SVG community of developers and testers which has given cairo-win32 a much-needed shakedown. Thanks! More details on other bugs fixed can be seen in th[...]



cairo 1.0.0 release available
2005-08-24: The cairo team is very pleased to announce cairo 1.0 available from: http://cairographics.org/releases/cairo-1.0.0.tar.gz which can be verified with: http://cairographics.org/releases/cairo-1.0.0.tar.gz.sha1 abc50d6a657cba15b3956c8c3aaea080b71172bb cairo-1.0.0.tar.gz http://cairographics.org/releases/cairo-1.0.0.tar.gz.sha1.asc (signed by Carl Worth) All future 1.x.y releases of cairo will be source and binary compatible with cairo 1.0.0. With this release, we'd like to remind everyone of the proper position for the number 1 in software releases, which is at the beginning. While this release does mark the culmination of months or years of work by many people, it's more significant in marking what is yet to come. Cairo has just begun and we're excited to see where it will go from here. In this release, we have marked three backends as "supported" xlib, image, win32 and all other backends as "experimental" which as such, do not have part in the API guarantees of this release. The experimental backends will not be compiled by default, but they are still available for people to experiment with by means of --enable options to configure. We recognize that many people would find the experimental backends useful, (even with existing bugs), and it is with caution that we mark them this way. We are not trying to remove utility, but we do think it is important to carefully advertise which backends are not yet up to the standards of stability, completeness, and rendering fidelity expected from a cairo backend. These "experimental" backends are certainly not going away, and we hope that each one will become a "supported" backend in a future cairo release quite soon. -Carl PS. Call[...]