Update our in-tree ICU to 78
Categories
(Core :: Internationalization, enhancement)
Tracking
()
People
(Reporter: anba, Assigned: anba)
References
Details
Attachments
(20 files)
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
Bug 2000225 - Part 5: Update minimum required system ICU version to 78.1. r=#spidermonkey-reviewers!
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
Bug 2000225 - Part 12: Enable Georgian letters in reference html output. r=#platform-i18n-reviewers!
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review |
Also updates to CLDR 48 and Unicode 17 and brings various bug fixes and improvements.
Release notes: https://unicode-org.github.io/icu/download/78.html
| Assignee | ||
Comment 1•10 months ago
|
||
This issue has been fixed upstream.
| Assignee | ||
Comment 2•10 months ago
|
||
Update patch files to apply cleanly on ICU 78.
| Assignee | ||
Comment 3•10 months ago
|
||
Add patches to workaround ICU-23262 and ICU-23264.
| Assignee | ||
Comment 4•10 months ago
|
||
Update ICU by running:
update-icu.sh https://github.com/unicode-org/icu.git maint/maint-78.
| Assignee | ||
Comment 5•10 months ago
|
||
ICU 78 adds new UDateFormatSymbolType enum constants, so we have to bump
the minimum required ICU version.
| Assignee | ||
Comment 6•10 months ago
|
||
Both enum value are still in preview state, so they are only defined when
U_HIDE_DRAFT_API is not defined.
| Assignee | ||
Comment 7•10 months ago
|
||
Use CLASS_CHARACTER for UNAMBIGUOUS_HYPHEN to match HYPHEN.
| Assignee | ||
Comment 8•10 months ago
|
||
Treating TRADITIONAL_HAN similar to TRADITIONAL_HAN_WITH_LATIN is probably
the right choice.
| Assignee | ||
Comment 9•10 months ago
|
||
Update language tag mappings by running ./make_intl_data.py langtags.
| Assignee | ||
Comment 10•10 months ago
|
||
Add new numbering systems from CLDR 47.
Updated by running ./make_intl_data.py numbering and ./make_intl_data.py units.
| Assignee | ||
Comment 11•10 months ago
|
||
Updated by running ./make_unicode.py --version=UNIDATA.
| Assignee | ||
Comment 12•10 months ago
|
||
This part was missed in bug 1761482.
| Assignee | ||
Comment 13•10 months ago
|
||
Updated by running genUnicodePropertyData.pl, genSpecialCasingData.pl, and cldr-quotes.pl.
| Assignee | ||
Comment 14•10 months ago
|
||
Update results to match CLDR 48 resp. Unicode 17.0.
| Assignee | ||
Comment 15•10 months ago
|
||
| Assignee | ||
Comment 16•10 months ago
|
||
Where possible I've added alternative inputs for the tested scripts.
From https://unicode-org.github.io/icu/download/78.html:
Identifiers & security: The majority of CJK ideographs, the Bopomofo script,
and more than 1100 other pre-Unicode 17 characters, are no longer recommended
for use in identifiers by default (Identifier_Status & Identifier_Type
properties), after thorough review.
- For CJK ideographs, only 19,842 that are in modern common use (out of now
more than 100,000) remain recommended for default identifier use.
| Assignee | ||
Comment 17•10 months ago
|
||
And remove unused error-status out-param from monthCodeFrom.
Clean-up in preparation for part 18.
| Assignee | ||
Comment 18•10 months ago
|
||
ICU 78 changed the extended year of Chinese/Dangi calendars to the related
Gregorian year. Apply the same changes for ICU4XChineseBasedCalendar for
consistency.
This also makes it easier to update ICU4X (bug 1997048).
| Assignee | ||
Comment 19•10 months ago
|
||
| Assignee | ||
Comment 20•10 months ago
|
||
- Update "genUnicodePropertyData.pl" to generate smaller
sCharProp2Valuestable. - Update "genSpecialCasingData.pl" to sync with manual changes to clean-up includes.
Comment 21•10 months ago
|
||
Comment 22•10 months ago
|
||
| bugherder | ||
https://hg.mozilla.org/mozilla-central/rev/61afc3d2d07e
https://hg.mozilla.org/mozilla-central/rev/bf40915b2d21
https://hg.mozilla.org/mozilla-central/rev/eb74ed26433c
https://hg.mozilla.org/mozilla-central/rev/ebe49d6e1e20
https://hg.mozilla.org/mozilla-central/rev/8dcb5940fe57
https://hg.mozilla.org/mozilla-central/rev/c5635ef4ad50
https://hg.mozilla.org/mozilla-central/rev/5b1712d5d0a3
https://hg.mozilla.org/mozilla-central/rev/e36ce3cbc4c5
https://hg.mozilla.org/mozilla-central/rev/39b81148aba8
https://hg.mozilla.org/mozilla-central/rev/dd5692f02e3d
https://hg.mozilla.org/mozilla-central/rev/5daa5e97905e
https://hg.mozilla.org/mozilla-central/rev/df6514d9abca
https://hg.mozilla.org/mozilla-central/rev/3342869e51c8
https://hg.mozilla.org/mozilla-central/rev/4eb9fcd2f7ec
https://hg.mozilla.org/mozilla-central/rev/6f4b43965c74
https://hg.mozilla.org/mozilla-central/rev/db3aafb15803
https://hg.mozilla.org/mozilla-central/rev/60cfa90029f3
https://hg.mozilla.org/mozilla-central/rev/365d6f2aa28f
https://hg.mozilla.org/mozilla-central/rev/272e5bc216d9
https://hg.mozilla.org/mozilla-central/rev/b9c5c25d8563
Comment 23•10 months ago
|
||
| bugherder | ||
https://hg.mozilla.org/mozilla-central/rev/61afc3d2d07e
https://hg.mozilla.org/mozilla-central/rev/bf40915b2d21
https://hg.mozilla.org/mozilla-central/rev/eb74ed26433c
https://hg.mozilla.org/mozilla-central/rev/ebe49d6e1e20
https://hg.mozilla.org/mozilla-central/rev/8dcb5940fe57
https://hg.mozilla.org/mozilla-central/rev/c5635ef4ad50
https://hg.mozilla.org/mozilla-central/rev/5b1712d5d0a3
https://hg.mozilla.org/mozilla-central/rev/e36ce3cbc4c5
https://hg.mozilla.org/mozilla-central/rev/39b81148aba8
https://hg.mozilla.org/mozilla-central/rev/dd5692f02e3d
https://hg.mozilla.org/mozilla-central/rev/5daa5e97905e
https://hg.mozilla.org/mozilla-central/rev/df6514d9abca
https://hg.mozilla.org/mozilla-central/rev/3342869e51c8
https://hg.mozilla.org/mozilla-central/rev/4eb9fcd2f7ec
https://hg.mozilla.org/mozilla-central/rev/6f4b43965c74
https://hg.mozilla.org/mozilla-central/rev/db3aafb15803
https://hg.mozilla.org/mozilla-central/rev/60cfa90029f3
https://hg.mozilla.org/mozilla-central/rev/365d6f2aa28f
https://hg.mozilla.org/mozilla-central/rev/272e5bc216d9
https://hg.mozilla.org/mozilla-central/rev/b9c5c25d8563
Comment 24•10 months ago
|
||
This lead to an increaase in the installer size on Windows opt builds by 200KB.
| Assignee | ||
Comment 25•10 months ago
|
||
The file increase is kind of expected, because a new ICU version means a new CLDR version, which includes more locales resp. more localisations for already supported locales. And in addition to that, this also updated to Unicode 17, which also means more data for code points added to Unicode 17.
Comment 26•9 months ago
|
||
Is this worth adding to the Fx147 relnotes? Seems like Unicode 17 support is a change worth noting at least. Please add a relnote-firefox? nomination to this bug if you agree.
Updated•9 months ago
|
Comment 27•8 months ago
|
||
Dan, do you have thoughts on comment 26 otherwise?
Comment 28•8 months ago
|
||
Release Note Request (optional, but appreciated)
[Why is this notable]: Updating ICU and CLDR affect localization results which are web visible, and have lead to web compat problems in the past. Hopefully this won't happen again, but having this in the release notes will help people diagnose problems.
[Affects Firefox for Android]:
[Suggested wording]: We have updated our supported ICU version to 78.
[Links (documentation, blog post, etc)]: https://github.com/unicode-org/icu/releases/tag/release-78.1
Updated•8 months ago
|
Updated•5 months ago
|
Description
•