Platform/2009-Q3-Goals: Difference between revisions
< Platform
Jump to navigation
Jump to search
(→GFX) |
(→Layout) |
||
Line 40: | Line 40: | ||
=== Layout === | === Layout === | ||
* Keep working on CSS WG duties (dbaron, fantasai) | |||
* Improve web capabilites. | |||
** SVG/SMIL complete enough that we enable it by default (dholbert) | |||
** Implement SVG/SMIL bug fixes and features (birtles) | |||
** Implement SVG images (roc) | |||
** Land CSS Transitions (dbaron) | |||
** Harfbuzz text backend prototype in tree (jfkthame) ''Possible security and performance improvements as well'' | |||
** Animation control via compositor, including JS animation API (roc) ''Performance improvement, front-end assistance'' | |||
** An implementation of SVG pointer-events for HTML (jwatt) | |||
** Get some of our tests into the official SVG test suite in a reftest-like format (jwatt) ''Good for SVG, should help us do better in comparisons'' | |||
* Clean up and simplify code. | |||
** Simplify GTK2 widget code (e.g. remove mozdrawingarea) (karlt) | |||
** Clean up some block layout code (remove float cache, remove float continuations) (fantasai) | |||
* Improve responsiveness and performance. | |||
** CSS rule matching performance improvements (zwol) | |||
* Improve security. | |||
** Implement dead-frame exploit mitigation (zwol) | |||
' | |||
=== Video/Audio === | === Video/Audio === |
Revision as of 00:19, 30 June 2009
General Goals
- Improve product responsiveness.
- Process separation
- Improve web capabilities
- 3.5.1
GFX
- Research multiprocess graphics issues.
- Support & participate in Mozilla Electrolysis project. (joe)
- Resolve how to accomplish hardware accelerated graphics in a multiprocess, sandboxed world. (joe)
- (maybe) Prototype multiprocess hardware acceleration. (joe)
- Measure and decide how font metrics caches will work in multiprocess (startup time and memory usage) (joe)
- Continue hardware acceleration work.
- Continue work on prototype hardware acceleration to extend it to two platforms total. (joe)
- Above notes for hardware accelerated graphics in multiprocess & sandboxed world.
- Improve Cairo software rendering performance. Possibly includes: (jrmuizel)
- stroke_to_path
- perf improvements for glyph rendering
- image scaling performance improvements
- other things that are slow in cairo that people need sped up (suggestions please!)
- Improve cairo capabilities. (jrmuizel)
- high quality downscaling
- develop a plan to resolve image drawing/EXTEND_PAD mess
- need Source clipping? (would improve efficiency of border-image, see current nsIImage::Extract() hack) (need some numbers...)
- (not-likely) Supersampling to eliminate curve seams? see bug 466572
- Font system enhancements (jdaggett)
- Refine font feature support spec with prototype implementation
- Implement support for unicode-range descriptor
- Crude implementation of SVG font support
- Image decode on demand/draw (bholley)
- Win integration work (jimm)
- Improvements to parental controls support (blocked content management, extension manager support).
- Win7 specific
- Taskbar drop lists support for Firefox and Thunderbird.
- Support for tablet pc pen events.
- Touch input improvements (Prototype new gesture events for touch input rather than using mouse event simulations, smarter text selection logic, "big pointer" UI improvements?, implement smarter toggle zoom).
- General: make sure new win7 features are covered (including tests!)
Layout
- Keep working on CSS WG duties (dbaron, fantasai)
- Improve web capabilites.
- SVG/SMIL complete enough that we enable it by default (dholbert)
- Implement SVG/SMIL bug fixes and features (birtles)
- Implement SVG images (roc)
- Land CSS Transitions (dbaron)
- Harfbuzz text backend prototype in tree (jfkthame) Possible security and performance improvements as well
- Animation control via compositor, including JS animation API (roc) Performance improvement, front-end assistance
- An implementation of SVG pointer-events for HTML (jwatt)
- Get some of our tests into the official SVG test suite in a reftest-like format (jwatt) Good for SVG, should help us do better in comparisons
- Clean up and simplify code.
- Simplify GTK2 widget code (e.g. remove mozdrawingarea) (karlt)
- Clean up some block layout code (remove float cache, remove float continuations) (fantasai)
- Improve responsiveness and performance.
- CSS rule matching performance improvements (zwol)
- Improve security.
- Implement dead-frame exploit mitigation (zwol)
'
Video/Audio
- Rapidly resolve any critical issues uncovered by the Firefox 3.5 release (doublec, kinetik, cpearce)
- Improve performance in some significant way (e.g., be able to drop frames without decoding them) (doublec, kinetik, cpearce)
Mac OS X
- Complete 64-bit Mac OS X port that runs on Mac OS X 10.6, bug 468509.
- Complete NPAPI Cocoa event model implementation, bug 435041.
- Be prepared for Mac OS X 10.6 on all branches.
- Notify QA of seed releases.
- Track any major regressions.
Content
JS
Accessibility
- Improve the extremely interactive DHTML application experience
- Speed up our response (lower our churn) to dom mutation (tree walking, event firing etc)
- Make our interrogation of content and layout more sensitive
- Complete text attribute support
- Improve performance for large documents.
- Expose nested/embedded accessible text attributes
- Complete complex table and tree grid accessibility to make more web applications accessible.
Multi-Process
- Working Flash plugin in a separate process, on Windows and Linux
- Multiprocess tab milestones
- Networking
- Global history
- link targeting and session history navigation
- Write a line-item plan and schedule for the remaining pieces of phase 2