# Eclipse 3.3 Debug Platform Build Notes

## Summary of API changes in 3.3

### Launching

The launch framework has been enhanced to support the following:

- Mixed mode launching - for example, allows an application to debugged and profiled at the same time
- Multiple launch delegates for the same configuration type and mode combination - for example, allows multiple Java profilers to exist in the workbench side by side
- Contribution of extra tabs to existing tab groups - for example, allows a profiler to contribute a profile options tab to an existing tab group in the launch dialog
- Read-only launch configurations - for example, if a launch configuration is stored in the file system in a read-only state, the launch configuration cannot be edited in the launch dialog
- Nested launch configuration working copies - allows a working copy to be created from a working copy that saves back to the parent working copy instead of file system

The following extension points have been added:

- `org.eclipse.debug.ui.launchConfigurationTabs` - allows a tab to be contributed to an existing tab group in the launch configuration dialog
  - added extension point identifier constant `IDebugUIConstants.EXTENSION_POINT_LAUNCH_TABS`

The following extension points have been enhanced:

- `org.eclipse.debug.core.launchDelegates`
  - addition of optional `name` attribute to allow users to select a launcher when more than one is available
  - addition of optional `modeCombination` element to specify supported mixed launch modes
- `org.eclipse.debug.core.launchConfigurationTypes`
  - addition of optional `icon` attribute to allow an icon to be contributed in the same extension as its type. This can only be used if the icon is in the same plug-in as the launch configuration type.
  - addition of optional `delegateName` attribute to allow users to select a launcher when more than one is available

The following types have been added:

- added interface `org.eclipse.debug.core.ILaunchDelegate` - provides access to a launch delegate extensions and attributes
- added class org.eclipse.debug.ui.AbstractLaunchModeConfigurationTab - abstract implementation of a launch tab that modifies a configuration's launch mode

The following types have been modified in support of launching enhancements:

- org.eclipse.debug.core.ILaunchConfiguration
  - added method getAttribute(String key, Set defaultValue)
  - added method getModes()
  - added method isReadOnly()
- org.eclipse.debug.core.ILaunchConfigurationType
  - deprecated method getDelegate(String mode)
  - added method getDelegates(Set modes)
  - added method getPreferredDelegate(Set modes)
  - added method setPreferredDelegate(Set modes)
  - added method supportsModes(Set modes)
  - deprecated method getSupportedModes()
  - added method getSupportedModeCombinations()
  - added method getContributorName()
  - added method getImageDescriptorPath()
- org.eclipse.debug.core.ILaunchConfigurationWorkingCopy
  - added method addModes(Set modes)
  - added method setModes(Set modes)
  - added method removeModes(Set modes)
  - added method getNestedWorkingCopy()
  - added method getParent()
- org.eclipse.debug.ui.DebugUITools
  - added method getLastLaunch(String id)
  - added method openLaunchConfigurationEditDialog(Shell shell, ILaunchConfiguration configuration, String groupIdentifier, IStatus status, boolean showCancel)
- org.eclipse.debug.ui.AbstractLaunchConfigurationTab
  - added method getId()
- org.eclipse.debug.ui.actions.AbstractLaunchHistoryAction
  - getHistory()
  - getFavorites()

### Debug Context Service

A debug context represents the active state of a program being debugged. The active debug context drives the enabled state of debug actions (step, terminate, etc.), source lookup, visible variables, watch expression values, etc. A set of classes and interfaces have been added allowing clients to respond to and provide the active debug context.

The package `org.eclipse.debug.ui.contexts` has been added with the following types:

- `AbstractDebugContextProvider`
- `DebugContextEvent`
- `IDebugContextListener`
- `IDebugContextManager`
- `IDebugContextProvider`
- `IDebugContextService`
- `ISuspendTrigger`
- `ISuspendTriggerListener`

The following types have been modified

- `org.eclipse.debug.ui.DebugUITools`
  - added method `getDebugContextManager()`

### Debug Commands

