Bug 578890 - N&N for 4.23

Copy news content to doc bundles

Change-Id: I27ec6be8762384ec73a84fc07a3becf4a007afc5
Reviewed-on: https://git.eclipse.org/r/c/platform/eclipse.platform.common/+/191280
Tested-by: Lakshmi P Shanmugam <lshanmug@in.ibm.com>
Reviewed-by: Lakshmi P Shanmugam <lshanmug@in.ibm.com>
diff --git a/bundles/org.eclipse.jdt.doc.user/topics_WhatsNew.xml b/bundles/org.eclipse.jdt.doc.user/topics_WhatsNew.xml
index 00456d9..524fb3c 100644
--- a/bundles/org.eclipse.jdt.doc.user/topics_WhatsNew.xml
+++ b/bundles/org.eclipse.jdt.doc.user/topics_WhatsNew.xml
@@ -4,9 +4,8 @@
 <!-- Define topics for the What's New -->
 <!-- ================================ -->
 <toc label="What's New">
-	<topic href="whatsNew/jdt_whatsnew.html#Java17"                label="Java 17 Support"/>
-	<topic href="whatsNew/jdt_whatsnew.html#JUnit"                 label="JUnit"/>
 	<topic href="whatsNew/jdt_whatsnew.html#JavaEditor"            label="Java Editor"/>
-    <topic href="whatsNew/jdt_whatsnew.html#JavaViewsand Dialogs"  label="Java Views and Dialogs"/>
+    <topic href="whatsNew/jdt_whatsnew.html#JavaViewsandDialogs"  label="Java Views and Dialogs"/>
+    <topic href="whatsNew/jdt_whatsnew.html#JavaFormatter"        label="Java Formatter"/>
 	<topic href="whatsNew/jdt_whatsnew.html#Debug"                label="Debug"/>
 </toc>
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/callee_on_implementations.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/callee_on_implementations.png
new file mode 100644
index 0000000..3b51437
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/callee_on_implementations.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/callee_preference.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/callee_preference.png
new file mode 100644
index 0000000..5d52078
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/callee_preference.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/callhier-code.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/callhier-code.png
deleted file mode 100644
index db56384..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/callhier-code.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/callhier-result.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/callhier-result.png
deleted file mode 100644
index bd4c8a6..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/callhier-result.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/codeassist-module-name.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/codeassist-module-name.png
new file mode 100644
index 0000000..8708579
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/codeassist-module-name.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/codeassist-module-package-classes.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/codeassist-module-package-classes.png
new file mode 100644
index 0000000..fd1ec89
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/codeassist-module-package-classes.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/codeassist-module-packages.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/codeassist-module-packages.png
new file mode 100644
index 0000000..f9da234
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/codeassist-module-packages.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/extract-lambda-body-to-method.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/extract-lambda-body-to-method.png
new file mode 100644
index 0000000..b92f43f
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/extract-lambda-body-to-method.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/final_modification_option.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/final_modification_option.png
new file mode 100644
index 0000000..aff4c0c
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/final_modification_option.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/final_modification_warning.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/final_modification_warning.png
new file mode 100644
index 0000000..78324ca
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/final_modification_warning.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/formatter-invocation-wrapping.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/formatter-invocation-wrapping.png
new file mode 100644
index 0000000..9f0d92d
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/formatter-invocation-wrapping.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/formatter-switch-wrapping.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/formatter-switch-wrapping.png
new file mode 100644
index 0000000..7b3d855
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/formatter-switch-wrapping.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/formatting-switch-oneline.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/formatting-switch-oneline.png
new file mode 100644
index 0000000..6e8a9c5
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/formatting-switch-oneline.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/junit-record.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/junit-record.png
deleted file mode 100644
index 9da7685..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/junit-record.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/label-object-menu.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/label-object-menu.png
deleted file mode 100644
index 2e0c94a..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/label-object-menu.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/label-object-result.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/label-object-result.png
deleted file mode 100644
index a1e2cb6..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/label-object-result.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/labels_in_expressionview.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/labels_in_expressionview.png
new file mode 100644
index 0000000..0c7b757
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/labels_in_expressionview.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/lambda_entry_breakpoint.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/lambda_entry_breakpoint.png
new file mode 100644
index 0000000..7cdfa15
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/lambda_entry_breakpoint.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/open-field-declaration-menuitem.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/open-field-declaration-menuitem.png
new file mode 100644
index 0000000..6e00e3d
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/open-field-declaration-menuitem.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/potential-unclosed-closeable.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/potential-unclosed-closeable.png
deleted file mode 100644
index a5351ed..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/potential-unclosed-closeable.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/save-to-static-favorites.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/save-to-static-favorites.png
new file mode 100644
index 0000000..18ab979
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/save-to-static-favorites.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/strconcat-to-textblock-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/strconcat-to-textblock-after.png
deleted file mode 100644
index 0ed4e1f..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/strconcat-to-textblock-after.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/strconcat-to-textblock-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/strconcat-to-textblock-before.png
deleted file mode 100644
index 277f79b..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/strconcat-to-textblock-before.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/strconcat-to-textblock-cleanup.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/strconcat-to-textblock-cleanup.png
deleted file mode 100644
index de6bc43..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/strconcat-to-textblock-cleanup.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/unclosed-closeable.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/unclosed-closeable.png
deleted file mode 100644
index f49fcad..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/unclosed-closeable.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/jdt_whatsnew.html b/bundles/org.eclipse.jdt.doc.user/whatsNew/jdt_whatsnew.html
index 4e6d450..4338bc4 100644
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/jdt_whatsnew.html
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/jdt_whatsnew.html
@@ -17,21 +17,21 @@
 table.news tr td.content {vertical-align: top;}
 ul {padding-left: 13px;}
 </style>
-<title>What's New in Eclipse 4.22 (JDT)</title>
+<title>What's New in Eclipse 4.23 (JDT)</title>
 </head>
 
 <body>
-<h2>What's New in Eclipse 4.22 (JDT)</h2>
+<h2>What's New in Eclipse 4.23 (JDT)</h2>
 <p>Here are descriptions of some of the more interesting or significant changes made to the Java development tools (JDT)
-for the 4.22 release of Eclipse.
+for the 4.23 release of Eclipse.
 They are grouped into:</p>
 <ul> <!-- NOTE: Sync ../topics_WhatsNew.xml with this! -->
-  	<li><a href="#Java17">Java&trade; 17 Support</a></li>
-  	<li><a href="#JUnit">JUnit</a></li>
+  	<!--li><a href="#Java17">Java&trade; 17 Support</a></li-->
+  	<!--li><a href="#JUnit">JUnit</a></li-->
 	<li><a href="#JavaEditor">Java Editor</a></li>
 	<!--<li><a href="#JavaCompiler">Java Compiler</a></li>-->
 	<li><a href="#JavaViewsAndDialogs">Java Views and Dialogs</a></li>
-	<!--li><a href="#JavaFormatter">Java Formatter</a></li-->
+	<li><a href="#JavaFormatter">Java Formatter</a></li>
 	<li><a href="#Debug">Debug</a></li>
 	<!--li><a href="#JDTDev">JDT Developers</a></li-->
 </ul>
@@ -49,67 +49,15 @@
 </colgroup>
 <tbody>
 
- <!-- ******************* Java 17 Support ************************************* -->
+  <!-- ******************* Java XX Support ************************************* -->
+  <!--
   <tr>
-    <td id="Java17" class="section" colspan="2">
-    <h2>Java&trade; 17 Support </h2></td>
-  </tr>
-   <tr id="Java_17"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=570733 -->
-      <td class="title"><a href="#Java17">Java 17</a></td>
-      <td class="content">
-          <a href="http://jdk.java.net/17/" target="_blank">Java 17</a> is out and Eclipse JDT supports Java 17 in 4.22. 
-          <p></p>
-          <p>
-          The release notably includes the following Java 17 features:
-           <br/>
-           <a href="https://openjdk.java.net/jeps/306" target="_blank"> JEP 306: Restore Always-Strict Floating-Point Semantics</a>.
-           <br/>
-           <a href="https://openjdk.java.net/jeps/406" target="_blank"> JEP 406: Pattern Matching for switch (Preview)</a>.
-           <br/>
-           <a href="https://openjdk.java.net/jeps/409" target="_blank"> JEP 409: Sealed Classes (Final)</a>.
-           </p>
-           <p>
-           Please note that preview option should be on for <a href="http://openjdk.java.net/projects/jdk/17/"  target="_blank">preview language features</a>.
-           For an informal introduction of the support, 
-           please refer to <a href="https://wiki.eclipse.org/Java17/Examples"  target="_blank">Java 17 Examples wiki</a>. 
-           </p>
-      </td>
-  </tr>
-  <!-- ******************* End of Java 17 Support ************************************* -->
-
-
-  <!-- ******************* JUnit ************************************* -->
-  <tr>
-    <td id="JUnit" class="section" colspan="2">
-    <h2>JUnit</h2>
+    <td id="JavaXX" class="section" colspan="2">
+    <h2>Java&trade; XX Support </h2>
     </td>
   </tr>
