diff options
Diffstat (limited to 'ROADMAP')
-rw-r--r-- | ROADMAP | 64 |
1 files changed, 53 insertions, 11 deletions
@@ -1,8 +1,26 @@ -Here are some quick notes as far as a cairo roadmap goes. - -See also the TODO file for a different view, (less organized, but -often in more detail, particularly for the API Shakeup work in -progress). +cairo 0.5.2 +=========== +✓ Get tor to sign off that the win32 stuff is up to snuff + ✓ glyph path patch reviewed and committed + +✓ Fix the BadMatch error introduced between 0.5.0 and 0.5.1: + https://bugs.freedesktop.org/show_bug.cgi?id=3604 + + (It turns out this was just exposing an old bug in libpixman + 0.1.4 which is already fixed in libpixman 0.1.5) + + Add a workaround for Render's overlapping source/dest bug + ✓ Use XCopyArea when possible (integer translation) + Otherwise make a copy of the source + + 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. cairo 1.0 release requirements ============================== @@ -15,11 +33,15 @@ Implementation work I2. Real PostScript/PDF fallbacks (cairo_meta_surface_t) Difficulty: hard - Status: otaylor has drafted a plan or two on the list + 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: keithp walked cworth through this. Patch sent to the + list is almost complete. API Issues (more detail in TODO file) ------------------------------------- - ✓A1. Add cairo_paint Difficulty: moderate or moderate to minor Dependencies: much easier after [I1]. needs some cleanups from [A4] @@ -33,8 +55,10 @@ API Issues (more detail in TODO file) 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 sent API proposal to the list - (still some unresolved API issues) + + 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. ✓A4. Make set_source consistent Difficulty: easy @@ -63,11 +87,11 @@ API Issues (more detail in TODO file) based on it Status: cworth has sent API proposal to list - A8. cairo_format_t: +✓A8. cairo_content_t: Difficulty: moderate. It's just going through and examining each use of cairo_format_t, but there are a lot of them. - Status: not started, there is a rough plan in TODO + Status: Done. A9. consistent error handling for all objects Difficulty: Easy to implement to get the API right. Hard to test. @@ -75,6 +99,21 @@ API Issues (more detail in TODO file) Still need to do cairo_font_face_t, cairo_scaled_font_t, and cairo_surface_t. + A10. cairo_font_options_t + Difficulty: Moderate + Status: Owen has done all the hard thinking, and we've got + consensus on the API now. Owen's working on a patch. + + A11. cairo_xlib_surface_create needs to be screen-aware + Difficulty: Easy + Status: Keith has cooked up a patch with an APi that should be + sufficient. It still needs testing on multi-screen X + server. + + A12. cairo_xlib_surface_set_drawable + Difficulty: Easy + Status: Keith has a patch sitting ready on the list. + Performance work ---------------- ✓P1. Make pixel-aligned rectangle compositing fast @@ -84,3 +123,6 @@ 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 "cache lock deadlock" above. |