mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2026-01-02 18:10:29 +01:00
83 lines
3.1 KiB
Text
83 lines
3.1 KiB
Text
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.3.14
|
|
============
|
|
Bugs to fix:
|
|
"issue with rotated image sources" from Benjamin Otte on mailing list
|
|
"Problem with linear gradients and reflect mode post-rewrite" from T Rowley on list
|
|
8801 text rendering lacking locking in multithreaded apps
|
|
|
|
cairo 1.3.6
|
|
===========
|
|
✓ Bankers' rounding bug in _cairo_lround (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=217819)
|
|
|
|
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.
|