Bug 516357 - N&N for Oxygen (4.7)

Change-Id: I42c9bb8c791e5129ad543e69af4e93e7e3f794df
Signed-off-by: Sravan Kumar Lakkimsetti <sravankumarl@in.ibm.com>
diff --git a/bundles/org.eclipse.jdt.doc.isv/forceQualifierUpdate.txt b/bundles/org.eclipse.jdt.doc.isv/forceQualifierUpdate.txt
index ddb1486..9b6b29a 100644
--- a/bundles/org.eclipse.jdt.doc.isv/forceQualifierUpdate.txt
+++ b/bundles/org.eclipse.jdt.doc.isv/forceQualifierUpdate.txt
@@ -14,3 +14,4 @@
 Bug 466829 - Upgrade platform.ua to Lucene 6.1.0
 Force Javadoc re-generation for Oxygen M5
 Force Javadoc re-generation for Oxygen M6 (API freeze)
+Force Javadoc re-generation for Oxygen RC3
diff --git a/bundles/org.eclipse.jdt.doc.user/forceQualifierUpdate.txt b/bundles/org.eclipse.jdt.doc.user/forceQualifierUpdate.txt
index 5b6fcf5..cc6e8be 100644
--- a/bundles/org.eclipse.jdt.doc.user/forceQualifierUpdate.txt
+++ b/bundles/org.eclipse.jdt.doc.user/forceQualifierUpdate.txt
@@ -1,2 +1,3 @@
 https://bugs.eclipse.org/459775
 Bug 466829 - Upgrade platform.ua to Lucene 6.1.0
+Force Javadoc re-generation for Oxygen RC3
diff --git a/bundles/org.eclipse.pde.doc.user/forceQualifierUpdate.txt b/bundles/org.eclipse.pde.doc.user/forceQualifierUpdate.txt
index 368b8bf..1678c00 100644
--- a/bundles/org.eclipse.pde.doc.user/forceQualifierUpdate.txt
+++ b/bundles/org.eclipse.pde.doc.user/forceQualifierUpdate.txt
@@ -12,3 +12,4 @@
 Force Javadoc re-generation for Neon RC3
 Bug 466829 - Upgrade platform.ua to Lucene 6.1.0
 Force Javadoc re-generation for Oxygen M6 (API freeze)
+Force Javadoc re-generation for Oxygen RC3
diff --git a/bundles/org.eclipse.platform.doc.isv/forceQualifierUpdate.txt b/bundles/org.eclipse.platform.doc.isv/forceQualifierUpdate.txt
index 0c128f4..a3cf492 100644
--- a/bundles/org.eclipse.platform.doc.isv/forceQualifierUpdate.txt
+++ b/bundles/org.eclipse.platform.doc.isv/forceQualifierUpdate.txt
@@ -16,3 +16,4 @@
 Force Javadoc re-generation for Oxygen M5
 Force Javadoc re-generation for Oxygen M5 (bug 510679)
 Force Javadoc re-generation for Oxygen M6 (API freeze)
+Force Javadoc re-generation for Oxygen RC3
diff --git a/bundles/org.eclipse.platform.doc.isv/whatsNew/images/auto-text-direction.png b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/auto-text-direction.png
deleted file mode 100644
index ce3f42c..0000000
--- a/bundles/org.eclipse.platform.doc.isv/whatsNew/images/auto-text-direction.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.isv/whatsNew/images/button-background-styled.png b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/button-background-styled.png
new file mode 100644
index 0000000..7d60a21
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/button-background-styled.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.isv/whatsNew/images/e3-views-enable-di.png b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/e3-views-enable-di.png
new file mode 100644
index 0000000..cd9b317
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/e3-views-enable-di.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.isv/whatsNew/images/e4-help-support.png b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/e4-help-support.png
deleted file mode 100644
index ac3ffd6..0000000
--- a/bundles/org.eclipse.platform.doc.isv/whatsNew/images/e4-help-support.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.isv/whatsNew/images/gradle-sample.png b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/gradle-sample.png
new file mode 100644
index 0000000..42bdb82
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/gradle-sample.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.isv/whatsNew/images/imperative-expression.png b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/imperative-expression.png
new file mode 100644
index 0000000..707c27c
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/imperative-expression.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.isv/whatsNew/images/installation-progress-reporting.png b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/installation-progress-reporting.png
new file mode 100644
index 0000000..d97be6a
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/installation-progress-reporting.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.isv/whatsNew/images/menuitem-tooltips.png b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/menuitem-tooltips.png
deleted file mode 100644
index e3dc662..0000000
--- a/bundles/org.eclipse.platform.doc.isv/whatsNew/images/menuitem-tooltips.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.isv/whatsNew/images/mpart-closeable.png b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/mpart-closeable.png
deleted file mode 100644
index 9de752c..0000000
--- a/bundles/org.eclipse.platform.doc.isv/whatsNew/images/mpart-closeable.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.isv/whatsNew/images/nomove-shell.png b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/nomove-shell.png
deleted file mode 100644
index c745f43..0000000
--- a/bundles/org.eclipse.platform.doc.isv/whatsNew/images/nomove-shell.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.isv/whatsNew/images/runtime-gtk-css.png b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/runtime-gtk-css.png
new file mode 100644
index 0000000..04d16a8
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/runtime-gtk-css.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.isv/whatsNew/images/table-header-colors.png b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/table-header-colors.png
new file mode 100644
index 0000000..3dab1bc
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/table-header-colors.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.isv/whatsNew/images/toolbar-disable-drag-and-drop-with-NoMove-tag.png b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/toolbar-disable-drag-and-drop-with-NoMove-tag.png
deleted file mode 100644
index 84f2029..0000000
--- a/bundles/org.eclipse.platform.doc.isv/whatsNew/images/toolbar-disable-drag-and-drop-with-NoMove-tag.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.isv/whatsNew/images/tree-header-colors.png b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/tree-header-colors.png
new file mode 100644
index 0000000..25bc50a
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/tree-header-colors.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.isv/whatsNew/images/tweak-gtk-theme.png b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/tweak-gtk-theme.png
new file mode 100644
index 0000000..5e2fd70
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/tweak-gtk-theme.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.isv/whatsNew/platform_isv_whatsnew.html b/bundles/org.eclipse.platform.doc.isv/whatsNew/platform_isv_whatsnew.html
index 5ff246f..90c888a 100644
--- a/bundles/org.eclipse.platform.doc.isv/whatsNew/platform_isv_whatsnew.html
+++ b/bundles/org.eclipse.platform.doc.isv/whatsNew/platform_isv_whatsnew.html
@@ -1,7 +1,7 @@
 <!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 name="copyright" content="Copyright (c) Eclipse contributors and others 2016. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page."/>
+<meta name="copyright" content="Copyright (c) Eclipse contributors and others 2017. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page."/>
 <meta http-equiv="Content-Language" content="en-us"/>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
 <link rel="STYLESHEET" href="../book.css" type="text/css"/>
@@ -17,14 +17,14 @@
 table.news tr td.content {vertical-align: top;}
 ul {padding-left: 13px;}
 </style>
-<title>Eclipse Platform What's New in Neon (SWT and Plug-in Developers)</title>
+<title>Eclipse Platform What's New in Oxygen</title>
 </head>
 
 <body>
-<h2>What's New in Neon (SWT and Plug-in Developers)</h2>
+<h2>What's New in Oxygen </h2>
 <p>Here are descriptions of some of the changes of interest to plug-in developers
 made to the Eclipse <a href="#Platform">Platform</a>, <a href="#Equinox">Equinox</a> and
-<a href="#SWT">SWT</a> for the Neon (4.6) release of Eclipse.
+<a href="#SWT">SWT</a> for the Oxygen (4.7) release of Eclipse.
 </p>
 
 <p>
@@ -46,447 +46,480 @@
     <td id="Platform" class="section" colspan="2"><h2>Platform Changes</h2></td>
   </tr>
 
-  <tr id="high-dpi-icons">
-    <td class="title">High-DPI icons using "@2x" convention</td>
+  <tr id="generic-editor-example">
+    <td class="title">Extension points added for Generic Text Editor</td>
     <td class="content">
-      JFace-based applications that use the standard<br/>
-      <code>org.eclipse.jface.resource.ImageDescriptor#createFromURL(URL)</code><br/>
-      API to create icon images already support high-DPI icons out of the box:
+        A new extensible <b>Generic Editor</b> has been added which makes it easier 
+        to implement an editor for new languages or new content types. It reuses 
+        the existing Eclipse editor infrastructure. The generic editor can be extended using 
+        extension points instead of implementing an editor to  supply required functionality.
+        <p>The following example shows how to contribute features to the generic editor via extensions:</p>
+        <pre>
+&lt;extension point="org.eclipse.ui.genericeditor.contentAssistProcessors">
+   &lt;contentAssistProcessor
+         class="org.eclipse.ui.genericeditor.examples.dotproject.NaturesAndProjectsContentAssistProcessor"
+         contentType="org.eclipse.ui.genericeditor.examples.dotproject">
+   &lt;/contentAssistProcessor>
+&lt;/extension>
+&lt;extension point="org.eclipse.ui.genericeditor.hoverProviders">
+   &lt;hoverProvider
+         class="org.eclipse.ui.genericeditor.examples.dotproject.NatureLabelHoverProvider"
+         contentType="org.eclipse.ui.genericeditor.examples.dotproject"
+         id="natureLabelHoverProvider">
+   &lt;/hoverProvider>
+&lt;/extension>
+&lt;extension point="org.eclipse.ui.genericeditor.presentationReconcilers">
+   &lt;presentationReconciler
+         class="org.eclipse.ui.genericeditor.examples.dotproject.BlueTagsPresentationReconciler"
+         contentType="org.eclipse.ui.genericeditor.examples.dotproject">
+   &lt;/presentationReconciler>
+&lt;/extension></pre>
+        <p>
+        Those new extension points receive as arguments regular Platform classes (<code>IPresentationReconcilier, ITextHover, ICompletionProposalComputer</code>)
+       	to add behavior to the generic editor. No new Java API is necessary.
+       	</p>
+       	
+        
+        Here is a simple example of adding some minimal Gradle syntax highlighting support:
+        <pre><code>
+public class GradlePR extends PresentationReconciler {
+
+	private IToken quoteToken = new Token(new TextAttribute(new Color(Display.getCurrent(), new RGB(139, 69, 19))));
+	private IToken numberToken = new Token(new TextAttribute(new Color(Display.getCurrent(), new RGB(0, 0, 255))));
+	private IToken commentToken = new Token(new TextAttribute(new Color(Display.getCurrent(), new RGB(0, 100, 0))));
+
+	public GradlePR() {
+		RuleBasedScanner scanner = new RuleBasedScanner();
+
+		IRule[] rules = new IRule[5];
+		rules[0] = new SingleLineRule("'", "'", quoteToken);
+		rules[1] = new SingleLineRule("\"","\"", quoteToken);
+		rules[2] = new PatternRule("//", null, commentToken, (char)0, true);
+		rules[3] = new NumberRule(numberToken);
+		
+		rules[4] = new GradleWordRule();
+		
+		scanner.setRules(rules);
+
+		DefaultDamagerRepairer dr = new DefaultDamagerRepairer(scanner);
+		this.setDamager(dr, IDocument.DEFAULT_CONTENT_TYPE);
+		this.setRepairer(dr, IDocument.DEFAULT_CONTENT_TYPE);
+	}
+
+}
+        </code></pre>
+        The above example shows that it is relatively simple to supply the rules for syntax highlighting.
+        The generic editor picks-up those through the extension points. <br />Here is the editor in action:
+        <p>
+        	<img src="images/gradle-sample.png" alt=""/>
+        </p>
+      </td>
+    </tr>
+
+  <tr id="editor-contenttype-extension">
+    <td class="title">An extension point to associate existing editors and content-types</td>
+    <td class="content">
+      The extension point <code>org.eclipse.ui.editors</code> can now receive a new <code>editorContentTypeBinding</code>
+      child element which allows to define binding of an existing editor for an existing content-type.
+
+      <p>Here is an example:</p>
+      <pre>
+&lt;extension point="org.eclipse.ui.editors">
+  &lt;editorContentTypeBinding
+    contentTypeId="org.eclipse.ui.genericeditor.examples.dotproject"
+    editorId="org.eclipse.ui.genericeditor.GenericEditor">
+  &lt;/editorContentTypeBinding>
+&lt;/extension>
+       </pre>
+    </td>
+  </tr>
+
+  <tr id="hidpi-composite-images">
+    <td class="title">CompositeImageDescriptor HiDPI-ready</td>
+    <td class="content">
+      The <code>ImageDescriptor</code> and <code>CompositeImageDescriptor</code> classes in
+      <code>org.eclipse.jface.resource</code> are now fully ready for HiDPI images. In
+      Neon (4.6), only <code>ImageDescriptor#createFromURL(URL)</code>
+      <a href="../../4.6/platform_isv.php#high-dpi-icons">supported high-resolution images</a>.
       <p>
-      Just append "@2x" to the file name and place the high-DPI icons
-      into the same folder as the original icon. If you use OSGi bundles, you can also put the icons into a fragment
-      that contains the same folder structure.
+      Clients that use <code>DecorationOverlayIcon</code> will get HiDPI support for free.
+      Subclasses of <code>CompositeImageDescriptor</code> will have to update their implementation of
+      <code>#drawCompositeImage(int, int)</code> to use the new <code>#drawImage(ImageDataProvider, int, int)</code>
+      method to draw the elements of the composite image.
       </p>
+      Old code:
+      <pre>
+protected void drawCompositeImage(int width, int height) {
+	// draw overlay in top-right corner:
+	<b>ImageData</b> imageData = myImageDescriptor.<b>getImageData()</b>;
+	drawImage(imageData, width - imageData<b>.width</b>, 0);
+}
+      </pre>
+      HiDPI-aware code:
+      <pre>
+protected void drawCompositeImage(int width, int height) {
+	// draw overlay in top-right corner:
+	<b>CachedImageDataProvider</b> provider =
+		<b>createCachedImageDataProvider</b>(myImageDescriptor);
+	drawImage(provider, width - provider<b>.getWidth()</b>, 0);
+}
+      </pre>
       <p>
-      Example:<br/>
-      100%: newclass_wiz.png<br/>
-      200%: newclass_wiz@2x.png
+      Hint: Use <code>CompositeImageDescriptor<span style="visibility:hidden">&shy;</span>#createCachedImageDataProvider(<span style="visibility:hidden">&shy;</span>Image<span style="visibility:hidden">&shy;</span>/ImageDescriptor)</code> to create an
+      <code>ImageDataProvider</code>. To calculate the width and height of the image
+      that is about to be drawn, you can use
+      <code>CachedImageDataProvider<span style="visibility:hidden">&shy;</span>#getWidth()/<span style="visibility:hidden">&shy;</span>getHeight()</code>. These methods
+      already return values in SWT points, so that your code doesn't have to
+      deal with device-dependent pixel coordinates.
       </p>
     </td>
   </tr>
 
-  <tr id="job-create">
-    <td class="title">New Job creation methods</td>
+  <tr id="api-for-decorated-images">
+    <td class="title">Update in API for decorating images</td>
     <td class="content">
