Freeciv does not work with replacement libraries for the Athena widget
Freeciv does not work with replacement libraries for the Athena widget
sets, such as Xaw3D and neXtaw.  (Debian packages xaw3dg and nextawg).

If you install the Debian package xaw-wrappers, freeciv will use it to
run with the original Xaw library even if you have the replacement
libraries installed.

Richard Braakman

PS: now there is a separate binary package (freeciv-xaw3d) which runs under
xaw3dg. You might want to try it.

One of the authors, Peter Joachim Unold, said this about the xaw problem:

> Anyway there's no simple fix, because the problem is that I've subclassed
> the Command widget, to produce something that also can hold a pixmap(instead
> of just a b/w bitmap or a text). However it's not possible to subclass in a
> way, which works under all incarnations of libxaw:
> 
> This is class of the pixcomm widget:
> 
> typedef struct _PixcommandClassRec {
>   CoreClassPart             core_class;
>   SimpleClassPart           simple_class;
>   LabelClassPart            label_class;
>   CommandClassPart          command_class;
>   PixcommClassPart          pixcomm_class;
> } PixcommClassRec;
> 
> A version which ran under libxaw3d, would need other fields, as xaw3d's 
> Label widget is "derived" from different "subclasses". The xaw3d author
> mentions this too.
> 
> Anyway I first realised this after I had made and used the widget all
> over the program. Now afterwards, I'm just disappointed by Intrinsics
> programming. Any Intrinsics manual will tell you how powerful subclassing 
> is but in reality it's useless, unless you subclass from Core direct.
> One day I'll fix it.
> 
>  best regards
>   Peter