What's new in VLE - Virtual Laboratory Environment 1.1.2

May 28, 2014
  • From VLE 1.1, the extension (FSA, Petri net, Difference Equation, etc.) are provided into packages. A package can provides simulators, data, documentation, headers and static libraries. A package can depends of another package to be build and to be use at runtime of the simulation.
  • be build and to be use at runtime of the simulation.
  • The package can now be installed from remote repositories with the command line interface or via GVLE. Packages and thiers build dependencies and runtime dependencies are automatically downloaded and builded.
  • To improve the stability of VLE, We merge all shared libraries of vle (libvleutils, libvlevpz, libvledevs etc.) into an unique shared library called libvle-1.1.so or vle-1.1.dll. We provide a archive called vle-1.1.a or vle-1.1.lib.
  • We remove the Eov program and the libvleeov shared library. Now, graphical output are available into the GVLE application.
  • Add a dependency to the Boost::Asio library. Now, VLE depends on Asio library to download data over http protocol.
  • Add a dependency to the libarchive library to extract gzip, bzip2 tarball and Zip archives from the remote repositories.
  • Add an MPI mode with the command line interface MPI. For MPI, VLE depends of an MPI library.
  • We replace the init and finalize functions in old libvleutils, libvlevalue, libvlemanager with a new classical object.
  • Add a new RemoteMananger class to access remote repositories. The command line interface is inspirited from the apt-get debian's command
  • Change the packages directory name. To allow the use of VLE 1.0 and 1.1 on the same $VLE_HOME directory, we need to clearly split the packages from the two versions. We add in the VLE's version.hpp file, a macro VLE_ABI_VERSION equal to VLE_VERSION_MAJOR.VLE_VERSION_MINOR. We use this macro to define the name of the pkgs directory. For example, in VLE 1.1, the package directory is defined as vle/pkgs-1.1 and in VLE 1.2, the package directory is defined as vle/pkgs-1.2. The current stable version of VLE is not change and use packages in vle/pkgs directory.
  • Remove Socket and Hosts classes. In VLE 1.1, we remove distant access to OOV and EOV. Thus, the utils::Socket and utils::Hosts are useless.
  • Rewrite the Manager system: Add a new Manager class to improve the stability of the API. The manager class allows to run in thread and MPI mode the experimental frames:
  • Add a Simulation class to replace JustRun and Run classes.
  • Update the Types available in Manager. We prefer use the Matrix value instead of the OutputMatrix of the Oov namespace. Add operator and, or, xor, equal and different between SimulationOptions and LogOptions to ensure correct type casting.
  • VPZ : Remove any reference to distant and local dynamics plugins and merge the libgraph.
  • extension, geometry, eov and graph are removed.

New in VLE - Virtual Laboratory Environment 1.1.0 Beta 2 (Jun 21, 2013)

  • From VLE 1.1, the extension (FSA, Petri net, Difference Equation, etc.) are provided into packages. A package can provides simulators, data, documentation, headers and static libraries. A package can depends of another package to be build and to be use at runtime of the simulation.
  • The package can now be installed from remote repositories with the command line interface or via GVLE. Packages and thiers build dependencies and runtime dependencies are automatically downloaded and builded.
  • To improve the stability of VLE, We merge all shared libraries of vle (libvleutils, libvlevpz, libvledevs etc.) into an unique shared library called libvle-1.1.so or vle-1.1.dll. We provide a archive called vle-1.1.a or vle-1.1.lib.
  • We remove the Eov program and the libvleeov shared library. Now, graphical output are available into the GVLE application.
  • Add a dependency to the Boost::Asio library. VLE depends on Asio library to download data over http protocol.
  • Add a dependency to the libarchive library to extract gzip, bzip2 tarball and Zip archives from the remote repositories.
  • Add an MPI mode with the command line interface MPI. For MPI, VLE depends of any MPI 2.0 library (e.g. Open-MPI).
  • Changes from vle-1.1.0-beta1:
  • cli: fix uncaught exception
  • cmake: fix the error message in gvle
  • cmake: library dirs in FindVLE and FindGVLE
  • cmake: remove any reference to eov and oov
  • cmake win32: fix FindVle and FindGVLE for 64 bits
  • package: fix the extension detection of libraries
  • template: add automatic install directives
  • template: fix cpack configuration
  • template: remove the REQUIRED keyword in pkg-config
  • vle: build a static library libvle
  • win32: fix missing libarchive dependencies
  • win32: fix the search path using HKEYs in cmake
  • win32: fix the predefined variables for Boost
  • win32: fix the test_package test

