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

Carl Worth cworth at kemper.freedesktop.org
Wed Jun 14 08:50:15 PDT 2006


Tag '1.1.8' created by Carl Worth <cworth at cworth.org> at 2006-06-14 16:17 -0700

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

iD8DBQBEkCju6JDdNq8qSWgRAjdQAJ9jjY8MwIcyhpSxf8Yn50izT6wXRwCeJN3x
XKToq1aoRwjXc1HujBI0wVo=
=twxK
-----END PGP SIGNATURE-----

Changes since 1.1.6:
Behdad Esfahbod:
      Bug 7075: Fix make clean to remove cairo.def
      Move cairo.pc into src/.
      Add backend-specific pkg-config files.
      Rename cairo-wideint.h to cairo-wideint-private.h.

Bertram Felgenhauer:
      Patch to fix pixman samping location bug (#2488).
      Bug 4723: configure.in: Fix m4 quoting when examining pkg-config version

Brian Cameron:
      Bug 4882: Flag Sun's X server has having buggy_repeat.

Carl Worth:
      Increment CAIRO_VERSION to 1.1.7 after making the 1.1.6 snapshot
      Revert "pdf2png: Use new poppler_page_render to render directly through cairo."
      Don't build pdf2svg until we start depending on newer poppler
      ROADMAP: non-substantive changes
      Add select-font-face test for whosing multiple faces at once.
      Fix typo in select-font-face.c and update reference images
      PS: Remove stale comment (the stuff TODO is done already)
      PS: Move type 3 support out into cairo-ps-font.c
      PS: Put functions in more logical order.
      Rename cairo-ps-font to cairo-scaled-font-subsets (file names only)
      Generalize font subsetting code in cairo-scaled-font-subsets for use by more than just PS backend
      Fix cairo_output_stream_destroy to do nothing on nil stream objects.
      Tweak names to match those of cairo-scaled-font-subsets
      SVG: Discard custom font subsetting in favor of sharing cairo-scaled-font-subsets
      Add documentation for the _cairo_scaled_font_subsets interface.
      Fix memory leak in _cairo_scaled_font_subsets_foreach
      PDF: Use cairo_pdf_resource_t more consistently.
      PDF: Fold (unused) cairo_pdf_document_t into cairo_pdf_surface_t
      Change scaled_font_subsets_callback to have return type of void.
      PS: Fix arguments to setcachedevice
      PS: Remove the fallback case from _cairo_ps_surface_show_glyphs
      PDF: Use consistent style for typedef struct and macro naming.
      PDF: Move Resources dictionary up from Page objects to Pages object.
      PDF: Add Type3 font support to PDF output.
      pixman: Fix build to enable warnings again
      pixman: Add default case to quiet compiler warning
      pixman: Remove unused code to quiet compiler warnings
      ROADMAP: Note that PDF type 3 font support is done
      PDF: Fix broken per-page sizes in PDF output.
      xlib: Rename surface->format to surface->xrender_format to avoid confusion
      xlib: Style cleanups for _cairo_xlib_surface_create_similar
      PDF: Squelch a couple of bogus "may be used uninitialized" warnings.
      Move prototype of cairo_debug_reset_static_data from uninstalled cairo-debug.h to cairo.h
      Codify 1.0 behavior of cairo_set_line_width as a feature, not a bug.
      SVG: Fix for line-width-scale
      New test: dash-scale
      PDF: Rename pdf_stroke_t to pdf_path_into_t for future sharing with fill
      PDF: Share path callbacks for fill and stroke.
      Clarify the documentation for cairo_set_dash
      PDF: Move dash operator before path construction operators.
      ROADMAP: Note that the cairo_set_line_width issue is resolved
      Typo fixes
      cairo-xlib-test: Rename cairo_test_xlib function prefix to cairo_xlib_test
      PDF: Add new, private test function: cairo_pdf_test_force_fallbacks
      Add new fallback-resolution test for bug in cairo_pdf_surface_set_dpi
      New API: Add new function cairo_surface_get_content
      Note the changed semantics of cairo_surface_set_device_offset
      New API: Add cairo_image_surface_get_{data,format,stride}
      Move rectangle functions to new cairo-rectangle.c
      Remove extraneous whitespace from "blank" lines.
      Remove trailing whitespace from lines that look like comments.
      Remove trailing whitespace from lines with a single brace.
      Remove all remaining trailing whitespace.
      Remove initial, final, and duplicate blank lines.
      CODING_STYLE: Add notes on avoiding trailing whitespace.
      CODING_STYLE: Fix misspellings.
      Fix bogus cairo_rectangle_fixed_t to be cairo_rectangle_int16_t.
      Remove CAIRO_{MIN,MAX}SHORT which did not distinguish signed vs. unsigned.
      win32: Add conditional definitions for INT16_{MIN,MAX} and UINT16_MAX now that we use them.
      Fix MAX vs. MIN bug introduced with rename away from CAIRO_MINSHORT
      Change all instances of UINT16_MAX to INT16_MAX to avoid new bug.
      Remove debugging "prints" of images from test/device-offset.c
      Add new test get-group-target (currently failing with paginated).
      Fix bug in get-group-target (in the test itself) letting it now pass.
      Rename ft-text-vertical-layout reference image according to standard convention.
      Ignore ft-text-vertical-layout binary
      New API: Replace cairo_{ps,pdf,svg}_set_dpi with new cairo_surface_set_fallback_resolution.
      Add REPLACED_BY macros to help porting to new set_fallback_resolution
      Rename device_{x,y}_offset to {x,y}_device_offset for better consitency/grepability
      doc: SGML template churn
      Change {x,y}_device_offset values to a device_transform matrix.
      Hook up device scaling so fallback_resolution starts working.
      Add text and stroke to falback-resolution test (showing bugs in each).
      Fix line width for stroking with a device_scale.
      Fix font size when drawing text with a device_scale.
      Add cairo_{ps,svg}_test_force_fallbacks so tests can force fallbacks.
      Test PS and SVG backends in addition to PDF in test/fallback-resolution.
      Clarify that fallback_resolution acts on a per-page granularity.
      Don't create a new scaled_font if there's a device_offset but no device_scale.
      Change _cairo_meta_surface_get_extents to return a bounded size.
      ROADMAP: Note that cairo_surface_set_fallback_resolution is in place now.
      Add cairo-ps-test.h and cairo-svg-test.h to Makefile.am
      Add aliases for deprecated cairo_{pdf,ps,svg}_surface_set_dpi
      Change return type of _cairo_scaled_glyph_lookup to allow UNSUPPORTED.
      PS, PDF: Re-organize handling of bitmapped fonts to avoid invalid output.
      Merge branch 'truetype-subsetting' into cairo
      Merge branch 'type1-subsetting' into cairo
      Add new zero-alpha test to demonstrate (X server?) bug found by Paul Giblock
      test/zero-alpha: Drop REPS from 100 to 10 for a faster test.
      Bug 4196: undef MIN an MAX before defining to avoid duplicate definition
      ft: If glyph->format is not OUTLINE use _render_glyph_bitmap to coerce to a bitmap
      ROADMAP: Update with PDF bugs from minefield test. Slip non-1.0 regressions off of 1.2.
      Add zero-alpha reference image to Makefile.am for the sake of make dist
      PS PDF: Update reference images due to truetype subsetting
      Update refefence images due to pattern source shift.
      Update version to 1.1.8 and add notes to NEWS file.

Christian Biesinger:
      Make BeOS compile again
      Add missing reference images to EXTRA_DIST
      Distribute make-html.pl
      Add "html" Makefile target to run make-html.pl

Dom Lachowicz:
      Bug 5306: test/pdf2png: Add missing include of stdio.h

Emmanuel Pacaud:
      SVG: Sets something sane in width and height if acquire source image fails.
      SVG: Remove special case for unclipped CLEAR and SOURCE in paint when
      SVG: Fix cairo_svg_surface_restrict_to_version.
      Use CLEAR operator for initialisation of similar surface with a transparent color.
      SVG: Add reference images for fill-and-stroke-alpha.
      SVG: Implementation of glyph cache
      SVG: Emit glyphs at the beginning of defs section.
      SVG: Sets fallback resolution when compositing a meta surface.

Jeff Muizelaar:
      Only destroy scaled glyphs if they are not in the cache.

Jinghua Luo:
      glitz: Don't hardcode content type when initializing cairo surface
      Merge branch 'master' of git+ssh://jinghua@git.cairographics.org/git/cairo
      Add ft-text-vertical-layout test case for vertical layout.
      freetype: Fix for test case ft-text-vertial-layout.
      Make image-*-ref.png image as reference image.
      freetype: Ignore global advance unconditionally.
      freetype: rework _transform_glyph_bitmap.
      ignore FC_MATRIX in font pattern.
      freetype: build fix for _transform_glyph_bitmap.
      xlib: bugfix for #7172.
      freetype: Return an error if the glyph format isn't outline or bitmap
      ROADMAP: Mark bugs FC_ADVANCE and _transform_glyph_bitmap as fixed.

Kristian Høgsberg:
      Documentation fixes (cairo_font_create -> cairo_scaled_font_create).
      Merge branch 'master' of git://git.freedesktop.org/git/cairo
      Update pdf font emit code to try to emit a truetype subset before type3.
      Output pdf dicts for truetype subset fonts.
      Hook _cairo_truetype_subset_init() up to existing truetype subset code.
      Switch to using Tm for text positioning and scale type3 fonts to unit size.
      Add support for truetype subset to ps backend.
      Print out ps comment in the truetype emit code and update type3 ps comment.
      Remember to destroy cairo_pdf_ft_font_t once we've generated the subset.
      Set libcairo_font_subset_sources for ps, pdf, and svg backends.
      Remember to call _cairo_truetype_subset_fini() after outputting subset.
      Pull in type1 subset code from the cvs repo it was sitting in.
      Add code to emit type1 dicts to the pdf backend.
      Use RD and ND for delimiting glyph data instead of -| and |-.
      Only use the word wrap stream when emitting paths.
      Make ps surface use type1 subset code.
      Track glyph subset indices and use them in the output.
      Look for /-| or /RD tokens to determine the charstring delimiter tokens.
      Consolidate a few arrays into a array of structs.
      Remember to call cairo_type1_font_subset_destroy().
      Handle seac charstring commands correctly.
      Clarify licensing of float formatting code.
      Remove cairo_public from _cairo_lzw_compress() definition.

Robert O'Callahan:
      [xlib] Have create_similar try harder to create the right surface

Stuart Parmenter:
      [win32] Allow for creating a font from a HFONT
      [win32] implement win32 show_glyphs
      [win32] fix win32_show_glyphs glyph offsets

Tim Mooney:
      bug #6890: fix the signature for main() in pthread-show-text

Vladimir Vukicevic:
      [xlib] implement _cairo_xlib_surface_show_glyphs
      [xlib] only do glyph extents computation if non-solid source.
      [win32] Add SHADEBLENDCAPS and SB_NONE definitions for older SDKs
      [win32] Add GdiFlush() calls after DIB creation, as per MSDN docs
      [win32] GDI is nearly always faster than pixman; use it whenever possible
      CAIRO_SCALED_FONT_TYPE_* -> CAIRO_FONT_TYPE_*
      Whitespace fix
      Define kCGBitmapByteOrder32Host for when the SDK doesn't define it

Zakharov Mikhail:
      pixman: fix compilation on HP-UX 11.11

---
 .gitignore                                      |    1 
 CODING_STYLE                                    |   22 
 Makefile.am                                     |    8 
 NEWS                                            |  132 +
 RELEASING                                       |    2 
 ROADMAP                                         |   72 
 configure.in                                    |   68 
 doc/public/Makefile.am                          |    1 
 doc/public/tmpl/cairo-pdf.sgml                  |    7 
 doc/public/tmpl/cairo-ps.sgml                   |    7 
 doc/public/tmpl/cairo-status.sgml               |    7 
 doc/public/tmpl/cairo-svg.sgml                  |    7 
 doc/tutorial/src/include/cairo-tutorial-gtk.h   |    8 
 doc/tutorial/src/include/cairo-tutorial-pdf.h   |    4 
 doc/tutorial/src/include/cairo-tutorial-png.h   |    4 
 doc/tutorial/src/include/cairo-tutorial-xlib.h  |    2 
 doc/tutorial/src/include/cairo-tutorial.h       |    1 
 doc/tutorial/src/lca.c                          |    6 
 pixman/src/Makefile.am                          |    4 
 pixman/src/fbcompose.c                          |   44 
 pixman/src/fbedge.c                             |    5 
 pixman/src/fbedgeimp.h                          |    8 
 pixman/src/fbmmx.c                              |  559 +++---
 pixman/src/fbmmx.h                              |    2 
 pixman/src/fbpict.c                             |   39 
 pixman/src/fbpict.h                             |    3 
 pixman/src/fbtrap.c                             |   24 
 pixman/src/icblt.c                              |   96 -
 pixman/src/icbltone.c                           |   57 
 pixman/src/iccolor.c                            |    2 
 pixman/src/icformat.c                           |   30 
 pixman/src/icimage.c                            |   99 -
 pixman/src/icimage.h                            |    9 
 pixman/src/icint.h                              |   55 
 pixman/src/icpixels.c                           |    1 
 pixman/src/icrect.c                             |   30 
 pixman/src/icrop.h                              |    6 
 pixman/src/icstipple.c                          |    6 
 pixman/src/ictransform.c                        |    5 
 pixman/src/ictrap.c                             |   12 
 pixman/src/ictri.c                              |   31 
 pixman/src/icutil.c                             |    3 
 pixman/src/pixman-xserver-compat.h              |    3 
 pixman/src/pixman.h                             |   20 
 pixman/src/pixregion.c                          |   76 
 pixman/src/pixregionint.h                       |    9 
 pixman/src/renderedge.c                         |   13 
 pixman/src/slim_internal.h                      |    4 
 src/.gitignore                                  |    1 
 src/Makefile.am                                 |   60 
 src/cairo-analysis-surface.c                    |   11 
 src/cairo-arc.c                                 |    6 
 src/cairo-array.c                               |   33 
 src/cairo-atsui-font.c                          |   59 
 src/cairo-backend.pc.in                         |   12 
 src/cairo-base85-stream.c                       |    5 
 src/cairo-beos-surface.cpp                      |    5 
 src/cairo-beos.h                                |    1 
 src/cairo-cache.c                               |   32 
 src/cairo-clip-private.h                        |    8 
 src/cairo-clip.c                                |   55 
 src/cairo-debug.c                               |    3 
 src/cairo-directfb-surface.c                    |  104 -
 src/cairo-directfb.h                            |   13 
 src/cairo-font-options.c                        |   60 
 src/cairo-font-subset-private.h                 |    1 
 src/cairo-font-subset.c                         |  182 +-
 src/cairo-font.c                                |   42 
 src/cairo-ft-font.c                             |  471 +++--
 src/cairo-glitz-surface.c                       |   48 
 src/cairo-gstate-private.h                      |    2 
 src/cairo-gstate.c                              |  185 --
 src/cairo-hash.c                                |   54 
 src/cairo-hull.c                                |    2 
 src/cairo-image-surface.c                       |  132 +
 src/cairo-lzw.c                                 |    4 
 src/cairo-matrix.c                              |  147 -
 src/cairo-meta-surface.c                        |   53 
 src/cairo-operator.c                            |    8 
 src/cairo-output-stream.c                       |   28 
 src/cairo-paginated-surface.c                   |   28 
 src/cairo-path-bounds.c                         |    8 
 src/cairo-path-data.c                           |   14 
 src/cairo-path-fill.c                           |    3 
 src/cairo-path-stroke.c                         |   22 
 src/cairo-path.c                                |   32 
 src/cairo-pattern.c                             |  122 -
 src/cairo-pdf-surface.c                         | 2009 +++++++++++++-----------
 src/cairo-pdf-test.h                            |   20 
 src/cairo-pdf.h                                 |    5 
 src/cairo-pen.c                                 |   18 
 src/cairo-png.c                                 |   35 
 src/cairo-polygon.c                             |    2 
 src/cairo-ps-surface.c                          |  982 +++++------
 src/cairo-ps-test.h                             |   20 
 src/cairo-ps.h                                  |    5 
 src/cairo-quartz-private.h                      |    2 
 src/cairo-quartz-surface.c                      |   37 
 src/cairo-quartz.h                              |    1 
 src/cairo-rectangle.c                           |   85 +
 src/cairo-region.c                              |   17 
 src/cairo-scaled-font-subsets-private.h         |  267 +++
 src/cairo-scaled-font-subsets.c                 |  384 ++++
 src/cairo-scaled-font.c                         |  195 +-
 src/cairo-slope.c                               |    6 
 src/cairo-spline.c                              |    3 
 src/cairo-stroke-style.c                        |    1 
 src/cairo-surface-fallback-private.h            |    2 
 src/cairo-surface-fallback.c                    |  145 -
 src/cairo-surface.c                             |  461 +++--
 src/cairo-svg-surface.c                         |  770 +++++----
 src/cairo-svg-test.h                            |   20 
 src/cairo-svg.h                                 |    9 
 src/cairo-traps.c                               |   51 
 src/cairo-type1-subset.c                        | 1040 ++++++++++++
 src/cairo-unicode.c                             |   39 
 src/cairo-wideint-private.h                     |   11 
 src/cairo-wideint.c                             |   18 
 src/cairo-win32-font.c                          |  196 +-
 src/cairo-win32-private.h                       |   11 
 src/cairo-win32-surface.c                       |  299 ++-
 src/cairo-win32.h                               |    3 
 src/cairo-xcb-surface.c                         |  108 -
 src/cairo-xlib-private.h                        |    4 
 src/cairo-xlib-screen.c                         |   32 
 src/cairo-xlib-surface.c                        |  698 ++++----
 src/cairo-xlib-test.h                           |    3 
 src/cairo-xlib-xrender.h                        |    1 
 src/cairo-xlib.h                                |    1 
 src/cairo.c                                     |  246 +-
 src/cairo.h                                     |   61 
 src/cairoint.h                                  |  182 +-
 src/test-fallback-surface.c                     |   17 
 src/test-meta-surface.c                         |    9 
 src/test-paginated-surface.c                    |    5 
 test/.gitignore                                 |   10 
 test/Makefile.am                                |   31 
 test/buffer-diff.c                              |    3 
 test/buffer-diff.h                              |    4 
 test/cairo-test-directfb.c                      |   20 
 test/cairo-test.c                               |   80 
 test/cairo-test.h                               |    5 
 test/caps-joins.c                               |    2 
 test/clip-all.c                                 |    2 
 test/clip-nesting.c                             |    4 
 test/clip-operator.c                            |   14 
 test/dash-offset-negative.c                     |    8 
 test/dash-scale-ps-argb32-ref.png               |binary
 test/dash-scale-ref.png                         |binary
 test/dash-scale.c                               |  125 +
 test/device-offset-ref.png                      |binary
 test/device-offset-rgb24-ref.png                |binary
 test/device-offset.c                            |   87 +
 test/fallback-resolution.c                      |  178 ++
 test/fill-and-stroke-alpha-svg-argb32-ref.png   |binary
 test/fill-and-stroke-alpha-svg-rgb24-ref.png    |binary
 test/fill-and-stroke.c                          |    2 
 test/filter-nearest-offset.c                    |    2 
 test/font-face-get-type.c                       |    4 
 test/ft-text-vertical-layout-pdf-argb32-ref.png |binary
 test/ft-text-vertical-layout-pdf-rgb24-ref.png  |binary
 test/ft-text-vertical-layout-ps-argb32-ref.png  |binary
 test/ft-text-vertical-layout-ps-rgb24-ref.png   |binary
 test/ft-text-vertical-layout-ref.png            |binary
 test/ft-text-vertical-layout-rgb24-ref.png      |binary
 test/ft-text-vertical-layout-svg-argb32-ref.png |binary
 test/ft-text-vertical-layout-svg-rgb24-ref.png  |binary
 test/ft-text-vertical-layout.c                  |  131 +
 test/get-and-set.c                              |    2 
 test/get-group-target-ref.png                   |binary
 test/get-group-target.c                         |   90 +
 test/gradient-alpha-ref.png                     |binary
 test/gradient-alpha-rgb24-ref.png               |binary
 test/gradient-alpha.c                           |    2 
 test/imagediff.c                                |    4 
 test/line-width-scale-ps-argb32-ref.png         |binary
 test/line-width-scale-ref.png                   |binary
 test/line-width-scale.c                         |   30 
 test/linear-gradient-ref.png                    |binary
 test/linear-gradient.c                          |    8 
 test/mask-ref.png                               |binary
 test/mask-rgb24-ref.png                         |binary
 test/mask.c                                     |    8 
 test/operator-clear.c                           |   16 
 test/operator-source-ref.png                    |binary
 test/operator-source-rgb24-ref.png              |binary
 test/operator-source.c                          |   18 
 test/pdf-features.c                             |    4 
 test/pdf2png.c                                  |   39 
 test/pixman-rotate-rgb24-ref.png                |binary
 test/pixman-rotate-svg-argb32-ref.png           |binary
 test/pixman-rotate-svg-rgb24-ref.png            |binary
 test/ps-features.c                              |    2 
 test/pthread-show-text.c                        |    2 
 test/push-group-ref.png                         |binary
 test/push-group-rgb24-ref.png                   |binary
 test/push-group.c                               |    2 
 test/read-png.c                                 |    1 
 test/rectangle-rounding-error.c                 |   10 
 test/rel-path.c                                 |    4 
 test/select-font-face-pdf-argb32-ref.png        |binary
 test/select-font-face-ps-argb32-ref.png         |binary
 test/select-font-face-ref.png                   |binary
 test/select-font-face-svg-argb32-ref.png        |binary
 test/select-font-face-svg-rgb24-ref.png         |binary
 test/select-font-face.c                         |   83 
 test/self-copy.c                                |    6 
 test/show-text-current-point-pdf-argb32-ref.png |binary
 test/show-text-current-point-ps-argb32-ref.png  |binary
 test/source-clip.c                              |    2 
 test/surface-finish-twice.c                     |    1 
 test/surface-pattern.c                          |    2 
 test/svg-clip.c                                 |    2 
 test/text-antialias-gray-pdf-argb32-ref.png     |binary
 test/text-antialias-gray-ps-argb32-ref.png      |binary
 test/text-antialias-none-pdf-argb32-ref.png     |binary
 test/text-antialias-none-ps-argb32-ref.png      |binary
 test/text-antialias-subpixel-pdf-argb32-ref.png |binary
 test/text-antialias-subpixel-ps-argb32-ref.png  |binary
 test/text-cache-crash.c                         |    1 
 test/text-pattern-ref.png                       |binary
 test/text-pattern-rgb24-ref.png                 |binary
 test/text-pattern.c                             |   10 
 test/text-rotate.c                              |    2 
 test/transforms.c                               |    2 
 test/trap-clip-ref.png                          |binary
 test/trap-clip-rgb24-ref.png                    |binary
 test/trap-clip.c                                |    4 
 test/unbounded-operator.c                       |   16 
 test/user-data.c                                |    2 
 test/write-png.c                                |    4 
 test/xlib-surface.c                             |   20 
 test/xmalloc.c                                  |    1 
 test/zero-alpha-ref.png                         |binary
 test/zero-alpha.c                               |   97 +
 235 files changed, 8579 insertions(+), 4836 deletions(-)
---


More information about the cairo-commit mailing list