-    	Three new static methods for creating jobs have been added to
-    	the <code>org.eclipse.core.runtime.jobs.Job</code> class. These methods are particularly
-    	convenient with lambdas. For example, to do an asynchronous resource refresh, you can write: 
-<pre>
-IResource resource = ...;
-Job.create("Refreshing files",
-    monitor -> resource.refreshLocal(IResource.DEPTH_INFINITE, monitor)
-).schedule();
-</pre>
-If you want the job to be hidden from the user, you can write: 
-<pre>
-IResource resource = ...;
-Job.createSystem(
-    monitor -> resource.refreshLocal(IResource.DEPTH_INFINITE, monitor)
-).schedule();
-</pre>
-	</td>
-  </tr>
-
-  <tr id="icorerunnable">
-    <td class="title">ICoreRunnable interface</td>
-    <td class="content">
-        The job creation methods described above use the new
-        <code>org.eclipse.core.runtime.ICoreRunnable</code> functional interface. This interface is
-        functionally equivalent and is intended as a replacement for
-        <code>org.eclipse.core.resources.IWorkspaceRunnable</code>. All new code should use
-        <code>ICoreRunnable</code> instead of <code>IWorkspaceRunnable</code>.
-	</td>
-  </tr>
-
-  <tr id="listenerlist">
-    <td class="title">ListenerList generified</td>
-    <td class="content">
-      <code>org.eclipse.core.runtime.ListenerList</code> has been generified and now implements <code>Iterable&lt;E&gt;</code>.
-      <p>Due to Java type system constraints, <code>ListenerList#getListeners()</code> still returns <code>Object[]</code>.
-      Clients should not only add type arguments to the ListenerList, but also convert usages of <code>#getListeners()</code>
-      to an enhanced <code>for</code> loop, thereby taking advantage of the type-safe <code>#iterator()</code>.</p>
-      <p>Old:</p>
-      <pre>ListenerList fInputChangeListeners = new ListenerList();
-...
-Object[] listeners= fInputChangeListeners.getListeners();
-for (int i= 0; i &lt; listeners.length; i++) {
-	((IInputChangedListener) listeners[i]).inputChanged(fInput);
-}</pre>
-      <p>New:</p>
-      <pre>ListenerList&lt;IInputChangedListener&gt; fInputChangeListeners = new ListenerList&lt;&gt;();
-...
-for (IInputChangedListener listener : fInputChangeListeners) {
-	listener.inputChanged(fInput);
-}</pre>
+      The <code>org.eclipse.jface.viewers.DecorationOverlayIcon</code> class has received a new constructor that allows
+      to more easily define decorated images based on an <code>ImageDescriptor</code> rather than <code>Image</code>. This allows
+      to prevent API adopters to deal with creation and disposal of the underlying resource when using <em>ImageDescriptor</em>.
+      <p>Example of API usage:</p>
+      <pre>
+ImageDescriptor descriptor = /*base image descriptor*/;
+return new DecorationOverlayIcon(
+	descriptor,
+	PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_DEC_FIELD_ERROR),
+	IDecoration.BOTTOM_LEFT);
+      </pre>
     </td>
   </tr>
 
-  <tr id="handlerutil-structured-selection">
-    <td class="title">API to get the structured selection</td>
+  <tr id="dynamic-reference-provider">
+    <td class="title">New API for controlling build order</td>
     <td class="content">
-     The <code>org.eclipse.ui.handlers.HandlerUtil#getCurrentStructuredSelection(event)</code>
-     API has been added to allow easy access to an <code>IStructuredSelection</code> from a handler. Compared to 
-     <code>HandlerUtil#getCurrentSelection(event)</code> this removes the need to cast and check for 
-     null.
+      The <code>org.eclipse.core.resources.builders</code> extension point now allows extensions to influence the
+      order in which projects are built by supplying an implementation of
+      <code>IDynamicReferenceProvider</code>. This replaces the
+      <code>IProjectDescription#setDynamicReferences(IProject[])</code> API, which is now deprecated.
     </td>
   </tr>
 
-  <tr id="workbenchlogger-debug">
-    <td class="title">Workbench logger supports debug level</td>
+  <tr id="async-content-assist">
+    <td class="title">Asynchronous content-assistant</td>
     <td class="content">
-    	Previously, the workbench logger wrote a trace when <code>Logger#debug(Throwable)</code> was called,
-    	even if the application was not started in debug mode.
-    	Now, log entries on the debug level are ignored, unless the application is started with the debug flag (-debug).
-	</td>
+    A new constructor
+    <code>org.eclipse.jface.text.contentassist.ContentAssistant(boolean asynchronous)</code> 
+    was added. An asynchronous <code>ContentAssistant</code> triggers
+    computation of completion proposals in the background and doesn't block the thread invoking the completion. As a result, it will prevent the UI thread to freeze
+    when a completion proposal computer takes too long.
+    <p>
+	    This supports the same API and methods as the usual <code>ContentAssist</code>, so shifting from synchronous/blocking <code>ContentAssistant</code> to asynchronous one only requires
+	    instantiating the <code>ContentAssistant</code> as asynchronous. Note that as the computation now happens in background, the <code>IContentAssistProcessor</code>
+	    attached to an asynchronous <code>ContentAssistant</code> must <b>not</b> require the UI Thread; any <code>IContentAssistProcessor</code> computer requiring the UI Thread will need to be modified
+	    in order to be used with an asynchronous <code>ContentAssistant</code>.
+    </p> 
+	<p>
+	    Another new API is <code>ContentAssistant#addContentAssistProcessor(IContentAssistProcessor, String)</code>,
+	    which provides a way to directly add multiple processors to one content assistant.
+    </p> 
+	<p>
+		The generic and extensible editor has been switched to use this asynchronous <code>ContentAssistant</code>.
+	</p>    
+    </td>
   </tr>
 
-  <tr id="databinding-generics">
-    <td class="title">Adding generics to Eclipse data binding</td>
+  <tr id="viewercomparator-sorting">
+    <td class="title">Stable sorting in viewers based on ViewerComparator</td>
     <td class="content">
-        The org.eclipse.core.databinding.property and org.eclipse.core.databinding.observable plug-ins have been generified. Further generics work
-        is planned for later milestones.
-	</td>
+      The <code>org.eclipse.jface.viewers.ViewerComparator</code> now ignores decorations from a <code>DecoratingLabelProvider</code> during its sorting.
+      For example, if the EGit team provider is used, it prepends "> " for changed files. This additional "> " is now ignored.
+      <p>
+      The goal of this change is to eliminate
+      <code>java.lang.IllegalArgumentException: Comparison method violates its general contract!</code>
+      that could occur when label decorations were updated in the background.
+      </p>
+      <p>
+      For now, you can disable this fix by setting the system property <code>eclipse.disable.fix.for.bug364735</code> to <code>true</code>.
+      This temporary system property is planned to be removed unless issues with the new sorting are discovered.
+      </p>
+
+    </td>
+  </tr>
+  
+  <tr id="progress-reporting-performance">
+    <td class="title">Reduced performance impact of very frequent progress reporting from background jobs</td>
+    <td class="content">
+      When bad code was calling <code>IProgressMonitor#setTaskName(String)</code> very frequently in a background job,
+      the execution was heavily slowed down due to this reporting.
+      A workaround has been added to the jobs framework that throttles processing of excessive task name updates.
+      Performance tests have shown 2-3 times faster execution times for pathologic examples.
+    </td>
+  </tr>
+  
+  <tr id="application-model-parts-perspective-trimbars">
+    <td class="title">Application model allows toolbar definitions for parts and perspectives</td>
+    <td class="content">
+	  The application model has been extended to support the definition of toolbars (via trimbars) for parts and perspectives. 
+	  This simplifies the implementation of a common requirement in RCP applications. You can now define toolbars specific to a perspective and  
+	  toolbars rendering within the part area via your custom renderer.
+	 <p>
+      Currently, the default Eclipse renderers do not use these new elements.
+     </p>
+    </td>
   </tr>
 
-   <tr id="databindingapi">
-    <td class="title">JFace databinding enhancements</td>
+  <tr id="di-extension-separation">
+    <td class="title">Separation of DI extension annotations and supplier</td>
     <td class="content">
-      The new static <code>IConverter.create(Object, Object, Function)</code> allows to create a converter
-	  using a lambda expression. On a similar note, the static <code>UpdateValueStrategy.create(IConverter)</code>has been added.
-	</td>
+      The annotations specified in <code>org.eclipse.e4.core.di.extensions</code> and the corresponding <code>ExtendedObjectSupplier</code> implementations have been separated.
+	  The annotations are still available in the <code>org.eclipse.e4.core.di.extensions</code> bundle. The <code>ExtendedObjectSupplier</code> implementations have beend moved 
+	  to the new <code>org.eclipse.e4.core.di.extensions.supplier</code> bundle. This makes it easier for platform adopters to change the default implementation by providing a 
+	  replacement for the supplier bundle.
+	  <p>
+	  For <b>plug-in based products</b> this means that the new <code>org.eclipse.e4.core.di.extensions.supplier</code> bundle needs to be added
+	  the list of included plug-ins. <b>Feature based products</b> should not notice the split.
+	  </p>
+	  <p><b>Note:</b> As part of the re-organization, <code>org.eclipse.e4.core.di.extensions.EventUtils</code> (only intended to be used for internal testing), was moved to
+	  <code>org.eclipse.e4.core.di.internal.extensions.util.EventUtils</code> in the new bundle.</p>
+    </td>
   </tr>
 
-  <tr id="create-method-computed-value">
-    <td class="title">New factory method for data binding's ComputedValue</td>
+  <tr id="di-extension-service">
+    <td class="title">@Service annotation available in DI extensions</td>
     <td class="content">
-		An <code>org.eclipse.core.databinding.observable.value.ComputedValue</code> can compute custom values from other tracked getters inside its <code>calculate</code> method.
-		<p>Before this change, you had to create a subclass of <code>ComputedValue</code>, but the new <code>create</code> method, which expects a <code>Supplier&lt;T&gt;</code>
-		allows you to create an instance of <code>ComputedValue</code> by using a lambda expression.</p>
-		<p>Examples:
-		</p>
-		<pre>IObservableValue&lt;Integer&gt; listSizeObservable =
-	ComputedValue.create(() -> observableList.size());</pre>
-		or
-		<pre>IObservableValue&lt;String&gt; fullNameObservable =
-	ComputedValue.create(() -> personFirstNameObservable.getValue() + " "
-		+ personLastNameObservable.getValue());</pre>
+      The <code>@Service</code> annotation has been added to <code>org.eclipse.e4.core.di.extensions</code>. You can use this annotation to get OSGi services injected by supporting additional service specific features
+	  like getting services with higher service ranking injected automatically, to get the list of services injected for the given type, and to filter for a specific filter by providing an OSGi
+	  LDAP filter.
+	  <pre>public class MyPart {
+		   
+    // highest ranked service
 	
-		<p>
-		More details about tracked getters can be found in the <code>org.eclipse.core.databinding.observable.ObservableTracker</code>'s
-		<code>getterCalled(IObservable)</code> method. Almost every <code>IObservable</code>'s get methods are tracked getters. 
-		</p>
-    </td>
-  </tr>
-
-  <tr id="i-side-effect">
-    <td class="title">ISideEffect databinding API</td>
-    <td class="content">
-      <code>org.eclipse.core.databinding.observable.sideeffect.ISideEffect</code> allows you to react
-      to changes in observables without attaching listeners. For example, the
-      following code will bind the text "Your username is: xxxx" to a label and
-      will update the label whenever the username changes.
-
-      <pre>
-        IObservableValue&lt;String&gt; username = ...
-        Label yourUsername = ...
-
-        ISideEffect sideEffect = ISideEffect.create(
-        	() -&gt; {return "Your username is: " + username.getValue();},
-          	yourUsername::setText);
-      </pre>
-
-      ISideEffects will automatically determine which observables to
-      listen to, can react to changes in multiple observables,
-      and will avoid performing excessive updates if the observables fire
-      many change events in a short period of time.
-    </td>
-  </tr>
-
-  <tr id="sideeffect-factory">
-    <td class="title">ISideEffectFactory for composite ISideEffects</td>
-    <td class="content">
-    	You can use the <code>ISideEffectFactory</code> to create several <code>ISideEffect</code> instances that share the same life cycle.
-    	<p>
-    	For example, all <code>ISideEffect</code> instances that are created by the <code>ISideEffectFactory</code> obtained from the <code>WidgetSideEffects#createFactory(Widget disposableWidget)</code> method are automatically disposed once the corresponding widget is disposed.
-    	</p>
-    	<p>Example:</p>
-<pre>
-ISWTObservableValue personFirstNameTextObservable = WidgetProperties.text(SWT.Modify)
-	.observe(personFirstNameText);
-ISWTObservableValue personLastNameTextObservable = WidgetProperties.text(SWT.Modify)
-	.observe(personLastNameText);
-
-ISideEffectFactory sideEffectFactory = WidgetSideEffects.createFactory(personFirstNameText);
-
-sideEffectFactory.create(person::getFirstName, personFirstNameText::setText);
-sideEffectFactory.create(personFirstNameTextObservable::getValue, person::setFirstName);
-sideEffectFactory.create(person::getLastName, personLastNameText::setText);
-sideEffectFactory.create(personLastNameTextObservable::getValue, person::setLastName);
+    @Inject
+    @Service
+    MyOsgiService service;
+			
+}
 </pre>
-	</td>
-  </tr>
+	  <pre>public class MyPart {
 
-  <tr id="varargs">
-    <td class="title">APIs changed to varags</td>
-    <td class="content">
-      A few platform APIs have been changed to allow varargs invocation:
-      <ul>
-        <li><code>org.eclipse.jface.viewers.StructuredViewer#setFilters(ViewerFilter...)</code></li>
-        <li><code>org.eclipse.jface.databinding.viewers.ViewerSupport#bind(*, IValueProperty...)</code></li>
-        <li><code>org.eclipse.swt.graphics.PaletteData#PaletteData(RGB...)</code></li>
-        <li><code>org.eclipse.swt.widgets.Combo#setItems(String...)</code></li>
-      </ul>
+    // all services sorted by ranking
+
+    @Inject
+    @Service
+    List&lt;MyOsgiService&gt; service; 
+		
+}</pre>
+	  
+<pre>public class MyPart {
+		    
+    // get the highest ranked service that has
+    // the component property connection=online set		
+	
+    @Inject
+    @Service(filterExpression="(connection=online)") 
+    MyOsgiService service;
+			
+}</pre>
     </td>
   </tr>
 
-  <tr id="messagedialog-varargs">
-    <td class="title">Additional varargs constructor for MessageDialog</td>
+  <tr id="dependency-injections-for-e3parts">
+    <td class="title">Dependency injection for Eclipse 3.x views available</td>
     <td class="content">
-    	The <code>org.eclipse.jface.dialogs.MessageDialog</code> class has now an additional vararg constructor that simplifies passing button labels.
-    	<p>
-    	Old:
-    	</p>
-<pre>new MessageDialog(shell, "MessageDialog", null, "DialogMessage",
-		MessageDialog.NONE, new String[] { "Button1", "Button2" }, 0);
-</pre>
-    	New:
-<pre>new MessageDialog(shell, "MessageDialog", null, "DialogMessage",
-		MessageDialog.NONE, 0, "Button1", "Button2");
-</pre>
-	</td>
+      You can now use dependency injection (di) in your Eclipse 3.x. views.
+      You can enable this for a view via the new <b>inject</b> flag in the <code>org.eclipse.ui.views</code> extension.
+
+       <p>
+        	<img src="images/e3-views-enable-di.png" alt=""/>
+        </p>
+       <p>
+      Example usage:</p>
+      <pre><code>public class SampleView extends ViewPart {
+
+	@Inject IWorkbench workbench;
+
+	private TableViewer viewer;
+
+	@Override
+	public void createPartControl(Composite parent) {
+		viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
+
+		viewer.setContentProvider(ArrayContentProvider.getInstance());
+		viewer.setInput(new String[] { "One", "Two", "Three" });
+		viewer.setLabelProvider(new ViewLabelProvider());
+
+		// Create the help context id for the viewer's control
+		workbench.getHelpSystem().setHelp(viewer.getControl(), "test7.viewer");
+	}
+	// more stuff
+}
+      </code></pre>
+
+    </td>
+
   </tr>
 
-  <tr id="darktheme-statusdialog">
-    <td class="title">Dark theme styling for StatusDialog</td>
+  <tr id="declarative-services-replaceable">
+    <td class="title">Declarative services implementation replaceable</td>
     <td class="content">
-     The <code>org.eclipse.jface.dialogs.StatusDialog</code> and its subclasses are now styled in the dark theme.
-     Before this change, the message area was hard-coded to white.
-     </td>
+      In platform bundles, the bundle dependencies to <code>org.eclipse.osgi.services</code> have been replaced with the necessary package imports.
+	  Mostly <code>org.osgi.service.event</code> needed to be added to the imported packages. This was necessary to avoid a
+	  uses constraint violation when replacing <code>org.eclipse.equinox.ds</code> with <code>org.apache.felix.scr</code>.
+    </td>
   </tr>
-
-  <tr id="menuitem-tooltips">
-    <td class="title">Tooltips on menu items for Eclipse 4 applications</td>
+  
+  <tr id="imperative-expressions">
+    <td class="title">Imperative Expressions</td>
     <td class="content">
