[cairo-commit] Changes to 'refs/tags/1.4.8'

Carl Worth cworth at kemper.freedesktop.org
Fri Jun 8 16:10:52 PDT 2007

Tag '1.4.8' created by Carl Worth <cworth at cworth.org> at 2007-06-09 00:06 -0700

cairo 1.4.8 release
Version: GnuPG v1.4.6 (GNU/Linux)


Changes since 1.4.6:
Adrian Johnson:
      Ensure surface backend finish() is never called more than once.
      CFF Subsetting: Filter out Unique ID from subset
      TrueType Subsetting: Remove post table

Behdad Esfahbod:
      [cairo-mutex] Rename macro arguments from "name" to "mutex"
      [cairo-mutex] Make sure CAIRO_MUTEX_FINI() evaluates its argument once
      [cairo-mutex] Make CAIRO_MUTEX_INIT/FINI take mutex object, not pointer to it
      [cairo-mutex] Make sure mutex implementation declares enough macros
      [cairo-mutex] Improve error message if no thread implementation found
      [RELEASING] Update GNOME URL to point to 2.19 planning page
      [cairo-mutex] Fix usage of CAIRO_MUTEX_DECLARE()
      [cairo-mutex] Rewrite defaults for CAIRO_MUTEX macros not defined by the implementation
      [cairo-mutex] Remove NOOP definition of CAIRO_MUTEX_INITIALIZE
      [cairo-mutex] Define a NOOP CAIRO_MUTEX_FINALIZE() for pthread
      [cairo-mutex] Document the API for adding cairo_mutex_t implementations
      [boilerplate] Fix typo
      [cairo-mutex] Fix typo.
      [TODO] Add link to cairo_copy_clip() proposal
      [test] If a test target fails, end the test
      [docs] Update to latest source changes and kill warnings
      [Type1] #include <ctype.h> (#10989)
      [ROADMAP] Add link for a8mask patch
      [NEWS] Add par about Chris 'ickle' Wilson's error-handling improvements work

