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

Carl Worth cworth at kemper.freedesktop.org
Tue May 1 13:45:59 PDT 2007


Tag '1.4.6' created by Carl Worth <cworth at cworth.org> at 2007-05-01 21:43 -0700

cairo 1.4.6 release
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQBGN6af6JDdNq8qSWgRAk95AJ9OIV+kd9qY9BbqAKnZCduE8zJVMgCfcVp2
zQd9eCGxABZ6+JHO4OKWZTo=
=3g0j
-----END PGP SIGNATURE-----

Changes since 1.4.4:
Adrian Johnson:
      Add support for creating CID/composite font subsets
      Make CFF Subsetting create CID subsets
      Add CFF CID Fallback
      Make cairo-output-stream.c accept variable width printf fields
      Enable embedding of CID fonts in PDF
      Exclude Type1 fonts from CID subsets
      Ensure _cairo_scaled_font_subsets_map_glyph() returns correct values
      Add support for transparent gradients
      PDF: Change CTM to identity
      Fix cygwin compile error

Behdad Esfahbod:
      [cairoint.h] Define WARN_UNUSED_RESULT if undefined
      [pixman] Rename icint.h to pixmanint.h
      Put back __inline definition for MSC compilers, in both cairo and pixman
      Rename cairo-font.c to cairo-font-face.c
      [doc] Make section title capitalization more consistent
      [test] Allow bypassing all test targets by setting CAIRO_TEST_TARGET=" "
      [perf] Make targets more consistent with the test suite
      [boilerplate] s/_cairo_test_content_name/cairo_boilerplate_content_name/g
      [boilerplate] Add cairo_boilerplate_get/free_targets
      [cairo-mutex] Remove multiple-inclusion guards from cairo-mutex-list-private.h
      [cairo-mutex] Err on unintended inclusion of cairo-mutex-list-private.h
      [cairo-mutex] Remove unneeded #undef CAIRO_MUTEX_EXTERNAL
      [cairo-freelist] Remove redundant struct declarations
      [cairo-truetype-subset] Shut gcc warning up
      [cairo-mutex] Inlucde cairo-features.h and config.h
      [cairo-mutex] Define CAIRO_MUTEX_NOOP
      [cairo-mutex] Define and use CAIRO_MUTEX_USE_GENERIC_INITIALIZATION
      [cairo-mutex] Err if at least one of mutex macros are not defined
      [cairo-mutex] Use CAIRO_MUTEX_NOOP when applicable
      [cairo-mutex] Add default no-op implementation for CAIRO_MUTEX_FINI
      [cairo-mutex] Add default implementation for CAIRO_MUTEX_INIT
      [cairo-mutex] Prefer "#if CAIRO_SOMETHING" over "#if defined CAIRO_SOMETHING"
      [cairo-commit] Just warn for BeOS and let the sanity check macros err
      [cairo-mutex] Support non-reentrant compilation if CAIRO_NO_MUTEX defined
      [cairo-mutex] Warn if no mutex definition found and let sanity macros err
      [cairo-commit] Update attribution headers in cairo-mutex-private.h
      [cairo-mutex] Switch to HAVE_WINDOWS_H to use Win32 mutexes
      [configure.in] Support --disable-pthread
      [cairo-mutex] If no mutex implementation is found, should #error instead of #warning
      [boilerplate] Rename quartz-boilerplate to boilerplate-quartz
      [boilerplate] Rename test-beos to boilerplate-beos
      [boilerplate] Rename test-directfb to boilerplate-directfb
      [boilerplate] Move includes around
      [boilerplate] Strip xlib boilerplate into cairo-boilerplate-xlib*
      [boilerplate] Properly namespace boilerplate methods
      [boilerplate] Sort backend entries in Makefile.am alphabetically
      [boilerplate] Add a boolean is_vector to boilerplate target type
      [boilerplate/test] Move vector_ignored_tests from boilerplate/ to test/
      [boilerplate] Fix renaming typo
      [boilerplate] Remove unused variables
      [boilerplate] Strip ps boilerplate into cairo-boilerplate-ps*
      [boilerplate] Rename xcairo_surface_set_user_data to cairo_boilerplate_surface_set_user_data
      [boilerplate] Strip pdf boilerplate into cairo-boilerplate-pdf*
      [boilerplate] Strip svg boilerplate into cairo-boilerplate-svg*
      [boilerplate] Strip xcb boilerplate into cairo-boilerplate-xcb*
      [boilerplate] Minor indentation fix
      [boilerplate] Strip glitz boilerplate into cairo-boilerplate-glitz*
      [directfb] Silence compiler warning
      [boilerplate] Remove empty cleanup_win32
      [boilerplate] Rename create_win32_surface to _cairo_boilerplate_win32_create_surface
      [boilerplate] Strip win32 boilerplate into cairo-boilerplate-win32*
      [boilerplate] Clean up includes and remove unnecessary ones
      [boilerplate] Remove leftover call to cairo_test_log
      [boilerplate] Fix typos in cairo-boilerplate-glitz.c
      [boilerplate] Cleanup includes in cairo-boilerplate-beos.cpp
      [boilerplate] Move xasprintf to xmalloc.c
      [boilerplate] Strip test-surfaces boilerplate into cairo-boilerplate-test-surfaces*
      [boilerplate] Add cairo_boilerplate_format_from_content
      [pixman] Fix typo in Makefile.am
      [Makefile.am] Add a "make snapshot" target
      [xlib] Move cairo_xlib_surface_t definition into cairo-xlib-surface-private.h
      [boilerplate] Minor indentation fix
      [cairo-surface] Move cairo_surface_t struct in cairo-surface-private.h
      [xlib] Get rid of _cairo_xlib_test_disable_render
      [paginated] Move cairo_paginated_mode_t to cairo-types-private.h
      [pdf] Move cairo_pdf_surface_t to cairo-pdf-surface-private.h
      [boilerplate] Add cairo-boilerplate-xlib.h to Makefile.am
      [paginated] Move cairo_paginated_surface_t to cairo-paginated-surface-private.h
      [pdf] Get rid of _cairo_pdf_test_force_fallbacks
      [ps/pdf/svg] Fix minor coding style issue
      [pdf] Fix header file header!
      [ps] Move cairo_ps_surface_t to cairo-ps-surface-private.h
      [ps] Get rid of _cairo_ps_test_force_fallbacks
      [svg] Move cairo_svg_surface_t to cairo-svg-surface-private.h
      [paginated] Include cairo-surface-private.h
      [svg] Get rid of _cairo_svg_test_force_fallbacks
      Move cairo_cache_t to cairo-types-private.h
      [scaled-font] Move cairo_scaled_font_t to cairo-scaled-font-private.h
      Move cairo_hash_entry_t to cairo-types-private.h
      Move a couple typedefs to cairo-types-private.h
      [scaled-font] Get rid of _cairo_scaled_font_test_set_max_glyphs_cached_per_font
      [check-def.sh] Do not allow _cairo_.*_test_ symbols anymore
      [RELEASING] Remove *-test.h from instructions
      [doc/public/Headers.mk] Update.
      Update .gitignore to ignore .perf
      [.gitignore] Add cairo-*.*.*
      [boilerplate] Add missing headers.  Oops!
      Add util/ to distribution
      [util] Import my malloc wrapper that prints simple statistics
      [util] Change make target from "tools" to "util"
      [cairo-mutex] Properly paranthesize macro arguments
      [BeOS] Add mutex implementation
      [BeOS] Remove old-style mutex initialization cruft
      [cairo-mutex] Add a poor man's mutex implementation in case of CAIRO_NO_MUTEX
      [ROADMAP] Add URL to David Turner's patchset
      [ROADMAP] Add cairo_xlib_surface_get_xrender_format()
      [perf] Don't build cairo-perf in "make all"
      [perf] Check availability before including nonstandard headers
      [ROADMAP] Mark clipping trapezoids done
      [TODO] Add various items discussed recently
      [cairo-mutex] Fix CAIRO_MUTEX_FINALIZE definition to take parantheses
      [cairo-mutex-private.h] Move implementation-specific parts to cairo-mutex-type-private.h

