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

Monday, August 24, 2015

Updates since last meeting (on Monday, August 17th):

Scrolling (skobes, szager) []
- Working on an issue where Element.clientWidth and clientHeight are not
  excluding the width/height of scrollbars as expected. (skobes)
- There is logic for coordinates scrollbars in the compositor that has a
  check in scrolling coordinator that only applies to the main frame on
  some platforms. Needs investigation as we'd like this to apply for
  root layer scrolling on all platforms. (skobes)
- Trying to land a fix for scroll bounds but encountered a couple of
  test failures that only occur on Mac and Windows. Do not have access
  to either platform at the moment (working remotely). Looks like off-by
  -one errors. Will work with skobes to track it down. (szager)
- Have been continuing to struggle with flexbox scrollbar change. Had
  perf regression that prevented landing it. Fixed regression mostly,
  is close but is a great deal of variance in inspector tests between
  runs. Working on getting tracing information from running layout
  tests. Will reach out to tracing-team. (szager)

CSS Flexbox (cbiesinger) []
- Added use counters for flexbox intrinsic size change and for the
  prefixed intrinsic size keywords.
- Unprefixed the intrinsic size keywords, with the exception of fill.
  Will be in M 46.
- Looked into deprecating the old prefixed intrinsic size keywords,
  only supported by us and webkit, fairly low usage.
- fill-avalible will be kept as prefixed, pending spec changes to
  unprefix. Oddly seems to be the most used one.

CSS Grid Layout (svillar) []
- No update since last week.

Region-based multi-column support (mstensho) []
- Refactoring the multicol balancing implementation. It currently
  assumes that the layout engine feeds the balancer with accurate data
  (space shortage and explicit breaks) for each layout object once and
  only once for each layout pass. This is an incorrect assumption,
  because sometimes we relayout a subtree (typically because the initial
  logical top estimate was wrong) (in which case what the balancer got
  during the first pass is most likely wrong). Sometimes we also just
  skip an entire subtree as an optimization (which may mean that the
  balancer doesn't get all the data it's supposed to get). Trying to
  change it to performing everything related to column balancing after
  layout of a flow thread, instead of partially during layout and
  partially after layout.

Add API for layout (leviw, pilgrim, ojan) []
- Landed several API patches. Estimate a couple of days worth of work
  remains. (pilgrim)

Text (eae, drott, kojii)
- Landed font-stretch and better matching for font-style, had some
  issues that delayed landing it but it's in now and we have great test
  coverage for it. (drott)
- Discussed font mathcing tests with adobe. (drott)
- Will continue work on font fallback this week. (drott)
- Encountered a skia bug where the full font name wasn't returned as
  expected on windows, was quickly fixed by bungeman, thank you!
- Working on blink/harfbuzz integration, plan is to have harfbuzz do the
  font fallback instead of doing it prior to shaping. That way combining
  marks, among other things, can be better supported and we avoid having
  to reinvent the wheel given that harfbuzz already has support for font
  fallback. Long process and complicated dependencies. Will require
  changes to how we handle variance (like small caps and emphasis marks)
  as our current implementation cannot be supported and will need to be
  updated. Should also result in cleaner code. (drott)
- Fixed handling of CSS word-spacing for non-breaking spaces. (eae)
- Investigating test changes required for enabling complex text
  everywhere. Might be able to disable kerning and ligatures for some
  scripts temporarily to avoid having to rebaseline all tests and to
  make the change in two stages; (1) enable complex text everywhere,
  (2) enable kerning & ligatures. Not sure it's worth the effort. (eae)
- Working on blockers for unifying simple path and complex path. (kojii)
- Enabled Unicode Variation Selector in ChromeOS/Linux. (kojii)
- Fix line breaking issue around ruby. (kojii)
- Working on CSS Writing Modes issues. (kojii)

- Subpixel bugs. (leviw)
- Burning down Mac OS 10.10 test expectations, down 900 lines last week
  alone! (leviw)

- leviw goes on vacation (that thing in the desert) on Wed + two weeks.
- skobes goes on vacation on Thu + one week.
- szager on vacation Wed and Fri. Back in SF on Mon.
- esprehn, ojan, ikilpatrick in Paris for CSS F2F meeting this week.