Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Non-prohibition of partially supported features. #488

Closed
skynavga opened this issue Sep 24, 2019 · 6 comments · Fixed by #501
Closed

Non-prohibition of partially supported features. #488

skynavga opened this issue Sep 24, 2019 · 6 comments · Fixed by #501
Assignees
Milestone

Comments

@skynavga
Copy link
Contributor

In §6 it is stated

All features specified in [ttml2] are prohibited unless specified otherwise below

however, there appears to be no prohibition against the use of features that are marked as partially supported.

For example, #base-version-2 includes support for #base-general, and §6 marks #base-version-2 as "partially supported via #base", but does not otherwise state that the underlying features of #base-version-2 that are not included in the underlying features of #base are prohibited.

The same comment applies to all other partially supported features.

If the intention is to prohibit underlying features not covered by statements of only partial support, then I would expect a general normative statement to be present that states something like:

If a feature or extension is marked as partially supported, then the vocabulary, syntax, and attribute values of the feature or extension that are not included in the statement of partial support are prohibited.

This text should probably go into §4 Conformance.

@skynavga
Copy link
Contributor Author

I should add that, as presently defined in IMSC 1.1, a validator may interpret, for example,

<body xml:base=".">...</body>

as permitted (non-prohibited) in which case reporting this usage as invalid would be incorrect.

@skynavga
Copy link
Contributor Author

Amending my above, I see that [TTML2] E.1.27 states:

It is an error for a content profile to require or permit use of the #base-version-2 feature but prohibit use of any of the following features: #base or #base-general.

So perhaps it is not possible to prohibit a subset of a partially supported feature without running afoul of [TTML2] which pretty much repeats the above for every compound feature definition.

@cconcolato
Copy link

I agree the current text can be confusing. I also think the intent is to prohibit the features that are not explicitly supported. I would agree with your proposal in your initial statement.

@palemieux
Copy link
Contributor

So perhaps it is not possible to prohibit a subset of a partially supported feature without running afoul of [TTML2] which pretty much repeats the above for every compound feature definition.

@skynavga This is the reason why IMSC neither prohibit nor permits #base-version-2, but merely specifies the disposition of its subset features.

I suggest the note reads:

A feature or extension marked as partially supported is neither prohibited nor permitted. Instead, the disposition of each of its subset extension or feature is specified individually.

@nigelmegitt
Copy link
Contributor

I could live with either @skynavga 's original proposal or @palemieux 's modified one.

One thing I don't like about @palemieux's suggestion in #488 (comment) is that I do not know what state "neither prohibited nor permitted" defines - it seems to be impossible. From that perspective @skynavga 's proposal is clearer.

A simple tweak would be to change "neither prohibited nor permitted" to "neither completely prohibited nor completely permitted".

@palemieux
Copy link
Contributor

A simple tweak would be to change "neither prohibited nor permitted" to "neither completely prohibited nor completely permitted".

+1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants