[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)
    patch](http://lists.freedesktop.org/archives/cairo/2005-August/004801.html)
    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:
    [source](https://bugs.freedesktop.org/show_bug.cgi?id=5904#c4)
 
+ * 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