mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2026-05-04 16:28:09 +02:00
Update ROADMAP with 1.2.2 and 1.4 plans now that 1.2.0 is out
This commit is contained in:
parent
456cdb3058
commit
280823173d
1 changed files with 54 additions and 145 deletions
199
ROADMAP
199
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
|
||||
cairo 1.4.0 ideas (think performance!)
|
||||
======================================
|
||||
Implement framework for performance regression testing
|
||||
|
||||
✓Fix memory leaks
|
||||
✓1. Ensure 'make check-valgrind' passes with no leaks (mostly done)
|
||||
Investigate "low-hanging fruit" identified by David Turner (write test case for each)
|
||||
|
||||
Bugs that might already be fixed anyway
|
||||
---------------------------------------
|
||||
6617 With cairo 1.0.4 some text just disappears
|
||||
Look into speeding up pixman gradients
|
||||
|
||||
Bugs that won't be fixed
|
||||
------------------------
|
||||
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
|
||||
|
||||
cairo 1.1.10 snapshot includes everything below here
|
||||
----------------------------------------------------
|
||||
✓Bug fixes
|
||||
✓7229 assertion failure in _cairo_content_from_format on 16-bit X server
|
||||
Fix all expected failures (XFAIL) in the test suite
|
||||
a8-mask
|
||||
extend-reflect
|
||||
filter-nearest-offset
|
||||
leaky-dash
|
||||
self-intersecting
|
||||
text-rotate
|
||||
|
||||
✓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 the release.
|
|||
[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 scheduled for any particular release)
|
|||
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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue