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

Simplification of munder/mover/munderover/msub/msup/msubsup/mmultiscripts #73

Closed
fred-wang opened this issue Mar 15, 2019 · 2 comments
Closed
Labels
compatibility Issues affecting backward compatibility MathML Core Issues affecting the MathML Core specification

Comments

@fred-wang
Copy link

fred-wang commented Mar 15, 2019

MathML Core has various scripted elements:

https://mathml-refresh.github.io/mathml-core/#scriptsandlimits

One may argue that there are duplicate features (for example msub/msup/msubsup are <mmultiscripts> with approprate <none> children or <munder> is an <munderover> with a zero-size <mspace> as overscript) and hence some elements could be removed.

That's not true strictly speaking: Even if a zero-size script is not visible it still affects the layout because of the various shift/gap conditions. Karl Tomlinson (Mozilla) suggested that adding a special treatment for empty boxes in would bring extra complexity ( https://bugzilla.mozilla.org/show_bug.cgi?id=827713#c36 ) so it's not clear whether there is a benefit to drop some elements, we would still need special cases.

Additionally, I believe all these scripted elements are quite popular in existing web pages (much more than elements like mphantom #65 or merror #70 that clearly duplicates mrow+CSS) and are implemented in Gecko/WebKit so it seems hard to remove them.

Proposal: Keep them in MathML Core and close this.

@fred-wang fred-wang added the MathML Core Issues affecting the MathML Core specification label Mar 15, 2019
@fred-wang fred-wang added the compatibility Issues affecting backward compatibility label Mar 20, 2019
@fred-wang
Copy link
Author

From https://lists.w3.org/Archives/Public/public-mathml4/2019Apr/0022.html
Agreed: keep all the munderover variants in core.

@fred-wang
Copy link
Author

Resolution:
#73 (comment)

Specification: N/A

Implementation: N/A

Polyfill: N/A

Tests: N/A

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
compatibility Issues affecting backward compatibility MathML Core Issues affecting the MathML Core specification
Projects
None yet
Development

No branches or pull requests

1 participant