[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