[cairo-commit] README ROADMAP TODO

Carl Worth cworth at kemper.freedesktop.org
Thu Jan 24 10:12:08 PST 2008


 README  |   18 +++----
 ROADMAP |  149 ----------------------------------------------------------------
 TODO    |  111 -----------------------------------------------
 3 files changed, 8 insertions(+), 270 deletions(-)

New commits:
commit c05e3b08b4cfa820a18e33b5012a6138b931788f
Author: Carl Worth <cworth at cworth.org>
Date:   Thu Jan 24 09:51:58 2008 -0800

    Remove ROADMAP and TODO, mentioning their URLs in README
    
    We're maintaining these as part of cairo's website now,
    rather than as part of the source code.

diff --git a/README b/README
index 98bf3ab..cdd30dd 100644
--- a/README
+++ b/README
@@ -37,25 +37,23 @@ The primary source of information about cairo is:
 
 	http://cairographics.org/
 
-The latest releases of cairo can be found at:
+The latest versions of cairo can always be found at:
 
-	http://cairographics.org/releases
+	http://cairographics.org/download
 
-Snapshots of in-development versions of cairo:
+Documentation on using cairo and frequently-asked questions:
 
-	http://cairographics.org/snapshots
-
-The programming manual for using cairo:
-
-	http://cairographics.org/manual
+	http://cairographics.org/documentation
+	http://cairographics.org/FAQ
 
 Mailing lists for contacting cairo users and developers:
 
 	http://cairographics.org/lists
 
-Answers to some frequently asked questions about cairo:
+Roadmap and unscheduled things to do, (please feel free to help out):
 
-	http://cairographics.org/FAQ
+	http://cairographics.org/roadmap
+	http://cairographics.org/todo
 
 Compiling
 =========
