Bug 573744 - N&N for 4.20

Copied N&N content from news repo to doc bundles

Change-Id: Ia673f784abf3d6bc98910e79fe0df2b85936ceb6
Reviewed-on: https://git.eclipse.org/r/c/platform/eclipse.platform.common/+/181164
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/whatsNew/images/add-catch-clause-to-try-with-resources-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/add-catch-clause-to-try-with-resources-after.png
deleted file mode 100644
index 81e60b4..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/add-catch-clause-to-try-with-resources-after.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/add-catch-clause-to-try-with-resources-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/add-catch-clause-to-try-with-resources-before.png
deleted file mode 100644
index 008238c..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/add-catch-clause-to-try-with-resources-before.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/annotate-sources-assist.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/annotate-sources-assist.png
deleted file mode 100644
index 821c7ee..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/annotate-sources-assist.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/annotate-sources-config.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/annotate-sources-config.png
deleted file mode 100644
index 36883af..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/annotate-sources-config.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/annotate-sources-effect.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/annotate-sources-effect.png
deleted file mode 100644
index f8bd82f..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/annotate-sources-effect.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/array-with-curly-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/array-with-curly-after.png
new file mode 100644
index 0000000..709bb8c
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/array-with-curly-after.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/array-with-curly-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/array-with-curly-before.png
new file mode 100644
index 0000000..6b40c7b
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/array-with-curly-before.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/array-with-curly-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/array-with-curly-preferences.png
new file mode 100644
index 0000000..5c6b066
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/array-with-curly-preferences.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/cleanup-profile.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/cleanup-profile.png
new file mode 100644
index 0000000..2392069
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/cleanup-profile.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/comparator-comparing-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/comparator-comparing-after.png
deleted file mode 100644
index fbf53a1..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/comparator-comparing-after.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/comparator-comparing-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/comparator-comparing-before.png
deleted file mode 100644
index a1594a5..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/comparator-comparing-before.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/comparator-comparing-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/comparator-comparing-preferences.png
deleted file mode 100644
index e133d8b..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/comparator-comparing-preferences.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/comparison-zero-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/comparison-zero-after.png
deleted file mode 100644
index ea876cf..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/comparison-zero-after.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/comparison-zero-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/comparison-zero-before.png
deleted file mode 100644
index 1bcca72..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/comparison-zero-before.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/comparison-zero-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/comparison-zero-preferences.png
deleted file mode 100644
index a72aff9..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/comparison-zero-preferences.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/configuration-copyjars.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/configuration-copyjars.png
new file mode 100644
index 0000000..8fc15e2
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/configuration-copyjars.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/control-flow-merge-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/control-flow-merge-after.png
deleted file mode 100644
index 09cc6fd..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/control-flow-merge-after.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/control-flow-merge-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/control-flow-merge-before.png
deleted file mode 100644
index d4abe67..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/control-flow-merge-before.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/control-flow-merge-jump-statement-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/control-flow-merge-jump-statement-after.png
deleted file mode 100644
index e42be06..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/control-flow-merge-jump-statement-after.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/control-flow-merge-jump-statement-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/control-flow-merge-jump-statement-before.png
deleted file mode 100644
index 78a13c9..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/control-flow-merge-jump-statement-before.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/control-flow-merge-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/control-flow-merge-preferences.png
deleted file mode 100644
index 0e4dfff..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/control-flow-merge-preferences.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/convert-fields-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/convert-fields-after.png
deleted file mode 100644
index f5556c9..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/convert-fields-after.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/convert-fields-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/convert-fields-before.png
deleted file mode 100644
index 6fa05b7..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/convert-fields-before.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/convert-fields-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/convert-fields-preferences.png
deleted file mode 100644
index 91de8d0..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/convert-fields-preferences.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/create-moduleinfo.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/create-moduleinfo.png
new file mode 100644
index 0000000..10aea51
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/create-moduleinfo.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/create-permitted-type-declaration.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/create-permitted-type-declaration.png
deleted file mode 100644
index 324b684..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/create-permitted-type-declaration.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/debug-toggle-breakpoint.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/debug-toggle-breakpoint.png
deleted file mode 100644
index b96a321..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/debug-toggle-breakpoint.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/debug_hover_array_length.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/debug_hover_array_length.png
new file mode 100644
index 0000000..fe04056
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/debug_hover_array_length.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/debug_hover_chain_var.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/debug_hover_chain_var.png
new file mode 100644
index 0000000..a04bc86
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/debug_hover_chain_var.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/extract-increment-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/extract-increment-after.png
deleted file mode 100644
index a4865fd..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/extract-increment-after.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/extract-increment-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/extract-increment-before.png
deleted file mode 100644
index c5c15b3..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/extract-increment-before.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/extract-increment-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/extract-increment-preferences.png
deleted file mode 100644
index 112a24b..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/extract-increment-preferences.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/foreach-expression-type-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/foreach-expression-type-after.png
new file mode 100644
index 0000000..a52fd75
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/foreach-expression-type-after.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/foreach-expression-type-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/foreach-expression-type-before.png
new file mode 100644
index 0000000..f41406b
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/foreach-expression-type-before.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/implicit-comparator-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/implicit-comparator-after.png
new file mode 100644
index 0000000..5d84eaa
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/implicit-comparator-after.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/implicit-comparator-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/implicit-comparator-before.png
new file mode 100644
index 0000000..e6a199a
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/implicit-comparator-before.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/implicit-comparator-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/implicit-comparator-preferences.png
new file mode 100644
index 0000000..a4e2494
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/implicit-comparator-preferences.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/invert-equals-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/invert-equals-after.png
deleted file mode 100644
index 8f8fd3f..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/invert-equals-after.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/invert-equals-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/invert-equals-before.png
deleted file mode 100644
index b59cca9..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/invert-equals-before.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/invert-equals-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/invert-equals-preferences.png
deleted file mode 100644
index 8601605..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/invert-equals-preferences.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/java-feature-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/java-feature-preferences.png
deleted file mode 100644
index 5368afb..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/java-feature-preferences.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/multi-catch-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/multi-catch-after.png
deleted file mode 100644
index 15ddb41..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/multi-catch-after.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/multi-catch-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/multi-catch-before.png
deleted file mode 100644
index db7a1f8..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/multi-catch-before.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/multi-catch-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/multi-catch-preferences.png
deleted file mode 100644
index 0a99ac7..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/multi-catch-preferences.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/one-falling-through-if-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/one-falling-through-if-after.png
new file mode 100644
index 0000000..098ae6c
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/one-falling-through-if-after.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/one-falling-through-if-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/one-falling-through-if-before.png
new file mode 100644
index 0000000..494c15e
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/one-falling-through-if-before.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/one-falling-through-if-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/one-falling-through-if-preferences.png
new file mode 100644
index 0000000..945a461
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/one-falling-through-if-preferences.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/operand-factorization-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/operand-factorization-after.png
new file mode 100644
index 0000000..f4c173d
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/operand-factorization-after.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/operand-factorization-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/operand-factorization-before.png
new file mode 100644
index 0000000..1fb2bef
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/operand-factorization-before.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/operand-factorization-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/operand-factorization-preferences.png
new file mode 100644
index 0000000..30a1d10
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/operand-factorization-preferences.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/parallel-index-search.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/parallel-index-search.png
deleted file mode 100644
index e80d756..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/parallel-index-search.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/pattern-matching-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/pattern-matching-after.png
deleted file mode 100644
index fea9a62..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/pattern-matching-after.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/pattern-matching-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/pattern-matching-before.png
deleted file mode 100644
index fedeffc..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/pattern-matching-before.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/pattern-matching-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/pattern-matching-preferences.png
deleted file mode 100644
index 7534354..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/pattern-matching-preferences.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/primitive-comparison-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/primitive-comparison-after.png
deleted file mode 100644
index caaa502..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/primitive-comparison-after.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/primitive-comparison-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/primitive-comparison-before.png
deleted file mode 100644
index 70b14e9..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/primitive-comparison-before.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/primitive-comparison-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/primitive-comparison-preferences.png
deleted file mode 100644
index 7aefd32..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/primitive-comparison-preferences.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/primitive-parsing-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/primitive-parsing-after.png
deleted file mode 100644
index 4cc6678..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/primitive-parsing-after.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/primitive-parsing-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/primitive-parsing-before.png
deleted file mode 100644
index 4250ea2..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/primitive-parsing-before.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/primitive-parsing-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/primitive-parsing-preferences.png
deleted file mode 100644
index a6ae4dd..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/primitive-parsing-preferences.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/primitive-rather-than-wrapper-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/primitive-rather-than-wrapper-after.png
new file mode 100644
index 0000000..28633ef
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/primitive-rather-than-wrapper-after.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/primitive-rather-than-wrapper-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/primitive-rather-than-wrapper-before.png
new file mode 100644
index 0000000..4169138
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/primitive-rather-than-wrapper-before.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/primitive-rather-than-wrapper-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/primitive-rather-than-wrapper-preferences.png
new file mode 100644
index 0000000..4e95f12
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/primitive-rather-than-wrapper-preferences.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/pull-out-if-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/pull-out-if-after.png
new file mode 100644
index 0000000..31fbd3e
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/pull-out-if-after.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/pull-out-if-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/pull-out-if-before.png
new file mode 100644
index 0000000..2b9b655
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/pull-out-if-before.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/pull-out-if-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/pull-out-if-preferences.png
new file mode 100644
index 0000000..366b050
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/pull-out-if-preferences.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/reduce-indentation-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/reduce-indentation-after.png
deleted file mode 100644
index 5b17eb1..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/reduce-indentation-after.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/reduce-indentation-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/reduce-indentation-before.png
deleted file mode 100644
index 1c9ee05..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/reduce-indentation-before.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/reduce-indentation-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/reduce-indentation-preferences.png
deleted file mode 100644
index b2ddefe..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/reduce-indentation-preferences.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/redundant-truth-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/redundant-truth-after.png
new file mode 100644
index 0000000..9f34538
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/redundant-truth-after.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/redundant-truth-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/redundant-truth-before.png
new file mode 100644
index 0000000..7da8865
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/redundant-truth-before.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/redundant-truth-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/redundant-truth-preferences.png
new file mode 100644
index 0000000..8d0548b
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/redundant-truth-preferences.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/restricted-identifier-preference.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/restricted-identifier-preference.png
deleted file mode 100644
index 239ddbf..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/restricted-identifier-preference.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/return-without-assignment-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/return-without-assignment-after.png
new file mode 100644
index 0000000..4288374
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/return-without-assignment-after.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/return-without-assignment-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/return-without-assignment-before.png
new file mode 100644
index 0000000..0e5d0e0
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/return-without-assignment-before.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/return-without-assignment-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/return-without-assignment-preferences.png
new file mode 100644
index 0000000..aa27e98
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/return-without-assignment-preferences.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/source-fixing-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/source-fixing-preferences.png
deleted file mode 100644
index 59a24df..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/source-fixing-preferences.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/static-import-filter.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/static-import-filter.png
new file mode 100644
index 0000000..33b3cf9
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/static-import-filter.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/static-inner-class-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/static-inner-class-after.png
deleted file mode 100644
index 59720f1..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/static-inner-class-after.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/static-inner-class-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/static-inner-class-before.png
deleted file mode 100644
index 07adcde..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/static-inner-class-before.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/static-inner-class-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/static-inner-class-preferences.png
deleted file mode 100644
index 4817895..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/static-inner-class-preferences.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/string-replace-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/string-replace-after.png
deleted file mode 100644
index 4a27b1b..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/string-replace-after.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/string-replace-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/string-replace-before.png
deleted file mode 100644
index d52c71e..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/string-replace-before.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/string-replace-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/string-replace-preferences.png
deleted file mode 100644
index cc19b09..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/string-replace-preferences.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/substring-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/substring-after.png
deleted file mode 100644
index b4e500e..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/substring-after.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/substring-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/substring-before.png
deleted file mode 100644
index cb74c10..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/substring-before.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/substring-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/substring-preferences.png
deleted file mode 100644
index 15f23e0..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/substring-preferences.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/system-properties-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/system-properties-after.png
new file mode 100644
index 0000000..beeb714
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/system-properties-after.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/system-properties-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/system-properties-before.png
new file mode 100644
index 0000000..aae00c8
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/system-properties-before.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/system-properties-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/system-properties-preferences.png
new file mode 100644
index 0000000..a4b3412
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/system-properties-preferences.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/toggle-tracepoints.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/toggle-tracepoints.png
deleted file mode 100644
index f453975..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/toggle-tracepoints.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/try-with-resources-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/try-with-resources-after.png
deleted file mode 100644
index c881ce5..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/try-with-resources-after.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/try-with-resources-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/try-with-resources-before.png
deleted file mode 100644
index 3f45538..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/try-with-resources-before.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/unlooped-while-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/unlooped-while-after.png
deleted file mode 100644
index fc8fc1b..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/unlooped-while-after.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/unlooped-while-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/unlooped-while-before.png
deleted file mode 100644
index e4018fe..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/unlooped-while-before.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/unlooped-while-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/unlooped-while-preferences.png
deleted file mode 100644
index be0d79d..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/unlooped-while-preferences.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/unreachable-block-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/unreachable-block-after.png
deleted file mode 100644
index 98529a3..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/unreachable-block-after.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/unreachable-block-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/unreachable-block-before.png
deleted file mode 100644
index bcfc780..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/unreachable-block-before.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/unreachable-block-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/unreachable-block-preferences.png
deleted file mode 100644
index bd7c890..0000000
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/unreachable-block-preferences.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/use-instanceof-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/use-instanceof-after.png
new file mode 100644
index 0000000..02da58d
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/use-instanceof-after.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/use-instanceof-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/use-instanceof-before.png
new file mode 100644
index 0000000..31ed5e5
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/use-instanceof-before.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/use-instanceof-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/use-instanceof-preferences.png
new file mode 100644
index 0000000..0d2f978
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/use-instanceof-preferences.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/valueof-rather-than-instantiation-after.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/valueof-rather-than-instantiation-after.png
new file mode 100644
index 0000000..a48673f
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/valueof-rather-than-instantiation-after.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/valueof-rather-than-instantiation-before.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/valueof-rather-than-instantiation-before.png
new file mode 100644
index 0000000..f80b9e9
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/valueof-rather-than-instantiation-before.png
Binary files differ
diff --git a/bundles/org.eclipse.jdt.doc.user/whatsNew/images/valueof-rather-than-instantiation-preferences.png b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/valueof-rather-than-instantiation-preferences.png
new file mode 100644
index 0000000..42a053b
--- /dev/null
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/images/valueof-rather-than-instantiation-preferences.png
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 f5454f1..ca0d2f9 100644
--- a/bundles/org.eclipse.jdt.doc.user/whatsNew/jdt_whatsnew.html
+++ b/bundles/org.eclipse.jdt.doc.user/whatsNew/jdt_whatsnew.html
@@ -17,13 +17,13 @@
 table.news tr td.content {vertical-align: top;}
 ul {padding-left: 13px;}
 </style>
