SARL Agent-Oriented Programming Language http://www.sarl.io
APACHE-2.0 License
Published by gallandarakhneorg over 6 years ago
Published by gallandarakhneorg over 6 years ago
Add the continue
keyword. (details)
Add number method extensions that are implicitly imported. (details)
Add implicit casting functions for numbers. (details)
Fixing the operator precedence. (details)
Apply JLS 8.4.8. (details)
Xtext library partly implements the JLS 8.4.8, related to inheritance mechanisms. SARL compiler includes a patch until Xtext is fixed.
Avoid the invalid report of a dupliciate interface or capacity implementation. (details)
Fixing the equality tests for Address
and SpaceID
. (details)
Do not create shadow variables for break
and continue
keywords. (details)
Output the Ecore data structure when one Ecore element was not found. (details)
Add detection of the potential field synchronization problems. (details)
The SARL validator analyzes the usages of the declared fields. When a field is read and written outside a synchronized block, the validator outputs a warning.
Adding tests on field read accesses for preparing a Xtext pull request. (details)
A field is not detected as used when it is assigned. (details)
Cloning of type references with full type parameter support. (details)
The cloning function of the type references did not clone the generic type's parameters. In this release the generic type's parameters are cloned.
Avoid class cast exception in SARLJvmModelAssociations for source elements. (details)
Move early-exit detector within an utility class. (details)
Add org.eclipse.xtend.lib
to the standard SARL Libraries. (details)
Programmatic Bootstrap:
Add DefaultSkill annotation. (details)
This annotation enables to specify a default skill for a capacity.
Enable the access to the getCaller()
function from a skill. (details)
Change the private API for exhibiting a concurrent map of skills. (details)
Cleaning the MapExtensions
for submission to Xtext. (details)
Fix resource names for English version (details)
Add io.sarl.javafx
library into the SDK. (details)
This library provides the basic implementation of a JavaFX-based application that is able to launch SARL agents.
spawnInContext
. (details)Add getUniverseContext
within ExternalContextAccess
. (details)
This function enables the agent to retrieve the Universe context, i.e. the root context for all the agents.
setName
of in AgentTask
is now private API. (details)Deprecation of agentID field within AgentKilled. (details)
Deprecation of getSpaceId
in Address
in favor of getSpaceID
. (details)
Deprecate the event scoping implementations. (details)
The definition of a event scoping function with a lambda expression is possible. The Scopes
utility class provides implementation that are deprecated, and should be replaced by lambda expressions.
Remove the imports from the outline to mimic the Java outline component. (details)
Add "Correct indentation" menu item. (details)
The "correct indentation" tools is based on the SARL formatter. The associated shortcut is Ctrl+i
.
Add Eclipse extension for detecting SARL files faster. (details)
Xtext infrastructure provides this extension to DSL languages in order to obtain a faster detection of a DSL file before opening it. This extension is used for detecting SARL files.
Use Eclipse platform-uri syntax in image loader. (details)
The image loader, which is provided by Xtext API supports the specification of a platform-uri for loading an image from another plugin. This update is pull requested to Xtext.
Add preference accessor for SARL source viewer. (details)
Add SARL application launch configuration. (commit 1, commit 2, commit 3, commit 4, commit 5)
Until now, launching a SARL program means launching a single agent. The classpath of the application is dynamically updated for replacing the SARL libraries by the SRE's libraries (for example the Janus framework).
In several cases, a standard application should be launched before the first agent is created. Then, this application is in charge of launching the agents with the programmatic bootstrap. A standard Java application cannot be used because the need of the dynamic replacement of the SARL libraries by the SRE's libraries is still present. A new type of launching configuration is introduced: SARL application launching configuration (the previous type is now named SARL agent launching configuration).
Fixing issue when selecting a project SRE setting in launch configuration. (details)
Add a provider of SRE, which is based on the defined SRE bootstraps as JRE services. (details)
F4
shortcut to the SARL open type hierarchy command. (details)Fixing the invalid type of library for SARL Libraries. (details)
The SARL libraries were defined as system libraries. This choice avoids to detect them within the classpath in order to be replaced by the SRE's libraries.
Rename StandardProjectSREProvider
to EclipseIDEProjectSREProvider
. (details)
Move implementation from getName
to getNameNoDefault
in ISREInstall
implementation. (details)
Remove standalone flag in ISREInstall
. (details)
Add template for a SARL application using JavaFX. (details)
An example of SARL code is added for providing a template of a JavaFX-based application to the SARL developers.
Reimplement the Fireworks example for using the new SARL-JavaFX API and the SARL bootstrap. (details)
Reimplement the Sierpinski fractals example for using the new SARL-JavaFX API and the SARL bootstrap. (details)
Multiple spawned agents have different identifiers. (details)
Spawning of multiple agents had a buggy assignment of the agent identifier to the spawned agents.
This change ensures that each agent has a unique identifier.
Force the execution of the rejected tasks. (details)
In several cases, the Java executor service is not able to assign a task to a thread. It is then rejected.
In this case, the Janus framework ensures that the task is run by using the thread of the task's submitted.
It partly introduces a synchronous execution of the tasks but ensures that all tasks are run by the Janus framework.
Move the Eclipse integration of Janus into a separate plugin. (details)
Redefine the logging system for enabling agents to change the logging level. (details)
Fixing the invalid update of the class path in the Boot. (details)
Janus command-line shows logo on Unix platforms. (details)
Fixing the buggy definition of the Janus SRE. (details)
Show the Janus version when it crashes at start-up. (details)
Update the release guidelines for including Google Drive deployment. (details)
Google Drive is now used as the main storage system for the SARL products.
Upgrade to Xtext 2.13.0. (details)
Upgrade to checkstyle 8.7. (details)
Upgrade to AFC lib 14.0. (details)
Upgrade the Eclipse JDT plugins. (details)
Downgrade the Maven Java compiler. (details)
The recent Maven Java Compiler uses a part of the SDK from Java 9. It is incompatible with the Java 8 compiler, and consequently cannot be used for compiling SARL.
Upgrade to Maven 3.5.2 (details)
Upgrade the Travis configuration for using Xcode 8.3. (details)
assertContains()
to output all the actual and expected elements. (details)Published by gallandarakhneorg over 6 years ago
Published by gallandarakhneorg over 6 years ago
Published by gallandarakhneorg about 7 years ago
int == Integer
and int == AtomicInteger
equalities. (details)Published by gallandarakhneorg about 7 years ago
## 6. Contributions
Published by gallandarakhneorg about 7 years ago
Published by gallandarakhneorg about 7 years ago
Published by gallandarakhneorg over 7 years ago
Published by gallandarakhneorg over 7 years ago
Published by gallandarakhneorg over 7 years ago
Published by gallandarakhneorg over 7 years ago
Published by gallandarakhneorg over 7 years ago
Published by gallandarakhneorg over 7 years ago
Published by gallandarakhneorg over 7 years ago
Published by gallandarakhneorg almost 8 years ago
Published by gallandarakhneorg almost 8 years ago
Published by gallandarakhneorg about 8 years ago
Fixing NPE is Janus.
Published by gallandarakhneorg about 8 years ago