Huit ans après la publication de la version 2.69
Le décalage important par rapport à la version précédente et à la pré-publication de la version bêta est dû à l'inclusion de modifications dans la branche 2.70 qui pourraient potentiellement rompre la compatibilité avec les scripts Autoconf existants. Il est conseillé aux utilisateurs de tester leurs scripts avec la version suggérée et
Parmi les changements :
- Activation de l'échappement des arguments config.log dans les commentaires d'en-tête. Lisibilité améliorée de la sortie « config.status –config » ;
- Ajout de l'option '--runstatedir' au script de configuration pour déterminer le chemin d'accès au répertoire /run avec les fichiers pid ;
- autoreconf ne prend plus en charge les versions d'automake et aclocal publiées avant la 1.8 ;
- Il est recommandé d'utiliser printf à la place de echo, les macros AS_ECHO et AS_ECHO_N sont désormais converties en
'printf "%s\n"' et 'printf %s'. Obsolète les variables non documentées $as_echo et
$as_echo_n, à la place duquel les macros AS_ECHO et AS_ECHO_N doivent être utilisées ; - De nombreuses macros ont été modifiées pour développer les arguments une seule fois afin d'accélérer l'exécution de l'autoconf, ce qui peut affecter la compatibilité avec certains scripts qui ne citent pas correctement les arguments ;
- Certaines macros, telles que AC_PROG_CC, couramment utilisées au début du script de configuration, ont été optimisées et n'appellent plus autant de macros secondaires. Le changement identifie plusieurs classes d'erreurs, généralement provoquées par l'utilisation de la macro AC_REQUIRE ;
- Les macros qui acceptent des listes d'arguments séparés par des espaces se développent désormais toujours avec chacun des arguments répertoriés.
Le changement affecte les macros AC_CHECK_FILES, AC_CHECK_FUNCS,
AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS et AC_REPLACE_FUNCS ; - Ajout de nouvelles macros AC_C__GENERIC, AC_CONFIG_MACRO_DIRS et AC_CHECK_INCLUDES_DEFAULT ;
- Dans la macro AC_PROG_CC, s'il est disponible, un compilateur prenant en charge C11 est maintenant sélectionné (avec un retour à C99 et C89, s'il n'est pas trouvé), et dans AC_PROG_CXX - C++11 avec un retour à C++98. Les macros AC_PROG_CC_STDC, AC_PROG_CC_C89 et AC_PROG_CC_C99 sont obsolètes.
Source: opennet.ru