Po osmi letech od vydání verze 2.69
Výrazná časová prodleva od předchozího vydání a předběžného zveřejnění beta verze je způsobena zahrnutím změn ve větvi 2.70, které by mohly potenciálně narušit kompatibilitu se stávajícími skripty Autoconf. Uživatelům se doporučuje otestovat své skripty s navrhovaným vydáním a
Mezi změnami:
- Povoleno escapování argumentů config.log v komentářích záhlaví. Vylepšená čitelnost výstupu „config.status –config“;
- Do konfiguračního skriptu byla přidána volba '--runstatedir', která určuje cestu k adresáři /run se soubory pid;
- autoreconf již nepodporuje verze automake a aclocal vydané starší než 1.8;
- Doporučuje se použít printf místo echo, makra AS_ECHO a AS_ECHO_N jsou nyní převedena na
'printf "%s\n"' a 'printf %s'. Zastaralé nezdokumentované proměnné $as_echo and
$as_echo_n, místo kterého by měla být použita makra AS_ECHO a AS_ECHO_N; - Mnoho maker bylo změněno tak, aby rozšiřovala argumenty pouze jednou, aby se urychlilo provádění autoconf, což může ovlivnit kompatibilitu s některými skripty, které necitují argumenty správně;
- Některá makra, jako je AC_PROG_CC, běžně používaná na začátku konfiguračního skriptu, byla optimalizována a již nevolají tolik sekundárních maker. Změna identifikuje několik tříd chyb, které jsou obvykle způsobeny použitím makra AC_REQUIRE;
- Makra, která přijímají seznam argumentů oddělených mezerami, se nyní vždy rozšíří o každý z uvedených argumentů.
Změna ovlivní makra 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; - Přidána nová makra AC_C__GENERIC, AC_CONFIG_MACRO_DIRS a AC_CHECK_INCLUDES_DEFAULT;
- V makru AC_PROG_CC, pokud je k dispozici, je nyní vybrán kompilátor s podporou C11 (s vrácením zpět na C99 a C89, pokud není nalezen) a v AC_PROG_CXX - C++11 s vrácením zpět na C++98. Makra AC_PROG_CC_STDC, AC_PROG_CC_C89 a AC_PROG_CC_C99 byla zastaralá.
Zdroj: opennet.ru