[cairo-commit] ROADMAP TODO
Behdad Esfahbod
behdad at kemper.freedesktop.org
Sun Jan 14 21:26:24 PST 2007
ROADMAP | 17 -----------------
TODO | 40 ++++++++++++++++++++++++++++++++++------
2 files changed, 34 insertions(+), 23 deletions(-)
New commits:
diff-tree 9cabf5b5f7dd840f91b5be29567cf11cf40fc998 (from 1002d016834926a771aa0a6cc4bdf83cb009173a)
Author: Behdad Esfahbod <behdad at behdad.org>
Date: Mon Jan 15 00:26:20 2007 -0500
[TODO] Move some items from ROADMAP, and some new ones, into TODO
diff --git a/ROADMAP b/ROADMAP
index b5a539f..ba931f3 100644
--- a/ROADMAP
+++ b/ROADMAP
@@ -65,23 +65,6 @@ cairo 1.4.0 ideas (think performance!)
â New tessellator
- Look into using alloca instead of malloc when copying glyphs/path/etc to edit
- and use in one function and deallocate upon return.
-
- 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.
-
- Look into the glyph cache. Moreover, make sure we are reusing scaled fonts
- enough.
-
- User-font API---a couple of threads of interest:
- http://lists.freedesktop.org/archives/cairo/2006-May/006893.html
- http://lists.freedesktop.org/archives/cairo/2006-May/006888.html
-
- Polling API (cairo_get_serial and cairo_changed)
-
Bugs to fix
-----------
CAIRO_EXTEND_PAD is not implemented for surface patterns
diff --git a/TODO b/TODO
index c44c5f4..cc82af6 100644
--- a/TODO
+++ b/TODO
@@ -75,20 +75,36 @@ Other changes (this text used to be in R
cairo_arc_to
see http://lists.freedesktop.org/archives/cairo/2005-August/004801.html
or see arc_to branch in bedhad's repository
+ User-font API---a couple of threads of interest:
+ http://lists.freedesktop.org/archives/cairo/2006-May/006893.html
+ http://lists.freedesktop.org/archives/cairo/2006-May/006888.html
+ Polling API (cairo_get_serial and cairo_changed)
PS/PDF improvements
1. Make image fallbacks finer-grained than a whole page
- 2. Ensure that PDF text output is "selectable"
+ 2. Ensure that PDF text output is "selectable". see this thread:
+ http://lists.freedesktop.org/archives/cairo/2007-January/009059.html
+ 3. Fix extend modes in PDF
+ 4. Fix encoding "issues" reported here:
+ http://lists.freedesktop.org/archives/cairo/2006-December/008985.html
+ 5. Use glyph advances to generate more compact PS/PDF
+ 6. 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.
+
+ Xlib backend
+ 1. 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
+ 2. Cache patterns (maybe solid ones only). see
+ http://lists.freedesktop.org/archives/cairo/2006-December/008916.html
Quartz backend (maintainer needed!)
1. Mark Quartz backend as supported:
a. Incorporate into test suite
b. Correct output for the entire suite
- Misc
- 1. xlib backend requires xrender to compile, while it can perform without
- xrender at run time. Make it compile without it.
-
Some known bugs (this text used to be in BUGS)
==============================================
XXX: Many of these bugs are likely no longer valid. We should
@@ -145,10 +161,22 @@ cairo_scale (cr, 0, 0);
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.
+Type3 fonts which generates slightly different outlines. Type1 has the same
+problem.
--
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.
+
+--
+
+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.
+
More information about the cairo-commit
mailing list