| <!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 name="copyright" content="Copyright (c) Eclipse contributors and others 2015. This page is made available under license. For full details, see the LEGAL section in the documentation that contains this page."/> |
| <meta http-equiv="Content-Language" content="en-us"/> |
| <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> |
| <link rel="STYLESHEET" href="news.css" type="text/css"/> |
| <style type="text/css"> |
| body {max-width: 900px;} |
| table.news col.title {width: 30%;} |
| /*img {max-width: 520px;}*/ |
| table.news {table-layout: fixed; border-collapse: collapse; width: 100%;} |
| table.news td {border-top: solid thin black; padding: 10px; overflow: visible;} |
| table.news tr {vertical-align: top;} |
| table.news tr td.section {font-size: 20px; font-weight: bold;} |
| table.news tr td.title {vertical-align: top; font-weight: bold;} |
| table.news tr td.content {vertical-align: top;} |
| </style> |
| <title>Eclipse Project Mars - New and Noteworthy</title> |
| </head> |
| |
| <body> |
| <h2>Platform and Equinox</h2> |
| |
| <table class="news"> |
| <colgroup> |
| <col class="title" /> |
| <col /> |
| </colgroup> |
| <tbody> |
| |
| <tr><td class="title">Text search speedup</td> |
| <td class="content"> |
| Text search has been sped up by a factor 3x-4x for full workspace searches on multi-core machines. |
| <p>Text search now uses the <code>JobGroup</code> API added with Eclipse 4.5 (<code>org.eclipse.core.runtime.jobs.JobGroup</code>) to parallelize its processing.</p> |
| </td> |
| </tr> |
| |
| <tr id="macapp"> |
| <td class="title">Mac OS X distribution now an Application Bundle</td> |
| <td class="content"> |
| For Mars (4.5), the Eclipse SDK for OS X is now distributed in a more standard "Mac App" format, |
| instead of the "directory format" we have used in the past. |
| <p id="updatecaution"><strong>CAUTION:</strong> Current Mac users can <strong>not use "update"</strong> to Mars. In fact, |
| <strong>doing so will break your installation!</strong> You need to start with a fresh download. |
| </p> |
| <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> |
| </td> |
| </tr> |
| |
| <tr id="default_heap_size"> |
| <td class="title">Default max heap size increased to 1024 MB</td> |
| <td class="content"> |
| 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. |
| </td> |
| </tr> |
| |
| <tr id="open-with-dialog"> |
| <td class="title">Improved "Open With..." dialog</td> |
| <td class="content"> |
| The <b>Open With > Other...</b> dialog now has |
| <ul> |
| <li>a filter field</li> |
| <li>options to remember the selected editor as default for the selected file name or type</li> |
| </ul> |
| <p> |
| <img src="images/open-with-dialog-improved.png" alt=""/> |
| </p> |
| </td> |
| </tr> |
| |
| <tr id="png-icons"> |
| <td class="title">New icons</td> |
| <td class="content"> |
| Many icons have been updated to PNG format, which provides better alpha blending and |
| a much nicer appearance especially on darker backgrounds. |
| <p> |
| <img src="images/ant-icons.png" alt="Some of the new Ant images"/> |
| </p> |
| </td> |
| </tr> |
| |
| <tr id="close-tabs-menus"> |
| <td class="title">Close Tabs to the Left/Right</td> |
| <td class="content"> |
| The context menu of editor and view tabs now offer <b>Close Tabs to the Left</b> and <b>Close Tabs to the Right</b> menu. |
| <p> |
| <img src="images/close-tabs-menus.png" alt="" /> |
| </p> |
| </td> |
| </tr> |
| |
| <tr id="mru-tabs"> |
| <td class="title">"Visible tabs shown on overflow" behavior decoupled from appearance theme</td> |
| <td class="content"> |
| In Eclipse 4.2, the non-"Classic" themes introduced a new strategy to select the editor tabs shown |
| when there's not enough screen space to show all tabs. The new strategy shows a sliding |
| window of tabs in their original opening sequence, cutting off tabs at the beginning and/or end of |
| the full sequence. |
| |
| <p>In classic versions of Eclipse (before 4.2, and later with a "Classic" theme), the strategy |
| was to show the most recently used tabs (MRU), i.e. the "working set" of tabs you're currently using. |
| </p> |
| |
| <p>The coupling of behavior with styling (themes) was found to be problematic, and the |
| tab visibility has has been turned into a separate preference. See |
| <b>Preferences > General > Appearance > Show most recently used tabs</b>. |
| </p> |
| |
| <p> |
| <img src="images/mru-preference.png" alt="" /> |
| </p> |
| |
| <p> |
| By default, the option is <b>disabled</b>. Users of a "Classic" theme need to enable it manually |
| to keep the behavior they're used to. |
| </p> |
| |
| <p> |
| Plugin developers and Eclipse product owners can change via preferences whether |
| the CSS theme or a user preference should control this option, and |
| whether MRU should be enabled by default. The preferences are for the |
| "org.eclipse.e4.ui.workbench.renderers.swt" plug-in, and the keys are: |
| </p> |
| <ul> |
| <li> |
| "MRUControlledByCSS" (default is "false"), |
| </li> |
| <li> |
| "enableMRUDefault" (default is "false"), |
| </li> |
| <li>"enableMRU" (default is "false"). |
| </li> |
| </ul> |
| </td> |
| </tr> |
| |
| <tr id="perspective_customization"> |
| <td class="title">Perspective Customization</td> |
| <td class="content"> |
| After 3 years of absence, the <b>Customize Perspective Dialog</b> and <b>Reset Perspective</b> are back to Eclipse. |
| The dialog which allows to configure the visible menu, toolbar, action sets |
| and shortcuts was broken starting with Eclipse 4.2, together with the the ability to reset the perspective. |
| <p> |
| <img src="images/cpd_toolbar_compare_M4_M5.png" alt="Configuring toolbars" /> |
| </p> |
| <p> |
| <img src="images/cpd_menubar_compare_M4_M5.png" alt="Configuring menus" /> |
| </p> |
| <p> |
| <img src="images/cpd_actionsets_compare_M4_M5.png" alt="Configuring action sets" /> |
| </p> |
| </td> |
| </tr> |
| |
| <tr id="print-button-hidden"> |
| <td class="title">Print button hidden by default</td> |
| <td class="content"> |
| The <b>Print</b> button on the main toolbar is now hidden by default. |
| <p>The button can be added back to the toolbar via the <b>Customize Perspective</b> dialog. |
| To open this dialog, right-click on the current perspective button and select the <b>Customize...</b> menu item. |
| </p> |
| <p> |
| In the <b>Tool Bar Visibility</b> tab, expand <b>File</b>, select <b>Print</b>, and click <b>OK</b>. |
| </p> |
| <p> |
| <img src="images/show-print-button.png" alt="" /> |
| </p> |
| </td> |
| </tr> |
| |
| <tr id="perspectivemenu"> |
| <td class="title">Perspective menu entries grouped</td> |
| <td class="content"> |
| The entries related to perspectives have been grouped into one menu entry to simplify the Window menu. |
| <p> |
| <img src="images/perspectivemenu.png" alt="" /> |
| </p> |
| </td> |
| </tr> |
| |
| <tr id="ui-responsiveness-monitoring"> |
| <td class="title">UI responsiveness monitoring</td> |
| <td class="content"> |
| You can enable automatic detection of periods when the Eclipse user interface is unresponsive: |
| <p> |
| <img src="images/ui-responsiveness-monitoring.png" alt="" /> |
| </p> |
| <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> |
| <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> |
| <p>Please file bugs for the UI freezes you encounter, describe what you were doing |
| at the time, and include the messages from the error log related to the freeze.</p> |
| </td> |
| </tr> |
| |
| <tr id="apply-git-patch"> |
| <td class="title">Apply Patch... wizard more resilient</td> |
| <td class="content"> |
| Patches that have been created via "<code>git format-patch</code>" sometimes couldn't be |
| applied successfully using Eclipse's <b>Team > Apply Patch...</b> wizard. |
| <p> |
| Now, the wizard properly skips lines that are not part of an actual file diff section |
| (e.g. the <code>--↵2.1.1</code> that Git appends). |
| </p> |
| </td> |
| </tr> |
| |
| <tr id="nested-projects"> |
| <td class="title">Nested/Hierarchical view of projects</td> |
| <td class="content"> |
| The <b>Project Explorer</b> 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>Hierarchical view of projects can be triggered from the <b>Project Explorer</b> view menu, under the <b>Projects Presentation</b> item.</p> |
| <p> |
| <img src="images/nested-projects-menu.png" alt="Hierarchical view of projects can be triggered from the Project Explorer view menu, under the Projects Presentation item"/> |
| </p> |
| <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> |
| <p><img src="images/nested-projects.png" alt=""/></p> |
| <p>This implementation relies on the Common Navigator Framework.</p> |
| </td> |
| </tr> |
| |
| <tr id="open-resource-duplicates"> |
| <td class="title">"Open Resource" dialog can now filter duplicate resources.</td> |
| <td class="content"> |
| With the new <a href="#nested-projects">Hierarchical view in the Project Explorer</a>, it has |
| become more frequent to have multiple workspace projects with overlapping resource trees. |
| The <b>Open Resource</b> dialog has been enriched with a new option to allow hiding entries that |
| reference the same underlying resource, and to show only the most relevant. |
| <p> |
| <img src="images/openresource-before-filter.png" alt=""/> |
| </p> |
| <p> |
| <img src="images/openresource-after-filter.png" alt=""/> |
| </p> |
| </td> |
| </tr> |
| |
| <tr id="rename-copy-resource-dialog"> |
| <td class="title">Improved rename & copy resource dialogs</td> |
| <td class="content"> |
| The <b>Rename Resource</b> dialog on resource files now pre-selects the file name without the extension. |
| <p> |
| <img src="images/rename-resource.png" alt=""/> |
| </p> |
| When you copy/paste (<b>Ctrl+C</b> / <b>Ctrl+V</b>) a file onto itself to create a duplicate, |
| the proposed new name is now just the old name followed by the digit 2 (or 3, etc., if that name is already taken). |
| <p> |
| <img src="images/resource-paste-conflict.png" alt=""/> |
| </p> |
| </td> |
| </tr> |
| |
| <tr id="workspace-location-in-prefs"> |
| <td class="title">Workspace location in preferences</td> |
| <td class="content"> |
| The <b>Workspace</b> preference page now shows the current workspace path. In addition the path can be configured to appear in the |
| window title, a feature that previously was only available through the <code>-showLocation</code> command line argument. |
| This argument is still in effect and overrides the preference. |
| <p> |
| <img src="images/workspace-in-prefs.png" alt="Show the workspace in preferences and in window title" /> |
| </p> |
| </td> |
| </tr> |
| |
| <tr id="darktheme-section-titlebar"> |
| <td class="title">Improved look for Forms based editors in the dark theme</td> |
| <td class="content"> |
| Using the new CSS capabilities in to style the Section, the dark theme has been improved. |
| |
| <p> |
| The following image demonstrates the old look of the Section title bar, |
| where the title bar had a hard coded white gradient. |
| |
| </p> |
| <p> |
| <img src="images/dark_theme_old_pde.png" alt="Section in the dark theme before M5"/> |
| </p> |
| <p> |
| The following image demonstrates the new default look in the platform dark theme. |
| </p> |
| <p> |
| <img src="images/dark_theme_new_pde.png" alt="Section in the dark theme with M5"/> |
| </p> |
| </td> |
| </tr> |
| |
| <tr id="default-gtk3"> |
| <td class="title">GTK+ 3 used by default on Linux distributions (when installed and available)</td> |
| <td class="content"> |
| SWT and Eclipse will use the GTK+ 3 libraries by default on all Linux platforms, |
| whenever GTK+ 3 is installed and available (including GTK+ 3.10 and above). |
| <p>You can force Eclipse to use GTK+ 2 port by setting the environment |
| variable <code>SWT_GTK3</code> to 0 or using the launcher parameter <code>--launcher.GTK_version</code> flag in .ini file, if needed. |
| (For example: export SWT_GTK3=0) </p> |
| </td> |
| </tr> |
| |
| <tr id="gtk-supported-versions-update"> |
| <td class="title">Dropped support for GTK+ versions older than 2.18 in Eclipse launcher</td> |
| <td class="content"> |
| GTK+ 2.18.0 or later (and its dependencies) is now the pre-requisite to |
| run Eclipse successfully on all Linux/UNIX platforms (in Luna, this was GTK+ 2.10.0). |
| Support for all versions older than 2.18 has been dropped. |
| <p> |
| Eclipse stops with the following error dialog when a GTK+ version older than 2.18.0 is detected: |
| </p> |
| <p> |
| <img src="images/gtk-version-error.png" alt="[Error dialog with only an OK button to Exit]" /> |
| </p> |
| |
| </td> |
| </tr> |
| |
| <tr id="terminate-all-action"> |
| <td class="title">'Terminate/Disconnect All' in Console view</td> |
| <td class="content"> |
| You can invoke the <b>Terminate/Disconnect All</b> action from the Console view's context menu: |
| <p> |
| <img src="images/console-terminate-disconnect-all.png" alt="" /> |
| </p> |
| </td> |
| </tr> |
| |
| <tr id="console-word-wrap"> |
| <td class="title">Word wrap in the Console</td> |
| <td class="content"> |
| A new formatting option has been contributed to the <b>Console</b> view for all I/O consoles: <b>Word Wrap</b>. |
| <p> |
| The new option is available on the Console view toolbar and in the content popup menu within the Console view. |
| </p> |
| <img src="images/word-wrap.png" alt="The new word wrap toolbar and popup menu command"/> |
| </td> |
| </tr> |
| |
| <tr id="scroll-lock"> |
| <td class="title">Automatic scroll lock in Console view</td> |
| <td class="content"> |
| Scrolling up in the <b>Console</b> view using keys, mouse wheel, or scroll bar now automatically enables the <b>Scroll Lock</b> mode. |
| <p> |
| When you scroll down to the end of the console, the scroll lock is automatically released again. |
| </p> |
| </td> |
| </tr> |
| |
| <tr id="console-output-limit"> |
| <td class="title">Console output limit</td> |
| <td class="content"> |
| <b>Preferences > Run/Debug > Console > Console buffer size (characters)</b> |
| is now only limited by the amount of characters the Console view can render. |
| <p> |
| The arbitrary limit of 1 million characters has been removed. |
| </p> |
| </td> |
| </tr> |
| |
| <tr id="stdin-file"> |
| <td class="title">Assigning stdin to a file</td> |
| <td class="content"> |
| Stdin can now be assigned to a file in the "Common" tab of launch configuration dialogs. |
| <p> |
| <img src="images/stdin-file.png" alt="" /> |
| </p> |
| </td> |
| </tr> |
| |
| </tbody> |
| </table> |
| |
| <p style="text-align:center"> |
| <span style="color:#808080">Previous</span> <a href="jdt.php">Next</a> |
| </p> |
| |
| </body> |
| </html> |