New in VLE - Virtual Laboratory Environment 1.1.0 Beta 1 (Jun 18, 2013)

  • VLE:
  • Replaced the init and finalize functions in old libvleutils, libvlevalue, libvlemanager with a new classical object.
  • utils:
  • Add a new RemoteMananger class to access remote repositories. The command line interface is inspirited from the apt-get debian's command:
  • $ vle --remote update
  • $ vle --remote install glue
  • $ vle --remote search '*gl*'
  • $ vle --remote show glue
  • Change the packages directory name. To allow the use of VLE 1.0 and 1.1 on the same ``$VLE_HOME`` directory, we need to clearly split the packages from the two versions. We add in the VLE's version.hpp file, a macro ``VLE_ABI_VERSION`` equal to ``VLE_VERSION_MAJOR.VLE_VERSION_MINOR``. We use this macro to define the name of the pkgs directory. For example, in VLE 1.1, the package directory is defined as ``vle/pkgs-1.1`` and in VLE 1.2, the package directory is defined as ``vle/pkgs-1.2``. The current stable version of VLE is not change and use packages in ``vle/pkgs`` directory.
  • Remove Socket and Hosts classes. In VLE 1.1, we remove distant access to OOV and EOV. Thus, the utils::Socket and utils::Hosts are useless.
  • Manager:
  • Rewrite the Manager system:
  • Add a new Manager class to improve the stability of the API. The manager class allows to run in thread and MPI mode the experimental frames.
  • Add a Simulation class to replace JustRun and Run classes.
  • Update the Types available in Manager. We prefer use the Matrix value instead of the OutputMatrix of the Oov namespace. Add operator and, or, xor, equal and different between SimulationOptions and LogOptions to ensure correct type casting.
  • vpz
  • Remove any reference to distant and local dynamics plugins.
  • Merge the libgraph.

New in VLE - Virtual Laboratory Environment 1.0.3 (May 22, 2012)

  • A debug release: major update in GVLE and Oov.

New in VLE - Virtual Laboratory Environment 1.0.2 (Feb 22, 2012)

  • gvle:
  • Migrate from libglade to GtkBuilder (Closes: #3476002).
  • Expunge unreachable code: The source code, noticed as unreachable, according to the gcc linker, has been removed.
  • Fix the tootip bug on changing vpz:
  • From now on, the list of Views is emptied before to parse a new vpz.
  • But also the query-tooltip-signal is disconnected when the ViewDrawinArea is removed. (Closes: #3471475)
  • Fix the empty class view double click bug: In order to prevent the crash of the gui, when the user click inside the emptyb class tree view, a control has been added. (Closes: #3471415)
  • Fix the Gtk::Entry reset bug: As soon as a Gtk::Entry was reset to an empty string, on the windows portage, an error occurs. There is 3 way to fix this, not to reset entries, reset entries with a dummy string or reset to an empty string directly the buffer. We decide to use first the first policy, and secondly the third policy. (Closes: #3448080)
  • Fix the renaming of an Experimental Condition: The rename list of the ConditionsBox is purged from the renaming action stored, where the new name already exist. (Closes: #3441829).
  • Fix the lack of the cursor of the text editors: The overriding of the default signal handler "on_focus_in_event" has been removed. (Closes: #3441738).
  • oov:
  • Fix julian day option: For File oov plugin, if option julian-day is checked, the last line now contains the date. (Closes: 3469412)
  • Fix storage confusion between rows and columns: In the gvle plugin for storage output, there was a confusion between the button that configures the resize step of rows and columns.
  • VFL (VLE Foundation Libraries)
  • libvleutils:
  • Add missing functions in Path class: The Path class does not have function to access files into local or external plug-ins (GVLE's output and modeling plug-ins and OOV's plug-in).
  • PyVLE:
  • Fix default return on listDynamicObservables: If dynamic is not found, there was no return statement, which leads to a seg fault.
  • Add function listViewEntries: This function associates the list of complete names of ports to the view names; ie. it gives column names for all views (Closes #3475367).
  • Fix location of module cache clear: When we clear the module cache, plugins attached to modules should be deleted first. On simulation error whith simple runs, errors are now communicated on python prompt. (Closes: #3313030).
  • Add all vle value types management: All value types can be converted from python to vle and vice versa. Specific python classes vleXML, vleTUPLE, vleTABLE, vleMATRIX that embed classical python structures are added in order to remove ambiguity in conversion form python to vle. (Closes: #3474408, #3474406).

New in VLE - Virtual Laboratory Environment 1.0.1 (Nov 16, 2011)

  • A bug fix release with improvements in decision extension.