>>>> "OG" == Olivier Galibert
<galibert(a)pobox.com> writes: 
Common combinations of options should simply work on all platforms.
I've done a lot of work to make sure that union-type+mule works on
Solaris, for example.  Each such porting exercise cleans up the code
base and makes XEmacs more portable.  If we have a known combination
of options that fail on some platform, it is very likely that it is
either a basic cross-platform bug in XEmacs that needs to be fixed, or 
some platform-specific thing that can be tweaked in a few lines of code.
Although we can't test every combination of options, some combinations 
are guaranteed to work everywhere:
- configure
- configure --with-mule
The only excuse for things to be put into PROBLEMS is a
vendor-supplied bug (such as HP's sed), not an XEmacs-supplied one.
Although --gung-ho will not be the default (except perhaps for some
platforms), it will be useful as a bug exposer.  Developers demand
more core dumps!
OG> On Thu, Apr 30, 1998 at 08:35:06AM +0200, Oscar Figueiredo wrote:
> Please note that as of b36 (haven't tried since) , I still
can't build with
> minimal tagbits on SPARC Solaris 2.5.1 with Sun CC.  XEmacs builds fine but
> crashes systematically on startup so this should definitely not be the
> default.  
OG> That's *exactly* the reason why  I want one and  only one option being
OG> chosen.    I did not   know about  this problem,   even  if I have the
OG> resources  (i.e.    solaris 2.5.1  and  the  Sun   compiler)  to solve
OG> it. People just  compile without minimal  tagbits  and forget it.  The
OG> opposite goes for,  say,  cygwin and the  lack of  valid DATA_SEG_BITS
OG> definition.
OG> There is the  same kind of problem with  union type and alpha.   Union
OG> type is required on alpha.  Nobody knows why, mostly because everybody
OG> forgot   about it   and every people   compiling  on  alpha is  adding
OG> --use-union-type without thinking about it.  Now that I know about it,
OG> I'm going to track it (there is something  inflooping in the gc code).
OG> This may or may not unravel other problems.
OG> Such  habits are  understandable,  but  bad when we're  approaching  a
OG> release.  I wouldn't  like to  see "Use  minimal tagbits on  
cygwin",
OG> "don't use them   on solaris with   sun's cc" and  "use
union  type on
OG> alpha"  becoming answers to FAQs  in comp.emacs.xemacs. But it is very
OG> easy to miss  them if the  failure report happens  to  come in at  the
OG> wrong time.
Right.  Let's fix them.
OG> So please people, if you  have some experience of  "if I don't do this
OG> and that it does not work on my system" and the information is not yet
OG> in the PROBLEMS file, say so. Loudly. Every other snapshot. Or it will
OG> come back and bite us for the release.
NOW is the time to make sure that all combinations of options work.
OG> And please Steve, at least when code freeze  is enforced, settle for a
OG> common  set  of options  and  enforce  them in  configure.in.   I, for
OG> instance, have access to 7 different systems[1], 13 compilers total. I
OG> won't try 16[2] different options combinations on each.
Martin