11 * more testing on multi-threading
13 * better exception messages for XPath and schemas based on error log,
14 e.g. missing namespace mappings in XPath
16 * when building statically, compile everything into one shared library
17 instead of one for lxml.etree and one for lxml.objectify to prevent
18 the redundant static linking of the library dependencies.
20 * more testing on input/output of encoded filenames, including custom
21 resolvers, relative XSLT imports, ...
23 * always use '<string>' as URL when tree was parsed from string? (can libxml2
26 * follow PEP 8 in API naming (avoidCamelCase in_favour_of_underscores)
28 * use per-call or per-thread error logs in XSLT/XPath/etc. to keep the
29 messages separate, especially in exceptions
31 * add 'nsmap' parameter to cleanup_namespaces()
33 * fix tail text handling in addnext()/addprevious()
35 * make Element nsmap editable to allow defining new namespaces (LP#555602)
41 * clean support for entities (is the Entity element class enough?)
47 * emulate setting special __attributes__ on ObjectifiedElement's as Python
48 attributes, not XML children
54 * create all iterparse events only on start events and
55 store the end events in the stack
57 * rewrite SAX event creation in a more C-ish way to avoid having to
58 acquire the GIL on each event