Po osmih letih od objave različice 2.69
Pomemben časovni zamik glede na prejšnjo izdajo in predobjavo beta različice je posledica vključitve sprememb v vejo 2.70, ki bi lahko motile združljivost z obstoječimi skripti Autoconf. Uporabnikom svetujemo, da preizkusijo svoje skripte s predlagano izdajo in
Med spremembami:
- Omogočeno ubežanje argumentov config.log v komentarjih glave. Izboljšana berljivost izpisa »config.status –config«;
- Skriptu za konfiguracijo je bila dodana možnost '--runstatedir' za določitev poti do imenika /run z datotekami pid;
- autoreconf ne podpira več različic automake in aclocal, izdanih pred 1.8;
- Priporočljivo je, da uporabite printf namesto echo, makra AS_ECHO in AS_ECHO_N sta zdaj pretvorjena v
'printf "%s\n"' in 'printf %s'. Zastarele nedokumentirane spremenljivke $as_echo in
$as_echo_n, namesto katerega je treba uporabiti makra AS_ECHO in AS_ECHO_N; - Številni makri so bili spremenjeni tako, da razširijo argumente samo enkrat, da pospešijo izvajanje samodejne konfiguracije, kar lahko vpliva na združljivost z nekaterimi skripti, ki argumentov ne navajajo pravilno;
- Nekateri makri, kot je AC_PROG_CC, ki se običajno uporabljajo na začetku konfiguracijskega skripta, so bili optimizirani in ne kličejo več toliko sekundarnih makrov. Sprememba identificira več razredov napak, ki jih običajno povzroči uporaba makra AC_REQUIRE;
- Makri, ki sprejemajo s presledkom ločene sezname argumentov, se zdaj vedno razširijo z vsakim od navedenih argumentov.
Sprememba vpliva na makre AC_CHECK_FILES, AC_CHECK_FUNCS,
AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS in AC_REPLACE_FUNCS; - Dodani novi makri AC_C__GENERIC, AC_CONFIG_MACRO_DIRS in AC_CHECK_INCLUDES_DEFAULT;
- V makru AC_PROG_CC, če je na voljo, je zdaj izbran prevajalnik s podporo za C11 (s povrnitvijo na C99 in C89, če ni najden), v AC_PROG_CXX pa - C++11 s povrnitvijo na C++98. Makri AC_PROG_CC_STDC, AC_PROG_CC_C89 in AC_PROG_CC_C99 so opuščeni.
Vir: opennet.ru