-
-  <tr id="junit-record"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=575762 -->
-    <td class="title"><a href="#junit-record">Support execution of JUnit tests that are records</a></td>
-    <td class="content">
-      For Java 16 and up, JUnit tests can now be implemented as records.  Right-clicking on an individual test or the record itself and selecting <b>Run as</b> will allow executing the test via either the <b>JUnit Plug-in Test</b> or <b>JUnit Test</b> context menu choices.
-    <p>The following is an example of such a test:
-    </p>
-    <p><img src="images/junit-record.png" alt="JUnit test as record"/></p>
-    </td>
-  </tr>
-
-  <tr id="junit-5.8.1"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=576389 -->
-      <td class="title"><a href="#junit-5.8.1">JUnit 5.8.1</a></td>
-      <td class="content">
-          <a href="https://junit.org/junit5/docs/5.8.1/release-notes/"  target="_blank">JUnit 5.8.1</a> is here and Eclipse JDT has been updated to use this version.
-      </td>
-  </tr>
-  
-  <tr id="junit-4.13.2"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=576591 -->
-      <td class="title"><a href="#junit-4.13.2">JUnit 4.13.2</a></td>
-      <td class="content">
-          <a href="https://github.com/junit-team/junit4/blob/main/doc/ReleaseNotes4.13.2.md"  target="_blank">JUnit 4.13.2</a> is here and Eclipse JDT has been updated to use this version.
-      </td>
-  </tr>
-  
-  <!-- ******************* End of JUnit ************************************* -->
+  -->
+  <!-- ******************* End of Java XX Support ************************************* -->
 
   <!-- ******************* Java Editor ************************************* -->
   <tr>
@@ -117,39 +65,40 @@
     <h2>Java Editor </h2>
     </td>
   </tr>
-
-  <tr id="strconcat-to-textblock"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=575634 -->
-    <td class="title"><a href="#strconcat-to-textblock">Convert String concat to Text block</a></td>
+  <tr id="codeassist-module"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=566060 -->
+    <td class="title"><a href="#codeassist-module">Code assist support for module in @see, @link and @linkplain javadoc tags</a></td>
     <td class="content">
-      A new cleanup and quick-assist has been added to convert appropriate String concatenations into Java <b>Text Blocks</b>.  Appropriate String concatenations must have at least 3 non-empty substrings with one per line and the Java level must be 15 or higher. Line comments for all substrings but the last line will be lost after conversion.  Spaces at the end of substrings preceding the newline will result in <b>\s</b> being substituted while substrings that do not end with newlines will have a <b>\</b> added at the end of the line to preserve concatenation.
+      New code assist support has been added for modules in @see, @link and @linkplain javadoc tags for projects with Java level 15 or higher.
       <p>
-        To apply the cleanup, select the <b>Convert String concatenation to Text Block</b> checkbox on the <b>Java Feature</b> tab in your cleanup profile:</p>
-      <p><img src="images/strconcat-to-textblock-cleanup.png" alt="Pref"/></p>
+          In the below image: When <b>'Ctrl + Space'</b> is pressed at the cursor location, the module names that this project has access to are suggested.
+      </p>
+      <p><img src="images/codeassist-module-name.png" alt="module"/></p>
       <p>
-        With the cleanup, the following:
+          In the below image: When <b>'Ctrl + Space'</b> is pressed at the cursor location, the packages that the above selected module exports are shown.
       </p>
-      <p><img src="images/strconcat-to-textblock-before.png" alt="Before"/></p>
+      <p><img src="images/codeassist-module-packages.png" alt="package"/></p>
       <p>
-        Is changed to:
+          In the below image: When <b>'Ctrl + Space'</b> is pressed at the cursor location, the classes in the above selected package are shown.
       </p>
-      <p><img src="images/strconcat-to-textblock-after.png" alt="After"/></p>
-      <p>To change a single String concatenation, a quick-assist has been added that can be activated with <b>CTRL+1</b> with the cursor located anywhere in the appropriate concatenation.
-      </p>
+      <p><img src="images/codeassist-module-package-classes.png" alt="class"/></p>
     </td>
   </tr>
-
-  <tr id="surround-with-try-resources-quickfix"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=575634 -->
-    <td class="title"><a href="#surround-with-try-resources-quickfix">Surround with try-with-resources quickfix</a></td>
+  <tr id="save-to-static-favorites"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=577232 -->
+    <td class="title"><a href="#save-to-static-favorites">Save to static favorites</a></td>
     <td class="content">
-      A new quickfix has been created to offer <b>Surround with try-with-resources</b> for resource leaks and potential resource leaks when the resource in question implements AutoCloseable.
-      <p>
-        Examples of quickfix:
-      </p>
-      <p><img src="images/unclosed-closeable.png" alt="Unclosed Resource"/></p>
-      <p><img src="images/potential-unclosed-closeable.png" alt="Potentially Unclosed Resource"/></p>
+      A new quick assist has been added to save a static import to the <b>Preferences &gt; Java &gt; Editor &gt; Content Assist &gt; Favorites</b> list of static members to propose via content assist.
+      To invoke the new feature, perform a <b>Ctrl + 1</b> on the desired static import to add:
+      <p><img src="images/save-to-static-favorites.png" alt="class"/></p>
     </td>
   </tr>
-
+  <tr id="extract-lambda-body-to-method"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=558292 -->
+    <td class="title"><a href="#extract-lambda-body-to-method">Extract lambda body to method</a></td>
+    <td class="content">
+      A new quick assist has been added to extract the body of a lambda to a method.
+      To invoke the new feature, perform a <b>Ctrl + 1</b> within the selected lambda body:
+      <p><img src="images/extract-lambda-body-to-method.png" alt="class"/></p>
+    </td>
+  </tr>
   <!-- ******************* End of Java Editor ************************************* -->
 
   <!-- ******************* Java Views and Dialogs ************************************* -->
@@ -158,50 +107,49 @@
     <h2>Java Views and Dialogs</h2>
     </td>
   </tr>
-
-  <tr id="CallHierarchy"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=533524 -->
-    <td class="title"><a href="#CallHierarchy">Improved lambda support in the Call Hierarchy view</a></td>
+  <tr id="show-implementations-of-callee"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=577919 -->
+    <td class="title"><a href="#show-implementations-of-callee">Show implementations of callee</a></td>
     <td class="content">
-      The <b>Call Hierarchy</b> view is enhanced with showing not only the callers of the lambda function, but the callers of the declaring function too.
-      <p>For the following code:</p>
-      <p><img src="images/callhier-code.png" alt="Sample code"/></p>
-      <p>Checking the callers of the <i>function()</i> will show this:</p>
-      <p><img src="images/callhier-result.png" alt="CallHierarchy result"/></p>
-      <p>The <i>[declaration]</i> node in the tree is the new addition, which shows the callers of the <i>definer()</i> function, in this case, only the <i>main()</i> function.</p>
+      The <b>Call Hierarchy</b> view can now show implementing methods as potential callee methods when viewing callees.
+      <p><img src="images/callee_on_implementations.png" alt="Callee call hierarchy"/></p>
+      This behavior can be controlled using the following preference:
+      <p><img src="images/callee_preference.png" alt="Call hierarchy preference"/></p>
     </td>
   </tr>
 
-  <tr id="OpenTypeSelectionDialog"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=447798 -->
-    <td class="title"><a href="#OpenTypeSelectionDialog">Paste into Open Type dialog</a></td>
-    <td class="content">
-	If text is pasted into the <i>Open Type</i> dialog then it is automatically cleaned up to the included type name by best effort.<br/>
-	The heuristics support:
-	<ul>
-	<li> Path of .java or .class files.<br/>
-	<code>C:\dev\src\p\MyType.java</code> &rarr; <b><code>MyType</code></b></li>
-	<li> Lines from Stacktraces.<br/>
-	<code>o.e.u.i.Workbench$$Lambda$152/0x00000001002a1928.run(Unknown Source)</code> &rarr; <b><code>o.e.u.i.Workbench</code></b></li>
-	</ul>
-    </td>
-  </tr>
-
-
   <!-- ******************* End of Java Views and Dialogs ************************************* -->
 
-  <!-- ******************* Java Compiler ************************************* -->
-  <!-- <tr>
-    <td id="JavaCompiler" class="section" colspan="2">
-    <h2>Java Compiler</h2>
-    </td>
-  </tr>-->
-  <!-- ******************* End of Java Compiler ************************************* -->
-
   <!-- ******************* Java Formatter ************************************* -->
- <!--   <tr>
+  <tr>
     <td id="JavaFormatter" class="section" colspan="2">
     <h2>Java Formatter </h2>
     </td>