-<title>What's New in Eclipse 4.19 (JDT)</title>
+<title>What's New in Eclipse 4.20 (JDT)</title>
 </head>
 
 <body>
-<h2>What's New in Eclipse 4.19 (JDT)</h2>
+<h2>What's New in Eclipse 4.20 (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.19 release of Eclipse.
+for the 4.20 release of Eclipse.
 They are grouped into:</p>
 <ul> <!-- NOTE: Sync ../topics_WhatsNew.xml with this! -->
   	<!--li><a href="#JavaXX">Java&trade; XX Support</a></li-->
@@ -64,503 +64,287 @@
     <h2>JUnit</h2>
     </td>
   </tr>
-  <tr id="junit-5.7.1"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=570974 -->
-      <td class="title"><a href="#junit-5.7.1">JUnit 5.7.1</a></td>
+
+	<tr id="junit-runtime-bree"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=571009 -->
+      <td class="title">BREE update for JDT JUnit runtime bundles</td>
       <td class="content">
-          <a href="https://junit.org/junit5/docs/5.7.1/release-notes/#release-notes-5.7.1/" target="_blank">JUnit 5.7.1</a> is here and Eclipse JDT has been updated to use this version.
+        The bundle required execution environment (BREE) for the <code>org.eclipse.jdt.junit.runtime</code> and <code>org.eclipse.jdt.junit4.runtime</code> bundles is now JavaSE-1.8.
       </td>
-  </tr>
+    </tr>
+
   <!-- ******************* End of JUnit ************************************* -->
 
   <!-- ******************* Java Editor ************************************* -->
   <tr>
     <td id="JavaEditor" class="section" colspan="2">
-    <h2>Java Editor</h2>
-    </td>
-  </tr>
-  <tr id="try-with-resources-quick-assist"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=570184 -->
-    <td class="title"><a href="#try-with-resources-quick-assist">Quick assist to create try-with-resources</a></td>
-    <td class="content">
-      For expressions returning a type that is <code>AutoClosable</code> there's a new quick assist (<b>Ctrl+1</b>) available: <b>Assign to new local variable in try-with-resources</b>.
-      <p><img src="images/try-with-resources-before.png" alt="Bef"/></p>
-      <p>
-       It creates a new try-with-resources block with the expression assigned to a resource variable.
-       The variable type and name can be selected from a few suggestions:
-      </p>
-      <p><img src="images/try-with-resources-after.png" alt=""/></p>
-      <p>
-       The default hotkey sequence for this quick assist is <b>Ctrl+2</b> followed by <b>T</b>.
-      </p>
-    </td>
-  </tr>
-  <tr id="add-catch-to-try-with-resources-assists"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=570762 -->
-    <td class="title"><a href="#add-catch-to-try-with-resources-assists">Add catch clause to try-with-resources assists</a></td>
-    <td class="content">
-      There are multiple assists to surround auto-closeable statements in a try-with-resources statement including <b>Surround with &gt; Try-with-resources Block</b>.  Now, all forms will add
-      a <code>catch</code> clause for any exceptions (such as <code>IOException</code>) thrown by the auto-close if not already handled via an existing <code>catch</code> clause 
-      or <code>throws</code> directive.  In the case where the existing code catches or throws an exception that sub-classes the exceptions of the new <code>catch</code> clause, an 
-      additional <code>catch</code> clause will be added to rethrow the exception to ensure code logic remains consistent.
-      <p><img src="images/add-catch-clause-to-try-with-resources-before.png" alt=""/></p>
-      <p><img src="images/add-catch-clause-to-try-with-resources-after.png" alt=""/></p>
-    </td>
-  </tr>
-  <tr id="create-permitted-type-declaration"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=570440 -->
-    <td class="title"><a href="#create-permitted-type-declaration">Quick fix to create permitted type declaration</a></td>
-    <td class="content">
-      You can use the following quick fixes (<b>Ctrl+1</b>) to create a new permitted class or interface declaration:
-      <p><img src="images/create-permitted-type-declaration.png" alt=""/></p>
-      <p>
-      The created type will declare the <code>sealed</code> type as its super type and 
-      it can be declared as final, non-sealed, or sealed with the available quick fixes for further inheritance control.
-      </p>
-    </td>
-  </tr>
-  <tr id="java-feature"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=569711 -->
-    <td class="title"><a href="#java-feature">Java Feature clean ups</a></td>
-    <td class="content">
-      A new tab named <b>Java Feature</b> has been added to the <b>Clean Up </b>preferences. It lists the clean up options that introduce the use of language features from different Java versions. Relevant clean up options from other tabs have also been moved to this new tab. 
-      <p>
-        You can use these clean ups while upgrading the Java version in your code.
-      </p>
-      <p><img src="images/java-feature-preferences.png" alt="Preferences" width="800"/></p>
-    </td>
-  </tr>
-  <tr id="pattern-matching"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=566001 -->
-   <td class="title"><a href="#pattern-matching">Pattern matching for instanceof clean up</a></td>
-   <td class="content">
-     A new clean up has been added that uses pattern matching for the <code>instanceof</code> operator when possible.
-     <p>
-       It is only applicable for Java 15 or higher when preview features are enabled.
-     </p>
-     <p>
-       To apply the clean up, select <b>Pattern matching for instanceof</b> check box on the <b>Java Feature</b> tab in your clean up profile.
-     </p>
-     <p><img src="images/pattern-matching-preferences.png" alt="Preferences" width="800"/></p>
-     <p>
-       For the given code:
-     </p>
-     <p><img src="images/pattern-matching-before.png" alt="Before"/></p>
-     <p>
-       One gets:
-     </p>
-     <p><img src="images/pattern-matching-after.png" alt="After"/></p>
+    <h2>Java Editor </h2>
     </td>
   </tr>
   
-  <tr id="reduce-indentation"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=570491 -->
-    <td class="title"><a href="#reduce-indentation">Reduce indentation clean up</a></td>
+  <tr id="foreach-expression-type"><!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=572932 -->
+    <td class="title"><a href="#foreach-expression-type">Better type for the local variable creation quick fix</a></td>
     <td class="content">
-      A new clean up has been added that removes useless indentation when the opposite workflow falls through.
-      <p>
-        When several blocks fall through, it reduces the block with the greatest indentation.
-        It can negate an <code>if</code> condition if the <i>else</i> statements fall through.
-      </p>
-      <p>
-        To apply the clean up, select <b>Reduce indentation when possible</b> check box on the <b>Code Style</b> tab in your clean up profile.
-      </p>
-      <p><img src="images/reduce-indentation-preferences.png" alt="Preferences" width="800"/></p>
+      The quick fix <b>Create a new local variable</b> has been enhanced. When it creates a variable that is the expression on which a foreach loop iterates, its type is an array of the type of the loop parameter:
       <p>
         For the given code:
       </p>
-      <p><img src="images/reduce-indentation-before.png" alt="Before"/></p>
+      <p><img src="images/foreach-expression-type-before.png" alt="Before"/></p>
       <p>
         One gets:
       </p>
-      <p><img src="images/reduce-indentation-after.png" alt="After"/></p>
+      <p><img src="images/foreach-expression-type-after.png" alt="After"/></p>
     </td>
   </tr>
-
-  <tr id="extract-increment"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=570011 -->
-    <td class="title"><a href="#extract-increment">Extract increment clean up</a></td>
+  
+  <tr id="use-instanceof"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=569835 -->
+    <td class="title"><a href="#use-instanceof">Use instanceof clean up</a></td>
     <td class="content">
-      A new clean up has been added that moves increment or decrement outside an expression.
+      A new clean up has been added that uses an <code>instanceof</code> expression to check an object against a hardcoded class.
       <p>
-        A prefix increment/decrement (<code>++i</code>) first changes the value of the variable and then returns the updated value.
-        A postfix increment/decrement (<code>i++</code>) first returns the original value and then changes the value of the variable.
+        The expression must be a supertype of the targeted class.
       </p>
       <p>
-        But let's look at this code:
+        To apply the clean up, select <b>Use instanceof keyword instead of Class.isInstance()</b> check box on the <b>Code Style</b> tab in your clean up profile.
       </p>