Debug commands represent common debug operations implemented by debuggers - for example, step over, suspend, resume, and terminate. The debug platform allows debuggers to provide custom implementations of the operations by implementing debug command handler interfaces. The platform provides a user interface and actions that delegate to the command handlers. As well, the platform provides an implementation of the commands for debuggers that are implementations of the standard debug model. Debuggers may override the standard implementation by directly implementing the command handler interfaces in debug model elements or by registering adapters for the command handler interfaces on debug model elements. The command handler interfaces are to be implemented in a non-blocking fashion, and are designed with an asynchronous API, allowing clients to cancel a command or report failure via the asynchronous request.

The package`org.eclipse.debug.core.commands` has been added with the following types:

- `IDebugCommandHandler`
- `IDebugCommandRequest`
- `IDisconnectHandler`
- `IDropToFrameHandler`
- `IEnabledStateRequest`
- `IResumeHandler`
- `IStepFiltersHandler`
- `IStepIntoHandler`
- `IStepOverHandler`
- `IStepReturnHandler`
- `ISuspendHandler`
- `ITerminateHandler`

Note that the "use step filters" setting has been moved to the `org.eclipse.debug.core` plug-in from `org.eclipse.debug.ui`. This is to allow the toggle step filters command to work properly in absence of the UI plug-in. The following API methods have been added to `DebugPlugin`:

- `setUseStepFilters(boolean useStepFilters)`
- `isUseStepFilters()`

The same methods that existed in `DebugUITools` now delegate to these new methods.

### Pluggable Detail Panes

The variables, registers, and expressions views in Eclipse 3.3 support pluggable detail panes. A new extension point - `org.eclipse.debug.ui.detailPaneFactories` - is used to contribute factories that create detail panes for specific selections. The platform provides a default text details area that displays textual details based on a debug model presentation's `computeDetails(...)` method. Clients can contribute detail pane factories with enablement expressions that can create one or more detail panes for specific objects/selections. The user is allowed to choose between available detail panes using a context menu. See `IDetailPaneFactory` and `IDetailPane`.

### Source Lookup

Source lookup is driven by the active debug context. When a context is activated the debug platform displays source for that context. Clients may provide a custom implementation of source lookup by implementing the source display interface directly on their debug model elements, or by providing an adapter for the source display interface. The debug platform provides a standard implementation of source display for debuggers that are an implementation of the standard debug model - i.e. implementations of `IStackFrame` that have an associated `ISourceLocator`.

The following interface has been added:

- `org.eclipse.debug.ui.sourcelookup.ISourceDisplay`

### Console

- Added `DebugPlugin.ATTR_CONSOLE_ENCODING` - this launch attribute specifies the encoding used by the console. When unspecified the default system encoding is used. This constant replaces the now deprecated `IDebugUIConstants.ATTR_CONSOLE_ENCODING`.
- Deprecated `IDebugUIConstants.ATTR_CONSOLE_ENCODING`.
- Added support to set the background color to text consoles - see new methods `TextConsole.setBackground(Color)` and `getBackground()`
- Added property constant to indicate background color of a console has changed - `IConsoleConstants.P_BACKGROUND_COLOR`.
- Added preference constant `IDebugUIConstants.PREF_CONSOLE_FONT`, which is used to specify what font should be used in the console.

### Expressions

- added `org.eclipse.debug.ui.actions.IWatchExpressionFactoryAdapterExtension` - this is an interface that can be optionally implemented by `IWatchExpressionFactoryAdapter`'s. Allows the Create Watch Expression action to be dynamically enabled based on the selected variables.

### Breakpoints

- Added new optional interface for breakpoint organizer extensions. Breakpoint organizer delegates may optionally implement the `IBreakpointOrganizerDelegateExtension` interface. The new interfaces supports add and remove operations on collections of breakpoints to allow for more efficient drag and drop operations in the breakpoints view.

### Memory Renderings

- Memory renderings can optionally implement the new interface `IRepositionableMemoryRendering` to support repositioning. The API allows a memory rendering to be positioned to a user specified address.

### Debug Popup Anchor

- The specifications on the constructor for `DebugPopup` have been updated to reflect the change allowing `null` to be passed as the default anchor point. This change allows consumers of the popup to force a default location for the popup to appear when an otherwise valid anchor point is not available.

## 3.3 RC4 - June 8, 2007

### Problem Reports Fixed

