Closed Bug 1815871 Opened 3 years ago Closed 2 months ago

Switch normalization, collation, and IDNA from ICU4C to ICU4X

Categories

(Core :: Internationalization, task)

task

Tracking

()

RESOLVED FIXED
150 Branch

People

(Reporter: hsivonen, Unassigned)

References

(Blocks 1 open bug)

Details

Normalization, collation, and IDNA form a feature cluster that could be switched from ICU4C to ICU4X without affecting other components. There is an upstream configuration option UCONFIG_NO_NORMALIZATION for turning these off on the ICU4C side. (Making Firefox compile with that option requires bug 1814862 to be fixed first.)

This bug depends on https://github.com/unicode-org/icu4x/issues/2850 from ICU4X.

Also, this needs either https://github.com/unicode-org/icu4x/issues/58 to be fixed for locale enumeration or a Gecko-specific hack to carry the local list outside ICU4X itself.

Furthermore, it would be nice to have HarfBuzz-related ICU4X issues fixed, but alternatively it would be feasible to route some HarfBuzz callbacks to ICU4C and others to ICU4X.

Not a strict blocker but a blocker if we want to get the performance of normalization right:
https://github.com/unicode-org/icu4x/issues/4256

Depends on: 1878907
No longer depends on: 1730706
Depends on: 1886953
Depends on: 1889536
Depends on: icu_normalizer
Depends on: icu_harfbuzz
Depends on: icu_collator

Moving bug 1878907 deeper in the dependency tree.

No longer depends on: 1878907

Bug 1937541 completed this meta bug.

Status: NEW → RESOLVED
Closed: 2 months ago
Resolution: --- → FIXED
Target Milestone: --- → 150 Branch
You need to log in before you can comment on or make changes to this bug.