Platform/2009-Q4-Goals: Difference between revisions

 
(7 intermediate revisions by 3 users not shown)
Line 24: Line 24:


* Improve the Web platform by contributing to tests and specifications
* Improve the Web platform by contributing to tests and specifications
** Publish CSS3 Selectors as CR [fantasai]
** Publish CSS3 Selectors as CR [fantasai] (done) (backgrounds and borders CR done)
** Ongoing development of reftest infrastructure for the W3C [fantasai, jwatt]
** Ongoing development of reftest infrastructure for the W3C [fantasai, jwatt] (missed)
* Improve the Web platform by implementing key features
* Improve the Web platform by implementing key features
** Land Harfbuzz prototype integration in tree (allows for richer typographic control, also lays groundwork for performance improvements) [jfkthame]
** Land Harfbuzz prototype integration in tree (allows for richer typographic control, also lays groundwork for performance improvements) [jfkthame] (mostly done, will miss landing)
** Implement calc() (Web platform) [dbaron]
** <strike>Implement calc() (Web platform) [dbaron]</strike> Probably insufficient dbaron resources due to crashkill etc (missed)
** Support CSS transitions/SVG animation on nearly all CSS values (browser parity) [dbaron, dholbert]
** Support CSS transitions/SVG animation on nearly all CSS values (browser parity) [dbaron, dholbert] (done)
** Enable SVG Animation with shippable feature set (near-complete CSS property coverage, near-complete SVG attribute coverage, but not necessarily syncbase timing) (Acid3, browser parity) [dholbert, birtles, jwatt]
** Enable SVG Animation with shippable feature set (near-complete CSS property coverage, near-complete SVG attribute coverage, but not necessarily syncbase timing) (Acid3, browser parity) [dholbert, birtles, jwatt] (pathlist and lengthlist done this quarter, finishing off next quarter)
* Improve perceived and measured performance
* Improve perceived and measured performance
** CSS scanner performance analysis and improvements (performance) [zwol]
** CSS scanner performance analysis and improvements (performance) [zwol] (delayed due to security work) (? maybe a patch end of next week)
** Implement some kind of lazy frame construction [?] (still working out a plan)
** Implement some kind of lazy frame construction [?] (tnikkel)
** Compositor phase 2 --- paint and animation control (performance, also add JS animation API to the platform) [roc]
** <strike>Compositor phase 2 --- paint and animation control (performance, also add JS animation API to the platform) [roc]</strike> Delayed in favour of layers work
** Implement core layers infrastructure to allow for hardware and multithreaded acceleration [roc] (on track)
* Improve core code architecture to improve stability/performance and reduce cost of future enhancements
* Improve core code architecture to improve stability/performance and reduce cost of future enhancements
** Simplify frame destruction [fantasai]
** Simplify frame destruction [fantasai] (waiting for review)
* General product improvement
* General product improvement
** fix scroll position restoration and maintenance (bugs 43114 / 103279) [dbaron]
** fix scroll position restoration and maintenance (bugs 43114 / 103279) [dbaron] (crashkill victim, also blocked on scroll refactoring)


=== Video/Audio ===
=== Video/Audio ===
* Video on ARM - Theora, 15fps on N900 full-screen
* Video on ARM - Theora, 15fps on N900 full-screen [at risk due to hardware unavailability]
* Remove dependency on libfishsound, liboggz, and liboggplay [doublec]
* Remove dependency on libfishsound, liboggz, and liboggplay [doublec]
* Experimental implementation of accelerated full-screen video using cairo-gl [kinetik]
* <strike>Experimental implementation of accelerated full-screen video using cairo-gl [kinetik]</strike> Obsolete due to layers plan


=== Mac OS X ===
=== Mac OS X ===
Line 53: Line 54:


=== Content ===
=== Content ===
* XBL2
** Implement remaining binding mechanisms (rollover from last quarter)
** Implement support for mutations of childlists and the anonymous tree
** Implement xbl:attr and xbl:text
** Land document-audit patch on trunk
* Move the web forward by implementing more of HTML5
* Move the web forward by implementing more of HTML5
** Get our HTML5 history API landed
** Get our HTML5 history API landed
1,295

edits