Closed Bug 1686965 Opened 4 years ago Closed 3 years ago

[meta] Create unified internalization component

Categories

(Core :: Internationalization, enhancement, P1)

enhancement

Tracking

()

RESOLVED FIXED

People

(Reporter: dminor, Assigned: dminor)

References

(Depends on 8 open bugs)

Details

(Keywords: meta)

Attachments

(6 obsolete files)

Currently, we have internalization code split between the SpiderMonkey implementation of ECMA-402 and the intl component used in Gecko and Firefox UI. This leads to duplication of code and effort, as both implementations end up wrapping a lot of the same ICU4C functions.

Ideally, we can unify the implementations, reduce duplication, and set ourselves up for easily replacing ICU4C with ICU4X. This is a meta bug to track that work.

Status is tracked here: https://gregtatum.github.io/are-we-unified-intl-yet/

Assignee: nobody → dminor
Attachment #9203615 - Attachment description: Bug 1686965 - Scaffolding hooking icu_segmenter into Gecko → Bug 1686965 - Vendor in icu_segmenter.
Attached file Bug 1686965 - Add intl::NumberFormat (obsolete) —
Attachment #9203764 - Attachment description: Bug 1686965 - Exploratory work for unified intl library → Bug 1686965 - Add intl::NumberFormat

Depends on D105495

This is just a quick test that intl components are callable from SpiderMonkey.

Depends on D106802

Depends on: 1695937

I've spun out Bug 1695937 to look at landing an initial NumberFormat implementation suitable for use by Fluent.

No longer blocks: 1673545
Depends on: 1701695
Attachment #9203615 - Attachment is obsolete: true
Attachment #9203630 - Attachment is obsolete: true
Attachment #9203785 - Attachment is obsolete: true
Attachment #9206114 - Attachment is obsolete: true
Attachment #9203764 - Attachment is obsolete: true
Attachment #9206115 - Attachment is obsolete: true
Depends on: 1704509
Depends on: 1705156
Depends on: 1705363
Depends on: 1707035
Depends on: 1707733
Depends on: 1709473
Depends on: 1709880
Depends on: 1710893
Depends on: 1711902
Blocks: 1713136
Depends on: 1713206
Blocks: icu4x
Depends on: 1714100
Depends on: 1714101
Depends on: 1715595
Depends on: 1715800
Depends on: 1715892
Depends on: 1716001
Depends on: 1715998
Depends on: 1715982
Depends on: 1715980
Depends on: 1715979
Depends on: 1716805
Depends on: 1717060
Depends on: 1717080
Depends on: 1719462
Depends on: 1719540
Depends on: 1719542
Depends on: 1719543
Depends on: 1719544
Depends on: 1719545
Depends on: 1719546
Depends on: 1719548
Depends on: 1719549
Depends on: 1719550
Depends on: 1719551
Depends on: 1719553
Depends on: 1719554
Depends on: 1719664
Depends on: 1719672
Depends on: 1719678
Depends on: 1719680
Depends on: 1719693
Depends on: 1719696
Depends on: 1719702
Depends on: 1719728
Depends on: 1719732
Depends on: 1719733
Depends on: 1719735
Depends on: 1719742
Depends on: 1719746
Depends on: 1719747
Depends on: 1719748
Depends on: 1719751
Depends on: 1719758
Depends on: 1722484
Depends on: 1722541
Depends on: 1722542
Depends on: 1722548
Depends on: 1723120
Depends on: 1728104
Depends on: 1728121
Depends on: 1728132
Depends on: 1728153
Depends on: 1728180
Depends on: 1728181
Depends on: 1728182
Depends on: 1728183
Depends on: 1728184
No longer depends on: 1723120
No longer depends on: 1707035
Depends on: 1730508
Depends on: 1733349
Depends on: 1733350
Depends on: 1733351
Depends on: 1733352
Depends on: 1733353
Depends on: 1733659
Depends on: 1734932
Depends on: 1723586
Depends on: 1731080
Depends on: 1731620
Depends on: 1735352
Depends on: 1736595
Depends on: 1736597
Depends on: 1738057
Depends on: 1736017
Depends on: 1745057
Depends on: 1745064

All unification bugs have been completed, so I'm marking this as done. There are still some cleanup bugs left, but those can be tracked as just part of the normal backlog. 🎉

Status: NEW → RESOLVED
Closed: 3 years ago
Resolution: --- → FIXED
No longer blocks: icu4x
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: