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