2006-08-18 15:08:58 -07:00
|
|
|
This file contains a list of some things that have been suggested
|
|
|
|
|
|
2005-06-10 13:19:45 +00:00
|
|
|
Changes that are expected to impact the public API
|
|
|
|
|
==================================================
|
|
|
|
|
|
2005-03-09 13:56:37 +00:00
|
|
|
Patch submitted to mailing list?
|
2005-03-10 09:02:41 +00:00
|
|
|
/ Documentation included in patch?
|
|
|
|
|
|/ Review of patch completed?
|
2005-03-18 11:15:25 +00:00
|
|
|
||/ Test case included?
|
2005-03-10 09:02:41 +00:00
|
|
|
|||/ Committed.
|
|
|
|
|
||||/
|
2005-06-10 13:19:45 +00:00
|
|
|
Backwards compatible (API additions only)
|
|
|
|
|
-----------------------------------------
|
|
|
|
|
Add CAIRO_FILL_RULE_INVERSE_WINDING and CAIRO_FILL_RULE_INVERSE_EVEN_ODD
|
|
|
|
|
Add support for programmatic patterns, (ie. arbitrary gradients)
|
2005-08-06 16:57:14 +00:00
|
|
|
P Add cairo_arc_to.
|
2005-06-10 13:19:45 +00:00
|
|
|
Add support for custom caps (see below for details)
|
2005-06-15 16:52:11 +00:00
|
|
|
Add CAIRO_STATUS_DESTROYED
|
2007-02-23 16:19:04 -05:00
|
|
|
See New Api below
|
2005-06-10 13:19:45 +00:00
|
|
|
|
|
|
|
|
Details on some of the above changes
|
|
|
|
|
------------------------------------
|
|
|
|
|
* 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.
|
|
|
|
|
|
|
|
|
|
Changes that do not affect the public API
|
|
|
|
|
=========================================
|
2003-11-17 07:04:15 +00:00
|
|
|
* Change stroke code to go through one giant polygon. This will fix
|
2005-06-10 13:19:45 +00:00
|
|
|
problems with stroking self-intersecting paths.
|
2003-11-17 07:04:15 +00:00
|
|
|
|
2003-11-10 08:16:34 +00:00
|
|
|
* Fix the intersection problem, (see reference to Hobby's paper
|
2005-06-10 13:19:45 +00:00
|
|
|
mentioned in cairo_traps.c).
|
2004-04-02 08:01:09 +00:00
|
|
|
|
2006-08-18 15:08:58 -07:00
|
|
|
* Should add geometry pruning as appropriate.
|
|
|
|
|
|
2006-08-18 18:55:52 -04:00
|
|
|
* Fix/define tolerance for PS/PDF/SVG backends
|
|
|
|
|
|
2007-02-23 16:19:04 -05:00
|
|
|
* Fix CAIRO_EXTEND_REFLECT in pixman and remove the current hack
|
|
|
|
|
|
2006-08-18 15:08:58 -07:00
|
|
|
Other changes (this text used to be in RODMAP)
|
|
|
|
|
==============================================
|
|
|
|
|
Fairly severe bugs
|
|
|
|
|
6806 cairo 1.0.4 crash progressbar in window
|
|
|
|
|
PDF: minefield shows too-tiny bitmapped fonts in image fallback
|
|
|
|
|
PDF: minefield shows strangely hinted glyph shapes (only without truetype subsetting)
|
|
|
|
|
PDF: minefield has broken selection (only with truetype subsetting code)
|
|
|
|
|
4630 Fonts too large when drawing to image surface while printing
|
|
|
|
|
4863 stroking problems with wide dashed lines
|
2003-12-16 06:15:53 +00:00
|
|
|
|
2006-08-18 15:08:58 -07:00
|
|
|
Fix all expected failures (XFAIL) in the test suite
|
2004-10-21 08:55:46 +00:00
|
|
|
|
2006-08-18 15:08:58 -07:00
|
|
|
Fix disabled tests in the test suite
|
|
|
|
|
show-glyphs-many
|
|
|
|
|
|
|
|
|
|
Win32 backend
|
|
|
|
|
✓1. Incorporate into test suite
|
|
|
|
|
2. Correct output for the entire suite
|
|
|
|
|
a. self-copy
|
|
|
|
|
b. trap-clip
|
|
|
|
|
[There is some mailing-list discussion about possible fixes
|
|
|
|
|
for these.]
|
|
|
|
|
|
|
|
|
|
New API
|
|
|
|
|
cairo_arc_to
|
|
|
|
|
see http://lists.freedesktop.org/archives/cairo/2005-August/004801.html
|
|
|
|
|
or see arc_to branch in bedhad's repository
|
2007-02-23 16:19:04 -05:00
|
|
|
cairo_font_options_[gs]et_writing_mode()
|
|
|
|
|
http://lists.freedesktop.org/archives/cairo/2007-January/009372.html
|
|
|
|
|
cairo_font_metrics_t
|
|
|
|
|
http://lists.freedesktop.org/archives/cairo/2007-January/009373.html
|
2007-03-01 13:50:23 -05:00
|
|
|
cairo_surface_show_page() and cairo_surface_copy_page()
|
2007-02-28 16:55:30 -05:00
|
|
|
show_page is a surface operation and should have been there instead of
|
2007-03-01 13:50:23 -05:00
|
|
|
cairo_show_page() from the beginning. Same about copy_page().
|
|
|
|
|
Implement the right API now.
|
2007-02-23 16:19:04 -05:00
|
|
|
User-font API---a couple of threads of interest:
|
|
|
|
|
http://lists.freedesktop.org/archives/cairo/2007-February/009539.html
|
2007-01-15 00:26:20 -05:00
|
|
|
http://lists.freedesktop.org/archives/cairo/2006-May/006893.html
|
|
|
|
|
http://lists.freedesktop.org/archives/cairo/2006-May/006888.html
|
2007-02-23 16:19:04 -05:00
|
|
|
Polling API (cairo_get_serial and cairo_changed)
|
2006-08-18 15:08:58 -07:00
|
|
|
|
|
|
|
|
PS/PDF improvements
|
2007-02-28 16:55:30 -05:00
|
|
|
- Make image fallbacks finer-grained than a whole page
|
|
|
|
|
- Fix extend modes in PDF
|
|
|
|
|
- Fix encoding "issues" reported here:
|
|
|
|
|
http://lists.freedesktop.org/archives/cairo/2006-December/008985.html
|
|
|
|
|
- Use glyph advances to generate more compact PS/PDF (done for PDF)
|
|
|
|
|
- Look into generating EPS. That may be done using a new constructor
|
|
|
|
|
for the PS backend, or better, using an API similar to
|
|
|
|
|
cairo_svg_surface_restrict_to_version. The PDF backend needs a
|
|
|
|
|
restrict_to API at some point too.
|
2007-01-15 00:26:20 -05:00
|
|
|
|
|
|
|
|
Xlib backend
|
2007-02-28 16:55:30 -05:00
|
|
|
- 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
|
|
|
|
|
- Cache patterns (maybe solid ones only). see
|
|
|
|
|
http://lists.freedesktop.org/archives/cairo/2006-December/008916.html
|
|
|
|
|
http://lists.freedesktop.org/archives/cairo/2007-February/009825.html
|
2006-08-18 15:08:58 -07:00
|
|
|
|
|
|
|
|
Quartz backend (maintainer needed!)
|
2007-02-28 16:55:30 -05:00
|
|
|
- Mark Quartz backend as supported:
|
2006-08-18 15:08:58 -07:00
|
|
|
a. Incorporate into test suite
|
|
|
|
|
b. Correct output for the entire suite
|
|
|
|
|
|
|
|
|
|
Some known bugs (this text used to be in BUGS)
|
|
|
|
|
==============================================
|
|
|
|
|
XXX: Many of these bugs are likely no longer valid. We should
|
|
|
|
|
invesitgate each and either move it up into TODO (above) or ROADMAP or
|
|
|
|
|
else just delete it.
|
|
|
|
|
|
|
|
|
|
--
|
|
|
|
|
|
|
|
|
|
The caches need to be invalidated at font destruction time.
|
|
|
|
|
|
|
|
|
|
--
|
|
|
|
|
|
|
|
|
|
The polygon tessellation routine has problems. It appears that the
|
|
|
|
|
following paper has the right answers:
|
|
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
|
|
Recent improvements to make the intersection code more robust (using
|
|
|
|
|
128-bit arithmetic where needed), have exposed some of the weakness in
|
|
|
|
|
the current tessellation implementation. So, for now, filling some
|
|
|
|
|
polygons will cause "leaking" until we implement Hobby's algorithm.
|
|
|
|
|
|
|
|
|
|
--
|
|
|
|
|
|
|
|
|
|
Stroke width of 0 might do bad things.
|
|
|
|
|
|
|
|
|
|
--
|
|
|
|
|
|
|
|
|
|
Could there be a bug in PS backend exposed by?:
|
|
|
|
|
|
|
|
|
|
cairo_save
|
|
|
|
|
cairo_clip
|
|
|
|
|
cairo_restore
|
|
|
|
|
...
|
|
|
|
|
|
|
|
|
|
This needs a new testcase.
|
2005-01-06 08:51:48 +00:00
|
|
|
|
2006-08-18 15:08:58 -07:00
|
|
|
--
|
2003-11-17 07:04:15 +00:00
|
|
|
|
2006-08-18 18:55:52 -04:00
|
|
|
This puts the cairo_t in an error state:
|
|
|
|
|
cairo_scale (cr, 0, 0);
|
|
|
|
|
|
|
|
|
|
--
|
|
|
|
|
|
2006-08-18 15:08:58 -07:00
|
|
|
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
|
2007-01-15 00:26:20 -05:00
|
|
|
Type3 fonts which generates slightly different outlines. Type1 has the same
|
|
|
|
|
problem.
|
2006-08-18 18:55:52 -04:00
|
|
|
|
|
|
|
|
--
|
|
|
|
|
|
|
|
|
|
Text transformations is a mess in PS/PDF backends. Many combinations of
|
|
|
|
|
rotated/scaled ctm, rotated/scaled font_matrix, and subsetting code used
|
|
|
|
|
(Type1/Type3/TrueType) are broken.
|
2007-01-15 00:26:20 -05:00
|
|
|
|
|
|
|
|
--
|
|
|
|
|
|
|
|
|
|
Move docs inline. see
|
|
|
|
|
http://lists.freedesktop.org/archives/cairo/2006-July/007431.html
|
|
|
|
|
|
|
|
|
|
--
|
|
|
|
|
|
|
|
|
|
Look into the glyph cache. Moreover, make sure we are reusing scaled fonts
|
|
|
|
|
enough.
|
|
|
|
|
|