-  </tr> -->
+  </tr>
+  <tr id="formatter-switch-case"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=578122  -->
+                                  <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=578446  -->
+    <td class="title">New options for switch/case constructs</td>
+    <td class="content">
+      A few new settings have been implemented in the <b>Java Formatter</b> that allow more control over switch constructs introduced in Java 14.
+      <p>In the <b>Line Wrapping</b> section, we can decide to allow <b>wrapping in switch cases: before or after an arrow,
+      and also inside lists of expressions to match</b> (this can be controlled separately for switch expressions and switch statements).</p>
+      <p><img src="images/formatter-switch-wrapping.png" alt="Switch case wrapping"/></p>
+      <p>In the <b>Keep braced code on one line</b> section there are two new options for a more compact formatting of <b>code blocks in switch cases with arrows</b>
+      or even <b>whole switch expressions/statements</b>.</p>
+      <p><img src="images/formatting-switch-oneline.png" alt="Switch on one line"/></p>
+      <p>The formatter configuration sections can be found in the <b>Profile Editor</b> (<b>Preferences &gt; Java &gt; Code Style &gt; Formatter &gt; Edit...</b>).</p>
+    </td>
+  </tr>
+  <tr id="formatter-wrap-invocation"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=578115  -->
+    <td class="title">Method invocation wrapping indentation</td>
+    <td class="content">
+      It turns out that it's not obvious how to indent a wrapped method invocation when the preceding expression itself is complex enough to also be wrapped into multiple lines.
+      Should the indentation be added to the existing indentation at the end of the expression, or just reset and assume that only the indentation of expression's first line matters?
+      <p>Previously only the former behavior was available, now there's a setting to choose the latter.
+      The checkbox called <b>Indent from the base expression's first line</b> is located in the <b>Line Wrapping &gt; Wrapping settings &gt; Function calls</b> section,
+      right under the <b>Qualified invocations</b> setting.</p>
+      <p><img src="images/formatter-invocation-wrapping.png" alt="Method invocation wrapping"/></p>
+    </td>
+  </tr>
   <!-- ******************* End of Java Formatter ************************************* -->
   
   <!-- *********************** Debug ******************************** -->
@@ -210,26 +158,56 @@
     <h2>Debug</h2>
     </td>
   </tr>
-
-  <tr id="label-objects"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=576670  -->
-    <td class="title"><a href="#label-objects">Label Objects during debugging</a></td>
+  
+  <tr id="finalFields"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=577564  -->
+    <td class="title">Warning about changing final fields</td>
     <td class="content">
-      During debugging a Java application, often we have to deal with lot's of object instances, and it's not always easy to distinguish between them.
-      That's why the experience is improved, with the ability to set a label on individual objects.
-      <p><img src="images/label-object-menu.png" alt="Menu item"/></p>
-      <p>After setting a label, everywhere the object appears it is displayed with a distinctive color and with the label:</p>
-      <p><img src="images/label-object-result.png" alt="Objects with Label"/></p>
+      Since Eclipse 3.1 <b>Eclipse Java debugger</b> allows changes on final field values.
+      While technically possible, the consequences of such changes are not trivial, 
+      could affect seemingly unrelated code and lead to various dangerous effects.
+      <p>Therefore, with Eclipse 4.23 Java debugger shows a new warning:</p> 
+      <p><img src="images/final_modification_warning.png" alt="Debugger warning"/></p>
+      <p>This warning is enabled by default and can be disabled via preferences:</p>
+      <p><img src="images/final_modification_option.png" alt="Updated preferences"/></p>
+      <p>Additionally, <code>org.eclipse.debug.ui.variableValueEditors</code> extension point
+      is updated to allow custom products to contribute their own <code>variableValueEditor</code> 
+      implementations to existing debug models and have even more control over final field modifications.</p>
+    </td>
+  </tr>
+
+  <tr id="labels-in-expressions-view"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=577103  -->
+    <td class="title">Highlight labelled objects in the "Expressions" view too</td>
+    <td class="content">
+      Since Eclipse 4.22, the <b>Java debugger</b> allows to label object instances with custom strings.
+      This feature has been extended to show those labels in the <b>Expressions</b> view, highlighted with red color by default.
+      <p><img src="images/labels_in_expressionview.png" alt="Expression view"/></p>
+      <p>This works for watched and inspected objects too.</p>
+    </td>
+  </tr>
+
+  <tr id="open-field-declaration"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=577622 -->
+    <td class="title">Open field declaration</td>
+    <td class="content">
+      During debugging, for a variable, previously it was only possible to navigate to the actual or to the declared type of that variable.
+      With the new <b>Open Field Declaration</b> context menu item, it is extended to go to the declaration of that field. This can be especially helpful,
+      if the object is inside a deep class inheritance hierarchy.
+      <p><img src="images/open-field-declaration-menuitem.png" alt="Open Field Declaration"/></p>
+    </td>
+  </tr>
+  
+  <tr id="lambda-entry-declaration"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=486264 -->
+    <td class="title">Lambda Entry Breakpoint</td>
+    <td class="content">
+      During debugging, you can now add entry breakpoints for Lambda expressions which will enable the debugger to stop at the entry of lambda expression instead of stopping at the first expression of the line.
+      You can see the breakpoint in the <b>Breakpoints</b> view indicated by the implemented functional interface. Double clicking the breakpoint in Breakpoints view will display the associated Lambda Expression in the editor.
+      <p>
+       You can add new Lambda Entry breakpoint by selecting the <b>Toggle Lambda Entry Breakpoint</b> from the <b>Ruler</b> context menu or <b>Run</b>  menu. You can select a particular lambda expression to add the breakpoint,
+       if none is selected the entry breakpoint is added to the first lambda expression on the line. You can add only one breakpoint per line.
+      </p>
+      <p><img src="images/lambda_entry_breakpoint.png" alt="Lambda Entry Breakpoint"/></p>
     </td>
   </tr>
   <!--************************ End of Debug ******************************** -->
-
-  <!-- *********************** JDT Developers ******************************** -->
-   <!-- <tr>
-    <td id="JDTDev" class="section" colspan="2">
-    <h2>JDT Developers</h2>
-    </td>
-  </tr> -->
-  <!-- *********************** End of JDT Developers ******************************** -->
 </tbody>
 </table>
 <!-- ****************** END OF N&N TABLE ****************** -->
diff --git a/bundles/org.eclipse.pde.doc.user/topics_WhatsNew.xml b/bundles/org.eclipse.pde.doc.user/topics_WhatsNew.xml
index 3f17382..ac4d7be 100644
--- a/bundles/org.eclipse.pde.doc.user/topics_WhatsNew.xml
+++ b/bundles/org.eclipse.pde.doc.user/topics_WhatsNew.xml
@@ -15,8 +15,8 @@
 <!-- Define topics for the What's New -->
 <!-- ================================ -->
 <toc label="What's new">
-	<!--topic href="whatsNew/pde_whatsnew.html#editors"					label="Editors"/-->
 	<topic href="whatsNew/pde_whatsnew.html#dialogs-wizards-views"		label="Dialog, Wizards and Views"/>
-	<topic href="whatsNew/pde_whatsnew.html#pde-compiler"				label="PDE Compiler"/>
-	<!--topic href="whatsNew/pde_whatsnew.html#api"					label="API Enhancements"/-->
+	<topic href="whatsNew/pde_whatsnew.html#editors"					label="Editors"/>
+	<topic href="whatsNew/pde_whatsnew.html#APITools"					label="API Tools"/>
+	<topic href="whatsNew/pde_whatsnew.html#pde-launching"				label="PDE Launching"/>
 </toc>
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/images/api_analysis_parallel.png b/bundles/org.eclipse.pde.doc.user/whatsNew/images/api_analysis_parallel.png
new file mode 100644
index 0000000..e6da13f
--- /dev/null
+++ b/bundles/org.eclipse.pde.doc.user/whatsNew/images/api_analysis_parallel.png
Binary files differ
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/images/brview1.png b/bundles/org.eclipse.pde.doc.user/whatsNew/images/brview1.png
new file mode 100644
index 0000000..ad0c1a1
--- /dev/null
+++ b/bundles/org.eclipse.pde.doc.user/whatsNew/images/brview1.png
Binary files differ
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/images/brview2.png b/bundles/org.eclipse.pde.doc.user/whatsNew/images/brview2.png
new file mode 100644
index 0000000..e335021
--- /dev/null
+++ b/bundles/org.eclipse.pde.doc.user/whatsNew/images/brview2.png
Binary files differ
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/images/brview3.png b/bundles/org.eclipse.pde.doc.user/whatsNew/images/brview3.png
new file mode 100644
index 0000000..9115f6c
--- /dev/null
+++ b/bundles/org.eclipse.pde.doc.user/whatsNew/images/brview3.png
Binary files differ
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/images/brview4.png b/bundles/org.eclipse.pde.doc.user/whatsNew/images/brview4.png
new file mode 100644
index 0000000..498bcd5
--- /dev/null
+++ b/bundles/org.eclipse.pde.doc.user/whatsNew/images/brview4.png
Binary files differ
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/images/brview5.png b/bundles/org.eclipse.pde.doc.user/whatsNew/images/brview5.png
new file mode 100644
index 0000000..39d2871
--- /dev/null
+++ b/bundles/org.eclipse.pde.doc.user/whatsNew/images/brview5.png
Binary files differ
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/images/context-spy.png b/bundles/org.eclipse.pde.doc.user/whatsNew/images/context-spy.png
new file mode 100644
index 0000000..dd3e599
--- /dev/null
+++ b/bundles/org.eclipse.pde.doc.user/whatsNew/images/context-spy.png
Binary files differ
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/images/css-spy.png b/bundles/org.eclipse.pde.doc.user/whatsNew/images/css-spy.png
deleted file mode 100644
index b30fad8..0000000
--- a/bundles/org.eclipse.pde.doc.user/whatsNew/images/css-spy.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/images/include_target_1.png b/bundles/org.eclipse.pde.doc.user/whatsNew/images/include_target_1.png
new file mode 100644
index 0000000..2548857
--- /dev/null
+++ b/bundles/org.eclipse.pde.doc.user/whatsNew/images/include_target_1.png
Binary files differ
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/images/include_target_2.png b/bundles/org.eclipse.pde.doc.user/whatsNew/images/include_target_2.png
new file mode 100644
index 0000000..6fb0f43
--- /dev/null
+++ b/bundles/org.eclipse.pde.doc.user/whatsNew/images/include_target_2.png
Binary files differ
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/images/include_target_3.png b/bundles/org.eclipse.pde.doc.user/whatsNew/images/include_target_3.png
new file mode 100644
index 0000000..11b235c
--- /dev/null
+++ b/bundles/org.eclipse.pde.doc.user/whatsNew/images/include_target_3.png
Binary files differ
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/images/model-spy.png b/bundles/org.eclipse.pde.doc.user/whatsNew/images/model-spy.png
deleted file mode 100644
index 2edd3aa..0000000
--- a/bundles/org.eclipse.pde.doc.user/whatsNew/images/model-spy.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-collapse-all.png b/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-collapse-all.png
new file mode 100644
index 0000000..d1e97f5
--- /dev/null
+++ b/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-collapse-all.png
Binary files differ
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-expand-all.png b/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-expand-all.png
new file mode 100644
index 0000000..3a97a4d
--- /dev/null
+++ b/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-expand-all.png
Binary files differ
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-reexport-removal.png b/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-reexport-removal.png
new file mode 100644
index 0000000..e5c16fa
--- /dev/null
+++ b/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-reexport-removal.png
Binary files differ
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-remove-automatic-module-name.png b/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-remove-automatic-module-name.png
deleted file mode 100644
index 3a07710..0000000
--- a/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-remove-automatic-module-name.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/pde_whatsnew.html b/bundles/org.eclipse.pde.doc.user/whatsNew/pde_whatsnew.html
index f7f88a5..da8cf67 100644
--- a/bundles/org.eclipse.pde.doc.user/whatsNew/pde_whatsnew.html
+++ b/bundles/org.eclipse.pde.doc.user/whatsNew/pde_whatsnew.html
@@ -17,87 +17,187 @@
 table.news tr td.content {vertical-align: top;}
 ul {padding-left: 13px;}
 </style>
