Version 0.8.0 de VLE

From VLE

Jump to: navigation, search

Contents

vle 0.8

Liste des changements :

  • project:
    • Switch to the package system.
    • Add the Gettext functionality.
    • Update the soversion of dynamic libraries: (libvleutils.so.0.8 to libvleutils-0.8.so.0).
    • To simplify the source, we add the boost::filesystem (and boost::system for Boost >= 1.35) to the vle dependencies and we remove all references to the Glib fileutils functions.
    • To manage the date correctly, we append the boost::date_time library to the vle dependencies.
    • Remove Assert and Throw macros from the API to remove conflict with the C API of scripting language like Python.
    • Remove the libxml++ dependency and replace it with the libxml2.
      • Update the SaxParser with the new libxml2 sax parser.
      • Move the configuration from the host.xml file to the vle.conf.
    • Add cross compilation system:
      • update all API with the Win32 export symbols methods __delspec(dllexport) and __delspec(dllimport) to allow the use of new compiler and cross compilation.
  • vle:
    • Update the path management in VLE:
      • Remove all environment variables: VLE_SIMULATOR_PATH, VLE_OOV_PATH, VLE_MODEL_PATH. Replace these variables by a new one: VLE_HOME. This variable defines the home of models, simulators, packages and other plug-ins of VLE. If this variable is not defined, the $HOME/.vle or %HOMEDRIVE%%HOMEPATH%/vle is used.
      • Remove optional path and program option from vle, eov, etc.
    • Add the packaging system:
      • Add packages functions in utils::Path class to manage the directories of packages in the VLE_HOME path.
      • Add a Package class to list the available package in VLE_HOME, create a new empty package, configure, build and install package.
      • Reduce the number of class to manage the command line interface.
      • Add the -P or --package parameter to the command line interface to select current package to edit.
      • Add depends between package with 'package' attribute into the vpz dynamic element. It allows to make link from a package to a another dynamics of a another package.
        • Change the VPZ format: add a 'package' attribute into the vpz dynamic element.
        • Break API of vle::devs::Dynamics classes by changing constructors.
    • Change the VPZ format: replace the #PCDATA by vle::value in the vpz format and build a new DTD (vle-0.8.0.dtd).
    • Add a 'begin' attribute into the vpz tag 'experiment' to start the simulation at any time. Update the DTD (vle-0.8.0.dtd) with this new attribute.
    • Update the MatrixTranslator with value instead of XML.
    • Add a Julian date class into libutils to convert string, double into year, month, day, hour, minutes, seconds.
    • Remove the libvledata library, no user, old code and perhaps a problem of license.
    • Remove the Simpson class in libvleutils library. Use GSL or Boost instead.
    • The routing of external events follows an algorithm based on routing table and cache.
    • Add a new Debug system.
    • Update the API of devs::Executive.
  • extension:
    • Update difference equation (see. changelog).
    • Add the finite state automata extension with Moore, Mealy, FDDevs and StateShart formalism.
    • Add the decision, an extension to build a graph of activities based on temporal, precedence and conditional constraints.
    • Add debug system for extension.
  • manager:
    • Store combinations inputs of experimentales frames into Manager classes. User can access to the condition produce by ExperimentGenerator.
  • gvle:
    • Big update, see changelog for the details.
      • New conditions plug-ins management.
      • New outputs plug-ins management.
      • New modeling plug-ins management.
      • Merge all Gtk::Window into an only Gtk::Window.
      • Update GVLE to manage source code of VLE packages.
      • Add the Gtksourceviewmm library to show text, c++, cmake files.
  • oov:
    • SimpleFile, the super class of txt, rdata, csv plug-ins, can now use the standard output and error and can be configured to select localized value.
    • Update oov plug-ins parametrization function from XML to value.

31 mai 2010 : Version 0.8.4

  • Gauthier Quesnel (3):
    • devs: add method to dump a valid VPZ from executive
    • vle: update NEWS
    • vle-0.8.4
  • Éric Ramat (1):
    • ext/de: fix on remove model (generic model)

28 avril 2010 : Version 0.8.3

  • Gauthier Quesnel (5):
    • translator: add graph builder
    • gvle: fix warnings in PetriNet plug-in
    • vle: Update AUTHORS
    • vle: update NEWS
    • vle-0.8.3
  • Guillaume Radenne (3):
    • gvle: set Experiment duration to a non null value
    • gvle: load VPZ tree when using command line
    • gvle: fix empty error message when loading invalid VPZ
  • Ronan Trépos (1):
    • manager: thread manager is limited to one run
  • Rémy Desrivieres (4):
    • gvle: update contributors
    • gvle: add shortcuts to menu items
    • gvle: add convert from locale encoding to UTF-8
    • utils: fix isValidYear when negative applied date
  • Tatiana Pruvost (1):
    • gvle: rename a tab of the Atomic Model window
  • Éric Ramat (1):
    • gvle: add PetriNet modeling plugin

9 avril 2010 : Version 0.8.2

  • Gauthier Quesnel (4):
    • vle: fix cflags include directories in pc files
    • gvle: fix multiple segfault in modeling plug-ins
    • vle: update NEWS
    • vle-0.8.2
  • Ronan Trépos (1):
    • manager: fix the way to stop threads
  • Éric Ramat (4):
    • ext/de: fix bug on dynamic creation and history
    • gvle: add fsa modeling plug-in
    • gvle: observables in DifferenceEquation modeling plugin
    • gvle: remove deletions and disconnections

