Gecko:1.9 Planning: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 48: Line 48:


= XUL' and XBL2 =
= XUL' and XBL2 =
== XUL' ==
* improved template builder
** data providers for sqlite, RDF, filesystem, computed-by-JS
** produce arbitrary content
** unprivileged use
* XUL box model
** hyatt's spec and CSS properties
* user-implemented layout managers (a la grid, stack, deck)
* improved widgets
** tree (esp "view" API), sort for unprivileged content
** grid
** stack and event handling
** support for large-scale data containers (not just in tree)
* overlays
** synthesized onload (at the least: declarative event handler merging)
** xpath insertion-point selection
** fallback locations
* editing improvements
** NVU changes landed
** richer editor interface
* whitespace preservation in XUL, for editor roundtripping
* error reporting
** debugging/tracing
* Cocoa widgets
* remote XUL
** sync/async for DTD loading, etc.
** security issues
* single-file apps (script, XUL, XBL, DTD, CSS)
== XBL2 ==
* XBL attachment model
* XBL attachment model
* XBL capability/security model
* XBL capability/security model
* Deakin's template builder
* language agnosticism
* XUL box layout rationalization/standardization in CSS
* custom rendering of widgets (merge in XTF)
* remote XUL
* inherits= for CSS
** sync/async issues
* sXBL specification
** security model
* downloadable fonts?


= Web app improvements =
= Web app improvements =

Revision as of 23:45, 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

XUL'

  • improved template builder
    • data providers for sqlite, RDF, filesystem, computed-by-JS
    • produce arbitrary content
    • unprivileged use
  • XUL box model
    • hyatt's spec and CSS properties
  • user-implemented layout managers (a la grid, stack, deck)
  • improved widgets
    • tree (esp "view" API), sort for unprivileged content
    • grid
    • stack and event handling
    • support for large-scale data containers (not just in tree)
  • overlays
    • synthesized onload (at the least: declarative event handler merging)
    • xpath insertion-point selection
    • fallback locations
  • editing improvements
    • NVU changes landed
    • richer editor interface
  • whitespace preservation in XUL, for editor roundtripping
  • error reporting
    • debugging/tracing
  • Cocoa widgets
  • remote XUL
    • sync/async for DTD loading, etc.
    • security issues
  • single-file apps (script, XUL, XBL, DTD, CSS)

XBL2

  • XBL attachment model
  • XBL capability/security model
  • language agnosticism
  • custom rendering of widgets (merge in XTF)
  • inherits= for CSS
  • sXBL specification

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