## What's New in 3.2

Here are descriptions of some of the more interesting or significant changes made to the Eclipse Platform for the 3.2 release of Eclipse. They are grouped into:

- Platform Changes
- Team/CVS Changes
- Ant Changes
- Debug Changes

Plug-in developers will also be interested in the corresponding What's new document in the plug-in developer's guide.

Platform Changes
Integrated progress on startup | Startup progress is now integrated directly into the splash screen.
Problems, Tasks and Bookmarks view supports multiple filters | It is now possible to define more than one filter on the Problems, Tasks, and Bookmarks views. These filters are additive so the view will show the union of the markers that satisfy these filters. You can add, remove, enable, or disable filters as desired.
Window-level working set selection | The notion of window-level working set selection has been introduced. By default, there is a "Working Sets" action in the window tool bar that allows you to select an arbitrary selection of working sets. Any view that is set to use the "Window Working Set" (via the traditional selection dialog) will show the contents of all selected working sets.
Linked resources anywhere | You can now create linked resources at any depth within your projects. This allows you to put resources from different places in the file system anywhere you like in the project structure, including below other linked resources.
Mac OS X on X86/Intel | The Eclipse launcher and native libraries have been compiled as universal binaries so that you can run Eclipse on Mac OS X X86/Intel platforms using the Mac OS X (Mac/Carbon) downloads.
Draggable window trim | The window 'trim' (that is, Status Line, Heap Status, Fast View Bar...) can now be repositioned around the workbench window. Each trim element has its own grab handle that you can either click and drag to move the trim or right-click to get a context menu.
Pervasive filtering support | Support for filtering content based on provided filter text is now supported in several places. This now appears in the Import, Export, and New wizards, and in the Show View dialog. This is the same feature that already exists in the Preferences and Show View dialogs.
Project Explorer view | A new Project Explorer view has been added. This view presents a domain-oriented view of the projects in the workspace. General projects are shown in the same way as the Navigator view, but other projects are presented in a hierarchy that makes sense for their particular domain. For example, Java projects appear as a hierarchy of source folders and packages rather than folders.
Import Existing Projects with copy | The Import Existing Projects into Workspace wizard now provides the option to copy a project's files into the current workspace location when importing from a directory. The original behavior is still maintained simply by ensuring the Copy projects into workspace option is not checked.
Problems view filters use Window Working Set by default | Problems view filters are tied to the Window Working Set by default when they are created. You do not have to update the Problems view when you set up your working sets if default settings are used. If there are no working sets, the filter is applied to all elements.
Install/Update enhancements | Install/Update now supports multiple selections for most Update operations in the Manage Configuration window (disable, uninstall, enable). In addition, the uninstall operation can now be performed on currently enabled features. Update will disable them, restart Eclipse, and perform the actual uninstall on the way back up.
Alternative file systems | Projects and linked resources can now be created with file systems other than the local file system.
Problems can be grouped | Problems in the Problems view can now be grouped by severity, type, or other criteria provided by plug-ins.
Multiple problems can be fixed at once | The Problems view now allows you to add other problems that have the same potential resolution so that you may fix many at once.
Close unrelated projects | A new command, Close Unrelated Projects, is available in the context menu when a project is selected. This command is a great way to focus your workspace on what you are working on right now, eliminating the clutter and overhead of any unrelated projects in the workspace.
Marker Limits moved to preferences | Marker Limits are now applied to all filters rather than defined one per filter.
Improved hyperlink navigation | Hyperlink navigation is now also available if the editor does not have focus.
Improved help in dialogs | Most dialogs in Eclipse now have a standard help button on the bottom left corner. This button summons context help, same as pressing F1 (on Windows). In addition, the help content will now appear in the same dialog in the dialog's tray instead of in a separate window. Cheat sheets can also follow you into dialogs (in the tray) for those steps that involve opening dialogs.
Direct text search action | Select text in an editor and invoke Search > Text > Workspace (Ctrl+Alt+G) to search in all (non-binary) files.
Multiple search views | It is now possible to have more than one Search view open at a time. Pin a search view to avoid it being reused for the next search, or select to open a search from the history in a new view.
Open cheat sheet from a content file | The cheat sheet selection dialog has added an option to select a cheat sheet to open from a file.
New look for welcome | Welcome has a new look in 3.2. It is encapsulated in the 'Circles' theme that is the default for the Eclipse SDK 3.2 product. If you want, you can also switch back to the previous Welcome look from the 'Welcome' preference page (choose 'Purple Mesh' instead).
Live news in the Eclipse SDK Welcome | The What's New section of Welcome now has Live News. The content is provided by the Eclipse.org RSS news feed (requires internet connection). You can click on the links to see the full story.
Animated message area for displaying errors and warnings | A new animated message area has been added to better draw your attention to potential problems. The animated tray will slide up from the bottom of a page's title area to cover the page description and will be used to convey error and warning messages. This is used in both wizards and the preference dialog.
System Default theme | The System Default theme is a theme that uses fonts and colors available from the operating system rather than those defined by Eclipse. This theme is the default theme for High Contrast mode. You will be prompted to restart when switching to High Contrast mode and the theme change will be applied then.
Tooltips for annotations in text editors | Annotation hovering that was previously only available in Java editors is now available in all text editors.
Annotation navigation in text editors | Annotation navigation is now available in all text editors.
Team/CVS Changes
Import Team Project Set improvements | Team Project Sets that are stored in the workspace can now be imported directly using the Import Project Set operation available in the context menu of any *.psf file.
Commit comment templates | You can specify templates for commit comments via the Team > CVS > Comment Templates preference page. The templates will appear in the commit dialog off the history drop down menu.
Improved patching support | Improvements have been made to the CVS Create Patch wizard. Improvements to create patch include: The ability to create a patch that contains changes from multiple projects (this uses an Eclipse specific patch format) The ability to save the patch to the clipboard, workspace or file-system. The ability to exclude files from the patch Changes have been made to the Apply Patch wizard to accommodate multi-project patches.
Improved conflict handling for CVS Team>Update operation | When performing an update, CVS has a file based markup for indicating conflicts. This markup can be cumbersome to work with. When performing a Team>Update, Eclipse will now update any non-conflicting files and then show any conflicts in the synchronize view. You can then resolve the conflicts manually from there.
CVS shows model content in synchronizations | CVS can now be configured to include model content in synchronizations by enabling the associated option on the Team > CVS > Synchronize/Compare preference page.
Expand All in CVS Repositories view | An Expand All menu action has been added to folders in the CVS Repositories view. This action will fetch the entire subtree in a single round trip and expand it in the view.
History view improvements | There is now a generic History view in Eclipse. This view combines history from repositories such as CVS with content in the Eclipse local history. The view can show the history for any selected element and not just files. When in Link mode, the view links to editor and view selection and updates the contents in the background to avoid blocking the UI. Pinning the view will cause it to lock on to the current history being displayed. Another History view will be opened if the history is requested for another file or object. The CVS History page includes the local history of files. Toolbar buttons can be used to control whether local, remote, or both histories should be visible. CVS Compare with and Replace with Revision operations all populate the History view. Actions have been added to the CVS History page to launch comparisons and replace contents.
Local and remote history operations combined for CVS projects | For projects mapped to CVS, the local history and CVS history operations in the Compare With and Replace With menus have now been combined into a single History operation.
Date categories in CVS history | The history for a CVS file can now be categorized by date. Icons have also been added to help distinguish local changes from remote revisions.
Proxy support for CVS pserver connections | Proxy support is now available for CVS pserver connections.
CVS Quick Diff annotations | CVS now supports Quick Diff annotations for local files. Perform a Team > Show Annotations on a local file and you will see color-based annotations of who did what in the file. The bar on the left hand side shows a different color for each user. Hovering over a section shows the details of that revision and highlights the sections of code contributed by that revision in the right hand bar.
Ant Changes
Ant launch configuration refactoring | Renaming buildfiles (or projects containing buildfiles) will correctly update the launch configurations associated with the buildfile.
Java problem markers from a "javac" build | Running an Ant build that contains a "javac" declaration can produce JDT problem markers for the code that is compiled. The marker generation is controlled by an Ant UI preference: Window > Preferences > Ant > Create problem markers from "javac" results. As well, the "javac" declaration needs to set the "listfiles" attribute to "true" and an Eclipse console must be allocated for the build output.
Debug Changes
Breakpoint import and export | Breakpoints can now be exported to a file. The export wizard lets you select the breakpoints to export together; the import wizard lets you optionally create a breakpoint working set.
Launch dialog | A toolbar and name filter have been added to the launch dialog. The toolbar provides actions to create, duplicate, delete, and collapse all configurations, as well as manage the filters for the dialog. The name filter dynamically filters entries in the dialog as you type to show only those configurations matching the entered text, similar to the preferences dialog.
Launch filters | The launch dialog and launch history menu support a set of filters that can be configured on the Run/Debug > Launching > Launch Configurations preference page. You can filter configurations from closed, deleted, or unavailable projects. As well, you can filter specific kinds of configurations. The dialog and history menus optionally support the current workbench window working sets. For resource based filtering to work, you need to migrate your existing launch configurations. This can be done by pressing the Migrate button on the preference page. The filters are also available for easy access in a new toolbar in the launch dialog.
Run/Debug perspective settings | The perspective settings for running and debugging have been centralized on the Run/Debug > Perspectives preference page.
Variable columns | Variables can be displayed using columns or a standard tree. To toggle columns on/off use the view menu's Layout > Show Columns action. You can select the columns to be displayed using the Layout > Select Columns action. Recently changed variables are displayed with a yellow background (controlled by the "Changed value background color" user preference via the Run/Debug preference page). The Java debugger supports editing of Strings and primitive values inline.