Use uppercase for RFC 2119 terms - #41
Conversation
This removes the default conformance section which says: * [...] as described in RFC 2119. However, for readability, these words do not appear in all uppercase letters in this specification.* And adds a Terminology section at the beginning of the text to make the conventions more prominent. Fixes: #26
📄 Specification PreviewThe AV2 ISOBMFF specification has been built and published for this PR. 🔗 Live preview
Built from commit 0bb2652 · Updated: Mon, 27 Jul 2026 19:00:31 GMT |
|
|
||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [[!RFC2119]] [[!RFC8174]] when, and only when, they appear in all capitals, as shown here. | ||
|
|
||
| All of the text of this specification is normative except sections explicitly marked as non-normative, examples, and notes. |
There was a problem hiding this comment.
This text comes from the default conformance section: https://aomediacodec.github.io/av1-isobmff/#conformance
|
|
||
| <div class="example" id="example-example"><a class="self-link" href="#example-example"></a>This is an example of an informative example.</div> | ||
|
|
||
| Informative notes begin with the word "Note" and are set apart from the normative text with <code>class="note"</code>, like this: |
There was a problem hiding this comment.
The note at line 317 has a 'may', which I made lowercase.
| - the trailing bits of an OBU carried in a sample SHALL be limited to those required for byte alignment as specified in [[!AV2]]; trailing bits SHALL NOT be used to pad an OBU beyond byte alignment; | ||
| - a sample SHALL NOT contain a [=Sequence Header OBU=]; sequence headers are carried in the <code>configOBUs</code> of the [=AV2CodecConfigurationBox=] of the active [=AV2SampleEntry=]; | ||
| - a sample SHALL NOT contain a [=Layer Configuration Record OBU=]; layer configuration records are carried in the <code>configOBUs</code> of the active [=AV2SampleEntry=]; | ||
| - a sample SHOULD NOT contain any other OBU whose contents do not change for the duration of the active [=AV2SampleEntry=], in order to avoid redundant data; for example, a [=Metadata OBU=] whose contents are constant should be carried in <code>configOBUs</code> rather than repeated in every sample, or discarded from the samples and conveyed at the ISOBMFF level. |
There was a problem hiding this comment.
Note the 'should' after 'for example,' remains lowercase.
| Terminology {#terminology} | ||
| ========================== | ||
|
|
||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [[!RFC2119]] [[!RFC8174]] when, and only when, they appear in all capitals, as shown here. |
There was a problem hiding this comment.
"required" was not used in a way that would make it normative.
| } | ||
| </pre> | ||
|
|
||
| Terminology {#terminology} |
There was a problem hiding this comment.
I've also seen something like 'Notation & Conventions' to describe this section.
This removes the default conformance section which says:
do not appear in all uppercase letters in this specification.*
And adds a Terminology section at the beginning of the text to make the
conventions more prominent.
Fixes: #26