-
Notifications
You must be signed in to change notification settings - Fork 14
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
Deprecate <none> element in Core #173
Comments
Yes, I believe it can just be removed from MathML Core (and so treated as unknown element) so it continues to be laid out as an For browsers, this will also allow to get rid of automatically generated code for declared tags. |
Got it, thank you for the fast reply! We can continue the discussion in the meeting next Thursday and move things along. |
This makes clearer that `<none>` is not involved at all in the layout of `<mmultiscripts>`. The corresponding example relies on empty `<mrow>` elements instead. The note for `<none>` is tweaked too to recommend empty `<mrow>` elements. #173
So actually in Firefox, a If I'll upload a PR to propose a change: #177 |
Indeed, removal leads to I believe the group discussion last week was explicitly OK with an immediate removal from Core, for what that's worth. The consensus was to mark the deprecation in MathML 4 Full (+removal in MathML 5 if nothing changes), together with a simple removal in MathML Core. Everyone liked the benefit of some harmless simplifying of the Core subset, just before it hits the CR milestone. Now, I must say that I am personally still learning the fine differences in the processes here, and I was originally expecting a slower timeline than the one currently unfolding. So I feel obliged to tag @davidcarlisle to clarify any misstatements I may have made in my summary here. David has taken up the action item to mark the deprecation in the Full spec. |
@dginev: even once something moves to CR, it can be removed. Indeed, if some feature doesn't get two implementations, it has to be removed. There's nothing magical about CR in that sense. |
To reiterate, for browser implementations, removing |
Core is focused on browsers (definitions use CSS). Also, I think only browsers have implemented core so far, so nothing breaks. There is not even a need for a polyfill since |
Currently, it's strictly equivalent to using an <mrow>. Removing it from the spec make it an unknown MathML Core element and so it continues to be treated as an `<mrow>`. The <mmultiscripts> example is updated to rely on an empty `<mrow>` instead of an empty `<none>` element. #173
Alternative PR, removing none completely: #178 The Firefox's commit has landed and tests merged in WPT already: web-platform-tests/wpt#37173 |
|
We'll also need to update MDN pages e.g. https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mmultiscripts |
It was removed in w3c/mathml-core#173
Done |
Hi @fred-wang !
In the MathML Full meeting today (November 10, 2022), the group had consensus that we should explore further a deprecation for the
<none>
element, based on my issue #428 in the MathML issues.I was tasked by the group to also open a mirroring issue in the MathML Core repository, and ask you (Frédéric) if the existing implementations of MathML Core are in full compliance with the text describing
<none>
in the Core spec, or if there are any special implementation details we should be aware of.If no further changes are needed, we are likely to proceed with a deprecation step. Does that sound good on your end? Thanks!
The text was updated successfully, but these errors were encountered: