cairo 1.0 release requirements ============================== Implementation work ------------------- I1. Fix clipping to be sane Dificulty: moderate Status: cworth has started looking at this I2. Real PostScript/PDF fallbacks (cairo_meta_surface_t) Difficulty: hard Status: krh has committed cairo_meta_surface_t and a preliminary version of cairo_ps_surface_t that uses it. ✓I3. Add support for sub-pixel (ARGB) rendering of text. Status: Done. I4. Fix the cache lock deadlocking problems. Difficulty: Hard Status: The cache code was ugly enough that I ended up doing a major rewrite rather than just reviewing the locking. The upside is that the rewrite should also add the missing metrics caches which will fix some performance problems with text measurement. Almost done now. I5. Finish the workaround for Render's overlapping source/dest bug (Copy the source as needed) I6. Fix all expected failures (XFAIL) in the test suite. Either there's a bug that needs to be fixed, or there are illegitimate tests that should be removed. API additions (more detail in TODO file) ---------------------------------------- A3. Add cairo_begin/end/get_group Difficulty: easy to hard (depending on how sophisticated an implementation is acceptable, and whether the cairo_meta_surface_t mentioned in [I2] is done) Status: cworth has a posted a preliminary patch, and keithp, krh, and otaylor answered all the tough questions it raised. There's not much work left to finish this one. ✓A7. cairo_surface_mark_dirty and cairo_surface_flush Difficulty: trivial to add API, moderate to actually optimize based on it Status: cworth has sent an API proposal to the list for cairo_surface_mark_dirty. Recent discussions suggest that cairo_surface_flush will need to reset the clip. ✓A12. cairo_xlib_surface_set_drawable Difficulty: Easy Status: Done. Performance work ---------------- P2. Generate better trapezoids to go easier on the rasterizer Difficulty: moderate to hard Status: cworth drafted a plan to the list P3. Glyph measurement needs to be sped up. Status: Now planned as part of I4 above ("cache lock deadlock")