>>>> "Ville" == Ville Skytt <Ville>
writes:
Ville> Duh. RedHat's beta contains a 21.4.8 which is built with
Ville> OpenMotif widgets and dialogs. I've been running a
Ville> modified version of their RPM (21.4.9rc1) for some time now
Ville> with no problems.
Cool. Do let me know about the rc2 version.
Ville> What's the recommended way to build an XEmacs on Linux with
Ville> widgets?
Probably Qt, if you ask Bill Perry. }:^} Or GTK.
I use configure --with-dialogs=athena --with-widgets=athena
--with-athena=3d. I think Rendhalver substitutes --with-athena=next,
and on the other hand Steve Y adds --with-scrollbars=athena. I think
that's pretty vanilla.
Ville> Motif doesn't seem to be, and still it's used if
Ville> autodetected, no matter what --with-widgets and -dialogs
Ville> one wants (also IIRC, and 21.4.9rc1).
No, if you specify --with-dialogs=athena, then you shouldn't get Motif
unless you specify it for something else.
I think the reason for preferring Motif is that (1) it's the preferred
toolkit on most commercial platforms, (2) flat Athena is godawful
ugly, and (3) autoconf is actually quite stupid about correlating
different features. You basically have to hardcode every possible
case. So the sensible thing to do is have a reasonable default and
make sure that there is some way for users to specify their own idea
of an optimal configuration (and get what they asked for!)
You could argue against (1) that a lot more people are using Linux
these days, but (a) they mostly use RPMs, and (b) those who don't are
very likely to have the choice to build and install their own version.
Footnotes:
[1] They're upward compatible with executables that dynamically link
to flat Athena, _unless_ (as XEmacs does) you derive new widgets from
existing ones.
--
Institute of Policy and Planning Sciences
http://turnbull.sk.tsukuba.ac.jp
University of Tsukuba Tennodai 1-1-1 Tsukuba 305-8573 JAPAN
My nostalgia for Icon makes me forget about any of the bad things. I don't
have much nostalgia for Perl, so its faults I remember. Scott Gilbert c.l.py