diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2009-06-11 09:16:29 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2009-06-11 09:16:29 +0100 |
commit | b40ce402ada8d57c5093715be530df08459d1654 (patch) | |
tree | f7189de33fc210ead3ce560c56501adbdd2129b6 /NEWS | |
parent | 610da573e91810c53305b6bfe02eb7b714e3d08e (diff) |
[NEWS] Add more notes
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 50 |
1 files changed, 44 insertions, 6 deletions
@@ -5,8 +5,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. @@ -22,31 +26,52 @@ API additions: 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 flash semantics... OTOH, top and left are outside. + cairo_in_fill() now uses HTML Canvas semantics, all edges are inside. New experimental backends: - Simple DirectMedia Layer CairoScript New utility: cairo-trace - Generates a human-readable, replayable, compact representation of + Generates a human-readable, replayable, compact(-ish!) representation of the sequences of drawing commands made by an application. - Though currently the replay tools are out-of-tree - - people.freedesktop.org:~ickle/cairo-script, + + Under the util/cairo-script directory is a library to replay traces. + + perf/cairo-perf-trace contains a benchmarking tool for traces, integrated + with 'make perf' (needs the external trace repository + git://anongit.freedesktop.org/cairo-traces under perf/cairo-traces). + + 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. + 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! Though Adrian said that the PDF is not quite working as + well as it should. + Tweaks to tessellator, allocations of patterns, delayed initialisation of the xlib backend (reduce the cairo overhead of render_bench by ~80%). @@ -54,6 +79,19 @@ 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? Release 1.8.6 (2008-12-13 Chris Wilson <chris@chris-wilson.co.uk>) ========================================================= |