[cairo-announce] cairo snapshot 1.1.8 now available

Steven Chaplin stevech1097 at yahoo.com.au
Sat Jun 17 21:43:26 PDT 2006


On Wed, 2006-06-14 at 09:01 -0700, Carl Worth wrote:
> A new cairo snapshot 1.1.8 is now available from:
> 
>         http://cairographics.org/snapshots/cairo-1.1.8.tar.gz
> 
>     which can be verified with:
> 
>         http://cairographics.org/snapshots/cairo-1.1.8.tar.gz.sha1
>         ad660fe7bfede1882f4b81798e3e0ef8fe7ecb9b  cairo-1.1.8.tar.gz
> 
>         http://cairographics.org/snapshots/cairo-1.1.8.tar.gz.sha1.asc
>         (signed by Carl Worth)
> 
>   Additionally, a git clone of the source tree:
> 
> 	git clone git://git.cairographics.org/git/cairo
> 
>     will include a signed 1.1.8 tag which points to a commit named:
> 	dd859b8736bb4d1bcf3ed78d0bd1f72a7aad9ca9
> 
>     which can be verified with:
> 	git verify-tag 1.1.8
> 
>     and can be checked out with a command such as:
> 	git checkout -b build 1.1.8
> 
> This is the fourth in a series of snapshots working toward the 1.2
> release of cairo. At this point, all major features of the 1.2 release
> are in place, leaving just a few bug fixes left.
> 
> In particular, there will be no additional API changes between this
> 1.1.8 snapshot and the 1.2 release.
> 
> The announcement for 1.1.6 mentioned several API changes being
> considered. Only one of these changes was actually implemented
> (set_dpi -> fallback_resolution). This change does introduce one
> source-level incompatibility with respect to previous 1.1.x snapshots,
> so see below for details.
> 
> What is cairo
> =============
> Cairo is a 2D graphics library with support for multiple output
> devices. Currently supported output targets include the X Window
> System, win32, and image buffers. Experimental backends include OpenGL
> (through glitz), Quartz, XCB, PostScript and PDF file output.
> 
> Cairo is designed to produce consistent output on all output media
> while taking advantage of display hardware acceleration when available
> (for example, through the X Render Extension).
> 
> The cairo API provides operations similar to the drawing operators of
> PostScript and PDF. Operations in cairo including stroking and filling
> cubic Bézier splines, transforming and compositing translucent images,
> and antialiased text rendering. All drawing operations can be
> transformed by any affine transformation (scale, rotation, shear,
> etc.).
> 
> Cairo has been designed to let you draw anything you want in a modern
> 2D graphical user interface.  At the same time, the cairo API has been
> designed to be as fun and easy to learn as possible. If you're not
> having fun while programming with cairo, then we have failed
> somewhere---let us know and we'll try to fix it next time around.
> 
> Cairo is free software and is available to be redistributed and/or
> modified under the terms of either the GNU Lesser General Public
> License (LGPL) version 2.1 or the Mozilla Public License (MPL)
> version 1.1.
> 
> Where to get more information about cairo
> =========================================
> The primary source of information about cairo is:
> 
>         http://cairographics.org/
> 
> The latest releases of cairo can be found at:
> 
>         http://cairographics.org/releases
> 
> Snapshots of in-development versions of cairo:
> 
>         http://cairographics.org/snapshots
> 
> The programming manual for using cairo:
> 
>         http://cairographics.org/manual
> 
> Mailing lists for contacting cairo users and developers:
> 
>         http://cairographics.org/lists
> 
> Answers to some frequently asked questions about cairo:
> 
>         http://cairographics.org/FAQ
> 
> What's new in 1.1.8 compared to 1.1.6
> =====================================
> ** API Change **
> ----------------
> According to the plan mentioned in the 1.1.6 notes, one source-level
> incompatible change has been implemented. The following three
> functions have been removed from cairo's API:
> 
> 	cairo_pdf_surface_set_dpi
> 	cairo_ps_surface_set_dpi
> 	cairo_svg_surface_set_dpi
> 
> and in their place the following function has been added:
> 
> 	cairo_surface_set_fallback_resolution
> 
> The signature and semantics of the function remains the same, so it is
> a simple matter of changing the name of the function when calling
> it. As a transition mechanism, this snapshot will (on many systems)
> build to include the old symbols so that code previously compiled will
> still run. However, all source code using the old names must be
> updated before it will compile. And the upcoming 1.2 release is not
> anticipated to include the old symbols.
> 
> Finally, it should be pointed out that the old symbols never existed
> in the supported API of any stable release of cairo. (In the stable
> 1.0 releases the PDF, PS, and SVG backends were advertised as
> experimental and unstable.)
> 
> And, as always, cairo continues to maintain source and binary
> compatibility between major releases. So applications compiled against
> supported backends in a stable release of cairo (1.0.4 say) will
> continue to compile and run without modification against new major
> releases (1.2.0 say) without modification.
> 
> API additions
> -------------
> The following new functions have been added to cairo's API:
> 
> 	cairo_surface_get_content
> 	cairo_debug_reset_static_data
> 	cairo_image_surface_get_data
> 	cairo_image_surface_get_format
> 	cairo_image_surface_get_stride
> 	cairo_win32_font_face_create_for_hfont
> 
> New, backend-specific pkg-config files
> --------------------------------------
> In addition to the original cairo.pc file, cairo will also now install
> a pkg-config files for each configured backend, (for example
> cairo-pdf.pc, cairo-svg.pc, cairo-xlib.pc, cairo-win32.pc, etc.) this
> also includes optional font backends (such as cairo-ft.pc) and the
> optional png functionality (cairo-png.pc).
> 
> These new pkg-config files should be very convenient for allowing
> cairo-using code to easily check for the existing of optional
> functionality in cairo without having to write complex rules to grub
> through cairo header files or the compiled library looking for
> symbols.
How do you intend for these .pc files to be used?
Is the intention for the presence/absence of the cairo-xlib.pc file (for
example) to indicate that the xlib backend is enabled/disabled, and the
actual content of cairo-xlib.pc is irrelevant and duplicates the
cairo.pc file?