-<title>What's New in 4.22 (PDE)</title>
+<title>What's New in 4.23 (PDE)</title>
 </head>
 
 <body>
-<h2>What's New in 4.22 (PDE)</h2>
+<h2>What's New in 4.23 (PDE)</h2>
 <p>Here are descriptions of some of the more interesting or significant changes made to the Plug-in Development Environment (PDE)
-for the 4.22 release of Eclipse. They are grouped into:</p>
+for the 4.23 release of Eclipse. They are grouped into:</p>
 <ul> <!-- NOTE: Sync ../topics_WhatsNew.xml with this! -->
 	<li><a href="#dialogs-wizards-views">Dialogs, Wizards and Views</a></li>
-	<!--<li><a href="#editors">Editors</a></li>-->
-	<!--<li><a href="#APITools">API Tools</a></li>-->
-	<li><a href="#pde-compiler">PDE Compiler</a></li>
+	<li><a href="#editors">Editors</a></li>
+	<li><a href="#APITools">API Tools</a></li>
+	<li><a href="#pde-launching">PDE Launching</a></li>
+	<!--li><a href="#pde-compiler">PDE Compiler</a></li-->
 	<!--<li><a href="#api">API Enhancements</a></li>-->
 </ul>
 
-<!-- ****************** START OF N&N TABLE****************** -->
-<table class="news">
-<colgroup>
-  <col class="title" />
-  <col />
-</colgroup>
-<tbody>
-  <!-- ******************** Dialogs, Wizard and Views ********************** -->
-  <tr>
-    <td id="dialogs-wizards-views" class="section" colspan="2"><h2>Dialogs, Wizards and Views</h2></td>
-  </tr>
-  
-  
-  <tr id="model-spy"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=498252 -->
-	<td class="title"><a href="#model-spy">Model spy migrated to PDE</a></td>
-	<td class="content">
-		The model spy which allows to view and adjust the Eclipse application model has been integrated into PDE.
-		You can open it via Windows > Spies > Model Spy.
-		  <p><img src="images/model-spy.png" alt=""/></p>
-		
-	</td>
-  </tr>
-  
-   <tr id="css-spy"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=576300 -->
-	<td class="title"><a href="#css-spy">CSS spy migrated to PDE</a></td>
-	<td class="content">
-		The CSS spy which allows to view and edit the current CSS styling of your IDE or your RCP application has been integrated into PDE.
-		You can open it via Windows > Spies > CSS Spy.
-		  <p><img src="images/css-spy.png" alt=""/></p>
-		
-	</td>
-  </tr>
-  
-  
-  <!-- ******************** End ofDialogs, Wizard and Views ********************** -->
-  
-  <!-- ******************** Editors ********************** -->
-  <!-- <tr>
-    <td id="editors" class="section" colspan="2"><h2>Editors</h2></td>
-  </tr> -->
-  <!-- ******************** End of Editors ********************** -->
+	<!-- ****************** START OF N&N TABLE****************** -->
+	<table class="news">
+		<colgroup>
+			<col class="title" />
+			<col />
+		</colgroup>
+		<tbody>
+			<!-- ******************** Dialogs, Wizard and Views ********************** -->
+			<tr>
+				<td id="dialogs-wizards-views" class="section" colspan="2">
+					<h2>Dialogs, Wizards and Views</h2>
+				</td>
+			</tr>
+			<tr id="javascript">
+				<!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=514294 -->
+				<td class="title"><a href="#javascript">Eclipse views with browser technology</a></td>
+				<td class="content">
+					It is possible to create views and editors with browser technology instead of SWT.
+					To showcase this, a new <b>Plug-in Template</b> is available when creating
+					a new project or a new view.
+					<p>It shows how javascript can interact with the workbench and how to run a web application
+						(a brick game) inside a view.</p>
+					<p>The views can be created using Eclipse with PDE only, but the inclusion of
+						web technology like the Wild Web Developer plug-in is recommended.</p>
+					<p>You can create a plug-in with a browser-technology-view via: <b>File &gt; New &gt; Other... &gt;
+							Plug-in Project</b>.
+					</p>
+					<p>On the last page of the wizard, you can select the template.</p>
+					<p><img src="images/brview1.png" alt="" /></p>
+					<p>Press <b>Next</b> to select the type of content you want to experiment with.</p>
+					<p><img src="images/brview2.png" alt="" /></p>
+					<p>The wizards are also accessible when you create a new view via the <b>Extensions</b> tab of the <b>Manifest
+						editor</b>.</p>
+					<p><img src="images/brview3.png" alt="" /></p>
+					<p>The <b>Workbench Interaction</b> view shows how to interact with the workbench using javascript.</p>
+					<p><img src="images/brview4.png" alt="" /></p>
+					<p>This <b>Game</b> view shows how you run a standalone web application inside a view.</p>
+					<p><img src="images/brview5.png" alt="" /></p>
+				</td>
+			</tr>
+			
+			<tr id="context-spy">
+				<!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=577208 -->
+				<td class="title"><a href="#context-spy">Context Spy added to PDE</a></td>
+				<td class="content">
+				The <b>Context Spy</b> allows to view the key/values available for dependency injection.
+				This view has been migrated to PDE.
+					<p><img src="images/context-spy.png" alt="" /></p>
+				</td>
+			</tr>
+			<tr id="bundle-spy">
+				<!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=577207 -->
+				<td class="title"><a href="#bundle-spy">Bundle Spy added to PDE</a></td>
+				<td class="content">
+					The <b>Bundle Spy</b> allows to view the state of the OSGi bundles and is now available via PDE.
+				</td>
+			</tr>
+			<!-- ******************** End ofDialogs, Wizard and Views ********************** -->
 
-  <!-- ******************** APITools ********************** -->
- <!--  <tr>
-    <td id="APITools" class="section" colspan="2"><h2>API Tools</h2></td>
-  </tr>-->
-  <!-- ******************** End of APITools ********************** -->
-  
-   <!-- ******************** PDE Compiler ********************** -->
+  <!-- ******************** Editors ********************** -->
   <tr>
-    <td id="pde-compiler" class="section" colspan="2"><h2>PDE Compiler</h2></td>
+    <td id="editors" class="section" colspan="2"><h2>Editors</h2></td>
   </tr>
-    <tr id="quickfix-for-redundant"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=575611 -->
-    <td class="title"><a href="#quickfix-for-redundant">Quickfix for "Automatic-Module-Name header is redundant"</a></td>
+  <tr id="pde-editor-enhancements"> <!--https://bugs.eclipse.org/bugs/show_bug.cgi?id=577668 -->
+    <td class="title"><a href="#pde-editor-enhancements">Expand all, Collapse all button in target editor</a></td>
     <td class="content">
