Version 0.5.0 de VLE

= VLE version 0.5.0 =

'''Les dépôts Git en cours de développement (sans numéro de versions) sont amenés à casser la compatibilité des plug-ins existants suite aux changements d'API et de formats de fichiers. Utilisez la version stable pour l'écriture de modèle.'''

Historique

 * Version 0.5.2 : corrections de bugs
 * vle : shortlog
 * Ajout de variables d'environnement pour manipuler plus facilement les chemins de plugins : VLE_SIMULATOR_PATH, VLE_OOV_PATH, VLE_MODEL_PATH avec une syntaxe similaire à la variable PATH. Elles corrigeront les installations étranges d'OS.
 * Corrections de bugs mineurs.
 * gvle : shortlog
 * Corrections de bugs et ajouts de nouvelles fonctionnalités.
 * eov : shortlog
 * Corrections d'un bug mineur de détection de PkgConfig.
 * examples : shortlog
 * Corrections d'un bug mineur de détection de PkgConfig.


 * Version 0.5.1 : corrections de bugs et interfaces graphiques.
 * vle : shortlog
 * Corrections de bugs mineurs.
 * Ajouts de méthodes pour la création de l'interface graphique GVLE.
 * eov : shortlog
 * Corrections de bugs mineurs.
 * gvle : shortlog
 * Première release de l'interface graphique de VLE.


 * Version finale (disponible en paquets Debian GNU/Linux et Ubuntu)
 * vle : shortlog
 * Corrections de bugs mineures
 * Mise en place des paquets Debian et Ubuntu
 * Génération de la documentation pour Windows
 * Passage au compilateur gcc 4.3
 * eov : shortlog
 * Mise en place des paquets Debian et Ubuntu
 * examples : shortlog
 * Passage au compilateur gcc 4.3


 * rc4 (disponible en paquets Debian GNU/Linux et Ubuntu)
 * vle : shortlog
 * Plusieurs corrections pour une meilleure prise en charge de la création de paquets Debian.
 * Meilleurs gestion des retours de matrices de résultats dans les plugins de sorties storage.
 * Quelques correction de bugs.
 * eov : shortlog
 * Plusieurs corrections pour une meilleure prise en charge de la création de paquets Debian.
 * examples : shortlog
 * Plusieurs corrections pour une meilleure prise en charge de la création de paquets Debian.


 * rc3
 * vle : shortlog
 * Grosse (énorme en fait) mise à jour pour la boucle de simulation, récupération possible de matrices de résultats à partir de simulations ou de plans d'expériences. Possibilité également de récupérer les sorties de simulations après chaque avancé d'un bag dans le noyau de simulation.
 * Mise à jour de l'installateur Windows avec gestion correctes des utilisateurs / administrateurs. Suppression des chemins et variables de la base de registres.
 * Les événements d'observations on maintenant lieux à la fin de tous les bags de la même date. Globalement, les événements d'observations seront 'stockées' jusqu'à ce que tous les modèles de tous les bags de la même date aient fait leurs transitions internes ou externes.
 * Ajout d'une génération de documentation locale avec Doxygen. Pour l'avoir il suffit d'installer Doxygen et de tape make doc.
 * Suppression des générateurs aléatoires statiques. API changée, tous les modèles utilisant les générateurs aléatoires doivent utiliser la fonction rand de devs::Dynamics plutôt que celle de utils::Rand.
 * Ajout d'une value (value::Matrix</tt>) de type Matrice de value utilisées principalement dans la gestion des sorties de simulations de VLE. Mais cette value reste disponible pour les modèles.
 * Mise à jour du portage de Python.
 * Des corrections de bugs.


 * rc2 : nouvelle version après la correction de trois bugs et une mise de l'api pour Qss.
 * vle : shortlog
 * Modify QSS and DifferenceEquation API
 * Bug fix: remove the get functions in value::Map (closes: #97)
 * Bug fix: add get Matrix method in oov::Storage plugin (closes: #98)
 * Update the Authors
 * Bug fix: add permanent module on Win32 platform (closes: #67)
 * vle 0.5.0-rc2
 * eov : shortlog
 * examples : shortlog
 * Update QSS and DifferenceEquation with the new API


 * rc1 : Les développements sur cette version on duré plus de 12 mois. Et qui ont duré + de 12 mois et où le code de vle est passé de 30000 à 44000 lignes de code avec une ré-écriture de 66% du code.
 * vle : shortlog
 * eov : shortlog
 * examples : shortlog

Téléchargement
Le noyau de simulation VLE et son compagnon de visualisation temps réel des sorties, EOV, sont sortis en version 0.5.0-rc4. Les codes sources sont disponibles de manière traditionnelle sur les serveurs de SourceForge sur la page de téléchargement ou sur le serveur de vle http://vle.univ-littoral.fr/pub. À noter que des versions précompilées sont également disponibles sur ces mêmes URL.

Pour télécharger un clone complet du dépôt et créer une branche locale sur votre dépôt git spécialement pour la version 0.5.0-rc4 (branche locale nommée new ici):

Changelog

 * Proposer une API permettant de récupérer les sorties du plugin oov::Storage dans un code C, C++, R etc.
 * Intégration d'un plugin Oov de type storage.
 * Intégration de SWIG pour les multi-langages : tester sur les langage Python Java et Mono.
 * Modification de la bibliothèque Translator pour permettre une écriture simplifiée de nouveaux traducteurs.
 * Passer VLE en licence GPL v3.0
 * Corriger le problème des modèles exécutifs à placer en fin de bag.
 * Ajout d'une mesure finale, finish, à côté des mesures timed et event.
 * Multiples initialisations : utilisation de combinaisons de conditions initiales.
 * Nouvelle API de Dynamics (finale ?) :
 * modification des fonctions processInitEvent et processExternalEvent - réception d'un bag
 * disparition de parseXML - unification avec les événements d'initialisation
 * modification du constructeur, fusion avec la fonction processInitEvents
 * modification de la nature des paramètres de getOutputFunction : ajout de la liste des événements de sortie passée par référence et renommage en output
 * les fonctions de conflit ont été simplifiées : il reste juste la définition de la priorité entre événements internes et externes, renommer en confluentTransitions
 * les événements externes ne transportent plus la date ; elle est passée en paramètre de processExternalEvent et processInstantaneousEvent, fonctions renommées externalTransition et request
 * la fonction retourne une value au lieu d'un pointeur sur une value
 * Ajout de la value XML.
 * Ajout de sortie graphique EOV et service web ; utilisation de Cairo.
 * Changement du comportement de VLE et EOV avec l'ajout d'une liboov.
 * Modification de la représentation de la hiérarchie de modèles DEVS. Grande amélioration des performances via un gestion par table de routage des événements.
 * Suppression des objets graph::Connection, graph::Port et graph::TargetPort.
 * Ajout d'une structure de données à chaque Port.
 * Modification des ajouts et suppressions de connections et port.
 * Suppression de la fonction récursive de capture de chemin (O(n^x) avec n le nombre de connections par modèle couplé et x le nombre de modèle couplé à traverser) en fonction à itérative (O(log(n)).
 * Remplacement des values par des compteurs de références de type boost::shared_ptr de boost
 * Suppression du code des sModel et sCoupledModel.
 * Renommage des class sAtomicModel, Simulator, Coordinator.
 * Ajout de la possibilité de mettre plusieurs modèles au sein d'une même bibliothèque dynamique.
 * Ajout des chemins dynamiques pour les plugins de VLE c-à-d, simulateurs, traducteurs, flux et modèles.
 * Nouveau format XML pour les fichiers vpz et pour les flux.