[cairo-commit] ROADMAP
Carl Worth
cworth at kemper.freedesktop.org
Thu Jul 27 01:03:30 PDT 2006
ROADMAP | 205 +++++++++++++++++-----------------------------------------------
1 files changed, 57 insertions(+), 148 deletions(-)
New commits:
diff-tree 280823173dce520a43eb54c0b18d2e2eae6a55a0 (from 456cdb3058f3b416109a9600167cd8842300ae14)
Author: Carl Worth <cworth at cworth.org>
Date: Thu Jul 27 00:57:53 2006 -0700
Update ROADMAP with 1.2.2 and 1.4 plans now that 1.2.0 is out
diff --git a/ROADMAP b/ROADMAP
index dd6c710..bc20ae7 100644
--- a/ROADMAP
+++ b/ROADMAP
@@ -17,13 +17,13 @@ it to indicate you are working on it.
Targets
=======
-GTK+ 2.10 - http://www.gtk.org/plan/2.10/
-------------------------------------------
-The 2.10 release is scheduled for May 2006, (to be in time for GNOME 2.16).
-
-Satisfying GTK+ 2.10 well requires releasing cairo 1.2 with good
-printing support, (good PS/PDF output, per-page sizing and layout,
-etc.) sometime in April 2006.
+GNOME 2.16 (http://live.gnome.org/TwoPointFifteen)
+--------------------------------------------------
+With cairo 1.2 already part of GTK+ 2.10, we want to make sure that
+the cairo used in GNOME 2.16 is as good as possible. The final date
+for 2.16 is September 6, 2006 but the deadline of interest to us is
+the tarball due date for next beta (2.16.0 Beta 2 -- 2.15.91) which is
+August 7, 2006.
Firefox 3.0 - http://www.mozilla.org/projects/firefox/roadmap.html
------------------------------------------------------------------
@@ -33,122 +33,73 @@ cairo are available
Satisfying firefox 3 well requiring releasing new versions of cairo
before November 2006 (or earlier) that incorporate the patches coming
-from mozilla, (device offset, push/pop_group), and much-improved
-performance.
+from mozilla, (clip querying), and much-improved performance.
Themes and Schedules
====================
-cairo-1.2 (April 2006): Better printing
- - Supported PS/PDF output
- - New, printing-oriented API
- - Mozilla patches (device offset, push/pop_group)
+cairo-1.2.2 (August 7, 2006): Fix the bad bugs in 1.2.0
+ - Fix failure on BGR X servers
+ - Fix the disappearing text bugs
cairo-1.4 (October 2006): Better performance
- New tessellator
- New rasterization
- Finer-grained fallbacks for PS/PDF
-cairo 1.2.0 plans
+cairo 1.2.2 plans
=================
-âxlib backend
- âadd cairo_xlib_surface_get_width/height
+ Blocker bugs (For each XXXX, see: https://bugs.freedesktop.org/show_bug.cgi?id=XXXX )
+ â6617 With cairo 1.0.4 some text just disappears
+ 7294 cairo doesn't work with a BGR X server visual (assertion ...
+ â7494 non-antialiased xlib text doesn't appear after first space
+ 7497 _cairo_color_compute_shorts fails with FPU set to single ...
+ 7514 libcairo 1.2.0 much much slower than 1.0.4 on an ssh conn...
+ 7533 Image fallbacks have incorrect transforms
+ 7538 PDF backend introduces FreeType dependency
-âBug fixes (For each XXXX, see: https://bugs.freedesktop.org/show_bug.cgi?id=XXXX )
- â6759 fontconfig option AntiAlias doesn't work in cairo 1.1.2
- â6955 Some characters aren't displayed when using xlib (cache u...
- â7268 positive device_offset values don't work as source
- â PDF emit_glyph function needs to support bitmapped glyphs
- â PS emit_glyph function needs to support bitmapped glyphs
- â SVG emit_glyph function needs to support bitmapped glyphs
- â PDF: minefield page one is falling back unnecessarily
- â should be possible to draw caps with degenerate paths
-
-âFix memory leaks
- â1. Ensure 'make check-valgrind' passes with no leaks (mostly done)
-
- Bugs that might already be fixed anyway
- ---------------------------------------
- 6617 With cairo 1.0.4 some text just disappears
+cairo 1.4.0 ideas (think performance!)
+======================================
+ Implement framework for performance regression testing
- Bugs that won't be fixed
- ------------------------
+ Investigate "low-hanging fruit" identified by David Turner (write test case for each)
+
+ Look into speeding up pixman gradients
+
+ Look into improving text positioning/placement on ARM (with no hardware floating-point)
+
+ Look into speeding up dashing used for GTK+ focus rectangle
+
+ Look into other GTK+ performance regressions as identified on performance-list
+
+ xlib backend
+ Switch to server-side gradients for xlib backend
+ Fix X server to make server-side gradients faster
+ Switch to using XRenderAddTraps rather than XRenderCompositeTrapezoids
+
+ Implement a non-trapezoid based rasterizer for use with xlib and other backends
+
+ Cull geometry outside clip region bounds
+
+ New tessellator
+
+Unscheduled stuff we'd like to get to at some point
+===================================================
+ 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
+
+ Fix all expected failures (XFAIL) in the test suite
+ a8-mask
+ extend-reflect
+ filter-nearest-offset
+ leaky-dash
+ self-intersecting
+ text-rotate
- cairo 1.1.10 snapshot includes everything below here
- ----------------------------------------------------
-âBug fixes
- â7229 assertion failure in _cairo_content_from_format on 16-bit X server
-
-âSVG backend
- ârewrite to not require libxml2
-
- cairo 1.1.8 snapshot includes everything below here
- ---------------------------------------------------
-âPDF backend
- â1. Mark PDF backend as supported
- âa. Incorporate into test suite
- âb. Correct output for the entire test suite
-
- â2. Reasonable, native output for common uses
- âa. Switch to using cairo_paginated_surface_t
- âb. Opaque text and images are all native
- âc. Translucent objects (using OVER) are also native
- âd. Text output uses PDF font features (type 3)
-
-âBug fixes with API implications
- â cairo_{ps,pdf}_surface_set_dpi have no effect (replace with cairo_surface_set_fallback_resolution)
- â cairo_set_line_width semantics (that's not a bug, it's a feature)
-
-âBug fixes (For each XXXX, see: https://bugs.freedesktop.org/show_bug.cgi?id=XXXX )
- â FC_GLOBAL_ADVANCE (http://lists.freedesktop.org/archives/cairo/2005-August/004893.html)
- â4705 crash at XRenderAddGlyphs
- â _transform_glyph_bitmap http://lists.freedesktop.org/archives/cairo/2005-October/005564.html
-
-
- cairo 1.1.6 snapshot includes everything below here
- ---------------------------------------------------
-âPrinting-oriented API (PDF)
- â1. Per-page size settings
-
-âMozilla needs
- â1. Device-offset rework
- â2. Push/pop_group
-
- cairo 1.1.4 snapshot includes everything below here (and cairo 1.1.2 some of these)
- -----------------------------------------------------------------------------------
-âPrinting-oriented API (PostScript)
- â1. Per-page settings (paper size, layout, anything else?)
- â2. Document metadata
-
-âPS backend
- â1. Mark PS backend as supported:
- âa. Incorporate into test suite
- âb. Correct output for the entire test suite
-
- â2. Reasonable, native output for common uses
- âa. Switch to using cairo_paginated_surface_t
- âb. Opaque text and images are all native
- âc. Text output uses PostScript font features
-
-âPango needs
- â5496 Add getters for cairo_scaled_font_t
- â5495 Need cairo_scaled_font_text_extents
-
-âSVG backend
- â1. Add experimental SVG backend
- â2. Incorporate into test suite
-
-âPerformance improvements
- â1. Speed up glyph measurement (cache rewrite)
- â2. Speed up gradient computations
- âa. Better software gradients
-
-cairo 1.2.0 desired features
-If these aren't ready, they won't be in the release.
-======================================================
Win32 backend
â1. Incorporate into test suite
2. Correct output for the entire suite
@@ -157,39 +108,11 @@ If these aren't ready, they won't be in
[There is some mailing-list discussion about possible fixes
for these.]
- Mozilla patches
- 1. Misc compilation fixes for pixman (submitted upstream)
- 2. mac compilation fix for cairo-atsui-font.c for 10.2 SDK (maybe should
- be upstream?)
- 3. Make mark_dirty() reset a surface's clip, so that we can call it
- when we RestoreDC() after native win32 drawing (submitted upstream)
- 4. Rework win32 surface clip and extents handling for correctness
- (submitted upstream)
- 5. Add GdiFlush() calls before each image surface get
- (Submitted upstream: https://bugs.freedesktop.org/show_bug.cgi?id=5845)
-
- Bug fixes
- 4630 Fonts too large when drawing to image surface while printing
- 4863 stroking problems with wide dashed lines
- Fix some expected failures (XFAIL) in the test suite
- a. a8-mask
- âb. clip-all
- c. filter-nearest-offset
- d. pixman-rotate
- e. extend-reflect
-
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
- Performance improvements
- 1. Cull and trim trapezoids outside clip region bounds
- 2. Generate more large pixel-aligned, rectangular trapezoids
- 3. Use X server gradients when available
-
-Longer-term desired stuff for cairo (not scheduled for any particular release)
-==============================================================================
PS/PDF improvements
1. Make image fallbacks finer-grained than a whole page
2. Ensure that PDF text output is "selectable"
@@ -198,17 +121,3 @@ Longer-term desired stuff for cairo (not
1. Mark Quartz backend as supported:
a. Incorporate into test suite
b. Correct output for the entire suite
-
- SVG backend
- 1. Correct output for the entire test suite
-
- Performance improvements
- 1. New tessellator (more robust and faster)
-
- 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].
- b. text-rotate
More information about the cairo-commit
mailing list