[cairo-commit] [cairo-www] 2 commits - src/roadmap.mdwn src/todo.mdwn

Carl Worth cworth at freedesktop.org
Thu Jan 24 11:02:01 PST 2008


 src/roadmap.mdwn |   65 ++++++++++++++++++++++++++++++++-----------------------
 src/todo.mdwn    |   35 +++++++++++++++++++----------
 2 files changed, 61 insertions(+), 39 deletions(-)

New commits:
commit bfa694bed23238cd19e304feec4e3830a5c38ecc
Author: Carl Worth <cworth at cworth.org>
Date:   Thu Jan 24 11:01:57 2008 -0800

    roadmap: Cleanup formatting of links to make the document more readable.

diff --git a/src/roadmap.mdwn b/src/roadmap.mdwn
index 51f2183..bb4da23 100644
--- a/src/roadmap.mdwn
+++ b/src/roadmap.mdwn
@@ -8,10 +8,10 @@ to get involved with cairo.
 
 # cairo 1.4.x (not scheduled, may become part of 1.6)
 
- • Fix all remaining XFAIL failures from the test suite
-	a8mask has a patch available on the list, but it may need more
-	work.  Read the thread:
-	<http://lists.freedesktop.org/archives/cairo/2007-February/009737.html>
+ • Fix all remaining XFAIL failures from the test suite. 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
 
@@ -42,10 +42,11 @@ to get involved with cairo.
 
  ✓ Make image fallbacks finer-grained than a whole page (in 1.5.2)
 
- • David Turner's cairo-ft rewrite. (behdad)
-   <http://david.freetype.org/cairo/>
+ • David Turner's [cairo-ft rewrite][]. (behdad)
+
+   [cairo-ft rewrite]: http://david.freetype.org/cairo/
 
- • Make cairo-ft respect FC_FT_FACE pattern element. (behdad)
+ • Make cairo-ft respect `FC_FT_FACE` pattern element. (behdad)
 
  • Change from 16.16 to 24.8 (or so) for fixed-point storage (cworth)
 
@@ -69,16 +70,18 @@ to get involved with cairo.
  • A significant improvement to pixman compositing code (jrmuizel)
    jrmuizel's recent work and other ideas going on).
 
- • User-font API (behdad, krh)
-	<http://lists.freedesktop.org/archives/cairo/2007-February/009539.html>
-	<http://lists.freedesktop.org/archives/cairo/2006-May/006893.html>
-	<http://lists.freedesktop.org/archives/cairo/2006-May/006888.html>
+ • 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)]
+
+ • [`cairo_font_options_[gs]et_writing_mode`][writing-mode]  (behdad)
+
+   [writing-mode]: http://lists.freedesktop.org/archives/cairo/2007-January/009372.html
 
- • `cairo_font_options_[gs]et_writing_mode`()  (behdad)
-	<http://lists.freedesktop.org/archives/cairo/2007-January/009372.html>
+ • [`cairo_font_metrics_t`][font_metrics] (behdad)
 
- • `cairo_font_metrics_t` (behdad)
-	<http://lists.freedesktop.org/archives/cairo/2007-January/009373.html>
+   [font_metrics]: http://lists.freedesktop.org/archives/cairo/2007-January/009373.html
 
  • New text API that allows for perfect text extraction in PDF (behdad)
 
@@ -86,21 +89,28 @@ to get involved with cairo.
 
  ✓ 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>
+ • 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
 	settings.
 