188404: [doc] Help for default launchers is meaningless
190264: [doc] Add links to command contexts to reference help
190269: [doc] JDT Developer Guide Topics need organizing
190528: [doc] New screenshots needed for debug help
190259: [doc] Check html links in doc plugin
190532: [doc] Variables and Expressions aren't helpful enough
190535: [doc] Run/Debug help doesn't make sense with contextual launching

## 3.3 RC3 - June 1, 2007

### Problem Reports Fixed

189708: fill contextual launch perf test is yellow
188689: [Memory View] Command Handler conflict when switching to java editor
189665: IProcess label not displayed in debug view
189182: Help contents cannot be fully indexed
189509: Contextual launching glitches
189982: Layout shows "Variables View Only" in Registers View drop-down

## 3.3 RC2 - May 25, 2007

### Problem Reports Fixed

187746: Conflicting mnemonics on Environment tab of OSGi Framework launcher
188444: Restore Defaults does not work in Launch Preference Page
187905: [doc] console actions are missing help context ids
187684: Slow to show debug drop-down
188315: [doc] Reference help uses incorrect style
188747: [doc] "Realizes" should be replaced with "Opens" in help doc
188919: [doc] Breakpoints view doc needs improvements
189019: [doc] import/export breakpoints topics do not follow style
189024: [doc] import/export breakpoints F1 help needs more topics
189012: Change Value dialogs do not have F1 help

## 3.3 RC1 - May 18, 2007

### Problem Reports Fixed

186527: F11 (Debug Last Launched) behaves wrong in 3.3m7
186920: TextConsole setBackground method incorrectly spelled as setBackgrond
187171: [Memory View] Reset Monitors action is enabled when there is no monitor
187043: TVT33:TCT179: ja: mnemonic displayed in the hover text (linux only)
183509: [launching] Optimize launcher story for test driven development
187049: Update org.eclipse.jdt.doc.user Memory view user assistance
186595: Non-nls string in StackFrameSourceDisplayAdapter
186622: Deadlock trying to launch two configs at the same time
184934: [breakpoints] double click bp in external source should fail more gracefully
169718: Received ConcurrentModificationException when debugging in RAD6
185553: Strange icon in the launch configuration context menu
169438: [Debug Framework] DefaultVariableCellModifier doesn't call verifyValue
184959: instruction pointer remains when added > 1 editor
185311: typo in detailPaneFactories.exsd
144019: [KeyBindings] Constructed context shows in Keys pref page
185171: LaunchConfigurationTypesViewer is no longer used and should be deleted
184867: Ok is the new Cancel
184898: [breakpoints] AIOOB exception setting default working set
184893: [launching] Restore defaults in Run/Debug settings does nothing
184972: [launching] the Search... button is the new dirty button
184631: no way to remove launches
184864: [help] Help topic for Run/Debug properties pages is wrong
184999: Add/Edit File System Directory Dialog has incorrect F1 help
184873: No F1 help for Registers view
185832: [launching] [favorites] filtered launch configurations show up where they shouldn't
185621: Launching history imposes size limit without message
185688: [KeyBindings] conflict between Run and Debug last launched on Mac
184970: [Memory View] NPE in SwitchMemoryBlockAction
184880: [launching] cannot apply changes editing launch configuration
184901: [breakpoints] Breakpoints get removed for same named resources
184865: [help] help topic for Select Configuration Type dialog
184945: [breakpoints] [refactoring] Moving breakpoints of an anonymous inner type has bad label
185829: [help] The add favorites dialog help is not helpful
184902: Timing problem in variables views' expansion state save/restore logic.
184958: Text from bottom of launch dialog gets cut off
187033: Concurrent modification exception in LaunchManager
173120: [variables] logical structures re-computed for each visible range
187319: TVT33:TCT189: ar: 13.002210 Parenthesis incorrectly displayed
187134: NLS33:default Run application name RTL reading order problem
186921: TVT33:TCT170: zh_TW:the mnemonic should be either removed or placed in the end

## 3.3 Milestone 7 - May 4, 2007

### Problem Reports Fixed

