Changes in 0.6.0
Release date: 2017-09-14.
1. Language and Compiler
### 1.1. General
- Upgrade to Xtext 2.12. (details)
- Add “assert” and “assume” keywords. (details)
- Add static constructor compilation. (details)
- Add missed functions for supporting fully the “break” keyword generation. (details)
- Ignore calls to functions that are declared into a deprecated type when other functions (not deprecated) are available. (details)
- Attach the “fires not yet supported” warning to the fires clause, not the entire action. (details)
- Add warning for unnecessary use of a capacity that is implemented by the current skill. (details)
- Add pure operation detector. (details)
1.2. Language Core Library
- Add DynamicSkillProvider factory. (details)
- Event source should be specified when firing in EventSpace. (details)
- Make the SARL concepts able to receive SRE specific data. (details, details and details)
- Deprecate EarlyExitEvent. (details)
- Move OutParameter into the public API. (details)
- Replace collection interfaces by interfaces that enable faster implementation. (details)
- Use SynchronizedIterable in place of SynchronizedCollection. (details)
- Mark the SREutils as part of the private API. (details)
1.3. Java Generator
- Generate the Java files as much as possible if the SARL contains an error. (details)
- Do not generate inline annotation for overridable functions. (details)
- Valid generation of standard, default and static functions in interfaces. (details)
- Apply a minimal public visibility to the inherited constructors. (details)
- Generating type parameters in default valued parameter functions. (details)
- Copy generic types in the capacity’s context-aware wrapper. (details)
- Do not break the internal state of JVM operations when detecting purability dynamically. (details)
- Proper detection of the method overriding with parameters of function type. (details)
- Fixing the copy of functions with generic parameters. (details)
- Make the cloneWithTypeParametersAndProxies function a general utility function. (details)
- Rewritten the SARL code serialization from the JVM model inferrer. (details)
- Avoid generation of inline annotation for null expressions. (details)
- Create the extra language infrastructure. (details)
- Injection definition for extra language generation into MWE2 script. (details)
2. Core Libraries (SDK)
- Replace Boolean by boolean into AgentTask. (details)
- Add Comparators utilities. (details)
- Add the SRE utility class and the SREBootstrap. (details)
- Functions for joining and leaving a context replies the action status with a boolean value. (details)
- Add getLogger to the Logging capacity. (details)
- Add SynchronizedIterable interface. (details)
- Add scope of identifiers. (details)
- Use array of addresses into AddressScope for better performance. (details)
- Clean the SARL core library code. (details)
- Uncomment the assertion statements into the code. (details)
3. Eclipse Product
3.1. General
- Upgrade to Eclipse Oxygen. (details and details)
- Hide Xtend UI contributions. (details)
- Use default project configuration if it is not provided when creating a project. (details)
- Change the memory configuration for the product. (details)
- Add the Bootstrap into the definition of the ISREInstall. (details)
- Change the colors of the splash beta stamp. (details)
- Change beta icon colors. (details)
- Extra-Language validator becomes a sub-validator of the SARL UI validator. (details)
- Avoid NPE in the SARL method builder when no return type was provided. (details)
3.2. Outline
- Display Java error marker into the SARL outline. (details)
- Output the inherited constructors into the outline. (details, details and details)
- Open the type declarations in outline view. (details)
- Specific formatting of the formal parameters with default values by the label providers. (details)
- Fixing text region computation for linking the editor to the outline. (details)
- Fixing invalid error markers in outline for archive’s components. (details)
3.3. Quickfixes
- Fixing generic type mapping for the auto-generated methods. (details)
- Generates the type parameters into the auto-generated methods. (details)
- Copy the type parameter constrains into the auto-generated functions. (details)
- Generates the fires clause into the auto-generated methods. (details)
- Function types into the auto-generated methods follows the SARL syntax. (details)
4. SARL Run-time Environment (SRE)
- Add the new emit(source,event,scope) function into the ExternalContextAccess skill. (details)
- Buffering the capacity for faster access. (details)
- Janus provides a SRE bootstrap service. (details)
- Upgrade to ZeroMQ 0.4.2 (details)
- Upgrade to Hazelcast 3.9 (details)
- Fixing the configuration for Maven Assembly 3.1.0. (details)
- The SRE configuration Maven plugin supports SRE Bootstrap. (details)
- The maven documentation generator verifies the URLs’ anchors. (details)
- Add line continuation option in the documentation generator. (details)
- The Markdown document generator parses the pure HTML “a” hrefs. (details)
- References to deprecated features are considered as error when validating the documentation. Consequently, no deprecated feature is documented. (details)
## 6. Contributions
6.1. Embedded Examples
- Add the Sierpinski fractal example. (details)
- Add the fireworks example. (details and details)
- Add examples related to the tutorials. (details and details)
- Include the example creation wizard’s class into the plugin. (details)
- Close the welcome page when creation wizard is finished. (details)
- Add the project configuration for the examples. (details)
- Fixing the README for adding an example. (details)
6.2. External Syntax Highlightning
- Add syntax highlightning for TextMate, Sublime Text and Atom text editors. (details, details, and details)
- Add syntax hilightning for Vim text editors. (details)
- Make case-insensitive numbers into the Pygments syntax hilightning. (details)
- Fixing invalid syntax hilightning for Gtk source viewer. (details)
- Add line number format in LaTeX styles. (details)
- Add ‘[no]sarlcolors’ option to the LaTeX styles. (details)
- Enable README file generation into external syntax hilightning tools. (details)
6.3. Other Contributions
- Better UI for SEI results. (details)
7. Documentation
7.1. Language Documentation
- Complete the comparison table between SARL, Java, Xtend and Scala. (details)
- Add missed explanations on field and methods definitions in classes. (details)
- Add missed bitwise operators. (details)
- Add assert keyword documentation. (details)
- Add scope of identifiers. (details)
- Add documentation about dispatch methods. (details)
- Add documentation on static constructors. (details)
- Add short documentation of the SRE bootstrap. (details)
- Add documentation on synthetic methods. (details)
- Fixing invalid documentation for boolean operators. (details)
- Update the Logging capacity documentation. (details)
7.2. Other Documentation
- Add short explanation on the SARL tool-chain. (details)
- Add links to the cli tool documentation. (details)
- Clean the documentation. (details)
8. Developers’ Corner
- Add the code of conduct for the project. (details)
- Create LICENSE (details)
- Avoid unecessary logs during the unit tests. (details and details)
- Updating CONTRIBUTING with the guideline for solving the launch4j issue. (details)
- Fixing the module names in the Javadoc generation script. (details)
- Add specific script for deployment on travis. (details)
- Change the memory configuration for AppVeyor. (details)
- Add https cert for deployment. (details)
- Use Maven 3.5.0 on CI servers. (details)
- Use Checkstyle 7.6 (details)
- Change the AppVeyor configuration. (details)
9. Changes in the Previous Versions