blob: 621c73dbdaeeaf4d667cae4c67e805881347e639 [file] [log] [blame]
Stephan Herrmann7b7062f2010-04-01 19:56:59 +00001<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
4 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
5 <meta name="Author" content="IBM">
6 <meta name="GENERATOR" content="Mozilla/4.75 [en] (Windows NT 5.0; U) [Netscape]">
7 <title>JDT/Core Release Notes</title>
8 <link rel="stylesheet" href="../jdt_core_style.css" charset="iso-8859-1" type="text/css">
11<body text="#000000" bgcolor="#FFFFFF">
12<table border=0 cellspacing=5 cellpadding=2 width="100%" >
13 <tr>
14 <td align="left" width="72%" class="title1">
15 <font size="+3"><b>jdt core - build notes R2.0</b></font>
16 </td>
17 </tr>
18 <tr>
19 <td align="left" width="72%" class="title1">
20 <font size="-2" color="#8080ff">Java development tools core</font></td>
21 </tr>
22 <tr><td>&nbsp;</td></tr>
23 <tr>
24 <td align="left" width="72%" class="title3">
25 <font size="-1">
26 Here are the build notes for the Eclipse JDT/Core plug-in project
27 <a href=""><b>org.eclipse.jdt.core</b></a>,
28 describing bug resolution and substantial changes in the <a href=""><b>HEAD</b></a> branch.
29 Most recent information is listed first.
30 <br>
31 This present document covers all changes up to Release 2.0, changes which occurred since then in 2.1
32 stream are described in <a href="">build notes R2.1</a>.
34 </font>
35 </td>
36 </tr>
40Eclipse Platform Build Notes&nbsp;<br>
41Java development tools core</h1>
42Eclipse SDK Build GM5 - 27th June 2002 - RELEASE 2.0 (R2_0)
43<br>Project org.eclipse.jdt.core v_264
45What's new in this drop</h2>
47<li>Changed ASCII/binary property for 'about.html' file to ASCII.</li>
50<h3>Problem Reports Fixed</h3>
52<h3>Problem Reports Closed</h3>
55Eclipse Platform Build Notes&nbsp;<br>
56Java development tools core</h1>
57Eclipse SDK Build GM4 - 26th June 2002
58<br>Project org.eclipse.jdt.core v_263
60What's new in this drop</h2>
64<h3>Problem Reports Fixed</h3>
65<a href="">20553</a>
66Doc - Javadocs of 2.0 classes must specify if the class is intended to be instantiated or subclassed by client.
67<br><a href="">20442</a>
68Doc - Javadoc missing in ICodeSnippetRequestor
69<br><a href="">20550</a>
70Doc - fields of CorrectionEngine should not be API
71<br><a href="">20872</a>
72Doc - the javadoc is not correct for ICodeAssist#codeSelect
75<h3>Problem Reports Closed</h3>
76<a href="">20936</a>
77nullpointer exception in org.eclipse.jdt.internal.core.builder.JavaBuilder
80Eclipse Platform Build Notes&nbsp;<br>
81Java development tools core</h1>
82Eclipse SDK Build 20020624 - 24th June 2002
83<br>Project org.eclipse.jdt.core v_262
85What's new in this drop</h2>
87<li>Updated about.html file.
91<h3>Problem Reports Fixed</h3>
93<h3>Problem Reports Closed</h3>
96Eclipse Platform Build Notes&nbsp;<br>
97Java development tools core</h1>
98Eclipse SDK Build 20020621 - 21st June 2002
99<br>Project org.eclipse.jdt.core v_261
101What's new in this drop</h2>
105<h3>Problem Reports Fixed</h3>
106<a href="">20693</a>
107Finding references to variables does not find all occurances
108<br><a href="">20011</a>
109Searching for Inner Classes gives bad search results
110<br><a href="">20520</a>
111Refactor - expression detection incorrect
113<h3>Problem Reports Closed</h3>
114<a href="">20643</a>
115Java Projects disappear
118Eclipse Platform Build Notes&nbsp;<br>
119Java development tools core</h1>
120Eclipse SDK Build 20020620 - 20th June 2002
121<br>Project org.eclipse.jdt.core v_260
123What's new in this drop</h2>
127<h3>Problem Reports Fixed</h3>
128<a href="">20532</a>
129Declaration of member binary type not found
130<br><a href="">19799</a>
131More problems with importing.
132<br><a href="">16140</a>
133Non-java project gets .classpath
135<h3>Problem Reports Closed</h3>
136<a href="">20659</a>
137Compile/rebuild analysis: white space causes large rebuild
140Eclipse Platform Build Notes&nbsp;<br>
141Java development tools core</h1>
142Eclipse SDK Build 20020618 - 18th June 2002
143<br>Project org.eclipse.jdt.core v_259
145What's new in this drop</h2>
147<li>Updated about.html file with reference to CPL 1.0.
151<h3>Problem Reports Fixed</h3>
153<h3>Problem Reports Closed</h3>
156Eclipse Platform Build Notes&nbsp;<br>
157Java development tools core</h1>
158Eclipse SDK Build 20020617 - 17th June 2002
159<br>Project org.eclipse.jdt.core v_258
161What's new in this drop</h2>
163<li>Removed deprecated 2.0 temporary API: <code>IWorkingCopy#findSharedWorkingCopy()</code> which was no longer used anyway. Proper API is taking
164a <code>IBufferFactory</code> in argument.</li>
167<h3>Problem Reports Fixed</h3>
168<a href="">20427</a>
169J9c needs internal batch compiler methods to be public
170<br><a href="">20309</a>
171cannot code resolve on binary method with member type arguments
172<br><a href="">20158</a>
173Close and reopen a project does not remove errors
174<br><a href="">20325</a>
175CP Variable - should not persist "initialization in progress" value
176<br><a href="">20173</a>
177Open type from a jar located inside a closed project.
178<br><a href="">20135</a>
1792.0 deprecated method
181<h3>Problem Reports Closed</h3>
182<a href="">20359</a>
183classpath variable ECLIPSE_HOME not initialized on startup
184<br><a href="">20261</a>
185cycle in classpath detection seems overzealous
186<br><a href="">19826</a>
187livelock during indexing?
188<br><a href="">20048</a>
189Minimize recompilation
190<br><a href="">20053</a>
191interface with same-named method generates compile error
194Eclipse Platform Build Notes&nbsp;<br>
195Java development tools core</h1>
196Eclipse SDK Build 20020612 - 12th June 2002 - FREEZE 3
197<br>Project org.eclipse.jdt.core v_257
199What's new in this drop</h2>
203<h3>Problem Reports Fixed</h3>
204<a href="">19537</a>
205Internal error saving file (jzentry == 0)
206<br><a href="">19917</a>
207Code Assist incorrect for hidden interface fields
209<h3>Problem Reports Closed</h3>
210<a href="">19916</a>
211Error accessing value from uninitialized localvariable
212<br><a href="">19566</a>
213Invalid ClassCastException thrown at runtime
214<br><a href="">3306</a>
215Can't compile JDK src
216<br><a href="">19851</a>
217IllegalArgumentException in refactor-extract method
218<br><a href="">7272</a>
219Open on selection not working in external JARs
220<br><a href="">14219</a>
221EOF exception after building in imported plugin with extracted source
222<br><a href="">18290</a>
223Incorrect errors reported during reconciling
226Eclipse Platform Build Notes&nbsp;<br>
227Java development tools core</h1>
228Eclipse SDK Build 20020611 - 11th June 2002
229<br>Project org.eclipse.jdt.core v_256
231What's new in this drop</h2>
233<li> Added protection around listener callback invocations (using <code>ISafeRunnable</code>). </li>
234<li> Removed 2 unused deprecated constants on <code>IJavaSearchConstants</code>: READ_REFERENCES and WRITE_REFERENCES.
235They were annoted with intention to discard before 2.0 since were temporarily introduced and deprecated (due to bad naming).
237 /**
238 * @deprecated - use WRITE_ACCESSES instead (will be discarded before 2.0)
239 * @since 2.0
240 */
242 </pre></li>
245<h3>Problem Reports Fixed</h3>
246<a href="">19714</a>
247Eclipse crashes: Drag &amp; Drop
248<br><a href="">19794</a>
249Method body change may result in massive recompilation
250<br><a href="">18983</a>
251Replacing binary project doesn't trigger build
252<br><a href="">18953</a>
253Package disapears when disconnected from CVS repopsitory
254<br><a href="">19638</a>
255Open Type Hierarchy can start infinite progress monitor
256<br><a href="">19687</a>
257Preferences not working with import/export
258<br><a href="">19512</a>
259ArrayIndexOutOfBound during incremental build
260<br><a href="">18922</a>
261Scrapbook does not come back when errors in snippet
263<h3>Problem Reports Closed</h3>
264<a href="">19808</a>
265core ClassCastException exception in log
266<br><a href="">19882</a>
267maybe a cu's single type can be its proimary type too
268<br><a href="">19586</a>
269Java project removed from Projects view
270<br><a href="">15972</a>
271JAR file from classpath not indexed
272<br><a href="">18680</a>
273Classpath Loop
276Eclipse Platform Build Notes&nbsp;<br>
277Java development tools core</h1>
278Eclipse SDK Build 20020606 - 6th June 2002
279<br>Project org.eclipse.jdt.core v_255
281What's new in this drop</h2>
283<li>Removed deprecated API on <code>IJavaProject</code>. These were not in 1.0, and shouldn't have been
284introduced (incorrectly resurrected from 0.9).
285 <ul>
286 <li><code>IJavaProject#getClasspath(...) --&gt; IJavaProject#getRawClasspath(...) </code></li>
287 <li><code>IJavaProject#setClasspath(...) --&gt; IJavaProject#setRawClasspath(...) </code></li>
288 <li><code>IJavaProject#newProjectEntry(...) --&gt; JavaCore#newProjectEntry(...) </code></li>
289 <li><code>IJavaProject#newLibraryEntry(...) --&gt; JavaCore#newLibraryEntry(...) </code></li>
290 <li><code>IJavaProject#newSourceEntry(...) --&gt; JavaCore#newSourceEntry(...) </code></li>
291 </ul>
295<h3>Problem Reports Fixed</h3>
296<a href="">19303</a>
297Open type does not show all type.
298<br><a href="">14109</a>
299Deadlock between ProblemTreeViewer refresh and reconciler
300<br><a href="">19254</a>
301Some local variable completion proposals are missed
302<br><a href="">19131</a>
303NPE when removing a project containing missing classfile folder
304<br><a href="">19058</a>
305Closing non-java project doesn't remove root from java project
306<br><a href="">18584</a>
307New 2.0 APIs marked as deprecated should be removed
308<br><a href="">18698</a>
309Seeing non-java projects in package view
310<br><a href="">18920</a>
311NPE searching for references to a message
312<br><a href="">18749</a>
313Missing java doc for IConstantPoolEntry
314<br><a href="">18583</a>
315New constants not tagged with @since 2.0
316<br><a href="">18708</a>
317DOM AST - IllegalArgumentException organizing imports
318<br><a href="">18039</a>
319Opening .class file fails
320<br><a href="">18621</a>
321Query all types when project is closed prevents reindexing when project is open
323<h3>Problem Reports Closed</h3>
324<a href="">19271</a>
325IOException when searching for packages
326<br><a href="">7916</a>
327Code assist does not find class
328<br><a href="">19424</a>
329JDT processing deltas for non-java files in non-java projects
330<br><a href="">18633</a>
331Build failed: Can not find the class file for org.eclipse.jdt.core.jdom.IDOMInitializer
332<br><a href="">18175</a>
333Quickfix false positives for non-public classes
334<br><a href="">19293</a>
335cancelling compiling does not always cancel
336<br><a href="">18539</a>
337unable to run JDBC program, class not found
338<br><a href="">3292</a>
339Adding new class takes very long (&gt;20s) (1GEUGFQ)
340<br><a href="">3333</a>
341JavaCore does not recognize dot notation for inner classes (1GI7GZG)
342<br><a href="">18507</a>
343overwritting exiting file does not work
344<br><a href="">18414</a>
345NLS Tools: Find strings and compiler warning out of synch
346<br><a href="">5605</a>
347NPE restarting workspace
348<br><a href="">3252</a>
349Code assist list could be narrower in throws completion (1GD074C)
350<br><a href="">18724</a>
351Code for the static initializer is exceeding the 65535 bytes limit
352<br><a href="">3272</a>
353CodeCompletion - should only resolve interfaces (1GE5B8X)
354<br><a href="">6259</a>
355DCR: IClasspathEntry with JavaDoc location
356<br><a href="">10007</a>
357NPE and ClassCastException when renaming class name
358<br><a href="">3222</a>
359JM - Reminder - re-enable transient reconciling marker (1GAJ9FQ)
360<br><a href="">3267</a>
361Deadlock while refreshing form local (1GDTUSD)
362<br><a href="">5583</a>
363getNonJavaResources does not return .class files for source folders
364<br><a href="">16371</a>
365Java Model Exception using code assist
366<br><a href="">17626</a>
367Auto-format source removed newline at end of range
368<br><a href="">8863</a>
369.classpath gets overwritten if there's an XML error
370<br><a href="">3335</a>
371Java Element Deltas: Performance issues with deltas from Working Copy (1GIE36J)
372<br><a href="">3253</a>
373SEVERE: Not all external JARs show up in packages view (1GD0JZO)
374<br><a href="">1834</a>
375Cancel build with 10000+ problems takes forever to update (1G2Q9YZ)
378Eclipse Platform Build Notes&nbsp;<br>
379Java development tools core</h1>
380Eclipse SDK Build 20020601 - 1st June 2002 - FREEZE 2
381<br>Project org.eclipse.jdt.core v_254
383What's new in this drop</h2>
385<li>The resource copy exclusion filter now tolerates whitespaces inside the filter pattern, they will be trimmed
386when used. e.g. " .* , foo/ " is now accepted.</li>
389<h3>Problem Reports Fixed</h3>
390<a href="">18446</a>
391JavaCore.getClasspathContainer on not yest created project
392<br><a href="">18411</a>
393External JAR refresh - caching problem
394<br><a href="">18453</a>
395Deleting project doesn't remove pkg fragment root in another project
396<br><a href="">18331</a>
397Java Model not flushed when upgrading binary projects
399<h3>Problem Reports Closed</h3>
402Eclipse Platform Build Notes&nbsp;<br>
403Java development tools core</h1>
404Eclipse SDK Build 20020531 - 31st May 2002
405<br>Project org.eclipse.jdt.core v_253
407What's new in this drop</h2>
409<li>Changing 2.0 API for refreshing external JARs so as to pass in a collection of *elements* to restrain the scope
410of the update (see <code>IJavaModel#refreshExternalArchives(IJavaElement[],IProgressMonitor)</code>. Elements
411can either be package fragment roots, projects or Java model.</li>
414<h3>Problem Reports Fixed</h3>
415<a href="">18418</a>
416 search: searchDeclarationsOfReferencedTypes reports import declarations
417<br><a href="">18287</a>
418&lt;Clinit&gt; change is treated as a structural change by incremental builder
420<h3>Problem Reports Closed</h3>
421<a href="">17766</a>
422Strange error when launching Eclipse from inside Eclipse
423<br><a href="">18396</a>
424ant javac target ignores source="1.4" setting inside eclipse
425<br><a href="">14187</a>
426error rebuilding project
427<br><a href="">14607</a>
428Refactor: rename isn't updating references
429<br><a href="">16172</a>
430Namelookup slow to retrieve package fragments
431<br><a href="">18157</a>
432Internal Error when deleting project
433 <br><a href="">18259</a>
434changing classpath causes significant recompilation
435<br><a href="">10394</a>
436symbolic links upset JRE path
437<br><a href="">9302</a>
438An unexpected exception has been detected in native code outside the VM
441Eclipse Platform Build Notes&nbsp;<br>
442Java development tools core</h1>
443Eclipse SDK Build 20020530 - 30th May 2002
444<br>Project org.eclipse.jdt.core v_252
446What's new in this drop</h2>
448<li>Compiler can now optionally report unused imports. See option named "" on <code>JavaCore#getDefaultOptions</code> comment
450 * COMPILER / Reporting Unused Import
451 * When enabled, the compiler will issue an error or a warning for unused import
452 * reference
453 * - option id: "org.eclipse.jdt.core.compiler.problem.unusedImport"
454 * - possible values: { "error", "warning", "ignore" }
455 * - default: "ignore"
457Note that if import problems (separate settings) are disabled, unused imports will not be reported either.
458This option is also available to the batch compiler ("-warn:unusedImports"). Implementations of <code>IProblemRequestor</code>
459can identify this new problem through its ID <code>IProblem#UnusedImport</code>.
461<li>Added API on IType so as to tell whether a type is anonymous, local or member.</li>
462<li>Changing 2.0 API for refreshing external JARs so as to pass in a collection of projects to restrain the scope
463of the update (see <code>IJavaModel#refreshExternalJARs(IJavaProject[],IProgressMonitor)</code>. </li>
466<h3>Problem Reports Fixed</h3>
467<a href="">17906</a>
468Rename package fails when inner classes are imported
469<br><a href="">18255</a>
470NPE during Organize imports.... See test5 in UI tests
471<br><a href="">18169</a>
472ast: incorrect length of SingleVariableDeclaration for some array declarations
473<br><a href="">18138</a>
474Resolving failure in variable declaration
475<br><a href="">18135</a>
476importing plugins resulted in 9MB of errors added to log
477<br><a href="">18190</a>
478add a new PackageFragmentRoot does not update the name lookup of dependent projects
479<br><a href="">15441</a>
480Important: Problem highlight is out of sync with compiler
481<br><a href="">12649</a>
482Missing import after move
484<h3>Problem Reports Closed</h3>
485<a href="">18042</a>
486AST: Resolving failes with semicolon while loop body
489Eclipse Platform Build Notes&nbsp;<br>
490Java development tools core</h1>
491Eclipse SDK Build 20020529 - 29th May 2002
492<br>Project org.eclipse.jdt.core v_251
494What's new in this drop</h2>
498<h3>Problem Reports Fixed</h3>
499<a href="">18078</a>
500memory leak - destroy a WorkingCopy remove and re-add his buffer
501<br><a href="">16187</a>
502Problems occured building seleted resources. MemberTypeBinding
503<br><a href="">18029</a>
504disassembled code viewer handles \n incorrectly
505<br><a href="">17922</a>
506ClassCastException on rename temp
507<br><a href="">18054</a>
508JDT/Core is using the platform encoding instead of the encoding set in the UI
509<br><a href="">17923</a>
510Can't find refs to binary fields
511<br><a href="">11823</a>
512npe when trying to set source to rt.jar
513<br><a href="">17609</a>
514deleting a resource results does not change local history
515<br><a href="">16120</a>
516SelectionParser build wrong AST for instanceof statement
517<br><a href="">14468</a>
518F3 doesn't work on DefaultExceptionHandler
520<h3>Problem Reports Closed</h3>
521<a href="">14373</a>
522Number of spaces representing a tab is alway 4
523<br><a href="">6169</a>
524Creating the tasks view hangs the UI thread
525<br><a href="">18070</a>
526NullPointerException during build
527<br><a href="">9173</a>
528Exception about missing org.eclipse.core.boot\.classpath file?
529<br><a href="">15602</a>
531<br><a href="">15311</a>
532Importing external plug-ins from file system fails
533<br><a href="">13852</a>
534Cannot generate EJB inheritance deployed code without debug info
535<br><a href="">17046</a>
536Inner class reference to Outer class method not recognized
537<br><a href="">17953</a>
538NullPointerException when compiling cocoon2
539<br><a href="">17930</a>
540Moving secondary types is fooling the java incremental builder
541<br><a href="">17873</a>
542Synchronize Comparison does poor job on .classpath files
543<br><a href="">16736</a>
544Comment before package statement not associated with it
545<br><a href="">12551</a>
546Search finds some but not all method refs
547<br><a href="">17254</a>
548Could not find .classpath.
551Eclipse Platform Build Notes&nbsp;<br>
552Java development tools core</h1>
553Eclipse SDK Build 20020527 - 27th May 2002
554<br>Project org.eclipse.jdt.core v_250
556What's new in this drop</h2>
558<li>Added API to retrieve cached flags on type hierarchies (see <code>ITypeHierarchy#getCachedFlags(IType)</code>). Note that these
559flags can help answering both isClass/isInterface queries as well (see <code>Flags.isInterface(int)</code></li>
560<li>Added API to trigger a Java model refresh with respect to external JARs: <code>IJavaModel#refreshExternalJARs</code>.
563 * Triggers an update of the JavaModel with respect to the referenced external JARs.
564 * This operation will issue a JavaModel delta describing the discovered changes, in term
565 * of Java element package fragment roots added, removed or changed.
566 *
567 * @param monitor - a progress monitor used to report progress
568 * @exception JavaModelException in one of the corresponding situation:
569 * - an exception occurs while accessing project resources
570 *
571 * @see IJavaElementDelta
572 * @since 2.0
573 */
574void refreshExternalJARs(IProgressMonitor monitor) throws JavaModelException;
576 </li><li>Added flag for notifying a JAR content change during Java delta notification: <code>IJavaElementDelta#F_ARCHIVE_CONTENT_CHANGED</code></li>
579<h3>Problem Reports Fixed</h3>
580<a href="">17097</a>
581Searching for "*" in java gives a cryptic error message dialog.
582<br><a href="">15162</a>
583Assertion failure during shutdown
584<br><a href="">17145</a>
585NPE while compiling
586<br><a href="">17807</a>
587Incremental build problems deleting secondary types
588<br><a href="">17564</a>
589Register java file types with the team plugin
590<br><a href="">17422</a>
591JDT Compiler Adapter and compatibility with Ant 1.5
592<br><a href="">17101</a>
593Assertion failure during shutdown
594<br><a href="">17562</a>
595Race condition on startup leads to 2 JavaModel instances
596<br><a href="">15395</a>
597AssertionFailedException when creating new Java project
598<br><a href="">17797</a>
599NullPointerException while building
600<br><a href="">17827</a>
601NullPointerException at CompilationResult.computePriority
602<br><a href="">16761</a>
603NPE when doing Project -&gt; Rebuild All
604<br><a href="">3329</a>
605Specification for IJavaElementDelta needed (1GHVW5M)
606<br><a href="">16753</a>
607Exception while building
608<br><a href="">12159</a>
609Code Format is generating bogus output
610<br><a href="">16751</a>
611Renaming a class doesn't update all references
612<br><a href="">16789</a>
613Incomplete project element if .classpath file isn't readable
614<br><a href="">16279</a>
615compiler creates code that causes verifier error
616<br><a href="">14113</a>
617Should listen to F_SOURCEATTACHED and F_SOURCEDETACHED java deltas
618<br><a href="">15250</a>
619Need a better mapping for the method free return opcode
620<br><a href="">16091</a>
621Need way to refresh JAR files
623<h3>Problem Reports Closed</h3>
624<a href="">16354</a>
625Code Assist has too many items after throws
626<br><a href="">16863</a>
627type hierarchy misses types
628<br><a href="">14892</a>
629Failed package import leads to OutOfMemory errors at compile time
630<br><a href="">17197</a>
631F1 - "Add Jars" to build path locks up eclipse - win2k
632<br><a href="">15211</a>
633NPE while searching for a field
634<br><a href="">16494</a>
635newSuperTypeHierarchy on binary type returns empty hierarchy
636<br><a href="">17127</a>
637IllegalArgumentException in SimpleName.setIdentifier( in M5
638<br><a href="">16857</a>
639Empty folder creation
640<br><a href="">16209</a>
641Support declared packages that are different from directory location
642<br><a href="">6068</a>
643Walkback during plugin import
644<br><a href="">12985</a>
645Unexpected full build in incremental mode
646<br><a href="">11022</a>
647Unexpected full build
648<br><a href="">16436</a>
649CoreException importing org.eclipse.ui.win32
650<br><a href="">12520</a>
651JDTCompilerAdapter does not understand -extdirs
652<br><a href="">10047</a>
653JDTCompilerAdapter ignores -nowarn and deprecation off.
656Eclipse Platform Build Notes&nbsp;<br>
657Java development tools core</h1>
658Eclipse SDK Build 20020521 - 21st May 2002
659<br>Project org.eclipse.jdt.core v_249 - MILESTONE 6 / FREEZE 1
661What's new in this drop</h2>
663<li>'.classpath' file is now written using platform line delimiters (used to be only using LFs). It is recommanded to convert it to 'text' format
664so as to avoid surfacing delimiter differences in between incompatible platforms. </li>
665<li>The setting allowing for filtering resource copy now also supports folder filtering. Folder names are
666recognized by their '/' suffix, e.g. "META-INF/" specifies filtering out all folder named 'META-INF' (and their contents)</li>
669<h3>Problem Reports Fixed</h3>
670<a href="">3244</a>
671Classpath is not saved using UTF8 (1GCV467)
672<br><a href="">13878</a>
673Request to support folders for resource copy filters
674<br><a href="">16135</a>
675Unexpected errors while reconciling
677<h3>Problem Reports Closed</h3>
680Eclipse Platform Build Notes&nbsp;<br>
681Java development tools core</h1>
682Eclipse SDK Build 20020518 - 18th May 2002
683<br>Project org.eclipse.jdt.core v_248
685What's new in this drop</h2>
686<ul><li>Added <code>ToolFactory.createDefaultClassFileReader(IClassFile classfile, int decodingFlag)</code> as an helper method to
687 create a classfile reader for classfile elements.</li>
690<h3>Problem Reports Fixed</h3>
691<a href="">16130</a>
692build xerces/ slow
693<br><a href="">16175</a>
694NPE in IndexManager#checkIndexConsistency
695<br><a href="">15563</a>
696CompletionEngine does not report type packages of local variables
697<br><a href="">12374</a>
698NPE in ResultCollector
699<br><a href="">15977</a>
700NPE in Code Assist
701<br><a href="">14037</a>
702Internal Error doing java search
703<br><a href="">16126</a>
704ArrayIndexOutOfBoundsException during compilation
705<br><a href="">16132</a>
706Error on Extract Method Refactoring
707<br><a href="">16052</a>
708NPE when search reference of a constructor
709<br><a href="">15945</a>
710Creating new class causes most projects to be recompiled
712<h3>Problem Reports Closed</h3>
713<a href="">9244</a>
714Search Generates OutOfMemoryError
715<br><a href="">15423</a>
716JRE_LIB source attachment via properties does not work
717<br><a href="">15931</a>
718Proposed results to limited/invalid
719<br><a href="">16131</a>
720Java search fails to find all references to static final MB_ADDITIONS
721<br><a href="">15192</a>
722PackageFragment::copy never overwrites
725Eclipse Platform Build Notes&nbsp;<br>
726Java development tools core</h1>
727Eclipse SDK Build 20020515 - 15th May 2002
728<br>Project org.eclipse.jdt.core v_247
730What's new in this drop</h2>
732 <li> New compiler option added to control max number of problems reported on a unit. Default is 100. See <code>JavaCore#getDefaultOptions()</code>
733 <pre>
734 * COMPILER / Maximum number of problems reported per compilation unit
735 * Specify the maximum number of problems reported on each compilation unit.
736 * - option id: "org.eclipse.jdt.core.compiler.maxProblemPerUnit"
737 * - possible values: "&lt;n&gt;" where &lt;n&gt; is zero or a positive integer (if zero then all problems are reported).
738 * - default: "100"
739 </pre> </li>
740 <li>By default, the Java builder is now aborting build process on projects with classpath problems. This option can be disabled through the Java preferences:
741 Window&gt;Preferences&gt;Java&gt;Builder&gt;</li>
744<h3>Problem Reports Fixed</h3>
745<a href="">16051</a>
746DOM/AST: wrong position in if statement
747<br><a href="">15788</a>
748Walkbacks at startup
749<br><a href="">16021</a>
750Infinite loop in JavaCore.isReferencedBy(...)
751<br><a href="">14467</a>
752Outliner doesn't highlight method
753<br><a href="">16017</a>
754JavaBuilder reports build failures on dependencies onto internal JARs
755<br><a href="">15568</a>
756Watchpoints, method breakpoints in interesting locations not showing in editor ruler
758<h3>Problem Reports Closed</h3>
759<a href="">16801</a>
760Compiler problem when */ appears in commented String.
761<br><a href="">12955</a>
762Problem with Type Dialog and HierarchyScopes - build 20020214
763<br><a href="">16016</a>
764Opening a project after starting Eclipse misses project indexes (or other internal stuff)
765<br><a href="">15190</a>
766Java Build errors after save
767<br><a href="">16008</a>
768Hang during shutdown
769<br><a href="">12392</a>
770Problems to add Project from repository
771<br><a href="">15103</a>
772Search results are missing qualification
775Eclipse Platform Build Notes&nbsp;<br>
776Java development tools core</h1>
777Eclipse SDK Build 20020514 - 14th May 2002
778<br>Project org.eclipse.jdt.core v_246
780What's new in this drop</h2>
782 <li>Java compiler never record more than 100 markers for compilation problems. All APIs using IProblemRequestor still
783 see them all. This change is intended to prevent the task list from being overhelmed with tons of secondary problems. </li>
784 <li>Added APIs that allow to create a type hierarchy with a set of working copies that take precendence
785 over their original compilation unit:
786 <ul>
787 <li><code>IType.newSuperTypeHierarchy(IWorkingCopy[], IProgressMonitor)</code></li>
788 <li><code>IType.newTypeHierarchy(IWorkingCopy[], IProgressMonitor)</code></li>
789 </ul>
790 Note that change notification and refreshing is not supported on these hierarchies.
791 </li>
794<h3>Problem Reports Fixed</h3>
795<a href="">14051</a>
796The implementation for IType.resolveType(String) is not implemented as noted in the JavaDoc specs
797<br><a href="">15322</a>
798need a way to create a type hierarchy that considers working copies
799<br><a href="">15142</a>
800CCE in SourceConstructorDeclaration
801<br><a href="">15349</a>
802JavaModelException out of Content assist
803<br><a href="">15677</a>
804Exception calling sourceType.getFields on working copy of new class
805<br><a href="">15657</a>
806IDOMMethod.getReturnType returns null for all methods
807<br><a href="">15804</a>
808DOM/AST: wrong Length in cascading if/then/else
809<br><a href="">15400</a>
810Compiler generates way too many errors
811<br><a href="">15857</a>
812Deadlock in the indexer.shutdown()
813<br><a href="">15756</a>
814Organizing imports doesn't pick up the right type
815<br><a href="">15430</a>
816hang up eclipse
817<br><a href="">14965</a>
818Search results in .class files don't select reference
819<br><a href="">15690</a>
820Classpath being set in wrong notification lifecycle
821<br><a href="">15810</a>
822ClasspathContainer question
823<br><a href="">15717</a>
824I cant hold JDK Compiler Compliance level setting.
825<br><a href="">15448</a>
826i keep loosing preferences
827<br><a href="">15113</a>
828extract method: assertion failure
830<h3>Problem Reports Closed</h3>
831<a href="">8137</a>
832Code assist for anonymous inner type too late
833<br><a href="">15761</a>
834Log message after importing plugins fails
835<br><a href="">15852</a>
836need set api on IClasspathEntry
837<br><a href="">15579</a>
838Incomplete Java Error Message
839<br><a href="">13756</a>
840Code Completion + Type Introspection
841<br><a href="">3198</a>
842Caller of Signature.toString(String) should be aware that it won't work for '$' separated top-level types (1G4QB2S)
843<br><a href="">15332</a>
844Problem with "\\" in editor/compiler
847Eclipse Platform Build Notes&nbsp;<br>
848Java development tools core</h1>
849Eclipse SDK Build 20020507 - 7th May 2002
850<br>Project org.eclipse.jdt.core v_245
852What's new in this drop</h2>
854 <li>Added org.eclipse.jdt.core.dom.Message#Message(String, int, int). This new constructor allows to set the length field. The constructor
855 org.eclipse.jdt.core.dom.Message#Message(String, int) still exists and set the length to 0. There is no need to use the new constructor if the length
856 is never used.</li>
857 <li>Renamed org.eclipse.jdt.core.dom.Message#getSourcePosition() to org.eclipse.jdt.core.dom.Message#getStartPosition(). This
858 is more consistent with the DOM/AST API. The old method has been deprecated and will be removed in a close future.</li>
859 <li>Added org.eclipse.jdt.core.dom.Message#getLength() allowing to retrieve the length of the node on which
860 the message has been reported.</li>
861 <li> Added <code>JavaCore#getSharedWorkingCopies(IBufferFactory)</code> allowing to retrieve all registered working
862 copies for a given buffer factory. </li>
863 <li> JavaBuilder no longer build projects for which prerequisite projects aborted the build process. This considerably
864 reduces the number of secondary errors when dealing with workspace setup problems.</li>
865 <li> Added <code>IWorkingCopy#reconcile(boolean forceProblemDetection, IProgressMonitor monitor)</code> allowing to force
866 problem refresh even if working copy was already consistent.
867 <li> Added <code>IClasspathContainer</code> new kind constant <code>K_DEFAULT_SYSTEM</code> to denote system libraries implicitely contributed
868 by a runtime. </li>
869 <li> Classpath container path can have more than 2 segments. First one is still the container ID, the remaining ones are forming the hints
870 passed to the resolution phase (<code>ClasspathContainerInitializer</code> </li>
871 <li> Classpath containers can no longer contain variable entries </li>
872 <li>JavaCore now persists its options (<code>JavaCore#getOptions</code>) using its plugin property store. Clients no longer need to save them. </li>
873 <li>JavaCore now provides constants for all supported option IDs and values.</li>
874 <li>JavaCore option added, to allow build to abort in presence of invalid classpath.
875 <li>Leveraged new encoding support from Platform/Core. The JavaCore option "org.eclipse.jdt.core.encoding" is now equivalent to <code>ResourcesPlugin.getEncoding()</code>.
876 <pre>
877 * BUILDER / Abort if Invalid Classpath
878 * Allow to toggle the builder to abort if the classpath is invalid
879 * - option id: "org.eclipse.jdt.core.builder.invalidClasspath"
880 * - possible values: { "abort", "ignore" }
881 * - default: "ignore"
882 </pre>
885<h3>Problem Reports Fixed</h3>
886<a href="">15416</a>
887Classpath container - need to set value even if not referenced
888<br><a href="">15418</a>
889Classpath container - may get the init-in-progress value back
890<br><a href="">15334</a>
891ast: Message should have length
892<br><a href="">15364</a>
893search for references of DebugUIPlugin.setAttributes(...) fails
894<br><a href="">15175</a>
895Need API to retrieve all shared working copies for a buffer factory
896<br><a href="">15254</a>
897JavaModelManager thinks JavaProject is closed when it is open
898<br><a href="">3356</a>
899API - should provide API for running batch compiler (1GJIWDP)
900<br><a href="">15244</a>
901NPE in JDTCompilerAdapter
902<br><a href="">15289</a>
903Why is an incorrect package declaration not reported during reconciling
904<br><a href="">13225</a>
905quick fix: shows up only after I save
906<br><a href="">15081</a>
907JavaConventions.validateClasspath allows nesting source folders
908<br><a href="">15044</a>
909Unable to view some non-java files in external jars
910<br><a href="">15177</a>
911Classpath markers not correctly updated
912<br><a href="">15168</a>
913circular errors not reported
914<br><a href="">13957</a>
915LaunchingPlugin specification of resourceCopyExclusionFilter
916<br><a href="">12977</a>
917Adding Java nature to a project does not bring it to like in package view
918<br><a href="">15107</a>
919Internal Error organizing imports
920<br><a href="">15030</a>
921NPE trying to open or edit source files that reference jbuilder.jar
922<br><a href="">14838</a>
923Scrapbook editor: bad handling of // comment
924<br><a href="">12543</a>
925Code assist to insert method does not work when there are extra top-level statements
926<br><a href="">15061</a>
927IllegalArgumentException in ASTNode.setSourceRange
928<br><a href="">15036</a>
929ASTVisitor.preVisit and ASTVisitor.postVisit not called correctly
930<br><a href="">3193</a>
931JM - ISourceManipulation.delete send replace-BufferChangedEvent (1FYE8XI)
932<br><a href="">15091</a>
933Too many cycle markers generated when cycle is detected
934<br><a href="">14754</a>
935CodeAssist - Duplicate method declaration proposal inside anonymous type
936<br><a href="">15051</a>
937Synthetic access methods are not reported to be synthetic
938<br><a href="">3059</a>
939JRE_LIB not appended to buildPath (1GF7TAZ)
940<br><a href="">15050</a>
941Cleanup Javadoc @exception tags in DOM/AST
942<br><a href="">14151</a>
943The code formatter does not respect the "maximum line length" property when the indentation is set to tabulation.
944<br><a href="">14974</a>
945Bad generated code for '+=' and '-=' operators
947<h3>Problem Reports Closed</h3>
948<a href="">15719</a>
949Errors during build
950<br><a href="">15087</a>
951NPE when methods from the outermost enclosing class is invoked in a anonymous class
952<br><a href="">13057</a>
953NPE in JavaElementRequestor
954<br><a href="">11155</a>
955ArrayIndexOutOfBounds exception that caused workbench to freeze
956<br><a href="">12921</a>
957Build sometimes builds files that have not changed
958<br><a href="">14962</a>
959JDT Search returning improper type
960<br><a href="">14929</a>
961External Locations for Output Files
964Eclipse Platform Build Notes&nbsp;<br>
965Java development tools core</h1>
966Eclipse SDK Build 20020430 - 30th April 2002
967<br>Project org.eclipse.jdt.core v_243
969What's new in this drop</h2>
971 <li>Priority of the background indexer has been lowered so that
972 it doesn't interfer with other threads (e.g. when switching JRE
973 the indexing will not start before the switch has completed)
974 </li>
975 <li>Revised Classpath Container proposal (also see <a href="">notes</a>):
976 <ul>
977 <li><code>classpathContainerChanged()</code> got replaced with setter method <code>JavaCore.setClasspathContainer(IPath containerPath, IJavaProject[] affectedProjects, IClasspathContainer respectiveContainers) </code></li>
978 <li><code>ClasspathContainerResolver</code> got renamed into <code>ClasspathContainerInitializer</code></li>
979 <li> Container can no longer contain any <code>CPE_SOURCE</code> entry.
980 <li> added container interface <code> IClasspathContainer </code> in order to allow containers to be presented in a UI.
981 <ul>
982 <li>IClasspathEntry[] getClasspathEntries() </li>
983 <li>String getDescription() </li>
984 <li>int getKind() </li>
985 <li>Path getPath() </li>
986 </ul>
987 </ul>
988 </li>
989 <li>If the completion is inside a super type in type declaration header then the relevance grow
990 when the type have the correct nature :
991 <ul>
992 <li> After <code>extends</code> keyword of a class header the relevance grow if the type is a class.
993 </li>
994 <li> After <code>implements</code> keyword of a class header the relevance grow if the type is an interface.
995 </li>
996 <li> After <code>extends</code> keyword of an interface header the relevance grow if the type is an interface.
997 </li>
998 </ul>
999 </li>
1000 <li> If the completion is inside a type in a catch or throws clause the relevance grow when the type is an exception
1001 (if the name of the type contain <code>exception</code> or <code>error</code>).
1002 </li>
1003 <li> If the completion is inside a throw statement the relevance grow when the proposal is an exception.
1004 </li>
1005 <li>The background indexer now recovers from internal crash. If this happens,
1006 a new thread is created and a consistency check is done on all indexes.
1007 </li>
1008 <li>An internal buffer factory is now used to create buffers when
1009 clients don't provide one.
1010 </li>
1011 <li>Special handling in the formatter for //$NON-NLS- comments in the source. When a line contains such comments
1012 it is not formatted anymore. The user will need to manually format it. See <a href="">14387</a> and
1013 <a href="">12540</a>.
1014 </li>
1017<h3>Problem Reports Fixed</h3>
1018<a href="">14933</a>
1019AST: No error message generated for unreachable code
1020<br><a href="">14921</a>
1021No error message from inner type instantiation in static context
1022<br><a href="">13919</a>
1023Declaration for package not found if scope is not project
1024<br><a href="">14852</a>
1025Organize Import: missing import
1026<br><a href="">13531</a>
1027Java indexing thread finds "Bonjour, le monde!" too interesting
1028<br><a href="">14878</a>
1029static final char NegThree= (char)-3, -3 == NegThree returns true
1030<br><a href="">14331</a>
1031ICompilationUnit.getElementAt dos not find import decl
1032<br><a href="">14038</a>
1033ClassCastException during JavaReconciling
1034<br><a href="">14011</a>
1035ASTNode.checkNewChild(ASTNode, ASTNode, boolean, Class)
1036<br><a href="">13577</a>
1037Problem highlighter is unable to import from Java3D library.
1038<br><a href="">14831</a>
1039NPE with hierarchy search of a local variable
1040<br><a href="">14243</a>
1041Applet Viewer Integration
1042<br><a href="">14140</a>
1043ClassCastException when trying to open Java editor
1044<br><a href="">14834</a>
1045smalltalk-ish error message
1046<br><a href="">11651</a>
1047Auto-complete shows all Object subclasses after "throws" keyword
1048<br><a href="">4970</a>
1049Automatic Code Assist needs to be smarter #6
1050<br><a href="">8651</a>
1051Code assist should offer exception instead of any class
1052<br><a href="">14767</a>
1053bug in IJavaProject.findType(String, String)
1054<br><a href="">14642</a>
1055StringIndexOutOfBoundsException when attempting to view some classes
1056<br><a href="">14558</a>
1057Adding binary project doesn't fix classpath problems.
1058<br><a href="">14588</a>
1059NullPointerException in Util.equalArraysOrNull
1060<br><a href="">13492</a>
1061Should handle JavaModelExceptions that contains CoreException more gracefully
1062<br><a href="">12540</a>
1063Code formatter should leave comments at end of line
1064<br><a href="">14387</a>
1065Formatter isn't //$NON-NLS-1$ aware
1066<br><a href="">14313</a>
1067DCR: AST in methods with missing return type
1068<br><a href="">14094</a>
1069Indexer: Deadlock on delete project
1070<br><a href="">14594</a>
1071"Open type" doesn't find types in project with Java nature added
1072<br><a href="">14602</a>
1073ast: length of variable declaration fragment
1074<br><a href="">14592</a>
1075IType#getTypes and IType#getDeclaringType are not coherent with Hastable
1076<br><a href="">13868</a>
1077Java Model not updated properly
1078<br><a href="">13234</a>
1079Can't open type
1080<br><a href="">9296</a>
1081Hang on open type during indexing
1082<br><a href="">13916</a>
1083api: IScanner - Scanner.linePtr
1084<br><a href="">14526</a>
1085NPE when resolving a SimpleName
1086<br><a href="">11529</a>
1087ast: missing (?) binding on simpleName in VariableDeclaration
1088<br><a href="">14453</a>
1089Remove InfixExpression.Operator.INSTANCEOF operator
1090<br><a href="">14490</a>
1091Possible concurrency hole when saving index before query
1093<h3>Problem Reports Closed</h3>
1094<a href="">14844</a>
1095NPE creating binary projects
1096<br><a href="">14908</a>
1097100% CPU utilization, hang
1098<br><a href="">14733</a>
1099NPE setting marker attributes
1100<br><a href="">13743</a>
1101(NPE) Eclipse froze during "open type"
1102<br><a href="">14074</a>
1103Search: Not all refs to TwoPaneElementSelector constructor found
1104<br><a href="">14889</a>
1105bug in IJavaProject.findType(String, String)
1106<br><a href="">12439</a>
1107auto completion doesn't consistently work
1108<br><a href="">14818</a>
1109no message for uncaught exception in try block when return in finally
1110<br><a href="">13810</a>
1111ClassCastException in indexer
1112<br><a href="">13527</a>
1113NPE + GP switching JRE
1114<br><a href="">14096</a>
1115IWorkingCopy.findElements should not return null
1116<br><a href="">13943</a>
1117Eclipse crashes when doing a "rebuild all"
1118<br><a href="">14440</a>
1119Possible bug in compiling inner classes
1122Eclipse Platform Build Notes&nbsp;<br>
1123Java development tools core</h1>
1124Eclipse SDK Build 20020508-M5patch" - 8th May 2002
1125<br>Project org.eclipse.jdt.core v_242b
1127What's new in this drop</h2>
1129 <li>Java builder is logging its internal errors </li>
1131<h3>Problem Reports Fixed</h3>
1133<h3>Problem Reports Closed</h3>
1136Eclipse Platform Build Notes&nbsp;<br>
1137Java development tools core</h1>
1138Eclipse SDK Build 20020423 - 23rd April 2002
1139<br>Project org.eclipse.jdt.core v_242a
1141What's new in this drop</h2>
1143 <li>Java model API additions:
1144 <ul>
1145 <li><code>IJavaProject.findType(String)</code></li>
1146 <li><code>IJavaProject.findType(String, String)</code></li>
1147 <li><code>IMethod.isMainMethod()</code></li>
1148 <li><code>IMethod.isSimilar(IMethod)</code></li>
1149 <li><code>IType.getFullyQualifiedName(char)</code></li>
1150 <li><code>IType.getTypeQualifiedName(char)</code></li>
1151 </ul>
1152 </li>
1153 <li>API change: <code>IWorkingCopy.findSharedWorkingCopy()</code> is now taking an extra argument: the buffer factory it is associated with. This ensures that
1154 working copies can only be reused for the same buffer factories.
1155 </li>
1156 <li> JavaModelOperations now guarantee the JavaModel is up to date when notifying the Java model change listeners. In particular,
1157 a builder running after the Java builder will be able to query the Java model with respect to the changes introduced through Java model
1158 operations (except for index queries). This was never guaranteed in 1.0, but indirectly occurred due to the fact that the previous Java
1159 builder implementation did force to refresh the Java model while building. </li>
1160 <li>Classpath Container Enhancement (also see <a href="">notes</a>):
1161 <br>Added new type of classpath entry (<code>CPE_CONTAINER</code>), (see proposal here) so as to better encapsulate client defined libraries.
1162 Typically, VM installs would use classpath containers instead of classpath variables (<code>JRE_LIB</code>) so as to better describe the corresponding
1163 set of libraries (including extension dirs) to be placed on the build path.
1164 <p>New APIs added to reflect this addition:
1165 <ul>
1166 <li><code>JavaCore.newContainerEntry(IPath containerPath)</code></li>
1167 <li><code>JavaCore.newContainerEntry(IPath containerPath, boolean isExported)</code></li>
1168 <li><code>JavaCore.classpathContainerChanged(IPath containerPath, IJavaElement scope) </code></li>
1169 <li><code>ClasspathContainerResolver </code></li>
1170 </ul>
1171 </li>
1172 <li>DOM/AST:<br>A new type of node has been added to handle properly the instanceof expression. So the new InstanceofExpression node
1173 replaced the usage of InfixExpression with the operator InfixExpression.Operator.INSTANCEOF. This operator has been
1174 deprecated and is expected to be removed for the next integration build. See bug <A HREF="">14453</a>.</li>
1177<h3>Problem Reports Fixed</h3>
1178<a href="">13807</a>
1179null binding returned for fully qualified array declaration
1180<br><a href="">14403</a>
1181ast: exception on creation
1182<br><a href="">14229</a>
1183Failure writing to a read only .project
1184<br><a href="">13905</a>
1185changes to read-only .classpath file are not thrown out
1186<br><a href="">6165</a>
1187handle read-only class path file in a graceful way
1188<br><a href="">14322</a>
1189AST/DOM : IVariableBinding.getDeclaringClass() for 'length' field of an array return null
1190<br><a href="">14343</a>
1191ClassFileReader.getEnclosingTypeName() should return null for anonymous types
1192<br><a href="">12363</a>
1193Better integration of the batch compiler with ant javac task option -extdirs
1194<br><a href="">14217</a>
1195DOM/AST: wrong start position for expression statement
1196<br><a href="">14106</a>
1197Declarations in Hierarchy does not find declarations in hierarchy
1198<br><a href="">13060</a>
1199Type hierarchy on region populates Java Model cache for types in the region
1200<br><a href="">14117</a>
1201NPE importing binary projects
1202<br><a href="">14172</a>
1203Builder is setting source resources as derived!
1204<br><a href="">3266</a>
1205Changing kind of classpath entry reports 1 delta (1GDTRTP)
1206<br><a href="">13231</a>
1207Quick Fix: wrong proposal
1209<h3>Problem Reports Closed</h3>
1210<a href="">14141</a>
1211NullPointerException during search
1212<br><a href="">13831</a>
1213NPE in RegionBasedTypeHierarchy
1214<br><a href="">12914</a>
1215Compiler cannot resolve
1216<br><a href="">13964</a>
1217Exception on startup
1218<br><a href="">14198</a>
1219AST: CastExpression.getType().resolveBinding() is null
1220<br><a href="">13939</a>
1221DBCS: no error message to invalid character in java source
1223Eclipse Platform Build Notes&nbsp;<br>
1224Java development tools core</h1>
1225Eclipse SDK Build 20020418 - 18th April 2002
1226<br>Project org.eclipse.jdt.core v_241a
1228What's new in this drop</h2>
1230 <li>Changing the source attachement of a jar will now correctly fire source
1231 attachment java deltas. The flags of these deltas are:
1232 <ul>
1233 <li><code>IJavaElementDelta.F_SOURCEATTACHED</code> if a source
1234 has been attached to a jar and no source previously existed.
1235 </li>
1236 <li><code>IJavaElementDelta.F_SOURCEDETACHED</code> if a source
1237 has been detached from a jar and no other source has been attached.
1238 </li>
1239 <li><code>IJavaElementDelta.F_SOURCEDETACHED | JavaElementDelta.F_SOURCEATTACHED</code>
1240 if an attached source has been changed.
1241 </li>
1242 </ul>
1243 </li>
1247Problem Reports Fixed</h3>
1248<a href="">14023</a>
1249NPE in build notifier
1250<br><a href="">14115</a>
1251Changing source attachment should not fire a F_REMOVED_FROM_CLASSPATH delta
1252<br><a href="">14055</a>
1253NPE in JavaModelManager.getVariableAsXMLString
1254<br><a href="">14007</a>
1255StringLiteral.setLiteralValue does not do Unicode escaping
1256<br><a href="">14013</a>
1257Compiler should not consider 'this.CONST' as constant expression
1258<br><a href="">14008</a>
1259VariableBinding.getVariableId contains suspicious code
1260<br><a href="">13989 </a>
1261Package view doesn't refresh after JRE switching
1262<br><a href="">12588</a>
1263Good match marked as potential
1264<br><a href="">13143</a>
1265Binary constructor search does not work (ref &amp; decl)
1266<br><a href="">13807</a>
1267null binding returned for fully qualified array declaration
1269Problem Reports Closed</h3>
1270<a href="">14103</a>
1271Too many dependents found when incrementally recompiling
1272<br><a href="">4384</a>
1273Setting classpath variables does two builds
1274<br><a href="">3285</a>
1275Why does change the source attachment trigger a build (1GEHXW3)
1276<br><a href="">13906</a>
1277Compiler did not detect uncaught exception
1278<br><a href="">14019</a>
1279NPE with code assist working in an anonymous inner class
1280<br><a href="">9263</a>
1281Code assist can't see other project's class folders
1284Eclipse Platform Build Notes&nbsp;<br>
1285Java development tools core</h1>
1286Eclipse SDK Build 20020416 - 16th April 2002 - MILESTONE 5
1287<br>Project org.eclipse.jdt.core v_240
1289What's new in this drop</h2>
1291<li> Changed the package fragment caching policy so as to accomodate large workspaces. It used to be an overflowing LRU cache of size 1000
1292package fragments. It now is a simple table, which is never emptied implicitly any longer. Memory overhead looks negligeable, and it allows to
1293deal much better with very large workspaces. Other similar improvements were made on the same front so as to improve JRE switching with such
1297<li> ElementChangedEvent got added notion of type (similar to IResourceChangeEvent), so as to better
1298allow clients to react to JavaModel changes:
1299 <ul>
1300 <li> ElementChangedEvent.POST_CHANGE :
1302 /**
1303 * Event type constant (bit mask) indicating an after-the-fact
1304 * report of creations, deletions, and modifications
1305 * to one or more Java element(s) expressed as a hierarchical
1306 * java element delta as returned by <code>getDelta</code>.
1307 *
1308 * Note: this notification occurs during the corresponding POST_CHANGE
1309 * resource change notification, and contains a full delta accounting for
1310 * any JavaModel operation and/or resource change.
1311 *
1312 * @see IJavaElementDelta
1313 * @see IResourceChangeEvent
1314 * @see #getDelta
1315 * @since 2.0
1316 */
1317 public static final int POST_CHANGE = 1;
1319 </li>
1321 <li> ElementChangedEvent.PRE_AUTO_BUILD
1323 /**
1324 * Event type constant (bit mask) indicating an after-the-fact
1325 * report of creations, deletions, and modifications
1326 * to one or more Java element(s) expressed as a hierarchical
1327 * java element delta as returned by <code>getDelta</code>.
1328 *
1329 * Note: this notification occurs during the corresponding PRE_AUTO_BUILD
1330 * resource change notification. The delta which is notified here only contains
1331 * information relative to the previous JavaModel operations (i.e. ignores the
1332 * possible resources which have changed outside Java operations). In
1333 * particular, it is possible that the JavaModel be inconsistent with respect to
1334 * resources which got modified outside JavaModel operations (it will only be
1335 * fully consistent once the POST_CHANGE notification has occured).
1336 *
1337 * @see IJavaElementDelta
1338 * @see IResourceChangeEvent
1339 * @see #getDelta
1340 * @since 2.0
1341 */
1342 public static final int PRE_AUTO_BUILD = 2;
1344 </li>
1346 <li> ElementChangedEvent.RECONCILE
1348 /**
1349 * Event type constant (bit mask) indicating an after-the-fact
1350 * report of creations, deletions, and modifications
1351 * to one or more Java element(s) expressed as a hierarchical
1352 * java element delta as returned by <code>getDelta</code>.
1353 *
1354 * Note: this notification occurs as a result of a working copy reconcile
1355 * operation.
1356 *
1357 * @see IJavaElementDelta
1358 * @see IResourceChangeEvent
1359 * @see #getDelta
1360 * @since 2.0
1361 */
1362 public static final int POST_RECONCILE = 4;
1364 </li>
1365 </ul>
1368 Also added a corresponding API on JavaCore so as to allow registering a listener for a given type of event.
1369 <pre>
1370 /**
1371 * Adds the given listener for changes to Java elements.
1372 * Has no effect if an identical listener is already registered.
1373 * After completion of this method, the given listener will be registered for exactly the
1374 * the specified events. If they were previously registered for other events, they
1375 * will be deregistered.
1376 *
1377 * Once registered, a listener starts receiving notification of changes to
1378 * java elements in the model. The listener continues to receive
1379 * notifications until it is replaced or removed.
1380 *
1381 * Listeners can listen for several types of event as defined in <code>ElementChangeEvent</code>.
1382 * Clients are free to register for any number of event types however if they register
1383 * for more than one, it is their responsibility to ensure they correctly handle the
1384 * case where the same java element change shows up in multiple notifications.
1385 * Clients are guaranteed to receive only the events for which they are registered.
1386 *
1387 *
1388 * @param listener the listener
1389 * @param eventMask the bit-wise OR of all event types of interest to the listener
1390 * @see IElementChangeListener
1391 * @see ElementChangeEvent
1392 * @see #removeElementChangeListener
1393 * @since 2.0
1394 */
1395 public static void addElementChangedListener(IElementChangedListener listener, int eventMask)
1396 </pre>
1402Problem Reports Fixed</h3>
1403<a href="">12353</a>
1404DocumentAdapter can never be closed
1405<br><a href="">9628</a>
1406Switching JRE is slow
1407<br><a href="">11585</a>
1408Large # of projects lock essential operations in the Workspace
1409<br><a href="">13393</a>
1410Extremely poor java editor performance in 2002040x
1411<br><a href="">13233</a>
1412IllegalArgumentException on variable declaration in evaluation
1413<br><a href="">13625</a>
1414Remove deprecated method from AST/DOM
1416Problem Reports Closed</h3>
1417<a href="">13593</a>
1418Code Formatter formats synchronized incorrectly.
1419<br><a href="">12921</a>
1420Build sometimes builds files that have not changed
1421<br><a href="">13522</a>
1422NPE on anonymous class code assist.
1426Eclipse Platform Build Notes&nbsp;<br>
1427Java development tools core</h1>
1428Eclipse SDK Build 20020411 - 11th April 2002
1429<br>Project org.eclipse.jdt.core v_239
1431What's new in this drop</h2>
1433<li>Added a first proposal for .class file reading APIs. This is still experimental and might change slightly.
1434See new API in org.eclipse.jdt.core.util.
1442<li>IClassFileDisassembler and ToolFactory#createDefaultClassFileDisassembler</li>
1463The default implementations are in org.eclipse.jdt.internal.core.util. Any comment is welcome and related bugs
1464should be entered in JDT/Core.
1465<li>Added char array based APIs on Signature. This APIs avoid creating needless Strings and
1466 are thus much more performant than their String based equivalent.
1467 <ul>
1468 <li><code>createArraySignature(char[], int arrayCount)</code></li>
1469 <li><code>createCharArrayTypeSignature(char[], boolean)</code></li>
1470 <li><code>createMethodSignature(char[][], char[]) </code></li>
1471 <li><code>getArrayCount(char[])</code></li>
1472 <li><code>getElementType(char[])</code></li>
1473 <li><code>getParameterCount(char[])</code></li>
1474 <li><code>getParameterTypes(char[])</code></li>
1475 <li><code>getQualifier(char[])</code></li>
1476 <li><code>getReturnType(char[])</code></li>
1477 <li><code>getSimpleName(char[])</code></li>
1478 <li><code>getSimpleNames(char[])</code></li>
1479 <li><code>toCharArray(char[], char[], char[][], boolean, boolean)</code></li>
1480 <li><code>toCharArray(char[])</code></li>
1481 <li><code>toQualifiedName(char[][])</code></li>
1482 </ul>
1484<li>Removed temporary 2.0 API which were deprecated in previous builds:
1485 <ul>
1486 <li><code>IWorkingCopy#getSharedWorkingCopy(IProgressMonitor, IBufferFactory)</code>, use API with extra <code>IProblemRequestor</code></li>
1487 <li><code>IWorkingCopy#getWorkingCopy(IProgressMonitor, IBufferFactory)</code>, use API with extra <code>IProblemRequestor</code></li>
1488 <li><code>IWorkingCopy#reconcile(IProblemRequestor)</code>, use API with no <code>IProblemRequestor</code></li>
1489 </ul>
1494Problem Reports Fixed</h3>
1495<a href="">12762</a>
1496Performance - Signature#createTypeSignature should be implemented in term of char[]
1497<br><a href="">12688</a>
1498NPE with code assist
1499<br><a href="">13408</a>
1500Subfolders of build folder are not marked as derived
1501<br><a href="">13355</a>
1502NPE during code completion
1503<br><a href="">13391</a>
1504NPE doing code assist
1505<br><a href="">13487</a>
1506NPE in CompletionEnige
1507<br><a href="">13395</a>
1508loading swt+examples with auto-build on causes deadlock (or takes a very long time)
1509<br><a href="">13063</a>
1510NPE in extract method
1511<br><a href="">13247</a>
1512IllegalArgumentException while creating AST
1513<br><a href="">13386</a>
1514'not implemented yet' surfaced on Display in debug
1516Problem Reports Closed</h3>
1517<a href="">12617</a>
1518code assist: Proposals inside method parameters
1519<br><a href="">12338</a>
1520Unnecessary recompilation when adding packages
1521<br><a href="">12262</a>
1522Compiler Bug with import Statement
1523<br><a href="">7082</a>
1524NPE during build
1527Eclipse Platform Build Notes&nbsp;<br>
1528Java development tools core</h1>
1529Eclipse SDK Build 20020409 - 9th April 2002
1530<br>Project org.eclipse.jdt.core v_238a
1532What's new in this drop</h2>
1534<li>Adding a new empty source folder no longer causes a full build. Only an incremental build is needed now.
1536<li>Java model API additions:
1537 <ul>
1538 <li><code>IJavaElement.getAncestor(int)</code></li>
1539 <li><code>IJavaElement.getOpenable()</code></li>
1540 <li><code>IJavaElement.getPath()</code></li>
1541 <li><code>IJavaElement.getResource()</code></li>
1542 <li><code>IJavaProject.isOnClasspath(IJavaElement)</code></li>
1543 <li><code>IPackageFragmentRoot.getRawClasspathEntry()</code></li>
1544 <li><code>IType.findMethods(IMethod)</code></li>
1545 <li><code>IWorkingCopy.findElements(IJavaElement)</code></li>
1546 <li><code>IWorkingCopy.findPrimaryType()</code></li>
1547 </ul>
1549<li>ICompletionRequestor API change :
1550 <ul>
1551 <li> Added #beginReporting() and #endReporting() API on <code>IProblemRequestor</code>. #beginReporting is always called before restarting error detection. #endReporting is always called at the
1552 end of detection.
1553 </li>
1554 <li> Added API for setting multiple classpath variables at once (<code>JavaCore#setClasspathVariables</code>, this allows to update
1555 all affected projects exactly once, instead of iterating multiple times on each project (if it references the variable). This can improve performance
1556 when setting JRE variables.
1557 </li>
1558 <li> Added a new parameter <code>relevance</code> to be able to sort proposal by degree of relevance.
1559 <code>relevance</code> is a positive integer which are used for determine if this proposal is more relevant than another proposal.
1560 This value can only be used for compare relevance. A proposal is more relevant than another if his relevance
1561 value is higher.
1562 <br>
1563 <br><tt>ICompletionRequestor{</tt>
1564 <br><tt>&nbsp;&nbsp;void acceptAnonymousType(..., <b>int relevance</b>);</tt>
1565 <br><tt>&nbsp;&nbsp;void acceptClass(..., <b>int relevance</b>);</tt>
1566 <br><tt>&nbsp;&nbsp;void acceptError(...);</tt>
1567 <br><tt>&nbsp;&nbsp;void acceptField(..., <b>int relevance</b>);</tt>
1568 <br><tt>&nbsp;&nbsp;void acceptInterface(..., <b>int relevance</b>);</tt>
1569 <br><tt>&nbsp;&nbsp;void acceptKeyword(..., <b>int relevance</b>);</tt>
1570 <br><tt>&nbsp;&nbsp;void acceptLabel(..., <b>int relevance</b>);</tt>
1571 <br><tt>&nbsp;&nbsp;void acceptLocalVariable(..., <b>int relevance</b>);</tt>
1572 <br><tt>&nbsp;&nbsp;void acceptMethod(..., <b>int relevance</b>);</tt>
1573 <br><tt>&nbsp;&nbsp;void acceptMethodDeclaration(..., <b>int relevance</b>);</tt>
1574 <br><tt>&nbsp;&nbsp;void acceptModifier(..., <b>int relevance</b>);</tt>
1575 <br><tt>&nbsp;&nbsp;void acceptPackage(..., <b>int relevance</b>);</tt>
1576 <br><tt>&nbsp;&nbsp;void acceptType(..., <b>int relevance</b>);</tt>
1577 <br><tt>&nbsp;&nbsp;void acceptVariableName(..., <b>int relevance</b>);</tt>
1578 <br><tt>}</tt>
1579 <br>
1580 <br>
1581 </li>
1582 <li>
1583 If the completion identifier and proposal are equal and the case match then the proposal relevance grow. Note that this isn't a 1.0 breaking API change, it
1584 only affects the 2.0 new code assist API (i.e. still backward compatible with 1.0 clients) which hasn't yet reached stability, though it should be close to now.
1585 </li>
1586 </ul>
1591Problem Reports Fixed</h3>
1592<a href="">12614</a>
1593Initializing JRE variables slow on plug-in activation
1594<br><a href="">12986</a>
1595Creating a working copy does not involve the problem requestor
1596<br><a href="">12858</a>
1597Compiler Bug : Invalid Byte Code:
1598<br><a href="">11739</a>
1599Dead branches in package/project Hierarchy View
1600<br><a href="">12873</a>
1601CodeAssist : missing proposal of method declaration
1602<br><a href="">12007</a>
1603Source folder ending with .jar considered as JAR archive
1604<br><a href="">12908</a>
1605Build and save attempt fail with NPE and trying it many times crashs Eclipse
1606<br><a href="">12246</a>
1607Packages view shows .class and .java files when JAR has source
1608<br><a href="">3349</a>
1609Need a IJavaElement.getUnderlyingResource that does not do the exists test (1GJ69GP)
1610<br><a href="">12975</a>
1611jacks - qualified assignment to final field should be rejected
1612<br><a href="">12969</a>
1613jacks - synchronized (void expression) should be rejected
1614<br><a href="">12705</a>
1615Progress monitor cuts off package name
1616<br><a href="">12767</a>
1617AST MethodBinding question
1618<br><a href="">9179</a>
1619DCR: Need IJavaSearchScope equals or encloses
1620<br><a href="">12444</a>
1621strange types names in ReorderParameters error dialog
1622<br><a href="">12781</a>
1623AST instanceof-InfixExpression: Cant resolve type
1624<br><a href="">12778</a>
1625Typo in comment: InfixExpression.RIGHT_SHIFT_UNSIGNED
1626<br><a href="">12768</a>
1627IScanner doesn't let user state whether line separators are to be recorded
1628<br><a href="">12651</a>
1629NPE out of the CompletionEngine
1630<br><a href="">12761</a>
1631Closing a top level binary type doesn't close the class files of its inner types
1632<br><a href="">12760</a>
1633Type hierarchy missing anonymous binary type if closed
1634<br><a href="">12674</a>
1635Too many problems while reconciling
1636<br><a href="">12373</a>
1637Assert$AssertionFailedException error while reconciling
1640Problem Reports Closed</h3>
1641<a href="">13059</a>
1642incorrect (?) code compiles
1643<br><a href="">12880</a>
1644SQLJ Support
1645<br><a href="">12603</a>
1646Could not delete empty java file
1647<br><a href="">9600</a>
1648Field reference in working copy not found
1649<br><a href="">12995</a>
1650ToolFactory::createScanner - incorrect javadoc
1651<br><a href="">12933</a>
1652"Never used" variable warnings can't detect across scope
1653<br><a href="">5135</a>
1654Open Java editor on IResource.class do an error
1655<br><a href="">12809</a>
1656Unimplemented methods should not prevent class from running
1657<br><a href="">10421</a>
1658WSAD hang while setting buildpath
1659<br><a href="">12590</a>
1660Returning the type when local var is selected breaks refactoring
1661<br><a href="">12710</a>
1662Inconsistent behavior for the method IType.createField()
1665Eclipse Platform Build Notes&nbsp;<br>
1666Java development tools core</h1>
1667Eclipse SDK Build 20020402 - 2nd April 2002
1668<br>Project org.eclipse.jdt.core v_237
1670What's new in this drop</h2>
1672<li>Improved specification of <code>IBuffer</code> by saying that:
1673 <ul>
1674 <li> Java model operations that manipulate an <code>IBuffer</code> (e.g.
1675 <code>IType.createMethod(...)</code>) ensures that the same line delimiter
1676 (i.e. either <code>"\n"</code> or <code>"\r"</code> or <code>"\r\n"</code>) is
1677 used accross the whole buffer. Thus these operations may change the line delimiter(s)
1678 included in the string to be append, or replaced.
1679 However implementors of this interface should be aware that other clients of <code>IBuffer</code>
1680 might not do such transformations beforehand.</li>
1681 <li> <code>addBufferChangedListener</code> and <code>removeBufferChangedListener</code>
1682 have no effect if the buffer is already closed.</li>
1683 <li> Other operations that manipulate the buffer (like <code>setContent</code>
1684 might throw a <code>RuntimeException</code> if called after the buffer
1685 has been closed.</li>
1686 </ul>
1688<li> IScanner API :
1689 <ul>
1690 <li> added <code>IScanner#getSource</code> so as to retrieve the scanner original source
1691 <li> renamed <code>IScanner#setSourceBuffer</code> into <code>IScanner#setSource</code>
1692 </ul>
1697Problem Reports Fixed</h3>
1698<a href="">12454</a>
1699AST/DOM: IllegalArgumentException generated by bad source
1700<br><a href="">12431</a>
1701Unclear compiler error
1702<br><a href="">12416</a>
1703Separate caching of project and pkg fragment root from caching of openables
1704<br><a href="">12457</a>
1705Need to synchronize JobManager.discardJobs(...)
1706<br><a href="">12445</a>
1707Compiler Failure on reference to abstract interface method
1708<br><a href="">12417</a>
1709api: IScanner, ITerminalSymbols - no way to get some tokens
1710<br><a href="">12419</a>
1711Weird secondary error in constructor reconciliation
1712<br><a href="">12419</a>
1713api: IScanner - missing (?) getSourceBuffer
1714<br><a href="">12380</a>
1715AST/DOM: resolveTypeBinding() on the second operand of a instanceof expression return null
1716<br><a href="">9790</a>
1717Add constructors from superclass inserts in wrong place
1718<br><a href="">12387</a>
1719Out Of Memory error importing file
1720<br><a href="">3423</a>
1721Need IConstants (1GKM51O)
1722<br><a href="">11583</a>
1723Infinite loop in OverflowingLRUCache
1724<br><a href="">12346</a>
1725Leaking closed buffers
1726<br><a href="">11431</a>
1727Stepping from one case statement's break ends up in next case
1728<br><a href="">12326</a>
1729Bad line number information returned from CompilationUnit with no trailing newline
1730<br><a href="">3313</a>
1731Severe - Performance - Java Model redundancies (1GFKTUN)
1734Problem Reports Closed</h3>
1735<a href="">12470</a>
17360214 - Walkback during encapsulate method
1737<br><a href="">9179</a>
1738DCR: Need IJavaSearchScope equals or encloses
1739<br><a href="">10307</a>
1740Code assist failed to search whole class path
1741<br><a href="">7079</a>
1742Code formatting fails with java.lang.Error
1743<br><a href="">3255</a>
1744Reminder - re-enable transient marker generation during code-assist (1GDCXLB)
1747Eclipse Platform Build Notes&nbsp;<br>
1748Java development tools core</h1>
1749Eclipse SDK Build 20020426 - 26th April 2002
1750<br>Project org.eclipse.jdt.core v_236
1752What's new in this drop</h2>
1754<li> Reconciling with errors provide type errors in addition to syntax ones. This is still experimental,
1755 and can be disabled by unchecking the editor preference for transient problems.
1757<li>Performance improvement of index queries with the <code>WaitUntilReady</code> policy.
1758 The background indexer now takes all the CPU when another thread is waiting for it to
1759 finish indexing.
1760 User will notice this improvement when doing a search or opening a type and there are
1761 still files to index.
1763<li>Scanner API
1764 <ul>
1765 <li>defined scanner API (see <code>org.eclipse.jdt.core.compiler.IScanner</code>). </li>
1766 <li>added tool factory API (see <code>org.eclipse.jdt.core.ToolFactory#createScanner</code>), allowing to obtain
1767 a scanner (implementing <code>IScanner</code> API). </li>
1768 </ul>
1770<li> Code formatter API
1771 <ul>
1772 <li>defined code formatter API (see <code>org.eclipse.jdt.core.ICodeFormatter</code>). </li>
1773 <li>added tool factory API (see <code>org.eclipse.jdt.core.ToolFactory#createCodeFormatter</code>), allowing to obtain
1774 a code formatter (implementing <code>ICodeFormatter</code> API). Note that an extension point was also added
1775 to allow client code to contribute a code formatter implementation. The code formatter extension point is named
1776 <code>org.eclipse.jdt.core.codeFormatter</code>, also see associate comment in plugin.xml.</li>
1777 <li>added tool factory API (see <code>org.eclipse.jdt.core.ToolFactory#createDefaultCodeFormatter</code>), allowing to obtain
1778 a default code formatter (implementing <code>ICodeFormatter</code> API). </li>
1779 </ul>
1781<li> Working Copy API : instead of passing a problem requestor (<code>org.eclipse.jdt.core.IProblemRequestor</code>) to working copy #reconcile(...)
1782operation. The problem requestor is passed along at creation time.
1783 <ul>
1784 <li>added IWorkingCopy.getWorkingCopy(IProgressMonitor, IBufferFactory, IProblemRequestor)</li>
1785 <li>added IWorkingCopy.getSharedWorkingCopy(IProgressMonitor, IBufferFactory, IProblemRequestor)</li>
1786 </ul>
1787 Previous API taking <code>IBufferFactory</code> got deprecated, they will be removed in a subsequent build.
1789<li>Some internal classes got deprecated (as client code relies on them), since being surfaced:
1790 <ul>
1791 <li> <code>org.eclipse.jdt.internal.core.parser.InvalidInputException</code> <br>==&gt; <code>org.eclipse.jdt.core.compiler.InvalidInputException</code> </li>
1792 <li> <code>org.eclipse.jdt.internal.core.parser.TerminalSymbols</code> <br>==&gt; <code>org.eclipse.jdt.core.compiler.ITerminalSymbols</code> </li>
1793 </ul>
1794 They will be removed in a subsequent build.
1798Problem Reports Fixed</h3>
1799<a href="">3353</a>
1800API - Should provide api for formatting source (1GJIWCF)
1801<br><a href="">3179</a>
1802Compiler - LF cannot run classes that miss implementations of an interface (1FNFVY8)
1803<br><a href="">12199</a>
1804Generated classfiles should be tagged as derived resources
1805<br><a href="">11640</a>
1806Bug in the code formatter
1807<br><a href="">10544</a>
1808Internal error creating long package name
1809<br><a href="">12140</a>
1810typo in IPackageFragmentRoot::createPackageFragment javadoc
1811<br><a href="">11422</a>
1812Attaching source when using variables to point to jars very unintuitive
1813<br><a href="">12000</a>
1814Main.compile does not close log file
1815<br><a href="">6558</a>
1816Missing class path entries should be displayed as an error
1817<br><a href="">3354</a>
1818API - should provide api for Scanning (1GJIWCT)
1819<br><a href="">7496</a>
1820Interface shows as class under content assist
1821<br><a href="">11475</a>
1822Code resolve reports types in security package
1823<br><a href="">10899</a>
1824Can't open on selection for member type in binary class
1825<br><a href="">12013</a>
1826JavaCore.getClasspathVariable fails on empty variables
1827<br><a href="">11845</a>
1828Internal Compiler Error
1829<br><a href="">11922</a>
1830is this code reachable or not?
1833Problem Reports Closed</h3>
1834<a href="">12119</a>
1835Eclipse build slow on network
1836<br><a href="">7881</a>
1837IType.move() clobbers editing buffer of destination element
1838<br><a href="">10703</a>
1839ast: no API to figure out the source range of 'super' keywords
1840<br><a href="">10983</a>
1841NullPointerException in JavaBuilder during Save
1842<br><a href="">3355</a>
1843API - should provide API for source element parsing (1GJIWD8)
1844<br><a href="">10955</a>
1845DCR - search: too limiting api of IJavaSearchScope
1846<br><a href="">8819</a>
1847Self hosting tool doesn't update search index
1848<br><a href="">11497</a>
1849Renaming project failed with Java Model Exception: Java Model Status [Name collision.]
1850<br><a href="">12059</a>
1851api: JavaCore::getOptions should return Map, not Hashtable
1852<br><a href="">12044</a>
1853Search for field reference broken
1854<br><a href="">11905</a>
1855DCR - provide scanning API
1858Eclipse Platform Build Notes&nbsp;<br>
1859Java development tools core</h1>
1860Eclipse SDK Build 20020321 - 21st March 2002 - MILESTONE 4
1861<br>Project org.eclipse.jdt.core v_235a
1863What's new in this drop</h2>
1866Problem Reports Fixed</h3>
1867<a href="">12014</a>
1868No delta when adding package where src=bin and src!=proj
1869<br><a href="">11755</a>
1870resource copy filter and duplicated resource error
1871<br><a href="">11640</a>
1872Bug in the code formatter
1873<br><a href="">11860</a>
1874Cannot move a compilation unit
1875<br><a href="">11627</a>
1876Refactoring: CCE in Pullup method
1877<br><a href="">11735</a>
1878NPE selecting F3 in editor
1879<br><a href="">11854</a>
1880NPE on save
1881<br><a href="">11805</a>
1882build output filter is ignored
1883<br><a href="">11568</a>
1884Code resolve does not work for changed constructor
1885<br><a href="">11656</a>
1886Please add a ICompletionRequestorAdapter
1887<br><a href="">9271</a>
1888NPE inspecting "null" in the expressions view
1889<br><a href="">11638</a>
1890ast: CompilationUnit::findDeclaringNode fails
1892Problem Reports Closed</h3>
1893<a href="">11272</a>
1894slow context assist on method/field-rich classes
1895<br><a href="">11340</a>
1896open on selection does not work for binary types
1897<br><a href="">11654</a>
1898NPE during build
1899<br><a href="">11659</a>
1900ast: CompilationUnit::findDeclaringNode fails #2
1901<br><a href="">11086</a>
1902ClassFileCompilationUnit should implement IClassFile
1905Eclipse Platform Build Notes&nbsp;<br>
1906Java development tools core</h1>
1907Eclipse SDK Build 20020319 - 19th March 2002
1908<br>Project org.eclipse.jdt.core v_234
1910What's new in this drop</h2>
1912<li> New API on IType for complete snippet in current type context. Code complete is performed against
1913 source (if available) or against type structure
1914<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <tt>void codeComplete(</tt>
1915<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char[] snippet,</tt>
1916<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int insertion,</tt>
1917<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int position,</tt>
1918<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char[][] localVariableTypeNames,</tt>
1919<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char[][] localVariableNames,</tt>
1920<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int[] localVariableModifiers,</tt>
1921<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; boolean isStatic,</tt>
1922<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ICompletionRequestor requestor) throws JavaModelException;</tt>
1928Problem Reports Fixed</h3>
1929<a href="">10318</a>
1930Feature Request: new Code Assist API required
1933Problem Reports Closed</h3>
1936Eclipse Platform Build Notes&nbsp;<br>
1937Java development tools core</h1>
1938Eclipse SDK Build 20020318 - 18th March 2002
1939<br>Project org.eclipse.jdt.core v_233
1941What's new in this drop</h2>
1943<li> Added option to trace java search activity.
1944 To enable it, see the following line in the org.eclipse.jdt.core/.options file:
1945 <code>org.eclipse.jdt.core/debug/search=true</code>
1947<li>Added API <code>CorrectionEngine#computeCorrections(IProblem, ICompilationUnit, ICorrectionRequestor)</code>, allowing.
1948to compute replacement corrections for IProblem(s) detected while reconciling.</li>
1949<li>Added API <code>ISourceReference#exists()</code>, allowing.
1950to check existency before invoking <code>ISourceReference</code> behavior. All implementations did already provide
1951an <code>exists()</code> method since they also are implementing <code>IJavaElement</code>.</li>
1955Problem Reports Fixed</h3>
1956<a href="">11524</a>
1957api: IWorkingCopy:: getWorkingCopy() javadoc
1958<br><a href="">11511</a>
1959Compiler 1.4 fooled by extra interface methods
1960<br><a href="">11389</a>
1961Unused parameters not showing up as compiler warnings
1962<br><a href="">11410</a>
1963Exception in Java Builder when debug options turned off
1964<br><a href="">11285</a>
1965Potential NPE in CopyResourceElementsOperation.processPackageFragmentResource
1966<br><a href="">11440</a>
1967npe in rename temp
1968<br><a href="">11468</a>
1969NPE deleting project
1970<br><a href="">11435</a>
1971compiler bug: overwriting implicitely abstract method in anonymous inner class
1972<br><a href="">11250</a>
1973NPE in log after importing plugins
1974<br><a href="">11271</a>
1975Unable to delete a binary project in Java perspective
1976<br><a href="">11210</a>
1977ResourceDeltas are lost when merging deltas
1978<br><a href="">11380</a>
1979ast: missing binding for ConditionalExpression
1980<br><a href="">11371</a>
1981DOM/AST: node missing for super constructor call
1982<br><a href="">6243</a>
1983an ISourceReference API issue
1984<br><a href="">11296</a>
1985NPE during build
1987Problem Reports Closed</h3>
1988<a href="">3438</a>
1989OpenOnSelection - should be able to locate missing method by guessing (1GL186P)
1990<br><a href="">11406</a>
1991ActionPerformed() method in AbstractAction not found
1992<br><a href="">3221</a>
1993JM - Deadlock while saving in Editor (1GAJ67W)
1994<br><a href="">11201</a>
1995ClassCastException during build process
1998Eclipse Platform Build Notes&nbsp;<br>
1999Java development tools core</h1>
2000Eclipse SDK Build 20020314 - 14th March 2002
2001<br>Project org.eclipse.jdt.core v_232
2003What's new in this drop</h2>
2005<li>Added API <code>IDOMFactory.createInterface()</code> and <code>IDOMFactory.createClass()</code>.
2006See <a href="">10980</a> for details.</li>
2009Problem Reports Fixed</h3>
2010<a href="">11355</a>
2011OpenOnSelection unable to perform in single-type import
2012<br><a href="">9232</a>
2013ICompilationUnit.delete() fails
2014<br><a href="">11176</a>
2015Organize imports misses org.eclipse.core.resources
2016<br><a href="">3224</a>
2017Tests - Re-enable reconciler tests (1GAKXZM)
2018<br><a href="">10980</a>
2019JDT / factory for new interfaces would be nice
2020<br><a href="">10996</a>
2021createCompilationUnit doesn't behave as described in the documentation
2022<br><a href="">11125</a>
2023DOM/AST: API request <br><a href="">11277</a>
2024Difference in between outliner content and unit content
2025<br><a href="">10833</a>
2026Open type doesn't propose all type after a checkout
2027<br><a href="">11067</a>
2028Adding useful toString() method for each new DOM/AST nodes
2029<br><a href="">9933</a>
2030Format does not handle synchronized keyword correctly
2032Problem Reports Closed</h3>
2033<a href="">8675</a>
2034DCR - Code correction could suggest new element creation
2035<br><a href="">11341</a>
2036incorrect outline (i see only imports)
2037<br><a href="">11217</a>
2038is double "; " on a return statement an error?
2039<br><a href="">10031</a>
2040SEF ClassCastException
2043Eclipse Platform Build Notes&nbsp;<br>
2044Java development tools core</h1>
2045Eclipse SDK Build 20020312 - 12th March 2002
2046<br>Project org.eclipse.jdt.core v_231
2048What's new in this drop</h2>
2050<li> Performance improvement:
2051 <ul>
2052 <li> Search doesn't populate the Java Model any longer. Thus the memory
2053 used by a search operation can be reclaimed at the end. </li>
2054 <li> Access to zip and jar files has been improved, which should result
2055 in better performance on a slow network. </li>
2056 </ul>
2057 </li>
2058<li> Added flag <code>IJavaElementDelta.F_FINE_GRAINED</code> that indicates
2059 that a fine-grained delta was computed for a given delta.
2060 Clients can use this flag to find out if a compilation unit
2061 that have a <code>F_CONTENT</code> change should assume that there are
2062 no finer grained changes (<code>F_FINE_GRAINED</code> is set) or if
2063 finer grained changes were not considered (<code>F_FINE_GRAINED</code>
2064 is not set).
2065 </li>
2066<li> Surfacing IProblem (<code>org.eclipse.jdt.core.compiler.IProblem</code>)
2067 <br>This allows some Java API to report failures in a lighter way than generating markers. Marker based API have been
2068 deprecated (note that due to some deadlock in client code, some of these API did not even produce markers, e.g. reconciling). In addition to
2069 surfacing problem descriptions, IProblem exposes all the IDs for the Java problem markers (attribute "id" on markers of type "org.eclipse.jdt.core.problem")</li>
2070<li> Changed error reporting method for <code>ICompletionRequestor</code> to surface IProblems instead of IMarkers.</li>
2073Problem Reports Fixed</h3>
2074<a href="">11191</a>
2075Strange anonymous types in outline structure
2076<br><a href="">11151</a>
2077ast: IllegalArgumentException on AST creation
2078<br><a href="">10538</a>
2079Possible memory leak?
2080<br><a href="">10616</a>
2081StringIndexOutOfBoundsException opening type selection dialog
2082<br><a href="">11152</a>
2083Code Select - does not work with empty selection
2084<br><a href="">11129</a>
2085DOM/AST: Call resolveTypeBinding() on a CastExpression object throws a NullPoitnerException
2086<br><a href="">3256</a>
2087SearchableEnvironment - converts char[] to String, which affects performance
2088<br><a href="">10984</a>
2089DOM/AST: CU with syntax errors
2090<br><a href="">11106</a>
2091DOM/AST: do statement doesn't contain trailing semicolon
2092<br><a href="">11104</a>
2093DOM/AST: NumberLiteral contains leading and trailing comments
2094<br><a href="">10213</a>
2095SearchEngine.createJavaSearchScope((IJavaElement[]) does not work for binary elements
2096<br><a href="">9240</a>
2097Search finds deleted classes
2098<br><a href="">11011</a>
2099incorrect 'variable never used' warning
2100<br><a href="">11025</a>
2101extract method: incorrectly disallowed on some boolean expressions
2102<br><a href="">10697</a>
2103Performance - Binary model should not cache the classfile bytes
2104<br><a href="">11037</a>
2105DOM/AST: IllegalArgumentException when creatin AST
2106<br><a href="">10635</a>
2107Override methods not showing missing methods
2108<br><a href="">7930</a>
2109Code Assist - No completion in switch statement
2110<br><a href="">10979</a>
2111JDOM/add superinterface format problem
2112<br><a href="">10986</a>
2113DOM/AST: NPE when trying to resolve a binding
2114<br><a href="">10580</a>
2115type hierarchy incorrect for nested types
2116<br><a href="">10935</a>
2117DOM/AST: wrong length of variable declaration fragment
2118<br><a href="">6111</a>
2119Missing completion
2120<br><a href="">10898</a>
2121DOM/AST: NullPointerException
2122<br><a href="">3261</a>
2123Search - Memory peak during search (1GEN17L)
2124<br><a href="">6667</a>
2125Search: OutOfMemoryError searching wildcarded field ref
2126<br><a href="">10874</a>
2127DOM/AST: ClassInstanceCreation contains trailing comment
2128<br><a href="">10881</a>
2129DOM/AST: SwitchCase.isDefault always returns false
2130<br><a href="">10865</a>
2131DOM/AST; AST.resolveWellKnownType("void") returns null
2132<br><a href="">10861</a>
2133DOM/AST: TypeLiteral.resolveTypeBinding doesn't return class Class
2134<br><a href="">10819</a>
2135Incomplete task description after build with incomplete classpath
2136<br><a href="">10468</a>
2137DOM/AST: TypeDeclaration#isLocalTypeDeclaration doesn't consider anonymous types
2138<br><a href="">10499</a>
2139DOM/AST: need a way to access the IMethodBinding of a ClassInstanceCreation
2140<br><a href="">10496</a>
2141DOM/AST: need for a node that holds the body statements of a ClassInstanceCreation
2142<br><a href="">10781</a>
2143ast: incorrect position and length for AnonymousClassDeclaration
2144<br><a href="">10843</a>
2145DOM/AST: wrong structure for for statements
2146<br><a href="">10663</a>
2147ast: exception in AST converter
2148<br><a href="">10759</a>
2149ast: incorrect length of SimpleName (subsubnode of ArrayType)
2150<br><a href="">10500</a>
2151Shouldn't ignore inherited method with wrong argument types
2153Problem Reports Closed</h3>
2154<a href="">10627</a>
2155Rebuild Deletes non-Class Resources
2156<br><a href="">3233</a>
2157JM - CreateElementInCuOperation should not save working copy (1GBEKAW)
2158<br><a href="">3445</a>
2159search: type hierarchy scope incorrect (1GLC8VS)
2160<br><a href="">10954</a>
2161IMember::getFlags semantics on interface members
2162<br><a href="">3195</a>
2163Unnecessary proposals in Open on selection whith syntax error (1G0EIBB)
2164<br><a href="">10933</a>
2165DOM/AST: position of AnonymousTypeDeclaration is [-1,0]
2166<br><a href="">10815</a>
2167Error message for "incomplete path" lacks details
2168<br><a href="">10913</a>
2169DOM/AST: resolveBinding() for static field access
2170<br><a href="">10698</a>
2171DOM/AST: exception when creating AST
2172<br><a href="">4946</a>
2173Cross-project builder efficiency issues
2174<br><a href="">3213</a>
2175No compile error for bad interface (1G7G6M1)
2176<br><a href="">10667</a>
2177NPE in self encapsulate field
2178<br><a href="">10389</a>
2179Editing non-Java files causes a recompile
2180<br><a href="">10313</a>
2181Can not create Java project from existing source (1000+ Java files)
2182<br><a href="">10794</a>
2183NPE from search during refactor, pull up method
2184<br><a href="">10699</a>
2185ast: nothing in anonymous inner classes is created
2188Eclipse Platform Build Notes&nbsp;<br>
2189Java development tools core</h1>
2190Eclipse SDK Build 20020305 - 5th March 2002
2191<br>Project org.eclipse.jdt.core v_230
2193What's new in this drop</h2>
2195<li> Added API <code>IClassFile.getWorkingCopy(IProgressMonitor, IBufferFactory)</code>
2196 for consistence with <code>IWorkingCopy</code>.
2197 The returned working copy is just a wrapper on the class file's buffer.
2198 Thus only the <code>getBuffer()</code> operation is valid on this working
2199 copy.
2201<li> Added the notion of shared working copies. This allows clients to always
2202 get the same <code>IWorkingCopy</code> instance when asking for a working copy.
2203 See <code>IWorkingCopy.getSharedWorkingCopy(IProgressMonitor, IBufferFactory)</code>,
2204 <code>IWorkingCopy.findSharedWorkingCopy()</code>
2205 and <code>IWorkingCopy.destroy()</code> for more detail.
2207<li> Added option to trace use of shared working copies.
2208 To enable it, see the following line in the org.eclipse.jdt.core/.options file:
2209 <code>org.eclipse.jdt.core/debug/sharedworkingcopy=true</code>
2211<li> Added extension point to jdtcore so as to allow client plugins to register classpath variable initializers.
2212 Extension point is "org.eclipse.jdt.core.classpathVariableInitializer".
2213 (also see <a href="">design notes</a>)
2214 Note that each classpath variable, if unbound, will trigger its registered initializer exactly once per session. If unsuccessful, it will stay unbound.
2217<li> Added option to trace classpath variable initializations.
2218 To enable it, see the following line in the org.eclipse.jdt.core/.options file:
2219 <code>org.eclipse.jdt.core/debug/cpvariable=true</code>
2221<li>Added option to trace access to zip and jar files from the Java model.
2222 To enable it, see the following line in the org.eclipse.jdt.core/.options file:
2223 <code>org.eclipse.jdt.core/debug/zipaccess=true</code>
2225<li>Resurrect some code for backport 1.0 internal functionality
2226 <ul>
2227 <li> org.eclipse.jdt.internal.compiler.ConfigurableOption (all the class).
2228 <li> org.eclipse.jdt.internal.formatter.CodeFormatter (some methods) :
2229 <ul>
2230 <li> public CodeFormatter(ConfigurableOption[] settings)
2231 <li> private static Map convertConfigurableOptions(ConfigurableOption[] settings)
2232 <li> public static ConfigurableOption[] getDefaultOptions(Locale locale)
2233 <li> public static String format(String sourceString, int initialIndentationLevel, ConfigurableOption[] options)
2234 </ul>
2235 <li> (all the file)
2236 </ul>
2240Problem Reports Fixed</h3>
2241<a href="">3303</a>
2242Many errors when adding projects from repository in a fresh install (1GF5PU7)
2243<br><a href="">5285</a>
2244Compile errors on load when Java Perspective not open
2245<br><a href="">7085</a>
2246Build errors when adding the JUnit example project
2247<br><a href="">10700</a>
2248ast: resolveBinding returns null on parameter reference
2249<br><a href="">10676</a>
2250StringLiteral.resolveTypeBinding() return null
2251<br><a href="">10679</a>
2252ClassCastException when calling resolveTypeBinding() with an error
2253<br><a href="">10634</a>
2254Problem with compiling some java classes; class not visible
2255<br><a href="">10340</a>
2256NPE when selecting multiple methods to "Pull up"
2257<br><a href="">10662</a>
2258Casting to Buffer makes it impossible for clients to implement IBuffer
2259<br><a href="">10592</a>
2260ast: NPE in SingleVariableDeclaration::resolveBinding
2261<br><a href="">9583</a>
2262DOM : Self encapsulate field: NPE
2263<br><a href="">10570</a>
2264ast: CatchClause has incorrect startingPoint
2265<br><a href="">10587</a>
2266ast: missing node for a variable binding
2267<br><a href="">9588</a>
2268Invalid delta when replacing jar and proj=src=bin
2269<br><a href="">10495</a>
2270typo in ASTNode::MALFORMED javadoc
2271<br><a href="">10472</a>
2272CodeAssist - No completion between dot and number
2273<br><a href="">3323</a>
2274OpenOnSelection - no selection inside CodeFormatterPreferencePage.fTextListener initializer (1GGND3S)
2275<br><a href="">10466</a>
2276"Cannot reference a field before it is defined" - compiler bug?
2277<br><a href="">10386</a>
2278NPE in MatchLocator.lookupType
2279<br><a href="">10378</a>
2280perf problem with external JARs
2281<br><a href="">9593</a>
2282SelectionEngine give more results than expected
2283<br><a href="">9969</a>
2284CodeFormatter: Bug when formatting try/catch Block
2285<br><a href="">3231</a>
22861.4 - target is now 1.2 (1GHW0DF)
2287<br><a href="">9998</a>
2288Performance - Better pruning meaningless AST nodes upon completion
2289<br><a href="">10240</a>
2290JDTCompilerAdapter doesn't understand "deprecation" from Ant
2291<br><a href="">10274</a>
2292DOM/AST: wrong implementation of TypeDeclaration.getFields
2293<br><a href="">10241</a>
2294Remaining references to
2296Problem Reports Closed</h3>
2297<a href="">10753</a>
2298Compiler barfs on c:\ubizen with invalid unicode
2299<br><a href="">10749</a>
2300Bug is code formatter
2301<br><a href="">10701</a>
2302Undefined method when compiling using JDK 1.4
2303<br><a href="">10674</a>
2304AST API request : method binding for ClassInstanceCreation
2305<br><a href="">10583</a>
2306Can not save any java file
2307<br><a href="">10275</a>
2308Search: reference to class not found
2309<br><a href="">3437</a>
2310Code Assist fails when method has unknown return type (1GL12EG)
2311<br><a href="">9579</a>
2312Search: declaration in hierarchy - wrong matches
2313<br><a href="">10460</a>
2314The Compiler can not resolve package level class
2315<br><a href="">10244</a>
2316DOM/AST: MethodInvocation should have resolveBinding() method
2317<br><a href="">9157</a>
2318My existing .class files are deleted!
2321Eclipse Platform Build Notes&nbsp;<br>
2322Java development tools core</h1>
2323Eclipse SDK Build 20020226 - 26th February 2002
2324<br>Project org.eclipse.jdt.core v_229
2326What's new in this drop</h2>
2328<li>Java tooling now performs normally inside method bodies whose signature could not
2329be resolved.
2331<li> Specified that when an <code>IBuffer</code> is created through an
2332 <code>IBufferFactory</code>, its content is set with the original
2333 element's content.
2336Problem Reports Fixed</h3>
2337<a href="">10110</a>
2338Project not build since it was inconsistent
2339<br><a href="">9642</a>
2340Search - missing inaccurate type matches
2341<br><a href="">9992</a>
2342Member class declaration not found
2343<br><a href="">10221</a>
2344No variable name suggestion on array type
2345<br><a href="">10166</a>
2346Interface hides Object methods
2347<br><a href="">7934</a>
2348Builder always rebuilds when workbench restarted
2349<br><a href="">7456</a>
2350Error message with overloaded methods is confusing
2351<br><a href="">10152</a>
2352Computing hierarchy of IResource is slow
2353<br><a href="">8809</a>
2354Code assist with class folders does not work
2355<br><a href="">9763</a>
2356Code assist failure due to error in method signature:1GRVN5R
2357<br><a href="">9985</a>
2358Built in compiler will sometimes not allow Object method calls on Interfaces
2359<br><a href="">10008</a>
2360Internal compiler error when compiling switch statement
2361<br><a href="">9912</a>
2362Batch compiler doesn't put binaries in the right folder when -d is missing
2363<br><a href="">6059</a>
2364NPE in JavaModelStatus
2365<br><a href="">9351</a>
2366Copying a compilation unit onto itself destroys compilation unit
2367<br><a href="">9813</a>
2368VerifyError with Inner Class having private constructor
2369<br><a href="">9492</a>
2370Walkback while searching
2371<br><a href="">9837</a>
2372Inconsistent behavior when compiling from source or using binaries for constant expressions
2375Problem Reports Closed</h3>
2376<a href="">6951</a>
2377DCR - Builder should ignore filtered out resources
2378<br><a href="">5809</a>
2379Duplicate class names in separate package imports cause compile error
2380<br><a href="">9888</a>
2381JAR exorter problems with META-INF in projects with no source folder
2382<br><a href="">10104</a>
2383Calculated serialVersionID's are incompatible with Sun's JDK
2386Eclipse Platform Build Notes&nbsp;<br>
2387Java development tools core</h1>
2388Eclipse SDK Build 20020214 - 14th February 2002 - MILESTONE 3
2389<br>Project org.eclipse.jdt.core v_228
2391What's new in this drop</h2>
2394Problem Reports Fixed</h3>
2395<a href="">9479</a>
2396exception on package creation (discouraged name)
2397<br><a href="">5999</a>
2398IType.resolveType returns multiple matches also the type is unambigious
2399<br><a href="">7485</a>
2400IType resolve fails
2401<br><a href="">9785</a>
2402Problem in IType.resolveType()
2403<br><a href="">9239</a>
2404search for method declaration - strange behavior
2407Problem Reports Closed</h3>
2408<a href="">5647</a>
2409Search results differ when using outliner context menu vs. dialog
2410<br><a href="">5239</a>
2411outliner gets out of synch
2412<br><a href="">5029</a>
2413Internal Error saving java file
2414<br><a href="">9586</a>
2415Java 1.4 feature assert does not throw any exception
2416<br><a href="">9504</a>
24171GRU1L3:Search reference works only in outline view and not in editor
2418<br><a href="">9476</a>
2419ArrayIndexOutOfBounds in JavaBuilder
2420<br><a href="">3262</a>
2421Strange output file deletion (1GDS2IX)
2424Eclipse Platform Build Notes&nbsp;<br>
2425Java development tools core</h1>
2426Eclipse SDK Build 20020212 - 12th February 200
2427<br>Project org.eclipse.jdt.core v_227
2429What's new in this drop</h2>
2431<li>Resource copy filters : A new setting allows to specify exclusion filters for resource being copied to the output folder..
2432 <ul>
2433 <li>option id: "org.eclipse.jdt.core.builder.resourceCopyExclusionFilters"
2434 <li>possible values: { "&lt;name&gt;[,&lt;name&gt;]* } where &lt;name&gt; is a file name pattern (only * wild-cards allowed)
2435 <li>default: ""
2436 </ul>
2438<li>Encoding support : Batch compiler can be specified the source encoding format using '-encoding myEncoding' command line option.
2439In case of necessity, each individual file specified on the command line can be associated with a custom encoding
2440by suffixing its name with '[myEncoding]' (if applied to a folder, then all files in it will be sharing the custom
2441encoding). When no encoding is specified, then the platform default is used (as before). Similarily, a JavaCore option got added to
2442control the default encoding (no support yet for per file custom encoding).
2443 <ul>
2444 <li>option id: "org.eclipse.jdt.core.encoding"
2445 <li>possible values: { "" for platform default, or any of the supported encoding name }.
2446 <li>default: ""
2447 </ul>
2449<li> Fix for <a href="">9183</a> required to increment the index signature
2450version so as to trigger automatic reindexing on workspace startup (and thus add somme type references that were previously
2451missing from the binary index files). Subsequent startups will not reindex any further (only if inconsistency is detected,
2452e.g. signature version is different).
2454<li> The <code>IBufferFactory</code> used when creating an <code>IWorkingCopy</code>
2455(see <code>ICompilationUnit.getWorkingCopy(IProgressMonitor monitor, IBufferFactory factory)</code>)
2456is now remembered and will be reused if the working copy is closed then reopen.
2458<li>Old Java builder implementation got removed</li>
2459<li>Project dependency cycle detection reenabled</li>
2460<li> Open on selection no longer need a non-empty selection to perform (when empty it will use the token
2461in which the selection start position is located).
2462<li>Improved progress reporting while searching all types in the workspace.</li>
2466Problem Reports Fixed</h3>
2467<a href="">9452</a>
2468IllegalArgumentException when creating an AST for
2469<br><a href="">7390</a>
2470Editing and saving read-only .java source file may cause lost of data
2471<br><a href="">7926</a>
2472Code Assist - No completion for class instance creation after inner class
2473<br><a href="">7636</a>
2474Can't do code assist after field with local class
2475<br><a href="">8369</a>
2476Code assist stops to work after anonymous class
2477<br><a href="">9398</a>
2478Compiler error with double array
2479<br><a href="">9395</a>
2480ClassCastException during build
2481<br><a href="">9185</a>
2482Severe shutdown performance problem
2483<br><a href="">6167</a>
2484Indexer not stoped on exit
2485<br><a href="">7362</a>
2486Override Methods doesn't handle unicodes
2487<br><a href="">7295</a>
2488Indendation in generated getters/setters of inner classes
2489<br><a href="">6678</a>
2490Incorrect output after Add Unimplemented Method
2491<br><a href="">8758</a>
2492null pointer exception in eclipse core while compiling Java code
2493<br><a href="">6236</a>
2494Renamed file is not excluded from project build
2495<br><a href="">8696</a>
2496Code assist doesn't work in initializer of anonymous inner class
2497<br><a href="">6064</a>
2498Open on selection shouldn't require selection.
2499<br><a href="">9223</a>
2500CodeAssist failure in inner type from class file.
2501<br><a href="">6847</a>
2502DCR - Filtering output to build directory
2503<br><a href="">9309</a>
2504DOM/AST: NPE when trying to resolve a binding
2505<br><a href="">9308</a>
2506DOM/AST: two equal hash table accesses
2507<br><a href="">9101</a>
2508Parse error while typing in Java editor
2509<br><a href="">9031</a>
2510NPE in AbstractMethodDeclaration.compilationResult during search
2511<br><a href="">9084</a>
2512NPE in parser during build
2513<br><a href="">9008</a>
2514Code assist on method declaration gives wrong throw exception
2515<br><a href="">8878</a>
2516Code assist provides arbitrary, invalid choice after a space
2517<br><a href="">9128</a>
2518NegativeArraySizeException starting workbench
2519<br><a href="">9035</a>
2520I got an NPE
2521<br><a href="">9183</a>
2522BinaryIndexer doesn't index all type references
2523<br><a href="">3321</a>
2524Adding missing source folder doesn't remove warning (1GGCC4P)
2525<br><a href="">3219</a>
2526JM - 'Cycle detected' should not be a marker attribute (1G8VTSA)
2527<br><a href="">9169</a>
2528Wrong code generation for comparison of string constants
2529<br><a href="">8685</a>
2530Exception while deleting a method
2531<br><a href="">4021</a>
2532jdt: Java elements and resources: error in source code (1GG87S9)
2533<br><a href="">7878</a>
2534On Package creation: No warning for unconventional names
2535<br><a href="">9041</a>
2536search: cannot create a sub-cu scope
2537<br><a href="">9088</a>
2538Unreachable catch block when error in referenced class's fields
2539<br><a href="">3299</a>
2540Autobuild produces errors when renaming source folders
2541<br><a href="">9009</a>
2542ClassCastException creating an invalid method
2545Problem Reports Closed</h3>
2546<a href="">3190</a>
2547JM - use of "open" in java model inconsistent with core (1FW2EYQ)
2548<br><a href="">3268</a>
2549create(IProject) strange for normal projects (1GDVTER)
2550<br><a href="">8527</a>
2551Delete inner class
2552<br><a href="">3037</a>
2553Core error compiling a java class (1GEJK8Q)
2554<br><a href="">9386</a>
2555cannot import jar files into project
2556<br><a href="">7976</a>
2557JDT misses the new Java files created by PDE
2558<br><a href="">5713</a>
2559NPE when searching for references in a JAR
2560<br><a href="">9177</a>
2561Builder treats build errors as JavaErrors
2562<br><a href="">8040</a>
2563java source with $ in reference won't compile
2564<br><a href="">5036</a>
2565assertion fails on build
2566<br><a href="">8498</a>
2567deprecated methods are not displayed in the task console
2568<br><a href="">3371</a>
2569Assertion failed exception during build (1GK183O)
2570<br><a href="">3419</a>
2571asserion failed in build (1GKB9CH)
2572<br><a href="">7895</a>
2573Wierd state: Project not built because inconsistent.
2574<br><a href="">7830</a>
2575Deleting more than one method consecutively from the hierarchy view causes unexpected corruption of othe methods
2576<br><a href="">9190</a>
2577Removing a library from classpath gives not a remove delta
2578<br><a href="">9104</a>
2579copy package progress dialog has missing string
2580<br><a href="">5706</a>
2581Cannot add two folders w/ same name but diff projects to build path of Java project
2582<br><a href="">9103</a>
2583Search reports no references to SWT.Help
2584<br><a href="">6418</a>
2585Scrapbook: "Unexpected End Of File" expected
2586<br><a href="">3191</a>
2587JM - non-existing external jars will not come to life when created (1FWI5C4)
2588<br><a href="">8980</a>
2589Unpredictable error catching on overridden methods with less visibility
2590<br><a href="">9024</a>
2591Do not find reference to an interface in JAR
2592<br><a href="">9040</a>
2593DOM/AST: why is the left hand side of an assignment an expression
2596Eclipse Platform Build Notes&nbsp;<br>
2597Java development tools core</h1>
2598Eclipse SDK Build 20020205 - 5th February 2002
2599<br>Project org.eclipse.jdt.core v_226
2601What's new in this drop</h2>
2603<li> The JavaModel no longer notifies changes for generated classfiles in the output folder, these
2604were never supposed to be signaled. </li>
2608Problem Reports Fixed</h3>
2609<a href="">3448</a>
2610No error for package and type collision in default package
2611<br><a href="">9016</a>
2612DOM/AST: Problems with array.length access
2613<br><a href="">9014</a>
2614DOM/AST: NullPointerException when resolving System.err.println
2615<br><a href="">9018</a>
2616DOM/AST: why does the key of a variable binding include the type
2617<br><a href="">5355</a>
2618search: NPE in searchDeclarationsOfReferencedTypes
2619<br><a href="">8928</a>
2620Unable to find references or declarations of methods that use static inner classes in the signature
2621<br><a href="">3291</a>
2622Exception adding .class file to folder in package view (1GEUF3I)
2623<br><a href="">8900</a>
2624Search causing internal error
2625<br><a href="">8812</a>
2626Changing export state not propagated
2627<br><a href="">8856</a>
2628DOM AST: positions and bindings missing on QualifiedName
2629<br><a href="">3446</a>
2630type hierarchy: incorrect behavior wrt working copies (1GLDHOA)
2631<br><a href="">3210</a>
2632Search - method declarations within TypeHierarchy gives no matches (1G54BMR)
2633<br><a href="">8145</a>
2634TypeDeclaration sourceEnd contains trailing comment
2635<br><a href="">8832</a>
2636Sanity check error (internal error) when unused variables inside initializers
2637<br><a href="">8078</a>
2638Missing resource in copy CU dialog
2639<br><a href="">8764</a>
2640NPE while closing projects
2641<br><a href="">8359</a>
2642Index out of date when replacing a JAR
2643<br><a href="">8773</a>
2644VerifyError : A .class file exported from VAJ does not run in JDK 1.2.2 (1GPPET0)
2645<br><a href="">8697</a>
26462 compiler bugs: the operator unkown operator is undefined and defined in an inherited type and an enclosing scope
2647<br><a href="">8706</a>
2648Compile error when compiling an anonymous class which extends java.awt.Frame
2649<br><a href="">8709</a>
2650Error compiling JDK1.4 classes
2651<br><a href="">8340</a>
2652inaccurate error message when dependent project is closed
2653<br><a href="">3344</a>
2654JavaElementDelta reports changed class files (1GIV8IK)
2655<br><a href="">8384</a>
2656Unexpected compile errors when abstract method missing return type
2657<br><a href="">8789</a>
2658Compiler incorrectly reports that abstract method has a body
2661Problem Reports Closed</h3>
2662<a href="">7987</a>
2663Field reference search should do lookup in 1.4 mode
2664<br><a href="">8863</a>
2665.classpath gets overwritten if there's an XML error
2666<br><a href="">7162</a>
2667Java Model Exceptions in log from TypeHierarchyLifeCycle
2668<br><a href="">8699</a>
2669Compiler error message incomplete: Syntax error on token ''
2670<br><a href="">3324</a>
2671Bad compiler error (1GHF25P)
2672<br><a href="">3441</a>
2673Internal error renaming a class (1GL2XCW)
2674<br><a href="">7841</a>
2675Overriden methods inserted past the end of source
2677Eclipse Platform Build Notes&nbsp;<br>
2678Java development tools core</h1>
2679Eclipse SDK Build 20020129 - 29th January 2002
2680<br>Project org.eclipse.jdt.core v_225
2682What's new in this drop</h2>
2684<li> Java compiler is JCK 1.4 compliant. When toggled in 1.4 mode (batch: -1.4 -source 1.4), the Java compiler is fully JCK 1.4 compliant
2685as of JCK 1.4 2001-10-01 update. When in 1.3 mode (default), it is JCK 1.3a compliant.
2687<li> By default, when toggled into 1.4 mode, the batch compiler will enable assertion support (e.g. -source 1.4). It can still manually
2688be toggled for 1.3 source level compatibility (-source 1.3).
2690<li> Added constructor <code>SearchEngine(IWorkingCopy[])</code>
2691 which takes a list of working copies that will take precedence
2692 over their original compilation units in the subsequent search
2693 operations on this search engine.
2694 <br>
2695 Note that this functionality is still under development and some
2696 parts may not work as expected. Feedback is welcome.
2698<li> New feature to achieve problems corrections : org.eclipse.jdt.core.CorrectionEngine.
2699 Correction results are answered through a requestor (org.eclipse.jdt.core.ICorrectionRequestor).
2701<li> JavaCore will no longer add indirectly prereq'ed project amongst project references.
2703<li> New JDOM AST API available (also see <a href="">design
2704note</a>). This API has not yet reached full stability, and feedback is very welcome.
2709Problem Reports Fixed</h3>
2710<a href="">8641</a>
2711Can't find references in hierarchy in binary projects
2712<br><a href="">8659</a>
2713Unexpected changes in project references (.vcm-meta)
2714<br><a href="">8358</a>
2715Search: doesn't find reference although there are
2716<br><a href="">6799</a>
2717Duplicate type collisions
2718<br><a href="">8414</a>
2719Incorrect "unused variable" warning?
2720<br><a href="">8484</a>
2721Internal error searching for write access to a variable
2722<br><a href="">8536</a>
2723Bug on "Open type hierarchy"
2724<br><a href="">8575</a>
2725Variable name code completion should handle arrays
2726<br><a href="">8530</a>
2727Internal error using assertions (1.4 feature)
2728<br><a href="">8531</a>
2729VerifyError in code containing assertions
2732Problem Reports Closed</h3>
2733<a href="">7509</a>
27341GQ6DUC: WSWB:WIN2000 - Ctrl-space Code Completion does not work
2735<br><a href="">8060</a>
2736Hierarchy only shows Object when opening type in binary project
2737<br><a href="">3408</a>
2738JCK 1.4 - NAME - qualified AmbiguousName and an ExpressionName (1GK7M9B)
2739<br><a href="">8584</a>
2740Invalid syntax error generated by compiler
2743Eclipse Platform Build Notes&nbsp;<br>
2744Java development tools core</h1>
2745Eclipse SDK Build 20020124 - 24th January 2002 - MILESTONE 2
2746<br>Project org.eclipse.jdt.core v_224
2748What's new in this drop</h2>
2751Problem Reports Fixed</h3>
2752<a href="">11354</a>
2753Unable to edit Java code
2754<br><a href="">8016</a>
2755getter/setter outliner reconciling broken
2756<br><a href="">8352</a>
2757No hierarchy when using HierachyType
2758<br><a href="">8042</a>
2759ClassCastException hovering in java editor
2760<br><a href="">8216</a>
2761Incomplete super type hierarchy for binaries
2762<br><a href="">8125</a>
2763'Could not uniquely map the type name' message opening type
2766Problem Reports Closed</h3>
2767<a href="">7221</a>
2768IllegalArgumentException renaming package
2769<br><a href="">5341</a>
2770Error message shouldn't expose exception class
2771<br><a href="">8038</a>
2772Null Pointer Exception Adding Unimplemented
2776Eclipse Platform Build Notes&nbsp;<br>
2777Java development tools core</h1>
2778Eclipse SDK Build 20020123 - 23rd January 2002
2779<br>Project org.eclipse.jdt.core v_223
2781What's new in this drop</h2>
2783<li>Added workaround for <a href="">7764</a>
2784UI Dead Lock - IDE frozen
2788Problem Reports Fixed</h3>
2789<a href="">3200</a>
2790JavaBuilder - Build progress message could be shortened
2791<br><a href="">8087</a>
2792NPE when hierarchy verbose on and hierarchy on a region
2795Problem Reports Closed</h3>
2799Eclipse Platform Build Notes&nbsp;<br>
2800Java development tools core</h1>
2801Eclipse SDK Build 20020122 - 22nd January 2002
2802<br>Project org.eclipse.jdt.core v_222
2804What's new in this drop</h2>
2806<li> The selection engine now only selects identifier between selection start and selection end.
2807Previous behaviour was to select identifier between selection start and identifier end.
2808(e.g. if you select <b>File</b> in <b>File</b>Input, now the selection engine select the class File and not FileInput)
2809<li> Fix for <a href="">6839</a> required to increment the index signature
2810version so as to trigger automatic reindexing on workspace startup (and thus get rid of undesired anonymous type entries
2811in the index files). Subsequent startups will not reindex any further (only if inconsistency is detected, e.g. signature version
2812is different).
2816Problem Reports Fixed</h3>
2817<a href="">7993</a>
2818NPE when creating type hierarchy
2819<br><a href="">3417</a>
2820JCK 1.4 - BINC - the new method is a static (respectively instance) method. (1GK7WCP)
2821<br><a href="">3416</a>
2822JCK 1.4 - BINC - the new method is less accessible than the old one (1GK7VXD)
2823<br><a href="">3415</a>
2824JCK 1.4 - BINC - the new field is a static (respectively instance) field (1GK7VSN)
2825<br><a href="">3414</a>
2826JCK 1.4 - BINC - the new field is less accessible than the old one (1GK7VMD)
2827<br><a href="">3413</a>
2828JCK 1.4 - BINC - detection of an IncompatibleClassChangeError (1GK7VCA)
2829<br><a href="">3412</a>
2830JCK 1.4 - BINC - Invoke overriding class methods (1GK7UGQ)
2831<br><a href="">3410</a>
2832JCK 1.4 - BINC - Adding a String field that has the same name as a String field of a superclass (1GK7MHO)
2833<br><a href="">7920</a>
2835<br><a href="">7597</a>
2836PackageFragmentRoot which are archives loose associated resource
2837<br><a href="">7827</a>
2838null returned from getOriginal(IJavaElement workingCopyElement) for IMPORT_CONTAINER
2839<br><a href="">7144</a>
2840Hierarchy incorrect when using binary projects
2841<br><a href="">3411</a>
2842JCK 1.4 - BINC - Overriding instance and class methods (1GK7U6C)
2843<br><a href="">3418</a>
2844JCK 1.4 - EXPR - a NullPointerException is raised in run time (1GK7WHA) <br><a href="">7441</a>