Right, so here we go...
I will post this by installments, one post at a time - not for suspense, but because I find it tiring to type long texts in these ridiculous web form textareas. Probably make it easier to read, too.
Episode 1 - As an intro, I should probably mention something that may not be evident to all readers, as this is in the Software forum : Treeline is an app written in the python language.
Python is an interpreted language, not compiled like C or C++, so to run apps written in it you need to have the python interpreter installed. Also, Treeline is a graphical app, and to make use of the Z's QTopia interface it needs a special library, PyQt, to access it from python code.
If you're not already a Python user, and have enough memory available on your Z (SD/CF), the simplest way to acquire these is to use the ready-made image by Kopsis : it will cost you about 50 megs of space, but is really easy to install and gets you everything you need (and more :-) all in one go.
If you're low on resources, you can install just the relevant bits with traditional IPKs, either from Riverbank's ports (the makers of PyQt), or mickeyl's arm-python distribution. All the relevant links can be found in a couple of threads over in the Python forum.
For tinkerers who would like to hack the code and improve zenyatta's port, they will need to know or learn three things :
- the python language itself,
- Qt's way if building GUI apps and its API (through PyQt),
- the particular quirks and limitations of QPE, the variant/subset of Qt used by Sharp to create Qtopia.