This is the cairo roadmap. Everything here is subject to change, but it is hoped that all of it will be useful. If you want to influence, please feel free to get involved with cairo (see http://cairographics.org ). The intent is for this to be a living document. We want both the users of cairo, (GTK+, GNOME, Mozilla, Mono, etc. etc.) to let us know features they need and dates by which they are needed so that we can use those to guide our plans. Additionally, people who are actively developing cairo itself should regularly update this document to reflect their current plans. If you don't want to see a particular release happen without some essential feature, then put that feature on the list and put your name next to it to indicate you are working on it. Targets ======= Firefox 3.0 - http://www.mozilla.org/projects/firefox/roadmap.html ------------------------------------------------------------------ Firefox 3 (scheduled for early 2007?) is the first release expected to use cairo for all rendering. In the meantime, development builds using cairo are available. Satisfying firefox 3 well requiring releasing a a new version of cairo some months before the firefox 3 release data with much-improved performance. Gnome 2.18 - http://live.gnome.org/TwoPointSeventeen ---------------------------------------------------- Looks like early January would be a great time to get cairo 1.4 out. Themes and Schedules ==================== cairo-1.4 (January 2006): Better performance ✓ New tessellator - New rasterization - Finer-grained fallbacks for PS/PDF cairo 1.4.2 =========== - [Bug 9994] performance opportunities in cairo - [Bug 10150] Support inline with Sun Studio compiler - AltiVec patches - Kmaraas's warning cleanups - Mathias's Mutex cleanup patch - Update bindings chapter of documentation to reflect new APIs (get_reference_count() and user_data for all) - Work around bug in X server causing extend-reflect test to hang it - Fix a8mask (patch available) - Possibly remove pdiff - Make font backends separable from their native surfaces cairo 1.4.0 ideas (think performance!) ====================================== ✓ Implement framework for performance regression testing Investigate "low-hanging fruit" identified by David Turner (write test case for each) ✓ Look into speeding up pixman gradients ✓ Look into improving text positioning/placement on ARM (with no hardware floating-point) Look into speeding up dashing used for GTK+ focus rectangle ✓ Look into other GTK+ performance regressions as identified on performance-list xlib backend Switch to server-side gradients for xlib backend Fix X server to make server-side gradients faster Switch to using XRenderAddTraps rather than XRenderCompositeTrapezoids Implement a non-trapezoid based rasterizer for use with xlib and other backends Cull geometry outside clip region bounds ✓ New tessellator Bugs to fix ----------- CAIRO_EXTEND_PAD is not implemented for surface patterns ✓CAIRO_FORMAT_RGB16_565 should be deprecated ✓8379 infinite loop when stroking (see 8379 branch in cworth tree) For other ideas that have been proposed for cairo but are not yet scheduled on the roadmap of any particular release, please see the TODO file next to this ROADMAP file.