Teams‎ > ‎Layout Team‎ > ‎Layout Team Meeting Notes‎ > ‎

Monday, February 29, 2016

The layout team is a long-term team that owns the layout code in blink.
See https://www.chromium.org/blink/layout-team for more information.

Updates since last meeting (on Tuesday, February 22nd):

Scrolling (skobes)
- Last week, figured out that scroll anchoring is super broken. Working
  on fixing that. We're not intercepting frameview scrolls correctly.
  (skobes)
- Three new smooth scrolling regressions reported last week, working on
  fixing those. (skobes)
- Aim to get back to helping out with scrolling work next week.
  (szager)

CSS Flexbox (cbiesinger)
- Fixed all the scrolling bugs! Much rejoicing! Sadly the fix has been
  reverted to due causing a crash in FrameView.
- Upstreaming flexbox tests to w3c.
- Started working on percentage sizing of children of flex items. A lot
  of user requests and required by the updated spec.

CSS Grid Layout (svillar, jfernandez, rego, javif) [crbug.com/79180]
- No update since last week -

CSS Multi-column (mstensho) [crbug.com/334335]
- No update since last week -

CSS Houdini (ikilpatrick)
- Last week, landed PaintRenderingContext2d changes. Fun times with a ms
  compiler bug.
- Got debugging for worklets working locally, coordinating with devtools
  team about ways to integrate it into devtools.
- This week, talking to compositor worker team about API things.

Add API for layout (leviw, pilgrim, dgrogan) [crbug.com/495288]
- Have been filling out the new block layout API class hierarchy, should
  be done creating all the necessary classes this week at which point I
  can report back on how much work each one of the will be. (pilgrim)
- Chased down some remaining gaps in the line layout API but didn't
  finish. (dgrogan)

LayoutNG [crbug.com/591099]
- Started working on the scafolding for LayoutNG. (leviw)

CSS Containment (leviw) [crbug.com/312978]
- No update since last week -

Intersection Observer (szager, mpb) [crbug.com/540528]
- Working on a few coding issue around intersection observers, keeping
  up with spec changes. (szager)
- More or less wrapped up on heavy duty part of that, converting some
  tests to w3c style. (szager)
- We should do some perf testing, we don't really know how fast or slow
  our implementation is. (szager)
- Also signed up to run an experiment where we use intersection observer
  to see how frequently we encounter iframes that load but are never
  viewed. Gather date to inform possible interventions down the line.
  (szager)

Text (eae, drott, kojii)
- Cleaned up platform specific FontCache code. (eae)
- Updated windows font fallback logic for win 7, 8, 8.1 and 10. (eae)
- Added support for Glagolitic script. (eae)
- Started looking into antialiasing toggling on windows and a better way
  to query the system for font preferences that works without punching
  holes through the sandbox. (eae)

HTML Tables (dgrogan)
- No update since last week.

Misc
- Have no more release blockers, yay! After battling trying to figure
  out root cause for no 1 crasher for days, finally found repro. Tracked
  down to "remove plugin size hack" change, reverting that fixed it.
  Still some issues with regard to life cycle state but it's within
  tolerance. Frames and widgets are handled differently. Specifically
  from the parent frame (main frame) we have multiple loops where we go
  into our child frames and tell them to move their life cycle along,
  but we don't do that for widgets. When a frame within a widget (web
  view plugin) we special case that causing all sorts of unpredictable
  behavior. Should be fixed at some point but not a priority at the
  moment. (leviw)
- Have begun the code research phase for the exploratory flipped blocks
  work. at a minimum we'll learn things. (wkorman)
- Pretended it was 1997 and fixed full-page-zoom for frames (as in
  frameset). (eae)
Comments