-      <p>
-        <span style="display: block;unicode-bidi: embed;font-family: monospace;white-space: pre;">int i = j++;</span>
-      </p>
-      <p>
-        Most of the developers hardly remember which from the increment or the assignment comes first. One way to make the code obvious is to write the increment/decrement in a dedicated statement:
-      </p>
-      <p>
-        <span style="display: block;unicode-bidi: embed;font-family: monospace;white-space: pre;">int i = j;
-j++;</span>
-      </p>
-      <p>
-        And so for the prefix expressions:
-      </p>
-      <p>
-        <span style="display: block;unicode-bidi: embed;font-family: monospace;white-space: pre;">int i = ++j;</span>
-      </p>
-      <p>
-        ...it goes like this:
-      </p>
-      <p>
-        <span style="display: block;unicode-bidi: embed;font-family: monospace;white-space: pre;">j++;
-int i = j;</span>
-      </p>
-      <p>
-        The cleanup moves a prefix expression above the statement and a postfix expression below.
-        It does not move increments from loop condition and it does not cleanup several increments in the same statement.
-        The increment/decrement is always rewritten as a postfix expression for standardization.
-      </p>
-      <p>
-        To apply the clean up, select <b>Extract increment/decrement from statement</b> check box on the <b>Code Style</b> tab in your clean up profile.
-      </p>
-      <p><img src="images/extract-increment-preferences.png" alt="Preferences" width="800"/></p>
+      <p><img src="images/use-instanceof-preferences.png" alt="Preferences" width="800"/></p>
       <p>
         For the given code:
       </p>
-      <p><img src="images/extract-increment-before.png" alt="Before"/></p>
+      <p><img src="images/use-instanceof-before.png" alt="Before"/></p>
       <p>
         One gets:
       </p>
-      <p><img src="images/extract-increment-after.png" alt="After"/></p>
+      <p><img src="images/use-instanceof-after.png" alt="After"/></p>
     </td>
   </tr>
-
-  <tr id="comparator-comparing"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=570413 -->
-    <td class="title"><a href="#comparator-comparing">Use Comparator.comparing() clean up</a></td>
+  
+  <tr id="operand-factorization"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=569666 -->
+    <td class="title"><a href="#operand-factorization">Operand factorization clean up</a></td>
     <td class="content">
-      A new clean up has been added that replaces a plain comparator instance by a lambda expression passed to a <code>Comparator.comparing()</code> method.
+      A new clean up has been added that replaces <code>(X &amp;&amp; Y) || (X &amp;&amp; Z)</code> by <code>(X &amp;&amp; (Y || Y))</code>.
       <p>
-        The feature is enabled only with Java 8 or higher.
+        The operands must be passive and primitive.
       </p>
       <p>
-        The <code>Comparator</code> type must be inferred by the destination of the comparator.
-        The algorithm of the comparator must be standard and based on one field or method.
-        The cleanup can handle the null values and reversed orders.
+        To apply the clean up, select <b>Replace (X &amp;&amp; Y) || (X &amp;&amp; Z) by (X &amp;&amp; (Y || Z))</b> check box on the <b>Duplicate code</b> tab in your clean up profile.
       </p>
-      <p>
-        To apply the clean up, select <b>Use Comparator.comparing()</b> check box on the <b>Java Feature</b> tab in your clean up profile.
-      </p>
-      <p><img src="images/comparator-comparing-preferences.png" alt="Preferences" width="800"/></p>
+      <p><img src="images/operand-factorization-preferences.png" alt="Preferences" width="800"/></p>
       <p>
         For the given code:
       </p>
-      <p><img src="images/comparator-comparing-before.png" alt="Before"/></p>
+      <p><img src="images/operand-factorization-before.png" alt="Before"/></p>
       <p>
         One gets:
       </p>
-      <p><img src="images/comparator-comparing-after.png" alt="After"/></p>
+      <p><img src="images/operand-factorization-after.png" alt="After"/></p>
     </td>
   </tr>
-
-  <tr id="multi-catch"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=569879 -->
-    <td class="title"><a href="#multi-catch">Multi-catch clean up</a></td>
+  
+  <tr id="pull-out-if"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=573358 -->
+    <td class="title"><a href="#pull-out-if">Pull out a duplicate 'if' from an if/else clean up</a></td>
     <td class="content">
-      A new clean up has been added that converts catch clauses with same body to Java 7's multi-catch.
+      A new clean up has been added that moves a duplicate inner <code>if</code> condition around an outer <code>if</code> condition.
       <p>
-        The feature is enabled only with Java 7 or higher.
+        The inner <code>if</code> condition should be common to both <code>if</code>/<code>else</code> clauses of the outer <code>if</code> statement.
       </p>
       <p>
-        To apply the clean up, select <b>Use Multi-catch</b> check box on the <b>Java Feature</b> tab in your clean up profile.
+        The <code>if</code> conditions should be passive.
       </p>
-      <p><img src="images/multi-catch-preferences.png" alt="Preferences" width="800"/></p>
+      <p>
+        To apply the clean up, select <b>Pull out a duplicate 'if' from an if/else</b> check box on the <b>Duplicate code</b> tab in your clean up profile.
+      </p>
+      <p><img src="images/pull-out-if-preferences.png" alt="Preferences" width="800"/></p>
       <p>
         For the given code:
       </p>
-      <p><img src="images/multi-catch-before.png" alt="Before"/></p>
+      <p><img src="images/pull-out-if-before.png" alt="Before"/></p>
       <p>
         One gets:
       </p>
-      <p><img src="images/multi-catch-after.png" alt="After"/></p>
+      <p><img src="images/pull-out-if-after.png" alt="After"/></p>
     </td>
   </tr>
-
-  <tr id="convert-fields"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=570029 -->
-    <td class="title"><a href="#convert-fields">Convert fields into local variables</a></td>
+  
+  <tr id="one-falling-through-if"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=572790 -->
+    <td class="title"><a href="#one-falling-through-if">One if rather than duplicate blocks that fall through clean up</a></td>
     <td class="content">
-      A new clean up has been added that refactors a field into a local variable if its use is only local.
+      A new clean up has been added that merges consecutive <code>if</code> statements with same code block that end with a jump statement.
       <p>
-        The previous value should not be read. The field should be <code>private</code>. The field should not be <code>final</code>. The field should be primitive. The field should not have annotations.
+        To apply the clean up, select <b>Single 'if' statement rather than duplicate blocks that fall through</b> check box on the <b>Duplicate code</b> tab in your clean up profile.
       </p>
-      <p>
-        To apply the clean up, select <b>Convert fields into local variables if the use is only local</b> check box on the <b>Optimization</b> tab in your clean up profile.
-      </p>
-      <p><img src="images/convert-fields-preferences.png" alt="Preferences" width="800"/></p>
+      <p><img src="images/one-falling-through-if-preferences.png" alt="Preferences" width="800"/></p>
       <p>
         For the given code:
       </p>
-      <p><img src="images/convert-fields-before.png" alt="Before"/></p>
+      <p><img src="images/one-falling-through-if-before.png" alt="Before"/></p>
       <p>
         One gets:
       </p>
-      <p><img src="images/convert-fields-after.png" alt="After"/></p>
+      <p><img src="images/one-falling-through-if-after.png" alt="After"/></p>
     </td>
   </tr>
-
-  <tr id="static-inner-class"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=569847 -->
-    <td class="title"><a href="#static-inner-class">Static inner class clean up</a></td>
+  
+  <tr id="valueof-rather-than-instantiation"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=572234 -->
+    <td class="title"><a href="#valueof-rather-than-instantiation">valueOf() rather than instantiation clean up</a></td>
     <td class="content">
-      A new clean up has been added that makes inner class <code>static</code> if it doesn't use top level class members.
+      A new clean up has been added that replaces unnecessary primitive wrappers instance creations by using static factory methods (<code>valueOf()</code>).
       <p>
-        To apply the clean up, select <b>Make inner classes static where possible</b> check box on the <b>Optimization</b> tab in your clean up profile.
+        It dramatically improves the space performance.
       </p>
-      <p><img src="images/static-inner-class-preferences.png" alt="Preferences" width="800"/></p>
+      <p>
+        To apply the clean up, select <b>valueOf() rather than instantiation</b> check box on the <b>Optimization</b> tab in your clean up profile.
+      </p>
+      <p><img src="images/valueof-rather-than-instantiation-preferences.png" alt="Preferences" width="800"/></p>
       <p>
         For the given code:
       </p>
-      <p><img src="images/static-inner-class-before.png" alt="Before"/></p>
+      <p><img src="images/valueof-rather-than-instantiation-before.png" alt="Before"/></p>
       <p>
         One gets:
       </p>
-      <p><img src="images/static-inner-class-after.png" alt="After"/></p>
+      <p><img src="images/valueof-rather-than-instantiation-after.png" alt="After"/></p>
     </td>
   </tr>
-
-  <tr id="string-replace"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=571040 -->
-    <td class="title"><a href="#string-replace">Use String.replace() clean up</a></td>
+  
+  <tr id="primitive-rather-than-wrapper"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=573325 -->
+    <td class="title"><a href="#primitive-rather-than-wrapper">Primitive rather than wrapper clean up</a></td>
     <td class="content">
-      A new clean up has been added that replaces <code>String.replaceAll()</code> by <code>String.replace()</code> when the pattern is a plain text.
+      A new clean up has been added that replaces a primitive wrapper object by the primitive type when an object is not necessary.
       <p>
-        The pattern must be constant.
+        The variable must be not <code>null</code>.
+        The result should not make more autoboxing/unboxing than the original code.
       </p>
       <p>
-        To apply the clean up, select <b>Use String.replace() instead of String.replaceAll() when no regex used</b> check box on the <b>Optimization</b> tab in your clean up profile.
+        To apply the clean up, select <b>Primitive type rather than wrapper class</b> check box on the <b>Optimization</b> tab in your clean up profile.
       </p>
-      <p><img src="images/string-replace-preferences.png" alt="Preferences" width="800"/></p>
+      <p><img src="images/primitive-rather-than-wrapper-preferences.png" alt="Preferences" width="800"/></p>
       <p>
         For the given code:
       </p>
-      <p><img src="images/string-replace-before.png" alt="Before"/></p>
+      <p><img src="images/primitive-rather-than-wrapper-before.png" alt="Before"/></p>
       <p>
         One gets:
       </p>
-      <p><img src="images/string-replace-after.png" alt="After"/></p>
+      <p><img src="images/primitive-rather-than-wrapper-after.png" alt="After"/></p>
     </td>
   </tr>
-
-  <tr id="primitive-comparison"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=570589 -->
-    <td class="title"><a href="#primitive-comparison">Primitive comparison clean up</a></td>
+  
+  <tr id="redundant-truth"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=572851 -->
+    <td class="title"><a href="#redundant-truth">Redundant truth clean up</a></td>
     <td class="content">
-      A new clean up has been added that replaces the <code>compareTo()</code> method by a comparison on primitive.
+      A new clean up has been added that directly checks boolean values instead of comparing them with <code>true</code>/<code>false</code>.
       <p>
-        It improves the space and time performance.
-        The compared value must be a primitive.
+        The operator can be equals, not equals or XOR.
+        The constants can be a literal or a <code>java.lang.Boolean</code> constant.
+        One operand should be primitive so no new <code>null</code> pointer exceptions may occur.
       </p>
       <p>
-        To apply the clean up, select <b>Primitive comparison</b> check box on the <b>Optimization</b> tab in your clean up profile.
+        To apply the clean up, select <b>Boolean value rather than comparison</b> check box on the <b>Unnecessary Code</b> tab in your clean up profile.
       </p>
-      <p><img src="images/primitive-comparison-preferences.png" alt="Preferences" width="800"/></p>
+      <p><img src="images/redundant-truth-preferences.png" alt="Preferences" width="800"/></p>
       <p>
         For the given code:
       </p>
-      <p><img src="images/primitive-comparison-before.png" alt="Before"/></p>
+      <p><img src="images/redundant-truth-before.png" alt="Before"/></p>
       <p>
         One gets:
       </p>
-      <p><img src="images/primitive-comparison-after.png" alt="After"/></p>
+      <p><img src="images/redundant-truth-after.png" alt="After"/></p>
     </td>
   </tr>
-
-  <tr id="primitive-parsing"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=570168 -->
-    <td class="title"><a href="#primitive-parsing">Primitive parsing clean up</a></td>
+  
+  <tr id="implicit-comparator"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=572426 -->
+    <td class="title"><a href="#implicit-comparator">Implicit comparator clean up</a></td>
     <td class="content">
-      A new clean up has been added that avoids to create primitive wrapper when parsing a string.
+      A new clean up has been added that removes the comparator declaration if it is the default one.
       <p>