-      A new quick-assist has been added for fixing "Automatic-Module-Name header is redundant" problem. The quickfix removes automatic module name header from the manifest file.
-      
+      It is now possible to expand all locations in the <b>Target Editor</b>. 
    	  <p>
-       <img src="images/pde-remove-automatic-module-name.png" alt="" />
+       <img src="images/pde-expand-all.png" alt="" />
+      </p>
+	   If the locations are expanded, it is possible to collapse all as shown below.     
+       <p>
+       <img src="images/pde-collapse-all.png" alt="" />
       </p>
     </td>
-  	</tr>
-   <!-- ******************** End of PDE Compiler ********************** --> 
+  </tr>
+  <tr id="pde-editor-include"> <!--https://bugs.eclipse.org/bugs/show_bug.cgi?id=577184 -->
+    <td class="title"><a href="#pde-editor-include">Reference an existing target inside another one</a></td>
+    <td class="content">
+      It is now possible to reference an existing target file inside another target: 
+   	  <p>
+       <img src="images/include_target_1.png" alt="" />
+      </p>
+      <p>
+       <img src="images/include_target_2.png" alt="" />
+      </p>
+      <p>
+       <img src="images/include_target_3.png" alt="" />
+      </p>
+      This could be used for different purposes:
+      <ul>
+      	<li>You could use a target from a remote location (e.g. github-repository using http-protocol) in your local IDE.</li>
+      	<li>You could use a target deployed at a maven repository using the mvn:&lt;groupid&gt;:&lt;artifactid&gt;:&lt;version&gt; (this requires m2eclipse with PDE integration)</li>
+      	<li>You could extend an existing local target using eclipse-variables</li>
+      	<li>You could combine any of the above options</li>
+      </ul>
+    </td>
+  </tr>
+  <!-- ******************** End of Editors ********************** -->
+
+			<!-- ******************** APITools ********************** -->
+			<tr>
+				<td id="APITools" class="section" colspan="2">
+					<h2>API Tools</h2>
+				</td>
+			</tr>
+			
+			<tr id="reexport-removal-reported"><!--https://bugs.eclipse.org/bugs/show_bug.cgi?id=461048 -->
+			 <td class="title"><a href="#reexport-removal-reported">Reexport removal is reported</a></td>
+			 <td class="content">
+			   If <code>visibility:=reexport</code> is removed for any required bundle, <b>API tools</b> now reports a breakage as shown below.
+			   <p>
+			    <img src="images/pde-reexport-removal.png" alt="" />
+			   </p>
+			   </td>
+			</tr>
+			  
+			<tr id="parallel-api-analysis"> <!--https://bugs.eclipse.org/bugs/show_bug.cgi?id=576736 -->
+			 <td class="title"><a href="#parallel-api-analysis">API analysis parallel to the build job</a></td>
+			 <td class="content">
+				To improve workflow and save time for plug-in developers, API analysis is executed now parallel to the build job.
+				This feature might sometimes not work as expected - therefore a new preference is available in the 
+				<b>General &gt; Plug-in Development &gt; Run API analysis parallel to the build job</b>
+				 <p>
+			        <img src="images/api_analysis_parallel.png" alt="" />
+			    </p>
+			  </td>
+			</tr>
   
-</tbody>
-</table>
+			<!-- ******************** End of APITools ********************** -->
+
+			<!-- ******************** PDE Launching ********************** -->
+			<tr>
+				<td id="pde-launching" class="section" colspan="2">
+					<h2>PDE Launching</h2>
+				</td>
+			</tr>
+			<tr id="eclipse-applications-launching">
+			<!--https://bugs.eclipse.org/bugs/show_bug.cgi?id=576888
+				https://bugs.eclipse.org/bugs/show_bug.cgi?id=576889
+				https://bugs.eclipse.org/bugs/show_bug.cgi?id=576890
+				https://bugs.eclipse.org/bugs/show_bug.cgi?id=351396
+				https://bugs.eclipse.org/bugs/show_bug.cgi?id=577118
+				https://bugs.eclipse.org/bugs/show_bug.cgi?id=576887
+				 -->
+				<td class="title"><a href="#eclipse-applications-launching">Improved launching of Eclipse/Equinox applications</a></td>
+				<td class="content">
+					Launching Eclipse and Equinox applications based on features has been reworked:
+					<ul>
+					 <li>To automatically add included and required features and their content</li>
+					 <li>To obey the specified version match-rules of required plug-ins and features</li>
+					 <li>To ignore included plug-ins or features if the specified environment does not match the target environment</li>
+					</ul>
+					<p>
+					 When you <b>Add Required Plug-ins</b> to a plug-in based Eclipse/Equinox application launch, 'test'-fragments are not added anymore only because their host participates in the launch.
+					 The same applies for launches based on features where requirements are added automatically.
+					 Furthermore the handling of multiple versions of bundles with the same symbolic-name has been refined for plug-in and feature based launches.
+					</p>
+				</td>
+			</tr>
+
+			<!-- ******************** End of PDE Launching ********************** -->
+
+		</tbody>
+	</table>
 <!-- ****************** END OF N&N TABLE ****************** -->
 
 </body>
diff --git a/bundles/org.eclipse.platform.doc.isv/whatsNew/images/dark-windows-toolbar.png b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/dark-windows-toolbar.png
deleted file mode 100644
index 34a72f5..0000000
--- a/bundles/org.eclipse.platform.doc.isv/whatsNew/images/dark-windows-toolbar.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.isv/whatsNew/images/new-dark-buttons.png b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/new-dark-buttons.png
new file mode 100644
index 0000000..43da243
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/new-dark-buttons.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.isv/whatsNew/images/old-dark-buttons.png b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/old-dark-buttons.png
new file mode 100644
index 0000000..1c9edf6
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/old-dark-buttons.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.isv/whatsNew/images/sleak_view_improvements.png b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/sleak_view_improvements.png
new file mode 100644
index 0000000..200d1b7
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/sleak_view_improvements.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.isv/whatsNew/images/swt-border-layout.png b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/swt-border-layout.png
new file mode 100644
index 0000000..ee1cc11
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.isv/whatsNew/images/swt-border-layout.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 be1fb7a..59b33aa 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
@@ -17,13 +17,13 @@
 table.news tr td.content {vertical-align: top;}
 ul {padding-left: 13px;}
 </style>
-<title>Eclipse Platform What's New in 4.22</title>
+<title>Eclipse Platform What's New in 4.23</title>
 </head>
 
 <body>
-<h2>What's New in Eclipse 4.22</h2>
+<h2>What's New in Eclipse 4.23</h2>
 <p>Here are descriptions of some of the changes of interest to plug-in developers
-made to the Eclipse Platform and SWT for the 4.22 release of Eclipse.
+made to the Eclipse Platform and SWT for the 4.23 release of Eclipse.
 </p>
 <ul><!-- NOTE: Sync ../topics_WhatsNew.xml with this! -->
   <li><a href="#Platform">Platform Changes</a></li>
@@ -45,137 +45,148 @@
   <col />
 </colgroup>
 <tbody>
-  <!-- ******************** Platform ********************** -->
-  <tr>
-    <td id="Platform" class="section" colspan="2"><h2>Platform Changes</h2></td>
-  </tr>
+	<!-- ******************** Platform ********************** -->
+	<tr>
+		<td id="Platform" class="section" colspan="2"><h2>Platform Changes</h2></td>
+	</tr>
+	
+	<tr id="line-end-code-mining"> <!--https://bugs.eclipse.org/bugs/show_bug.cgi?id=540448 -->
+		<td class="title"><a href="#line-end-code-mining">Code mining on line end</a></td>
+		<td class="content">
+			The abstract <code>org.eclipse.jface.text.codemining.LineEndCodeMining</code> class was added to create code-minings
+			that are expected to be displayed as annotations after the line content. Any <code>ICodeMiningProvider</code> can return
+			on of those <code>LineEndCodeMining</code> additionally to existing ones. 
+		</td>
+	</tr>
+	
+	<tr id="fluent-databinding-api"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=552667 -->
+		<td class="title"><a href="#fluent-databinding-api">New fluent databinding API</a></td>
+		<td class="content">
+			A new fluent API for the databinding framework has been added.
+			<p>
+			This API is a facade for the traditional databinding API that is based
+			on <code>DataBindingContext</code> and <code>UpdateValueStrategy</code>. It provides
+			short-hands, extra type safety and better readability.
+			</p>
+			The following is an usage example:
+			<pre><code>
+Bind.twoWay()
+	.from(value)
+	.validateAfterConvert(modelValidator)
+	.convertTo(IConverter.create(i -> Objects.toString(i, "")))
+	.convertFrom(IConverter.create(s -> s.isEmpty() ? 0 : Integer.decode(s)))
+	.to(WidgetProperties.text(SWT.Modify).observe(text))
+	.validateBeforeSet(widgetValidator)
+	.bind(bindingContext);
+			</code></pre>
+		</td>
+	</tr>
+	
+	
+	<tr id="notification-api"> <!--https://bugs.eclipse.org/bugs/show_bug.cgi?id=575091 -->
+		<td class="title"><a href="#notification-api">Notification builder</a></td>
+		<td class="content">
+		   In addition to the Notification API released with Eclipse 4.17, the 4.22 release added a <code>Notification builder</code>.
+		   As the release notes of these releases did not mention this new API, this entry was added to allow users to 
+		   discover these new features.
+		   Please see <a href="https://wiki.eclipse.org/JFaceSnippets#Snippet081_-_Notication_API" target="_blank">Snippet</a> for the usage of the Notification API.
+		</td>
+	</tr>
+	
 