184896: Concurrent Modification on startup
134863: [Memory View] Cell editors in the table rendering needs to be extensible
176857: [Memory View] View id check in DefaultModelProxyFactory makes rendering not portable
176858: [Memory View] CreateRendering can potentially get left behind
181648: [Memory View] NPE in AbstractAsyncTableRendering when activated
183078: [Memory View] NPE in sync service
183019: [Memory View] Reset does not position the base address to the top
184315: Remove all breakpoint dialog does not honor escape
184320: Color labels for changed values are variables specific
167426: InstructionPointerContext keeps reference to closed editor
183887: NPE in DefaultVariableViewModelProxy
183504: Frames collapse when holding down step over key

## April 24, 2007

### Problem Reports Fixed

184108: [Memory View] Address passed to the cell modifier is incorrect for muti-byte addressable size
183621: Ensure plug-in dependencies are correct (versions)
183059: SWTException: Failed to execute runnable (ArrayIndexOutOfBoundsException)
180441: RetargetAction should not update upon text selection change
132385: [Memory View] "Remove Rendering" action not disabled
144467: [jdi] SocketLaunchingConnectorImpl.launch should call Runtime.getRuntime().exec(String [])
173306: When editing source lookup, new source containers should be added at the top of the list.
182657: AssertionFailedException running Ant UI test suite
182324: [launching] When launching a project with errors the warning dialog title says "Errors in Project{0}"
136943: [console] README: Console Deadlock when too much information written
183163: Accessing constants causes DebugUI to be started
182318: context launching should be default launch pref setting
183097: [launching] prompted for which Eclipse Application to launch after workbench restart
177539: [launching] Press on Run/Debug button launches an unexpected configuration
182774: [launching] launch shortcuts have deprecated elements
112081: [launching] Widget is disposed error from launch config window
183275: NPE in TreeModelContentProvider.getPresentationContext
183460: catch up with JFace fixes from bug 172640
183463: Expanded nodes in tree viewer flash on refresh
182901: Better labels for references tracking
183360: [launching] Launching tooltip re-computed for same selection
176471: [launching] debug fails if the default jre is a jdk
181220: Variable text font does not update correctly when columns turned on/off

## April 17, 2007

### Problem Reports Fixed

182230: org.eclipse.core.variables version number update
182554: illegal argument exception updating labels
182170: Index out of bounds running test suite
177909: [Variables View/Registers View] Refresh/Scroll issues - Test Case to reproduce
31969: [breakpoints] Method breakpoint icon too wide for editor ruler
177910: [Debug] No stack frame selected when thread has been suspended
178868: run/debug buttons do nothing if exception in shortcut enablement expr
181044: LabelUpdate does not store previous font data
181769: [api] broken api contract in ContextualLaunchAction
181809: [launching] ContextualLaunchAction shuold not hold handle to current selection
182572: [tests] TestAlternateModeTab invalid thread access

## April 10, 2007

### Problem Reports Fixed

178106: [detail pane] Find action doesn't scroll to reveal selection
176478: [Registers View] Add font preference for registers view
180618: AbstractLaunchConfigurationTabGroup#setDefaults() no longer gets called
178753: Cannot do anything in Run/Debug>Launching>Default Launcher preference page
74480: [launching] Simplify the launch experience for less technical users of Eclipse
154107: [launching] Enhance launching support
166219: [launching] Run Last Launched fails due to Launch Config Tree filter
180756: Launch config attriubutes should be persisted in consistent order
143711: [views] async update of variables view too granular
177303: [launching] ContextLaunchingResourceManager slows down structured selection changes and part activations
42879: [launching] Common tab does not allow revert when in error state
180971: [breakpoints] export breakpoints dialog scrolled to right
138780: [variables] [vitrual] Detail pane doesn't show value of selected element if it is invisible
181034: Closing the workbench results in Widget is disposed
178526: New menu item "Open Debug Dialog..." is counter intuitive and has bad kbd access key

## April 3, 2007

### Problem Reports Fixed

177640: icon attribute from consoleFactory element should be a resource type
164218: [console] IOConsoleInputStream.read() doesn't reduce the amount of data available
179558: [console] Preferences... action should use the new SWTFactory
178356: [launching] launch tabs do not match new presentation
176638: [launching] launch config tree initially scrolled to the right

## Milestone 6 - Mar 23, 2007

### Problem Reports Fixed

