You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/site/downloads/cldr-46.md
+32-28Lines changed: 32 additions & 28 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -288,34 +288,38 @@ These matched the ordering of two legacy character encodings. [CLDR-16062][]
288
288
1.[CLDR-17610][] Updated zip to include LICENSE file following file renaming
289
289
290
290
## 46.1 Changes
291
-
Version 46.1 is a dot release.
292
-
293
-
The major change is to bring the Message Format 2.0 specification in Part 9 to Final Candidate status.
294
-
295
-
Addition standard functions and options are available:
296
-
- Define REQUIRED and RECOMMENDED functions and options in the function registry.
297
-
- Number, date/time, and string functions
298
-
- Add :u options to the :u namespace
299
-
- Add caledar and numberingSystem options to date/time functions.
300
-
- Add hour12 date/time override option
301
-
- Create timezone as a Proposed REQUIRED option for date/time functions.
302
-
- Add :unit as a Proposed RECOMMENDED function.
303
-
There are 3 tech preview implementations available
304
-
- ICU4J: TBD
305
-
- ICU4C: TBD
306
-
- Javascript: TBD
307
-
There is new test data available at: TBD
308
-
309
-
There are many other spec changes; for a full list, see [Message Format Modifications](https://www.unicode.org/reports/tr35/tr35-74/tr35.html#message-format-modifications)
310
-
The most significant changes to Message Format 2.0 are:
311
-
312
-
Other changes include
313
-
- More explicit well-formedness and validity constraints for unit of measurement identifiers
314
-
- Addition of emoji annotations that were missing: skintones with emoji facing right
315
-
- Fixes to ja, ko, zh, yue datetimeSkeletons
316
-
- Improved datetime date time test data
317
-
318
-
For a full listing, see [Δ46.1](https://unicode-org.atlassian.net/issues/?jql=project+%3D+CLDR+AND+status+%3D+Done+AND+resolution+%3D+Fixed+AND+fixVersion+%3D+%2246.1%22+ORDER+BY+priority+DESC)
291
+
Version 46.1 is a dot release. The following summarizes the changes. For a full listing, see [Δ46.1](https://unicode-org.atlassian.net/issues/?jql=project+%3D+CLDR+AND+status+%3D+Done+AND+resolution+%3D+Fixed+AND+fixVersion+%3D+%2246.1%22+ORDER+BY+priority+DESC)
292
+
293
+
### Message Format 2.0
294
+
The main focus is to bring the [Message Format 2.0 specification in Part 9]((https://www.unicode.org/reports/tr35/tr35-74/tr35.html#message-format-modifications)) to Final Candidate status. The following summarizes changes from v46:
295
+
296
+
* Core Message Format Specification
297
+
* Added ‘resolved values’ and ‘function handler’ sections to formatting
298
+
* Defined “option resolution” and required order of options to be insignificant
299
+
* Defined “implementation-defined” literal and type values more clearly
300
+
* Required bidi isolation when u:dir is set and provided for ignoring isolation
301
+
* Default MessageFormat 2.0 function set and Unicode namespace
302
+
* Provided normative conditions on function, option, and option-value implementation; specified which functions and options were REQUIRED vs RECOMMENDED
303
+
* Defined function composition for number, date/time, and string functions
304
+
* Added functions: :currency, :math, and :unit (proposed)
305
+
*:math is to support the MessageFormat 1.0 ‘offset’
306
+
* Added options to date/time functions: calendar, numberingSystem, hour12, and timezone (proposed)
307
+
* Add various :u options to the :u namespace
308
+
* General
309
+
* Provided general clarifications and reorganizations
310
+
311
+
There are 3 tech preview implementations available:
312
+
- ICU4J: Java: [com.ibm.icu.message2](https://unicode-org.github.io/icu-docs/apidoc/dev/icu4j/index.html?com/ibm/icu/message2/package-summary.html), part of ICU 76, is a tech preview implementation of the MessageFormat 2.0, together with a formatting API. See the [ICU User Guide](https://unicode-org.github.io/icu/userguide/format_parse/messages/mf2.html) for examples and a quickstart guide, and [Trying MF 2.0 Final Candidate](https://unicode-org.github.io/icu/userguide/format_parse/messages/try-mf2.html) to try a “Hello World”.
313
+
- ICU4C: [icu::message2::MessageFormatter](https://unicode-org.github.io/icu-docs/apidoc/released/icu4c/classicu_1_1message2_1_1MessageFormatter.html), part of ICU 76, is a tech preview implementation of MessageFormat 2.0, together with a formatting API. See the [ICU User Guide](https://unicode-org.github.io/icu/userguide/format_parse/messages/mf2.html) for examples and a quickstart guide, and [Trying MF 2.0 Final Candidate](https://unicode-org.github.io/icu/userguide/format_parse/messages/try-mf2.html) to try a “Hello World”.
314
+
- Javascript: [messageformat](https://github.com/messageformat/messageformat/tree/main/mf2/messageformat) 4.0 provides a formatter and conversion tools for the MessageFormat 2 syntax, together with a polyfill of the runtime API proposed for ECMA-402.
315
+
316
+
### Other Changes
317
+
Changes aside from Message Format 2.0 include:
318
+
319
+
- More explicit well-formedness and validity constraints for unit of measurement identifiers
320
+
- Addition of derived emoji annotations that were missing: emoji with skin tones facing right
321
+
- Fixes to make the ja, ko, yue, zh datetimeSkeletons useful for generating the standard patterns
0 commit comments