[cairo-commit] [cairo-www] 2 commits - src/roadmap.mdwn src/todo.mdwn
Carl Worth
cworth at freedesktop.org
Thu Jan 24 10:12:45 PST 2008
src/roadmap.mdwn | 29 ++++++++++++++++++++++-------
src/todo.mdwn | 26 +++++---------------------
2 files changed, 27 insertions(+), 28 deletions(-)
New commits:
commit ea86881c9fd825fe22b4ed06399b4e935dcaef7b
Author: Carl Worth <cworth at cworth.org>
Date: Thu Jan 24 10:11:02 2008 -0800
todo: A couple of updates from cairo/TODO
Just a couple of items that have already been moved to the
roadmap since they were completed. I'm now removing the
TODO file from the source code so that we will no longer
have this divergence.
diff --git a/src/roadmap.mdwn b/src/roadmap.mdwn
index 057a67e..8a98daa 100644
--- a/src/roadmap.mdwn
+++ b/src/roadmap.mdwn
@@ -36,6 +36,8 @@ to get involved with cairo.
# cairo 1.6 (scheduled for July 2007, targeting firefox and GNOME)
+ â `cairo_surface_show_page()` and `cairo_surface_copy_page()`
+
â Make image fallbacks finer-grained than a whole page (most of the
Adrian has done some tremendous work on this during 1.5!
diff --git a/src/todo.mdwn b/src/todo.mdwn
index 346a1d3..7a023de 100644
--- a/src/todo.mdwn
+++ b/src/todo.mdwn
@@ -11,21 +11,19 @@ Website improvements
* Integrate existing [reference manual](/manual) into the wiki proper
- * Fix these broken links: [[brokenlinks ]]
-
+ * Fix these broken links (if any): [[brokenlinks ]]
Library improvements
====================
-This is a list of some things that have been proposed for inclusion in
-cairo. None of these items have been scheduled for a particular
-release, (see [[roadmap]] for those).
+This is an attempt to collect all good ideas that have been proposed
+for inclusion in cairo. None of these items have been scheduled for a
+particular release, (see [[roadmap]] for those).
If you'd like to see an item on this list get into a particular
release, let us know that you're planning on working on it, (via the
[[mailing_list|lists]]), and you can move the item to [[roadmap]] with
your name on it.
-
Changes that add new API (API changes/removals will not be considered)
----------------------------------------------------------------------
* Add `CAIRO_FILL_RULE_INVERSE_WINDING` and `CAIRO_FILL_RULE_INVERSE_EVEN_ODD`
@@ -46,12 +44,6 @@ Changes that add new API (API changes/removals will not be considered)
the current path. We may also need to provide the coordinates of
the faces of every dash as well.
- * `cairo_surface_show_page()` and `cairo_surface_copy_page()`
-
- `show_page` is a surface operation and should have been there
- instead of `cairo_show_page()` from the beginning. Same about
- `copy_page()`. Implement the right API now.
-
* Polling API (`cairo_get_serial` and `cairo_changed`)
* `cairo_save`/`restore_path()`
@@ -120,14 +112,6 @@ Other fixes
result, cairo uses Type3 fonts which generates slightly different
outlines. Type1 has the same problem.
- * Make image fallbacks finer-grained than a whole page (most of the
-
- This is work to be done in the cairo-analysis-surface layer and
- will benefit ps, pdf, svg, and any other analysis-surface-using
- backends. Adrian has started work on this:
-
- <http://lists.freedesktop.org/archives/cairo/2007-June/010774.html>
-
* Pen matrix locking. Carl has written an excellent summary but
unfortunately that was not sent to the mailing list. Ask him.
@@ -154,10 +138,10 @@ Backend-specific improvements
* Use glyph advances to generate more compact PostScript (done for PDF)
* Xlib backend
+
* xlib backend requires xrender to compile, while it can perform without
xrender at run time. Make it compile without it. see
<http://lists.freedesktop.org/archives/cairo/2006-October/008075.html>
* Switch to server-side gradients
* Switch to using XRenderAddTraps rather than XRenderCompositeTrapezoids
* Use XlibRectStretch for nearest-neighbor image scaling.
-
commit 96f00b953fe15a93c03e116a2dc9e78974d9f567
Author: Carl Worth <cworth at cworth.org>
Date: Thu Jan 24 09:44:43 2008 -0800
roadmap: Bring updates over from cairo/ROADMAP
I'm now deleting that file from cairo's source so we won't have
this divergence anymore.
diff --git a/src/roadmap.mdwn b/src/roadmap.mdwn
index 27e7491..057a67e 100644
--- a/src/roadmap.mdwn
+++ b/src/roadmap.mdwn
@@ -24,7 +24,8 @@ to get involved with cairo.
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
+ â 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)
@@ -35,23 +36,28 @@ to get involved with cairo.
# cairo 1.6 (scheduled for July 2007, targeting firefox and GNOME)
+ â Make image fallbacks finer-grained than a whole page (most of the
+ Adrian has done some tremendous work on this during 1.5!
+
⢠David Turner's cairo-ft rewrite. (behdad)
<http://david.freetype.org/cairo/>
+ ⢠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 for one proposal --- perhaps do
- `cairo_xlib_surface_create_for_picture` instead)
+ â 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);
+ cairo_xlib_surface_get_xrender_format (cairo_surface_t *surface);
⢠Make cairo-quartz a supported backend (vlad)
@@ -73,9 +79,9 @@ to get involved with cairo.
⢠New text API that allows for perfect text extraction in PDF (behdad)
- ⢠Set PS Level for the PS backend (adrianj)
+ â Set PS Level for the PS backend (adrianj)
- ⢠EPS output from the PS backend (adrianj)
+ â EPS output from the PS backend (adrianj)
⢠API to allow enable/disabling certain subsetters (adrianj)
<http://bugs.freedesktop.org/show_bug.cgi?id=8180#c28>
@@ -86,6 +92,13 @@ to get involved with cairo.
⢠Debug environment variable to disable PDF compression (adrianj)
<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.
+ <http://lists.freedesktop.org/archives/cairo/2006-April/006809.html>
+ <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