This is a Python for Series 60 port of pyexpat, which was developed in the PDIS project at HIIT to allow the standard Python xml package to be used in programs running on Python for Series 60. It has been tested to run on Series 60 v2.x phones (Nokia 6260, Nokia 6600, and Nokia 7610), and has been found to compile with Series 60 SDK for Symbian OS versions 1.2 and 2.0, using the GCC and MSVC compilers.
The distributions available from this page contain both the pyexpat module port, as well as the (unmodified) xml module from the Python distribution. Note that as the xml module also depends on modules other than pyexpat that are presently not included in the Python for Series 60 platform, not all the functionality in the module can be used unless additional modules are installed. For instance, xml.dom.minidom seems to require UserDict, weakref, and _weakref modules.
This version was built for Python for Series 60 v1.2, with the source code remaining the same as in v1.07. The build was made using a Series 60 v1.2 (1st Ed. FP1) SDK only, but should work on all S60 1st and 2nd Ed. phones, as the library uses no exotic APIs.
This version changes some compile-time options. Also, as an experiment, we have built this version using a v1.2 SDK (in addition to v2.0), but will have to leave testing on actual v1.x hardware to someone else, as we currently have no Series 60 v1.x phone.
This release just changes the UID of the DLL and the SIS file, to one allocated from Symbian. If you already have version 1.04 installed, you may not want to upgrade. If you do upgrade, you should uninstall 1.04 before installing 1.05, as the UID mismatch will lead to the installer treating the different versions as entirely different components, which could cause problems.
Note that this version uses a Symbian OS UID from the development range, instead of one allocated specifically for this software. We are in the process of acquiring a proper UID from Symbian.