Carl Worth:
      Update version to 1.4.5 after the 1.4.4 release
      Fix two bugs in documentation code sample of cairo_arc
      perf: Add new paint-with-alpha test
      Allow fbCompositeSrc_x888x8x8888mmx when destination has alpha
      Add a content value to solid patterns
      Correct misattribution of Mathias' work to Chris
      cairo-perf-diff-files: Remove some overzealous option parsing.
      cairo-perf-diff: Fix implementation of --help
      cairo-perf-diff-files: Add new --min-change option, (replacing third positional argument)
      Replace old_filename and new_filename with a filenames array
      Replace old and new reports with reports array
      Move implementation of getline and strndup
      cairo-perf-diff: Separate command-line options within the args structure
      cairo-perf-diff-files: Sort and compute stats at the time of loading a report
      cairo-perf-diff-files: Simplify code to grow report->tests
      cairo-perf-diff-files: Use pointers instead of indexing to iterate over reports
      Implement support for generating a report from more than two files
      Make the traditional speedup vs. slowdown report style available again
      cairo-perf-diff: Repair command-line option parsing.
      cairo-perf-diff-files: Always print old and new configuration names
      Don't test PDF tests known to fail due to poppler limitations
      Clip trapezoids that are partially (or wholly) outside the clip region.
      Clarify documentation of cairo_in_stroke and cairo_in_fill
      Fix typo in Makefile preventing builds from succeeding
      pixman.h: Add missing definition of WARN_UNUSED_RESULT
      cairo-perf-diff-files: Add missing include of libgen.h for basename
      Add missing prototypes for getline and strndup
      NEWS: Add notes for cairo 1.4.6
      Increment version to 1.4.6 (and library versioning to 13:3:11)
      perf: Add $(EXTRA_PROGRAMS) to CLEANFILES

