[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