Blame python/TODO

Packit 423ecb
             TODO for the libxml2 Python wrappers
Packit 423ecb
Packit 423ecb
         $Id$
Packit 423ecb
Packit 423ecb
Things to do:
Packit 423ecb
-------------
Packit 423ecb
Packit 423ecb
- SAX interfaces
Packit 423ecb
  - push is done but no generic interface
Packit 423ecb
  - elementDecl need some work
Packit 423ecb
  - need more testing and check full callbacks for xmllib/sgmlop replacement
Packit 423ecb
- enums -> libxml.py
Packit 423ecb
- access to XPath variables
Packit 423ecb
- xmlBuffer exposure
Packit 423ecb
- xpathContext, being able to set/get info and clean it up
Packit 423ecb
- more work needed on context handling for function lookup
Packit 423ecb
  and use of an hash table.
Packit 423ecb
- add regression tests
Packit 423ecb
   - SAX flow
Packit 423ecb
- DTD element and attributes content accesses
Packit 423ecb
   - attribute handled in SAX
Packit 423ecb
   - element needed in both
Packit 423ecb
Packit 423ecb
Packit 423ecb
Done:
Packit 423ecb
-----
Packit 423ecb
- class hierarchy:
Packit 423ecb
  + make specific node type inherit from xmlNode
Packit 423ecb
    done, had to sort the classes in the output
Packit 423ecb
  + get the generator to output a classes.txt description
Packit 423ecb
    done libxml2class.txt
Packit 423ecb
- add regression tests
Packit 423ecb
   - tests/Makefile.am: export the Python class path
Packit 423ecb
   - xpath queries
Packit 423ecb
   - xpath extension
Packit 423ecb
   - check memory
Packit 423ecb
   - build tree
Packit 423ecb
   - saving
Packit 423ecb
- extensions based on a python.xml description of the new specific
Packit 423ecb
  interfaces
Packit 423ecb
   file libxml2-python-api.xml , first entry is xmlRegisterXPathFunction
Packit 423ecb
- spec file: automatically generate for pythonX.Y if found
Packit 423ecb
  Done, a bit ugly by running new makes in %install for each level
Packit 423ecb
  found.
Packit 423ecb
- error redirections and preformat
Packit 423ecb
- handling of node.content
Packit 423ecb
- access to xmlParserCtxt and push mode
Packit 423ecb
   - needed for SAX too
Packit 423ecb
   - entry points
Packit 423ecb
   - wrappers
Packit 423ecb
   - decent interface for setting/getting behaviour
Packit 423ecb
- memory debug interfaces
Packit 423ecb
- SAX interfaces
Packit 423ecb
   - basic stuff with push is available
Packit 423ecb
   - basic xmllib replacement
Packit 423ecb
Packit 423ecb
Daniel Veillard