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

Priority Bugs Snapshot 2021-12-07

  • P3 and above
  • 9 open bugs
  • 62 closed bugs
  • 87% complete

[View live burndown chart]

unified-intl-burndown-2021-12-07-priority.png


All Bugs Snapshot 2021-12-07

  • All priorities
  • 14 open bugs
  • 73 closed bugs
  • 84% complete

[View live burndown chart]

unified-intl-burndown-2021-12-07.png

Bugzilla

Help Wanted Bugs

Full Query
ID Summary Assigned to Status Resolution Priority Type
1719542 Unify Intl APIs in dom/indexedDB/Key.cpp Yoshi Cheng-Hao Huang [:allstars.chh][:allstarschh][:yoshi] RESOLVED FIXED P3 task
1719543 Unify Intl APIs in dom/media/webvtt/TextTrackCue.cpp Yoshi Cheng-Hao Huang [:allstars.chh][:allstarschh][:yoshi] RESOLVED FIXED P3 task
1719545 Unify Intl APIs in gfx/thebes/gfxScriptItemizer.cpp Yoshi Cheng-Hao Huang [:allstars.chh][:allstarschh][:yoshi] RESOLVED FIXED P3 task
1719551 Unify Intl APIs in intl/locale/OSPreferences.cpp Yoshi Cheng-Hao Huang [:allstars.chh][:allstarschh][:yoshi] RESOLVED FIXED P3 task
1719678 Unify date interval formatting/ DateTime(Range) formatToParts in SpiderMonkey Yoshi Cheng-Hao Huang [:allstars.chh][:allstarschh][:yoshi] RESOLVED FIXED 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
1719546 Unify Intl APIs in layout/base/nsBidi.h Greg Tatum [:gregtatum] RESOLVED FIXED P3 task
1719702 Remove remaining ICU4C references in PluralRules in SpiderMonkey Greg Tatum [:gregtatum] RESOLVED FIXED P3 task
1719751 Unify CommonFunctions 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][:yoshi] RESOLVED DUPLICATE P3 task
1728181 Unify bool js::intl_ComputeDisplayNames RESOLVED DUPLICATE P3 task

16 Total; 0 Open (0%); 16 Resolved (100%); 0 Verified (0%);


All Bugs

