Ensemble des changements qui donnera lieu à la branche 3.3.x.
Correction d'un bug dans l'outil de colorisation où le choix de la normalisation n'était pas conservé lors d'un chargement automatique.
Correction d'un bug affectant les boîtes non orthogonales (aussi bien la structure atomique que les champs scalaires).
Correction d'un bug dans la lecture des fichiers D3.
Corrige un erreur interne impliquant un surnombre d'association de signaux aux objects VisuData.
Ajout d'un rendu sous forme de points des éléments en mode atomique pour afficher une grille ou obtenir un rendu plus rapide.
Utilisation d'un format binaire pour la description de l'orientation des spins.
Meilleure gestion des fenêtres entre elles : la fenêtre de commande est mise peut être placée au-dessus à partir de la fenêtre de rendu par exemple.
Légère refonte de la fenêtre de sauvegarde des ressources : on peut maintenant sauvegarder uniquement les ressources en rapport avec l'objet dessiné.
Fin de l'implémentation de la fonction de détachement des onglets. Leur position et leur taille sont maintenant modifiables et enregistrées dans le fichier de paramètres.
Modification des scripts de construction pour permettre la compilation des greffons sous Windows.
Modification de la gestion de la transparence des iso-surfaces, possibilité de ne recalculer celle-ci qu'à la fin d'un mouvement et non tout le long.
Plusieurs corrections de bug (lecture des ressources des iso-surfaces, calcul des normales aux surfaces, rechargement automatique d'un fichier).
Amélioration de la gestion du nom des surfaces et des propriétés de couleurs associées (passage en ligne de commande du nom des surfaces à créer dans l'option -v). Modification dans ce même onglet du comportement des boutons de sélection pour permettre d'appliquer les changements à l'ensemble des surfaces d'un même fichier.
Enregistrement de l'option de rendu d'un plan dans le fichier XML.
Mise à jour des fichiers de traduction pour la future version 3.3. La traduction française est complète (ou suposée).
Implémentation du support des champs scalaires encodés selon le format de fichier défini par Nanoquanta. Pour le moment, seul les champs scalaires réels (densités) sans information de spin sont chargeables. La lecture de fichiers Nanoquanta v1.3 est désormais possible.
Ajout d'un onglet permettant le dessin de plans colorés en fonction d'un champ scalaire chargé. Une légende de l'échelle de couleur est aussi dessinée.
Chargement automatique de fichiers de densité ou de surface et passage des options de dessin des surfaces en ligne de commande.
Gestion plus centralisée et uniforme des couleurs et des informations sur la lumière.
Support des fonctionnalités en rapport avec les iso-surfaces par la ligne de commande.
Ajout du support des fichiers de potentiel et de densité directement dans l'onglet de gestion des isosurfaces. Le passage par l'outil de conversion n'est plus nécessaire. Implémentation aussi de la fonction permettant d'afficher plusieurs surfaces de fichiers/sources différents, directement dans l'onglet.
Ajout de la fonction d'ajout/suppression d'isosurfaces à la volée dans l'onglet surfaces. La fonction d'ajout ne fonctionne que pour les fichiers de densité/potentiel.
Support complet des onglets détachables et associables.
Prise en charge du module dans le mode de rendu spin permettant de tracer des champs vectoriels avec toutes leurs informations (direction et norme). Les objets dessinés en mode spin sont alors mis à l'échelle en fonction de la valeur du module lue dans le fichier d'entrée de spin.
Fin de l'implémentation du la couche d'interface avec la bibliothèque OpenBabel. Tous les formats supportés en lecture par OpenBabel sont maintenant lisible dans V_Sim.
Création d'un outils pour visualiser et manipuler les données associées aux noeuds comme les informations de colorisation ou encore la direction et le module en mode spin. Dans ce mode, ces valeurs sont modifiables à la volée.
Changement dans l'enregistrement des ressources liées au mode de spin. Il est conseillé de réenregistrer ses fichiers de ressources car trois mots-clefs sont devenus obsolètes.
Quelques améliorations de l'interface.
Ajout du support de greffons. Ceux-ci se chargent automatiquement dès qu'ils se trouvent dans le répertoire d'installation ou dans le répertoire utilisateur ${HOME}/.v_sim.
Implémentation partielle de la norme NANOQUANTA v1.2 permettant le chargement de positions atomiques (greffon).
Interfaçage avec la bibliothèque OpenBabel, mais rien n'est chargé pour le moment (greffon).
Début d'implémentation de la fonctionnalité de détachement des onglets.
Remplacement du hack de la zone de rendu OpenGL par une implémentation minimale d'un widget OpenGL. Ceci à pour conséquence la suppression du support du backingstore, remplacé par une gestion des événements « expose ».
Amélioration de l'option de rendu spin « hiding-mode », permettant de choisir entre l'affichage permanent des spins, le masquage des spins de moment nul ou le rendu atomique pour ces derniers.
Support du rendu atomique en plus du rendu spin.
Ajout en mode spin et en mode atomique d'une forme élipsoïdale.
Support continu de la mesure de distances (aussi bien en mode courant que dans la fenêtre d'observation).
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'un bug des machines 64bits empêchant la rotation de la caméra dans la fenêtre d'observation.
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.