blob: 6542b17e7b8aa9095c216422cb3e7fb048246ec0 [file] [log] [blame]
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="IBM">
<meta name="GENERATOR" content="Mozilla/4.75 [en] (WinNT; U) [Netscape]">
<title>Java Debug Release Notes</title>
<h1> Eclipse 3.2 Java Debug Build Notes&nbsp;</h1>
<h2>3.2 M5 - February 17, 2006</h2>
<h3>Problem Reports Fixed</h3>
<a href="">126437</a>: Incorrect error reporting in AbstractJavaLaunchConfigurationDelegate<br>
<a href="">124565</a>: Change Object Value dialog adds new Group each time &quot;Input literal text&quot; is selected<br>
<a href="">125196</a>: Installed JREs preference page layout problems<br>
<a href="">127136</a>: Incorrect logic in AppletMainTab.handleSearchButtonSelected<br>
<a href="">120123</a>: maintain config resource mapping during refactorings<br>
<a href="">127150</a>: Dialog missing help button<br>
<a href="">127195</a>: Problems after project rename<br>
<a href="">123284</a>: Environment UI tweaks<br>
<a href="">127298</a>: filtering label does not expand for font changes<br>
<a href="">122746</a>: JavaDebugHover.getHoverInfo(...) logs exceptions<br>
<a href="">127100</a>: ShowSystemThreadsAction is not using getAdapter to retrieve the associated IJavaThread object<br>
<a href="">126515</a>: NPE when retrieving a non-existent field on an IJavaObject<br>
<a href="">127204</a>: NPE in LaunchView$<br>
<a href="">127353</a>: grammar in Refactoring messages<br>
<a href="">127350</a>: Review JDTDebugRefactoringUtil.getJavaTypeLaunchConfigurations(String)<br>
<a href="">127156</a>: package move launch config update problem<br>
<a href="">126942</a>: AIOB during launch<br>
<a href="">127545</a>: widget disposed in Expressions view<br>
<a href="">127800</a>: NPE from Java debug hover<br>
<a href="">128052</a>: Thread Groups always on in target workspace<br>
<h2>February 7, 2006</h2>
<h3>Problem Reports Fixed</h3>
<a href="">126183</a>: behavior change in IJavaProject.findType(name)<br>
<a href="">126244</a>: Exception changing variable value<br>
<a href="">125661</a>: Javadoc is not generated for jdt.launching.environments<br>
<a href="">124137</a>: unable to retrieve system properties<br>
<a href="">12018</a>: show thread groups in the Debug view<br>
<h2>January 31, 2006</h2>
<li>Added new API class for subclassing when creating Java launch tabs - JavaLaunchTab.</li>
<li>New extension point <code>org.eclipse.jdt.launching.vmInstalls</code> to
contribute read-only JRE configurations</li>
<h3>Problem Reports Fixed</h3>
<a href="">124828</a>: A class with varargs in main method cannot run as Java Application<br>
<a href="">109211</a>: [api] Require public api to extend Java Launch Configuration UI<br>
<a href="">101843</a>: allow debugger to provide watch expression for var/register<br>
<a href="">125332</a>: Compile error in test suite (N20060126-0010)<br>
<a href="">119922</a>: mechanism to contribute VM install<br>
<h2>January 24, 2006</h2>
<h3>Problem Reports Fixed</h3>
<a href="">124418</a>: JavaDebugPreferencePage and incorrect preference stores<br>
<a href="">124491</a>: Deadlock in EnvironmentsManager<br>
<a href="">124137</a>: unable to retrieve system properties<br>
<a href="">124419</a>: J9 Preference page not setting the dialog font on the notice string<br>
<h2>January 17, 2006</h2>
<li>New, optional API for IVMInstall. VM installs may optionally implement IVMInstall3,
providing access to system properties. A default implementation has been provided
in AbstractVMInstall.</li>
<h3>Problem Reports Fixed</h3>
<a href="">115150</a>: Exception and Class load breakpoint should use new type selection dialog<br>
<a href="">105573</a>: suspend at uncaught exception shows compiler warning<br>
<a href="">28792</a>: New created Java Exception Breakpoint isn't selected<br>
<a href="">71549</a>: 'Add Java Exception Breakpoint' dialog should support multiselections<br>
<a href="">121341</a>: dot dot dot<br>
<a href="">117289</a>: VMDefinitionsContainer#parseXMLIntoContainer() reads an XML file with wrong encoding.<br>
<a href="">119918</a>: API to get system properties from a vm install<br>
<a href="">122338</a>: Installed JRE UI message confusing<br>
<a href="">123860</a>: Java launch shortcuts don't assign resource to configs<br>
<h2>January 10, 2006</h2>
<h3>Problem Reports Fixed</h3>
<a href="">122751</a>: SnippetDocumentFactory is not needed.<br>
<a href="">120943</a>: Cannot select Default option in working directory block<br>
<a href="">114867</a>: Launching connector implementation of eclipse reports TimeoutException while Sun's implementation works<br>
<h2>3.2 M4</h2>
<h3>Problem Reports Fixed</h3>
<a href="">119924</a>: Build path not updated when default execution environment changed<br>
<a href="">120385</a>: transport error = -1<br>
<a href="">117717</a>: NPE in BreakpointRenameTypeParticipant when renaming type in cu without primary type<br>
<a href="">118076</a>: ResourceException: Problems encountered while deleting resources<br>
<a href="">120533</a>: strange name for unresolved JRE<br>
<a href="">120886</a>: debug test not cleaning before next test runs<br>
<a href="">114647</a>: Run as menu slow in editor for applet<br>
<h2>December 12, 2005</h2>
<li>API has been added in support of execution environments. An execution environment
describes features of a runtime - for example, J2SE-1.4. A new API package
has been added - <code>org.eclipse.jdt.launching.environments</code>, as well
as a new preference page for managing environments. An extension point (<code>org.eclipse.jdt.launching.executionEnvironments</code>)
has beed added to allow for an extensible set of execution environments to
be contributed to the platform.</li>
<h3>Problem Reports Fixed</h3>
<a href="">115015</a>: Installed JRE page needs a &quot;Duplicate&quot; feature.<br>
<a href="">119572</a>: Typo in IExecutionEnvironment javadoc<br>
<a href="">119636</a>: Catch up to changes in LazyJavaCompletionProposal<br>
<a href="">119761</a>: Typo on EE preference page<br>
<a href="">117516</a>: Make JDT .java agnostic<br>
<a href="">119371</a>: A missing EE optional attribute causes an SWT error<br>
<a href="">119390</a>: NPE from<br>
<a href="">119462</a>: EE checkbox table does not refresh correctly<br>
<a href="">119581</a>: EE preference page flags bogus errors and does not save.<br>
<a href="">119814</a>: Execution environment ID may contain forward slashes<br>
<a href="">113909</a>: Support for execution environments<br>
<a href="">118232</a>: Error in MethodActionFilter.testAttribute(...)<br>
<a href="">119926</a>: Installed JREs page generates bad names<br>
<a href="">119611</a>: Java Stack Trace Console: source link does not work without space before type name<br>
<a href="">119911</a>: Graphic disposed error on Execution Environments preference page<br>
<a href="">119916</a>: Execution Environment preference page breaks Installed JREs Copy...<br>
<h2>December 6, 2005</h2>
<li>New API action for Java debugger - JavaBreakpointPropertiesRulerActionDelegate</li>
<h3>Problem Reports Fixed</h3>
<a href="">116291</a>: Cannot resume all threads<br>
<a href="">112613</a>: Debug's Breakpoint actions act on remote stuff<br>
<a href="">118635</a>: Duplicate breakpoints created for file not on buildpath<br>
<h2>November 29, 2005</h2>
<h3>Problem Reports Fixed</h3>
<a href="">108502</a>: action filters for variables and expressions shold be combined<br>
<h2>November 22, 2005</h2>
<h3>Problem Reports Fixed</h3>
<a href="">49115</a>: Cleanup on VMDisconnectException<br>
<a href="">114590</a>: breakpoint checked state problems<br>
<a href="">115618</a>: Mnemonics collision on Arguments tab of java launch config dialogs<br>
<h2>November 8, 2005</h2>
<h3>Problem Reports Fixed</h3>
<a href="">114609</a>: Java main tab/shortcut should use new type selection dialog<br>
<a href="">114166</a>: Refactoring of 'Main' tab for Java type launch configurations<br>
<h2>November 2, 2005 - M3</h2>
<h3>Problem Reports Fixed</h3>
<a href="">114484</a>: Installed JDK preference page broken<br>
<a href="">114589</a>: NPE invoking content assist in var view<br>
<h2>October 31, 2005</h2>
<h3>Problem Reports Fixed</h3>
<a href="">113697</a>: Added libraies to JRE not persisted<br>
<a href="">113857</a>: NPE in org.eclipse.jdt.internal.corext.util.JavaModelUtil.getAllSuperTypes<br>
<a href="">99810</a>: ClassLoadBreakpoint not updated after refactoring<br>
<a href="">99803</a>: Line Breakpoint Label not updated after refactoring<br>
<a href="">99807</a>: Breakpoint removed after renaming a class<br>
<a href="">112232</a>: Changing home directory of installed JRE does not update system libraries<br>
<a href="">113852</a>: NPE in display view when code assist with no debugger context<br>
<a href="">114081</a>: Undo fails when renaming type with breakpoints<br>
<a href="">96044</a>: Breakpoint enable/disable state not preserved during refactoring<br>
<h2>October 25, 2005</h2>
<h3>Problem Reports Fixed</h3>
<a href="">113154</a>: launchable main type not correctly detected<br>
<a href="">110955</a>: NPE in JavaElementPropertyTester<br>
<a href="">112456</a>: Would like a VM install change event for VM arguments property<br>
<a href="">113488</a>: exception in scrapbook page<br>
<a href="">29565</a>: Working Directory UI<br>
<h2>October 18, 2005</h2>
<li> <code>IVMInstallChangedListener</code> has been enhanced to provide change
notification for VM arguments via a property change event. A new property
identifier, <code>PROPERTY_VM_ARGUMENTS</code>, has been added to indicate
VM arguments have changed.</li>
<li>Property tests have been added to the core Java debug plug-in (org.eclipse.jdt.debug),
to support launch short enablement expressions. By pushing common property
tests down to the core Java debug plug-in, more launch shortcut enablement
expressions will run even though their plug-in may noe be loaded (as the Java
debug plug-in is loaded earlier on), resulting in fewew choices in the run/debug
cascade menus. Property tests have been added for the following.
<li>requires two arguments: method name and method signature in JLS
format, for example &quot;<code>main, ([QString;)V</code>&quot; or
&quot;<code>main, ([Ljava/lang/String;)V</code>&quot;</li>
<li>third argument is optional: method modifiers as an integer bit mask
based on <code>org.eclipse.jdt.core.util.IModifierConstants</code></li>
<li>hasSuperClass - expected value specifies fully qualified type name of
a super class (does not consider interfaces)</li>
<li>hasImport - expected value specifies fully name of import to match in
JSL format, for example &quot;<code></code>&quot; or &quot;<code>*</code>&quot;.
Only works on compilation units.</li>
<li>hasSwtOnBuildPath - whether the associated element's build path contains
a reference to &quot;swt.jar&quot; or the &quot;org.eclipse.swt&quot;
<li>hasItemOnBuildPath - expected value specifies a substring to match.
Returns true when the associated element's build path contains an entry
containing the given substring.</li>
<li>matchesJavaFileExtension - returns true if the associated element has
a resource adapter that has a .class or .java file extension.</li>
<li>matchesContentType - expected value describes a content type as desribed
by the <code>IContentTypeManager</code></li>
<li>hasProjectNature - expected value is a project nature</li>
<li>implementsInterface - expected value is a fully qualified name of an
interface </li>
<h3>Problem Reports Fixed</h3>
<a href="">112455</a>: Change JavaElementPropertyTester to not use JavaModelUtil.getAllSuperTypes<br>
<a href="">104104</a>: Make 'hasMainType' and 'isApplet' property tests part of launching plug-in<br>
<h2>October 11, 2005</h2>
Problem Reports Fixed</h3>
<a href="">109358</a>: Default installed JRE has no Javadoc Location<br>
<h2>October 4, 2005</h2>
Problem Reports Fixed</h3>
<a href="">111136</a>: JavaStackTraceHyperlink broken.<br>
<a href="">111256</a>: multiple hyperlinks on the same line not painted correctly<br>
<h2>September 27, 2005</h2>
Problem Reports Fixed</h3>
<a href="">110191</a>: ArrayIndexOutOfBoundsException in ExpressionInformationControl<br>
<a href="">110021</a>: Java 5 inconsistency<br>
<h2>September 20, 2005</h2>
Problem Reports Fixed</h3>
<a href="">99416</a>: Evaluation in context of superclass fails to resolve instvar in subclass<br>
<a href="">103026</a>: When detected a 1.5 JDK on a fresh workspace as a default the default compiler complaince should be switch to 5.0<br>
<a href="">109392</a>: JavaRuntime.detectDefaultVM changes my options<br>
<h2>September 13, 2005</h2>
Problem Reports Fixed</h3>
<a href="">108426</a>: In debug mode, when hoovering over constants, their value should be showed<br>
<a href="">106682</a>: Java debug code assist inconsistent<br>
<a href="">108498</a>: Toggle watchpoint for field in external source<br>
<a href="">108505</a>: refactor debug 'open type' actions<br>
<a href="">108640</a>: jdi model presentation missing dispose method<br>
<h2>Aug 23, 2005</h2>
Problem Reports Fixed</h3>
<a href="">29565</a>: Working Directory UI<br>
<a href="">86066</a>: testJavaVersion() failure on mac<br>
<h2>Aug 16, 2005</h2>
Problem Reports Fixed</h3>
<a href="">106748</a>: details fail for interface defined in the default package<br>
<h2>Aug 10, 2005</h2>
Problem Reports Fixed</h3>
<a href="">106479</a>: Exception Processing async thread queue<br>
<a href="">106492</a>: NPE on console during debug session<br>
<a href="">106489</a>: CCE from watch Expression<br>
<a href="">106660</a>: Array details for type in default package fails<br>
<a href="">106665</a>: array details fail for interface types<br>
<h2>Aug 8, 2005</h2>
<h3>API Changes</h3>
<h4>API contract changes to IJavaReferenceType</h4>
<h4><strong>What is affected:</strong> Clients that call <code>IJavaReferenceType.getClassLoaderObject()</code>.</h4>
<p><strong>Description:</strong> In Eclipse 3.1, the method <code>org.eclipse.jdt.debug.core.IJavaReferenceType.getClassLoaderObject()</code>
was added to <code>IJavaReferenceType</code>. The method was not specified
to return <code>null</code>, but could. In Eclipse 3.2, the specification
has been updated to indicate that <code>null</code> is a valid return value.
The behavior of the method has not changed, but callers should be aware
that <code>null</code> can be returned and should add appropriate checks.</p>
<p><strong>Action required:</strong> Clients calling <code>IJavaReferenceType.getClassLoaderObject()</code>
should be modified to handle <code>null</code> as a return value.</p>
<li>Evaluations in the Java debugger are now supported in the context of array
objects. The user may select a variable in the Variables View that references
an array and enter an expression in the details area using <code>this</code>
to refer to the array - for example, <code>&quot;this.length</code>&quot;.
Code assist also works for arrays. The API for evaluations has not changed
although the behavior has. In releases prior to 3.2, <code>IAstEvaluationEngine</code>
used to throw an exception when an evaluation was attempted for a receiver
object that was an array. In 3.2, the evaluation proceeds.</li>
<li>The UI for editing a JREs libraries has been improved. In 3.1 and earlier,
users were required to uncheck the button labelled '<code>Use default libraries</code>'
in order modify library settings. This button has been removed and the function
has been replaced with a '<code>Restore Defaults</code>' button, which is
a more common style in the Eclipse UI.</li>
Problem Reports Fixed</h3>
<a href="">105965</a>: IJavaReferenceType.getClassLoaderObejct() can return null<br>
<a href="">25362</a>: Cannot evaluate in the context of an array<br>
<a href="">106091</a>: Code assist for eval in context of an array<br>
<a href="">106243</a>: clear detail formatter cache when 'max detail length' pref changes<br>
<a href="">106361</a>: NPE when adding a new JRE<br>
<h2>Aug 2, 2005</h2>
<li>Added NL support for images.</li>
<h3>Problem Reports Fixed</h3>
<a href="">105255</a>: [BIDI] need to add $nl$/ to icon paths for reversed icons<br>
<h2>July 26, 2005 </h2>
Problem Reports Fixed</h3>
<a href="">103700</a>: ClassCastException when evaluating assigment of array of interfaces<br>
<a href="">101075</a>: Cannot assign array type to local variable of type Object.<br>
<a href="">98141</a>: Evaluation in context of interface fails<br>
<a href="">103326</a>: NPE executing step into command<br>
<a href="">81045</a>: ClassNotLoadedException when trying to change a value<br>
<a href="">104654</a>: Breakpoint on label is not honoured<br>
<a href="">102427</a>: Cannot inspect/display static import methods<br>