Version 4.3.0 (December 2021) - Language - Native implementation of common data structures and JSON (de-)serialization (see also: https://www.es.ele.tue.nl/poosl/Tools/rotalumis/) - Libraries and examples - Updated based on the new native data classes - MPSoC example is split in more files Version 4.2.1 (March 2021) - Migration to Eclipse 2020-09 and Java 11 Version 4.2.0 (December 2019) - Migration to Eclipse 2019-09 - Language - External system ports for co-simulation via file, socket and console - Suppress warnings using the @SuppressWarnings annotation - Environment variables for running a single model with various parameter values - New basic data class Float for double-precision floating-point numbers that is better aligned with IEEE 754-2008 - Debugging framework - Improvements to the Rotalumis execution engine (see also http://www.es.ele.tue.nl/poosl/Tools/rotalumis/) - Libraries - json: solve erroneous exception - performance: use Observer mechanism, and more consistent use of CR LF - trace: solve bug in error messages Version 4.1.0 (November 2017) - Migration to Eclipse Oxygen - Language - Importlib construct to import files based on the Poosl include paths - Data class initialization methods (@Init annotation) - Support for writing tests cases for POOSL data methods (@Test annotation) - Textual editor - Preference to always format files on save - Libraries - Examples are split into examples and libraries - Addition of user contributions Version 4.0.0 (March 2017) - Language - New switch construct - New character constants '\x0' and '\x00' - Imports should be at the beginning of a file - New native data methods: Observer.isLast, Socket.readCharacters, Socket.writeCharacters - New native data class: Console - Textual editor - Reduced memory usage - Improved formatter (--) - Better context awareness of content-assist (-) - Debugging framework - Faster launch time of simulation - Native Rotalumis support for POOSL textual file format (no XML needed) - Change value functionality in variable view - Set Rotalumis stacksize from launch configuration - Debug models that are located outside the workspace (via Debug Configuration) - Improvements to the Rotalumis execution engine (see also http://www.es.ele.tue.nl/poosl/Tools/rotalumis/) - Graphical editor - Support copy/paste/delete/rename of models including their graphical representations (see help pages in Eclipse) Version 3.6.0 (April 2016) - Textual editor - More liberal syntax of numbers - Warning when a channel connects only ports from a single instance - Debugging framework - Communication Diagram that shows message communications on top of a Composite Structure Diagram - Graphical editor - Renamed architectural diagram to Composite Structure Diagram - Extended the Composite Structure Diagram editor with elements for Communication Diagrams - Extended navigation between project explorer, textual editor, and graphical editors Version 3.5.0 (October 2015) - Textual editor - Extended POOSL help within the IDE - Debugging framework - Process window with a separate Execution Tree and Variable view - StackTrace window when an error occurs during debugging - Improvements to the rotalumis execution engine (see also http://www.es.ele.tue.nl/poosl/Tools/rotalumis/) - Improved stability of the Socket data class - Improved stability of guards - Graphical editor - Class diagram filters to include/exclude basic and imported classes - Libraries - New trace.poosl library for visualizing Gantt charts and design-spaces using TRACE (http://trace.esi.nl/) - Improved Gamma distribution in distributions.poosl library - Updated examples project at http://poosl.esi.nl/documentation/ Version 3.4.1 (July 2015) - Migrated to Eclipse Mars - Textual editor - Errors and warnings underline smaller (more precise) parts of the model - Warning in case of nested return statements - Debugging framework - Process step (double-click on a process instance in the debug view) - Breakpoints that are disabled at the start of a debug session - Graphical editor - Class diagram extended with the cardinalities of containment relations - More structure inside the tool palettes Version 3.4.0 (May 2015) - Textual editor - Improved robustness and memory usage - Highlighting of matching brackets - Preference to enable/disable auto-completion of brackets - Dialog about switching to the POOSL Edit perspective when opening a POOSL file - Reduced the number of follow-up errors shown by the model validator - Model transformations can be applied to multiple files at once - Built-in help extended with syntax - Debugging framework - Improved robustness and memory usage - Dealing with special characters - Dealing with projects containing multiple files with the same name - Repaired some of the basic method declarations - Debug view shows the hierarchical instance structure - Remove highlighted lines at terminate and resume - Solved connection problems when starting a debug session on a Mac Version 3.3.0 (February 2015) - Textual editor - Extended the model validator - Extended the content assist - Repaired the importing of legacy XML files - Debugging framework - Increased the maximum size of models that can be handled - Extended the methods of the basic String class with splitOnAny, splitOnString, and trim - Introduced a basic data class Observer that can interrupt the simulation - Save Sequence diagram as image - Enable copying from the Variable view�s detailed pane - Graphical editor - First release of a class diagram editor - First release of an architectural diagram editor Version 3.2.0 (November 2014) - Textual editor - Added built-in help - Added a model transformation that generates HTML documentation - Extended the model validator - Extended the content assist - Extended the editor support for data method calls and message statements - Debugging framework - Enabled the detailed pane of the Variable view - Better handling of breakpoint hits - Enable the step buttons to be interrupted - Check for unsaved changes when starting a debug session - Sequence diagram view uses Properties view to show details of messages - Added an expert option to change the file with basic classes and methods Version 3.1.0 (August 2014) - Textual editor - Improved error messages - Extended the grammar to allow binary operations and data method calls applied to an expression in brackets - Debugging framework - Introduced a seed to resolve non-determinism in the simulator Version 3.0.0 (August 2014) - Textual editor - First release - Debugging framework - First release