jdt core - build notes 3.0 stream
java development tooling core
 
Here are the build notes for the Eclipse JDT/Core plug-in project org.eclipse.jdt.core, describing bug resolution and substantial changes in the R3_0_maintenance branch. This present document covers all changes since Release 2.1 (also see a summary of API changes).
Maintenance of previous releases of JDT/Core is performed in parallel branches: R2.1.x, R2.0.x, R1.0.x.


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0.2 Build - 2nd February 2005 - 3.0.2 RELEASE (R3_0_2)
Project org.eclipse.jdt.core v_454_R30x (cvs).

What's new in this drop

Problem Reports Fixed

68506 Java code formatter strips newline, leaving final line unterminated!
78358 [1.5] Disassembling a .class file can fail
73497 Problem methods don't point to the right position in source
78128 Error deleting project with jar file referenced by other project
75814 Inconsistent results when adding a breakpoint to class file with src attached
75784 java.lang.ArrayIndexOutOfBoundsException in compilation
75090 source positions calculated wrongly
73497 Problem methods don't point to the right position in source
74014 prefix path for source attachements - automatic detection does not seem to work
73330 NullPointerException in search
73995 [Javadoc] Wrong warning for missing return type description for @return {@inheritDoc}
73551 [Search] NPE while searching package declaration
71267 [Search][Javadoc] SearchMatch in class javadoc reported with element of type IImportDeclaration
73112 [Search] SearchEngine doesn't find all fields multiple field declarations
73348 [Javadoc] Missing description for return tag is not always warned
75842 Performance Regression in NameLookup.seekPackageFragments


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0.1 Build - 1st September 2004 - 3.0.1 RELEASE (R3_0_1)
Project org.eclipse.jdt.core v_452_R30x (cvs).

What's new in this drop

Problem Reports Fixed

68343 IDOMType.setSuperInterfaces() with empty array has no impact on Interfaces
72468 "hierarchy of ... type is inconsistent" error message


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0.1 Build - 25th August 2004
Project org.eclipse.jdt.core v_451_R30x (cvs).

What's new in this drop

Problem Reports Fixed

70193 DBCS – The GB18030 character cannot be correctly generated into “.classpath” file when new a source folder named with GB18030 character.
68585 index is out of date after encoding change
71467 JavaConventions.ValidatePackageName() does not return ERROR
70598 [Encoding] ArrayIndexOutOfBoundsException while testing BOM on *.txt files
70403 Hardcoded paths make copy of workspace unusable and eventually corrupt the original one
69152 [NPE] An internal error occurred during: "Override indicator installation job".


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0.1 Build - 14th July 2004
Project org.eclipse.jdt.core v_450_R30x (cvs).

What's new in this drop

Problem Reports Fixed

68726 [Javadoc] Target attribute in @see link triggers warning
69554 Eclipse Java compiler is not completely compliant to Javac
69271 decimal integer literals should not consist of FULL WIDTH Unicode digits
69302 [Javadoc] Invalid reference warning inconsistent with javadoc tool
69275 [Javadoc] Invalid warning on @see link
69272 [Javadoc] Invalid malformed reference (missing separator)
68087 [Javadoc] '-' character should be accepted in tag names
68025 Javadoc processing does not detect some wrong links
68017 Javadoc processing does not detect missing argument to @return
69028 Anonymous type in argument of super() is not in type hierarchy
68698 Bug in inner class emulation:compiler doesn't reject illegal code.
52916 Strange error message when using jre1.5.0 libraries
65943 Closing/opening a project doesn't have the correct delta
68146 Search should not populate Java model cache
66512 Invalid classpath entry not rejected
67789 Java element delta from refresh contains excluded package
68772 IDOMMember.getComments() sometimes returns wrong results.
68863 Missing entry in local variable attribute


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0RC4 Build - 24th June 2004 - 3.0 RELEASE (R3_0)
Project org.eclipse.jdt.core v_449 (cvs).

What's new in this drop

Problem Reports Fixed

44068 [DOC] Need more project configuration tutorials


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0RC4 Build - 24th June 2004
Project org.eclipse.jdt.core v_448 (cvs).

What's new in this drop

Problem Reports Fixed


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0RC4 Build - 23rd June 2004
Project org.eclipse.jdt.core v_447 (cvs).

What's new in this drop

Problem Reports Fixed


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0RC4 Build - 22nd June 2004
Project org.eclipse.jdt.core v_446 (cvs).

What's new in this drop

Problem Reports Fixed

67769 Internal StackOverflowError occurred during project build


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0RC3 Build - 18th June 2004 - 3.0 RELEASE CANDIDATE 3
Project org.eclipse.jdt.core v_445 (cvs).

What's new in this drop

Problem Reports Fixed

66898 refactor-rename: encoding is not preserved


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0RC3 Build - 18th June 2004
Project org.eclipse.jdt.core v_444 (cvs).

What's new in this drop

Problem Reports Fixed

67297 Renaming included package folder throws JME
67786 OutOfMemoryError searching for reference to Object


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0RC3 Build - 18th June 2004
Project org.eclipse.jdt.core v_443 (cvs).

What's new in this drop

Problem Reports Fixed

67717 NPE disassembling .class file


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0RC3 Build - 17th June 2004
Project org.eclipse.jdt.core v_442 (cvs).

What's new in this drop

Problem Reports Fixed

67600 String Index out of bounds when searching for all types
67599 NPE when cancelling search
66271 No need to resolve type names when selecting declaration


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0RC3 Build - 16th June 2004
Project org.eclipse.jdt.core v_441 (cvs).

What's new in this drop

Problem Reports Fixed

67324 Package Explorer doesn't update included package after moving contents of source folder
41434 [msic] Slow Down using classes with many methods
64646 [Navigator] Navigator popup causes Eclipse to hang.
65186 Can't attach source from project directory [build path]
65831 search for all types slow/memory intensive [search]
66675 Extra period in the doc in 200406110010


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0RC2 Build - 10th June 2004 - 3.0 RELEASE CANDIDATE 2
Project org.eclipse.jdt.core v_440 (cvs).

What's new in this drop

Problem Reports Fixed

66551 Error in org.eclipse.swt project on class PrinterData
66573 Shouldn't bind to local constructs


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0RC2 Build - 10th June 2004
Project org.eclipse.jdt.core v_439 (cvs).

What's new in this drop

Problem Reports Fixed

66216 Sort Members is broken.
66437 Canceling search leads to broken workspace
65266 JarPackageFragmentInfo has unnecessary field
66098 MatchLocatorParser does not need advanced syntax diagnosis


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0RC2 Build - 9th June 2004
Project org.eclipse.jdt.core v_438 (cvs).

What's new in this drop

Problem Reports Fixed

66026 Large amount of garbage created by DefaultCommentMapper
64646 [Navigator] Navigator popup causes Eclipse to hang.
65288 Javadoc: tag gets mangled when javadoc closing on same line without whitespace
65253 [Javadoc] @@tag is wrongly parsed as @tag
65180 Spurious "Javadoc: xxx cannot be resolved or is not a field" error with inner classes
65174 Spurious "Javadoc: Missing reference" error


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0RC2 Build - 8th June 2004
Project org.eclipse.jdt.core v_437 (cvs).

