Gecko:1.9 Planning: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 67: Line 67:
* embedding improvements
* embedding improvements
* XULRunner bootstrapping
* XULRunner bootstrapping
* MathML

Revision as of 19:16, 14 October 2005

This is a brainstorm page, raw and ready.

Graphics capabilities

  • cairoification
  • SVG 1.1 complete and performant
    • solid testing of opera-interop
  • Canvas improvements
    • OpenGL ES context?
    • %age width/height
    • finish Safari compatibility
  • 3D markup for retained-mode and model manipulation?
  • transforms/filters for images and canvas
  • XUL2D
    • affine transformations
    • non-affine transformations (selected only?)
    • transforms expressed in CSS
    • declarative animation
    • pan, zoom, scale
    • translucent and non-rectangular windows
    • text and others on paths
    • flow and flex around complex shapes
  • 3D work
    • X3D?
  • Level of detail
    • Thumbnailing
    • fast-but-general for animations
    • content model LOD?
  • downloadable fonts
  • vertical text
  • printing improvements

JS2

  • packages
  • namespaces
  • classes/MOP
  • type annotations
  • operators
  • E4X rationalization (E5X)
  • debugging infrastructure
    • mixed-lang (python, C++, etc.)
  • GC improvements
  • security model revamp
  • E4X<->DOM glue

Python for XUL

  • XBL language neutrality
  • performance?

XUL' and XBL2

  • XBL attachment model
  • XBL capability/security model
  • Deakin's template builder
  • XUL box layout rationalization/standardization in CSS
  • remote XUL
    • sync/async issues
    • security model
  • downloadable fonts?

Web app improvements

  • security
  • offline detection/pinning/behaviour (a la Alchemy)
  • client-local storage a la Hixie

Misc

  • "evidence"(?)-based security model
  • roc-style global gc
  • embedding improvements
  • XULRunner bootstrapping
  • MathML