2017.08.17
- Add menu entry to call the .diagram generator. This allows to generate the .diagram file from a PiMM Model (.pi) file;
- Upgrade to Eclipse Oxygen;
- Use new Graphiti extension point name (new version);
- Refactoring;
- Fix autolayout issue that prevented the feature to work when selection was not empty;
- Fix positionning of Delays when using copy/paste;
- Fix autolayout of dependencies targetting graph interfaces;
2017.07.19
- Fix dependency issue;
- Fix Parameter lookup in Dynamic PiMM 2 to SDF task;
2017.07.18
- Enable copy/paste of vertices (actor, parameters, sink/source, special actors, ...) in the graphical PiMM editor (see preesm#10);
- Connects parameters and parameter configurations if paste occurs in the same diagram;
- Copies fifos when copying group of actors, and connect delay dependencies if paste occurs in the same diagram;
- Copies dependencies between copied ISetters and copied Parameterizables if paste occurs in a different diagram;
- Update scenario editor: file selection popups now filter content more accurately;
- Add explicit verions for Xtend dependencies to avoid bugs due to API break;
- Cleanup releng files;
- Normalize feature licenses;
- Fix PiMM Ecore model: Port.name now has a lower bound of 0 to match the semantic of Parameter ConfigInputPorts (which have no name);
- Refactoring;
- Update DFTools to version 1.4.1 and Graphiti to 1.2.1;
- Fix error handling in UI decorators (show decorators instead of crashing);
- Fix expression refresh on properties tab of PiMMEditor: now show red background and error message instead of showing multiple popups when expression cannot be evaluated;
- Fix deletion of actor + connected delay;
- Fix auto layout freezes when fifos input/output ports are not connected;
- Fix port deletion: do not delete connection if port deletion is canceled;
- Fix port deletion: properly delete delays
2017.06.26
- Add test plug-in fragments for future test campaigns
- Build process now produces
- a source feature (include source code)
- a 'meta' feature including all development requirements for PREESM
- The aggregated Javadoc
- Maven build process allows to automatically deploy on SourceForge server
- Add clustering
- Add integration test API prototype
- Add Scheduling checker
- Add new entry in Preesm menu to run Workflows
- Add menus entries in the editor context menu
- Add TMF updates repo for latest XTend lib
- Update Graphiti to 1.4.0
- Update DFTools to 1.2.0
- The build process does not require Graphiti and DFTools source code anymore
- It uses the Preesm complete repo to lookup missing OSGi dependencies (see URL in pom.xml)
- Disable product and rcp.util build
- Third party dependencies are moved to external OSGi dependencies instead of jar archives within projects. See https://github.com/preesm/externaldeps
- The bundle and project names does not show any relation with DFTools
- Add checkstyle hook on Maven build to enforce code style
- Config file is ./releng/VAADER_checkstyle.xml
- Installable pre-commit hook in ./releng/hooks/
- Cleanup and Format code using Eclipse template that respects checkstyle config file
- Eclipse preferences under ./releng/VAADER_eclipse_preferences.epf
- Update charset and line endings to UTF-8 and LF
- Move Ecore generated files to ecore-gen
- Move Ecore compliance level to 8.0
- Graphiti and DFTools have their own release notes
- .gitignore updated
- Unused Maven dependencies removed
- Add LICENCE file
- Update README.md
- Fix copyright header on most files (see ./releng/ scripts)
- Add .mailmap file for prettier git logs
- Spider CodeGen update
- C Parser update: now accepts trailing spaces after arguments
- Modifications in the API of some exceptions
- Update Spider codegen
- Update MPPA codegen
- For XTend version to 2.11+
- Use feature import instead of inclusion
- Add discovery sites in dev feature
- Remove unsupported target environments
- Update Checkstyle config file path in parent POM
- Add Eclipse profile in parent POM to disable m2e configuration outside Eclipse
- Update wrapper scripts
- Cleanup releng files
- Update licensing
- Update headers
- Remove use of composite P2 repositories
- Add Jenkinsfile for Multibranch Pipeline projects
- Major maintainer doc update
- Change upload destination of products to Sourceforge File Release Service
- Fix code coverage settings
- Replace HashMap/Sets with LinkedHashMap/Sets
- Add new menus for running workflows (preesm#28)
- Fix a bug in the Workflow due to Graphiti issue (preesm#31)
- Include .exsd schemas in the binaries (preesm#32)
- Fix Checkstyle and Findbugs issues
- Fix few warnings that raised after Eclipse cleanup
- fix bug#33: preesm#33
- Fix bug#34: preesm#34
2016.12.21 - Preesm: 2.2.5
- Fix parsing of header files. (typedefs, const pointers in function parameters, space before semi-colon).
2016.09.28 - Preesm: 2.2.4, DFTools 1.1.8
- New support for distributed memory architectures during memory allocation and code generation. (cf. Memory allocation task documentation).
- New workflow tasks documentation describing purpose, inputs/outputs, parameters, and errors of tasks.
C
andInstrumentedC
code generation supports following new processing elements types:ARM
,GPP
,ARM_CortexA7
,ARM_CortexA15
.- Generated C code supports finite number of graph iteration.
- New systematic simplification of Fork-Join and Join-Fork patterns during single-rate transformation.
- Ports of workflow tasks responsible for Memory Allocation and Code Generation were updated.
MEGs
replacesMemEx
for Memory Allocation output port and Code Generation input port. - Better parsing of header files.
- Improved IBSDF graph flattening. Better handling of FIFOs with no delay.
- Better FIFO serialization for debug purposes.
- Improve SVG Exporter
- Better error reporting in many workflow tasks.
- Fix code generation issue when no actor was mapped on the main operator.
- Fix issue with constant parameter values based on expressions (e.g. "2*2").
- Fix creation of multiple outputs for roundbuffers during single-rate transformation.
- Detect and report overflow of token productions/consumption rates during hierarchy flattening.
- Fix absence of ports for special actors during SDF3 Export. (Issue was in single-rate transformation.)
- Fix overflow issue in Mapper.
- Fix overflow issue in scenario actor timing parser.
- Fix loss of memory annotations of ports of hierarcical actors.
2016.01.04 - Preesm: 2.2.3, DFTools 1.1.7
- Error/warning checking mechanism for PiGraphs integrated in eclipse.
- New SVG exporter for PiGraphs
- Lighten most decorator related computation to improve PiMM editor performance.
- Fix the abnormally long execution time of mapper.
2015.09.16 - Preesm: 2.2.2
Remove the *.pi filter plugin from the package explorer
2015.09.14 - Preesm: 2.2.1, Graphiti: 1.3.15, DFTools 1.1.6
- New automatic layout feature for PiSDF graph (Ctrl+Shift+F).
- New hotkeys in PiSDF graph editor. (Right-click on graph elements for new key combinations).
- New Hierarchy flattening algorithm.
- Promela exporter following SDF3 syntax (task id "org.ietr.preesm.algorithm.exportPromela.PromelaExporter").
- Display associated prototypes in actor properties.
- Throughput and Liveness evaluation for IBSDF graphs. (not documented yet)
- Add a "release notes" file.
- Migration to java 8.
- Better excetion handling and signaling during workflow execution.
- Migration to Graphiti 0.12.0
- Adding Maven nature to project.
- Code cleanup (no more warnings !)
- Cyclic parameter dependencies crash.
- File access"Not local" and "Missing" resources in Codegen and memory scripts.
- Problem with UTF-8 characters in header parser.