What's new in this drop

Problem Reports Fixed

66142 SearchParticipant#scheduleDocumentIndexing() fails silently if index doesn't exist
65795 source inclusion mechanism breaks type lookups
66099 Persisted container/variable values are leaked throughout a session
65250 Problem selection does not choose first n errors
65259 CodeSelect should only find one match for dup methods
65737 Strange completion by code assist
65871 Missing SUPER_INTERFACE_TYPES_PROPERTY in EnumDeclaration
53072 [DOC] Search for fully qualified constructor name reports nothing
65116 IProjectDescription.getBuildSpec copies commands
65234 Inclusion filter not working
64657 better documentation for IType#resolveType behavior
65693 Package Explorer shows .class files instead of .java
64750 NPE in Java AST Creation - editing some random file
65562 Java AST creation failure
65531 out of the box formatter settings need to be improved
65677 Creating hierarchy failed. See log for details. 0
65090 ASTParser with kind == K_STATEMENTS doesn't work unless source range specified


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0RC1 Build - 28th May 2004 - 3.0 RELEASE CANDIDATE 1
Project org.eclipse.jdt.core v_436 (cvs).

What's new in this drop

Problem Reports Fixed

63534 ConcurrentModificationException after "catching up"
62131 CodeStream should do bounds checks
64470 <packages prefixes=..../> should be removed
64299 NullPointerException when OverrideIndicatorLabelDecorator is decorating
63550 NPE "Java AST Creation"
64421 ArrayIndexOutOfBoundsException in PackageReferenceLocator.matchReportReference()
62453 Large File: Java builder not reacting on cancel
64377 CRASH: An internal error occurred during: "Java AST creation"
64378 Wording of error message
64332 Javadoc errors in non-API doc comments
64329 Missing Javadoc tags declaration in API methods
64170 Classpath reentrance protection is not thread-safe


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0RC1 Build - 27th May 2004
Project org.eclipse.jdt.core v_435 (cvs).

What's new in this drop

Problem Reports Fixed

62854 refactoring does not trigger reconcile
62697 Need to know if a package reference match is in Javadoc or in Code
63756 multiple builds early
63077 IllegalArgumentException in Openable.codeSelect
62861 ArrayIndexOutOfBoundsException in SearchableEnvironment


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0RC1 Build - 26th May 2004
Project org.eclipse.jdt.core v_434 (cvs).

What's new in this drop

Problem Reports Fixed

56870 copied file not shown in package explorer / java browser [ccp]
63748 Type Hierarchy: null pointer when pressing F4 on ListCellRenderer
38839 org.eclipse.jdt.internal.compiler.parser.Scanner throws thousands of Exceptions
62869 [navigation] 'Go to Next Annotation' doesn't find next error
63871 Using M9, -warn: option crashes the batch compiler
63434 NPE during checkout/build
62737 Code formatter doesn't work on some files
62639 [1.5] Cheetah and extending Vector
62769 Javadoc errors in 200405180816
62952 Ant adapter behavior is a little strange
62704 Using 05180816, //toto is a task if //toto is a task tag.
51660 [DOM/AST] AST.parse* should handle all legal doc tags
51606 Javadoc - {@inheritDoc} should be inefficient when not in first text element
62713 should not be able to nest output folders [build path]
63245 findPackageFragment won't return default package
62698 NPE while searching for declaration of binary package
61017 Refactoring - test case that results in uncompilable source
63044 Reference to a constructor inside a javadoc should point to a type binding and not a constructor binding
62812 Some malformed javadoc tags are not reported as malformed
62810 Deadlock when closing editors and save


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M9 Build - 21st May 2004 - 3.0 MILESTONE-9 / 3.0 RELEASE CANDIDATE 0
Project org.eclipse.jdt.core v_433 (cvs).

What's new in this drop


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M9 Build - 20th May 2004
Project org.eclipse.jdt.core v_432 (cvs).

What's new in this drop


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M9 Build - 20th May 2004
Project org.eclipse.jdt.core v_431 (cvs).

What's new in this drop

Problem Reports Fixed

62881 JDT/Core could be contributing a content type for JAR manifests
58580 VariableBinding.getVariableId() returns wrong IDs for nested types


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M9 Build - 18th May 2004
Project org.eclipse.jdt.core v_430 (cvs).

What's new in this drop

Problem Reports Fixed

62608 Include pattern ending with slash should include all subtree
59933 applying exclusion filter to opened java file makes it appear twice [build path]


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M9 Build - 18th May 2004
Project org.eclipse.jdt.core v_429 (cvs).

What's new in this drop

Problem Reports Fixed

39499 keyword completion does not work in anonymous inner classes
59282 Unable to include an external folder with class files to project classpath
52422 F3 can't find method def'n inside inner (anonymous) class
62463 Wrong length for ExpressionStatement after conversion
61831 Full build happens on every start of Eclipse
62201 NPE in MethodScope
61872 library looses content when setting source attachment
54962 plain reference to package not found in (@see) javadoc
54424 AST has structural problems with incomplete javadoc tags
51951 codeComplete finds no completion in method of local class inside static method
50686 NPE in MethodScope.createMethod
61952 Bad deprecation -- IJavaSearchConstants#CASE_SENSITIVE
62068 Index manager should use client's index location


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M9 Build - 13th May 2004
Project org.eclipse.jdt.core v_428 (cvs).

What's new in this drop

Problem Reports Fixed

61959 dangerous practice of catching Throwable
61882 Inconsistency between build errors and reconcile errors
35356 Convert local variable to field refactoring proposes weird name
53555 SourceType#get*QualifiedName() methods return unusable/invalid names for local types
48752 Completion: relevance could be improved for non static field
61877 ClassCastException in DefaultBindingResolver
59769 Javadoc of SearchMatch#getElement(): is *enclosing* element
58440 type hierarchy incomplete when implementing fully qualified interface
61719 Incorrect fine grain delta after method copy-rename
61075 [Compiler] implementation uses numerous ArrayIndexOutOfBoundsException
19898 StackOverflowError in BinaryExpression
61706 Improve error message when unbound reference from binaries


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M9 Build - 11th May 2004
Project org.eclipse.jdt.core v_427 (cvs).

What's new in this drop

Problem Reports Fixed