-  <tr id="IMultiTextSelection"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=466532 -->
-    <td class="title"><a href="#IMultiTextSelection">New API for JFace TextViewers: IMultiTextSelection</a></td>
-    <td class="content">
-      JFace Text now supports a new type of <code>ITextSelection</code> that allows to keep track of multiple simultaneous
-      selections or caret locations. The new interface is <code>IMultiTextSelection</code>.
-      <p>Most text manipulation operations are capable of working with <code>IMultiTextSelection</code>. Some other operations
-      may need to be customized to handle this <code>IMultiTextSelection</code> more specifically.</p>
-    </td>
-  </tr>
-
-  <tr id="IFindReplaceTargetExtension4"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=575382 -->
-    <td class="title"><a href="#IFindReplaceTargetExtension4">Enable "Select All" with IFindReplaceTargetExtension4</a></td>
-    <td class="content">
-      The extension interface <code>IFindReplaceTargetExtension4</code> can be added to existing <code>IFindReplaceTarget</code>
-      implementations in order to enable the <i>Select All</i> feature from the Find/Replace dialog. It consists of addition of
-      a single <code>setSelection(IRegion[] regions)</code> method.
-    </td>
-  </tr>
-  <tr id="defaultShowIn"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=575453 -->
-    <td class="title"><a href="#defaultShowIn">Double click on Problem without File shows in default view</a></td>
-    <td class="content">
-	  Double click on Problems executes "Go to Resource". But there are cases where no File (column "Path") is associated with the Problem.
-	  In those cases "Go to Resources" cannot be executed. Instead the new <b>defaultShowIn</b> view is opened. 
-	  It is optional and can be configured per <code>perspective</code> using the <code>defaultShowIn</code> attribute. Example:
-	  <pre><code>
-      &lt;perspective
-            name="MyPerspective"
-            icon="$nl$/icons/eview16/plugins.png"
-            class="org.eclipse.pde.internal.ui.PDEPerspective"
-            <b>defaultShowIn="org.eclipse.ui.navigator.ProjectExplorer"</b>
-            id="org.eclipse.pde.ui.PDEPerspective"&gt;
-         &lt;description&gt;My own Perspective&lt;/description&gt;
-      &lt;/perspective&gt;
-	  </code></pre>
-	  The default is also moved to the top of the "Show In" Context Menu.
-    </td>
-  </tr>
-  <tr id="imageCache"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=576740 -->
-    <td class="title"><a href="#imageCache">Resource cache in JFace</a></td>
-    <td class="content">
-	We added a LRU cache for image resources. It can be disable with system property:
- 	<code>org.eclipse.jface.resource.cacheSize=0</code><br/>
-	The default cacheSize is 300.<br/> 
-	In the eclipse IDE it is used to automatically cache the icons of the toolbars.<br/>
-	See <code>DeviceResourceDescriptor(boolean shouldBeCached)</code> for details. 
-    </td>
-  </tr>
-  <!-- ******************** End of Platform ********************** -->
+	<tr id="debug-value-code-mining"> <!--https://bugs.eclipse.org/bugs/show_bug.cgi?id=507546 -->
+		<td class="title"><a href="#debug-value-code-mining">Contribute adapter to display debug value code minings</a></td>
+		<td class="content">
+			In order to make debug values visible inline for users who enabled this feature, your debugger support can contribute
+			an adapter from <code>ITextSelection</code> to <code>IVariable</code>. The Debug framework will then lookup available
+			variables for the files being edited and display their value inline.
+		</td>
+	</tr>
+	<!-- ******************** End of Platform ********************** -->
 
   <!-- *********************** SWT *********************** -->
   <tr>
     <td id="SWT" class="section" colspan="2"><h2>SWT Changes</h2></td>
   </tr>
+	<tr id="swt-broder-layout"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=577922 -->
+		<td class="title"><a href="#swt-broder-layout">SWT BorderLayout support</a></td>
+		<td class="content">
+			SWT now supports a new <code>BorderLayout</code> with below layout design:
+			<p><img src="images/swt-border-layout.png" alt="SWT Border layout."/></p>
+		</td>
+	</tr>  
   
-  <tr id="win32-dark-titlebar"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=563329 -->
-	<td class="title"><a href="#win32-dark-titlebar">Windows dark theme styles title bar bars</a></td>
+   <tr id="win32-dark-buttons"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=577042 -->
+	<td class="title"><a href="#win32-dark-buttons">SWT supports native styled dark theme buttons on Windows</a></td>
 	<td class="content">
-		The windows title bar in the dark theme on Windows OS is now styled:
+		The buttons on Windows OS are now styled:
 		<p>
-		<img src="images/dark-windows-toolbar.png" alt=""/>
+		New look and feel:
+		</p>
+		<img src="images/new-dark-buttons.png" alt=""/>
+
+		<p>
+		Old look and feel:
 		</p>
 		<p>
-        On <b>Windows 10</b>, all the dark theme tweaks including the <a href="#win32-dark-titlebar">dark title bar</a> can be disabled using the 
-        <code>org.eclipse.swt.internal.win32.disableCustomThemeTweaks</code> Java property.<br/>
-        For Example: add this VM argument in eclipse.ini or on the command line after <b><code>-vmargs</code></b>:
-      </p>
-      <pre><b>-Dorg.eclipse.swt.internal.win32.disableCustomThemeTweaks=true</b></pre>
+		<img src="images/old-dark-buttons.png" alt=""/>
+			</p>
+		<p>
+        On <b>Windows 10</b>, all the dark theme tweaks including the <a href="#win32-dark-buttons">dark buttons</a> can be disabled using the 
+        <code>org.eclipse.swt.internal.win32.disableCustomThemeTweaks</code> Java property.
+        </p>
+        <p>
+        For Example: add this VM argument in eclipse.ini or on the command line after <b><code>-vmargs</code></b>:<br/>
+        <b>-Dorg.eclipse.swt.internal.win32.disableCustomThemeTweaks=true</b>
+        </p>
 	</td>
   </tr>
-  
-  
-  
-  
-  <tr id="syncCall"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=575823 -->
-    <td class="title"><a href="#syncCall">Display.syncCall() returns a value from the SWT thread</a></td>
+
+  <tr id="sleak-view-improvements"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=578696 -->
+    <td class="title"><a href="#sleak-view-improvements">Sleak view improvements</a></td>
     <td class="content">
-      Do you need a user feedback (or any value from an SWT widget) in a background thread from the SWT thread? Now you can get it in an easier way than using <code>Display.syncExec():</code>
-      <pre><code>
-      Object result = Display.getDefault().syncCall(() -> myQuestion())
-      </code></pre>
-      <code>Display.syncCall(...)</code> calls the given function in the SWT thread and returns the value back to the calling thread.<br/>
-      <code>syncCall</code> also forwards exceptions. For example:
-      <pre><code>
-      try {
-          int read = Display.getDefault().syncCall(() -> System.in.read());
-      } catch (IOException e) {
-          /* Handle exception in background thread */
-      }
-      </code></pre>
+      The <b>Sleak</b> view now also lists non-disposed Widget objects, where previously it listed non-disposed Resource objects only.
+      This can be used to check for widget leaks, e.g. if a view leaks Menu objects or if a view operation results
+      in adding more and more widgets to the view.
+      <p>The improvements made to Sleak view UI are:</p>
+      <ul>
+       <li>Snap and Diff buttons are now merged to one button</li>
+       <li>The non-disposed objects summary is shown on mouse-over in the object table</li>
+       <li>The stack traces area and the object table are now separated by a draggable Sash</li>
+      </ul>
+      <p><img src="images/sleak_view_improvements.png" alt="Sleak view improvements"/></p>
     </td>
   </tr>
-    <tr id="emptinessChanged"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=553598 -->
-    <td class="title"><a href="#emptinessChanged">Tree fires SWT.EmptinessChanged event</a></td>
-    <td class="content">
-      SWT <code>Tree</code> widget now fires <code>SWT.EmptinessChanged</code> event on below two conditions:
-      <ul>
-    	<li>After first tree item addition.</li>
-    	<li>On last tree item removal.</li>
-      </ul>
-    </td> 
-  </tr>
-  
-  
-  
-  
+
   <!-- *********************** End of SWT *********************** -->
 
-  <!-- *********************** p2 *********************** -->
-    <tr>
-    <td id="Equinox" class="section" colspan="2"><h2>Equinox p2 Changes</h2></td>
+  <!-- ******************** Equinox ********************** -->
+  <tr>
+    <td id="Equinox" class="section" colspan="2"><h2>Equinox Changes</h2></td>
   </tr>
   
