Jump to: navigation, search

Papyrus/Photon Work Description

This page is a draft of the roadmap for the ongoing release of Papyrus for the Photon simultaneous release, planned for June 2018. Please fill free to comment the listed tasks or to interact on the Papyrus mailing list if you have any feedback on the content of this page.

All the work realized by CEA LIST is sponsored by CEA LIST, Esterel, Airbus Defence and Space.

Papyrus Photon Roadmap

  • Improve layer functionality
  • Improve migration of models due to modifications of profiles
  • Bug fixes
  • Improve Sequence diagram
  • Improve set of tools about requirement management


  • Remember to check on the current CQs to see if they are still current and that we will not miss any currently required dependencies (e.g. glazed lists in the new orbit or the new apache.common.io dependency) as well as the IPlogs.

User Experience and Usability

Developer Experience and Usability

Domain Specific Modeling and Toolsmith

Modeling and design facilities

Oxygen to Photon Migration

  • Hyperlink binding changed from ALT+hover to CTRL+SHIFT+hover

Installation Process


Work added in Photon (Papyrus 4.0.0)

All bugs may be found in the tracker Papyrus 4.0.0

  • Bug 515806: [Table] Provide a preference to choose the string to display instead of N/A
  • Bug 520571: [Table] Documentation for the preference to choose the string to display instead of N/A must be provided
  • Bug 525245: [Table] [Matrix] The wrapper used for rows sources and columns sources are not destroyed when there wrapped element is destroyed
  • Bug 525367: [Table] [Matrix] Method provided by the interface org.eclipse.papyrus.infra.nattable.manager.table.IMatrixTableWidgetManager must be implemented for columns
  • Bug 520602: [Table] [Matrix] Columns are not deleted when the semantic element is destroyed from the Model Explorer
  • Bug 515737: [Table] Papyrus table must be able to display list in cells with a new line for each object owned by the list and fake line between values
  • Bug 522721: [Table] [Matrix] Complete tests for the matrix framework
  • Bug 527101: [ComponentDiagram] PortNameEditPart should extend FloatingLabelEditPart rather than PapyrusLabelEditPart
  • Bug 516559: Resize bevavior should not be proportional
  • Bug 515198: [DeploymentDiagram] DnD of CommunicationPath leads to corrupted representation
  • Bug 522124: [Property View] Interaction between Component of the Property View must be easier to do
  • Bug 521902: [Property View][Profile] In-line edition for PrimitiveTypes
  • Bug 517679: [Diagram] Papyrus must provide a way to draw reference link between elements
  • Bug 515661: [Diagram] Graphical direction on connectors
  • Bug 526191: [Sequence Diagram] Element on lifeline must follow the move up of another below it

Work in progress

  • Bug 484648: Link with Editor does not work with ModelExplorer customized through EMF Facets
  • Bug 528312: Use the new Provider APIs to efficiently filter/reveal elements in trees
  • Bug 522489: [Sequence Diagram][Tests] JUnit tests for "MessageCreate" need to be updated
  • Bug 527940: [All Diagrams] EditPolicies "RemoveOrphanViewPolicy" for each diagrams must be disabled
  • Bug 519381: [Table] Changing Display label value from the property view doesn't work properly
  • Bug 499555: [Table] Table menu declaration are not correctly displayed and refreshed in the Property View
  • Bug 517741: [Table][Matrix] The row axis must be updated when the filter expressions change
  • Bug 517743: [Table][TreeTable][Matrix] The rows must be updated on all notifications
  • Bug 527496: [Table][TreeTable] Auto Resize cells heights make reappears hidden categories
  • Bug 517744: [Table][Matrix] Columns must be updated on all notifications
  • Bug 527733: [Rich Text] autoResizeCellHeight and wrapText did not work with Rich Text editor
  • Bug 527734: [Table] [Properties View] radio button "display icon" in column header did not work
  • Bug 526803: [Sequence Diagram] At Execution Specification creation messages into it should moved down
  • Bug 526870: [Sequence Diagram] At Execution Specification deletion, elements below it should moved up
  • Bug 527333: [Sequence Diagram] Some error exist in event replacement for execution specification
  • textual editor integration
    • Bug 528199: [Xtext, Constraints] The edition of constraints does not choose a suitable editor (probably duplicate of bug 441962)
    • Bug 527876: [Property View] Facilitate the use of xtext editors in property view
    • Bug 528252: [Properties] Language field does not refresh when switching between opaque expressions of different language
  • Bug 527878: [Composite structure diagram] Unify initial port layout
  • Bug 528421: [API Tools] Change default API Tools settings for Papyrus projects

Call for contributions

  • Bug 528312: Use the new Provider APIs to efficiently filter/reveal elements in trees
    • Please help identifying the trees/dialogs that should be migrated to this new API. Properties View reference/multi-reference dialogs is the obvious first candidate
      • TreeSelectorDialog Bug 528156 Model Explorer/New Relation-ship change the dialog content provider to include text-filter and an History widget
  • Bug 527940: [All Diagrams] EditPolicies "RemoveOrphanViewPolicy" for each diagrams must be disabled
    • Create a bug for each diagram (like Bug 528264). Modify the gmfgen and regenerate it to disable "RemoveOrphanViewPolicy".
  • Architecture improvements:
    • Reduce dependencies (=> propose smallest RCP rather than full one)
    • split dependencies (EMF facet => PDE dependency on facet.core)