[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