Gecko:Task List: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
Line 3: Line 3:
=== Outstanding "Want To Have" Tasks ===
=== Outstanding "Want To Have" Tasks ===


* 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) (Eli?)
* 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. -Eli)
* Implement CSS3 page-break and column-break properties
* Implement CSS3 page-break and column-break properties
* Implement CSS3 borders and backgrounds module
* Implement CSS3 borders and backgrounds module

Revision as of 09:04, 11 January 2007

This list is intended for items that we would like to have done in the near term, that are reasonably well specified and well understood, and that could be started quite soon (i.e., don't rely on some major other piece of work to happen first).

Outstanding "Want To Have" Tasks

  • 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. -Eli)
  • Implement CSS3 page-break and column-break properties
  • Implement CSS3 borders and backgrounds module
  • Implement Web Forms 2
  • Implement Web Apps 1.0: drag-and-drop (See bug 356295)
  • Rework frame construction to be simpler, faster and less fragile
  • XBL2 implementation
  • Rework XUL layout to operate more like normal reflow (compute all widths first, then all heights)
    • Then merge nsHTMLScrollFrame/nsXULScrollFrame
  • PresShell / PresContext unification
    • First task in this is making sure they always have the same lifetime.
  • Work on cairo OpenGL backend (glitz?)
  • SVG SMIL support
  • 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
  • Rework image drawing to decompress-on-draw and make the principal interface be "draw yourself to this Thebes context"
  • Unify widget events and DOM events
  • Implement contentEditable
  • Compositor, widget removal, view removal
  • Fix online/offline events
  • <link rel="offline"> implementation
  • Implement rendering of Ogg Theora and possibly other video formats. Ideally with an scriptable API to control animation.

Tasks Too Vaguely Specified

Please rescue these by defining them in more detail.

  • plugins
    • Needs an owner.
    • There's some low hanging fruit that's been proposed by the plugin-futures group to implement.
  • layout
    • form controls
    • further cleanup of nsHTMLReflowState following reflow branch landing
  • content
    • image loading (dbaron's complaints)
    • range
      • Some easy fixes to just use better interfaces (nsINode rather then nsIDOMNode) and better algorithms.
      • Some standards compliance bugs. Fixing is easy, but we have to make sure there are not internal code that depend on current behaviour.
  • imglib
    • bz's issues
  • docshell
    • document loading
  • selection
    • rename classes (dbaron)