Changes in 0.5.0
Release date: 2017-03-18.
[lang]
- Upgrade to Xtext 2.11. (details)
- New Agent API. (details)
- Add inheritance of constructors. (details)
- Add “break” keyword. (details)
- Warn when occurrence is modified. (details)
- Error when redeclaring occurrence. (details)
- Generate serialVersionUID. (details)
- Enabling generation of anonymous classes. (details)
- Add warning when using Inline annotation. (details)
- Reserve the keyword “artifact” for further use. (details)
[core]
- Behaviors:
- Upgrade Behaviors capacity with hasRegisteredBehavior and getRegisteredBehaviors. (details)
- Add filter for registerBehavior. (details)
- Add scope parameter to the wake function. (details)
- DefaultContextInteractions:
- Lifecycle:
- Enforce the agent killing process. (details)
- Add spawn() in Lifecycle. (details)
- Spawn more than one agent. (details)
- Schedules:
- Change AgentTask guard type for fitting the Xtext generated closures. (details)
- Add the atFixedDelay() function in the Schedules capacity. (details)
- Add the execute() function in the Schedules capacity. (details)
- Add isCancelled for agent tasks. (details)
- Events:
- Add spawner in the Initialize event. (details)
- Standard events are final. (details)
[lang.core]
- Generate inner class for context aware capacity calls. (details)
- Avoid NPE in AgentTrait. (details)
[utils]
- Add functions in Scopes. (details)
- Add SarlSpecificationChecker. (details)
- Internal Event Bus:
- Move the guard evaluator detector from Janus to io.sarl.util. (details)
- Remove the list of listeners in the internal event bus skill. (details)
- Fire Initialize and Destroy in behaviors. (details)
[eclipse] and [product]
- Upgrade to Eclipse Neon.2. (details)
- Add OO element creation shortcuts. (details)
- Add menu item for submitting issues. (details)
- Embed icons for new OO element wizards. (details)
- Add source bundles. (details)
- Include JavaFX in the product. (details)
- Add the elevator simulator project into the success stories. (details)
- Fixing configuration for MacOS product. (details)
- Give proposals on field’s type. (details)
- Capacity calls in hovers are correctly formated. (details)
- SARL signatures in hovers. (details)
[sre]
- Upgrade to Gson 2.8.0. (details)
- Upgrade to ZeroMQ 0.3.6. (details)
- Upgrade to Hazelcast 3.8. (details)
- Enforce the agent killing process. (details)
- Cancel tasks when behavior is unregistered. (details)
- Ensure clearing of buffered skills. (details)
- Efficient access to builtin skills. (details)
- Optimization of the internal agent event bus. (details)
- Remove unnecessary code in the internal agent event bus. (details)
- Remove reference to DeadEvent. (details)
- Add -version command line option. (details)
- Synchronize context and space service. (details)
- Synchronize network-based services. (details)
- Synchronize NoNetworkService. (details)
- Synchronize StandardDistributedDataStructureService. (details)
- Synchronize StandardKernelDiscoveryService. (details)
- Synchronize JdkExecutorService. (details)
- Change synchronization of event spaces. (details)
- Stop not periodic tasks on exception. (details)
- Simplify the executor service implementation. (details)
- Mark as thread-safe the simple services. (details)
- Add configuration property for specifying the max number of threads. (details)
- Remove DistributedSpace interface. (details)
[maven]
- Fixing the documentation generator. (details)
- Add archive filename attribute in the SRE plugin. (details)
[latex]
- Add single comments into the LaTeX styles. (details)
[docs]
- New spawning API. (details)
- Add CONTRIBUTING.adoc. (details)
- Add documentation contributor. (details)
- Add functions in Scopes. (details)
- Add documentation about anonymous classes. (details)
- Add guideline for contributors. (details)
- Add best practise for event creation with a builder. (details)
- Doc for ambiguous call to capacity function. (details)
- Rename startJanus. (details)
- Reorganize the FAQ. (details)
- Update the SRE launching documentation. (details)
For Developers
- Reactivate the Linux compilation. (details)
- Enable tests on OSX Travis CI. (details)
- Enable tests on Windows Appveyor. (details)
- Add Neon preferences for developers. (details)
- Generate function for creating “uses” programmatically. (details)
Previous changes