1,295
edits
Changes
→Outstanding "Want To Have" Features
Core Mozilla2 work such as XPCOMGC and changes to XPConnect is not listed here. (Should it be?)
=== Outstanding "Want To Have" Platform Features ===
* When printing, clone the document and create a new presentation for that, instead of trying to create a new presenation (allows print preview/printing in a new window, letting the user continue to interact with the old document) (Blocked by {{bug|42976}}, although I suppose a kludge is possible. -EliRe)* Implement the remainder of CSS3 Selectors [dbaron]* Implement the DOM Selectors API [bz]* Implement implement CSS3 page-break and column-break properties [fantasai?]* Implement final version of CSS3 columns spec, including column-rule
* Implement CSS3 writing-mode and related properties
* Implement CSS3 word-wrap, text-overflow and other * Implement CSS3 text layout properties-justify* Implement CSS3 ruby
* Implement better-than-greedy line breaking in justified mode
* Implement CSS3 Advanced Layout and/or Grid
* Implement CSSOM rangeFromPoint (or whatever it gets called)
* Implement auto-hyphenation
* Eliminate XUL box objects in favour of APIs directly on XUL elements
* SVG fonts [karlt]
* SVG in <img>* SVG in backgrounds, borders* Finish SVG 1.1 filters* Features comparable to The Venice Project's XUL compositor: caching content subtree rendering in graphics memory* Features comparable to The Venice Project's XUL compositor: DOM feature to visually clone another element in the document* Out-of-process plugins* Profile sharing* HTML speculative parsing to kick off parallel resource loadsimages
* Advanced PDF output (bookmarks, clickable links, form fields)
=== Outstanding "Want To Have" Cleanup ===
* Clean up editor code
** Move some code to JS
** remaining C++ code can use Gecko-private interfaces like nsINode/nsIContent instead of DOM interfaces
** Move editor objects to document
* 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
** 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
* Deal with the frame continuation mess
* 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
** Ditto for most other reflow logic
* 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]
* Fix invariants for invalidation during reflow* Rework [[CSSFrameConstructor|frame construction]] , or move to be simpler, faster and less fragile** Then merge nsHTMLScrollFrame/nsXULScrollFramedisplay-list-based invalidation
* Optional floating-point nscoord