Nakon osam godina od objave verzije 2.69
Značajan vremenski odmak od prethodnog izdanja i prije objavljivanja beta verzije nastao je zbog uključivanja promjena u grani 2.70 koje bi potencijalno mogle prekinuti kompatibilnost s postojećim Autoconf skriptama. Korisnicima se savjetuje da testiraju svoje skripte s predloženim izdanjem i
Među promjenama:
- Omogućeno izbjegavanje argumenata config.log u komentarima zaglavlja. Poboljšana čitljivost izlaza "config.status –config";
- Dodana je opcija '--runstatedir' konfiguracijskoj skripti za određivanje staze do /run direktorija s pid datotekama;
- autoreconf više ne podržava verzije automake i aclocal izdane ranije od 1.8;
- Preporučuje se korištenje printf umjesto echo, makronaredbe AS_ECHO i AS_ECHO_N sada su pretvorene u
'printf "%s\n"' i 'printf %s'. Zastarjele su nedokumentirane varijable $as_echo i
$as_echo_n, umjesto kojeg se trebaju koristiti makronaredbe AS_ECHO i AS_ECHO_N; - Mnoge su makronaredbe promijenjene tako da proširuju argumente samo jednom kako bi se ubrzalo izvođenje autoconf-a, što može utjecati na kompatibilnost s nekim skriptama koje ne citiraju argumente ispravno;
- Neke makronaredbe, kao što je AC_PROG_CC, koje se obično koriste na početku konfiguracijske skripte, optimizirane su i više ne pozivaju toliko sekundarnih makronaredbi. Promjena identificira nekoliko klasa pogrešaka, obično uzrokovanih korištenjem AC_REQUIRE makronaredbe;
- Makronaredbe koje prihvaćaju popise argumenata odvojenih razmakom sada se uvijek proširuju sa svakim od navedenih argumenata.
Promjena utječe na makronaredbe AC_CHECK_FILES, AC_CHECK_FUNCS,
AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS i AC_REPLACE_FUNCS; - Dodane nove makronaredbe AC_C__GENERIC, AC_CONFIG_MACRO_DIRS i AC_CHECK_INCLUDES_DEFAULT;
- U makronaredbi AC_PROG_CC, ako je dostupna, sada je odabran prevodilac s podrškom za C11 (s vraćanjem na C99 i C89, ako nije pronađen), au AC_PROG_CXX - C++11 s vraćanjem na C++98. Makronaredbe AC_PROG_CC_STDC, AC_PROG_CC_C89 i AC_PROG_CC_C99 su zastarjele.
Izvor: opennet.ru