4. Modifications dans Fedora pour les développeurs
4.1. Outils de développement
Fedora a toujours possédé une grande sélection d'outils de développement. Ci-dessous suivent les points les plus marquants parmi les nombreuses améliorations d'outils inclus dans cette version de Fedora.
Fedora 17 inclut la version 4.7.0 de
gcc,
gcc-c++,
gcc-gfortran,
gcc-objc et
gcc-gnat. La mise à jour comprend de nombreuses modifications de la famille de compilateurs gcc, non seulement pour le C et le C++, mais aussi pour l'Ada et le Fortran. Pour tous les détails, veuillez vous reporter aux notes de version de GCC 4.7 à l'adresse
http://gcc.gnu.org/gcc-4.7/changes.html.
Quelques points à souligner :
Plusieurs architectures sont maintenant obsolètes, dont IRIX 6.5, MIPS OpenBSD, Solaris, Tru64 UNIX 5.1 et plusieurs plateformes ARM anciennes
Prise en charge de OpenMP 3.1 pour C, C++ et Fortran
Meilleure prise en charge des mises à jour pour les standards C11 et C++11
Plus de flexibilité de débogage pour l'Ada
Plusieurs améliorations de performance pour le Fortran
Plusieurs améliorations de l'optimiseur
En plus de tout celà, il y a des améliorations spécifiques pour les plateformes ARM, AVR, IA-32/x86-64, MIPS, PowerPC/PowerPC64, SH et SPARC.
La plateforme Haskell a été mise à jour vers la dernière version 2011.4.0.0.
Une version allégée de JBoss AS 7 (jboss-as) a désormais un paquet pour Fedora. JBoss AS 7 est un serveur d'applications rapide, modulaire, léger et compatible avec java EE. Pour l'instant, seul le profil web de JBoss AS 7 est pris en charge, celui du profil complet sera ajouté dans une prochaine version.
OpenJDK7 est désormais le kit de développement Java par défaut dans Fedora en remplacement de OpenJDK6. Une liste complète des fonctionnalités ajoutées dans OpenJDK7 est disponible sur la page
http://openjdk.java.net/projects/jdk7/features/.
En plus de nombreuses corrections d'anomalies, la version 1.7.6.1 de
doxygen contient les points suivants :
L'élément sélectionné est désormais surligné brièvement dans la sortie HTML (lorsque GENERATE_TREEVIEW est activé).
L'arbre de navigation (GENERATE_TREEVIEW) montre maintenant les mêmes informations que l'index.
La partie navindex de la mise en page contrôle désormais ce qui apparait dans l'arbre de navigation.
Lorsqu'une classe ou structure possède de nombreux (>15) éléments du même type, seuls les 10 premiers sont affichés dans le diagramme UML.
Le résultat du moteur de recherche basé sur JavaScript a été rendu plus compact.
Mise à jour de la traduction française.
Ajout de la prise en charge des constructions PHP heredoc et nowdoc.
Ajout de la prise en charge des références croisées pour la surcharge d'opérateur->. Sont inclus std::auto_ptr, std::smart_ptr, std::unique et std::weak lorsque BUILTIN_STL_SUPPORT est activé.
GNU Emacs est mis à jour vers la dernière version préliminaire 24.0.93
git a été mis à jour vers la version 1.7.9. Fedora 16 contenait la 1.7.7.
Le vénérable gestionnaire de version rcs a été mis à jour vers la version 5.8.
Les mises à jour comprennent :
Le système de gestion de versions
subversion est passé de la 1.6.17 vers la version 1.7.3. Cette dernière possède de nombreuses modifications dont un meilleur usage de l'HTTP, un nouvel outil de vidage mémoire à distance et une amélioration de la console de sortie, de même que beaucoup de modifications mineures. Le lecteur est encouragé à visiter la page
http://subversion.apache.org/docs/release-notes/1.7.html pour plus d'informations sur ces améliorations.
La version 4.0.4 de
bugzilla corrige plusieurs problèmes de sécurité par rapport aux versions précédentes. De plus, cette nouvelle version permet aux administrateurs système de désactiver l'autocomplétion et corrige un certain nombre d'anomalies mineures. Veuillez vous reporter au site
http://www.bugzilla.org/ pour les détails.
Bien qu'étant présentée comme une version de maintenance, bzr 2.5 est une nouvelle version stable sur laquelle de prochaines corrections d'anomalies seront appliquées.
Fedora 17 contient la version 3.7 de
highlight. Les points améliorés par rapport à la version 3.6 sont :
prise en charge de Biferno
prise en charge de RPL
prise en charge de Ceylon
correction de la définition de Ruby
une chaîne HTML de police de caractères peut contenir une liste de polices sans que celle-ci ne soit délimitée par des guillemets
ajout de l'option de commande en ligne --portable pour faire la sauvegarde des fichiers de configuration dans le répertoire de travail courant plutôt que dans le répertoire de l'utilisateur
mercurial a été mis à jour vers la version 2.1. Le lecteur intéressé pourra visiter la page
http://mercurial.selenic.com/wiki/WhatsNew pour la liste détaillée des nouvelles fonctionnalités et des corrections d'anomalies.
La version 2.8.5 de monodevelop est comprise dans Fedora 17. Parmi le grand nombre de nouvelles fonctionnalités, on trouve :