The Google Summer of Code has not officially started yet but since with school it will not be easy to work on the project in May and June, I thought I would make good use of my one-week holidays and give away a little bit of my time to make progress on the project :-).
First and foremost, as I had never developed anything for Maemo, I had to run through the process of setting up my working environment. This can be summed up as the following three steps :
- doing the necessary to gain root privileges on the device
- install SSH in order to be able to control the device from a normal computer and move files from/to the device
- install scratchbox in order to develop and test programs from a normal computer.
All those steps were straightforward and well documented. Incidentally, I am very impressed by scratchbox which is a great piece of work and integration !

After a few hours of work, I got tomoe, the handwriting recognition engine, to work under scratchbox. I just had to remove the gucharmap dependency. Then I made Debian packages for tomoe and tomoe-gtk because it is the easiest way to test a program on the device. On the device indeed, tomoe runs well and it is very convenient to draw characters with the stylus. The only problem is that it is currently very slow : about four seconds are required on each stroke to display the updated list of character candidates… I see three ways of solving this problem:
- Since tomoe supports multiple backends (xml, mysql…), create a new backend with particular focus on performances.
- Identify the bottlenecks of the main backend and improve its performances.
- Disable the update of the character candidates on each stroke. This would be the ultimate solution in case the previous two solutions do not work. Update on each stroke is however very useful because you can understand if you have not drawn a stroke correctly as soon as you have drawn it.
As expected, the job for this summer will mainly have to do with performances and smooth integration.
Apart from that, the tomoe team seems to be quite active! Hu Zheng from Red Hat Beijing (?) and author of stardict, has contributed a stroke editor to help add support for more characters. He is in the process of adding 6000 Chinese characters. There are some plans on the list to add support for the missing Japanese characters as well. Good news!