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

Behdad Esfahbod behdad at kemper.freedesktop.org
Fri Mar 2 21:21:50 PST 2007

Tag '1.3.16' created by Behdad Esfahbod <behdad at behdad.org> at 2007-03-03 05:19 -0800

cairo 1.3.16 snapshot
Version: GnuPG v1.4.6 (GNU/Linux)


Changes since 1.3.14:
Adrian Johnson:
      TrueType: Add post table and 3,0 cmap encoding
      TrueType: fix bug #9998 - build error with gcc 2.95
      PDF/PS: Don't embed multiple copies of the same font
      Win32: Fix _cairo_win32_scaled_font_map_glyphs_to_unicode return type
      Subsetting: Add check for malloc() error
      PDF: Ensure ToUnicode CMap name is unique

Behdad Esfahbod:
      [configure] Improve win32 detection
      [test/Makefile.am] Document why svg2png and pdf2png use LDADD
      [win32] Make win32-surface compile without win32-font
      [test] Add test case for bug #7965 to the get-path-extents test
      [test] Remove ft-text-vertical-layout-type1 from XFAIL
      [PS] Fix rotated image pattern emission by correcting setting the bbox
      [test] Remove text-rotate test from XFAIL as the bugs are fixed now
      [test] Fix syntax typo in text-rotate
      [Makefile.am] Include boilerplate/ in SUBDIRS
      [FreeType] Truely return unhinted advance width if metrics hinting is off
      [xlib/xcb] Check for same_screen in is_compatible
      [test] Add ref image for extend-reflect
      [cairo-surface] Do not err on CAIRO_EXTEND_PAD and CAIRO_EXTEND_REFLECT
      [PS] Update surface_pattern_supported() from PDF
      Support CAIRO_EXTEND_REFLECT on surface patterns
      [cairo-pattern] Fall back on cairo_surface_create_similar in _cairo_pattern_acquire_surface_for_surface
      [cairo-pattern] Correctly delegate device_transform so tests pass again
      [SVG] Use _cairo_pattern_acquire_surface instead of _cairo_surface_acquire_source_image
      [surface] Copy device_transform_inverse in _cairo_surface_clone_similar
      [test] Increase size of extend-reflect test to see that pattern repeats
      [PS/PDF] Accept CAIRO_EXTEND_REFLECT surface patterns natively
      [test] Update surface-pattern test to include transformations
      [test] Remove non-existing test extend-pad
      [PS] Fix surface patterns with transforms
      [test] Add a new, XFAIL, extend-pad test
      [TODO] Add various TODO items
      [SVG] Rename a local variable for clarity
      [SVG] Fix warnings
      [TODO] More TODO items
      [PS] Add note about possible need for fix.
      [Makefile.am] Remove ChangeLog.cache-* in distclean
      [test] Add tests that show xstep/ystep failures in PS/PDF backends
      [PS/PDF] Fix xstep/ystep values for CAIRO_EXTEND_NONE
      [test] Add ref images for new tests
      [cairo.h] Reorder function prototypes a bit for clarity
      [cairo.c] Reorder some function implementations for clarity
      [quartz] Remove comment syntax that is recognized by gtkdoc from regular comments
      Implement cairo_get_scaled_font()
      Slim-hidden cairo_scale()
      [doc] Add new APIs to cairo-sections.txt
      [paginated] Automatically issue a final cairo_show_page()
      [paginated] Also do an automatic show page if nothing ever drawn
      [boilerplate/test-paginated] Issue a show_page before writing buffer
      Revert the solid-pattern cache
      [TODO] Add/remove items
      [RELEASING] Add notifying desktop-devel-list
      [paginated] Also increase page number in copy_page
      [TODO] Add cairo_surface_copy_page()
      [xlib] Drop XrmFinalize() stuff.  That didn't ever exist in any public X server
      [test] Plug a leak in the test suite
      [test] Add leak-revealing path to rectilinear-stroke
      Fix leak in rectilinear stroking code
      [test] Add more valgrind suppressions
      [boilerplate] Add correct dependency on libcairo.la
      [test] Move .la dependencies around
      [PS/PDF] Mark CAIRO_EXTEND_PAD for surface patterns as natively supported
      [test] Support passing extra valgrind flags
      [NEWS] Fix typos
      [doc] Update list of header files to ignore
      [doc] Some documentation love
      Beautify cairo.h
      [doc] Docuemnt all symbols but cairo_filter_t and cairo_operator_t
      [doc] Update templates
      [NEWS] Add note about documentation improvements
      [test] Update list of refrerence images
      [ChangeLog.mk] Adapt to latest git-describe output format
      [Makefile.am] Check for ChangeLog sanity in release-publish
      [test] Include romedalen.png in dist, oops
      [RELEASING] Add note about ChangeLog sanity
      [configure.in] Increase version to 1.3.16 in preparation for release

