Eclipse Papyrus 2.0.0

Papyrus 2.0 improvements will be focussed on the following topics:

  • DSML-related facilities (including customizability and extensibility)
  • Usability and ergonomy
  • Perfomance and stability
  • Table-based editors (including support for hierarchical tables)
  • Team work (including model diff/merge and connection with CDO)

In addition, some important architecture changes will happen:

  • Better separation of runtime vs UI plug-ins, to allow headless execution
  • Better separation of the various components layers, to allow modular builds

These changes will affect all libraries depending on Papyrus. A migration guide will be provided when the changes are integrated. See Bug 485220 for more details: https://bugs.eclipse.org/bugs/show_bug.cgi?id=485220

Release Date
Release Type
Major release (API breakage)
This release is part of Neon
Name Date Description
M2 2015/10/02
M3 2015/11/13
M4 2015/12/18
M5 2016/02/05
M6 2016/03/25 API Freeze
M7 2016/05/06 Feature & UI Freeze
RC4 2016/06/10 Final build
Themes
Editors
This theme addresses issues related the diagram editors of Papyrus. It concerns more precisely all generic features related any kind of Papyrus graphical editor. For the UML2, it concerns following diagram editors: [Class diagram], [Package diagram], [Composite structure diagram], [Component diagram], [Profile diagram], [Use case diagram], [State machine diagram], [Protocol state machine diagram], [Activity diagram], [Sequence diagram], [Communications diagram], [Interactions overview Diagram], [Timing diagram]. For the SysML, it concerns following specific diagram editors: [Activity diagram], [Block definition diagram], [Internal block diagram], [Package diagram], [Parametric diagram], [Requirements diagram], [Sequence diagram], and [State machine diagram].
  • Provide a way to be able to declare a specific cell editor on a given column [491091] (target milestone: 2.0.0)
  • Papyrus must integrate the fill action developed by NatTable [486096] (target milestone: M6)
  • User should be able to change the representation of an Actor with the TypeSymbolDefinition stereotype [492697] (target milestone: 3.0.0)
Usability
This theme addresses the need for usability improvements of the Papyrus implementation and APIs. It concerns more precisely all features related to following concerns: [Palette], [Properties View], [Model Explorer], [Sash Editor], and [Team Working].
  • Page management improvements in the Papyrus multi-editor [469188] (target milestone: M4)
  • It should be possible to know all references of an element [489141] (target milestone: 2.0.0)
Scalability
This theme addresses the need for scalability and performance improvements of the Papyrus implementation and APIs.
  • Provide a more modular architecture (& builds) for Papyrus [485220] (target milestone: M6)
  • FacetManager recomputes the Facets for a given element too many times [485539] (target milestone: M5)
Documentation
This theme addresses the need for documentation of the Papyrus implementation and APIs. It concerns more precisely all features related to following concerns: [Documentation - User], and [Documentation - Developer].
Miscellaneous
This theme addresses all tasks that may not be included in one of the previous theme.
  • property of stereotypes must be tested with a Junit [431723] (target milestone: M7)