24 mars 2010 : Version 0.8.1

  • Gauthier Quesnel (6):
    • ext/dec: move unittest of decision in correct namespace
    • devs: fix crash with empty vpz instance
    • devs: fix addConnection function in Executive
    • vle: fix patch in the same version of VLE
    • vle: update NEWS
    • vle-0.8.1

2 mars 2010 : Version finale

  • Gauthier Quesnel (5):
    • ext/dec: only in WAIT state, rules must be tested
    • oov/netview: fix compilation error with boost 1.42
    • ext/dec: update behaviour of KnowledgeBase
    • utils: fix a wrong no-break space utf8 character
    • vle-0.8.0
  • Ronan Trépos (1):
    • ext/dec: fix error messages in Activity.cpp
  • Éric Ramat (2):
    • ext/fsa: fix bug on conflict between event / when
    • ext/de: remove control on internal variables in Multiple

16 février 2010 : Quatrième release candidate

  • Bruno Bonté (1):
    • oov: add observation coupledmodels in netview
  • Gauthier Quesnel (4):
    • ext/fsa: fix compilation error
    • gvle: fix compilation error with dlldefines.hpp
    • vle: packages now have their own plug-ins
    • vle-0.8.0-rc4
  • Éric Ramat (1):
    • gvle: wrong updating of application title

9 février 2010 : Troisième release candidate

  • Gauthier Quesnel (6):
    • gvle: fix valid button in ImportModel dialog box
    • gvle: refresh the view when importing vpz
    • devs: fix a conflict with coupledmodel() function
    • graph: fix a wrong function name
    • gvle: fix typo in CoupledModelBox
    • vle-0.8.0-rc3
  • Ronan Trépos (2):
    • ext/dec: add new function exist in Activities
    • manager: fix implementation Producer/Consumer
  • Éric Ramat (8):
    • gvle: fix bug in DE modeling plugin
    • ext/fsa: fix bugs, add improvements in Statechart
    • gvle: fix bug in CoupledModelBox
    • gvle: fix bug on duplication connections
    • gvle: fix bug on connection losing
    • gvle: fix bug on coupled model creation
    • gvle: paste models in another coupled model
    • ext/fsa: wrong control for EventInState

2 février 2010 : Seconde release candidate

  • Gauthier Quesnel (8):
    • ext/cellqss: fix negative timeAdvance
    • devs: fix crash when an unknown model is removed
    • utils: switch getInstalledExperiments to recursive
    • ext/dec: fix output function of the Agent
    • gvle: fix crash when opening an invalid xml file
    • unix: soversion is fixed to 0
    • devs: add init duration in dynamics debug system
    • vle-0.8.0-rc2
  • Éric Ramat (8):
    • gvle: fix rename variable in DifferenceEquation
    • gvle: fix seg fault on close of application
    • gvle: add refresh action on Package tree view
    • gvle: fix bugs in ViewOutputBox
    • gvle: fix tuple value for a condition
    • gvle: fix graphic bug in ViewDrawingArea
    • gvle: improvement of OpenVPZBox class
    • ext/de,fsa: fix wrong behaviours

24 janvier 2010 : Première release candidate

Première version de la branche 0.8 de VLE.


Quelques statistiques

  • Les lignes ajoutées et supprimées :
$ git diff --stat -r v0.7.0-rc1..master
  874 files changed, 78011 insertions(+), 25070 deletions(-)
 
  À titre de comparaison :
  0.4 à 0.5 : 446 files changed, 39146 insertions(+), 20625 deletions(-)
  0.5 à 0.6 : 618 files changed, 51676 insertions(+), 6385 deletions(-)
  0.7 à 0.7 : 485 files changed, 18787 insertions(+), 10386 deletions(-)
  • Les dossiers les plus modifiés :
$ git diff --dirstat v0.7.0-rc1..master
  5.6% i18n/
  3.6% src/examples/equation/
  3.1% src/examples/fsa/
  4.4% src/examples/
  5.6% src/vle/extension/decision/
  3.4% src/vle/extension/difference-equation/
  3.2% src/vle/extension/fsa/
  9.0% src/vle/extension/
  7.6% src/vle/gvle/modeling/difference-equation/
  3.1% src/vle/gvle/outputs/caironetview/
  6.4% src/vle/gvle/outputs/
 21.2% src/vle/gvle/
  6.1% src/vle/utils/
 12.6% src/vle/
  • Et enfin, les contributeurs :
$ git log -r v0.7.0-rc1..master | git shortlog -s
  11  Aurélie Blot
   1  Bruno Bonté
  57  Cyril Marcq
   3  David Duvivier
 159  Gauthier Quesnel
  50  Guillaume Ansel
   7  Patrick Chabrier
   4  Raphaël Duboz
   7  Ronan Trépos
  91  Éric Ramat

Historique

  • version 0.8.4 version de maintenance (31 mai 2010)
  • version 0.8.3 version de maintenance (28 avril 2010)
  • version 0.8.2 version de maintenance (9 avril 2010)
  • version 0.8.1 version de maintenance (24 mars 2010)
  • version 0.8.0 version finale (2 mars 2010)
  • version 0.8.0-rc4 quatrième RC, (16 février 2010)
  • version 0.8.0-rc3 troisième RC, (9 février 2010)
  • version 0.8.0-rc2 seconde RC, (2 février 2010)


This page was last modified on 1 June 2010, at 07:34. This page has been accessed 907 times.