[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