summaryrefslogtreecommitdiffstats
path: root/lib/kformula/TODO
blob: fbfd71cd8f1bb926d69341164635e2e23705c512 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
=== OASIS OpenDocument / MathML ===

NOTE: Only Presentation Markup is considered here.

== Token Elements ==

= mo =

* Support for attribute form: rendering ( Section 3.2.5.2, 3.2.5.7 )
* Support for attribute fence: rendering ( Section 3.2.5.2, 3.2.5.7 )
* Support for attribute separator: rendering ( Section 3.2.5.2, 3.2.5.7 )
* Support for attribute lspace: rendering ( Section 3.2.5.2, 3.2.5.7 )
* Support for attribute rspace: rendering ( Section 3.2.5.2, 3.2.5.7 )
* Support for attribute stretchy: rendering ( Section 3.2.5.2, 3.2.5.7, 3.2.5.8 )
* Support for attribute symmetric: rendering ( Section 3.2.5.2, 3.2.5.7, 3.2.5.8 )
* Support for attribute maxsize: rendering ( Section 3.2.5.2, 3.2.5.7, 3.2.5.8 )
* Support for attribute minsize: rendering ( Section 3.2.5.2, 3.2.5.7, 3.2.5.8 )
* Support for attribute largeop: rendering ( Section 3.2.5.2, 3.2.5.7, 3.2.5.9 )
* Support for attribute movablelimits: rendering ( Section 3.2.5.2, 3.2.5.7, 3.2.5.9 )
* Support for attribute accent: rendering ( Section 3.2.5.2, 3.2.5.7 )

= mtext =

* Proper support for space-like elements ( Section 3.2.6.2 )

= mspace =

* Support for attribute linebreak: rendering ( Section 3.2.7.2 )

= ms =

* Support for attribute lquote: rendering ( Section 3.2.8.2 )
* Support for attribute rquote: rendering ( Section 3.2.8.2 )
* Support for escaping content ( Section 3.2.8.2 )

= Misc =

* Support for <malignmark> element inside Token Elements ( Sections 3.2.1, 3.5.5 )
* Implement surrounding spaces around Token Elements


== General Layout Schemata ==

= mrow =

* Support for 1 argument behaviour as the argument itself ( Section 3.3.1.2.1 )
* Support for proper grouping of mrow elements ( Section 3.3.1.3.1 )

= mfrac =

* Support for attribute bevelled: rendering ( Section 3.3.2.2 )

= mstyle =

* Support for attributes of all presentation elements which do not have required values ( Section 3.3.4.1, 3.3.4.2 ):
- form (mo)
- fence (mo)
- separator (mo)
- lspace (mo)
- rspace (mo)
- stretchy (mo)
- symmetric (mo)
- maxsize (mo)
- minsize (mo)
- largeop (mo)
- movablelimits (mo)
- accent (mo)
- width (mspace)
- height (mspace)
- depth (mspace)
- linebreak (mspace)
- lquote (ms)
- rquote (ms)
- linethickness (mfrac)
- numalign (mfrac)
- denomalign (mfrac)
- bevelled (mfrac)
- open (mfenced)
- close (mfenced)
- separators (mfenced)
- notation (menclose)
- subscriptshift (msub, msubsup, mmultiscripts)
- superscriptshift (msup, msubsup, mmultiscripts)
- accentunder (munder, munderover)
- accent (mover, munderover)
- align (mtable)
- rowalign (mtable)
- columnalign (mtable)
- groupalign (mtable)
- alignmentscope (mtable)
- columnwidth (mtable)
- width (mtable)
- rowspacing (mtable)
- columnspacing (mtable)
- rowlines (mtable)
- columnlines (mtable)
- frame (mtable)
- framespaciing (mtable)
- equalrows (mtable)
- equalcolumns (mtable)
- displaystyle (mtable)
- side (mtable)
- minlabelspacing (mtable)
- rowspan (mtd)
- columnspan (mtd)
- edge (malignmark)
- selection (maction)
* Support for rendering differences for attribute displaystyle ( Section 3.3.4.2.1 ) OPTIONAL
* Support proper order of priority applying attribute scriptlevel ( Section 3.3.4.2.2 ) OPTIONAL

= mfenced =

* Support for arbitrary string in attribute open ( Section 3.3.8.2 )
* Support for arbitrary string in attribute close ( Section 3.3.8.2 )

= menclose =

* Support for longdiv value ( Section 3.3.9.2 ) OPTIONAL
* Support for actuarial value ( Section 3.3.9.2) OPTIONAL
* Support for radical value ( Section 3.3.9.2 ) OPTIONAL
* Support for box value ( Section 3.3.9.2) OPTIONAL
* Support for roundedbox value ( Section 3.3.9.2 ) OPTIONAL
* Support for circle value ( Section 3.3.9.2) OPTIONAL
* Support for left value ( Section 3.3.9.2) OPTIONAL
* Support for right value ( Section 3.3.9.2) OPTIONAL
* Support for top value ( Section 3.3.9.2) OPTIONAL
* Support for bottom value ( Section 3.3.9.2) OPTIONAL
* Support for updiagonalstrike value ( Section 3.3.9.2) OPTIONAL
* Support for downdiagonalstrike value ( Section 3.3.9.2) OPTIONAL
* Support for verticalstrike value ( Section 3.3.9.2) OPTIONAL
* Support for horizontalstrike value ( Section 3.3.9.2) OPTIONAL