-  
-  <tr id="logUnsafe"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=576429 https://bugs.eclipse.org/bugs/show_bug.cgi?id=576428 -->
-    <td class="title"><a href="#logUnsafe">Log unsafe transport or verification technologies used at installation</a></td>
-    <td class="content">
-    When installing from a repository, p2 now logs a warning in case some technologies used for the installation are considered unsafe.
-    Here are the cases covered so far and that will trigger a logged warning:
-    <ul>
-    <li><code>http</code> repositories are used (<code>http</code> repositories expose to CVE-2021-41033)</li>
-    <li>Artifact checksums are either missing, or none of the available digest algorithms is considered safe (eg md5).</li>
-    </ul>
-    </td>
-  </tr>
-  <!-- *********************** End of p2 *********************** -->
+	<tr id="trusted-pgp-key-extension"> <!--https://bugs.eclipse.org/bugs/show_bug.cgi?id=577248 -->
+		<td class="title"><a href="#trusted-pgp-key-extension">Define trusted PGP keys in extensions</a></td>
+		<td class="content">
+			The <code>org.eclipse.p2.engine.pgp</code> extension-point was added to p2. It allows plug-ins
+			to define some PGP public keys that are to be considered as trusted by default.
+			<p>Changes to such a contribution when upgrading or removing their contributing plug-ins will directly impact the
+			set of trusted keys without further action.</p>
+		</td>
+	</tr>
 
+	<tr id="improved-bundle-file-location"> <!--https://bugs.eclipse.org/bugs/show_bug.cgi?id=577574 -->
+		<td class="title"><a href="#improved-bundle-file-location">Determining a bundle's file location has been improved</a></td>
+		<td class="content">
+			The location of a bundle in the local file system can now be obtained by adapting the bundle to the <code>File</code> class:
+			<code>org.osgi.framework.Bundle.adapt(java.io.File.class)</code>
+			<br></br>
+			A more conventient way is to call the new method <code>getBundleFileLocation(Bundle)</code> in <code>org.eclipse.core.runtime.FileLocator</code>, 
+			which returns an <code>Optional</code> to reflect the fact that not in all cases the file-system location of a bundle can be determined.
+			This method is intended as a replacement for <code>FileLocator.getBundleFile(Bundle)</code> and does not throw an <code>IOException</code>.
+			Both methods now run significantly faster than <code>FileLocator.getBundleFile(Bundle)</code> did before.
+		</td>
+	</tr>
 
 </tbody>
 </table>
diff --git a/bundles/org.eclipse.platform.doc.user/topics_WhatsNew.xml b/bundles/org.eclipse.platform.doc.user/topics_WhatsNew.xml
index 3660d14..58d3bea 100644
--- a/bundles/org.eclipse.platform.doc.user/topics_WhatsNew.xml
+++ b/bundles/org.eclipse.platform.doc.user/topics_WhatsNew.xml
@@ -5,8 +5,9 @@
 <!-- ================================ -->
 <toc label="What's new">
 <topic href="whatsNew/platform_whatsnew.html#ViewsAndDialogs" label="Views, Dialogs and Toolbar"/>
-<topic href="whatsNew/platform_whatsnew.html#TextEditors" label="Text Editors"/>
-<!--topic href="whatsNew/platform_whatsnew.html#Debug" label="Debug"/-->
+<!--topic href="whatsNew/platform_whatsnew.html#TextEditors" label="Text Editors"/-->
+<topic href="whatsNew/platform_whatsnew.html#Debug" label="Debug"/>
+<topic href="whatsNew/platform_whatsnew.html#Preferences" label="Preferences"/>
 <topic href="whatsNew/platform_whatsnew.html#StylingThemes" label="Themes and Styling"/>
 <topic href="whatsNew/platform_whatsnew.html#GeneralUpdates" label="General Updates"/>
 </toc>
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/Problems_Default.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/Problems_Default.png
deleted file mode 100644
index a469603..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/Problems_Default.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/dark-windows-toolbar.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/dark-windows-toolbar.png
deleted file mode 100644
index 34a72f5..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/dark-windows-toolbar.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/debug-preference-inline.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/debug-preference-inline.png
new file mode 100644
index 0000000..f3ab125
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/debug-preference-inline.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/debug-value-inline.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/debug-value-inline.png
new file mode 100644
index 0000000..93c850b
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/debug-value-inline.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/large_file_associations_preference_page.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/large_file_associations_preference_page.png
new file mode 100644
index 0000000..9579a7a
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/large_file_associations_preference_page.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/launch-config-view2.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/launch-config-view2.png
deleted file mode 100644
index 103c400..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/launch-config-view2.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/multi-carets.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/multi-carets.png
deleted file mode 100644
index 184fdaf..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/multi-carets.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/new-dark-buttons.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/new-dark-buttons.png
new file mode 100644
index 0000000..43da243
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/new-dark-buttons.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/old-dark-buttons.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/old-dark-buttons.png
new file mode 100644
index 0000000..1c9edf6
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/old-dark-buttons.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/process_properties.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/process_properties.png
new file mode 100644
index 0000000..c290221
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/process_properties.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/progress_new.gif b/bundles/org.eclipse.platform.doc.user/whatsNew/images/progress_new.gif
new file mode 100644
index 0000000..7ebd250
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/progress_new.gif
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/progress_old.gif b/bundles/org.eclipse.platform.doc.user/whatsNew/images/progress_old.gif
new file mode 100644
index 0000000..a90f4cb
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/progress_old.gif
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/show_pid.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/show_pid.png
new file mode 100644
index 0000000..3fab071
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/show_pid.png
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 2e343ee..9a725e8 100644
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/platform_whatsnew.html
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/platform_whatsnew.html
@@ -21,120 +21,167 @@
   ul {padding-left: 13px;}
   /*]]>*/
   </style>
-  <title>Eclipse Platform What's New in 4.22</title>
+  <title>Eclipse Platform What's New in 4.23</title>
 </head>
 <body>
-  <h2>What's New in Eclipse 4.22 (Platform)</h2>
+  <h2>What's New in Eclipse 4.23 (Platform)</h2>
   <p>Here are descriptions of some of the more interesting or significant changes made to the Eclipse Platform for the
-  4.22 release of Eclipse. They are grouped into:</p>
+  4.23 release of Eclipse. They are grouped into:</p>
   <ul>
     <!-- NOTE: Sync ../topics_WhatsNew.xml with this! -->
     <li><a href="#ViewsAndDialogs">Views, Dialogs and Toolbar</a></li>
-    <li><a href="#TextEditors">Text Editors</a></li>
-    <li><a href="#StylingThemes">Themes and Styling</a></li><!-- <li><a href="#Preferences">Preferences</a></li>-->
+    <li><a href="#Debug">Debug</a></li>
+    <li><a href="#Preferences">Preferences</a></li>
+    <li><a href="#StylingThemes">Themes and Styling</a></li>
     <li><a href="#GeneralUpdates">General Updates</a></li>
   </ul>
   <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> document in the plug-in
   developer's guide.</p>
   <p>We also recommend to read the <a href="../tips/platform_tips.html">Tips and Tricks</a>.</p><br />