-    	SWT introduced tooltips for menu items in the Eclipse Mars release. The default SWT renderers have been extended to support these tooltips on menu items, i.e., if
-    	you enter them in your application model, they will be displayed.  
-    	<p>
-      		<img src="images/menuitem-tooltips.png" alt="Menu tooltips in Eclipse 4 RCP"/>
-      	</p>
-	</td>
-  </tr>
+You can now define visible-when expressions for menu items and tool items in an Eclipse 4 fashion by using
+<code>ImperativeExpression</code>s rather than <code>CoreExpression</code>s.
+<p>
+ <img src="images/imperative-expression.png" alt="" />
+</p>
+ImperativeExpressions reference a POJO class with a method being annotated with the new <code>@Evaluate</code> annotation.
 
-  <tr id="directmenuitem-canexecute">
-    <td class="title">Support for @CanExecute of MDirectMenuItem and MDirectToolItem</td>
-    <td class="content">
-    	Previously, methods annotated with @CanExecute were only evaluated on execution for MDirectMenuItems and MDirectToolItems, not on rendering.
-		So if the method annotated with @CanExecute returned false, the rendering was not updated to show the menu/tool item disabled.
-		Now @CanExecute method is also evaluated during rendering, to show the enabled state according to the method result.
-	</td>
-  </tr>
+<pre>public class TestExpression {
+   @Evaluate
+   public boolean isVisible(EPartService partService,
+          @Optional @Named("myValueToBeChecked") String myValueToBeChecked) {
 
-  <tr id="perspective-handlercontainer">
-    <td class="title">Perspective becomes a handler container</td>
-    <td class="content">
-    	In addition to windows and parts, perspectives can now also define handlers. Those handlers will get active
-    	when the containing perspective is active. As before, handlers of more deeply nested containers override less deeply nested ones, i.e., 
-    	handlers defined for parts override handlers for perspectives, while the 
-    	handlers for a perspective override the ones defined for the window.
-	</td>
-  </tr>
-
-  <tr id="applicationmodel">
-    <td class="title">New API: MApplication#getCommand(String)</td>
-    <td class="content">
-      <code>MApplication#getCommand(String)</code> 
-      is a faster way to access a command directly via id. This new API is used by the Eclipse IDE
-      to speed up its application launching.
-     </td>
-  </tr>
-
-  <tr id="epartservice-switchperspective">
-    <td class="title">API for switching perspectives</td>
-    <td class="content">
-     The <code>EPartService#switchPerspective(String/MPerspective)</code>
-     API has been added.
+      return "expectedValue".equals(myValueToBeChecked) &amp;&amp;
+         !partService.getDirtyParts().isEmpty();
+   }
+}</pre>
+The tracking property causes to track the values which are injected so that the visible state will be evaluated on eclipse context changes,
+ e.g, when the "myValueToBeChecked" value in the context is changed, the visibility check will be run once more.
     </td>
   </tr>
 
-  <tr id="access-application-context">
-    <td class="title">New API for accessing the application context</td>
+  <tr id="screenshot-from-junit">
+    <td class="title">Screenshot from JUnit</td>
     <td class="content">
-      The <code>IEclipseContext</code> of the <code>MApplication</code> object can now be directly accessed via a child context, via the <code>IWorkbench.APPLICATION_CONTEXT_KEY</code> key.
-      <pre>
-      // this is a child context
-      IEclipseContext ctx =...;
-      // get the application context
-      IEclipseContext applicationContext = ctx.get(IWorkbench.APPLICATION_CONTEXT_KEY);
-      </pre>
-     </td>
-  </tr>
-
-  <tr id="mpart-runtime-closeable-change">
-    <td class="title">Change closeable attribute of MPart at runtime</td>
-    <td class="content">
-		Calling the <code>setCloseable</code> method on an <code>org.eclipse.e4.ui.model.application.ui.basic.MPart</code> instance will
-		now change the visibility of the close button for the corresponding part.
- 	<p>
-        <img src="images/mpart-closeable.png" alt="" />
-    </p>
+      In bundle <code>org.eclipse.test.performance</code>, there's a new API to take a screenshot from a JUnit test:
+      <p><code>
+        org.eclipse.test.Screenshots#takeScreenshot(Class&lt;?&gt; testClass, String name)
+      </code></p>
+      In the Eclipse Platform/SDK builds that are run on Hudson, the PNG files will be saved in a directory that is accessible via
+      <a href="http://download.eclipse.org/eclipse/downloads/drops4/R-4.6-201606061100/logs.php#console">Console Output Logs</a>
+      on the Test Results pages.
     </td>
   </tr>
-
-  <tr id="e4-app-shutdown-started">
-    <td class="title">Shutdown started event for Eclipse 4 RCP applications</td>
+  
+  <tr id="debugging-test-timeouts">
+    <td class="title">Debugging test timeouts</td>
     <td class="content">
-		When Eclipse 4 RCP applications are about to shut down, the
-		<code>org.eclipse.e4.ui.workbench.UIEvents.UILifeCycle.APP_SHUTDOWN_STARTED</code> event will be fired now.
-		Previously, this only worked for Eclipse RCP applications running in the compatibility mode,
-		and in mixed mode applications which use both Eclipse 3 and 4 APIs.
+      In bundle <a href="http://git.eclipse.org/c/platform/eclipse.platform.releng.git/tree/bundles/org.eclipse.test.performance">org.eclipse.test.performance</a>,
+      there's a new API that helps debugging those pesky tests that are freezing / hanging / DNF ("Did not finish")
+      in a remote Hudson build, and you have no clue why, because they always pass locally.
+      <p>
+      If your tests are organized in a JUnit-4-style test suite using the
+      </p>
+      <pre style="margin-left:1em">@RunWith(Suite.class)</pre>
+      <p>
+      annotation, you can just replace that line by
+      </p>
+      <pre style="margin-left:1em">@RunWith(TracingSuite.class)</pre>
+      <p>
+      This will log the start of each atomic test contained in the suite to <code>System.out</code>, and it will try to collect more information
+      after a timeout (stack traces, screenshot). And it will even try to throw an exception in the main thread,
+      so that other tests can proceed. See the Javadoc for configuration options.
+      </p>
     </td>
   </tr>
-
-  <tr id="e4-help-support">
-    <td class="title">Support for setting the help ID in Eclipse 4 application</td>
-    <td class="content">
-		To enable help entries for menus, you can define an ID for the help system for your <code>MCommand</code>, your <code>MHandledMenuItem</code> or your <code>MDirectMenuItem</code> model elements by adding an entry to the <code>Persisted State</code> Map with the key <code>'HelpContextId'</code> and your help context id as the value.
-		<p>
-			<img src="images/e4-help-support.png" alt=""/>
-		</p>
-	</td>
-  </tr>
-
-  <tr id="no-theme-dnd">
-    <td class="title">Drag and drop for toolbars in Eclipse applications without CSS styling</td>
-    <td class="content">
-        The Eclipse styling engine allows to configure drag images via CSS. In previous releases, applications without this setting would not support drag and drop of toolbars.
-    	Eclipse RCP applications without the related CSS styling now support drag and drop of toolbars out of the box. This applies also for applications which disable the CSS-based styling.
-	</td>
-  </tr>
-
-  <tr id="disable-toolbar-dnd">
-    <td class="title">Disable drag and drop for toolbars</td>
-    <td class="content">
-		You can disable drag and drop of toolbars and tool components by tagging the corresponding model element with the <code>'NoMove'</code> tag.
-		<p>
-			<img src="images/toolbar-disable-drag-and-drop-with-NoMove-tag.png" alt=""/>
-		</p>
-	</td>
-  </tr>
-
-  <tr id="javax-annotation-package-dependency">
-    <td class="title">Imports of the <code>javax.annotation</code> package no longer require a minimum version</td>
-    <td class="content">
-    	Plug-ins are no longer required to specify a minimum package version when importing the <code>javax.annotation</code> package. 
-    	The Eclipse runtime will resolve all components to the same version (JVM or provided by the Eclipse Platform). 
-    	<p>
-    	This avoids a common error in Eclipse RCP implementations in which <code>@PostConstruct</code> 
-    	was resolved to different classes in the bundle classpath.
-    	This change is backwards compatible, i.e., a dependency with a minimum version still works correctly.
-    	</p>
-    </td>
-  </tr>
-
-
+  
   <!-- ******************** Equinox ********************** -->
   <tr>
     <td id="Equinox" class="section" colspan="2"><h2>Equinox Changes</h2></td>
   </tr>
 
-  <tr id="adapters">
-    <td class="title">Adapters.adapt(...) API</td>
+  <tr id="equinox-ds-felix-scr">
+    <td class="title">New Declarative Services Implementation supporting OSGi R6</td>
     <td class="content">
-      <code>org.eclipse.core.runtime.Adapters.adapt(...)</code> provides a new unified way to access every kind of adapter. It checks for
-      implemented interfaces, IAdaptable, and adapters registered with the adapter manager.
-      It may also activate plug-ins if necessary to provide the requested adapter.
-      And it also performs a null check on the source object, so calling code doesn't have to do that. 
-<pre><code>// Old way
-IResource selectedResource;
-if (selection instanceof IAdaptable) {
-  selectedResource = ((IAdaptable)selection).getAdapter(IResource.class);
-}
+      The previous release of Equinox only supported the OSGi R5 specification for the Declarative Services specification.
+      With <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=501950">bug 501950</a> the Apache Felix Declarative Services implementation (<b><code>org.apache.felix.scr</code></b>) is now used as the Declarative Services implementation in the Platform and Equinox.
+      This implementation fully supports the OSGi R6 Declarative Services specification.
+      The Equinox bundle (<b><code>org.eclipse.equinox.ds</code></b>) is still included in order to configure and start the Felix SCR bundle but the Equinox Declarative Service implementation code is no longer shipped within the org.eclipse.equinox.ds bundle.
 
