Ensemble des changements ayant donné lieu à la branche 3.2.x.
- Correction d'un bug de lecture dans la fenêtre de dialogue de convertion des isosurfaces, lorsqu'un fichier de densité/potentiel est chargé.
- Correction d'un plantage lors de l'utilisation des données liées à la boîte et aux axes alors qu'aucun fichier n'est chargé.
- Correction d'un plantage dans l'onglet des isosurfaces lorsqu'on fait défiler la liste alors qu'elle n'a qu'une unique entrée.
- Correction d'un plantage dans l'onglet de colorisation.
- Correction d'une faute d'orthographe dans la traduction française.
- Implémentation d'une fenêtre de dialogue d'avertissment au moment de quitter. Cette fenêtre est désactivable par une préférence du fichier « v_sim.par » ou en cochant une case dans cette fenêtre.
- Ajout d'un fonction d'import-export des données de plans. Le format retenu est un XML simple contenant la définition de la géométrie du plan (normale et distance à l'origine), son état de masquage et sa couleur. Elle contient pas toutefois si le plan est affiché ou non.
- Implémentation des mouvements contraints selon les axes x, y ou z dans l'outils de déplacement des noeuds.
- Choix automatique de l'action associée à un onglet quand celui-ci est sélectionné dans la denêtre d'actions interactives.
- Création d'une nouvelle action permettant de déplacer les noeuds. On peut déplacer les noeuds en glisser-déposer dans le plan de l'écran.
- Ajout d'une exportation an ASCII avec le choix de sortir ou non les noeuds visibles.
- Addition d'une interface dans l'onglet des plans permettant le déplacement automatique du plan sélectionné (à la manière du défilement automatique dans l'onglet navigateur).
- Création d'une nouvelle action pour marquer les noeuds (que l'on souhaite suivre...). Cette action dessine des cadres autours des éléments.
- Modifications internes supprimant les pointers globaux, notamment dans opengl.c et visu_data.c.
- VisuData est maintenant un GObject et héberge les signaux OpenGL, Nodes et Elements ; signaux auparavant déclarés dans visu_object.
- Dans la fenêtre de sélecion, les distances repérées restent affichées sur la fenêtre de rendu et ce aussi longtemps que désiré.
- Ajout d'une action de masquage des éléments dans l'onglet de colorisation. Ce masquage est piloté par les valeurs lues dans une colonne du fichier de données associé.
- Possibilité de choisir par élément dessiné le type de rendu (lisse, « fil de fer »...). Par exemple, on peut choisir de dessiner les atomes de façon lisse alors que les iso-surfaces sont affichées en fil de fer (nécessite GTK+2.6).
- Ajout d'une valeur permettant d'ajuster la puissance des lumières utilisées dans l'onglet OpenGL. De plus, deux éclairages prédéfinis sont proposés : celui, classique, de la lumière unique et un nouveau, plus adapté au mode de rendu de spins, composé de quatre lumières.
- Ajout d'un mode de parcours de la liste des fichiers dans le navigateur. On peut désormais ne lire la liste qu'une fois, en boucle aller-retour ou classiquement en boucle simple.
- Refonte de la boîte de dialogue des fichiers de configuration : passage à des GtkComboBox et ajout de la complétion automatique.
- Mise à jour de la traduction française.
- Amélioration du mode minimal de sélection (c'est-à-dire le mode par défaut) en permettant les mesures de distances.
- Lors d'une session de sélection/observation, les petites marques servant à identifier les références (en mode sélection), sont maintenant persistantes durant le mode d'observation et ce jusqu'à ce que la session soit terminée.
- Correction des bugs 2 et 75.
- Le support en X11 de la fenêtre de rendue en même temps que l'interface principale en GTK n'est plus supporté.
- Modifications de l'interface principale : les boutons en rapport avec le fichier rendu ont été déplacés dans la la barre de la fenêtre OpenGL.
- Passage à une GtkComboBox pour la gestion de la liste des onglets accessibles.
- Amélioration de la traduction française.
- Ajout d'une barre d'état dans la fenêtre de rendu, permettant d'afficher des informations diverses dont le commentaire associé au fichier rendu par exemple. Ceci ne fonctionne qu'avec un rendu GTK.
- Ajout d'un mode pick minimal sur le troisième bouton comme comportement par défaut.
- Modification de l'interface dans l'onglet de navigation, et ajout du répertoire courant affiché.
- Ajout de l'exportation en JPEG et PNG via l'utilisation des GdkPixbuf.
- Modification de l'interface d'exportation pour permettre le choix d'options selon les formats de fichiers (qualité JPEG...), une case à cocher permettant d'ajouter automatiquement l'extension si besoin et une réglage possible de la taille de l'image à exporter.
- Passage au mode « observe » par défaut et de façon continue.
- Ajout d'une option de chargement automatique des fichiers de colorisation.
- Ajout de dégradés de couleurs prédéfinis dans l'onglet de colorisation.
- Passage en ligne de commande des options de colorisation (fichier, colonne de données, dégradé prédéfini...).
- Affichage de l'échelle de couleurs (onglet colorisation), même si plusieurs canaux varient tant que cette variable ne fait intervenir qu'une seule colonne.
- Ajout du choix du masquage pour dans l'onglet des plans : union ou intersection. Ceci permet d'obtenir des volumes convexes.
- Passage des options de translation en ligne de commande.
Ce fichier répertorie les changements introduits lors des versions permettant d'aboutir à la version 3.1. Cette version est marquée par l'incorporation du tracé d'isosurfaces à partir du code de Luc Billard VISUALIZE.
- Correction des bugs 68, 69, 70, 71, 72, 73 et 74.
- Passage par défaut du bouton « enregistrer » dans l'exportation.
- Correction des bugs 61, 62, 63, 64, 65, 66 et 67.
- Ajout d'un bouton qui recharge le répertoire courant dans l'onglet de navigation.
- Changement du texte du bouton de fermeture de la fenêtre d'observation.
- Amélioration de la traduction fr.
- Autres modifications mineures.
- Support de multiples fichiers en entrée (exemple : un fichier de position et un fichier d'orientation des spins).
- Affichage dans la fenêtre de sélection des atomes des coordonnées du fichier d'entrée et non des coordonnées utilisées par V_Sim pour le rendu.
- Ajout d'une fonctionnalité de tracé de plans. Les plans permettent de masquer les noeuds des zones de la boîte.
- Transfert des paramètres qui ont une tête de ressources vers le fichier de ressources.
- Améliorer le système de lecture et d'écriture des fichiers de paramètres et de ressources.
- Ajout du rendu de spin (représentation de flèches), lecture des fichiers d'entrée au travers de l'interface GTK ou sur la ligne de commande. le rendu des spins est effectué par des flèches (cylindriques ou cubiques), les modifications de la géométrie des flèches sont possibles. Il y a aussi une coloration des spins en fonction de l'orientation.
- Incorporation du tracé d'isosurfaces. Ces isosurfaces peuvent être obtenues à partir de fichier décrivant un champ scalaire par l'intégration de l'outil pot2surf.
- Ajout d'une lecture des chemins au démarrage sous Windows : lecture d'un fichier v_sim.ii dans le répetoire courant ou dans le répertoire c:\windows.
- Les ressources des liaisons (couleurs, taille...) sont gérées par type de liaisons et non plus de façon globale (avec tout de même une valeur par défaut).
- Passage à une vue GtkTreeView pour la liste des liaisons (permet la sélection multiple pour appliquer des changements à plusieurs types de liaisons en même temps, permet le tri...).
- Gestion de la couleur des liaisons au travers d'une liste déroulante qui permet le stockage des couleurs déjà rencontrées.
- Support de la translation des noeuds à l'intérieur de la boîte pour les boîtes périodiques.
- Ajout d'une zone pour stocker des informations liées à la méthode de rendu.
- Onglet « éléments », support des couleurs déjà rencontrées au travers d'une liste déroulante.
- Onglet « éléments », passage à une GtkComboBox pour la sélection des éléments et nettoyage du code en rapport avec la sélection des éléments par nom et non par pointeur.
- Onglet « éléments », ajout d'une ressources permettant de masquer ou non tous noeuds d'un même élément.
- Onglet « navigateur », ajout d'un filtre des fichiers affichés.
- Onglet « coloration extérieure », affichage de la valeur min et de la valeur max associée au fichier chargé.
- Onglet « plans », création d'un onglet pour gérer la création, la modification et les opérations sur les plans.
- Onglet « configuration », ajout d'un facteur multiplicatif sur les GtkSpinButtons travaillant sur une grandeur physique.
- Cette version a pour entry le support complet de la documentation pour l'API des fonctions basiques de V_Sim ; ainsi que la mise à jour du site web : VisuObject, visu_tools, visu_commandLine, visu_basic, visu_elements, visu_data, opengl, visu_rendering, visu_configFile, visu_extension, visu_pairs, visu_dump, visu_pickMesure.
Ce fichier répertorie les changements introduits lors des versions permettant d'aboutir à la version 3.0.
- Correction dans le code d'écriture des fichiers tiff et gif sous Windows : les fichiers étaient ouverts en écriture seule (comprendre ascii simple) et la libc échappait tous les caractères 0x0a en rajoutant le caractère 0x0d devant. Il fallait ouvrir ces fichiers avec le flag 'b' pour demander une écriture en binaire (merci aux lecteurs de LinuxFR pour cette explication).
- Corrections dans la partie d'initialisation d'OpenGL dépendant de la plateforme pour permettre le fonctionnement en ligne de commande sous Windows.
- Correction des bugs 25, 26 et 28.
- Ajout des entêtes de licence en tête des fichiers *.c et *.h.
- Déplacement du fichier v_sim.par dans $(prefix)/etc/v_sim.
- Mise en place d'une documentation automatique de l'API grâce à gtk-doc, 20% environ des fonctions sont documentées.
- Internationalisation de toutes les chaînes de V_Sim (sauf les chaînes de débuggage) et traduction d'une petite partie de l'interface en français.
- Passage à un système géré par automake/autoconf et conformation aux recommendations GNU pour le contenu des packages.
- Modification mineur du logo : la barre verticale qui entoure « SIM » est remplacée par un arc de cercle.
- Découpage du fichier opengl.c et isolement des fonctions dépendant du système d'exploitation et du serveur graphique (principalement les appels GLX ou des événements graphiques). Une interface simplifiée de la gestion des événements X est implémentée dans visu_windowInterface.h ainsi qu'une interface nécessaire pour l'initialisation d'OpenGL dans visu_OSInterface.h.
- Ajout d'un support GTK pour la fenêtre de rendu.
- L'exportation en image se fait maintenant par un changement de contexte OpenGL vers un rendu indirect en mémoire et non plus par l'intermédiaire d'une fenêtre. Ainsi le problème de recouvrement qui nécessitait d'avoir la fenêtre non masquée pour l'exportation est résolu.
- Portage sous systèmes Win32 et mise à jour du fichier readme. Le support du backingstore ne fonctionne pas sous Windows. Le dessin du nom des axes est aussi cassé sur cette plateforme.
- Correction des bugs 1, 21 et 22.
- Ajout d'une fonction de coloration des atomes en fonction de valeurs passées dans un autre fichier.
- Ajout d'une fonction expérimentale de rotation de la caméra sur elle-même (modifications dans le fichier de ressources de la clef opengl_theta_phi qui devient opengl_theta_phi_omega).
- Ajout d'un format de fichier pour le rendu atomique noté « xyz ». Il n'y a pas de définition de la boîte et le nom des atomes vient avant les trois coordonnées.
- Affichage de la licence et des auteurs en police monospace dans la fenêtre « à propos ».
- Correction des bugs 7, 8, 9, 11, 12, 14, 15, 16, 17, 18, 19, 20.
- Ajout des textes pour les auteurs et le readme dans la fenêtre de dialogue d'information et réorganisation de l'ordre des onglets.
- Ajout d'une partie install et uninstall dans le Makefile.
- Passage des variables de configuration par l'intermédiaire du Makefile.
- Changement des répertoires des fichiers par défaut : la licence, les exemples et autre documentation sont dans $(prefix)/share/doc/v_sim, les fichiers de configurations et les images dans $(prefix)/share/v_sim.
- Implémentation complète des liaisons cylindriques et remise de leur choix possible dans l'interface graphique.
- Correction d'un manque de rafraîchissement de l'interface des liaisons lorsqu'un nouveau fichier de resources est lu.
- Correction des bugs 3, 4 et 5.
- Ajout d'icônes spécifiques pour l'ensemble des fenêtres de l'application.
- Ajout d'une aide textuelle quand on tape v_sim --help.
- Suppression des entrées de développement dans l'interface graphique (méthode de rendu des spins et liaison cylindriques).
- Suppression de la gestion de la liste des raccoursis vers les fichiers de resources dans l'onglet de configuration.
- Changement de tout les noms de visu_gl_gtk vers v_sim.