-
-
Notifications
You must be signed in to change notification settings - Fork 566
/
TODO.txt
67 lines (40 loc) · 1.5 KB
/
TODO.txt
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
lxml
====
Exposing libxml2 functionalities
--------------------------------
* potential threading issues in XPath extension functions?
* Python extension functions, threading issues.
* Improved Relax NG error reporting. Right now we only get valid or invalid.
* Improved XML Schema error reporting. Right now we only get valid or invalid.
* Improved error handling in general; test structured exceptions in more
detail.
* See whether XInclude support can mimic ElementTree's API.
* Test XML entities, also in an ElementTree context.
* Support for loading files from other places than filesystem, for
instance xslt:include, xslt:import, XInclude, Relax NG import.
* More tests for error handling.
In general
----------
* test namespaces more in-depth
* will namespaces nodes of unknown namespaces be added (and never freed?)
* Various (c)ElementTree builders and parser APIs. Are they needed?
* memory errors and memory leaks when returning nodes from XPath
extension functions.
Top level
---------
* parse() support for custom parsers. (?)
* ProcessingInstruction
* XMLID
ElementInterface
-----------------
* improve getiterator() implementation to use Python-level iterators
ElementTree
-----------
* _setroot(), even though this is not strictly a public method.
* parse() - this seems hard to implement sanely so this may be an
incompatibility.
* improve write() and write_c14n() support to use file pointers
directly where possible, instead of going through memory.
QName
-----
Not yet implemented.