-  <!-- ****************** START OF N&N TABLE ****************** -->
-  <table class="news">
-    <colgroup>
-      <col class="title" />
-      <col />
-    </colgroup>
-    <tbody>
-      <!-- ******************* Views, Dialogs and Toolbar ************************************* -->
-      <tr>
-        <td id="ViewsAndDialogs" class="section" colspan="2">
-          <h2>Views, Dialogs and Toolbar</h2>
-        </td>
-      </tr>
-      <tr id="external-browser-default">
-        <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=577081 -->
-        <td class="title"><a href="#external-browser-default">External browser used by default</a></td>
-        <td class="content">By default the Eclipse IDE will open the default system browser instead of the internal
-        browser. You can change this setting via Windows -&gt; Preferences -&gt; General -&gt; Web Browser.</td>
-      </tr>
-      <tr id="launch-config-view">
-        <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=513735 -->
-        <td class="title"><a href="#launch-config-view">Launch Configuration View</a></td>
-        <td class="content">
-          The new Launch Configuration View allows quick access to all your launch configurations without the need to
-          enter the launch dialogs.
-          <p><img src="images/launch-config-view2.png" alt="" width="600" /></p>
-          <p>You can launch (run, debug, profile, etc.) as well as terminate and/or relaunch running configurations
-          directly from the view.</p>
-          <p>The view also provides API which allows third party contributions to hook into the view and provide
-          "launchables".</p>
-        </td>
-      </tr>
-      <tr id="defaultShowIn">
-        <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=575453 -->
-        <td class="title"><a href="#defaultShowIn">Double click on Problem without File shows in default view</a></td>
-        <td class="content">
-          Double click on Problems executes "Go to Resource". But there are cases where no File (column "Path") is
-          associated with the Problem. In those cases "Go to Resources" cannot be executed. Instead the default "Show
-          In" action is now executed.
-          <p><img src="images/Problems_Default.png" alt="" /></p>This default depends on the perspective.
-        </td>
-      </tr><!-- ******************* End of Views, Dialogs and Toolbar ************************************* -->
-      <!-- ******************* Text Editors ************************************* -->
-      <tr>
-        <td id="TextEditors" class="section" colspan="2">
-          <h2>Text Editors</h2>
-        </td>
-      </tr>
-      <tr id="multi-selection">
-        <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=466532 -->
-        <td class="title"><a href="#multi-selection">Multiple text selection</a></td>
-        <td class="content">
-          Support for multiple selection has been added to Text Editors. Multi selections allow most edit operations
-          (text replacement or insertion, extend selection to next word or to next line, copy/paste...) to apply
-          simultaneously on all ranges.
-          <p><img src="images/multi-carets.png" alt="" /></p>
-          <p>Multiple strategies are available to enable multi-selections:</p>
-          <ul>
-            <li>Turn a block selection into a multi-selection using the <i>To multi-selection</i> command,</li>
-            <li>Add a caret with <code>Alt+Click</code>,</li>
-            <li>Use the new <i>Select All</i> button on the Find/Replace dialog.</li>
-          </ul>
-        </td>
-      </tr><!-- ******************* End of Text Editors ************************************* -->
-      <!-- ****************** Preferences ************************************* -->
-      <!--<tr>
-    <td id="Preferences" class="section" colspan="2">
-    <h2>Preferences </h2>
-    </td>
-  </tr>-->
-      <!-- ****************** End of Preferences ************************************* -->
-      <!-- ******************* Themes and Styling ************************************* -->
-      <tr>
-        <td id="StylingThemes" class="section" colspan="2">
-          <h2>Themes and Styling</h2>
-        </td>
-      </tr>
-      <tr id="win32-dark-titlebar-css">
-        <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=563329 -->
-        <td class="title"><a href="#win32-dark-titlebar-css">Windows dark theme styles title bar</a></td>
-        <td class="content">
-          The windows title bar in the dark theme on Windows OS is now styled in the default dark theme.
-          <p><img src="images/dark-windows-toolbar.png" alt="" /></p>
-        </td>
-      </tr><!-- ******************* End of Themes and Styling ************************************* -->
-      <!-- ******************* General Updates ************************************* -->
-      <tr>
-        <td id="GeneralUpdates" class="section" colspan="2">
-          <h2>General Updates</h2>
-        </td>
-      </tr>
-      <tr id="ant-version-upgrade">
-        <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=576370 -->
-        <td class="title"><a href="#ant-version-upgrade">Ant 1.10.12</a></td>
-        <td class="content">Eclipse has adopted Ant version 1.10.12.</td>
-      </tr><!-- ******************* End of General Updates ************************************* -->
-    </tbody>
-  </table><!-- ****************** END OF N&N TABLE ****************** -->
+<!-- ****************** START OF N&N TABLE ****************** -->
+<table class="news">
+<colgroup>
+	<col class="title" />
+	<col />
+</colgroup>
+<tbody>
+	<!-- ******************* Views, Dialogs and Toolbar ************************************* -->
+	<tr>
+		<td id="ViewsAndDialogs" class="section" colspan="2">
+		<h2>Views, Dialogs and Toolbar </h2>
+		</td>
+	</tr>
+
+	<tr id="manage-trusted-pgp-keys"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=577193 -->
+		<td class="title"><a href="#manage-trusted-pgp-keys">Manage trusted PGP keys</a></td>
+		<td class="content">
+			The <b>Install/Update &gt; Trust</b> preference page supports adding or removing <b>PGP public keys</b> that are
+			trusted by default during the installation process. Artifacts signed with a secret key corresponding to one of 
+			the trusted public PGP keys will install without prompting the <b>Trust</b> dialog.
+		</td>
+	</tr>
+	<tr id="ProgressStableSort"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=578643 -->
+		<td class="title"><a href="#ProgressStableSort">Stable Sort Order in Progress View</a></td>
+		<td class="content">
+			The <b>Progress</b> View will not move jobs down anymore. New jobs are always added at the bottom. That makes it easier to hit the right cancel button.
+			<p>Old behaviour: long running job jumps around.</p>
+			<img width="739" src="images/progress_old.gif" alt="wild moving"/>
+			<p>New behaviour: long running job stays on top.</p>
+			<img width="628" src="images/progress_new.gif" alt="stays on top"/>
+		</td>
+	</tr>
+	<!-- ******************* End of Views, Dialogs and Toolbar ************************************* -->
+
+	<!-- ******************* Debug ************************************* -->
+	<tr>
+		<td id="Debug" class="section" colspan="2">
+		<h2>Debug </h2>
+		</td>
+	</tr>
+
+	<tr id="inline-debug-values"> <!--https://bugs.eclipse.org/bugs/show_bug.cgi?id=507546 -->
+		<td class="title"><a href="#inline-debug-values">Debuggers can show values inline</a></td>
+		<td class="content">
+			The <b>Run/Debug</b> preference page now has a new option to allow to <b>show debug
+			values inline on text editors</b>. When enabled, this will print debug values as a code minings annotation on the end
+			of line. The values shown would then react to change in the debug context as you navigate
+			through the execution. 
+			<p>
+			This is an experimental feature and since this requires extra effort for the debuggers to enable it, not all
+			debuggers may support it yet.
+			</p>
+			<p>
+				<img width="800" src="images/debug-value-inline.png" alt=""/>
+			</p>
+			<p>
+				<img src="images/debug-preference-inline.png" alt="Debug Preference"/>
+			</p>
+		</td>
+	</tr>
+	<!-- ******************* End of Debug ************************************* -->
+
+	<!-- ****************** Preferences ************************************* -->
+	<tr>
+		<td id="Preferences" class="section" colspan="2">
+		<h2>Preferences </h2>
+		</td>
+	</tr>
+
+	<tr id="large-file-associations"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=577289 -->
+		<td class="title"><a href="#large-file-associations">Large File Associations preferences</a></td>
+		<td class="content">
+			A new set of preferences is added, that can specify which editor is used to open large files of a specific type. This allows users
+			to specify editors that scale better for large project files: e.g. a text editor for large generated sources,
+			or an external editor for very large files that are not handled well by Eclipse editors.
+			<p>The preferences can be set via the respective preference page: <b>General &gt; Editors &gt; Large File Associations</b></p>
+			<p><img src="images/large_file_associations_preference_page.png" alt="Large File Associations preference page"/></p>
+			<p>The preferences can also be via product customization (<code>-productCustomization &lt;path to file&gt;</code>), e.g. contents:</p>
+			<pre>
+# all types with a preference, needed by the preference page UI
+org.eclipse.ui.workbench/largeFileLimits_types=java,xml,txt
+org.eclipse.ui.workbench/largeFileLimits_disabled=cpp
+
+# default, show prompt for all to types that don't have a preference
+org.eclipse.ui.workbench/largeFileLimits_default_enabled=true
+org.eclipse.ui.workbench/largeFileLimits_default_value=100000
+
+# specific editor associations per type and file size
+org.eclipse.ui.workbench/largeFileLimits.java=4096,org.eclipse.ui.DefaultTextEditor,8192,largeFileLimits_prompt
+org.eclipse.ui.workbench/largeFileLimits.xml=1048576,org.eclipse.ui.DefaultTextEditor,77777,Emacs
+org.eclipse.ui.workbench/largeFileLimits.txt=2048,largeFileLimits_prompt
+			</pre>
+		</td>
+	</tr>
+	<!-- ****************** End of Preferences ************************************* -->
+
+	<!-- ******************* Themes and Styling ************************************* -->
+	<tr>
+		<td id="StylingThemes" class="section" colspan="2">
+		<h2>Themes and Styling </h2>
+		</td>
+	</tr>
+	
+	<tr id="win32-dark-buttons-css"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=577042 -->
+	<td class="title"><a href="#win32-dark-buttons-css">Windows dark theme uses natively styled buttons</a></td>
+	<td class="content">
+		The buttons on Windows OS now use the native support in dark theme.
+		<p>New native look and feel:</p>
+		<img src="images/new-dark-buttons.png" alt=""/>
+
+		<p>Old look and feel:</p>
+		<img src="images/old-dark-buttons.png" alt=""/>
+	</td>
+	</tr>
+	
+	<!-- ******************* End of Themes and Styling ************************************* -->
+
+	<!-- ******************* General Updates ************************************* -->
+	<tr>
+		<td id="GeneralUpdates" class="section" colspan="2">
+		<h2>General Updates </h2>
+		</td>
+	</tr>
+	
+	<tr id="process-pid"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=574403 -->
+		<td class="title"><a href="#process-pid">Process ID in Debugger</a></td>
+		<td class="content">
+			Eclipse Debug framework can now show process ID (pid) of the started processes.
+			The pid is shown (if supported by the concrete debugger implementation) in the <b>Console</b>
+			view description and <b>Properties</b> page for the process. 
+			<p><img src="images/process_properties.png" alt="Process properties page shows process ID"/></p>
+			<p>
+			This should work out of the box for all 
+			processes using or extending <code>org.eclipse.debug.core.model.RuntimeProcess</code>, and can be 
+			easily added to other processes by specifying <code>IProcess.ATTR_PROCESS_ID</code> process attribute.
+			</p>
+			<p>Additionally, the <b>Java debugger</b> now shows process id for the process element in the <b>Debug</b> view.</p>
+			<p><img src="images/show_pid.png" alt="Debugger shows process ID"/></p>
+		</td>
+	</tr>
+	<!-- ******************* End of General Updates ************************************* -->
+</tbody>
+</table>
+<!-- ****************** END OF N&N TABLE ****************** -->
 </body>
 </html>