Eclipse EMF Diff/Merge 0.4.0

Release Date
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.