Update default documentation to 6.5.0
Change-Id: Iba5d7e92a3cf7080af64dc75330fc2937c80eb72
Signed-off-by: Pierre-Charles David <pierre-charles.david@obeo.fr>
diff --git a/doc/Release_Notes.html b/doc/Release_Notes.html
index f438a0f..b3ad60e 100644
--- a/doc/Release_Notes.html
+++ b/doc/Release_Notes.html
@@ -13,13 +13,7 @@
<a href="#ReleaseNotesforSirius">Release Notes for Sirius</a>
<ol style="list-style: disc;">
<li>
- <a href="#sirius6.4.2">Changes in Sirius 6.4.2</a>
- </li>
- <li>
- <a href="#sirius6.4.1">Changes in Sirius 6.4.1</a>
- </li>
- <li>
- <a href="#sirius6.4.0">Changes in Sirius 6.4.0</a>
+ <a href="#sirius6.5.0">Changes in Sirius 6.5.0</a>
<ol style="list-style: disc;">
<li>
<a href="#UserVisibleChanges">User-Visible Changes</a>
@@ -33,18 +27,24 @@
</ol>
</li>
<li>
- <a href="#sirius6.3.2">Changes in Sirius 6.3.2</a>
+ <a href="#sirius6.4.1">Changes in Sirius 6.4.1</a>
+ </li>
+ <li>
+ <a href="#sirius6.4.0">Changes in Sirius 6.4.0</a>
<ol style="list-style: disc;">
<li>
<a href="#UserVisibleChanges2">User-Visible Changes</a>
</li>
<li>
+ <a href="#SpecifierVisibleChanges2">Specifier-Visible Changes</a>
+ </li>
+ <li>
<a href="#DeveloperVisibleChanges2">Developer-Visible Changes</a>
</li>
</ol>
</li>
<li>
- <a href="#sirius6.3.1">Changes in Sirius 6.3.1</a>
+ <a href="#sirius6.3.2">Changes in Sirius 6.3.2</a>
<ol style="list-style: disc;">
<li>
<a href="#UserVisibleChanges3">User-Visible Changes</a>
@@ -55,16 +55,27 @@
</ol>
</li>
<li>
- <a href="#sirius6.3.0">Changes in Sirius 6.3.0</a>
+ <a href="#sirius6.3.1">Changes in Sirius 6.3.1</a>
<ol style="list-style: disc;">
<li>
<a href="#UserVisibleChanges4">User-Visible Changes</a>
</li>
<li>
- <a href="#SpecifierVisibleChanges2">Specifier-Visible Changes</a>
+ <a href="#DeveloperVisibleChanges4">Developer-Visible Changes</a>
+ </li>
+ </ol>
+ </li>
+ <li>
+ <a href="#sirius6.3.0">Changes in Sirius 6.3.0</a>
+ <ol style="list-style: disc;">
+ <li>
+ <a href="#UserVisibleChanges5">User-Visible Changes</a>
</li>
<li>
- <a href="#DeveloperVisibleChanges4">Developer-Visible Changes</a>
+ <a href="#SpecifierVisibleChanges3">Specifier-Visible Changes</a>
+ </li>
+ <li>
+ <a href="#DeveloperVisibleChanges5">Developer-Visible Changes</a>
</li>
</ol>
</li>
@@ -75,7 +86,7 @@
<a href="#sirius6.2.1">Changes in Sirius 6.2.1</a>
<ol style="list-style: disc;">
<li>
- <a href="#DeveloperVisibleChanges5">Developer-Visible Changes</a>
+ <a href="#DeveloperVisibleChanges6">Developer-Visible Changes</a>
</li>
</ol>
</li>
@@ -83,13 +94,13 @@
<a href="#sirius6.2.0">Changes in Sirius 6.2.0</a>
<ol style="list-style: disc;">
<li>
- <a href="#UserVisibleChanges5">User-Visible Changes</a>
+ <a href="#UserVisibleChanges6">User-Visible Changes</a>
</li>
<li>
- <a href="#SpecifierVisibleChanges3">Specifier-Visible Changes</a>
+ <a href="#SpecifierVisibleChanges4">Specifier-Visible Changes</a>
</li>
<li>
- <a href="#DeveloperVisibleChanges6">Developer-Visible Changes</a>
+ <a href="#DeveloperVisibleChanges7">Developer-Visible Changes</a>
</li>
</ol>
</li>
@@ -97,10 +108,10 @@
<a href="#sirius6.1.2">Changes in Sirius 6.1.2</a>
<ol style="list-style: disc;">
<li>
- <a href="#UserVisibleChanges6">User-Visible Changes</a>
+ <a href="#UserVisibleChanges7">User-Visible Changes</a>
</li>
<li>
- <a href="#DeveloperVisibleChanges7">Developer-Visible Changes</a>
+ <a href="#DeveloperVisibleChanges8">Developer-Visible Changes</a>
</li>
</ol>
</li>
@@ -116,20 +127,6 @@
<a href="#sirius6.1.0">Changes in Sirius 6.1.0</a>
<ol style="list-style: disc;">
<li>
- <a href="#UserVisibleChanges7">User-Visible Changes</a>
- </li>
- <li>
- <a href="#SpecifierVisibleChanges4">Specifier-Visible Changes</a>
- </li>
- <li>
- <a href="#DeveloperVisibleChanges8">Developer-Visible Changes</a>
- </li>
- </ol>
- </li>
- <li>
- <a href="#sirius6.0.0">Changes in Sirius 6.0.0</a>
- <ol style="list-style: disc;">
- <li>
<a href="#UserVisibleChanges8">User-Visible Changes</a>
</li>
<li>
@@ -140,14 +137,168 @@
</li>
</ol>
</li>
+ <li>
+ <a href="#sirius6.0.0">Changes in Sirius 6.0.0</a>
+ <ol style="list-style: disc;">
+ <li>
+ <a href="#UserVisibleChanges9">User-Visible Changes</a>
+ </li>
+ <li>
+ <a href="#SpecifierVisibleChanges6">Specifier-Visible Changes</a>
+ </li>
+ <li>
+ <a href="#DeveloperVisibleChanges10">Developer-Visible Changes</a>
+ </li>
+ </ol>
+ </li>
</ol>
</li>
</ol>
<p>This document contains the release notes for recent major releases of Sirius. See also
<a href="Release_Notes_Previous.html">the release notes from previous versions</a> for details about older releases.
</p>
- <h2 id="sirius6.4.2">Changes in Sirius 6.4.2</h2>
- <p>This is service release with only bug fixes and minor improvements related to the new copy/paste format API introduced in 6.4.0.</p>
+ <h2 id="sirius6.5.0">Changes in Sirius 6.5.0</h2>
+ <h3 id="UserVisibleChanges">User-Visible Changes</h3>
+ <ul>
+ <li><span class="label label-success">Added</span> It is possible to override at the aird level both “Sirius/Do Refresh on representation opening” and “Sirius/Automatic refresh” preferences. To override the preferences, right-click on the
+ <code>aird</code> file, select “Properties”, and in the dialog go to the “Sirius settings” section. The preferences are stored in the project scope and associated to the aird file. For more details, refer the
+ <a href="user/general/Aird_Preferences.html">documentation</a> .
+ </li>
+ <li><span class="label label-success">Added</span> A new tab has been added in the properties dialog box, when an aird is selected, to present technical information about the Sirius Session. For more details, refer the
+ <a href="user/general/SiriusSessionDetailedInformation.html">documentation</a> .
+ </li>
+ </ul>
+ <h3 id="SpecifierVisibleChanges">Specifier-Visible Changes</h3>
+ <ul>
+ <li><span class="label label-success">Added</span> A new
+ <code>CellEditor</code> tool is available for feature column mapping of edition table. It allows to define a specific
+ <code>org.eclipse.jface.viewers.CellEditor</code> to edit a cell (see
+ <a href="specifier/tables/Tables.html#column_tools">documentation</a> for more details).
+ </li>
+ <li><span class="label label-info">Modified</span> ELK integration now handles “egde on edge” case. As reminder, Sirius allows to have an edge as source or target of another edge. This kind of construction is not allowed by ELK. Sirius 6.5.0 introduces a specific transformation from Sirius graph to EKL graph (and reciprocally) in</li>
+ </ul>
+ <p>order, despite this problem, to have a satisfactory layout result. This new behavior has been tested with
+ <a href="https://www.eclipse.org/elk/reference/algorithms/org-eclipse-elk-layered.html">ELK Layered</a> algorithm with option
+ <a href="https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-nodePlacement-strategy.html">
+ <code>Node Placement Strategy</code>
+ </a> set to
+ <code>NETWORK_SIMPLEX</code>. There is no guarantee with other kind of layouts. All cases are not supported. Further additional developments are needed to support more. There are probably still some constructions not correctly handled but it is a first step. As example, the edges with label(s) have not been tested. Here is a list of supported/tested cases:
+ </p>
+ <ul>
+ <li>
+ <ul>
+ <li>An edge having another edge as source,</li>
+ <li>An edge having another edge as target,</li>
+ <li>An edge that is the source of several edges,</li>
+ <li>An edge that is the target of several edges.</li>
+ </ul>
+ </li>
+ </ul>
+ <h3 id="DeveloperVisibleChanges">Developer-Visible Changes</h3>
+ <ul>
+ <li><span class="label label-success">Added</span> It is now possible to keep semantic element traceability during the representation export. For now, this option is only supported for diagram SVG export. In this case, a new attribute
+ <code>diagram:targetSemanticId</code> is added on SVG elements to reference the target semantic id on which the graphical element is based on. This option can be activated programmatically or by setting a preference. See the details below:
+ <ul>
+ <li><span class="label label-success">Added</span> The constructor
+ <code>org.eclipse.sirius.diagram.ui.tools.api.part.DiagramEditPartService.DiagramEditPartService(boolean)</code> has been added to make it possible to activate the semantic traceability during the SVG export. Note that this constructor will also be called by
+ <code>org.eclipse.sirius.ui.business.api.dialect.DialectUIServices.exportWithResult</code> with the
+ <code>ExportFormat</code> as parameter, which own the
+ <code>SemanticTraceabilityEnabled</code> value.
+ </li>
+ <li><span class="label label-success">Added</span> In
+ <code>org.eclipse.sirius.ui.business.api.dialect.ExportFormat</code>,
+ <code>setSemanticTraceabilityEnabled(boolean)</code> and
+ <code>isSemanticTraceabilityEnabled()</code> have been added to specify through the ExportFormat if the traceability should be enabled.
+ </li>
+ <li><span class="label label-success">Added</span>
+ <code>org.eclipse.sirius.ui.business.api.preferences.SiriusUIPreferencesKeys.PREF_EXPORT_SEMANTIC_TRACEABILITY</code> has been added to make it possible to activate the traceability on representation export. This will activate the traceability for any export by using the user interface (through the export specific wizard) or by calling the
+ <code>ExportAction</code>. Direct calls to the
+ <code>DialectUIServices.exportWithResult</code> are not impacted.
+ </li>
+ </ul>
+ </li>
+ <li><span class="label label-info">Modified</span> Upgraded ELK version from 0.7.0 to 0.7.1, see the
+ <a href="https://projects.eclipse.org/projects/modeling.elk/releases/0.7.1">ELK documentation</a> for the list of changes in that version (and previous).
+ </li>
+ </ul>
+ <h4 id="Changesinorg.eclipse.sirius">Changes in
+ <code>org.eclipse.sirius</code>
+ </h4>
+ <ul>
+ <li><span class="label label-success">Added</span> The API
+ <code>org.eclipse.sirius.business.api.session.SiriusPreferences</code> has been added to get preferences related to a Sirius Session that is to a main aird file. An instance of this API can be accessed with
+ <code>org.eclipse.sirius.business.api.session.Session.getSiriusPreferences()</code>. Both
+ <code>org.eclipse.sirius.business.api.preferences.SiriusPreferencesKeys.PREF_AUTO_REFRESH</code> and
+ <code>org.eclipse.sirius.ui.business.api.preferences.SiriusUIPreferencesKeys.PREF_REFRESH_ON_REPRESENTATION_OPENING</code>
+ <b>should not be used any more by clients with Eclipse preference API</b> but
+ <code>org.eclipse.sirius.business.api.session.SiriusPreferences.isAutoRefresh()</code> and
+ <code>org.eclipse.sirius.business.api.session.SiriusPreferences.isRefreshAtRepresentationOpening()</code> should be used instead.
+ </li>
+ </ul>
+ <p>The reason is that the implementation of
+ <code>SiriusPreferences</code> wraps the logic of getting or storing the preferences on a ProjectScope.
+ </p>
+ <ul>
+ <li><span class="label label-danger">Removed</span>
+ <code>org.eclipse.sirius.tools.api.ui.RefreshHelper.isAutoRefresh()</code> has been removed. Clients should call
+ <code>Session.getPreferences.isAutoRefresh()</code> or
+ <code>new DRepresentationQuery(DRpresentation).isAutoRefresh()</code> instead.
+ </li>
+ <li><span class="label label-danger">Removed</span>
+ <code>org.eclipse.sirius.diagram.ui.tools.api.properties.PropertiesService</code>,
+ <code>org.eclipse.sirius.tools.api.ui.property.IPropertiesProvider</code> and
+ <code>org.eclipse.sirius.diagram.ui.tools.internal.properties.SiriusDiagramEditorPropertiesProvider</code> have been removed. Clients should call
+ <code>Session.getPreferences.isAutoRefresh()</code> or
+ <code>new DRepresentationQuery(DRpresentation).isAutoRefresh()</code> instead.
+ </li>
+ </ul>
+ <h4 id="Changesinorg.eclipse.sirius.diagram.ui">Changes in
+ <code>org.eclipse.sirius.diagram.ui</code>
+ </h4>
+ <ul>
+ <li><span class="label label-success">Added</span> The method
+ <code>org.eclipse.sirius.diagram.ui.tools.api.format.AbstractSiriusFormatDataManager.logUnhandledDiagramElementKindMessage(Object)</code> has been added to mutualize the code concerning the log of a warning for
+ <code>Object</code> not managed by the
+ <code>SiriusLayoutDataManager</code>. This method avoids to log a message for
+ <code>DNodeListElement</code>, as it is expected that nothing is stored in LayoutDataManager for
+ <code>DNodeListElement</code> as their location and size are constrained by their parents.
+ </li>
+ </ul>
+ <h4 id="Changesinorg.eclipse.sirius.ui">Changes in
+ <code>org.eclipse.sirius.ui</code>
+ </h4>
+ <ul>
+ <li><span class="label label-danger">Removed</span>
+ <code>org.eclipse.sirius.ui.business.api.dialect.DialectUIManager.isRefreshActivatedOnRepresentationOpening()</code> has been removed. Use
+ <code>org.eclipse.sirius.business.api.session.SiriusPreferences.isRefreshAtRepresentationOpening()</code> instead.
+ </li>
+ </ul>
+ <h4 id="Changesinorg.eclipse.sirius.ecore.extender">Changes in
+ <code>org.eclipse.sirius.ecore.extender</code>
+ </h4>
+ <ul>
+ <li><span class="label label-success">Added</span> The method
+ <code>org.eclipse.sirius.ecore.extender.business.api.permission.IPermissionAuthority.getLockedObjects()</code> has been added the get all the locked objects.
+ </li>
+ </ul>
+ <h4 id="Changesinorg.eclipse.sirius.ext.gmf.runtime">Changes in
+ <code>org.eclipse.sirius.ext.gmf.runtime</code>
+ </h4>
+ <ul>
+ <li><span class="label label-success">Added</span> The API
+ <code>org.eclipse.sirius.ext.gmf.runtime.gef.ui.figures.IFigureWithoutLabels</code> has been created so that a Figure, that implements this API, can provide its bounds without considering its labels. The method
+ <code>org.eclipse.sirius.ext.gmf.runtime.editparts.GraphicalHelper.getAbsoluteBoundsWithoutLabelsIn100Percent(GraphicalEditPart)</code> has been added to get the rectangle bounds without taking labels into account. This is used, in particular, to compute the bendpoints of an edge when the source or the target of the edge is an edge.
+ </li>
+ </ul>
+ <h4 id="Migrations">Migrations</h4>
+ <ul>
+ <li><span class="label label-success">Added</span> A migration participant has been added to repair rectilinear edges containing only one bendpoint. Bracket edges are not relevant. The corresponding version, stored in attribute version of viewpoint:DAnalysis of the aird file, is
+ <em>14.5.0.202104070943</em>.
+ </li>
+ <li><span class="label label-success">Added</span> A migration participant has been added to unset originalStyle features. This feature is no longer used by Sirius and, if set, it may cause errors when loading the aird because of dangling reference. The corresponding version, stored in attribute version of viewpoint:DAnalysis of the aird file, is
+ <em>14.5.0.202104161500</em>.
+ </li>
+ </ul>
<h2 id="sirius6.4.1">Changes in Sirius 6.4.1</h2>
<p>This is service release to fix two issues which were not detected in time for 6.4.0. The issues only impact a new API which was introduced in 6.4.0 (Bug 563117 -
<em>Copy format to existing/new diagram based on source to target semantic elements mapping</em>).
@@ -182,15 +333,15 @@
</ul>
<p>Also note that Sirius 6.4 is still compatible with Java 8, but we may move to Java 11 (LTS) in 2021. Eclipse 2020-09 already requires Java 11 to start, and Java 8 is quite old at this point. When we move to Java 11 we will drop support for Eclipse versions older than 2020-09. Again, if that is an issue for you, please open a ticket so we can discuss it.</p>
<p>Sirius 6.4 is officially supported on Eclipse 2020-03 to 2020-12, with Eclipse 2020-06 being the reference platform (where the tests are run and verified). It most likely works fine with any Eclipse from 2019-06 onward, but this is not guaranteed.</p>
- <h3 id="UserVisibleChanges">User-Visible Changes</h3>
+ <h3 id="UserVisibleChanges2">User-Visible Changes</h3>
<ul>
<li><span class="label label-success">Added</span> With a non modeling project (a.k.a. legacy project), a “Invalid representations” section is displayed under the aird node. It is displayed only if a representation is invalid in the Sirius Session.</li>
</ul>
- <h3 id="SpecifierVisibleChanges">Specifier-Visible Changes</h3>
+ <h3 id="SpecifierVisibleChanges2">Specifier-Visible Changes</h3>
<p>Several improvements have been done concerning ELK integration. This feature is always considered as experimental (because several bugs remain). Additional documentation is available
<a href="specifier/diagrams/Diagrams.html#useElk">here</a> .
</p>
- <h3 id="DeveloperVisibleChanges">Developer-Visible Changes</h3>
+ <h3 id="DeveloperVisibleChanges2">Developer-Visible Changes</h3>
<ul>
<li><span class="label label-success">Added</span>
<code>org.eclipse.sirius.ui.tools.api.dialogs.AnalysisSelectorFilteredItemsSelectionDialog</code> has been created in order to have custom analysis selector provider able to modify the analysis selector dialog.
@@ -205,7 +356,7 @@
<a href="https://projects.eclipse.org/projects/modeling.elk/releases/0.7.0">ELK documentation</a> for the list of changes in that version (and previous).
</li>
</ul>
- <h4 id="Changesinorg.eclipse.sirius">Changes in
+ <h4 id="Changesinorg.eclipse.sirius2">Changes in
<code>org.eclipse.sirius</code>
</h4>
<ul>
@@ -242,7 +393,7 @@
}
</code></pre>
- <h4 id="Changesinorg.eclipse.sirius.diagram.ui">Changes in
+ <h4 id="Changesinorg.eclipse.sirius.diagram.ui2">Changes in
<code>org.eclipse.sirius.diagram.ui</code>
</h4>
<ul>
@@ -267,7 +418,7 @@
<strong>NOTE:</strong> The initial version of this new API available in Sirius 6.4.0 has a few issues that have been fixed in 6.4.1. If you wan to leverage this new API you are encouraged to use Sirius 6.4.1.
</li>
</ul>
- <h4 id="Changesinorg.eclipse.sirius.ui">Changes in
+ <h4 id="Changesinorg.eclipse.sirius.ui2">Changes in
<code>org.eclipse.sirius.ui</code>
</h4>
<ul>
@@ -300,7 +451,7 @@
</li>
</ul>
<h2 id="sirius6.3.2">Changes in Sirius 6.3.2</h2>
- <h3 id="UserVisibleChanges2">User-Visible Changes</h3>
+ <h3 id="UserVisibleChanges3">User-Visible Changes</h3>
<ul>
<li><span class="label label-info">Modified</span> In diagrams, the display of the label of the compartments has been improved. When there is not enough space to display the label of the compartment container or the contained compartments, it is displayed on multiple lines. Refer to
<a href="user/diagrams/Diagrams.html#Compartments">Compartment section</a> for more information.
@@ -312,7 +463,7 @@
</ul>
<img border="0" src="images/combined_fragment_label_before.png"/> With Sirius 6.3.2, the label is now on the top of execution:
<img border="0" src="images/combined_fragment_label_after.png"/>
- <h3 id="DeveloperVisibleChanges2">Developer-Visible Changes</h3>
+ <h3 id="DeveloperVisibleChanges3">Developer-Visible Changes</h3>
<h4 id="Changesinorg.eclipse.sirius.common2">Changes in
<code>org.eclipse.sirius.common</code>
</h4>
@@ -321,7 +472,7 @@
<code>org.eclipse.sirius.common.package_meta_data</code> extension point, it is now possible for a given metamodel (nsURI) to declare some EClasses as potential DocumentRoots. This is needed with some XSD-derived metamodels which normally declare some of their containment references as transient to make sure Sirius will properly consider these classes (and their contents) as needing to be serialized.
</li>
</ul>
- <h4 id="Changesinorg.eclipse.sirius.diagram.ui2">Changes in
+ <h4 id="Changesinorg.eclipse.sirius.diagram.ui3">Changes in
<code>org.eclipse.sirius.diagram.ui</code>
</h4>
<ul>
@@ -353,7 +504,7 @@
<strong>IMPORTANT NOTE:</strong> Sirius 6.3.1 includes a change in internal data structures used to store diagrams which is not backward-compatible with previous versions, including Sirius 6.3.0. In practice this means that once opened and saved with Sirius 6.3.1,
<code>aird</code> files can no longer be opened with Sirius 6.3.0 or earlier.
</p>
- <h3 id="UserVisibleChanges3">User-Visible Changes</h3>
+ <h3 id="UserVisibleChanges4">User-Visible Changes</h3>
<ul>
<li><span class="label label-success">Added</span> A new type of jump link has been added in Sirius 6.3.1. As reminder, a jump link is a way to graphically improve the way how 2 edges intersect. This new type is graphically represented by a blank line instead of the classical “jump”. This new type is documented in the
<a href="user/diagrams/Diagrams.html#Appearance">Appearance</a> section of edge Properties view.
@@ -369,7 +520,7 @@
<ul>
<li><span class="label label-danger">Removed</span> The feature concerning the capability to move labels on border of node, or border node, all around the node, added in 6.3.0, has been reverted. There are unexpected side effects (wrong location after a rename of a label for example).</li>
</ul>
- <h3 id="DeveloperVisibleChanges3">Developer-Visible Changes</h3>
+ <h3 id="DeveloperVisibleChanges4">Developer-Visible Changes</h3>
<ul>
<li><span class="label label-info">Modified</span> Upgraded ELK version from 0.5.0 to 0.6.1, see the
<a href="https://projects.eclipse.org/projects/modeling.elk/releases/0.6.1">ELK documentation</a> for the list of changes in that version (and previous).
@@ -417,7 +568,7 @@
</ul>
</li>
</ul>
- <h4 id="Migrations">Migrations</h4>
+ <h4 id="Migrations2">Migrations</h4>
<ul>
<li><span class="label label-success">Added</span> A migration participant has been added only to change the version of the model. Indeed, if the new value “Tunnel” of GMF jump link type is used, see “User-Visible Changes” in
<a href="Release_Notes.html#sirius6.3.1">Sirius 6.1.3</a>, the model will be invalid for an older version of Sirius. The corresponding version, stored in attribute version of viewpoint:DAnalysis of the aird file, is
@@ -434,14 +585,14 @@
<a href="i18n_changes.html#sirius631">this document</a> for the complete list of message keys added or removed in Sirius 6.3.1.
</p>
<h2 id="sirius6.3.0">Changes in Sirius 6.3.0</h2>
- <h3 id="UserVisibleChanges4">User-Visible Changes</h3>
+ <h3 id="UserVisibleChanges5">User-Visible Changes</h3>
<ul>
<li><span class="label label-success">Added</span> It is now possible to move labels on border of node, or border node, all around the node. Before, for label larger than the node, only centered location was authorized on North or South side.</li>
<li><span class="label label-info">Modified</span> The GIF and BMP formats which are currently supported when exporting diagrams as images should be considered
<em>deprecated</em>. Their support may be removed in a future version, as they cause various issues depending on the platform and increase the maintenance costs for little value. If you really need diagram images in these formats, you can export in PNG (which is lossless), and convert the image into the required format using an external tool.
</li>
</ul>
- <h3 id="SpecifierVisibleChanges2">Specifier-Visible Changes</h3>
+ <h3 id="SpecifierVisibleChanges3">Specifier-Visible Changes</h3>
<ul>
<li><span class="label label-success">Added</span> A new column
<code>Target</code> has been added in the dialog allowing to choose layout options to override for ELK layout algorithms. It describes the element to which the option applies. The filter textfield in that dialog also applies on columns&
@@ -450,12 +601,12 @@
<code>Type</code>.
</li>
</ul>
- <h3 id="DeveloperVisibleChanges4">Developer-Visible Changes</h3>
+ <h3 id="DeveloperVisibleChanges5">Developer-Visible Changes</h3>
<ul>
<li><span class="label label-info">Modified</span> Upgraded ELK version from 0.4.1 to 0.5.0, see the <a href="https://projects.eclipse.org/projects/modeling.elk/releases/0.5.0" target="_blank">ELK documentation</a> for the list of changes in that version.</li>
<li><span class="label label-info">Modified</span> Upgraded EEF version from 2.1.2 to 2.1.3 (which contains a single bugfix, for <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=550436" target="_blank">#550436</a>).</li>
</ul>
- <h4 id="Changesinorg.eclipse.sirius2">Changes in
+ <h4 id="Changesinorg.eclipse.sirius3">Changes in
<code>org.eclipse.sirius</code>
</h4>
<ul>
@@ -566,7 +717,7 @@
<code>org.eclipse.sirius.diagram.elk.IELKLayoutExtension</code> interface for more details.
</li>
</ul>
- <h4 id="Migrations2">Migrations</h4>
+ <h4 id="Migrations3">Migrations</h4>
<ul>
<li><span class="label label-success">Added</span> A migration participant has been added to move the name and documentation from the representations to their descriptors (see
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=548631">bugzilla #548631</a> for more details). The corresponding version, stored in attribute version of viewpoint:DAnalysis of the aird file, is
@@ -588,8 +739,8 @@
<h2 id="sirius6.2.2">Changes in Sirius 6.2.2</h2>
<p>There are no user-visible changes in Sirius 6.2.2 compared to 6.2.1. The only changes are internal and related either to the build process or to the automated tests.</p>
<h2 id="sirius6.2.1">Changes in Sirius 6.2.1</h2>
- <h3 id="DeveloperVisibleChanges5">Developer-Visible Changes</h3>
- <h4 id="Changesinorg.eclipse.sirius3">Changes in
+ <h3 id="DeveloperVisibleChanges6">Developer-Visible Changes</h3>
+ <h4 id="Changesinorg.eclipse.sirius4">Changes in
<code>org.eclipse.sirius</code>
</h4>
<ul>
@@ -616,7 +767,7 @@
<code>org.eclipse.sirius.business.api.helper.task.NotificationTask</code> class has been removed. It was not used anywhere.
</li>
</ul>
- <h4 id="Changesinorg.eclipse.sirius.diagram.ui3">Changes in
+ <h4 id="Changesinorg.eclipse.sirius.diagram.ui4">Changes in
<code>org.eclipse.sirius.diagram.ui</code>
</h4>
<ul>
@@ -651,19 +802,19 @@
</li>
</ul>
<h2 id="sirius6.2.0">Changes in Sirius 6.2.0</h2>
- <h3 id="UserVisibleChanges5">User-Visible Changes</h3>
+ <h3 id="UserVisibleChanges6">User-Visible Changes</h3>
<ul>
<li><span class="label label-success">Added</span> On sequence diagrams, it is now possible to remove vertical blank spaces on standard edition mode by dragging the mouse from bottom to top anywhere in the canvas with the Ctrl+Shift keys pressed. This
<a href="user/sequences/Sequence%20Diagrams.html#remove_vertical_blank_space">feature</a> was here since version 6.0.0 but was only accessible through the ruler.
</li>
</ul>
- <h3 id="SpecifierVisibleChanges3">Specifier-Visible Changes</h3>
+ <h3 id="SpecifierVisibleChanges4">Specifier-Visible Changes</h3>
<ul>
<li><span class="label label-success">Added</span> It is now possible to add action/group in the “New” contextual menu of diagram elements. This menu was missed in Sirius 6.1.0. It is now documented in the
<a href="specifier/diagrams/Diagrams.html#group">corresponding documentation</a> .
</li>
</ul>
- <h3 id="DeveloperVisibleChanges6">Developer-Visible Changes</h3>
+ <h3 id="DeveloperVisibleChanges7">Developer-Visible Changes</h3>
<h4 id="Changesinorg.eclipse.sirius.common4">Changes in
<code>org.eclipse.sirius.common</code>
</h4>
@@ -941,7 +1092,7 @@
</ul>
</li>
</ul>
- <h4 id="Changesinorg.eclipse.sirius.diagram.ui4">Changes in
+ <h4 id="Changesinorg.eclipse.sirius.diagram.ui5">Changes in
<code>org.eclipse.sirius.diagram.ui</code>
</h4>
<ul>
@@ -993,7 +1144,7 @@
<code>org.eclipse.sirius.tests.swtbot.support.api.widget.SWTBotSiriusFigureCanvas.mouseDragWithKeys(int, int, int, int, AtomicBoolean, int...)</code>, have been added to make a drag an drop with more than one key modifier.
</li>
</ul>
- <h4 id="Changesinorg.eclipse.sirius.ecore.extender">Changes in
+ <h4 id="Changesinorg.eclipse.sirius.ecore.extender2">Changes in
<code>org.eclipse.sirius.ecore.extender</code>
</h4>
<ul>
@@ -1005,7 +1156,7 @@
<code>org.eclipse.sirius.ext.base.Option<T></code>.
</li>
</ul>
- <h4 id="Changesinorg.eclipse.sirius.ext.gmf.runtime">Changes in
+ <h4 id="Changesinorg.eclipse.sirius.ext.gmf.runtime2">Changes in
<code>org.eclipse.sirius.ext.gmf.runtime</code>
</h4>
<ul>
@@ -1034,19 +1185,19 @@
</li>
</ul>
<h2 id="sirius6.1.2">Changes in Sirius 6.1.2</h2>
- <h3 id="UserVisibleChanges6">User-Visible Changes</h3>
+ <h3 id="UserVisibleChanges7">User-Visible Changes</h3>
<ul>
<li><span class="label label-info">Modified</span> Invalid representations, that are either representations which semantic target does not exist anymore or representations that can not be retrieved anymore, are grayed in the Model Explorer and the only available action is
<em>Delete</em>. It was previously the case only for representations which semantic target does not exist anymore.
</li>
</ul>
- <h3 id="DeveloperVisibleChanges7">Developer-Visible Changes</h3>
+ <h3 id="DeveloperVisibleChanges8">Developer-Visible Changes</h3>
<ul>
<li><span class="label label-success">Added</span> If the
<code>org.eclipse.sirius.diagam.ui.hidePrintingOfPermissionAuthorityDecoration</code> system property is set to true and if there is no other printable decoration provided at the same location (South-West), the permission authority decorations displayed on diagrams are not printed nor exported in images (export as image actions).
</li>
</ul>
- <h4 id="Changesinorg.eclipse.sirius4">Changes in
+ <h4 id="Changesinorg.eclipse.sirius5">Changes in
<code>org.eclipse.sirius</code>
</h4>
<ul>
@@ -1059,7 +1210,7 @@
<code>DRepresentationDescriptor.repPath</code> can not be found) or can not by retrieved.
</li>
</ul>
- <h4 id="Changesinorg.eclipse.sirius.diagram.ui5">Changes in
+ <h4 id="Changesinorg.eclipse.sirius.diagram.ui6">Changes in
<code>org.eclipse.sirius.diagram.ui</code>
</h4>
<ul>
@@ -1119,7 +1270,7 @@
</li>
<li><span class="label label-info">IMPORTANT</span> Please note that starting from version 6.1, Sirius is now licensed under <a href="https://www.eclipse.org/legal/epl-2.0/" target="_blank">version 2.0 of the Eclipse Public License</a>, which updates some wording and clarifies some points but neither changes the open-source nature of Sirius nor the implications of using or embedding it. See <a href="https://www.eclipse.org/legal/epl-2.0/faq.php" target="_blank">the official FAQ</a> for details about the difference between EPL v1.0 (which was used before) and v2.0.</li>
</ul>
- <h3 id="UserVisibleChanges7">User-Visible Changes</h3>
+ <h3 id="UserVisibleChanges8">User-Visible Changes</h3>
<ul>
<li><span class="label label-success">Added</span> A new preference has been added in the Sirius preference panel. It allows Sirius to ask the user if he wants to save session resources after an automatic migration. If the new preference is ticked, the pop-up will only appear for session opening caused by a direct action of the user (i.e. opening a diagram or unfolding the resources in the model explorer). You can refer to the
<a href="user/general/Modeling%20Project.html#Migration">user documentation </a> for more details.
@@ -1150,7 +1301,7 @@
<a href="user/diagrams/Diagrams.html#notes">user documentation</a> for more details.
</li>
</ul>
- <h3 id="SpecifierVisibleChanges4">Specifier-Visible Changes</h3>
+ <h3 id="SpecifierVisibleChanges5">Specifier-Visible Changes</h3>
<ul>
<li><span class="label label-success">Added</span>
<a href="specifier/workflows/Workflows.html">Initial documentation</a> has been added for the “Workflow” feature introduced in 6.0.0 (which is still experimental).
@@ -1191,7 +1342,7 @@
<a href="specifier/tables/Tables.html#edition_tables">the documentation</a> for details.
</li>
</ul>
- <h3 id="DeveloperVisibleChanges8">Developer-Visible Changes</h3>
+ <h3 id="DeveloperVisibleChanges9">Developer-Visible Changes</h3>
<p><span class="label label-info">IMPORTANT</span> Note that all plug-ins in the
<em>Sirius Server</em> feature (
<code>org.eclipse.sirius.server.*</code> and
@@ -1235,7 +1386,7 @@
<code>org.eclipse.sirius.business.internal.metamodel.description.validation.operations.ValidationRuleOperations</code> class.
</li>
</ul>
- <h4 id="Changesinorg.eclipse.sirius.ui2">Changes in
+ <h4 id="Changesinorg.eclipse.sirius.ui3">Changes in
<code>org.eclipse.sirius.ui</code>
</h4>
<ul>
@@ -1243,7 +1394,7 @@
<code>org.eclipse.sirius.ui.business.api.preferences.SiriusUIPreferencesKeys.PREF_DISPLAY_VSM_USER_FIXED_COLOR_IN_PALETTE</code> has been added. Its default value is true. It allows to display, in the color palette, the user fixed color(defined in the activated viewpoints) in addition to standard colors. The color palette is available in Appearance tab of the Properties view.
</li>
</ul>
- <h4 id="Changesinorg.eclipse.sirius.diagram.ui6">Changes in
+ <h4 id="Changesinorg.eclipse.sirius.diagram.ui7">Changes in
<code>org.eclipse.sirius.diagram.ui</code>
</h4>
<ul>
@@ -1433,7 +1584,7 @@
<code>oes.common</code> plugin.
</li>
</ul>
- <h4 id="Migrations3">Migrations</h4>
+ <h4 id="Migrations4">Migrations</h4>
<ul>
<li><span class="label label-success">Added</span> A migration participant has been added to convert the serialized xmi:id to the technical id (uid attribut) for Sirius model elements of the .aird files (see
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=525261">bugzilla #525261</a> for more details). The corresponding version, stored in attribute version of viewpoint:DAnalysis of the aird file, is
@@ -1457,7 +1608,7 @@
<a href="i18n_changes.html#sirius61">this document</a> for the complete list of message keys added or removed in Sirius 6.1.0.
</p>
<h2 id="sirius6.0.0">Changes in Sirius 6.0.0</h2>
- <h3 id="UserVisibleChanges8">User-Visible Changes</h3>
+ <h3 id="UserVisibleChanges9">User-Visible Changes</h3>
<ul>
<li><span class="label label-success">Added</span> A new feature allows user to insert vertical blank space in sequence diagram. You can refer to the
<a href="user/sequences/Sequence%20Diagrams.html#insert_vertical_blank_space">user documentation </a> for more details.
@@ -1482,7 +1633,7 @@
<p>
<img border="0" src="images/color_palette.png"/>
</p>
- <h3 id="SpecifierVisibleChanges5">Specifier-Visible Changes</h3>
+ <h3 id="SpecifierVisibleChanges6">Specifier-Visible Changes</h3>
<ul>
<li><span class="label label-success">Added</span> An action is added in main toolbar to reload the VSM of installed plug-ins that may have changed. Refer to the
<a href="specifier/general/Specifying_Viewpoints.html#reloadVSM">specifier documentation</a> for details.
@@ -1508,7 +1659,7 @@
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=531487">bugzilla 531487</a> for more details.
</li>
</ul>
- <h3 id="DeveloperVisibleChanges9">Developer-Visible Changes</h3>
+ <h3 id="DeveloperVisibleChanges10">Developer-Visible Changes</h3>
<ul>
<li><span class="label label-info">Modified</span> The SWTBot test framework version has been upgraded toward SWTBot 2.6. The main impacts are described below:
<ul>
@@ -1557,7 +1708,7 @@
<code>org.eclipse.sirius.common.tools.api.contentassist</code> which has its own types.
</li>
</ul>
- <h4 id="Changesinorg.eclipse.sirius5">Changes in
+ <h4 id="Changesinorg.eclipse.sirius6">Changes in
<code>org.eclipse.sirius</code>
</h4>
<ul>
@@ -1640,7 +1791,7 @@
<code>org.eclipse.sirius.diagram.tools.api.managment</code>
</li>
</ul>
- <h4 id="Changesinorg.eclipse.sirius.diagram.ui7">Changes in
+ <h4 id="Changesinorg.eclipse.sirius.diagram.ui8">Changes in
<code>org.eclipse.sirius.diagram.ui</code>
</h4>
<ul>
@@ -1675,7 +1826,7 @@
<code>DDiagram</code>.
</li>
</ul>
- <h4 id="Changesinorg.eclipse.sirius.ui3">Changes in
+ <h4 id="Changesinorg.eclipse.sirius.ui4">Changes in
<code>org.eclipse.sirius.ui</code>
</h4>
<ul>
@@ -1705,7 +1856,7 @@
<code>org.eclipse.swtbot.swt.finder.widgets.AbstractSWTBot.dragAndDrop(AbstractSWTBot<? extends Widget>)</code> method instead.
</li>
</ul>
- <h4 id="Migrations4">Migrations</h4>
+ <h4 id="Migrations5">Migrations</h4>
<ul>
<li><span class="label label-success">Added</span> A migration participant has been added to fix diagram with note attachment corrupted (see
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=533177">bugzilla #533177</a> for more details). The corresponding version, stored in attribute version of viewpoint:DAnalysis of the aird file, is
diff --git a/doc/developer/Sirius Developer Manual.html b/doc/developer/Sirius Developer Manual.html
index 89e18ea..e7231ce 100644
--- a/doc/developer/Sirius Developer Manual.html
+++ b/doc/developer/Sirius Developer Manual.html
@@ -45,6 +45,11 @@
<strong>Diagram Copy-Paste format on new semantic targets</strong>
</a>
</li>
+ <li>
+ <a href="export_svg_traceability.html">
+ <strong>SVG Export semantic traceability</strong>
+ </a>
+ </li>
</ul>
</li>
<li>The Sirius platform is extensible, and the next sections describe some common extension scenarios:
diff --git a/doc/developer/export_svg_traceability.html b/doc/developer/export_svg_traceability.html
new file mode 100644
index 0000000..d10363b
--- /dev/null
+++ b/doc/developer/export_svg_traceability.html
@@ -0,0 +1,37 @@
+<?xml version='1.0' encoding='utf-8' ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+ <title>export_svg_traceability</title>
+ <link type="text/css" rel="stylesheet" href="../resources/bootstrap.css"/>
+ <link type="text/css" rel="stylesheet" href="../resources/custom.css"/>
+ </head>
+ <body>
+ <h1 id="ExportSVGSemanticTraceability">Export SVG Semantic Traceability</h1>
+ <p>The Sirius API allows to activate the semantic traceability during the representation export. This feature is for now only supported for diagram SVG export.
+ <br/>More specifically, if this feature is enabled, every SVG element will have an additional attribute
+ <code>diagram:semanticTargetId</code> that will own the semantic target id on which the graphical element is based on. The semantic id is the result of applying
+ <code>EcoreUtil.getURI(o)</code> on the semantic eObject.
+ </p>
+ <p>Here is an example of a produced SVG Element with
+ <code>diagram:semanticTargetId</code> attribute:
+ </p>
+ <pre><code><rect x="43" y="50" diagram:semanticTargetId="platform:/resource/DesignerTestProject/My.ecore#//p1/C1/a1" clip-path="url(#clipPath8)" fill="none" width="9" height="9" stroke="black"/>
+</code></pre>
+ <p>This feature can be activated in two different ways:</p>
+ <ul>
+ <li>By using the export API: by calling
+ <code>org.eclipse.sirius.ui.business.api.dialect.DialectUIServices.exportWithResult</code> with the
+ <code>ExportFormat</code> as parameter with
+ <code>semanticTraceabilityEnabled</code> set at true. See
+ <code>org.eclipse.sirius.ui.business.api.dialect.ExportFormat.setSemanticTraceabilityEnabled(boolean)</code>
+ </li>
+ </ul>
+ <ul>
+ <li>By activating the Sirius preference
+ <code>org.eclipse.sirius.ui.business.api.preferences.SiriusUIPreferencesKeys.PREF_EXPORT_SEMANTIC_TRACEABILITY</code>. If true, this will activate the traceability for any export by using the user interface (through the Sirius export as image dialog) or by calling the high level API
+ <code>org.eclipse.sirius.ui.tools.api.actions.export.ExportAction</code>.
+ </li>
+ </ul>
+ </body>
+</html>
\ No newline at end of file
diff --git a/doc/developer/extensions-provide_custom-arrange-all.html b/doc/developer/extensions-provide_custom-arrange-all.html
index 46b5190..d5f1e09 100644
--- a/doc/developer/extensions-provide_custom-arrange-all.html
+++ b/doc/developer/extensions-provide_custom-arrange-all.html
@@ -259,9 +259,6 @@
<pre><code>/**
* Layout node provider allowing to apply an ELK layout algorithm while
* arranging diagram elements.
- *
- * @author <a href=mailto:pierre.guilet@obeo.fr>Pierre Guilet</a>
- *
*/
public class ELKLayoutNodeProvider extends DefaultLayoutProvider {
diff --git a/doc/index.html b/doc/index.html
index d282cc6..a7ebfef 100644
--- a/doc/index.html
+++ b/doc/index.html
@@ -109,7 +109,7 @@
</div>
<div class="clear"></div>
- <p><em>Note:</em> This documentation refers to the latest major release of Sirius, version 6.4. For documentation corresponding to previous releases, see <a href="6.3.x/index.html">6.3.x</a>, <a href="6.2.x/index.html">6.2.x</a>, <a href="6.1.x/index.html">6.1.x</a>, <a href="6.0.x/index.html">6.0.x</a>, <a href="5.1.x/index.html">5.1.x</a>, <a href="5.0.x/index.html">5.0.x</a>, <a href="4.1.x/index.html">4.1.x</a>, <a href="4.0.x/index.html">4.0.x</a>, <a href="3.1.x/index.html">3.1.x</a>, see <a href="3.0.x/index.html">3.0.x</a>, <a href="2.0.x/index.html">2.0.x</a>, <a href="1.0.x/index.html">1.0.x</a>, or <a href="0.9/index.html">0.9</a>.</p>
+ <p><em>Note:</em> This documentation refers to the latest major release of Sirius, version 6.5. For documentation corresponding to previous releases, see <a href="6.4.x/index.html">6.4.x</a>, <a href="6.3.x/index.html">6.3.x</a>, <a href="6.2.x/index.html">6.2.x</a>, <a href="6.1.x/index.html">6.1.x</a>, <a href="6.0.x/index.html">6.0.x</a>, <a href="5.1.x/index.html">5.1.x</a>, <a href="5.0.x/index.html">5.0.x</a>, <a href="4.1.x/index.html">4.1.x</a>, <a href="4.0.x/index.html">4.0.x</a>, <a href="3.1.x/index.html">3.1.x</a>, see <a href="3.0.x/index.html">3.0.x</a>, <a href="2.0.x/index.html">2.0.x</a>, <a href="1.0.x/index.html">1.0.x</a>, or <a href="0.9/index.html">0.9</a>.</p>
<div class="clear"></div>
<p>For further information, please visit our website at <a href="http://www.eclipse.org/sirius/" target="_blank">www.eclipse.org/sirius</a>.</p>
</body>
diff --git a/doc/specifier/tables/Tables.html b/doc/specifier/tables/Tables.html
index 3850a5a..a596e22 100644
--- a/doc/specifier/tables/Tables.html
+++ b/doc/specifier/tables/Tables.html
@@ -269,11 +269,46 @@
<a href="#line_style">the corresponding section</a> for more details.
</p>
<h4 id="column_tools">Column Tools</h4>
- <p>Column can currently only define a
- <em>Label edit</em> tool, which will apply to all the cells of the column. It works like all edit The
- <em>Edit Mask</em> element (contained inside the tool) is used to parse the new label’s value as entered by the user, and to select part of this label as input variables to the editing action’s body. The mask can contain substrings of the form
- <code>{N}</code> where
- <em>N</em> is a number. The parts of the new label’s value which correspond to these substring will be available as variables named <code>argN</code>. For example, with an edit mask of <code>{0}:{1}</code> and an input string entered by the user of <code>attr : EString</code>, the tool’s body would be executed with variables <code>arg0</code> set to <code>attr␣</code> and <code>arg1</code> set to <code>␣EString</code>.
+ <p>Column can currently define two tools:</p>
+ <ul>
+ <li>A
+ <em>Label edit</em> tool, which will apply to all the cells of the column. It works like all edit The
+ <em>Edit Mask</em> element (contained inside the tool) is used to parse the new label’s value as entered by the user, and to select part of this label as input variables to the editing action’s body. The mask can contain substrings of the form
+ <code>{N}</code> where
+ <em>N</em> is a number. The parts of the new label’s value which correspond to these substring will be available as variables named <code>argN</code>. For example, with an edit mask of <code>{0}:{1}</code> and an input string entered by the user of <code>attr : EString</code>, the tool’s body would be executed with variables <code>arg0</code> set to <code>attr␣</code> and <code>arg1</code> set to <code>␣EString</code>.
+ </li>
+ <li>A
+ <em>Cell editor</em> tool, which will also apply to all the cells of the column. The use of a
+ <em>Cell editor</em> tool requires to set its
+ <em>qualified name</em> with a Java class which must implement
+ <code>org.eclipse.sirius.table.ui.tools.api.editor.ITableCellEditorFactory</code> and its method
+ <code>ITableCellEditorFactory.getCellEditor(Tree, Map<String, Object>)</code>. The
+ <em>Map<String, Object></em> parameter allows access to the different variables of the
+ <em>CellEditor</em> tool:
+ <em>element</em>,
+ <em>table</em>,
+ <em>line</em>,
+ <em>lineSemantic</em>,
+ <em>root</em>. The parameter
+ <em>cellEditorResult</em> is set with the result contained in the
+ <em>CellEditor</em> returned by
+ <code>ITableCellEditorFactory.getCellEditor(Tree, Map<String, Object>)</code>. As indicated by the
+ <code>org.eclipse.jface.viewers.CellEditor</code> documentation, it is possible to implement
+ <em>TextCellEditor</em>,
+ <em>ColorCellEditor</em>,
+ <em>ComboBoxCellEditor</em>,
+ <em>CheckboxCellEditor</em>,
+ <em>DialogCellEditor</em>. If no implementation is provided or an invalid
+ <em>CellEditor</em> is returned, the cell is not editable. You can refer to Sirius
+ <a href="https://git.eclipse.org/c/sirius/org.eclipse.sirius.git/tree/plugins/org.eclipse.sirius.table.ui/src/org/eclipse/sirius/table/ui/tools/internal/editor/provider/DFeatureColumnEditingSupport.java#n317">source code</a> as sample, or use
+ <a href="https://git.eclipse.org/c/sirius/org.eclipse.sirius.git/tree/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/table/celleditorfactory/BooleanCellEditorFactory.java#n45">one of our tests</a> to implement your own “CellEditorFactory”.
+ </li>
+ </ul>
+ <p>It is possible to define both a
+ <em>Label edit</em> tool and a
+ <em>Cell editor</em> tool for a column mapping. In this case, the
+ <em>Cell editor</em> tool has priority. This kind of configuration is useless. Indeed, in this case the
+ <em>Label edit</em> tool is never used.
</p>
<h2 id="cross_tables">Cross Tables</h2>
<p>
diff --git a/doc/user/Sirius User Manual.html b/doc/user/Sirius User Manual.html
index 3a6c8be..059887e 100644
--- a/doc/user/Sirius User Manual.html
+++ b/doc/user/Sirius User Manual.html
@@ -29,6 +29,16 @@
</a> describes the Sirius entry point editor gathering all functionalities allowing to create and manage your models and representations and to enable/disable available viewpoints in a unified easy to use UI.
</li>
<li>
+ <a href="general/Aird_Preferences.html">
+ <strong>Sirius Preferences at aird level</strong>
+ </a> describes the possiblity to associate Sirius preferences to an aird file that will override the values defined in Window/Preferences/Sirius.
+ </li>
+ <li>
+ <a href="general/SiriusSessionDetailedInformation.html">
+ <strong>Sirius Session detailed information</strong>
+ </a> provides information on the opened Sirius Session.
+ </li>
+ <li>
<a href="diagrams/Diagrams.html">
<strong>Diagrams</strong>
</a> shows all the common features of graphical modelers made with Sirius.
diff --git a/doc/user/general/Aird_Preferences.html b/doc/user/general/Aird_Preferences.html
new file mode 100644
index 0000000..9cbd015
--- /dev/null
+++ b/doc/user/general/Aird_Preferences.html
@@ -0,0 +1,49 @@
+<?xml version='1.0' encoding='utf-8' ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+ <title>Aird_Preferences</title>
+ <link type="text/css" rel="stylesheet" href="../../resources/bootstrap.css"/>
+ <link type="text/css" rel="stylesheet" href="../../resources/custom.css"/>
+ </head>
+ <body>
+ <h1 id="SiriusPreferencesattheairdlevel">Sirius Preferences at the aird level</h1>
+ <p>This document describes the possiblity to associate Sirius preferences to an aird file that will override the values defined in Window/Preferences/Sirius.</p>
+ <ol class="toc" style="list-style: disc;">
+ <li>
+ <a href="#SiriusPreferencesattheairdlevel">Sirius Preferences at the aird level</a>
+ <ol style="list-style: disc;">
+ <li>
+ <a href="#Overview">Overview</a>
+ </li>
+ <li>
+ <a href="#Overridingpreferencesforanaird">Overriding preferences for an aird</a>
+ </li>
+ </ol>
+ </li>
+ </ol>
+ <h2 id="Overview">Overview</h2>
+ <p>Window/Preference/Sirius give access to Sirius preferences and especially Refresh preferences.
+ <br/>
+ <img border="0" src="images/refreshPreferences.png"/>
+ </p>
+ <p>These preferences are used for every aird file unless there are overridden.</p>
+ <h2 id="Overridingpreferencesforanaird">Overriding preferences for an aird</h2>
+ <p>It is possible to override these preferences for the main aird that is the aird used to open a Sirius Session.
+ <br/>Note that, in non modeling project(legacy project), there may be several main aird.
+ </p>
+ <p>The user can see and change the preferences using
+ <b>Properties</b> dialog, contextual to an aird file.
+ </p>
+ <p>
+ <img border="0" src="images/siriusProperties.png"/>
+ </p>
+ <p>If
+ <b>Enable project specific settings</b> is checked, the value of the preferences can be set for the selected aird.
+ <br/>It will overrides the preference displayed in Window/Preferences/Sirius
+ </p>
+ <p>Note that the preferences are stored in the project in <pre><code><project>/.settings/<qualifier><aird_uid>.prefs</code></pre>
+ <br/>There is a preference file per qualifier and per aird unique identifier.
+ </p>
+ </body>
+</html>
\ No newline at end of file
diff --git a/doc/user/general/SiriusSessionDetailedInformation.html b/doc/user/general/SiriusSessionDetailedInformation.html
new file mode 100644
index 0000000..15b121d
--- /dev/null
+++ b/doc/user/general/SiriusSessionDetailedInformation.html
@@ -0,0 +1,28 @@
+<?xml version='1.0' encoding='utf-8' ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+ <title>SiriusSessionDetailedInformation</title>
+ <link type="text/css" rel="stylesheet" href="../../resources/bootstrap.css"/>
+ <link type="text/css" rel="stylesheet" href="../../resources/custom.css"/>
+ </head>
+ <body>
+ <h1 id="SiriusSessiondetailedinformation">Sirius Session detailed information</h1>
+ <p>This document describes how to see information on the opened Sirius Session.</p>
+ <p>The Sirius Session is the runtime concept of a Sirius Modeling Project. It corresponds to the information in memory of an opened modeling project.</p>
+ <p>To get this information, right click on the aird and select
+ <strong>Properties</strong> and then
+ <strong>Sirius Session Details</strong>.
+ </p>
+ <p>The Sirius Session detailed information tab provides information about</p>
+ <ul>
+ <li>the resources used (aird, srm, semantic and controlled resources as well) with number of contained elements</li>
+ <li>the viewpoints used</li>
+ <li>the representations (number, size, loaded representations, invalid representations, etc)</li>
+ </ul>
+ <p>Example:</p>
+ <p>
+ <img border="0" src="images/SiriusSessionDetails.png"/>
+ </p>
+ </body>
+</html>
\ No newline at end of file
diff --git a/doc/user/general/images/SiriusSessionDetails.png b/doc/user/general/images/SiriusSessionDetails.png
new file mode 100644
index 0000000..ee4d46a
--- /dev/null
+++ b/doc/user/general/images/SiriusSessionDetails.png
Binary files differ
diff --git a/doc/user/general/images/refreshPreferences.png b/doc/user/general/images/refreshPreferences.png
new file mode 100644
index 0000000..bf5fbd0
--- /dev/null
+++ b/doc/user/general/images/refreshPreferences.png
Binary files differ
diff --git a/doc/user/general/images/siriusProperties.png b/doc/user/general/images/siriusProperties.png
new file mode 100644
index 0000000..de3cc49
--- /dev/null
+++ b/doc/user/general/images/siriusProperties.png
Binary files differ