Dear all.

I'm glade to announce the major release 0.6.0 of the SARL agent-programming language. The major changes are listed below.

All the best.
Stéphane, on behalf of the SARL team.


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)

1.4. Extra-Language Generator

  • 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)

5. Maven Tools

  • 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)
_______________________________________________
clean-list mailing list
[email protected]
https://mailman.science.ru.nl/mailman/listinfo/clean-list

Reply via email to