[Ftp-release] cairo snapshot 1.9.10 now available

Chris Wilson chris at chris-wilson.co.uk
Sat Jun 26 07:00:27 PDT 2010

A new cairo snapshot 1.9.10 is now available from:


    which can be verified with:

	17062d7562d763234551e9e07be7c4c51686306f  cairo-1.9.10.tar.gz

	(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:

    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

Snapshot 1.9.10 (2010-06-26)

   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


API changes

Complete list of changes between 1.9.8 and 1.9.10
Andrea Canciani (2):
      correct rounding computation
      test: correct options in getopt call

Benjamin Otte (17):
      boilerplate: Reinstate glFinish() for wgl
      gl: cairo_warn about return value from cairo_gl_context_release()
      gl: Remove custom fprintf fudging on GL errors
      gl: Add a custom glGetError() function
      gl: Don't assert if there used to be a GL error
      gl: Inline the check_error() function
      gl: Refactor status handling in _cairo_gl_context_release()
      glx: Remove useless optimization trying to avoid glXMakeCurrent()
      egl: Fail properly if no configs are available instead of crashing
      egl: Remove unused prev_foo usage
      egl: Copy glx code to detect the proper surface in acquire
      gl: Propagate surface creation error instead of crashing
      gl: Return a surface from _cairo_surface_create_in_error()
      test: Add a new test for a bug with device-offset tests
      push-group: Fix path translation when pushing a group with device offsets
      test: improve push-group-path-offset to also catch the pop_group() case
      pop-group: Translate existing path properly

Chris Wilson (28):
      version: 1.9.9
      NEWS: A couple more tweaks
      build: Add wgl to Makefile.sources and regenerate features.
      test: Add halo
      test: Add an aliasing test case.
      glew: Define NULL
      build: Enable system GLEW on non-UNIX platforms
      configure: Try an alternate name for system glew.
      test/aliasing: Add a few more colour combinations.
      test/halo: Transformation seems key to the bug...
      test/halo: Transformation seems key to the bug...
      test: Add a1-rasterisation
      fixed: Refactor code to use more inlines and less duplication of logic.
      image: Use consistent rounding modes for a1 rasterisation.
      test/halo: Remove copied code.
      test: Add a1-bug
      image: Make a local copy of the trap coordinates as the boxes alias.
      xlib: Perform image uploads inplace.
      xlib: Precise and Imprecise were reversed.
      xcb: Return the status upon flushing the device.
      script: Pass the buffer length back to freetype.
      drm: _cairo_color_get_content() compilation fixes
      drm/intel: Fix common off-by-one by rewriting the [XY]MAX macro.
      Regenerate default win32 headers.
      NEWS for 1.9.10 snapshot
      version: 1.9.10
      test: Missing ref image.
      version: 1.9.9

Dmitri Vorobiev (1):
      scaled-font: fine-tune caching

Kristian Høgsberg (1):
      egl: Implement acquire and release for EGL backend

M Joonas Pihlaja (3):
      perf: Allow comparing perf reports with only one difference.
      boilerplate: Remove the xlib-window target from Renderless builds.
      whitespace: Fixup formal arguments and tabs in boilerplate/ and perf/.

Nicolaus L Helper (1):
      ft,fc,xlib: LCD filtering patch.

Soeren Sandmann (1):
      test: Add an example of seams.

Søren Sandmann Pedersen (1):
      test: Fix typo in copyright statement

Zoxc (6):
      win32: Fixed compile errors in Windows backend.
      gl: Added WGL context and surface.
      wgl: Renamed hwnd field to wnd.
      gl: Added wgl boilerplate and moved the glx and egl boilerplates into their own files.
      wgl: Only reset GL context on the dummy window.
      build: Added cairo deflate stream as a requirement for the script surface.

Chris Wilson, Intel Open Source Technology Centre

More information about the Ftp-release mailing list