Product SiteDocumentation Site

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.

4.1.1. gcc

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 ;
  • nouvelles plateformes :
    • ARM Cortex A7 ;
    • AVR XMEGA ;
    • Texas Instruments C6X ;
    • le CR16 de National Semiconductor ;
    • les familles Tilera TILE-Gx et TILEPro.
  • en plus de tout cela, il y a des améliorations spécifiques pour les plateformes ARM, AVR, IA-32/x86-64, MIPS, PowerPC/PowerPC64, SH et SPARC.

4.1.2. gdb

Fedora 17 contient maintenant la version 7.4.50.20120120 de gdb. Pour voir les nombreuses nouvelles fonctionnalités, veuillez visiter la page http://www.gnu.org/software/gdb/download/ANNOUNCEMENT.

4.1.3. Langage D

Le langage de programmation D2 est disponible dans Fedora 17. D est un langage moderne avec une syntaxe simple et un haut niveau de performance, proche du C/C++. Les développeurs java et C/C++ peuvent facilement migrer vers le D.
Les mises à jour comprennent :
  • le compilateur ldc utilise la dernière version stable ;
  • mise à jour de la librairie standard vers l'interface dmd 2.058 ;
  • ajout du paquet gtkd pour la création d'interfaces graphiques ;
  • ajout du paquet derelict pour environnement 2D/3D, prise en charge de openGL v4.1 ;
  • ajout du paquet DSQLITE pour l'utilisation de sqlite en D ;
  • ajout du paquet gl3n pour les maths OpenGL en D ;
  • ajout du paquet gljm pour charger les VBO depuis des formats différents.

4.1.4. Haskell

La plateforme Haskell a été mise à jour vers la dernière version 2011.4.0.0.

4.1.5. JBoss AS 7

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.

4.1.6. OpenJDK

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/.

4.1.7. doxygen

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é.

4.1.8. emacs

GNU Emacs est mis à jour vers la dernière version préliminaire 24.0.93.

4.1.9. git

git a été mis à jour vers la version 1.7.9. Fedora 16 contenait la 1.7.7.
il y a de nombreux ajouts de petites fonctionnalités. Le lecteur intéressé devrait revoir les modifications depuis la version 1.7.8 et celles depuis la version1.7.7 dans les notes de version.

4.1.10. rcs

Le vénérable gestionnaire de version rcs a été mis à jour vers la version 5.8.
Les mises à jour comprennent :
  • Une licence qui est désormais GPLv3+
  • Une modification de terminologie : « path » devient « file name » (ou « file-name »)
  • Modifications du paquet RCS
    • Nouvelle documentation au format Info
    • Abandon de l'option de configuration --with-diffutils
    • La configuration est plus stricte dans certains cas et moins dans d'autres.
    • Nouvelle option de configuration : --enable-suid[=setreuid]
    • Nouvelle option de configuration : --disable-mmap
    • Nouvelle option de configuration : --enable-mailer=PROG
    • Nouvelle option de configuration : --enable-compat2
    • L'opération de « make check » peut s'effectuer avant un « make install ».
  • Résolution d'anomalies
    • Suppression de toutes les infos de modification lors de la suppression de toutes les révisions.
    • Le code n'utilise plus mktemp.
    • Divers ajustements/corrections de la page de manuel.
  • Autres modifications
    • Toutes les commandes acceptent les options « --help » et « --version ».
    • Tous les chiffres sont maintenant valides dans les chaînes pour les noms d'auteurs et les états.
    • La variable d'environnement RCS_MEM_LIMIT contrôle le seuil de stdio.
    • RCS peut maintenant gérer les fichiers de taille supérieure à 2 gigaoctets.
    • L'intercommunication pour le fichier RCS ‘commitid SYMBOL’ est maintenant intégrée.
    • La grammaire haut-niveau de RCS a été figée.
    • La syntaxe des fichiers RCS est validée plus tôt et entièrement.
    • Il est possible de spécifier un message du fichier journal vide avec ci -m et rcs -m.
    • Les options de dates acceptent des formats spécifiques supplémentaires.
  • Modifications dans rcsdiff
    • Nouvelle gestion de l'option : -U N
    • Optimisation du cas « même version, pas de diff à effectuer »

4.1.11. subversion

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.

4.1.12. bugzilla

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 plus de détails.

4.1.13. bzr

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.

4.1.14. highlight

Fedora 17 contient la version 3.7 de highlight. Les points améliorés par rapport à la version 3.6 sont :
  • la prise en charge de Biferno ;
  • la prise en charge de RPL ;
  • la prise en charge de Ceylon ;
  • la 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 ;
  • l'ajout de l'option --portable à la ligne de commande 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.

4.1.15. mercurial

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.

4.1.16. monodevelop

La version 2.8.5 de monodevelop est comprise dans Fedora 17. Parmi le grand nombre de nouvelles fonctionnalités, on trouve :
  • la gestion de projet :
    • un nouveau dialogue d'édition de références ;
    • l'amélioration des blocs d'aperçu de classe et de document.
  • l'édition de source :
    • un nouvel éditeur pour la coloration syntaxique ;
    • une nouvelle coloration syntaxique par défaut.
  • plusieurs corrections et améliorations de prise en charge du contrôle de version et de SVN comme la gestion maintenant correcte de l'ajout d'un projet contenant des fichiers liés.
Visitez le site internet du projet à l'adresse http://monodevelop.com/ pour plus de détails.