-        The object should be used as a primitive and not as a wrapper.
+        The declared comparator should be an equivalent to the natural order.
+        It removes anonymous class, lambda, <code>Comparator.comparing()</code>, <code>Comparator.naturalOrder()</code> and <code>null</code>.
+        It applies on <code>List.sort(Comparator)</code>, <code>Collections.sort(List, Comparator)</code>, <code>Collections.max(Collection, Comparator)</code> and <code>Collections.min(Collection, Comparator)</code>.
+        If the comparator is used in the method <code>List.sort(Comparator)</code>, the method is converted into <code>Collections.sort(List)</code>.
       </p>
       <p>
-        To apply the clean up, select <b>Primitive parsing</b> check box on the <b>Optimization</b> tab in your clean up profile.
+        To apply the clean up, select <b>Use implicit comparator when possible</b> check box on the <b>Unnecessary Code</b> tab in your clean up profile.
       </p>
-      <p><img src="images/primitive-parsing-preferences.png" alt="Preferences" width="800"/></p>
+      <p><img src="images/implicit-comparator-preferences.png" alt="Preferences" width="800"/></p>
       <p>
         For the given code:
       </p>
-      <p><img src="images/primitive-parsing-before.png" alt="Before"/></p>
+      <p><img src="images/implicit-comparator-before.png" alt="Before"/></p>
       <p>
         One gets:
       </p>
-      <p><img src="images/primitive-parsing-after.png" alt="After"/></p>
+      <p><img src="images/implicit-comparator-after.png" alt="After"/></p>
     </td>
   </tr>
-
-  <tr id="control-flow-merge"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=568656 -->
-    <td class="title"><a href="#control-flow-merge">Pull down common code from if/else statement clean up</a></td>
+  
+  <tr id="array-with-curly"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=571977 -->
+    <td class="title"><a href="#array-with-curly">Initialize array with curly clean up</a></td>
     <td class="content">
-      A new clean up has been added that extracts common code from the end of an <code>if</code> / <code>else if</code> / <code>else</code> control flow.
+      A new clean up has been added that replaces the new instance syntax by curly brackets to create an array.
       <p>
-        Ultimately it removes the empty and passive <code>if</code> conditions.
+        It must be an initialization of a declaration.
+        The declaration must have the same type.
       </p>
       <p>
-        The control flow should have an <code>else</code> clause and the duplicate code should not rely on variables declared in the block.
+        To apply the clean up, select <b>Create array with curly when possible</b> check box on the <b>Unnecessary Code</b> tab in your clean up profile.
       </p>
-      <p>
-        The statement matching performs a deep analysis. All the blocks should end with the same set of statements, or the blocks with different code should fall through with a jump statement (<code>return</code>, <code>throw</code>, <code>continue</code> or <code>break</code>).
-      </p>
-      <p>
-        To apply the clean up, select <b>Pull down common code from if/else statement</b> check box on the <b>Duplicate code</b> tab in your clean up profile.
-      </p>
-      <p><img src="images/control-flow-merge-preferences.png" alt="Preferences" width="800"/></p>
+      <p><img src="images/array-with-curly-preferences.png" alt="Preferences" width="800"/></p>
       <p>
         For the given code:
       </p>
-      <p><img src="images/control-flow-merge-before.png" alt="Before cleaning similar tails of blocks"/></p>
+      <p><img src="images/array-with-curly-before.png" alt="Before"/></p>
       <p>
         One gets:
       </p>
-      <p><img src="images/control-flow-merge-after.png" alt="After cleaning similar tails of blocks"/></p>
-      <p>
-        And for the given code where all tails of blocks are identical except one block which falls through:
-      </p>
-      <p><img src="images/control-flow-merge-jump-statement-before.png" alt="Before cleaning jump statement"/></p>
-      <p>
-        The identical tails of blocks have been pulled down from the control flow and the falling through block has been left as it is:
-      </p>
-      <p><img src="images/control-flow-merge-jump-statement-after.png" alt="After cleaning jump statement"/></p>
+      <p><img src="images/array-with-curly-after.png" alt="After"/></p>
     </td>
   </tr>
-
-  <tr id="substring"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=569800 -->
-    <td class="title"><a href="#substring">String.substring() clean up</a></td>
+  
+  <tr id="return-without-assignment"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=572537 -->
+    <td class="title"><a href="#return-without-assignment">Remove variable assignment before return clean up</a></td>
     <td class="content">
-      A new clean up has been added that removes the second <code>substring()</code> parameter if this parameter is the length of the string. It's the default value.
+      A new clean up has been added that removes unnecessary local variable declaration or unnecessary variable assignment before a return statement.
       <p>
-        It must reference the same expression.
+        An explicit type is added for arrays.
       </p>
       <p>
-        The expression must be passive.
+        To apply the clean up, select <b>Remove variable assignment before return</b> check box on the <b>Unnecessary Code</b> tab in your clean up profile.
       </p>
-      <p>
-        To apply the clean up, select <b>Redundant String.substring() parameter</b> check box on the <b>Unnecessary code</b> tab in your clean up profile.
-      </p>
-      <p><img src="images/substring-preferences.png" alt="Preferences" width="800"/></p>
+      <p><img src="images/return-without-assignment-preferences.png" alt="Preferences" width="800"/></p>
       <p>
         For the given code:
       </p>
-      <p><img src="images/substring-before.png" alt="Before"/></p>
+      <p><img src="images/return-without-assignment-before.png" alt="Before"/></p>
       <p>
         One gets:
       </p>
-      <p><img src="images/substring-after.png" alt="After"/></p>
+      <p><img src="images/return-without-assignment-after.png" alt="After"/></p>
     </td>
   </tr>
-
-  <tr id="unreachable-block"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=569845 -->
-    <td class="title"><a href="#unreachable-block">Unreachable block clean up</a></td>
+  
+  <tr id="replace-system-properties"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=571823 -->
+    <td class="title"><a href="#replace-system-properties">Replace System.getProperty() calls clean up</a></td>
     <td class="content">
-      A new clean up has been added that detects two <code>if</code> conditions that are identical and removes the second one.
+      A new clean up has been added that replaces certain <code>System.getProperty()</code> calls with alternative Java method calls or constants instead. 
+      Using these calls/constants may end up using system defaults (e.g. system default file separator) and thus can no longer be overridden at runtime.
       <p>
-        The conditions should be passive.
+        To apply the clean up, select <b>Replace system property with constant</b> check box on the <b>Java Feature</b> tab in your clean up profile. This
+        enables you to check one or more sub-options: <b>File separator</b>, <b>Path separator</b>, <b>Line separator</b>, <b>File encoding</b>, or <b>Boolean property</b>. 
+        The last option is used for arbitrary boolean options specified by <b>-Dsome-arbitrary-option</b>.
       </p>
-      <p>
-        No exceptions should be awaited.
-      </p>
-      <p>
-        It doesn't create unreachable code below the <code>if</code> statement which would create a compile error.
-        That is to say it avoids the case where only the removed block doesn't fall through, all the other cases fall through,
-        there are an <code>else</code> clause (not only <code>if</code>/<code>else</code> clauses)
-        and a statement after the control workflow.
-      </p>
-      <p>
-        To apply the clean up, select <b>Unreachable block</b> check box on the <b>Unnecessary code</b> tab in your clean up profile.
-      </p>
-      <p><img src="images/unreachable-block-preferences.png" alt="Preferences" width="800"/></p>
+      <p><img src="images/system-properties-preferences.png" alt="Preferences"/></p>
       <p>
         For the given code:
       </p>
-      <p><img src="images/unreachable-block-before.png" alt="Before"/></p>
+      <p><img src="images/system-properties-before.png" alt="Before"/></p>
       <p>
         One gets:
       </p>
-      <p><img src="images/unreachable-block-after.png" alt="After"/></p>
+      <p><img src="images/system-properties-after.png" alt="After"/></p>
     </td>
   </tr>
 
-  <tr id="unlooped-while"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=570375 -->
-    <td class="title"><a href="#unlooped-while">Unlooped while clean up</a></td>
-    <td class="content">
-      A new clean up has been added that replaces a <code>while</code> loop that always terminates during the first iteration by an <code>if</code>.
-      <p>
-        The loop should not contain any <code>continue</code> statement.
-      </p>
-      <p>
-        The loop should only contain <code>break</code> statements without statements after.
-      </p>
-      <p>
-        To apply the clean up, select <b>Convert loop into if when possible</b> check box on the <b>Unnecessary code</b> tab in your clean up profile.
-      </p>
-      <p><img src="images/unlooped-while-preferences.png" alt="Preferences" width="800"/></p>
-      <p>
-        For the given code:
-      </p>
-      <p><img src="images/unlooped-while-before.png" alt="Before"/></p>
-      <p>
-        One gets:
-      </p>
-      <p><img src="images/unlooped-while-after.png" alt="After"/></p>
-    </td>
-  </tr>
-
-  <tr id="source-fixing"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=570773 -->
-    <td class="title"><a href="#source-fixing">Source Fixing clean ups</a></td>
-    <td class="content">
-      A new tab named <b>Source Fixing</b> has been added to the <b>Clean Up</b> preferences. It lists the clean up options that fixes the behavior of the code. The <b>Compare with != 0 for bitwise expression</b> clean up option from <b>Code style</b> tab have also been moved to this new tab. 
-      <p>
-        ⚠️ Use it carefully. You may get an unexpected behavior. It may trigger zombie code. A zombie code is a dead code that is dead because an error occurs before. The day someone fixes the error, the zombie code comes back to life and alters the behavior. Although most of the cleanups need review, those ones need testing.
-      </p>
-      <p><img src="images/source-fixing-preferences.png" alt="Preferences" width="800"/></p>
-    </td>
-  </tr>
-
-  <tr id="invert-equals"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=571184 -->
-    <td class="title"><a href="#invert-equals">Object.equals() on non null clean up</a></td>
-    <td class="content">
-      A new clean up has been added that inverts calls to <code>Object.equals(Object)</code> and <code>String.equalsIgnoreCase(String)</code> to avoid useless null pointer exception.
-      <p>
-        The caller must be nullable.
-      </p>
-      <p>
-        The parameter must not be nullable.
-      </p>
-      <p>
-        Beware! By avoiding null pointer exceptions, the behavior may change!
-      </p>
-      <p>
-        To apply the clean up, select <b>Avoid Object.equals() or String.equalsIgnoreCase() on null objects</b> check box on the <b>Source Fixing</b> tab in your clean up profile.
-      </p>
-      <p><img src="images/invert-equals-preferences.png" alt="Preferences" width="800"/></p>
-      <p>
-        For the given code:
-      </p>
-      <p><img src="images/invert-equals-before.png" alt="Before"/></p>
-      <p>
-        One gets:
-      </p>
-      <p><img src="images/invert-equals-after.png" alt="After"/></p>
-    </td>
-  </tr>
-
-  <tr id="comparison-zero"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=570592 -->
-    <td class="title"><a href="#comparison-zero">Comparison to zero clean up</a></td>
-    <td class="content">
-      A new clean up has been added that fixes <code>Comparable.compareTo()</code> usage.
-      <p>
-        The code is not supposed to predict the <code>1</code> and <code>-1</code> values; it is supposed to get zero or a value lesser or greater than zero.
-      </p>
-      <p>
-        Beware! The behavior may change if you implement a custom comparator!
-      </p>
-      <p>
-        To apply the clean up, select <b>Compare to zero</b> check box on the <b>Source Fixing</b> tab in your clean up profile.
-      </p>
-      <p><img src="images/comparison-zero-preferences.png" alt="Preferences" width="800"/></p>
-      <p>
-        For the given code:
-      </p>
-      <p><img src="images/comparison-zero-before.png" alt="Before"/></p>
-      <p>
-        One gets:
-      </p>
-      <p><img src="images/comparison-zero-after.png" alt="After"/></p>
-    </td>
-  </tr>
   <!-- ******************* End of Java Editor ************************************* -->
 
   <!-- ******************* Java Views and Dialogs ************************************* -->
