mapi/glapi: Use ElementTree instead of libxml2.
authorJosé Fonseca <jfonseca@vmware.com>
Mon, 24 Mar 2014 15:41:08 +0000 (15:41 +0000)
committerJosé Fonseca <jfonseca@vmware.com>
Wed, 26 Mar 2014 13:51:32 +0000 (13:51 +0000)
commit2de70fe23f320ce4f559e37057fe07b7af99cf5a
tree16806aa819e81b03cb4be45144f99d6e29ae1cd8
parentb761dfa0c3de4bc69a5b8bdf6cb9f6993ad7173d
mapi/glapi: Use ElementTree instead of libxml2.

It is quite hard to meet the dependency of the libxml2 python bindings
outside Linux, and in particularly on MacOSX; whereas ElementTree is
part of Python's standard library.  ElementTree is more limited than
libxml2: no DTD verification, defaults from DTD, or XInclude support,
but none of these limitations is serious enough to justify using
libxml2.

In fact, it was easier to refactor the code to use ElementTree than to
try to get libxml2 python bindings.

In the process, gl_item_factory class was refactored so that there is
one method for each kind of object to be created, as it simplifies
things substantially.

I confirmed that precisely the same output is generated for GL/GLX/GLES.

v2: Remove m4/ax_python_module.m4 as suggested by Matt Turner.

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
SConstruct
configure.ac
docs/README.WIN32
docs/install.html
m4/ax_python_module.m4 [deleted file]
src/mapi/glapi/gen/glX_XML.py
src/mapi/glapi/gen/glX_proto_common.py
src/mapi/glapi/gen/gl_XML.py