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] (REO Fx132) RESOLVED FIXED P3 task
1719702 Remove remaining ICU4C references in PluralRules in SpiderMonkey Greg Tatum [:gregtatum] (REO Fx132) RESOLVED FIXED P3 task
1719751 Unify CommonFunctions in SpiderMonkey Greg Tatum [:gregtatum] (REO Fx132) 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
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
1709880 Switch mozilla::intl to use mozilla::Span rather than std::string_view NEW P4 task
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] (PST, 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] (REO Fx132) RESOLVED FIXED P1 defect
1707733 Backfill FluentBundle tests for DATETIME() Greg Tatum [:gregtatum] (REO Fx132) RESOLVED FIXED P2 task
1711902 Use mozilla::intl::DateTimeFormat in SpiderMonkey Greg Tatum [:gregtatum] (REO Fx132) RESOLVED FIXED P2 task
1714100 Create a micro benchmark for Intl.DateTimeFormat Greg Tatum [:gregtatum] (REO Fx132) RESOLVED FIXED P2 task
1715892 Unify the intl/locale/DateTimeFormat API into the intl/components/DateTimeFormat Greg Tatum [:gregtatum] (REO Fx132) RESOLVED FIXED P2 task
1728132 Replace assertion in js::intl::ReportInternalError with ReportOutOfMemory Greg Tatum [:gregtatum] (REO Fx132) RESOLVED FIXED P2 defect
1715980 Incorrect calendar name in Calendar::GetBcp47Type() method description Greg Tatum [:gregtatum] (REO Fx132) RESOLVED FIXED P3 defect
1719751 Unify CommonFunctions in SpiderMonkey Greg Tatum [:gregtatum] (REO Fx132) RESOLVED FIXED P3 task
1719735 Unify DisplayNames in SpiderMonkey Greg Tatum [:gregtatum] (REO Fx132) RESOLVED FIXED P3 task
1719702 Remove remaining ICU4C references in PluralRules in SpiderMonkey Greg Tatum [:gregtatum] (REO Fx132) RESOLVED FIXED P3 task
1719696 Switch DateTimeFormat to use a component bag abstraction, rather than string skeletons Greg Tatum [:gregtatum] (REO Fx132) RESOLVED FIXED P3 task
1713206 Simplify the errors used in mozilla::intl APIs, and ensure they pack nicely in a Result Greg Tatum [:gregtatum] (REO Fx132) RESOLVED FIXED P3 task
1705156 Add intl::DateTimeFormat implementation Greg Tatum [:gregtatum] (REO Fx132) RESOLVED FIXED P3 enhancement
1719553 Unify Intl APIs in intl/locale/gtk/OSPreferences_gtk.cpp Greg Tatum [:gregtatum] (REO Fx132) RESOLVED FIXED P3 task
1719550 Unify Intl APIs in intl/locale/nsCollation.h Greg Tatum [:gregtatum] (REO Fx132) RESOLVED FIXED P3 task
1719546 Unify Intl APIs in layout/base/nsBidi.h Greg Tatum [:gregtatum] (REO Fx132) RESOLVED FIXED P3 task
1719540 Unify Intl APIs in dom/indexedDB/IndexedDatabaseManager.cpp Greg Tatum [:gregtatum] (REO Fx132) 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] (REO Fx132) RESOLVED DUPLICATE P2 task
1709473 Add SpiderMonkey support for mozilla::intl::DateTimeFormat Greg Tatum [:gregtatum] (REO Fx132) RESOLVED DUPLICATE P2 task
1719728 Unify the Collator in SpiderMonkey Greg Tatum [:gregtatum] (REO Fx132) 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%);