60689 AST on reconcile: AST without Javadoc comments created
60365 hierarchy view shows some interfaces as classes [type hierarchy]
53290 [Javadoc] Compiler should complain when tag name is not correct
53279 [Javadoc] Compiler should complain when inline tag is not terminated
51600 Javadoc: tags with errors are not stored in DOM AST Javadoc hierarchy
59751 No Feedback/information from indexing
42402 OuterClass.this does not appear in code assist of the InnerClass
61390 Indexing thread grabbing resource lock
61408 Incorrect parsing
58859 [encoding] Editor does not detect BOM on .txt files
61148 deprecate JDOM API
61270 Wrong delta when copying a package that overrides another package
61181 Task tag starting with double-/ (//) causes compile error
61040 Should add protect for reentrance to #getResolvedClasspath
61214 The classpath computation inside the Java builder should get rid of duplicates entries
60867 LocalVariableReferenceMatch should offer isReadAccess(), etc.
59638 ConcurrentModificationException in JavaModelManager.saving
61052 Flatten cp container initialization
60848 [reconciling] Unclosed Comment in Java Texteditor
60822 Reacting to Project > Clean...


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M9 Build - 4th May 2004
Project org.eclipse.jdt.core v_426 (cvs).

What's new in this drop

Problem Reports Fixed

60687 NPE in JavaCore.getEncoding
60581 "Java AST creation" error.
48502 Exception during "Java AST creation"
59750 DCR: Code Assist: Hook to add getter and setters
47227 Syntax error diagnosis shouldn't expose internal goal tokens
60595 AST: AST from reconcile does not have 'ORIGINAL' bit set
59500 Java Model Notification needs notification that a java class was physically saved
60459 AST: 'malformed' flag overwrites other flags
60367 dynamic project references not maintained
60257 SearchPattern API: R_CASE_SENSITIVE vs. boolean isCaseSensitive
58565 code formatter doesn't format blocks with a return statement correctly
58724 Java code formatter should add space between imports and class definition
60418 remove warnings from core runtime deprecations
57749 Search in working copies doesn't find all matches
60235 WorkingCopyOwner needs clarification on


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M9 Build - 28th April 2004
Project org.eclipse.jdt.core v_425 (cvs).

What's new in this drop

Problem Reports Fixed

42493 Error message when evaluating: Expressionopt?
32061 No code assist in instance variable inner class
49904 [DCR] Quick Assist : unneeded else
60081 [Compiler] java.lang.VerifyError: Illegal target of jump or branch
52805 [DCR] Compiler should warn when using if (test);
58652 ImageBuilderInternalException during auto build
60108 SearchMatch should implement toString()
60078 NPE in ASTConverter


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M9 Build - 27th April 2004
Project org.eclipse.jdt.core v_424 (cvs).

What's new in this drop

Problem Reports Fixed

54108 Weird piece of source code in SourceTypeConverter.java
51500 [DOM AST] Quick fix "Add unimplemented methods" fails on static variable initialized using anonymous constructor
59843 Eclipse 3.0M8 generates ambiguous keys from ITypeBindings for nested classes with the same name
59937 Should not process saved state delta during startup
58069 Compilation ERROR: Missing code implementation in the compiler
51911 @see method w/out ()
49025 Util.bind(String, String[]) can be optimized a little bit
59743 [Compiler] Incorrect diagnosis of ambiguous method when inheriting
57871 Override Indicator: blocks editor from opening when error occurs in java compiler
59421 Bad error message from Eclipse Java Compiler when file is missing
58946 Standalone compiler help text is incorrect on Unix
59084 [content type] ensure content types/file associations are contributed by the right plugins
59716 Using 200404201300, one more blank line is inserted in front of import declarations when no package is defined
59575 invalid formatting
51213 Unable to resolve conflict between type and package name in binaries


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M9 Build - 22nd April 2004
Project org.eclipse.jdt.core v_423 (cvs).

What's new in this drop

Problem Reports Fixed

59363 Should surface cancellation exceptions
51075 Compiler warning "is hiding a field" given for static inner class
38658 Search for existing type fails
59291 Deadlock between AllTypes cache and setClasspathContainer


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M9 Build - 20th April 2004
Project org.eclipse.jdt.core v_422 (cvs).

What's new in this drop

Problem Reports Fixed

52747 formatter - please special case empty array init
59000 Code formatter struggles with end-of-line comments
52679 Code formatter formats braces in case and default statements, but no settings exist
52940 Formatter: Separate control of new lines in control statements by statement type
47815 Refactoring doesn't work with some project names [refactoring]
37657 [plan item] Improve code formatter
50989 Non-externalized strings wrap lines incorrectly
57689 ArrayIndexOutOfBoundsException when creating a new class
55004 [DCR] IVariableBinding should have a method returning the constant value
58606 Inner class in child calling protected method in parent
55979 There are still deprecated formatter constants without new way
57117 Ant adapter preserves all deprecation when using compiler arg even if deprecation is set to off


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M9 Build - 13th April 2004
Project org.eclipse.jdt.core v_421 (cvs).

What's new in this drop

Problem Reports Fixed

57829 Should optimize assert true case
57294 Ignore serialVersionUID hiding another field
41395 StackOverflowError when pasting code
57414 Summary: GB18030: Can not open Java Search dialog.
57886 Concurrency issue while initializing containers and variables
57858 [Compiler] Marking a field deprecated still report deprecated usage #46973
57743 [Compiler] invalid byte code produced when catching Throwable
57235 DCR: AST Name.getQualifiedName()


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M9 Build - 6th April 2004
Project org.eclipse.jdt.core v_420 (cvs).

What's new in this drop

Problem Reports Fixed

54009 jardesc should be known to Team/File Content
51867 An anonymous type is missing in type hierarchy when editor is modified
54763 [Compiler] Unnecessary cast not detected
52347 NPE in LaunchingPlugin.shutdown
55992 AssertionFailed during preference import
29964 Add inclusion filter
55088 IAE when using ICU.reconcile(GET_AST_TRUE, ...)
56462 [formatter] java profile; array initializer before closing brace
56449 Need to know if a reference match is in Javadoc or in Code


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M9 Build - 30th March 2004
Project org.eclipse.jdt.core v_419 (cvs).

What's new in this drop

Problem Reports Fixed

56316 JavaProject exists should not populate


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M8 Build - 25th March 2004 - 3.0 MILESTONE-8
Project org.eclipse.jdt.core v_418 (cvs).

What's new in this drop

Problem Reports Fixed

55930 File encoding should be used on save
55478 Unused import not reported in IDE


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M8 Build - 24th March 2004
Project org.eclipse.jdt.core v_417 (cvs).

What's new in this drop

Problem Reports Fixed


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M8 Build - 23rd March 2004
Project org.eclipse.jdt.core v_416 (cvs).

What's new in this drop

Problem Reports Fixed

55504 @ should not be reported


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M8 Build - 23rd March 2004
Project org.eclipse.jdt.core v_415 (cvs).

What's new in this drop

Problem Reports Fixed

39068 Adopt new core API for encoding on a per file basis


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M8 Build - 22nd March 2004
Project org.eclipse.jdt.core v_414 (cvs).

What's new in this drop

Problem Reports Fixed

46668 Changes to class path containers should not change .project
55421 Cannot save a .java file in a non-java project anymore
55223 Bug in comment mapper: Same comment mapped to 2 statements
54044 Ant log does not use system newline character
55372 Should not assume that Preferences.defaultPropertyNames() returns default-default properties
55221 Bug in comment mapper: Grabs next node's Javadoc
55102 NPE when using ICU.reconcile(GET_AST_TRUE, ...)
49986 setRawClasspath(...) should fire a F_CLASSPATH_CHANGED delta


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M8 Build - 15th March 2004
Project org.eclipse.jdt.core v_413 (cvs).

What's new in this drop

Problem Reports Fixed

54776 DefaultCommentMapper: different behaviour
54431 ASTParser should honor set compiler options in all cases
54043 Problems with type hierarchy for binary types
53095 I20040225: Won't accept breakpoint on NoClassDefFoundError
54294 No default for JavaCore.COMPILER_CODEGEN_INLINE_JSR_BYTECODE
48435 Java Search for OR-pattern finds too much in strange project setup
40921 Task tags should be case-insensitive
49266 FIXME task tag


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M8 Build - 8th March 2004
Project org.eclipse.jdt.core v_412 (cvs).

What's new in this drop

Problem Reports Fixed

53757 Javadoc tag @transient ignored
53075 https://bugs.eclipse.org/bugs/show_bug.cgi?id=53075
53357 Java AST creation error
52264 Need a global preference to enable Javadoc support
51529 "Organize imports" is confused by references inside Javadoc
53477 AnonymousClassDeclaration has wrong range
53624 StackOverFlow in Code assist
50433 Rationalize signatures of AST.parse* methods


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M8 Build - 3rd March 2004
Project org.eclipse.jdt.core v_411 (cvs).

What's new in this drop

Problem Reports Fixed

49986 setRawClasspath(...) should fire a F_CLASSPATH_CHANGED delta
53242 Consitent Out of Memory problems indexing (with multiple Java libraries)
52474 UI Blocked when opening Java Perspective during CVS check out


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M8 Build - 2nd March 2004
Project org.eclipse.jdt.core v_410 (cvs).

What's new in this drop

Problem Reports Fixed

53445 [DCR] [DOM Comments] Provide extended ranges including leading/trailing comments for AST nodes
53276 [DOM Comments] Wrong text element length when containing '\' character
52908 [DOM Comments] Wrong text element positions when starting/ending with { or }
48337 [Search] FieldReferenceMatch should report read/write access
52691 Add batch compiler option for maxProblemsPerUnit
51045 Offer to call JavaCore.run with scheduling rule
52273 Add option on predefined search scope to include/exclude system contain libraries
49809 NPE from MethodVerifier


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M8 Build - 24th February 2004
Project org.eclipse.jdt.core v_409 (cvs).

What's new in this drop

Problem Reports Fixed

52916 Strang error message when using jre1.5.0 libraries
50586 [Code Formatter] trim trailing blanks/whitespace
52851 Space before else should be removed in some cases
52283 do while() is ill-formatted
52479 Code Format fails on not on-demand imports
52246 M7 Source formatter fails silently when assert present in source
52429 code formatter seems to ignore settings
51623 [formatter] Wrong formatting when "Preserve existing line breaks" switched on
52305 Code Formatter strips blank lines in methods and field definitions when I try to tell it not to
52746 Formatter - preserve line breaks conflicts with keep blank lines
52804 Deprecated formatter constant should indicate new way
52619 NPE running Java model tests
36889 [DCR] Keep AST created in reconcile for active editor
52384 OutOfMemoryError opening hierarchy on Object
52355 Not present exception trying to create a class in excluded package
49809 NPE from MethodVerifier
22104 [infrastructure] NPE from IndexSummary.read(...)
31013 [infrastructure] npe in index crash recovery
31014 [infrastructure] exception in indexer
51447 [infrastructure] NPE running JDT Core tests
52221 [Compiler] should reject Local type usage when defined in other switch case block
52216 [regression in M7] javadoc: @see shows a warning
51990 'parameter' vs 'argument' in compiler errors/settings
52012 Special 'serialPersistentFields' marked as 'never used locally'
51353 The type AbstractStringBuilder is not visible
49259 Task tags starting with TODO don't correctly display their priority in Tasks View
49879 java.lang.ClassCastException (SourceTypeBinding to a BinaryTypeBinding) in 30M6 within jdt.core.dom.TypeBinding.getKey(TypeBinding.java:411)


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M7 Build - 12th February 2004 - 3.0 MILESTONE-7
Project org.eclipse.jdt.core v_408 (cvs).

What's new in this drop

Problem Reports Fixed

51603 [preferences] Code formatter line wrapping preference inconsistent preview behaviour
51476 Javadoc: String or URL @see references are not stored in DOM AST Javadoc structure
51478 Javadoc: @deprecated/@inheritDoc tags are not stored in DOM AST Javadoc structure
51508 Javadoc: Package references DOM AST nodes binding is null
51626 Javadoc - DOM/AST is not correct after a @see tag
51650 Incorrected deprecation check
51770 Javadoc AST Node: wrong binding on qualified name part


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M7 Build - 11th February 2004
Project org.eclipse.jdt.core v_407 (cvs).

What's new in this drop

  • Fixed most of the API Java doc comments.

Problem Reports Fixed

51659 New Code Formatter: minor problem with "White spaces/Array Initializers" option


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M7 Build - 10th February 2004
Project org.eclipse.jdt.core v_406 (cvs).

What's new in this drop

Problem Reports Fixed

51035 [Formatter] endline comment in case of simple if-then statement


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M7 Build - 9th February 2004
Project org.eclipse.jdt.core v_405 (cvs).

What's new in this drop

Problem Reports Fixed

51363 Wrong comment positions inside the Scanner.
51201 Code formatter missing 'between empty brackets' option in Whitespace Array allocation configuration
50695 Javadoc: package reference in @see tags is wrongly warned
49994 Strange matches with start=0, end=1 in type reference search
51300 VerifyError when using a array reference assigned to null
51128 [Code Formatter] Indent statements within blocks and methods
51241 IllegalArgumentException while creating a DOM/AST
51249 Performance problems in PackageFragment.getPath
50276 Function call line wrapping fails on chained calls
51190 comment after else block goes to next line
51226 Javadoc inside DOM AST does not support starting characters in unicode
51104 Comments are not recorded when inside a method body
50858 Javadoc IProblem constant not defined
50898 Javadoc AST: Missing binding for reference to non-visible type


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M7 Build - 3rd February 2004
Project org.eclipse.jdt.core v_404 (cvs).

What's new in this drop

Problem Reports Fixed

50938 Javadoc AST: Still invalid range for embedded tag


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M7 Build - 3rd February 2004
Project org.eclipse.jdt.core v_403 (cvs).

What's new in this drop

  • Updated porting guide to introduce search participant story (see porting guide)

Problem Reports Fixed

51089 Java AST creation failure
50571 search sender in hierarchy hangs


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M7 Build - 30th January 2004
Project org.eclipse.jdt.core v_402 (cvs).

What's new in this drop

Problem Reports Fixed

50883 Javadoc AST node: Range problem with embedded tags
50884 Compiler crashes without a trace in the log leaving workspace in unhappy state
50831 DCR Javadoc AST: Offer well known tag names as constants
50880 JavadocAST Nodes: Wrong ranges on link
50877 Javadoc AST Nodes: Wrong ranges
47396 JAVA AST Creation failure
50844 AbortCompilation thrown from Name#resolveBinding()
50746 Searching for variable references can cause an internal error
50838 Javadoc bindings: No bindings in constructor ref parameter
50840 Javadoc AST: wrong start position on MemberRef


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M7 Build - 29th January 2004
Project org.eclipse.jdt.core v_401 (cvs).

What's new in this drop

Problem Reports Fixed

46126 [DCR] IBinding should have a method to check @since javadoc tag
50785 Javadoc bindings: No bindings member refs
50784 Javadoc bindings: No binding in {@link } and link disturbs other bindings
50781 Javadoc bindings: No bindings for qualified names
50736 Out of bounds exception while formatting


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M7 Build - 28th January 2004
Project org.eclipse.jdt.core v_400 (cvs).

What's new in this drop

Problem Reports Fixed

50694 Javadoc: Cannot find DOM AST bindings for types in @see tags
50692 Javadoc: Cannot find DOM AST bindings for inline link tags references
50719 wrong formatting for java coding conventions


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M7 Build - 27th January 2004
Project org.eclipse.jdt.core v_399 (cvs).

What's new in this drop

  • Improve DOM/AST support for doc comments.
    Following changes have been made to the DOM/AST API:
    • added Javadoc.tags() to represent structure of the doc comments
    • deprecated Javadoc.get/setComment
    • added 5 new node types that occur only within doc comments: TagElement, TextElement, MemberRef, MethodRef, MethodRefParameter
    • tag elements like MemberRef, MethodRef, and Name can carry binding information (must be requested like elsewhere)
    • added ASTVisitor(boolean) for controlling whether Javadoc.tags() are visited by default
    • added ASTMatcher(boolean) for controlling whether Javadoc.tags() are compared vs. only Javadoc.getComment()
    • AST.parse*(...) now returns structured doc comments (for compatibility, Javadoc.getComment() is also set as before)
    See bugs 50683.
  • Improve DOM/AST support for locating all comments.
    Following changes have been made to the DOM/AST API:
    • added CompilationUnit.getCommentTable() to record locations of all comments found in the source
    • added 2 new node types, LineComment and BlockComment, to represent end-of-line and traditional comments respectively
    • these new nodes are placeholders for comments
    • these new node types only occur in the comment table (since they can occur anywhere (lexically), there is no way to properly parent them in the regular AST nodes that reflects their position)
    • AST.parse*(...) now returns sets the comment table on the compilation unit to include all comments (including attached and free-floating doc comments)
    See bug 50697.
  • Added option to control whether diagnosis for unused thrown exceptions should be enabled when overriding another method. By default, it is disabled.
    * COMPILER / Reporting Unused Declared Thrown Exception in Overridind Method
    *    When disabled, the compiler will not include overriding methods in its diagnosis for unused declared
    *    thrown exceptions.
    *    The severity of the problem is controlled with option "org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException".
    *     - option id:         "org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding"
    *     - possible values:   { "enabled", "disabled" }
    *     - default:           "disabled"
    

Problem Reports Fixed

50644 Deprecation check doesn't check that the @deprecated is at the beginning of the line
27134 Add a ASTNode for non-Javadoc comments
50683 Improve DOM/AST support for doc comments
50697 Improve DOM/AST support for locating all comments
50667 Deadlock on Refactor -> Extract method
47430 the immutable bit is copied from the original resource to the ouput directory
50601 Blank lines before package declaration is one fewer than specified
48292 [DCR] Need AST.parsePartialClassFile(....)
50320 Java model operations should use IResourceRuleFactory
50207 Compile errors fixed by 'refresh' do not reset problem list or package explorer error states
49691 JavaProject looses property listeners on preferences
50265 Emulate old formatter with the new formatter
50225 Calling the default formatter with an empty string returns an invalid Edit
44876 "Unnecessary declaration of thrown exception" problems


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M7 Build - 20th January 2004
Project org.eclipse.jdt.core v_398 (cvs).

What's new in this drop

  • Major renaming of constants in the code formatter. See org.eclipse.jdt.core.formatter.DefaultCodeFormatterConstants. See bug 49908. The old constants have been deprecated and will be removed before M7. So we encourage you to save your code formatter preferences if you modified the default settings. The UI will provide an automatic conversion to the new options.
  • Added API for alignment options in the code formatter. See org.eclipse.jdt.core.formatter.DefaultCodeFormatterConstants. See bug 49968.
  • Changed 3.0 APIs on org.eclipse.jdt.core.dom.AST to take an IProgressMonitor. This progress monitor is checked for the cancelation of the AST creation only.
  • Added API on org.eclipse.jdt.core.dom.AST to parse an expression or statements or class body declarations without requiring the parsing of the whole compilation unit. This is still subject to change before 3.0.
    	/**
    	 * Parses the given source between the bounds specified by the given offset (inclusive)
    	 * and the given length and creates and returns a corresponding abstract syntax tree.
    	 * 
    	 * The root node of the new AST depends on the given kind.
    	 * - org.eclipse.jdt.core.dom.AST.K_CLASS_BODY_DECLARATIONS: The root node is an instance of
    	 * org.eclipse.jdt.core.dom.TypeDeclaration. The type declaration itself doesn't contain any information.
    	 * It is simply used to return all class body declarations inside the bodyDeclaratins() collection.
    	 * - org.eclipse.jdt.core.dom.AST.K_STATEMENTS: The root node is an instance of
    	 * org.eclipse.jdt.core.dom.Block. The block itself doesn't contain any information.
    	 * It is simply used to return all the statements.
    	 * - org.eclipse.jdt.core.dom.AST.K_EXPRESSION: The root node is an instance of a subclass of
    	 * org.eclipse.jdt.core.dom.Expression.
    	 *  
    	 * Each node in the subtree carries source range(s) information relating back
    	 * to positions in the given source (the given source itself
    	 * is not remembered with the AST). 
    	 * The source range usually begins at the first character of the first token 
    	 * corresponding to the node; leading whitespace and comments are not
    	 * included. The source range usually extends through the last character of
    	 * the last token corresponding to the node; trailing whitespace and
    	 * comments are not included. There are a handful of exceptions
    	 * (including compilation units and the various body declarations); the
    	 * specification for these node type spells out the details.
    	 * Source ranges nest properly: the source range for a child is always
    	 * within the source range of its parent, and the source ranges of sibling
    	 * nodes never overlap.
    	 * 
    	 * This method does not compute binding information; all resolveBinding
    	 * methods applied to nodes of the resulting AST return null.
    	 * 
    	 * null is returned:
    	 * 1. If a syntax error is detected while parsing,
    	 * 2. If the given source doesn't correspond to the given kind.
    	 *  
    	 * @param kind the given kind to parse
    	 * @param source the string to be parsed
    	 * @param offset the given offset
    	 * @param length the given length
    	 * @param options the given options. If null, JavaCore.getOptions() is used.
    	 * @param monitor the progress monitor used to check if the AST creation needs to be canceled
    	 * 
    	 * @return ASTNode
    	 * @see ASTNode#getStartPosition()
    	 * @see ASTNode#getLength()
    	 * @see AST#K_CLASS_BODY_DECLARATIONS
    	 * @see AST#K_EXPRESSION
    	 * @see AST#K_STATEMENTS
    	 * @see JavaCore#getOptions()
    	 * @since 3.0
    	 */
    	public static ASTNode parse(int kind, char[] source, int offset, int length, Map options, IProgressMonitor monitor);
    
  • Added API on org.eclipse.jdt.core.dom.AST to parse a compilation unit and specify the set of options to use. This is still subject to change before 3.0. The previous API was directly using JavaCore.getOptions(). This could be problematic in case you want to parse assert statements.
    	/**
    	 * Parses the given string as a Java compilation unit and creates and 
    	 * returns a corresponding abstract syntax tree.
    	 * 
    	 * The given options are used to find out the compiler options to use while parsing.
    	 * This could implies the settings for the assertion support. See the JavaCore.getOptions()
    	 * methods for further details.
    	 * 
    	 * 
    	 * The returned compilation unit node is the root node of a new AST.
    	 * Each node in the subtree carries source range(s) information relating back
    	 * to positions in the given source string (the given source string itself
    	 * is not remembered with the AST). 
    	 * The source range usually begins at the first character of the first token 
    	 * corresponding to the node; leading whitespace and comments are not
    	 * included. The source range usually extends through the last character of
    	 * the last token corresponding to the node; trailing whitespace and
    	 * comments are not included. There are a handful of exceptions
    	 * (including compilation units and the various body declarations); the
    	 * specification for these node type spells out the details.
    	 * Source ranges nest properly: the source range for a child is always
    	 * within the source range of its parent, and the source ranges of sibling
    	 * nodes never overlap.
    	 * If a syntax error is detected while parsing, the relevant node(s) of the
    	 * tree will be flagged as MALFORMED.
    	 * 
    	 * 
    	 * This method does not compute binding information; all resolveBinding
    	 * methods applied to nodes of the resulting AST return null.
    	 * 
    	 * 
    	 * @param source the string to be parsed as a Java compilation unit
    	 * @param options options to use while parsing the file. If null, JavaCore.getOptions() is used.
    	 * @param monitor the progress monitor used to check if the AST creation needs to be canceled
    	 * @return CompilationUnit
    	 * @see ASTNode#getFlags()
    	 * @see ASTNode#MALFORMED
    	 * @see ASTNode#getStartPosition()
    	 * @see ASTNode#getLength()
    	 * @see JavaCore#getOptions()
    	 * @since 3.0
    	 */
    	public static CompilationUnit parseCompilationUnit(char[] source, Map options, IProgressMonitor monitor);
    

Problem Reports Fixed

50258 AST.parseCompilationUnit(... IWorkingCopyOwner..) should allow null
49937 JavaDoc of ITypeBinding#isLocal() talks about local interfaces
49845 DCR: Allow to cancel the AST creation
48489 [DCR] AST support for a single expression (vs. CU)
49327 formatter can return null TextEdit when parsing valid java
49908 Renaming of DefaultCodeFormatterConstants.java
49968 [formatter] Alignment API
49953 [Code Formatter] Cannot customize the spaces around brackets in array allocation expression
50025 uppercase ZIP and JAR classpath entries ignored
45060 Missing external jar prevents build, but jar still in Java model


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M7 Build - 13th January 2004
Project org.eclipse.jdt.core v_397 (cvs).

What's new in this drop

  • Added API to get the scheduling rule for a Java element:
    	/**
    	 * Returns the scheduling rule associated with this Java element.
    	 * This is a handle-only method.
    	 * 
    	 * @return the scheduling rule associated with this Java element
    	 * @since 3.0
    	 */
    	ISchedulingRule getSchedulingRule();
    
  • Code formatter: If you did change the value of the setting controlling the insertion of a white space between empty arguments of a method declaration, then you have to change it again. Indeed, a spelling mistake has been fixed in the constant name. See bug 49530.
  • Inline tags are now supported in Javadoc comments:
    • {@link} and {@linkplain} tags are now parsed using same rules as for @see tag. See bug 48385.
      Because references declared in these tags should be now found during search operation, the index format had to be changed. Indexes will be automatically regenerated upon subsequent search queries (accounting for indexing notification in search progress dialogs).
    • {@inheritDoc} tag is now parsed. When this tag is present in a method javadoc comment, all missing tags errors are ignored. See bug 45782.

Problem Reports Fixed

49843 Not reporting error on constructor with no body
49491 Add option to toggle warning for Javadoc multiple same name @throws tags
49260 Malformed Javadoc Compiler option sensitive to line breaks
45782 [DCR] Compiler should take into account {@inheritDoc} tag
48385 [DCR] Need Javadoc warning for {@link }
49760 Splitting up FORMATTER_INSERT_SPACE_WITHIN_MESSAGE_SEND
49763 New formatter: Problem with empty statement in while
48701 NPE evaluating watch expression
49290 NullpointerException in TypeBinding.getInterfaces().
49660 Code formatter line wrapping indentation ignores whitespace settings
48293 [DCR] IJavaElement should implement ISchedulingRule
48459 NPE in Type hierarchy
49653 Unnecessary white space is added after last semicolon in for statement without increments
49351 New code formatter: left curly brace placement
49530 Spelling mistake in the FORMATTER_INSERT_SPACE_BETWEEN_EMPTY_ARGUMENTS string constant
49298 Code formatter does not correctly space closing bracket on method calls
48395 Hierarchy on region misses local classes
47743 Open type hiearchy problems [type hierarchy]
49571 White space options for method and constructor declarations
49577 Add an option to specify the number of blank lines between two type declarations
49551 formatter fails on empty statement between package and imports
39943 [navigation] outliner auto-changes selection (multi-fields)
49490 New Code Formatter; Java Coding Conventions; Blank Lines; Before first declaration
49561 Commit should only lock parent's folder
47699 Make org.eclipse.core.runtime.compatibility non optional
41444 [navigation] error dialog on opening class file
48350 IType#resolveType(String) fails on local types
49120 search doesn't find references to anonymous inner methods
49482 New Code Formatter; if/else without curly braces; guardian clause (2)
49481 New Code Formatter; if/else without curly braces; guardian clause (1)
49361 FORMATTER_INSERT_SPACE_BETWEEN_EMPTY_ARRAY_INITIALIZER
49243 New code formatter: missing feature
49429 error during build
48404 formatter: no edit returned


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M6 Build - 18th December 2003 - 3.0 MILESTONE-6
Project org.eclipse.jdt.core v_396 (cvs).

What's new in this drop

Problem Reports Fixed

49081 JDT is no more using the tab character by default for indentation


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M6 Build - 17th December 2003
Project org.eclipse.jdt.core v_395 (cvs).

What's new in this drop

Problem Reports Fixed

48706 NPE in move refactoring
48965 Javadoc problem preference settings: Use 'include' instead of 'ignore'


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M6 Build - 16th December 2003
Project org.eclipse.jdt.core v_394 (cvs).

What's new in this drop

Problem Reports Fixed

47209 Javadoc: Type references are not found in @see tag inside a method reference


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M6 Build - 16th December 2003
Project org.eclipse.jdt.core v_393 (cvs).

What's new in this drop

Problem Reports Fixed

48818 NPE in delta processor
48711 javadoc-warning if derived exception in @throws clause
46040 NPE in Eclipse console
48725 Cannot search for local vars in jars.
48749 [Compiler] deprecation check in initializer fooled by trailing deprecated field decl


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M6 Build - 15th December 2003
Project org.eclipse.jdt.core v_392 (cvs).

What's new in this drop

  • Added option to avoid reporting a warning when overriding a deprecated method. By default, such warnings are no longer reported.
     * COMPILER / Reporting Deprecation When Overriding Deprecated Method
     *    When enabled, the compiler will signal the declaration of a method overriding a deprecated one.
     *    The severity of the problem is controlled with option "org.eclipse.jdt.core.compiler.problem.deprecation".
     *     - option id:        "org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod"
     *     - possible values:   { "enabled", "disabled" }
     *     - default:           "disabled"
    
  • Compiler options to signal problems with javadoc comments have been improved. User can now decide to report independently problems on invalid tags (syntax and references), missing tags and missing comments. Invalid references, missing tags or missing comments problem can be now ignored below a specific visibility level. Finally, user will also have the possibility to ignore missing tags and missing comments on overriding methods (assuming that complete Javadoc comments is done in superclass or interface declaration).
    Here's the complete list of these options:
    	 * COMPILER / Reporting Invalid Javadoc Comment
    	 *    This is the generic control for the severity of Javadoc problems.
    	 *    When enabled, the compiler will issue an error or a warning for a problem in Javadoc.
    	 *     - option id:         "org.eclipse.jdt.core.compiler.problem.invalidJavadoc"
    	 *     - possible values:   { "error", "warning", "ignore" }
    	 *     - default:           "ignore"
    	 *
    	 * COMPILER / Visibility Level For Invalid Javadoc Tags
    	 *    Set the minimum visibility level for Javadoc tag problems. Below this level problems will be ignored.
    	 *     - option id:         "org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility"
    	 *     - possible values:   { "public", "protected", "default", "private" }
    	 *     - default:           "private"
    	 * 
    	 * COMPILER / Reporting Invalid Javadoc Tags
    	 *    When enabled, the compiler will signal unbound or unexpected reference tags in Javadoc.
    	 *    A 'throws' tag referencing an undeclared exception would be considered as unexpected.
    	 *    
    Note that this diagnosis can be enabled based on the visibility of the construct associated with the Javadoc; * also see the setting "org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility". *
    * The severity of the problem is controlled with option "org.eclipse.jdt.core.compiler.problem.invalidJavadoc". * - option id: "org.eclipse.jdt.core.compiler.problem.invalidJavadocTags" * - possible values: { "disabled", "enabled" } * - default: "enabled" * * COMPILER / Reporting Missing Javadoc Tags * This is the generic control for the severity of Javadoc missing tag problems. * When enabled, the compiler will issue an error or a warning when tags are missing in Javadoc comments. *
    Note that this diagnosis can be enabled based on the visibility of the construct associated with the Javadoc; * also see the setting "org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility". *
    * - option id: "org.eclipse.jdt.core.compiler.problem.missingJavadocTags" * - possible values: { "error", "warning", "ignore" } * - default: "ignore" * * COMPILER / Visibility Level For Missing Javadoc Tags * Set the minimum visibility level for Javadoc missing tag problems. Below this level problems will be ignored. * - option id: "org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility" * - possible values: { "public", "protected", "default", "private" } * - default: "private" * * COMPILER / Reporting Missing Javadoc Tags on Overriding Methods * Specify whether the compiler will verify overriding methods in order to report Javadoc missing tag problems. * - option id: "org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding" * - possible values: { "enabled", "disabled" } * - default: "enabled" * * COMPILER / Reporting Missing Javadoc Comments * This is the generic control for the severity of missing Javadoc comment problems. * When enabled, the compiler will issue an error or a warning when Javadoc comments are missing. *
    Note that this diagnosis can be enabled based on the visibility of the construct associated with the expected Javadoc; * also see the setting "org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility". *
    * - option id: "org.eclipse.jdt.core.compiler.problem.missingJavadocComments" * - possible values: { "error", "warning", "ignore" } * - default: "ignore" * * COMPILER / Visibility Level For Missing Javadoc Comments * Set the minimum visibility level for missing Javadoc problems. Below this level problems will be ignored. * - option id: "org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility" * - possible values: { "public", "protected", "default", "private" } * - default: "public" * * COMPILER / Reporting Missing Javadoc Comments on Overriding Methods * Specify whether the compiler will verify overriding methods in order to report missing Javadoc comment problems. * - option id: "org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding" * - possible values: { "enabled", "disabled" } * - default: "enabled" *
    Note that backward compatibility with previous options IDs: "org.eclipse.jdt.core.compiler.problem.missingJavadoc" will be supported until 3.0M7 build and removed after.

Problem Reports Fixed

47214 Cannot open declaration on a selected method of an anonymous class
47795 NPE selecting method in anonymous 2 level deep
48335 [Compiler] Need option to not report deprecation in override scenarii
48523 @throws reference incorrectly warned as not declared
47940 Unable to control level of JavaDoc errors
47319 Compiler warns on missing Javadoc tags for private methods.
46976 Do not warn about 'Missing Javadoc' for overriding methods
46854 [DCR] Javadoc configuration setting needs more flexibility
48617 Error range for unresolved names in qualified references
48333 [Compiler] Implicit deprecation isn't propagated to anonymous type
46084 ArrayIndexOutOfBoundsException in compiler after feeding with non-real java code
43354 CodeAssist relevance should privilege package completion over type name
48422 Calling isStructureKnown() on ILocalVaraible throws JavaModelExceptions
48261 Search does not show results
47213 Inefficient recursion while initializing classpath container


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M6 Build - 10th December 2003
Project org.eclipse.jdt.core v_391 (cvs).

What's new in this drop

  • We reverted back the behavior when using the class literal. See bugs 37565 and 48086. As long as javac doesn't clarify this case, we keep the old behavior.

Problem Reports Fixed

48086 Compiler does not resolve references in static init blocks correctly
48353 Indexes deleted on shutdown
42579 Eclipse allows setting a source folder's parent as output folder, which wipes out source code


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M6 Build - 9th December 2003
Project org.eclipse.jdt.core v_390 (cvs).

What's new in this drop

  • The classpath validation rules now allow an excluded directory to be used as an output location. Remember that a source folder can be associated with exclusion rules so as to eliminate portions of the source tree. Nested source/library entries were already allowed given proper exclusion rules were specified, now we also enable nesting an output folder as well under the same restrictions.

Problem Reports Fixed

47338 CCE in CompletionParser
45589 Too many Util classes in JDTCore
39539 Cannot select excluded directory as output folder for class files
48070 [CodeAssist] ArrayIndexOutOfBoundsException in AssistParster
48167 Indentation/line wrapping problems with array initializers
32022 Indirect static proposal: Wrong compiler positions
48141 Formatter: Java Conventions/WS/Expressions/Operators
45157 Source Formatter: Clear all Blank lines needs to have the ability to set a number of lines to keep.
44673 Formatting
38523 so add "Insert new line after each parameter if line is too long" checkbox to Preferences > Java > Code Formatter > New Lines
34897 Code Formatter feature request
46937 [Compiler] Marking a field deprecated still report deprecated usage
47989 Exception when searching for IPackageFragment "java.util.zip"
47997 No empty line after opening brace [formatter]
48064 Javadoc: NPE during build process
44815 Continuation indent for array initializer should be customizable
44813 Option "Insert new line before an open brace" should work also for array initializers
43212 catch variable not recognized by code-completion
46060 regression - content assist fails to present proposal
47918 New code Formatter
47968 Cannot find @see references in Class javadoc comment
47909 Javadoc: NPE while searching a constructor references in jdt-core
47986 Formatting of 'for' initializers
47976 Implementation of IField.getConstant() fails for some constants
47886 [Compiler] ACC_SUPER bit sets for interfaces


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M6 Build - 2nd December 2003
Project org.eclipse.jdt.core v_389 (cvs).

What's new in this drop

  • Spec and implementation for ITypeBinding.getBinaryName() was changed to be '.' separated:
     /**
     * Returns the binary name of this type binding.
     * The binary name of a class is defined in the Java Language 
     * Specification 2nd edition, section 13.1.
     *
     * Note that in some cases, the binary name may be unavailable.
     * This may happen, for example, for a local type declared in 
     * unreachable code.
     *
     * @return the binary name of this type, or null 
     * if the binary name is unknown
     * @since 3.0
     */
    public String getBinaryName();
    

Problem Reports Fixed

47881 [Compiler] x && false evaluates to "true"
47802 New Code Formatter: NEXT_PER_LINE_SPLIT
47811 New Code Formatter: doesn't handle several classes per CU
47801 New Code Formatter: INSERT_SPACE_AFTER_PREFIX_OPERATOR
47800 New Code Formatter: BINARY_EXPRESSION_ALIGNMENT
47799 New Code Formatter: PUT_EMPTY_STATEMENT_ON_NEW_LINE
47776 java.lang.VerifyError / Illegal target of jump or branch compiling with 3.0 M5
47341 Javadoc problem for @see to protected method
47339 Javadoc problem while using @see tag
47132 Javadoc for method in anonymous type should not be mark as missing
47215 Javadoc: type reference in @see tag ignore the following text
46761 Search for references: misses match in Javadoc
46675 [Compiler] NullPointerException with ? operator
35220 CodeAssist - method of anonymous type should not be proposed
47631 PerThreadObject (JavaModelManager.deltaState) leaks Threads.
46470 Wrong completion after a switch
35232 CodeAssist - wrong completion for static method in anonymous type
47401 Wrong code assist proposals in anonymous class
47443 All projects touched on startup
44493 Improve formatting of throws clauses
44765 New formatter not properly formatting long method invocation
44653 // $NON-NLS-1$ comments not kept on same line of the string while formatting
46699 IBinding.isSynthetic() returns false for compiler-generated constructor
47415 [Search] package references confused with multiple fragments
38679 Search for class ref shows local class containing a match on an import [search]
47049 [Builder] Build output folder not getting flushed because files are not marked as derived
46613 AST nodes and string buffers
47396 JAVA AST Creation failure


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M6 Build - 25th November 2003
Project org.eclipse.jdt.core v_388 (cvs).

What's new in this drop

Problem Reports Fixed

47082 [Compiler] Problem with final variable initialization
47180 Merge different type declarations into one class


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M5 Build - 21st November 2003 - 3.0 MILESTONE-5
Project org.eclipse.jdt.core v_387 (cvs).

What's new in this drop

Problem Reports Fixed

44397 Search doesn't find references to local types
46571 Searching for all occurrences for method declarated in local types doesn't wor
46943 refactoring: encapsulate field of local type: references from enclosing type are not replaced by setter
47180 NPE in Delta Processor
46788 Export scripts: shouldn't use variable name version
47160 ArrayIndexOutOfBoundsException from CodeSnippetParser
47177 ClassCastException during hover
47079 [Builder] suspicious side-effects during incremental compile


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M5 Build - 20th November 2003
Project org.eclipse.jdt.core v_386 (cvs).

What's new in this drop

  • Removed APIs that create an ICompilationUnit handle given a WorkingCopyOwner as these can be replaced with ICompilationUnit.findWorkingCopy(WorkingCopyOwner):
    • IPackageFragment.getCompilationUnit(String, WorkingCopyOwner)
    • JavaCore.create(IFile, WorkingCopyOwner)
    • JavaCore.create(IResource, WorkingCopyOwner)
    • JavaCore.createCompilationUnitFrom(IFile, WorkingCopyOwner)
    • IDOMCompilationUnit.getCompilationUnit(IPackageFragment, WorkingCopyOwner)

  • Added API on ICompilationUnit to find an existing working copy given a working copy owner (it replaces IWorkingCopy.findSharedWorkingCopy(IBufferFactory)):
    /**
     * Finds the working copy for this compilation unit, given a WorkingCopyOwner. 
     * If no working copy has been created for this compilation unit associated with this
     * working copy owner, returns null.
     *
     * Users of this method must not destroy the resulting working copy. 
     * 
     * @param owner the given WorkingCopyOwner
     * @return the found working copy for this compilation unit, null if none
     * @see WorkingCopyOwner
     * @since 3.0
     */
    ICompilationUnit findWorkingCopy(WorkingCopyOwner owner);
    
  • Added API on IClassFile to create a working copy on a class file (it replaces IClassFile.getWorkingCopy(IProgressMonitor, IBufferFactory)):
    /**
     * Returns a working copy on the source associated with this class file using the given 
     * owner to create the buffer, or null if there is no source associated
     * with the class file.
     * 
     * The buffer will be automatically initialized with the source of the class file
     * upon creation.
     * 
     * The only valid operations on this working copy are getBuffer() or getPrimary().
     *
     * @param owner the owner that creates a buffer that is used to get the content of the working copy
     *                 or null if the primary owner should be used
     * @param monitor a progress monitor used to report progress while opening this compilation unit
     *                 or null if no progress should be reported 
     * @return a  a working copy on the source associated with this class file
     * @exception JavaModelException if the source of this class file can
     *   not be determined. Reasons include:
     *   - This class file does not exist (ELEMENT_DOES_NOT_EXIST)
     * @since 3.0
     */
    ICompilationUnit getWorkingCopy(WorkingCopyOwner owner, IProgressMonitor monitor) throws JavaModelException;
    
  • Added API on ITypeBinding to get the binary name of a type binding:
    /**
     * Returns the binary name (as defined in the Java Language 
     * Specification Chapter 13 Section 1) of this type binding.
     * It is however slash ('/') separated instead of dot ('.') separated as said
     * in the specification.
     * Returns null if the type is defined in code that is unreachable.
     *
     * @return the binary name of this type or null if this type is unreachable
     */
    String getBinaryName();
    

Problem Reports Fixed

46012 IllegalArgumentException in StringLiteral
46769 NPE in PatternLocator.qualifiedSourceName
47074 inability to detect invalid cast between interfaces
46057 need mechanism for retrieving the name of anonymous and local classes


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M5 Build - 19th November 2003
Project org.eclipse.jdt.core v_385 (cvs).

What's new in this drop

Problem Reports Fixed

46964 Can not set Javadoc compiler setting
46901 Strange compile error in javadoc


Eclipse Platform Build Notes 
Java Development Tooling Core

Eclipse SDK 3.0M5 Build - 19th November 2003
Project org.eclipse.jdt.core v_384 (cvs).

What's new in this drop

  • Added API on ICompilationUnit to query whether the working copy's resource has changed (it replaces IWorkingCopy.isBasedOn(IResource)):
    /**
     * Returns whether the resource of this working copy has changed since the
     * inception of this working copy.
     * Returns false if this compilation unit is not in working copy mode.
     * 
     * @return whether the resource has changed
     * @since 3.0
     */
    public boolean hasResourceChanged();
    
  • Added APIs on IType to create hierarchies using ICompilationUnits instead of IWorkingCopies:
    /**
     * Creates and returns a type hierarchy for this type containing
     * this type and all of its supertypes, considering types