[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