Gecko:Task List

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" 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. -Eli)
  • Implement CSS3 page-break and column-break properties
  • Implement CSS3 borders and backgrounds module
  • Implement CSS animations
  • Implement CSS transformations
  • Implement Web Forms 2
  • Implement Web Apps 1.0: drag-and-drop (See bug 356295)
  • XBL2 implementation
  • Eliminate XUL box objects in favour of APIs directly on XUL elements
  • 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

Outstanding "Want To Have" Cleanup

  • Fix overflow areas
  • Fix invariants for invalidation during reflow
  • Rework frame construction to be simpler, faster and less fragile
  • 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.
  • Rework image drawing to decompress-on-draw and make the principal interface be "draw yourself to this Thebes context"
    • SVG <img>s
  • Unify widget events and DOM events
  • Compositor, widget removal, view removal
  • 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
  • Rename selection classes
    • Move selection to content?

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)