Platform/Intl/Unified

From MozillaWiki
< Platform‎ | Intl
Jump to: navigation, search

Summary

This page tracks ongoing work to unify internationalization across Gecko and SpiderMonkey.

Burndown Chart

Snapshot 2021-09-20

  • 30 open bugs
  • 38 closed bugs

unified-intl-burndown-2021-09-20.png

[View live burndown chart]

Bugzilla

Help Wanted Bugs

Full Query
ID Summary Assigned to Status Resolution Priority Type
1719678 Unify date interval formatting/ DateTime(Range) formatToParts in SpiderMonkey Yoshi Cheng-Hao Huang [:allstars.chh][:allstarschh] NEW P3 task
1719542 Unify Intl APIs in dom/indexedDB/Key.cpp NEW P3 task
1719543 Unify Intl APIs in dom/media/webvtt/TextTrackCue.cpp NEW P3 task
1719545 Unify Intl APIs in gfx/thebes/gfxScriptItemizer.cpp NEW P3 task
1719546 Unify Intl APIs in layout/base/nsBidi.h NEW P3 task
1719551 Unify Intl APIs in intl/locale/OSPreferences.cpp NEW P3 task
1719751 Unify CommonFunctions in SpiderMonkey NEW P3 task
1719733 Unify js::intl_availableMeasurementUnits in js/src/builtin/intl/NumberFormat.cpp André Bargull [:anba] RESOLVED FIXED P3 task
1728180 Unify js::intl_GetCalendarInfo André Bargull [:anba] RESOLVED FIXED P3 task
1728182 Unify js::intl_GetLocaleInfo André Bargull [:anba] RESOLVED FIXED P3 task
1728183 Unify AvailableCollations André Bargull [:anba] RESOLVED FIXED P3 task
1728184 Unify AvailableCurrencies André Bargull [:anba] RESOLVED FIXED P3 task
1719702 Remove remaining ICU4C references in PluralRules in SpiderMonkey Greg Tatum [:gregtatum] RESOLVED FIXED P3 task
1719544 Unify Intl APIs in gfx/thebes/gfxHarfBuzzShaper.cpp Jonathan Kew (:jfkthame) RESOLVED FIXED P3 task
1719693 Unify date time format to parts in SpiderMonkey Yoshi Cheng-Hao Huang [:allstars.chh][:allstarschh] RESOLVED DUPLICATE P3 task
1728181 Unify bool js::intl_ComputeDisplayNames RESOLVED DUPLICATE P3 task

16 Total; 7 Open (43.75%); 9 Resolved (56.25%); 0 Verified (0%);


All Bugs

