313
edits
DavidBolter (talk | contribs) |
(→JS) |
||
(13 intermediate revisions by 7 users not shown) | |||
Line 22: | Line 22: | ||
<onlyinclude> | <onlyinclude> | ||
* {{done|Ship Mobile Font Inflation project on Fennec Beta & Release}} | * {{done|Ship Mobile Font Inflation project on Fennec Beta & Release}} | ||
* {{ | * {{prev|Complete Graphite Fonts Project}} | ||
** Enable by default and release publicly | ** Enable by default and release publicly | ||
* {{ | * {{prev|Invalidation via DisplayList Analysis({{bug|539356}})}} | ||
* {{ | * {{done|SVG migration to DisplayList (Performance)}} | ||
* {{ | * {{prev|Implement CSS spec for vertical flexbox}} | ||
** horizontal flexbox done in early Q2 | ** horizontal flexbox done in early Q2 | ||
* {{ | * {{prev|Add image visibility API ({{bug|689623}})}} | ||
* {{ | * {{prev|Continue View class removal ({{bug|337801}})}} | ||
* {{ | * {{prev|Implement the auto value for the HTML dir attribute ({{bug|548206}})}} | ||
* {{deferred|Begin CSS Grid Implementation}} | * {{deferred|Begin CSS Grid Implementation}} | ||
* {{ | * {{prev|Begin CSS Vertical Text Implementation}} | ||
* {{ | * {{prev|Begin CSS Pagination}} | ||
**CSS2.1 bugs (need list) | **CSS2.1 bugs (need list) | ||
**CSS2.1 features (need list) | **CSS2.1 features (need list) | ||
* {{ | * {{prev|CSS 2.1 Test Suite v.2}} | ||
* | * CSS Spec, Unprefixing & Testing | ||
** Gradients | ** {{done|Gradients}} | ||
** Transforms | ** {{done|Transforms}} | ||
** Transitions | ** {{done|Transitions}} | ||
** Animations | ** {{done|Animations}} | ||
** MultiCol | ** {{prev|MultiCol }} | ||
** Conditional Rules | ** {{prev|Conditional Rules}} | ||
* {{ | * {{prev|Support for Complex Scripts on Mobile}} | ||
** Example bugs: {{bug|619521}},{{bug|619524}},{{bug|676068}},{{bug|631159}} | ** Example bugs: {{bug|619521}},{{bug|619524}},{{bug|676068}},{{bug|631159}} | ||
</onlyinclude> | </onlyinclude> | ||
Line 60: | Line 60: | ||
* {{risk|{{nbug|742822}}: Combine IndexedDB/LocalStorage quotas to allow indexeddb to remove prompt.}} | * {{risk|{{nbug|742822}}: Combine IndexedDB/LocalStorage quotas to allow indexeddb to remove prompt.}} | ||
* {{done|New DOM bindings in place for CanvasContext}} | * {{done|New DOM bindings in place for CanvasContext}} | ||
* {{ | * {{miss|New DOM bindings in place for CSS2Properties}} | ||
** This work is all done, but not in time to get reviews done in time (from the layout team) | |||
* removed: HTML5 menu implementation, or something like it | * removed: HTML5 menu implementation, or something like it | ||
** Not a priority for basecamp | ** Not a priority for basecamp | ||
Line 71: | Line 72: | ||
=== WebAPI === | === WebAPI === | ||
* {{ | * {{done|Security model}} | ||
** Model design completed, implementation pending in Q3 | |||
* {{done|Device Storage API}} | * {{done|Device Storage API}} | ||
* {{done|Idle API}} | * {{done|Idle API}} | ||
Line 79: | Line 81: | ||
** We did what's needed for B2G and the initial release for WebApps support here. Much more work to do once we work out what the right thing to do is, in many coming quarters... | ** We did what's needed for B2G and the initial release for WebApps support here. Much more work to do once we work out what the right thing to do is, in many coming quarters... | ||
* {{done|Spec API for WebTelephony conference calls (not implemented)}} [{{bug|768925}}] | * {{done|Spec API for WebTelephony conference calls (not implemented)}} [{{bug|768925}}] | ||
* {{ | * {{partial|Support B2G going multiprocess}} | ||
** We got basic multiprocess for IDB, but still don't have | ** We got basic multiprocess for IDB, but still don't have multiprocess blobs working in IDB. | ||
* {{done|Proximity/AmbientLight Sensors}} | * {{done|Proximity/AmbientLight Sensors}} | ||
* {{done|B2G WebActivities spec (not implemented) (WebActivities, effectively same as WebIntents)}} | * {{done|B2G WebActivities spec (not implemented) (WebActivities, effectively same as WebIntents)}} | ||
Line 88: | Line 90: | ||
=== JS === | === JS === | ||
*{{ | *{{done|Pref on incremental GC--requires fixing a Tinderbox shutdown leak and tuning.}} | ||
*{{ | *{{miss|Incremental sweeping.}} | ||
*{{ | *{{done|Avoid recompilation pauses on GC.}} | ||
*{{ | *{{miss|Land IonMonkey.}} | ||
*{{ | *{{done|Finish current round of typed arrays enhancements.}} | ||
*{{ | *{{done|Redo scope chains to improve perf and IonMonkey integration [{{bug|659577}}]}} | ||
*{{ | *{{miss|Finish properties/elements split}} | ||
*{{ | *{{miss|ES6: direct proxies}} [{{bug|703537}}] | ||
*{{ | *{{done|Fix bugs required for script debugger support (part of K9O).}} | ||
=== Accessibility === | === Accessibility === | ||
Line 102: | Line 104: | ||
* {{done| Have usable mozbase platform automated tests.}} | * {{done| Have usable mozbase platform automated tests.}} | ||
* {{done| Get Android a11y into a release channel.}} | * {{done| Get Android a11y into a release channel.}} | ||
* {{ | * {{deferred| Have a working prototype of a B2G screen reader.}} | ||
* {{done| Have an alpha version of a mobile gesture addon.}} | * {{done| Have an alpha version of a mobile gesture addon.}} | ||
* {{miss| Bring OSX Firefox a11y on par with Win/Linux}} | * {{miss| Bring OSX Firefox a11y on par with Win/Linux}} | ||
Line 108: | Line 110: | ||
=== Perf === | === Perf === | ||
* {{ | * {{miss|{{nbug|736144}}: Async local storage via blocking pageload}} | ||
* {{ | * {{done|{{nbug|580408}}: Integrate newer jemalloc.}} | ||
* {{ | * {{miss|{{nbug|563742}}: provide js file api (in workers) for all supported platforms.}} | ||
* {{ | * {{miss|{{nbug|662397}}: Reorder xul.dll on windows to speed up startup}} | ||
* Important: support incremental decompression on mobile, figure out if we can do 1s startup on android, {{nbug|662444}} continue exit(0) progress | * Important: support incremental decompression on mobile, figure out if we can do 1s startup on android, {{nbug|662444}} continue exit(0) progress | ||
* {{ | * {{miss|{{nbug|661881}}: Bundle about-telemetry extension to ship with Firefox}} | ||
* {{ | * {{done|{{nbug|701872}}: Diagnose sources of super-slow Firefox startups}} | ||
* {{ | * {{done|{{nbug|725821}}: Investigate switching to sqlite FTS to speed up AwesomeBar searches}} | ||
* {{ | * {{miss|Prevent, to a reasonable extent, background tabs from starving the main thread}} | ||
=== Networking === | === Networking === | ||
Line 147: | Line 149: | ||
=== Mobile === | === Mobile === | ||
* {{ | * {{done|Ship 1.0 of Mobile Firefox}} | ||
* {{ | * {{done|competitive panning and zooming}} | ||
* {{ | * {{done|competitive start up performance}} | ||
* {{ | * {{done|WebRT:Phase 1 support}} | ||
* {{ | * {{deferred|Remote debugging support}} | ||
* {{ | * {{done|Flash support}} | ||
* {{ | * {{done|Performant WebGL support}} | ||
* {{ | * {{done|Competitive canvas perf}} | ||
* {{ | * {{deferred|Enable safe browsing}} | ||
* {{ | * {{done|Import Bookmarks & History from Android DBs}} | ||
* {{ | * {{done|Nightly builds for ARMv6}} | ||
* {{ | * {{done|Proper support for position-fixed}} | ||
* {{ | * {{deferred|Investigate supporting multiple profiles}} | ||
=== B2G === | === B2G === | ||
=== Research === | === Research === |
edits