-// New way
-IResource selectedResource = Adapters.adapt(selection, IResource.class);
-</code></pre>
-    </td>
-  </tr>
-
-  <tr id="submonitor.split">
-    <td class="title">SubMonitor.split</td>
-    <td class="content">
-      <code>org.eclipse.core.runtime.SubMonitor.split(...)</code> is an easy, efficient way to check for Job cancellation without any
-      boilerplate. It creates a new child progress monitor, checks for cancellation, and 
-      throws OperationCanceledException if necessary. Using this instead of SubMonitor.newChild
-      or SubProgressMonitor will guarantee that your Jobs respond to cancellation quickly.
-
-<pre><code>
-// Old way
-void myMethod(IProgressMonitor monitor) {
-  SubMonitor subMonitor = SubMonitor.convert(monitor, 2);
-  if (subMonitor.isCanceled()) {
-    throw new OperationCanceledException();
-  }
-  childMethod1(subMonitor.newChild(1));
-  if (subMonitor.isCanceled()) {
-    throw new OperationCanceledException();
-  }
-  childMethod2(subMonitor.newChild(1));
-}
-
-// New way
-void myMethod(IProgressMonitor monitor) {
-  SubMonitor subMonitor = SubMonitor.convert(monitor, 2);
-  childMethod1(subMonitor.split(1));
-  childMethod2(subMonitor.split(1));
-}
-</code></pre>
-    </td>
-  </tr>
-
-  <tr id="suppress_iscanceled">
-    <td class="title">SUPPRESS_ISCANCELED</td>
-    <td class="content">
-      SubMonitor.SUPPRESS_ISCANCELED allows you to suppress cancellation checks without
-      also suppressing progress reporting. This should be used in place of a null progress
-      monitor when running a critical section that shouldn't be cancelled.
-<pre><code>
-// Old way
-void myMethod(IProgressMonitor monitor) {
-  SubMonitor subMonitor = SubMonitor.convert(monitor, 2);
-  uncancellableMethod(null);
-  subMonitor.worked(1)
-  cancellableMethod(subMonitor.newChild(1));
-}
-
-// New way
-void myMethod(IProgressMonitor monitor) {
-  SubMonitor subMonitor = SubMonitor.convert(monitor, 2);
-  uncancellableMethod(subMonitor.newChild(1,
-      SubMonitor.SUPPRESS_ISCANCELED | SubMonitor.SUPPRESS_BEGINTASK);
-  cancellableMethod(subMonitor.newChild(1));
-}</code></pre>
-    </td>
-  </tr>
-
-  <tr id="startup-performance-equinox">
-    <td class="title">Startup time improvements</td>
-    <td class="content">
-      Equinox applied various improvements that reduce the startup time for the Eclipse IDE and other OSGi-based applications.
-    </td>
-  </tr>
-
-   <tr id="export-preferences-equinox">
-    <td class="title">Export Preferences uses alphabetic order</td>
-    <td class="content">
-      When you export your preference settings via <b>File &gt; Export... &gt; Preferences</b>, the preferences are now sorted alphabetically in the resulting file.
+      <p>
+      The OSGi R6 API for declarative services requires some additional packages (<b><code>org.osgi.util.function</code></b> and <b><code>org.osgi.util.promise</code></b>).  These packages are now exported by the
+      <b><code>org.eclipse.osgi.util</code></b> bundle.  In order to resolve and run the new Declarative Services implementation the following bundles are required in your target:
+      </p>
+      <ul>
+          <li><code>org.apache.felix.scr</code></li>
+          <li><code>org.eclipse.equinox.ds</code></li>
+          <li><code>org.eclipse.osgi.services</code></li>
+          <li><code>org.eclipse.osgi.util</code></li>
+      </ul>
+      <p>
+      The Equinox bundle <b><code>org.eclipse.equinox.util</code></b> is no longer needed for the Felix Declarative Services implementation.
+      </p>
+      <p>
+      Note that <code>org.eclipse.equinox.ds</code> automatically sets <code>ds.delayed.keepInstances=true</code>,
+      which avoids failures in existing clients of Equinox DS that assume that
+      component instances are not deactivated when their use count goes to zero.
+      </p>
     </td>
   </tr>
   
-   <tr id="declarative-services-equinox">
-    <td class="title">Equinox defines Declaratives Services via Require-Capability</td>
+  <tr id="provided-capabilities-metadata">
+    <td class="title">Several plug-ins define Provided Capabilities metadata</td>
     <td class="content">
-      Following the OSGi specification, the Equinox Declarative Services implementation defines its capabilities via Require-Capability. This
-      will allow the Eclipse IDE to change its dependencies and make the Declarative Services implementation exchangeable.
+      You can now rely on OSGi's <code>Require-Capability</code> metadata in your Eclipse-based application for
+	  <code>org.eclipse.equinox.event</code> and <code>org.eclipse.equinox.cm</code> as they now provide 
+	  the corresponding <code>osgi.service</code> capability. 
+	  Additionally, p2 capabilities are specified to be able to configure non-code dependencies that can be interpreted
+	  by the p2 resolver.
+    </td>
+  </tr>
+  
+  <tr id="non-modal-p2-installation-dialog">
+    <td class="title">Non-modal Install dialog</td>
+    <td class="content">
+      The Install dialog available via <b>Help &gt; Install New Software...</b> is now non-modal,
+      so that you can do something else while waiting for the catalog to be fetched.
+    </td>
+  </tr>
+
+  <tr id="installation-dialog-progress-reporting">
+    <td class="title">Progress reporting in the installation dialog</td>
+    <td class="content">
+      When you select an update site, the installation dialog now provides progress feedback during the download of the
+      software catalog.
+    <p>
+        <img src="images/installation-progress-reporting.png" alt="" />
+    </p>
+    </td>
+  </tr>
+
+  <tr id="tracing-consolelog">
+    <td class="title">Tracing honors -consoleLog</td>
+    <td class="content">
+      When the <code>-consoleLog</code> runtime option is specified on the command line, the Eclipse debug tracing 
+      framework will send trace messages to System.out too (typically back to the command shell, if any).
+      This is especially handy when debugging Eclipse from Eclipse with tracing enabled, so no extra trace file
+      needs to be opened to check tracing output, and tracing output appears together with all other debug output
+      in the Console view.
+    </td>
+  </tr>
+  
+  <tr id="equinox-common-java8-bree">
+    <td class="title">Source-incompatible change in org.eclipse.equinox.common requires Java 8 BREE for some dependant plug-ins</td>
+    <td class="content">
+    <code>org.eclipse.core.runtime.ListenerList</code> 
+    now overrides Java 8 default method <code>Iterable#spliterator()</code> and provides <code>stream()</code> and <code>parallelStream()</code> 
+    methods. Thus it exposes Java 8 types in public API. This is a source-incompatible change that requires all plug-ins using 
+    <code>ListenerList</code> to have a minimum BREE set to JavaSE-1.8 if they want to properly compile against Oxygen and forthcoming 
+    versions (i.e. versions in the <code>[3.9,4.0)</code> range).
+    <p>
+      The typical compile error indicating that you should change your BREE is:
+    </p>
+    <p>
+      <cite>The type <code>java.util.stream.Stream</code> cannot be resolved. It is indirectly referenced from required <code>.class</code> files.</cite>
+    </p>
+    <p>
+    Note that this change is only required when using <code>org.eclipse.core.runtime.ListenerList</code>. However, now that some Java 8 types are being 
+    exposed in the public API, similar changes may be done in other API types.
+    </p>
+    Finally, note that this change is binary compatible. Any previously compiled bundle depending on <code>org.eclipse.equinox.common</code> within 
+    the <code>[3.0,4.0)</code> range will continue to work as before.
     </td>
   </tr>
 
@@ -496,123 +529,207 @@
     <td id="SWT" class="section" colspan="2"><h2>SWT Changes</h2></td>
   </tr>
 
-  <tr id="swt-requires-java7">
-   <td class="title">SWT requires 1.7 Java runtime</td>
+  <tr id="swt-1.8">
+    <td class="title">SWT requires 1.8 Java runtime</td>
     <td class="content">
-  		The SWT projects are now compiled at 1.7 compliance level. As a result, a Java runtime of
-  		1.7 or above is required to run SWT applications.
+	  The SWT projects are now compiled at 1.8 compliance level. As a result, a Java runtime of 1.8 or above is required to run SWT applications. 
+    </td>
+  </tr>
+  
+  <tr id="swt-lambda-style-selectionlisteners">
+    <td class="title">Lambda as SelectionListener</td>
+    <td class="content">
+      The <code>SelectionListener</code> interface in SWT was enhanced to provide the
+      <code>SelectionListener#widgetSelectedAdapter(Consumer&lt;SelectionEvent&gt; c)</code> and
+      <code>SelectionListener#widgetDefaultSelectedAdapter(Consumer&lt;SelectionEvent&gt; c)</code>
+      static helper methods that accept lambdas and method references as listeners.
+
+      <p>Example for adding a selection listener to a button:
+	  </p>
+	  <pre>
+import static org.eclipse.swt.events.SelectionListener.widgetSelectedAdapter;
+// ...
+
+Button button = new Button(parent, SWT.PUSH);
+button.addSelectionListener(widgetSelectedAdapter(e -> {System.out.print("Hello");}));
+	  </pre>
     </td>
   </tr>
 
-  <tr id="high-dpi-api">
-    <td class="title">APIs for high-DPI monitor support</td>
+  <tr id="swt-lambda-style-keylistener">
+    <td class="title">Lambda as KeyListener</td>
     <td class="content">
-		Platform-independent high-DPI support has been added to the Win32 and GTK ports.
-		In the past, only the font size was adjusted on those two platforms, which lead to an inconsistent
-		appearance of SWT applications across different platforms.
-		<p>
-		To shield existing clients from resolution differences, SWT now uses the Cocoa model on all three platforms.
-		Existing SWT APIs keep using the well-known coordinate system in SWT points. In high-DPI environments,
-		these SWT points are transparently scaled to native pixels.
-		</p><p>
-		To create DPI-aware <code>org.eclipse.swt.graphics.Image</code>s, use these constructors
-		that have already been provided in the <a href="https://www.eclipse.org/eclipse/news/4.5/platform_isv.php#high-dpi">Mars release</a>:
-		</p>
-		<ul>
-		<li><code>Image(Device, ImageFileNameProvider)</code></li>
-		<li><code>Image(Device, ImageDataProvider)</code></li>
-		</ul>
-		
-		Two new APIs have been added in <code>Image</code> to give you direct access to the pixel data on high-DPI monitors.
-		<ul>
-		<li><code>Image#getImageDataAtCurrentZoom()</code>:
-			Returns an <code>ImageData</code> that contains the full-resolution pixel data at the current OS zoom level</li>
-		<li><code>Image#getBoundsInPixels()</code>:
-			Returns the image dimensions in pixels at the current OS zoom level</li>
-		</ul>
+      The <code>KeyListener</code> interface in SWT was enhanced to provide the
+      <code>KeyListener#keyPressedAdapter(Consumer&lt;KeyEvent&gt; c)</code> and
+      <code>KeyListener#keyReleasedAdapter(Consumer&lt;KeyEvent&gt; c)</code>
+      static helper methods that accept lambdas and method references as listeners.
     </td>
   </tr>
 
-  <tr id="swt-device-zoom">
-    <td class="title">SWT device zoom</td>
+  <tr id="swt-image-hidpi">
+    <td class="title">New API <code>Image#getImageData(int zoom)</code></td>
     <td class="content">
-    	SWT exposes the device zoom level at which it is currently operating via the system property
-    	<p><code>"org.eclipse.swt.internal.deviceZoom"</code></p>
-    	<p>Note: This is a read-only value, so setting it on the command line doesn't make sense.
-    	Furthermore, SWT doesn't use the deviceZoom when HighDPI support is disabled via <code>-Dswt.autoScale=false</code>,
-    	see <a href="../../org.eclipse.platform.doc.user/whatsNew/platform_whatsnew.html#swt-autoscale-tweaks">Tweaking SWT's auto-scaling</a></p>.
-    </td>
-  </tr>
-
-  <tr id="swt-requestlayout">
-    <td class="title">New API added to Control for more efficient processing of layout requests</td>
-    <td class="content">
-     SWT has added a new <code>requestLayout()</code> method to the <code>Control</code> and <code>Composite</code> classes. 
-     This method does essentially the same thing as <pre> <code>widget.getShell().layout(new Control[] {widget}, SWT.DEFER);</code> </pre>
-     <p>
-     The snippet, above, is currently the most efficient method of triggering layouts in SWT, 
-     but most developers are unaware of this. Most Eclipse developers invoke <code>Composite.layout()</code>, 
-     which is worse in the sense of performance. This new API is intended to make it easier for developers 
-     to adopt the more efficient mechanism as opposed to using <code>Composite#layout()</code>.
-     </p>
-     <p>
-     However, be aware that changing existing invocations of <code>layout()</code> to <code>requestLayout()</code>
-     may break code that assumes that controls are completely sized and positioned at a certain point in time.
-     </p>
-    </td>
-  </tr>
-
-  <tr id="nomove">
-    <td class="title">Support to create immovable Shells</td>
-    <td class="content">
-      SWT has added a new style constant <code>SWT.NO_MOVE</code> to create a Shell with no move behavior. Using this style will create the
-      title trim even if no other trim style is specified. The title trim will not be created when <code>SWT.NO_TRIM</code> is specified.
-      Note that this style bit is a hint.
+      Platform-independent high-DPI support has been added to the <code>org.eclipse.swt.graphics.Image</code> class to get <code>ImageData</code> at specific zoom levels:
+      <ul>
+  		<li><code>Image#getImageData(int zoom)</code>: Returns an <code>ImageData</code> for the given zoom level.</li>
+       </ul>
       <p>
-      	<img src="images/nomove-shell.png" alt=""/>
+      Note: this API is mainly intended to be used by custom implementations of <code>ImageDataProvider</code> that draw a
+      composite image at the requested zoom level based on other images. For custom zoom levels, the <code>ImageData</code> 
+      may be an auto-scaled version of the native image and may look more blurred or mangled than expected. 
       </p>
     </td>
   </tr>
 
-  <tr id="auto-text-direction">
-    <td class="title">A new style constant to indicate Bidi "auto" text direction</td>
+  <tr id="swt-table-header-styling">
+    <td class="title">New APIs for Table header colors</td>
     <td class="content">
-		A new text direction constant <code>SWT.AUTO_TEXT_DIRECTION</code> has been introduced to indicate
-		Bidi "auto" text direction. This is now also supported by the StyledText control.
-	<p>
-		Auto text direction was introduced in the Mars (4.5) release as a bitwise OR of
-		<code>SWT.LEFT_TO_RIGHT | SWT.RIGHT_TO_LEFT</code>
-		and it was already implemented in all native controls.
-		Now, <code>SWT.AUTO_TEXT_DIRECTION</code> is a dedicated SWT constant for this.
-	</p>
-	<p>
-		Behavior: When <code>SWT.AUTO_TEXT_DIRECTION</code> is set, the text direction is derived from the direction of the first strong Bidi character.
-	</p>
-	<p>
-		Note: This is a HINT and it works on Windows only.
-	</p>
-	<p>
-		Usage: <code>control.setTextDirection(SWT.AUTO_TEXT_DIRECTION);</code>
-	</p>
-      <p>
-        <img src="images/auto-text-direction.png" alt="" />
+       Support for custom table header foreground and background colors has been added on Mac, Windows and Linux (GTK3) platforms.
+       <p>
+       	APIs for Table header foreground color:<br/>
+       	<code>Table#getHeaderForeground()</code><br/>
+       	<code>Table#setHeaderForeground(Color)</code><br/>
+       </p>
+       <p>
+       	APIs for Table header background color:<br/>
+       	<code>Table#getHeaderBackground()</code><br/>
+       	<code>Table#setHeaderBackground(Color)</code><br/>
+       </p>
+       Screen-shot of an SWT Table with customized header on Linux (GTK3):
+       <p>
+      	<img src="images/table-header-colors.png" alt="" />
+      </p>
+    </td>
+  </tr>
+  
+  <tr id="swt-tree-header-styling">
+    <td class="title">New APIs for Tree header colors</td>
+    <td class="content">
+       Support for custom tree header foreground and background colors has been added on Mac, Windows and Linux (GTK3) platforms.
+       <p>
+       	APIs for Tree header foreground color:<br/>
+       	<code>Tree#getHeaderForeground()</code><br/>
+       	<code>Tree#setHeaderForeground(Color)</code><br/>
+       </p>
+       <p>
+       	APIs for Tree header background color:<br/>
+       	<code>Tree#getHeaderBackground()</code><br/>
+       	<code>Tree#setHeaderBackground(Color)</code><br/>
+       </p>
+       Screen-shot of an SWT Tree with customized header on Windows:
+       <p>
+      	<img src="images/tree-header-colors.png" alt="" />
       </p>
     </td>
   </tr>
 
-  <tr id="link-api">
-    <td class="title">API to set Link color</td>
+  <tr id="table-header-styling-css">
+    <td class="title">Table and Tree header styling via CSS</td>
     <td class="content">
-    	A new API <code>org.eclipse.swt.widgets.Link#setLinkForeground(Color)</code> has been added
-    	that allows you to set the 
-    	foreground color of the hyperlink text in a Link widget.
-    	<p>
-    	The corresponding getter <code>Link#getLinkForeground()</code> has been added which returns 
-    	the foreground color of the hyperlink text in the Link widget.
-    	</p>
-    	<p>
-    	For an example, see <a href="http://git.eclipse.org/c/platform/eclipse.platform.swt.git/tree/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet182.java">Snippet182</a>.
-    	</p>
+      You can now style the SWT table and tree headers via the CSS engine.
+      <pre>
+Table, Tree {
+    swt-header-color: #CCC;
+    swt-header-background-color: #383D3F;
+}
+      </pre>
+    </td>
+  </tr>
+
+  <tr id="runtime-gtk-css">
+    <td class="title">Apply GTK+ CSS at runtime</td>
+    <td class="content">
+      GTK+ CSS can be applied at runtime via <code>Widget#setData(String, Object)</code>
+      using <code>org.eclipse.swt.internal.gtk.css</code> as key.
+      
+      <p>Example:</p>
+      <pre><code>button.setData("org.eclipse.swt.internal.gtk.css", "button:hover {background: blue; border-radius: 20px;}")
+      </code></pre>
+      ... will produce the effect on the right on hover:
+      <p>
+      <img src="images/runtime-gtk-css.png" alt="" />
+      </p>
+      <b>Note:</b> Works on GTK+ 3.20 or later only.
+    </td>
+  </tr>
+
+  <tr id="tweak-gtk-theme">
+    <td class="title">Tweak the GTK+ theme</td>
+    <td class="content">
+      You can now tweak the GTK+ theme by providing your own CSS file to extend the default look.
+      A custom CSS file is registered by a VM argument like this:
+      <pre><code>-Dorg.eclipse.swt.internal.gtk.cssFile=/path/to/my.css</code></pre>
+      The following CSS snippet gives the effect below.
+      <pre><code>button:hover {
+  box-shadow: inset 0 0 0 5px #3071A9;
+}
+      </code></pre>
+      
+      <p>
+      <img src="images/tweak-gtk-theme.png" alt="" />
+      </p>
+      <b>Note:</b> Works on GTK+ 3.20 or later only.
+    </td>
+  </tr>
+  
+  <tr id="button-background-styled">
+    <td class="title">Button widget background and foreground color can be styled on Windows</td>
+    <td class="content">
+      You can now style the background and foreground color of the SWT <code>Button</code> widget on Windows:
+      <p>
+        <img src="images/button-background-styled.png" alt=""/>
+      </p>
+      Note: Above implementation is a custom paint operation that applies to all <code>Button</code> types except <code>SWT.ARROW</code> on Windows.
+    </td>
+  </tr>
+
+  <tr id="swt-spies-separated">
+    <td class="title">SWT spies separated from Tools plug-in</td>
+    <td class="content">
+        The Sleak and Spy views are now available in a new plug-in, <b>org.eclipse.swt.tools.spies</b>.
+        They were previously part of org.eclipse.swt.tools, which depends on JDT. With the new spies
+        plug-in, it is now possible to use the spies without depending on JDT. This makes it especially
+        suitable for inclusion in target definitions and Eclipse RCP applications.
+    </td>
+  </tr>
+
+  <tr id="swt-image-apis-deprecated">
+    <td class="title"><code>Image#getImageDataAtCurrentZoom()</code> and <code>Image#getBoundsInPixels()</code> are deprecated</td>
+    <td class="content">
+      The <code>Image#getImageDataAtCurrentZoom()</code> and <code>Image#getBoundsInPixels()</code> APIs didn't serve the purpose
+      in an environment having multiple monitors with different DPIs, hence they were deprecated.
+      <p>
+      <code>Image#getImageData(int zoom)</code> is the replacement API for <code>Image#getImageDataAtCurrentZoom()</code>.
+      </p>
+    </td>
+  </tr>
+
+  <tr id="accessibletablelistener-getcaption-deprecated">
+    <td class="title"><code>AccessibleTableListener<span style="visibility:hidden">&shy;</span>#getCaption(..)</code> deprecated</td>
+    <td class="content">
+      The <code>AccessibleTableListener#getCaption(AccessibleTableEvent)</code> method corresponds to the 
+      <code>IAccessibleTable2::caption</code> method, which has been deprecated by the IA2 accessibility specification 
+      implemented by SWT Accessibility. Instead, an <code>IA2_RELATION_LABELED_BY</code> relation should be used to create a 
+      relation between the table and its caption.
+    </td>
+  </tr>
+
+  <tr id="accessibletablelistener-getsummary-deprecated">
+    <td class="title"><code>AccessibleTableListener<span style="visibility:hidden">&shy;</span>#getSummary(..)</code> deprecated</td>
+    <td class="content">
+      The <code>AccessibleTableListener#getSummary(AccessibleTableEvent)</code> method corresponds to the 
+      <code>IAccessibleTable2::summary</code> method, which has been deprecated by the IA2 accessibility specification 
+      implemented by SWT Accessibility. Instead, an <code>IA2_RELATION_DESCRIBED_BY</code> relation should be used
+      to create a relation between the table and its summary.
+    </td>
+  </tr>
+
+  <tr id="composite-changed-deprecated">
+    <td class="title"><code>Composite#changed(Control[])</code> deprecated</td>
+    <td class="content">
+      The <code>Composite#changed(Control[])</code> method has never been used in the Eclipse Platform, and the
+      method never had a well-defined purpose. It is now deprecated. Calling it is now equivalent
+      to calling <code>Composite.layout(Control[], SWT.DEFER)</code>.
     </td>
   </tr>
 
diff --git a/bundles/org.eclipse.platform.doc.user/forceQualifierUpdate.txt b/bundles/org.eclipse.platform.doc.user/forceQualifierUpdate.txt
index 5b6fcf5..cc6e8be 100644
--- a/bundles/org.eclipse.platform.doc.user/forceQualifierUpdate.txt
+++ b/bundles/org.eclipse.platform.doc.user/forceQualifierUpdate.txt
@@ -1,2 +1,3 @@
 https://bugs.eclipse.org/459775
 Bug 466829 - Upgrade platform.ua to Lucene 6.1.0
+Force Javadoc re-generation for Oxygen RC3
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/about-dialog-get-build-information.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/about-dialog-get-build-information.png
new file mode 100644
index 0000000..2ce3ccd
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/about-dialog-get-build-information.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/autosave-preference-page.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/autosave-preference-page.png
deleted file mode 100644
index 9e34173..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/autosave-preference-page.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/breakpoint-overview-ruler.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/breakpoint-overview-ruler.png
new file mode 100644
index 0000000..e53f085
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/breakpoint-overview-ruler.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/breakpoints-sort-by.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/breakpoints-sort-by.png
new file mode 100644
index 0000000..c51b5f6
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/breakpoints-sort-by.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/browsers-linux-update.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/browsers-linux-update.png
new file mode 100644
index 0000000..1522c13
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/browsers-linux-update.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/code-completion-dark-theme-new.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/code-completion-dark-theme-new.png
new file mode 100644
index 0000000..4f5839d
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/code-completion-dark-theme-new.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/code-completion-dark-theme-old.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/code-completion-dark-theme-old.png
new file mode 100644
index 0000000..d4c6043
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/code-completion-dark-theme-old.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/command-image-visible-in-quick-access.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/command-image-visible-in-quick-access.png
new file mode 100644
index 0000000..36fc2a0
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/command-image-visible-in-quick-access.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/compare-editor.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/compare-editor.png
new file mode 100644
index 0000000..7e41f09
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/compare-editor.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/compare-preferences.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/compare-preferences.png
new file mode 100644
index 0000000..766a6e3
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/compare-preferences.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/confirm-exit-dialog-small.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/confirm-exit-dialog-small.png
new file mode 100644
index 0000000..c096c14
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/confirm-exit-dialog-small.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/content-assist-model-editor.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/content-assist-model-editor.png
new file mode 100644
index 0000000..8a0089a
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/content-assist-model-editor.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/copy-preferences-ws-switch.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/copy-preferences-ws-switch.png
new file mode 100644
index 0000000..faa21b0
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/copy-preferences-ws-switch.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/css-styles-mac-toolbar.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/css-styles-mac-toolbar.png
new file mode 100644
index 0000000..7e1ee02
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/css-styles-mac-toolbar.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/css-styles-windows-toolbar.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/css-styles-windows-toolbar.png
new file mode 100644
index 0000000..f6d96a6
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/css-styles-windows-toolbar.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/ctrl-e-improvements.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/ctrl-e-improvements.png
new file mode 100644
index 0000000..65a7553
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/ctrl-e-improvements.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/customize-navigator-before-and-after.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/customize-navigator-before-and-after.png
new file mode 100644
index 0000000..63edaa9
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/customize-navigator-before-and-after.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/date-variable-format.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/date-variable-format.png
deleted file mode 100644
index a365021..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/date-variable-format.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/eclipse-quick-access-improved-search.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/eclipse-quick-access-improved-search.png
deleted file mode 100644
index 9cbd218..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/eclipse-quick-access-improved-search.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/eclipse-welcome-launchbar.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/eclipse-welcome-launchbar.png
deleted file mode 100644
index 2a1a16b..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/eclipse-welcome-launchbar.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/eclipse-welcome-solstice.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/eclipse-welcome-solstice.png
deleted file mode 100644
index bafb606..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/eclipse-welcome-solstice.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/editor-selection-dialog-one-click-for-all-files-by-type.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/editor-selection-dialog-one-click-for-all-files-by-type.png
new file mode 100644
index 0000000..388855a
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/editor-selection-dialog-one-click-for-all-files-by-type.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/enable-disable-theming.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/enable-disable-theming.png
deleted file mode 100644
index 0d419d9..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/enable-disable-theming.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/filter-suggested-elements.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/filter-suggested-elements.png
new file mode 100644
index 0000000..7911b63
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/filter-suggested-elements.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/filters-and-customization-menu-item.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/filters-and-customization-menu-item.png
new file mode 100644
index 0000000..964c090
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/filters-and-customization-menu-item.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/forms-grey-styling1.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/forms-grey-styling1.png
new file mode 100644
index 0000000..4e9a01d
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/forms-grey-styling1.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/forms-grey-styling2.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/forms-grey-styling2.png
new file mode 100644
index 0000000..d7d31cb
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/forms-grey-styling2.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/gtk3-menu-comparison.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/gtk3-menu-comparison.png
deleted file mode 100644
index bd414d4..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/gtk3-menu-comparison.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/heapstatusfix.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/heapstatusfix.png
new file mode 100644
index 0000000..ca10c4b
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/heapstatusfix.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/hidpi-mars.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/hidpi-mars.png
deleted file mode 100644
index 6797dbe..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/hidpi-mars.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/hidpi-neon.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/hidpi-neon.png
deleted file mode 100644
index 28e9b56..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/hidpi-neon.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/image-opened-in-eclipse.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/image-opened-in-eclipse.png
new file mode 100644
index 0000000..626d5c2
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/image-opened-in-eclipse.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/import-before-and-after.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/import-before-and-after.png
new file mode 100644
index 0000000..9ff7dc4
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/import-before-and-after.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/import-projects.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/import-projects.png
deleted file mode 100644
index de0cddc..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/import-projects.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/improved-window-title.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/improved-window-title.png
new file mode 100644
index 0000000..3588aac
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/improved-window-title.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/launch-groups.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/launch-groups.png
new file mode 100644
index 0000000..77bf7c1
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/launch-groups.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/launch-preference-history-relaunch.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/launch-preference-history-relaunch.png
deleted file mode 100644
index 03a53b6..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/launch-preference-history-relaunch.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/launch-preference-terminate-relaunch.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/launch-preference-terminate-relaunch.png
new file mode 100644
index 0000000..909d1a3
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/launch-preference-terminate-relaunch.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/listdnd.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/listdnd.png
new file mode 100644
index 0000000..cd3cc76
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/listdnd.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/mac-theme-new-toolbar.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/mac-theme-new-toolbar.png
deleted file mode 100644
index 6f88537..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/mac-theme-new-toolbar.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/mac-theme-old-toolbar.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/mac-theme-old-toolbar.png
deleted file mode 100644
index 14029e7..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/mac-theme-old-toolbar.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/new-button-workingsetconfigurationblock.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/new-button-workingsetconfigurationblock.png
deleted file mode 100644
index 6ef34aa..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/new-button-workingsetconfigurationblock.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/new-filter-location.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/new-filter-location.png
new file mode 100644
index 0000000..4853fea
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/new-filter-location.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/new-popup-color-constants.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/new-popup-color-constants.png
new file mode 100644
index 0000000..3064bdb
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/new-popup-color-constants.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/new-problems-filter.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/new-problems-filter.png
new file mode 100644
index 0000000..5375838
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/new-problems-filter.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/new-progress-view.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/new-progress-view.png
new file mode 100644
index 0000000..62b60d4
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/new-progress-view.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/new-search-result-hightlight-color.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/new-search-result-hightlight-color.png
new file mode 100644
index 0000000..8cfbce1
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/new-search-result-hightlight-color.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/old-filter-location.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/old-filter-location.png
new file mode 100644
index 0000000..d0e6278
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/old-filter-location.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/old-popup-color-constants.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/old-popup-color-constants.png
new file mode 100644
index 0000000..e1ed407
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/old-popup-color-constants.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/old-problems-filter.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/old-problems-filter.png
new file mode 100644
index 0000000..3188893
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/old-problems-filter.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/old-progress-view.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/old-progress-view.png
new file mode 100644
index 0000000..4c535f6
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/old-progress-view.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/old-search-result-hightlight-color.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/old-search-result-hightlight-color.png
new file mode 100644
index 0000000..91fcb7c
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/old-search-result-hightlight-color.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/open-perspective-dialog-description.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/open-perspective-dialog-description.png
new file mode 100644
index 0000000..389b2e1
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/open-perspective-dialog-description.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/other-projects-ws.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/other-projects-ws.png
new file mode 100644
index 0000000..964b884
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/other-projects-ws.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/p2-restart-dialog-small.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/p2-restart-dialog-small.png
new file mode 100644
index 0000000..bc422ff
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/p2-restart-dialog-small.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/patch-diff-editor.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/patch-diff-editor.png
new file mode 100644
index 0000000..1f5cc30
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/patch-diff-editor.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/perspective-switcher-notext.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/perspective-switcher-notext.png
deleted file mode 100644
index d1804a5..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/perspective-switcher-notext.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/perspective-switcher-withtext.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/perspective-switcher-withtext.png
deleted file mode 100644
index 4e0d364..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/perspective-switcher-withtext.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/problems-and-tasks-copy-details-submenu.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/problems-and-tasks-copy-details-submenu.png
new file mode 100644
index 0000000..600000e
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/problems-and-tasks-copy-details-submenu.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/problems-view-startup-preference.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/problems-view-startup-preference.png
new file mode 100644
index 0000000..a7d257d
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/problems-view-startup-preference.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/quick-access-better-string-matching-extended.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/quick-access-better-string-matching-extended.png
new file mode 100644
index 0000000..4e2d27f
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/quick-access-better-string-matching-extended.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/quick-access-better-string-matching.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/quick-access-better-string-matching.png
new file mode 100644
index 0000000..9deb6db
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/quick-access-better-string-matching.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/quick-access-filter-previous-choices.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/quick-access-filter-previous-choices.png
new file mode 100644
index 0000000..59171aa
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/quick-access-filter-previous-choices.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/quick-access-search-in-help-standalone.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/quick-access-search-in-help-standalone.png
new file mode 100644
index 0000000..e1fb533
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/quick-access-search-in-help-standalone.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/quick-access-search-in-help.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/quick-access-search-in-help.png
new file mode 100644
index 0000000..3203562
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/quick-access-search-in-help.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/quick-access-wildcard-filter.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/quick-access-wildcard-filter.png
new file mode 100644
index 0000000..ccabedc
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/quick-access-wildcard-filter.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/recent-filters-project-explorer.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/recent-filters-project-explorer.png
new file mode 100644
index 0000000..fd5afeb
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/recent-filters-project-explorer.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/recent-workspace-launcher.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/recent-workspace-launcher.png
deleted file mode 100644
index ec3829e..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/recent-workspace-launcher.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/reduced-gtk-tabs-padding.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/reduced-gtk-tabs-padding.png
new file mode 100644
index 0000000..5bc285d
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/reduced-gtk-tabs-padding.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/search-binary-files.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/search-binary-files.png
deleted file mode 100644
index 1e71cf7..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/search-binary-files.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/simplified-capabilities-page.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/simplified-capabilities-page.png
deleted file mode 100644
index e36bb48..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/simplified-capabilities-page.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/simplified-window-title.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/simplified-window-title.png
new file mode 100644
index 0000000..59de6f1
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/simplified-window-title.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/styled_table_header_dark_theme.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/styled_table_header_dark_theme.png
new file mode 100644
index 0000000..2e61ed5
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/styled_table_header_dark_theme.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/styled_tree_header_dark_theme.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/styled_tree_header_dark_theme.png
new file mode 100644
index 0000000..7f90f06
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/styled_tree_header_dark_theme.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/switch-workspace-restart-menu-items.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/switch-workspace-restart-menu-items.png
new file mode 100644
index 0000000..a198a8d
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/switch-workspace-restart-menu-items.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/themed-links.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/themed-links.png
deleted file mode 100644
index c608b13..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/themed-links.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/themed-scroll-bar.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/themed-scroll-bar.png
deleted file mode 100644
index 1016189..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/themed-scroll-bar.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/toggle-status-bar-from-menu.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/toggle-status-bar-from-menu.png
new file mode 100644
index 0000000..1333625
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/toggle-status-bar-from-menu.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/window-margins-new.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/window-margins-new.png
new file mode 100644
index 0000000..f2b3222
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/window-margins-new.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/window-margins-old.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/window-margins-old.png
new file mode 100644
index 0000000..0b58ee6
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/window-margins-old.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/word-wrap.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/word-wrap.png
deleted file mode 100644
index 3a9b911..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/word-wrap.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/platform_whatsnew.html b/bundles/org.eclipse.platform.doc.user/whatsNew/platform_whatsnew.html
index a51896b..09b7941 100644
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/platform_whatsnew.html
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/platform_whatsnew.html
@@ -1,7 +1,7 @@
 <!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 name="copyright" content="Copyright (c) Eclipse contributors and others 2016. This page is made available under license. For full details, see the LEGAL section in the documentation that contains this page."/>
+<meta name="copyright" content="Copyright (c) Eclipse contributors and others 2017. This page is made available under license. For full details, see the LEGAL section in the documentation that contains this page."/>
 <meta http-equiv="Content-Language" content="en-us"/>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
 <link rel="STYLESHEET" href="../book.css" type="text/css"/>
@@ -21,9 +21,9 @@
 </head>
 
 <body>
-<h2>What's New in Neon</h2>
+<h2>What's New in Oxygen</h2>
 <p>Here are descriptions of some of the more interesting or significant changes 
-made to the Eclipse Platform for the Neon (4.6) release of Eclipse.</p>
+made to the Eclipse Platform for the Oxygen (4.7) release of Eclipse.</p>
 <p>
 Plug-in developers will also be interested in the corresponding 
 <a href="../../org.eclipse.platform.doc.isv/whatsNew/platform_isv_whatsnew.html">What's new</a>
@@ -38,509 +38,761 @@
 </colgroup>
 <tbody>
 
-  <tr id="swt-autoscale">
-    <td class="title">SWT provides resolution-based auto-scaling</td>
+  <!-- ******************* Editors ************************************* -->
+  <tr>
+    <td id="Editor" class="section" colspan="2">
+    <h2>Editors </h2>
+    </td>
+  </tr>
+
+  <tr id="generic-editor">
+    <td class="title">An easily-extensible Generic Text Editor added</td>
     <td class="content">
-      SWT now automatically scales images on high-DPI monitors on Windows and Linux, similar to the Mac's Retina support on OS X. 
-      In the absence of high-resolution images, SWT will auto-scale the available images to ensure that SWT-based applications like Eclipse
-      are scaled proportionately to the resolution of the monitor.
+        A new extensible <b>Generic Editor</b> has been added which makes it easier 
+        to implement an editor for new languages or new content types. It reuses 
+        the existing Eclipse editor infrastructure. The generic editor can be extended using 
+        extension points instead of implementing an editor to  supply required functionality.
+      </td>
+    </tr>
+
+  <tr id="patch-diff-generic-editor-extension">
+    <td class="title">Generic editor can now read patch and diff files</td>
+    <td class="content">
+      An extension was provided to the generic editor so that it now can provide syntax highlighting for files with the <b>.patch</b>
+      or <b>.diff</b> extension. Right-click the file and choose <b>Open with > Generic Text Editor</b> to see the editor in action.
       <p>
-      <img width="520" src="images/hidpi-neon.png" alt="Screenshot of Neon at 200%" />
-      </p>
-      <p>
-      For comparison, here's how it looked in Mars without high-DPI support:
-      </p>
-      <p>
-      <img width="520" src="images/hidpi-mars.png" alt="Screenshot of Mars at 200%" />
-      </p>
-      <p>
-      To tweak the default settings, see <a href="#swt-autoscale-tweaks">Tweaking SWT's auto-scaling</a>.<br/>
-      SWT programmers, see <a href="../../org.eclipse.platform.doc.isv/whatsNew/platform_isv_whatsnew.html#high-dpi-api">APIs for high-DPI monitor support</a>.<br/>
-      Icon designers and product owners, see <a href="../../org.eclipse.platform.doc.isv/whatsNew/platform_isv_whatsnew.html#high-dpi-icons">High-DPI icons using "@2x" convention</a>.
+      	<img src="images/patch-diff-editor.png" alt="" />
       </p>
     </td>
   </tr>
 
-  <tr id="word-wrap">
-    <td class="title">Word wrap in text editors</td>
+  <tr id="open-images-in-eclipse">
+    <td class="title">Images are opened in the Eclipse IDE</td>
     <td class="content">
-      A <b>Toggle Word Wrap</b> button has been added to the workbench toolbar. Shortcut: <b>Alt+Shift+Y</b>.
+      Image files are now opened directly in Eclipse by default.
+      The Internal Web Browser has been registered as default editor for files with the png, jpg, jpeg, gif, bmp, and ico extensions.
+     <p>
+        <img src="images/image-opened-in-eclipse.png" alt=""/>
+     </p>
+     Use <b>Open With > System Editor</b> to open files in the default external program.
+    </td>
+  </tr>
+
+  <tr id="editor-selection-dialog-one-click">
+    <td class="title">Editor selection dialog: Use for all</td>
+    <td class="content">
+      The <b>Editor Selection</b> dialog now offers a one-click option for choosing the editor that
+      should open all files with the same extension in the future.
       <p>
-      <img src="images/word-wrap.png" alt="" />
+      Example when selecting "file.xyz" and choosing <b>Open with &gt; Other...</b>:
       </p>
       <p>
-        By default, text editors are opened with word wrap disabled.
+        <img src="images/editor-selection-dialog-one-click-for-all-files-by-type.png" alt="Highlighted checkbox: Use it for all '*.xyz' files"/>
       </p>
     </td>
   </tr>
 
-  <tr id="text-zoom-commands">
-  	<td class="title">Commands and shortcuts to zoom in text editors</td>
-  	<td class="content">
-    In text editors, you can now use <b>Zoom In</b> (<b>Ctrl++</b> or <b>Ctrl+=</b>) and <b>Zoom Out</b> (<b>Ctrl+-</b>) commands
-    to increase and decrease the font size.
-    <p>
-      Like a change in the <b>General &gt; Appearance &gt; Colors and Fonts</b> preference page, the commands persistently
-      change the font size in all editors of the same type. If the editor type's font is configured to use a default font,
-      then that default font will be zoomed.
-    </p>
+  <tr id="show-revision-history-in-ruler">
+    <td class="title">Show Annotation renamed to Show Revision Information</td>
+    <td class="content">
+       For files checked out from CVS, the <b>Show Annotation</b> command in the text editor's vertical ruler and in the <b>Team</b> menu
+       has been renamed to <b>Show Revision Information</b>.
+       <p>
+         This change has been synchronized with the Eclipse Git team provider, so future versions of EGit will use the same name.
+       </p>
     </td>
   </tr>
 
-  <tr id="pinch-to-zoom">
-    <td class="title">Pinch to zoom in text editors</td>
+  <tr id="configurable-left-right-in-compare-editor">
+    <td class="title">Configure left and right sides in Compare editors</td>
     <td class="content">
-      To temporarily zoom the editor font in text editors, use a "<b>pinch</b>" gesture on a touchpad.
-      Put two fingers on the touchpad and move them apart or together.
+      <b>Compare</b> editors now offer a button <b>Swap Left and Right View</b>.
       <p>
-        To reset the original font size, rotate two fingers by at least 45°, or close and reopen the editor (<b>Navigate &gt; Back</b>).
+        <img src="images/compare-editor.png" alt=""/>
       </p>
       <p>
-        Those gestures only affect the current editor. Changes are neither propagated to other editors nor persisted.
+      The direction of comparison is preserved between invocations of the <b>Compare</b> editor
+      and can also be changed in the <b>Compare/Patch</b> preference page.
       </p>
       <p>
-        Note: SWT currently only supports these gestures on OS X and on Windows systems that use the native
-        multi-touch support. Touchpads that emulate mouse move/scroll events don't support gestures.
-        Gesture support on GTK is not implemented yet.
+        <img src="images/compare-preferences.png" alt=""/>
       </p>
     </td>
   </tr>
 
-  <tr id="autosave-dirty-editors">
-    <td class="title">Automatic Save of dirty editors</td>
+  <tr id="ctrl-e-command-improvements">
+    <td class="title">Ctrl+E command improvements</td>
     <td class="content">
-      Auto-save of dirty editors is now available in Eclipse. The autosave option is <b>disabled by default</b>.
-      A new autosave preference page (<b>Preferences &gt; General &gt; Editors &gt; Autosave</b>) is available  and allows to enable/disable the autosave and change the interval of autosave.
-      The countdown is reset on keyboard activity, mouse click, or when a popup is displayed (e.g. content assist, preference page, ...).
-      <p><img src="images/autosave-preference-page.png" alt="" /></p>
+        You can use the <b>Quick Switch Editor</b> (<b>Ctrl+E</b>) command to list and filter all the open editors.
+        This works now also if you have selected a view in the editor area.
+        You can filter the list using wildcards, and select editors using mouse or keyboard.
+        <p>
+        	Now you can also cycle through the list by pressing <b>Ctrl+E</b> again. Or use <b>Arrow Up/Down</b> as before.
+        </p>
+        <p>
+        	<img src="images/ctrl-e-improvements.png" alt=""/>
+        </p>
     </td>
   </tr>
 
-  <tr id="search-binary-files">
-    <td class="title">Search in binary files</td>
+  <tr id="content-assist-model-editor">
+    <td class="title">Content Assist for Feature Name in Model Editor</td>
     <td class="content">
-      The <b>Search &gt; File...</b> dialog has a new option to search in binary files as well.
+      You can now use <b>Ctrl+Space</b> to trigger content assist when selecting the <b>Feature Name</b> in the <b>Model Editor</b>.
       <p>
-        <img src="images/search-binary-files.png" alt=""/>
+      	<img src="images/content-assist-model-editor.png" alt="" />
       </p>
-      By default, the option is disabled, and matches are only reported in files that have the <i>Text</i>
-      content type, or in files that have no content type and don't contain the null character (\u0000).
-	</td>
+    </td>
+  </tr>
+
+  <tr id="model-editor-improvements">
+    <td class="title">Model Editor improvements</td>
+    <td class="content">
+      The elements proposed in the <b>Add child</b> menu are now filtered to a minimal list containing allowed elements only.
+      <p>
+      	<img src="images/filter-suggested-elements.png" alt="" />
+      </p>
+    </td>
+  </tr>
+
+  <!-- ******************* Debug ************************************* -->
+  <tr>
+    <td id="Debug" class="section" colspan="2">
+    <h2>Debug </h2>
+    </td>
+  </tr>
+
+  <tr id="launch-groups">
+    <td class="title">"Launch Group" launch configuration type</td>
+    <td class="content">
+      The new <b>Launch Group</b> launch configuration type allows you to launch multiple other launch configurations
+      sequentially, with configurable actions after launching each group member:
+      <ul>
+      	<li>None: Continue launching the next member right away</li>
+      	<li>Wait until terminated: Continue launching the next member only after this member has terminated</li>
+      	<li>Delay: Delay launching the next member for a given amount of seconds.</li>
+      	<li>Wait for console output (regexp):  Allows to delay further
+      	     processing of launch group elements until a certain output (matching a regular expression)
+      	     appears on the console of the given group element.</li>
+      	<li>Adopt launch if already running: Allows to control the behaviour of the group when
+      	      the launch configuration referenced by the launch group element is already running
+      	      (no matter who launched it). If checked, the launch configuration will not be launched
+      	      again if it is running already. The existing launch will be adopted by the group (i.e.
+      	      terminating the group will also terminate this launch). Any configured post launch
+      	      action will still be executed!</li>      
+      </ul>
+      <p>
+        New launch groups can be created via the <b>Run > Run Configurations...</b> or <b>Run > Debug Configurations...</b> dialogs.<br/>
+        <img src="images/launch-groups.png" alt=""/>
+      </p>
+    </td>
   </tr>
 
   <tr id="terminate-relaunch-history">
-    <td class="title">Terminate and Relaunch from history</td>
+    <td class="title">"Terminate and Relaunch" from Run menu, context menu and tool bar</td>
     <td class="content">
-      A <b>Terminate and Relaunch</b> option is now available while launching from history.
+      A <b>Terminate and Relaunch</b> option is now available while launching from Run menu, context menu and tool bar.
       The default setting is to launch without terminating previous launches. To enable automatic termination,
-      select the option "Terminate and Relaunch while launching from history" on
+      select the option <b>Terminate and Relaunch while launching</b> on
       <b>Preferences &gt; Run/Debug &gt; Launching</b>.
       
       <p>
         The behavior not selected on the preference page can also be activated on-demand by holding
         the <b>Shift</b> key while launching the configuration from history.
       </p>
-	  <p><img src="images/launch-preference-history-relaunch.png" alt="" /></p>
+	  <p><img src="images/launch-preference-terminate-relaunch.png" alt="" /></p>
+    </td>
+  </tr>
+
+  <tr id="breakpoints-sort-by">
+    <td class="title">Breakpoints view: Sort By > Creation Time</td>
+    <td class="content">
+      In the <b>Breakpoints</b> view's view menu, a new <b>Sort By</b> option has been added.
+      This allows sorting by two ways:
+      <ul>
+      	<li><b>Name</b>: Current default order, sorts by the displayed name</li>
+      	<li><b>Creation Time</b>: Newly created breakpoints will be shown on top</li>
+      </ul>
       <p>
-        Hint: You can still open the dialog to <b>edit a launch configuration</b> by holding
-        the <b>Ctrl</b> key while selecting the configuration from history.
+        <img src="images/breakpoints-sort-by.png" alt=""/>
       </p>
     </td>
   </tr>
 
-  <tr id="workspace-launcher-platform">
-    <td class="title">Directly start previously selected workspaces in the launcher</td>
+  <tr id="breakpoint-overview-ruler">
+    <td class="title">Breakpoints in Overview Ruler</td>
     <td class="content">
-      The workspace selection dialog now allows you to start a previously selected 
-      workspace directly via a link. The path to 
-      the workspace is shortened. The full path is available if you hover over the link.
-      <p>
-      You can remove existing entries via the context menu.
-     </p>
-     <p>
-      <img src="images/recent-workspace-launcher.png" alt="" />
-    </p>
+      <b>Breakpoints</b> are now visible in the <b>Overview Ruler</b> by default.
+	  <p><img src="images/breakpoint-overview-ruler.png" alt="" /></p>
+	  To configure the rendering of annotations, right-click the overview ruler and choose <b>Preferences...</b>.
+	  This directly opens the preference page <b>General &gt; Editors &gt; Text Editors &gt; Annotations</b>.
     </td>
   </tr>
 
-  <tr id="workspace-name-in-window-title">
-    <td class="title">Workspace name shown in window title by default</td>
+  <!-- ******************* Views, Dialogs and Toolbar ************************************* -->
+  <tr>
+    <td id="ViewsAndDialogs" class="section" colspan="2">
+    <h2>Views, Dialogs and Toolbar </h2>
+    </td>
+  </tr>
+
+  <tr id="quick-access-string-matching">
+    <td class="title">Improved string matching in Quick Access</td>
     <td class="content">
-    The workspace name is now shown at the beginning of the window title by default.
-    The initial name is the name of the workspace directory.
+      You can now search for partial descriptions in <b>Quick Access</b> (<b>Ctrl+3</b>).
+      The search result matches space-separated words in the search string.
+      For example, searching for "clone repo",
+      will match the "Clone a Git Repository" command.
+      <p>
+        <img src="images/quick-access-better-string-matching.png" alt=""/>
+      </p>
+      The improved string matching works also in case of parenthesis,
+      or when the search string matches the category name.
+      <p>
+        <img src="images/quick-access-better-string-matching-extended.png" alt=""/>
+      </p>
+    </td>
+  </tr>
+
+  <tr id="wildcards-in-quickaccess">
+    <td class="title">Wildcards in Quick Access</td>
+    <td class="content">
+      You can now use <b>*</b> and <b>?</b> as wildcards to filter <b>Quick Access</b> (<b>Ctrl+3</b>) items.
+      The match ranges are displayed in bold.
+      <p>
+        <img src="images/quick-access-wildcard-filter.png" alt=""/>
+      </p>
+    </td>
+  </tr>
+
+  <tr id="quick-access-search-in-help">
+    <td class="title">Quick Access search text in Help</td>
+    <td class="content">
+      You can now <b>Search in Help</b> after you've entered text in the <b>Quick Access</b> dialog.
+      The option is shown when the filter text is longer than three characters,
+      and it is always added at the end of the results.
+      <p>
+      <b>Search in Help</b> using the new Quick Access dialog:
+      </p>
+      <p>
+        <img src="images/quick-access-search-in-help.png" alt=""/>
+      </p>
+      <p>
+      <b>Search in Help</b> using the standalone dialog:
+      </p>
+      <p>
+        <img src="images/quick-access-search-in-help-standalone.png" alt=""/>
+      </p>
+    </td>
+  </tr>
+
+  <tr id="quick-access-filter-previous-choices">
+    <td class="title">Filter previous choices in Quick Access</td>
+    <td class="content">
+      The <b>Quick Access</b> (<b>Ctrl+3</b>) result list does not show duplicate elements anymore.
+      Now, if a search result element is already in the "Previous Choices" category,
+      it is no longer shown in another category.
+      <p>
+        <img src="images/quick-access-filter-previous-choices.png" alt=""/>
+      </p>
+    </td>
+  </tr>
+
+  <tr id="quick-access-icons">
+    <td class="title">Command icons shown in Quick Access</td>
+    <td class="content">
+      <b>Quick Access</b> (<b>Ctrl+3</b>) now shows the icon for a <b>Command</b> if available.
+      Otherwise, it still shows the default blue ball.
+
+      <p>
+        <img src="images/command-image-visible-in-quick-access.png" alt=""/>
+      </p>
+    </td>
+  </tr>
+  
+  <tr id="hide-show-status-bar">
+    <td class="title">Show/hide Status Bar</td>
+    <td class="content">
+      You can now hide and show the bottom status bar via menu:
+      <b>Window</b> &gt; <b>Appearance</b> &gt; <b>Hide (Show) Status Bar</b>.
+      <p>
+      	<img src="images/toggle-status-bar-from-menu.png" alt="" />
+      </p>
+      In Quick Access, the command is called <b>Toggle Statusbar</b>.
+    </td>
+  </tr>
+
+  <tr id="GTK-tree-key-bindings">
+    <td class="title">GTK tree collapse/expand key bindings</td>
+    <td class="content">
+      On GTK+ 3.6 and later, the <b>Left</b> and <b>Right arrow</b> keys now collapse and expand
+      the current tree item (in addition to the GTK+ default <b>-</b>/<b>+</b> key bindings).
+    </td>
+  </tr>
+  
+  <tr id="simplified-bookmark-task-problems-filter-dialog">
+    <td class="title">Simplified filters dialog for Problems, Bookmarks, and Tasks views</td>
+    <td class="content">
+      The <b>Filters</b> dialog of the Problems, Bookmarks, and Tasks views has been simplified.
+      If you select several configurations, items matching any of these configurations will be shown.
+      <p>
+      Old dialog in Problems view:
+      </p>
+      <p>
+        <img src="images/old-problems-filter.png" alt=""/>
+      </p>
+      <p>
+      New dialog in Problems view:
+      </p>
+      <p>
+        <img src="images/new-problems-filter.png" alt=""/>
+      </p>
+    </td>
+  </tr>
+
+  <tr id="problems-and-tasks-copy-details-submenu">
+    <td class="title">Copy Details submenu for Problems and Tasks views</td>
+    <td class="content">
+       You can copy the description or the resource qualified name of an error, warning, or task into the clipboard using commands in the <b>Copy Details</b> context menu.
+      <p>
+        <img src="images/problems-and-tasks-copy-details-submenu.png" alt=""/>
+      </p>
+    </td>
+  </tr>
+
+  <tr id="improved-visiblity-of-filter-dialog">
+    <td class="title">Filter dialog for Problems, Bookmarks, and Tasks views easier to reach</td>
+    <td class="content">
+	    The <b>Filters</b> dialog is now accessible from the toolbar of the Problems, Bookmarks, and Tasks views.
+      <p>
+      Previously, it was only accessible via view menu &gt; <b>Configure Contents...</b>:
+      </p>
+      <p>
+        <img src="images/old-filter-location.png" alt=""/>
+      </p>
+      <p>
+      Now also as a toolbar button:
+      </p>
+      <p>
+        <img src="images/new-filter-location.png" alt=""/>
+      </p>
+    </td>
+  </tr>
+
+  <tr id="copy-build-id-information-in-about-dialog">
+    <td class="title">"Copy Build Id Information" in About dialog</td>
+    <td class="content">
+      In the <b>About</b> dialog, you can use the context menu to copy
+      information about your Eclipse installation.
+      <p>
+        <img src="images/about-dialog-get-build-information.png" alt=""/>
+      </p>
+      The <b>Copy Build Id Information to Clipboard</b> command copies
+      the product name, version, build id, OS, windowing system, and additional
+      OS-specific info like the GTK or WebKit versions.
+      <p>
+        The command can also be invoked via Quick Access <b>Quick Access</b> (<b>Ctrl+3</b>).
+      </p>
+    </td>
+  </tr>
+
+  <tr id="filters-from-project-explorer-view-menu">
+    <td class="title">'Filters and Customization...' in Project Explorer</td>
+    <td class="content">
+      The <b>Customize View...</b> command in the <b>Project Explorer</b>'s view menu has been
+      renamed to <b>Filters and Customization...</b>
+      <p>
+        <img src="images/filters-and-customization-menu-item.png" alt=""/>
+      </p>
+    </td>
+  </tr>
+
+  <tr id="project-explorer-recent-filters">
+    <td class="title">"Recently used filters" feature in Project Explorer</td>
+    <td class="content">
+    	The <b>Project Explorer</b> view now has a <b>Recent Filters</b> menu that shows the most recently used filters.
+      	<p>
+        	<img src="images/recent-filters-project-explorer.png" alt=""/>
+      	</p>
+    </td>
+  </tr>
+
+  <tr id="project-explorer-others-working-set">
+    <td class="title">"Other Projects" working set in Project Explorer</td>
+    <td class="content">
+      If you're using the <b>Project Explorer</b> and working sets as top-level elements, the <b>Top Level Elements</b> view
+      menu now provides a way to show an <b>Other Projects</b> group for projects that are not in one of the currently active working sets.
+      	<p>
+        	<img src="images/other-projects-ws.png" alt=""/>
+      	</p>
+    </td>
+  </tr>
+
+  <tr id="open-perspective-dialog-description">
+    <td class="title">Perspective descriptions in Open Perspective dialog</td>
+    <td class="content">
+      You can now see the description for a perspective (if provided by the contributing plug-in) by pressing <b>F2</b> in the <b>Open Perspective</b> dialog.
+      <p>
+        <img src="images/open-perspective-dialog-description.png" alt=""/>
+      </p>
+    </td>
+  </tr>
+  
+  <tr id="maximize-and-minimize-window-appearance">
+    <td class="title">Maximize and Minimize via Window &gt; Appearance menu</td>
+    <td class="content">
+      The <b>Maximize</b> and <b>Minimize Active View or Editor</b> menu items have been moved to
+      the <b>Window &gt; Appearance</b> menu. They used to be in the <b>Window &gt; Navigate</b> menu.
+    </td>
+  </tr>
+
+  <tr id="switch-workspace-and-restart-menu-items">
+    <td class="title">'Switch Workspace' and 'Restart' menu items</td>
+    <td class="content">
+      The <b>Switch Workspace</b> and <b>Restart</b> menu items are now at the bottom of the <b>File</b> menu:
+      just above the <b>Exit</b> item on Windows and Linux, and as last menu items on the Mac.
+
+      <p>
+        <img src="images/switch-workspace-restart-menu-items.png" alt=""/>
+      </p>
+    </td>
+  </tr>
+
+  <tr id="improved-exit-and-restart-dialog">
+    <td class="title">Improved exit and restart dialogs</td>
+    <td class="content">
+      The exit and restart dialogs now use verbs instead of OK/No/Yes, which makes the dialogs more direct and specific.
+      <p>
+      	<img src="images/confirm-exit-dialog-small.png" alt="" />
+      </p>
+      <p>
+      	<img src="images/p2-restart-dialog-small.png" alt="" />
+      </p>
+    </td>
+  </tr>
+
+  <tr id="removed-installation-details-menu-entry">
+    <td class="title">Installation Details menu entry removed</td>
+    <td class="content">
+      The <b>Help &gt; Installation Details</b> menu entry has been removed.
+      You can access this dialog via <b>Help &gt; About &gt; Installation Details</b> or
+      via <b>Quick Access</b> (<b>Ctrl+3</b>) and then typing "Installation Details".
+    </td>
+  </tr>
+
+  <tr id="list-dnd-effect">
+    <td class="title">DnD source image for List widget (GTK only)</td>
+    <td class="content">
+    When items are being dragged from a <code>List</code> widget, their content now moves with the mouse cursor.
     <p>
-    The name can be changed or cleared in <b>Preferences &gt; General &gt; Workspace</b>.
+        <img src="images/listdnd.png" alt="" />
     </p>
     </td>
   </tr>
 
-  <tr id="quick-access-improvements">
-    <td class="title">Quick Access improvements</td>
+  <!-- ****************** Preferences ************************************* -->
+  <tr>
+    <td id="Preferences" class="section" colspan="2">
+    <h2>Preferences </h2>
+    </td>
+  </tr>
+  
+  <tr id="window-title">
+    <td class="title">Window title configuration</td>
     <td class="content">
-      <b>Quick Access</b> (<b>Ctrl+3</b>) is a small text field in the toolbar. You can use it to trigger any command in the Eclipse IDE.
-      <p><img src="images/eclipse-quick-access-improved-search.png" alt="" /></p>
-      <p>You can now restrict the search to Views, Commands, etc. by typing the category name followed by a colon. 
-      For example, to filter the list of all the views, start typing <code>"Views: "</code> in the search-box.</p>
+      The title window is now simpler and you can configure it from Preferences.
+	  By default the title displays <b>workspace name</b>, <b>editor path</b> and <b>product name</b>.
+	  <p>
+        <img src="images/simplified-window-title.png" alt=""/>
+      </p>
       <p>
-      A few usability bugs have been fixed: The tooltip shows the keyboard shortcut,
-      the number of search results per category is independent of the size of the proposals window,
-      and the list with previous choices already opens when you click the field with the mouse.
+	  You can now use <b>Preferences &gt; Workspace</b> to choose what to display in the window title:
+	  <b>workspace name</b>, <b>perspective name</b>, <b>workspace path</b>, and <b>product name</b>.
+      </p>
+      <p>
+        <img src="images/improved-window-title.png" alt=""/>
       </p>
     </td>
   </tr>
 
-  <tr id="hide-toolbars">
-    <td class="title">Hide the window toolbars</td>
+  <tr id="copy-preferences-during-ws-switch">
+    <td class="title">Option to copy your preferences during workspace switch</td>
     <td class="content">
-     	You can use the <b>Toggle visibility of the window toolbars</b> command (via Quick Access: <b>Ctrl+3</b>) to hide
-     	all currently visible toolbars of the current window. Executing the command again reveals these toolbars again. 
-     	This allows you to maximize the space 
-     	available for editors and views. If you minimize a stack after you selected this command, 
-     	the minimized stack will be visible until you trigger the command to hide the toolbars again. This allows
-     	you to decide which minimized stacks are currently useful for you.
+    You can now copy your preferences during a switch to a new or existing workspace.
+    <p>
+        <img src="images/copy-preferences-ws-switch.png" alt="" />
+    </p>
     </td>
   </tr>
 
-  <tr id="perspective-switcher-default-display">
-    <td class="title">Perspective names hidden by default</td>
+  <tr id="preference-for-problems-decorations-on-startup">
+    <td class="title">Option to disable Problems view decoration on startup</td>
     <td class="content">
-      To save space in the toolbar, the perspective switcher has been changed to show only the icons of perspectives by default.
-      You can show the text again via the context menu.
-      <p>New default:</p>
+    By default, the <b>Problems</b> view icon no longer shows an errors/warnings overlay after startup,
+    unless the Problems view is on top of the view stack.
+    To enable the errors/warnings overlay also if the Problems view is minimized or not on top,
+    a new <b>Show Problems view decorations on startup</b> option has been added to
+    <b>Preferences &gt; General &gt; Startup and Shutdown</b>.
+    By default, this preference is disabled.
+    <p>
+        <img src="images/problems-view-startup-preference.png" alt="" />
+    </p>
+    </td>
+  </tr>
+
+  <tr id="always-run-in-background">
+    <td class="title">"Always run in background" enabled by default</td>
+    <td class="content">
+ 		The <b>Always run in background</b> preference is now enabled by default.
+ 		If you prefer to see a progress dialog for long-running operations, you
+ 		can disable this option on the <b>General</b> preference page.
+    </td>
+  </tr>
+
+  <tr id="browsers-linux-update">
+    <td class="title">External browsers on Linux</td>
+    <td class="content">
+      On Linux, the list of recognized external browsers has been updated to include:
+      
+      <ul>
+      <li><b>Firefox</b> (/usr/bin/firefox)</li>
+      <li><b>Chrome</b> (/usr/bin/google-chrome)</li>
+      <li><b>Chromium</b> (/usr/bin/chromium-browser)</li>
+      <li><b>Epiphany/Gnome Web</b> (/usr/bin/epiphany)</li>
+      <li><b>Konqueror</b> (/usr/bin/konqueror)</li>
+      </ul>
       <p>
-        <img src="images/perspective-switcher-notext.png" alt=""/>
+        <img src="images/browsers-linux-update.png" alt=""/>
       </p>
-      <p>Old default:</p>
+    </td>
+  </tr>
+
+  <!-- ******************* Themes and Styling ************************************* -->
+  <tr>
+    <td id="StylingThemes" class="section" colspan="2">
+    <h2>Themes and Styling </h2>
+    </td>
+  </tr>
+  
+  <tr id="flat-gray-forms-based-styling">
+    <td class="title">New default styling for form-based user interfaces</td>
+    <td class="content">
+      The default styling for form-based user interfaces was changed to use a flat, gray style.
+      This change was inspired by the popular "Clean Sheet" plug-in.
+      Below you see screenshots of the MANIFEST.MF editor and the Git Staging view in this new design.
       <p>
-        <img src="images/perspective-switcher-withtext.png" alt=""/>
+        <img src="images/forms-grey-styling1.png" alt=""/>
       </p>
+      <p>
+        <img src="images/forms-grey-styling2.png" alt=""/>
+      </p>
+
+    </td>
+  </tr>
+
+  <tr id="dark-styling-pseudo-attributes">
+    <td class="title">Support for extending existing CSS preference nodes</td>
+    <td class="content">
+      CSS definitions for preferences can now use pseudo selectors.
+      This allows that other plug-ins extend preference CSS nodes, instead of overriding them.
+      This makes the default Eclipse dark theme much more consistent and usable.
+
+      <p>
+      Example styling with EGit installed before this development:
+      </p>
+      <p>
+        <img src="images/code-completion-dark-theme-old.png" alt=""/>
+      </p>
+       <p>
+        <img src="images/old-search-result-hightlight-color.png" alt=""/>
+      </p>
+      <p>
+        Example styling with EGit installed after this development:
+      </p>
+      <p>
+        <img src="images/code-completion-dark-theme-new.png" alt=""/>
+      </p>
+      <p>
+        <img src="images/new-search-result-hightlight-color.png" alt=""/>
+      </p>
+    </td>
+  </tr>
+
+  <tr id="default-dark-styling-table-headers">
+    <td class="title">Default styling for table and tree headers</td>
+    <td class="content">
+    The Eclipse default dark theme includes styling for the table and tree headers on all supported platforms.
+    <p>
+        <img src="images/styled_table_header_dark_theme.png" alt="" />
+    </p>
+    <p>
+        <img src="images/styled_tree_header_dark_theme.png" alt="" />
+    </p>
+    </td>
+  </tr>
+
+  <tr id="colors-interactive-popups">
+    <td class="title">Colors in interactive popups</td>
+    <td class="content">
+      Interactive popups like JDT's <b>Quick Outline</b> don't use the platform's
+      tooltip colors any more, since those were sometimes hard to read.
+      <p>
+      Old style:
+      </p>
+      <p>
+        <img src="images/old-popup-color-constants.png" alt=""/>
+      </p>
+      <p>
+      New style:
+      </p>
+      <p>
+        <img src="images/new-popup-color-constants.png" alt=""/>
+      </p>
+    </td>
+  </tr>
+  
+  <tr id="heap-status-colors">
+    <td class="title">Consistent heap status colors under Linux</td>
+    <td class="content">
+      The heap status had poor contrast on Linux since GTK3.04.
+      This has been resolved for the heap status to look consistent across all platforms.
+      <p>
+        <img src="images/heapstatusfix.png" alt=""/>
+      </p>
+    </td>
+  </tr>
+
+  <tr id="dark-mode-progress-bar">
+    <td class="title">Fixed Progress view colors for the dark theme</td>
+    <td class="content">
+      The <b>Progress</b> view has been adjusted for the Eclipse dark theme.
+      <p>
+      Before:
+      </p>
+      <p>
+        <img src="images/old-progress-view.png" alt=""/>
+      </p>
+      <p>
+      After:
+      </p>
+      <p>
+        <img src="images/new-progress-view.png" alt=""/>
+      </p>
+    </td>
+  </tr>
+  
+  <tr id="toolbar-improved-default-styling">
+    <td class="title">Improved default styling for the toolbar</td>
+    <td class="content">
+      The styling of the window toolbar has been improved. 
+      On Windows, the toolbar color is now consistent with the color of the perspective switcher.
+      
+      <p>
+        <img src="images/css-styles-windows-toolbar.png" alt=""/>
+      </p>
+      <p>
+        On Linux and Mac, the separator line was removed, which gives you a few more pixels on Linux
+        and removes a yellow line on the Mac.
+      </p>
+      <p>
+        <img src="images/css-styles-mac-toolbar.png" alt=""/>
+      </p>
+    </td>
+  </tr>
+
+  <tr id="reduced-gtk-tabs-padding">
+    <td class="title">Reduced TabItems padding under GTK+</td>
+    <td class="content">
+      On GTK+ 3.20 and later, the padding around TabItems has been reduced.
+      <p>
+      <img src="images/reduced-gtk-tabs-padding.png" alt="" />
+      </p>
+    </td>
+  </tr>
+  
+  <tr id="less-window-margins">
+    <td class="title">Reduced window margins</td>
+    <td class="content">
+    	The window margins have been reduced to provide more space in the IDE.
+        <p>
+      	Old style:
+      	</p>
+      	<p>
+        	<img src="images/window-margins-old.png" alt=""/>
+      	</p>
+      	<p>
+      	New style (see the reduced space below the Quick Access box).
+      	</p>
+      	<p>
+        	<img src="images/window-margins-new.png" alt=""/>
+      	</p>
+    </td>
+  </tr>
+
+  <tr id="swt-gtk-theme-property">
+    <td class="title">GTK theme system property</td>
+    <td class="content">
+        SWT now stores the GTK theme used at launch time in a system property, <code>org.eclipse.swt.internal.gtk.theme</code>.
+        This property can help with troubleshooting issues that are specific to certain themes.
+        It can be viewed in <b>About &gt; Installation Details &gt; Configuration</b>.
+        <!-- TODO: Fix the path ^^^^ after bug 490752 has been reverted. -->
+    </td>
+  </tr>
+
+  <tr id="more-high-resolution-images">
+    <td class="title">More high resolution images</td>
+    <td class="content">
+      More images in the old GIF format were replaced by images in the PNG format. In addition, high resolution images where added. 
+      <p>As PNG can handle transparency much better than GIF, the ugly white borders around shapes visible in the dark theme are now gone for these icons.
+      </p>
+      <p>To see their full beauty, a high-DPI monitor (e.g. a Retina Mac) is needed.
+        The lower part of the screenshot shows the wizard banner image of the <b>Import</b> dialog in high resolution.
+      </p>
+      <p>
+        <img src="images/import-before-and-after.png" alt=""/>
+      </p>
+      <p>
+        The right part of the screenshot shows all the icons in high resolution.
+      </p>
+      <p>
+        <img src="images/customize-navigator-before-and-after.png" alt=""/>
+      </p>
+    </td>
+  </tr>
+
+  <!-- ******************* General Updates ************************************* -->
+  <tr>
+    <td id="GeneralUpdates" class="section" colspan="2">
+    <h2>General Updates </h2>
+    </td>
+  </tr>
+
+  <tr id="eclipse-as-signed-dmg">
+    <td class="title">Eclipse as Apple disk image</td>
+    <td class="content">
+      Eclipse SDK and Eclipse Platform Runtime products are now delivered as signed Apple disk images(dmg) on Mac OSX.
       
     </td>
   </tr>
 
-  <tr id="full-screen">
-    <td class="title">Full Screen</td>
-    <td class="content">
-      The <b>Full Screen</b> feature is now also available on Windows and Linux. You can toggle the mode via shortcut (<b>Alt+F11</b>) or menu (<b>Window &gt; Appearance &gt; Toggle Full Screen</b>).
-      <p>
-      When Full Screen is activated, you'll see a dialog which tells you how to turn it off again.
-      </p>
-      <p>
-      On the Mac, <b>Window &gt; Toggle Full Screen</b> (<b>Control+Command+F</b>) still works as before.
-      </p>
-    </td>
-  </tr>
-
-  <tr id="theming-enablement">
-    <td class="title">Preference setting to disable the Eclipse styling (CSS based theming)</td>
-    <td class="content">
-    	You can disable the CSS-based styling of the Eclipse IDE via
-    	<b>Preferences &gt; General &gt; Appearance &gt; Enable theming</b>.
-    	This will prevent Eclipse from rendering custom colors, shades, and borders, and may result in better performance.
-    	<p>
-      		<img src="images/enable-disable-theming.png" alt=""/>
-      	</p>
-	</td>
-  </tr>
-
-  <tr id="text-editor-selection-strategy">
-    <td class="title">Selecting the text editor for unassociated file types</td>
-    <td class="content">
-      On the <b>Preferences &gt; General &gt; Editors &gt; File Association</b> page, you can now define an editor selection
-      strategy for unassociated file types. Three strategies are proposed out-of-the-box:
-      <ul>
-        <li><b>System Editor; if none: Text Editor</b> (default) will open the system editor associated with the file, if available. If no system editor
-          is associated with the given file, fall back to the Eclipse Text Editor</li>
-        <li><b>Text Editor</b> will always open Eclipse's Text Editor on unassociated file types</li>
-        <li><b>Ask via pop-up</b> will open the same dialog as using <b>Open With &gt; Other...</b> on a file and let you choose which
-          editor to use (inside or outside the IDE)</li> 
-      </ul>
-     <p>
-      Keep in mind that in any case, it's possible to assign an editor for an unassociated file type either via this same preference page,
-      or via the <b>Open With &gt; Other...</b> context-menu on the file.
-     </p>
-     <p>
-      The implementation comes with a new extension-point <code>org.eclipse.ui.ide.unknownEditorStrategy</code>
-      that allows external contributions of additional strategies.
-     </p>
-    </td>
-  </tr>
-  
-  <tr id="date-variable-format">
-    <td class="title">'date' template variable with custom format</td>
-    <td class="content">
-     The 'date' variable, supported in editor and code templates, now allows you to specify which format to use when inserting the current date (or time).
-     <p>
-       <img src="images/date-variable-format.png" alt="Example: ${d:date('EEEE dd MM yyyy HH:mm:ss', 'fr_CH')}"/>
-     </p>
-    </td>
-  </tr>
-
-  <tr id="word-selection-default-value">
-    <td class="title">'word_selection' and 'line_selection' template variable with default values</td>
-    <td class="content">
-     The 'word_selection' and 'line_selection' variables, supported in editor and code templates, now allow you to specify a default value to use if the current text selection is empty.
-    </td>
-  </tr>
-
-  <tr id="import-projects">
-    <td class="title">Import projects</td>
-    <td class="content">
-    A new <b>Import Projects</b> wizard is available via the <b>File &gt; Open Projects...</b> menu and via the general
-    <b>Import...</b> command under <b>General &gt; Projects from Folder or Archive</b>.
-    <p>
-      Compared to other ways to import or create projects, this wizard aims at being a universal wizard that,
-      from a source directory or archive, can detect and configure various kinds of projects.
-    </p>
-    <p>
-       <img src="images/import-projects.png" alt="" />
-    </p>
-    <p>
-      This wizard relies on an extensible set of strategies that look at the content of the import source
-      to detect file types, project layout patterns, or even look into some files in order to deduct which folders should be
-      turned into projects and how those should be configured. Configuration usually involves setting up project natures and
-      preferences.
-    </p>
-    <p>
-      The import strategies are contributed via the new extension point <code>org.eclipse.ui.ide.projectConfigurator</code>, so that other IDE components
-      can contribute detection and configuration specific to the technology they're supporting.
-    </p>
-    </td>
-  </tr>
-
-  <tr id="new-button-workingset">
-    <td class="title">"New..." button for creating Working Sets</td>
-    <td class="content">
-        A <b>New...</b> button has been added to the <code>WorkingSetConfigurationBlock</code>:
-      <p>
-        <img src="images/new-button-workingsetconfigurationblock.png" alt="" />
-      </p>
-      <p>
-        This saves quite a few clicks when creating new Working Sets.
-      </p>
-    </td>
-  </tr>
-
-  <tr id="solstice-welcome-theme">
-    <td class="title">New Welcome theme 'Solstice'</td>
-    <td class="content">
-        The Welcome/Intro introduces a new <em>Solstice</em> theme
-        providing a new modern appearance.  The Welcome also
-        introduces a new quadrant-based root page, <tt>qroot</tt>,
-        which supports a new command-driven section defined through
-        the <tt>org.eclipse.ui.intro.quicklinks</tt> extension point.
-        These <em>quicklinks</em> are intended to be populated by
-	product owners.
-      <p>
-        <img src="images/eclipse-welcome-solstice.png" alt="" />
-      </p>
-    </td>
-  </tr>
-
-  <tr id="welcome-launchbar">
-    <td class="title">Welcome Launchbar restored</td>
-    <td class="content">
-        In Eclipse 3.x, the <b>Go to Workbench</b> button
-        on the Welcome page would minimize the Welcome page to the window
-        status bar.  This behavior has been restored for Eclipse 4.6.
-      <p>
-        <img src="images/eclipse-welcome-launchbar.png" alt="" />
-      </p>
-    </td>
-  </tr>
-
-  <tr id="mac-default-theme-enhancement">
-    <td class="title">Improvements in the Mac default theme</td>
-    <td class="content">
-      The look of the toolbar in the Mac default theme was adjusted to align with other Mac applications.
-     <p>
-      Old styling:
-     </p> 
-     <p>
-      <img src="images/mac-theme-old-toolbar.png" alt="" />
-    </p>
-     <p>
-      New toolbar styling:
-     </p> 
-      <p>
-      <img src="images/mac-theme-new-toolbar.png" alt="" />
-    </p>
-    </td>
-  </tr>
-
-  <tr id="dark-theme-styled-links">
-    <td class="title">Link widget background color can be styled via CSS</td>
-    <td class="content">
-    You can now style the background color of the SWT Link widget. This is used in
-    the default dark theme provided by Eclipse.
-    <p>
-    <img src="images/themed-links.png" alt="" />
-    </p>
-    </td>
-  </tr>
-
-  <tr id="dark-theme-styled-text-scrollbar">
-    <td class="title">Themed scroll bar enabled for editors in dark theme</td>
-    <td class="content">
-    It's now possible to replace the native scroll bar of a StyledText by a styled overlay. This is enabled
-    by default in the dark theme on Windows.
-    <p>
-    <img src="images/themed-scroll-bar.png" alt="" />
-    </p>
-    <p>
-    This feature can be disabled in the Windows dark theme by setting the <code>swt.enable.themedScrollBar</code> 
-    VM argument to <code>false</code> (or enabled on the dark theme for other platforms by setting it to true)
-    in eclipse.ini or on the command line after <code>-vmargs</code>:
-    </p>
-    <p>
-    <b>-Dswt.enable.themedScrollBar=false</b>
-    </p>
-    <p>
-    Note that it may be added through css to any theme (see 
-    <a href="http://git.eclipse.org/c/platform/eclipse.platform.ui.git/diff/bundles/org.eclipse.e4.ui.css.swt/plugin.xml?id=742d2e990765d5bbf9be61ff3f047105f8102bd3">
-    properties available for customization</a> and a <a href="http://git.eclipse.org/c/platform/eclipse.platform.ui.git/diff/bundles/org.eclipse.ui.themes/css/e4-dark_win.css?id=742d2e990765d5bbf9be61ff3f047105f8102bd3">css example</a>) 
-    -- the user may always override the theme setting by using the <code>swt.enable.themedScrollBar</code> VM argument.
-    </p>
-    <p>
-    <b>Caveats</b>: We're aware that the themed scroll bar is not currently available for all
-    elements (such as trees and tables), and some places where the scroll bar was
-    invisible (such as compare editors) may now show a scroll bar. These will only
-    be fixed for Eclipse 4.7.
-    </p>
-    </td>
-  </tr>
-
-  <tr id="gtk3-menus">
-    <td class="title">Improved menu support on GTK3</td>
-    <td class="content">
-      The SWT GTK3 port has received an update to its menus as part of the push to update SWT
-      to GTK3. Here are some of the notable changes.
-      <p>Padding: By default, SWT menus now look similar to those in OS X: Text is not strictly aligned.
-         This is due to a new way in which menus are constructed in GTK3 (see <a href="https://wiki.gnome.org/HowDoI/GMenu#Icons">
-         https://wiki.gnome.org/HowDoI/GMenu#Icons</a> for more details). In order to align all text entries in a menu, simply launch
-         the SWT application with the environment variable <b>SWT_PADDED_MENU_ITEMS=1</b>.</p>
-      <p>Checkboxes and images: On GTK2.x, a menu entry was limited to either a checkbox <i>or</i> an image.
-         On GTK3, SWT now supports menu entries that contain both an image and a checkbox.</p>
-      <p>The image below shows a screenshot of the default GTK3 menu on the left,
-         compared to an aligned GTK3 menu on the right.</p>
-          <img src="images/gtk3-menu-comparison.png" alt=""/>
-    </td>
-  </tr>
-
-  <tr id="swt-autoscale-tweaks">
-    <td class="title">Tweaking SWT's auto-scaling</td>
-    <td class="content">
-        If you don't like SWT's default appearance on HiDPI monitors, here are a few hints to
-        tweak the scaling:
-        <p>
-        On <b>GTK</b>, the standard way to configure scaling for a single application is to set the
-        <code>GDK_DPI_SCALE</code> environment variable before launching an application.
-        E.g. to set the scale factor to 150% on the command line when launching Eclipse:
-        </p>
-        <pre><b>$ GDK_DPI_SCALE=1.5 ./eclipse</b></pre>
-        <p>
-        On <b>Windows</b> and <b>GTK</b>, SWT's auto-scaling can be configured using the <code>swt.autoScale</code>
-        Java property. E.g. to disable auto-scaling and make the application behave like on Mars (4.5),
-        add this VM argument in eclipse.ini or on the command line after <b><code>-vmargs</code></b>:
-        </p>
-        <pre><b>-Dswt.autoScale=false</b></pre>
-        <p>
-        And here are all the <code>swt.autoScale</code> arguments that are currently implemented:
-        </p>
-        <ul>
-        <li><code>false</code>: scale factor is set to 100% (no scaling)</li>
-        <li><code>integer</code>: scale factor depends on the current display resolution,
-            but only uses integer multiples of 100%. The detected native zoom is
-            generally rounded down (e.g. at 150%, will use 100%), unless close to
-            the next integer multiple (currently at 175%, will use 200%).</li>
-        <li><code>quarter</code>: scale factor depends on the current display resolution,
-            but only uses integer multiples of 25%. The detected native zoom is
-            rounded to the closest permissible value. (This used to be the default in
-            the last two pre-release milestones.)</li>
-        <li><code>exact</code>: scale factor is set to the native zoom (with 1% as minimal
-            step).</li>
-        <li><i>&lt;value&gt;</i>: scale factor uses the given integer value in
-            percent as zoom level.</li>
-        </ul>
-        <p>
-        The current default is "integer". Note that non-integer scale factors
-        exhibit various problems like jagged borders or even completely missing images.
-        </p>
-        <p>
-        The scaling method can be configured by setting the <b><code>swt.autoScale.method</code></b> system property to:
-        </p>
-        <ul>
-        <li><code>nearest</code>: nearest-neighbor interpolation, may look jagged</li>
-        <li><code>smooth</code>: smooth edges, may look blurry</li>
-        </ul>
-        <p>
-        The current default is to use "nearest", except on
-        GTK when the deviceZoom is not an integer multiple of 100%.
-        The smooth strategy currently doesn't work on Windows and Mac OS X.
-        </p>
-        <p>
-        Auto-scaling cannot be disabled on the Mac as it is provided by the OS.
-        </p>
-    </td>
-  </tr>
-
-  <tr id="simplified-capabilities-preference-page">
-    <td class="title">Advanced capabilities preferences are now displayed in place (no extra dialog) </td>
-    <td class="content">
-        Previously, the entries in the <b>Capabilities</b> preference page were displayed in a list. If you wanted to edit them, you had to open an extra dialog.
-        Now you can directly enable or disable the capabilities from the preference page, as depicted in the following screenshot.
-      <p>
-        <img src="images/simplified-capabilities-page.png" alt="" />
-      </p>
-      <p>
-        Since this dialog has API to prevent advanced editing, if the property ALLOW_ADVANCED is set to false, the original list
-        is maintained and will be shown, which allows you to enable/disable only the main categories (not individual capabilities).
-      </p>
-    </td>
-  </tr>
-
-  <tr id="wayland-launching">
-    <td class="title">Eclipse workspace launcher now fully functional on Wayland</td>
-    <td class="content">
-      Eclipse has been updated to include improved support for the Wayland display manager.
-      <p>Previously, launching Eclipse on Wayland was possible only if not using the native launcher due to a bug that would
-         cause the workspace launcher to hang and eventually crash. This has now been fixed, allowing
-         Eclipse to launch on Wayland just as it would on X11.</p>
-    </td>
-  </tr>
-
-  <tr id="solaris-64-bit-builds">
-    <td class="title">Solaris builds are now 64-bit only</td>
-    <td class="content">
-        In Neon, the 32-bit builds of Solaris (both x86 and SPARC) have been discontinued as there is no 32-bit Java 8 JRE available on Solaris.
-        <p>These builds have been replaced by the 64-bit builds for Solaris x86 and SPARC.</p>
-    </td>
-  </tr>
-
   <tr id="ant-version-upgrade">
-    <td class="title">Ant 1.9.6</td>
+    <td class="title">Ant 1.10.1</td>
     <td class="content">
-      Eclipse has adopted Ant version 1.9.6.
+      Eclipse has adopted Ant version 1.10.1.
     </td>
   </tr>
 
-  <tr id="java-9">
-    <td class="title">Java 9 previews</td>
+  <tr id="unix-platforms-dropped">
+    <td class="title">Dropped support for Unix platforms</td>
     <td class="content">
-      Launching Eclipse with recent Java 9 previews fails with <code>NoClassDefFoundError</code>s
-      for <code>javax/annotation/PostConstruct</code> and similar types.
-      <p>
-      The workaround is to add the VM arguments
-      </p>
-      <pre><b>-addmods java.se.ee</b></pre>
-      <p>
-      either on the command line <b>after <code>-vmargs</code></b>, or at the end of the
-      <b>eclipse.ini</b> file on <b>two separate lines</b>.
-      </p>
-      <p>
-      At least on Windows, this workaround only seems to work when the <code>-vm</code>
-      argument points to a <code>java.exe</code> or <code>javaw.exe</code> (but not when just passing the "bin" folder).
-      </p>
+	  Eclipse has dropped support for the following Unix based platforms: AIX, Solaris, HP-UX, s390, s390x and ppc32.
+	  No builds are available on the eclipse.org downloads page for these platforms.
+	  <p>
+	  For more information, please read the <a href="https://dev.eclipse.org/mhonarc/lists/eclipse-dev/msg10207.html">announcement</a> made by the Eclipse PMC.
+	  </p>
+	  <p>
+	  For the Photon (4.8) release, we plan to drop support for the ppc64 as well, but continue to support ppc64le.
+	  </p>
     </td>
   </tr>