tomboy-ng Technology

This page is about building tomboy-ng from source and contributing to its developement. You do not need to do any of this to just use tomboy-ng, a key feature is its absolute minimal requirements at install time.

Tomboy-ng is built using -

Note that the KControls needs several hand applied patches as detailed on - these issues have been reported 'upstream' and will probably be addressed in the near future.

Pascal as a computer language is quite old, in the early days of the PC it went toe to toe with C and lost. But it still has quite a following and current estimates place it in the top twenty languages (source ?). Today, Object Pascal is a very functional object orientated language that drives Delphi and its cross platform open source rival, Lazarus.

Pascal is still widely used as a teaching language, its strong typing promotes good programming habits and allows the compiler to pick up many common errors. Lazarus provides an easy to use IDE where a programmer can drag components onto a form and then attach code to the component's events.

You are strongly encouraged to try building tomboy-ng for yourself. On the download page is a source code kit that you could use to build your binary. You would first need to install Free Pascal, Lazarus and the KControls component. You may choose to get the first two from your normal distro source if they offer Lazarus 1.8.0 or later but I strongly recommend direct from -

Note that there is a Lazbuild command but its probably easier for first time users to compile from within the IDE. In fact you do need to start up the IDE and confirm some default settings before doing anything else. For the Mac, you must also create an initial Application Bundle, easy from within the IDE.

The source tarball includes two scripts I use to build release packages with Lazbuild. Both are driven from the command line and produce ready to ship packages. The Mac one, which makes dmg files depends on an external dmg building script, details in the script. The second script builds both Linux and Windows packages, 32bit and 64bit. In runs on a linux box that has a full lazarus install AND the additional libraries needed to build the Windows kits. As such, a suitable environment is a bit complicated but certainly not difficult.

Note that the experimental Mac Cocoa based 64bit release in v0.15 is build with the Lazarus 'Trunk' version reflecting the rapid development currently taking place in this space.

Apps/Tomboy/tomboy-ng/technology (last edited 2018-05-20 12:06:17 by David Bannon)