What advantage does having multiple pkg-config files have over storing the
backend information in a single cairo.pc file?
pkg-config supports custom variables so you can add (for example)
PDF=1
PS=0
to cairo.pc, and then use
$ pkg-config --variable=PDF cairo
1
$ pkg-config --variable=PS cairo
0
to read the backend information.
I think its simpler to have all cairo information in a single cairo.pc
file.

> Printing backend (PS, PDF, and SVG)
> -----------------------------------
> Improving the quality of the "printing" backends has been a priority
> of the development between cairo 1.1.6 and cairo 1.1.8.
> 
> The big improvement here is in the area of text output. Previously, at
> best, text was output as paths without taking advantage of any font
> support available in the output file format.
> 
> Now, at the minimum text paths will be shared by using type3 fonts
> (for PS and PDF---and similarly, defs for SVG). Also, if possible,
> type3 and truetype fonts will be embedded in PostScript and PDF
> output. There are still some known bugs with this, (for example,
> selecting text in a cairo-generated PDF file with an embedded truetype
> font does not work). So there will be some more changes in this area
> before cairo 1.2, but do try test this feature out as it exists so
> far.
> 
> Many thanks to Kristian Høgsberg for the truetype and type1 font
> embedding.
> 
> win32 backend
> -------------
> Performance improvements by preferring GDI over pixman rendering when possible.
> Fixes for text rendering.
> 
> xlib backend
> ------------
> Fix potentially big performance bug by making xlib's create_similar
> try harder to create a pixmap of a depth matching that of the screen.
> 
> Bug fixes
> ---------
> Among various other fixes, the following bugs listed in bugzilla have
> been fixed:
> 
>     Bug 2488: Patch to fix pixman samping location bug (#2488).
>     https://bugs.freedesktop.org/show_bug.cgi?id=2488
> 
>     Bug 4196: undef MIN an MAX before defining to avoid duplicate definition
>     https://bugs.freedesktop.org/show_bug.cgi?id=4196
> 
>     Bug 4723: configure.in: Fix m4 quoting when examining pkg-config version
>     https://bugs.freedesktop.org/show_bug.cgi?id=4723
> 
>     Bug 4882: Flag Sun's X server has having buggy_repeat.
>     https://bugs.freedesktop.org/show_bug.cgi?id=4882
> 
>     Bug 5306: test/pdf2png: Add missing include of stdio.h
>     https://bugs.freedesktop.org/show_bug.cgi?id=5306
> 
>     Bug 7075: Fix make clean to remove cairo.def
>     https://bugs.freedesktop.org/show_bug.cgi?id=7075
> 
> (Many thanks to Behdad Esfahbod for helping us track down and fix many
> of these.)
> 
> Detailed list of changes since 1.1.6
> ====================================
> 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(-)
> _______________________________________________
> cairo-announce mailing list
> cairo-announce at cairographics.org
> http://cairographics.org/cgi-bin/mailman/listinfo/cairo-announce

Send instant messages to your online friends http://au.messenger.yahoo.com 


More information about the cairo-announce mailing list