Status

()

P5
normal
2 years ago
8 days ago

People

(Reporter: bgrins, Unassigned)

Tracking

(Depends on: 52 bugs, Blocks: 5 bugs, {meta})

Firefox Tracking Flags

(Not tracked)

Details

(URL)

(Reporter)

Description

2 years ago
We have a few bugs in flight to investigate parts of XBL removal in the frontend. Some of this is incrementally landable, but others are meant only as a way to learn more about the work that'll need to be done.
(Reporter)

Updated

2 years ago
Depends on: 1397876
Component: General → XBL
Product: Firefox → Core
(Reporter)

Updated

2 years ago
Depends on: 1376546
(Reporter)

Updated

2 years ago
Depends on: 1403231
(Reporter)

Updated

2 years ago
Depends on: 1404420
(Reporter)

Updated

a year ago
Depends on: 1410540
Would it be worth looking into replacing XUL's tree code with a custom element class and shadow content?  I have a couple proof-of-concept pages with CSS grids, display: contents, and nested grids for the scrollable part of a tree where we could look into it at least...

On the one hand, being able to expose a common element for multi-column trees would probably be nice for HTML as well, and we could remove the C++ code - in addition to considering a redesign of the API.  

On the other hand, it could bloat memory usage considerably: XUL trees usually don't have a lot of descendant elements (we're not supposed to have recursive treechildren/treeitem elements in the XUL DOM), and my HTML5-based approach would.
FWIW, we do have some HTML based tree views (for devtools and such), so I'd assume we'd reuse one of those if possible.
Sure, absolutely.  I'm just asking if we can meet all the features of the XUL tree implementation in HTML/JS/CSS, at an acceptable cost.
(Reporter)

Updated

a year ago
Depends on: 1411640
(Reporter)

Updated

a year ago
Depends on: 1411707
(Reporter)

Updated

a year ago
Depends on: 1412361
(Reporter)

Updated

a year ago
Depends on: 1412369
(Reporter)

Updated

a year ago
Depends on: 1414020
(Reporter)

Updated

a year ago
Depends on: 1414244
(Reporter)

Updated

a year ago
Depends on: 1414406
(Reporter)

Updated

a year ago
Summary: [meta] De-XBL Investigations → [meta] De-XBL
(Reporter)

Updated

a year ago
Depends on: 1416363
(Reporter)

Updated

a year ago
Depends on: 1416368
(Reporter)

Updated

a year ago
Depends on: 1416372
(Reporter)

Updated

a year ago
Depends on: 930845
(Reporter)

Updated

a year ago
Depends on: 1416483
(Reporter)

Updated

a year ago
Depends on: 1416493
(Reporter)

Updated

a year ago
Depends on: 1416524

Updated

a year ago
Depends on: 1417042
(Reporter)

Updated

a year ago
Depends on: 1417119
Depends on: 1387700
(Reporter)

Updated

a year ago
Depends on: 1417708
(Reporter)

Updated

a year ago
Depends on: 1418459
(Reporter)

Updated

a year ago
Depends on: 1418494

Updated

a year ago
Depends on: 1419005
(Reporter)

Updated

a year ago
Depends on: 1419091
I don't know what the timeline for de-xbl is, but with my Thunderbird hat on, I would very much appreciate if you could delay anything that fundamentally breaks XBL until Gecko 60. With this I mean anything that would stop Thunderbird from defining their own bindings, so basically the last bits of code before XBL is fully removed. Not asking to stop removing bindings or replacing things, just allow us to keep using our own throughout the 59 ESR cycle.
Removing the support for XBL is definitely post FF60. I don't know whether FF will remove some bindings before that.
(Reporter)

Comment 6

