| 1 | = Current Goals for Implementing MathML = |
| 2 | |
| 3 | = Status = |
| 4 | |
| 5 | MathML support is currently being prepared as a patch to the code. There is one [https://bugs.webkit.org/show_bug.cgi?id=15302 existing patch] that uses CSS and provides some parsing support but the CSS may be insufficient for render many MathML constructs. |
| 6 | |
| 7 | A new patch will be available and linked from here that supports direct rendering of MathML using WebCore's internals. |
| 8 | |
| 9 | = Initial Goals = |
| 10 | |
| 11 | Support for the following elements will initially be provided by this patch: |
| 12 | |
| 13 | * Presentation Markup: |
| 14 | * without any support for class or sytle manipulations necessarily working (i.e. no guarantees) |
| 15 | * Token Elements: |
| 16 | * basic support for the 'mathsize' attribute (see [http://www.w3.org/TR/MathML2/chapter3.html#presm.commatt Mathematics style attributes common to token elements]). |
| 17 | * [http://www.w3.org/TR/MathML2/chapter3.html#presm.mi mi] w/o any other attributes than mathsize. |
| 18 | * [http://www.w3.org/TR/MathML2/chapter3.html#presm.mn mn] w/o any other attributes than mathsize. |
| 19 | * [http://www.w3.org/TR/MathML2/chapter3.html#presm.mo mo] w/o any other attributes than mathsize. |
| 20 | * [http://www.w3.org/TR/MathML2/chapter3.html#presm.mtext mtext] w/o any other attributes than mathsize. |
| 21 | * General Layout Schemata: |
| 22 | * [http://www.w3.org/TR/MathML2/chapter3.html#presm.mrow mrow] |
| 23 | * [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. |
| 24 | * [http://www.w3.org/TR/MathML2/chapter3.html#presm.mroot mroot] |
| 25 | * [http://www.w3.org/TR/MathML2/chapter3.html#presm.msqrt msqrt] |
| 26 | * [http://www.w3.org/TR/MathML2/chapter3.html#presm.mfenced mfenced] |
| 27 | * Script and Limit Schemata: |
| 28 | * [http://www.w3.org/TR/MathML2/chapter3.html#presm.msub msub] w/o support for the 'subscriptshift' attribute |
| 29 | * [http://www.w3.org/TR/MathML2/chapter3.html#presm.msup msup] w/o support for the 'superscriptshift' attribute |
| 30 | * [http://www.w3.org/TR/MathML2/chapter3.html#presm.msubsup msubsup] w/o support for the 'subscriptshift' or 'superscriptshift' attributes |
| 31 | * [http://www.w3.org/TR/MathML2/chapter3.html#presm.munder munder] w/o support for the 'accentunder' attribute |
| 32 | * [http://www.w3.org/TR/MathML2/chapter3.html#presm.mover mover] w/o support for the 'accent' attribute |
| 33 | * [http://www.w3.org/TR/MathML2/chapter3.html#presm.munderover munderover] w/o support for the 'accent' or 'accentunder' attributes |
| 34 | * Tables and Matrices: |
| 35 | * [http://www.w3.org/TR/MathML2/chapter3.html#presm.mtable mtable] w/o attributes |
| 36 | * [http://www.w3.org/TR/MathML2/chapter3.html#presm.mtr mtr] w/o attributes except 'rowalign', and 'columnalign' attributes. |
| 37 | * [http://www.w3.org/TR/MathML2/chapter3.html#presm.mtr mtd] w/o attributes except 'rowspan', 'columnspan', 'rowalign', and 'columnalign' attributes. |
| 38 | |