Blink‎ > ‎Layout Team‎ > ‎Layout Team Meeting Notes‎ > ‎

Monday, March 2, 2015

We had three new people joining the meeting this week:
- Mark Pilgrim (pilgrim)
  - Works on Blink in Chapel Hill. Much of his recent work falls under
    code-health and Project Warden.
- Nate Chapin (japhet)
  - Works on Blink in Mountain View. Working on low-level blink platform
    code cleanup and resource handling.
- Walter Korman (wkorman@google.com)
  - New to the Blink team in SF, transfer from Glass. Getting up to
    speed on Blink. Not sure which sub-team he'll end up on yet.

Updates since last meeting (on Monday, February 23rd):

Performance Tracking (benjhayden)
- Working ob exporting diagnostic information for performance tracking.

Scrolling (skobes) [crbug.com/417782]
- Mostly understand the issues around fixed position.
- Dealing with layout tests failures and fallout.

Rename Rendering -> Layout (dsinclair) [crbug.com/450612]
- Massive RendereBlock to LayoutBlock change landed, touched 50k+ files!
- Plan to move RenderLayer and Renderer this week.

Measure API (jchaffraix)
- Addressed comments and concerns in Measure API proposal, started
  circulating and soliciting feedback.
- Working on typing information and fragments this week.

Line Boxes (hartmanng, szager) [crbug.com/321237]
- Back to work on layout unit conversion, working on text rendering and
  going through test failures fixing poorly written tests and getting
  rid of float imprecision type failures.

Flexbox (cbiesinger) [crbug.com/426898]
- Working on updating flexbox implementation to match latest spec
  revision. One of the changes involves rolling out a two year old CL
  that removed a feature that has since been re-added to the spec.
- Estimate another two weeks of work.

Isolate core/fetch (japhet) [crbug.com/458222]
- Working on isolating core/fetch from the rest of core. Currently
  touches frame and document which it probably shouldn't.
 
Blink componentization (pilgrim) [crbug.com/428284]
- Moving things from core to modules; core/storage and core/timing.

Text  (kojii, wjmaclean, eae)
- Started looking into text iteration code in detail, discovered that
  BitStack has been incorrect since day one. (wjmaclean)
- Cleaning up text iteration code. (wjmaclean)
- Continued work on HarfBuzz normalization performance improvements,
  CL ready but blocked on perf numbers.
- Performance work for complex path with eae and Dominik. (kojii)
  - 5-9% gain for CJK text landed.
  - 3-4x gain for all languages close to land. With this we should be
    pretty close to match the performance of the simple text path for
    vertical text.
  - Exploring a few more ideas.
- Added shared shaper base class to ease the transition to the complex
  path. (kojii)

Page scale handling (bokan) [crbug.com/459591]
- Auditing window vs frame coordinates.

Assertions/Regressions/blocking bugs
- Working through list of ClusterFuzz assertions (cbiesinger).
- Dealing with Mac core text crashers/blockers. (eae)
- Help with git repository merge work. (szager)
- Looking at regression relating to document life-cycle. (walterkroman)

Misc
- Dealing with fallout from --dump-render-tree rename, heated discussion
  following deprecation CL, will send out mail to blink-dev and
  coordinate with eae. (paulmeyer)
- Helping philipj at Opera with syncing IDLs. (jsbell)
 
Comments