Brian Ewins:
      [ATSUI] implement load_truetype_table

Carl Worth:
      Bump cairo version to 1.3.15 after making the 1.3.14 snapshot
      Add radial-gradient test case
      Rename radial gradient inner/outer to c1/c2
      Fix implementation of radial gradients for inner radius != 0
      Fix gradient walker to not reset needlessly
      SVG: Support CAIRO_EXTEND_NONE for radial gradients.
      Merge branch 'radial-gradient-fixes' into cairo
      Implement CAIRO_MUTEX_INIT with memcpy instead of pthread_mutex_init
      Cast away a const to quiet a compiler warning.
      Cast -1 values to unsigned to quiet the compiler.
      Update documentation for cairo_get_scaled_font and cairo_get_font_face
      Don't crash if backend->create_similar returns a nil surface
      Fix yet another backend (quartz) for the gradient renaming
      Add test of cairo_get_* after INVALID_RESTORE to nil-surface
      Fix INVALID_RESTORE case to avoid crashes
      Fix leak in pdiff lpyramid
      Add a couple of missing test cases to .gitignore
      Add even more XrmGetFileDatabase leaks to the valgrind suppressions file
      Augment cairo_test_init with cairo_test_fini to avoid leak
      Fix leak in pattern-getters test (missing cairo_pattern_destroy)
      More tightening of test cleanup to avoid valgrind complaints.
      Fix leak of an output stream in cairo_type1_font_destroy
      Add notes for 1.3.16

Emmanuel Pacaud:
      Set overflow to visible for symbols.

Jeff Muizelaar:
      Add two new test cases to degenerate-path test
      Add a new dashing test
      Add a comment about the point choice when capping degenerate paths
      Rename has_sub_path to has_initial_sub_path
      Fix several issues with dashed stroking code, particularly 'leaky-dash'
      Rename tmp to step_length because that is what it actually is.
      Use a closed interval when eliminating outliers from performance measurements

Jeff Smith:
      Change type of cairo_stroker_t's dash_on from int to cairo_bool_t
      Modify how _cairo_stroker_add_caps handles zero-length sub-paths
      Minor changes to shorten the stroking code
      Add or reword several comments in the stroking code
      Clean up some inconsistent spacing in the stroking code

Jinghua Luo:
      glitz: fix build error.

Jorn Baayen:
      [cairo-pattern] Cache surface for solid patterns

