[cairo-commit] NEWS
Chris Wilson
ickle at kemper.freedesktop.org
Thu Jun 11 01:16:57 PDT 2009
NEWS | 50 ++++++++++++++++++++++++++++++++++++++++++++------
1 file changed, 44 insertions(+), 6 deletions(-)
New commits:
commit b40ce402ada8d57c5093715be530df08459d1654
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date: Thu Jun 11 09:16:29 2009 +0100
[NEWS] Add more notes
diff --git a/NEWS b/NEWS
index 0b485df..0f57302 100644
--- a/NEWS
+++ b/NEWS
@@ -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 at chris-wilson.co.uk>)
=========================================================
More information about the cairo-commit
mailing list