Note that more recent versions of Miso can be found from elsewhere.


Miso

Miscellaneous software?
Mixture of utilities for Symbian OS?
味噌?
Your guess is as good as ours.

Miso is a Python for S60 utility library, which was developed in the PDIS project at HIIT. The idea of the library is to provide simple utility functions and classes that are easy to implement using native Symbian OS resources, but which would be difficult or impossible to implement in pure Python.

The library consists of a single Symbian OS native dynamic link library that has a Python interface. We have tested it on S60 v2 and v3 phones only, but don't know of any reason why it would fail to run on S60 v1 phones. We have found the library to build with a number of different Nokia S60 SDKs, using GCC, GCCE and MSVC 6.0 compilers. We have done both Windows and Linux hosted builds, with Nokia and sdk2unix style SDK installations, respectively.

Note that we are supplying binaries built for a number of different S60 platform versions, despite all S60 releases except for 3rd Edition having so far retained—to an extent—binary compatibility. While most of the utilities in the library only make use of well-established APIs, and are thus likely to run on any somewhat binary compatible S60 device regardless of which build is being used, the library does have some platform specificity, to the extent that some functionality hasn't even been implemented for all versions of the S60 platform. To reduce the likelihood of incompatibilities, you're best off installing whichever SIS file is the closest match for your phone.

Development Version

The Miso source code repository is now hosted at SourceForge, and the latest (possibly unstable) development version of Miso can be viewed/retrieved from there.

Version 1.92 (25.1.2007)

license
The license covering the software. (This file is also included in the source archive.)
HTML and Python API documentation
HTML and Python files describing the API of the library. (These files are also included in the source archive.)
SISX file (for 3rd Ed)
A self-signed binary distribution, for installation onto an S60 3rd Edition device (Nokia 5500 Sport, Nokia E50, Nokia E61, Nokia E70, Nokia N73, Nokia N80, Nokia N91, Nokia N93, …).
SIS file (for 3rd Ed)
An unsigned binary distribution for 3rd Edition devices, with maximum free DevCert capabilies assigned to the binary.
SIS file (for v2.6)
A binary distribution, for installation onto an S60 2nd Edition FP2 device (Nokia 6630, Nokia 6680, …).
SIS file (for v2.0)
A binary distribution, for installation onto an S60 2nd Edition device (Nokia 6260, Nokia 6600, Nokia 6670, Nokia 7610, …).
SIS file (for v0.9 and v1.x)
A binary distribution, for installation onto an S60 1st Edition device (N-Gage, N-Gage QD, Nokia 3650, Nokia 7650, …). Untested.
source code
A source distribution.

Functions restart_phone and compress_all_heaps added. Docstrings removed.

Version 1.91 (13.12.2006)

license
The license covering the software. (This file is also included in the source archive.)
HTML and Python API documentation
HTML and Python files describing the API of the library. (These files are also included in the source archive.)
SISX file (for 3rd Ed)
A self-signed binary distribution, for installation onto an S60 3rd Edition device (Nokia 5500 Sport, Nokia E50, Nokia E61, Nokia E70, Nokia N73, Nokia N80, Nokia N91, Nokia N93, …).
SIS file (for 3rd Ed)
An unsigned binary distribution for 3rd Edition devices, with maximum free DevCert capabilies assigned to the binary.
SIS file (for v2.6)
A binary distribution, for installation onto an S60 2nd Edition FP2 device (Nokia 6630, Nokia 6680, …).
SIS file (for v2.0)
A binary distribution, for installation onto an S60 2nd Edition device (Nokia 6260, Nokia 6600, Nokia 6670, Nokia 7610, …).
SIS file (for v0.9 and v1.x)
A binary distribution, for installation onto an S60 1st Edition device (N-Gage, N-Gage QD, Nokia 3650, Nokia 7650, …). Untested.
source code
A source distribution.

This version adds support for S60 3rd Edition, and drops functionality now built into PyS60 itself. Builds were made with PyS60 v1.3.x SDKs. PyS60 v1.3.15 or higher is required to run the 3rd Edition binary.

API changes:

Version 1.41 (2.11.2005)

license
The license covering the software. (This file is also included in the source archive.)
API documentation
An HTML file describing the API of the library. (This file is also included in the source archive.)
SIS file (for v2.6)
A binary distribution, for installation onto a Series 60 2nd Ed FP2 device (Nokia 6630, Nokia 6680, …).
SIS file (for v2.0)
A binary distribution, for installation onto a Series 60 2nd Edition device (Nokia 6260, Nokia 6600, Nokia 6670, Nokia 7610, …).
SIS file (for v1.x)
A binary distribution, for installation onto a Series 60 1st Edition device (N-Gage, N-Gage QD, Nokia 3650, Nokia 7650, …). Untested.
source code
A source distribution.