Full Query
ID Summary Assigned to Status Resolution Priority Type
1722484 Unify lwbrk LineBreaker and WordBreaker Ting-Yu Lin [:TYLin] (UTC-7) ASSIGNED P3 task
1719678 Unify date interval formatting/ DateTime(Range) formatToParts in SpiderMonkey Yoshi Cheng-Hao Huang [:allstars.chh][:allstarschh] NEW P3 task
1719748 Unify SharedIntlData in SpiderMonkey André Bargull [:anba] ASSIGNED P3 task
1719746 Unify LanguageTag in SpiderMonkey Dan Minor [:dminor] ASSIGNED P3 task
1709880 Switch mozilla::intl to use mozilla::Span rather than std::string_view Greg Tatum [:gregtatum] NEW P2 task
1719735 Unify DisplayNames in SpiderMonkey Greg Tatum [:gregtatum] NEW P3 task
1719664 [meta] Unify Gecko internationalization components NEW P1 task
1719672 [meta] Unify SpiderMonkey internationalization components NEW P1 task
1722542 [meta] Migrate viable code from intl/locale to intl/components NEW P1 task
1715892 Unify the intl/locale/DateTimeFormat API into the intl/components/DateTimeFormat NEW P2 task
1715800 mozilla::intl::Enumeration::Iterator should define the iterator traits directly in the class NEW P3 task
1715998 Iterator's equality operator should also compare the enumeration NEW P3 defect
1716001 Enumeration::Iterator swallows ICU errors NEW P3 defect
1719542 Unify Intl APIs in dom/indexedDB/Key.cpp NEW P3 task
1719543 Unify Intl APIs in dom/media/webvtt/TextTrackCue.cpp NEW P3 task
1719545 Unify Intl APIs in gfx/thebes/gfxScriptItemizer.cpp NEW P3 task
1719546 Unify Intl APIs in layout/base/nsBidi.h NEW P3 task
1719548 Unify Intl APIs in netwerk/dns/nsIDNService.h/cpp NEW P3 task
1719551 Unify Intl APIs in intl/locale/OSPreferences.cpp NEW P3 task
1719553 Unify Intl APIs in intl/locale/gtk/OSPreferences_gtk.cpp NEW P3 task
1719554 Unify Intl APIs in intl/unicharutil/util/nsUnicodeProperties.h NEW P3 task
1719742 Unify IntlObject.cpp in SpiderMonkey NEW P3 task
1719751 Unify CommonFunctions in SpiderMonkey NEW P3 task
1728121 Use std::is_same_v instead of std::is_same<...>::value NEW P3 enhancement
1728153 Audit the links to ICU and CLDR bugs, and see if the mitigations can be added to intl/src/components NEW P4 task
1719747 Unify ListFormat in SpiderMonkey Yoshi Cheng-Hao Huang [:allstars.chh][:allstarschh] RESOLVED FIXED P3 task
1728104 Consider moving NumberPart definitions to separate header Yoshi Cheng-Hao Huang [:allstars.chh][:allstarschh] RESOLVED FIXED P3 enhancement
1719733 Unify js::intl_availableMeasurementUnits in js/src/builtin/intl/NumberFormat.cpp André Bargull [:anba] RESOLVED FIXED P3 task
1728180 Unify js::intl_GetCalendarInfo André Bargull [:anba] RESOLVED FIXED P3 task
1728182 Unify js::intl_GetLocaleInfo André Bargull [:anba] RESOLVED FIXED P3 task
1728183 Unify AvailableCollations André Bargull [:anba] RESOLVED FIXED P3 task
1728184 Unify AvailableCurrencies André Bargull [:anba] RESOLVED FIXED P3 task
1730508 Ensure errors pack nicely in a Result André Bargull [:anba] RESOLVED FIXED P3 task
1695937 Add intl::NumberFormat and use it to format numbers in Fluent Dan Minor [:dminor] RESOLVED FIXED P1 enhancement
1701695 Use intl::NumberFormat to format numbers in SpiderMonkey Dan Minor [:dminor] RESOLVED FIXED P1 enhancement
1705363 Fixes to unified intl NumberFormatterSkeleton implementation Dan Minor [:dminor] RESOLVED FIXED P1 defect
1715982 Incorrect initial capacity computation for NumberPartVector Dan Minor [:dminor] RESOLVED FIXED P1 defect
1716805 Create a micro benchmark for Intl.Locale Dan Minor [:dminor] RESOLVED FIXED P1 enhancement
1717060 Create a micro benchmark for Intl.NumberFormat Dan Minor [:dminor] RESOLVED FIXED P1 enhancement
1717080 Create a micro benchmark for Intl.PluralRules Dan Minor [:dminor] RESOLVED FIXED P1 enhancement
1719462 Add unified Intl::RelativeTimeFormat implementation Dan Minor [:dminor] RESOLVED FIXED P1 enhancement
1715595 Use char rather than uint8_t for utf-8 in unified components Dan Minor [:dminor] RESOLVED FIXED -- enhancement
1704509 Add intl::PluralRules implementation Erik Nordin [:nordzilla] RESOLVED FIXED P3 enhancement
1719758 Check all unwraps in TestPluralRules.cpp Erik Nordin [:nordzilla] RESOLVED FIXED P4 task
1715979 DateTimePatternGenerator and Enumeration move assignment operator leaks Greg Tatum [:gregtatum] RESOLVED FIXED P1 defect
1707733 Backfill FluentBundle tests for DATETIME() Greg Tatum [:gregtatum] RESOLVED FIXED P2 task
1711902 Use mozilla::intl::DateTimeFormat in SpiderMonkey Greg Tatum [:gregtatum] RESOLVED FIXED P2 task
1714100 Create a micro benchmark for Intl.DateTimeFormat Greg Tatum [:gregtatum] RESOLVED FIXED P2 task
1728132 Replace assertion in js::intl::ReportInternalError with ReportOutOfMemory Greg Tatum [:gregtatum] RESOLVED FIXED P2 defect
1705156 Add intl::DateTimeFormat implementation Greg Tatum [:gregtatum] RESOLVED FIXED P3 enhancement
1713206 Simplify the errors used in mozilla::intl APIs, and ensure they pack nicely in a Result Greg Tatum [:gregtatum] RESOLVED FIXED P3 task
1715980 Incorrect calendar name in Calendar::GetBcp47Type() method description Greg Tatum [:gregtatum] RESOLVED FIXED P3 defect
1719540 Unify Intl APIs in dom/indexedDB/IndexedDatabaseManager.cpp Greg Tatum [:gregtatum] RESOLVED FIXED P3 task
1719550 Unify Intl APIs in intl/locale/nsCollation.h Greg Tatum [:gregtatum] RESOLVED FIXED P3 task
1719696 Switch DateTimeFormat to use a component bag abstraction, rather than string skeletons Greg Tatum [:gregtatum] RESOLVED FIXED P3 task
1719702 Remove remaining ICU4C references in PluralRules in SpiderMonkey Greg Tatum [:gregtatum] RESOLVED FIXED P3 task
1719544 Unify Intl APIs in gfx/thebes/gfxHarfBuzzShaper.cpp Jonathan Kew (:jfkthame) RESOLVED FIXED P3 task
1719680 Create mozilla::intl::DateInterval component RESOLVED INVALID P3 task
1719693 Unify date time format to parts in SpiderMonkey Yoshi Cheng-Hao Huang [:allstars.chh][:allstarschh] RESOLVED DUPLICATE P3 task
1709473 Add SpiderMonkey support for mozilla::intl::DateTimeFormat Greg Tatum [:gregtatum] RESOLVED DUPLICATE P2 task
1714101 Create a micro benchmark for Intl.NumberFormat Greg Tatum [:gregtatum] RESOLVED DUPLICATE P2 task
1719728 Unify the Collator in SpiderMonkey Greg Tatum [:gregtatum] RESOLVED DUPLICATE P3 task
1719549 Unify Intl APIs in intl/locale/DateTimeFormat.h/cpp RESOLVED DUPLICATE P3 task
1719732 Unify RelativeTimeFormat in SpiderMonkey RESOLVED DUPLICATE P3 task
1722541 Migrate nsICollation to mozilla::intl::Collator RESOLVED DUPLICATE P3 task
1722548 Remove intl/locale/nsLocaleConstructors.h RESOLVED DUPLICATE P3 task
1728181 Unify bool js::intl_ComputeDisplayNames RESOLVED DUPLICATE P3 task
1710893 Revisit allocation strategy for unified intl components. RESOLVED INCOMPLETE -- enhancement

68 Total; 25 Open (36.76%); 43 Resolved (63.24%); 0 Verified (0%);