177788: When hitting a breakpoint from the java perspective, the variable view is not populated
178463: NPE in Launch Configuration Mgr
177988: Launch configurations marked dirty for no reason
175805: Debug wants to migrate scrapbook pages but can't
177165: Context launch chooses Eclipse Application over Test Suite
177349: [launching] ContextLaunchingResourceManager should deregister when not using context launching
176266: a possible null-deference in "org.eclipse.debug.core/core/org/eclipse/debug/internal/core/LaunchConfigurationWorkingCopy.java"
177036: move 'delete configs' preference to debug.core
177074: Logged errors for out of sync launch configs
176000: NPE when looking at 'All Instances'
177143: remove unused private constant
175723: Errors related to old launch configs on startup
177388: NLS33:translation questions
176902: run/debug hover/behavior incorrect on workspace re-start
177012: separator in menu when not needed
177004: NPE in LaunchConfigurationManager.getHistoryAsXML
176440: Add optional description attribute to launch shortcuts
177298: AFE in context launching for binary type
154135: APIs for custom debugger integration
177913: Wrong javadoc for org.eclipse.debug.ui.AbsractLaunchConfigurationTab.setDirty(...)
178057: details for indexed partition do not update detail pane
178126: Incomplete context-sensitive help text.
178118: [launch view] [actions] the launch view should use new factory

## Mar 13, 2007

### Problem Reports Fixed

176957: NPEs from Debug
176890: NLS33:new debug.ui message "LaunchConfigurationAction_0" not enabled for translation properly
176487: org.eclipse.debug.core crashes in headless mode
176430: remove API for set/get default launch config for a resource
174190: Transient test failures not allowed
176841: [launching] preference for launch last vs. launch selection
175862: Selecting text in editor broken
150625: [build path] Cancel project creation ask to delete launch configurations
175332: Run/Debug last actions should conform to contextual launch
165515: [Memory View] Built-in table renderings only write value if it differs from original
166234: [Memory View] More flexible buffer size in table renderings
166691: [Memory View] Need gotoAddress() API
167788: [Memory View] Add shortcut keys for Next Page and Previous Page actions
171753: [Memory View] Reload is incorrect when receiving selected address change event
176962: Inconsistency in labels for browse buttons

## Mar 6, 2007

### Problem Reports Fixed

173181: [variables][views] change background colour is hard to work with....
170857: Index out of bound at the SWT level in the debug view

## Feb 27, 2007

### Problem Reports Fixed

175541: concurrent modification exception in launch history
175292: new config should be initialized with defaults
56642: [launching] Launching progress
174797: [launching] no longer prompted to delete associated launch configs
174782: firing model delta should notify root delta
166231: [launching] history not updated properly
174527: NLS:questions about LaunchConfigurationsMessages.properties
159981: Add "COLLAPSE" flag to IModelDelta
174819: [history] [launching] launch history/favorites not persisted
174935: "<project> does not exist" in log when selecting launch configuration
172728: [detail pane] detail panes should be available in inspect popup
100478: [Memory View]: Adding 0 memory blocks
174722: [Memory View] a possible out-of-bound array access in "org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/AbstractTableRendering.java"

## Feb 20, 2007

### Problem Reports Fixed

159054: IModelDelta reference ModelDelta
174210: batched updates don't run if last update canceled

## Feb 13, 2007

### Problem Reports Fixed

173087: Debug should make use of IWorkingSetElementAdapter API
174233: Allow null anchor point in DebugPopup window
153013: [console] Java console will not open
173896: NPE while debugging
145396: ShowIn LaunchView does not work anymore

## Milestone 5 - Feb 9, 2007

### Problem Reports Fixed

166794: [variables] Copy variables shortcut key doesn't work after detail pane gets focus
172556: Skip all Breakpoints option not persisted
170857: Index out of bound at the SWT level in the debug view
132055: [launching] Promote LaunchHistory methods to AbstractLaunchToolbarAction API?
173093: [detail panes] detail pane test failure on linux
114377: [Memory View] Endian in hex view and ASCII view doesn't work
150003: expansion state not maintained when suspending target with thread groups
158537: Variables view: copy variables copies formerly expanded children

## Jan 30, 2007