== Script and Limit Schemata ==

= munder =

* Support for attribute accentunder: rendering ( Section 3.4.4.2 )
* Proper rendering of underscript element

= mover =

* Support for attribute accent: rendering ( Section 3.4.5.2 )
* Proper rendering of overscript element

= munderover =

* Support for attribute accent: rendering ( Section 3.4.6.2, 3.4.5.2 )
* Support for attribute accentunder: rendering ( Section 3.4.6.2, 3.4.4.2 )
* Proper rendering of overscript element
* Proper rendering of underscript element

= mmultiscripts =

* Support for <mmultiscripts> element: loading, saving, rendering ( Section 3.4.7.1 )
* Support for attribute subscriptshift: loading, saving, rendering ( Section 3.4.7.2, 3.4.3.2 )
* Support for attribute superscriptshift: loading, saving, rendering ( Section 3.4.7.2, 3.4.3.2 )

== Tables and Matrices ==

= mtable =

* Support proper alignment ( Section 3.5.5.10 )
* Support for MathML 1.01 deprecated inferred mtr loading ( Section 3.5.1.1 ) OPTIONAL
* Support for MathML 1.01 deprecated inferred mtd loading ( Section 3.5.1.1 ) OPTIONAL
* Support for attribute align: rendering ( Section 3.5.1.2 )
* Support for attribute rowalign: rendering ( Section 3.5.1.2 )
* Support for attribute columnalign: rendering ( Section 3.5.1.2, 3.5.5 )
* Support for attribute alignmentscope: rendering ( Section 3.5.1.2, 3.5.5, 3.5.5.9 )
* Support for attribute columnwidth: rendering ( Section 3.5.1.2 )
* Support for attribute width: rendering ( Section 3.5.1.2 )
* Support for attribute rowspacing: rendering ( Section 3.5.1.2 )
* Support for attribute columnspacing: rendering ( Section 3.5.1.2 )
* Support for attribute rowlines: rendering ( Section 3.5.1.2 )
* Support for attribute columnlines: rendering ( Section 3.5.1.2 )
* Support for attribute frame: rendering ( Section 3.5.1.2 )
* Support for attribute framespacing: rendering ( Section 3.5.1.2 )
* Support for attribute equalrows: rendering ( Section 3.5.1.2 )
* Support for attribute equalcolumns: rendering ( Section 3.5.1.2 )
* Support for attribute displaystyle: rendering ( Section 3.5.1.2 )
* Support for attribute side: rendering ( Section 3.5.1.2 )
* Support for attribute minlabelspacing: rendering ( Section 3.5.1.2 )

= mtr =

* Support for attribute rowalign: loading, saving, rendering ( Section 3.5.2.2 )
* Support for attribute columnalign: loading, saving, rendering ( Section 3.5.2.2 )
* Support for attribute groupalign: loading, saving, rendering ( Section 3.5.2.2, 3.5.5, 3.5.5.7 )

= mlabeledtr =

* Support for <mlabeledtr> element: loading, saving, rendering ( Section 3.5.3 )
* Support for attribute rowalign: loading, saving, rendering ( Section 3.5.3.2, 3.5.2.2 )
* Support for attribute columnalign: loading, saving, rendering ( Section 3.5.3.2, 3.5.2.2 )
* Support for attribute groupalign: loading, saving, rendering ( Section 3.5.3.2, 3.5.2.2, 3.5.5, 3.5.5.7 )

= mtd =

* Support for attribute rowspan: loading, saving, rendering ( Section 3.5.4.2 )
* Support for attribute columnspan: loading, saving, rendering ( Section 3.5.4.2 )
* Support for attribute rowalign: loading, saving, rendering ( Section 3.5.4.2 )
* Support for attribute columnalign: loading, saving, rendering ( Section 3.5.4.2 )
* Support for attribute groupalign: loading, saving, rendering ( Section 3.5.4.2, 3.5.5, 3.5.5.7 )

= malignmark =

* Support for <malignmark> element: loading, saving, rendering ( Section 3.5.5.4, 3.5.5.9 )
* Support for attribute edge: loading, saving, rendering ( Section 3.5.5.5 )

= maligngroup =

* Support for <maligngroup> element: loading, saving, rendering ( Section 3.5.5.1, 3.5.5.2, 3.5.5.3, 3.5.5.9 )
* Support for attribute gropualign: loading, saving, rendering ( Section 3.5.5.6, 3.5.5.7 )

== Enlivening Expressions ==

= maction =

* Support for toggle actiontype ( Section 3.6.1.1 ) OPTIONAL
* Support for statusline actiontype ( Section 3.6.1.1 ) OPTIONAL
* Support for tooltip actiontype ( Section 3.6.1.1 ) OPTIONAL
* Support for highlight actiontype ( Section 3.6.1.1 ) OPTIONAL


== Misc ==

* Full support for named unicode characters, ( Chapter 6 )