TPE-Layout/2017-Q1-Goals: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
 
(15 intermediate revisions by 6 users not shown)
Line 31: Line 31:


=== Boris Chiou ===
=== Boris Chiou ===
* Stylo Animations
** M0 - Get Element.animate to run for simple cases
*** [land] Bug 1317209 - Stylo: Interpolate servo animation values using and add to the cascade
*** [land] Bug 1324691 - stylo: several tests non-fatally assert with "stylo: Servo-backed style system should not be using EffectCompositor" and "stylo: ServoRestyleManager does not support animations yet"
*** [land] Bug 1343153 - stylo: use servo css-parser for ParseEasing
** M2 - CSS Transitions
*** [land] Bug 1339704 - stylo: Filter out the CascadeLevel which doesn't need to be styled in GetServoAnimationRule
*** [land] Bug 1347053 - stylo: division by zero in set_transition_delay when share profile from gecko profiler
** M6 - Obsolete StyleAnimationValue
*** [land] Bug 1335942 - stylo: Need a way to convert RawServoAnimationValue to layers::Animatable
*** [land] Bug 1337313 - stylo: Use RawServoAnimationValue for KeyframeEffectReadOnly::GetProperties()
*** [land] Bug 1338087 - stylo: Stop storing StyleAnimationValue on main thread
* Stylo
* Stylo
** [land] Bug 1317209 - Stylo: Interpolate servo animation values using and add to the cascade
** [land] Bug 1344144 - Trychooser: Add the option for linux64-stylo in TryChooser Syntax Builder
** Finish M0 - Get Element.animate to run for simple cases (until Feb, 28th)
** [land] Bug 1347096 - Trychooser: Add linux64-stylo into Restrict tests to platforms in TryChooser Syntax Builder
* Animations
** [land] Bug 1324554 - Assertion failure: !animationProperty
** [land] Bug 1342957 - MOZ_ASSERT(true) in AnimationEffectReadOnly::GetComputedTimingAt
* CSS timing functions
** [land] Bug 1248340 - Implement frames() timing function
** [land] Bug 1348322 - Fix the initial values of gVelocityCurveFunction
* Personal development goal
* Personal development goal
** Learn Rust, by fixing stylo animation bugs and attend Rust lessons in the community/conference. (Might be a TA with Shing)
** Learn Rust, by fixing stylo animation bugs and attend Rust lessons in the community/conference.
** Learn more about Animations, especially for restyle and cascade on stylo.
** Learn more about Animations, especially for restyle and cascade on stylo.


=== Cameron McCormack ===
=== Cameron McCormack ===
* Get stylo reftest jobs green
** Bug 1334768 - stylo: test expectation adjustments
** and others
* Continue working on stylo test failures
* Help with the style-system side parts of WebVTT caption styling support
** Bug 1330843 - Allow JS to create NAC pseudo-elements.
** Bug 1341230 - add nsIDOMWindowUtils methods to add and remove EventStates for an element


=== CJ Ku ===
=== CJ Ku ===
* SVG enhancement
** Bug 537623 - mask/clip-path/filter attribute on <use> element uses wrong coordinate space
** Bug 1325865 - SVG: Percentage length values in mask elements are calculated incorrectly
** Bug 1224207 - Scaling SVG or text with filters should not blur
** Bug 1323962 - CSS transforms are not supported in indirectly rendered things such as masks, patterns or clip-paths
* clip-path basic shape
** Bug 1246741 - Support basic shapes clipping in SVG content


=== Farmer Tseng ===
=== Farmer Tseng ===
Line 47: Line 80:
***[OOAD] Complete the design architecture [documentation] and pass the reviews with reviewers.
***[OOAD] Complete the design architecture [documentation] and pass the reviews with reviewers.
** Implement Mortar printing in Windows
** Implement Mortar printing in Windows
*** [land] {{Bug|1329881}} - [Mortar] Implement converting PDF to EMF and printing for Windows
*** {{Bug|1329881}} - [Mortar] Implement converting PDF to EMF and printing for Windows
** Lock down test case.
*** {{Bug|1345710}} - [Mortar] [Windows] Implement Emf, PDFEngineExports and PdfPrintHelperWin
***[documentation] | [pass] Complete test case


