Po ôsmich rokoch od vydania verzie 2.69
Výrazný časový posun oproti predchádzajúcemu vydaniu a predbežnému zverejneniu beta verzie je spôsobený zahrnutím zmien do vetvy 2.70, ktoré by mohli potenciálne narušiť kompatibilitu s existujúcimi skriptami Autoconf. Používateľom sa odporúča otestovať svoje skripty s navrhovaným vydaním a
Medzi zmenami:
- Povolené escapovanie argumentov config.log v komentároch hlavičky. Vylepšená čitateľnosť výstupu „config.status –config“;
- Do konfiguračného skriptu bola pridaná voľba '--runstatedir' na určenie cesty k adresáru /run so súbormi pid;
- autoreconf už nepodporuje verzie automake a aclocal vydané staršie ako 1.8;
- Odporúča sa použiť printf namiesto echo, makrá AS_ECHO a AS_ECHO_N sa teraz skonvertujú na
'printf "%s\n"' a 'printf %s'. Zastarané nezdokumentované premenné $as_echo and
$as_echo_n, namiesto ktorého by sa mali použiť makrá AS_ECHO a AS_ECHO_N; - Mnoho makier bolo zmenených tak, aby rozbalili argumenty len raz, aby sa urýchlilo vykonávanie autoconf, čo môže ovplyvniť kompatibilitu s niektorými skriptami, ktoré necitujú argumenty správne;
- Niektoré makrá, ako napríklad AC_PROG_CC, bežne používané na začiatku konfiguračného skriptu, boli optimalizované a už nevolajú toľko sekundárnych makier. Zmena identifikuje niekoľko tried chýb, ktoré sú zvyčajne spôsobené použitím makra AC_REQUIRE;
- Makrá, ktoré akceptujú zoznam argumentov oddelených medzerou, sa teraz vždy rozšíria o každý z uvedených argumentov.
Zmena ovplyvní makrá AC_CHECK_FILES, AC_CHECK_FUNCS,
AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS a AC_REPLACE_FUNCS; - Pridané nové makrá AC_C__GENERIC, AC_CONFIG_MACRO_DIRS a AC_CHECK_INCLUDES_DEFAULT;
- V makre AC_PROG_CC, ak je k dispozícii, je teraz vybratý kompilátor s podporou C11 (s návratom na C99 a C89, ak sa nenájde) a v AC_PROG_CXX - C++11 s návratom na C++98. Makrá AC_PROG_CC_STDC, AC_PROG_CC_C89 a AC_PROG_CC_C99 sú zastarané.
Zdroj: opennet.ru