Chris Wilson:
      Change of email address.
      Update .gitignore
      Add suppression for leak from XauFileName.
      create-for-stream - free resources after test failure.
      cairo-perf - Check that the surface is created.
      cairo-perf - add the missing newline.
      Define a CAIRO_ALPHA_IS_OPAQUE variant that operates on uint16.
      Create opaque similar solid surfaces when possible.
      cairo-xlib-surface - track picture properties.
      Optionally provide a pattern to use for creating a similar solid surface.
      Embed simple clip XRectangles in cairo_xlib_surface_t
      Fix command line for running cairo-perf under valgrind.
      Add callgrind output files to CLEANFILES and .gitignore.
      Include cairo-perf in make check
      cairo-png - handle short reads
      Clean up compiler warnings from cairo-png
      cairo-boilerplate - use xmalloc and friends
      Do not print out libpng error messages to stderr.
      Add a _cairo_error() to png_simple_error_callback()
      Free all memory when cairo-perf exits.
      Minor typo in cairo_surface_destroy() documentation.
      [cairo-xlib-surface.c] Free the Pixmap on surface construction failure.

Dave Yeo:
      [OS2] Fix #include "cairo-mutex-list-private.h"

Jeff Muizelaar:
      Fix bugs in fbCompositeSrc_8888x8x8888mmx and fbCompositeSrc_x888x8x8888mmx

Kouhei Sutou:
      Support MinGW DLL compilation

Mathias Hasselmann:
      [cairo-perf] Use full 64 bit of the clock cycle counters to avoid overflows
      Merge branch 'master' of git+ssh://hasselmm@git.freedesktop.org/git/cairo
      Merge branch 'master' of git+ssh://hasselmm@git.freedesktop.org/git/cairo
      Update _cairo_mutex_initialized during initialization.
      Introduce CAIRO_MUTEX_FINALIZE as counter-part for CAIRO_MUTEX_INITIALIZE
      Reintroduce DllMain as deterministic mutex initialization path
      Properly use CAIRO_MUTEX_{INIT,FINI} and remove CAIRO_MUTEX_LIST_PRIVATE_H sentinal before explicitly including the mutex list.
      Define INT32 limits on MSVC as noticed by Hans-Jürgen Schäler

Peter Weilbacher:
      Fix build break related to mutexes on OS/2
      Use deprecated png symbol only when compiling against old version
      Merge branch 'master' of git+ssh://pmw@git.freedesktop.org/git/cairo
      [perf] Add OS/2 implementation for timer routines
      Merge branch 'master' of git+ssh://pmw@git.freedesktop.org/git/cairo

