TPE-Layout/2017-Q1-Goals: Difference between revisions
Jump to navigation
Jump to search
Borischiou (talk | contribs) |
Jeremychen (talk | contribs) |
||
(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 | ** [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 | * Personal development goal | ||
** Learn Rust, by fixing stylo animation bugs and attend Rust lessons in the community/conference. | ** 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 | ||
*** | *** {{Bug|1329881}} - [Mortar] Implement converting PDF to EMF and printing for Windows | ||
*** {{Bug|1345710}} - [Mortar] [Windows] Implement Emf, PDFEngineExports and PdfPrintHelperWin | |||
***[ | |||
=== Jeremy Chen === | === Jeremy Chen === | ||
* | * 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 | ||
** 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| | *** [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
- M0 - Get Element.animate to run for simple cases
- 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
- Lock down design architecture
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
- Phase 1: fixes/enhancements to properties we already have
- 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
- [meta] bug 1339343 - Label runnables in layout modules
- 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
- Rust tutorial Hosting Rust tutorial workshop to Taiwan community
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).
- Finish a prototype.
- 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.