diff --git a/ROADMAP b/ROADMAP
deleted file mode 100644
index 4b4df66..0000000
--- a/ROADMAP
+++ /dev/null
@@ -1,149 +0,0 @@
-This is the cairo roadmap
-
-Everything here is subject to change, but it is hoped that all of it
-will be useful. If you want to influence the roadmap, please feel free
-to get involved with cairo (see http://cairographics.org ).
-
-cairo 1.4.4 (scheduled for 2007-04-09)
-======================================
- ✓ Mathias Hasselmann's "static region" patch series, (to be reviewed
-   by behdad, and performance tested by cworth)
-
- ✓ Chris Wilson's many recent cleanups, (to be reviewed by behdad and cworth)
-
- ✓ 5777 fbcompose.c broken for some composite operations post r1.5
-   (choose one of the existing patches)
-
- ✓ 10531 cairo nquartz backend floating point precision issues (bewins)
-
- ✓ 10508 Transformed image source surfaces sometimes misrender to xlib
-   surface target (cworth)
-
-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
-
- • Implement CAIRO_EXTEND_PAD for surface patterns
-
- • Work around bug in X server causing extend-reflect test to hang it
-
- • Eliminate problems with "unsupported image formats" for xlib,
-   (very frequently duplicated bug reports and a regression since
-   cairo 1.0.x apparently)
-
-	 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
-      ✓	 9993 Cairo fails with 555 X server visual
-      ✓	10461 Cairo doesn't support 565 xlib visual
-
- ✓ Discard trapezoids that lie outside the clip region (cworth)
-
- • Review and land AltiVec patches
-
- • Update bindings chapter of documentation to reflect new APIs
-   (get_reference_count() and user_data for all)
-
-cairo 1.6 (scheduled for July 2007, targeting firefox and GNOME)
-================================================================
- ✓ 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
-
- • 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.
-
- • New cairo-xlib-xrender API:
-
-	XRenderPictFormat *
-	cairo_xlib_surface_get_xrender_format (cairo_surface_t *surface);
-
- • Make cairo-quartz a supported backend (vlad)
-
- • Make cairo-xcb a supported backend (Jamey Sharp)
-
- • 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
-
- • cairo_font_options_[gs]et_writing_mode()  (behdad)
-	http://lists.freedesktop.org/archives/cairo/2007-January/009372.html
-
- • cairo_font_metrics_t (behdad)
-	http://lists.freedesktop.org/archives/cairo/2007-January/009373.html
-
- • New text API that allows for perfect text extraction in PDF (behdad)
-
- ✓ Set PS Level for 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
-	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
-
-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 file next to this ROADMAP file.
-
-Where does the information on this roadmap come from?
-=====================================================
-The intent is for this to be a living document. We want both the users
-of cairo, (GTK+, GNOME, Mozilla, Mono, etc. etc.) to let us know
-features they need and dates by which they are needed so that we can
-use those to guide our plans.
-
-Additionally, people who are actively developing cairo itself should
-regularly update this document to reflect their current plans. If you
-don't want to see a particular release happen without some essential
-feature, then put that feature on the list and put your name next to
-it to indicate you are working on it.
-
-Targets
-=======
-Firefox 3.0 - 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
-available. Late June 2007 appears to be a rough deadline for when
-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 has a regular (6 month) release schedule, so there's always
-another GNOME release coming up soon.
diff --git a/TODO b/TODO
deleted file mode 100644
index 40a2247..0000000
--- a/TODO
+++ /dev/null
@@ -1,111 +0,0 @@
-This file contains 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 the ROADMAP file next to this TODO file 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, (see
-http://cairographics.org/lists ), and we 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
-   or another way to provide that functionality.
-
- • Add support for programmatic patterns, (ie. arbitrary gradients)
-
- • Add cairo_arc_to.
-	see http://lists.freedesktop.org/archives/cairo/2005-August/004801.html
-	or see arc_to branch in bedhad's repository
-
- • Add support for custom caps
-
-	It would be nice if the user had a mechanism to reliably draw custom
-	caps. One approach here would be to provide the coordinates of the
-	butt cap faces so that the user can append seamless caps to the
-	current path. We may also need to provide the coordinates of the
-	faces of every dash as well.
-
- • Polling API (cairo_get_serial and cairo_changed)
-
- • cairo_save/restore_path()
-	http://lists.freedesktop.org/archives/cairo/2007-April/010363.html
-
- • cairo_copy_clip() and cairo_copy_clip_flat()
-	http://lists.freedesktop.org/archives/cairo/2007-April/010520.html
-
-Performance improvements
-========================
- • Add dashing support to the fast-path rectilinear stroking
-   code, (will help GTK+ focus rectangle, for example)
-
- • Improve software polygon compositing by doing it in a
-   single scanline pass rather than tessellating, rasterizing, then
-   compositing the entire polygon.
-
- • Clip trapezoids that are partially outside the clip region
-
-Other fixes
-===========
- • Fix/define tolerance for PS/PDF/SVG backends
-
- • Fix CAIRO_EXTEND_REFLECT in pixman and remove the current hack
-
- • 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)
-
- • Make font backends separable from their native surfaces
-
- • Fix cairo so that a degenerate matrix draws nothing rather than
-   triggering an error state. That is: cairo_scale (cr, 0, 0); should
-   not cause an error, (though maybe it shouldn't actually draw
-   _nothing_ for painting an infinite source pattern---compute the
-   average color for a surface-based source pattern perhaps?).
-
- • The new tessellator has greatly improved performance, robustness,
-   and code readability, but may still suffer from "missed
-   intersections" as described here:
-
-	http://cm.bell-labs.com/cm/cs/doc/93/2-27.ps.gz
-
-	[Hobby93c] John D. Hobby, Practical Segment Intersection with
-	Finite Precision Output, Computation Geometry Theory and
-	Applications, 13(4), 1999.
-
-   We could do multi-pass Bentley-Ottmann or add a tolerance-square
-   pass as described by Hobby in the paper above.
-
- • Fix vertical metric and TrueType subsetting:
-	Text drawn with vertical metrics cannot currently use TrueType
-	subsetting for PDF/PS output as the code doesn't write out the
-	necessary VHEA or VMTX entries to the TrueType font
-	objects. As a result, cairo uses Type3 fonts which generates
-	slightly different outlines.  Type1 has the same problem.
-
- • Pen matrix locking.  Carl has written an excellent summary but
-   unfortunately that was not sent to the mailing list.  Ask him.
-
- • Explore Render-like component-alpha ARGB masks
-
-Backend-specific improvements
-==============================
- Win32 backend
-     • Fix self-copy test
-     • Fix trap-clip test
-
- PS/PDF improvements
-     • Fix extend modes in PDF
-     • 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.


More information about the cairo-commit mailing list