mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2026-05-06 02:18:03 +02:00
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.
This commit is contained in:
parent
2182384277
commit
c05e3b08b4
3 changed files with 8 additions and 270 deletions
18
README
18
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
|
||||
=========
|
||||
|
|
|
|||
149
ROADMAP
149
ROADMAP
|
|
@ -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.
|
||||
111
TODO
111
TODO
|
|
@ -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.
|
||||
Loading…
Add table
Reference in a new issue