Platform/Layout: Difference between revisions

Starting the process of updating this long-outdated page
(Starting the process of updating this long-outdated page)
Line 1: Line 1:
The Layout Team is primarily responsible for the [http://en.wikipedia.org/wiki/Gecko_%28layout_engine%29 Gecko Layout Engine]. A programmer's primer is posted here:
The Platform Layout Team is primarily responsible for [http://en.wikipedia.org/wiki/Gecko_%28layout_engine%29 Gecko's] style system and layout engine. We strive to build and maintain an engine that is both high-performance and standards-compliant,  while providing support for features unique to Firefox.  
https://wiki.mozilla.org/Gecko:Overview


== Quarterly Planning ==
The team's technical domains within Gecko include:


See the [[Platform/Planning | Platform Planning page]] for info on our meetings that occur 2-3 times a year to plan features.
* CSS animations and transitions
* CSS parsing and computation
* Layout (of all types, including block and inline, positioned, columns, floats, flexbox, grid, form controls, images, video, tables, and text)
* Printing
* SVG


== Feature Planning ==
== Contact Information ==


* Goals of new features:
* '''IRC''': [https://irccloud.mozilla.com/#!/ircs://irc1.dmz.scl3.mozilla.com:6697/%23layout #layout on irc.mozilla.org]
** UI layout
* '''E-mail''': [https://lists.mozilla.org/listinfo/dev-tech-layout dev-tech-layout@lists.mozilla.org]
** Magazines/ebook layout
** Language support


* [[Platform/Layout/CSS|CSS]]
== Contributing ==
** Flexbox
*** horizontal/vertical
*** single/multi-line
** Grid Layout
** Pagination
*** Pagination controls
*** Better pagination (tables, abspos)
** CSS Conditional
*** @supports
** CSS Variables
** CSS Images
*** gradients (syntax changes, animation)
* Need better proposals for
** CSS Regions
** CSS Exclusions
* Other
** CSS Paginated Overflow
** Scrolling APIs
** Ruby
** Seamless IFRAME / media queries


* [[Platform/Layout/Text|Text]]
To get started, read the [https://wiki.mozilla.org/Gecko:Overview programmer's primer on Gecko].
** Mobile Readability
** Writing Modes (vertical text, etc.)
** Graphite
** Ruby
* [[Platform/Layout/Responsiveness|Responsiveness/Performance]]
** View removal
** Display-List based invalidation
** SVG Display-List conversion
** Font cache performance improvements
 
== Development Planning ==
* [[Platform/Layout/BugKill|BugKill - make our bug lists containable in one person's head]]
 
== Other Information ==
 
* [https://intranet.mozilla.org/Layout_DOM_Work_Week_-_March_2012 DOM/Layout Work Week 2012]
* [https://intranet.mozilla.org/GraphicsLayoutWorkWeek-November2011 GFx/Layout Work Week 2011]
154

edits