1,295
edits
| Line 3: | Line 3: | ||
Core Mozilla2 work such as XPCOMGC and changes to XPConnect is not listed here. (Should it be?) | Core Mozilla2 work such as XPCOMGC and changes to XPConnect is not listed here. (Should it be?) | ||
=== Outstanding "Want To Have" Features === | === Outstanding "Want To Have" Platform Features === | ||
* | * (Re)implement CSS3 page-break and column-break properties [fantasai?] | ||
* Implement final version of CSS3 columns spec | |||
* Implement final version of CSS3 columns spec | |||
* Implement CSS3 writing-mode and related properties | * Implement CSS3 writing-mode and related properties | ||
* Implement CSS3 | * Implement CSS3 text-overflow | ||
* Implement CSS3 text-justify | |||
* Implement CSS3 ruby | |||
* Implement better-than-greedy line breaking in justified mode | * Implement better-than-greedy line breaking in justified mode | ||
* Implement CSS3 Advanced Layout and/or Grid | * Implement CSS3 Advanced Layout and/or Grid | ||
* Implement CSS 3D transformations | |||
* Implement HTML5 Web Forms | |||
* Implement CSS transformations | |||
* Implement | |||
* Implement CSSOM rangeFromPoint (or whatever it gets called) | * Implement CSSOM rangeFromPoint (or whatever it gets called) | ||
* Implement auto-hyphenation | * Implement auto-hyphenation | ||
* Implement XBL2 | |||
* Implement | |||
* Eliminate XUL box objects in favour of APIs directly on XUL elements | * Eliminate XUL box objects in favour of APIs directly on XUL elements | ||
* SVG fonts [karlt] | * SVG fonts [karlt] | ||
* SVG | * SVG images | ||
* Advanced PDF output (bookmarks, clickable links, form fields) | * Advanced PDF output (bookmarks, clickable links, form fields) | ||
=== Outstanding "Want To Have" Cleanup === | === Outstanding "Want To Have" Cleanup === | ||
* Clean up editor code | * Clean up editor code | ||
** Move some code to JS | ** Move some code to JS | ||
** remaining C++ code can use Gecko-private interfaces like nsINode/nsIContent instead of DOM interfaces | ** remaining C++ code can use Gecko-private interfaces like nsINode/nsIContent instead of DOM interfaces | ||
** Move editor objects to document | ** Move editor objects to document | ||
* Unified scrollbar element with a private interface for setting its values so we don't have to use SetAttribute during layout | * Move selection to document, rename selection classes | ||
* Unified scrollbar element with a private interface for setting its values so we don't have to use SetAttribute during layout. Also get rid of anonymous content in scrollbars | |||
* PresShell / PresContext unification | * PresShell / PresContext unification | ||
** First task in this is making sure they always have the same lifetime. | ** First task in this is making sure they always have the same lifetime. | ||
* Help Mailnews/Thunderbird finally get rid of its dependency on xpcom_obsolete as per [[Gecko:Obsolete_API]] and https://bugzilla.mozilla.org/show_bug.cgi?id=38122 | * Help Mailnews/Thunderbird finally get rid of its dependency on xpcom_obsolete as per [[Gecko:Obsolete_API]] and https://bugzilla.mozilla.org/show_bug.cgi?id=38122 | ||
* Move XUL <tree> to content using a beforepaint event | |||
* Move XUL <tree> to content | |||
* Deal with the frame continuation mess | * Deal with the frame continuation mess | ||
* Rework XUL layout to operate more like normal reflow (compute all widths first, then all heights) | * Rework XUL layout to operate more like normal reflow (compute all widths first, then all heights) | ||
** Then merge nsHTMLScrollFrame/nsXULScrollFrame | |||
* Replace inline reflow logic so it's not tied to recursive Reflow calls | * Replace inline reflow logic so it's not tied to recursive Reflow calls | ||
** Ditto for most other reflow logic | ** Ditto for most other reflow logic | ||
* Factor abs-pos reflow out of nsBlockFrame so any rel-pos frame can be an abs-pos container | * Factor abs-pos reflow out of nsBlockFrame so any rel-pos frame can be an abs-pos container | ||
* [http://weblogs.mozillazine.org/roc/archives/2007/12/our_rectangles.html Fix overflow areas] | * [http://weblogs.mozillazine.org/roc/archives/2007/12/our_rectangles.html Fix overflow areas] | ||
* Fix invariants for invalidation during reflow | * Fix invariants for invalidation during reflow, or move to display-list-based invalidation | ||
* Optional floating-point nscoord | * Optional floating-point nscoord | ||
* Rework printing to use the print presentation and a separate document full of XUL "page" elements to render the preview | |||
* | |||
edits