[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
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
iD8DBQBGaeFO6JDdNq8qSWgRAmqWAJ9ChOT46ObKyp70+lt3MNRCsQTcvwCgjEs8
G6+i6UsHUrXjkD4HTIl3hxY=
=ugr2
-----END PGP SIGNATURE-----
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.
elaine:
[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