|
2 | 2 |
|
3 | 3 | Implementations and tooling can greatly benefit from a |
4 | 4 | structured definition of formatting and matching functions available to messages at runtime. |
5 | | -The _registry_ is a mechanism for storing such declarations in a portable manner. |
| 5 | +This specification is intended to provide a mechanism for storing such declarations in a portable manner. |
6 | 6 |
|
7 | 7 | ## Goals |
8 | 8 |
|
@@ -30,12 +30,21 @@ in order to support the following goals and use-cases: |
30 | 30 | _This section is normative._ |
31 | 31 |
|
32 | 32 | To be conformant with MessageFormat 2.0, an implementation MUST implement |
33 | | -all of the formatting and selection _functions_ described in the default registry, |
34 | | -including all of the _options_ and _option_ values, _operands_ and outputs |
35 | | -described by the default registry. |
| 33 | +the _functions_, _options_ and _option_ values, _operands_ and outputs |
| 34 | +described in the section [Default Registry](#default-registry) below. |
36 | 35 |
|
37 | | -Implementations are not required to provide a registry nor to read or interpret |
38 | | -a copy of this registry in order to be conformant. |
| 36 | +Implementations MAY implement additional _functions_ or additional _options_. |
| 37 | +In particular, implementations are encouraged to provide feedback on proposed |
| 38 | +_options_ and their values. |
| 39 | + |
| 40 | +> [!IMPORTANT] |
| 41 | +> In the Tech Preview, the [registry data model](#registry-data-model) should |
| 42 | +> be regarded as experimental. |
| 43 | +> Changes to the format are expected during this period. |
| 44 | +> Feedback on the registry's format and implementation is encouraged! |
| 45 | +
|
| 46 | +Implementations are not required to provide a machine-readable registry |
| 47 | +nor to read or interpret the registry data model in order to be conformant. |
39 | 48 |
|
40 | 49 | The MessageFormat 2.0 Registry was created to describe |
41 | 50 | the core set of formatting and selection _functions_, |
@@ -63,6 +72,9 @@ a registry to support localization tooling. |
63 | 72 |
|
64 | 73 | _This section is non-normative._ |
65 | 74 |
|
| 75 | +> [!IMPORTANT] |
| 76 | +> This part of the specification is not part of the Tech Preview. |
| 77 | +
|
66 | 78 | The registry contains descriptions of function signatures. |
67 | 79 | [`registry.dtd`](./registry.dtd) describes its data model. |
68 | 80 |
|
@@ -258,6 +270,10 @@ which only expects the `accord` option: |
258 | 270 |
|
259 | 271 | # Default Registry |
260 | 272 |
|
| 273 | +> [!IMPORTANT] |
| 274 | +> This part of the specification is part of the Tech Preview |
| 275 | +> and is **_NORMATIVE_**. |
| 276 | +
|
261 | 277 | This section describes the functions which each implementation MUST provide |
262 | 278 | to be conformant with this specification. |
263 | 279 |
|
|
0 commit comments