@@ -569,77 +353,55 @@
     <h2>Java Views and Dialogs</h2>
     </td>
   </tr>
-  
-  <tr id="parallel-index-search"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=567521 -->
-    <td class="title"><a href="#parallel-index-search">Parallel index search</a></td>
+  <tr id="search-filter-static-imports"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=570469 -->
+    <td class="title"><a href="#search-filter-static-imports">Differentiate search filter for normal imports from static imports</a></td>
     <td class="content">
-     A new preference option has been added and enabled by default:
-     <b>Preferences &gt; Java &gt; Enable parallel index search</b>.  
-     Depending on the available hardware, this option should improve performance 
-     for all index based Java search operations, but could also lead to possible regressions. 
-     To switch back to the old sequential index search, turn this option off: 
-     <p>
-      <img src="images/parallel-index-search.png" alt="" />
-     </p>
+        The <b>Search</b> view now supports a new filter dedicated for <b>static imports</b>. Consequently, the existing imports filter is dedicated for non-static imports only. 
+        As a result, you will now by default find statically imported references of a class or an interface.
+        <p>
+          <img src="images/static-import-filter.png" alt="screenshot showing a static import search filter" />
+        </p>
     </td>
   </tr>
-  <tr id="restricted-identifier-preference"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=569759 -->
-    <td class="title"><a href="#restricted-identifier-preference">Coloring restricted identifiers</a></td>
+  <tr id="create-moduleinfo"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=566862 -->
+    <td class="title"><a href="#create-moduleinfo">Create module-info.java option during New Java Project creation</a></td>
     <td class="content">
-      A new option named <b>Restricted identifiers</b> has been added under Java category in <b>Java &gt; Editor &gt; Syntax Coloring</b> preferences.
-      <p>
-       Some identifiers (e.g. var, yield, record etc.) are restricted identifiers because they are not allowed in some contexts.
-       Semantic highlighting options for such identifiers can be controlled by the element <b>Restricted identifiers</b> 
-       under <b>Java</b> category in <b>Java &gt; Editor &gt; Syntax Coloring</b> preference page.
-      </p>
-      <p><img src="images/restricted-identifier-preference.png" alt=""/></p>
+        <b>Create module-info.java</b> option has been moved to the first page of <b>New Java Project</b> creation wizard. 
+        This option will be enabled only for Java projects with JRE 9 or above.
+        New Java Project creation wizard will also remember the previous choice made by the user and select this option by default accordingly.
+        <p>
+          <img src="images/create-moduleinfo.png" alt="screenshot showing a static import search filter" />
+        </p>
     </td>
   </tr>
-  <tr id="annotate-for-source-folders"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=509397 -->
-    <td class="title"><a href="#annotate-for-source-folders">Externally annotate sources</a></td>
+   <tr id="cleanup-profile-updated"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=530122 -->
+    <td class="title"><a href="#cleanup-profile-updated">Default Java cleanup profile of Eclipse has been updated</a></td>
     <td class="content">
-      The concept of external null annotations has been extended to apply to source folders, too.
+      The default cleanup profile of the Java development tools has been updated to include more cleanups. All included cleanups have been well tested and proven to be stable in the Eclipse code base.
+      Please see the preference under <b>Java &gt; Clean-up</b> for details.
       <p>
-        <a href="https://www.eclipse.org/eclipse/news/4.5/jdt.php#external-annotations" target="_blank">External annotations</a> were introduced in Eclipse 4.5 
-        in order to overlay not-editable library classes with null annotations to specify the null contract
-        against which library calls should be analysed.
-        You can now apply the same concept for another kind of classes that should not be edited: generated source code.
+        <img src="images/cleanup-profile.png" alt="screenshot showing a the new cleanup profile" />
       </p>
-      <p>
-        In the <b>Java Build Path</b> dialog, also source folders now have a node <b>External annotations</b> 
-        where a path to Eclipse External Annotation files (.eea) can be configured.
-      </p>
-      <p><img src="images/annotate-sources-config.png" alt="Configure Annotation Path"/></p>
-      <p>
-        Given a project that is configured for annotation based null analysis, and given a Java class
-        inside a source folder configured for external annotations, the editor now offers a quick assist (<b>Ctrl+1</b>)
-        for annotating individual type references in the signatures of methods and fields.
-      </p>
-      <p><img src="images/annotate-sources-assist.png" alt="Configure Annotation Path"/></p>
-      <p>
-        The selected option will record that the return type should be interpreted as <code>@NonNull List&lt;Attribute&gt;</code>
-        (the popup to the right showing the internal format how this annotation will be stored in an .eea file).
-        With this annotation in place, the annotated signature will be shown in hovers and will be used for null analysis:
-      </p>
-      <p><img src="images/annotate-sources-effect.png" alt="Configure Annotation Path"/></p>
+		
     </td>
   </tr>
-  <tr id="mockito-static-imports"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=562639 -->
-      <td class="title"><a href="#mockito-static-imports">static import org.mockito.Mockito.*  available as favorite</a></td>
-      <td class="content">
-      	Imports for static <code>org.mockito.Mockito.*</code> are added to the Java favorites in the preferences under <b>Java &gt; Editor &gt; Content Assists &gt; Favorites</b>.
-      	This way the organize imports action in the IDE will automatically add static imports to this class when you use the Mockito library in your tests.
-       </td>
-  </tr>
   
   <!-- ******************* End of Java Views and Dialogs ************************************* -->
 
-  <!-- ******************* Java Compiler ************************************* -->
-
+  <!-- ******************* Java Compiler ************************************* 
+  <tr>
+    <td id="JavaCompiler" class="section" colspan="2">
+    <h2>Java Compiler</h2>
+    </td>
+  </tr>-->
   <!-- ******************* End of Java Compiler ************************************* -->
 
-  <!-- ******************* Java Formatter ************************************* -->
-
+  <!-- ******************* Java Formatter ************************************* 
+  <tr>
+    <td id="JavaFormatter" class="section" colspan="2">
+    <h2>Java Formatter </h2>
+    </td>
+  </tr>-->
   <!-- ******************* End of Java Formatter ************************************* -->
   
   <!-- *********************** Debug ******************************** -->
@@ -648,33 +410,40 @@
     <h2>Debug</h2>
     </td>
   </tr>
- 
-  <tr id="toggle-tracepoints"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=569135 -->
-      <td class="title"><a href="#toggle-tracepoints">Toggle tracepoints in editor ruler</a></td>
+  <tr id="copy-jars"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=571719 -->
+      <td class="title"><a href="#copy-jars">Copy Run Configuration item details</a></td>
       <td class="content">
-          A new <b>Toggle Tracepoint</b> context-menu entry has been added to the <b>Java Editor</b> line ruler.
-          Both the <b>Toggle Tracepoint</b> options i.e. the new context-menu entry and the existing option under <b>Run</b> menu have a new icon 
-          and are now available for Java class files also along with Java source files.
+          A new <b>Copy</b> button has been added to the <b>Dependencies/Classpath</b> tab of Run Configuration dialog.
+          This can be used to copy the details of the selected item.
           <p>
-            <img src="images/toggle-tracepoints.png" alt="screenshot showing new menu" />
+            <img src="images/configuration-copyjars.png" alt="screenshot showing new menu" />
           </p>
       </td>
 
   </tr>
-     <tr id="toggle-breakpoints-works-onlistwithabstract"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=563208 -->
-     <td class="title"><a href="#toggle-breakpoints-works-listofmethods-including-abstract">Toggle breakpoint on a list of methods including abstract method</a></td>
-       <td class="content">
-         You can now <b>Toggle Method Breakpoint</b> on a list of methods which includes an abstract method. 
-          <p>
-            <img src="images/debug-toggle-breakpoint.png" alt="screenshot showing enabled Toggle breakpoint" />
-          </p>
-      </td>
-    </tr>
-  
+  <tr id="debug-hover-chain-fields"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=572629 -->
+    <td class="title"><a href="#debug-hover-chain-fields">Debug hover for chain of variables</a></td>
+    <td class="content">
+      When hovering over chain of variables, the debug hover will now show the variable value under the cursor.
+      <p>
+        <img src="images/debug_hover_chain_var.png" alt="hover popup on variable" />
+      </p>
+      <p>
+        It even works for array length.
+      </p>
+      <p>
+        <img src="images/debug_hover_array_length.png" alt="hover popup on array length" />
+      </p>
+</td>
+  </tr>
   <!--************************ End of Debug ******************************** -->
 
-  <!-- *********************** JDT Developers ******************************** -->
-
+  <!-- *********************** JDT Developers ******************************** 
+  <tr>
+    <td id="JDTDev" class="section" colspan="2">
+    <h2>JDT Developers</h2>
+    </td>
+  </tr>-->
   <!-- *********************** End of JDT Developers ******************************** -->
 </tbody>
 </table>
diff --git a/bundles/org.eclipse.pde.doc.user/topics_WhatsNew.xml b/bundles/org.eclipse.pde.doc.user/topics_WhatsNew.xml
index e636af6..542c168 100644
--- a/bundles/org.eclipse.pde.doc.user/topics_WhatsNew.xml
+++ b/bundles/org.eclipse.pde.doc.user/topics_WhatsNew.xml
@@ -15,9 +15,9 @@
 <!-- Define topics for the What's New -->
 <!-- ================================ -->
 <toc label="What's new">
-	<!--topic href="whatsNew/pde_whatsnew.html#dialogs-wizards-views"			label="Dialogs, Wizards and Views"/-->
-	<topic href="whatsNew/pde_whatsnew.html#editors"					label="Editors"/>
+	<topic href="whatsNew/pde_whatsnew.html#dialogs-wizards-views"			label="Dialogs, Wizards and Views"/>
+	<!--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-compiler"				label="PDE Compiler"/-->
-	<topic href="whatsNew/pde_whatsnew.html#api"					label="API Enhancements"/>
+	<topic href="whatsNew/pde_whatsnew.html#pde-compiler"				label="PDE Compiler"/>
+	<!--topic href="whatsNew/pde_whatsnew.html#api"					label="API Enhancements"/-->
 </toc>
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-change-BREE.png b/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-change-BREE.png
new file mode 100644
index 0000000..c4109be
--- /dev/null
+++ b/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-change-BREE.png
Binary files differ
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-export-text.png b/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-export-text.png
deleted file mode 100644
index 5394164..0000000
--- a/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-export-text.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-new-option.png b/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-new-option.png
deleted file mode 100644
index b32227a..0000000
--- a/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-new-option.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-option-removed.png b/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-option-removed.png
new file mode 100644
index 0000000..20224b6
--- /dev/null
+++ b/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-option-removed.png
Binary files differ
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-unnecessary-increase.png b/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-unnecessary-increase.png
new file mode 100644
index 0000000..b933c46
--- /dev/null
+++ b/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-unnecessary-increase.png
Binary files differ
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-warn-missing-bundle-from-baseline.png b/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-warn-missing-bundle-from-baseline.png
deleted file mode 100644
index bab6deb..0000000
--- a/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde-warn-missing-bundle-from-baseline.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde_excl_incl_01.png b/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde_excl_incl_01.png
deleted file mode 100644
index c205e13..0000000
--- a/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde_excl_incl_01.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde_excl_incl_02.png b/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde_excl_incl_02.png
deleted file mode 100644
index 1ecdcc1..0000000
--- a/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde_excl_incl_02.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde_excl_incl_03.png b/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde_excl_incl_03.png
deleted file mode 100644
index 66f46b2..0000000
--- a/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde_excl_incl_03.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde_excl_incl_04.png b/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde_excl_incl_04.png
deleted file mode 100644
index 8878fa1..0000000
--- a/bundles/org.eclipse.pde.doc.user/whatsNew/images/pde_excl_incl_04.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.pde.doc.user/whatsNew/images/swtnondisposed.png b/bundles/org.eclipse.pde.doc.user/whatsNew/images/swtnondisposed.png
new file mode 100644
index 0000000..759f7b5
--- /dev/null
+++ b/bundles/org.eclipse.pde.doc.user/whatsNew/images/swtnondisposed.png
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 d2fc164..5e099c8 100644
--- a/bundles/org.eclipse.pde.doc.user/whatsNew/pde_whatsnew.html
+++ b/bundles/org.eclipse.pde.doc.user/whatsNew/pde_whatsnew.html
@@ -17,19 +17,19 @@
 table.news tr td.content {vertical-align: top;}
 ul {padding-left: 13px;}
 </style>
