From VLE
Versions
The VLE Environment proposes a simple rule for its versions numbers. We use three numbers which represent the major, the minor version and the patches.
- For example, for vle-0.8.5:
- 0 : major version, major improvement of VLE.
- 8 : minor version, new features, bug fix etc.
- 5 : patch, the patches applied to the current version.
VLE 1.1 development branch
Available on the master branch:
git clone git://vle.git.sourceforge.net/gitroot/vle/vle
git clone git://vle.git.sourceforge.net/gitroot/vle/rvle
git clone git://vle.git.sourceforge.net/gitroot/vle/jvle
git clone git://vle.git.sourceforge.net/gitroot/vle/pvle
Goals
- API / ABI stable
- To simplify the development of VLE, we focus our development towards stable API and ABI.
- All public API will use the Pimpl Pimpl (pointor to implentation) idiom.
Currently available
In VFL (VLE Library Foundation), current changes are:
- libvleutils:
- Rewrite the plug-in system.
- libvledevs, libvleutils:
- Remove the tag model for dynamics plug-ins.
- libvlegeometry:
Todo
- libvledevs:
- Use boost::graph to replace the graph::AtomicModel, graph::CoupledModel in devs::Simulator and devs::Coordinator.
- libvlevpz:
- Add an attribute version in dynamic and output plug-ins to ensure the version of the plug-in to load.
- Use boost::graph, and the source code of graph::AtomicModel and graph::CoupledModel in libvlevpz to remove the vpz::AtomicModels.
- Add dynamics, conditions and observables to graph::AtomicModel to remove the vpz::AtomicModels.
- libvlegraph:
- To be removed.
- Move to the libvlevpz and remove from the libvledevs.
- libvleextension:
- To be removed.
- All extension will be move into packages.
Changes
- Simulators (devs::Dynamics or devs::Executive)
- Now, the dynamics plug-ins need to be installed into the plugins/simulators directory instead of the lib directory. The lib directory is used for shared libraries.
INSTALL(TARGETS model
RUNTIME DESTINATION plugins/simulator
LIBRARY DESTINATION plugins/simulator
ARCHIVE DESTINATION plugins/simulator)
- Remote repository
- To upload and use correctly the remote repository, you need to add a Description.txt file at the root of your package. The syntax of this file is:
Package: foo
Version: 0.1.0
Depends: decision-1.0.0, difference-equation-1.0.0
Maintainer: Gauthier Quesnel <quesnel@users.sourceforge.net>
Description: A bunch of example of using the VLE's plug-ins API.
Several examples are provided to develop plugins for modeling, output, etc.
The examples are simple but requires the use of Gtkmm.
.
Tag: examples
version 2.x.y
- Parallel DEVS kernel based on Multithread and MPI architecture.
- Add clone of simulation capabilities.