Mappero has the right features for me: I've stopped active development now, and I've instead starting a port to Qt to make it possible to run it in the future Meego OS. But also this work is proceeding very slowly, because my free time is very limited.