---
 .gitignore                                            |    5 
 AUTHORS                                               |    2 
 Makefile.am                                           |   16 
 NEWS                                                  |  118 +
 RELEASING                                             |    2 
 ROADMAP                                               |    8 
 TODO                                                  |   13 
 boilerplate/.gitignore                                |    4 
 boilerplate/Makefile.am                               |   60 
 boilerplate/cairo-boilerplate-beos-private.h          |   34 
 boilerplate/cairo-boilerplate-beos.cpp                |   58 
 boilerplate/cairo-boilerplate-directfb-private.h      |   23 
 boilerplate/cairo-boilerplate-directfb.c              |   50 
 boilerplate/cairo-boilerplate-glitz-private.h         |   73 
 boilerplate/cairo-boilerplate-glitz.c                 |  477 +++++
 boilerplate/cairo-boilerplate-pdf-private.h           |   23 
 boilerplate/cairo-boilerplate-pdf.c                   |  168 +
 boilerplate/cairo-boilerplate-pdf.h                   |   20 
 boilerplate/cairo-boilerplate-ps-private.h            |   23 
 boilerplate/cairo-boilerplate-ps.c                    |  157 +
 boilerplate/cairo-boilerplate-ps.h                    |   20 
 boilerplate/cairo-boilerplate-quartz-private.h        |    8 
 boilerplate/cairo-boilerplate-quartz.c                |   25 
 boilerplate/cairo-boilerplate-scaled-font.h           |   19 
 boilerplate/cairo-boilerplate-svg-private.h           |   23 
 boilerplate/cairo-boilerplate-svg.c                   |  148 +
 boilerplate/cairo-boilerplate-svg.h                   |   20 
 boilerplate/cairo-boilerplate-test-surfaces-private.h |   63 
 boilerplate/cairo-boilerplate-test-surfaces.c         |  159 +
 boilerplate/cairo-boilerplate-win32-private.h         |   21 
 boilerplate/cairo-boilerplate-win32.c                 |   30 
 boilerplate/cairo-boilerplate-xcb-private.h           |   23 
 boilerplate/cairo-boilerplate-xcb.c                   |  115 +
 boilerplate/cairo-boilerplate-xlib-private.h          |   23 
 boilerplate/cairo-boilerplate-xlib.c                  |  211 ++
 boilerplate/cairo-boilerplate-xlib.h                  |   20 
 boilerplate/cairo-boilerplate.c                       | 1612 ++----------------
 boilerplate/cairo-boilerplate.h                       |   44 
 boilerplate/cairo-test-beos.h                         |   34 
 boilerplate/cairo-test-directfb.h                     |   23 
 boilerplate/xmalloc.c                                 |   50 
 boilerplate/xmalloc.h                                 |    9 
 configure.in                                          |   23 
 doc/public/Headers.mk                                 |   13 
 doc/public/cairo-sections.txt                         |    2 
 doc/public/language-bindings.xml                      |    2 
 perf/.gitignore                                       |    6 
 perf/Makefile.am                                      |   59 
 perf/cairo-perf-diff                                  |   14 
 perf/cairo-perf-diff-files.c                          |  681 ++++---
 perf/cairo-perf-os2.c                                 |   95 +
 perf/cairo-perf-posix.c                               |   22 
 perf/cairo-perf.c                                     |   57 
 perf/cairo-perf.h                                     |    1 
 perf/paint-with-alpha.c                               |   45 
 pixman/src/Makefile.am                                |    4 
 pixman/src/check-pixmanint.sh                         |   17 
 pixman/src/fbcompose.c                                |    4 
 pixman/src/fbedge.c                                   |    4 
 pixman/src/fbmmx.c                                    |   24 
 pixman/src/fbpict.c                                   |   20 
 pixman/src/fbtrap.c                                   |    4 
 pixman/src/icblt.c                                    |    4 
 pixman/src/icbltone.c                                 |    4 
 pixman/src/iccolor.c                                  |    6 
 pixman/src/icformat.c                                 |    6 
 pixman/src/icimage.c                                  |    4 
 pixman/src/icpixels.c                                 |    4 
 pixman/src/icrect.c                                   |    6 
 pixman/src/icstipple.c                                |    4 
 pixman/src/ictransform.c                              |    6 
 pixman/src/ictrap.c                                   |    5 
 pixman/src/ictri.c                                    |    5 
 pixman/src/icutil.c                                   |    4 
 pixman/src/pixman-xserver-compat.h                    |    4 
 pixman/src/pixman.h                                   |    7 
 pixman/src/pixmanint.h                                | 1076 ++++++++++++
 pixman/src/pixregion.c                                |    4 
 pixman/src/renderedge.c                               |    4 
 src/.gitignore                                        |    1 
 src/Makefile.am                                       |   18 
 src/Makefile.win32                                    |    2 
 src/cairo-analysis-surface.c                          |    2 
 src/cairo-beos-surface.cpp                            |   34 
 src/cairo-cache-private.h                             |    2 
 src/cairo-cache.c                                     |   11 
 src/cairo-cff-subset.c                                | 1075 ++++++++----
 src/cairo-clip.c                                      |    6 
 src/cairo-directfb-surface.c                          |    2 
 src/cairo-freelist-private.h                          |    2 
 src/cairo-glitz-surface.c                             |    8 
 src/cairo-gstate.c                                    |    3 
 src/cairo-hash-private.h                              |   42 
 src/cairo-mutex-list-private.h                        |    6 
 src/cairo-mutex-private.h                             |  149 -
 src/cairo-mutex-type-private.h                        |  131 +
 src/cairo-mutex.c                                     |   20 
 src/cairo-os2-surface.c                               |    6 
 src/cairo-output-stream-private.h                     |    2 
 src/cairo-output-stream.c                             |   27 
 src/cairo-paginated-private.h                         |  136 +
 src/cairo-paginated-surface-private.h                 |  127 -
 src/cairo-paginated-surface.c                         |   32 
 src/cairo-pattern.c                                   |   40 
 src/cairo-pdf-surface-private.h                       |  105 +
 src/cairo-pdf-surface.c                               | 1396 ++++++++++-----
 src/cairo-pdf-test.h                                  |   54 
 src/cairo-png.c                                       |   60 
 src/cairo-ps-surface-private.h                        |   80 
 src/cairo-ps-surface.c                                |   74 
 src/cairo-ps-test.h                                   |   54 
 src/cairo-scaled-font-private.h                       |  112 +
 src/cairo-scaled-font-subsets-private.h               |  140 +
 src/cairo-scaled-font-subsets.c                       |  188 +-
 src/cairo-scaled-font-test.h                          |   49 
 src/cairo-scaled-font.c                               |   15 
 src/cairo-surface-fallback.c                          |   64 
 src/cairo-surface-private.h                           |   96 +
 src/cairo-surface.c                                   |   26 
 src/cairo-svg-surface-private.h                       |   73 
 src/cairo-svg-surface.c                               |   62 
 src/cairo-svg-test.h                                  |   54 
 src/cairo-traps.c                                     |   68 
 src/cairo-truetype-subset.c                           |   23 
 src/cairo-type1-fallback.c                            |  215 +-
 src/cairo-type1-subset.c                              |   30 
 src/cairo-types-private.h                             |  128 +
 src/cairo-wideint-private.h                           |    6 
 src/cairo-win32-surface.c                             |   45 
 src/cairo-xcb-surface.c                               |    3 
 src/cairo-xlib-private.h                              |    1 
 src/cairo-xlib-surface-private.h                      |   93 +
 src/cairo-xlib-surface.c                              |  125 -
 src/cairo-xlib-test.h                                 |   54 
 src/cairo.c                                           |   10 
 src/cairoint.h                                        |  175 -
 src/check-def.sh                                      |    2 
 src/test-paginated-surface.c                          |    2 
 test/.gitignore                                       |    3 
 test/.valgrind-suppressions                           |    7 
 test/cairo-test.c                                     |  127 -
 test/cairo-test.h                                     |    2 
 test/create-for-stream.c                              |   37 
 test/fallback-resolution.c                            |   12 
 test/glyph-cache-pressure.c                           |    6 
 test/gradient-alpha.c                                 |    3 
 test/linear-gradient.c                                |    3 
 test/text-pattern.c                                   |    3 
 test/trap-clip.c                                      |    3 
 test/xlib-surface.c                                   |    8 
 util/.gitignore                                       |   17 
 util/Makefile.am                                      |   26 
 util/backtrace-symbols.c                              |  361 ++++
 util/malloc-stats.c                                   |  301 +++
 154 files changed, 8679 insertions(+), 4090 deletions(-)
---


More information about the cairo-commit mailing list