pyexpat

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.

Version 1.08 (2.11.2005)

license
The license covering the software. (This file is also included in the source archive.)
SIS file
A binary distribution, for installation onto any Series 60 1st or 2nd Edition device.
source code
A source distribution, in the form of patches to Expat and pyexpat.

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.

Version 1.07 (14.2.2005)

license
The license covering the software. (This file is also included in the source archive.)
SIS file (for v2.x)
A binary distribution, for installation onto a Series 60 v2.x device.
SIS file (for v1.x)
A binary distribution, for installation onto a Series 60 v1.x device. Has not been tested on v1.x hardware; runs on v2.1 hardware, and the corresponding WINS build runs on the v1.2 emulator.
source code
A source distribution, in the form of patches to Expat and pyexpat.

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.

Version 1.05 (4.1.2005)

license
The license covering the software. (This file is also included in the SIS file and the source archive.)
SIS file
A binary distribution, for installation onto a Series 60 v2.x device.
source code
A source distribution, in the form of patches to Expat and pyexpat.

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.

Version 1.04 (22.12.2004)

license
The license covering the software. (This file is also included in the SIS file and the source archive.)
SIS file
A binary distribution, for installation onto a Series 60 v2.x device.
source code
A source distribution, in the form of patches to Expat and pyexpat.

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.