First pass at a New and Noteworthy for Oxygen.

Change-Id: Ia20f8e0573f899073425110c716c5c77eac7d803
diff --git a/noteworthy/.buildpath b/noteworthy/.buildpath
new file mode 100644
index 0000000..8bcb4b5
--- /dev/null
+++ b/noteworthy/.buildpath
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<buildpath>
+	<buildpathentry kind="src" path=""/>
+	<buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
+</buildpath>
diff --git a/noteworthy/.project b/noteworthy/.project
new file mode 100644
index 0000000..37e1599
--- /dev/null
+++ b/noteworthy/.project
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>noteworthy</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.wst.validation.validationbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.dltk.core.scriptbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.php.core.PHPNature</nature>
+	</natures>
+</projectDescription>
diff --git a/noteworthy/index.php b/noteworthy/index.php
new file mode 100644
index 0000000..1652f52
--- /dev/null
+++ b/noteworthy/index.php
@@ -0,0 +1,35 @@
+<?php
+/*******************************************************************************
+ * Copyright (c) 2015, 2017 Eclipse Foundation and others.
+* All rights reserved. This program and the accompanying materials
+* are made available under the terms of the Eclipse Public License v1.0
+* which accompanies this distribution, and is available at
+* http://www.eclipse.org/legal/epl-v10.html
+*******************************************************************************/
+require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php");
+require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php");
+require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php");
+
+$App 	= new App();
+$Menu 	= new Menu();
+$Nav = new Nav();
+include($App->getProjectCommon());
+
+$App->AddExtraHtmlHeader('<link rel="stylesheet" href="noteworthy.css">');
+
+$pageTitle ="Eclipse Oxygen New and Noteworthy";
+$pageAuthor = "Wayne Beaton";
+
+ob_start();
+?>
+<div id="maincontent">
+
+<?php include "noteworthy.html"; ?>
+
+</div>
+
+<?php
+$html = ob_get_contents();
+ob_end_clean();
+$App->generatePage($theme, $Menu, NULL , $pageAuthor, $pageKeywords, $pageTitle, $html);
+?>
\ No newline at end of file
diff --git a/noteworthy/source/.gitignore b/noteworthy/source/.gitignore
new file mode 100644
index 0000000..b83d222
--- /dev/null
+++ b/noteworthy/source/.gitignore
@@ -0,0 +1 @@
+/target/
diff --git a/noteworthy/source/icons/note.png b/noteworthy/source/icons/note.png
new file mode 100644
index 0000000..c84e8d3
--- /dev/null
+++ b/noteworthy/source/icons/note.png
Binary files differ
diff --git a/noteworthy/source/icons/warning.png b/noteworthy/source/icons/warning.png
new file mode 100644
index 0000000..7233d45
--- /dev/null
+++ b/noteworthy/source/icons/warning.png
Binary files differ
diff --git a/noteworthy/source/images/auto-insert-braces.png b/noteworthy/source/images/auto-insert-braces.png
new file mode 100644
index 0000000..5854eed
--- /dev/null
+++ b/noteworthy/source/images/auto-insert-braces.png
Binary files differ
diff --git a/noteworthy/source/images/defaults-for-annotation-type-elements-in-javadoc.png b/noteworthy/source/images/defaults-for-annotation-type-elements-in-javadoc.png
new file mode 100644
index 0000000..d96c3c5
--- /dev/null
+++ b/noteworthy/source/images/defaults-for-annotation-type-elements-in-javadoc.png
Binary files differ
diff --git a/noteworthy/source/images/escape-text-when-pasting.png b/noteworthy/source/images/escape-text-when-pasting.png
new file mode 100644
index 0000000..29ed004
--- /dev/null
+++ b/noteworthy/source/images/escape-text-when-pasting.png
Binary files differ
diff --git a/noteworthy/source/images/formatter-comment-width-preview.png b/noteworthy/source/images/formatter-comment-width-preview.png
new file mode 100644
index 0000000..7af5a0b
--- /dev/null
+++ b/noteworthy/source/images/formatter-comment-width-preview.png
Binary files differ
diff --git a/noteworthy/source/images/formatter-comment-width-ui.png b/noteworthy/source/images/formatter-comment-width-ui.png
new file mode 100644
index 0000000..7671060
--- /dev/null
+++ b/noteworthy/source/images/formatter-comment-width-ui.png
Binary files differ
diff --git a/noteworthy/source/images/group-by-project-in-search-view.png b/noteworthy/source/images/group-by-project-in-search-view.png
new file mode 100644
index 0000000..dd0be7a
--- /dev/null
+++ b/noteworthy/source/images/group-by-project-in-search-view.png
Binary files differ
diff --git a/noteworthy/source/images/hide-deprecated-fields-and-methods.png b/noteworthy/source/images/hide-deprecated-fields-and-methods.png
new file mode 100644
index 0000000..61bc386
--- /dev/null
+++ b/noteworthy/source/images/hide-deprecated-fields-and-methods.png
Binary files differ
diff --git a/noteworthy/source/images/hide-inherited-object-members.png b/noteworthy/source/images/hide-inherited-object-members.png
new file mode 100644
index 0000000..4eea840
--- /dev/null
+++ b/noteworthy/source/images/hide-inherited-object-members.png
Binary files differ
diff --git a/noteworthy/source/images/javadoc-colors.png b/noteworthy/source/images/javadoc-colors.png
new file mode 100644
index 0000000..faae955
--- /dev/null
+++ b/noteworthy/source/images/javadoc-colors.png
Binary files differ
diff --git a/noteworthy/source/images/javadocafter.png b/noteworthy/source/images/javadocafter.png
new file mode 100644
index 0000000..032575b
--- /dev/null
+++ b/noteworthy/source/images/javadocafter.png
Binary files differ
diff --git a/noteworthy/source/images/javadocbefore.png b/noteworthy/source/images/javadocbefore.png
new file mode 100644
index 0000000..6a0e141
--- /dev/null
+++ b/noteworthy/source/images/javadocbefore.png
Binary files differ
diff --git a/noteworthy/source/images/javadocdarktheme.png b/noteworthy/source/images/javadocdarktheme.png
new file mode 100644
index 0000000..3a10164
--- /dev/null
+++ b/noteworthy/source/images/javadocdarktheme.png
Binary files differ
diff --git a/noteworthy/source/images/jdt-apt-processor-option-variables.png b/noteworthy/source/images/jdt-apt-processor-option-variables.png
new file mode 100644
index 0000000..0ad451b
--- /dev/null
+++ b/noteworthy/source/images/jdt-apt-processor-option-variables.png
Binary files differ
diff --git a/noteworthy/source/images/jdt-composite-images-hidpi.png b/noteworthy/source/images/jdt-composite-images-hidpi.png
new file mode 100644
index 0000000..ee66e9a
--- /dev/null
+++ b/noteworthy/source/images/jdt-composite-images-hidpi.png
Binary files differ
diff --git a/noteworthy/source/images/jdt-debug-edit-logical-structure-context-menu.png b/noteworthy/source/images/jdt-debug-edit-logical-structure-context-menu.png
new file mode 100644
index 0000000..acba198
--- /dev/null
+++ b/noteworthy/source/images/jdt-debug-edit-logical-structure-context-menu.png
Binary files differ
diff --git a/noteworthy/source/images/jdt-debug-show-logical-structure-by-default.png b/noteworthy/source/images/jdt-debug-show-logical-structure-by-default.png
new file mode 100644
index 0000000..910f580
--- /dev/null
+++ b/noteworthy/source/images/jdt-debug-show-logical-structure-by-default.png
Binary files differ
diff --git a/noteworthy/source/images/new-java-index.png b/noteworthy/source/images/new-java-index.png
new file mode 100644
index 0000000..4eaf213
--- /dev/null
+++ b/noteworthy/source/images/new-java-index.png
Binary files differ
diff --git a/noteworthy/source/images/open-implementation-of-type.png b/noteworthy/source/images/open-implementation-of-type.png
new file mode 100644
index 0000000..3e5fc3f
--- /dev/null
+++ b/noteworthy/source/images/open-implementation-of-type.png
Binary files differ
diff --git a/noteworthy/source/images/option-disable-hcr.png b/noteworthy/source/images/option-disable-hcr.png
new file mode 100644
index 0000000..8d8c21e
--- /dev/null
+++ b/noteworthy/source/images/option-disable-hcr.png
Binary files differ
diff --git a/noteworthy/source/images/quickfix-move-type-annotation.png b/noteworthy/source/images/quickfix-move-type-annotation.png
new file mode 100644
index 0000000..85f63b9
--- /dev/null
+++ b/noteworthy/source/images/quickfix-move-type-annotation.png
Binary files differ
diff --git a/noteworthy/source/images/remote-java-listen-conn-limit.png b/noteworthy/source/images/remote-java-listen-conn-limit.png
new file mode 100644
index 0000000..30ec546
--- /dev/null
+++ b/noteworthy/source/images/remote-java-listen-conn-limit.png
Binary files differ
diff --git a/noteworthy/source/images/show-junit-failure-trace-in-console-view.png b/noteworthy/source/images/show-junit-failure-trace-in-console-view.png
new file mode 100644
index 0000000..29739c3
--- /dev/null
+++ b/noteworthy/source/images/show-junit-failure-trace-in-console-view.png
Binary files differ
diff --git a/noteworthy/source/images/skip-button-in-organize-imports-dialog.png b/noteworthy/source/images/skip-button-in-organize-imports-dialog.png
new file mode 100644
index 0000000..abdfd87
--- /dev/null
+++ b/noteworthy/source/images/skip-button-in-organize-imports-dialog.png
Binary files differ
diff --git a/noteworthy/source/images/step-show-methodresult.png b/noteworthy/source/images/step-show-methodresult.png
new file mode 100644
index 0000000..a6694c2
--- /dev/null
+++ b/noteworthy/source/images/step-show-methodresult.png
Binary files differ
diff --git a/noteworthy/source/images/toggle-trace-point-conditional-breakpoint.png b/noteworthy/source/images/toggle-trace-point-conditional-breakpoint.png
new file mode 100644
index 0000000..634b632
--- /dev/null
+++ b/noteworthy/source/images/toggle-trace-point-conditional-breakpoint.png
Binary files differ
diff --git a/noteworthy/source/images/toggle-trace-point-run.png b/noteworthy/source/images/toggle-trace-point-run.png
new file mode 100644
index 0000000..9c57e63
--- /dev/null
+++ b/noteworthy/source/images/toggle-trace-point-run.png
Binary files differ
diff --git a/noteworthy/source/images/trigger-breakpoint-properties.png b/noteworthy/source/images/trigger-breakpoint-properties.png
new file mode 100644
index 0000000..865d779
--- /dev/null
+++ b/noteworthy/source/images/trigger-breakpoint-properties.png
Binary files differ
diff --git a/noteworthy/source/images/trigger-breakpoint-view-ruler.png b/noteworthy/source/images/trigger-breakpoint-view-ruler.png
new file mode 100644
index 0000000..2b53263
--- /dev/null
+++ b/noteworthy/source/images/trigger-breakpoint-view-ruler.png
Binary files differ
diff --git a/noteworthy/source/images/type-name-with-extension.png b/noteworthy/source/images/type-name-with-extension.png
new file mode 100644
index 0000000..0396c1a
--- /dev/null
+++ b/noteworthy/source/images/type-name-with-extension.png
Binary files differ
diff --git a/noteworthy/source/images/unlikely1-basic.png b/noteworthy/source/images/unlikely1-basic.png
new file mode 100644
index 0000000..696b3ae
--- /dev/null
+++ b/noteworthy/source/images/unlikely1-basic.png
Binary files differ
diff --git a/noteworthy/source/images/unlikely2-number-allowed.png b/noteworthy/source/images/unlikely2-number-allowed.png
new file mode 100644
index 0000000..b846ca0
--- /dev/null
+++ b/noteworthy/source/images/unlikely2-number-allowed.png
Binary files differ
diff --git a/noteworthy/source/images/unlikely3-options.png b/noteworthy/source/images/unlikely3-options.png
new file mode 100644
index 0000000..25fe3db
--- /dev/null
+++ b/noteworthy/source/images/unlikely3-options.png
Binary files differ
diff --git a/noteworthy/source/images/unlikely5-equals.png b/noteworthy/source/images/unlikely5-equals.png
new file mode 100644
index 0000000..0952cf3
--- /dev/null
+++ b/noteworthy/source/images/unlikely5-equals.png
Binary files differ
diff --git a/noteworthy/source/images/watchpoint-condition.png b/noteworthy/source/images/watchpoint-condition.png
new file mode 100644
index 0000000..79a9ae5
--- /dev/null
+++ b/noteworthy/source/images/watchpoint-condition.png
Binary files differ
diff --git a/noteworthy/source/jdt.adoc b/noteworthy/source/jdt.adoc
new file mode 100644
index 0000000..9ccdf44
--- /dev/null
+++ b/noteworthy/source/jdt.adoc
@@ -0,0 +1,385 @@
+[[java-development-tools]]
+== Java development tools
+
+[[java-java9]]
+=== Java 9
+
+==== Launching on Java 9
+
+If you are launching eclipse with a Java 9 build (either via system or via -vm option in eclipse.ini file) then, in `eclipse.ini` file, after `-vmargs` line add `--add-modules=ALL-SYSTEM`. This should launch eclipse. If you get an `IllegalAccessException` or `InaccessibleObjectException`, you can add `--permit-illegal-access` additionally after the `-vmargs`. 
+
+e.g.
+
+ ...
+ --launcher.appendVmargs
+ -vmargs
+ --add-modules=ALL-SYSTEM
+ --permit-illegal-access
+ ...
+ 
+The switches can be entered on the command line after `-vmargs`, e.g.
+
+ $ ./eclipse -vm *[path to jdk9]*/bin -vmargs --add-modules=ALL-SYSTEM --permit-illegal-access
+
+[WARNING]
+====
+These settings are specific the OpenJDK Java 9 implementation and are subject to change. These options will likely prevent other implementations of Java from starting successfully.
+====
+
+[[java-editor]]
+=== Java Editor
+
+==== Open Implementation of selected Type
+
+The *Open Implementation* hyperlink and the *Navigate > Open
+Implementation* action now open the implementation of the selected
+interface or class also. In the past, *Open Implementation* was only
+available for methods.
+
+image:images/open-implementation-of-type.png[image]
+
+The hyperlink popup shows up when you hold *Ctrl* (on the Mac:
+**Command**), unless you've changed the modifier on the *Hyperlinking*
+preference page.
+
+==== Automatically insert Braces at correct position
+
+The *Java > Editor > Typing > Automatically insert at correct position >
+Braces* preference option is now enabled by default. This will
+automatically insert the braces where they are required.
+
+image:images/auto-insert-braces.png[image]
+
+==== Escape text when pasting into a string literal
+
+The *Java > Editor > Typing > Escape text when pasting into a string
+literal* preference option is now enabled by default. This will escape
+the special characters in pasted strings when they are pasted into an
+existing string literal.
+
+image:images/escape-text-when-pasting.png[image]
+
+To paste without escaping, you can either paste outside of a string
+literal, or you can disable *Edit* menu **> Smart Insert Mode**.
+
+==== Quick Fix to move type annotations
+
+The rules for the placement of Java 8 "type annotations" introduced via
+JSR 308 are sometimes surprising. In case of errors, a new Quick Fix
+*Move type annotation* is offered, that moves the type annotation to a
+location that corresponds to what was probably intended.
+
+image:images/quickfix-move-type-annotation.png[image]
+
+==== Defaults for annotation type elements in Javadoc
+
+The default value of an annotation type element is now shown in the
+*Javadoc* view and hover.
+
+image:images/defaults-for-annotation-type-elements-in-javadoc.png[image]
+
+==== Set colors for Javadoc
+
+You can use the new color preferences to set the foreground text color
+and the background color in the *Javadoc* view and hovers:
+
+image:images/javadoc-colors.png[image]
+
+==== Consistent Javadoc colors usage under Linux
+
+The Javadoc color usage on Linux was inconsistent since GTK 3.04. This
+has been resolved and support for Javadoc on the Eclipse Dark Theme has
+been added.
+
+Before:
+
+image:images/javadocbefore.png[image]
+
+After:
+
+image:images/javadocafter.png[image]
+
+Dark theme support:
+
+image:images/javadocdarktheme.png[image]
+
+[[java-views-and-dialogs]]
+=== Java Views and Dialogs
+
+==== Skip button in Organize Imports dialog
+
+While using the *Organize Imports* dialog to import multiple unresolved
+types, you can now skip a type without cancelling the whole operation by
+using the new *Skip* button. No import statement is added for the
+skipped type.
+
+image:images/skip-button-in-organize-imports-dialog.png[image]
+
+==== Hide inherited members from java.lang.Object
+
+You can hide all inherited members from `java.lang.Object` in the *Quick
+Outline* (**Ctrl+O**) by using the new filter from the drop-down menu
+(**Ctrl+F10**):
+
+image:images/hide-inherited-object-members.png[image]
+
+==== Hide deprecated fields and methods
+
+You can now hide the deprecated fields and methods in *Outline* view,
+*Members* view, *Package Explorer* view, *Project Explorer* view, and
+*Quick Outline* by using the new filter from their drop-down menu
+(**Ctrl+F10**):
+
+image:images/hide-deprecated-fields-and-methods.png[image]
+
+==== Group by Project in Search view
+
+The default grouping of Java search results in the *Search* view has
+been changed to Group by Project. Earlier the results were grouped by
+package.
+
+image:images/group-by-project-in-search-view.png[image]
+
+You can use the buttons in the view tool bar to Group by Project,
+Package, File, or Type.
+
+==== Type name with extension in New Java Type creation wizards
+
+New Java Type creation wizards now accept the `.java` extension with the
+type name instead of showing the error message: "Type name must not be
+qualified". For example, to create a new class `com.test.C1<T>.java`,
+you can directly paste this qualified type name with extension in the
+Name field of the New Java Class wizard.
+
+image:images/type-name-with-extension.png[image]
+
+==== HiDPI JDT icons
+
+Composite icons such as Java element icons with modifier overlays are
+now rendered in high resolution in environments that support HiDPI
+images.
+
+image:images/jdt-composite-images-hidpi.png[image,width=479]
+
+[[java-compiler]]
+=== Java Compiler
+
+==== New Java index
+
+Eclipse 4.7 contains an experimental new Java index which is disabled by
+default. +
+As a thumb rule, you can try the new indexing to get better performance
+when there are a large number of Jar dependencies. The new index has
+been adopted completely in the *Type Hierarchy* view and partially in
+some features that use the binary file caching (jars and .class files)
+such as *Package Explorer* expansion for jars. It hasn't been adopted by
+the search features.
+
+You can enable the new index from **Preferences > Java**:
+
+image:images/new-java-index.png[image]
+
+To improve performance, the new index captures a lot of semantic
+information in an index file separate from the classic index file,
+consuming additional memory and disk space. The new *Rebuild Index*
+button can be used to delete the existing index files - both classic as
+well as new - then rebuild these index files from scratch. If *Enable
+new Java index* option is not checked, only the classic index file will
+be rebuilt though both will be deleted, thus saving disk space. Also, if
+index corruption is suspected, *Rebuild Index* can be used to start from
+a clean slate again.
+
+==== Pass compiler options to annotation processors
+
+You can now pass compiler options to annotation processors using
+`%variable%` syntax in **Project > Properties > Java Compiler >
+Annotation Processing**.
+
+image:images/jdt-apt-processor-option-variables.png[image]
+
+This allows processors to compile Java sources using the Java project's
+settings without manually maintaining this information in the processor
+options.
+
+==== Warnings for unlikely argument types
+
+Many developers have learned the hard way, that certain uses of Java
+collections that pass the compiler's type check, may still contain "type
+errors", resulting in unexpected runtime behaviour. A new analysis has
+been added to the Eclipse compiler for Java that will detect the most
+common bugs in this area.
+
+The common reason behind this problem is the fact that not all methods
+of those collection types make use of generics in the way one might
+expect. As a result it is possible to create a `Set<Short>`, whose
+`add(Short)` method will only accept arguments of type `Short`, yet
+method `remove(Object)` will happily accept literally any argument,
+because the method's parameter has type `Object`.
+
+Here is a code snippet that seems to add and remove the same element
+from the set, but at a closer look the `remove` call has no effect. What
+is difficult to see for the naked eye is now flagged by a new warning:
+
+link:images/unlikely1.txt[image:images/unlikely1-basic.png[Warning on
+last line: Unlikely argument type int for remove(Object) on a
+Collection<Short>]]
+
+In a simple world, this would be all there is to say, but over time
+people have developed various code patterns that rely on these overly
+general signatures. Consider the following use of subtyping:
+
+link:images/unlikely2.txt[image:images/unlikely2-number-allowed.png[image]]
+
+Depending on your coding style this may or may not be accepted as a
+legitimate short hand for: +
+`if (n instanceof Short) set.remove((Short) n);` +
+To reduce the churn caused by the new analysis, we developed some
+heuristics that filter out cases where types are "sufficiently similar",
+so the above goes unwarned.
+
+As with any heuristic, there is no clear line. This implies that the
+compiler may show "unwanted" warnings, or filter out invocations that
+are in fact bugs. For the former case,
+`@SuppressWarnings("unlikely-arg-type")` will document the exception
+both for the user and for the compiler. For the latter case, we provide
+an option to tighten the rules, namely to apply strict type
+compatibility checks instead of said heuristics. For this extra scrutiny
+you may enable the sub-option *Perform strict analysis against the
+expected type* in **Preferences > Java > Compiler > Errors/Warnings >
+Potential programming problems**.
+
+image:images/unlikely3-options.png[Preference options]
+
+Similarly, a check with default severity "Info" is offered for unlikely
+invocations of `java.lang.Object.equals(Object)` and
+`java.util.Objects.equals(Object,Object)`.
+
+link:images/unlikely5.txt[image:images/unlikely5-equals.png[Info on last
+line: Unlikely argument type for equals(): Name seems to be unrelated to
+String]]
+
+[[java-formatter]]
+=== Java Formatter
+
+==== New way to count comment width
+
+A new option has been added in the code formatter profile editor that
+makes the formatter count a comment's width from its starting position
+instead of the beginning of the line.
+
+You can change this option in the *Java > Code Style > Formatter*
+preferences in the *Comments* tab, under **Line width**.
+
+image:images/formatter-comment-width-ui.png[image]
+
+link:images/formatter-comment-width-preview.txt[image:images/formatter-comment-width-preview.png[image]]
+
+This option allows more space for comments in heavily indented blocks of
+code and for line comments added to the right of some code. And at the
+same time, it keeps comments that start at the beginning of the line
+from getting too wide and uncomfortable to read.
+
+[[debug]]
+=== Debug
+
+==== Method result after step operations
+
+During debugging, the last method result (per return or throw) that was
+observed during **Step Into**, *Step Over* or **Step Return**, is shown
+as first line in the *Variables* view.
+
+image:images/step-show-methodresult.png[image]
+
+This can be disabled with the new option *Preferences > Java > Debug >
+Show method result after a step operation (if supported by the VM; may
+be slow)*
+
+==== Triggers for breakpoints
+
+You can now define a set of triggers for the breakpoints in a workspace.
+
+image:images/trigger-breakpoint-properties.png[image]
+
+Any breakpoint can be set as a trigger point by using *Breakpoint
+Properties...* dialog or the *Breakpoints* view's detail pane.
+
+image:images/trigger-breakpoint-view-ruler.png[image]
+
+Triggers will be rendered with an overlay of "T" and the breakpoints
+suppressed by the triggers will be rendered with an overlay of "T" with
+a cut.
+
+All the other breakpoints that are initially suppressed by triggers will
+be hit only after any of the trigger points has been hit. All the
+triggers are disabled after a trigger point is hit and will be
+re-enabled after the run.
+
+==== Conditional watchpoint
+
+Like for line breakpoints, conditions can now also be added to
+**Watchpoints**, where the old value of the field can be used as part of
+the condition.
+
+image:images/watchpoint-condition.png[image]
+
+Toggle Tracepoint
+
+A new action *Run > Toggle Tracepoint* has been added.
+
+image:images/toggle-trace-point-run.png[image]
+
+The action creates a conditional breakpoint using the "systrace"
+template, which prints the class and method name.
+
+image:images/toggle-trace-point-conditional-breakpoint.png[image]
+
+This makes use of another new feature of conditional breakpoints: As
+long as the condition doesn't explicitly return a boolean `true`, the
+condition is now considered to implicitly return false, and the
+breakpoint will not suspend execution.
+
+==== Show Logical Structure enabled by default
+
+In the *Variables* view, *Show Logical Structure* is now enabled by
+default. E.g. collection objects now directly show their contained
+elements instead of their internal structure.
+
+image:images/jdt-debug-show-logical-structure-by-default.png[image]
+
+The *Show Logical Structure* context menu lets you choose or edit the
+representation.
+
+image:images/jdt-debug-edit-logical-structure-context-menu.png[image]
+
+==== Remote Java Application "Socket Listen" type supports multiple incoming
+connections
+
+The *Remote Java Application* debug configuration's *Standard (Socket
+Listen)* connection type now supports incoming connections from multiple
+VMs. This is useful for debugging distributed systems. The connection
+limit may be set to a fixed number, or `0` for unlimited connections.
+
+image:images/remote-java-listen-conn-limit.png[image]
+
+==== New option to disable Hot Code Replace
+
+You can now disable
+https://wiki.eclipse.org/FAQ_What_is_hot_code_replace%3F[Hot Code
+Replace (HCR)] if it causes any trouble or if you want to avoid code
+changes in a debug target. HCR is enabled by default but can be disabled
+in **Preferences > Java > Debug**.
+
+image:images/option-disable-hcr.png[image]
+
+[[junit]]
+=== JUnit
+
+==== Show JUnit failure trace in Console view
+
+A new button has been added to the JUnit Failure Trace header to show
+the stack trace of a failed JUnit test in the *Console* view. The
+Console view makes it convenient to view a long and wide stack trace,
+copy parts of the stack trace and navigate to the classes on the stack
+trace using hyperlinks.
+
+image:images/show-junit-failure-trace-in-console-view.png[image]
diff --git a/noteworthy/source/noteworthy.adoc b/noteworthy/source/noteworthy.adoc
new file mode 100644
index 0000000..17a7533
--- /dev/null
+++ b/noteworthy/source/noteworthy.adoc
@@ -0,0 +1,33 @@
+//////////////////////////////////////////
+* Copyright (c) 2015, 2017 Eclipse Foundation and others.
+* All rights reserved. This program and the accompanying materials
+* are made available under the terms of the Eclipse Public License v1.0
+* which accompanies this distribution, and is available at
+* http://www.eclipse.org/legal/epl-v10.html
+*
+* Contributors:
+*    Wayne Beaton (Eclipse Foundation)- initial API and implementation
+//////////////////////////////////////////
+
+:toc:
+:toc-placement: auto
+:icons: font
+
+:jeePackageUrl: https://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/marsr
+:cdtPackageUrl: https://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/marsr
+:pdtPackageUrl: https://www.eclipse.org/downloads/packages/eclipse-php-developers/marsr
+
+= Eclipse Neon New and Noteworthy
+
+include::jdt.adoc[]
+
+[[sources]]
+== Sources
+
+Content for this document were harvested from multiple sources, including:
+
+* http://www.eclipse.org/eclipse/news/4.7/jdt.php[Eclipse Java development tools 4.7 New and Noteworthy]
+
+== Notices
+
+Eclipse is a trademark of the Eclipse Foundation. Java is a registered trademark of Oracle. 
\ No newline at end of file
diff --git a/noteworthy/source/noteworthy.css b/noteworthy/source/noteworthy.css
new file mode 100644
index 0000000..6c4618c
--- /dev/null
+++ b/noteworthy/source/noteworthy.css
@@ -0,0 +1,46 @@
+@CHARSET "UTF-8";
+
+div.paragraph, div.ulist {
+	margin-left: 2em;
+}
+
+div.sect3 {
+	margin-left: 2em;
+}
+
+div.ulist p {
+	margin-bottom: 0;
+}
+
+div.sect3 div.imageblock {
+	margin-left: 6em;
+}
+
+div.sect3 {
+	margin-bottom: 3em;
+}
+
+div.sect3 div.admonitionblock {
+	margin-left: 7em;
+}
+
+div.sect3 div.admonitionblock td {
+	padding: 10px;
+}
+
+div.sect3 div.admonitionblock .icon {
+	font-weight: bold; 
+}
+
+div.imageblock img {
+	box-shadow: 10px 10px 5px #888888;
+	margin-bottom: 15px;
+	max-width: 100%;
+}
+
+div.imageblock img:hover {
+/*	transform:scale(1,1);
+	transform-origin:0 0;*/
+/*	width: inherit;
+	box-shadow: 10px 10px 5px #888888;*/
+}
\ No newline at end of file
diff --git a/noteworthy/source/pom.xml b/noteworthy/source/pom.xml
new file mode 100644
index 0000000..3b07573
--- /dev/null
+++ b/noteworthy/source/pom.xml
@@ -0,0 +1,218 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.eclipse.oxygen</groupId>
+  <artifactId>org.eclipse.noteworthy</artifactId>
+  <version>0.0.1-SNAPSHOT</version>
+  
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <asciidoctor.maven.plugin.version>1.5.3</asciidoctor.maven.plugin.version>
+        <asciidoctorj.version>1.5.4.1</asciidoctorj.version>
+        <asciidoctorj.diagram.version>1.5.0</asciidoctorj.diagram.version>
+        <asciidoctorj.pdf.version>1.5.0-alpha.14</asciidoctorj.pdf.version>
+        <jruby.version>9.1.7.0</jruby.version>
+    </properties>
+
+    <build>
+        <defaultGoal>process-resources</defaultGoal>
+        <plugins>
+            <plugin>
+                <groupId>org.asciidoctor</groupId>
+                <artifactId>asciidoctor-maven-plugin</artifactId>
+                <version>${asciidoctor.maven.plugin.version}</version>              
+                <dependencies>
+                    <!-- Comment this section to use the default jruby artifact provided by the plugin -->
+                    <dependency>
+                        <groupId>org.jruby</groupId>
+                        <artifactId>jruby-complete</artifactId>
+                        <version>${jruby.version}</version>
+                    </dependency>
+                    <!-- Comment this section to use the default AsciidoctorJ artifact provided by the plugin -->
+                    <dependency>
+                        <groupId>org.asciidoctor</groupId>
+                        <artifactId>asciidoctorj</artifactId>
+                        <version>${asciidoctorj.version}</version>
+                    </dependency>
+                    <dependency>
+                        <groupId>org.asciidoctor</groupId>
+                        <artifactId>asciidoctorj-diagram</artifactId>
+                        <version>${asciidoctorj.diagram.version}</version>
+                    </dependency>
+                    
+                    <dependency>
+                        <groupId>org.asciidoctor</groupId>
+                        <artifactId>asciidoctorj-pdf</artifactId>
+                        <version>${asciidoctorj.pdf.version}</version>
+                    </dependency>
+                </dependencies>
+                <configuration>
+                    <sourceDirectory>.</sourceDirectory>
+                    
+                    <requires>
+                        <require>asciidoctor-diagram</require>
+                    </requires>
+                    
+                    <!-- If you set baseDir to ${project.basedir}, top-level includes are resolved relative to the project root -->
+                    <!--
+                    <baseDir>${project.basedir}</baseDir>
+                    -->
+                    <!-- Attributes common to all output formats -->
+                    <attributes>
+                        <endpoint-url>http://www.eclipse.org</endpoint-url>
+                        <sourcedir>${project.build.sourceDirectory}</sourcedir>
+                        <project-version>${project.version}</project-version>
+                    </attributes>
+                </configuration>
+                <executions>
+                    <execution>
+                        <id>asciidoc-to-html</id>
+                        <phase>generate-resources</phase>
+                        <goals>
+                            <goal>process-asciidoc</goal>
+                        </goals>
+                        <configuration>
+                            <backend>html5</backend>
+                            <sourceHighlighter>coderay</sourceHighlighter>
+                            <!--
+                            Scenarios for linking vs embedding assets:
+
+                            Link to both stylesheets and images::
+
+                              - don't set embedAssets option
+                              - set linkcss attribute to true
+                              - set imagesdir attribute to path relative to AsciiDoc source file
+
+                              <attributes>
+                                  <linkcss>true</linkcss>
+                                  <imagesdir>./images</imagesdir>
+                              </attributes>
+
+                            Embed stylesheets and images::
+                            
+                              - set embedAssets option to true
+                              - don't set linkcss attribute
+                              - set imagesdir attribute to path relative to project root
+
+                              <embedAssets>true</embedAssets>
+                              <attributes>
+                                  <imagesdir>src/docs/asciidoc/images</imagesdir>
+                              </attributes>
+
+                            Link to stylesheets but embed images::
+                            
+                              - set embedAssets option to true
+                              - set linkcss attribute to true
+                              - set imagesdir attribute to path relative to project root
+
+                              <embedAssets>true</embedAssets>
+                              <attributes>
+                                  <linkcss>true</linkcss>
+                                  <imagesdir>src/docs/asciidoc/images</imagesdir>
+                              </attributes>
+
+                            Embed stylesheets but link images (default)::
+                            
+                              - don't set embedAssets option
+                              - don't set linkcss attribute
+                              - set imagesdir attribute to path relative to AsciiDoc source file
+
+                              <attributes>
+                                  <imagesdir>./images</imagesdir>
+                              </attributes>
+
+                            IMPORTANT: When you enable image embedding, you must qualify the path the the imagesdir, as shown above.
+                            -->
+                            <attributes>
+                                <doctype>book</doctype>
+                                <imagesoutdir>.</imagesoutdir>
+                                <imagesdir>.</imagesdir>
+                                <data-uri/>
+                                <toc>left</toc>
+                                <icons/>
+                                <sectanchors>true</sectanchors>
+                                <!-- set the idprefix to blank -->
+                                <idprefix/>
+                                <idseparator>-</idseparator>
+                                <docinfo1>true</docinfo1>
+                                <embedAssets>true</embedAssets>
+                                <stylesheet>noteworthy.css</stylesheet>
+                            </attributes>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+            <!--
+            NOTE: Use the maven-resources-plugin if there are assets outside the AsciiDoc source folder
+                  that need to be copied to the generated-docs. The Maven plugin automatically copies
+                  non-AsciiDoc files in the AsciiDoc source folder to generated-docs.
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-resources-plugin</artifactId>
+                <version>2.6</version>
+                <executions>
+                    <execution>
+                        <id>copy-asciidoc-resources</id>
+                        <phase>process-resources</phase>
+                        <goals>
+                            <goal>copy-resources</goal>
+                        </goals>
+                        <configuration>
+                            <resources>
+                                <resource>
+                                    <directory>src/docs/resources</directory>
+                                    <includes>
+                                        <include>**/*.jpg</include>
+                                        <include>**/*.png</include>
+                                    </includes>
+                                </resource>
+                            </resources>
+                            <outputDirectory>target/generated-docs</outputDirectory>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+            -->
+        </plugins>
+        <pluginManagement>
+        	<plugins>
+        		<!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
+        		<plugin>
+        			<groupId>org.eclipse.m2e</groupId>
+        			<artifactId>lifecycle-mapping</artifactId>
+        			<version>1.0.0</version>
+        			<configuration>
+        				<lifecycleMappingMetadata>
+        					<pluginExecutions>
+        						<pluginExecution>
+        							<pluginExecutionFilter>
+        								<groupId>
+        									org.asciidoctor
+        								</groupId>
+        								<artifactId>
+        									asciidoctor-maven-plugin
+        								</artifactId>
+        								<versionRange>
+        									[1.5.3,)
+        								</versionRange>
+        								<goals>
+        									<goal>
+        										process-asciidoc
+        									</goal>
+        								</goals>
+        							</pluginExecutionFilter>
+        							<action>
+        								<ignore></ignore>
+        							</action>
+        						</pluginExecution>
+        					</pluginExecutions>
+        				</lifecycleMappingMetadata>
+        			</configuration>
+        		</plugin>
+        	</plugins>
+        </pluginManagement>
+    </build>
+    <name>Eclipse Oxygen New and Noteworthy</name>
+    <organization>
+    	<name>Eclipse Foundation</name>
+    </organization>
+</project>
\ No newline at end of file