Vladimir Vukicevic:
      [quartz] Rename nquartz to quartz
      [quartz] rename NQUARTZ -> QUARTZ in defines
      [quartz] rename test override images from nquartz to quartz
      [quartz] Rename public function parameter from surf -> surface
      [quartz] Remove (disabled) support for rendering via AGL/CGGL
      [core] Add user_data and reference count getters to all objects
      [core] put back REF_COUNT_INVALID to be -1, fix finish
      [quartz] Bug 3939 - Fix Quartz backend endianness problem

 ChangeLog.mk                                       |   11 
 Makefile.am                                        |   12 
 NEWS                                               |  144 +
 RELEASING                                          |    8 
 TODO                                               |   62 
 boilerplate/Makefile.am                            |    3 
 boilerplate/cairo-boilerplate.c                    |   53 
 configure.in                                       |   46 
 dev/null                                           |binary
 doc/public/Headers.mk                              |    2 
 doc/public/cairo-sections.txt                      |   34 
 doc/public/tmpl/cairo-font.sgml                    |   33 
 doc/public/tmpl/cairo-pattern.sgml                 |   37 
 doc/public/tmpl/cairo-scaled-font.sgml             |   31 
 doc/public/tmpl/cairo-surface.sgml                 |   74 
 doc/public/tmpl/cairo-text.sgml                    |   33 
 doc/public/tmpl/cairo.sgml                         |   40 
 perf/cairo-perf.c                                  |    1 
 perf/cairo-stats.c                                 |    2 
 pixman/src/fbcompose.c                             |  213 +-
 pixman/src/icimage.c                               |   22 
 pixman/src/icimage.h                               |   13 
 pixman/src/icint.h                                 |    1 
 pixman/src/pixman.h                                |    4 
 src/Makefile.am                                    |    9 
 src/cairo-atsui-font.c                             |   59 
 src/cairo-font.c                                   |   28 
 src/cairo-ft-font.c                                |   15 
 src/cairo-glitz-surface.c                          |   12 
 src/cairo-gstate.c                                 |   15 
 src/cairo-image-surface.c                          |    1 
 src/cairo-nquartz-surface.c                        | 1864 ---------------------
 src/cairo-nquartz.h                                |   80 
 src/cairo-paginated-surface.c                      |   23 
 src/cairo-path-stroke.c                            |  182 +-
 src/cairo-pattern.c                                |  222 ++
 src/cairo-pdf-surface.c                            |  112 -
 src/cairo-private.h                                |    2 
 src/cairo-ps-surface.c                             |  122 +
 src/cairo-quartz-private.h                         |   22 
 src/cairo-quartz-surface.c                         | 1801 ++++++++++++++++++--
 src/cairo-quartz.h                                 |   22 
 src/cairo-scaled-font-subsets-private.h            |   61 
 src/cairo-scaled-font-subsets.c                    |  244 ++
 src/cairo-scaled-font.c                            |   86 
 src/cairo-surface.c                                |   74 
 src/cairo-svg-surface.c                            |   78 
 src/cairo-truetype-subset-private.h                |    5 
 src/cairo-truetype-subset.c                        |   67 
 src/cairo-type1-fallback.c                         |    3 
 src/cairo-win32-font.c                             |   30 
 src/cairo-win32-surface.c                          |    5 
 src/cairo-xlib-screen.c                            |    5 
 src/cairo.c                                        |  268 ++-
 src/cairo.h                                        |  223 ++
 src/cairoint.h                                     |   26 
 test/.gitignore                                    |    6 
 test/.valgrind-suppressions                        |   43 
 test/Makefile.am                                   |  419 ++--
 test/buffer-diff.c                                 |    1 
 test/cairo-test.c                                  |   18 
 test/cairo-test.h                                  |   14 
 test/copy-path.c                                   |    2 
 test/create-for-stream.c                           |    2 
 test/dash-caps-joins-ref.png                       |binary
 test/dash-scale-ref.png                            |binary
 test/dash-state-ps-argb32-ref.png                  |binary
 test/dash-state-ref.png                            |binary
 test/dash-state.c                                  |   72 
 test/degenerate-path-ps-argb32-ref.png             |binary
 test/degenerate-path-ref.png                       |binary
 test/degenerate-path-rgb24-ref.png                 |binary
 test/degenerate-path.c                             |   23 
 test/extend-pad-ref.png                            |binary
 test/extend-pad.c                                  |   74 
 test/extend-reflect-ref.png                        |binary
 test/extend-reflect.c                              |    6 
 test/fallback-resolution.c                         |    2 
 test/font-face-get-type.c                          |   16 
 test/ft-text-vertical-layout-type1-ref.png         |binary
 test/ft-text-vertical-layout-type1-svg-ref.png     |binary
 test/get-clip.c                                    |    3 
 test/get-path-extents.c                            |   13 
 test/in-fill-empty-trapezoid.c                     |    2 
 test/leaky-dash-ps-argb32-ref.png                  |binary
 test/leaky-dash-ref.png                            |binary
 test/multi-page.c                                  |    2 
 test/nil-surface.c                                 |   23 
 test/pattern-get-type.c                            |    2 
 test/pattern-getters.c                             |    2 
 test/pdf-features.c                                |    9 
 test/pdiff/lpyramid.c                              |    2 
 test/ps-features.c                                 |    9 
 test/pthread-show-text.c                           |    8 
 test/radial-gradient-ref.png                       |binary
 test/radial-gradient.c                             |  110 +
 test/rectilinear-stroke.c                          |    8 
 test/rotate-image-surface-paint-ps-argb32-ref.png  |binary
 test/surface-pattern-pdf-argb32-ref.png            |binary
 test/surface-pattern-ps-argb32-ref.png             |binary
 test/surface-pattern-ref.png                       |binary
 test/surface-pattern-scale-down-pdf-argb32-ref.png |binary
 test/surface-pattern-scale-down-ps-argb32-ref.png  |binary
 test/surface-pattern-scale-down-ref.png            |binary
 test/surface-pattern-scale-down.c                  |   68 
 test/surface-pattern-scale-up-pdf-argb32-ref.png   |binary
 test/surface-pattern-scale-up-ps-argb32-ref.png    |binary
 test/surface-pattern-scale-up-ref.png              |binary
 test/surface-pattern-scale-up.c                    |   68 
 test/surface-pattern-svg-ref.png                   |binary
 test/surface-pattern.c                             |   95 -
 test/svg-clip.c                                    |    2 
 test/svg-surface.c                                 |    2 
 test/text-rotate-ps-argb32-ref.png                 |binary
 test/text-rotate-ref.png                           |binary
 test/text-rotate-rgb24-ref.png                     |    0 
 test/text-rotate-svg-ref.png                       |binary
 test/text-rotate.c                                 |   14 
 test/truetype-tables.c                             |    2 
 test/xlib-surface.c                                |   32 
 120 files changed, 4707 insertions(+), 3112 deletions(-)

More information about the cairo-commit mailing list