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:
<merror>(with special CSS style),
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)
rspace(to perform spacing in
largeopoperators in under and over scripts
<mrow>-like elements and under and over scripts.