| | 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 | |