summaryrefslogtreecommitdiff
path: root/graphics
AgeCommit message (Collapse)AuthorFilesLines
2010-10-13make the package heed option -x11 again. If you don't specify that, thespz4-9/+12
package stays the same -> no revision bump.
2010-10-12Needs pkg-config.joerg1-1/+2
2010-10-12Fix build on DragonFly.joerg3-4/+67
2010-10-06Replace 8 spaces with a TAB for separator, or failed to build with gmake-3.82.obache2-1/+17
2010-10-06set LICENSE=gnu-gpl-v2.obache1-1/+2
2010-10-04Need dummy gtkdoc-rebase, PR#41475.obache1-1/+5
2010-10-02Account for the fact that NetBSD's realpath(3) doesn't allocate a bufferbad4-34/+67
iff resolvedname == NULL. Fixes crashes on startup after first invocation. PKGREVISION++
2010-09-28Don't hardcode "ruby18-" but use "${RUBY_PKGPREFIX}-".taca1-2/+2
Fix build problem of ruby-gnome2 with ruby19. (Although textproc/ruby-eruby has another problem with ruby19.)
2010-09-27Also need to buildlink with gettext-lib and zlib.obache1-1/+3
They are in dependency_libs of libexiv2.la. Should fixes PR#43914.
2010-09-26Update rabbit to 0.9.0.obache4-22/+11
== Changes 0.9.0 from 0.6.5: 2010-09-26 Applied defalut custom tag styles. === Improvements ==== Theme * background-image-toolkit: Added vertical-align paramteter that specifies vertical position. Example: # image # src = lavie.png # relative-width = 30 # align = right # vertical-align = top # relative-margin-right = -5 * tag: New theme. It provides default style for some custome tags. The following custom tags are supports. It is enabled by default. * tag:x-large: Made specified text large. * tag:center: Placed specified text in center If no text is specified, block that has center tag is placed in center. * tag:right: Placed specified text in right If no text is specified, block that has right tag is placed in right. Example: (('tag:x-large:Large Text')) (('tag:center'))Centerized Text (('tag:right'))Right-Justified Text ==== RD * Supported recursive markup in (('('))('XXX:')((')')) markup. * Supported markup in cells in table. === Fix * Fixed missing require. [Reported by OBATA Akio] * Fixed aafigure's site URL. [Reported by kdmsnr] * Changed default align to center of background-image-toolkit theme for backward compatibility. [Suggested by nari] * Renamed Rabbitter to Rabbiter.
2010-09-25Generate html docs in build phase (instead of install phase).wiz3-2/+19
gnome-doc-tool seems to ignore "-o html" so manually generate the same effect. Solves PLIST problem due to missing html files.
2010-09-24Update to 1.4.4:wiz5-19/+26
version 1.4.4beta01 [July 12, 2010] Removed extraneous new_push_process_row.c file. Revised the "SEE ALSO" style of libpng.3, libpngpf.3, and png.5 Removed some newly-added TAB characters from pngpread.c. Fixed some indentation in pngpread.c and pngrutil.c Changed "extern PNG_EXPORT" to "PNG_EXPORT" in png.h (Jan Nijtmans) Changed "extern" to "PNG_EXTERN" in pngpriv.h (except for the 'extern "C" {') Put "#ifndef PNG_EXTERN, #endif" around "#define PNG_EXTERN" in pngpriv.h version 1.4.4beta02 [July 24, 2010] Added -DNO_PNG_SNPRINTF to CFLAGS in scripts/makefile.dj2 Moved the definition of png_snprintf() outside of the enclosing #ifdef blocks in pngconf.h Added a special case typedef of png_longjmp_ptr for WATCOM. version 1.4.4beta03 [July 24, 2010] Removed reference to cbuilder5/* from Makefile.in and Makefile.am Eliminated the new special case typedef of png_longjmp_ptr for WATCOM and made a special case "#define PNGAPI" in pngconf.h instead. version 1.4.4beta04 [July 31, 2010] Updated the read macros and functions from 1.5.0beta38. version 1.4.4beta05 [August 6, 2010] Updated projects/visualc71 so it can find scripts/pnglibconf.h Removed unused png_mem_* defines from pngconf.h. Correct use of _WINDOWS_ in pngconf.h version 1.4.4beta06 [August 11, 2010] Don't try to use version-script with cygwin/mingw. Revised contrib/gregbook to work under cygwin/mingw. version 1.4.4beta07 [August 26, 2010] Updated prebuilt aclocal.m4 and ltmain.sh Add .dll.a to the list of extensions to be symlinked by Makefile.am (Yaakov) Updated CMakeLists.txt to use CMAKE_INSTALL_LIBDIR variable; useful for installing libpng in /usr/lib64 (Funda Wang). Revised CMakeLists.txt to put the man pages in share/man/man* not man/man* Revised CMakeLists.txt to make symlinks instead of copies when installing. Changed PNG_LIB_NAME from pngNN to libpngNN in CMakeLists.txt (Philip Lowman) Moved "#include pngusr.h" ahead of PNG_USER_PRIVATEBUILD test in pngconf.h Eliminated a deprecated reference to png_ptr->io_ptr in pngtest.c Eliminated new unnecessary #if tests regarding the sCAL chunk from pngrutil.c version 1.4.4beta08 [September 2, 2010] Updated the xcode project to work with libpng-1.4.x and added iOS targets for simulator and device (Philippe Hausler). version 1.4.4rc01 [September 10, 2010] No changes. version 1.4.4rc02 [September 13, 2010] Revised CMakeLists.txt (Philip Lowman). version 1.4.4rc03 [September 14, 2010] Removed an extraneous close-double-quote from CMakeLists.txt Eliminated another deprecated reference to png_ptr->io_ptr in pngtest.c version 1.4.4rc04 [September 16, 2010] Fixed indentation and removed debugging message from CMakeLists.txt Revised autogen.sh to recognize and use $AUTOCONF, $AUTOMAKE, $AUTOHEADER, $AUTOPOINT, $ACLOCAL and $LIBTOOLIZE version 1.4.4rc05 [September 20, 2010] Rebuilt configure scripts with automake-1.11.1 instead of automake-1.11. Removed unused mkinstalldirs file. version 1.4.4 [September 23, 2010] No changes.
2010-09-24Need ruby-pkg-config to configure.obache1-1/+2
2010-09-23Move RUBY_VERSION_SUPPORTED into Makefile.common, the other packagesjoerg2-4/+4
depend on ruby-clutter-core and can't support 1.9 due to lack of dependency.
2010-09-23Update ruby-gnome2 to 0.90.1.obache6-20/+12
= NEWS == Ruby-GNOME2 0.90.1: 2010-09-23 NOTE: 0.90.x releases are for 1.0.0 major release. A install bug fix release of 0.90.0. === Changes ==== Ruby/ATK * Bug fixes: * fix .pc install path. [OBATA Akio, Kouhei Sutou] ==== Ruby/GTK2 * Bug fixes: * fix .pc install path. [OBATA Akio, Kouhei Sutou] ==== Ruby/Pango * Bug fixes: * fix .pc install path. [OBATA Akio, Kouhei Sutou] ==== Ruby/Poppler * Bug fixes: * fix .pc install path. [OBATA Akio, Kouhei Sutou] ==== Ruby/RSVG * Bug fixes: * fix .pc install path. [OBATA Akio, Kouhei Sutou] === Thanks * OBATA Akio == Ruby-GNOME2 0.90.0: 2010-09-23 NOTE: 0.90.x releases are for 1.0.0 major release. RubyGems support! === Changes ==== Ruby/GTK2 * Bug fixes: * [ruby-gnome2-devel-en] Gtk 2.20, Gtk::Builder and 'name' add Gtk::Buildable#builder_name/set_builder_name. [Simon Arnaud, Kouhei Sutou] === Thanks * Simon Arnaud
2010-09-23Update "netpbm" package to version 10.35.77.tron2-7/+6
Changes since version 10.35.76: - ppmtompeg: fix crash with free of unallocated memory. - Build: don't expect snprintf() to exist. - Build: don't use <strings.h> or bzero().
2010-09-22Changes 0.48.0:adam6-140/+100
The highlights of this release are: * multipath editing * improved text tool: subscript, superscript, numerical input for text kerning, tracking and more * new Airbrush tool * LaTeX export with PDF/PS/EPS * JessyInk extension to create presentations * numerous bugfixes
2010-09-20Update xzgv to 0.9.1.jakllsch4-186/+10
Approved (but not reviewed) by shattered@. Upstream "changelog": This release fixes some important bugs and brings the documentation more up to date.
2010-09-19Update to 1.0.21:wiz7-54/+47
New with 1.0.21, released 2010-04-25: * New backends: kodak (Kodak i18xx), kvs1025 (Panasonic KV-S10xx), p5 (Primax PagePartner) * 224 more scanner models supported. * Many backends updated. * Improved compilation on uncommon platforms. * More consistent option naming. * Scanimage no longer writes image to tty. * Modern translation infrastructure. * Improved saned network daemon. * Internal SCSI, USB, threading, TCP & UDP code updates. * Updated HAL and udev support. * New sanei_magic image processing library. * Documentation updates. * Bugfixes.
2010-09-19change "used by" comments to usual format.obache1-3/+3
2010-09-16bump revision to 111drochner1-2/+1
2010-09-16update to 6.6.4.1drochner6-58/+15
many improvements and fixes - see the changelog
2010-09-16+ jbig2decjoerg1-1/+3
+ openjpeg
2010-09-15kill the "gnome" option which is of no effect nowdrochner2-14/+5
2010-09-15patch for kde security advisory 20100825-1markd3-3/+38
2010-09-15Add upstream bug report that was already filed by someone else. Problem iswiz2-3/+4
fixed in upstream git.
2010-09-15Remove comma at end of enumeration -- breaks e.g. snes9x-gtk compilation.wiz3-2/+19
Bump PKGREVISION.
2010-09-15Revbump after libpano13 update; depend on tools required for stitchingadam1-2/+7
2010-09-15Revbump after libpano13 updateadam1-2/+2
2010-09-15Changes 2.9.17:adam4-11/+12
* Bug-fix release.
2010-09-14We don't need to set the required "pixman" version here anymore.tron1-2/+1
2010-09-14More PKGREVISION bumps for pixman update.wiz3-6/+6
2010-09-14Bump dependency on pixman to 0.18.4 because cairo-1.10 needs thatwiz128-234/+256
version, and bump all depends. Per discussion on pkgsrc-changes.
2010-09-14Catch up to API dependency on pixmap on cairo-1.10.0.obache1-2/+2
should be fix PR#43876.
2010-09-14Update rcairo to 1.10.0.obache2-7/+7
While here, change LICENSE to exactly dual license. Release 1.10.0 (2010-09-12) Kouhei Sutou <kou@cozmixng.org>) =========================================================== Features ----- * Support cairo 1.10.0.
2010-09-14Update DISTFILES for TeX Live 2010. No functional change.minskim4-12/+12
2010-09-13* Add two CONFLICTS patterns:taca1-2/+4
- matches previous package name without "${RUBY_PKGPREFIX}-" - matches current "ruby18-" and "ruby19-" packages * Since these packages aren't update its version during update of Ruby package's framework, bump PKGREVISION for safe update. Noted by obache@ on tech-pkg.
2010-09-13Update to 1.10.0. Add default-on xcb option (implying x11 option).wiz7-68/+117
Release 1.10.0 (2010-09-06 Chris Wilson <chris@chris-wilson.co.uk>) =================================================================== The cairo community is astounded (and flabbergast) to finally announce the 1.10.0 release of the cairo graphics library. This is a major update to cairo, with new features and enhanced functionality which maintains compatibility for applications written using any previous major cairo release, (1.8, 1.6, 1.4, 1.2, or 1.0). We recommend that anybody using a previous version of cairo upgrade to cairo 1.10.0. One of the more interesting departures for cairo for this release is the inclusion of a tracing utility, cairo-trace. cairo-trace generates a human-readable, replayable, compact representation of the sequences of drawing commands made by an application. This can be used to inspecting applications to understand issues and as a means for profiling real-world usage of cairo. The traces generated by cairo-trace have been collected in git://git.cairographics.org/git/cairo-traces and have driven the performance tuning of cairo over the last couple of years. In particular, the image backend is much faster with a new polygon rasterisation and a complete overhaul of the tessellator. Not only is this faster, but also eliminates visual artifacts from self-intersecting strokes. Not only has cairo-trace been driving performance improvements within cairo, but as a repeatable means of driving complex graphics it has been used to tune OpenGL, DDX, and pixman. Cairo's API has been extended to better support printing, notably through the ability to include a single compressed representation of an image for patterns used throughout a document, leading to dramatic file size reductions. Also the meta-surface used to record the vector commands compromising a drawing sequence is now exposed as a CAIRO_SURFACE_TYPE_RECORDING, along with a new surface that is a child of a larger surface, CAIRO_SURFACE_TYPE_SUBSURFACE. One typical usage of a subsurface would be as a source glyph in a texture atlas, or as a restricted subwindow within a canvas. Cairo's API has also resurrected the RGB16 format from the past as the prevalence of 16-bit framebuffers has not diminished and is a fore-taste of the extended format support we anticipate in the future. Increasing cairo's utility, we introduce the cairo_region_t for handling sets of pixel aligned rectangles commonly used in graphics applications. This is a merger of the GdkRegion and the pixman_region_t, hopefully providing the utility of the former with the speed of the latter. Furthermore cairo has been reworked to interoperate more closely with various acceleration architectures, gaining the ability to share those hardware resources through the new cairo_device_t. For instance, with the new OpenGL backend that supersedes the Glitz backend, hardware and rendering operations can be shared between a classic OpenGL application mixing libVA for the hardware assisted video decode with cairo for high quality overlays all within the same OpenGL canvas. Many thanks for the hard work of Adrian Johnson, Andrea Canciani, Behdad Esfahbod, Benjamin Otte, Carl Worth, Carlos Garcia Campos, Chris Wilson, Eric Anholt, Jeff Muizelaar, Karl Tomlinson, M Joonas Pihlaja, Søren Sandmann Pedersen and many others that have contributed over the last couple of years to cairo. Thank you all! Snapshot 1.9.14 (2010-07-26) ============================ A quiet couple of weeks, hopefully Cairo is seeing widescale deployment and we are being to see the results of the stabilisation effort. Clipping bugs seems to have been the order of the last couple of weeks, with a couple reported and duly fixed. Thank you Igor Nikitin and Karl Tomlinsion for finding those regressions. At this point all that seems to remain to do is to fix the outstanding regressions in the PDF backend... Bugs fixes ---------- Clip doesn't work for text on the image backend https://bugs.freedesktop.org/show_bug.cgi?id=29008 Add explicit dependency for cxx https://bugs.freedesktop.org/show_bug.cgi?id=29114 Fix regressions in reporting clip extents https://bugs.freedesktop.org/show_bug.cgi?id=29120 https://bugs.freedesktop.org/show_bug.cgi?id=29121 https://bugs.freedesktop.org/show_bug.cgi?id=29122 https://bugs.freedesktop.org/show_bug.cgi?id=29124 https://bugs.freedesktop.org/show_bug.cgi?id=29125 Snapshot 1.9.12 (2010-07-12) ============================ A couple of weeks spent fixing those annoying bugs and cleaning up the build system; the list of outstanding tasks to complete for the stable release is finally shrinking. The chief bug fixer has been Benjamin Otte who not only made sure that the public API is consistent and being tested for its consistency, but also ensured that the documentation was up-to-date and spent time clarifying cases where even the Cairo developers have come unstuck in the past. Many thanks, Benjamin. However, he was not alone, as Andrea Canciani continued his fine work in isolating broken corner cases and proceeding to fix them, and tidying up the quartz backend. And last, but definitely not least, M Joonas Pihlaja tried building Cairo across a perverse range of systems and fixed up all the loose bits of code that came unravelled. Thanks everybody! API Changes ----------- cairo_surface_set_mime_data, cairo_surface_get_mime_data: The length parameter is now an unsigned long (as opposed to an unsigned int). The parameter is intended to be an equivalent to a size_t without requiring POSIX types and be large enough to store the size of the largest possible allocation. cairo_gl_surface_create_for_texture: This a new surface constructor for cairo-gl that explicitly enables render-to-texture for foreign, i.e. application, textures. cairo_region_xor, cairo_region_xor_rectangle A couple of utility routines add to the region handling interface for the purpose of replacing existing GdkRegion functionality. Bugs fixes ---------- https://bugs.launchpad.net/ubuntu/+source/cairo/+bug/600622 Inkscape was caught in the act of attempting to modify a finished surface. Unfortunately, we had the ordering of our guards and assertions wrong and so an ordinary application error was triggering an assert in Cairo. This lead Benjamin to add a test case to ensure that the entire public API could handle erroneous input and then proceeded to fix a whole slew of uncovered bugs. https://bugs.freedesktop.org/show_bug.cgi?id=28888 A regression introduced by the special casing of uploading images to an xlib surface in-place which was ignoring the translation applied to the image. Snapshot 1.9.10 (2010-06-26) ============================ The first "quick" snapshot in the run up to the stable release. The last snapshot was picked up by the bleeding edge distributions and so the bug reports have to started to roll in. The most frequent of these are the introduction of rendering errors by applications that modify a surface without subsequently calling cairo_surface_mark_dirty(). Make sure the application developers are aware of increased reliance on strict use of the Cairo API before 1.10 is released! The usual slew of bugs reported and we would like to thank Zoxc for contributing the WGL interface for cairo-gl, and finding more build failures on win32. And it just wouldn't be a 1.9 snapshot unless Benjamin Otte improved the error handling within cairo-gl, as well as isolating and fixing some more errors in the test suite. The biggest bug of the snapshot turned out to be a major sign extension issue that had lain hidden for many years and was suddenly exposed by incorrectly rounding rectangles when performing non-antialiased rendering. Also to the relief of many we have included the downstream patch to honour the user's LCD filtering preferences for subpixel rendering of fonts. The interface remains private for the time being, whilst the proposed public API is finalized. API changes ----------- None. Snapshot 1.9.8 (2010-06-12) =========================== One major API changes since the last snapshot, and a whole slew of bugs fixed and inconsistencies eliminated. Far too many bugs fixed to individually identify. We need to thank Benjamin Otte for his fantastic work on the cairo-gl backend making it faster and more robust, Andrea Canciani for finding so many bugs and developing test cases for them, as well fixing them. And last but not least we must all thank Adrian Johnson for continuing to eliminate bugs and improving the PostScript and PDF backends. This snapshot represents almost 4 months of bug fixing, bringing Cairo to a point where we consider it almost ready to be a candidate for release. There are a few known bugs left to be fixed, being tracked in https://bugs.freedesktop.org/show_bug.cgi?id=24384, so please give Cairo a whirl and report any regressions. The plan is to release a new snapshot every other week leading to a 1.10 release with a target date of 2010-08-16. API additions ------------- CAIRO_FORMAT_RGB16_565 16 bit devices still remain popular, and so with great demand, CAIRO_FORMAT_RGB16_565 has been restored enabling applications to create and use 16 bit images as sources and render targets. cairo_surface_create_for_rectangle() It is common practice to cut an image up into many smaller pieces and use each of those as a source - a technique called texture atlasing. cairo_surface_create_for_rectangle() extends Cairo to directly support use of these subregions of another cairo_surface_t both as a source and as a render target. cairo_region_create() cairo_region_create_rectangle() cairo_region_create_rectangles() cairo_region_copy() cairo_region_reference() cairo_region_destroy() cairo_region_equal() cairo_region_status() cairo_region_get_extents() cairo_region_num_rectangles() cairo_region_get_rectangle() cairo_region_is_empty() cairo_region_contains_rectangle() cairo_region_contains_point() cairo_region_translate() cairo_region_subtract() cairo_region_subtract_rectangle() cairo_region_intersect() cairo_region_intersect_rectangle() cairo_region_union() cairo_region_union_rectangle() The Cairo region API was actually added a couple of snapshots ago, but we forgot to mention it at the time. A simple API for the handling of rectangular pixel-aligned regions by Soeren Sandmann. Backend-specific improvements ----------------------------- cairo-gl Benjamin Otte made more than 200 commits in which he refactored the cairo-gl backend, reducing a lot of code duplication and enabled him to begin working on improving performance by reducing state changes and associated overhead. cairo-xlib Access to the underlying connection to the Display is now thread-safe enabling cairo-xlib to be used in a multi-threaded application without fear of random corruption. Thanks Benjamin Otte! cairo-xlib will now attempt to use PolyModeImprecise when compositing trapezoids (i.e. a fill or a stroke operation with a non-trivial path) which should allow hardware drivers more scope for accelerating the operation at the cost of potentially incurring minute rendering errors. The mode can be forced back to PolyModePrecise by setting the antialias parameter to CAIRO_ANTIALIAS_SUBPIXEL. cairo-svg A notable improvement was contributed by Alexander Shulgin to enable SVG to reference external image through the use an extended MIME data type. Snapshot 1.9.6 (2010-02-19) =========================== API additions ------------- Add cairo_device_t The device is a generic method for accessing the underlying interface with the native graphics subsystem, typically the X connection or perhaps the GL context. By exposing a cairo_device_t on a surface and its various methods we enable finer control over interoperability with external interactions of the device by applications. The use case in mind is, for example, a multi-threaded gstreamer which needs to serialise its own direct access to the device along with Cairo's across many threads. Secondly, the cairo_device_t is a unifying API for the mismash of backend specific methods for controlling creation of surfaces with explicit devices and a convenient hook for debugging and introspection. The principal components of the API are the memory management of: cairo_device_reference(), cairo_device_finish() and cairo_device_destroy(); along with a pair of routines for serialising interaction: cairo_device_acquire() and cairo_device_release() and a method to flush any outstanding accesses: cairo_device_flush(). The device for a particular surface may be retrieved using: cairo_surface_get_device(). The device returned is owned by the surface. API changes (to API new in the cairo 1.9.x series) -------------------------------------------------- cairo_recording_surface_create() cairo_recording_surface_ink_extents() These are the replacement names for the functions previously named cairo_meta_surface_create and cairo_meta_surface_ink_extents. cairo_surface_set_mime_data This interface is now changed such that the MIME data will be detached if the surface is modified at all. This guarantees that the MIME data will not become out of synch due to surface modifications, and also means that for the MIME data to be useful, it must be set after all modifications to the surface are complete. API removal (of experiment API) ------------------------------- The cairo-glitz backend is removed entirely, (in favor of the new cairo-gl backend). See below for more on cairo-gl. Generic fixes ------------- Many improvements for drawing of dashed strokes Fix incorrect handling of negative offset Faster computation of first dash (avoids near-infinite looping) Approximate extremely fine dash patterns with appropriate alpha value Optimize spans-based renderers for repeated rows, (such as in a rounded rectangle) Backend-specific improvements ----------------------------- cairo-drm This is a new, direct-rendering backend that supports Intel graphics chipsets in the i915 and i965 families. It's still experimental and will likely remain that way for a while. It's already got extremely good performance on the hardware it supports, so if nothing else provides a working proof and performance target for the cairo-gl work for Intel graphics. cairo-gl Start using GLSL to accelerate many operations. Many thanks to Eric Anholt and T. Zachary Laine for this work. For the first time, we have what looks like what will be a very compelling OpenGL-based backend for cairo (in terms of both quality and performance). See this writeup from Eric for more details on recent progress of cairo-gl (which he presented at FOSDEM 2010): http://anholt.livejournal.com/42146.html cairo-image The image backend is made dramatically faster (3-5 times faster for benchmarks consisting primarily of glyph rendering). cairo-quartz fixes: Many fixes from Robert O'Callahan and Andrea Canciani including: Fixed gradient pattern painting Improved A8 image handling Fixes for "unbounded" and other compositing operators cairo-pdf fixes: Improvements to embedding of JPEG and JPEG2000 data. cairo-ps fixes: Fix printing of rotated user fonts. Snapshot 1.9.4 (2009-10-15) =========================== API additions: cairo_meta_surface_create() cairo_meta_surface_ink_extents() Finally exporting the internal meta-surface so that applications have a method to record and replay a sequence of drawing commands. cairo_in_clip() Determines whether a given point is inside the current clip. ??? Should this be called cairo_in_paint() instead? in-clip is the test that is performed, but in-paint would be similar to in-fill and in-stroke. New utilities: cairo-test-trace A companion to cairo-perf-trace, this utility replays a trace against multiple targets in parallel and looks for differences in the output, and then records any drawing commands that cause a failure. Future plans: Further minimisation of the fail trace using "delta debugging". More control over test/reference targets. Backend improvements: xlib Server-side gradients. The theory is that we can offload computation of gradients to the GPU and avoid pushing large images over the connection. Even if the driver has to fallback and use pixman to render a temporary source, it should be able to do so in a more efficient manner than Cairo itself. However, cairo-perf suggests otherwise: On tiny, Celeron/i915: before: firefox-20090601 211.585 after: firefox-20090601 270.939 and on tiger, CoreDuo/nvidia: before: firefox-20090601 70.143 after: firefox-20090601 87.326 In particular, looking at tiny: xlib-rgba paint-with-alpha_linear-rgba_over-512 47.11 (47.16 0.05%) -> 123.42 (123.72 0.13%): 2.62x slowdown █▋ xlib-rgba paint-with-alpha_linear3-rgba_over-512 47.27 (47.32 0.04%) -> 123.78 (124.04 0.13%): 2.62x slowdown █▋ New experimental backends: QT OpenVG - The initial work was done by Øyvind Kolås, and made ready for inclusion by Pierre Tardy. OpenGL - An advanced OpenGL compositor. The aim is to write a integrate directed rendering using OpenGL at a high-level into Cairo. In contrast to the previous attempt using Glitz which tried to implement the RENDER protocol on top of OpenGL, using the high-level interface should permit greater flexibility and more offloading onto the GPU. The initial work on the backend was performed by Eric Anholt. Long standing bugs fixed: Self-intersecting strokes. A long standing bug where the coverage from overlapping semi-opaque strokes (including neighbouring edges) was simply summed in lieu of a costly global calculation has been fixed (by performing the costly global calculation!) In order to mitigate the extra cost, the tessellator has been overhauled and tune, which handles the fallback for when we are unable to use the new span rasteriser on the stroke (e.g. when using the current RENDER protocol). The large number of pixel artefacts that implementing self-intersection elimination removes is ample justification for the potential performance regression. If you unfortunately do suffer a substantial performance regression in your application, please consider obtaining a cairo-trace and submitting it to us for analysis and inclusion into our performance suite. Special thanks: To the AuroraUX team for providing access to one of their OpenSolaris machines for cairo and pixman development. http://www.auroraux.org/ Snapshot 1.9.2 (2009-06-12) =========================== API additions: cairo_surface_set_mime_data() cairo_surface_get_mime_data() Should this take unsigned int, unsigned long or size_t for the length parameter? (Some datasets may be >4GiB in size.) Associate an alternate, compressed, representation for a surface. Currently: "image/jp2" (JPEG2000) is understood by PDF >= 1.5 "image/jpeg" is understood by PDF,PS,SVG,win32-printing. "image/png" is understood by SVG. cairo_pdf_version_t cairo_pdf_surface_restrict_to_version() cairo_pdf_get_versions() cairo_pdf_version_to_string() Similar to restrict to version and level found in SVG and PS, these limit the features used in the output to comply with the PDF specification for that version. CAIRO_STATUS_INVALID_SIZE Indicates that the request surface size is not supported by the backend. This generally indicates that the request is too large. CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED Indicates that a required callback for a user-font was not implemented. CAIRO_STATUS_LAST_STATUS This is a special value to indicate the number of status values enumerated at compile time. (This may differ to the number known at run-time.) The built-in twin font is now called "@cairo:" and supports a limited set of options like "@cairo:mono". Where are these specified? cairo_in_fill() now uses HTML Canvas semantics, all edges are inside. New experimental backends: CairoScript New utility: cairo-trace and cairo-perf-trace cairo-trace generates a human-readable, replayable, compact(-ish!) representation of the sequences of drawing commands made by an application. Under the util/cairo-script directory is a library to replay traces. perf/cairo-perf-trace replays traces against multiple backends and makes useful benchmark reports. This is integrated with 'make perf'. You may collect your own traces or take advantage of traces collected by the community: git://git.cairographics.org/git/cairo-traces (Put this into perf/cairo-traces to run these as part of "make perf".) There is additional WIP in building a debugging tool for cairo applications based on CairoScript (currently very preliminary, mostly serves to show that GtkSourceView is too slow) : people.freedesktop.org:~ickle/sphinx Test suite overhaul: The test suite is undergoing an overhaul, primarily to improve its speed and utility. (Expect more changes in the near future to improve XFAIL handling.) Optimisations: polygon rasterisation! Joonas implemented the Tor polygon scan converter, on typical geometry is about 30% faster for the image backend. Bovine Polaroids! For those not in on the joke, this is the long awaited "copy-on-write snapshot" or "COW snapshot" support. The user-visible feature is that including the same image multiple times into a PDF file should result in only a single instance of that image in the final output. This is unlike previous versions of cairo which would generate very large PDF files with multiple copies of the same image. Adrian says that the PDF is not quite working as well as it should yet, so we hope for futher improvements before cairo 1.10. Bug fixes: EXTEND_PAD. Better handling of large scale-factors on image patterns. Emit /Interpolate for PS,PDF images. Global glyph cache - cap on the total number of inactive glyphs, should prove fairer for fonts with larger glyph sets. Compilation without fontconfig Improved handling of low-bitdepth sources (e.g. copying the contents of 16-bit xserver windows) Regressions: cairo_traps_extract_region >10x slower. Fix pending. Still to come: Region tracking API (ssp) for damage tracking, hit testing etc mime-surface An expiremental OpenGL backend? Tweaks to tessellator, allocations of patterns, delayed initialisation of the xlib backend (reduce the cairo overhead of render_bench by ~80%).
2010-09-13Update dvipng to 1.13.minskim6-134/+6
Changes: - Add width reporting.
2010-09-12Set LICENSE.wiz1-1/+2
2010-09-12Add comment.wiz2-3/+6
2010-09-12Bump PKGREVISION for expat fix.wiz1-2/+2
2010-09-12Add rpath for expat, so that builtin expat will work.wiz3-4/+20
Addresses PR 43862.
2010-09-12Add and enable ruby-color-japanese and ruby-color-tools.taca1-1/+3
2010-09-12Importing graphics/ruby-color-tools 1.0.0.taca14-0/+199
color-tools is a Ruby library to provide RGB, CMYK, and other colourspace support to applications that require it. It also provides 152 named RGB colours. It offers 152 named RGB colours (184 with spelling variations) that are commonly supported and used in HTML, SVG, and X11 applications. A technique for generating a monochromatic contrasting palette is also included.
2010-09-12Importing graphics/ruby-color-tools 1.3.0.taca4-0/+54
color-tools is a Ruby library to provide RGB, CMYK, and other colourspace support to applications that require it. It also provides 152 named RGB colours. It offers 152 named RGB colours (184 with spelling variations) that are commonly supported and used in HTML, SVG, and X11 applications. A technique for generating a monochromatic contrasting palette is also included.
2010-09-10Update graphics/ruby-rcairo to 1.8.5.taca3-8/+8
* Allow graphics/ruby-rcairo/buildlink3.mk to specify "ruby19-" package. win32 changes only and no change for pkgsrc.
2010-09-10* Use lang/ruby/gem.mk instead of misc/rubygems/rubygem.mk.taca1-3/+6
* Ajust new ruby package's framework.
2010-09-10Updaet graphics/ruby-mini-magick to 2.1.taca3-17/+19
* Use lang/ruby/gem.mk instead of misc/rubygems/rubygem.mk. * Add LICENSE. * Remove default value of GEM_BUILD. * Ajust new ruby package's framework. Changes are unknown.
2010-09-10* Use lang/ruby/gem.mk instead of misc/rubygems/rubygem.mk.taca5-9/+41
* Update HOMEPAGE. * Add LICENSE. * Remove default value of GEM_BUILD. * make GEM_NAME to force lower case. * Add a patch to support both ruby18 and ruby19.