Bug 458974 - Build a aggregated New and Noteworthy for Mars

Change-Id: Iac5c0a00ca3fcab22a622a50358e7a7ea2dc583d
Signed-off-by: Wayne Beaton <wayne@eclipse.org>
diff --git a/noteworthy/images/Cordova.png b/noteworthy/images/Cordova.png
new file mode 100644
index 0000000..d7a2fa5
--- /dev/null
+++ b/noteworthy/images/Cordova.png
Binary files differ
diff --git a/noteworthy/images/Docker.png b/noteworthy/images/Docker.png
new file mode 100644
index 0000000..f8ffdce
--- /dev/null
+++ b/noteworthy/images/Docker.png
Binary files differ
diff --git a/noteworthy/images/InstallerMain.png b/noteworthy/images/InstallerMain.png
new file mode 100644
index 0000000..ebeff15
--- /dev/null
+++ b/noteworthy/images/InstallerMain.png
Binary files differ
diff --git a/noteworthy/images/Servlet_Generation.png b/noteworthy/images/Servlet_Generation.png
new file mode 100644
index 0000000..75792d8
--- /dev/null
+++ b/noteworthy/images/Servlet_Generation.png
Binary files differ
diff --git a/noteworthy/images/WebServicesTomcat8.png b/noteworthy/images/WebServicesTomcat8.png
new file mode 100644
index 0000000..1aa9aae
--- /dev/null
+++ b/noteworthy/images/WebServicesTomcat8.png
Binary files differ
diff --git a/noteworthy/images/add-remove-parentheses-around-lambda-parameter.png b/noteworthy/images/add-remove-parentheses-around-lambda-parameter.png
new file mode 100644
index 0000000..0c4bbe8
--- /dev/null
+++ b/noteworthy/images/add-remove-parentheses-around-lambda-parameter.png
Binary files differ
diff --git a/noteworthy/images/annotate-map-return.png b/noteworthy/images/annotate-map-return.png
new file mode 100644
index 0000000..64b6345
--- /dev/null
+++ b/noteworthy/images/annotate-map-return.png
Binary files differ
diff --git a/noteworthy/images/attribute_patterns.png b/noteworthy/images/attribute_patterns.png
new file mode 100644
index 0000000..b58871e
--- /dev/null
+++ b/noteworthy/images/attribute_patterns.png
Binary files differ
diff --git a/noteworthy/images/attribute_quick_fix.png b/noteworthy/images/attribute_quick_fix.png
new file mode 100644
index 0000000..cc4b3b9
--- /dev/null
+++ b/noteworthy/images/attribute_quick_fix.png
Binary files differ
diff --git a/noteworthy/images/automatic-updates.png b/noteworthy/images/automatic-updates.png
new file mode 100644
index 0000000..e878574
--- /dev/null
+++ b/noteworthy/images/automatic-updates.png
Binary files differ
diff --git a/noteworthy/images/call-completion-narrow.png b/noteworthy/images/call-completion-narrow.png
new file mode 100644
index 0000000..e8e90c4
--- /dev/null
+++ b/noteworthy/images/call-completion-narrow.png
Binary files differ
diff --git a/noteworthy/images/color_picker.png b/noteworthy/images/color_picker.png
new file mode 100644
index 0000000..fb9c401
--- /dev/null
+++ b/noteworthy/images/color_picker.png
Binary files differ
diff --git a/noteworthy/images/constructor-completion.png b/noteworthy/images/constructor-completion.png
new file mode 100644
index 0000000..4208586
--- /dev/null
+++ b/noteworthy/images/constructor-completion.png
Binary files differ
diff --git a/noteworthy/images/convert-to-lambda 2.png b/noteworthy/images/convert-to-lambda 2.png
new file mode 100644
index 0000000..2404a91
--- /dev/null
+++ b/noteworthy/images/convert-to-lambda 2.png
Binary files differ
diff --git a/noteworthy/images/convert-to-lambda.png b/noteworthy/images/convert-to-lambda.png
new file mode 100644
index 0000000..2404a91
--- /dev/null
+++ b/noteworthy/images/convert-to-lambda.png
Binary files differ
diff --git a/noteworthy/images/convert-to-method-reference.png b/noteworthy/images/convert-to-method-reference.png
new file mode 100644
index 0000000..65daacb
--- /dev/null
+++ b/noteworthy/images/convert-to-method-reference.png
Binary files differ
diff --git a/noteworthy/images/dark_theme_new_pde.png b/noteworthy/images/dark_theme_new_pde.png
new file mode 100644
index 0000000..281e5c9
--- /dev/null
+++ b/noteworthy/images/dark_theme_new_pde.png
Binary files differ
diff --git a/noteworthy/images/error-reporter.png b/noteworthy/images/error-reporter.png
new file mode 100644
index 0000000..8841dfc
--- /dev/null
+++ b/noteworthy/images/error-reporter.png
Binary files differ
diff --git a/noteworthy/images/external-annotation-configuration.png b/noteworthy/images/external-annotation-configuration.png
new file mode 100644
index 0000000..66638ce
--- /dev/null
+++ b/noteworthy/images/external-annotation-configuration.png
Binary files differ
diff --git a/noteworthy/images/final-watchpoint.png b/noteworthy/images/final-watchpoint.png
new file mode 100644
index 0000000..542fd68
--- /dev/null
+++ b/noteworthy/images/final-watchpoint.png
Binary files differ
diff --git a/noteworthy/images/git-import.png b/noteworthy/images/git-import.png
new file mode 100644
index 0000000..15b73d2
--- /dev/null
+++ b/noteworthy/images/git-import.png
Binary files differ
diff --git a/noteworthy/images/git-template-var.png b/noteworthy/images/git-template-var.png
new file mode 100644
index 0000000..461e4df
--- /dev/null
+++ b/noteworthy/images/git-template-var.png
Binary files differ
diff --git a/noteworthy/images/infer-lambda-parameter-types.png b/noteworthy/images/infer-lambda-parameter-types.png
new file mode 100644
index 0000000..49c0ab5
--- /dev/null
+++ b/noteworthy/images/infer-lambda-parameter-types.png
Binary files differ
diff --git a/noteworthy/images/junit-rerun-parameterized.png b/noteworthy/images/junit-rerun-parameterized.png
new file mode 100644
index 0000000..a44ddbb
--- /dev/null
+++ b/noteworthy/images/junit-rerun-parameterized.png
Binary files differ
diff --git a/noteworthy/images/junit-view-filter-to-show-skipped-tests-only.png b/noteworthy/images/junit-view-filter-to-show-skipped-tests-only.png
new file mode 100644
index 0000000..0fdd57d
--- /dev/null
+++ b/noteworthy/images/junit-view-filter-to-show-skipped-tests-only.png
Binary files differ
diff --git a/noteworthy/images/launch-bar.png b/noteworthy/images/launch-bar.png
new file mode 100644
index 0000000..c989ae8
--- /dev/null
+++ b/noteworthy/images/launch-bar.png
Binary files differ
diff --git a/noteworthy/images/loop-flows.png b/noteworthy/images/loop-flows.png
new file mode 100644
index 0000000..6ca2572
--- /dev/null
+++ b/noteworthy/images/loop-flows.png
Binary files differ
diff --git a/noteworthy/images/map-get-error.png b/noteworthy/images/map-get-error.png
new file mode 100644
index 0000000..ecec0e7
--- /dev/null
+++ b/noteworthy/images/map-get-error.png
Binary files differ
diff --git a/noteworthy/images/nested-projects-menu.png b/noteworthy/images/nested-projects-menu.png
new file mode 100644
index 0000000..14bfb27
--- /dev/null
+++ b/noteworthy/images/nested-projects-menu.png
Binary files differ
diff --git a/noteworthy/images/nested-projects.png b/noteworthy/images/nested-projects.png
new file mode 100644
index 0000000..7aa51e4
--- /dev/null
+++ b/noteworthy/images/nested-projects.png
Binary files differ
diff --git a/noteworthy/images/new-java-editor-templates.png b/noteworthy/images/new-java-editor-templates.png
new file mode 100644
index 0000000..253e268
--- /dev/null
+++ b/noteworthy/images/new-java-editor-templates.png
Binary files differ
diff --git a/noteworthy/images/overrides-completion.png b/noteworthy/images/overrides-completion.png
new file mode 100644
index 0000000..ed1559d
--- /dev/null
+++ b/noteworthy/images/overrides-completion.png
Binary files differ
diff --git a/noteworthy/images/preferences-recorder.png b/noteworthy/images/preferences-recorder.png
new file mode 100644
index 0000000..4cc332e
--- /dev/null
+++ b/noteworthy/images/preferences-recorder.png
Binary files differ
diff --git a/noteworthy/images/skip-all-breakpoints.png b/noteworthy/images/skip-all-breakpoints.png
new file mode 100644
index 0000000..02171ad
--- /dev/null
+++ b/noteworthy/images/skip-all-breakpoints.png
Binary files differ
diff --git a/noteworthy/images/stdin-file.png b/noteworthy/images/stdin-file.png
new file mode 100644
index 0000000..7b51090
--- /dev/null
+++ b/noteworthy/images/stdin-file.png
Binary files differ
diff --git a/noteworthy/images/ui-responsiveness-monitoring.png b/noteworthy/images/ui-responsiveness-monitoring.png
new file mode 100644
index 0000000..a5045f6
--- /dev/null
+++ b/noteworthy/images/ui-responsiveness-monitoring.png
Binary files differ
diff --git a/noteworthy/images/unused-exception.png b/noteworthy/images/unused-exception.png
new file mode 100644
index 0000000..248b838
--- /dev/null
+++ b/noteworthy/images/unused-exception.png
Binary files differ
diff --git a/noteworthy/images/word-wrap.png b/noteworthy/images/word-wrap.png
new file mode 100644
index 0000000..8d3e0c1
--- /dev/null
+++ b/noteworthy/images/word-wrap.png
Binary files differ
diff --git a/noteworthy/index.php b/noteworthy/index.php
new file mode 100644
index 0000000..c7baf3c
--- /dev/null
+++ b/noteworthy/index.php
@@ -0,0 +1,39 @@
+<?php 
+/*******************************************************************************
+ * Copyright (c) 2015 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
+*******************************************************************************/
+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());
+include( '_commonLeftNav.php' );
+
+$App->AddExtraHtmlHeader('<link rel="stylesheet" href="noteworthy.css">');
+
+$pageTitle ="Eclipse Mars 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/makefile b/noteworthy/makefile
new file mode 100644
index 0000000..46ed02b
--- /dev/null
+++ b/noteworthy/makefile
@@ -0,0 +1,5 @@
+all : ./noteworthy.html
+.PHONY : all
+
+./noteworthy.html : noteworthy.adoc images/*
+	asciidoctor -a stylesheet=github.css -b html5 -d article -o noteworthy.html noteworthy.adoc
\ No newline at end of file
diff --git a/noteworthy/noteworthy.adoc b/noteworthy/noteworthy.adoc
new file mode 100644
index 0000000..b5d90e1
--- /dev/null
+++ b/noteworthy/noteworthy.adoc
@@ -0,0 +1,576 @@
+//////////////////////////////////////////
+* Copyright (c) 2015 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
+//////////////////////////////////////////
+
+Mars New and Noteworthy
+-----------------------
+
+Here are some of the noteworthy features in Eclipse Mars.
+
+[[java]]
+Java(TM)
+~~~~~~~~
+
+Eclipse Mars includes numerous bug fixes and improvements in the Java 9
+support, along with a lot of other useful features.
+
+Add and Remove Parentheses Quick Assist
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Use this Quick Assist (Ctrl+1) to add or remove optional 
+parentheses around lambda parameters.
+
+image::images/add-remove-parentheses-around-lambda-parameter.png[]
+
+Add Inferred Types Quick Assist
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+This Quick Assist (Ctrl+1) will make inferred types of the parameters explicit
+in a lambda expression.
+
+image::images/infer-lambda-parameter-types.png[]
+
+Convert From Method Reference to Lambda expression Quick Assist
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+This Quick Assist (Ctrl+1) converts a method reference to a lambda expression.
+
+image::images/convert-to-lambda.png[]
+
+In cases where it is possible, it can be used to convert a lambda expression
+into a method reference.
+
+image::images/convert-to-method-reference.png[]
+
+New Java editor templates
+^^^^^^^^^^^^^^^^^^^^^^^^^
+New templates (try_finally, finally, lock) have been added to insert 
+commonly occurring patters in concurrent programming:
+
+image::images/new-java-editor-templates.png[]
+
+Recommendations Engine Enabled by Default
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+The recommendations engine, which provides content assistance based on common 
+usage patterns is now turned on by default, and features new subtype aware 
+constructor and types completion.
+
+image::images/call-completion-narrow.png[]
+
+The code recommendations engine bases content assist recommendations on 
+common API usage patterns expressed in other code bases.
+
+Constructor Completion
+^^^^^^^^^^^^^^^^^^^^^^
+The Constructor Completion engine provides you with recommendations for 
+constructors that you are likely to use to instantiate objects of a 
+particular type.
+
+image::images/constructor-completion.png[]
+
+Override Completion
+^^^^^^^^^^^^^^^^^^^
+The Override Completion engine provides you with recommendations which 
+methods you are most likely to override when triggering code completion 
+in the body of class.
+
+image::images/overrides-completion.png[]
+
+More precise flow analysis
+^^^^^^^^^^^^^^^^^^^^^^^^^^
+Flow analysis, as performed by the compiler to warn the user about 
+potential programming problems, has been made smarter. Some examples are:
+Leverage knowledge that auto-boxing always produces a non-+null+ value.
+Leverage knowledge that certain compiler-generated methods--like 
++valueOf()+ and +values()+ on enum types--provide non-+null+ values.
+Various improvements in resource leak analysis.
+
+Improved flow analysis for loops
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Flow analysis has been improved to more precisely capture the flow of 
++null+ values in loops. This mainly achieves a reduction of false 
+positive reports from null analysis.
+
+image::images/loop-flows.png[]
+
+Previously, example method "test1" would raise a potential +null+ pointer 
+warning at point (3). To correct this issue the merging of information 
+leading towards point (3) has been improved to correctly see that the 
++null+ value from point (1) can never reach point (3).
+
+In example method "test2" JDT previously reported a redundant +null+ check 
+at (3), because analysis didn't see that the assignment directly above 
+could indeed assign a non-+null+ value.
+
+In example method "test3" it was reported that "o can only be +null+" at 
+(3), because the information from the two +null+-assignments wrongly 
+overruled the one assignment from non-+null+. With improved analysis 
+this is now softened to saying "o may be +null+".
+
+The graph on the right hand side illustrates the new composition of 
+flow information: for each relevant point (3) inside a loop, the analysis 
+first merges the flows that lead into (1). This result is concatenated 
+with the partial flow (b.c), which leads from the loop start to point 
+(3). Improved precision has thus been achieved within the design limits 
+of a single AST traversal in order to minimize impact on compiler performance.
+
+Show skipped tests only in JUnit view
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+The JUnit view now has a filter to show only the skipped 
+(ignored or assumption failed) tests:
+
+image::images/junit-view-filter-to-show-skipped-tests-only.png[]
+
+Re-run parameterized JUnit tests
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+The JUnit view now allows you to re-run groups of parameterized 
+tests, or actually any kind of tests that are run by a specialized 
+runner and add another level of grouping in the JUnit view.
+
+image::images/junit-rerun-parameterized.png[]
+
+Shortcut for Skip All Breakpoints
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+A key binding (Ctrl+Alt+B) has been added as the shortcut for Skip All Breakpoints.
+
+image::images/skip-all-breakpoints.png[]
+
+Add Watchpoint for final variables
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+You can now add a Watchpoint for non-constant final variables:
+
+image::images/final-watchpoint.png[]
+
+NOTE: This cannot be implemented for final variables with compile-time 
+constant values because Java compiles the constant value into class 
+files and leaves no trace of a field access at points where the 
+final field is read.
+
+Assigning stdin to a file
+^^^^^^^^^^^^^^^^^^^^^^^^^
+Stdin can now be assigned to a file in the *Common* tab of launch configuration dialogs.
+
+image::images/stdin-file.png[]
+
+Word wrap in the Console
+^^^^^^^^^^^^^^^^^^^^^^^^
+A new formatting option has been contributed to the Console view for all 
+I/O consoles: Word Wrap.
+
+The new option is available on the Console view toolbar and in the 
+content popup menu within the Console view.
+
+image::images/word-wrap.png[]
+
+Improved compiler performance
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Significant performance improvements have been made to the Java 
+compiler on generics-heavy code.
+
+Unused exception parameters
+^^^^^^^^^^^^^^^^^^^^^^^^^^^
+A new compiler option to report unused exception parameters in try-catch 
+statements has been added. The option is set to Ignore by default.
+
+image::images/unused-exception.png[]
+
+External annotations
+^^^^^^^^^^^^^^^^^^^^
+Annotation-based null analysis can now leverage externally defined 
+annotations that are attached to a library.
+
+Previously, annotation-based null analysis was significantly limited 
+by the fact that many 3rd party libraries have no +null+ annotations 
+in their API. This implied that any errors caused at this interface 
+could not be detected by the analysis, and even worse, implementors 
+of library-defined interfaces could not use any intended contracts, 
+because any +null+ annotations in overriding methods were flagged as 
+incompatible with the super version.
+
+JDT now supports the concept of "external annotations". A user can 
+specify +null+ annotations in separate files and attach these to a 
+given library. The compiler will take external +null+ annotations into 
+consideration for its null analysis.
+
+image::images/external-annotation-configuration.png[]
+
+External annotations can be provided as a directory tree of individual 
+text files or as a zip file. External annotations can be attached to a 
+JRE (per workspace) and to arbitrary libraries (per project).
+
+More https://wiki.eclipse.org/JDT_Core/Null_Analysis/External_Annotations[information].
+
+Annotate Command
+^^^^^^^^^^^^^^^^
+A new command Annotate is provided when browsing attached source 
+code of a library using the class file editor. Two pre-requisites 
+must be met for using this command:
+
+* The project is configured to use annotation-based null analysis.
+* An existing workspace folder has been specified as the external 
+annotation location for a given library.
+
+Users may select any type in the signature of a library method or
+field, and invoke Annotate - either using the context menu, or by 
+pressing Ctrl+1. Proposals will be offered for marking the selected 
+type as @NonNull or @Nullable. All method parameters, return types 
+and field types can be annotated. Additionally when Java 8 is 
+used, details like type arguments and type bounds etc. can be 
+annotated.
+
+image::images/annotate-map-return.png[]
+
+After selecting a proposal, the compiler will immediately leverage the new annotation for its null analysis.
+
+image::images/map-get-error.png[]
+
+Java 9 Beta
+^^^^^^^^^^^
+Java(TM) 9 support has not yet landed in our standard download packages.
+But you can add an early access preview to your existing Eclipse Mars install.
+
+The Eclipse Java(TM) 9 Support (BETA) contains the following:
+
+* ability to add JRE and JDK 9 as installed JRE
+* support for JavaSE-1.9 execution environment
+* ability to create Java and Plug-in projects that use a JRE or JDK 9
+
+NOTE: At the moment Eclipse must be run with Java(TM) 9 if you want 
+to use Java(TM) 9 in your workspace. You can download from from 
+http://www.oracle.com/technetwork/articles/java/ea-jsp-142245.html.
+
+This is an implementation of an early-draft specification developed under 
+the Java Community Process (JCP) and is made available for testing and 
+evaluation purposes only. The code is not compatible with any specification 
+of the JCP.
+
+pass:[<a href="http://marketplace.eclipse.org/marketplace-client-intro?mpc_install=2393593" class="drag" title="Drag to your running Eclipse workspace to install Eclipse Java™ 9 Support (BETA) for Mars"><img src="http://marketplace.eclipse.org/sites/all/themes/solstice/_themes/solstice_marketplace/public/images/btn-install.png" alt="Drag to your running Eclipse workspace to install Eclipse Java™ 9 Support (BETA) for Mars" /></a>]
+
+Install the Java 9 Beta via the Eclipse Marketplace.
+
+Java(TM) EE
+~~~~~~~~~~~
+
+Async support option in the New Servlet and Filter wizards
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Selecting this option will generate an annotation with the asyncSupport 
+option enabled.
+
+image::images/Servlet_Generation.png[]
+
+EJB 3.x Support
+^^^^^^^^^^^^^^^
+An asynch support option has been added to the session bean wizard.
+A non-persistent support option has been added to the timer callback wizard
+
+Apache Tomcat 8 support
+^^^^^^^^^^^^^^^^^^^^^^^
+In anticipation of Apache Tomcat 8.0 stable releases becoming available in 
+the near future, support has been added to create Apache Tomcat 8.0 runtimes 
+and servers. In addition, support for the Serve modules without publishing 
+feature is available for this version, but requires Apache Tomcat 8.0.5 or 
+later to work correctly.
+
+Generate Web Services targeting Tomcat 8
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Support for generating Web services targeting the Tomcat 8 Server. 
+
+image::images/WebServicesTomcat8.png[]
+
+Validation Filters for HTML Attributes
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+HTML validation can now be configured to ignore specific attributes or 
+attribute patterns. This can be useful for attributes that are used throughout 
+a document but are not defined by the specification. A comma-separated 
+list of attribute patterns can be configured at the workspace level under 
+*Window > Preferences > Web > HTML Files > Validation*. 
+
+image::images/attribute_patterns.png[]
+
+In addition, quick fixes have been added that will make it easy to add 
+attribute patterns to this list. 
+
+image::images/attribute_quick_fix.png[]
+
+Import Declarations for Unresolved Java Types in JSP Editor
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+The JSP editor can now add import declarations for unresolved types in 
+scriptlet regions. Select the unresolved type in the editor and choose 
+*Add Import* (Ctrl+Shift+M/Cmd+Shift+M) from the *Source* menu.
+
+Pick Colors from Preview in CSS Editor
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+When hovering over a color value in the CSS editor, a preview of the color 
+is presented. The Edit Property Color toolbar action will open the system 
+color dialog to edit this color. 
+
+image::images/color_picker.png[]
+
+[[general]]
+General
+~~~~~~~
+
+Preference Recorder
+^^^^^^^^^^^^^^^^^^^
+The Preferences Recorder enables the user to define preferences that 
+they want to have propagated to all of the the workspaces on their machine. 
+
+image::images/preferences-recorder.png[]
+
+Preferences are recorded as they are set; every time a workspace is opened, 
+the recorded preferences are checked and updated where necessary.
+
+Automatic Updates by Default
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+With Eclipse Mars, the automatic updates option is turned on by default. 
+With this, Eclipse will periodically check with our servers to see if there 
+are any updates available and give users the option to download and install 
+them.
+
+image::images/automatic-updates.png[]
+
+By default, Eclipse will automatically look for updates every week. This
+configuration can be changed on the *Install/Update > Automatic Updates* 
+page in the preferences dialog.
+
+Improved Performance for updates
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Changes in the compression strategy used for software repositories 
+has greatly improved the performance and footprint of updates.
+
+Improvements in the Dark Theme
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Significant work went into improving the fidelity of the the Dark Theme; 
+these improvements drove improved support for general styling via CSS, 
+and new icons that render much better against the dark background 
+(and other colours).
+
+image::images/dark_theme_new_pde.png[]
+
+Nested/Hierarchical view of projects
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+The Project Explorer now provides the ability to view the projects in a 
+hierarchical (a.k.a. nested) form. For modular projects, this allows to 
+have your Project Explorer mapping more closely the organization of your 
+modules as they are on the file system. This hierarchical view of projects 
+often makes easier to navigate modular projects.
+
+Hierarchical view of projects can be triggered from the Project Explorer 
+view menu, under the Projects Presentation item.
+
+image::images/nested-projects-menu.png[]
+
+Then it makes the folders that are at the same location as a project 
+replaced by the project, and the projects that are nested under other 
+projects will not be shown as root elements.
+
+image::images/nested-projects.png[]
+
+Launch Bar
+^^^^^^^^^^
+The Launch Bar provides convenient fine grained control over launch configurations.
+It is a tool bar control that has drop-down selectors for the active *Launch Mode*, 
+*Launch Descriptor*, and *Launch Target* and buttons to build, launch, or stop
+the launch configuration.
+
+image::images/launch-bar.png[]
+
+The Launch Bar is included the Eclipse IDE for C/C++ Developers package, and
+can be added to other packages (e.g. to control Java, PHP, and other
+launch configurations).
+
+You an activate or deactivate the Launch Bar via the 
+*Run/Debug > Launching > Launch Bar* page in the preferences dialog.
+
+Text search speedup
+^^^^^^^^^^^^^^^^^^^
+Text search has been sped up by a factor 3x-4x for full workspace searches 
+on multi-core machines.
+
+Print button hidden by default
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+The Print button on the main toolbar is now hidden by default.
+The button can be added back to the toolbar via the *Customize Perspective* 
+dialog. To open this dialog, right-click on the current perspective button 
+and select the *Customize...* menu item.
+
+In the *Tool Bar Visibility* tab, expand *File*, select *Print*, and click *OK*.
+
+Error Reporting
+~~~~~~~~~~~~~~~
+
+Automatic Error Reporter
+^^^^^^^^^^^^^^^^^^^^^^^^
+The Error Reporter sends information about errors that occur in the workbench
+to the Eclipse Foundation. This information is relayed to the appropriate
+Eclipse project development team.
+
+image::images/error-reporter.png[]
+
+Users don't need to create an account, or provide any identifying information. 
+Potentially personal information is obfuscated by default. Use the "Automatic 
+Updates" preferences page to tune the update behaviour.
+
+UI responsiveness monitoring
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+You can enable automatic detection of periods when the Eclipse user 
+interface is unresponsive:
+
+image::images/ui-responsiveness-monitoring.png[]
+
+UI freezes longer than the warning threshold are logged to the Eclipse 
+error log as warnings. The logged messages include one or more stack 
+traces of the display thread. Longer UI freezes are logged as errors 
+and include stack traces of all threads. Please keep in mind that 
+capturing stack traces of all threads involves extra overhead, so 
+setting the error threshold below 1 second is not recommended.
+
+A UI freeze is logged at the end of the freeze or after the deadlock 
+threshold has expired, whichever comes first. The latter condition 
+facilitates logging of indefinite UI freezes caused by deadlocks.
+
+Paired with the Error Reporter, the UI Responsiveness Monitor
+this helps Eclipse open source software developers identify and 
+ultimately fix performance issues and improve the overall user experience.
+
+Platform
+~~~~~~~~
+
+Default max heap size increased to 1024 MB
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+To improve the "out of the box" user experience on today's modern 
+hardware, the default maximum heap size (-Xmx VM argument) has been 
+increased from 512M to 1024M. And the initial heap size (-Xms) 
+has been increased from 40M to 256M.
+
+[[platform-perspective-customization]]
+The Perspective customization dialog, which 
+dropped out of the 4.x stream, is back, and a nested/hierarchical view of 
+projects is now supported by the Project Explorer. With Mars, all Eclipse 
+packages are configured to automatically periodically check for updates; the use of 
+
+GTK3 Support
+^^^^^^^^^^^^
+For Linux users, GTK3 support is much improved.
+
+Mac OS X distribution now an Application Bundle
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Eclipse packages for OS X are now distributed in a more 
+standard "Mac App" format, instead of the "directory format" we have 
+used in the past.
+
+CAUTION: Current Mac users cannot update to Mars from a previous
+version; doing so will break the installation! Mac users must 
+start with a fresh download.
+
+In the event that you updated before reading this, and have ended 
+up with a broken installation, see 
+https://wiki.eclipse.org/Platform-releng/Issues_related_to_Mac_App_installations[Issues related to Mac App installations]
+for the steps to recover your installation, after getting a fresh download.
+
+Team
+~~~~
+
+Support git-flow
+^^^^^^^^^^^^^^^^
+The Git integration tools support http://jeffkreeftmeijer.com/2010/why-arent-you-using-git-flow/[git-flow]
+to automate git branching workflow.
+
+Git Project Import Wizard
+^^^^^^^^^^^^^^^^^^^^^^^^^
+Import projects into the workspace directly from Git or Gerrit.
+
+image::images/git-import.png[]
+
+Git Configuration Java Variable
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Use *git-config* values in your Java templates.
+
+image::images/git-template-var.png[]
+
+CVS Removed from Packages
+^^^^^^^^^^^^^^^^^^^^^^^^^
+CVS is no longer included with Eclipse packages by default.
+
+You can install CVS support into any Eclipse package via the Eclipse Marketplace.
+
+[[build]]
+Build
+~~~~~
+
+Gradle Tools
+^^^^^^^^^^^^
+Tools for importing existing Gradle build scripts as Eclipse projects; 
+and building, maintaining, and running Gradle builds can be easily added
+to any of the Eclipse Mars packages.
+
+pass:[<a href="http://marketplace.eclipse.org/marketplace-client-intro?mpc_install=2306961" class="drag" title="Drag to your running Eclipse workspace to install Buildship Gradle Integration"><img src="http://marketplace.eclipse.org/sites/all/themes/solstice/_themes/solstice_marketplace/public/images/btn-install.png" alt="Drag to your running Eclipse workspace to install Buildship Gradle Integration" /></a>]
+
+Install Gradle Tools from the Eclipse Marketplace.
+
+Maven Improvements
+^^^^^^^^^^^^^^^^^^
+Improved Maven support, including support for Maven 3.3.3, improved 
+pom editor support, and support for auto-update and auto build. 
+
+New Features
+~~~~~~~~~~~~
+
+Docker Tools
+^^^^^^^^^^^^
+Mars includes new tools for Docker that let the user manage and control 
+their Docker images and containers; tools for building Cordova applications; 
+and tools for creating, managing and running Gradle builds from within the 
+development environment.
+
+image::images/Docker.png[]
+
+Cordova Tools
+^^^^^^^^^^^^^
+Through Apache Cordova integration, deploy to a variety of devices. You 
+can develop using only HTML, CSS, and JavaScript but get access to the native 
+device APIs.
+
+image::images/Cordova.png[]
+
+pass:[<a href="http://marketplace.eclipse.org/marketplace-client-intro?mpc_install=2168203" class="drag" title="Drag to your running Eclipse workspace to install Eclipse Thym"><img src="http://marketplace.eclipse.org/sites/all/themes/solstice/_themes/solstice_marketplace/public/images/btn-install.png" alt="Drag to your running Eclipse workspace to install Eclipse Thym" /></a>]
+
+Install Cordova Tools via the Eclipse Marketplace.
+
+Installer
+^^^^^^^^^
+For the Mars release, we are introducing a new Eclipse installer. This is 
+a new more efficient way to install Eclipse. It is a proper installer, so 
+no more zip files, with a self extracting download that will lead you through 
+the installation experience. For those not into installers, we still have the 
+packages and zip files available on our [download] pages.
+
+image::images/InstallerMain.png[]
+
+Please see link:/downloads/installer-instructions.php[6 Steps to Install Eclipse].
+
+The installer's advanced mode is where the real power lies. With advanced 
+mode, a user can realize a complete development environment including all 
+the Eclipse plug-ins they need, and a fully provisioned workspace that 
+includes source code from Git repositories, tasks from issue trackers, 
+and a target environment for builds. With this, a developer can provision 
+a complete development environment and be ready to start compiling, running, 
+and testing in just a few minutes. 
+
+The current implementation supports the 
+creation of environments that get developers started to work on building 
+contributions for Eclipse open source projects, as well as a handful of 
+other open source projects. Tools are provided by the
+http://www.eclipse.org/oomph[Oomph project] to 
+assist with the creation of configurations for other environments. 
+
+Sources
+^^^^^^^
+Content for this document were harvested from multiple sources, including:
+
+* https://www.eclipse.org/eclipse/news/4.5/M7/[Eclipse Project New and Noteworthy]; and
+* https://www.eclipse.org/webtools/releases/3.6.0/NewAndNoteworthy/[Eclipse Web Tools New and Noteworthy].
\ No newline at end of file
diff --git a/noteworthy/noteworthy.css b/noteworthy/noteworthy.css
new file mode 100644
index 0000000..32194e7
--- /dev/null
+++ b/noteworthy/noteworthy.css
@@ -0,0 +1,46 @@
+@CHARSET "UTF-8";
+
+div.sect3 div.paragraph, div.ulist {
+	margin-left: 5em;
+}
+
+div.sect3 h4 {
+	margin-left: 3em;
+}
+
+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/noteworthy.html b/noteworthy/noteworthy.html
new file mode 100644
index 0000000..43d2673
--- /dev/null
+++ b/noteworthy/noteworthy.html
@@ -0,0 +1,892 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="generator" content="Asciidoctor 0.1.4">
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<title>Mars New and Noteworthy</title>
+<style>
+
+</style>
+</head>
+<body class="article">
+<div id="header">
+</div>
+<div id="content">
+<div class="sect1">
+<h2 id="_mars_new_and_noteworthy">Mars New and Noteworthy</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Here are some of the noteworthy features in Eclipse Mars.</p>
+</div>
+<div class="sect2">
+<h3 id="java">Java&#8482;</h3>
+<div class="paragraph">
+<p>Eclipse Mars includes numerous bug fixes and improvements in the Java 9
+support, along with a lot of other useful features.</p>
+</div>
+<div class="sect3">
+<h4 id="_add_and_remove_parentheses_quick_assist">Add and Remove Parentheses Quick Assist</h4>
+<div class="paragraph">
+<p>Use this Quick Assist (Ctrl+1) to add or remove optional
+parentheses around lambda parameters.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/add-remove-parentheses-around-lambda-parameter.png" alt="add remove parentheses around lambda parameter">
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_add_inferred_types_quick_assist">Add Inferred Types Quick Assist</h4>
+<div class="paragraph">
+<p>This Quick Assist (Ctrl+1) will make inferred types of the parameters explicit
+in a lambda expression.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/infer-lambda-parameter-types.png" alt="infer lambda parameter types">
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_convert_from_method_reference_to_lambda_expression_quick_assist">Convert From Method Reference to Lambda expression Quick Assist</h4>
+<div class="paragraph">
+<p>This Quick Assist (Ctrl+1) converts a method reference to a lambda expression.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/convert-to-lambda.png" alt="convert to lambda">
+</div>
+</div>
+<div class="paragraph">
+<p>In cases where it is possible, it can be used to convert a lambda expression
+into a method reference.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/convert-to-method-reference.png" alt="convert to method reference">
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_new_java_editor_templates">New Java editor templates</h4>
+<div class="paragraph">
+<p>New templates (try_finally, finally, lock) have been added to insert
+commonly occurring patters in concurrent programming:</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/new-java-editor-templates.png" alt="new java editor templates">
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_recommendations_engine_enabled_by_default">Recommendations Engine Enabled by Default</h4>
+<div class="paragraph">
+<p>The recommendations engine, which provides content assistance based on common
+usage patterns is now turned on by default, and features new subtype aware
+constructor and types completion.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/call-completion-narrow.png" alt="call completion narrow">
+</div>
+</div>
+<div class="paragraph">
+<p>The code recommendations engine bases content assist recommendations on
+common API usage patterns expressed in other code bases.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_constructor_completion">Constructor Completion</h4>
+<div class="paragraph">
+<p>The Constructor Completion engine provides you with recommendations for
+constructors that you are likely to use to instantiate objects of a
+particular type.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/constructor-completion.png" alt="constructor completion">
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_override_completion">Override Completion</h4>
+<div class="paragraph">
+<p>The Override Completion engine provides you with recommendations which
+methods you are most likely to override when triggering code completion
+in the body of class.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/overrides-completion.png" alt="overrides completion">
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_more_precise_flow_analysis">More precise flow analysis</h4>
+<div class="paragraph">
+<p>Flow analysis, as performed by the compiler to warn the user about
+potential programming problems, has been made smarter. Some examples are:
+Leverage knowledge that auto-boxing always produces a non-<code>null</code> value.
+Leverage knowledge that certain compiler-generated methods&#8212;like
+<code>valueOf()</code> and <code>values()</code> on enum types&#8212;provide non-<code>null</code> values.
+Various improvements in resource leak analysis.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_improved_flow_analysis_for_loops">Improved flow analysis for loops</h4>
+<div class="paragraph">
+<p>Flow analysis has been improved to more precisely capture the flow of
+<code>null</code> values in loops. This mainly achieves a reduction of false
+positive reports from null analysis.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/loop-flows.png" alt="loop flows">
+</div>
+</div>
+<div class="paragraph">
+<p>Previously, example method "test1" would raise a potential <code>null</code> pointer
+warning at point (3). To correct this issue the merging of information
+leading towards point (3) has been improved to correctly see that the
+<code>null</code> value from point (1) can never reach point (3).</p>
+</div>
+<div class="paragraph">
+<p>In example method "test2" JDT previously reported a redundant <code>null</code> check
+at (3), because analysis didn&#8217;t see that the assignment directly above
+could indeed assign a non-<code>null</code> value.</p>
+</div>
+<div class="paragraph">
+<p>In example method "test3" it was reported that "o can only be <code>null</code>" at
+(3), because the information from the two <code>null</code>-assignments wrongly
+overruled the one assignment from non-<code>null</code>. With improved analysis
+this is now softened to saying "o may be <code>null</code>".</p>
+</div>
+<div class="paragraph">
+<p>The graph on the right hand side illustrates the new composition of
+flow information: for each relevant point (3) inside a loop, the analysis
+first merges the flows that lead into (1). This result is concatenated
+with the partial flow (b.c), which leads from the loop start to point
+(3). Improved precision has thus been achieved within the design limits
+of a single AST traversal in order to minimize impact on compiler performance.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_show_skipped_tests_only_in_junit_view">Show skipped tests only in JUnit view</h4>
+<div class="paragraph">
+<p>The JUnit view now has a filter to show only the skipped
+(ignored or assumption failed) tests:</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/junit-view-filter-to-show-skipped-tests-only.png" alt="junit view filter to show skipped tests only">
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_re_run_parameterized_junit_tests">Re-run parameterized JUnit tests</h4>
+<div class="paragraph">
+<p>The JUnit view now allows you to re-run groups of parameterized
+tests, or actually any kind of tests that are run by a specialized
+runner and add another level of grouping in the JUnit view.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/junit-rerun-parameterized.png" alt="junit rerun parameterized">
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_shortcut_for_skip_all_breakpoints">Shortcut for Skip All Breakpoints</h4>
+<div class="paragraph">
+<p>A key binding (Ctrl+Alt+B) has been added as the shortcut for Skip All Breakpoints.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/skip-all-breakpoints.png" alt="skip all breakpoints">
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_add_watchpoint_for_final_variables">Add Watchpoint for final variables</h4>
+<div class="paragraph">
+<p>You can now add a Watchpoint for non-constant final variables:</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/final-watchpoint.png" alt="final watchpoint">
+</div>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+This cannot be implemented for final variables with compile-time
+constant values because Java compiles the constant value into class
+files and leaves no trace of a field access at points where the
+final field is read.
+</td>
+</tr>
+</table>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_assigning_stdin_to_a_file">Assigning stdin to a file</h4>
+<div class="paragraph">
+<p>Stdin can now be assigned to a file in the <strong>Common</strong> tab of launch configuration dialogs.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/stdin-file.png" alt="stdin file">
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_word_wrap_in_the_console">Word wrap in the Console</h4>
+<div class="paragraph">
+<p>A new formatting option has been contributed to the Console view for all
+I/O consoles: Word Wrap.</p>
+</div>
+<div class="paragraph">
+<p>The new option is available on the Console view toolbar and in the
+content popup menu within the Console view.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/word-wrap.png" alt="word wrap">
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_improved_compiler_performance">Improved compiler performance</h4>
+<div class="paragraph">
+<p>Significant performance improvements have been made to the Java
+compiler on generics-heavy code.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_unused_exception_parameters">Unused exception parameters</h4>
+<div class="paragraph">
+<p>A new compiler option to report unused exception parameters in try-catch
+statements has been added. The option is set to Ignore by default.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/unused-exception.png" alt="unused exception">
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_external_annotations">External annotations</h4>
+<div class="paragraph">
+<p>Annotation-based null analysis can now leverage externally defined
+annotations that are attached to a library.</p>
+</div>
+<div class="paragraph">
+<p>Previously, annotation-based null analysis was significantly limited
+by the fact that many 3rd party libraries have no <code>null</code> annotations
+in their API. This implied that any errors caused at this interface
+could not be detected by the analysis, and even worse, implementors
+of library-defined interfaces could not use any intended contracts,
+because any <code>null</code> annotations in overriding methods were flagged as
+incompatible with the super version.</p>
+</div>
+<div class="paragraph">
+<p>JDT now supports the concept of "external annotations". A user can
+specify <code>null</code> annotations in separate files and attach these to a
+given library. The compiler will take external <code>null</code> annotations into
+consideration for its null analysis.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/external-annotation-configuration.png" alt="external annotation configuration">
+</div>
+</div>
+<div class="paragraph">
+<p>External annotations can be provided as a directory tree of individual
+text files or as a zip file. External annotations can be attached to a
+JRE (per workspace) and to arbitrary libraries (per project).</p>
+</div>
+<div class="paragraph">
+<p>More <a href="https://wiki.eclipse.org/JDT_Core/Null_Analysis/External_Annotations">information</a>.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_annotate_command">Annotate Command</h4>
+<div class="paragraph">
+<p>A new command Annotate is provided when browsing attached source
+code of a library using the class file editor. Two pre-requisites
+must be met for using this command:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>The project is configured to use annotation-based null analysis.</p>
+</li>
+<li>
+<p>An existing workspace folder has been specified as the external
+annotation location for a given library.</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>Users may select any type in the signature of a library method or
+field, and invoke Annotate - either using the context menu, or by
+pressing Ctrl+1. Proposals will be offered for marking the selected
+type as @NonNull or @Nullable. All method parameters, return types
+and field types can be annotated. Additionally when Java 8 is
+used, details like type arguments and type bounds etc. can be
+annotated.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/annotate-map-return.png" alt="annotate map return">
+</div>
+</div>
+<div class="paragraph">
+<p>After selecting a proposal, the compiler will immediately leverage the new annotation for its null analysis.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/map-get-error.png" alt="map get error">
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_java_9_beta">Java 9 Beta</h4>
+<div class="paragraph">
+<p>Java&#8482; 9 support has not yet landed in our standard download packages.
+But you can add an early access preview to your existing Eclipse Mars install.</p>
+</div>
+<div class="paragraph">
+<p>The Eclipse Java&#8482; 9 Support (BETA) contains the following:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>ability to add JRE and JDK 9 as installed JRE</p>
+</li>
+<li>
+<p>support for JavaSE-1.9 execution environment</p>
+</li>
+<li>
+<p>ability to create Java and Plug-in projects that use a JRE or JDK 9</p>
+</li>
+</ul>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+At the moment Eclipse must be run with Java&#8482; 9 if you want
+to use Java&#8482; 9 in your workspace. You can download from from
+<a href="http://www.oracle.com/technetwork/articles/java/ea-jsp-142245.html">http://www.oracle.com/technetwork/articles/java/ea-jsp-142245.html</a>.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>This is an implementation of an early-draft specification developed under
+the Java Community Process (JCP) and is made available for testing and
+evaluation purposes only. The code is not compatible with any specification
+of the JCP.</p>
+</div>
+<div class="paragraph">
+<p><a href="http://marketplace.eclipse.org/marketplace-client-intro?mpc_install=2393593" class="drag" title="Drag to your running Eclipse workspace to install Eclipse Java™ 9 Support (BETA) for Mars"><img src="http://marketplace.eclipse.org/sites/all/themes/solstice/_themes/solstice_marketplace/public/images/btn-install.png" alt="Drag to your running Eclipse workspace to install Eclipse Java™ 9 Support (BETA) for Mars" /></a></p>
+</div>
+<div class="paragraph">
+<p>Install the Java 9 Beta via the Eclipse Marketplace.</p>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_java_ee">Java&#8482; EE</h3>
+<div class="sect3">
+<h4 id="_async_support_option_in_the_new_servlet_and_filter_wizards">Async support option in the New Servlet and Filter wizards</h4>
+<div class="paragraph">
+<p>Selecting this option will generate an annotation with the asyncSupport
+option enabled.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/Servlet_Generation.png" alt="Servlet Generation">
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_ejb_3_x_support">EJB 3.x Support</h4>
+<div class="paragraph">
+<p>An asynch support option has been added to the session bean wizard.
+A non-persistent support option has been added to the timer callback wizard</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_apache_tomcat_8_support">Apache Tomcat 8 support</h4>
+<div class="paragraph">
+<p>In anticipation of Apache Tomcat 8.0 stable releases becoming available in
+the near future, support has been added to create Apache Tomcat 8.0 runtimes
+and servers. In addition, support for the Serve modules without publishing
+feature is available for this version, but requires Apache Tomcat 8.0.5 or
+later to work correctly.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_generate_web_services_targeting_tomcat_8">Generate Web Services targeting Tomcat 8</h4>
+<div class="paragraph">
+<p>Support for generating Web services targeting the Tomcat 8 Server.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/WebServicesTomcat8.png" alt="WebServicesTomcat8">
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_validation_filters_for_html_attributes">Validation Filters for HTML Attributes</h4>
+<div class="paragraph">
+<p>HTML validation can now be configured to ignore specific attributes or
+attribute patterns. This can be useful for attributes that are used throughout
+a document but are not defined by the specification. A comma-separated
+list of attribute patterns can be configured at the workspace level under
+<strong>Window &gt; Preferences &gt; Web &gt; HTML Files &gt; Validation</strong>.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/attribute_patterns.png" alt="attribute patterns">
+</div>
+</div>
+<div class="paragraph">
+<p>In addition, quick fixes have been added that will make it easy to add
+attribute patterns to this list.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/attribute_quick_fix.png" alt="attribute quick fix">
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_import_declarations_for_unresolved_java_types_in_jsp_editor">Import Declarations for Unresolved Java Types in JSP Editor</h4>
+<div class="paragraph">
+<p>The JSP editor can now add import declarations for unresolved types in
+scriptlet regions. Select the unresolved type in the editor and choose
+<strong>Add Import</strong> (Ctrl+Shift+M/Cmd+Shift+M) from the <strong>Source</strong> menu.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_pick_colors_from_preview_in_css_editor">Pick Colors from Preview in CSS Editor</h4>
+<div class="paragraph">
+<p>When hovering over a color value in the CSS editor, a preview of the color
+is presented. The Edit Property Color toolbar action will open the system
+color dialog to edit this color.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/color_picker.png" alt="color picker">
+</div>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="general">General</h3>
+<div class="sect3">
+<h4 id="_preference_recorder">Preference Recorder</h4>
+<div class="paragraph">
+<p>The Preferences Recorder enables the user to define preferences that
+they want to have propagated to all of the the workspaces on their machine.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/preferences-recorder.png" alt="preferences recorder">
+</div>
+</div>
+<div class="paragraph">
+<p>Preferences are recorded as they are set; every time a workspace is opened,
+the recorded preferences are checked and updated where necessary.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_automatic_updates_by_default">Automatic Updates by Default</h4>
+<div class="paragraph">
+<p>With Eclipse Mars, the automatic updates option is turned on by default.
+With this, Eclipse will periodically check with our servers to see if there
+are any updates available and give users the option to download and install
+them.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/automatic-updates.png" alt="automatic updates">
+</div>
+</div>
+<div class="paragraph">
+<p>By default, Eclipse will automatically look for updates every week. This
+configuration can be changed on the <strong>Install/Update &gt; Automatic Updates</strong>
+page in the preferences dialog.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_improved_performance_for_updates">Improved Performance for updates</h4>
+<div class="paragraph">
+<p>Changes in the compression strategy used for software repositories
+has greatly improved the performance and footprint of updates.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_improvements_in_the_dark_theme">Improvements in the Dark Theme</h4>
+<div class="paragraph">
+<p>Significant work went into improving the fidelity of the the Dark Theme;
+these improvements drove improved support for general styling via CSS,
+and new icons that render much better against the dark background
+(and other colours).</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/dark_theme_new_pde.png" alt="dark theme new pde">
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_nested_hierarchical_view_of_projects">Nested/Hierarchical view of projects</h4>
+<div class="paragraph">
+<p>The Project Explorer now provides the ability to view the projects in a
+hierarchical (a.k.a. nested) form. For modular projects, this allows to
+have your Project Explorer mapping more closely the organization of your
+modules as they are on the file system. This hierarchical view of projects
+often makes easier to navigate modular projects.</p>
+</div>
+<div class="paragraph">
+<p>Hierarchical view of projects can be triggered from the Project Explorer
+view menu, under the Projects Presentation item.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/nested-projects-menu.png" alt="nested projects menu">
+</div>
+</div>
+<div class="paragraph">
+<p>Then it makes the folders that are at the same location as a project
+replaced by the project, and the projects that are nested under other
+projects will not be shown as root elements.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/nested-projects.png" alt="nested projects">
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_launch_bar">Launch Bar</h4>
+<div class="paragraph">
+<p>The Launch Bar provides convenient fine grained control over launch configurations.
+It is a tool bar control that has drop-down selectors for the active <strong>Launch Mode</strong>,
+<strong>Launch Descriptor</strong>, and <strong>Launch Target</strong> and buttons to build, launch, or stop
+the launch configuration.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/launch-bar.png" alt="launch bar">
+</div>
+</div>
+<div class="paragraph">
+<p>The Launch Bar is included the Eclipse IDE for C/C++ Developers package, and
+can be added to other packages (e.g. to control Java, PHP, and other
+launch configurations).</p>
+</div>
+<div class="paragraph">
+<p>You an activate or deactivate the Launch Bar via the
+<strong>Run/Debug &gt; Launching &gt; Launch Bar</strong> page in the preferences dialog.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_text_search_speedup">Text search speedup</h4>
+<div class="paragraph">
+<p>Text search has been sped up by a factor 3x-4x for full workspace searches
+on multi-core machines.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_print_button_hidden_by_default">Print button hidden by default</h4>
+<div class="paragraph">
+<p>The Print button on the main toolbar is now hidden by default.
+The button can be added back to the toolbar via the <strong>Customize Perspective</strong>
+dialog. To open this dialog, right-click on the current perspective button
+and select the <strong>Customize&#8230;</strong> menu item.</p>
+</div>
+<div class="paragraph">
+<p>In the <strong>Tool Bar Visibility</strong> tab, expand <strong>File</strong>, select <strong>Print</strong>, and click <strong>OK</strong>.</p>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_error_reporting">Error Reporting</h3>
+<div class="sect3">
+<h4 id="_automatic_error_reporter">Automatic Error Reporter</h4>
+<div class="paragraph">
+<p>The Error Reporter sends information about errors that occur in the workbench
+to the Eclipse Foundation. This information is relayed to the appropriate
+Eclipse project development team.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/error-reporter.png" alt="error reporter">
+</div>
+</div>
+<div class="paragraph">
+<p>Users don&#8217;t need to create an account, or provide any identifying information.
+Potentially personal information is obfuscated by default. Use the "Automatic
+Updates" preferences page to tune the update behaviour.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_ui_responsiveness_monitoring">UI responsiveness monitoring</h4>
+<div class="paragraph">
+<p>You can enable automatic detection of periods when the Eclipse user
+interface is unresponsive:</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/ui-responsiveness-monitoring.png" alt="ui responsiveness monitoring">
+</div>
+</div>
+<div class="paragraph">
+<p>UI freezes longer than the warning threshold are logged to the Eclipse
+error log as warnings. The logged messages include one or more stack
+traces of the display thread. Longer UI freezes are logged as errors
+and include stack traces of all threads. Please keep in mind that
+capturing stack traces of all threads involves extra overhead, so
+setting the error threshold below 1 second is not recommended.</p>
+</div>
+<div class="paragraph">
+<p>A UI freeze is logged at the end of the freeze or after the deadlock
+threshold has expired, whichever comes first. The latter condition
+facilitates logging of indefinite UI freezes caused by deadlocks.</p>
+</div>
+<div class="paragraph">
+<p>Paired with the Error Reporter, the UI Responsiveness Monitor
+this helps Eclipse open source software developers identify and
+ultimately fix performance issues and improve the overall user experience.</p>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_platform">Platform</h3>
+<div class="sect3">
+<h4 id="_default_max_heap_size_increased_to_1024_mb">Default max heap size increased to 1024 MB</h4>
+<div class="paragraph">
+<p>To improve the "out of the box" user experience on today&#8217;s modern
+hardware, the default maximum heap size (-Xmx VM argument) has been
+increased from 512M to 1024M. And the initial heap size (-Xms)
+has been increased from 40M to 256M.</p>
+</div>
+<div id="platform-perspective-customization" class="paragraph">
+<p>The Perspective customization dialog, which
+dropped out of the 4.x stream, is back, and a nested/hierarchical view of
+projects is now supported by the Project Explorer. With Mars, all Eclipse
+packages are configured to automatically periodically check for updates; the use of</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_gtk3_support">GTK3 Support</h4>
+<div class="paragraph">
+<p>For Linux users, GTK3 support is much improved.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_mac_os_x_distribution_now_an_application_bundle">Mac OS X distribution now an Application Bundle</h4>
+<div class="paragraph">
+<p>Eclipse packages for OS X are now distributed in a more
+standard "Mac App" format, instead of the "directory format" we have
+used in the past.</p>
+</div>
+<div class="admonitionblock caution">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Caution</div>
+</td>
+<td class="content">
+Current Mac users cannot update to Mars from a previous
+version; doing so will break the installation! Mac users must
+start with a fresh download.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>In the event that you updated before reading this, and have ended
+up with a broken installation, see
+<a href="https://wiki.eclipse.org/Platform-releng/Issues_related_to_Mac_App_installations">Issues related to Mac App installations</a>
+for the steps to recover your installation, after getting a fresh download.</p>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_team">Team</h3>
+<div class="sect3">
+<h4 id="_support_git_flow">Support git-flow</h4>
+<div class="paragraph">
+<p>The Git integration tools support <a href="http://jeffkreeftmeijer.com/2010/why-arent-you-using-git-flow/">git-flow</a>
+to automate git branching workflow.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_git_project_import_wizard">Git Project Import Wizard</h4>
+<div class="paragraph">
+<p>Import projects into the workspace directly from Git or Gerrit.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/git-import.png" alt="git import">
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_git_configuration_java_variable">Git Configuration Java Variable</h4>
+<div class="paragraph">
+<p>Use <strong>git-config</strong> values in your Java templates.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/git-template-var.png" alt="git template var">
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_cvs_removed_from_packages">CVS Removed from Packages</h4>
+<div class="paragraph">
+<p>CVS is no longer included with Eclipse packages by default.</p>
+</div>
+<div class="paragraph">
+<p>You can install CVS support into any Eclipse package via the Eclipse Marketplace.</p>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="build">Build</h3>
+<div class="sect3">
+<h4 id="_gradle_tools">Gradle Tools</h4>
+<div class="paragraph">
+<p>Tools for importing existing Gradle build scripts as Eclipse projects;
+and building, maintaining, and running Gradle builds can be easily added
+to any of the Eclipse Mars packages.</p>
+</div>
+<div class="paragraph">
+<p><a href="http://marketplace.eclipse.org/marketplace-client-intro?mpc_install=2306961" class="drag" title="Drag to your running Eclipse workspace to install Buildship Gradle Integration"><img src="http://marketplace.eclipse.org/sites/all/themes/solstice/_themes/solstice_marketplace/public/images/btn-install.png" alt="Drag to your running Eclipse workspace to install Buildship Gradle Integration" /></a></p>
+</div>
+<div class="paragraph">
+<p>Install Gradle Tools from the Eclipse Marketplace.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_maven_improvements">Maven Improvements</h4>
+<div class="paragraph">
+<p>Improved Maven support, including support for Maven 3.3.3, improved
+pom editor support, and support for auto-update and auto build.</p>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_new_features">New Features</h3>
+<div class="sect3">
+<h4 id="_docker_tools">Docker Tools</h4>
+<div class="paragraph">
+<p>Mars includes new tools for Docker that let the user manage and control
+their Docker images and containers; tools for building Cordova applications;
+and tools for creating, managing and running Gradle builds from within the
+development environment.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/Docker.png" alt="Docker">
+</div>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_cordova_tools">Cordova Tools</h4>
+<div class="paragraph">
+<p>Through Apache Cordova integration, deploy to a variety of devices. You
+can develop using only HTML, CSS, and JavaScript but get access to the native
+device APIs.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/Cordova.png" alt="Cordova">
+</div>
+</div>
+<div class="paragraph">
+<p><a href="http://marketplace.eclipse.org/marketplace-client-intro?mpc_install=2168203" class="drag" title="Drag to your running Eclipse workspace to install Eclipse Thym"><img src="http://marketplace.eclipse.org/sites/all/themes/solstice/_themes/solstice_marketplace/public/images/btn-install.png" alt="Drag to your running Eclipse workspace to install Eclipse Thym" /></a></p>
+</div>
+<div class="paragraph">
+<p>Install Cordova Tools via the Eclipse Marketplace.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_installer">Installer</h4>
+<div class="paragraph">
+<p>For the Mars release, we are introducing a new Eclipse installer. This is
+a new more efficient way to install Eclipse. It is a proper installer, so
+no more zip files, with a self extracting download that will lead you through
+the installation experience. For those not into installers, we still have the
+packages and zip files available on our [download] pages.</p>
+</div>
+<div class="imageblock">
+<div class="content">
+<img src="images/InstallerMain.png" alt="InstallerMain">
+</div>
+</div>
+<div class="paragraph">
+<p>Please see <a href="/downloads/installer-instructions.php">6 Steps to Install Eclipse</a>.</p>
+</div>
+<div class="paragraph">
+<p>The installer&#8217;s advanced mode is where the real power lies. With advanced
+mode, a user can realize a complete development environment including all
+the Eclipse plug-ins they need, and a fully provisioned workspace that
+includes source code from Git repositories, tasks from issue trackers,
+and a target environment for builds. With this, a developer can provision
+a complete development environment and be ready to start compiling, running,
+and testing in just a few minutes.</p>
+</div>
+<div class="paragraph">
+<p>The current implementation supports the
+creation of environments that get developers started to work on building
+contributions for Eclipse open source projects, as well as a handful of
+other open source projects. Tools are provided by the
+<a href="http://www.eclipse.org/oomph">Oomph project</a> to
+assist with the creation of configurations for other environments.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_sources">Sources</h4>
+<div class="paragraph">
+<p>Content for this document were harvested from multiple sources, including:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><a href="https://www.eclipse.org/eclipse/news/4.5/M7/">Eclipse Project New and Noteworthy</a>; and</p>
+</li>
+<li>
+<p><a href="https://www.eclipse.org/webtools/releases/3.6.0/NewAndNoteworthy/">Eclipse Web Tools New and Noteworthy</a>.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div id="footer">
+<div id="footer-text">
+Last updated 2015-06-23 10:44:41 EDT
+</div>
+</div>
+</body>
+</html>
\ No newline at end of file