cDomlette - technical details
=============================

Overview
--------

cDomlette is a DOM-like interface for Python implemented in C.

Features
--------

 * DOM-based node creation and manipulation API
 * expat parser for creating cDomlette documents from XML text
   - XInclude processing (http://www.w3.org/TR/xinclude)
 * Support for xml:base (http://www.w3.org/TR/xmlbase)
 * string pooling (using intern semantics) for efficiency

Files
-----

attr.c
attr.h
characterdata.c
characterdata.h
comment.c
comment.h
debug.h
doctype.c
doctype.h
document.c
documentfragment.c
documentfragment.h
document.h
domimplementation.c
domimplementation.h
domlette.c
domlette.h
ds_primitives.c
ds_primitives.h
ds_tools.c
ds_tools.h
element.c
element.h
expat_module.c
expat_module.h
node.c
node.h
nodetype.h
parse_event_handler.c
parse_event_handler.h
processinginstruction.c
processinginstruction.h
reader.c
reader.h
README
state_machine.c
state_machine.h
strip.c
strip.h
text.c
text.h
util.c
util.h
xmlcharhelp.c
xmlcharhelp.h

The state machine
-----------------

The expat parser uses an explicit state machine in its operation.  The
core of the state machine is in state_machine.c and state_machine.h.

To do
-----

 * external parsed entity parsing to document fragment
 * 