-<title>What's New in 4.19 (PDE)</title>
+<title>What's New in 4.20 (PDE)</title>
 </head>
 
 <body>
-<h2>What's New in 4.19 (PDE)</h2>
+<h2>What's New in 4.20 (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.19 release of Eclipse. They are grouped into:</p>
+for the 4.20 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="#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="#api">API Enhancements</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****************** -->
@@ -40,93 +40,76 @@
 </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="pde-enable-swt-resource"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=572924 -->
+    <td class="title">Preference option enabling non-disposed SWT Resources error handling</td>
+    <td class="content">
+      <p>
+        The preference option <b>Enable SWT reporting of non-disposed resources when creating a new launch configuration</b>
+        has been added to <b>Plug-in Development</b> preference page to enable adding <code>-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true</code>
+        to VM arguments when creating a new launch configuration.
+      </p>
+      <p>
+        <img src="images/swtnondisposed.png" alt="" />
+       </p>
+     </td>
+  </tr>
   <!-- ******************** End ofDialogs, Wizard and Views ********************** -->
   
   <!-- ******************** Editors ********************** -->
-  <tr>
+  <!--   <tr>
     <td id="editors" class="section" colspan="2"><h2>Editors</h2></td>
-  </tr>
-  <tr id="pde-editor-enhancements"> <!--https://bugs.eclipse.org/bugs/show_bug.cgi?id=568865 -->
-    <td class="title"><a href="#pde-editor-enhancements">Include/exclude bundles directly from the target definition view</a></td>
-    <td class="content">
-      It is now possible to include and exclude a bundle directly from the <b>Target Definition</b> view. You should check the <b>Show location content</b> button, select a bundle and then the <b>Remove</b> button turns into an <b>Exclude</b> action.
-   	  <p>
-       <img src="images/pde_excl_incl_01.png" alt="" />
-      </p>
-      Of course, it's possible to include excluded items later.
-      <p>
-       <img src="images/pde_excl_incl_02.png" alt="" />
-      </p>
-      The changes are now directly reflected in the <b>Content</b> tab as well.
-      <p>
-       <img src="images/pde_excl_incl_03.png" alt="" />
-      </p>
-      If multiple items are selected and are of different state, the button turns into a <b>Toggle</b> one.
-       <p>
-       <img src="images/pde_excl_incl_04.png" alt="" />
-      </p>
-      This feature demonstrates the power of the recent <a href="#pde-api-enhancements">API enhancements</a>.
-    </td>
-  </tr>
+  </tr>-->
   <!-- ******************** End of Editors ********************** -->
 
   <!-- ******************** APITools ********************** -->
   <tr>
     <td id="APITools" class="section" colspan="2"><h2>API Tools</h2></td>
-   </tr>
-   <tr id="pde-compiler-info-sev"> <!--https://bugs.eclipse.org/bugs/show_bug.cgi?id=569528 -->
-    <td class="title"><a href="#pde-warn-missing-bundle-from-baseline">Warning for missing bundle in API baseline</a></td>
+  </tr>
+  
+     <tr id="pde-missing-ee"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=570438 -->
+    <td class="title">Preference option for "Missing EE descriptions" removed </td>
     <td class="content">
-   	  In <b>Preferences &gt; Plug-in Development &gt; API Baselines</b>, there is a new option to warn about missing bundle from the API baseline.
+      The preference option <b>Missing execution environment descriptions</b> option in
+       <b>Plug-in Development &gt; API Errors/Warning</b> preference page is now removed. The functionality
+       to report such errors/warning and their quick-fixes are also removed.
       <p>
-       <img src="images/pde-new-option.png" alt="" />
-      </p>
-       The default severity for this option is warning. For the plug-ins that are not present in the currently active API baseline, API tools reports
-       the warning as below:
-      <p>
-       <img src="images/pde-warn-missing-bundle-from-baseline.png" alt="" />
-      </p>
-    </td>
-      </tr>
-   <tr id="pde-api-exporttext"> <!--https://bugs.eclipse.org/bugs/show_bug.cgi?id=570433 -->
-    <td class="title"><a href="#pde-api-exporttext">Improved text for exported packages in the editor</a></td>
-    <td class="content">
-   	  <p>The text for <b>Exported Packages</b> was improved and the reference to the strict mode was removed, as Equinox does not support this mode since a while. 
-   	  </p>
-   	   <p>
-       <img src="images/pde-export-text.png" alt="" />
+       <img src="images/pde-option-removed.png" alt="" />
       </p>
     </td>
   </tr>
+  
+    <tr id="pde-unnecessary-increase-in-version"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=572842 -->
+    <td class="title">Report multiple increase of the service segment or minor version </td>
+    <td class="content">
+     API tools now reports if the service or the minor version is increased multiple times in a single release.
+      <p>
+       <img src="images/pde-unnecessary-increase.png" alt="" />
+      </p>
+    </td>
+  </tr>
+  
   <!-- ******************** End of APITools ********************** -->
   
    <!-- ******************** PDE Compiler ********************** -->
-
-   <!-- ******************** End of PDE Compiler ********************** --> 
-  
-  <!-- ******************** API Enhancements ********************** -->
   <tr>
-    <td id="api" class="section" colspan="2"><h2>API Enhancements</h2></td>
+    <td id="pde-compiler" class="section" colspan="2"><h2>PDE Compiler</h2></td>
   </tr>
-  <tr id="pde-api-enhancements"> <!--https://bugs.eclipse.org/bugs/show_bug.cgi?id=568865 -->
-    <td class="title"><a href="#pde-api-enhancements">New advanced editing capabilities for custom target platforms</a></td>
+  
+    <tr id="pde-change-bree"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=475708 -->
+    <td class="title">The "not a perfect match" problem has a quick fix to change the BREE</td>
     <td class="content">
-    <p>The API for adding custom Target-Platform-Locations was refactored and the existing implementation was cleaned up to support more advanced editing capabilities.
-     This was done by merging the functionality of the previous interfaces <code>ITargetLocationEditor</code> and <code>ITargetLocationUpdater</code>. They have been incorporated into the new interface <code>ITargetLocationHandler</code>,
-     and now you only need to implement this interface and override the default implemented methods as desired.
-    </p>
-    <p>
-    All methods for editing a target location now use a TreePath, so it's possible to also edit child items. Additionally, the new API offers the following new capabilities:
-    </p>
-    <ul>
-     <li><code>canRemove/remove</code> - Ability to add custom remove operations for sub-items</li>
-     <li><code>canEnable/canDisable/toggle</code> - Ability to provide an alternative to remove operation where items are only disabled instead of completely removed from the target</li>
-     <li><code>reload</code> - Ability to get notification about user request to reload the target</li>
-      </ul>
+     The "not a perfect match" problem has a quick fix to change the BREE.
+      <p>
+       <img src="images/pde-change-BREE.png" alt="" />
+      </p>
     </td>
   </tr>
-  <!-- ******************** End of API Enhancements ********************** -->
+   <!-- ******************** End of PDE Compiler ********************** --> 
+  
 </tbody>
 </table>
 <!-- ****************** END OF N&N TABLE ****************** -->
diff --git a/bundles/org.eclipse.platform.doc.isv/topics_WhatsNew.xml b/bundles/org.eclipse.platform.doc.isv/topics_WhatsNew.xml
index 1cbf8a5..223bff0 100644
--- a/bundles/org.eclipse.platform.doc.isv/topics_WhatsNew.xml
+++ b/bundles/org.eclipse.platform.doc.isv/topics_WhatsNew.xml
@@ -6,4 +6,5 @@
 <toc label="What's new">
 	<topic href="whatsNew/platform_isv_whatsnew.html#Platform" label="Platform"/>
 	<topic href="whatsNew/platform_isv_whatsnew.html#SWT" label="SWT"/>
+	<topic href="whatsNew/platform_isv_whatsnew.html#Equinox" label="Equinox"/>
 </toc>
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 6d81288..5eb0eb8 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,17 +17,18 @@
 table.news tr td.content {vertical-align: top;}
 ul {padding-left: 13px;}
 </style>
-<title>Eclipse Platform What's New in 4.19</title>
+<title>Eclipse Platform What's New in 4.20</title>
 </head>
 
 <body>
-<h2>What's New in Eclipse 4.19</h2>
+<h2>What's New in Eclipse 4.20</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.19 release of Eclipse.
+made to the Eclipse Platform and SWT for the 4.20 release of Eclipse.
 </p>
 <ul><!-- NOTE: Sync ../topics_WhatsNew.xml with this! -->
   <li><a href="#Platform">Platform Changes</a></li>
   <li><a href="#SWT">SWT Changes</a></li>
+  <li><a href="#Equinox">Equinox Changes</a></li>
 </ul>
 
 <p>
@@ -49,110 +50,201 @@
     <td id="Platform" class="section" colspan="2"><h2>Platform Changes</h2></td>
   </tr>
 
-  <tr id="improved-contentassist"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=508821 -->
-    <td class="title"><a href="#improved-contentassist">Content-assist contributor allows more flexible control of completion triggers</a></td>
+  <tr id="e4-api"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=570454 -->
+    <td class="title">ECommandService and EHandlerService released as API</td>
     <td class="content">
-      <code>IContentAssistProcessor</code> has a new extension interface <code>IContentAssistProcessorExtension</code> that allows to get context information for activation computation: 
+      The following API have been made official. 
       <ul>
-      <li><code>IContentAssistProcessorExtension.isCompletionProposalAutoActivation(char, ITextViewer, int)</code></li>
-      <li><code>IContentAssistProcessorExtension.isContextInformationAutoActivation(char, ITextViewer, int)</code></li>
-      </ul>
+        <li><a href="https://git.eclipse.org/c/platform/eclipse.platform.ui.git/tree/bundles/org.eclipse.e4.core.commands/src/org/eclipse/e4/core/commands/ECommandService.java" target="_blank">org.eclipse.e4.core.commands.ECommandService</a></li>
+        <li><a href="https://git.eclipse.org/c/platform/eclipse.platform.ui.git/tree/bundles/org.eclipse.e4.core.commands/src/org/eclipse/e4/core/commands/EHandlerService.java" target="_blank">org.eclipse.e4.core.commands.EHandlerService</a></li>
+     </ul>
+	 <br/>
+     The bundle org.eclipse.e4.core.commands was updated to version 1.0.0.
+    </td>
+  </tr>
+
+  <tr id="jetty-10-update"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=569804 -->
+    <td class="title">Embedded Jetty server updated to version 10.x</td>
+    <td class="content">
+      <b>Jetty Server</b> used by the help system is updated to version 10.x. As this version requires Servlet API 4.x the opportunity is used to move to the new Jakarta Servlet name of the library.
+      Bundle symbolic name becomes <b>jakarta.servlet</b>-api from the old javax.servlet one. One of the Jetty bundles <b>org.eclipse.jetty.continuation</b> has been removed from Jetty 10 releases
+      thus it's no longer part of Eclipse Platform content too.
+    </td>
+  </tr>
+
+  <tr id="register-model-fragment"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=571866 -->
+    <td class="title">Register Model fragments via Manifest header</td>
+    <td class="content">
+      It is now possible to register model fragments via the newly introduced Manifest Header <code>Model-Fragment</code>. This way it is not necessary to create a <i>plugin.xml</i> that contains
+      an extension to the extension point <code>org.eclipse.e4.workbench.model</code>.
       <p>
