2006-04-26 14:34:02 -07:00
|
|
|
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
|
2006-11-16 10:38:53 -08:00
|
|
|
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.
|
2006-04-26 14:34:02 -07:00
|
|
|
|
2006-11-16 10:38:53 -08:00
|
|
|
Gnome 2.18 - http://live.gnome.org/TwoPointSeventeen
|
|
|
|
|
----------------------------------------------------
|
|
|
|
|
Looks like early January would be a great time to get cairo 1.4 out.
|
2006-04-26 14:34:02 -07:00
|
|
|
|
|
|
|
|
Themes and Schedules
|
|
|
|
|
====================
|
2006-11-16 10:38:53 -08:00
|
|
|
cairo-1.4 (January 2006): Better performance
|
2006-12-05 11:14:49 -08:00
|
|
|
✓ New tessellator
|
2006-04-26 14:34:02 -07:00
|
|
|
- New rasterization
|
2006-05-08 17:41:17 -07:00
|
|
|
- Finer-grained fallbacks for PS/PDF
|
2006-04-26 14:34:02 -07:00
|
|
|
|
2007-03-05 14:51:25 -05:00
|
|
|
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
|
2007-01-20 00:56:07 -08:00
|
|
|
|
2006-07-27 00:57:53 -07:00
|
|
|
cairo 1.4.0 ideas (think performance!)
|
|
|
|
|
======================================
|
2006-12-05 11:14:49 -08:00
|
|
|
✓ Implement framework for performance regression testing
|
2006-07-27 00:57:53 -07:00
|
|
|
|
|
|
|
|
Investigate "low-hanging fruit" identified by David Turner (write test case for each)
|
|
|
|
|
|
2007-02-06 19:06:23 -08:00
|
|
|
✓ Look into speeding up pixman gradients
|
2006-07-27 00:57:53 -07:00
|
|
|
|
2006-12-05 11:14:49 -08:00
|
|
|
✓ Look into improving text positioning/placement on ARM (with no hardware floating-point)
|
2006-07-27 00:57:53 -07:00
|
|
|
|
|
|
|
|
Look into speeding up dashing used for GTK+ focus rectangle
|
|
|
|
|
|
2006-12-05 11:14:49 -08:00
|
|
|
✓ Look into other GTK+ performance regressions as identified on performance-list
|
2006-07-27 00:57:53 -07:00
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
2006-12-05 11:14:49 -08:00
|
|
|
✓ New tessellator
|
2006-07-27 00:57:53 -07:00
|
|
|
|
2006-08-17 16:11:58 -07:00
|
|
|
Bugs to fix
|
|
|
|
|
-----------
|
|
|
|
|
CAIRO_EXTEND_PAD is not implemented for surface patterns
|
2006-09-15 15:34:44 -04:00
|
|
|
✓CAIRO_FORMAT_RGB16_565 should be deprecated
|
2007-02-06 19:06:23 -08:00
|
|
|
✓8379 infinite loop when stroking (see 8379 branch in cworth tree)
|
2006-08-17 16:11:58 -07:00
|
|
|
|
2006-08-18 15:08:58 -07:00
|
|
|
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.
|