### Problem Reports Fixed

172248: TextConsoleViewer should be checking for disposed text widget
159944: Asynchronous viewer should allow model to set selection after selected object is removed.
172026: [launching] alt+enter shortcut dies when resource adapter cannot be resolved
168733: Manifest and properties file could get some clean up
171700: [launching] changing LCD filtering with last items elected throws exception
171790: Chkpii error in build N20070126-0010

## Jan 23, 2007

### Problem Reports Fixed

170766: NPE MultiLaunchGroupFilter.equalModes()
150970: Progress Monitor not handled correctly during launch
166102: RetargetBreakpointAction should use the "resource->launch configuration" association to find the IToggleBreakpointsTarget adapter.
171056: Detail job should stop wait()'ing when canceled
171091: [detail pane] Removing default detail pane results in NPE
170673: [Console] Select all keyboard shortcut marked incorrectly in context menu

## Jan 16, 2007

### Problem Reports Fixed

170669: [Launching] Main Tab missing search options under main type
170485: [launching] no useful help in save and launch dialog
170502: [source lookup] [launching] string variables added to the bootpath via the launch dialog do not stay there

## Jan 9, 2006

### Problem Reports Fixed

169701: IllegalArgumentException in LaunchConfigurationViewer
169992: Non-externalized string in debug ui plugin.xml
169689: [launching] revert button does not revert config name text
168434: move debug commands to core plug-in
168618: step actions enabled when multiple frames selected
169549: no description for java tab group anymore
165986: [Memory View] Migrate MemoryBlocksTreeViewPane to use new tree viewer
126883: [launching] Allow multi-selection of application types in Perspective Switching preferences
167667: [launching] No visual clue configurations are filtered from dialog
153938: [Memory View] Base address of memory block is not displayed on first rendering's tab label
167292: [Memory View] Icons and labels for Memory view layout menu are mismatched
168768: [Memory View] NPE when shutting down workbench with table rendering
167031: Switching perspectives based on launch delegates

## Dec 19, 2006

### Problem Reports Fixed

168525: Loading Debug Core plug-in causes ClassNotFoundException
168428: "Asynchronous viewer update" appears when stepping
170784: org.eclipse.debug.ui plugin.xml uses enablesFor="1+" incorrectly

## 3.3 M4 - Dec 15, 2006

### Problem Reports Fixed

166659: [launching] Launcher selection dialog layout
167119: [launching] tab icons not decorated consistently

## Dec 11, 2006

### Problem Reports Fixed

156441: Scalability enhancement to the flexible hierarchy's IAsynchronousContentAdapter
75852: [variables] Support for custom details view widgets.
166408: VM Capabilities property page shows up unexpectedly
160745: Dangerous use of getActiveShell in Debug

## Dec 5, 2006

### Problem Reports Fixed

166683: [plugins] DebugUIPlugin should be a save participant
166525: [launching] Should display error message in LCD when launcher choice required
45061: [launching] LaunchHistory is serialized 9 times on preference change

## Nov 28, 2006

### Problem Reports Fixed

166065: Deadlock in DebugCommandAction/DebugCommandActionDelegate
165829: [launching] the source lookup tab is the new apply button
165175: [source lookup] ContainerSourceContainer assumes resource is in local file system
156516: Incorrect popup text in debug icon
165855: Launch Shortcuts shows deprecated example.
165348: [source lookup] source lookup panel is not saving changes to source lookup path
164682: NPE SourceLookupPanel add external archive
166125: [launching] run last no longer runs last

## Nov 21, 2006

### Problem Reports Fixed

165174: [viewers] selection is lost in launch view after stepping into sync block
165046: [viewers] launch view loses selection with monitors showing
164953: Watch expression keeps reference to old IDebugTarget object after debug session terminates
164671: NPE updating children in view
164651: [viewers] launch view has duplicate entries
164379: ClassCastException from StackFrameContentProvider
156761: [console] Allow possibility of changing console background color
104369: [breakpoints] drag & drop of many breakpoints is slow
164620: Tree in Debug view should not have border
99709: [breakpoints] Breakpoints dropped to incorrect working set when moved using drag and drop
158280: CCE in JDIObjectValue.getEnclosingObject
163082: Add Memory Rendering Dialog should listen for Memory Rendering Bindings changed event
159359: expressions serialized each time they change state
163130: [breakpoints] select default breakpoint working set dialog throws NPE
164940: Disabled state of Run/Profile/Debug button is not handled properly sometimes

