Confirmed users
1,067
edits
(→Layout) |
No edit summary |
||
(9 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
'''''DO NOT EDIT THIS PAGE. FINAL GOALS STATUS IS BEING TRACKED INTERNALLY AND THIS PAGE WILL BE UPDATED ONCE COMPLETED.''''' | |||
=== General Goals === | === General Goals === | ||
Line 48: | Line 50: | ||
** SVG/SMIL complete enough that we enable it by default (dholbert) [ok] | ** SVG/SMIL complete enough that we enable it by default (dholbert) [ok] | ||
** Implement SVG/SMIL bug fixes and features (birtles) [ok] | ** Implement SVG/SMIL bug fixes and features (birtles) [ok] | ||
** Implement SVG images (roc) [no progress, | ** Implement SVG images (roc) [no progress, lower priority than other stuff; will miss] | ||
** Land CSS Transitions (dbaron) [ok] | ** Land CSS Transitions (dbaron) [ok] | ||
** Harfbuzz text backend prototype in tree (jfkthame) ''Possible security and performance improvements as well'' [ok] | ** Harfbuzz text backend prototype in tree (jfkthame) ''Possible security and performance improvements as well'' [ok] | ||
** Animation control via compositor, including JS animation API (roc) ''Performance improvement, front-end assistance'' [no progress, at risk due to ongoing 1.9.2 blocker fixing, fixing Mac gradient bugs, scrolling optimizations for mobile] | ** Animation control via compositor, including JS animation API (roc) ''Performance improvement, front-end assistance'' [no progress, at risk due to ongoing 1.9.2 blocker fixing, fixing Mac gradient bugs, scrolling optimizations for mobile; will miss] | ||
** An implementation of SVG pointer-events for HTML (jwatt) [ok] | ** An implementation of SVG pointer-events for HTML (jwatt) [ok] | ||
** 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'' [?] | ** 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'' [?] | ||
Line 64: | Line 66: | ||
=== Video/Audio === | === Video/Audio === | ||
* Rapidly resolve any critical issues uncovered by the Firefox 3.5 release (doublec, kinetik, cpearce) | * Rapidly resolve any critical issues uncovered by the Firefox 3.5 release (doublec, kinetik, cpearce) [ok, there really haven't been any] | ||
* Improve performance in some significant way (e.g., be able to drop frames without decoding them) (doublec, kinetik, cpearce) | * Improve performance in some significant way (e.g., be able to drop frames without decoding them) (doublec, kinetik, cpearce) [ok] | ||
=== Mac OS X === | === Mac OS X === | ||
Line 77: | Line 79: | ||
=== Content === | === Content === | ||
* Continue implementation of HTML5 parser. | * Continue implementation of HTML5 parser. | ||
** Advertise the HTML5 parser's availability to testers to get more feedback. | ** [DONE] Advertise the HTML5 parser's availability to testers to get more feedback. -- http://hsivonen.iki.fi/test-html5-parsing/ and http://blog.whatwg.org/test-html5-parsing | ||
** Off main thread HTML5 parsing as a prerequisite for turning HTML5 parsing on by default. | ** [ON TRACK] Off main thread HTML5 parsing as a prerequisite for turning HTML5 parsing on by default. | ||
** Propose a long term plan for the generated C++ in the HTML5 parser. | ** [ON TRACK] Propose a long term plan for the generated C++ in the HTML5 parser. | ||
* Make significant progress on XBL2. | * Make significant progress on XBL2. | ||
** Attachment, detachment, through all three binding mechanisms. | ** [AT RISK] Attachment, detachment, through all three binding mechanisms. | ||
** Initial rendering of the shadow tree. | ** [ON TRACK] Initial rendering of the shadow tree. | ||
** Insertion points (<children>). | ** [ON TRACK] Insertion points (<children>). | ||
* Improve extension security and ease of development | * Improve extension security and ease of development | ||
** Design and implement an way for JetPack to safely expose APIs to untrusted code. | ** [ON TRACK] Design and implement an way for JetPack to safely expose APIs to untrusted code. | ||
** Propose an API to add names to the global namespace from JS extensions. | ** [ON TRACK] Propose an API to add names to the global namespace from JS extensions. | ||
* Improve DOM performance. | * Improve DOM performance. | ||
** Evaluate the feasibility of proposals such as IndexOf() redesign (per bz's proposal in mozilla.dev.tech.dom) and changing DOM node child list storage from array to linked list or maybe B-tree with backpointers from DOM-nodes to B-tree nodes. | ** [AT RISK] Evaluate the feasibility of proposals such as IndexOf() redesign (per bz's proposal in mozilla.dev.tech.dom) and changing DOM node child list storage from array to linked list or maybe B-tree with backpointers from DOM-nodes to B-tree nodes. | ||
** Profile DOM performance problems beyond the JS to C++ bridge. | ** [ON TRACK] Profile DOM performance problems beyond the JS to C++ bridge. | ||
* Implement a prototype of multi-process networking. | * Implement a prototype of multi-process networking. | ||
** Write a test application with a child process that does plain HTTP over IPC through necko in the main process. | ** [ON TRACK] Write a test application with a child process that does plain HTTP over IPC through necko in the main process. | ||
=== JS === | === JS === | ||
* | * Address VM perf issues | ||
** Decrease object allocation overhead | |||
** Decrease iteration overhead | |||
* | * Tracing | ||
** | ** Increase the number of traced cases (more ops, fewer guards, etc). | ||
** chrome jit | ** Turn on chrome jit. | ||
** recursion | ** Trace recursion. | ||
* | * ES5 implementation | ||
** Implement strict mode | |||
** Implement Object.defineProperty et al. | |||
** Add its various other bits to the standard library. | |||
* | * Decrease GC pausing, and improve GC performance. | ||
** see [[JavaScript:SpiderMonkey:GC_Futures]] | ** see [[JavaScript:SpiderMonkey:GC_Futures]] | ||
* | * Sync with adobe nanojit | ||
** Change to their CodeAlloc | |||
* Breakpad omit-frame-pointer | |||
** Allow building with -fomit-frame-pointer for performance | |||
** rewrite linux breakpad to handle dwarf cfi | |||
=== Accessibility === | === Accessibility === | ||
* Complete (and harmonize) accessible exposure of XUL and content based tables and tree grids. (related tracker: {{bug|491681}}) | * [at risk] Complete (and harmonize) accessible exposure of XUL and content based tables and tree grids. (related tracker: {{bug|491681}}) | ||
* Improve our text attribute support with respect to the IAccessible2 specification. (related tracker: {{bug|368895}}) | * [at risk] Improve our text attribute support with respect to the IAccessible2 specification. (related tracker: {{bug|368895}}) | ||
* Update ARIA attribute support in accordance with browser implementation guide updates. (related tracker: {{bug|343213}}) | * [on track] Update ARIA attribute support in accordance with browser implementation guide updates. (related tracker: {{bug|343213}}) | ||
** Participate in the ARIA User Agent Implementation Task Force (UAI TF) | ** Participate in the ARIA User Agent Implementation Task Force (UAI TF) | ||
* Participate in the improvement of user keyboard interaction with HTML 5 media elements. | * [on track] Participate in the improvement of user keyboard interaction with HTML 5 media elements. | ||
* Investigate improving user experience for heavily updating DHTML applications | * [on track] Investigate improving user experience for heavily updating DHTML applications | ||
** analysis of what we currently do with a highly mutating dom. (e.g. {{bug|500240}}) | ** analysis of what we currently do with a highly mutating dom. (e.g. {{bug|500240}}) | ||
** performance: look at lowering our churn in response to DOM mutation (tree walking, event firing etc) | ** performance: look at lowering our churn in response to DOM mutation (tree walking, event firing etc) | ||
Line 123: | Line 134: | ||
=== Multi-Process === | === Multi-Process === | ||
* Working Flash plugin in a separate process, on Windows and Linux | * Working Flash plugin in a separate process, on Windows and Linux {{bug|478976}} | ||
** windows plugins [ON TRACK] | |||
** windowless plugins [AT RISK-need graphics guru] | |||
* Multiprocess tab milestones | * Multiprocess tab milestones | ||
** Networking | ** Networking [ON TRACK... jduell] | ||
** Global history | ** Global history [ON TRACK...sdwilsh] | ||
** link targeting and session history navigation | ** link targeting and session history navigation [??...bz] | ||
* Write a line-item plan and schedule for the remaining pieces of phase 2 | * Write a line-item plan and schedule for the remaining pieces of phase 2 [PENDING...bsmedberg] |