Talk:Version 0.8.0 de VLE

vle 0.8.0-rc1

 * 24 janvier 2010 : première version de test.

Liste de 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.


 * extension:
 * 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.


 * 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 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.