Actually I added #define ALWAYS_ROOT in shared.c (or in config.h ? should be the same) and it just worked OK.
on the size thing.... maybe thereis a way to break apart the "control window" and the "map window" and then run 'em tabbed? I have absolutely no idea how to do that, but it would be a good solution for small screen play
Sounds like an idea to me. The map takes most of the screen by itself ; having other controls in a tabbed windows would be a solution (and it is maybe not that hard to do with GTK).
I will look further into the code to see if it can somehow be done, but I will probably have to ask the freeciv developpers for some help to achive this. Maybe there should be some SVN or CVS containing all the patches for zaurus (and possibly other small screen devices) for easier cooperative effort, would anyone want to help do this.