Boris Zbarsky:
      [quartz] implementing release_source_image (#11059)

Brian Ewins:
      [atsui] use ATSGlyphGetScreenMetrics to measure glyphs.
      [quartz] Refactor code to create a CGImageRef from a pattern
      [quartz] implement CAIRO_EXTEND_NONE
      [quartz] implement CAIRO_EXTEND_REFLECT
      [atsui] clean up warnings
      [atsui] remove unused code
      [quartz] ensure that line widths are scaled.
      [quartz] fixes the offsets in the font-matrix test
      [quartz] fall back on extended gradients
      [NEWS] add note about quartz fixes

Carl Worth:
      Increment version to 1.4.7 after the 1.4.6 release
      ROADMAP: Add bugs for 565 and 655 Visuals to the list
      Document behavior of color stops added with identical offsets.
      Fix typo in comment.
      Add CAIRO_INTERNAL_FORMAT_RGB16_565 and prefer it over deprecated CAIRO_FORMAT_RGB16_565
      Fix return value of cairo_surface_write_to_png for unsupported formats
      Remove stale reference to cairo-xlib-test.h
      Update release notes for 1.4.8
      Add include of X11/Xlib.h to cairo-xlib-xrender.h
      Update version to 1.4.8 (and libtool info to 13:4:11)

Chris Wilson:
      [cairo-xlib-surface] Check that the acquire surfaces are xlib surfaces
      [pixman] Free the old rects if we fail to allocate new.
      [cairo-xlib] Split per-display attributes from per-screen.
      [cairo-xlib] Introduce a workqueue for deferred destruction of X resources.
      [cairo-xlib-surface] Defer xlib resource cleanup.
      [cairo-xlib] Cache freed GCs
      [cairo-xlib-display] Cache the screen_info for the lifetime of the display.
      [cairo-xlib-display] Allocate the close_display hooks from a freelist.
      [cairo-xlib-surface] Defer application of clip mask until required.
      [cairo-pattern] Cache surface for solid patterns
      [cairo-pattern] Don't cache fallback surfaces
      [NEWS] Surface cache for solid patterns
      [cairo-color] Only compare the shorts for equality.
      [cairo-paginated-surface] Propagate malloc failure
      [test-fallback-surface] Destroy the backing image on malloc failure.
      [cairo-test] Destroy the check image on failure
      [cairo-boilerplate] Protect against the nil cairo_scaled_font_t
      [cairo-boilerplate-ps] Destroy the target on creation failure
      [test/nil-surface] Destroy the auxiliary context on failure paths.
      [cairo-pattern] Cleanly handle an invalid pattern in cairo_pattern_transform()
      [cairo-font-options] Check for the nil-object.
      [cairo-surface] Check for errors when generating the scaled font.
      [test/fallback-resolution] Cleanup after test failure
      [test/in-fill-empty-trapezoid] Cleanup after test failure.
      [cairo-xcb-surface] Fix compilation
      [cairo-scaled-font] Check _cairo_scaled_glyph_loop() status
      [cairo-pattern] Return status from _cairo_pattern_init_copy()
      [cairo-xlib-surface] Free the allocation if we fail to queue the work.
      [cairo] Return after detecting the invalid font-options.
      [ciro-surface-fallback] Propagate status for _clip_and_composite_trapezoids
      [cairo] cairo_pop_group() returns a NULL pattern
      [cairo-clip] Add missing error status for _cairo__clip_intersect_region()
      [cairo] Use _cairo_clip_nil for CAIRO_STATUS_NO_MEMORY
      [cairo-clip] Correctly report allocation failure
      [cairo-scaled-font] Check for allocation failure.
      [cairo-meta-surface] Add a surface->status guard to meta_surface_replay()
      [cairo-pattern] Return the nil cairo_pattern_t for CAIRO_STATUS_NO_MEMORY.
      [cairo-truetype-subset] Set CAIRO_STATUS_NO_MEMORY on malloc failure.
      [valgrind-suppressions] Update to cover XrmGetStringDatabase
      [cairo-xlib-screen] Clear the gc_needs_clip_reset after use.
      [cairo-scaled-font] Return status of _cairo_scaled_font_glyph_path()
      [cairo-path] Check for errors during the count.
      [cairo-traps] Initialize traps to use embedded buffer.
      [pixman] Propagate allocation failure.
      [cairo-scaled-font-subsets] Correctly destroy the hash table.
      [cairo-paginated-surface] Check surface status during finish.
      [cairo-xlib-surface] Always nullify GC after pushing to screen.
      [cairo-xlib-screen] Increase number of GC depths.
      [cairo-ft-font] Destroy surface if glyph transformation fails.
      [cairo-deflate-stream] Free the stream on error.
      [cairo-ft-font] Race between unscaled removal from hash table and creation
      [cairo-ft-font] Destroy the unscaled reference on error.
      [cairo-ft-font] Destroy the path on error.
      [cairo-scaled-font-subsets] Destroy the parent and subfont on error.
      [cairo-truetype-subset] Destroy the arrays on error.
      [cairo-scaled-font-subsets] Destroy the glyph if we fail to cache it.
      [cairo-gstate] Remove a redundant conditional.
      [cairo-pattern] Check for the nil surface.
      [cairo-pdf-surface] Free allstops on error.
      [cairo-pdf-surface] emit_pattern_stops() array overrun.
      [cairo-truetype-subset] Avoid a potential 0 byte allocation.
      [cairo-pattern] Fully initialise the error pattern.
      [cairo-ft-font] Remove erroneous cached font faces.
      [cairo-scaled-font-subsets] Shortcut empty subset.
      [cairo-gstate] Check status on existing fonts.
      [cairo-gstate] Check scaled font status.
      [cairo-ps-surface] Check status of glyph_lookup.
      [cairo] Propagate surface->status on cairo_t creation.
      [cairo-ft-font] Propagate error rather than asserting.
      [cairo-ft-font] Markup error paths with _cairo_error().
      [cairo-scaled-font] Skip the mask composition onto the surface on error.
      [cairo-bentley-ottmann] Malloc reduction.

      [xlib] The buggy_repeat path should be removed for Xsun now

Emmanuel Pacaud:
      SVG: Don't clip SVG element, as clipping region is implicit.

James Cloos:
      [cairo-directfb-surface] Fix typo from commit a8c8e17d

Jinghua Luo:
      glitz: fix a typo preventing build glitz backend from succeeding.
      glitz: kill some compiler warnings.

Kouhei Sutou:
      [doc] Minor documentation fixes

Luo jinghua:
      [cairo-xlib-surface]: flush work queue before sending glyphs to X server.

Vladimir Vukicevic:
      [test] add XFAIL test surface-pattern-big-scale down
      [misc] make _cairo_image_surface_nil_invalid static const
      [quartz] fix DO_IMAGE

 NEWS                                  |   59 ++++
 RELEASING                             |    2 
 ROADMAP                               |   12 
 TODO                                  |    1 
 boilerplate/cairo-boilerplate-ps.c    |    2 
 boilerplate/cairo-boilerplate.c       |    3 
 boilerplate/xmalloc.h                 |    2 
 configure.in                          |    4 
 doc/public/Headers.mk                 |    1 
 doc/public/Makefile.am                |    2 
 doc/public/cairo-docs.xml             |    6 
 pixman/src/pixregion.c                |   32 +-
 src/Makefile.am                       |    7 
 src/cairo-atsui-font.c                |  107 --------
 src/cairo-bentley-ottmann.c           |   28 +-
 src/cairo-cff-subset.c                |    7 
 src/cairo-clip.c                      |    9 
 src/cairo-color.c                     |    5 
 src/cairo-debug.c                     |    4 
 src/cairo-deflate-stream.c            |    4 
 src/cairo-directfb-surface.c          |   15 +
 src/cairo-font-face.c                 |    5 
 src/cairo-font-options.c              |    7 
 src/cairo-ft-font.c                   |  144 +++++++---
 src/cairo-glitz-surface.c             |   63 ++++
 src/cairo-gstate.c                    |  118 +++++---
 src/cairo-image-surface.c             |   37 ++
 src/cairo-matrix.c                    |    2 
 src/cairo-meta-surface.c              |    9 
 src/cairo-mutex-list-private.h        |    5 
 src/cairo-mutex-private.h             |  110 ++++++--
 src/cairo-mutex-type-private.h        |  129 +++++++--
 src/cairo-mutex.c                     |   29 +-
 src/cairo-paginated-surface.c         |   21 +
 src/cairo-path.c                      |   10 
 src/cairo-pattern.c                   |  222 ++++++++++++++--
 src/cairo-pdf-surface.c               |   23 -
 src/cairo-png.c                       |    2 
 src/cairo-ps-surface.c                |   14 -
 src/cairo-quartz-private.h            |    5 
 src/cairo-quartz-surface.c            |  310 ++++++++++++++++-------
 src/cairo-scaled-font-subsets.c       |   28 +-
 src/cairo-scaled-font.c               |   33 ++
 src/cairo-surface-fallback.c          |   28 +-
 src/cairo-surface.c                   |  116 +++++++-
 src/cairo-svg-surface-private.h       |    1 
 src/cairo-svg-surface.c               |   53 +--
 src/cairo-traps.c                     |   26 -
 src/cairo-truetype-subset.c           |   87 ++----
 src/cairo-type1-fallback.c            |    2 
 src/cairo-type1-subset.c              |    2 
 src/cairo-win32-surface.c             |   29 ++
 src/cairo-xcb-surface.c               |   39 ++
 src/cairo-xlib-display.c              |  453 ++++++++++++++++++++++++++++++++++
 src/cairo-xlib-private.h              |   62 ++++
 src/cairo-xlib-screen.c               |  351 +++++++++-----------------
 src/cairo-xlib-surface-private.h      |    7 
 src/cairo-xlib-surface.c              |  330 +++++++++++++++++++-----
 src/cairo-xlib-xrender.h              |    1 
 src/cairo.c                           |   57 ++--
 src/cairo.h                           |    2 
 src/cairoint.h                        |   79 +++--
 src/test-fallback-surface.c           |    1 
 test/.valgrind-suppressions           |   42 +--
 test/Makefile.am                      |    2 
 test/cairo-test.c                     |   10 
 test/fallback-resolution.c            |    6 
 test/in-fill-empty-trapezoid.c        |    8 
 test/nil-surface.c                    |    5 
 test/surface-pattern-big-scale-down.c |  121 +++++++++
 70 files changed, 2574 insertions(+), 984 deletions(-)

More information about the cairo-commit mailing list