A new cairo release 1.12.2 is now available from: http://cairographics.org/releases/cairo-1.12.2.tar.xz which can be verified with: http://cairographics.org/releases/cairo-1.12.2.tar.xz.sha1 bc2ee50690575f16dab33af42a2e6cdc6451e3f9 cairo-1.12.2.tar.xz http://cairographics.org/releases/cairo-1.12.2.tar.xz.sha1.asc (signed by Chris Wilson) Additionally, a git clone of the source tree: git clone git://git.cairographics.org/git/cairo will include a signed 1.12.2 tag which points to a commit named: dbc0efad7e565558a3abf7f69d7675efddc4688d which can be verified with: git verify-tag 1.12.2 and can be checked out with a command such as: git checkout -b build 1.12.2 Release 1.12.2 (2012-04-29 Chris Wilson <chris chris-wilson co uk>) =================================================================== After such a long gestation period for the release of Cairo 1.12, we inevitably accumulated a few bugs that were flushed out by broadening the test base. Thanks to everybody who tried the release, apologies to any one unfortunate enough to encounter a bug and many thanks for reporting it. As a result Adrian Johnson, Alexandros Frantzis, Andrea Canciani, Kalev Lember, Maarten Bosman, Marcus Meissner, Nis Martensen and Uli Schlachter have squashed many more bugs and improved the documentation. I would strongly recommend everyone to upgrade to cairo-1.12.2. -Chris Bug fixes --------- Allow applications to create 0x0 xlib surfaces, such as used by LibreOffice. https://bugs.freedesktop.org/show_bug.cgi?id=49118 Trim composite extents for SOURCE/CLEAR operators to the mask. Use fallback fonts in PDF for unhandled computed glyph widths https://bugs.freedesktop.org/show_bug.cgi?id=48349 Handle snapshots of recording surfaces for analysing pattern extents. Fixes a regression of reporting the PDF bounding box as being the page size. Fix allocation size for PDF pattern ids. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=49089 Fix emission of rectilinear dashed segments, with and without scaling, and application of degenerate line joins. Clamp unbounded fixup polygons to the clip extents. Prevent infinite loop due to rounding errors whilst incrementing along dashes. Prevent overflow for inline a8 span filling. Miscellaneous build fixes for Cygwin on Windows and Solaris. List of all changes since 1.12.0 -------------------------------- Adrian Johnson (10): fix bug in _cairo_image_analyze_color type1-subset: use fallback font if glyph widths are calculated fix indentation in cairo_type1_font_subset_parse_charstring type1-subset: if font name is prefixed with a subset tag, strip it off fix _cairo_pattern_get_ink_extents to work with snapshot recording surfaces test: disable subsurface tests with vector backends pdf: avoid unnecessary use of patterns in mask groups any2ppm: fix missing enumeration warning pdf: support all image types ps: support all image types Alexandros Frantzis (1): gl: Fix creation of gradient ramps for GLESv2 Andrea Canciani (12): doc: Add script to enforce stricter validation of documentation comments doc: Make informational comments syntactically different from docs doc: Make documentation comments symmetric doc: Manually fix remaining warnings about symmetry doc: Make doc ids more consistent my always putting ':' after them doc: Make the documentation name match the function name doc: Do not use the '@' prefix on some tags doc: Add "since" tag to documentation doc: Fix some wrong versions doc: Add since documentation for enumeration values doc: Silence warnings about 'Since' field in private functions doc: Silence last 'missing Since field' errors Behdad Esfahbod (5): Typo Fix math in comments Fix typos More typo fixes Fix another typo Chris Wilson (54): version: Post release bump to 1.12.1 test: Add test case for tracking source operator extents composite-rectangles: Trim extents for SOURCE and CLEAR to the mask test: update two reference images highlighted to be wrong due to source extents cairoint: Mark PDF surface as requiring the deflate stream output stroke: Fix misuse of half_line_x for vertical caps on dashes traps: Clip the trapezoid extents against the clip extents build: Disable -Wset-but-unused-variable analysis: Apply the integer translation to the bbox as well ps (API): Export the ability to set the creation date of the surface ps (debug API): Export the ability to force fallbacks pdf (debug API): Export the ability to force fallbacks Revert accidental push of ps debugging API. test: Add rectilinear-dash-scale stroke(boxes): Apply user scale factors to dash segments image: Split inline SRC composition boxes: Remove unused inline function Split cairo-box-privates into struct+inlines Split cairo-clip-privates into struct+inlines Split cairo-combsort-privates into struct+inlines Split cairo-contour-privates into struct+inlines Split cairo-surface-private into struct+inlines Split cairo-surface-observer-private into struct+inlines Split cairo-surface-snapshot-private into struct+inlines Split cairo-recording-surface-private into struct+inlines Split cairo-recording-surface-private into struct+inlines Split cairo-pattern-private into struct+inlines Split cairo-error-private into struct+inlines Split cairo-surface-subsurface-private into struct+inlines Split cairo-list into struct+inlines dash: Use a epsilon compare for stepping the dash dash: Increment dash_remain by the next segment to reduce accumulation errors gl: Uses the inline clip function, so update its include stroke(boxes): Convert the dash step back into device units before incrementing xlib: Allow applications to create 0x0 surfaces xlib: Fix inline conversion for TrueColor PutImage image: Fix typo in _blit_spans() image: Allow a snapshot to steal the original memory upon finish snapshot: Perform the cow under a mutex Update the remaining backends to handle a NULL extents for _cairo_surface_get_source image: Avoid overflow when computing lerp spans for a8 Satisfy check-doc-syntax.awk for unimplemented functions test: Exercise clip inversion imperfections test: Exercise degenerate dashes that are wholly solid image: Add a little bit of debugging to show number of boxes being drawn gstate: Reduce degenerate dash to solid test: Fix array lengths for degenerate-solid-dash gstate: Correctly compact degenerate dash segments test: Update degenerate-solid-dash reference path-stroke-boxes: Fix degenerate end-caps for anti-clockwise paths check-doc-syntax: Fix handling of return value in make check check-doc-syntax: Only parse the source files for incorrect tags version: bump for cairo-1.12.2 release version: Post release bump to 1.12.3 Dimiter Stanev (1): win32: compilation fix for recent private/inline header separation Gilles Espinasse (1): Cosmetic configure fix Henry (Yu) Song (3): gl: use font's antialias option to check whether it needs mask gl: fix y-axis origin when map_to_image() for non texture GL surface gl: Remove an unused variable Javier Jardón (4): configure.ac: Update autotools configuration configure.ac: generate xz tarballs by default autogen.sh: User autoreconf instead custom script configure.ac: Do not generate template files when building docs Jeff Mahoney (1): pdf: Fix wrong allocation in _cairo_pdf_surface_add_source_surface Kalev Lember (1): win32: Avoid redefining ssize_t Maarten Bosmans (4): test: Give some functions in any2ppm a prefix Protect code using dlfcn.h with CAIRO_HAS_DLSYM test: Only use alarm() when SIGALRM is also defined Add _cairo_win32_print_gdi_error to boilerplate code Marcus Meissner (1): configure: Conditionally include -flto Nis Martensen (6): add unused symbols to sections doc doc: no separate cairo-xcb-xrender section doc: add returns statement to cairo_surface_supports_mime_type doc: do not use / in section title doc: add missing chapters typo Uli Schlachter (4): xcb/xlib: Add missing "Since: 1.12" README: Note that xcb is no longer experimental xcb: Fix SHM in _get_image() xlib: Disable fallback compositor with xlib-xcb Cairo - Multi-platform 2D graphics library http://cairographics.org What is cairo ============= Cairo is a 2D graphics library with support for multiple output devices. Currently supported output targets include the X Window System (via both Xlib and XCB), quartz, win32, and image buffers, as well as PDF, PostScript, and SVG file output. Experimental backends include OpenGL, BeOS, OS/2, and DirectFB. 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 include 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 versions of cairo can always be found at: http://cairographics.org/download Documentation on using cairo and frequently-asked questions: http://cairographics.org/documentation http://cairographics.org/FAQ Mailing lists for contacting cairo users and developers: http://cairographics.org/lists Roadmap and unscheduled things to do, (please feel free to help out): http://cairographics.org/roadmap http://cairographics.org/todo -- Chris Wilson, Intel Open Source Technology Centre
Attachment:
signature.asc
Description: Digital signature