Skip to content

Commit 9f78316

Browse files
authored
Linkify stability policy (#941)
* Linkify stability policy Fixes #930 Also clarifies that [!IMPORANT] blocks are normative. * Fix normativity of examples and notes
1 parent 5ca5247 commit 9f78316

File tree

1 file changed

+29
-23
lines changed

1 file changed

+29
-23
lines changed

spec/README.md

Lines changed: 29 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,12 @@ A reference to a _term_ looks like this.
7474

7575
> Examples are non-normative and styled like this.
7676
77+
> [!IMPORTANT]
78+
> Text marked "Important" like this are normative.
79+
80+
> [!NOTE]
81+
> Notes are non-normative.
82+
7783
### Stability Policy
7884

7985
> [!IMPORTANT]
@@ -84,42 +90,42 @@ Updates to this specification will not make any valid _message_ invalid.
8490

8591
Updates to this specification will not remove any syntax provided in this version.
8692

87-
Updates to this specification will not specify an error for any message
88-
that previously did not specify an error.
93+
Updates to this specification will not specify an _error_ for any _message_
94+
that previously did not specify an _error_.
8995

90-
Updates to this specification will not specify the use of a fallback value for any message
91-
that previously did not specify a fallback value.
96+
Updates to this specification will not specify the use of a _fallback value_ for any _message_
97+
that previously did not specify a _fallback value_.
9298

9399
Updates to this specification will not change the syntactical meaning
94100
of any syntax defined in this specification.
95101

96-
Updates to this specification will not remove any functions defined in the default registry.
102+
Updates to this specification will not remove any _functions_ defined in the default function registry.
97103

98-
Updates to this specification will not remove any options or option values
99-
defined in the default registry.
104+
Updates to this specification will not remove any _options_ or _option_ values
105+
defined in the default function registry.
100106

101107
> [!NOTE]
102108
> The foregoing policies are _not_ a guarantee that the results of formatting will never change.
103109
> Even when this specification or its implementation do not change,
104-
> the functions for date formatting, number formatting and so on
110+
> the _function handlers_ for date formatting, number formatting and so on
105111
> can change their results over time or behave differently due to local runtime
106112
> differences in implementation or changes to locale data
107113
> (such as due to the release of new CLDR versions).
108114
109115
Updates to this specification will only reserve, define, or require
110-
function identifiers and function option identifiers
116+
_function_ _identifiers_ and _function_ _option_ _identifiers_
111117
which satisfy either of the following two requirements:
112-
- Includes no namespace,
113-
and has a name consisting of characters in the ranges a-z, A-Z, and 0-9,
118+
- Includes no _namespace_,
119+
and has a _name_ consisting of characters in the ranges a-z, A-Z, and 0-9,
114120
and the characters U+002E FULL STOP `.`, U+002D HYPHEN-MINUS `-`, and U+005F LOW LINE `_`.
115-
- Uses a namespace consisting of a single character in the ranges a-z and A-Z.
121+
- Uses a _namespace_ consisting of a single character in the ranges a-z and A-Z.
116122

117-
All other identifiers in these categories are reserved for the use of implementations or users.
123+
All other _identifiers_ in these categories are reserved for the use of implementations or users.
118124

119125
> [!NOTE]
120-
> Users defining custom identifiers SHOULD include at least one character outside these ranges
126+
> Users defining custom _identifiers_ SHOULD include at least one character outside these ranges
121127
> to ensure that they will be compatible with future versions of this specification.
122-
> They SHOULD also use the namespace feature to avoid collisions with other implementations.
128+
> They SHOULD also use the _namespace_ feature to avoid collisions with other implementations.
123129
124130
Future versions of this specification will not introduce changes
125131
to the data model that would result in a data model representation
@@ -133,17 +139,17 @@ based on this version being invalid.
133139
> - Future versions may define new syntax and structures
134140
> that would not be supported by this version of the specification.
135141
> - Future versions may add additional structure or meaning to existing syntax.
136-
> - Future versions may define new keywords.
137-
> - Future versions may make previously invalid messages valid.
138-
> - Future versions may define additional functions in the default registry
139-
> or may reserve the names of functions for the purposes of interoperability.
140-
> - Future versions may define additional options to existing functions.
141-
> - Future versions may define additional option values for existing options.
142-
> - Future versions may deprecate (but not remove) keywords, functions, options, or option values.
142+
> - Future versions may define new _keywords_.
143+
> - Future versions may make previously invalid _messages_ valid.
144+
> - Future versions may define additional _functions_ in the default registry
145+
> or may reserve the names of _functions_ for the purposes of interoperability.
146+
> - Future versions may define additional _options_ to existing functions.
147+
> - Future versions may define additional _option_ values for existing _options_.
148+
> - Future versions may deprecate (but not remove) _keywords_, _functions_, _options_, or _option_ values.
143149
> - Future versions of this specification may introduce changes
144150
> to the data model that would result in future data model representations
145151
> not being valid for implementations of this version of the data model.
146-
> - For example, a future version could introduce a new keyword,
152+
> - For example, a future version could introduce a new _keyword_,
147153
> whose data model representation would be a new interface
148154
> that is not recognized by this version's data model.
149155

0 commit comments

Comments
 (0)