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

Carl Worth cworth at kemper.freedesktop.org
Tue Aug 8 16:22:21 PDT 2006


Tag '1.2.2' created by Carl Worth <cworth at cworth.org> at 2006-08-09 00:20 -0700

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

iD8DBQBE2RyA6JDdNq8qSWgRAke1AKCCX/X/9cPQVKgh0+2ewrq7kv9BWACglDgV
I2/pm1kBjDmPQi68nk8Saq8=
=YEzh
-----END PGP SIGNATURE-----

Changes since 1.2.0:
Adrian Johnson:
      This patch fixes the problem where the postscript output
      Remove freetype dependency for truetype subsetting code.
      Make truetype subsetting work on x86_64

Alfred Peng:
      Add definition of cairo_private for some Sun compilers.
      Fix leaks in failure paths in pixman gradient creation

Behdad Esfahbod:
      Do not use sighandler_t.  Bug 7401.
      For check-valgrind, call the version of libtool in our source distribution,
      Update test/README
      Make CAIRO_TEST_TARGET="" make check pass tests.
      Fix typo when printing error for unsupported X formats.  It was mistakenly
      Fix doc syntax.
      Fix doc typo.
      Include cairo-svg.h in cairo_win32_api_headers. (bug 7462)
      Better creation rules for cairo.def.
      Generate index of new symbols in 1.2.
      Fix nil surface initializations for surface type. (#7322)
      Small doc fix.
      Add change stat to ChangeLog.
      Change version number of Sun's Xorg server with buggy repeat from 60800000 to
      Disable PDF backend if zlib not found.
      Add note to docs for some enums about possible future additions.
      Oops. Fix doc format.
      Use Bitstream Vera Sans and Latin text in ft-text-vertical.
      Improve test suite build infrastructure
      More test suite infrastructure improvements:
      Improve backend .pc files generation:
      Improve test HTML generation:
      Tiny doc typo fix.
      Add prototype for draw in each test file and remove it from the header.
       ***cworth finds them [the background colors] a bit too bright
      Don't write FAIL messages on stdout if both stdout/err are going to screen.
      Send grep errors to hell^Wnull.
      Fix doc typo.
      Use cairo_bool_t.
      Fix Name tag in backend .pc files to include "cairo-".
      Fix test result formatting.
      Only generate HTML for log files passed on the command line.
      Go back to "!!!CRASHED!!!" message now that there's no confusion.
      Flush stdout after writing \r, to remove artifacts.
      Use font matrix offset to reposition glyph origin instead of adjusting advance
      Don't make doc upon make install.
      Make "CAIRO_TEST_TARGET=... make check" work again
      Make "double *dash" argument const in cairo_set_dash
      Move font-matrix translation and device transform from surface to gstate
      s/dist-hook/dist-hook-local/
      Add -Wold-style-definition compiler falg and fix all warnings.
      Standardize on unsigned for ref_count type and add CAIRO_REF_COUNT_INVALID
      Remove config.cache in autogen.sh.
      Remove dummy create_similar in PS/PDF and let fallback do the same
      Implement per-surface font options.
      Let backends return NULL in create_similar to take the fallback path.
      Set font_options on image surfaces we create.
      Set fallback resolution in create_similar.  Update docs to reflect that.
      Set font options in the test context and make tests not do that
      Add comments about CAIRO_ENABLE_BACKEND.
      Add vector_ignored_tests that is tests ignored for ps/pdf/svg
      Make image_diff_flattened flatten the first image too.
      Change the way diff images highlight differences.
      Switch from ghostscript's png16m driver to pngalpha for PS->PNG again.
      Change the text string "cd" to "AB" in test to match the other string
      New PS ref images, matching the recent png16m->pngalpha driver change
      Look for per-target reference image too
      Fail FreeType load_truetype_table on vertical fonts as we don't do it
      Add -Wwrite-strings compiler flag and fix all warnings
      Add several compiler warning flags (no code changes needed)
      Add -Wunsafe-loop-optimizations compiler flag and fix all warnings
      Mark x86_64 subsetting as fixed in ROADMAP.
      Remove the __attribute__ ((packed)) and the need for it
      Split the TrueType table definitions into a private header file
      Add test truetype-tables that checks sizeof truetype tables
      Add cairo-truetype-subset-private.h to list of ignored headers
      Update doc syntax
      More doc syntax update
      Document a few more functions
      Make "make html" not trigger test reruns
      Update reference images, mostly PDF and SVG
      Fix few remaining compiler warnings, revealed by -O3
      Fix misplaced volatile keyword
      Set antialiasing to gray in default font options for PS/PDF/SVG
      [fontconfig] Set FC_RGBA_NONE on the pattern if we don't want subpixel.
      Restructure subpixel_order handling such that the code doesn't look suspicious!
      [TrueType] Fix leaks.
      [TrueType] More leak fixes
      [TrueType] Add comment block describing why we only use int16_t
      [FreeType] Unset and set to FC_RGBA_NONE the FC_RGBA attribute on pattern
      [TrueType] Zero out padding memory in generated TrueType subset
      [PDF] Fix leak: free glyphs

Carl Worth:
      Increment CAIRO_VERSION to 1.2.1 after making the 1.2.0 release
      RELEASING: Mention README as the source for blurbs
      Add retest and recheck targets to the top-level Makefile
      Eliminate a few simple compiler warnings
      Add dash-no-dash test case to demonstrate PDF failure to turn off dashing.
      Make the various test and check targets depend on all as well.
      cairo-test.c: Prefer FALSE and TRUE for cairo_bool_t values.
      Rename no_fail_on_stdout to eliminate confusing negative inside a Boolean variable name
      Use 'FAIL' instead of 'UNEXPECTED FAILURE' in test output.
      ft-text-vertical-layout: Update stale reference images
      pixman-rotate: remove stale svg backend reference images
      Add font-matrix-translation test case.
      Elide size-zero glyphs from calls to XRender functions.
      Update ROADMAP with 1.2.2 and 1.4 plans now that 1.2.0 is out
      INSTALL: Mention DYLD_LIBRARY_PATH for mac OS X
      Add -Wsign-compare compiler flag and fix all warnings
      Update ROADMAP now that several of the 1.2.2-targeted bugs are fixed
      Simplify common set_clip operation in meta-surface replay.
      Apply device_transform during meta-surface replay to fix bug 7533
      Use base pointer to avoid compiler warning.
      ROADMAP: Mark 7533 as fixed and add broken truetype subsetting on x86_64
      Fix file handle leak in failure path (bug 7616)
      Fix bug 7294 by adding pixman BGR formats and internal cairo BGR formats.
      Add -Wswitch-enum compiler flag and fix all trivial warnings
      Squelch an annoying -Wswitch-enum warning by not using switch
      Merge branch 'warnings-cleanup' into cairo
      Fix some signed/unsigned comparison warnings that cropped up during the warnings-cleanup branch
      Document CAIRO_FORMAT_RGB16_565 as deprecated.
      Improve docs for cairo_surface_create_similar()
      Merge branch 'surface-font-options' into cairo
      Remove stale SVG-specific reference images for pixman-rotate test
      Eliminate most compiler warnings from the test suite
      Disable warning options that are not available in gcc 3.3.5 at least.
      Eliminate warning due to the test suite's private 'FLATTENEND' format value
      test-paginated: Fix memory leak within _test_paginated_surface_create_for_data
      Add a variation of an existing valgrind suppression
      Fix some memory leaks in a few of the tests.
      gtk-doc template file churn
      Fix EXTRA_DIST so that 'make distcheck' works again
      RELEASING: Add --stat option to recommended git-log command
      NEWS: Add notes for cairo 1.2.2
      Update version to 1.2.2 and libtool version to 11:1:9.

Chris Wilson:
      Fix memory leak in _cairo_surface_show_glyphs (bug 7766)

David Reveman:
      Ignore color for CAIRO_OPERATOR_CLEAR in glitz backend.

Declan Naughton:
      Fix typos in internal documentation.

Dominic Lachowicz:
      Add binary garbage to PDF header as recommended in section 3.4.1 of PDF Reference v1.6

Ian Osgood:
      XCB: implement set_clip_region

Jamey Sharp:
      XCB: XCBRenderTRAP was renamed to XCBRenderTRAPEZOID.
      XCB: Use xcb-renderutil where cairo-xlib used libXrender.

Jonathon Jongsma:
      Fix a typo in cairo_font_extents_t documentation
      Fix documentation typo in cairo_scaled_font_get_font_options()

Kent Worsnop:
      PDF: Fix for dash-no-dash test case, (so that dashing can be turned off)

Kristian Høgsberg:
      Drop unused src/cairo-font-subset-private.h.
      Renamed cairo-font-subset.c to cairo-truetype-subset.c
      Rename truetype subset function to _cairo_truetype_*.

Michael Emmel:
      Rewrote to remove intermediate surfaces
      Merge branch 'master' of ssh+git://git.cairographics.org/git/cairo
      Fixed debug message to use new member name
      Merge branch 'master' of ssh+git://git.cairographics.org/git/cairo
      Check for zero before freeing region
      Merge branch 'master' of ssh+git://git.cairographics.org/git/cairo
      Fixed debug statement that broke compile
      Merge branch 'master' of ssh+git://git.cairographics.org/git/cairo

Vladimir Vukicevic:
      [xlib] Remove XSync implementation of surface_flush

---
 INSTALL                                                 |    3 
 Makefile.am                                             |   12 
 NEWS                                                    |  157 ++
 RELEASING                                               |    8 
 ROADMAP                                                 |  210 +--
 autogen.sh                                              |    2 
 configure.in                                            |   85 +
 dev/null                                                |binary
 doc/public/Makefile.am                                  |    1 
 doc/public/cairo-docs.xml                               |   13 
 doc/public/tmpl/cairo-font-options.sgml                 |  134 ++
 doc/public/tmpl/cairo-font.sgml                         |   67 +
 doc/public/tmpl/cairo-ft.sgml                           |   45 
 doc/public/tmpl/cairo-image.sgml                        |   69 +
 doc/public/tmpl/cairo-matrix.sgml                       |  119 ++
 doc/public/tmpl/cairo-paths.sgml                        |  194 +++
 doc/public/tmpl/cairo-pattern.sgml                      |  182 +++
 doc/public/tmpl/cairo-pdf.sgml                          |   28 
 doc/public/tmpl/cairo-png.sgml                          |   40 
 doc/public/tmpl/cairo-ps.sgml                           |   53 
 doc/public/tmpl/cairo-scaled-font.sgml                  |  113 ++
 doc/public/tmpl/cairo-status.sgml                       |   16 
 doc/public/tmpl/cairo-surface.sgml                      |  170 +++
 doc/public/tmpl/cairo-svg.sgml                          |   53 
 doc/public/tmpl/cairo-text.sgml                         |  133 ++
 doc/public/tmpl/cairo-transforms.sgml                   |  104 +
 doc/public/tmpl/cairo-version.sgml                      |   37 
 doc/public/tmpl/cairo-win32-fonts.sgml                  |   45 
 doc/public/tmpl/cairo-win32.sgml                        |   29 
 doc/public/tmpl/cairo-xlib-xrender.sgml                 |   14 
 doc/public/tmpl/cairo-xlib.sgml                         |  110 ++
 doc/public/tmpl/cairo.sgml                              |  465 ++++++++
 gtk-doc.make                                            |    2 
 pixman/src/fbmmx.c                                      |    8 
 pixman/src/fbpict.c                                     |   13 
 pixman/src/icformat.c                                   |   24 
 pixman/src/icimage.c                                    |    2 
 pixman/src/ictri.c                                      |    6 
 pixman/src/pixman.h                                     |   14 
 pixman/src/pixregion.c                                  |   53 
 src/Makefile.am                                         |   48 
 src/cairo-arc.c                                         |    4 
 src/cairo-array.c                                       |    6 
 src/cairo-atsui-font.c                                  |    1 
 src/cairo-backend.pc.in                                 |    4 
 src/cairo-directfb-surface.c                            |  407 +++----
 src/cairo-font-subset-private.h                         |   67 -
 src/cairo-font-subset.c                                 |  812 --------------
 src/cairo-font.c                                        |   13 
 src/cairo-ft-font.c                                     |   53 
 src/cairo-glitz-surface.c                               |   17 
 src/cairo-gstate.c                                      |   14 
 src/cairo-hash.c                                        |    2 
 src/cairo-image-surface.c                               |   61 -
 src/cairo-lzw.c                                         |   11 
 src/cairo-matrix.c                                      |   18 
 src/cairo-meta-surface-private.h                        |    2 
 src/cairo-meta-surface.c                                |  114 +-
 src/cairo-output-stream.c                               |    6 
 src/cairo-paginated-surface.c                           |   37 
 src/cairo-path-stroke.c                                 |    4 
 src/cairo-pattern.c                                     |   37 
 src/cairo-pdf-surface.c                                 |   46 
 src/cairo-png.c                                         |    8 
 src/cairo-ps-surface.c                                  |   56 -
 src/cairo-scaled-font-subsets-private.h                 |    4 
 src/cairo-scaled-font-subsets.c                         |    6 
 src/cairo-scaled-font.c                                 |   23 
 src/cairo-surface.c                                     |  152 +-
 src/cairo-svg-surface.c                                 |   16 
 src/cairo-truetype-subset-private.h                     |  170 +++
 src/cairo-truetype-subset.c                             |  871 ++++++++++++++++
 src/cairo-type1-subset.c                                |   12 
 src/cairo-win32-font.c                                  |   28 
 src/cairo-xcb-surface.c                                 |  295 ++---
 src/cairo-xlib-surface.c                                |   68 -
 src/cairo.c                                             |   62 -
 src/cairo.h                                             |   44 
 src/cairo.pc.in                                         |    5 
 src/cairoint.h                                          |  107 +
 src/test-paginated-surface.c                            |   12 
 test/.gitignore                                         |    5 
 test/.valgrind-suppressions                             |   12 
 test/Makefile.am                                        |  156 +-
 test/README                                             |   50 
 test/a8-mask.c                                          |   11 
 test/bitmap-font.c                                      |    9 
 test/buffer-diff.c                                      |   41 
 test/cairo-test.c                                       |  300 +++--
 test/cairo-test.h                                       |   26 
 test/caps-joins-alpha-svg-rgb24-ref.png                 |    0 
 test/caps-joins-alpha.c                                 |    7 
 test/caps-joins-ps-argb32-ref.png                       |binary
 test/caps-joins.c                                       |    7 
 test/caps-sub-paths-ps-argb32-ref.png                   |binary
 test/caps-sub-paths.c                                   |    7 
 test/clip-all.c                                         |    7 
 test/clip-fill-rule-pixel-aligned.c                     |    7 
 test/clip-fill-rule-ps-argb32-ref.png                   |binary
 test/clip-fill-rule.c                                   |    7 
 test/clip-nesting-ps-argb32-ref.png                     |binary
 test/clip-nesting.c                                     |    7 
 test/clip-operator.c                                    |   20 
 test/clip-twice-ps-argb32-ref.png                       |binary
 test/clip-twice.c                                       |    7 
 test/composite-integer-translate-over-repeat.c          |    7 
 test/composite-integer-translate-over-svg-rgb24-ref.png |    0 
 test/composite-integer-translate-over.c                 |    7 
 test/composite-integer-translate-source.c               |    7 
 test/create-for-stream.c                                |   33 
 test/create-from-png-stream.c                           |    7 
 test/create-from-png.c                                  |    7 
 test/dash-caps-joins-ps-argb32-ref.png                  |binary
 test/dash-caps-joins.c                                  |    7 
 test/dash-no-dash-ref.png                               |binary
 test/dash-no-dash.c                                     |   95 +
 test/dash-offset-negative-ps-argb32-ref.png             |binary
 test/dash-offset-negative.c                             |    7 
 test/dash-scale-ps-argb32-ref.png                       |binary
 test/dash-scale.c                                       |    7 
 test/dash-zero-length-ps-argb32-ref.png                 |binary
 test/dash-zero-length.c                                 |    7 
 test/degenerate-path-ps-argb32-ref.png                  |binary
 test/degenerate-path.c                                  |    9 
 test/device-offset-positive.c                           |    7 
 test/device-offset.c                                    |    7 
 test/extend-reflect.c                                   |   11 
 test/fallback-resolution.c                              |    8 
 test/fill-and-stroke-alpha-add.c                        |    7 
 test/fill-and-stroke-alpha-svg-rgb24-ref.png            |    0 
 test/fill-and-stroke-alpha.c                            |    7 
 test/fill-and-stroke-ps-argb32-ref.png                  |binary
 test/fill-and-stroke.c                                  |    7 
 test/fill-rule-ps-argb32-ref.png                        |binary
 test/fill-rule.c                                        |    7 
 test/filter-nearest-offset.c                            |   11 
 test/font-matrix-translation-ps-argb32-ref.png          |binary
 test/font-matrix-translation-ref.png                    |binary
 test/font-matrix-translation-svg-ref.png                |binary
 test/font-matrix-translation.c                          |  104 +
 test/ft-font-create-for-ft-face.c                       |    9 
 test/ft-text-antialias-none-ps-argb32-ref.png           |binary
 test/ft-text-antialias-none.c                           |   10 
 test/ft-text-vertical-layout-pdf-argb32-ref.png         |binary
 test/ft-text-vertical-layout-ps-argb32-ref.png          |binary
 test/ft-text-vertical-layout-ref.png                    |binary
 test/ft-text-vertical-layout-svg-argb32-ref.png         |    0 
 test/ft-text-vertical-layout-svg-ref.png                |binary
 test/ft-text-vertical-layout-svg-rgb24-ref.png          |    0 
 test/ft-text-vertical-layout.c                          |   16 
 test/get-and-set.c                                      |    9 
 test/get-group-target.c                                 |    7 
 test/glyph-cache-pressure-pdf-argb32-ref.png            |    0 
 test/glyph-cache-pressure-ps-argb32-ref.png             |binary
 test/glyph-cache-pressure-svg-argb32-ref.png            |    0 
 test/glyph-cache-pressure.c                             |   17 
 test/gradient-alpha.c                                   |    7 
 test/leaky-dash.c                                       |   11 
 test/leaky-polygon-ps-argb32-ref.png                    |binary
 test/leaky-polygon.c                                    |    7 
 test/line-width-ps-argb32-ref.png                       |binary
 test/line-width-scale-ps-argb32-ref.png                 |binary
 test/line-width-scale.c                                 |    7 
 test/line-width.c                                       |    7 
 test/linear-gradient-svg-rgb24-ref.png                  |    0 
 test/linear-gradient.c                                  |    7 
 test/make-html.pl                                       |   53 
 test/mask-ctm.c                                         |    7 
 test/mask-surface-ctm.c                                 |    7 
 test/mask.c                                             |   11 
 test/move-to-show-surface.c                             |    7 
 test/multi-page.c                                       |   10 
 test/new-sub-path-ps-argb32-ref.png                     |binary
 test/new-sub-path.c                                     |    7 
 test/nil-surface.c                                      |    7 
 test/operator-clear.c                                   |   20 
 test/operator-source.c                                  |   20 
 test/paint-source-alpha-svg-rgb24-ref.png               |    0 
 test/paint-source-alpha.c                               |    7 
 test/paint-with-alpha-svg-rgb24-ref.png                 |    0 
 test/paint-with-alpha.c                                 |    7 
 test/paint.c                                            |    7 
 test/path-data-ps-argb32-ref.png                        |binary
 test/path-data.c                                        |    7 
 test/pdf-features.c                                     |    6 
 test/pixman-rotate-svg-argb32-ref.png                   |    0 
 test/pixman-rotate-svg-rgb24-ref.png                    |    0 
 test/pixman-rotate.c                                    |    8 
 test/ps-features.c                                      |    6 
 test/push-group.c                                       |   10 
 test/read-png.c                                         |    4 
 test/rectangle-rounding-error-ps-argb32-ref.png         |    0 
 test/rectangle-rounding-error.c                         |    7 
 test/rel-path.c                                         |    7 
 test/scale-source-surface-paint.c                       |    7 
 test/select-font-face-pdf-argb32-ref.png                |    0 
 test/select-font-face-ps-argb32-ref.png                 |binary
 test/select-font-face-ref.png                           |binary
 test/select-font-face-svg-argb32-ref.png                |    0 
 test/select-font-face-svg-ref.png                       |binary
 test/select-font-face-svg-rgb24-ref.png                 |    0 
 test/select-font-face.c                                 |   18 
 test/select-font-no-show-text.c                         |    9 
 test/self-copy.c                                        |    7 
 test/self-intersecting.c                                |   11 
 test/set-source.c                                       |    7 
 test/show-glyphs-many.c                                 |   16 
 test/show-text-current-point-pdf-argb32-ref.png         |    0 
 test/show-text-current-point-ps-argb32-ref.png          |binary
 test/show-text-current-point-svg-argb32-ref.png         |    0 
 test/show-text-current-point.c                          |   17 
 test/source-clip.c                                      |    7 
 test/source-surface-scale-paint.c                       |    7 
 test/surface-finish-twice.c                             |    7 
 test/surface-pattern.c                                  |    7 
 test/svg-clip.c                                         |    2 
 test/svg-surface.c                                      |   12 
 test/text-antialias-gray-pdf-argb32-ref.png             |    0 
 test/text-antialias-gray-ps-argb32-ref.png              |    0 
 test/text-antialias-gray-svg-argb32-ref.png             |    0 
 test/text-antialias-gray-svg-rgb24-ref.png              |    0 
 test/text-antialias-gray.c                              |   12 
 test/text-antialias-none-pdf-argb32-ref.png             |    0 
 test/text-antialias-none-ps-argb32-ref.png              |    0 
 test/text-antialias-none-svg-argb32-ref.png             |    0 
 test/text-antialias-none-svg-rgb24-ref.png              |    0 
 test/text-antialias-none.c                              |   12 
 test/text-antialias-subpixel-pdf-argb32-ref.png         |    0 
 test/text-antialias-subpixel-ps-argb32-ref.png          |    0 
 test/text-antialias-subpixel-svg-argb32-ref.png         |    0 
 test/text-antialias-subpixel-svg-rgb24-ref.png          |    0 
 test/text-antialias-subpixel.c                          |   15 
 test/text-cache-crash.c                                 |    9 
 test/text-pattern-pdf-argb32-ref.png                    |    0 
 test/text-pattern-ps-argb32-ref.png                     |    0 
 test/text-pattern-svg-argb32-ref.png                    |binary
 test/text-pattern.c                                     |   16 
 test/text-rotate.c                                      |   14 
 test/transforms-ps-argb32-ref.png                       |binary
 test/transforms.c                                       |    7 
 test/translate-show-surface.c                           |    7 
 test/trap-clip.c                                        |   11 
 test/truetype-tables.c                                  |   59 +
 test/unantialiased-shapes-ps-argb32-ref.png             |    0 
 test/unantialiased-shapes-svg-argb32-ref.png            |    0 
 test/unantialiased-shapes-svg-rgb24-ref.png             |    0 
 test/unantialiased-shapes.c                             |    7 
 test/unbounded-operator.c                               |   20 
 test/write-png.c                                        |    2 
 test/xlib-surface.c                                     |    2 
 test/zero-alpha.c                                       |    9 
 251 files changed, 5890 insertions(+), 2403 deletions(-)
---


More information about the cairo-commit mailing list