## Nov 14, 2006

### Problem Reports Fixed

162802: [launching] launch manager causes exception persisting preferred delegates
163128: org.eclipse.debug.ui plugin needs organizing
160749: Can't set a breakpoint on the first line of an editor
163684: [variables view] Max details pane text length dialog does nothing
162996: NPE in EnvironmentVariableResolver.resolveValue
163988: org.eclipse.debug.ui.console.FileLink missing adaptation, protection
153461: DnD slow in breakpoints view.
163684: [variables view] Max details pane text length dialog does nothing
163400: fileExtension is deprecated but doesn't offer alternatives in schema description
163961: Schema description for launchConfigurationTypes outdated

## 3.3 Milestone 3 - Nov 3, 2006

### Problem Reports Fixed

159200: Step action should not automatically disable after the action is invoked.
162802: [launching] launch manager causes exception persisting preferred delegates
162667: Javadoc warnings in N20061028-0010
162816: [commands] StepFilterCommand can lead to NPE
162320: Toggle step filters action does not initialize state properly
160932: API for debug context and debug commands
162426: Javadoc warnings in N20061026-0010
162666: Chkpii error in nightly build 20061028-0010
162106: Missing org.eclipse.debug.core.launchOptions extension point
162547: ConcurrentModificationEx in DebugCommandService.postUpdate
160130: Multi-line environment variables are truncated

## Oct 24, 2006

### Problem Reports Fixed

161896: Warnings in N20061022-0010
151848: [launching] Write protected launch configurations fails in Launch Configuration Dialog
153789: [launching] Launch configuration dialog: switching filters should not remove multi-selection
154400: [WorkingSets] Select Default Breakpoint Working Set dialog is confusing and can clear default setting accidentally
157915: Delete launch configurations confirmation dialog too small
158232: 'Terminate and relaunch' action is enabled for non-relaunchable configs
161077: [schema] build N20061016-0010 schema errors
161080: [schema] build > N20061016-0010 schema errors
157090: should adopt ICU Collator and use new APIs on StructuredViewer
155552: Debug View has no selection after long step

## Oct 3, 2006

### Problem Reports Fixed

158760: Warning in latest nightly build and integration build

## Sep 22, 2006

### Problem Reports Fixed

158202: LaunchConfigurationWorkingCopy setAttributes(Map) does not set dirty?
140722: Surface Run/Debug Terminate key mapping
76341: [evaluation] Yellow popup box cannot be moved easily

## Sep 12, 2006

### Problem Reports Fixed

155791: Patch to fix jface.text.Assert deprecation
156134: debug.core should re-export dependencies whose API is exposed
155690: Launch shortcuts: Allow 'forcePluginActivation' for expressions
148255: [tests] "should be access" test failure
155055: [views] [actions] Terminate All changed since 3.1.2
156087: NPE in CreateLaunchConfigurationAction#performAction
105574: TVT 3.1 - TCT 466 - Truncated string on Memory monitor

## Aug 22, 2006

### Problem Reports Fixed

153929: [Memory View] Shift+F10 does not bring up context menu in table rendering
153964: Need public access to LaunchConfigurationManager.getLastLaunch()
153428: Share a launch configuration: NPE
154025: Unable to create view: Argument not valid---:---Variables view doesn't show variable values in debug mode

## 3.3 Milestone 1 - August 10, 2006

### Problem Reports Fixed

138976: [console] IOException when closing the application
152794: ConcurrentModificationException disposing consoles from Ant UI test suite
152583: Use proceed label and button id for compile error prompt
152664: Separate workbench part from presentation context id

## July 29, 2006

### Problem Reports Fixed

151066: details sash same background color as tree
149728: Detaching from process with many threads takes a long time
142198: [breakpoints] Initial state of breakpoint's 'Enable/Disable Breakpoint' ruler menu is always 'Enable Breakpoint'
138252: [console] Stream closed while debugging
151433: Firing content event on a debug target does not causing the target to be refreshed
148900: IWatchExpressionDelegate needs to be context sensitive
142602: [breakpoints] Default Breakpoint Working Set's setting lost when working set name is changed

