Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStéphane Bégaudeau2017-12-22 10:47:49 +0000
committerStéphane Bégaudeau2017-12-22 11:10:16 +0000
commitecaa82a9715bd532d3961a41abfe89f308f989ee (patch)
tree1a54d981f09824804b924933e04b4483ef8a2585
parentff7a6821d348bc7a5a554899bf8c0bfb9c232fa9 (diff)
downloadorg.eclipse.eef-ecaa82a9715bd532d3961a41abfe89f308f989ee.tar.gz
org.eclipse.eef-ecaa82a9715bd532d3961a41abfe89f308f989ee.tar.xz
org.eclipse.eef-ecaa82a9715bd532d3961a41abfe89f308f989ee.zip
[doc] Update the release notes for EEF 2.0.1
Change-Id: Ibe5648158010f88e21d661fc6ec139559facf7c0 Signed-off-by: Stéphane Bégaudeau <stephane.begaudeau@obeo.fr>
-rw-r--r--doc/org.eclipse.eef.documentation/pages/releasenotes.html61
-rw-r--r--doc/org.eclipse.eef.documentation/pages/releasenotes.textile33
2 files changed, 85 insertions, 9 deletions
diff --git a/doc/org.eclipse.eef.documentation/pages/releasenotes.html b/doc/org.eclipse.eef.documentation/pages/releasenotes.html
index 8b357d768..86d382e89 100644
--- a/doc/org.eclipse.eef.documentation/pages/releasenotes.html
+++ b/doc/org.eclipse.eef.documentation/pages/releasenotes.html
@@ -12,9 +12,18 @@
<a href="#ReleaseNotesforEclipseEEF">Release Notes for Eclipse EEF</a>
<ol style="list-style: disc;">
<li>
+ <a href="#eef2.0.1">Changes in EEF 2.0.1</a>
+ </li>
+ <li>
<a href="#eef2.0.0">Changes in EEF 2.0.0</a>
</li>
<li>
+ <a href="#eef1.9.2">Changes in EEF 1.9.2</a>
+ </li>
+ <li>
+ <a href="#eef1.9.1">Changes in EEF 1.9.1</a>
+ </li>
+ <li>
<a href="#eef1.9.0">Changes in EEF 1.9.0</a>
</li>
<li>
@@ -42,6 +51,16 @@
</li>
</ol>
<p>This document contains the release notes for recent major releases of EEF.</p>
+ <h3 id="eef2.0.1">Changes in EEF 2.0.1</h3>
+ <h4 id="UserVisibleChanges">User-Visible Changes</h4>
+ <ul>
+ <li><span class="label label-success">Added</span> A conflict resolution policy has been added to the Text widget. The implementation of the text widget now uses a new preference TEXT_CONFLICT_RESOLUTION_MODE, which is not exposed in the UI but can be configured programmatically using EEFPreferences.setTextConflictResolutionMode(). The default preference value can also be overridden by configuration, using the -pluginCustomization startup flag to point to a plugin_customization.ini file with, for example: org.eclipse.eef.ide.ui/TEXT_CONFLICT_RESOLUTION_MODE=USE_LOCAL_VERSION. EEFTextLifecycleManager supports three modes. First, USE_MODEL_VERSION which will overwrite the widget&#8217;s content with the value computed from the new version of the model (no user feedback). This is the default behavior. Second, USE_LOCAL_VERSION which will keep the current value begin edited by the end-user in the widget (no user feedback). Third, ASK_USER which will open a simple dialog box to ask the user which version to keep. Note that the simple dialog provided is only suitable for short (single-line) text fields.</li>
+ <li><span class="label label-info">Modified</span> Fix an issue with the refresh of list widgets</li>
+ </ul>
+ <h4 id="DeveloperVisibleChanges">Developer-Visible Changes</h4>
+ <ul>
+ <li><span class="label label-success">Added</span> The text widget has been modified to add support for the customization of the conflict resolution policy. Conflict resolution can be customized by providing a custom LifecycleManager which extends the default EEFTextLifecycleManager and overrides either askUserToResolveConflict() to take the preference in consideration, but implement ASK_USER differently, for example with a more sophisticated dialog or resolveEditionConflict() to provide a completely different strategy (possibly ignoring the preference).</li>
+ </ul>
<h3 id="eef2.0.0">Changes in EEF 2.0.0</h3>
<h4 id="SpecifierVisibleChanges">Specifier-Visible Changes</h4>
<ul>
@@ -62,7 +81,7 @@
<em>Force Refresh</em> property.
</li>
</ul>
- <h4 id="DeveloperVisibleChanges">Developer-Visible Changes</h4>
+ <h4 id="DeveloperVisibleChanges2">Developer-Visible Changes</h4>
<ul>
<li><span class="label label-info">Modified</span> The class
<code>org.eclipse.eef.core.api.controllers.AbstractEEFController</code> and all its subclasses now require an EditingContextAdapter.
@@ -72,8 +91,32 @@
<code>java.util.Consumer</code>.
</li>
</ul>
+ <h3 id="eef1.9.2">Changes in EEF 1.9.2</h3>
+ <h4 id="UserVisibleChanges2">User-Visible Changes</h4>
+ <ul>
+ <li><span class="label label-success">Added</span> A conflict resolution policy has been added to the Text widget. The implementation of the text widget now uses a new preference TEXT_CONFLICT_RESOLUTION_MODE, which is not exposed in the UI but can be configured programmatically using EEFPreferences.setTextConflictResolutionMode(). The default preference value can also be overridden by configuration, using the -pluginCustomization startup flag to point to a plugin_customization.ini file with, for example: org.eclipse.eef.ide.ui/TEXT_CONFLICT_RESOLUTION_MODE=USE_LOCAL_VERSION. EEFTextLifecycleManager supports three modes. First, USE_MODEL_VERSION which will overwrite the widget&#8217;s content with the value computed from the new version of the model (no user feedback). This is the default behavior. Second, USE_LOCAL_VERSION which will keep the current value begin edited by the end-user in the widget (no user feedback). Third, ASK_USER which will open a simple dialog box to ask the user which version to keep. Note that the simple dialog provided is only suitable for short (single-line) text fields.</li>
+ </ul>
+ <h4 id="DeveloperVisibleChanges3">Developer-Visible Changes</h4>
+ <ul>
+ <li><span class="label label-success">Added</span> The text widget has been modified to add support for the customization of the conflict resolution policy. Conflict resolution can be customized by providing a custom LifecycleManager which extends the default EEFTextLifecycleManager and overrides either askUserToResolveConflict() to take the preference in consideration, but implement ASK_USER differently, for example with a more sophisticated dialog or resolveEditionConflict() to provide a completely different strategy (possibly ignoring the preference).</li>
+ </ul>
+ <h3 id="eef1.9.1">Changes in EEF 1.9.1</h3>
+ <h4 id="UserVisibleChanges3">User-Visible Changes</h4>
+ <ul>
+ <li><span class="label label-info">Modified</span> Improved support for permissions.</li>
+ <li><span class="label label-info">Modified</span> Fixed an issue with the label used by the dialogs of the reference widget to improve the support of meta-models with column label providers.</li>
+ <li><span class="label label-info">Modified</span> Fixed an issue where the quick fixes did not trigger a refresh of the whole page.</li>
+ </ul>
+ <h4 id="DeveloperVisibleChanges4">Developer-Visible Changes</h4>
+ <ul>
+ <li><span class="label label-info">Modified</span> The constructor
+ <code>org.eclipse.eef.core.api.controllers.AbstractEEFController.AbstractEEFController(IVariableManager, IInterpreter)</code> has been deprecated in favor of another constructor with the
+ <code>EditingContextAdapter</code> as an additional parameter. Multiple constructors in various classes which ended up calling this constructor without this new parameter have also been deprecated. They will be removed in EEF 2.0.0. See
+ <a href="https://git.eclipse.org/r/#/c/94543">this review</a> for the detailled list of the impacted classes.
+ </li>
+ </ul>
<h3 id="eef1.9.0">Changes in EEF 1.9.0</h3>
- <h4 id="UserVisibleChanges">User-Visible Changes</h4>
+ <h4 id="UserVisibleChanges4">User-Visible Changes</h4>
<ul>
<li><span class="label label-success">Added</span> Add support for permissions with locks</li>
</ul>
@@ -82,7 +125,7 @@
<ul>
<li><span class="label label-info">Modified</span> The selection variable of the hyperlink widget now refers properly to the value of the hyperlink.</li>
</ul>
- <h4 id="DeveloperVisibleChanges2">Developer-Visible Changes</h4>
+ <h4 id="DeveloperVisibleChanges5">Developer-Visible Changes</h4>
<ul>
<li><span class="label label-info">Modified</span> The interfaces of the controllers for the default widget will now return an IStatus in order to support potential issues after the execution of the callback.</li>
</ul>
@@ -100,13 +143,13 @@
</li>
<li><span class="label label-info">Modified</span> Improve the documentation of the available extension points</li>
</ul>
- <h4 id="DeveloperVisibleChanges3">Developer-Visible Changes</h4>
+ <h4 id="DeveloperVisibleChanges6">Developer-Visible Changes</h4>
<ul>
<li><span class="label label-success">Added</span> Added the documentation of the IEEFTabDescriptorFilter and IEEFExtReferenceViewerFilterProvider extension points.</li>
<li><span class="label label-info">Modified</span> Revert the lazy evaluation of the candidates of the select widget.</li>
</ul>
<h3 id="eef1.7.0">Changes in EEF 1.7.0</h3>
- <h4 id="UserVisibleChanges2">User-Visible Changes</h4>
+ <h4 id="UserVisibleChanges5">User-Visible Changes</h4>
<ul>
<li><span class="label label-success">Added</span> Labels and hyperlinks can now have buttons on their right side.</li>
<li><span class="label label-info">Modified</span> Trigger the
@@ -126,7 +169,7 @@
<li><span class="label label-info">Modified</span> The edit operation of a mono-line text field can now be triggered by pressing enter.</li>
<li><span class="label label-info">Modified</span> A selection variable is available in the hyperlink widget, it is equals to the value of the hyperlink instead of self.</li>
</ul>
- <h4 id="DeveloperVisibleChanges4">Developer-Visible Changes</h4>
+ <h4 id="DeveloperVisibleChanges7">Developer-Visible Changes</h4>
<ul>
<li><span class="label label-info">Modified</span> The interface
<code>org.eclipse.eef.core.api.EditingContextAdapter</code> has now a new method
@@ -136,7 +179,7 @@
<li><span class="label label-success">Added</span> The class EEFStyleHelper is now API in order to help support style and conditional styles for custom widgets. Developers will need to override org.eclipse.eef.ide.ui.api.widgets.AbstractEEFWidgetLifecycleManager.getEEFStyleHelper() to provide their own implementation. The easiest way will need to extend the regular implementation and modify the three switchs to provide using the dedicated getters.</li>
</ul>
<h3 id="eef1.6.2">Changes in EEF 1.6.2</h3>
- <h4 id="UserVisibleChanges3">User-Visible Changes</h4>
+ <h4 id="UserVisibleChanges6">User-Visible Changes</h4>
<ul>
<li><span class="label label-info">Modified</span> Trigger the
<code>editExpression</code> of a text widget on focus lost.
@@ -149,7 +192,7 @@
<li><span class="label label-info">Modified</span> Fixed an issue the refresh of the Properties view with an EMF proxy</li>
</ul>
<h3 id="eef1.6.0">Changes in EEF 1.6.0</h3>
- <h4 id="UserVisibleChanges4">User-Visible Changes</h4>
+ <h4 id="UserVisibleChanges7">User-Visible Changes</h4>
<ul>
<li><span class="label label-success">Added</span> The user interface has been recreated from scratch with a new runtime. As a result multiple changes can be visible in the user interface.</li>
</ul>
@@ -159,7 +202,7 @@
<a href="language/overview.html">language</a> is available to create your user interface. Have a look at the documentation for additional details.
</li>
</ul>
- <h4 id="DeveloperVisibleChanges5">Developer-Visible Changes</h4>
+ <h4 id="DeveloperVisibleChanges8">Developer-Visible Changes</h4>
<ul>
<li><span class="label label-success">Added</span> A brand new API is available to create your user interface. Have a look at the documentation for additional details.</li>
</ul>
diff --git a/doc/org.eclipse.eef.documentation/pages/releasenotes.textile b/doc/org.eclipse.eef.documentation/pages/releasenotes.textile
index 8f81f83b2..eea29ce0c 100644
--- a/doc/org.eclipse.eef.documentation/pages/releasenotes.textile
+++ b/doc/org.eclipse.eef.documentation/pages/releasenotes.textile
@@ -4,6 +4,17 @@ h2. Release Notes for Eclipse EEF
This document contains the release notes for recent major releases of EEF.
+h3(#eef2.0.1). Changes in EEF 2.0.1
+
+h4. User-Visible Changes
+
+* <span class="label label-success">Added</span> A conflict resolution policy has been added to the Text widget. The implementation of the text widget now uses a new preference TEXT_CONFLICT_RESOLUTION_MODE, which is not exposed in the UI but can be configured programmatically using EEFPreferences.setTextConflictResolutionMode(). The default preference value can also be overridden by configuration, using the -pluginCustomization startup flag to point to a plugin_customization.ini file with, for example: org.eclipse.eef.ide.ui/TEXT_CONFLICT_RESOLUTION_MODE=USE_LOCAL_VERSION. EEFTextLifecycleManager supports three modes. First, USE_MODEL_VERSION which will overwrite the widget's content with the value computed from the new version of the model (no user feedback). This is the default behavior. Second, USE_LOCAL_VERSION which will keep the current value begin edited by the end-user in the widget (no user feedback). Third, ASK_USER which will open a simple dialog box to ask the user which version to keep. Note that the simple dialog provided is only suitable for short (single-line) text fields.
+* <span class="label label-info">Modified</span> Fix an issue with the refresh of list widgets
+
+h4. Developer-Visible Changes
+
+* <span class="label label-success">Added</span> The text widget has been modified to add support for the customization of the conflict resolution policy. Conflict resolution can be customized by providing a custom LifecycleManager which extends the default EEFTextLifecycleManager and overrides either askUserToResolveConflict() to take the preference in consideration, but implement ASK_USER differently, for example with a more sophisticated dialog or resolveEditionConflict() to provide a completely different strategy (possibly ignoring the preference).
+
h3(#eef2.0.0). Changes in EEF 2.0.0
h4. Specifier-Visible Changes
@@ -18,6 +29,28 @@ h4. Developer-Visible Changes
* <span class="label label-info">Modified</span> The class @org.eclipse.eef.core.api.controllers.AbstractEEFController@ and all its subclasses now require an EditingContextAdapter.
* <span class="label label-info">Modified</span> The interface @IConsumer@ has now been replaced by @java.util.Consumer@.
+h3(#eef1.9.2). Changes in EEF 1.9.2
+
+h4. User-Visible Changes
+
+* <span class="label label-success">Added</span> A conflict resolution policy has been added to the Text widget. The implementation of the text widget now uses a new preference TEXT_CONFLICT_RESOLUTION_MODE, which is not exposed in the UI but can be configured programmatically using EEFPreferences.setTextConflictResolutionMode(). The default preference value can also be overridden by configuration, using the -pluginCustomization startup flag to point to a plugin_customization.ini file with, for example: org.eclipse.eef.ide.ui/TEXT_CONFLICT_RESOLUTION_MODE=USE_LOCAL_VERSION. EEFTextLifecycleManager supports three modes. First, USE_MODEL_VERSION which will overwrite the widget's content with the value computed from the new version of the model (no user feedback). This is the default behavior. Second, USE_LOCAL_VERSION which will keep the current value begin edited by the end-user in the widget (no user feedback). Third, ASK_USER which will open a simple dialog box to ask the user which version to keep. Note that the simple dialog provided is only suitable for short (single-line) text fields.
+
+h4. Developer-Visible Changes
+
+* <span class="label label-success">Added</span> The text widget has been modified to add support for the customization of the conflict resolution policy. Conflict resolution can be customized by providing a custom LifecycleManager which extends the default EEFTextLifecycleManager and overrides either askUserToResolveConflict() to take the preference in consideration, but implement ASK_USER differently, for example with a more sophisticated dialog or resolveEditionConflict() to provide a completely different strategy (possibly ignoring the preference).
+
+h3(#eef1.9.1). Changes in EEF 1.9.1
+
+h4. User-Visible Changes
+
+* <span class="label label-info">Modified</span> Improved support for permissions.
+* <span class="label label-info">Modified</span> Fixed an issue with the label used by the dialogs of the reference widget to improve the support of meta-models with column label providers.
+* <span class="label label-info">Modified</span> Fixed an issue where the quick fixes did not trigger a refresh of the whole page.
+
+h4. Developer-Visible Changes
+
+* <span class="label label-info">Modified</span> The constructor @org.eclipse.eef.core.api.controllers.AbstractEEFController.AbstractEEFController(IVariableManager, IInterpreter)@ has been deprecated in favor of another constructor with the @EditingContextAdapter@ as an additional parameter. Multiple constructors in various classes which ended up calling this constructor without this new parameter have also been deprecated. They will be removed in EEF 2.0.0. See "this review":https://git.eclipse.org/r/#/c/94543 for the detailled list of the impacted classes.
+
h3(#eef1.9.0). Changes in EEF 1.9.0
h4. User-Visible Changes

Back to the top