summaryrefslogtreecommitdiff
path: root/graphics/cairo-gobject
AgeCommit message (Collapse)AuthorFilesLines
2016-04-11match x11 and xcb options to cairo packagedbj1-2/+21
2015-11-06Update cairo* to 1.14.4:wiz1-2/+1
Release 1.14.4 (2015-10-28 Bryce Harrington <bryce@osg.samsung.com>) ======================================================================== Just in time for Halloween we see another bug-fix release for Cairo. This brings a few dozen straightforward bug fixes with no API changes. In addition, this includes a typical assortment of fixes to tests, cleanup of warnings and memory leaks, correction of misspellings, updates to documentation, etc. For a complete log of changes since 1.14.2, please see: http://cairographics.org/releases/ChangeLog.1.14.4 Features -------- None API Changes ----------- None Dependency Changes ------------------ None Performance Optimizations ------------------------- None Bug Fixes --------- * Avoid appending empty slots to user data arrays. Fixes a memory consumption regression since commit 9341c254a. * Return a better error (file-not-found) when setting up pango on devices where the font files don't have read permissions. * Fix regression in the font size of canvas text in Inkscape when compiled with the Quartz backend. (Bug #84324) * Fix _cairo_gl_shader_bind_matrix() to maintain compatibility with OpenGL ES 2.0. Manually transpose the matrix. * Fix incorrect font descriptor conversion when the font matrix yy is negative. (Bug #90538) * Fix crash when using a complex path for clip and stroke due to discarding the intersection exactly at the top edge. (Bug #74779) * Fix cairo_get_locale_decimal_point() on Android * Fix compilation problem on AIX due to conflicting usage of symbol 'jmpbuf'. (Bug #89339) * Fix broken rendering with XCB due to snapshotting of uploaded part of surfaces. (Bug #67505) * Fix loss of alpha when copying a mask for a cairo recording surface, resulting in a double copy. (Bugs #73038, #73901) * Fix incorrect recording of certain paths with script surfaces. (Bug #91054) * Fix typo in definition of MAYBE_WARN in configure script. (Bug #89750) * Fix use of filename variable after it's been freed. (Bug #91206) * Fix out of bounds access when printing pattern. (Bug #91266) * Fix incorrect size calculation in glyph cache unlocking for Cairo GL compositor. (Bug #91321) * Fix memory leak in _cairo_gl_pattern_texture_setup() (Bug #91537) * Fix transparent images in win32-print. (Bug #91835) * Fix _put_shm_image_boxes and _put_image_boxes when no SHM available with XCB.
2015-04-25Recursive revbump following MesaLib update, categories g through n.tnn2-3/+4
2014-10-22Update cairo to 1.14.0:wiz1-2/+2
Release 1.14.0 (2014-10-13 Bryce Harrington <bryce@osg.samsung.com>) ==================================================================== Hard to believe it's been over a year since our last release, but it's not for lack of activity. This release includes contributions of a wide assortment of bug fixes, build system improvements, warnings cleanups, codebase refactoring, test suite repairs, and static analysis work. This release is lighter on features (compared with 1.12.10) but includes a highly demanded rehaul of our image downscaling functionality, which solves a serious problem experienced by Inkscape users when shrinking embedded bitmaps in SVG files. The new scaling algorithms are used by the image backend and by other backends as needed for fallbacks. Features -------- Filtering improvements for the image backend, in particular down-scaling of images produces filtered images that depend on all the pixels of the source. When using the image backend you get the following settings: CAIRO_FILTER_GOOD: uses a box filter for scales less than .75 in either direction. For scales larger than this, the same filter as CAIRO_FILTER_BILINEAR is used. CAIRO_FILTER_BEST: uses a Catmull-Rom filter always. When upscaling more than 2x this will produce anti-aliased square pixels, similar to OS/X. CAIRO_FILTER_GAUSSIAN: uses PIXMAN_FILTER_BEST, which in current pixman is the same as BILINEAR. (This is subject to change in the future). xlib and xcb also use the image fallback for GOOD/BEST filters, but note that other backends do not implement these filtering fixes yet, however other actions may cause them to use an image fallback which will cause these filters to be used. Improve handling of device transformation and scaling, allowing Cairo to now support scaling at a device level, permitting easier, more transparent HiDPI support. Support JBIG2 mime data in PDF. This allows embedding of more compressed JPEG formats within PDF, rather than including the full uncompressed image. Also, reduce the number of transparency groups used by PDF to keep the file size small and viewing/printing of the PDF fast. Expand the embedding section to include stencil mask support. Reorder font declarations to be in natural order. Update the Skia backend to build against current Skia (as of June 2014). Drop Link-Time Optimization (LTO) support from build system. This seems to have caused much trouble for unclear benefit, and most distros are reverting or disabling it anyway. Optimize VBO size on GL to 1M and to 16k for EGL. This improves (theoretical) performance for desktop GLX use cases while avoiding hitting VBO memory size limitations on embedded devices. API Changes ----------- cairo_surface_set_device_scale, cairo_surface_get_device_scale: Sets a scale that is multiplied to the device coordinates determined by the CTM when drawing to @surface. One common use for this is to render to very high resolution display devices at a scale factor, so that code that assumes 1 pixel will be a certain size will still work. cairo_egl_device_get_display, cairo_egl_device_get_context: Support get/set of EGLContext and EGLDisplay for egl-based cairo devices, similar to GLX. Dependency Changes ------------------ Cairo now requires glib 2.14 for its gobject helper functions, and pixman 0.30 for downscaling. Bug fixes --------- Don't embed CMYK Jpeg images in svg. Fix tests to place output in proper location. Fix determination of alpha for all surfaces when recording. Extend oversize check to cairo_gl_surface_create_for_texture, so an error surface is returned if the texture is too large to render to. Fix embedding of mime data in PDF and PS files. Remove useless error handling in *_reply() functions in XCB. Fix a double-free exposed by multithreaded apps creating and destroying the same font concurrently. https://bugs.freedesktop.org/show_bug.cgi?id=69470 Fix corrupt stacks produced by bugs in operand emission for trace. Fix out of bounds array access in format cache for xlib Don't rename glyphs used by seac operator. This can cause certain combined characters to use their decorations (e.g. umlauts on ö) to be lost during printing of PDFs using evince. https://bugs.freedesktop.org/show_bug.cgi?id=70364 Fix crash on calling cairo_create with a finished surface Fix SSIZE_T definition problem when making with MSYS on Windows7 Fix one off issue in gl context cleanup Fix usage of CAIRO_STACK_ARRAY_LENGTH Fix rectangle stroke with non rectilinear pen Fix imagemask with pattern source failure on some printers. This bug could cause files converted using pdftops to fail for example on Ricoh printers, or opening in Adobe Distiller on Windows. https://bugs.freedesktop.org/show_bug.cgi?id=69485 Fix whitespace in font names Fix page size in generated PDFs. When printing using pdftocairo on larger page sizes, such as 11x17, the image would be cropped to letter size. https://bugs.freedesktop.org/show_bug.cgi?id=73452 Fix path-currentpoint test by preserving current-point in copy_path()/append_path() sequence Fix generation of HTML in code docs for cairo-format-stride-for-width. Raw HTML code was being passed to the browser, instead of displaying normally. https://bugs.freedesktop.org/show_bug.cgi?id=63257 Fix spelling of "tessellator" throughout code. We're using the American rather than British spelling of this word. https://bugs.freedesktop.org/show_bug.cgi?id=50411 Fix crash in pixman_image_composite32 Fix crash when trying to modify a (const) all-clipped cairo_clip_t https://bugs.freedesktop.org/show_bug.cgi?id=75819 Add check_composite method to all compositors, to fix crashes in the test suite. Fix crash in Firefox when scrolling on certain pages. Fix memory leaks found by static analysis. Fix build of any2ppm if fork is not available. Fix broken build for Qt backend, due to missing libstdc++. Fix typo in two cairo_uint128 functions. Fixes potential build issues on systems without a uint128 type. Fix build when --enable-pdf=no Fix cache_frozen assertions for Win32 print. Correctly check for xcb image surface for inplace upload Fix webkit-based web browser crashes due to empty boxes by skipping over them when tesselating. Make pixman, libpng, and zlib paths commandline configurable for win32 builds. Fix image scale on Win32 when GDI scale is not identity. Fix float endian configure test when using clang -O4 Fix compilation with Android bionic libc Don't try to build util/sphinx on Windows Fix loss of precision when emitting joins. This was caused by discrepancies in line gradients when passing trapezoids around. Fix loss of precision and associated rendering issues in cairo-tor-scan-converter from projection onto sample grid. Fix pixman oversampling of neighbouring edges within a cell by eliminating self-intersections for the pixman traps compositor. Fix multi-line string splitting in PDFs Various cleanups and fixes to warnings, documentation, tests, and build system. Improve error handling and return value checks. Cleanup XFAIL tests and reference images. Cover recently added functionality.
2014-05-05Recursive revbump from x11/pixmanryoon2-3/+4
Fix PR pkg/48777
2013-09-02Revbump after cairo updateadam1-2/+2
2013-08-31Changes 1.12.16:adam4-76/+8
Bug fixes * Set the correct orientation for simple boxes with a negative scale factor. * Fix the creation of the shading dictionary in PDF. * Fix a crash in PDF when incorporating an image with CAIRO_EXTEND_PAD. * Avoid upscaling bitmap fonts if possible. * Fix an assertion failure within the mempool allocator for shared memory. * Fix allocation size for CFF subsets. * Export cairo_matrix_t for GObject bindings. * Fix a double free in the Quartz backend. * Fix origin of GDI StretchBlits for the Windows backend * Fix error propagation for requests to create a similar surface with negative size. * Fix complex clipping of trapezoids with regions * Stop leaking the image data when loading PNGs * Fix unbounded operations with a clip mask through the span compositor * Add missing checks before rendering to a finished surface - so we return an error rather than hit an assert. * Prevent an assertion failure when creating similar GL surfaces larger than supported by hardware. * Prevent a double free of a similar image under Windows.
2013-06-04Try to fix the fallout caused by the fix for PR pkg/47882. Part 3:tron2-4/+4
Recursively bump package revisions again after the "freetype2" and "fontconfig" handling was fixed.
2013-06-03Bump freetype2 and fontconfig dependencies to current pkgsrc versions,wiz2-4/+4
to address issues with NetBSD-6(and earlier)'s fontconfig not being new enough for pango. While doing that, also bump freetype2 dependency to current pkgsrc version. Suggested by tron in PR 47882
2013-05-05make it optionally build without x11spz2-12/+29
2013-02-16Recursive bump for png-1.6.wiz2-3/+4
2013-02-12Update cairo* to 1.12.14:wiz1-3/+2
Release 1.12.14 (2013-02-10 Chris Wilson <chris@chris-wilson.co.uk>) ==================================================================== In the last week we had a few more bugs reported and promptly resolved. As these are a combination of regressions and stability issues, it is time for a prompt update and release. Many thanks to everyone for testing and reporting issues, and helping to make Cairo better. Bug fixes --------- Prevent user callbacks accessing user-data during destroy to prevent use-after-free bugs. https://bugzilla.mozilla.org/show_bug.cgi?id=722975 Use standard names for glyphs in subset fonts (PDF). https://bugs.freedesktop.org/show_bug.cgi?id=60248 Fix detection of Win98. The logic for detecting Win98 (and its broken AlphaBlend()) was inverted, disabling AlphaBlend() for everyone. Prevent numeric overflow from extrapolating polygon edges to the clip boundary and causing severe render artifacts. https://bugs.freedesktop.org/show_bug.cgi?id=60489 Fix computation of glyph string coordinates when breaking up runs for xlib. Fix an assertion in the win32 backend for failing to clear its similar-images. https://bugs.freedesktop.org/show_bug.cgi?id=60519
2013-02-06PKGREVISION bumps for the security/openssl 1.0.1d update.jperkin1-1/+2
2013-02-03Sync with cairo update to 1.12.12.wiz1-3/+2
2013-01-26Revbump after graphics/jpeg and textproc/icuadam1-1/+2
2013-01-21Update to 1.12.10; for details, see cairo.wiz1-2/+2
2012-11-04Follow cairo update to 1.12.8.wiz1-3/+4
Clean up a bit of pkglint while here.
2012-10-22Update to 1.12.6.wiz1-2/+2
2012-10-20Update to 1.12.4 again.wiz1-3/+2
2012-10-08Revert update here as well, to match cairo again.wiz1-2/+3
2012-10-07Update to 1.12.4:wiz1-3/+2
Release 1.12.4 (2012-10-05 Chris Wilson <chris@chris-wilson.co.uk>) =================================================================== More bugs, and more importantly, more fixes. On the cairo-gl side, we have refinements to the MSAA compositor which enables hardware acceleration of comparitively low-quality antialiasing - which is useful in animations and on very high density screens. For cairo-xlib, we have finally enabled SHM transport for image transfers to and from the X server. A long standing required feature, SHM transport offers a notable reduction in rendering latency by reducing the number of copies required to upload image data - given hardware and driver support, cairo-xlib can now perform zero copy uploads onto the GPU. And as usual Adrian Johnson has been very busy fixing many different corner cases in cairo-pdf, impoving opacity groups and font subsetting. Last, but not least, for cairo-image Søren Sandmann Pedersen added support for rendering glyphs to pixman and using that from within cairo. The new glyph rendering facility reduces the overhead for setting up the compositing operation, improving glyph thoughput for the image backend by a factor of about 4. And before he did so, he also fixed up a few bugs in the existing glyph rendering code. So many thanks to Andrea Canciani, Adrian Johnson, Chuanbo Weng, Dongyeon Kim, Henry Song, Martin Robinson, Søren Sandmann Pedersen and Uli Schlachter for their contributions, finding and fixing bugs. Bug fixes --------- Interior boxes were being dropped when amalgamating regions during tesselation. https://bugs.freedesktop.org/show_bug.cgi?id=49446 Allow building without gtk-doc installed Invalid edge generation whilst reducing complex polygons. https://bugs.freedesktop.org/show_bug.cgi?id=50852 Stroking around tight cusps Use locale correct formats for reading font subsetting and valid buffers. https://bugs.freedesktop.org/show_bug.cgi?id=51443 Ensure that the type1 subset includes all the glyph encodings https://bugs.freedesktop.org/show_bug.cgi?id=53040 Upload the whole source for a repeating pattern. https://bugs.freedesktop.org/show_bug.cgi?id=51910 Fix damage tracking to handle continuation chunks corectly and so prevent crashes on win32. https://bugs.freedesktop.org/show_bug.cgi?id=53384 Avoid emitting miter joins for degenerate line segments https://bugzilla.mozilla.org/show_bug.cgi?id=407107 Convert the relative path semgents into the backend coordinates and then back again to user coordinates (cairo_copy_path, cairo_append_path) https://bugs.freedesktop.org/show_bug.cgi?id=54732 Fix extents computations for a degenerate path consisting only of a move-to https://bugs.freedesktop.org/show_bug.cgi?id=54549 Prevent crashing on a degenerate project edge after polygon intersection https://bugs.freedesktop.org/show_bug.cgi?id=54822
2012-10-06Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.asau1-2/+1
2012-10-02Mass recursive bump after the dependence fix of the "cairo" packagetron2-4/+4
requested by Thomas Klausner.
2012-09-15recursive bump from libffi shlib major bumpobache2-4/+4
(additionaly, reset PKGREVISION of qt4-* sub packages from base qt4 update)
2012-09-07Revbump after updating graphics/cairoadam2-3/+4
2012-09-07Changes 1.12.2:adam1-4/+4
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.
2012-05-07Set BUILDLINK_ABI_DEPENDS correctly (with +=, not ?=)dholland1-2/+2
It turns out there were a lot of these.
2012-03-03Recursive bump for pcre-8.30* (shlib major change)wiz2-4/+4
2012-02-06Revbump forwiz2-4/+4
a) tiff update to 4.0 (shlib major change) b) glib2 update 2.30.2 (adds libffi dependency to buildlink3.mk) Enjoy.
2011-11-01Recursive bump for graphics/freetype2 buildlink addition.sbd2-4/+4
2011-09-09Fix building on Darwinadam1-2/+12
2011-04-22recursive bump from gettext-lib shlib bump.obache2-2/+4
2011-02-28Reset maintainer for retired developers.wiz1-2/+2
2011-02-15make cairo-gobject usable for clientsdrochner1-0/+20
2011-02-12put the cairo gobject into its own pkg to avoid the heavy glib dependencydrochner3-0/+76
in the base pkg