=== Jeremy Chen ===
=== Jeremy Chen ===
* support CSS Text 3
* CSS Text Module Level 3
** Phase 1: fixes/enhancements to properties we already have
** Phase 1: fixes/enhancements to properties we already have
*** [land] {{Bug|1316482}} - Whitespace around the segment break should be removed before segment break transformation
*** [land] {{Bug|1316482}} - Whitespace around the segment break should be removed before segment break transformation
*** {{Bug|1056516}} - presence of explicit soft-hyphen in a word should override automatic hyphenation
*** [land] {{Bug|1056516}} - presence of explicit soft-hyphen in a word should override automatic hyphenation
*** {{Bug|1064172}} - ligatures/shaping should break for inline margin/border/padding and vertical-align
** Phase 2: implement new properties we haven't yet supported
** Phase 2: implement new properties we haven't yet supported
*** {{Bug|276079}} - Implement text-justify property (with values: auto | none | inter-word | inter-character)
*** [land] {{Bug|276079}} - Implement text-justify property (with values: auto | none | inter-word | inter-character)
*** {{Bug|1011369}} - Implement line-break property of CSS3 Text
*** [land] {{Bug|1343512}} - Let CSS text-justify property ride the train
* Quantum/DOM (Layout-labeling)
** [meta] {{Bug|1339343}} - Label runnables in layout modules
*** [land] {{Bug|1342873}} - Label runnables in layout/tables/
*** [land] {{Bug|1342870}} - Label runnables in layout/generic/
*** [land] {{Bug|1347820}} - Label ScrollSelectionIntoViewEvent for nsSelection
*** [land] {{Bug|1348236}} - Label nsAutoScrollTimer for nsSelection
*** [land] {{Bug|1349114}} - label CallPrintCallback for HTMLCanvasElement
* Quantum/CSS (stylo)
** [land] {{Bug|1345498}} - stylo: implement/parse text-justify and its gecko glue
** [land] {{Bug|1348615}} - stylo: implement/parse -{moz,webkit}-text-size-adjust and its gecko glue
** [land] {{Bug|1347819}} - stylo: Change nsFont::languageOverride to store uint32_t directly
** [land] {{Bug|1347821}} - stylo: Implement gecko glue for font-language-override


=== Shing Lyu ===
=== Shing Lyu ===
Line 81: Line 124:


=== Tommy Kuo ===
=== Tommy Kuo ===
* Implement CSS Rhythmic Sizing (https://drafts.csswg.org/css-rhythm/)
** Finish a prototype.
*** {{Bug|1343819}} - Implement CSS property `line-height-step`
*** Applying `line-height-step` on normal text (without vertical-position adjustment properties).
* Quantum DOM
** [land] {{Bug|1342867}} - Label the runnable of ScrollOnFocusEvent in nsTextControlFrame.cpp
** [land] {{Bug|1342863}} - Label runnables in layout/base/
** [land] {{Bug|1342874}} - Label runnables in layout/xul/
** [land] {{Bug|1348738}} - Labeling timer callback using nsRepeatService
* Write at least one blog post related to Gecko.
** 我的 Gecko 開發環境 (https://blog.kuoe0.tw/posts/2017/03/23/my-gecko-development-environment/)


==Weekly Report==
==Weekly Report==

Latest revision as of 04:40, 12 April 2017

Guideline

Personal Development

 Personal development goal examples:
   1. Learn a bit about the Rust Language by reading through current Rust documentation and by 
   completing the current list of available Rust tutorials available on Rust-Learning Github page.
   2. Mentor contributor x by helping her/him successfully implement and land a fix for bug yyyy.
   3. Do a few livehacking sessions during the quarter.
   4. Fix three to five bugs in a component the reports isn't familiar with but is interested in.
   5. Complete an online educational tutorial on a unfamiliar technology.

SMART Criteria

 (S)pecific   - What do you want to achieve in your areas of focus ?
 (M)easurable - How will I know when it is accomplished ?
 (A)chievable - How can the goal be accomplished ?
 (R)elevant   - Does this match our other efforts/needs? Is this the right time?
 (T)ime-bound - By when can you achieve this goal ?

Template

 [*|#] <Task-Category>
 [**|##] <Task-Expected-Result> <Task-Description>
 [**|##] <Task-Expected-Result> <Task-Description>
 ...
 
 Example:
 * Implement the support of HTML5 details & summary.
 ** [land] bug123456 - calc(1+2+3+4+5+6) 
 ** [OOAD] bug234567 - integrate stylo into gecko

Personal Goals

Astley Chen

Boris Chiou

  • Stylo Animations
    • M0 - Get Element.animate to run for simple cases
      • [land] Bug 1317209 - Stylo: Interpolate servo animation values using and add to the cascade
      • [land] Bug 1324691 - stylo: several tests non-fatally assert with "stylo: Servo-backed style system should not be using EffectCompositor" and "stylo: ServoRestyleManager does not support animations yet"
      • [land] Bug 1343153 - stylo: use servo css-parser for ParseEasing
    • M2 - CSS Transitions
      • [land] Bug 1339704 - stylo: Filter out the CascadeLevel which doesn't need to be styled in GetServoAnimationRule
      • [land] Bug 1347053 - stylo: division by zero in set_transition_delay when share profile from gecko profiler
    • M6 - Obsolete StyleAnimationValue
      • [land] Bug 1335942 - stylo: Need a way to convert RawServoAnimationValue to layers::Animatable
      • [land] Bug 1337313 - stylo: Use RawServoAnimationValue for KeyframeEffectReadOnly::GetProperties()
      • [land] Bug 1338087 - stylo: Stop storing StyleAnimationValue on main thread
  • Stylo
    • [land] Bug 1344144 - Trychooser: Add the option for linux64-stylo in TryChooser Syntax Builder
    • [land] Bug 1347096 - Trychooser: Add linux64-stylo into Restrict tests to platforms in TryChooser Syntax Builder
  • Animations
    • [land] Bug 1324554 - Assertion failure: !animationProperty
    • [land] Bug 1342957 - MOZ_ASSERT(true) in AnimationEffectReadOnly::GetComputedTimingAt
  • CSS timing functions
    • [land] Bug 1248340 - Implement frames() timing function
    • [land] Bug 1348322 - Fix the initial values of gVelocityCurveFunction
  • Personal development goal
    • Learn Rust, by fixing stylo animation bugs and attend Rust lessons in the community/conference.
    • Learn more about Animations, especially for restyle and cascade on stylo.

Cameron McCormack

  • Get stylo reftest jobs green
    • Bug 1334768 - stylo: test expectation adjustments
    • and others
  • Continue working on stylo test failures
  • Help with the style-system side parts of WebVTT caption styling support
    • Bug 1330843 - Allow JS to create NAC pseudo-elements.
    • Bug 1341230 - add nsIDOMWindowUtils methods to add and remove EventStates for an element

CJ Ku

  • SVG enhancement
    • Bug 537623 - mask/clip-path/filter attribute on <use> element uses wrong coordinate space
    • Bug 1325865 - SVG: Percentage length values in mask elements are calculated incorrectly
    • Bug 1224207 - Scaling SVG or text with filters should not blur
    • Bug 1323962 - CSS transforms are not supported in indirectly rendered things such as masks, patterns or clip-paths
  • clip-path basic shape
    • Bug 1246741 - Support basic shapes clipping in SVG content

Farmer Tseng

  • Mortar Printing
    • Lock down design architecture
      • [OOAD] Complete the design architecture [documentation] and pass the reviews with reviewers.
    • Implement Mortar printing in Windows
      • bug 1329881 - [Mortar] Implement converting PDF to EMF and printing for Windows
      • bug 1345710 - [Mortar] [Windows] Implement Emf, PDFEngineExports and PdfPrintHelperWin

Jeremy Chen

  • CSS Text Module Level 3
    • Phase 1: fixes/enhancements to properties we already have
      • [land] bug 1316482 - Whitespace around the segment break should be removed before segment break transformation
      • [land] bug 1056516 - presence of explicit soft-hyphen in a word should override automatic hyphenation
    • Phase 2: implement new properties we haven't yet supported
      • [land] bug 276079 - Implement text-justify property (with values: auto | none | inter-word | inter-character)
      • [land] bug 1343512 - Let CSS text-justify property ride the train
  • Quantum/DOM (Layout-labeling)
    • [meta] bug 1339343 - Label runnables in layout modules
      • [land] bug 1342873 - Label runnables in layout/tables/
      • [land] bug 1342870 - Label runnables in layout/generic/
      • [land] bug 1347820 - Label ScrollSelectionIntoViewEvent for nsSelection
      • [land] bug 1348236 - Label nsAutoScrollTimer for nsSelection
      • [land] bug 1349114 - label CallPrintCallback for HTMLCanvasElement
  • Quantum/CSS (stylo)
    • [land] bug 1345498 - stylo: implement/parse text-justify and its gecko glue
    • [land] bug 1348615 - stylo: implement/parse -{moz,webkit}-text-size-adjust and its gecko glue
    • [land] bug 1347819 - stylo: Change nsFont::languageOverride to store uint32_t directly
    • [land] bug 1347821 - stylo: Implement gecko glue for font-language-override

Shing Lyu

  • Stylo performance test
    • bug 1324668 Enable performance measurement in Stylo
    • Support Hasal team in testing Stylo
    • Stylo sign-off test plan
  • Servo flexbox
    • #14685 Implement display: inline-flex
  • Evangelism

Tingyu Lin

  • Implement CSS shape-outside
    • [land] bug 1311244 - Implement the rendering of basic shape circle() for CSS shape-outside
    • [land] bug 1326406 - Implement the rendering of basic shape ellipse() for CSS shape-outside
    • [land] bug 1326407 - Implement the rendering of basic shape inset() for CSS shape-outside
    • [land] bug 1326409 - Implement the rendering of basic shape polygon() for CSS shape-outside

Tommy Kuo

  • Implement CSS Rhythmic Sizing (https://drafts.csswg.org/css-rhythm/)
    • Finish a prototype.
      • bug 1343819 - Implement CSS property `line-height-step`
      • Applying `line-height-step` on normal text (without vertical-position adjustment properties).
  • Quantum DOM
    • [land] bug 1342867 - Label the runnable of ScrollOnFocusEvent in nsTextControlFrame.cpp
    • [land] bug 1342863 - Label runnables in layout/base/
    • [land] bug 1342874 - Label runnables in layout/xul/
    • [land] bug 1348738 - Labeling timer callback using nsRepeatService

Weekly Report