Lambda on the Move

A (non-)personal blog about programming, Symbian, and little else.
newest · all · tags · dates · titles · feedRSS feed · author


Another PIM Data Exporter

My little SMS Exporter utility app has probably been downloaded quite a few times by virtue of it having been available for many years. Now it's time to introduce another PIM data exporter application: Anyxporter. This new application is capable of exporting contact data, and supports both MeeGo Harmattan and (some versions of) Symbian.


Written on Thursday, 22 August 2013, 16:16:20 UTC.
Tagged as Anyxporter, BLDL, contacts, Harmattan, Lua, PIM, Qt, Racket, S60, SMS Exporter, software, Symbian, XML.

SMS Exporter v1.10 Released

I was recently motivated to install some Symbian SDKs again, after quite a long break from Symbian programming. So here, an updated release of SMS Exporter for Symbian.


Written on Tuesday, 21 May 2013, 22:47:44 UTC.
Tagged as S60, SMS Exporter, software, Symbian.

Mixing Hand-Written, Generating, and Generated Code with Koog

Some days ago I released a little code generation utility that I have been using for well over a year in cranking out repetitive C++ code. Koog is—for lack of a better established term—a mixed-code generator. It is similar to other tools of its kind (such as Cog), but the only one that I know of that uses the Scheme language for specifying what code to generate.


Written on Tuesday, 28 September 2010, 17:58:24 UTC.
Tagged as C, C++, code generation, HIIT, Racket, Scheme, software, Symbian.

ContextLogger2 Technical Report Published

I wrote a technical report about the ContextLogger2 software that I’ve been working on at HIIT of late. The direct URL and other publication details can be found from this page. The entire series of electronically published HIIT technical reports is available from here.

Written on Saturday, 28 August 2010, 15:53:34 UTC.
Tagged as HIIT, publications, research, S60, software, Symbian.

On Patching S60 SDKs for GCCE 4 Compatibility

I’ve tried GCCE version 4 before for building Symbian software, but have been somewhat put off by all the warnings it produces, mostly due to incompatibilities with the header files in the existing S60 SDKs. Well, I finally managed to get a working S60 application built with GCCE 4 without any warnings. Mind you, this was just one application, and not built with the full Symbian toolchain, but still.


Written on Sunday, 1 August 2010, 21:45:29 UTC.
Tagged as C, C++, GCCE 4, GnuPoc, S60, SDK, Symbian.

Scanning for ABLD Errors and Warnings

Symbian’s ABLD build system tends to produce a lot of output, especially when run with the verbose flag (-v), as I like to do to see the compiler invocations. Also, ABLD likes to run to “completion” despite individual build steps failing. The end result is that it takes some effort to look for the errors and warnings in the output.


Written on Friday, 30 July 2010, 18:54:01 UTC.
Tagged as build systems, C, C++, GnuPoc, Ruby, Symbian.

Deleting Hidden Untrusted S60 Themes How-To

Earlier I wrote about a problem with restoring data to my Nokia E71 after a firmware upgrade. Well, there was also another problem. Once again, I started getting the “Untrusted software found on memory card. To install, go to Application manager.” complaint upon my Nokia E71 booting or otherwise mounting the memory card. Application Manager showed no applications marked as “Not installed”, and reinstalling the applications I tend to have installed didn’t fix the problem.


Written on Saturday, 28 November 2009, 16:39:52 UTC.
Tagged as S60, software installation, Symbian.

Nokia's Products Are Error (Message) Free

So I upgrade the firmware of my Nokia E71 from v200 something to v300 something.


Written on Sunday, 8 November 2009, 17:12:30 UTC.
Tagged as PIM, Racket, S60, Scheme, software, Symbian, vCalendar.

Please Remove the Battery to Continue

Application closed: Autolock KERN-EXEC 3


Written on Monday, 27 April 2009, 20:16:35 UTC.
Tagged as fun, S60, Symbian.

Look, S60 Software Installation with No Hands

S60 3rd Edition has been out for quite a while by now, and for me, the one thing that has all but killed the pleasure of developing native software for the platform has been the humiliating wait—dismiss dialog—wait—dismiss dialog—wait—dismiss dialog—wait procedure during installation of the software being tested and developed. For one-off installations the installation procedure is no problem, but when you’re a developer it gets old real fast.


Written on Saturday, 17 January 2009, 09:50:53 UTC.
Tagged as C++, PlatSec, Python, S60, software, software installation, Symbian.

Another PyS60 Extension with a take_photo Function

Earlier releases of the Miso PyS60 extension had a take_photo function, for taking photos (without a viewfinder). This functionality (and more) has since then been integrated to PyS60 itself in the form of the built-in camera module.


Written on Friday, 9 January 2009, 00:07:49 UTC.
Tagged as C++, camera, Python, S60, software, Symbian.

Accessing OBEX Pushed Messages with Python for S60

Early last year at HIIT I hacked the Python for S60 inbox module to have it support querying for the content and metadata of messages in the device Inbox that have been sent via Bluetooth OBEX Push. (The built-in inbox module apparently only supports accessing SMS messages.) I changed the name of the hacked module to pyinbox, to avoid conflicts with the built-in Inbox access module.


Written on Friday, 2 January 2009, 17:55:22 UTC.
Tagged as Bluetooth, C++, Python, S60, software, Symbian.

pyaosocket aka aosocketnativenew Released Standalone

In the PDIS project at HIIT we developed a socket library for Python for S60. The library consisted of both a native extension and quite a bit of Python code. The native extension was called aosocketnativenew, and became somewhat well known as an extension supporting non-interactive Bluetooth discovery.


Written on Saturday, 29 November 2008, 11:51:56 UTC.
Tagged as Bluetooth, C++, Python, S60, sockets, software, Symbian.

Finding Out the Best-Before Date of a SIS File

There are a few Symbian software authors who occasionally write a piece of Symbian code, possibly with no intention of ever touching the code again, package it up as a SIS file, and then “fire and forget” that SIS file to some web site in case someone should find it useful. Or forget until such time that someone complains about the SIS file having been expired.


Written on Thursday, 16 October 2008, 00:49:02 UTC.
Tagged as PlatSec, software installation, Symbian.

SMS Exporter v1.09 Released

The certificate used to sign v1.08 had expired, so created a longer lived one with openssl, and signed with that. Added the backup registration file while at it, as it had been missing from previous 3rd edition releases.

Written on Friday, 8 August 2008, 23:25:34 UTC.
Tagged as S60, SMS Exporter, software, Symbian.

Faster Menu Navigation by Crashing the Icon Server

Some operations on the Nokia E61 are painfully slow. For instance navigating the applications menu can be time consuming, especially if the folders being opened have many items in them. The other day I managed—by (un)installing some SIS files—to get the icon server of the device to crash (it produced a panic). This resulted in an iconless applications menu, with only application names visible, but otherwise seemed to have no adverse effect. And navigating the menu had become much faster, with no folder taking more than a fraction of a second to open.


Written on Wednesday, 9 July 2008, 18:16:10 UTC.
Tagged as icons, S60, Symbian.

S60 SDK API Plug-in Installation for GnuPoc

The SDK API Plug-in package for S60 SDKs has quite a few interesting APIs, such as the Browser Launcher API and the New File Service Client API.


Written on Thursday, 29 May 2008, 15:45:54 UTC.
Tagged as GnuPoc, S60, Symbian.