[cairo-commit] [cairo-www] src/roadmap.mdwn
Carl Worth
cworth at freedesktop.org
Thu Jan 24 11:19:36 PST 2008
src/roadmap.mdwn | 105 +++++++++++++++++++++++++++++++------------------------
1 file changed, 61 insertions(+), 44 deletions(-)
New commits:
commit 2235e353378853d2a8fb754e122cb5aeb63fb9c5
Author: Carl Worth <cworth at cworth.org>
Date: Thu Jan 24 11:19:32 2008 -0800
roadmap: Update 1.6 plans with Debruary date and slip some things to 1.8
Most of the slipped features involve fonts and text, (cairo-ft
rewrite, user-font API, writing_mode, font_metrics, subsetters,
text extraction, etc.).
diff --git a/src/roadmap.mdwn b/src/roadmap.mdwn
index bb4da23..195b140 100644
--- a/src/roadmap.mdwn
+++ b/src/roadmap.mdwn
@@ -6,75 +6,100 @@ Everything here is subject to change, but it is hoped that all of it
will be useful. If you want to influence the roadmap, please feel free
to get involved with cairo.
-# cairo 1.4.x (not scheduled, may become part of 1.6)
+# cairo 1.4.16
- ⢠Fix all remaining XFAIL failures from the test suite. There is an
- [a8mask patch][] available on the list, but it may need more work.
+ There are currently no known issues motivating a 1.4 release beyond 1.4.14.
+
+# cairo 1.6.0 (February 2008)
+
+## Completed
+
+ â Discard trapezoids that lie outside the clip region (in 1.4.6)
+
+ â Support for rendering from IncludeInferior Pictures (see bug
+ 10329. The final solution invloved simply setting the
+ IncludeInferiors bit when creating source Render pictures) (in 1.4.10)
+
+ â Fix support for some X server visuals (rgb565, rgb555, bgr888, and
+abgr8888) (in 1.5.2)
+
+ â Allow cairo-xlib to be compiled without Xrender headers. (in 1.5.2)
+
+ â `cairo_surface_show_page()` and `cairo_surface_copy_page()` (in 1.5.2)
+
+ â Make image fallbacks finer-grained than a whole page (in 1.5.2)
+
+ â cairo_ps_surface_restrict_to_level (in 1.5.2)
+
+ â cairo_ps_surface_set_eps (in 1.5.2)
+
+## In-progress
+
+ ⢠Fix a8mask failure, (pixman issue, cworth).
+
+ There is an [a8mask patch][] available on the list, but it may need
+ more work.
[a8mask patch]: http://lists.freedesktop.org/archives/cairo/2007-February/009737.html
- ⢠Implement `CAIRO_EXTEND_PAD` for surface patterns
+ ⢠Implement `CAIRO_EXTEND_PAD` for surface patterns (aazar)
- ⢠Work around bug in X server causing extend-reflect test to hang it
+ Antoine has posted a [preliminary
+ patch](http://lists.cairographics.org/archives/cairo/2008-January/012653.html)
+ and will soon have an updated version.
⢠Eliminate problems with "unsupported image formats" for xlib,
(very frequently duplicated bug reports and a regression since
- cairo 1.0.x apparently)
+ cairo 1.0.x apparently) (cworth)
7735 cairo doesn't support 8-bit truecolor visuals
4945 Cairo doesn't support 8-bit pseudocolor visuals
9719 Cairo doesn't support 655 xlib format
- â 9251 Cairo doesn't support 555 xlib format
- â 10461 Cairo doesn't support 565 xlib format
- â Discard trapezoids that lie outside the clip region (cworth)
-
- ⢠Review and land AltiVec patches
+ ⢠New cairo-xlib-xrender API (cworth):
- ⢠Update bindings chapter of documentation to reflect new APIs
- (`get_reference_count`() and `user_data` for all)
+ XRenderPictFormat *
+ cairo_xlib_surface_get_xrender_format (cairo_surface_t *surface);
-# cairo 1.6 (scheduled for July 2007, targeting firefox and GNOME)
+ ⢠Change from 16.16 to 24.8 for fixed-point storage (vlad, cworth)
- â Allow cairo-xlib to be compiled without Xrender headers. (in 1.5.2)
+# cairo 1.6.x (Currently unscehduled)
- â `cairo_surface_show_page()` and `cairo_surface_copy_page()` (in 1.5.2)
+ ⢠Fix all remaining XFAIL failures from the test suite.
- â Make image fallbacks finer-grained than a whole page (in 1.5.2)
+ ⢠Work around bug in X server causing extend-reflect test to hang it
- ⢠David Turner's [cairo-ft rewrite][]. (behdad)
+ ⢠Review and land AltiVec patches
- [cairo-ft rewrite]: http://david.freetype.org/cairo/
+ ⢠Update bindings chapter of documentation to reflect new APIs
+ (`get_reference_count`() and `user_data` for all)
⢠Make cairo-ft respect `FC_FT_FACE` pattern element. (behdad)
- ⢠Change from 16.16 to 24.8 (or so) for fixed-point storage (cworth)
-
⢠Implement a faster lookup-table-based rasterizer (cworth)
⢠Internal move to `cairo_object_t` (Chris 'ickle' Wilson)
- â New cairo-xlib API to support IncludeInferior Pictures (see bug
- 10329. The final solution invloved simply setting the
- IncludeInferiors bit when creating source Render pictures)
-
- ⢠New cairo-xlib-xrender API:
-
- XRenderPictFormat *
- cairo_xlib_surface_get_xrender_format (cairo_surface_t *surface);
+ ⢠A significant improvement to pixman compositing code (jrmuizel)
+ jrmuizel's recent work and other ideas going on).
⢠Make cairo-quartz a supported backend (vlad)
⢠Make cairo-xcb a supported backend (Jamey Sharp)
- ⢠A significant improvement to pixman compositing code (jrmuizel)
- jrmuizel's recent work and other ideas going on).
+# cairo 1.8 (November 2008?)
+
+ ⢠David Turner's [cairo-ft rewrite][]. (behdad)
+
+ [cairo-ft rewrite]: http://david.freetype.org/cairo/
⢠User-font API (behdad, krh) Described in several mailing list threads:
[[1](http://lists.freedesktop.org/archives/cairo/2007-February/009539.html)]
[[2](http://lists.freedesktop.org/archives/cairo/2006-May/006893.html)]
[[3](http://lists.freedesktop.org/archives/cairo/2006-May/006888.html)]
+ ⢠New text API that allows for perfect text extraction in PDF (behdad)
+
⢠[`cairo_font_options_[gs]et_writing_mode`][writing-mode] (behdad)
[writing-mode]: http://lists.freedesktop.org/archives/cairo/2007-January/009372.html
@@ -83,12 +108,6 @@ to get involved with cairo.
[font_metrics]: http://lists.freedesktop.org/archives/cairo/2007-January/009373.html
- ⢠New text API that allows for perfect text extraction in PDF (behdad)
-
- â Set PS Level for the PS backend (adrianj)
-
- â EPS output from the PS backend (adrianj)
-
⢠API to allow enable/disabling [certain subsetters][] (adrianj)
This would also be useful feature to control via an environment
variable as it would allow the user to override the application
@@ -96,6 +115,11 @@ to get involved with cairo.
[certain subsetters]: http://bugs.freedesktop.org/show_bug.cgi?id=8180#c28
+ ⢠API to set surface metadata (title, author, etc). This should be a generic
+ surface API. See two threads:
+ [[1](http://lists.freedesktop.org/archives/cairo/2006-April/006809.html)]
+ [[2](http://lists.cairographics.org/archives/cairo/2007-September/011441.html)]
+
⢠Debug environment variable to [disable PDF compression][] (adrianj)
In the meantime, a useful workaround is to use pdftk to
@@ -105,13 +129,6 @@ to get involved with cairo.
[disable PDF compression]: <http://lists.freedesktop.org/archives/cairo/2007-February/009492.html>
-# cairo 1.8
-
- ⢠API to set surface metadata (title, author, etc). This should be a generic
- surface API. See two threads:
- [[1](http://lists.freedesktop.org/archives/cairo/2006-April/006809.html)]
- [[2](http://lists.cairographics.org/archives/cairo/2007-September/011441.html)]
-
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]] page.
More information about the cairo-commit
mailing list