This version was built for Python for Series 60 v1.2, in case there are ABI changes. The source code has not changed from Miso v1.40.

Version 1.40 (13.6.2005)

license
The license covering the software. (This file is also included in the source archive.)
API documentation
An HTML file describing the API of the library. (This file is also included in the source archive.)
SIS file (for v2.6)
A binary distribution, for installation onto a Series 60 2nd Ed FP2 device (Nokia 6630, Nokia 6680, …).
SIS file (for v2.0)
A binary distribution, for installation onto a Series 60 2nd Edition device (Nokia 6260, Nokia 6600, Nokia 6670, Nokia 7610, …).
SIS file (for v1.x)
A binary distribution, for installation onto a Series 60 1st Edition device (N-Gage, N-Gage QD, Nokia 3650, Nokia 7650, …). Untested.
source code
A source distribution.

take_photo now accepts optional configuration parameters (courtesy of Andreas Hartl).

Version 1.30 (22.4.2005)

license
The license covering the software. (This file is also included in the source archive.)
API documentation
An HTML file describing the API of the library. (This file is also included in the source archive.)
SIS file (for v2.6)
A binary distribution, for installation onto a Series 60 2nd Ed FP2 device (Nokia 6630, …).
SIS file (for v2.0)
A binary distribution, for installation onto a Series 60 2nd Edition device (Nokia 6260, Nokia 6600, Nokia 6670, Nokia 7610, …).
SIS file (for v1.x)
A binary distribution, for installation onto a Series 60 1st Edition device (N-Gage, N-Gage QD, Nokia 3650, Nokia 7650, …). Untested.
source code
A source distribution.

Modified take_photo and vibrate to release the interpreter lock when they don't require it. Added some heap management related utility functions.

Version 1.20 (8.4.2005)

license
The license covering the software. (This file is also included in the source archive.)
API documentation
An HTML file describing the API of the library. (This file is also included in the source archive.)
SIS file (for v2.6)
A binary distribution, for installation onto a Series 60 2nd Ed FP2 device (Nokia 6630, …).
SIS file (for v2.0)
A binary distribution, for installation onto a Series 60 2nd Edition device (Nokia 6260, Nokia 6600, Nokia 6670, Nokia 7610, …).
SIS file (for v1.x)
A binary distribution, for installation onto a Series 60 1st Edition device (N-Gage, N-Gage QD, Nokia 3650, Nokia 7650, …). Untested.
source code
A source distribution.

Added FsNotifyChange class, which provides a filesystem change notification facility. Added a makefile that supports builds in an sdk2unix style build environment (tested with sdk2unix v1.5).

Version 1.10 (15.3.2005)

license
The license covering the software. (This file is also included in the source archive.)
API documentation
An HTML file describing the API of the library. (This file is also included in the source archive.)
SIS file (for v2.6)
A binary distribution, for installation onto a Series 60 2nd Ed FP2 device (Nokia 6630, …).
SIS file (for v2.0)
A binary distribution, for installation onto a Series 60 2nd Edition device (Nokia 6260, Nokia 6600, Nokia 6670, Nokia 7610, …).
SIS file (for v1.x)
A binary distribution, for installation onto a Series 60 1st Edition device (N-Gage, N-Gage QD, Nokia 3650, Nokia 7650, …). Untested.
source code
A source distribution.

local_bt_address now works on Symbian 8 phones also. Added a vibrate function, which is presently only enabled in v2.6 builds—all Series 60 2.0 devices supposedly support the required API, but in practice only more recent devices appear to have the required vibractrl.dll file.

Version 1.00 (5.3.2005)

license
The license covering the software. (This file is also included in the source archive.)
API documentation
An HTML file describing the API of the library. (This file is also included in the source archive.)
SIS file (for v2.6)
A binary distribution, for installation onto a Series 60 2nd Ed FP2 device (Nokia 6630, …). Untested.
SIS file (for v2.0)
A binary distribution, for installation onto a Series 60 2nd Edition device (Nokia 6260, Nokia 6600, Nokia 6670, Nokia 7610, …).
SIS file (for v1.x)
A binary distribution, for installation onto a Series 60 1st Edition device (N-Gage, N-Gage QD, Nokia 3650, Nokia 7650, …). Untested.
source code
A source distribution.

Initial release.


Tero Hasu
tero.hasu@hut.fi