History ------------------------------------------------------------------- ========================================================= PSPA - Plateforme de simulation en physique des accélérateurs ========================================================= 10 juin 2013 : Guy Le Meur - redefinition du faisceau (particleBeam) comme donné à z = cte - pour PARMELA, quand le faiceau n'est pas donné par rfgun, on recule le faisceau, pour qu'au début du calcul il soit tout entier avant le premier élément. 18 avril 2013 : Laurent Garnier - Generation de fichiers PDF pour les graphiques en cours (ca marche!) 30 mars 2013 : Guy Le Meur - Vérification algorithmique (dataManager) de la consécution des sections proposées au calcul. - rétablissement, dans les diagnostics d'erreur, des noms génériques des éléments non autorisés par les logiciels : ce n'est pas spécialement cell01 qui est refusé par TRANSPORT, c'est l'élément GENERIQUE : CELL. 29 Mars : Laurent Garnier - Alignement au milieu de la ligne entre les elements - Ajout d'une marge autour des elements de la beamLine - Ajout d'une bordure autour des icones de gauche - GWt_console : Ajout d'une fonction de recherche - Remplacement des "Bad section definition" par des messages dans la zone erreur des sections - Passage en blanc des elements ignorés dans la beamLine 28 Mars : Laurent Garnier - Correction de problèmes avec le softwarePanel - Correction dans les comboBox - Ajout de l'heure et la date sur les graphiques - particleBeam : passage de 3 à 5 sigma 27 Mars : Laurent Garnier - pspa.css : Ajout de styles pour divers containers (buttons...) - abstractElement.cc : Correction d'un bug dans setSoftware() qui ne mettait pas le software a jour si celui ci était "unknow" - GWt_elementLigneFaisceau.cc : Correction d'un bug qui ne mettait pas à jour la couleur du sofware sur un chanegement - GWt_serverFileSelector,GWt_dialog : Améliorations de l'aspect visuel - GWt_sectionToExecute.cc : Mise en application des comboBox - GWt_pspaApplication.cc : Correction d'un bug qui ne remettait pas a jour les sections lors de l'effacement des composants - GWt_softwarePanel.cc : Mise en place des comboBox et suppression des dialogBox - Ajout d'un fond gris sur l'output - 24 mars 2013 : Guy Le Meur -supprimé des sorties inutiles dans l a fenêtre console -localisation du fichier de sortie de parmela, parmout, dans workingarea 22 Mars : Laurent Garnier - GWt_sectionToExecute : Amélioration du layout - GWt_softwarePanel : Suppression de la version avec les lineEdit - Améliorations de l'interface graphique - Restructuration de la console - Remise en ordre des éléments de la barre d'icone à gauche - Toujours quelques problemes à regler sur les comboBox 20 Mars : Laurent Garnier - GWt_LigneFaisceau : renommage - GWt_softwarePanel : Preparation des ComboBox - GWt_sectionToExecute : Ajout de qq méthodes pour manipuler les ComboBox 18 mars : Francois Touze - GWt_pspaApplication : utilise/modifie chartPlot2vec pour le tracé des histogrammes (unification des tracés) 13 Mars : Laurent Garnier - Etape 2 ok, test ok 13 Mars : Laurent Garnier - dataManager: ajout clearSectionToExecute(int), getJobListAt(int), getJobListSize() functions - sectionToExecute : renommage - GWt_softwarePanel : Changements pour ne plus passer par la structure "selectedSections" et passer par le vecteur de sections. Toutes les infos sont également cherchées directement dans la jobList du dataManager 12 mars : Guy Le Meur -softwareXXX : changé l'indexation ders éléments pour tenir compte des éléments ignorés par les softwares. -dataManager : création d'une méthode getDiagnosticBeam(string elementLabel); 12 Mars : Laurent Garnier - dataManager: o ajout de paramètres à la méthode addSectionToExecute() en vue de se débarraser des index. Mieux vaut passer par des elements abstraits plus simples à gérer. o executeAll() : récupérations des éléments de la sections avec de nouvelles méthodes. o Déplacement de createSoftwareConnexion() en "public" - sectionToExecute : Cette structure est désormais une classe avec toutes les méthodes qui vont avec. Dans une étape intermédiare, j'ai laissé les index début et fin, mais ils devront êtres supprimés au profil des abstractElements. - GWt_LigneFaisceau : Ajout d'une méthode getAbstractElementIndexFromLabel(string) - GWt_softwarePanel : Modifications pour attraper les bons éléments abstractElement* debut,int debutIndex, abstractElement* fin, int finIndex, abstractSoftware* prog) 11 Mars : Laurent Garnier - GWt_elementLigneFaisceau : Changement de l'apparence des icones poubelle et paramètres qui apparaissent désormais horizontalement et non verticalement 8 mars : Francois Touze - particleBeam : corrigé le remplissage des histogrammes et maj des unites - GWt_pspaApplication : completé l'écriture des légendes - j'ai ajouté une extension (.001, .002,...) pour les fichiers créés par defaut par snapshot 7 Mars : Laurent Garnier - pspa.css : Ajout de l'icone poubelle - GWt_elementLigneFaisceau : Réduction de la taille des éléments de la beamLine - GWt_pspaApplication : Ajout de l'icone poubelle et de la méthode removeBeamLine 6 Mars : Laurent Garnier - pspa.css : o Ajout de style pour les futurs graphiques o Ajout de .softwareElementLigneFaisceauName - GWt_pspaApplication : Ajout des paramètres width et height à la méthode chartPlot2vec() afin de pouvoir la changer facilement. AJout également d'un paramètre "makeIcon" pour faire des graphiques sans légende, sans bordures... - GWt_bend, GWt_drift, GWt_beam GWt_soleno, GWt_fit, GWt_rfgun GWt_cell : bug fix #18 - abstractSoftware, softwareTransport, softwareParmela, softwareGenerator, softwareTest : Ajout d'une méthode getName() - GWt_elementLigneFaisceau.cc,GWt_ligneFaisceau.cc : Ajout du nom du soft en bas à droite - PspaApplication : o Affichage du nom du cas test dans le titre de la fenetre o Suppression de l'erreur lors du clic sur cancel dans le selecteur de fichiers 5 Mars : Laurent Garnier - pspa.css : ameliorations dans le style des elements - GWt_elementLigneFaisceau : Ajout d'actions sur les icones dans les elements - GWt_abstractElement : suppression des actions sur l'image d'un element - ajoute de l'icone trash.png 5 mars : Francois Touze -GWt_pspaApplication, particleBeam : ajouté le tracé des histogrammes en x,y ou z 5 Mars : Laurent Garnier - GWt_LigneFaisceau : protection contre un pointer NULL - abstractElement : Ajout d'un cas oublié dans la version précédente - ajoute du cas test philFit.save 4 Mars : Laurent Garnier - pspa.css o Changement de styles sur les icones de la beamLine o Ajout de style qui servirons plus tard - elementCell, elementDrift, elementBend, elementBeam, elementSnapshot, elementSoleno, elementRfGun, elementFit, elementSnapshot : o Ajout de registerAcceptableSoftware() et suppression de is_accepted_by_software() déplacé dans abstractElement - abstractElement : ajout de o setSoftware(nomDeLogiciel prog) o getAbstractSoftware() o registerAcceptableSoftware(nomDeLogiciel abs) - dataManager.cc : o Suppression de checkExecute() et checkElementsForExec(). Dans la méthode GWt_softwarePanel::areDataCoherent(), elles sont remplacées par l'appel à pspa_->getBeamLine()->getAbstractElement(i)->setSoftware(prog.getString() qui renvoie false si on ne peux pas ajouter ce software avec cet élément. - GWt_softwarePanel.cc : Suppression de l'appel à checkExecute() (voir ci dessus) - GWt_ligneFaisceau : o Ajout de update() o manageLineFaisceauLayout(), ajout d'un if (sur NULL pointer possible) - GWt_elementLigneFaisceau: o Ajout d'une variable privée : elementContainer_ o Suppression de la seconde ligne du tableau contenu dans cet élément o setElementLabel : Mise à jour du tooltip o mise a jour de la couleur de fond des sections - GWt_abstractElement o Protection dans : updateLabelAndToolTipWidget() - softwareParmela : ajout d'une protection sur NULL pointer dans createInputFile() - trivaluedBool.h : Changement des noms (confusions possibles) en TBoolError, TBoolIgnore, TBoolOk 1er Mars : Laurent Garnier - Fix le bug sur le serveur : Mauvaise variable utilisée. Introduit le 26 février - Ajout d'un nouvel icone qui servira plus tard : advanced.png 27 février 2013 Laurent Garnier - beam2moments. Bug fix sur une boucle infinie, introduite par laurent le 26 février 26 février 2013 Laurent Garnier - pspa.css : Ajout de bordures rondes sur les elements et qq autres trucs - beam2moments : Correction d'un warning qui se pourait être un bug - dataManager : saveConfiguration(string folder, string nameOfCase). Ajout d'un dossiers pour le stockage des fichiers de config - abstractSoftware : Ajout d'une méthode pour retourner la couleur du fond du software. - GWt_elementLigneFaisceau : Coup de rafraihissement visuel - GWt_serverFileSelector : Management des fichiers des sessions utilisateur - PspaApplication : Remise a jour avec l'ajout du dossier en parametre de saveConfiguration() 22 février 2013 Guy Le Meur - complété le tracé des espaces de phases pour le généraliser aux couples (y,yp), (x,y) etc. _ corrigé un bug concernant la sauvegarde de la configuration : l'attribut nameOfCase_ de la classe PspaApplication contient le 'nom du cas de calcul' sans extension ni chemin. Donc, pour le cas test, nameOfCase_ vaut 'pspa'. 20 Février 2013 Laurent Garnier - requierements : Remise mise en place d'une seule librarie, encore du travail à faire avant de séparer tout en M-V-C - Ajout de la classe GWt_serverFileSelector pour permettre la lecture de fichiers de config sur le serveur 19 Février 2013 Laurent Garnier - Creation de 2 librairies dans le requirement au lieu d'une seule 18 Février 2013 Francois Touze - réorganisation du menu graphique (radio bouton pour choisir un type de dessin, push bouton pour la visu) - paramètres et legendes pour la partie histogramme - ajout du bouton "cancel" à chaque element 18 Février 2013 Laurent Garnier - Correction du bug #15 - Correction du bug #37 - Suppression de $(PSPAWTROOT) pour trouver les packages dans "Interfaces", désormais il faut mettre à jour son $CMTPATH pour qu'il pointe sur "Interfaces" 12 Février 2013 Laurent Garnier - Correction du fond qui ne passait pas sur le serveur - GWt_abstractElement : Début de stockage de façon plus générique des parametres (ne change rien pour le moment) 5 Février 2013 Laurent Garnier - Change cursor style on drag elements - Correction d'un bug introduit dans la derniere revision #28 - Quelques renommages - GWt_abstractElement.cc : Bug du cas test qui ne marchais plus corrigé 4 Février 2013 Laurent Garnier - Suppression de la classe "elementsCollection" - dataManager : Suppresion de commentaires - GWt_elementLigneFaisceau.cc - GWt_bend, GWt_drift, GWt_beam GWt_soleno, GWt_fit, GWt_rfgun GWt_cell : Ajout d'une methode initializeElement() et passage de print() dans la classe mère - GWt_abstractElement : o renommage de updateLabelWidget() en updateLabelAndToolTipWidget() o Ajoute de FileInput() - GWt_LigneFaisceau : addElement retourne désormais un GWt_abstractElement et non un abstractElement, ce qui permet de manipuler presque partout le même type d'éléments (GWt_abstractElement) 1er Février 2013 Laurent Garnier - Suppression de la classe "elementsCollection", celle-ci stockait le contenu de la beamLine, qui était déja stokée de façon graphique, toutes les méthodes ont étées reportées sur le dataManager - abstractSoftware, softwareTransport, softwareParmela : o remplacement de "elementsCollection" par "dataManager" - dataManager : Ajout des méthodes provenant de "elementsCollection" - GWt_elementLigneFaisceau : o suppression de l'image "fleche" et quelques renommages - GWt_bend, GWt_drift, GWt_beam GWt_soleno, GWt_fit, GWt_rfgun GWt_cell : quelques simplifications internes - GWt_LigneFaisceau : o Ajout des méthodes provenant de "elementsCollection" o mise à jour des labels à chaque ajout d'élément - PspaApplication : qq changements pour la lecture/sauvegarde des éléments (bug fixed #20) - GWt_abstractElement : quelques renommages - GWt_softwarePanel : remplacement de "elementsCollection" par "dataManager" 31 Janvier 2013 Laurent Garnier - dataManager : Suppression des références au workingDir et passage de cette variable dans la classe elle même - GWt_LigneFaisceau : Mise à jour des sections à la fin de l'ajout d'un élément - GWt_pspaApplication : Extraction de l'executeWidget de cette classe - GWt_softwarePanel : Création de cette classe pour gérer l'ancien "executeWidget" 30 Janvier 2013 Laurent Garnier - dataManager : Ajout de la méthode removeElement() - GWt_elementLigneFaisceau : Amélioration de la gestion interne à cette classe - GWt_dialog : Changement du format du message de std::string en WString - GWt_LigneFaisceau,GWt_abstractElement : Possibilité de suppression d'un élement par double-click sur celui-ci - GWt_elementLigneFaisceau : o Ajout d'une méthode pour récupérer l'abstract element o Suppresion de méthode inutile - Correction du bug #11 29 janvier 2013 Guy Le Meur - création d'un classe abstractSoftware pour interfacer l'ajout de logiciels. classes héritées softwareParmela, softwareTransport 29 Janvier 2013 Laurent Garnier - Ajout de la classe GWt_abstractElementFactory - GWt_bend, GWt_drift, GWt_beam GWt_soleno, GWt_fit, GWt_rfgun GWt_cell, GWt_pspaApplication, GWt_dropZoneLigneFaisceau : Déplacement des mimeTypes et imagesUrl directement dans les élements - Bug #18 à la modification d'un label : Corrigé - prepare to "erase element on double click" - GWt_abstractElement : Déplacement de methode createDragImage() - GWt_elementLigneFaisceau : passage d'une référence vers "pspaApplication" - GWt_pspaApplication : ajout d'une abstractElementFactory 28 Janvier 2013 Laurent Garnier - GWt_ligneFaisceau: o Suppression de code inutile o insertion des éléments dans la liste des objets de la ligne - GWt_bend, GWt_drift, GWt_beam GWt_soleno, GWt_fit, GWt_rfgun GWt_cell : ajout d'une méthode print() - GWt_elementLigneFaisceau.cc : Ajout d'un tooltipsurles éléments et suppression de méthodes inutiles - mixedTools.h : ajout de la méthode boolToString() - elementRfgun, elementFit, elementSoleno elementBeam, elementDrift, elementBend elementCell : o ajout d'une méthode print() o Remise en ordre du label sans les 999 25 Janvier 2013 Laurent Garnier - Insertion dans la drop box ok + images ok - Restaurer la config refonctionne - Avec un ascenseur qui marche mieux 24 Janvier 2013 Laurent Garnier - Ameliorations sur la drop zone - re-identation du code dans la partie graphique - Insertion dans la drop box ok 23 Janvier 2013 Laurent Garnier - quelques renommages et améliorations sur la drop zone 22 Janvier 2013 Laurent Garnier - Fix probleme de compilation introduit par la dernière revision (260) - refactoring (suite) 21 Janvier 2013 Laurent Garnier - Grosse modifications pour une meilleur gestion des drag & drop (a terminer) - Deplacement des styles dans la feuille css - modification du appRoo() par un docRoot() - renommage de GWt_LigneFaisceau en GWt_ligneFaisceau - ajout d'une srollbar - refactoring 19 Janvier 2013 Laurent Garnier - Ajout d'icones pour la toolbar et d'un fond sur le programme 18 Janvier 2013 Laurent Garnier - Mise à jour de la partie web (drop zone). Aucune modification majeures, uniquement des méthodes modifiées en vue de faire mieux. Quelques problèmes au niveau graphiques à prévoir avec cette modification qui vont être corrigées. - Correction de la console qui est désormais une classe à part et initilisée une seule fois à chaque nouvelle session - Renommage de GWt_tools en GWt_console 21 December 2012 Laurent Garnier - Pas mal de modification coté physique par Guy et François - Par rapport à la dernière revision : o GWt_LigneFaiseau : Ajout d'une imag de fond plutot que orange. o Ajout d'une nouvelle classe GWt_draggableImage (tout est dit) o Suppression des bordures pointillées dans les éléments 17 Octobre 2012 Laurent Garnier - Affichage d'un Dialog lors du clic sur le bouton Drift 15 Octobre 2012 Laurent Garnier - pspa.cc : Ajout de composant (console) et réarragement du GUI - Déplacement des .h dans le répertoire include - Ajout du fichier Doxyfile