-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO
35 lines (29 loc) · 1.46 KB
/
TODO
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
All
- garbage collection in lsm_property_manager
- CSS support
✓ gtk-doc support
✓ single <lsm.h> include
- multithread safety
Mathml
- merge space and space list attribute.
- may be merge space and lentgh attribute (for example by extending GMATHML_UNIT with the different GMATHML_NAMED_SPACE).
- check memory allocation in gmathmlattributes.
- also check array access in update/measure/layout/render methods.
- need_layout flag (extend attribute to mark them as layout invalidator (FALSE for color attribute, for example)).
- stretching support (done for under/over).
- mtr/mtd attribute support.
- get_embellished_core for mmultiscripts, semantics, maction, mrow (and infered rows) (Mathml 2.0 3.2.5.7.3)
- is_inferred_row for merror, mpadded, menclose,
- build a view tree for data specific to a given view.
- handle correctly PT and PX units.
- handle table alignment. Correctly compute axis position in a row.
- merge attribute code in presentation_token and style_element.
SVG
✓ check for recursions
✓ don't use cairo_stroke for simple text, but pango_cairo_show_layout instead.
- take group opacity into account when stroking or filling with pattern (like what was done for gradient)
- really implement get_extents for all elements
- don't ignore an element with visibility != visible when clipping
- don't include extents of an element with display == none
- don't use push_group when filling + stroking shapes with group opacity < 1.0
And many many more things to do...