-       This allows for example to compute the activation chars based on the location or properties/content of the document.
+        To register a fragment via Manifest header, you can now simply add an entry similar to the following snippet to the MANIFEST.MF of the contributing bundle:
       </p>
+      <p>
+        <code>Model-Fragment: fragment.e4xmi;apply=always</code>
+      </p>
+      The <code>apply</code> attribute is optional and defaults to <code>always</code>. It can have the same values as specified in the extension point:
+      <ul>
+        <li>always: each time the application started potentially replacing existing model elements and loosing information stored</li>
+        <li>initial: only when coming from a none persistent state</li>
+        <li>notexists: only if the given element does not exist already in the model</li>
+      </ul>
     </td>
   </tr>
-  
-  <tr id="marker-create-api"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=570914 -->
-    <td class="title"><a href="#marker-create-api">API for Atomic IMarker creation with attributes</a></td>
+
+  <tr id="register-model-processor"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=571866 -->
+    <td class="title">Register Model processor via DS</td>
     <td class="content">
-     The <code>IResource.createMarker(type, attribute)</code> API has been created to allow atomic creation of markers.
-     Using this new API should be preferred, as this reduces the resource change notifications and is in general 2x faster as two separate calls to create marker and set attributes on it.
+      It is now possible to register model processors as declarative service. The model processor needs to implement the service interface <code>IModelProcessorContribution</code> to get
+      registered. This way it is not necessary to create a <i>plugin.xml</i> that contains an extension to the extension point <code>org.eclipse.e4.workbench.model</code>.
+
+      <p>
+        The model processor is registered via DS, the execution is triggered via the Eclipse injection mechanism. The processor execution at registration time needs to be placed in a method
+        annotated with <code>@Execute</code>. Additionally it is possible to add a method annotated with <code>@PreDestroy</code> which gives the opportunity to cleanup in case the bundle
+        that provides the model processor contribution is stopped.
+      </p>
+      <pre>
+@Component
+public class ExampleProcessorContribution implements IModelProcessorContribution {
+
+    @Execute
+    public void execute() {
+        System.out.println("Processor executed");
+    }
+
+    @PreDestroy
+    public void preDestroy() {
+        System.out.println("Processor killed");
+    }
+}
+      </pre>
+      <p>
+        It is also possible to re-use existing model processor POJO implementations and register them via an <code>IModelProcessorContribution</code>. For this the method <code>getProcessorClass()</code>
+        needs to be overridden to return the class of the model processor POJO. In this case there is no support for handling the stopping of the contributing bundle.
+      </p>
+      <pre>
+@Component
+public class ExampleProcessorContribution implements IModelProcessorContribution {
+
+    @Override
+    public Class&lt;?&gt; getProcessorClass() {
+        return ExampleProcessor.class;
+    }
+}
+      </pre>
+      The <code>IModelProcessorContribution</code> supports two service properties for configuration:
+      <ul>
+        <li>beforefragment: specifies if the processor has to be invoked before model fragments are added. If not specified it defaults to <code>true</code>.</li>
+        <li>apply: defines in which case a processor is run. If not specified it defaults to <i>always</i>.<br/>
+          Possible values are:
+          <ul>
+            <li>always: each time the application started</li>
+            <li>initial: only when coming from a none persistent state</li>
+          </ul>
+        </li>
+      </ul>
+      <pre>
+@Component(property = {
+    IModelProcessorContribution.BEFORE_FRAGMENT_PROPERTY_PREFIX + "false",
+    IModelProcessorContribution.APPLY_PROPERTY_PREFIX + "initial"
+})
+public class ExampleProcessorContribution implements IModelProcessorContribution { ... }
+      </pre>
+      <p>
+        You can also specify model elements that should be added to the context that is used to invoke the processor. This is necessary as the processor is invoked on application context level.
+        To specify such model elements you need to override the method <code>getModelElements()</code>
+      </p>
+      <pre>
+@Component(property = {
+		IModelProcessorContribution.BEFORE_FRAGMENT_PROPERTY_PREFIX + "false"
+})
+public class ExampleProcessorContribution implements IModelProcessorContribution {
+
+    @Execute
+    public void execute(@Named("org.eclipse.example.partstack") MPartStack myTest) {
+        System.out.println("Processor executed: " + myTest.getElementId());
+    }
+
+    @Override
+    public List&lt;ModelElement&gt; getModelElements() {
+        return Arrays.asList(new ModelElement("org.eclipse.example.partstack"));
+    }
+}
+      </pre>
     </td>
   </tr>
-  
-  <tr id="clean-with-args"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=552606 -->
-    <td class="title"><a href="#clean-with-args">IncrementalProjectBuilder can optionally implement new clean with arguments method</a></td>
+
+  <tr id="simpler-status-creation"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=573093 -->
+    <td class="title">New static methods to ease Status creation</td>
     <td class="content">
-      The <code>IncrementalProjectBuilder</code> API can optionally be extended by clients implementing the new <code>IIncrementalProjectBuilder2</code> interface. It provides
-      a new <code>clean(Map&lt;String, String&gt;, IProgressMonitor)</code> method that will be called instead of the existing <code>clean(IProgressMonitor)</code>.
-      The new <code>clean</code> method passes the map of arguments from <code>IWorkspace.build()</code> or <code>IProject.build()</code> to the client for <code>clean</code> in the same way that it is done for the
-      <code>build</code> method.
+      <p>
+        New API methods in <code>Status</code>
+        (<a href="https://help.eclipse.org/latest/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/core/runtime/Status.html" target="_blank"><code>org.eclipse.core.runtime.Status</code></a>)
+        makes it easier and less verbose
+        to make <code>Status</code> object for error handling. There are methods called <code>info</code>, <code>warning</code>
+        and <code>error</code> for creating status objects of those severities. These methods simplify the API
+        by using StackWalker API (introdcued in Java 9) to automatically determine the Plug-in ID. The existing constructors
+        for more fine grained control still continue to exist and may be the most suitable when using Status objects in
+        non-error handling cases as explicitly passing the plug-in id in by String can be faster than automatically
+        determining it.
+      </p>
+      A couple of examples of before and after with the new API:
+      <ul>
+        <li>
+          <p>Creating a warning Status</p>
+          Existing API: <pre>IStatus status = new Status(IStatus.WARNING, UIPlugin.PLUGIN_ID, IStatus.OK, message, null);</pre>
+          New static helper methods: <pre>IStatus status = Status.warning(message);</pre>
+        </li>
+        <li>
+          <p>Throwing a CoreException:</p>
+          Existing API: <pre>throw new CoreException(new Status(IStatus.ERROR, UIPlugin.PLUGIN_ID, message, e));</pre>
+          New static helper methods: <pre>throw new CoreException(Status.error(message, e));</pre>
+        </li>
+      </ul>
     </td>
   </tr>
-  
-  <tr id="icu-e4-feature"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=569421 -->
-   <td class="title"><a href="#icu-e4-feature">Moved com.ibm.icu from org.eclipse.e4.rcp to org.eclipse.rcp feature</a></td>
-    <td class="content">
-      As the usage of the <b>com.ibm.icu</b> plug-in is planned to be removed from the platform, it has been removed from the <b>org.eclipse.e4.rcp</b> feature as e4 RCP applications do not require it since the 4.18 release.
-      It has been added to the <b>org.eclipse.rcp</b> features for now to ensure e3 applications which may use it and the Eclipse IDE to work correctly.
-      If your e4 RCP application uses it, you can include it in your custom feature.
-    </td>
-  </tr>
+
   <!-- ******************** End of Platform ********************** -->
 
   <!-- *********************** SWT *********************** -->
   <tr>
     <td id="SWT" class="section" colspan="2"><h2>SWT Changes</h2></td>
   </tr>
-  <tr id="resource-disposal-tracking"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=569752 -->
-   <td class="title"><a href="#resource-disposal-tracking">API for Resource disposal tracking</a></td>
+    <tr id="swt-gtk-disable-insert-emoji"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=572829 -->
+    <td class="title">Option to disable "Insert Emoji" menu entry on Linux</td>
     <td class="content">
-      New <code>org.eclipse.swt.graphics.Resource.setNonDisposeHandler</code> API
-      is added which allows to track SWT resources that were not properly disposed.
-      The API accepts a custom <code>Consumer&lt;Error></code> callback to
-      receive detected errors.
-      <p>
-        Alternatively, <code>org.eclipse.swt.graphics.Resource.reportNonDisposed</code>
-        system property can be set to <code>true</code>. In this case, SWT will report
-        these errors to <code>stderr</code> without the need to modify application's
-        code.
-      </p>
-    </td>
-  </tr>
-  <tr id="shell-set-maximum-size"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=74001 -->
-    <td class="title"><a href="#shell-set-maximum-size">API for Shell maximum size</a></td>
-    <td class="content">
-      You can now specify the maximum size of the SWT <code>Shell</code>. The Shell will not be resizable to a larger width or height than that specified.
-      <ul>
-      <li>Use <code>setMaximumSize(width, height)</code> or <code>setMaximumSize(point)</code> to specify a maximum size for your shell. 
-       The shell will be resized if it's currently larger than the specified size.</li>
-      <li>Use <code>getMaximumSize()</code> to query the currently set maximum size.</li>
-      </ul>
-      <p>
-       Note that the result of combining maximum size with full screen mode is platform specific and in general not recommended.
-      </p>
-    </td>
-  </tr>
-  <tr id="browser-edge"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=538991 -->
-    <td class="title"><a href="#browser-edge">Edge back-end support for Browser</a></td>
-    <td class="content">
-      On Windows, the <code>Browser</code> widget supports a new back-end based on the WebView2 component (Microsoft Edge).
-      Use the <code>SWT.EDGE</code> style constant to enable it.
-      <p>
-        Note that this integration is experimental and not a drop-in replacement for the older Internet Explorer back-end.
-        There are missing features and significant differences in behavior.
-        There are some known issues when running Eclipse IDE with Edge as the default browser.
-      </p>
-      <p>
-        For additional information, see SWT FAQ entries
-        <a href="https://www.eclipse.org/swt/faq.php#howuseedge" target="_blank">How do I explicitly use Edge as the Browser's underlying renderer</a> and
-        <a href="https://www.eclipse.org/swt/faq.php#edgelimitations" target="_blank">What are the limitations of Edge Browser renderer</a>.
-      </p>
-    </td>
-  </tr>
-  <tr id="mac-arm64"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=565690 -->
-    <td class="title"><a href="#mac-arm64">SWT support for Mac Arm64</a></td>
-    <td class="content">
-      The SWT libraries for Mac Arm64 (AArch64) architecture are available for testing. It's marked as Early access due to limited testing.
-      Please note that a Arm64 JVM is required to run it.
-      <p>
-       Eclipse and SWT for Mac x86_64 architecture can already run on Apple Silicon hardware under Rosetta translation mode using a x86_64 JVM.
-      </p>
+      On Linux it is now possible to disable the <b>Insert Emoji</b> context menu entry of text fields, on GTK 3.22.20 and upward. This can be done with the following command line argument for Eclipse:
+      <p><code>-DSWT_GTK_INPUT_HINT_NO_EMOJI=true</code></p>
     </td>
   </tr>
   <!-- *********************** End of SWT *********************** -->
 
