TPE-Layout/Dashboard
Projects Status
Status Board (Last updated: Nov. 29, 2016)
| Feature Name | Milestone | Target | Status | Remark |
|---|---|---|---|---|
| CSS Masking - Mask Image | M4 | FF53 | WIP | Shipped in FF53 |
| CSS Masking - Clip Path | -- | FF54 | WIP | Enabled from FF53 |
| CSS Shapes | M4 | -- | WIP | |
| Printing Enhancement | M3 | -- | WIP | PDF2EMF support |
| CSS Initial-letter | M3.2 | -- | Paused | Re-prioritizing |
| SVG Improvements | -- | -- | WIP |
Project List
CSS Masking - Mask Image
Milestones
| Milestone | Task | Estimate Time in Weeks |
|---|---|---|
| M1 | Refactoring nsSVGFilterEffect | 4 |
| M2 | Implement DisplayMask | 4 |
| M3 | Render mask layer by GPU | 6 |
| M4 | Enabling and Ship | 4 |
Meta Bug
| ID | Summary | Status | Target milestone | Assigned to | Depends on | Blocks | Whiteboard |
|---|---|---|---|---|---|---|---|
| 1224422 | [Meta] Implement and ship CSS Positioned Masks (mask-image, etc.) | NEW | mozilla45 | 1280707, 1313001, 1322793, 1535822, 686281, 1224424, 1228280, 1228354, 1231643, 1234485, 1235015, 1235494, 1243675, 1243734, 1244598, 1244628, 1245499, 1247560, 1250421, 1250490, 1251106, 1251115, 1251161, 1252739, 1258286, 1258510, 1258623, 1260094, 1272859, 1273804, 1273807, 1274236, 1275450, 1275478, 1276834, 1277748, 1277788, 1281101, 1284169, 1285857, 1286299, 1286337, 1286342, 1295065, 1296250, 1299715, 1300384, 1300401, 1303496, 1303623, 1305636, 1308617, 1309646, 1309804, 1311270, 1313276, 1313570, 1313877, 1313898, 1314001, 1314536, 1316270, 1317636, 1318266, 1318418, 1319406, 1319667, 1320364, 1323912, 1324809, 1325550, 1325590, 1328063, 1329091, 1330286, 1346265, 1357681, 1386986 | 1312613 | [DevRel:P1] |
1 Total; 1 Open (100%); 0 Resolved (0%); 0 Verified (0%);
Ship Bugs
| ID | Summary | Status | Target milestone | Assigned to | Depends on | Blocks | Whiteboard |
|---|---|---|---|---|---|---|---|
| 1280707 | Create more reftest test cases with large mask size | NEW | --- | 1258510 | 1224422 | ||
| 1313001 | Support mask-position/mask-size OMTA | NEW | --- | 1234485 | 1224422 | ||
| 1322793 | Correct information in nsDisplayMask::PrintEffects | NEW | --- | 1224422 | |||
| 1535822 | SVG fragments not working on mask-image CSS | NEW | --- | 1224422 |
4 Total; 4 Open (100%); 0 Resolved (0%); 0 Verified (0%);
CSS Masking - Clip Path
Ship Bugs
No results.
0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);
CSS Shapes
Spec: CSS Shapes Module Level 1
Milestones
Shape-outside Implementation
| Milestone | Task | Estimate Time in Weeks | Actual Time in Weeks |
|---|---|---|---|
| M1 | Style system: shape-outside | Done | |
| M2 | Rendering: shape-box only + border-radius | 6 | 4 |
| M3 | Rendering: property value: basic-shape: circle() and ellipse() | 4 | |
| M4 | Rendering: basic-shape: inset() | 4 | |
| M5 | Rendering: basic-shape: polygon() | 6 | |
| M6.1 | Style system: shape-image-threshold | 2 | |
| M6.2 | Rendering: shape-image-threshold | 6 | |
| M7 | Enable on Nightly & Aurora and fix test failures | 3 | |
| M8 | shape-margin | 4 |
Meta Bugs
| ID | Summary | Status | Target milestone | Assigned to | Depends on | Blocks | Whiteboard |
|---|---|---|---|---|---|---|---|
| 1040714 | [META] Implement CSS Shapes Module Level 1 | NEW | --- | 1098939, 1465988, 1836847, 1910328, 2005983, 1072894, 1265342, 1265343, 1451499, 1457602, 1458069, 1460041, 1521508, 1786160, 1786161, 1823463, 1832691, 1868722, 1884424, 1917128, 1921501, 1921503, 1921507, 1970612, 1982757, 1990343, 1993308, 1993311 | 1242029, 1323663, 1323667, 913153 | [DevRel:P1] |
1 Total; 1 Open (100%); 0 Resolved (0%); 0 Verified (0%);
DevTool Bugs
| ID | Summary | Status | Target milestone | Assigned to | Depends on | Blocks | Whiteboard |
|---|---|---|---|---|---|---|---|
| 1242029 | [meta] Shape Path Editor -- (for CSS shape-outside, clip-path, offset-path) | NEW | --- | 1040714, 1098939, 1373817, 1383866, 1383874, 1424939, 1436054, 1450936, 1451281, 1451740, 1452076, 1452078, 1455538, 1455558, 1456777, 1462656, 1469332, 1489637, 1522557, 1522806, 1522808, 1598104, 1603066, 1841235, 1841237, 1841239, 1841240, 2006301, 1247229, 1282716, 1282719, 1282721, 1373339, 1383870, 1385398, 1405339, 1411402, 1411645, 1412273, 1412278, 1418066, 1419786, 1419792, 1424275, 1435368, 1435370, 1435373, 1438127, 1443151, 1450234, 1450650, 1450668, 1450671, 1450685, 1450891, 1450980, 1451236, 1451264, 1451353, 1451684, 1452582, 1453428, 1454317, 1455535, 1455546, 1455564, 1455588, 1457206, 1457838, 1462003, 1464401, 1468170, 1468333, 1472175, 1488159, 1507103, 1507749, 1575186, 1853559 | [DevRel:P1][designer-tools] |
1 Total; 1 Open (100%); 0 Resolved (0%); 0 Verified (0%);
Implementation Bugs
shape-outside
| ID | Summary | Status | Target milestone | Assigned to | Depends on | Blocks | Whiteboard |
|---|---|---|---|---|---|---|---|
| 1098939 | [meta] Implement CSS shape-outside property | NEW | --- | 1309830, 1514267, 1758453, 1983185, 1983188, 1983190, 1985584, 1265343, 1274835, 1288626, 1289049, 1291110, 1309467, 1311244, 1316549, 1326406, 1326407, 1326409, 1328236, 1332180, 1334227, 1353631, 1373743, 1404222, 1404243, 1418224, 1430734, 1454694, 1457297, 1463745, 1466231, 1504387, 1579295, 1758563, 1868162, 1983187 | 1040714, 1242029, 1273022, 1265342 | [DevRel:P1] |
1 Total; 1 Open (100%); 0 Resolved (0%); 0 Verified (0%);
shape-margin
| ID | Summary | Status | Target milestone | Assigned to | Depends on | Blocks | Whiteboard |
|---|---|---|---|---|---|---|---|
| 1265342 | Implement 'shape-margin' for all shapes except polygon | RESOLVED | mozilla61 | Brad Werth [:bradwerth] | 1098939, 1307401, 1434478 | 1040714, 1451499, 1455453 | [designer-tools][wptsync upstream] |
1 Total; 0 Open (0%); 1 Resolved (100%); 0 Verified (0%);
shape-image-threshold
| ID | Summary | Status | Target milestone | Assigned to | Depends on | Blocks | Whiteboard |
|---|---|---|---|---|---|---|---|
| 1265343 | stylo: Implement 'shape-image-threshold' | RESOLVED | mozilla59 | Ting-Yu Lin [:TYLin] (PST, UTC-8) | 1040714, 1098939, 1404222 |
1 Total; 0 Open (0%); 1 Resolved (100%); 0 Verified (0%);
Printing Enhancement
Milestones
| Milestone | Task | Estimate Time in Weeks | Actual Time in Weeks |
|---|---|---|---|
| M1 | Module architecture & 3 key flows(Preview,Setup,Printing) | -- | |
| M2 | OS platform capability matrix on printing support | -- | |
| M3 | PDF2EMF printing support | -- | |
| M4 | OOAD for PDFium printing support | -- | |
| M5 | Implement printing interface for PDFium | -- | |
| M6 | PDF printing across platforms | -- | |
| M7 | Enable and ship | -- |
Meta Bugs
| ID | Summary | Status | Target milestone | Assigned to | Depends on | Blocks | Whiteboard |
|---|---|---|---|---|---|---|---|
| 1302489 | [meta] Printing Improvements Triage List | RESOLVED | --- | 137367, 715067, 939897, 1279654, 1295109, 1322653, 1347444, 133787, 187465, 471015, 534182, 1166147, 1242463, 1246805, 1246883, 1288734, 1303221, 1309205, 1321496, 1335664, 1400305 | meta |
1 Total; 0 Open (0%); 1 Resolved (100%); 0 Verified (0%);
WIP Bugs
| ID | Summary | Status | Target milestone | Assigned to | Depends on | Blocks | Whiteboard |
|---|---|---|---|---|---|---|---|
| 137367 | Implement orphans and widows | NEW | Future | 132035, 481826 | 605520, 775628, 1683185, 1887054, 1931398, 1960895, 913153, 1302489 | [platform-feature][webcompat:risk-low] | |
| 715067 | Print only prints 2 pages of 23-page Microsoft KB 887303 , caused by css; body{ height: 100%; overflow-y: scroll; } | NEW | --- | 1302489 | |||
| 939897 | [meta] Support shifting / splitting flex items between continuations of a fragmented flex container (flexbox content truncated when printing) | NEW | --- | 1635225, 1806717, 1858571, 811024, 969147, 983427, 1620490, 1622935, 1633028, 1633031, 1663079, 1674774, 1677339, 1695475, 1739561, 1742024, 1744363, 1799530, 1807406, 1814057, 1843228, 1890238 | 521204, 1601429, 856235, 1089549, 1233125, 1288734, 1302489, 1303221, 1315994, 1344992, 1559961, 1565186, 1885849 | [frag2020][layout:backlog] | |
| 1279654 | Create a PrintTargetRecording subclass of PrintTarget | REOPENED | mozilla50 | Jonathan Watt [:jwatt] | 1280181, 1280324 | 1278246, 1302489 | [gfx-noted] |
| 1295109 | Directly send PDF file to OS's spool module when possible | NEW | --- | 1322653, 1321496, 1372108 | 1347444, 1302489 | ||
| 1322653 | Implement printing via Skia PDF for Linux | NEW | --- | 1309272 | 1295109, 1427872, 1302489 | ||
| 1347444 | [meta] (meta) Gecko PDF printing support | NEW | --- | 1295109, 1321689, 1372506, 1242463, 1299848, 1345710, 1345786, 1358076, 1359713, 1367948, 1368948, 1369302, 1370488, 1372108, 1372113, 1378608, 1399787 | 1269760, 1302489 |
7 Total; 7 Open (100%); 0 Resolved (0%); 0 Verified (0%);
CSS Initial-letter
Milestones
| Milestone | Task | Estimate Time in Weeks | Actual Time in Weeks |
|---|---|---|---|
| M1 | Support initial-letter property in style system | Done | |
| M2 | Hack initial-letter size argument for first-letter | 4 | 4 |
| M3 | Hack initial-letter sink argument for first-letter, i.e., drop/sunken/raised cap support | ||
| M3.1 - Use a more precise bounding box for initial letter texts | 2 | 1 | |
| M3.2 - Hack drop/sunken/raised cap support by manipulating the line layout in the block container | 4 | ||
| M4 | Test feature robustness (write tests and fix the unexpected failures) | ||
| M4.1 - Enable all tests mentioned in the spec. | 4 | ||
| M4.2 - Extend test coverage, write and fix tests that block shipping | 2 | ||
| M4.3 - Make the call if we should support first inline level child as well | 2 | ||
| M5 | Let initial-letter ride the train | 3 | |
| M6 | Re-prioritize initial-letter-align property and initial-letter-wrap property | -- |
Meta Bugs
| ID | Summary | Status | Target milestone | Assigned to | Depends on | Blocks | Whiteboard |
|---|---|---|---|---|---|---|---|
| 1273019 | [meta] Implement initial-letter related properties in CSS Inline Layout Module Level 3 | NEW | --- | 1223880, 1273021, 1273022 | 1312611 |
1 Total; 1 Open (100%); 0 Resolved (0%); 0 Verified (0%);
Ship Bugs
| ID | Summary | Status | Target milestone | Assigned to | Depends on | Blocks | Whiteboard |
|---|---|---|---|---|---|---|---|
| 1223880 | Implement initial-letter (from CSS Inline Layout Module Level 3) | NEW | --- | 1310106, 1318261, 1831683, 1289007, 1293210, 1296561, 1307402 | 1273019, 1273021, 1273022, 290125 | [DevRel:P1][Behind pref layout.css.initial-letter.enabled][layout:backlog][platform-feature][webcompat:risk-low] | |
| 1273021 | Implement initial-letter-align (from CSS Inline Layout Module Level 3) | NEW | --- | 1223880 | 1273019 | ||
| 1273022 | Implement initial-letter-wrap (from CSS Inline Layout Module Level 3) | NEW | --- | 1098939, 1223880 | 1273019 |
3 Total; 3 Open (100%); 0 Resolved (0%); 0 Verified (0%);
SVG Improvements
Mentor Recommendation: [good-first-bugs]
Meta Bugs
| ID | Summary | Status | Target milestone | Assigned to | Depends on | Blocks | Whiteboard |
|---|---|---|---|---|---|---|---|
| 1262352 | [META] tracking SVG enhancement | NEW | --- | 360148, 376027, 455986, 501421, 1271983, 1284797, 1300578, 265894, 353575, 371787, 577824, 619500, 652991, 752638, 778654, 908634, 935888, 936338, 937268, 1008598, 1019326, 1042296, 1106895, 1110496, 1118710, 1121478, 1190881, 1209061, 1217266, 1218257, 1224207, 1245751, 1264809, 1278901, 1279409, 1281215, 1283707, 1284798, 1285320, 1290782, 1292090, 1293833, 1322537, 1323962, 1329464, 1350804, 1361639, 1363140, 1370646, 1381201, 1383650, 1388931, 1389437, 1714238 |
1 Total; 1 Open (100%); 0 Resolved (0%); 0 Verified (0%);
Ship Bugs
| ID | Summary | Status | Target milestone | Assigned to | Depends on | Blocks | Whiteboard |
|---|---|---|---|---|---|---|---|
| 360148 | Support the 'z-index' property on SVG elements | NEW | --- | 614732 | 1262352, 1966236, 339186 | ||
| 376027 | SVG display:none rules | NEW | --- | 1262352, 1918604, 475647, 512501, 871172, 1395221, 1900073 | |||
| 455986 | SVG filters feImage with xlink:href doesn't work with fragments | NEW | --- | 272288, 390379 | 311029, 1262352, 1909838, 1941198, 512501 | ||
| 501421 | Implement getIntersectionList(), getEnclosureList(), checkIntersection(), checkEnclosure() | NEW | --- | 1262352, 1887054, 554013 | [platform-feature][webcompat:risk-moderate] | ||
| 1271983 | Animated SVG image is blurred in FF 46 | NEW | --- | 1262352, 1097464 | |||
| 1284797 | Small SVG as border image incorrectly stretches | NEW | --- | 1295074 | 1262352 | ||
| 1300578 | Paint SVG-as-image directly | NEW | --- | 1262352 |
7 Total; 7 Open (100%); 0 Resolved (0%); 0 Verified (0%);
Web Animation API
status
https://birtles.github.io/areweanimatedyet/
Meta Bugs
No results.
0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);
Ship Bugs
No results.
0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);
Side Projects
No results.
0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);
Work Is Done
Web Compatibility
Compat Spec: [Compatibility]
-webkit-text-fill-color
| ID | Summary | Status | Target milestone | Assigned to | Depends on | Blocks | Whiteboard |
|---|---|---|---|---|---|---|---|
| 1247777 | Implement the -webkit-text-fill-color property | RESOLVED | mozilla48 | Jeremy Chen (chenpighead@gmail.com) | 1313757, 1260543, 1261578 | 1170774, 1248708, 1259345 | |
| 1260543 | twitter notifications count flashes when highlighting headers | VERIFIED | mozilla48 | Xidorn Quan [:xidorn] UTC+10 | 1225012, 760345, 1247777, 1266621 | ||
| 1261568 | -webkit-text-fill-color is not working if setting color to be transparent | RESOLVED | mozilla48 | Jeremy Chen (chenpighead@gmail.com) | |||
| 1261578 | -webkit-text-fill-color should take effect while rendering texts under selection | RESOLVED | mozilla48 | u459114 | 1266948 | 1247777, 1259345 | |
| 1266948 | text-decoration-color: currentcolor should not use value from -webkit-text-fill-color | RESOLVED | mozilla49 | u459114 | 1261578 |
5 Total; 0 Open (0%); 4 Resolved (80%); 1 Verified (20%);
-webkit-text-stroke
| ID | Summary | Status | Target milestone | Assigned to | Depends on | Blocks | Whiteboard |
|---|---|---|---|---|---|---|---|
| 1248708 | Implement -webkit-text-stroke | RESOLVED | mozilla48 | Jeremy Chen (chenpighead@gmail.com) | 1247777, 1266101, 1275093, 1426092 | 1266743, 1170774, 1248644, 1259345, 1266407, 1266752, 1267128 |
1 Total; 0 Open (0%); 1 Resolved (100%); 0 Verified (0%);
-webkit-background-clip:text
| ID | Summary | Status | Target milestone | Assigned to | Depends on | Blocks | Whiteboard |
|---|---|---|---|---|---|---|---|
| 1264905 | Let layout.css.background-clip-text.enabled ride the trains | RESOLVED | mozilla49 | Daniel Holbert [:dholbert] | 1313757, 1264949, 1265715, 1267128, 1267697, 1269971, 1270795, 1273068, 1273365 | 1238527, 1259345, 1277092 |
1 Total; 0 Open (0%); 1 Resolved (100%); 0 Verified (0%);
HTML5 <details> <summary>
Meta Bugs
| ID | Summary | Status | Target milestone | Assigned to | Depends on | Blocks | Whiteboard |
|---|---|---|---|---|---|---|---|
| 1245032 | Investigate whether to cache first summary element in HTMLDetailsElement | NEW | --- | 591737 | 1245021 | ||
| 1245047 | Move tests for <details> and <summary> to web platform tests | NEW | --- | 591737 | 1245021 | ||
| 1245395 | Add page-break tests with overflow:auto on details and summary | NEW | --- | 591737 | 1245021 | ||
| 1303906 | <details> doesn't handle dipslay:contents children correctly | NEW | --- | 1245021 | |||
| 1446675 | Wonky text selection with HTML5 details elements | NEW | --- | 1245021, 1590379 | [domcore-bugbash-triaged] | ||
| 1955190 | [META] Add DevTools support for ::details-content | NEW | --- | 1955202, 1955204, 1955220, 1983720, 1901037, 1935067, 1953807, 1955208, 1959940 | 1245021, 1443969, 1844299 |
6 Total; 6 Open (100%); 0 Resolved (0%); 0 Verified (0%);
Ship Bugs
No results.
0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);