Platform/2009-Q2-Goals

From MozillaWiki
Jump to navigation Jump to search

General Goals

  • Ship 1.9.1
  • Planning for 1.9.2 completed with clear work items prioritized and resources named.

XPCOM+XPConnect

Layout

  • bug 435356 and others - cleanup SVG code to use gfxMatrix/gfxRect etc internally instead of nsIDOMSVG types (code cleanup, performance)
  • Remove SVG's SetMatrixPropagation (code cleanup)
  • jwatt to get into the SMIL code (not sure what reasonable goals are yet)
  • Frame GC of some sort (reduces attackable surface of layout)
  • Have a reasonable solution to bug 453827.
  • Fix at least 2 user-facing GTK widget issues.
  • publish draft of flexible box model spec (dbaron)
  • some functioning pieces of backend for web-developer-facing/user-facing memory tools (dbaron; not really Layout)
  • significant progress on CSS Transitions implementation (dbaron)
  • propose draft spec for font feature support in CSS (jdaggett, jfkthame)

Video/Audio

  • Implement video 'poster' attribute.

GFX

  • get Harfbuzz into the tree bug 449292
  • handle large font families (>4 styles) on Windows properly bug 454514

Mac OS X

  • Implement the Cocoa NPAPI event model.
  • Port at least one more major component to 64-bit Mac OS X (e.g. XPCOM, printing, plugins, GFX/fonts).
  • Continue Mac OS X 10.6 seed testing and track any major regressions.

Content

JS

Build System

Static Analysis

  • Have treehydra work with an unpatched GCC: Port Treehydra to the official plugin GCC API, land required GCC changes on a gcc trunk/branch

Accessibility

(under construction -- looks like too much for 1 quarter)

  • Fix text support of AT APIs
    • Expand tests for nsIAccessibleText and fix bugs as discovered. This will have high impact on the screen reader user experience.
    • ATK text offsets bug gnome-551489 dependency on GNOME involvement.
  • ARIA 1.0 compliance:
    • Fix fix live region updates that leak through from currently invisible tab panels 444644
    • Aim for 90% resolution of tracker 343213
    • Seek resolution for mutation RFE 467144 directly or through something like W3C issue. Dependency on agreement with other user agent devs.
  • Accessible Table refactor
    • Design accessible table implementation (nsIAccessibleTable?)
    • 386813
  • Tree grid and grid support:
    • 367905
    • Implement row accessibles for html:tr elements so they're always created, and test with ATs to see what impact it has.
    • provide suggested specification for: aria tables: level, size, posinset VS own (and what if on html table elements) [aapi]
  • Mac Accessibility Performance
  • ARIA action improvements
    • multiple action support (possibly bit flags)
    • nsIAccessibleAction?