Ralf Wildenhues wrote:
> * Jim Meyering wrote on Tue, Sep 01, 2009 at 08:19:55AM CEST:
>>
>> I'd welcome patches to modernize the m4/*.m4 files under my care.
>> Since I tend to use gnulib's files as models, it's worthwhile to
>> update them to use macros that aren't listed as "obsolete".
>
> OK, here we go. This patch is for modules that you maintain or
> co-maintain.
>
> I removed uses of AC_TRY_{CPP,COMPILE,LINK,RUN}, replacing it with
> the m4-semantic equivalent, double-m4-quoted, code. In a couple of
> cases, I have improved the quoting of the surrounding code, too.
> This means your code may not work with Autoconf older than 2.55
> (sic! 7 years old), even if it did so before.
No one here even dreams (bad dream!) of supporting such an old
version of Autoconf.
> I have tested the patch by running
> gnulib-tool --with-tests --test
>
> and ensuring that the resulting configure script has differences only in
> white space and within comments.
That's good enough for me, though I did look through the patch, too,
of course.
...
> Remove obsolete macros in Jim's modules.
Nice work!
You're welcome to apply that.
However, please write more in the log, e.g.,
this subject is more accurate:
Replace uses of obsolete autoconf macros in Jim's modules.
Also, explaining "why" may help encourage others to switch and/or
to stop people from using the remaining AC_TRY_ macro uses as models.
So please write something like this in the ChangeLog and commit log:
[addressing the two FIXME notes]
The autoconf macros, AC_TRY_CPP, AC_TRY_COMPILE,
AC_TRY_LINK and AC_TRY_RUN have been obsolete since ??? FIXME,
and each use can evoke a warning from autoconf when run
with warnings enabled. They were declared obsolete for
good reasons (see documentation? FIXME), and we should not
continue using the deprecated macros.
Thank you, Ralf!