During this project, Igalia joined a W3C Community Group in order to design MathML Core, the specification that will be implemented in all browsers. It contains fundamental features from MathML3 with very detailed implementation rules based on TeX, OpenType, CSS and HTML5. Like other web technologies, conformance to this specification is verified by automated Web Platform Tests.
At the same time, Igalia is working on the necessary platform layering in order to make this core subset extensible. That way, users will be able to implement non-core MathML features or any other math extensions using modern Web technologies (DOM/IDL, shadowDOM, custom elements, CSS layout API, etc).
Igalia engineers has been following the general rules of the Chromium project for launching features. They have completed the “Idea” and “Design” phases and performed a significant portion of the “Implementation Phase” in a separate branch. They are now refining and upstreaming the MathML implementation.
Other generic goals of this project include but are not limited to:
edit 2020/06/01: This roadmap has been followed and completed in 2019 on our downstream branch.
<merror>(with special CSS style),
visibility: hidden), edit 2020/06/01: ~~
<menclose>~~ generalized to all unknown elements.
semantics: just display the first child and hide annotations.
<mfrac>), with its
mpaddedwith simplified interpretation of
form(for selecting an entry in the dictionary)
movablelimits(to perform spacing in under and over scripts), edit 2020/06/01: ~~
accent~~ instead suppport accent/accentunder attributes on underover scripts.
rspace(to perform spacing in
largeopoperators in under and over scripts
<mrow>-like elements and under and over scripts.