## July 18, 2006

### Problem Reports Fixed

151006: Expression View menu inconsistent when referring to Detail(s) Pane/Area
149205: AssignValueAction ignores target messages
135170: Terminate All menu option does not do anything
150193: second frame selected instead of top frame after step return
148995: Deadlock while stepping
148897: [Memory View] memory renderings leak menu listener
148923: [Memory View] selection is incorrect after stepping
140102: [breakpoints] Focus cannot be set to "Type", "Line Number" and "Member" fields in the properties dialog of the breakpoint
150569: [help] Add exception dialog show workbench help
149638: [breakpoints] 'Don't ask again' option for 'Remove All Breakpoints'
149176: [Working Sets] UI is blocked when clearing all items in a breakpoint working set
148863: [Memory View] Memory View should clean up command handler for NextMemoryBlock action
148865: [Memory View]Sync service is holding onto rendering after a memory block is removed
149891: SourceLookupFacility should use IEditorMatchingStrategy

## July 11, 2006

### Problem Reports Fixed

149069: [preferences] Move USE_STEP_FILTERING pref constant to public API
148776: !MESSAGE NLS unused messages
149076: [preferences] Use step filtering pref is not persisted over workbench restart
148526: Editing a string variable discards last entered character
149021: [tests] testInstructionPointerLeaks failing
139089: [breakpoints] NPE in JavaBreakpoint.fireRemoved () shutting down eclipse with Java Debug session running
144258: The image registry is created twice
144560: [console] NPE in ProcessConsole$InputReadJob
145545: [console] Console can only be associated with IDebugElement instances
148940: [Preferences] Step filter settings broken post-RC7
140561: debug view scrolls to top, loses thread focus

## June 27, 2006

### Problem Reports Fixed

142972: [launching] Add "Run" to context menu of shared launch config
148006: [console] deadlock in ConsoleDocument during ant execution in autobuild
148646: [console] current console combo uses CHECK instead of RADIO style buttons
138719: [source lookup] memory leak in DecorationManager
132616: [console] Console corrupts UTF-8
38387: NLS'ing of internal error messages
138473: [breakpoints] BreakpointManager sometimes fails to send a breakpoint-changed notification
142476: TVT3.2:TCT535: Text boxes overlap with borders
89594: [console] typing in the JSTConsole is screwy
137694: [console] scrollbar in empty console

## June 20, 2006

### Problem Reports Fixed

67370: [console] F1 help missing - Console view
140487: [launching] The Debug/Run Configurations dialog uses wrong color
140823: [launching] Code clean up
141782: [help] Debug dialogs not offering help
141785: [help] No context help for Debug Dialogs
145634: [view management] Context-Based Debug View Activation only uses last contributed binding per view
147335: [help] Source Tab has no context help topic
147502: [view management] most relevant view should be brought to top
42876: [help] F1 help in the Launch Configuration Dialog
145766: [launching] Launch configuration change dialog appears twice
147464: [view management] debug view does not activate in non-debug perspective

## June 13, 2006

### Problem Reports Fixed

132554: keybinding doesn't enable 'Use Step Filters/Step Debug' action
144900: TVT3.2:TCT824: FR : Base - Missing apostrophes in Perspective preferences
120606: [variables] Static variables disappeared after clicking a variable
136085: [variables] view doesn't remember column positions or even which column
140487: [launching] The Debug/Run Configurations dialog uses wrong color
141769: [preferences] Perspectives tab is broken
143569: Debug actions should check status after an action is completed
143805: [viewers] array does not grow when parent not visible
144221: [Memory View] Table rendering fails to show changes after resume
144258: The image registry is created twice
144400: [launching] LaunchManager keeps references on last resource delta
144560: [console] NPE in ProcessConsole$InputReadJob
144900: TVT3.2:TCT824: FR : Base - Missing apostrophes in Perspective preferences
145545: [console] Console can only be associated with IDebugElement instances
145553: [variables] Cannot modify String variable with empty string value with Change Value dialog
134304: Fix broken NLS strings