summaryrefslogtreecommitdiff
path: root/ROADMAP
diff options
context:
space:
mode:
Diffstat (limited to 'ROADMAP')
-rw-r--r--ROADMAP64
1 files changed, 53 insertions, 11 deletions
diff --git a/ROADMAP b/ROADMAP
index 3dfdd3335..d979adbbb 100644
--- a/ROADMAP
+++ b/ROADMAP
@@ -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.