Full Query
ID Summary Assigned to Status Resolution Priority Type
1709880 Switch mozilla::intl to use mozilla::Span rather than std::string_view Erik Nordin [:nordzilla] NEW P4 task
1736597 Only use iterator interfaces for mozilla::intl::Bidi NEW P4 task
1736595 Remove ambiguity around EmbeddingLevel values for Bidi NEW P4 task
1733608 Naming conventions for Options and Part objects. NEW P4 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
1716001 Enumeration::Iterator swallows ICU errors NEW P4 defect
1722484 Unify lwbrk LineBreaker and WordBreaker Ting-Yu Lin [:TYLin] (UTC-8) RESOLVED FIXED P3 task
1728104 Consider moving NumberPart definitions to separate header Yoshi Cheng-Hao Huang [:allstars.chh][:allstarschh][:yoshi] RESOLVED FIXED P3 enhancement
1719747 Unify ListFormat in SpiderMonkey Yoshi Cheng-Hao Huang [:allstars.chh][:allstarschh][:yoshi] RESOLVED FIXED P3 task
1719678 Unify date interval formatting/ DateTime(Range) formatToParts in SpiderMonkey Yoshi Cheng-Hao Huang [:allstars.chh][:allstarschh][:yoshi] RESOLVED FIXED P3 task
1719551 Unify Intl APIs in intl/locale/OSPreferences.cpp Yoshi Cheng-Hao Huang [:allstars.chh][:allstarschh][:yoshi] RESOLVED FIXED P3 task
1719548 Unify Intl APIs in netwerk/dns/nsIDNService.h/cpp Yoshi Cheng-Hao Huang [:allstars.chh][:allstarschh][:yoshi] RESOLVED FIXED P3 task
1719545 Unify Intl APIs in gfx/thebes/gfxScriptItemizer.cpp Yoshi Cheng-Hao Huang [:allstars.chh][:allstarschh][:yoshi] RESOLVED FIXED P3 task
1719542 Unify Intl APIs in dom/indexedDB/Key.cpp Yoshi Cheng-Hao Huang [:allstars.chh][:allstarschh][:yoshi] RESOLVED FIXED P3 task
1719543 Unify Intl APIs in dom/media/webvtt/TextTrackCue.cpp Yoshi Cheng-Hao Huang [:allstars.chh][:allstarschh][:yoshi] RESOLVED FIXED P3 task
1735341 Rename FillVectorWithICUCall to FillBufferWithICUCall Yoshi Cheng-Hao Huang [:allstars.chh][:allstarschh][:yoshi] RESOLVED FIXED -- enhancement
1733350 Return a string span from mozilla::intl::Calendar::GetBcp47Type() André Bargull [:anba] RESOLVED FIXED P3 task
1733349 Assert string spans are null-terminated when passed to ICU André Bargull [:anba] RESOLVED FIXED P3 task
1730508 Ensure errors pack nicely in a Result André Bargull [:anba] RESOLVED FIXED P3 task
1728184 Unify AvailableCurrencies André Bargull [:anba] RESOLVED FIXED P3 task
1728183 Unify AvailableCollations André Bargull [:anba] RESOLVED FIXED P3 task
1728182 Unify js::intl_GetLocaleInfo André Bargull [:anba] RESOLVED FIXED P3 task
1728180 Unify js::intl_GetCalendarInfo André Bargull [:anba] RESOLVED FIXED P3 task
1719748 Unify SharedIntlData in SpiderMonkey André Bargull [:anba] RESOLVED FIXED P3 task
1719733 Unify js::intl_availableMeasurementUnits in js/src/builtin/intl/NumberFormat.cpp André Bargull [:anba] RESOLVED FIXED P3 task
1733353 Remove no longer needed includes and using statements André Bargull [:anba] RESOLVED FIXED -- task
1733352 Move IcuLocale calls from SpiderMonkey into the unified Intl API André Bargull [:anba] RESOLVED FIXED -- task
1733351 Propagate ICUError to intl::ReportInternalError() when possible André Bargull [:anba] RESOLVED FIXED -- 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
1719462 Add unified Intl::RelativeTimeFormat implementation Dan Minor [:dminor] RESOLVED FIXED P1 enhancement
1717080 Create a micro benchmark for Intl.PluralRules Dan Minor [:dminor] RESOLVED FIXED P1 enhancement
1705363 Fixes to unified intl NumberFormatterSkeleton implementation Dan Minor [:dminor] RESOLVED FIXED P1 defect
1717060 Create a micro benchmark for Intl.NumberFormat Dan Minor [:dminor] RESOLVED FIXED P1 enhancement
1716805 Create a micro benchmark for Intl.Locale Dan Minor [:dminor] RESOLVED FIXED P1 enhancement
1715982 Incorrect initial capacity computation for NumberPartVector Dan Minor [:dminor] RESOLVED FIXED P1 defect
1736017 Unify intl/locale/MozLocale and intl/components/Locale Dan Minor [:dminor] RESOLVED FIXED P3 task
1734932 Unify Intl APIs in intl/unicharutil/util/ICUUtils.cpp Dan Minor [:dminor] RESOLVED FIXED P3 task
1733659 Clean up naming style in unified intl Locale Dan Minor [:dminor] RESOLVED FIXED P3 enhancement
1719554 Unify Intl APIs in intl/unicharutil/util/nsUnicodeProperties.h Dan Minor [:dminor] RESOLVED FIXED P3 task
1728121 Use std::is_same_v instead of std::is_same<...>::value Dan Minor [:dminor] RESOLVED FIXED P3 enhancement
1719746 Unify LanguageTag in SpiderMonkey Dan Minor [:dminor] RESOLVED FIXED P3 task
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 P3 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
1715892 Unify the intl/locale/DateTimeFormat API into the intl/components/DateTimeFormat Greg Tatum [:gregtatum] RESOLVED FIXED P2 task
1728132 Replace assertion in js::intl::ReportInternalError with ReportOutOfMemory Greg Tatum [:gregtatum] RESOLVED FIXED P2 defect
1715980 Incorrect calendar name in Calendar::GetBcp47Type() method description Greg Tatum [:gregtatum] RESOLVED FIXED P3 defect
1719751 Unify CommonFunctions in SpiderMonkey Greg Tatum [:gregtatum] RESOLVED FIXED P3 task
1719735 Unify DisplayNames in SpiderMonkey Greg Tatum [:gregtatum] RESOLVED FIXED P3 task
1719702 Remove remaining ICU4C references in PluralRules in SpiderMonkey 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
1713206 Simplify the errors used in mozilla::intl APIs, and ensure they pack nicely in a Result Greg Tatum [:gregtatum] RESOLVED FIXED P3 task
1705156 Add intl::DateTimeFormat implementation Greg Tatum [:gregtatum] RESOLVED FIXED P3 enhancement
1719553 Unify Intl APIs in intl/locale/gtk/OSPreferences_gtk.cpp Greg Tatum [:gregtatum] RESOLVED FIXED P3 task
1719550 Unify Intl APIs in intl/locale/nsCollation.h Greg Tatum [:gregtatum] RESOLVED FIXED P3 task
1719546 Unify Intl APIs in layout/base/nsBidi.h Greg Tatum [:gregtatum] RESOLVED FIXED P3 task
1719540 Unify Intl APIs in dom/indexedDB/IndexedDatabaseManager.cpp Greg Tatum [:gregtatum] RESOLVED FIXED P3 task
1719544 Unify Intl APIs in gfx/thebes/gfxHarfBuzzShaper.cpp Jonathan Kew [:jfkthame] RESOLVED FIXED P3 task
1722542 [meta] Migrate viable code from intl/locale to intl/components RESOLVED FIXED P1 task
1719672 [meta] Unify SpiderMonkey internationalization components RESOLVED FIXED P1 task
1719664 [meta] Unify Gecko internationalization components RESOLVED FIXED P1 task
1719742 Unify IntlObject.cpp in SpiderMonkey RESOLVED FIXED P3 task
1715800 mozilla::intl::Enumeration::Iterator should define the iterator traits directly in the class 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][:yoshi] RESOLVED DUPLICATE P3 task
1714101 Create a micro benchmark for Intl.NumberFormat Greg Tatum [:gregtatum] RESOLVED DUPLICATE P2 task
1709473 Add SpiderMonkey support for mozilla::intl::DateTimeFormat Greg Tatum [:gregtatum] RESOLVED DUPLICATE P2 task
1719728 Unify the Collator in SpiderMonkey Greg Tatum [:gregtatum] RESOLVED DUPLICATE P3 task
1715998 Iterator's equality operator should also compare the enumeration RESOLVED DUPLICATE P3 defect
1722541 Migrate nsICollation to mozilla::intl::Collator RESOLVED DUPLICATE P3 task
1722548 Remove intl/locale/nsLocaleConstructors.h RESOLVED DUPLICATE P3 task
1719732 Unify RelativeTimeFormat in SpiderMonkey RESOLVED DUPLICATE P3 task
1728181 Unify bool js::intl_ComputeDisplayNames RESOLVED DUPLICATE P3 task
1719549 Unify Intl APIs in intl/locale/DateTimeFormat.h/cpp RESOLVED DUPLICATE P3 task
1710893 Revisit allocation strategy for unified intl components. RESOLVED INCOMPLETE -- enhancement

80 Total; 6 Open (7.5%); 74 Resolved (92.5%); 0 Verified (0%);