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 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 "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