a year ago
(In reply to Olli Pettay [:smaug] from comment #5)
> Removing the support for XBL is definitely post FF60. I don't know whether
> FF will remove some bindings before that.

Agreed about the timeline. Some bindings, which are being tracked in this bug, are currently being removed. While we await Custom Element support these are mostly focused on bindings that aren't used in m-c or bindings that can be folded into their parent's implementation. In some cases those bindings will need to move to comm-central - as is the case with the xpfe autocomplete bindings, for example.
We're happy to move over some bindings to c-c to retain support, thanks for the quick answer! Looking forward to the changes you are making as well though, I'd love to get rid of XBL in Thunderbird/Lightning as well!
(Reporter)

Updated

a year ago
Depends on: 1419170
(Reporter)

Updated

a year ago
Depends on: 1419198
(Reporter)

Updated

a year ago
Depends on: 1419596
(Reporter)

Updated

a year ago
Depends on: 1419600
(Reporter)

Updated

a year ago
Depends on: 1419932
(Reporter)

Updated

a year ago
Depends on: 1419935
Depends on: 760974
(Reporter)

Updated

a year ago
Depends on: 1420990
(Reporter)

Updated

a year ago
Depends on: 1421837
(Reporter)

Updated

a year ago
Depends on: 1422369
(Reporter)

Updated

a year ago
Depends on: 1422374
(Reporter)

Updated

a year ago
Depends on: 1422386
(Reporter)

Updated

a year ago
Depends on: 1422465

Updated

a year ago
See Also: → bug 1422747
(Reporter)

Updated

a year ago
Depends on: 1422934
(Reporter)

Updated

a year ago
Depends on: 1425874
(Reporter)

Updated

a year ago
Depends on: 1426492
(Reporter)

Updated

a year ago
Depends on: 1426509

Updated

a year ago
Depends on: 1427350

Updated

a year ago
Depends on: 1427363
(Reporter)

Updated

a year ago
Depends on: 1427366

Updated

a year ago
Alias: war-on-xbl
Depends on: 449045
(Reporter)

Updated

a year ago
Depends on: 1428555

Updated

a year ago
Blocks: 662335

Updated

a year ago
Depends on: 1428849

Updated

a year ago
Depends on: 1428869
(Reporter)

Updated

a year ago
Depends on: 1428930

Updated

a year ago
Depends on: 1428937

Updated

a year ago
Depends on: 1428938

Updated

a year ago
Depends on: 1429331

Updated

a year ago
Blocks: 1347507

Updated

a year ago
Depends on: 1429464

Updated

a year ago
Depends on: 1429573

Updated

a year ago
Depends on: 1429625
Depends on: 1429929

Updated

a year ago
Depends on: 1429940

Updated

a year ago
Depends on: 1430028
(Reporter)

Updated

a year ago
Depends on: 1429630

Updated

a year ago
Depends on: 1430374
No longer depends on: 1430374
(Reporter)

Updated

a year ago
Depends on: 1431246
(Reporter)

Updated

a year ago
Depends on: 1431255

Updated

a year ago
No longer depends on: 1429331
(Reporter)

Updated

a year ago
Depends on: 1431522
(Reporter)

Updated

a year ago
Depends on: 1409672
(Reporter)

Updated

a year ago
No longer depends on: 1429630
(Reporter)

Updated

a year ago
Depends on: 1432636
(Reporter)

Updated

a year ago
Depends on: 1432950
(Reporter)

Updated

a year ago
Depends on: 1434401
Depends on: 1434860

Updated

a year ago
Depends on: 1437230
Depends on: 1437247

Updated

a year ago
Depends on: 1437512

Updated

a year ago
Depends on: 1437638

Updated

a year ago
Depends on: 1437641
(Reporter)

Updated

a year ago
Depends on: 1437956
(Reporter)

Updated

a year ago
Depends on: 1421737

Updated

a year ago
Depends on: 1439679
(Reporter)

Updated

a year ago
Depends on: 1440146
(Reporter)

Updated

a year ago
Depends on: 1441935
(Reporter)

Updated

a year ago
Depends on: 1442006
(Reporter)

Updated

a year ago
Depends on: 1439773
(Reporter)

Updated

a year ago
Depends on: 1440391
(Reporter)

Updated

a year ago
Depends on: 1440392
(Reporter)

Updated

a year ago
Depends on: 1437873
(Reporter)

Updated

a year ago
Depends on: 1439761
(Reporter)

Updated

a year ago
Depends on: 1440383
(Reporter)

Updated

a year ago
Depends on: 1430777
(Reporter)

Updated

a year ago
Depends on: 1439778
(Reporter)

Updated

a year ago
Depends on: 1440393
(Reporter)

Updated

a year ago
Depends on: 1442507
Depends on: 1442582
Depends on: 1442651
(Reporter)

Updated

a year ago
Depends on: 1442695
(Reporter)

Updated

a year ago
Depends on: 1442058

Updated

a year ago
No longer blocks: 1442795
Depends on: 1442795
Depends on: 1442961
(Reporter)

Updated

a year ago
Depends on: 1442826
(Reporter)

Updated

a year ago
Depends on: 1442827
(Reporter)

Updated

a year ago
Depends on: 1442334

Updated

a year ago
Depends on: 1443836
(Reporter)

Updated

a year ago
Depends on: 1443948
(Reporter)

Updated

a year ago
Depends on: 1444285
(Reporter)

Updated

a year ago
Depends on: 1444489

Updated

a year ago
Keywords: meta
Depends on: 1444891
(Reporter)

Updated

a year ago
Depends on: 1446009
(Reporter)

Updated

a year ago
Depends on: 1446157
(Reporter)

Updated

a year ago
Depends on: 1446163
(Reporter)

Updated

a year ago
Depends on: 1446168
(Reporter)

Updated

a year ago
Depends on: 1445096
(Reporter)

Updated

a year ago
Depends on: 1445099
(Reporter)

Updated

a year ago
Depends on: 1445100
(Reporter)

Updated

a year ago
Depends on: 1444760
(Reporter)

Updated

a year ago
Depends on: 1446247

Updated

a year ago
Depends on: 1446335
Depends on: 1446414
(Reporter)

Updated

a year ago
Depends on: 1446961
(Reporter)

Updated

a year ago
Depends on: 1446830
(Reporter)

Updated

a year ago
Depends on: 1448123
(Reporter)

Updated

a year ago
Depends on: 1448126
Depends on: 1448565

Updated

a year ago
Depends on: 1448807
(Reporter)

Updated

a year ago
Depends on: 1449979
(Reporter)

Updated

a year ago
Depends on: 1450017
(Reporter)

Updated

a year ago
Depends on: 1446101

Updated

a year ago
Depends on: 1450619

Updated

a year ago
Depends on: 1450812

Updated

a year ago
Depends on: 1450813

Updated

a year ago
Depends on: 1450816

Updated

a year ago
Depends on: 1450819

Updated

a year ago
Depends on: 1450823
(Reporter)

Updated

a year ago
Depends on: 1450654
(Reporter)

Updated

a year ago
Depends on: 1451256
(Reporter)

Updated

a year ago
Depends on: 1451387
(Reporter)

Updated

a year ago
Depends on: 1450657
(Reporter)

Updated

a year ago
Depends on: 1450721
(Reporter)

Updated

a year ago
Depends on: 1450617
(Reporter)

Updated

a year ago
Depends on: 1450705
(Reporter)

Updated

a year ago
Depends on: 1451400
(Reporter)

Updated

a year ago
Depends on: 1451406
(Reporter)

Updated

a year ago
Depends on: 1451408
(Reporter)

Updated

a year ago
Depends on: 1451410
Depends on: 1451709
(Reporter)

Updated

a year ago
Depends on: 1451691

Updated

a year ago
Depends on: 1452624

Updated

a year ago
Depends on: 1452626

Updated

11 months ago
Depends on: 1453281

Updated

11 months ago
Depends on: 1445912

Updated

11 months ago
Depends on: 1453666
(Reporter)

Updated

11 months ago
Depends on: 1453958

Updated

11 months ago
Depends on: 1454357

Updated

11 months ago
Depends on: 1454363
(Reporter)

Updated

11 months ago
Depends on: 1455359
(Reporter)

Updated

11 months ago
Depends on: 1455392
(Reporter)

Updated

11 months ago
Depends on: 1455433

Updated

11 months ago
Depends on: 1455596

Updated

11 months ago
Depends on: 1456530

Updated

11 months ago
Depends on: 1456611
(Reporter)

Updated

11 months ago
Depends on: 1456625
(Reporter)

Updated

11 months ago
Depends on: 1456703
(Reporter)

Updated

11 months ago
Depends on: 1456682
(Reporter)

Updated

11 months ago
Depends on: 1456833
Depends on: 1457027

Updated

11 months ago
Depends on: 1457216

Updated

11 months ago
Depends on: 1457218

Updated

11 months ago
Depends on: 1457719

Updated

11 months ago
Depends on: 1456093

Updated

11 months ago
Depends on: 1457907
(Reporter)

Updated

11 months ago
Depends on: 1458375
(Reporter)

Updated

11 months ago
Depends on: 1458584
(Reporter)

Updated

11 months ago
Depends on: 1459245

Updated

11 months ago
Depends on: 1459556

Updated

11 months ago
Depends on: 1459908
(Reporter)

Updated

11 months ago
Depends on: 1460334
(Reporter)

Updated

10 months ago
Depends on: 1460977
(Reporter)

Updated

10 months ago
Depends on: 1460982
(Reporter)

Updated

10 months ago
Depends on: 1461388
(Reporter)

Updated

10 months ago
Depends on: 1461742
(Reporter)

Updated

10 months ago
Depends on: 1461793
(Reporter)

Updated

10 months ago
Depends on: 1461798

Updated

10 months ago
Depends on: 1462552
(Reporter)

Updated

10 months ago
Depends on: 1462798
(Reporter)

Updated

10 months ago
Depends on: 1462806

Updated

10 months ago
Depends on: 1463225
(Reporter)

Updated

10 months ago
Depends on: 1463320
(Reporter)

Updated

10 months ago
Depends on: 1463820

Updated

10 months ago
Depends on: 1465457
(Reporter)

Updated

10 months ago
Depends on: 1465592
(Reporter)

Updated

9 months ago
Depends on: 1468557
(Reporter)

Updated

9 months ago
Depends on: 1469902
(Reporter)

Updated

9 months ago
Depends on: 1470242
(Reporter)

Updated

9 months ago
Depends on: 1470661

Updated

9 months ago
Depends on: 1470830

Updated

9 months ago
Depends on: 1470880
(Reporter)

Updated

9 months ago
Depends on: 1470910
(Reporter)

Updated

9 months ago
Depends on: 1471403

Updated

9 months ago
Depends on: 1471542
(Reporter)

Updated

9 months ago
Depends on: 1471667

Updated

9 months ago
Depends on: 1472554

Updated

9 months ago
Depends on: 1472555

Updated

9 months ago
Depends on: 1472557

Updated

9 months ago
Depends on: 1472558
(Reporter)

Updated

9 months ago
Depends on: 1473130

Updated

9 months ago
Depends on: 1473311

Updated

9 months ago
Depends on: 1474069

Updated

9 months ago
Depends on: 1474258
(Reporter)

Updated

9 months ago
Depends on: 1474340

Updated

8 months ago
Depends on: 1476611

Updated

8 months ago
Depends on: 1476639

Updated

8 months ago
Depends on: 1476659
(Reporter)

Updated

8 months ago
Depends on: 1476769
(Reporter)

Updated

8 months ago
Depends on: 1477458

Updated

8 months ago
Depends on: 1477954
(Reporter)

Updated

8 months ago
Depends on: 1478139

Updated

8 months ago
Depends on: 1478372
(Reporter)

Updated

8 months ago
Depends on: 1480195
(Reporter)

Updated

8 months ago
Depends on: 1480465
(Reporter)

Updated

8 months ago
Depends on: 1481882
(Reporter)

Updated

8 months ago
Depends on: 1481949
(Reporter)

Updated

7 months ago
Depends on: 1482188
(Reporter)

Updated

7 months ago
Depends on: 1483274
(Reporter)

Updated

7 months ago
Depends on: 1483657
(Reporter)

Updated

7 months ago
Depends on: 1484326

Updated

7 months ago
Depends on: 1480121
(Reporter)

Updated

7 months ago
Depends on: 1486455
(Reporter)

Updated

7 months ago
Depends on: 1486480
(Reporter)

Updated

7 months ago
Depends on: 1486671
(Reporter)

Updated

7 months ago
Depends on: 1486674
Depends on: 1486716
(Reporter)

Updated

7 months ago
Depends on: 1487313, 1488116
Depends on: 1488620

Updated

7 months ago
Depends on: 1489091
Depends on: 1491197
Depends on: 1491210
Depends on: 1477949
Depends on: 1491244

Updated

6 months ago
No longer depends on: 1428869
Depends on: 1492046
(Reporter)

Updated

6 months ago
Depends on: 1487312
(Reporter)

Updated

6 months ago
Depends on: 1492326
(Reporter)

Updated

6 months ago
Depends on: 1492967

Updated

6 months ago
Depends on: 1493439

Updated

6 months ago
Depends on: 1493536

Updated

6 months ago
Depends on: 1492482
No longer depends on: 1492482
Depends on: 1493844
Depends on: 1473933
Depends on: 1494167
Depends on: 1494230
Depends on: 1494529
Depends on: 1494846
Depends on: 1491245
(Reporter)

Updated

6 months ago
Depends on: 1495252
Depends on: 1495357
Depends on: 1495621
Depends on: 1495622
(Reporter)

Updated

6 months ago
Depends on: 1495861
(Reporter)

Updated

6 months ago
Depends on: 1496242
(Reporter)

Updated

6 months ago
Depends on: 1496827
(Reporter)

Updated

5 months ago
Depends on: 1497601
(Reporter)

Updated

5 months ago
Depends on: 1497940

Updated

5 months ago
Depends on: 1428869
(Reporter)

Updated

5 months ago
Depends on: 1498674
(Reporter)

Updated

5 months ago
Depends on: 1498740
(Reporter)

Updated

5 months ago
Depends on: 1499236
(Reporter)

Updated

5 months ago
Depends on: 1499421
(Reporter)

Updated

5 months ago
Depends on: 1499423
(Reporter)

Updated

5 months ago
Depends on: 1499428
(Reporter)

Updated

5 months ago
Depends on: 1499476
(Reporter)

Updated

5 months ago
Depends on: 1499832

Updated

5 months ago
Depends on: 1499947
(Reporter)

Updated

5 months ago
Depends on: 1500268
(Reporter)

Updated

5 months ago
Depends on: 1500424
(Reporter)

Updated

5 months ago
Depends on: 1500626
Depends on: 1241885
(Reporter)

Updated

5 months ago
Depends on: 1502947
(Reporter)

Updated

5 months ago
Depends on: 1503019
Depends on: 1503824
Depends on: 1503826
Depends on: 1503827
(Reporter)

Updated

4 months ago
Depends on: 1505489
(Reporter)

Updated

4 months ago
Depends on: 1505814
Depends on: 1506342
(Reporter)

Updated

4 months ago
Depends on: 1505734
(Reporter)

Updated

4 months ago
Depends on: 1507045

Updated

4 months ago
Depends on: 1470840
Depends on: 1507704
(Reporter)

Updated

4 months ago
Depends on: 1507863
(Reporter)

Updated

4 months ago
Depends on: 1507875
(Reporter)

Updated

4 months ago
Depends on: 1507894

Updated

4 months ago
Depends on: 1507895

Updated

4 months ago
Depends on: 1508141

Updated

4 months ago
Depends on: 1508142

Updated

4 months ago
Depends on: 1508143

Updated

4 months ago
Depends on: 1508146

Updated

4 months ago
Depends on: 1508151

Updated

4 months ago
Depends on: 1508165

Updated

4 months ago
Depends on: 1508169
(Reporter)

Updated

4 months ago
Depends on: 1508446
No longer depends on: 1505814

Updated

4 months ago
Depends on: 1509388

Updated

4 months ago
Depends on: 1509393
(Reporter)

Updated

4 months ago
Depends on: 1512048
(Reporter)

Updated

4 months ago
Depends on: 1512432
(Reporter)

Updated

3 months ago
Depends on: 1512696

Updated

3 months ago
Blocks: 1513285

Updated

3 months ago
Depends on: 1513323

Updated

3 months ago
Depends on: 1513325

Updated

3 months ago
Depends on: 1513334

Updated

3 months ago
Depends on: 1513337

Updated

3 months ago
Depends on: 1513343
Depends on: 1514497
Depends on: 1514505

Updated

3 months ago
Depends on: 1515484
Depends on: 1515591
No longer depends on: 1480121

Updated

3 months ago
Depends on: 1515988

Updated

3 months ago
Depends on: 1516266
(Reporter)

Updated

3 months ago
Depends on: 1454360
(Reporter)

Updated

3 months ago
Depends on: 1516448
(Reporter)

Updated

3 months ago
Depends on: 1516876
(Reporter)

Updated

2 months ago
Depends on: 1519486
(Reporter)

Updated

2 months ago
Depends on: 1519533
(Reporter)

Updated

2 months ago
Depends on: 1519917
(Reporter)

Updated

2 months ago
Depends on: 1487065

Updated

2 months ago
Depends on: 1520924

Updated

2 months ago
Depends on: 1521280

Updated

2 months ago
No longer depends on: 1453666

Updated

2 months ago
Depends on: 1521306

Updated

2 months ago
Depends on: 1522279
(Reporter)

Updated

2 months ago
Depends on: 1522290

Updated

2 months ago
Depends on: 1522312
(Reporter)

Updated

2 months ago
Depends on: 1523429
Depends on: 1523712
(Reporter)

Updated

2 months ago
Depends on: 1523997
(Reporter)

Updated

2 months ago
Depends on: 1523957
Blocks: 1524590

Updated

2 months ago
Depends on: 1524782
Depends on: 1525101
(Reporter)

Updated

a month ago
Depends on: 1526824
(Reporter)

Updated

a month ago
Depends on: 1526826
(Reporter)

Updated

a month ago
Depends on: 1527105
(Reporter)

Updated

a month ago
Depends on: 1527115
Depends on: 1527495
(Reporter)

Updated

a month ago
Depends on: 1527680
(Reporter)

Updated

a month ago
Depends on: 1528268
(Reporter)

Updated

a month ago
Depends on: 1528419

Hi, I'm working on de-xbl for Thunderbird. I'm converting some bindings that inherit from the popup/menupopup binding, but that requires converting menupopup to a custom element (in order to inherit from it). (See bug 1531296.)

I see some menu related de-xbl bugs are in the works, but didn't see menupopup specifically. Is the plan for menupopup to just do a 1-to-1 conversion? Or something else? (I've done a quick auto-conversion, just for testing purposes so far, and it seems pretty straightforward at first go.)

