blob: baf9d43f6964ed0bba7e7b8c8ccdffe4811785e2 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Language" content="en-us" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="default_style.css" type="text/css" title="main" media="screen" />
<title>Eclipse Project 4.4 M7 News</title>
</head>
<body>
<h1>Eclipse Project 4.4 M7 - New and Noteworthy</h1>
<p>Here are some of the more noteworthy things available in milestone build M7
(May 2, 2014) which is now available for <a href="http://download.eclipse.org/eclipse/downloads/" target="_top">download</a>.
<br/>
We also recommend to read the Tips and Tricks, either via <b>Help &gt; Tips and Tricks...</b> or online for
<a href="http://help.eclipse.org/topic/org.eclipse.platform.doc.user/tips/platform_tips.html">Platform</a>,
<a href="http://help.eclipse.org/topic/org.eclipse.jdt.doc.user/tips/jdt_tips.html">JDT</a>, and
<a href="http://help.eclipse.org/topic/org.eclipse.pde.doc.user/tips/pde_tips.htm">PDE</a>.
</p>
<ul>
<li><a href="#Platform">Platform</a></li>
<li><a href="#JDT">JDT</a></li>
<li><a href="#PDE">PDE</a></li>
<li><a href="#Equinox">Equinox</a></li>
</ul>
<table class="news" border="0" cellpadding="10" cellspacing="0" width="80%">
<tr>
<td colspan="2"> <div class="title">Template</div>
</td>
</tr>
<tr id="first-item">
<td class="title">First item</td>
<td class="content">
Item blurb. See <a href="../whats-new-template/eclipse-whats-new-template.html"><font size="20" color="red">instructions</font></a>.
</td>
</tr>
<tr>
<td colspan="2" class="section" id="Platform">Platform</td>
</tr>
<tr id="darktheme-improments">
<td class="title">Improvements in the dark theme</td>
<td class="content">
<p>
The dark theme has been customized to work better on Window, Linux and Mac.
</p>
<img src="images/darklinux.png" alt="Dark theme improvements"/>
<p>
The platform also supports that projects can extend existing themes like the dark theme with settings for fitting
syntax coloring. See <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=433475">bug 433475</a> for details.
</p>
</td>
</tr>
<tr id="ide-icons">
<td class="title">Platform icons converted to png files</td>
<td class="content">
<p>
Based on a community contribution lots of of the existing gif icons in the Eclipse platform have been replaced by png files. This makes Eclipse icons look better on a dark background, as
for example the toolbar on Mac OS or on a dark theme.
</p>
<img src="images/iconupdate.png" alt="New platform icons"/>
</td>
</tr>
<tr id="appmodel-perspective">
<td class="title">Model dynamics - perspectives</td>
<td class="content">
The renderer of the applicaton model supports now that the icons of perspectives are exchanged at runtime. Such a change is immediately reflected in the user interface.
</td>
</tr>
<tr id="eclipse-api">
<td class="title">EMenuService released as API</td>
<td class="content">
The EMenuService service has been released as API. RCP clients must adjust their package imports to org.eclipse.e4.ui.services.
</td>
</tr>
<tr id="osgi-integration">
<td class="title">Improved OSGi integration</td>
<td class="content">
Eclipse implementations can retrieve the OSGI BundleContext via an extended object supplier and the @Inject @OSGiBundle annotation.
</td>
</tr>
<tr id="code-cleanup">
<td class="title">Platform code improvements</td>
<td class="content">
During the last milestones the platform team has invested in cleanup up the existing codes basis to simplify contributions by new and existing contributors.
For more details see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=420779">bug 420779</a>. During this update several plug-ins have been upgraded to require Java 1.6 instead of Java 1.4 or Java 1.5 to allow
that contributions can rework the code base more easily.
</td>
</tr>
<tr id="os-ubuntu">
<td class="title">Ubuntu menu integration </td>
<td class="content">
<p>
In cooperation with Canonical the platform team worked on the support of Eclipse into Ubuntu 14.04. Ubuntu 14.04 supports the Eclipse 4 menu implementation which had issues
in Ubuntu 13.04 and 13.10. For more details see <a href="https://bugs.launchpad.net/appmenu-gtk/+bug/613119">Eclipse menu does not render correctly in unity bar bug report</a> and <a href="https://bugs.launchpad.net/ubuntu/+source/unity-gtk-module/+bug/1208019">Eclipse menus doesn't show up in Saucy</a>.
</p>
</td>
</tr>
<tr id="closetoolbars">
<td class="title">Ability to close toolbars entries via the context menu </td>
<td class="content">
It is possible to hide individual toolbars entries via a context menu. You can restore hidden toolbar entries via the context menu or via the Reset Perspective command. The following screenshots
demonstrates how to hide the "Run" toolbar.
<p>
<img src="images/hidetoolbar10.png" alt="Menu to hide toolbar entries"/>
<img src="images/hidetoolbar20.png" alt="Toolbar with hidden entries"/>
</p>
<p>
This includes Quick Access box or the Perspective Switcher can also be hidden by the user. If the Quick Access box is hidden, the Ctrl+3 shortcut displays a dialog to
select the command to execute.
</p>
</td>
</tr>
<tr>
<td colspan="2"> <div class="title">Resources</div>
</td>
</tr>
<tr id="java7-filesystem-fragment">
<td class="title">New filesystem fragment for Java 7 API</td>
<td class="content">
A new filesystem fragment supporting Java 7 file API has been added. The
new fragment named <code>org.eclipse.core.filesystem.java7</code> allows
to retrieve information about files like attributes, file length,
permissions, etc. on operating systems that already have JRE supporting
Java 7 API but don't have any native filesystem fragment. There are three
different types of filesystems supported:
<ul>
<li>DOS/Windows filesystems,</li>
<li>POSIX compliant filesystems, and</li>
<li>filesystems that are neither DOS/Windows nor POSIX compliant.</li>
</ul>
The new fragment will be loaded and used automatically when you run
Eclipse with JRE 7 or newer and no native filesystem fragment applicable
for your operating system can be found.
</td>
</tr>
<tr>
<td colspan="2"> <div class="title">SWT</div>
</td>
</tr>
<tr>
<td colspan="2"><div align="left">[ <em>Not available yet</em> ]</div></td>
</tr>
<tr>
<td colspan="2"> <div class="title">Platform UI</div>
</td>
</tr>
<tr>
<td colspan="2"><div align="left">[ <em>Not available yet</em> ]</div></td>
</tr>
<tr>
<td colspan="2"> <div class="title">User Assistance</div>
</td>
</tr>
<tr>
<td colspan="2"><div align="left">[ <em>Not available yet</em> ]</div></td>
</tr>
<tr>
<td colspan="2"> <div class="title">Platform Text</div>
</td>
</tr>
<tr>
<td colspan="2"><div align="left">[ <em>Not available yet</em> ]</div></td>
</tr>
<tr>
<td colspan="2"> <div class="title">Ant</div>
</td>
</tr>
<tr>
<td colspan="2"><div align="left">[ <em>Not available yet</em> ]</div></td>
</tr>
<tr>
<td colspan="2"> <div class="title">Debug</div>
</td>
</tr>
<tr>
<td colspan="2"><div align="left">[ <em>Not available yet</em> ]</div></td>
</tr>
<tr>
<td colspan="2" class="section" id="JDT">JDT</td>
</tr>
<tr>
<td colspan="2"><div align="left">[ <em>Not available yet</em> ]</div></td>
</tr>
<tr>
<td colspan="2" class="section" id="PDE">PDE</td>
</tr>
<tr id="ApiToolsJava8">
<td class="title">Java 8 support for API Tools complete</td>
<td class="content">
API Tools now has full support for Java 8. This includes illegal use, binary comparisons, restriction validation (for both
javadoc tags and annotations), and completion proposals. Support has been added for the following code structures:
<ul>
<li>Default Methods</li>
<li>Type Annotations</li>
<li>Lambda Expressions</li>
<li>Method References</li>
</ul>
<p>There is also a new JavaSE-1.8 execution environment fragment available by updating the <b>API Tools Execution
Environment Descriptions</b> feature. API tools now uses the 5.0.1 release of ASM to read JLS8 class files.</p>
</td>
</tr>
<tr id="product-add-update-sites">
<td class="title">Product can add p2 update sites</td>
<td class="content">
A new page has been added to the <b>Product Editor</b> where you can add p2 repository update sites. When your product
is exported, the list of update sites will be added to the repository list that p2 uses to check for updates. You can
set a site as disabled to have it visible on the <b>Install/Update > Available Software Sites</b> preference page, but it
will not be used during install/update operations unless the user enables it first.
<p>
<img src="images/updatePage.png" alt="Update page in the product editor"/>
</p>
</td>
</tr>
<tr id="product-custom-start-levels">
<td class="title">Product can define custom default start levels</td>
<td class="content">
On the <b>Configuration</b> page of the <b>Product Editor</b>, there is a new button: <b>Add Recommended...</b>. When pressed,
a dialog will open offering to add a list of recommended custom start levels to your product definition. This is helpful
for new product developers as they may not be aware that some plug-ins require custom start levels to function correctly. The
operation will not overwrite any existing custom start levels you have set previously.
<p>
<img src="images/startLevels.png" alt="Product editor start levels with add recommended button"/>
</p>
<p>
This is the list of recommended start levels currently provided:
</p>
<pre>org.eclipse.core.runtime@start
org.eclipse.equinox.common@2:start
org.eclipse.equinox.ds@2:start
org.eclipse.equinox.event@2:start
org.eclipse.equinox.simpleconfigurator@1:start
org.eclipse.equinox.p2.reconciler.dropins@start</pre>
</td>
</tr>
<tr id="pdeNoUnboundEE">
<td class="title">Launch configurations don't select unbound execution environment</td>
<td class="content">
When creating a new launch configuration, PDE examines the list of plug-ins to be launched and selects the lowest
execution environment (EE) that supports each plug-in's required EE. However, this could lead to selecting an EE
that no installed JRE matches. With no bound JRE, launching with that execution environment would always fail.
Now, when choosing an execution environment, any plug-in that requires an unbound EE will be ignored.
</td>
</tr>
<tr id="pdeDeprecatedExtensions">
<td class="title">Plug-in editor indicates deprecated extension elements</td>
<td class="content">
When editing the extensions of a plug-in, you will now have a visual indication that an extension element or attribute
has been deprecated.
<ul>
<li>Icons in the tree are marked with a warning decoration:
<p><img src="images/deprecatedExtension1.png" alt="Deprecated extension in tree"/></p>
</li>
<li>Menu items are marked with <i>(deprecated)</i>:
<p><img src="images/deprecatedExtension2.png" alt="Deprecated extension in menu"/></p>
</li>
<li>Details of elements include deprecation information and deprecated attributes are marked with <i>(!)</i>:
<p><img src="images/deprecatedExtension3.png" alt="Deprecated extension in details"/></p>
</li>
</ul>
</td>
</tr>
<tr id="pdeNewIcons">
<td class="title">New eclipse launcher icons</td>
<td class="content">
PDE has a new set of icons used in preference pages, launch configurations and editors. These new icons match the new platform icons.
<p><img src="images/pdeIcons.png" alt="New PDE launcher icons"/></p>
</td>
</tr>
<tr id="pdeBuildConfigurator">
<td class="title">PDE Build depends on org.eclipse.update.configurator</td>
<td class="content">
PDE Build now has a non-optional dependency on <code>org.eclipse.update.configurator [3.1.0,4.0.0)</code>. Functionality
from that bundle is required by PDE Build and previously was added via an optional dependency on <code>org.eclipse.core.runtime.compatibility</code>.
If this optional dependency was missing, PDE Build or PDE UI operations could fail with cryptic errors.
</td>
</tr>
<tr>
<td colspan="2" class="section" id="Equinox">Equinox</td>
</tr>
<tr>
<td colspan="2"><div align="left">[ <em>Not available yet</em> ]</div></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
</table>
<p>The above features are just the ones that are new since the previous milestone
build. Summaries for earlier Luna milestone builds:</p>
<ul>
<li><a href="http://download.eclipse.org/eclipse/downloads/drops4/S-4.4M6-201403061200/news/">New for Eclipse Luna milestone build M6 (March 14, 2014)</a></li>
<li><a href="http://download.eclipse.org/eclipse/downloads/drops4/S-4.4M5-201401231600/news/">New for Eclipse Luna milestone build M5 (January 24, 2014)</a></li>
<li><a href="http://download.eclipse.org/eclipse/downloads/drops4/S-4.4M4-201312121600/news/">New for Eclipse Luna milestone build M4 (December 13, 2013)</a></li>
<li><a href="http://download.eclipse.org/eclipse/downloads/drops4/S-4.4M3-201310302000/news/">New for Eclipse Luna milestone build M3 (November 1, 2013)</a></li>
<li><a href="http://download.eclipse.org/eclipse/downloads/drops4/S-4.4M2-201309182000/news/">New for Eclipse Luna milestone build M2 (September 20, 2013)</a></li>
<li><a href="http://download.eclipse.org/eclipse/downloads/drops4/S-4.4M1-201308072000/news/">New for Eclipse Luna milestone build M1 (August 9, 2013)</a></li>
</ul>
</body>
</html>