cairo/ROADMAP
Carl Worth 0b9c0efc3a Put win32 mutex locking on the 1.2.0 roadmap.
Portability improvements for win32 thanks to Hans Breuer <hans@breuer.org>:
Defined sized-integer types when under the influence of _MSC_VER and without stdint.h.
Use #error which is more portable than #warning, (and more indicative of where we want to be before the next release).
2005-09-07 16:57:59 +00:00

108 lines
2.6 KiB
Text

cairo 1.0.2 required fixes (Schedule unknown)
=============================================
[Need to look through bugzilla, particularly at new bugs filed since
the 1.0.0 release]
cairo 1.2.0 desired features (Scheduled for 2005-11-01)
=======================================================
A. PS backend
----------
1. Mark PS backend as supported:
a. Incorporate into test suite
b. Correct output for the entire test suite
2. Image fallbacks at finer-than-whole-page granularity
B. PDF backend
-----------
1. Mark PDF backend as supported
a. Incorporate into test suite
b. Correct output for the entire test suite (use image
fallbacks as necessary, meta-surface?):
a. Gradients with more than two stops
b. All of the cairo_operator_t modes
c. Gradients with transparency
d. Repeating surface patterns
e. cairo_mask
C. Win32 backend
-------------
1. Incorporate into test suite
2. Correct output for the entire suite
D. Bug fixes
---------
1. Fix dashed splines.
2. Fix some expected failures (XFAIL) in the test suite
a. a8-mask
b. clip-all
c. filter-nearest-offset
d. pixman-rotate
E. API Additions
-------------
1. cairo_begin/end/get_group
Status: cworth has a posted a preliminary patch, and keithp,
krh, and otaylor answered all the tough questions it
raised. There's not much work left to finish this one.
F. Performance improvements
------------------------
1. Cull and trim trapezoids outside clip region bounds
2. Generate more large pixel-aligned, rectangular trapezoids
✓3. Speed up glyph measurement (cache rewrite)
G. SVG backend
-----------
1. Add experimental SVG backend
cairo 1.4.0 desired features (Schedule unknown)
===============================================
A. Quartz backend (maintainer needed!)
-----------------------------------
1. Mark Quartz backend as supported:
a. Incorporate into test suite
b. Correct output for the entire suite
B. SVG backend
-----------
1. Mark SVG backend as supported
a. Incorporate into test suite
b. Correct output for the entire suite
B. Performance improvements
------------------------
1. New tessellator (more robust and faster)
C. Bug fixes
---------
1. Fix all expected failures (XFAIL) in the test suite
a. self-intersecting
AKA. https://bugs.freedesktop.org/show_bug.cgi?id=3752
Fix depends on [A1].
D. Win32 backend
-------------
1. Implement CAIRO_MUTEX_LOCK and friends for thread-safety.