-
Notifications
You must be signed in to change notification settings - Fork 104
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Normative: Add new numbering system "tnsa" #614
Conversation
Add "tnsa" to the table of numbering systems with simple digit mappings. The Tangsa script ("Tnsa") is a new addition in Unicode 14. Also see: <unicode-org/cldr#1326>
I have one comment. This "tnsa" is just added at 08/18 and not shipped yet in ICU. Requiring this explicitly in the spec means that only engines shipping trunk ICU can fully implement ECMA 402. Isn't it too restrictive as a spec? |
ICU4C 70RC, for example, is available <https://github.com/unicode-org/icu/releases/tag/release-70-rc> last week including the numbering system. Tangsa is already a part of Unicode 14 which shipped last month.
As with other locale data, I think it is typical that an implementation may only implement a subset of the options. Specifically §4.4 “Subsets of Unicode”. So if your implementation does not implement Unicode 14 then my reading is that there might be a difference of behavior if Tnsa characters were requested.
https://tc39.es/ecma402/#sec-implementation-dependencies
… El oct. 7, 2021, a las 12:30 p. m., Yusuke Suzuki ***@***.***> escribió:
I have one comment. This "tnsa" is just added at 08/18 and not shipped yet in ICU. Requiring this explicitly in the spec means that only engines shipping trunk ICU can fully implement ECMA 402. Isn't it too restrictive as a spec?
|
ECMA-262 also requires to always use the latest Unicode standard (emphasis mine):
The PR for updating related properties to Unicode 14 is tc39/ecma262#2515. And ECMA-402 requires to use the latest UTS 35 version (emphasis mine):
ECMA-402 hasn't yet fully formalised the update process for UTS 35 changes → #584. Names and Keywords has this text (emphasis mine):
Is that really "later than the latest edition" or am I misreading this? So, it's okay to use future, unreleased Unicode versions?! 😄 (This paragraph was referring to specific Unicode versions in older ECMAScript versions, cf. tc39/ecma262#620.) |
Probably "later than the one supported by this edition of 402"? But probably need a separate issue for this. |
ICU 70.1 which scheduled to release in Oct 27, 2021 will have such support as well as ICU 71.1 which scheduled to be ship in April 2022. |
I am supporting this PR but prefer we hold it unmerged until Nov 2021- after ICU 70.1 public released. The deadline for the 2022 version of ECMA402 is after Feb 2022 anyway. |
Should you set the "ES 2022" milestone on this then? I think that's probably what the "later than latest" wordage means above, @anba - say ES2022 has U14, then an ES2022 compliant imp could support U15 (which will be out in 2022 :) |
maybe we even want a branch for es2022. dunno |
@ryzokuken Can you follow up on the feedback from last month's meeting? |
ICU 70.1 has been released |
@litherum said they'd post a comment on the thread after talking to their release engineering team. Any updates Myles? |
Yes I'll comment later today. |
Add the new numbering system "tnsa" and then update numbering systems by by running `./make_intl_data.py numbering`. Adding "tnsa" to ECMA-402 is tracked at <tc39/ecma402#614>. ECMA-402 allows to support additional numbering systems, so even before that PR, it's okay to support "tnsa". (<https://tc39.es/ecma402/#annex-implementation-dependent-behaviour>) Depends on D129927 Differential Revision: https://phabricator.services.mozilla.com/D129928
Add the new numbering system "tnsa" and then update numbering systems by by running `./make_intl_data.py numbering`. Adding "tnsa" to ECMA-402 is tracked at <tc39/ecma402#614>. ECMA-402 allows to support additional numbering systems, so even before that PR, it's okay to support "tnsa". (<https://tc39.es/ecma402/#annex-implementation-dependent-behaviour>) Depends on D129927 Differential Revision: https://phabricator.services.mozilla.com/D129928
@litherum are you still on this? |
@sffc can we put this on the agenda for next week? I'd love to hear the JSC team's thoughts on this before we move ahead. |
2022-01-13 approval in TC39-TG2: https://github.com/tc39/ecma402/blob/master/meetings/notes-2022-01-13.md#normative-add-new-numbering-system-tnsa |
We're comfortable adding tnsa to the spec. |
I'll present it to plenary during this meeting, after which it can be merged. |
2022-01-24: Approved by TC39-TG1. |
Add "tnsa" to the table of numbering systems with simple digit mappings. The
Tangsa script ("Tnsa") is a new addition in Unicode 14.
Also see: unicode-org/cldr#1326