+  <!-- ******************** Equinox ********************** -->
+  <tr>
+    <td id="Equinox" class="section" colspan="2"><h2>Equinox p2 Changes</h2></td>
+  </tr>
+
+  <tr id="pgp-signature-verification"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=570907 -->
+    <td class="title">Verify PGP signatures during installation</td>
+    <td class="content">
+      When installing some artifact with p2, and those artifacts have the <code>pgp.signatures</code>
+      property set, the signatures will be verified during installation and installation will fail if a signature
+      couldn't be verified.
+      <p>Reasons of failures would be:</p>
+      <ul>
+        <li>Signature is not well formatted (it must be armoured PGP blocks) or is intrisically wrong (eg the
+        signature has been modified in a way that makes it totally invalid).</li>
+        <li>No public key was found that matches the signature. Public keys are expected to be provided as value of
+        the <code>pgp.publicKeys</code> property either on the artifact metadata or, usually better, on the artifact
+        repository, in armoured form.</li>
+        <li>The signature and a matching public key were found, but the verification process shows that the signature
+        is incorrect. This usually means the signature was meant for another artifact.</li>
+      </ul>
+      Each one of those reasons will make the build fail, as they are security threats. It is assumed that any
+      signed artifact can be successfully verified for all given signatures to continue installation.
+    </td>
+  </tr>
+  <!-- ******************** End of Equinox ********************** -->
 </tbody>
 </table>
 <!-- ****************** END OF N&N TABLE ****************** -->
diff --git a/bundles/org.eclipse.platform.doc.user/topics_WhatsNew.xml b/bundles/org.eclipse.platform.doc.user/topics_WhatsNew.xml
index 65bdaaf..b03a93e 100644
--- a/bundles/org.eclipse.platform.doc.user/topics_WhatsNew.xml
+++ b/bundles/org.eclipse.platform.doc.user/topics_WhatsNew.xml
@@ -4,10 +4,10 @@
 <!-- Define topics for the What's New -->
 <!-- ================================ -->
 <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#ViewsAndDialogs" label="Views, Dialogs and Toolbar"/>
+<!--topic href="whatsNew/platform_whatsnew.html#TextEditors" label="Text Editors"/-->
 <!--topic href="whatsNew/platform_whatsnew.html#StylingThemes" label="Themes and Styling"/-->
-<topic href="whatsNew/platform_whatsnew.html#Debug" label="Debug"/>
+<!--topic href="whatsNew/platform_whatsnew.html#Debug" label="Debug"/-->
 <topic href="whatsNew/platform_whatsnew.html#Preferences" label="Preferences"/>
 <topic href="whatsNew/platform_whatsnew.html#GeneralUpdates" label="General Updates"/>
 </toc>
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/browsers-windows-update.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/browsers-windows-update.png
deleted file mode 100644
index aff0b25..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/browsers-windows-update.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/configure-child-process-termination.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/configure-child-process-termination.png
deleted file mode 100644
index 0d1e18f..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/configure-child-process-termination.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/console-find-next-find-previous-45017.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/console-find-next-find-previous-45017.png
deleted file mode 100644
index f8f666e..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/console-find-next-find-previous-45017.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/disable-allbreakpoints.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/disable-allbreakpoints.png
deleted file mode 100644
index 5e95c4b..0000000
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/images/disable-allbreakpoints.png
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/history-for-derived-files-preferences.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/history-for-derived-files-preferences.png
new file mode 100644
index 0000000..861792c
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/history-for-derived-files-preferences.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/quick-search-preferences.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/quick-search-preferences.png
new file mode 100644
index 0000000..7e2e52a
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/quick-search-preferences.png
Binary files differ
diff --git a/bundles/org.eclipse.platform.doc.user/whatsNew/images/quick-search.png b/bundles/org.eclipse.platform.doc.user/whatsNew/images/quick-search.png
new file mode 100644
index 0000000..c3dda38
--- /dev/null
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/images/quick-search.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 10234bf..63fb508 100644
--- a/bundles/org.eclipse.platform.doc.user/whatsNew/platform_whatsnew.html
+++ b/bundles/org.eclipse.platform.doc.user/whatsNew/platform_whatsnew.html
@@ -17,18 +17,18 @@
 table.news tr td.content {vertical-align: top;}
 ul {padding-left: 13px;}
 </style>
-<title>Eclipse Platform What's New in 4.19</title>
+<title>Eclipse Platform What's New in 4.20</title>
 </head>
 
 <body>
-<h2>What's New in Eclipse 4.19 (Platform)</h2>
+<h2>What's New in Eclipse 4.20 (Platform)</h2>
 <p>Here are descriptions of some of the more interesting or significant changes
-made to the Eclipse Platform for the 4.19 release of Eclipse. They are grouped into:</p>
+made to the Eclipse Platform for the 4.20 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="#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="#Debug">Debug</a></li>
+    <!--<li><a href="#Debug">Debug</a></li>-->
     <li><a href="#Preferences">Preferences</a></li>
     <li><a href="#GeneralUpdates">General Updates</a></li>
 </ul>
@@ -47,98 +47,81 @@
 </colgroup>
 <tbody>
   <!-- ******************* Views, Dialogs and Toolbar ************************************* -->
+  <tr>
+    <td id="ViewsAndDialogs" class="section" colspan="2">
+    <h2>Views, Dialogs and Toolbar </h2>
+    </td>
+  </tr>
 
+  <tr id="export-certificate-at-install"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=573111 -->
+    <td class="title">Export certificate during installation</td>
+    <td class="content">
+      When installing a software into the workbench and the software is signed but with an untrusted certificate,
+      the dialog to review trusted certificates now shows a button to <b>📥 Export...</b> the selected certificate
+      into their own <code>*.der</code> file. This can facilitate review of the certificate, for example in order to
+      get it audited by some other external service, tool or workflow before approval.
+    </td>
+  </tr>
+
+  <tr id="quick-text-search"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=567062 -->
+    <td class="title">Quick Search mentions max occurrences reached</td>
+    <td class="content">
+      The <b>Quick Search</b> dialog features a label to depict the number of matches that were found. 
+      Additionally, if the result set exceeds a now configurable limit, the label shows that the limit has been reached and the search process stops. 
+      Besides this new "Max Results" configuration option, the preference page has been overhauled with information decorators to describe the properties in more detail. 
+      <p>
+        <img src="images/quick-search.png" alt=""/>
+      </p>
+      <p>
+        <img src="images/quick-search-preferences.png" alt=""/>
+      </p>
+    </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="editors-horizontal-scroll"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=205137 -->
-    <td class="title">Horizontal Scrolling in Text Editor</td>
-    <td class="content">
-      You can now scroll horizontally in the <b>Text Editor</b> using <b>Shift+Mouse Wheel</b> and <b>touchpad gestures</b> on Windows.
-      Horizontal scrolling with touchpad already works on Linux and macOS.
-    </td>
-  </tr>
+  -->
   <!-- ******************* End of Text Editors ************************************* -->
 
-  <!-- ****************** Debug ************************************* -->
-  <tr>
-    <td id="Debug" class="section" colspan="2">
-    <h2>Debug </h2>
-    </td>
-  </tr>
-
-  <tr id="console-find-next-find-previous"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=45017 -->
-    <td class="title">Find Next/Previous in Console View</td>
-    <td class="content">
-      In the <b>Console</b> view, you can repeat your last search in the forward or backward direction 
-      in the following ways: 
-      <ul>
-      <li>Right-click in the Console view, then select <b>Find Next</b> or <b>Find Previous</b>.</li>
-      <li>Use the keyboard shortcuts <b>Ctrl+K</b> or <b>Ctrl+Shift+K</b>.</li>
-      </ul>
-      <p>
-       <img src="images/console-find-next-find-previous-45017.png" width="700" alt=""/>
-      </p>
-    </td>
-  </tr>
-  
-  <tr id="disable-all-breakpoints"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=569281 -->
-    <td class="title">Disable All in Breakpoints view</td>
-    <td class="content">
-      In the <b>Breakpoints</b> view, you can disable all the breakpoints using the new <b>Disable All</b> context-menu option available on right-click.
-      <p>
-       <img src="images/disable-allbreakpoints.png" alt=""/>
-      </p>
-    </td>
-  </tr>
-
-  <tr id="termination-of-descendants-is-configurable"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=570480 -->
-    <td class="title">Termination of child-processes of launched OS-processes can be configured</td>
-    <td class="content">
-	Since Eclipse <a href="https://www.eclipse.org/eclipse/news/4.18/platform.php#terminate-descendants" target="_blank">4.18</a> child-processes (descendants) of an operating-system process launched from Eclipse are terminated too,
-	when the launched process is terminated (for example by clicking the terminate button).
-    <p>
-    It is now possible to configure in the Launch-Configuration if the child-processes of a launched process should be terminated too or if they should stay alive, in case the launched processes is terminated.
-    You can control this with the check-box <b>Terminate child-processes if terminating the launched process</b> in the <b>Common</b> tab of the <b>Run/Debug Configurations</b> dialog.
-    By default this check-box is selected and child-processes are termianted too. 
-    </p>
-      <p>
-        <img src="images/configure-child-process-termination.png" alt=""/>
-      </p>
-  </td>
-  </tr>
-  <!-- ****************** End of Debug ************************************* -->
-
   <!-- ****************** Preferences ************************************* -->
   <tr>
     <td id="Preferences" class="section" colspan="2">
     <h2>Preferences </h2>
+
     </td>
   </tr>
-  
-  <tr id="browsers-windows-update"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=564999 -->
-    <td class="title">External browsers on Windows</td>
+  <tr id="history-for-derived-files"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=573421 -->
+    <td class="title">History for derived files</td>
     <td class="content">
-      On Windows, the list of recognized External web browsers has been updated to include:
-      
-      <ul>
-      <li><b>Microsoft Edge</b> (<i>%%ProgramFiles(x86)%</i>\Microsoft\Edge\Application\msedge.exe)</li>
-      </ul>
+      The Local history for derived files is now <b>disabled</b> by default.
+      The behaviour can now be configured to the previous (enabled) behaviour in <b>Preferences &gt; General &gt; Workspace &gt; Local History</b> page,
+      by checking the <b>History for derived files</b> checkbox.
       <p>
-        <img src="images/browsers-windows-update.png" alt=""/>
+       Derived files are for example automatically created as the output of java annotation processing or XText. 
+       As they are automatically created one could also recreate old versions of the output by compiling older versions of the input, 
+       thereby wasting time and space to store the history of the derived files for most users.
+      </p>
+      <p>
+        <img src="images/history-for-derived-files-preferences.png" alt=""/>
       </p>
     </td>
   </tr>
   <!-- ****************** End of Preferences ************************************* -->
 
   <!-- ******************* Themes and Styling ************************************* -->
-
+  <!--
+  <tr>
+    <td id="StylingThemes" class="section" colspan="2">
+    <h2>Themes and Styling </h2>
+    </td>
+  </tr>
+  -->
   <!-- ******************* End of Themes and Styling ************************************* -->
 
   <!-- ******************* General Updates ************************************* -->
@@ -147,13 +130,23 @@
     <h2>General Updates </h2>
     </td>
   </tr>
-  <tr id="linux-equinox-security-jna"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=566639 -->
-    <td class="title">Equinox Linux Security JNA Fragment</td>
+  <tr id="eclipse-mac-aarch64"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=565690 -->
+    <td class="title">Eclipse support for Mac AArch64(Arm64)</td>
     <td class="content">
-      A new fragment has been added for Linux password security using JNA. This new fragment replaces the old JNI x86_64-specific fragment and supports all Linux architectures. 
+      Eclipse SDK downloads for the Mac AArch64(Arm64) architecture are now available. Please note that a Mac AArch64 JVM is required to run Eclipse for Mac AArch64.
+      Eclipse for Mac AArch64 will be formally supported in the <a href="https://www.eclipse.org/projects/project-plan.php?planurl=https://www.eclipse.org/eclipse/development/plans/eclipse_project_plan_4_20.xml#target_environments" target="_blank">Target Environments</a> 
+      in a future release.
+      <p>
+       Eclipse and SWT for Mac x86_64 architecture can already run on Apple Silicon hardware under Rosetta translation mode using a x86_64 JVM.
+      </p>
     </td>
   </tr>
-  <!-- ******************* End of General Updates ************************************* -->
+  <tr id="ant-version-upgrade"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=572447 -->
+    <td class="title">Ant 1.10.10</td>
+    <td class="content">
+      Eclipse has adopted Ant version 1.10.10.
+    </td>
+  </tr>
   <!-- ******************* End of General Updates ************************************* -->
 </tbody>
 </table>