Eclipse EMF Diff/Merge 0.4.0
Primary tabs
Release Date:
Wednesday, December 3, 2014
Deliverables:
The built artefacts of the project comprise:
-
An EMF Diff/Merge runtime feature that includes:
- A versatile diff/merge engine which is applicable to arbitrary sets of model elements.
- Default GUI components for representing and merging differences.
- An extension of the two to GMF models.
- An EMF Diff/Merge source feature that covers the same content as the runtime.
-
A Pattern SDK feature that includes runtime and source for:
- An engine for creating, applying and reusing modeling patterns
- A GUI that makes the former usable by end users in Eclipse-based modeling tools
-
A Pattern Sirius SDK customization feature that includes runtime and source for:
- An extension of Pattern SDK which leverages Sirius technology for better usability and additional features.
Compatibility:
This project takes profit of the incubation phase in order to improve its API.
API has been broken wrt. the previous release on:
- The concept of Comparison Method from the UI plug-in: IComparisonMethod :: getResourceSet now has a parameter of type Role.
A summary at: http://wiki.eclipse.org/EMF_DiffMerge/Changes.
Internationalization:
All user-level strings have been subject to the Eclipse string externalization mechanism.
Target Environments:
The code has been tested on Java 1.5 to 1.7 on Windows XP and 7, 32 and 64 bits, on Eclipse Helios to Luna.
Themes:
Pattern framework
A major application of the diff/merge engine has been contributed. It is a tool that provides support to modeling patterns. More information available at https://wiki.eclipse.org/EMF_DiffMerge/Patterns.
Versatility
Like in the previous review, the APIs have been slightly extended so as to cover a wider range of use cases.