Michael Sperber <sperber(a)informatik.uni-tuebingen.de> writes:
>>>>> "Olivier" == Olivier Galibert
<galibert(a)pobox.com> writes:
...
Olivier> Just learning, what was wrong with these macros that the
Olivier> change solves? Was the problem technical or philosophical?
Philosophical.
These macros encourage feature-specific compilation. This means,
among other things, that the same .el file might produce different
.elc files on different architectures without so much as a warning,
which is bad juju especially for things like binary packages.
Yup.
Using them is almost always a bad idea, but unfortunately really,
really easy.
Yup. *Real* easy and real dangerous.
The replacement macros are not as general, so their use will
hopefully
be confined to what it is now.
The usage in XEmacs wasn't so bad as the macros were used safely, but
they set a horrible example we could come to regret for a long time to
come.
I was the driving force behind behind introducing this into XEmacs in
the first place. I have since repented.