Skip to content

Commit 1318928

Browse files
AEApplemacchiati
andauthored
CLDR-18170 Update release notes for MF 2.0 blog (#4282)
Co-authored-by: Mark Davis <mark@macchiato.com>
1 parent 3f2d877 commit 1318928

File tree

1 file changed

+32
-28
lines changed

1 file changed

+32
-28
lines changed

docs/site/downloads/cldr-46.md

Lines changed: 32 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -288,34 +288,38 @@ These matched the ordering of two legacy character encodings. [CLDR-16062][]
288288
1. [CLDR-17610][] Updated zip to include LICENSE file following file renaming
289289

290290
## 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
322+
- Improved date/time test data
319323

320324
## Acknowledgments
321325

0 commit comments

Comments
 (0)