(Reporter)

Comment 9

20 days ago

(In reply to Paul Morris [:pmorris] from comment #8)

Hi, I'm working on de-xbl for Thunderbird. I'm converting some bindings that inherit from the popup/menupopup binding, but that requires converting menupopup to a custom element (in order to inherit from it). (See bug 1531296.)

I see some menu related de-xbl bugs are in the works, but didn't see menupopup specifically. Is the plan for menupopup to just do a 1-to-1 conversion? Or something else? (I've done a quick auto-conversion, just for testing purposes so far, and it seems pretty straightforward at first go.)

There isn't a bug on file yet just for menupopup. Bug 1525101 is on file to do some inherited bindings (like https://bgrins.github.io/xbl-analysis/tree/#autocomplete-rich-result-popup), but it turns out that those don't actually need to extend the "popup" binding, so we aren't implementing the MozPopup class for that one.

I think it could make sense to have a separate bug that does just menupopup alone (https://github.com/bgrins/xbl-analysis/blob/gh-pages/elements/generated/Popup.js), although we may have to do the places popups at the same time (so they don't get both CE and XBL attached). Let's move the discussion to Bug 1531296 and figure out what makes sense.

Depends on: 1531870
Depends on: 1534331
(Reporter)

Updated

8 days ago
Depends on: 1535182
You need to log in before you can comment on or make changes to this bug.