Version 1.21 – release date: September 19th, 2017

We are pleased to announce the release of CPAL version 1.21. This release introduces a more modern and feature-rich CPAL-Editor with the concept of projects and the ability to visualize and navigate in the “entities” of a program: variables, states of the FSM, process definition, instances of processes, etc. The new version of the development environment runs on Linux, Windows and MacOS X. Version 1.21 focuses on the development environment and does not introduce any important changes to the language or command-line tools.

What is new

  • ADDED: view to navigate in program entities (#148)
  • ADDED: cross to close a tab in the CPAL-editor (#148)
  • ADDED: recent workspace lists in the CPAL-Editor (#194)
  • ADDED: binary package generation for FRDM boards on all platforms

What has been fixed or changed

  • Unable to de-install specific old versions of the CPAL-Editor on Windows (#234)
  • Editor outputs editable messages with non-existing input files (#258)
  • AST version is checked prior to execution (#375)
  • Iterator still valid after removal of last element on a non empty queue (#377)
  • Max. number of processes is now configurable in file \tools\pkg\annotations\system\system.cpal
  • Correct IMU initialization on FRDM boards
  • Increase maximum possible size of programs on FRDM boards
  • Correct wrong behavior of CTRL-A in CPAL-Editor

Test coverage metrics (figures for embedded Linux platform)

  • Test code coverage for runtime engine: 88.5% (lines of code), 83.8% (functions) and 75.8% (branches)
  • Tests: parser=4028, interpreter=924, cpal2x=4837, multi-interpreter=32