- • Debug environment variable to disable PDF compression (adrianj)
-	<http://lists.freedesktop.org/archives/cairo/2007-February/009492.html>
+        [certain subsetters]: http://bugs.freedesktop.org/show_bug.cgi?id=8180#c28
+
+ • Debug environment variable to [disable PDF compression][] (adrianj)
+
+   In the meantime, a useful workaround is to use pdftk to
+   post-process the document to remove the compression:
+
+	pdftk original.pdf output new.pdf uncompress
+
+   [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.
-        <http://lists.freedesktop.org/archives/cairo/2006-April/006809.html>
-        <http://lists.cairographics.org/archives/cairo/2007-September/011441.html>
+   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
@@ -121,7 +131,7 @@ it to indicate you are working on it.
 
 # Targets
 
-## Firefox 3.0 - <http://www.mozilla.org/projects/firefox/roadmap.html>
+## Firefox 3.0 ([Roadmap](http://www.mozilla.org/projects/firefox/roadmap.html))
 
 Firefox 3 is the first release expected to use cairo for all
 rendering. In the meantime, development builds using cairo are
@@ -130,7 +140,7 @@ mozilla would like to freeze on a cairo release, (as mentioned by
 Vladimir in a cairo meeting on 2007-04-02). No new cairo API is
 needed, but performance improvements are always appreciated.
 
-## GNOME - <http://live.gnome.org/TwoPointSeventeen>
+## GNOME ([Roadmap](http://live.gnome.org/TwoPointSeventeen))
 
 GNOME has a regular (6 month) release schedule, so there's always
 another GNOME release coming up soon.
commit abe6cc88106ec7f10d6ab5dfae17a91f0e0e129f
Author: Carl Worth <cworth at cworth.org>
Date:   Thu Jan 24 10:33:08 2008 -0800

    todo: Update for some of the 1.5.x progress

diff --git a/src/roadmap.mdwn b/src/roadmap.mdwn
index 8a98daa..51f2183 100644
--- a/src/roadmap.mdwn
+++ b/src/roadmap.mdwn
@@ -36,10 +36,11 @@ 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()`
+ ✓ Allow cairo-xlib to be compiled without Xrender headers. (in 1.5.2)
 
- ✓ Make image fallbacks finer-grained than a whole page (most of the
-	Adrian has done some tremendous work on this during 1.5!
+ ✓ `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)
 
  • David Turner's cairo-ft rewrite. (behdad)
    <http://david.freetype.org/cairo/>
diff --git a/src/todo.mdwn b/src/todo.mdwn
index 7a023de..719f5be 100644
--- a/src/todo.mdwn
+++ b/src/todo.mdwn
@@ -29,12 +29,20 @@ 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`
    or another way to provide that functionality.
 
- * Add support for programmatic patterns, (ie. arbitrary gradients)
+ * Add support for programmatic patterns, (ie. arbitrary
+   gradients).
+
+   This should likely be modeled after PostScript Type 6 and Type 7
+   shading functions, (coons patch and tensor-product patch
+   meshes). See the [PostScript Language
+   Reference](http://www.adobe.com/products/postscript/pdfs/PLRM.pdf)
+   for details.
 
  * Add `cairo_arc_to`.
 
-   see <http://lists.freedesktop.org/archives/cairo/2005-August/004801.html>
-   or see `arc_to` branch in Behdad's repository
+   see [Behdad's proposal with
+   patch](http://lists.freedesktop.org/archives/cairo/2005-August/004801.html)
+   or the `arc_to` branch in Behdad's repository
 
  * Add support for custom caps
 
@@ -78,8 +86,6 @@ Other fixes
 
  * Fix disabled show-glyphs-many case in cairo test suite
 
- * Get pixman merged up with X server fb implementation
-
  * Possibly remove pdiff (slows down the test suite with little
    benefit)
 
@@ -117,8 +123,11 @@ Other fixes
 
  * Explore Render-like component-alpha ARGB masks
 
- * Rotated text is not keeping baseline due to glyph cache, that stores only
-single image of a letter: [[1](http://lists.freedesktop.org/archives/cairo/2007-April/010249.html)] [example](http://juljas.net/linux/files/rotlabel2.png), [source code](http://juljas.net/linux/files/rotlabel2.c)
+ * Rotated text is not keeping baseline due to glyph cache, that
+   stores only single image of a letter:
+   [[1](http://lists.freedesktop.org/archives/cairo/2007-April/010249.html)]
+   [example](http://juljas.net/linux/files/rotlabel2.png), [source
+   code](http://juljas.net/linux/files/rotlabel2.c)
 
 Backend-specific improvements
 -----------------------------
@@ -127,8 +136,13 @@ Backend-specific improvements
     * Fix self-copy test
     * Fix trap-clip test
     * Hardware Acceleration of some sort
-    * win32 rendering fails when bitmap (non-scalable) font is matched by the engine [[1](http://lists.freedesktop.org/archives/cairo/2007-April/010246.html)] & [[2](http://lists.freedesktop.org/archives/cairo/2007-April/010273.html)]
-    * HDC multithread conflict [[1](http://lists.freedesktop.org/archives/cairo/2007-April/010286.html)]
+    * win32 rendering fails when bitmap (non-scalable) font is matched
+      by the engine
+      [[1](http://lists.freedesktop.org/archives/cairo/2007-April/010246.html)]
+      &
+      [[2](http://lists.freedesktop.org/archives/cairo/2007-April/010273.html)]
+    * HDC multithread conflict
+      [[1](http://lists.freedesktop.org/archives/cairo/2007-April/010286.html)]
 
  * PS/PDF improvements
 
@@ -139,9 +153,6 @@ Backend-specific improvements
 
  * 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.


More information about the cairo-commit mailing list