URL: https://linuxfr.org/news/nouvelle-version-pour-doxygen Title: Nouvelle version pour Doxygen Authors: claudex Date: 2011年08月19日T00:18:58+02:00 License: CC By-SA Tags: documentation, générateur, doxygen, génie_logiciel, objective-c et fortran Score: 36 Doxygen est un générateur de documentation à partir du code source de différents langages. Il est disponible pour les langages suivants : C, C++, C#, Fortran, Java, Objective-C, PHP, Python, IDL, VHDL, TCL et D. Les formats de sorties sont : HTML, LaTeX, RTF, PostScript, PDF (avec les hyperliens), HTML compressé et les pages de manuel Unix. La liste des utilisateurs est grande, on retrouve KDE, Drupal, DotClear, LLVM, OpenTTD... Doxygen est compatible avec les conventions de JavaDoc et celles de Qt. Il permet aussi de générer des graphes d’utilisation et d’héritage. Il s’utilise de la manière suivante (exemple en C++) : ```c++ /*! Classe d'exemple * @author Xavier Claude */ public class Exemple { protected: /*! la description d'un attribut */ std::string s; public: /*! La description d'une classe * @param newS la nouvelle valeur de s * @return true en cas de succès */ bool setS(std::string newS); } ``` Comme cela fait longtemps que les nouvelles versions de Doxygen n’ont pas été évoquées sur _LinuxFr.org_, un résumé des nouveautés des dernières versions est disponible en deuxième partie. Il y a bien sûr eu, en plus, beaucoup de corrections de bogues et quelques changements de comportement. ---- [Doxygen : generate documentation from source code](http://doxygen.org) [Changelog](http://www.stack.nl/~dimitri/doxygen/changelog.html) ---- # 1.6.0 Date de sortie : 20 août 2009. - La documentation des descriptions des interfaces XML de DBus est prise en charge. - Une option permet de placer les constructeurs et les destructeurs avant les autres méthodes. # 1.6.1 Date de sortie : 25 août 2009. Pas de nouveautés, uniquement des corrections de bogues. # 1.6.2 Date de sortie : 30 décembre 2009. - La recherche en utilisant PHP (pour la sortie HTML) est de nouveau disponible. Cette méthode permet de meilleures recherches et une meilleure extensibilité que la méthode utilisant JavaScript. - Il est possible de générer des fichiers d’index compatibles avec Eclipse, afin de permettre l’affichage de la documentation dans ce dernier. - Le rendu des formules sur des fonds non blancs a été amélioré grâce à une meilleure méthode d’anticrénelage. - La compilation est possible sur Mac OS X 10.6. # 1.6.3 Date de sortie : 21 février 2010. - L’utilisation de la commande `« \dir »` sans argument va créer un répertoire de documentation pour le répertoire dans lequel la commande a été trouvée. # 1.7.0 Date de sortie : 15 juin 2010. - Les couleurs de la sortie HTML peuvent être facilement changées. - Le programme _dot_ (utilisé pour la génération de graphe) est utilisé via plusieurs instances en parallèle, pour tirer partie des architectures multi‐cœurs. - Il est possible de déterminer si les liens vers les symboles doivent s’ouvrir dans une nouvelle fenêtre. # 1.7.1 Date de sortie : 25 juin 2010. - Il est possible de choisir si les formules doivent être transparentes ou non pour la sortie HTML. # 1.7.2 Date de sortie : 9 octobre 2010. - Les extensions de blocs d’objets d’Apple pour le C, le C++ et l’Objective-C sont prises en charge. - Les constructeurs et destructeurs Python sont désormais détectés. - Il est possible de spécifier explicitement la fin d’une section `« \internal »` avec `« \endinternal »`. - Le style d’espace de nommage pour PHP 5.3 et supérieur est pris en charge. - Il est possible de spécifier le type des paramètres en PHP en utilisant la syntaxe `« @param type $paramname docs »`. - Le rendu des formules peut‐être réalisé en JavaScript, via [MathJax](http://en.wikipedia.org/wiki/MathJax), pour la sortie HTML. # 1.7.3 Date de sortie : 3 janvier 2011. - Il est possible de spécifier le format SVG pour les images générées par _dot_. - L’assistant permet de sélectionner un synopsis et un logo pour le projet. # 1.7.4 Date de sortie : 28 mars 2011. - Une option permet d’afficher les classes groupées dans la documentation de groupe et non pas sur une page séparée. - Il est désormais possible d’ajouter facilement des pages HTML à l’index lors de la génération de celui‐ci. - Le bas de page de la sortie LaTeX est configurable. # 1.7.5 Date de sortie : 14 août 2011. - Génération de [[SVG]] interactifs (zoom et panorama). - Ajout du langage TCL. - La commande `« @copyright »` a été ajoutée. - Prise en charge des extensions [MathJax](http://en.wikipedia.org/wiki/MathJax). - La commande `« \cite »` de LaTeX peut être utilisée pour citer des références (même sur d’autres sorties que LaTeX). - Ajout de la commande « [`\snippet`](http://www.stack.nl/~dimitri/doxygen/commands.html#cmdsnippet) » qui permet d’ajouter une partie d’un fichier source. La partie doit être délimitée dans le fichier.