X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d0495ed696a60693c98f72b7b9809bb56d60164e..6260d187764dc644d699e1a53454f7efdcc682df:/ChangeLog diff --git a/ChangeLog b/ChangeLog index 240379de89..8e1ae4ded1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -22,16 +22,24 @@ S4U: possible. - Allow to set a concurrency limit on disks and hosts, as it was already the case for links. - Rename Link::get_usage() to Link::get_load() for consistency with Host:: - -New plugin: Operation - - Operations are designed to represent workflows, i.e, graphs of repeatable Activities. - - Documentation: https://simgrid.frama.io/simgrid/Plugins.html#operation - - Examples: examples/cpp/operation-* - -New plugin: Battery - - Enable the management of batteries on hosts. - - Documentation: https://simgrid.frama.io/simgrid/Plugins.html#battery - - Examples: examples/cpp/battery-* + - Every signal now come with a static version that is invoked for every object of that class, + and an instance version that is invoked for this specific object only. For example, + s4u::Actor::on_suspend_cb() adds a callback that is invoked for the suspend of any actor while + s4u::Actor::on_this_suspend_cb() adds a callback for this specific actor only. + - Activity::on_suspended_cb() is renamed to Activity::on_suspend_cb(), and fired right before the suspend. + - Activity::on_resumed_cb() is renamed to Activity::on_resume_cb(), and fired right before the resume. + - Resource::on_state_change_cb() is renamed to Resource::on_onoff_cb() to distinguish from the + Activity::on_state_change_cb() that is related to the activity state machine, not on/off. + - Activity signals (veto, suspend, resume, completion) are now specialized by activity class. + That is, callbacks registered in Exec::on_suspend_cb will not be fired for Comms nor Ios. + +New S4U plugins: + - Task: They are designed to represent dataflows, i.e, graphs of repeatable Activities. + See the examples under examples/cpp/task-* and the documentation in the Plugins page. + - Battery: Enable the management of batteries on hosts. + See the examples under examples/cpp/battery-* and the documentation in the Plugins page. + - Photovoltaic: Enable the management of photovoltaic panels on hosts. + See the examples under examples/cpp/photovoltaic-* and the documentation in the Plugins page. Kernel: - optimize an internal datastructure (use a set instead of a list for ongoing activities),