Firefox3/Gecko Feature List: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
m (→‎Firefox 3 / Gecko 1.9 Feature List: remove underscore from wikilink)
 
(32 intermediate revisions by 11 users not shown)
Line 1: Line 1:
__NOTOC__
__NOTOC__


= Gecko 1.9 Feature List =
= Firefox 3 / Gecko 1.9 Feature List =


This page is intended to collect the set of features that either have gone in to Gecko 1.9 since Gecko 1.8 was branched, features that people are working on, or features that people intend to work on for Gecko 1.9.  It will eventually be migrated into the [[Firefox3/Gecko_Requirements|Gecko 1.9 Requirements]] document.
This page is intended to collect the set of features that either have gone in to Gecko 1.9 since Gecko 1.8 was branched, features that people are working on, or features that people intend to work on for Gecko 1.9.  It will eventually be migrated into the [[Firefox3/Gecko_Requirements|Gecko 1.9 Requirements]] document
 
The content from [[Gecko 1.9 Alpha Planning]] has been merged into this list.


Please use this template when adding entries to this list:
Please use this template when adding entries to this list:
Line 17: Line 19:
{{statusitem
{{statusitem
|t=Cairo Graphics
|t=Cairo Graphics
|p=P1
|o=vlad, stuart
|o=vlad, stuart
|s=In progress; 90% on windows, 75% on linux, 25% on [https://bugzilla.mozilla.org/show_bug.cgi?id=323934 mac]
|s=Default on all platforms! Still catching regressions on [https://bugzilla.mozilla.org/show_bug.cgi?id=323934 mac].
}}
}}


{{statusitem
{{statusitem
|t=[https://bugzilla.mozilla.org/show_bug.cgi?id=326469 Cocoa Widgets on Mac]
|t=[https://bugzilla.mozilla.org/show_bug.cgi?id=326469 Cocoa Widgets on Mac]
|p=P1
|o=josh
|o=josh
|s=In progress
|s=Landed 2006-09-28. [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&resolution=---&chfieldto=Now&field0-0-0=blocked&type0-0-0=equals&value0-0-0=326469 Regressions]
}}
}}


{{statusitem
{{statusitem
|t=[https://bugzilla.mozilla.org/show_bug.cgi?id=177805 Fix units in Gecko]
|t=[https://bugzilla.mozilla.org/show_bug.cgi?id=130078 Linking Content/Chrome Frame Trees]
|o=Eli Friedman
|p=P1
|s=Blocked on cairo on Mac (?)
|o=roc
|s=Backed out for "interacting with view update batching and that stuff is fragile". (Needs Compositor, which won't make 1.9.)
}}
}}


{{statusitem
{{statusitem
|t=View Removal
|t=[https://bugzilla.mozilla.org/show_bug.cgi?id=339548 Hoist plugins to toplevel children]
|p=P2
|o=roc
|o=roc
|
|s=In progress. (Needs Compositor, which won't make 1.9.)
}}
}}


{{statusitem
{{statusitem
|t=[https://bugzilla.mozilla.org/show_bug.cgi?id=339548 Hoist plugins to toplevel children]
|t=[https://bugzilla.mozilla.org/show_bug.cgi?id=352093 Widget Removal]
|p=P2
|o=roc
|o=roc
|
|s=Requires plugin hoisting.
}}
}}


{{statusitem
{{statusitem
|t=Widget Removal
|t=[https://bugzilla.mozilla.org/show_bug.cgi?id=337801 View Removal]
|p=P2
|o=roc
|o=roc
|s=Requires plugin hoisting.
|s=Requires widget removal.
}}
}}


{{statusitem
{{statusitem
|t=[https://bugzilla.mozilla.org/show_bug.cgi?id=333659 nsTextFrame migration to Thebes]
|t=[https://bugzilla.mozilla.org/show_bug.cgi?id=333659 nsTextFrame migration to Thebes]
|p=P1
|o=blackh/roc
|o=blackh/roc
|
|s=Landed.
}}
}}


{{statusitem
{{statusitem
|t=Frame Display Lists
|t=Frame Display Lists
|p=P1
|o=roc
|o=roc
|s=Landed. [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&long_desc_type=substring&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&resolution=---&emailassigned_to1=1&emailtype1=exact&email1=&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailtype2=exact&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=blocked&type0-0-0=anywords&value0-0-0=317375 Regressions]
|s=Landed. [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&long_desc_type=substring&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&resolution=---&emailassigned_to1=1&emailtype1=exact&email1=&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailtype2=exact&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=blocked&type0-0-0=anywords&value0-0-0=317375 Regressions]
Line 65: Line 74:


=== Layout ===
=== Layout ===
{{statusitem
|t=[https://bugzilla.mozilla.org/show_bug.cgi?id=177805 Fix units in Gecko]
|p=P2
|o=Eli Friedman
|s=Landed.
}}


{{statusitem
{{statusitem
|t=[https://bugzilla.mozilla.org/show_bug.cgi?id=300030 Reflow branch]
|t=[https://bugzilla.mozilla.org/show_bug.cgi?id=300030 Reflow branch]
|p=P2/P1
|o=dbaron
|o=dbaron
|s=[[Gecko:Reflow_Refactoring|Status]]
|s=Landed 2006-12-07 - P1 for web compatability with inline-block for web authors and that fixes tons of layout bugs and issues. See [[Gecko:Reflow_Refactoring]]
}}
}}


{{statusitem
{{statusitem
|t=[https://bugzilla.mozilla.org/show_bug.cgi?id=328930 Residual style handling]
|t=Caret painting rewrite
|p=P1
|o=mrbkap
|o=mrbkap
|
|s=Landed. [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&long_desc_type=substring&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&resolution=---&emailassigned_to1=1&emailtype1=exact&email1=&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailtype2=exact&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=blocked&type0-0-0=anywords&value0-0-0=287813 Regressions]
}}
}}


{{statusitem
{{statusitem
|t=CSS box model
|t=[https://bugzilla.mozilla.org/show_bug.cgi?id=328930 Residual style handling]
|
|p=P3
|o=mrbkap
|
|
}}
{{statusitem
|t=Caret painting rewrite
|o=mrbkap
|s=Landed. [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&long_desc_type=substring&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&resolution=---&emailassigned_to1=1&emailtype1=exact&email1=&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailtype2=exact&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=blocked&type0-0-0=anywords&value0-0-0=287813 Regressions]
}}
}}


Line 93: Line 106:


{{statusitem
{{statusitem
|t=XUL2D
|t=XUL Transform Support
|p=P3
|o=vlad?
|o=vlad?
|s=Unknown; depends on Gran Paradiso front-end requirements
|s=Unknown; depends on Gran Paradiso front-end requirements
Line 102: Line 116:
{{statusitem
{{statusitem
|t=XBL2
|t=XBL2
|p=P3
|o=sicking
|o=sicking
|
|
Line 110: Line 125:
{{statusitem
{{statusitem
|t=JavaScript 2
|t=JavaScript 2
|p=P2
|o=brendan
|o=brendan
|
|s=See [[JavaScript:Home_Page|JavaScript home page]].
}}
 
{{statusitem
|t=[https://bugzilla.mozilla.org/show_bug.cgi?id=270553 E4X4DOM]
|o=brendan
|
}}
}}


Line 124: Line 134:
{{statusitem
{{statusitem
|t=[https://bugzilla.mozilla.org/show_bug.cgi?id=255942 Language-agnostic DOM]
|t=[https://bugzilla.mozilla.org/show_bug.cgi?id=255942 Language-agnostic DOM]
|p=P1/P3
|o=Mark Hammond
|o=Mark Hammond
|s=Ready to land.
|s=Landed.  Regressions P1; feature is P3/P4.  Most regressions fixed at this point, still a few assertions and a possibly-fixed Tp regression to investigate.
}}
}}


Line 131: Line 142:


{{statusitem
{{statusitem
|t=SVG images
|t=SVG as image format
|
|p=P3
|
|
|s=Work is mostly in docshell/imglib/etc.  See what SVG status is.
}}
}}


Line 139: Line 151:


{{statusitem
{{statusitem
|t=Cross-domain XMLHttpRequest
|t=[https://bugzilla.mozilla.org/show_bug.cgi?id=389508 Cross-domain XMLHttpRequest]
|o=darin
|p=P1
|s=
|o=jonas
|s=Landed.
}}
}}


Line 148: Line 161:
{{statusitem
{{statusitem
|t=[https://bugzilla.mozilla.org/show_bug.cgi?id=315452 Firefox on XULRunner] (and shipping XULRunner platform)
|t=[https://bugzilla.mozilla.org/show_bug.cgi?id=315452 Firefox on XULRunner] (and shipping XULRunner platform)
|p=P3
|o=bsmedberg
|o=bsmedberg
|s=In Progress
|s=In Progress; we can ship without it, but the main advantage is to shipping XULRunner to all Firefox users and so providing the Gecko runtime to any app.
}}
 
{{statusitem
|t=[https://bugzilla.mozilla.org/show_bug.cgi?id=326273 Killing nested event queues]
|p=P1
|o=darin
|s=Landed; need regression bug link.
}}
 
{{statusitem
|t=[https://bugzilla.mozilla.org/show_bug.cgi?id=333078 Graydon's Cycle Collector]
|p=P1
|o=graydon
|s=Re-landed after being backed out for perf issues. <del>Landed 2006-11-22.</del> [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&resolution=---&chfieldto=Now&field0-0-0=blocked&type0-0-0=equals&value0-0-0=333078 Regressions] (Will improve memory footprint only once it's hooked up to components and if there are cycles where it can help, but only once the components and the cycles are analyzed. Part of this involves investigating potential wins for memory footprint in components.)
}}
}}


{{statusitem
{{statusitem
|t=[https://bugzilla.mozilla.org/show_bug.cgi?id=271613 XPCOM restart in-process]
|t=[https://bugzilla.mozilla.org/show_bug.cgi?id=271613 XPCOM restart in-process]
|p=P3
|o=bsmedberg
|o=bsmedberg
|
|s=Can work around Mac issues with double-restart without this.
}}
 
{{statusitem
|t=Cache item pinning for offline support
|p=P2
|s=Includes robust offline/online detection mechanism.
}}
 
{{statusitem
|t=Offline web browsing
|p=P3
|s=Improving cache behaviour and browser behavour when the user is offline.
}}
}}
=== Accessibility  ===


{{statusitem
{{statusitem
|t=Offline Operation
|t=[https://bugzilla.mozilla.org/show_bug.cgi?id=newatk ATK support rearchitecture]
|
|p=P3
|
|o=aaronlev,ginn.chen
|s=Landed.
}}
}}


{{statusitem
{{statusitem
|t=[https://bugzilla.mozilla.org/show_bug.cgi?id=326273 Killing nested event queues]
|t=Mac OS X Accessibility support
|o=darin
|p=P3
|s=Landed
|o=hwaara
|s=In progress, just started on the foundation.
}}
}}

Latest revision as of 17:19, 28 December 2007


Firefox 3 / Gecko 1.9 Feature List

This page is intended to collect the set of features that either have gone in to Gecko 1.9 since Gecko 1.8 was branched, features that people are working on, or features that people intend to work on for Gecko 1.9. It will eventually be migrated into the Gecko 1.9 Requirements document.

The content from Gecko 1.9 Alpha Planning has been merged into this list.

Please use this template when adding entries to this list:

Feature name P? owner(s)
Status notes: completed, development in progress, spec finished (but no implementation started yet), spec in progress, not started.

GFX/Widget

Cairo Graphics P1 vlad, stuart
Default on all platforms! Still catching regressions on mac.
Cocoa Widgets on Mac P1 josh
Landed 2006-09-28. Regressions
Linking Content/Chrome Frame Trees P1 roc
Backed out for "interacting with view update batching and that stuff is fragile". (Needs Compositor, which won't make 1.9.)
Hoist plugins to toplevel children P2 roc
In progress. (Needs Compositor, which won't make 1.9.)
Widget Removal P2 roc
Requires plugin hoisting.
View Removal P2 roc
Requires widget removal.
nsTextFrame migration to Thebes P1 blackh/roc
Landed.
Frame Display Lists P1 roc
Landed. Regressions

Layout

Fix units in Gecko P2 Eli Friedman
Landed.
Reflow branch P2/P1 dbaron
Landed 2006-12-07 - P1 for web compatability with inline-block for web authors and that fixes tons of layout bugs and issues. See Gecko:Reflow_Refactoring
Caret painting rewrite P1 mrbkap
Landed. Regressions
Residual style handling P3 mrbkap
Unknown

XUL

XUL Transform Support P3 vlad?
Unknown; depends on Gran Paradiso front-end requirements

Core/XML

XBL2 P3 sicking
Unknown

JavaScript

JavaScript 2 P2 brendan
See JavaScript home page.

DOM

Language-agnostic DOM P1/P3 Mark Hammond
Landed. Regressions P1; feature is P3/P4. Most regressions fixed at this point, still a few assertions and a possibly-fixed Tp regression to investigate.

SVG

SVG as image format P3 unowned
Work is mostly in docshell/imglib/etc. See what SVG status is.

Networking

Cross-domain XMLHttpRequest P1 jonas
Landed.

Platform

Firefox on XULRunner (and shipping XULRunner platform) P3 bsmedberg
In Progress; we can ship without it, but the main advantage is to shipping XULRunner to all Firefox users and so providing the Gecko runtime to any app.
Killing nested event queues P1 darin
Landed; need regression bug link.
Graydon's Cycle Collector P1 graydon
Re-landed after being backed out for perf issues. Landed 2006-11-22. Regressions (Will improve memory footprint only once it's hooked up to components and if there are cycles where it can help, but only once the components and the cycles are analyzed. Part of this involves investigating potential wins for memory footprint in components.)
XPCOM restart in-process P3 bsmedberg
Can work around Mac issues with double-restart without this.
Cache item pinning for offline support P2 unowned
Includes robust offline/online detection mechanism.
Offline web browsing P3 unowned
Improving cache behaviour and browser behavour when the user is offline.

Accessibility

ATK support rearchitecture P3 aaronlev,ginn.chen
Landed.


Mac OS X Accessibility support P3 hwaara
In progress, just started on the foundation.