Kahdeksan vuoden kuluttua version 2.69 julkaisemisesta
Merkittävä aikaviive edellisestä julkaisusta ja beta-version esijulkaisusta johtuu 2.70-haaraan tehdyistä muutoksista, jotka voivat mahdollisesti rikkoa yhteensopivuuden olemassa olevien Autoconf-komentosarjojen kanssa. Käyttäjiä kehotetaan testaamaan komentosarjojaan ehdotetulla julkaisulla ja
Muutosten joukossa:
- Otettu käyttöön config.log-argumenttien poisto otsikkokommenteissa. "config.status –config" -tulosteen parannettu luettavuus;
- Lisätty '--runstatedir'-vaihtoehto konfigurointikomentosarjaan määrittääkseen polun /run-hakemistoon pid-tiedostoilla;
- autoreconf ei enää tue versioita automake- ja aclocal-versioista, jotka on julkaistu ennen 1.8;
- On suositeltavaa käyttää printf:ää echon sijaan, makrot AS_ECHO ja AS_ECHO_N muunnetaan nyt muotoon
"printf "%s\n" ja "printf %s". Poistettu käytöstä dokumentoimattomat muuttujat $as_echo and
$as_echo_n, jonka sijasta tulee käyttää makroja AS_ECHO ja AS_ECHO_N; - Monia makroja on muutettu laajentamaan argumentteja vain kerran autoconf:n suorittamisen nopeuttamiseksi, mikä voi vaikuttaa yhteensopivuuteen joidenkin komentosarjojen kanssa, jotka eivät lainaa argumentteja oikein.
- Jotkin makrot, kuten AC_PROG_CC, joita käytetään yleisesti määrityskomentosarjan alussa, on optimoitu eivätkä enää kutsu niin montaa toissijaista makroa. Muutos tunnistaa useita virheluokkia, jotka tyypillisesti aiheutuvat AC_REQUIRE-makron käytöstä;
- Makrot, jotka hyväksyvät välilyönnillä eroteltuja argumenttiluetteloita, laajenevat nyt aina jokaisen lueteltujen argumenttien mukaan.
Muutos vaikuttaa makroihin AC_CHECK_FILES, AC_CHECK_FUNCS,
AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS ja AC_REPLACE_FUNCS; - Lisätty uudet makrot AC_C__GENERIC, AC_CONFIG_MACRO_DIRS ja AC_CHECK_INCLUDES_DEFAULT;
- AC_PROG_CC-makrossa, jos saatavilla, on nyt valittu kääntäjä, jossa on C11-tuki (palautus C99:ään ja C89:ään, jos sitä ei löydy), ja AC_PROG_CXX - C++11:ssä palautus C++98:aan. Makrot AC_PROG_CC_STDC, AC_PROG_CC_C89 ja AC_PROG_CC_C99 on vanhentunut.
Lähde: opennet.ru