= Current Goals for Implementing MathML = = Status = MathML support is currently being prepared as a patch to the WebCore code. There is one [https://bugs.webkit.org/show_bug.cgi?id=15302 existing patch] that uses CSS and provides parsing support but the CSS may be insufficient to render many MathML constructs. A [https://bugs.webkit.org/show_bug.cgi?id=28982 new patch] is available that supports direct rendering of MathML using WebCore's internals. It does not provide the parsing support necessary to define all the MathML entities. = Initial Goals = Support for the following elements will initially be provided by this patch: * Presentation Markup: * without any support for class or sytle manipulations necessarily working (i.e. no guarantees) * Token Elements: * basic support for the 'mathsize' attribute (see [http://www.w3.org/TR/MathML2/chapter3.html#presm.commatt Mathematics style attributes common to token elements]). * [http://www.w3.org/TR/MathML2/chapter3.html#presm.mi mi] w/o any other attributes than mathsize. * [http://www.w3.org/TR/MathML2/chapter3.html#presm.mn mn] w/o any other attributes than mathsize. * [http://www.w3.org/TR/MathML2/chapter3.html#presm.mo mo] w/o any other attributes than mathsize. * [http://www.w3.org/TR/MathML2/chapter3.html#presm.mtext mtext] w/o any other attributes than mathsize. * General Layout Schemata: * [http://www.w3.org/TR/MathML2/chapter3.html#presm.mrow mrow] * [http://www.w3.org/TR/MathML2/chapter3.html#presm.mfrac mfrac] with support for all attributes but bevelled and without support for unit sizing of line thickness. * [http://www.w3.org/TR/MathML2/chapter3.html#presm.mroot mroot] * [http://www.w3.org/TR/MathML2/chapter3.html#presm.msqrt msqrt] * [http://www.w3.org/TR/MathML2/chapter3.html#presm.mfenced mfenced] * Script and Limit Schemata: * [http://www.w3.org/TR/MathML2/chapter3.html#presm.msub msub] w/o support for the 'subscriptshift' attribute * [http://www.w3.org/TR/MathML2/chapter3.html#presm.msup msup] w/o support for the 'superscriptshift' attribute * [http://www.w3.org/TR/MathML2/chapter3.html#presm.msubsup msubsup] w/o support for the 'subscriptshift' or 'superscriptshift' attributes * [http://www.w3.org/TR/MathML2/chapter3.html#presm.munder munder] w/o support for the 'accentunder' attribute * [http://www.w3.org/TR/MathML2/chapter3.html#presm.mover mover] w/o support for the 'accent' attribute * [http://www.w3.org/TR/MathML2/chapter3.html#presm.munderover munderover] w/o support for the 'accent' or 'accentunder' attributes * Tables and Matrices: * [http://www.w3.org/TR/MathML2/chapter3.html#presm.mtable mtable] w/o attributes * [http://www.w3.org/TR/MathML2/chapter3.html#presm.mtr mtr] w/o attributes except 'rowalign', and 'columnalign' attributes. * [http://www.w3.org/TR/MathML2/chapter3.html#presm.mtr mtd] w/o attributes except 'rowspan', 'columnspan', 'rowalign', and 'columnalign' attributes.