[cairo-commit] [cairo-www] src/todo.mdwn

Chris Wilson ickle at freedesktop.org
Fri Oct 10 13:22:59 PDT 2008

 src/todo.mdwn |   32 +++++++++++++++++++++++++++++++-
 1 file changed, 31 insertions(+), 1 deletion(-)

New commits:
commit 0f1e263eb555a1fef35e5fe331330226bbf4fb29
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Fri Oct 10 21:22:09 2008 +0100

    More incorporation of ideas from bugzilla.
    Continuing the trawl of TODO items found in bugzilla.

diff --git a/src/todo.mdwn b/src/todo.mdwn
index b8ca087..45fe44c 100644
--- a/src/todo.mdwn
+++ b/src/todo.mdwn
@@ -44,6 +44,12 @@ Changes that add new API (API changes/removals will not be considered)
    or the `arc_to` branch in Behdad's repository
+ * Support [limited] CSS aliases for all backends in the toy API
+   Map "sans", "serif" and "monospace" to appropriate names for the platform
+   in order to simplify writing demonstration programs. This has greater merit
+   now that "cairo" means something special to the toy API.
  * Extend line caps/joins to include "triangular cap/join" and "no join"
    As defined by PCL, [example on page 213](http://h20000.www2.hp.com/bc/docs/support/SupportManual/bpl13211/bpl13211.pdf).
@@ -252,6 +258,21 @@ Other fixes
  * Use a solid-pattern in place of 1x1 surfaces:
+ * Transparency should be optionally flattened to a new path rather than a bitmap.
+   Currently PS/EPS surface flattens transparency to a bitmap. This can make a
+   resulted file much larger than it could be. A good solution would be to
+   flatten transparency in overlapping regions to new paths that have opaque
+   fill matching the transparency projection.
+   [example](http://www.adobe.com/products/creativesuite/pdfs/txpguidecs2.pdf)
+  * Make cairo_surface_show_page() call XFlush() (and friends).
+    Is this a good idea? What does it mean and what impact will it have?
+    Discuss.
 Backend-specific improvements
  * Win32 backend
@@ -267,7 +288,7 @@ Backend-specific improvements
     * Switch to using XRenderAddTraps rather than XRenderCompositeTrapezoids
- * PCL
+ * PCL [new]
   New backend to output Printer Command Language.
@@ -281,3 +302,12 @@ Test-suite improvements
  * Smoke testing, without loss of confidence
  * Group tests by high level calls, e.g. clip, paint, stroke, fill
  * Move output to a separate directory (apparently 30,000 output files slows tab-completion, and don't try GtkFileChooser on it!)
+Integration improvements
+Not strictly in cairo-land, but noted lest we forget.
+ * GdkPixbuf export/import cairo surfaces.
+   * Add a pre-multiplied ARGB colorspace to avoid conversion issues, and make
+     GdkPixbuf match hardware requirements for improved performance.

More information about the cairo-commit mailing list