Platform/Intl/Unified

From MozillaWiki
Jump to navigation Jump to 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 allstars.chh@gmail.com RESOLVED FIXED P3 task
1719543 Unify Intl APIs in dom/media/webvtt/TextTrackCue.cpp allstars.chh@gmail.com RESOLVED FIXED P3 task
1719545 Unify Intl APIs in gfx/thebes/gfxScriptItemizer.cpp allstars.chh@gmail.com RESOLVED FIXED P3 task
1719551 Unify Intl APIs in intl/locale/OSPreferences.cpp allstars.chh@gmail.com RESOLVED FIXED P3 task
1719678 Unify date interval formatting/ DateTime(Range) formatToParts in SpiderMonkey allstars.chh@gmail.com RESOLVED FIXED P3 task
1719733 Unify js::intl_availableMeasurementUnits in js/src/builtin/intl/NumberFormat.cpp andrebargull@googlemail.com RESOLVED FIXED P3 task
1728180 Unify js::intl_GetCalendarInfo andrebargull@googlemail.com RESOLVED FIXED P3 task
1728182 Unify js::intl_GetLocaleInfo andrebargull@googlemail.com RESOLVED FIXED P3 task
1728183 Unify AvailableCollations andrebargull@googlemail.com RESOLVED FIXED P3 task
1728184 Unify AvailableCurrencies andrebargull@googlemail.com RESOLVED FIXED P3 task
1719546 Unify Intl APIs in layout/base/nsBidi.h gtatum@mozilla.com RESOLVED FIXED P3 task
1719702 Remove remaining ICU4C references in PluralRules in SpiderMonkey gtatum@mozilla.com RESOLVED FIXED P3 task
1719751 Unify CommonFunctions in SpiderMonkey gtatum@mozilla.com RESOLVED FIXED P3 task
1719544 Unify Intl APIs in gfx/thebes/gfxHarfBuzzShaper.cpp jfkthame@gmail.com RESOLVED FIXED P3 task
1719693 Unify date time format to parts in SpiderMonkey allstars.chh@gmail.com RESOLVED DUPLICATE P3 task
1728181 Unify bool js::intl_ComputeDisplayNames nobody@mozilla.org 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 nobody@mozilla.org NEW P4 task
1736595 Remove ambiguity around EmbeddingLevel values for Bidi nobody@mozilla.org NEW P4 task
1733608 Naming conventions for Options and Part objects. nobody@mozilla.org NEW P4 enhancement
1709880 Switch mozilla::intl to use mozilla::Span rather than std::string_view nobody@mozilla.org NEW P4 task
1728153 Audit the links to ICU and CLDR bugs, and see if the mitigations can be added to intl/src/components nobody@mozilla.org NEW P4 task
1716001 Enumeration::Iterator swallows ICU errors nobody@mozilla.org NEW P4 defect
1722484 Unify lwbrk LineBreaker and WordBreaker aethanyc@gmail.com RESOLVED FIXED P3 task
1728104 Consider moving NumberPart definitions to separate header allstars.chh@gmail.com RESOLVED FIXED P3 enhancement
1719747 Unify ListFormat in SpiderMonkey allstars.chh@gmail.com RESOLVED FIXED P3 task
1719678 Unify date interval formatting/ DateTime(Range) formatToParts in SpiderMonkey allstars.chh@gmail.com RESOLVED FIXED P3 task
1719551 Unify Intl APIs in intl/locale/OSPreferences.cpp allstars.chh@gmail.com RESOLVED FIXED P3 task
1719548 Unify Intl APIs in netwerk/dns/nsIDNService.h/cpp allstars.chh@gmail.com RESOLVED FIXED P3 task
1719545 Unify Intl APIs in gfx/thebes/gfxScriptItemizer.cpp allstars.chh@gmail.com RESOLVED FIXED P3 task
1719542 Unify Intl APIs in dom/indexedDB/Key.cpp allstars.chh@gmail.com RESOLVED FIXED P3 task
1719543 Unify Intl APIs in dom/media/webvtt/TextTrackCue.cpp allstars.chh@gmail.com RESOLVED FIXED P3 task
1735341 Rename FillVectorWithICUCall to FillBufferWithICUCall allstars.chh@gmail.com RESOLVED FIXED -- enhancement
1733350 Return a string span from mozilla::intl::Calendar::GetBcp47Type() andrebargull@googlemail.com RESOLVED FIXED P3 task
1733349 Assert string spans are null-terminated when passed to ICU andrebargull@googlemail.com RESOLVED FIXED P3 task
1730508 Ensure errors pack nicely in a Result andrebargull@googlemail.com RESOLVED FIXED P3 task
1728184 Unify AvailableCurrencies andrebargull@googlemail.com RESOLVED FIXED P3 task
1728183 Unify AvailableCollations andrebargull@googlemail.com RESOLVED FIXED P3 task
1728182 Unify js::intl_GetLocaleInfo andrebargull@googlemail.com RESOLVED FIXED P3 task
1728180 Unify js::intl_GetCalendarInfo andrebargull@googlemail.com RESOLVED FIXED P3 task
1719748 Unify SharedIntlData in SpiderMonkey andrebargull@googlemail.com RESOLVED FIXED P3 task
1719733 Unify js::intl_availableMeasurementUnits in js/src/builtin/intl/NumberFormat.cpp andrebargull@googlemail.com RESOLVED FIXED P3 task
1733353 Remove no longer needed includes and using statements andrebargull@googlemail.com RESOLVED FIXED -- task
1733352 Move IcuLocale calls from SpiderMonkey into the unified Intl API andrebargull@googlemail.com RESOLVED FIXED -- task
1733351 Propagate ICUError to intl::ReportInternalError() when possible andrebargull@googlemail.com RESOLVED FIXED -- task
1695937 Add intl::NumberFormat and use it to format numbers in Fluent dminor@mozilla.com RESOLVED FIXED P1 enhancement
1701695 Use intl::NumberFormat to format numbers in SpiderMonkey dminor@mozilla.com RESOLVED FIXED P1 enhancement
1719462 Add unified Intl::RelativeTimeFormat implementation dminor@mozilla.com RESOLVED FIXED P1 enhancement
1717080 Create a micro benchmark for Intl.PluralRules dminor@mozilla.com RESOLVED FIXED P1 enhancement
1705363 Fixes to unified intl NumberFormatterSkeleton implementation dminor@mozilla.com RESOLVED FIXED P1 defect
1717060 Create a micro benchmark for Intl.NumberFormat dminor@mozilla.com RESOLVED FIXED P1 enhancement
1716805 Create a micro benchmark for Intl.Locale dminor@mozilla.com RESOLVED FIXED P1 enhancement
1715982 Incorrect initial capacity computation for NumberPartVector dminor@mozilla.com RESOLVED FIXED P1 defect
1736017 Unify intl/locale/MozLocale and intl/components/Locale dminor@mozilla.com RESOLVED FIXED P3 task
1734932 Unify Intl APIs in intl/unicharutil/util/ICUUtils.cpp dminor@mozilla.com RESOLVED FIXED P3 task
1733659 Clean up naming style in unified intl Locale dminor@mozilla.com RESOLVED FIXED P3 enhancement
1719554 Unify Intl APIs in intl/unicharutil/util/nsUnicodeProperties.h dminor@mozilla.com RESOLVED FIXED P3 task
1728121 Use std::is_same_v instead of std::is_same<...>::value dminor@mozilla.com RESOLVED FIXED P3 enhancement
1719746 Unify LanguageTag in SpiderMonkey dminor@mozilla.com RESOLVED FIXED P3 task
1715595 Use char rather than uint8_t for utf-8 in unified components dminor@mozilla.com RESOLVED FIXED -- enhancement
1704509 Add intl::PluralRules implementation enordin@mozilla.com RESOLVED FIXED P3 enhancement
1719758 Check all unwraps in TestPluralRules.cpp enordin@mozilla.com RESOLVED FIXED P3 task
1715979 DateTimePatternGenerator and Enumeration move assignment operator leaks gtatum@mozilla.com RESOLVED FIXED P1 defect
1707733 Backfill FluentBundle tests for DATETIME() gtatum@mozilla.com RESOLVED FIXED P2 task
1711902 Use mozilla::intl::DateTimeFormat in SpiderMonkey gtatum@mozilla.com RESOLVED FIXED P2 task
1714100 Create a micro benchmark for Intl.DateTimeFormat gtatum@mozilla.com RESOLVED FIXED P2 task
1715892 Unify the intl/locale/DateTimeFormat API into the intl/components/DateTimeFormat gtatum@mozilla.com RESOLVED FIXED P2 task
1728132 Replace assertion in js::intl::ReportInternalError with ReportOutOfMemory gtatum@mozilla.com RESOLVED FIXED P2 defect
1715980 Incorrect calendar name in Calendar::GetBcp47Type() method description gtatum@mozilla.com RESOLVED FIXED P3 defect
1719751 Unify CommonFunctions in SpiderMonkey gtatum@mozilla.com RESOLVED FIXED P3 task
1719735 Unify DisplayNames in SpiderMonkey gtatum@mozilla.com RESOLVED FIXED P3 task
1719702 Remove remaining ICU4C references in PluralRules in SpiderMonkey gtatum@mozilla.com RESOLVED FIXED P3 task
1719696 Switch DateTimeFormat to use a component bag abstraction, rather than string skeletons gtatum@mozilla.com RESOLVED FIXED P3 task
1713206 Simplify the errors used in mozilla::intl APIs, and ensure they pack nicely in a Result gtatum@mozilla.com RESOLVED FIXED P3 task
1705156 Add intl::DateTimeFormat implementation gtatum@mozilla.com RESOLVED FIXED P3 enhancement
1719553 Unify Intl APIs in intl/locale/gtk/OSPreferences_gtk.cpp gtatum@mozilla.com RESOLVED FIXED P3 task
1719550 Unify Intl APIs in intl/locale/nsCollation.h gtatum@mozilla.com RESOLVED FIXED P3 task
1719546 Unify Intl APIs in layout/base/nsBidi.h gtatum@mozilla.com RESOLVED FIXED P3 task
1719540 Unify Intl APIs in dom/indexedDB/IndexedDatabaseManager.cpp gtatum@mozilla.com RESOLVED FIXED P3 task
1719544 Unify Intl APIs in gfx/thebes/gfxHarfBuzzShaper.cpp jfkthame@gmail.com RESOLVED FIXED P3 task
1722542 [meta] Migrate viable code from intl/locale to intl/components nobody@mozilla.org RESOLVED FIXED P1 task
1719672 [meta] Unify SpiderMonkey internationalization components nobody@mozilla.org RESOLVED FIXED P1 task
1719664 [meta] Unify Gecko internationalization components nobody@mozilla.org RESOLVED FIXED P1 task
1719742 Unify IntlObject.cpp in SpiderMonkey nobody@mozilla.org RESOLVED FIXED P3 task
1715800 mozilla::intl::Enumeration::Iterator should define the iterator traits directly in the class nobody@mozilla.org RESOLVED FIXED P3 task
1719680 Create mozilla::intl::DateInterval component nobody@mozilla.org RESOLVED INVALID P3 task
1719693 Unify date time format to parts in SpiderMonkey allstars.chh@gmail.com RESOLVED DUPLICATE P3 task
1714101 Create a micro benchmark for Intl.NumberFormat gtatum@mozilla.com RESOLVED DUPLICATE P2 task
1709473 Add SpiderMonkey support for mozilla::intl::DateTimeFormat gtatum@mozilla.com RESOLVED DUPLICATE P2 task
1719728 Unify the Collator in SpiderMonkey gtatum@mozilla.com RESOLVED DUPLICATE P3 task
1715998 Iterator's equality operator should also compare the enumeration nobody@mozilla.org RESOLVED DUPLICATE P3 defect
1722541 Migrate nsICollation to mozilla::intl::Collator nobody@mozilla.org RESOLVED DUPLICATE P3 task
1722548 Remove intl/locale/nsLocaleConstructors.h nobody@mozilla.org RESOLVED DUPLICATE P3 task
1719732 Unify RelativeTimeFormat in SpiderMonkey nobody@mozilla.org RESOLVED DUPLICATE P3 task
1728181 Unify bool js::intl_ComputeDisplayNames nobody@mozilla.org RESOLVED DUPLICATE P3 task
1719549 Unify Intl APIs in intl/locale/DateTimeFormat.h/cpp nobody@mozilla.org RESOLVED DUPLICATE P3 task
1710893 Revisit allocation strategy for unified intl components. nobody@mozilla.org RESOLVED INCOMPLETE -- enhancement

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