Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlain Magloire2004-01-24 20:46:18 +0000
committerAlain Magloire2004-01-24 20:46:18 +0000
commitc1a633f63d2ddc7a0bfc322bf014636c153a3a1f (patch)
treecbf559053778aa22ceea126ed2665d86f8c85e36
parent7c3ab2617bbbaf4991aaf1d5f461be8476abc66c (diff)
downloadorg.eclipse.cdt-c1a633f63d2ddc7a0bfc322bf014636c153a3a1f.tar.gz
org.eclipse.cdt-c1a633f63d2ddc7a0bfc322bf014636c153a3a1f.tar.xz
org.eclipse.cdt-c1a633f63d2ddc7a0bfc322bf014636c153a3a1f.zip
Separate the entries from 2003 to 2004.
to cut down on the commit.
-rw-r--r--core/org.eclipse.cdt.core/ChangeLog2204
-rw-r--r--core/org.eclipse.cdt.core/ChangeLog-20032269
2 files changed, 2283 insertions, 2190 deletions
diff --git a/core/org.eclipse.cdt.core/ChangeLog b/core/org.eclipse.cdt.core/ChangeLog
index f7b74ba73b2..8e80a5f70b9 100644
--- a/core/org.eclipse.cdt.core/ChangeLog
+++ b/core/org.eclipse.cdt.core/ChangeLog
@@ -1,10 +1,18 @@
+2004-01-06 Alain Magloire
+
+ Simple draft implementation of debug format parsing.
+ Not ready.
+
+ * utils/org/eclipse/cdt/utils/debug: New package implementing
+ a generic debug callback.
+
2004-01-21 Anthony Green
- PR 50397.
+ PR 50397.
- * utils/org/eclipse/cdt/utils/elf/Elf.java: Add some ELF machine
- magic numbers.
- RS6000 is ppc, not mips. Fix some typos.
+ * utils/org/eclipse/cdt/utils/elf/Elf.java: Add some ELF machine
+ magic numbers.
+ RS6000 is ppc, not mips. Fix some typos.
2004-01-20 Alain Magloire
@@ -24,10 +32,9 @@
* utils/org/eclipse/cdt/utils/coff/parser/BinaryFile.java
* utils/org/eclipse/cdt/utils/elf/parser/BinaryFilejava
* utils/org/eclipse/cdt/utils/elf/parser/GNUElfParser.java
-
-
+
2004-01-19 John Camelon
- Updated CModelBuilder to access line number information from IASTOffsetableElement.
+ Updated CModelBuilder to access line number information from IASTOffsetableElement.
2004-01-16 Hoda Amer
Solution to bug#47552: IEnumerator#getConstantExpression is always empty
@@ -84,2186 +91,3 @@
* utils/org/eclipse/cdt/utils/stabs: New package implementing
Stabs debug format parsing.
-2003-12-29 Hoda Amer
- Content Assist Work : Moved ICompletionRequestor from core to ui
-
-2003-12-19 Alain Magloire
-
- Added a getCommandLine() method on the CommandLauncher
- to help PR 41417.
-
- * src/org/eclipse/cdt/core/CommandLauncher.java
-
-2003-12-16 Alain Magloire
-
- PR 48921.
- On windows, Object files (*.o) does not have a
- particular signature we have to compare to the known
- CPU flags part of COFF
-
- * utils/org/eclipse/cdt/utils/coff/parser/PEParser.java
-
-2003-12-15 Alain Magloire
-
- Patch from Thomas F.
- Update to classify ld warnings as warning markers instead
- of "problem" marker
-
- * src/org/eclipse/cdt/internal/errorparsers/GLDErrorParser.java
-
-2003-12-11 David Inglis
- Fixed https://bugs.eclipse.org/bugs/show_bug.cgi?id=48596
-
- * model/org/eclipse/cdt/internal/core/model/CModelManager.java
-
-2003-12-11 Alain Magloire
-
- Call the super() constructor.
-
- * model/org/eclipse/cdt/internal/core/model/SetCPathEntriesOperation.java
-
-2003-12-04 David Inglis
- Fixed bug# 48063
-
- * src/org/eclipse/cdt/core/CCorePlugin.java
-
-2003-12-03 Hoda Amer
- Content Assist work :Moved CompletionEngine out of CDT core
-
-2003-11-27 Hoda Amer
- Content Assist work : Added an ICompletionRequestor interface
- and a CompletionRequestorAdaptor classe.
-
-2003-11-20 Alain Magloire
-
- The profiler need to get the line number of the offset within
- a Symbol. We provide this functionnality.
-
- * src/org/eclipse/cdt/IBinaryParser.java
- * utils/org/eclipse/cdt/utils/elf/parser/Symbol.java
- * utils/org/eclipse/cdt/utils/coff/parser/Symbol.java
-
-2003-11-20 Alain Magloire
-
- Remove of methods that are JVM 1.4.x
- * model/org/eclipse/cdt/internal/core/model/Binary.java
-
-2003-11-19 Alain Magloire
-
- Improve performance on the binary parser, and fix a JUnit test.
-
- * model/org/eclipose/cdt/internal/core/model/Binary.java
- * utils/org/eclipse/cdt/utils/coff/parser/BinaryObject.java
- * utils/org/eclipse/cdt/utils/elf/parser/BinaryObject.java
-
-2003-11-19 Hoda Amer
- Added a completion engine class.
-
-2003-11-18 Alain Magloire
-
- Attempt to address performance problems from the binary parser
- on big projects. The problem is that files are open multiple
- times to detect if they are binaries or archives. We can
- not really rely on the filename or extension. A new method
- as been added to the IBinaryParser interface, isBinary()
- taken an intial byte[].
-
- * model/org/eclipse/cdt/internal/core/model/Binary.java
- * model/org/eclipse/cdt/internal/core/model/CModelManager.java
- * model/org/eclipse/cdt/internal/core/model/NullBinaryParser.java
- * src/org/eclipse/cdt/core/CCorePlugin.java
- * src/org/eclipse/cdt/core/IBinaryParser.java
- * utils/org/eclipse/cdt/utils/coff/PE.java
- * utils/org/eclipse/cdt/utils/coff/PEArchive.java
- * utils/org/eclipse/cdt/utils/coff/parser/ARMember.java
- * utils/org/eclipse/cdt/utils/coff/parser/BinaryArchive.java
- * utils/org/eclipse/cdt/utils/coff/parser/BinaryObject.java
- * utils/org/eclipse/cdt/utils/coff/parser/PEParser.java
- * utils/org/eclipse/cdt/utils/coff/parser/Symbol.java
- * utils/org/eclipse/cdt/utils/elf/AR.java
- * utils/org/eclipse/cdt/utils/elf/parser/ARMember.java
- * utils/org/eclipse/cdt/utils/elf/parser/BinaryArchive.java
- * utils/org/eclipse/cdt/utils/elf/parser/BinaryObject.java
- * utils/org/eclipse/cdt/utils/elf/parser/ElfParser.java
- * utils/org/eclipse/cdt/utils/elf/parser/Symbol.java
-
-2003-11-17 Doug Schaefer
- Nothing just testing the commit logs
-
-2003-11-13 David Inglis
- Fixed #46431
- * utils/org/eclipse/cdt/utils/spawner/EnvironmentReader.java
-
-2003-11-06 David Inglis
-
- Fix for 45835 also changed binary runner control to stop running when project closes/open/deleted
-
- * model/org/eclipse/cdt/internal/core/CModelManager.java
- * model/org/eclipse/cdt/internal/core/BinaryRunner.java
-
-2003-11-06 David Inglis
-
- Futher changes for 45736
-
- * model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java
-
-
-2003-10-29 David Inglis
-
- Fix for 45734 & 45736, Though this only addresses a small part on the later.
-
- Prevents child element creation when releasing parent element
- Prevent binary file check when have already obtained a translation unit.
-
- * model/org/eclipse/cdt/internal/core/CModelManager.java
-
-2003-10-29 Alain Magloire
-
- Fix for PR 45733
-
- The BinaryContainer and the ArchiveContainer were not deleted
- when the CProject was release.
-
- * model/org/eclipse/cdt/internal/core/model/CModelManager.java
- * model/org/eclipse/cdt/internal/core/model/CProject.java
-2003-10-27 Alain Magloire
-
- Fix PR45609:
- IWorkspaceRoot.getFileForLocation() does not work well when
- the resource is linked, we should fall back to
- IWorkspaceRoot.findFilesForLocation().
-
- * src/org/eclipse/cdt/core/ErrorParserManager.java
-
-2003-10-23 Alain Magloire
-
- Firing deltas on cpathentries modifications.
-
- * model/org/eclipse/cdt/core/model/ICElementDelta.java:
- * model/org/eclipse/cdt/core/model/ICProject.java:
- * model/org/eclipse/cdt/internal/core/model/CProject.java:
- * model/org/eclipse/cdt/internal/core/model/core/CProject.java
- * model/org/eclipse/cdt/internal/core/model/core/SetCPathEntriesOperation.java
- * model/org/eclipse/cdt/internal/core/model/core/LibraryReferenceArchive.java
- * model/org/eclipse/cdt/internal/core/model/core/LibraryReferenceShared.java
- * model/org/eclipse/cdt/internal/core/model/core/LibraryReference.java
- * model/org/eclipse/cdt/internal/core/model/core/Archive.java
- * model/org/eclipse/cdt/internal/core/model/core/Binary.java
- * model/org/eclipse/cdt/internal/core/model/core/CPathEntry.java
- * model/org/eclipse/cdt/internal/core/model/core/ACPathEntry.java
-
-2003-10-23 Alain Magloire
-
- Remove the old Implementation of ICPathEntry and use the new one.
-
- * src/org/eclipse/cdt/core/ICPathEntry.java: Removed.
- * src/org/eclipse/cdt/internal/core/CPathEntry.java: Removed.
- * src/org/eclipse/cdt/internal/core/CDescription.java: Removed.
- * src/org/eclipse/cdt/core/CCorePlugin.java: Removed.
- * model/org/eclipse/cdt/core/model/ICProject.java
- * model/org/eclipse/cdt/internal/core/model/core/CProject.java
- * model/org/eclipse/cdt/internal/core/model/core/SetCPathEntriesOperation.java
- * model/org/eclipse/cdt/internal/core/model/core/LibraryReferenceArchive.java
- * model/org/eclipse/cdt/internal/core/model/core/LibraryReferenceShared.java
- * model/org/eclipse/cdt/internal/core/model/core/LibraryReference.java
- * model/org/eclipse/cdt/internal/core/model/core/Archive.java
- * model/org/eclipse/cdt/internal/core/model/core/Binary.java
- * model/org/eclipse/cdt/internal/core/model/core/CPathEntry.java
-
-2003-10-22 Hoda Amer
- Fix for bug#40759: Offsets of macroexpansions are not correct
- Fix for bug#44633: Outline View : CModelBuilder quits on templated friends
-
-2003-10-21 Alain Magloire
-
- Moving the implementation of the ICPathEntry in the Core Model
- new files:
-
- * model/org/eclipse/cdt/core/model/IIncludeEntry.java
- * model/org/eclipse/cdt/internal/core/model/IncludeEntry.java
- * model/org/eclipse/cdt/core/model/IMacroEntry.java
- * model/org/eclipse/cdt/internal/core/model/IIncludeEntry.java
- * model/org/eclipse/cdt/core/model/ICPathEntry.java
- * model/org/eclipse/cdt/internal/core/model/CPathEntry.java
- * model/org/eclipse/cdt/core/model/ILibraryEntry.java
- * model/org/eclipse/cdt/internal/core/model/LibraryEntry.java
- * model/org/eclipse/cdt/core/model/ISourceEntry.java
- * model/org/eclipse/cdt/internal/core/model/SourceEntry.java
-
-2003-10-20 Hoda Amer
- Fixed bug#44507 outline flickers with CDT1.2 RC0
- Returned a boolean from IWorkingCopy.reconcile() indicating
- if there was a real change.
-
-2003-10-20 David Inglis
- fixed junit breakage - testGetSoname()
- * utils/org/eclipse/cdt/utils/elf/parser/BinaryShared.java
-
-2003-10-18 Alain Magloire
-
- Implement a Cygwin PE parser where addr2line, c++filt
- cygpath can be set. Remove the old implementation
- in the core model.
-
- * plugin.xml: Advertise the new Cygwin PE parser.
-
- * utils/org/eclipse/cdt/utils/coff/parser/BinaryFile.java
- * utils/org/eclipse/cdt/utils/coff/parser/BinaryObject.java
- * utils/org/eclipse/cdt/utils/coff/parser/BinaryExcutable.java
- * utils/org/eclipse/cdt/utils/coff/parser/BinaryShared.java
- * utils/org/eclipse/cdt/utils/coff/parser/BinaryArchive.java
- * utils/org/eclipse/cdt/utils/ICygwinToolsProvider.java
-
- * model/org/eclipse/cdt/internal/model/parser/PEBinaryFile.java
- * model/org/eclipse/cdt/internal/model/parser/ElfBinaryFile.java
- * model/org/eclipse/cdt/internal/model/parser/PEBinaryArchive.java
- * model/org/eclipse/cdt/internal/model/parser/ElfBinaryArchive.java
- Removed
-
-2003-10-17 Alain Magloire
-
- A proposed fix from c_ravikanth@xxxx, for a more meaningfull
- error message.
- PR 44160
-
- * utils/org/eclipse/cdt/utils/spawner/Spawner.java
-
-2003-10-14 Alain Magloire
-
- Change the scheme slightly to keep on looking for pattern
- for exampel
- /c/stuff/C:/filename:12 error
- in Cygwin this error would never be found now we keep on
- trying.
-
- * src/org/eclipse/cdt/intenal/errorparsers/GCCErrorParser.java
-
-2003-10-14 Alain Magloire
-
- Always fetch the addr2line/c++path in the .cdtproject
-
- * utils/org/eclipse/cdt/utils/elf/BinaryFile.java
- * utils/org/eclipse/cdt/utils/elf/BinaryObject.java
- * utils/org/eclipse/cdt/utils/elf/BinaryArchive.java
- * utils/org/eclipse/cdt/utils/elf/ElfParser.java
- * utils/org/eclipse/cdt/utils/elf/GNUElfParser.java
-
-2003-10-07 Alain Magloire
-
- More work on the GNU Elf Binary parser.
- Move some calls that extends the Addr2line class.
-
- * utils/org/eclipse/cdt/utils/elf/BinaryFile.java
- * utils/org/eclipse/cdt/utils/elf/BinaryObject.java
- * utils/org/eclipse/cdt/utils/elf/BinaryArchive.java
- * utils/org/eclipse/cdt/utils/elf/ElfParser.java
- * utils/org/eclipse/cdt/utils/elf/GNUElfParser.java
- * utils/org/eclipse/cdt/utils/Addr2line.java
-
-2003-10-06 Alain Magloire
-
- Implementation of the GNU Elf parser, where you can
- change the path of the external commands: addr2line and cppfilt.
-
- * plugin.xml: Enable the GNU Elf Parser.
- * utils/org/eclipse/cdt/utils/elf/BinaryFile.java
- * utils/org/eclipse/cdt/utils/elf/BinaryObject.java
- * utils/org/eclipse/cdt/utils/elf/BinaryArchive.java
- * utils/org/eclipse/cdt/utils/Addr2line.java
- * utils/org/eclipse/cdt/utils/elf/CPPFilt.java
-
-2003-10-01 Bogdan Gheorghe
-
- Changed DeltaProcessor.updateDependencies to use the CModelManager
- header file definitions
-
- Modified CDTLogWriter: increased max log file size to 10MB; got rid of
- the stack dumps; added flush to CDTLogWriter
-
- * src/org/eclipse/cdt/internal/core/CDTLogWriter.java
-
-2003-10-01 Rob Jackson
-
- Avoid a NPE when processing non-absolute FILE references in elf binaries
-
- * model/org/eclipse/cdt/intenal/core/model/BinaryElement.java
-
-2003-09-30 Bogdan Gheorghe
-
- - Created CDTLogWriter class
- - Added CDTLogWriter startup/shutdown to CCorePlugin
- - Changed Util class to make use of ICLogConstants to distinguish
- between PDE and CDT logs.
- - Modified the Buffer class to log errors to the CDT log
-
- * src/org/eclipse/cdt/core/CCorePlugin.java
- * src/org/eclipse/cdt/core/ICLogConstants.java
- * src/org/eclipse/cdt/internal/core/CDTLogWriter.java
- * model/org/eclipse/cdt/internal/core/model/Util.java
- * model/org/eclipse/cdt/internal/core/model/Buffer.java
-
-2003-09-25 Bogdan Gheorghe
-
- - Got rid of refs to old dependency service; restructured
- index request section
-
- * src/org/eclipse/cdt/core/CCorePlugin.java
- * src/org/eclipse/cdt/core/model/CoreModel.java
- * src/org/eclipse/cdt/internal/core/model/CModelManager.java
- * src/org/eclipse/cdt/internal/core/model/DeltaProcessor.java
-
-2003-09-24 Alain Magloire
-
- With the removal of the old CDT parser, there was no
- need to keep this method around
- parser(InputStream in)
- in the TranslationUnit. The parser content is retrieve via
- the IBuffer now. The method
- parser()
- calss the CModelBuilder directly.
-
- * src/org/eclipse/cdt/internal/core/model/TranslationUnit.java
-
-2003-09-24 Alain Magloire
-
- * src/org/eclipse/cdt/core/ErrorParserManager.java
- Possible NPE fix, when hitting cancel.
-
-2003-09-24 David Inglis
-
- * src/org/eclipse/cdt/internal/core/CExtensionInfo.java
- null should removed attributes.
-
- * src/org/eclipse/cdt/internal/core/CDescriptor.java
- Fixed bug# 43533
-
- * model/org/eclipse/cdt/internal/core/model/Binary.java
- Help with slow IBinary interface.
-
-2003-09-22 Bogdan Gheorghe
-
- Took out old CTags code from CCorePlugin
-
- * org.eclipse.cdt.core.CCorePlugin
-
-2003-09-19 Hoda Amer
- Solution to bug#43162 : Code Assist not showing the right return value:
- Saved a function return value string in the BasicSearchMatch object.
- Created a new package org.eclipse.cdt.internal.core.parser.util and
- added ASTUtil class with static methods to help convert an ASTFunction
- return type from IASTAbstractDeclaration to String. Note that this was
- previously implemented in the CModelBuilder. I just moved it to a common
- library for others (BasicSearchMatch) to use.
-
-2003-09-16 Alain Magloire
-
- Putting the draft work to do a special binary parser
- that the addr2line and c++filt command could be set
- via extension in the ui.
-
- * utils/org/eclipse/cdt/utils/elf/parser/GNUElfParser.java
- * utils/org/eclipse/cdt/utils/elf/parser/BinaryFile.java
- * utils/org/eclipse/cdt/utils/elf/parser/BinaryObject.java
- * utils/org/eclipse/cdt/utils/elf/parser/BinaryExecutable.java
- * utils/org/eclipse/cdt/utils/elf/parser/BinaryShared.java
- * utils/org/eclipse/cdt/utils/elf/parser/BinaryArchive.java
- * utils/org/eclipse/cdt/utils/elf/parser/ARMember.java
-
-2003-09-16 David Inglis
-
- Deprecate old make builder
-
- * src/org/eclipse/cdt/core/resources/MakeUtil.java
- * src/org/eclipse/cdt/core/CCorePlugin.java
- * src/org/eclipse/cdt/core/CProjectNature.java
-
-2003-09-12 Alain Magloire
- Patch from Bogdan Gheorghe, it corrected a NPE, when dealing with file extensions.
- In a Unix enviroment binaries do not have extensions also some C++ headers
- do not have extension, for example "cstdio" etc .. The patch guard agains null.
-
- Second part added debug loggin trace
-
- * .options
- * model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java
- * src/org/eclipse/cdt/core/CCorePlugin.java
-
-2003-09-12 Keith Campbell
- Added missing dependency on org.eclipse.team.core (this plugin defines extensions
- to org.eclipse.team.core.fileTypes and org.eclipse.team.core.ignore).
- * .classpath
- * .project
- * plugin.xml
-
-2003-09-10 Sean Evoy
- Work completed to resolve [Bug 41412] "Restore Default in Managed Build project's
- settings Not Working". The configuration now has a reset method that removes
- any user settings and replaces them with the values defined in the plugin
- manifest. The Configuration class also has a new, safe accessor for getting
- at the defined tool references. Replaced all the checks for null with the accessor.
- Added some string constants to the IConfiguration and ITarget interfaces
- so manifest element lookup will be easier to maintain should the element names change.
- Switched the Target class to use the new string constants during element lookup.
- Added back a method in IConfiguration to lookup the parent configuration (which is the
- plugin element I need to do the reset).
- * build/org/eclipse/cdt/internal/core/build/managed/Configuration.java
- * build/org/eclipse/cdt/core/build/managed/IConfiguration.java
- * build/org/eclipse/cdt/core/build/managed/ITarget.java
- * build/org/eclipse/cdt/core/build/managed/ITool.java
- * build/org/eclipse/cdt/internal/core/build/managed/Target.java
-
- Work to resolve [Bug 42735] "Manage Make will try to generate makefile for Release or
- Debug directory". Added a new method to return all the configuration names so
- the generator will know that the directory <project_root>/<config_name> should be ignored.
- * build/org/eclipse/cdt/internal/core/build/managed/ManagedBuildInfo.java
- * build/org/eclipse/cdt/core/build/managed/IManagedBuildInfo.java
-
- Work to partially implement incremental build. New incremental build logic in the
- incrementalBuild() method in the GeneratedMakefileBuilder class. It now calls a
- specialized method in the makefile generator that calculates and generates the
- needed makefiles and fragments. It then calls build if there are any changes worthy
- of a build.
- * src/org/eclipse/cdt/internal/core/GeneratedMakefileBuilder.java
- * src/org/eclipse/cdt/internal/core/MakefileGenerator.java
-
-2003-09-05 Bogdan Gheorghe
-
- Hooked in the dependency checking on file changes in Delta
- Processor.java. When a header files' contents change we look
- up the referencing files in the dep tree table and reindex them.
-
- * model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java
-
-2003-09-05 Alain Magloire
-
- The PTY classes are using one instance of the master fd for Input/Output/Error
- Streams. We need to wrap the fd access, to not throw IOException on multiple close.
-
- * utils/org/eclipse/cdt/utils/pty/PTY.java
- * utils/org/eclipse/cdt/utils/pty/PTYInputStream.java
- * utils/org/eclipse/cdt/utils/pty/PTYOutputStream.java
-
-2003-09-04 Hoda Amer
- - Added references to variables in solution of bug#42453:Expression result types not computed
- - Solution to bug#42560: Class Cast Exception during Method definition
-
-2003-09-04 Alain Magloire
-
- The IProgressMonitor.setCancelled() is incorrect, it tries to access
- widget withour wrapping things in Display.async(). Even if the IProgressMonitor
- is a "core" Class. We workaround this by not using the method.
-
- PR 42501. When the clock setting is incorrect GNU Make will throw something like:
- make: *** Warning: clock File`...` has modification in the future
- It was show as an error. Thanks to Brent for the catch.
-
- * src/org/eclipse/cdt/internal/core/CBuilder.java
- * src/org/eclipse/cdt/internal/core/errorparsers/MakeErrorParser.java
-
-2003-09-04 Hoda Amer
- - Changed the ASTExpression of the complete package to store the
- whole ITOkenDuple for the typeId instead of just the string.
- - Changed the ASTExpression in both quick and complete packages and
- deleted the "id" parameter.
- - Added partial solution to bug #42453:Expression result types not computed.
- Now they are computed for simple types only.
-
-2003-09-03 David Inglis
- Added shared preference key for error parsers
-
- * src/org/eclipse/cdt/core/ErrorParserManager.java
-
-2003-09-01 Alain Magloire
-
- Typo in the class signature.
-
- * plugin.xml
-
-2003-08-31 Alain Magloire
-
- Add method to save the ErrorParsers
- Change ErrorParserManger to use the extension point for the ErrorParser.
-
- * src/org/eclipse/cdt/core/CCorePlugin.java
- * src/org/eclipse/cdt/core/ErrorParserManager.java
-
-2003-08-31 Alain Magloire
-
- Add method to retrieve the Error Parsers in the CCorePlugin.
- Add extension point for the ErrorParser.
-
- * src/org/eclipse/cdt/core/CCorePlugin.java
- * plugin.xml
- * plugin.properties
-
-2003-08-28 Alain Magloire
-
- Change the TranslationUnit to not always assume that it has a valid
- IResource/IFile.
- * model/org/eclipse/cdt/internal/core/model/TranslationUnit.java
-
-2003-08-28 Hoda Amer
- Solution to bugs #39961 & #39968:
- -Template Union missing an icon
- -Template parameter signature documentation
-
-2003-08-28 Hoda Amer
- - Added resolving references in a method's qualified name
- in Complete parse mode.
- Example (.cpp file ): The method "A::B::C::aMethod(){};"
- used to be an IASTFunction, with name = "A::B::C::aMethod".
- Now is an IASTMethod, with name = "aMethod", and references to
- class A, class B and class C.
- - Added the checking for "isConstructor" and "isDestructor"
- for an IASTMethod in complete parse mode.
-
-2003-08-26 Bogdan Gheorghe
- - Modified start up code to set debug trace options
- - Added trace debug statements to CModelBuilder.
- - Added IDebugLogConstants which contain ids for all
- Util.debugLog clients (currently Parser and CModelBuidler)
- - Modified Util.java to make use of IDebugLogConstants
-
-2003-08-25 Hoda Amer
- Modified the IASTFactory to take three expression lists
- for the createNewDescriptor() instead of just one.
- They are : newPlacementExpressions, newTypeIdExpressions, and
- newInitializerExpressions.
-
-2003-08-25 John Camelon
- Updated Structure.java to keep JDK 1.3 compliance.
-
-2003-08-21 Hoda Amer
- - C Model cleanups + solutions to bug#38985 & bug#38986
- getField(String) Implemented
- getFields() Implemented
- getMethod(String) Implemented
- getMethods() Implemented
- isAbstract() Implemented
- getBaseTypes() Has been replaced by getSuperClassesNames()
- getAccessControl(int) Has been replaced by getSuperClassAccess(String name)
- - Added some methods to IMethodDeclaration, namely:
- isFriend(), isInline(), isVirtual(), and isPureVirtual().
-
-2003-08-20 Alain Magloire
-
- When doing the IPlugin.shutdown(). We have to make
- sure that the binarySearch threads are terminated.
-
- * src/org/eclipse/cdt/internal/core/model/BinaryRunner.java
-
-2003-08-19 Sean Evoy
- In order to properly support the indexing feature, the scanner has to
- function as well as the version that ships with the toolset if possible.
- This is made difficult by the fact that we are trying to be tool-agnostic.
- One of the things that the scanner should take into account when it runs
- is the "built-in" symbols and search paths that are defined for a compiler
- in a given toolchain. While we need to come up with a standard mechanism
- for the CDT in the future, the managed build system can provide a work-around
- in the near-term. The easiest solution is to add an optional attribute to a
- list element that flags the item as a built-in value. When clients like
- the indexer query the build model, they will receive the union of the built-in
- values and the user-defined values.
-
- Updated the comment for the IScannerInfo::getIncludesPaths() method to
- explain the content of the return value.
- * parser/org/eclipse/cdt/core/parser/IScannerInfo.java
-
- Added code to answer the built-ins when IScannerInfo methods are called.
- * build/org/eclipse/cdt/internal/core/build/managed/ManagedBuildInfo.java
-
- Updated the schema to include the new attribute
- * schema/ManagedBuildTools.exsd
-
- Added a public method to extract the built-in values for an option.
- * build/org/eclipse/cdt/core/build/managed/IOption.java
-
- Added the code to read, store and persist the built-in list values
- differently than standard list elements. Also added code to answer
- those built-ins to conform to the interface change.
- * build/org/eclipse/cdt/internal/core/build/managed/Option.java
- * build/org/eclipse/cdt/internal/core/build/managed/OptionReference.java
-
-2003-08-20 Hoda Amer
- Modified the parser's newExpression() to send all its sub expressions
- to the newDescriptor and check on each expression to find references
- in the CompleteParserASTFactory.createExpression().
-
-2003-08-13 Sean Evoy
- Changed text generated into makefile comments from the rather abstract
- term 'module' to the more meaningful 'subdirectory'.
- * src/org/eclipse/cdt/internal/core/CCorePluginResources.properties
-
- Added place-holder macro for LIBS and changed the source file look-up code to
- ignore source it finds in generated directories during a build, even if it has a tool
- that says it builds for it.
- * src/org/eclipse/cdt/internal/core/MakefileGenerator.java
-
- Changed class to deal with build targets that do not specify an extension
- (like POSIX executables).
- * build/org/eclipse/cdt/internal/core/build/managed/ManagedBuildInfo.java
- * build/org/eclipse/cdt/internal/core/build/managed/Tool.java
-
-2003-08-13 Sean Evoy
- The major change in the increment of work is the new discovery mechanism
- that clients will use to find the IScannerInfoProvider for a project.
- Rather than a simple extension point which requires the client to iterate
- over all registered providers, the CExtension feature will be used to
- register the provider at project creation time, and to find the provider
- at runtime.
-
- Changed the plugin entries for the two builders currently described. The
- schema for the ScannerInfoProvider was removed, and the plugin description
- was converted to work with the CExtension feature.
- * plugin.xml
- * schema/ScannerInfoProvider.exsd (removed)
-
- Added a method to find and create the provider described in the extension point.
- Used by clients at runtime to discover the provider.
- * src/org/eclipse/cdt/core/CCorePlugin.java
-
- Changed the IScannerInfoProvider interface by removing the 'managesResource'
- method (no more iteration required) and adding a method so clients can get
- build information as soon as they get the provider and before they subscribe.
- * parser/org/eclipse/cdt/core/parser/IScannerInfoProvider.java
-
- Updated the two classes that implemet the interface and made them inherit from
- AbstractCExtension in order to be managed by the CExtension feature.
- * build/org/eclipse/cdt/core/build/managed/ManagedBuildManager.java
- * build/org/eclipse/cdt/core/build/standard/StandardBuildManager.java
-
-2003-08-12 Hoda Amer
- Moved CharOperations and Utils from internal.core.search to internal.core
- Added CConventions class to validate class names
- Used the new search (indexer) for Code completion in CCompletionProcessor
-
-2003-08-11 Andrew Niefer
- Added getSharedWorkingCopies to CCorePlugin.
-
-2003-08-10 Sean Evoy
- Fix for Bug 41274. Was not saving the library option properly because the value type
- of the option was not recognized.
- * build/org/eclipse/cdt/internal/core/build/managed/Configuration.java
-
-2003-07-30 Hoda Amer
- The C Model recognizes pointers to functions.
-
-2003-07-30 Sean Evoy
- The managed build model is going to go through a bit of change over the next while.
- In order to make that more manageable, I have moved all the hard-coded strings used
- to access the XML elements of the extension point definition into the appropriate
- interface classes.
-
- * build/org/eclipse/cdt/core/build/managed/IBuildObject.java
- * build/org/eclipse/cdt/core/build/managed/IConfiguration.java
- * build/org/eclipse/cdt/core/build/managed/IOption.java
- * build/org/eclipse/cdt/core/build/managed/IOptionCategory.java
- * build/org/eclipse/cdt/core/build/managed/ITool.java
- * build/org/eclipse/cdt/internal/core/build/managed/Configuration.java
- * build/org/eclipse/cdt/internal/core/build/managed/Option.java
- * build/org/eclipse/cdt/internal/core/build/managed/OptionCategory.java
- * build/org/eclipse/cdt/internal/core/build/managed/OptionReference.java
- * build/org/eclipse/cdt/internal/core/build/managed/Tool.java
- * build/org/eclipse/cdt/internal/core/build/managed/ToolReference.java:
- Moved the hard-coded strings used to access the XML elements into appropropriate interfaces.
-
- * schema/ManagedBuildTools.exsd:
- Renamed four attributes optionRef->optionReference, toolRef->toolReference,
- optionValue->listOptionValue, and optionEnum->enumeratedOptionValue. In the first
- 2 cases, I was just trying to remove the tech-ese from the names. In the later 2, I
- tried to use a more descriptive name.
-
-2003-07-29 Alain Magloire
-
- To discover if an application has debug info for DWARF-2 format
- we look for section ".debug*"
-
- * utils/org/eclipse/cdt/utils/Elf/elf.java
-
-2003-07-28 Sean Evoy
- In order to meet certain internal guidelines and to test the makefile
- generator, the build model replied to some answers with hard-coded information.
- This patch moves the information into the build model.
-
- * schema/ManagedBuildTools.exsd
- * build/org/eclipse/cdt/core/build/managed/ITarget.java
- * build/org/eclipse/cdt/internal/core/build/managed/Target.java
- * build/org/eclipse/cdt/internal/core/build/managed/ManagedBuildInfo.java:
- Added code to correctly extract and persist the make command and clean
- command from a Target/ITarget. Added the attributes to the schema. Removed
- the hard-coded answers from the ManagedBuildManager.
-
- * src/org/eclipse/cdt/internal/core/GeneratedMakefileBuilder.java:
- Removed two methods that were no longer invoked from the builder.
-
- * src/org/eclipse/cdt/internal/core/MakefileGenerator.java:
- Corrected a bug in the makefile generator whereby the output prefix was applied
- twice to library targets, i.e. liblibfoo.a instead of libfoo.a.
-
-
-2003-07-24 Sean Evoy
- * src/org/eclipse/cdt/internal/core/MakefileGenerator.java:
- Added code to place interproject dependencies in target build rule,
- added code to properly put output prefixes on library names, and
- added code to put library link arguments at the end of the depednency list
-
- * build/org/eclipse/cdt/core/build/managed/IManagedBuildInfo.java
- * build/org/eclipse/cdt/core/build/managed/IOption.java
- * build/org/eclipse/cdt/core/build/managed/ITool.java
- * build/org/eclipse/cdt/internal/core/build/managed/ManagedBuildInfo.java
- * build/org/eclipse/cdt/internal/core/build/managed/Option.java
- * build/org/eclipse/cdt/internal/core/build/managed/OptionReference.java
- * build/org/eclipse/cdt/internal/core/build/managed/Tool.java
- * build/org/eclipse/cdt/internal/core/build/managed/ToolReference.java:
- Added code to managed output prefixes for tools like the librarian. Added code
- to manage the library options differently. Removed some hard-coding of tool
- information, such as the output flag.
-
- *schema/ManagedBuildTools.exsd:
- New attributes on tool for output flag and prefix. New value type enum for option
- to handle libs differently.
-
-2003-07-24 Sean Evoy
- Changes introduced to make the managed build system work with
- multi-folder project.
-
- * src/org/eclipse/cdt/core/ManagedCProjectNature.java:
- now removes the cbuilder from a project before it adds its
- own builder. This is a temporary fix to stop the managed build
- system from building a project twice. When the new StandardBuildNature
- is introduced, this code will be removed.
-
- * src/org/eclipse/cdt/internal/core/CCorePluginResources.properties:
- New builder messages added.
-
- * src/org/eclipse/cdt/internal/core/GeneratedMakefileBuilder.java:
- Moved the actual directory and file creation to a delegate class.
-
- * src/org/eclipse/cdt/internal/core/MakefileGenerator.java:
- New class that does the grunt work of creating build output directories
- and makefiles.
-
- * build/org/eclipse/cdt/core/build/managed/ManagedBuildManager.java:
- Short-term changes to make it possible for build info clients to get the
- path and symbol information. When a permanent mechanism is implemented
- for clients to discover this information, these methods (IScannerInfoxxx)
- will be removed.
-
- * build/org/eclipse/cdt/core/build/managed/IManagedBuildInfo.java
- * build/org/eclipse/cdt/internal/core/build/managed/ManagedBuildInfo.java:
- Some minor changes have been made to extract more information from the
- build model. Currently, the values are hard-coded to simplify some integration
- testing. This will be addressed in the next patch.
-
-2003-07-24 Alain Magloire
-
- * utils/org/eclipse/cdt/utils/Elf.java:
- Added a case for motorola 68000 CPU.
-
-2003-07-24 Hoda Amer
- Clean up of CModelBuilder
-
-2003-07-23 Hoda Amer
- Updated the CModelBuilder to use the AST instead of the DOM
-
-2003-07-16 Alain Magloire
-
- Patch from Alex Chapiro
- Fix an evident bug in CProjectNature implementation of
- removeFromBuildSpec method.
-
- * CProjectNature.java
-
-2003-07-16 Alain Magloire
-
- Patch from Thomas Fletcher.
- Update the core MakeUtil class with a method to support inline replacement
- of a make target with a different make target.
-
- * src/org/eclipse/cdt/core/resources/MakeUtil.java
-
-2003-07-04 Victor Mozgin
- Added CTaskTagsReconciler.
-
-2003-07-03 Bogdan Gheorghe
- Added support for adding individual source files to the
- index.
-
- Added support for removing projects/individual files from
- index.
-
- * src/org/eclipse/cdt/internal/core/model/DeltaProcessor.java
-
- Added a method to cancel indexing requests when a project is
- deleted.
-
- Changed create(ICElement parent, IFile file, IBinaryFile bin) to
- check if a file is a TranslationUnit before doing anything else.
- This was done to fix Bug 39574.
-
- * src/org/eclipse/cdt/internal/core/model/CModelManager.java
-
-2003-07-03 Sean Evoy
- New schema and extension point for registering an interface
- between the build system (managed and standard) and the scanner
- clients that need it (like the indexer).
- * plugin.xml
- * schema/ScannerInfoProvider.exsd
-
- Added some documentation to the schema for managed build information
- * schema/ManagedBuildTools.exsd
-
- Added three new interfaces for getting build information for the scanner.
- IScannerInfo contains the actual information the scanner needs and is passed
- to the scanner by the build model. IScannerInfoChangeListener is the interface
- that must be implemented by the scanner client that uses the IScannerInfo.
- IScannerInfoProvider is the interface implemented by the build model. It is
- registered through an extension point so clients can discover providers at
- run time. IScannerInfoListener implementors subscribe and unsubscribe with the
- provider and the provider passes them the IScannerInfo when it changes.
- * parser/org/eclipse/cdt/core/parser/IScannerInfo.java
- * parser/org/eclipse/cdt/core/parser/IScannerInfoChangeListener.java
- * parser/org/eclipse/cdt/core/parser/IScannerInfoProvider.java
-
- Changed the name of some of the managed build system elements.
- * build/org/eclipse/cdt/core/build/managed/IManagedBuildInfo.java
-
- This resulted in superficial changes to the Target and ManagedBuildManager
- * build/org/eclipse/cdt/internal/core/build/managed/Target.java
-
- Implemented the new scanner interfaces in the managed system
- * build/org/eclipse/cdt/internal/core/build/managed/ManagedBuildInfo.java
- * build/org/eclipse/cdt/core/build/managed/ManagedBuildManager.java
-
- Added a new manager for the standard make system that implements the new
- scanner interfaces. This manager uses the .cdtbuild file to persist
- include path and symbol information (in otherwords, real build information).
- Like the managed build manager, it also gives clients access to the build
- information associated with a project. It does not effect the older preferences
- which are still managed by the CNature.
- * build/org/eclipse/cdt/core/build/standard/StandardBuildManager.java
-
- Removed the responsibiolity for includes paths and symbols from CNature
- added in last patch.
- * src/org/eclipse/cdt/core/CProjectNature.java
-
- Added code for persisting the standard build information for includes paths and
- symbols in a file, and implemented the IScannerInfo interface in the BuildInfoFactory.
- Did not rename it, although ...
- * src/org/eclipse/cdt/core/BuildInfoFactory.java
-
- I did rename the interface it implements since it was the only reference
- * src/org/eclipse/cdt/core/resources/IStandardBuildInfo.java
-
-
-
-2003-06-26 Sean Evoy
- Added methods to add and extract include paths and preprocessor
- symbols from standard make C and C++ projects.
-
- Getter and setter methods in:
- * src/org/eclipse/cdt/core/BuildInfoFactory.java
- * src/org/eclipse/cdt/core/CProjectNature.java
-
- Added new constant for comma-separated lists
- * src/org/eclipse/cdt/core/resources/IBuildInfo.java
-
-2003-06-25 Bogdan Gheorghe
-
- * src/org/eclipse/cdt/core/CCorePlugin.java
- Start the new indexer thread on startup
- * src/org/eclipse/cdt/core/model/CoreModel.java
- Added some methods to access the IndexManager
- * src/org/eclipse/cdt/internal/core/model/CModelManager.java
- Added some methods to access the IndexManager
- * src/org/eclipse/cdt/internal/core/model/DeltaProcessor.java
- Added IndexManager member
-
-2003-06-24 Alain Magloire
-
- Patch form ando@park.ruru.ne.jp, to deal
- with different file cases i.e. TEST.C vs test.c
- On windows.
-
- * src/org/eclipse/cdt/core/ErrorParserManager.java
-
-2003-06-24 Alain Magloire
-
- * src/org/eclipse/cdt/internal/errorparser/GCCErrorParser.java:
- New scheme to detect, preprocessor errors.
- * src/org/eclipse/cdt/core/ErrorParserManager.java:
- Provide a scratch buffer for the error parser classes.
-
-2003-06-20 Sean Evoy
- Added two new value types to the ManagedBuildTools schema for include paths
- and defined symbols.
-
- Added interface so clients can query build model for include paths and
- defined symbols
- * build/org/eclipse/cdt/core/build/managed/ManagedBuildManager.java
- * build/org/eclipse/cdt/core/build/managed/IManagedBuildPathInfo.java
- * build/org/eclipse/cdt/internal/core/build/managed/ResourceBuildInfo.java
-
- Changed code in build model to support these new value types
- * build/org/eclipse/cdt/internal/core/build/managed/Configuration.java
- * build/org/eclipse/cdt/internal/core/build/managed/Option.java
- * build/org/eclipse/cdt/core/build/managed/IOption.java
- * build/org/eclipse/cdt/internal/core/build/managed/OptionReference.java
- * build/org/eclipse/cdt/internal/core/build/managed/Tool.java
- * build/org/eclipse/cdt/internal/core/build/managed/ToolReference.java
-
-
-2003-06-19 Alain Magloire
-
- * model/org/eclipse/cdt/internal/core/model/CModelManager.java:
- (shutdown): Deregister the listener from the Workspace.
-
-2003-06-16 Victor Mozgin
- Implemented support for old K&R-style C function declarations.
- Added oldKRParametersBegin() and oldKRParametersEnd() to DOMBuilder.
- Added OldKRParameterDeclarationClause.java to dom/org/eclipse/cdt/internal/core/dom.
- Added handling of OldKRParameterDeclarationClause to ParameterDeclarationClause.
-
-2003-06-14 Victor Mozgin
- Added support for pointers to members to DOMBuilder.
- Added new kind of pointer operator : t_pointer_to_member (PointerOperator).
- Added nameSpecifier field and set/get operations to PointerOperator.
-
-2003-06-13 Andrew Niefer
- Added search\org.eclipse.cdt.core.search
- search\org.eclipse.cdt.internal.core.search
- search\org.eclipse.cdt.internal.core.search.matching
- search\org.eclipse.cdt.internal.core.search.processing
- with skeleton classes based on the JDT search as a beginning for
- implementing C/CPP search.
-
-2003-06-06 Sean Evoy
-
- Added new interface, IResourceBuildInfo, so clients could
- be shielded from future implementation changes.
-
- ManagedBuildManager class has been updated to return an
- interface, IResourceBuildInfo, instead of the implementing
- class.
-
- For ITool, I added a method to determine if the tool produces
- an output based on a file extension, and one to determine if
- it builds an input based on a file extension. I added a method
- to determine what the output file extension of a build will
- be based on an input extension. Finally, I added a method to
- extract a tool command and one to extract its flags.
-
- For ITarget, I added more information about the build artifact.
- I have added artifact name and default extension attributes to
- the target schema. The artifact name is intended to hold the
- name the user has selected as the final build object
- (i.e. test.exe, foo.so, etc). The default extension will be
- used by the toolchain provider to specify a default extension
- for the final build object (i.e. .dll.a for Cygwin shared libs
- vs .so for Linux shared libs). There are getter and setter
- methods for the name of the final build artifact. There is also a
- method to extract the default extension that is built for targets
- of this type.
-
- The build model schema was updated to reflect these new bit of
- information.
-
- The GeneratedMakefileBuilder was updated to extract this information
- and to create a new rule for each input to the build artifact.
-
- The resource build information store now remembers the top
- configuration for a target as selected by the user in the UI.
- This is needed by the makefile generator and in persisted in the
- project build file.
-
- The test has been updated to reflect these changes.
-
-2003-06-05 Alain Magloire
-
- PR #38380, partially fix; would need more detail form
- the C Parser to know if the include is <...> or "..."
-
- * model/org/eclipse/cdt/internal/core/model/Include.java
- (getIncludeName): implemented.
-
-2003-05-29 Alain Magloire
-
- PR 38239
- BinaryContainer.getBinaries() was returning empty []
- * model/org/eclipse/cdt/internal/core/model/CModelManager.java
- (getBinaryRunner): return the runner if is already instanciated.
-
-2003-05-29 David Inglis
- * utils/org/eclipse/cdt/utils/elf/Elf.java
- fixed toString buf for Sestion.
- added findSesctionByName() method
- fixed bug where reading DYN section would fail for mips
- * utils/org/eclipse/cdt/utils/elf/ElfHelper.java
- use new findSectionByName.
- cleaup
-
-2003-04-29 Alain Magloire
-
- * model/org/eclipse/cdt/internal/core/model/parser/PEParser.java (getBinary):
- Catch if path == null.
- * model/org/eclipse/cdt/internal/core/model/Archive.java (isReadOnly):
- Always return true for binary.
-
-2003-04-29 Alain Magloire
-
- PR 37064
-
- * model/org/eclipse/cdt/internal/core/model/DelatProcessor.java (close):
- New method, close the openable when content changed to flush the cache.
- (contentChanged): Remove only use elementChanged().
- * model/org/eclipse/cdt/internal/core/model/parser/ElfParser.java (getBinary):
- Catch if path == null.
-
-2003-04-25 Alain Magloire
-
- * model/org/eclipse/cdt/internal/core/model/Binary.java (getNeededSharedLibs):
- JUnit faileds tests. getNeededSharedLibs() should also return for executable.
- (isReadOnly): is always true for executable.
-
-2003-04-24 Alain Magloire
-
- * utils/org/eclipse/cdt/utils/spawner/Spawner.java (raise):
- Change the scope to be public.
-
-2003-04-12 Alain Magloire
-
- Bug 36624
- The latest changes broke the old parser, we still need the old parser
- until the new one is rock solid.
-
- * model/org/eclipse/cdt/internal/core/model/TranslationUnit.java:
-
-2003-04-12 Alain Magloire
-
- Bug 36424,
- The Binaries/Archives were not deleted in the virtual containers.
-
- * model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java:
- createElement() checks for the binaries in the virtual containers also.
- * mode/org/eclipse/cdt/internal/core/model/CModelManager.java:
- Remove unused methods.
-
-2003-04-09 Alain Magloire
-
- Give a chance to the manager to initialize and shutdown gracefully.
- The CCorePlugin will call the managers, indexer, coreModel, CDescriptorManager
- startup() method and shutdown() method.
-
- * src/org/eclipse/cdt/core/CCorePlugin.java:
- Call {IndexModel,CoreModel}.{startup,shutdown}().
- * model/org/eclipse/cdt/core/model/CoreModel.java:
- New methods startup/shutdown.
- * model/org/eclipse/cdt/internal/core/mode/CModelManager.java:
- implement startup/shutdown.
- * index/org/eclipse/cdt/core/model/IndexModel.java:
- New methods startup/shutdown.
-
-2003-04-08 Alain Magloire
-
- * model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java:
- Bug fix, deltas were not generated for non C-Resources.
-
-2003-04-02 Alain Magloire
-
- First draft on implementing LibraryReference.
-
- * model/org/eclipse/cdt/core/model/ICProject.java:
- * model/org/eclipse/cdt/internal/core/model/CProject.java:
- New method getLibraryReferences().
- * model/org/eclipse/cdt/internal/core/model/LibraryReference.java:
- New class.
-
- * src/org/eclipse/cdt/internal/core/CDescriptor.java:
- Bug fix in readProjectDescription(); fPathEntries was not initialized
- and decodePathEntry() was call with the wrong argument.
-
-2003-04-01 Alain Magloire
-
- Implement SourceRefence and SourceManipulation for IBinary, this is
- done in BinaryElement, BinaryFunction, BinaryVariable.
-
- * model/org/eclipse/cdt/internal/core/model/Binary.java:
- * model/org/eclipse/cdt/internal/core/model/BinaryFunction.java:
- * model/org/eclipse/cdt/internal/core/model/BinaryVariable.java:
- * model/org/eclipse/cdt/internal/core/model/BinaryElement.java:
-
- Corrected typo ISymbol.getAdress() should be ISymbol.getAddress().
- * model/org/eclipse/cdt/internal/core/model/parser/Symbol.java:
- * src/org/eclipse/cdt/core/IBinaryParser.java:
-
-2003-04-01 Alain Magloire
-
- Patch form Hoda.
- IStructure extends IVariableDeclaration.
- INamespace extends IParent.
-
- * model/org/eclipse/cdt/core/model/IStructure.java
- * model/org/eclipse/cdt/core/model/INamespace.java
-
-2003-04-01 Alain Magloire
-
- Phasing out the classes ICResource and ICFile.
- They were no longer part of the C Model.
-
- * model/org/eclipse/cdt/core/model/ICFile.java:
- * model/org/eclipse/cdt/core/mode/ICResource.java:
- * model/org/eclipse/cdt/internal/core/model/CFile.java:
- Removed.
-
-2003-03-30 Alain Magloire
-
- First phase of the rewrite on how we treat Binary/Archive in the CoreModel
- This included suggestions from Chris Songer on augmenting the binary methods
- to include the address;
- IBinary
- IBinaryModule
- IBinaryFunction
- IBinaryVariable
- IBinaryElement
-
- * model/org/eclipse/cdt/core/model/IBinaryElement.java:
- * model/org/eclipse/cdt/core/model/IBinaryModule.java:
- * model/org/eclipse/cdt/core/model/IBinaryVariable.java:
- * model/org/eclipse/cdt/core/model/IBinaryFunction.java:
- New Classes.
-
- * model/org/eclipse/cdt/internal/core/model/Binary.java:
- * model/org/eclipse/cdt/internal/core/model/Archive.java:
- * model/org/eclipse/cdt/internal/core/model/BinaryModule.java:
- * model/org/eclipse/cdt/internal/core/model/BinaryFunction.java:
- * model/org/eclipse/cdt/internal/core/model/BinaryVariable.java:
- * model/org/eclipse/cdt/internal/core/model/BinaryElement.java:
- Implement the IBinaryElement classes.
-
-
- * model/org/eclipse/cdt/internal/core/model/CElement.java:
- * model/org/eclipse/cdt/internal/core/model/CModelCache.java:
- * model/org/eclipse/cdt/internal/core/model/Openable.java:
- * model/org/eclipse/cdt/internal/core/model/Parent.java:
- Change the CModelCache to save in the LRU the binaries.
-
- * model/org/eclipse/cdt/internal/core/model/parser/ElfBinaryFile.java:
- * model/org/eclipse/cdt/internal/core/model/parser/PEBinaryFile.java:
- * model/org/eclipse/cdt/internal/core/model/parser/Symbol.java:
- Implement the method getAddress().
- Suggested by Chris Songer
-
- * model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java:
- * model/org/eclipse/cdt/internal/core/model/CModelManager.java:
- Fix bug, the event was fired for the non-C resources.
-
- * src/org/eclipse/cdt/core/CCorePlugin.java:
- New method getDefaultBinaryParser().
-
- * src/org/eclipse/cdt/core/IBinaryParser.java:
- Added method getAddress() to ISymbol
- Suggested by Chris Songer
-
-2003-03-28 David Inglis
-
- * src/org/eclipse/cdt/core/AbstractCExtension.java
- * src/org/eclipse/cdt/core/CCorePlugin.java
- * src/org/eclipse/cdt/core/ICDescriptor.java
- * src/org/eclipse/cdt/core/ICExtension.java
- * src/org/eclipse/cdt/core/ICExtensionReference.java
- * src/org/eclipse/cdt/core/ICOwner.java
- * src/org/eclipse/cdt/core/ICOwnerInfo.java
- * src/org/eclipse/cdt/core/ICPathEntry.java
- * src/org/eclipse/cdt/internal/CCorePluginResources.properties
- * src/org/eclipse/cdt/internal/core/CDescriptor.java
- * src/org/eclipse/cdt/internal/core/CDescriptorManager.java
- * src/org/eclipse/cdt/internal/core/CExtensionInfo.java
- * src/org/eclipse/cdt/internal/core/CExtensionReference.java
- * src/org/eclipse/cdt/internal/core/COwner.java
- * src/org/eclipse/cdt/internal/core/CPathEntry.java
- * src/org/eclipse/cdt/internal/core/InternalCExtension.java
-
- Add new ICPathEntry interface with peristancy, access is via the ICDecriptor
- which uses the .cdtproject file for the store. creation is through CCorePlugin.
-
- - included is some copyright header changes and the move of the properties file
- to 'internal'
-
-2003-03-27 Alain Magloire
- * model/org/eclipse/cdt/internal/core/model/BinaryContainer.java:
- * model/org/eclipse/cdt/internal/core/model/ArchiveContainer.java:
- Name is now "Binaries" and "Archives", lib and bin was confusing.
-
-2003-03-27 Alain Magloire
-
- The ICElement.getResource() should not throw a CModelException, it returns null or the the resource.
- This makes us consistent with JDT/IJavaElement.getResource();
-
-2003-03-27 Alain Magloire
-
- Some changes in the Core Model to make it closer to JDT, the hierarchy is now:
- ICModel
- ICProject
- ICContainer
- ITranslationUnit
- IArchive
- IBinary
-
- All the C Resources above implements IParent, ICElement and IOpenable.
- The rationale is that in the old hierarchy, we were putting things in the model
- that the did not belong to the a C/C++ Model, for example a "README" file
- was map to CFile or CResource bloating the LRU cache, those resources did
- not contribute any info to the model and would make the indexer job more
- complex. A new method been added getNonCResources() to retrieve those elements.
- Note CResource, CFolder, CFile are removed.
- Also refactors:
- - ICOpenable to IOpenable
- - ICRoot to ICModel
- - ICRootInfo to ICModelInfo
- - Move internal/core/model/IBuffer* classes to core/model/IBuffer*
-
- * index/org/eclipse/cdt/internal/core/index/IndexManager.java
- * model/org/eclipse/cdt/core/model/BufferChangedEvent.java
- * model/org/eclipse/cdt/core/model/CoreModel.java
- * model/org/eclipse/cdt/core/model/IArchive.java
- * model/org/eclipse/cdt/core/model/IArchiveContainer.java
- * model/org/eclipse/cdt/core/model/IBinary.java
- * model/org/eclipse/cdt/core/model/IBinaryContainer.java
- * model/org/eclipse/cdt/core/model/IBinaryContainer.java
- * model/org/eclipse/cdt/core/model/IBuffer.java
- * model/org/eclipse/cdt/core/model/IBufferChangedListener.java
- * model/org/eclipse/cdt/core/model/ICContainer.java
- * model/org/eclipse/cdt/core/model/ICElement.java
- * model/org/eclipse/cdt/core/model/ICFile.java
- * model/org/eclipse/cdt/core/model/ICFolder.java
- * model/org/eclipse/cdt/core/model/ICModel.java
- * model/org/eclipse/cdt/core/model/ICOpenable.java
- * model/org/eclipse/cdt/core/model/ICProject.java
- * model/org/eclipse/cdt/core/model/ICResource.java
- * model/org/eclipse/cdt/core/model/ICRoot.java
- * model/org/eclipse/cdt/core/model/IOpenable.java
- * model/org/eclipse/cdt/core/model/ITranslationUnit.java
- * model/org/eclipse/cdt/internal/core/model/Archive.java
- * model/org/eclipse/cdt/internal/core/model/ArchiveContainer.java
- * model/org/eclipse/cdt/internal/core/model/ArchiveContainerInfo.java
- * model/org/eclipse/cdt/internal/core/model/ArchiveInfo.java
- * model/org/eclipse/cdt/internal/core/model/Binary.java
- * model/org/eclipse/cdt/internal/core/model/BinaryContainer.java
- * model/org/eclipse/cdt/internal/core/model/BinaryContainerInfo.java
- * model/org/eclipse/cdt/internal/core/model/BinaryInfo.java
- * model/org/eclipse/cdt/internal/core/model/BinaryRunner.java
- * model/org/eclipse/cdt/internal/core/model/Buffer.java
- * model/org/eclipse/cdt/internal/core/model/BufferChangedEvent.java
- * model/org/eclipse/cdt/internal/core/model/BufferManager.java
- * model/org/eclipse/cdt/internal/core/model/CContainer.java
- * model/org/eclipse/cdt/internal/core/model/CContainerInfo.java
- * model/org/eclipse/cdt/internal/core/model/CElement.java
- * model/org/eclipse/cdt/internal/core/model/CElementDelta.java
- * model/org/eclipse/cdt/internal/core/model/CElementDeltaBuilder.java
- * model/org/eclipse/cdt/internal/core/model/CElementInfo.java
- * model/org/eclipse/cdt/internal/core/model/CFile.java
- * model/org/eclipse/cdt/internal/core/model/CFileInfo.java
- * model/org/eclipse/cdt/internal/core/model/CFolder.java
- * model/org/eclipse/cdt/internal/core/model/CFolderInfo.java
- * model/org/eclipse/cdt/internal/core/model/CModel.java
- * model/org/eclipse/cdt/internal/core/model/CModelCache.java
- * model/org/eclipse/cdt/internal/core/model/CModelInfo.java
- * model/org/eclipse/cdt/internal/core/model/CModelManager.java
- * model/org/eclipse/cdt/internal/core/model/CModelOperation.java
- * model/org/eclipse/cdt/internal/core/model/CProject.java
- * model/org/eclipse/cdt/internal/core/model/CProjectInfo.java
- * model/org/eclipse/cdt/internal/core/model/CResource.java
- * model/org/eclipse/cdt/internal/core/model/CResourceInfo.java
- * model/org/eclipse/cdt/internal/core/model/CRoot.java
- * model/org/eclipse/cdt/internal/core/model/CRootInfo.java
- * model/org/eclipse/cdt/internal/core/model/CommitWorkingCopyOperation.java
- * model/org/eclipse/cdt/internal/core/model/CopyElementsOperation.java
- * model/org/eclipse/cdt/internal/core/model/CopyResourceElementsOperation.java
- * model/org/eclipse/cdt/internal/core/model/CreateElementInTUOperation.java
- * model/org/eclipse/cdt/internal/core/model/DeleteResourceElementsOperation.java
- * model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java
- * model/org/eclipse/cdt/internal/core/model/ElementCache.java
- * model/org/eclipse/cdt/internal/core/model/FieldInfo.java
- * model/org/eclipse/cdt/internal/core/model/FunctionInfo.java
- * model/org/eclipse/cdt/internal/core/model/IBuffer.java
- * model/org/eclipse/cdt/internal/core/model/IBufferChangedListener.java
- * model/org/eclipse/cdt/internal/core/model/IBufferFactory.java
- * model/org/eclipse/cdt/internal/core/model/IWorkingCopy.java
- * model/org/eclipse/cdt/internal/core/model/Openable.java
- * model/org/eclipse/cdt/internal/core/model/OpenableInfo.java
- * model/org/eclipse/cdt/internal/core/model/Parent.java
- * model/org/eclipse/cdt/internal/core/model/SourceManipulation.java
- * model/org/eclipse/cdt/internal/core/model/SourceManipulationInfo.java
- * model/org/eclipse/cdt/internal/core/model/TranslationUnit.java
- * model/org/eclipse/cdt/internal/core/model/TranslationUnitInfo.java
-
-
-2003-03-20 Alain Magloire
-
- Patch from Amer Hoda
- This patch adds the functionnality of the C Element Deltas for translation
- unit. It figures the addes/deleted C elements with each elementChanged event.
-
- * model/org/eclipse/cdt/internal/core/model/CElement.java:
- New method isIdentical().
- * model/org/eclipse/cdt/internal/core/model/CElementDeltabuilder.java:
- First implementation.
- * model/org/eclipse/cdt/internal/core/model/SourceManipulation.java:
- New method hasSameContentAs() and getModifiers().
-
-2003-03-19 Alain Magloire
-
- Patch from Amer Hoda.
- Introducing the WorkingCopy in the Core Model.
- Those changes introduce the same functionnality as JDT.
-
- All CElements have a common way of opening/modifying the source. In other words and
- opening of Translation Unit (ITranslationUnit) is done via the buffer mechanism
- To commit changes isConsistent and makeConsistent must be called.
-
- The Core Model maintains an LRU cache of open elements, and automatically closes elements
- as they are swapped out of the cache to make room for other elements.
- Elements with unsaved changes are never removed from the cache, and thus, if the client
- maintains many open elements with unsaved changes, the LRU cache can grow in size
- (in this case the cache is not bounded). However, as elements
- are saved, the cache will shrink back to its original bounded size.
-
- * model/org/eclipse/cdt/core/model/ElementChangeEvent.java
- * model/org/eclipse/cdt/core/model/ICOpenable.java
- * model/org/eclipse/cdt/core/model/ICResource.java
- * model/org/eclipse/cdt/core/model/ITranslationUnit.java
-
- * model/org/eclipse/cdt/internal/core/model/Buffer.java
- * model/org/eclipse/cdt/internal/core/model/BufferChangedEvent.java
- * model/org/eclipse/cdt/internal/core/model/CElement.java
- * model/org/eclipse/cdt/internal/core/model/CElementDeltaBuilder.java
- * model/org/eclipse/cdt/internal/core/model/CElementInfo.java
- * model/org/eclipse/cdt/internal/core/model/CFile.java
- * model/org/eclipse/cdt/internal/core/model/CFolder.java
- * model/org/eclipse/cdt/internal/core/model/CModelCache.java
- * model/org/eclipse/cdt/internal/core/model/CModelManager.java
- * model/org/eclipse/cdt/internal/core/model/CommitWorkingCopyOperation.java
- * model/org/eclipse/cdt/internal/core/model/CProject.java
- * model/org/eclipse/cdt/internal/core/model/CResource.java
- * model/org/eclipse/cdt/internal/core/model/CRoot.java
- * model/org/eclipse/cdt/internal/core/model/CElementCache.java
- * model/org/eclipse/cdt/internal/core/model/IBuffer.java
- * model/org/eclipse/cdt/internal/core/model/IBufferChangedListener.java
- * model/org/eclipse/cdt/internal/core/model/IBufferFactory.java
- * model/org/eclipse/cdt/internal/core/model/TranslationUnit.java
- * model/org/eclipse/cdt/internal/core/model/TranslationUnitInfo.java
- * model/org/eclipse/cdt/internal/core/model/Util.java
- * model/org/eclipse/cdt/internal/core/model/WorkingCopy.java
- * model/org/eclipse/cdt/internal/core/model/WorkingCopyInfo.java
-
-
- * model/org/eclipse/cdt/internal/core/util/ICacheEnumeration.java
- * model/org/eclipse/cdt/internal/core/util/ILRUCache.java
- * model/org/eclipse/cdt/internal/core/util/LRUCacheEnumeration.java
- * model/org/eclipse/cdt/internal/core/util/OverFlowingLRUCache.java
- * model/org/eclipse/cdt/internal/core/util/ToStringSorter.java
-
-2003-03-12 Alain Magloire
-
- * utils/org/eclipse/cdt/utils/elf/Elf.java:
- Do a better check when looking for the nearest symbol, a validation
- is to check if the line number is "0", zero is invalid and keep on iterating.
-
-2003-03-11 Alain Magloire
-
- * utils/org/eclipse/cdt/utils/elf/Elf.java (Symbol:getLineInfo):
- The address value may not align with the debug information, for example when
- adding Profiling etc .. we try to get the nearest symbol as a fallback.
- We've seen this behaviour on PPC and ARM boards.
- * utils/org/eclipse/cdt/utils/CPPFilt.java:
- Remove unused fields.
-
-2003-02-26 Alain Magloire
-
- The second part to finish the cdt-core-home/docs/binaryparser.html
- proposal. The plugin.xml changed to reflect this, new format.
-
- <extension id="ELF" name="Elf Parser" point="org.eclipse.cdt.core.BinaryParser">
- <cextension>
- <run class="org.eclipse.cdt.internal.core.model.parser.ElfParser"/>
- </cextension>
- </extension>
-
- <extension id="PE" name="PE Windows Parser" point="org.eclipse.cdt.core.BinaryParser">
- <cextension>
- <run class="org.eclipse.cdt.internal.core.model.parser.PEParser"> </run>
- </cextension>
- </extension>
-
- The binary parser type is now save in the ".cdtproject".
-
- * src/org/eclipse/cdt/core/IBinaryParserConfiguration.java:
- * src/org/eclipse/cdt/internal/core/BinaryParserConfiguration.java:
- Removed.
-
- * src/org/eclipse/cdt/internal/core/CDescriptorManager.java
- (getDescriptor): Call autosave().
- * src/org/eclipse/cdt/internal/core/CDescriptor.java
- (create): Bug fix
- (get): Bug fix
- (remove): Bug fix
-
- * model/org/eclipse/cdt/internal/core/model/parser/ElParser.java:
- * model/org/eclipse/cdt/internal/core/model/parser/PEParser.java:
- Extends AbstractCDescriptor.
- * model/org/eclipse/cdt/core/internal/core/model/NullBinaryParser.java:
- New file.
- * model/org/eclipse/cdt/core/internal/core/model/CModelManager.java:
- * model/org/eclipse/cdt/core/model/CoreModel.java
- (resetBinaryParser): New method.
- (getBinaryParserFormat): removed.
- (setBinaryParserFormat): removed.
- (setDefaultBinaryParserFormat): removed.
- (getDefaultBinaryParserFormat): removed.
-
-2003-02-26 Alain Magloire
-
- A new proposal was make, see cdt-core-home/docs/binaryparser.html
- it changed the the signature:
- public interface IBinaryParser {
- IBinary getBinary(IPath path);
- }
-
- The getBinary() method no longer takes an IFile, this was necessary
- to allow the binary parser code to work on files outside of the
- workspace. The correspondign implementation is updated.
-
- * model/org/eclipse/cdt/internal/core/model/ElfBinaryArchive.java
- * model/org/eclipse/cdt/internal/core/model/ElfBinaryFile.java
- * model/org/eclipse/cdt/internal/core/model/ElfParser.java
- * model/org/eclipse/cdt/internal/core/model/PEBinaryArchive.java
- * model/org/eclipse/cdt/internal/core/model/PEBinaryFile.java
- * model/org/eclipse/cdt/internal/core/model/PEBParser.java
-
- * model/org/eclipse/cdt/internal/core/model/ArchiveInfo.java
- * model/org/eclipse/cdt/internal/core/model/BinaryInfo.java
- * model/org/eclipse/cdt/internal/core/model/CModelManager.java
-
-2003-02-26 David Inglis
- * model/org/eclipse/cdt/internal/core/model/ArchiveContainer.java
- * model/org/eclipse/cdt/internal/core/model/BinaryContainer.java
- Remove warning.
-
- * model/org/eclipse/cdt/internal/core/model/parser/ElfBinaryArchive.java
- * model/org/eclipse/cdt/internal/core/model/parser/ElfBinaryFile.java
- * utils/org/eclipse/cdt/utils/elf/AR.java
- Improve IBinaryObject creation from IArchive (big speed improvment)
-
-
-2003-02-24 Alain Magloire
-
- * model/org/eclipse/cdt/internal/core/model/Marker.java:
- Removed, this file was implementing IMarker.
-
-2003-02-24 Alain Magloire
-
- * model/org/eclipse/cdt/internal/core/model/Resource.java:
- Removed, this file was implementing IResource.
-
-2003-02-23 Alain Magloire
-
- Remove implementations of IResource and IContainer.
-
- * model/org/eclipse/cdt/internal/core/model/Container.java:
- * model/org/eclipse/cdt/internal/core/model/parser/BinaryContainerAdapter.java:
- * model/org/eclipse/cdt/internal/core/model/parser/BinaryFileAdapter.java:
- Files removed.
- * model/org/eclipse/cdt/internal/core/model/Archive.java:
- * model/org/eclipse/cdt/internal/core/model/ArchiveInfo.java:
- * model/org/eclipse/cdt/internal/core/model/BinaryInfo.java:
- Remove references to BinaryFileAdapter.
-
-2003-02-19 David Inglis
-
- * src/org/eclipse/cdt/core/CCorePlugin.java
- * src/org/eclipse/cdt/core/ICDescriptor.java
- * src/org/eclipse/cdt/core/ICExtensionReference.java
- * src/org/eclipse/cdt/core/ICOwner.java
- * src/org/eclipse/cdt/internal/core/CDescriptor.java
- * src/org/eclipse/cdt/internal/core/CDescriptorManager.java
- * src/org/eclipse/cdt/internal/core/CExtensionReference.java
- * src/org/eclipse/cdt/internal/core/make/MakeProject.java
- General cleanup of CDT extensions interfaces from review with Alain.
-
-2003-02-17 Doug Schaefer
-
- Merged in Sam Robb's source for the build model. The source can be
- found in the build source folder. There are new extension point schema
- in the schema folder. As well a number of extension points and extensions
- have been added to the plugin.xml file.
-
-2003-02-13 Alain Magloire
-
- * src/org/eclipse/cdt/core/CCorePlugin.java:
- * src/org/eclipse/cdt/internal/core/make/Makebuilder.java:
- Comment out reference to the Builder, for now.
-
- * builder/org/eclipse/cdt/core/builder/CIncrementalBuilder.java:
- Comment reference to the CCorePlugin.
-
-2003-02-05 Doug Schaefer
-
- * src/org/eclipse/cdt/internal/parser.generated:
- Fix for hang on destructors in namespaces
-
-2003-02-01 Alain Magloire
-
- Cleanups and suggestions for Hoda.
-
- * mode/org/eclipse/cdt/core/model/ITemplate.java:
- New File.
- * model/org/eclipse/cdt/core/model/IField.java:
- Now extedns IVariableDeclaration.
- * model/org/eclipse/cdt/core/model/IMethodDeclaration.java:
- Extends IFunctionDeclaration.
- * model/org/eclipse/cdt/core/model/IVariableLocal.java:
- Removed.
-
-2003-01-29 Alain Magloire
-
- * index/org/eclipse/cdt/internal/core/index/IndexManager.java (shutdown):
- Typo was calling Thread.interrupted() instead of Thread.interrupt().
- (delay): No longer static.
- * src/org/eclipse/cdt/core/ErrorParserManger.java (readPreferences):
- Use Class.forName().
- * src/org/eclipse/cdt/internal/core/CDescriptorManager.java (resourceChanged):
- Remove useless declarations.
-
-2003-01-29 Alain Magloire
-
- * utils/org/eclipse/cdt/utils/elf/Elf.java:
- * utils/org/eclipse/cdt/utils/coff/Coff.java
- * utils/org/eclipse/cdt/utils/coff/PE.java
- Cleanup some warnings when accessing static fields.
-
-2003-01-29 Alain Magloire
-
- * model/org/eclipse/cdt/core/model/CoreModel.java (addElementChangedListeners):
- remove static qualifier.
- (removeElementChangedListeners): remove static qualifier.
-
-2003-01-23 Alain Magloire
-
- Cleanups proposed by Amer Hoda.
-
- * model/org/eclipse/cdt/core/model/ICRoot.java: No need to extend ICElement
- * model/org/eclipse/cdt/core/model/ICProject.java: No need to extend ICElement
- * model/org/eclipse/cdt/core/model/ICFolder.java: No need to extend ICElement
- * model/org/eclipse/cdt/core/model/ICFile.java: No need to extend ICElement
- * model/org/eclipse/cdt/core/model/IMethod.java: Extends ICFunction.
-
-2003-01-23 Alain Magloire
-
- * model/org/eclipse/cdt/internal/core/model/CModelManager.java (getHeaderExtensions): Returns possible C/C++ header extensions name.
- (getSourceExtensions): Returns possible C/C++ extension.
- (getTranslationUnitExtensions): Returns possible C/C++ extension.
- * model/org/eclipse/cdt/core/model/CoreModel.java:
- (getHeaderExtensions): New method.
- (getSourceExtensions): New method.
- (getTranslationUnitExtensions): New method.
-
-2003-01-23 Alain Magloire
-
- Changes proposed by Amer Hoda.
-
- * model/org/eclipse/cdt/internal/core/model/Structure.java:
- Extends IVariableDeclaration instead of IVariable.
- * model/org/eclipse/cdt/core/model/IStructure.java:
- Extends IVariableDeclaration instead of IVariable.
-
-2003-01-17 Alain Magloire
-
- * model/org/eclipse/cdt/internal/core/model/parser/ElfBinaryFile.java (addSymbols):
- The catch IOException was at the wrong place.
-
-2002-12-23 Alain Magloire
-
- * src/org/eclipse/cdt/internal/core/CBuilder.java (invokeMake):
- NPE check the return of launcher.execute(), the executables
- may not be found.
-
-2002-12-20 Alain Magloire
-
- Bug fix, We use a feature of GNU make to help track the directories
- Entering Directory '...'
- Leaving Directory '...'
- It looks like sometimes we loose track, or GNU make does not show
- a "Leaving Directory" this may actually depend on how it was spawn,
- you can suppress the message. If you loose track we popDirectories()
- and try to recover.
-
- * src/org/eclipse/cdt/core/ErrorParserManager.java (popDirectory):
- Is throwing NoSuchElement, check the size of the stack first.
-
- * src/org/eclipse/cdt/internal/errorparsers/MakeErrorParser.java (processLine):
- Recover when loosing track.
-
-2002-12-19 Alain Magloire
-
- * model/org/eclipse/cdt/internal/core/model/parser/BinaryContainerAdapter.java (getFile):
- Check getParent() it may return null.
- (getFolder): Check getParent(), it may return null.
-
-2002-12-19 Alain Magloire
-
- * src/org/eclipse/cdt/core/ErrorParserManager.java (findFilePath):
- The workspace will throw an Exception if the file
- is not within the workspace, catch it.
- (getWorkingDirectory): fallback to the location
- of the project if no working directory.
-
- * src/org/eclipse/cdt/internal/errorparsers/GCCErrorParser.java (processLine):
- Ignore errors that does not match the pattern.
-
-2002-12-13 Alain Magloire
-
- * src/org/eclipse/cdt/core/CommandLauncher.java (waitAndRead):
- Remove hack for J9 VM, filled a PR to IBM about their VM.
- Only delay when there is nothing to read.
-
-2002-12-13 Alain Magloire
-
- Building will never write to the process. having things like
- all:
- b='a'; read b; echo $$b
- could hang the IDE, since the process is waiting for input.
- to go around, the input of the process is explicitely close.
-
- * src/.../internal/core/CBuilder.java (invokeMake): Close the
- Output stream of the process, since we will never write to it.
-
-2002-12-13 David Inglis
- Update cdt to be eclipse 2.1 ready.
-
- * model/.../internal/core/model/Marker.java: added getCreationTime()
- * model/.../internal/core/model/Resource.java: added isLinked()
- * model/.../internal/core/model/parser/BinaryContainerAdapter.java: added createLink()
- * model/.../internal/core/model/parser/BinaryFileAdapter.java: added createLink()
-
-
-2002-12-10 Alain Magloire
-
- * src/org/eclipse/cdt/core/CCommandLauncher.java (waitAndRead):
- Check if the buffer is not null in available().
-
-2002-12-10 Alain Magloire
-
- There is a bug in IMB j9 VM in the PipedInputStream class, when the
- buffer is full it is returning 0 instead of buffer.length. We
- go around by overloading the available() method. This should
- be remove once the bug is fix.
-
- * src/org.eclipse.cdt.core/CCommandLauncher.java (waitAndRead):
- overload available() method in the input stream.
- Set the error message correctly when the command is canceled.
-
-2002-12-06 Alain Magloire
-
- * indexer/.../internal/core/index/CTagsentry.java (parse): Remove
- The parsing was wrong for Exuberant Ctags.
-
-2002-11-27 Alain Magloire
-
- * utils/.../utils/coff/PE.java (getAttribute):
- Quick fix to return the save value for CPU "x86" instead of "i386"
-
-2002-11-27 Alain Magloire
-
- * model/.../cdt/core/model/CoreModel.java:
- Remove the static qualifiers and force people to use getDefault().
- (getBinaryParserFormat): New method to retrieve the format of a project.
- (setBinaryParserFormat): New method to set the format of a project.
- (getDefaultBinaryParserFormat): New method to retrieve the default format.
- (setDefaultBinaryParserFormat): New method to set the default format.
- * model/.../cdt/core/model/IBinaryParser.java: Move to be is the src directory.
- * model/.../cdt/core/model/ICElementDelta.java: New Flag for the binary parser.
- * model/.../internal/core/model/parser/BinaryContainerAdapter.java:
- * model/.../internal/core/model/parser/BinaryFileAdapter.java:
- * model/.../internal/core/model/parser/ElfBinaryArchive.java:
- * model/.../internal/core/model/parser/ElfBinaryFile.java:
- * model/.../internal/core/model/parser/PEBinaryArchive.java:
- * model/.../internal/core/model/parser/PEBinaryFile.java:
- * model/.../internal/core/model/parser/PEParser.java:
- * model/.../internal/core/model/parser/ElfParser.java:
- * model/.../internal/core/model/parser/Symbol.java:
- * model/.../internal/core/model/ArchiveInfo.java:
- * model/.../internal/core/model/BinaryInfo.java:
- Organize imports.
- * model/.../internal/core/model/CElementDelta.java (binaryParserChanged):
- New method.
- * model/.../internal/core/model/CModelManager.java (releaseCElement):
- Remove the children of a container in the hashmap.
- (getDefaultBinaryParserFormat): Return the default format.
- (setDefaultBinaryParserFormat): set the default format.
- (setBinaryParserFormat): remove the all the children and fire a binary parser change.
-
- * src/../cdt/core/CCorePlugin.java (getBinaryParserConfigurations):
- New method to search for the extension points.
- * src/../cdt/core/IBinaryParser.java: New file
- * src/../cdt/core/IBinaryParserConfiguration.java: New file
- * src/../internal/cdt/core/BinaryParserConfiguration.java: New file
-
- * plugin.xml: Binary parsers extension points.
-
-
-2002-11-23 Alain Magloire
-
- * model/.../cdt/core/model/CoreModel.java (getBinaryParser):
- New methods to retrieve the parser for a project.
- * model/.../cdt/core/model/IBinaryParser.java (getFormat):
- New method return the format supported.
- * model/.../internal/core/model/CModelManager.java (getBinaryParser):
- New methods to retrieve the parser for a project.
- * model/.../internal/core/model/parser/ElfBinaryFile.java:
- Move the Symbol class out so it can be shared.
- * model/.../internal/core/model/parser/ElfParser.java (getFormat):
- New method.
- * model/.../internal/core/model/parser/PEBinaryArchive.java: New file.
- * model/.../internal/core/model/parser/PEBinaryFile.java: New file.
- * model/.../internal/core/model/parser/PEParser.java: New file.
- * model/.../internal/core/model/parser/Symbol.java: New file.
-
- * src/.../cdt/core/CCorePlugin.java (getBinaryParser):
- New Methods to retrieve the extension-point.
-
- * utils/.../cdt/utils/coff/Coff.java :
- Parse the symbols.
- * utils/.../cdt/utils/coff/PE.java (getAttribute):
- New helper method/class Attribute.
- * utils/.../cdt/utils/coff/PEArchive.java :
- New File.
- * utils/.../cdt/utils/elf/AR.java (finalize):
- Make sure we do not leak fds.
- * utils/.../cdt/utils/elf/Elf.java (finalize):
- Make sure we do not leak fds.
-
- * plugin.xml: Define two "parser" extension-point.
-
-
-2002-11-22 Alain Magloire
-
- * src/.../cdt/core/CommandLauncher.java (waitAndRead):
- Make sure we drain the pipes.
- (printCommandLine): Use the line.separator property.
- * src/org/eclipse/cdt/ErrorParserManager.java
- Check if outputStream is not null before using it.
- (write): must be synchronized.
- (checkLine): Break the buffer per line and pass it to processLine().
- Takes an argument to flush when we are done(on close()).
- * src/.../internal/core/CBuilder.java (invokeMake):
- We have to call close() the same number of times we call
- ErrorParserManager.getOutputStream(). Move the ErrorParerManager.reportProblem()
- after the close.
- * src/.../internal/CCorePluginResources.properties: Updated.
-
-2002-11-22 Alain Magloire
-
- The C Builder on error would clear the build.
- The side effect of that is on every BuildAll
- or Rebuild on the workspace, it will try to
- rebuild the projects since it has not states.
- It seems to work fine for JDT, where the builder
- has full control and can quickly make a decision
- The situation is not the same for the CDT, where we
- spawn an external tool (make) even if nothing changes
- i.e. the Makefiles rules when properly done will see,
- it still seems sloppy. So we remove this behaviour.
-
- * src/.../internal/core/CBuilder.java (invokeMake):
- Not to clear the state when errors.
-
-2002-11-22 Alain Magloire
-
- * src/.../cdt/core/model/IBinary.java (isCore):
- New method.
- * src/.../cdt/core/model/IBinaryParser.java (CORE):
- New type core.
- * src/.../internal/core/model/parser/ElfBinaryFile.java (getType):
- case for CORE.
- * src/.../internal/core/model/Binary.java (isCore):
- New method.
- * src/.../internal/core/model/BinaryInfo.java (isCore):
- New method.
- * src/.../internal/core/model/CModelManager.java (isBinary):
- Check for core.
- * util/.../utils/elf/Elf.java (getAttributes): Check for Core.
-
-2002-11-22 David Inglis
- * src/.../cdt/core/CommandLauncher.java:
- Make CommandLauncher.waitAndRead do the stream writing, since ui components
- process this stream, and this method may be call in a ui thread.
-
-2002-11-20 David Inglis
- * src/.../internal/core/CBuilder.java:
- fix AUTO_BUILDs so that the builder only builds when the resources change
- in the project.
-
-2002-11-20 David Inglis
- * plugin.xml
- fixed bug #26640
-
-2002-11-19 Alain Magloire
-
- * src/.../internal/core/model/CModelManager.java (resourceChanged):
- Do nothing for PRE_DELETE and PRE_BUILD events for now.
-
-2002-11-16 Alain Magloire
-
- * src/.../model/IBinaryParser.java: New Interface for Binary parsers
- extension-points.
- * src/.../model/ICElement.java (getResource): New method added.
- * src/.../internal/core/model/parser/BinaryContainerAdapter.java:
- New file adapting an archive to a IContainer.
- * src/.../internal/core/model/parser/BinaryFiledapter.java:
- New file adapting a binary to a IFile.
- * src/.../internal/core/model/parser/ElfBinaryArchive.java:
- New file implements IBinaryArchive.
- * src/.../internal/core/model/parser/ElfBinaryFile.java:
- New file implements IBinaryObject etc ...
- * src/.../internal/core/model/parser/ElfBinaryFile.java:
- New file implements IBinaryParser.
- * src/.../internal/core/model/Archive.java (isArchive): Removed.
- (getResource): Added.
- * src/.../internal/core/model/ArchiveContainer.java (getChildren):
- Use new method CProject.setBinaryRunner().
- * src/.../internal/core/model/ArchiveInfo.java:
- rewritten to use IBinarParser interface.
- * src/.../internal/core/model/BinaryContainer.java (getChildren):
- Use new method CProject.setBinaryRunner().
- * src/.../internal/core/model/BinaryInfo.java:
- rewritten to use IBinarParser interface.
- * src/.../internal/core/model/BinaryRunner.java: New File
- replace the ElfRunner.java.
- * src/.../internal/core/model/CProject.java: Rename the function
- with *Elf* Binary.
- * src/.../internal/core/model/ElfRunner.java: Rename to BinaryRunner.java
- * src/.../internal/core/model/CElement.java: Use getResource() instead of
- getCorrespondingResource().
- * src/.../internal/core/model/CModelManager.java (ReleaseCElement):
- Bug fix was not passing the key to hash.remove().
- (isShared): Use IBinaryParser.
- (isExecutable): Use IBinaryParser.
- (isArchive): Use IBinaryParser.
- * src/.../internal/core/model/Container.java: New file
- * src/.../internal/core/model/Resource.java: New file
- * src/.../internal/core/model/Marker.java: New file
- * src/.../internal/core/model/SourceManipulation.java (getResource): New method.
- * src/.../internal/core/model/Parent.java (getResource): New method.
- * plugin.xml: Indentation.
-
-
-
-2002-11-13 Alain Magloire
-
- * src/.../internal/errorparsers/GCCErrorParser.java (processLine):
- Remove the "warning :" prepend substring since the error is already mark.
- Remove debuging println()s.
-
-2002-11-13 Alain Magloire
-
- * src/.../internal/errorparsers/GCCErrorParser.java (processLine):
- Fix check if the column is valid i.e. a number.
-
-2002-11-13 Judy Green
-
- *src/org/eclipse/cdt/core/CCProjectNature.java
- added configure() to overwrite CNatures implementation which adds a default CBuilder.
- We now check that a project having a CCNature added already has a CNature
- Throws a CoreException if not.
-
- *src/org/eclipse/cdt/core/CCorePlugin.java
- Added a static va CDT_PROJECT_NATURE_ID_MISMATCH to indicate the condition
- described above in configure()
-
- Cleaned up the convert methods to ensure that extra calls to add a
- CBuilder are not called.
-
-2002-11-13 Alain Magloire
-
- * src/.../internal/errorparsers/GCCErrorParser.java (processLine):
- The full semantics seems to be:
- filename:lineno:column:error_description
- we did not take to account that the preprocessor
- was putting the column also.
-
-2002-11-13 Alain Magloire
-
- * src/.../internal/core/CBuilder.java (invokeMake):
- Always parse the argument for errors even when the
- build was cancelled.
-
-2002-11-12 Alain Magloire
-
- * index/.../internal/core/index/CTagsRunner.java (run):
- Remove the quick start code, not necessary.
- * index/.../core/index/IndexModel.java (setEnabled):
- Check if it was already enabled.
-
-2002-11-12 Alain Magloire
-
- * index/.../internal/core/index/IndexManager.java (removeConatiner):
- Change the signature of the function to take IContainer.
- (removeResource): Also remove the request from the requestList.
- * index/.../internal/core/index/RequestList.java (removeItem):
- new method.
-
-2002-11-12 Alain Magloire
-
- * index/.../core/index/IndexModel.java (isEnabled):
- New method check if indexing is enable for a project.
- (setEnabled) : enable/disable indexing for a project.
- (removeResource): New method, remove resource from the list.
- * index/.../internal/core/index/IndexManager.java (addContainer):
- Check if resource is enable for indexing.
- (addFile): Check if resource is enable for indexing.
-
-
-2002-11-12 David Inglis
-
- * model/.../internal/core/model/CModelManager.java,v
- fixed model.create(IPath) method so it returns a element which
- actually exits
-
-2002-11-08 Judy N. Green
- * src/org/eclipse/cdt/internal/core/COwner.java
- fixed check in constructor to throw error when ownerID is invalid
-
- * src/org/eclipse/cdt/internal/core/CDescriptor.java
- made all constants static and changed visibility of DESCRIPTION_FILE_NAME
- to package to be used by tge CDescriptorManager
-
- * src/org/eclipse/cdt/internal/core/CDescriptorManager.java
- Added to event in order to catch when the .cdtprject file is deleted.
- delete reference to the CDT project Descriptor when a missing file is detected.
-
- Added new public method removeExistingCdtProjectFile(IProject project), required when converting a project.
-
-2002-11-06 Alain Magloire
-
- * src/org/eclipse/cdt/ErrorParserManager.java (parse):
- Unused code removed.
- (checkLine): String.trim() the line to remove trailing
- newline.
- * src/org/eclipse/cdt/internal/errorparser/MakeErrorParser.java (processLine):
- When there is no resources set the lineno to -1.
-
-2002-11-06 David Inglis
- * index/org/eclipse/cdt/internal/core/index/CTagsRunner.java
- fixed NPE when projects are deleted.
-
- * src/org/eclipse/cdt/core/ErrorParserManager.java
- fixed NPE when file exits outside of workspace
-
- * utils/org/eclipse/cdt/utils/elf/Elf.java
- fixed out of memory failure on bad elf files
-
-2002-11-06 Alain Magloire
-
- Deal with some issues of PR 25756.
-
- * src/.../internal.errorparsers.java (processLine):
- When the file is not found append not prepend the name
- of the file in the description.
- The check for "(Each undeclared ...)" was done at the
- wrong place.
-
- * src/.../ErrorParserManager.java (findFileName):
- Check if the file is absolute or relative.
-
-2002-11-05 Alain Magloire
-
- * utils/.../utils/coff: New folder.
- * utils/.../utils/coff/Coff.java: First implementation
- of a generic COFF binary file parser.
- * utils/.../utils/coff/Exe.java: First implementation of
- a generic EXE binary file parser.
- * utils/.../utils/PE.java: First implementation of a generic
- PE coff format parser.
-
-2002-11-05 Alain Magloire
-
- * src/.../ErrorParserManager.java (parse):
- Trim the line of unwanted trailing spaces.
-
-2002-11-01 Alain Magloire
-
- * model/../internal/core/mode/CProject.java (findElement):
- Check if the path is Absolute or relative before creating the
- element.
-
-2002-11-01 David Inglis
-
- * utils/org/eclipse/cdt/utils/elf/Elf.java
- change getCPU to return cpu only and not append endian ("le" or "be").
-
-2002-10-31 Alain Magloire
-
- * src/.../ErrorParserManager.java (findFilePath):
- Check if the file exists to not to return a phantom resource.
-
-2002-10-30 Alain Magloire
-
- * src/.../CProjectNature.java (removeNature): Utility
- function to remove a nature from a project.
- (removeCNature): Utility method to remove the C Nature.
- * src/.../CCProjectNature.java (removeCCNature): Utility
- method to remove the CC nature.
-
-2002-10-25 Alain Magloire
-
- * index/.../internal/core/index/CTagsCmd.java: Indentation.
- * index/.../internal/core/index/CTagsRunner.java: Implements Runnable.
- * index/.../internal/core/index/IndexManager.java (init):
- Set the indexer thread, thread.setDaemon(true).
-
-2002-10-28 David Inglis
-
- * src/.../core/resources/ACBuilder.java
- Added check for duplicate markers.
- * src/.../internal/core/CBuilder.java
- Added check for canceled build and throws OperationCanceledException exception
-
-2002-10-25 Alain Magloire
-
- The debugger needs to know the endian of a binary. For example
- int the memory view, to do format.
-
- * model/.../model/IBinary (isLittleEndian): New method
- returns the endian.
- * model/.../internal/core/model/Binary.java (isLittleEndian): New method.
- * model/.../internal/core/model/BinaryInfo.java (isLittleEndian): New
- method implemented by calling Elf.
- * utils/.../utils/elf/Elf.java (Elf.Attribute.isLittleEndian): New
- method return the endian.
-
-2002-10-23 Alain Magloire
-
- * src/.../core/resource/ACBuilder.java (mapMarkerSeverity):
- New method to convert IMarkerGenerator to IMarker.
- * src/.../core/ErrorParserManager.java: New file.
- * src/.../core/IErrorParser.java: New file.
- * src/.../core/IMarkerGenerator.java: Define a set of new fields:
- IMarkerGenerator.SEVERITY_INFO
- IMarkerGenerator.SEVERITY_WARNING
- IMarkerGenerator.SEVERITY_ERROR_RESOURCE
- IMarkerGenerator.SEVERITY_ERROR_BUILD
- IMarkerGenerator.SEVERITY_INFO
- * src/.../core/erroparsers: Removed
- * src/.../core/erroparsers/ErrorParserManager.java: Removed
- * src/.../core/erroparsers/IErrorParser.java: Removed
- * src/.../internal/core/CBuilder.java (invokeMake): new field
- fatalBuild to check return of ErrorParserManager.reporProblems().
- * src/.../internal/core/ProcessClosure.java (isAlive): the test
- shoule be an || the errorstream __or__ the outputstream thread
- is alive.
- * src/.../internal/errorparsers/GASErrorParser.java (processLine):
- * src/.../internal/errorparsers/GCCErrorParser.java (processLine):
- * src/.../internal/errorparsers/GLDErrorParser.java (processLine):
- * src/.../internal/errorparsers/VCErrorParser.java (processLine):
- Use the IMarkerGenerator fields.
- * src/.../internal/errorparsers/MakeErrorParser.java (processLine):
- Catch GNU Make build errors, something like:
- "make: *** No targets specified and no makefile found. Stop."
-
-2002-10-23 David Inglis
-
- Error parsing is now done as the streams from the commands
- are read, this reduces memory usage during the build
- process, and we can now add options to the build console to
- only keep 'n' lines of output, again reducing the memory
- usage. Also refactored IErrorParser and ErrorParserManager out
- of internal.
-
- * src/.../errorparser/ErrorParserManager.java:
- * src/.../errorparser/IErrorParser.java:
- * src/.../internal/errorparser/GASErrorParser.java:
- * src/.../internal/errorparser/GCCErrorParser.java:
- * src/.../internal/errorparser/GLDErrorParser.java:
- * src/.../internal/errorparser/MakeErrorParser.java:
- * src/.../internal/errorparser/VCErrorParser.java:
- * src/.../internal/core/CBuilder.java:
- * src/.../internal/core/ProcessCloseure.java:
- * src/.../core/ConsoleOutputStream.java:
-
-
-2002-10-22 Alain Magloire
-
- * src/.../internal/parser/LinePositionInputStream.java:
- We use a BufferedInputStream to limit the number of reads.
-
-2002-10-16 Alain Magloire
-
- Some of the native functions were throwing exceptions
- particularly on the windows platform and it was not
- clearly advertise. Eclipse uses a tool to externalize strings,
- to prevent this, strings need a comment "//$NON-NLS-1$".
-
- This also incorporated some fixes by Alex Chapiro, in
- Spawner.Reaper Thread an exception can be thrown for
- example if the application does not exist, the reaper
- thread will catch the IOException an notify spawner of
- the failure by setting pid = -1;
-
- * utils/../utils/pty/PTYInputStream.java (close0):
- Advertise that we can throw an IOException.
- * utils/../utils/pty/PTYOutputStream.java (close): Put
- the "$NON-NLS-1$" magic.
- (write0): Advertise we can throw IOException.
- (close0): Advertise we can throw IOException.
- * utils/../utils/spawner/ProcessFactory.java: Reformat.
- * utils/../utils/spawner/Spawner.java (Reaper):
- The run method when calling exec0 did not catch the exception.
- And the waitFor() should not be done on a pid == -1;
- * utils/../utils/spawner/SpawnerInputStream.java: Reformat.
- * utils/../utils/spawner/SpawnerOutputStream.java: Reformat.
-
-2002-10-15 Alain Magloire
-
- By making the native methods package scope, the
- compiler will not generate synthetic accessor
- methods to access them in the Reaper inner class
-
- * utils/../utils/spawner/Spawner.java (exec0):
- (exec1): Change scope to be package.
- (raise): Change scope to be package.
- (waitFor): Change scope to be package.
-
-2002-10-13 Alain Magloire
-
- Boosting the compiler error level to get unused imports.
-
- * model/../internal/core/model/ArchiveContainer.java:
- * model/../core/model/BinaryContainer.java:
- * model/../core/model/CElementDelta.java:
- * model/../core/model/CModelManager.java:
- * model/../core/model/CResourceInfo.java:
- Remove unused imports.
-
- * src/../core/resources/ACBuilder.java:
- * src/../internal/core/CBuilder.java:
- Remove unused imports.
-
-2002-10-15 David Inglis
- * model/../core/model/CoreModel.java
- * model/../internal/core/model/CModelManager.java
- * model/../internal/core/model/CModelStatus.java
-
- Clean up model
- - removed plugin and nature id from model
- refernce core plugin and nature classes for ID.
- - removed unsed methods in model for adding/removing
- natures.
-
-2002-10-15 David Inglis
- * src/../internal/core/CBuilder.java
-
- Fixed builder to return referenced projects so that eclipse
- builder will build increamentaly build projects when they change.
- Handle "clean" target as special so the build state is cleared allowing
- the next increamental build to come in as a full build.
-
diff --git a/core/org.eclipse.cdt.core/ChangeLog-2003 b/core/org.eclipse.cdt.core/ChangeLog-2003
new file mode 100644
index 00000000000..dcd158f408c
--- /dev/null
+++ b/core/org.eclipse.cdt.core/ChangeLog-2003
@@ -0,0 +1,2269 @@
+2004-01-21 Anthony Green
+
+ PR 50397.
+
+ * utils/org/eclipse/cdt/utils/elf/Elf.java: Add some ELF machine
+ magic numbers.
+ RS6000 is ppc, not mips. Fix some typos.
+
+2004-01-20 Alain Magloire
+
+ To remove the hardcoded "objdump" we had to lay
+ down some infrastructure. This is base on ideas/patch
+ from Chris Songer. The idea is to define in the IToolsProvider
+ the Objdump class and reuse it to implement IBinaryFile.getContents().
+ Next step is to come up with ObjdumpEditor, to go this route
+ will be more flexible.
+
+ * model/org/eclipse/cdt/internal/core/model/Binary.java
+ * utils/org/eclipse/cdt/utils/CygwinToolsProvider.java
+ * utils/org/eclipse/cdt/utils/ToolsProvider.java
+ * utils/org/eclipse/cdt/utils/Objdump.java
+ * utils/org/eclipse/cdt/utils/IToolsProvider.java
+ * utils/org/eclipse/cdt/utils/coff/parser/CygwinPEParser.java
+ * utils/org/eclipse/cdt/utils/coff/parser/BinaryFile.java
+ * utils/org/eclipse/cdt/utils/elf/parser/BinaryFilejava
+ * utils/org/eclipse/cdt/utils/elf/parser/GNUElfParser.java
+
+
+2004-01-19 John Camelon
+ Updated CModelBuilder to access line number information from IASTOffsetableElement.
+
+2004-01-16 Hoda Amer
+ Solution to bug#47552: IEnumerator#getConstantExpression is always empty
+
+2004-01-15 Hoda Amer
+ Moved Content Assist log to the UI plugin
+
+2004-01-13 Alain Magloire
+
+ Small fix on in the elf parser, we have to check for
+ Elf.Symbol.SHN_HIPROC, Elf.Symbol.SHN_LOPROC
+ that the st_shndx field is not is in this range.
+
+ * utils/org/eclipse/cdt/utils/elf/ElfHelper.java
+
+2004-1-5 David Inglis
+
+ PR 49851
+ Fixed deadlock when binary parser was changed while binary runner was running
+ for that project.
+
+ * model/org/eclipse/cdt/internal/core/model/CModelManager.java
+
+2004-01-09 Alain Magloire
+
+ * utils/org/eclipse/cdt/utils/coff/parser/BinaryObject.java
+ Fix bug in finding the symbols.
+ * utils/org/eclipse/cdt/utils/coff/parser/Symbol.java
+ Implement ISymbol.java
+
+2004-01-09 Alain Magloire
+
+ * src/org/eclipse/cdt/core/IBinaryParser.java
+ Added ISymbol.getSize().
+ * utils/org/eclipse/cdt/utils/elf/Elf.java
+ Fix bug in finding the symbols.
+ * utils/org/eclipse/cdt/utils/elf/parser/BinaryObject.java
+ Fix bug in finding the symbols.
+ * utils/org/eclipse/cdt/utils/elf/parser/Symbol.java
+ Implement ISymbol.java
+ * utils/org/eclipse/cdt/utils/stabs/Stabs.java
+ New Methods.
+ * utils/org/eclipse/cdt/utils/stabs/StabAddre2line.java
+ Work in progress.
+
+2004-01-08 Hoda Amer
+ Added Content assist log capabilities
+
+2004-01-06 Alain Magloire
+
+ Simple draft implementation of stabs debug format parsing.
+ Not ready.
+
+ * utils/org/eclipse/cdt/utils/stabs: New package implementing
+ Stabs debug format parsing.
+
+2003-12-29 Hoda Amer
+ Content Assist Work : Moved ICompletionRequestor from core to ui
+
+2003-12-19 Alain Magloire
+
+ Added a getCommandLine() method on the CommandLauncher
+ to help PR 41417.
+
+ * src/org/eclipse/cdt/core/CommandLauncher.java
+
+2003-12-16 Alain Magloire
+
+ PR 48921.
+ On windows, Object files (*.o) does not have a
+ particular signature we have to compare to the known
+ CPU flags part of COFF
+
+ * utils/org/eclipse/cdt/utils/coff/parser/PEParser.java
+
+2003-12-15 Alain Magloire
+
+ Patch from Thomas F.
+ Update to classify ld warnings as warning markers instead
+ of "problem" marker
+
+ * src/org/eclipse/cdt/internal/errorparsers/GLDErrorParser.java
+
+2003-12-11 David Inglis
+ Fixed https://bugs.eclipse.org/bugs/show_bug.cgi?id=48596
+
+ * model/org/eclipse/cdt/internal/core/model/CModelManager.java
+
+2003-12-11 Alain Magloire
+
+ Call the super() constructor.
+
+ * model/org/eclipse/cdt/internal/core/model/SetCPathEntriesOperation.java
+
+2003-12-04 David Inglis
+ Fixed bug# 48063
+
+ * src/org/eclipse/cdt/core/CCorePlugin.java
+
+2003-12-03 Hoda Amer
+ Content Assist work :Moved CompletionEngine out of CDT core
+
+2003-11-27 Hoda Amer
+ Content Assist work : Added an ICompletionRequestor interface
+ and a CompletionRequestorAdaptor classe.
+
+2003-11-20 Alain Magloire
+
+ The profiler need to get the line number of the offset within
+ a Symbol. We provide this functionnality.
+
+ * src/org/eclipse/cdt/IBinaryParser.java
+ * utils/org/eclipse/cdt/utils/elf/parser/Symbol.java
+ * utils/org/eclipse/cdt/utils/coff/parser/Symbol.java
+
+2003-11-20 Alain Magloire
+
+ Remove of methods that are JVM 1.4.x
+ * model/org/eclipse/cdt/internal/core/model/Binary.java
+
+2003-11-19 Alain Magloire
+
+ Improve performance on the binary parser, and fix a JUnit test.
+
+ * model/org/eclipose/cdt/internal/core/model/Binary.java
+ * utils/org/eclipse/cdt/utils/coff/parser/BinaryObject.java
+ * utils/org/eclipse/cdt/utils/elf/parser/BinaryObject.java
+
+2003-11-19 Hoda Amer
+ Added a completion engine class.
+
+2003-11-18 Alain Magloire
+
+ Attempt to address performance problems from the binary parser
+ on big projects. The problem is that files are open multiple
+ times to detect if they are binaries or archives. We can
+ not really rely on the filename or extension. A new method
+ as been added to the IBinaryParser interface, isBinary()
+ taken an intial byte[].
+
+ * model/org/eclipse/cdt/internal/core/model/Binary.java
+ * model/org/eclipse/cdt/internal/core/model/CModelManager.java
+ * model/org/eclipse/cdt/internal/core/model/NullBinaryParser.java
+ * src/org/eclipse/cdt/core/CCorePlugin.java
+ * src/org/eclipse/cdt/core/IBinaryParser.java
+ * utils/org/eclipse/cdt/utils/coff/PE.java
+ * utils/org/eclipse/cdt/utils/coff/PEArchive.java
+ * utils/org/eclipse/cdt/utils/coff/parser/ARMember.java
+ * utils/org/eclipse/cdt/utils/coff/parser/BinaryArchive.java
+ * utils/org/eclipse/cdt/utils/coff/parser/BinaryObject.java
+ * utils/org/eclipse/cdt/utils/coff/parser/PEParser.java
+ * utils/org/eclipse/cdt/utils/coff/parser/Symbol.java
+ * utils/org/eclipse/cdt/utils/elf/AR.java
+ * utils/org/eclipse/cdt/utils/elf/parser/ARMember.java
+ * utils/org/eclipse/cdt/utils/elf/parser/BinaryArchive.java
+ * utils/org/eclipse/cdt/utils/elf/parser/BinaryObject.java
+ * utils/org/eclipse/cdt/utils/elf/parser/ElfParser.java
+ * utils/org/eclipse/cdt/utils/elf/parser/Symbol.java
+
+2003-11-17 Doug Schaefer
+ Nothing just testing the commit logs
+
+2003-11-13 David Inglis
+ Fixed #46431
+ * utils/org/eclipse/cdt/utils/spawner/EnvironmentReader.java
+
+2003-11-06 David Inglis
+
+ Fix for 45835 also changed binary runner control to stop running when project closes/open/deleted
+
+ * model/org/eclipse/cdt/internal/core/CModelManager.java
+ * model/org/eclipse/cdt/internal/core/BinaryRunner.java
+
+2003-11-06 David Inglis
+
+ Futher changes for 45736
+
+ * model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java
+
+
+2003-10-29 David Inglis
+
+ Fix for 45734 & 45736, Though this only addresses a small part on the later.
+
+ Prevents child element creation when releasing parent element
+ Prevent binary file check when have already obtained a translation unit.
+
+ * model/org/eclipse/cdt/internal/core/CModelManager.java
+
+2003-10-29 Alain Magloire
+
+ Fix for PR 45733
+
+ The BinaryContainer and the ArchiveContainer were not deleted
+ when the CProject was release.
+
+ * model/org/eclipse/cdt/internal/core/model/CModelManager.java
+ * model/org/eclipse/cdt/internal/core/model/CProject.java
+2003-10-27 Alain Magloire
+
+ Fix PR45609:
+ IWorkspaceRoot.getFileForLocation() does not work well when
+ the resource is linked, we should fall back to
+ IWorkspaceRoot.findFilesForLocation().
+
+ * src/org/eclipse/cdt/core/ErrorParserManager.java
+
+2003-10-23 Alain Magloire
+
+ Firing deltas on cpathentries modifications.
+
+ * model/org/eclipse/cdt/core/model/ICElementDelta.java:
+ * model/org/eclipse/cdt/core/model/ICProject.java:
+ * model/org/eclipse/cdt/internal/core/model/CProject.java:
+ * model/org/eclipse/cdt/internal/core/model/core/CProject.java
+ * model/org/eclipse/cdt/internal/core/model/core/SetCPathEntriesOperation.java
+ * model/org/eclipse/cdt/internal/core/model/core/LibraryReferenceArchive.java
+ * model/org/eclipse/cdt/internal/core/model/core/LibraryReferenceShared.java
+ * model/org/eclipse/cdt/internal/core/model/core/LibraryReference.java
+ * model/org/eclipse/cdt/internal/core/model/core/Archive.java
+ * model/org/eclipse/cdt/internal/core/model/core/Binary.java
+ * model/org/eclipse/cdt/internal/core/model/core/CPathEntry.java
+ * model/org/eclipse/cdt/internal/core/model/core/ACPathEntry.java
+
+2003-10-23 Alain Magloire
+
+ Remove the old Implementation of ICPathEntry and use the new one.
+
+ * src/org/eclipse/cdt/core/ICPathEntry.java: Removed.
+ * src/org/eclipse/cdt/internal/core/CPathEntry.java: Removed.
+ * src/org/eclipse/cdt/internal/core/CDescription.java: Removed.
+ * src/org/eclipse/cdt/core/CCorePlugin.java: Removed.
+ * model/org/eclipse/cdt/core/model/ICProject.java
+ * model/org/eclipse/cdt/internal/core/model/core/CProject.java
+ * model/org/eclipse/cdt/internal/core/model/core/SetCPathEntriesOperation.java
+ * model/org/eclipse/cdt/internal/core/model/core/LibraryReferenceArchive.java
+ * model/org/eclipse/cdt/internal/core/model/core/LibraryReferenceShared.java
+ * model/org/eclipse/cdt/internal/core/model/core/LibraryReference.java
+ * model/org/eclipse/cdt/internal/core/model/core/Archive.java
+ * model/org/eclipse/cdt/internal/core/model/core/Binary.java
+ * model/org/eclipse/cdt/internal/core/model/core/CPathEntry.java
+
+2003-10-22 Hoda Amer
+ Fix for bug#40759: Offsets of macroexpansions are not correct
+ Fix for bug#44633: Outline View : CModelBuilder quits on templated friends
+
+2003-10-21 Alain Magloire
+
+ Moving the implementation of the ICPathEntry in the Core Model
+ new files:
+
+ * model/org/eclipse/cdt/core/model/IIncludeEntry.java
+ * model/org/eclipse/cdt/internal/core/model/IncludeEntry.java
+ * model/org/eclipse/cdt/core/model/IMacroEntry.java
+ * model/org/eclipse/cdt/internal/core/model/IIncludeEntry.java
+ * model/org/eclipse/cdt/core/model/ICPathEntry.java
+ * model/org/eclipse/cdt/internal/core/model/CPathEntry.java
+ * model/org/eclipse/cdt/core/model/ILibraryEntry.java
+ * model/org/eclipse/cdt/internal/core/model/LibraryEntry.java
+ * model/org/eclipse/cdt/core/model/ISourceEntry.java
+ * model/org/eclipse/cdt/internal/core/model/SourceEntry.java
+
+2003-10-20 Hoda Amer
+ Fixed bug#44507 outline flickers with CDT1.2 RC0
+ Returned a boolean from IWorkingCopy.reconcile() indicating
+ if there was a real change.
+
+2003-10-20 David Inglis
+ fixed junit breakage - testGetSoname()
+ * utils/org/eclipse/cdt/utils/elf/parser/BinaryShared.java
+
+2003-10-18 Alain Magloire
+
+ Implement a Cygwin PE parser where addr2line, c++filt
+ cygpath can be set. Remove the old implementation
+ in the core model.
+
+ * plugin.xml: Advertise the new Cygwin PE parser.
+
+ * utils/org/eclipse/cdt/utils/coff/parser/BinaryFile.java
+ * utils/org/eclipse/cdt/utils/coff/parser/BinaryObject.java
+ * utils/org/eclipse/cdt/utils/coff/parser/BinaryExcutable.java
+ * utils/org/eclipse/cdt/utils/coff/parser/BinaryShared.java
+ * utils/org/eclipse/cdt/utils/coff/parser/BinaryArchive.java
+ * utils/org/eclipse/cdt/utils/ICygwinToolsProvider.java
+
+ * model/org/eclipse/cdt/internal/model/parser/PEBinaryFile.java
+ * model/org/eclipse/cdt/internal/model/parser/ElfBinaryFile.java
+ * model/org/eclipse/cdt/internal/model/parser/PEBinaryArchive.java
+ * model/org/eclipse/cdt/internal/model/parser/ElfBinaryArchive.java
+ Removed
+
+2003-10-17 Alain Magloire
+
+ A proposed fix from c_ravikanth@xxxx, for a more meaningfull
+ error message.
+ PR 44160
+
+ * utils/org/eclipse/cdt/utils/spawner/Spawner.java
+
+2003-10-14 Alain Magloire
+
+ Change the scheme slightly to keep on looking for pattern
+ for exampel
+ /c/stuff/C:/filename:12 error
+ in Cygwin this error would never be found now we keep on
+ trying.
+
+ * src/org/eclipse/cdt/intenal/errorparsers/GCCErrorParser.java
+
+2003-10-14 Alain Magloire
+
+ Always fetch the addr2line/c++path in the .cdtproject
+
+ * utils/org/eclipse/cdt/utils/elf/BinaryFile.java
+ * utils/org/eclipse/cdt/utils/elf/BinaryObject.java
+ * utils/org/eclipse/cdt/utils/elf/BinaryArchive.java
+ * utils/org/eclipse/cdt/utils/elf/ElfParser.java
+ * utils/org/eclipse/cdt/utils/elf/GNUElfParser.java
+
+2003-10-07 Alain Magloire
+
+ More work on the GNU Elf Binary parser.
+ Move some calls that extends the Addr2line class.
+
+ * utils/org/eclipse/cdt/utils/elf/BinaryFile.java
+ * utils/org/eclipse/cdt/utils/elf/BinaryObject.java
+ * utils/org/eclipse/cdt/utils/elf/BinaryArchive.java
+ * utils/org/eclipse/cdt/utils/elf/ElfParser.java
+ * utils/org/eclipse/cdt/utils/elf/GNUElfParser.java
+ * utils/org/eclipse/cdt/utils/Addr2line.java
+
+2003-10-06 Alain Magloire
+
+ Implementation of the GNU Elf parser, where you can
+ change the path of the external commands: addr2line and cppfilt.
+
+ * plugin.xml: Enable the GNU Elf Parser.
+ * utils/org/eclipse/cdt/utils/elf/BinaryFile.java
+ * utils/org/eclipse/cdt/utils/elf/BinaryObject.java
+ * utils/org/eclipse/cdt/utils/elf/BinaryArchive.java
+ * utils/org/eclipse/cdt/utils/Addr2line.java
+ * utils/org/eclipse/cdt/utils/elf/CPPFilt.java
+
+2003-10-01 Bogdan Gheorghe
+
+ Changed DeltaProcessor.updateDependencies to use the CModelManager
+ header file definitions
+
+ Modified CDTLogWriter: increased max log file size to 10MB; got rid of
+ the stack dumps; added flush to CDTLogWriter
+
+ * src/org/eclipse/cdt/internal/core/CDTLogWriter.java
+
+2003-10-01 Rob Jackson
+
+ Avoid a NPE when processing non-absolute FILE references in elf binaries
+
+ * model/org/eclipse/cdt/intenal/core/model/BinaryElement.java
+
+2003-09-30 Bogdan Gheorghe
+
+ - Created CDTLogWriter class
+ - Added CDTLogWriter startup/shutdown to CCorePlugin
+ - Changed Util class to make use of ICLogConstants to distinguish
+ between PDE and CDT logs.
+ - Modified the Buffer class to log errors to the CDT log
+
+ * src/org/eclipse/cdt/core/CCorePlugin.java
+ * src/org/eclipse/cdt/core/ICLogConstants.java
+ * src/org/eclipse/cdt/internal/core/CDTLogWriter.java
+ * model/org/eclipse/cdt/internal/core/model/Util.java
+ * model/org/eclipse/cdt/internal/core/model/Buffer.java
+
+2003-09-25 Bogdan Gheorghe
+
+ - Got rid of refs to old dependency service; restructured
+ index request section
+
+ * src/org/eclipse/cdt/core/CCorePlugin.java
+ * src/org/eclipse/cdt/core/model/CoreModel.java
+ * src/org/eclipse/cdt/internal/core/model/CModelManager.java
+ * src/org/eclipse/cdt/internal/core/model/DeltaProcessor.java
+
+2003-09-24 Alain Magloire
+
+ With the removal of the old CDT parser, there was no
+ need to keep this method around
+ parser(InputStream in)
+ in the TranslationUnit. The parser content is retrieve via
+ the IBuffer now. The method
+ parser()
+ calss the CModelBuilder directly.
+
+ * src/org/eclipse/cdt/internal/core/model/TranslationUnit.java
+
+2003-09-24 Alain Magloire
+
+ * src/org/eclipse/cdt/core/ErrorParserManager.java
+ Possible NPE fix, when hitting cancel.
+
+2003-09-24 David Inglis
+
+ * src/org/eclipse/cdt/internal/core/CExtensionInfo.java
+ null should removed attributes.
+
+ * src/org/eclipse/cdt/internal/core/CDescriptor.java
+ Fixed bug# 43533
+
+ * model/org/eclipse/cdt/internal/core/model/Binary.java
+ Help with slow IBinary interface.
+
+2003-09-22 Bogdan Gheorghe
+
+ Took out old CTags code from CCorePlugin
+
+ * org.eclipse.cdt.core.CCorePlugin
+
+2003-09-19 Hoda Amer
+ Solution to bug#43162 : Code Assist not showing the right return value:
+ Saved a function return value string in the BasicSearchMatch object.
+ Created a new package org.eclipse.cdt.internal.core.parser.util and
+ added ASTUtil class with static methods to help convert an ASTFunction
+ return type from IASTAbstractDeclaration to String. Note that this was
+ previously implemented in the CModelBuilder. I just moved it to a common
+ library for others (BasicSearchMatch) to use.
+
+2003-09-16 Alain Magloire
+
+ Putting the draft work to do a special binary parser
+ that the addr2line and c++filt command could be set
+ via extension in the ui.
+
+ * utils/org/eclipse/cdt/utils/elf/parser/GNUElfParser.java
+ * utils/org/eclipse/cdt/utils/elf/parser/BinaryFile.java
+ * utils/org/eclipse/cdt/utils/elf/parser/BinaryObject.java
+ * utils/org/eclipse/cdt/utils/elf/parser/BinaryExecutable.java
+ * utils/org/eclipse/cdt/utils/elf/parser/BinaryShared.java
+ * utils/org/eclipse/cdt/utils/elf/parser/BinaryArchive.java
+ * utils/org/eclipse/cdt/utils/elf/parser/ARMember.java
+
+2003-09-16 David Inglis
+
+ Deprecate old make builder
+
+ * src/org/eclipse/cdt/core/resources/MakeUtil.java
+ * src/org/eclipse/cdt/core/CCorePlugin.java
+ * src/org/eclipse/cdt/core/CProjectNature.java
+
+2003-09-12 Alain Magloire
+ Patch from Bogdan Gheorghe, it corrected a NPE, when dealing with file extensions.
+ In a Unix enviroment binaries do not have extensions also some C++ headers
+ do not have extension, for example "cstdio" etc .. The patch guard agains null.
+
+ Second part added debug loggin trace
+
+ * .options
+ * model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java
+ * src/org/eclipse/cdt/core/CCorePlugin.java
+
+2003-09-12 Keith Campbell
+ Added missing dependency on org.eclipse.team.core (this plugin defines extensions
+ to org.eclipse.team.core.fileTypes and org.eclipse.team.core.ignore).
+ * .classpath
+ * .project
+ * plugin.xml
+
+2003-09-10 Sean Evoy
+ Work completed to resolve [Bug 41412] "Restore Default in Managed Build project's
+ settings Not Working". The configuration now has a reset method that removes
+ any user settings and replaces them with the values defined in the plugin
+ manifest. The Configuration class also has a new, safe accessor for getting
+ at the defined tool references. Replaced all the checks for null with the accessor.
+ Added some string constants to the IConfiguration and ITarget interfaces
+ so manifest element lookup will be easier to maintain should the element names change.
+ Switched the Target class to use the new string constants during element lookup.
+ Added back a method in IConfiguration to lookup the parent configuration (which is the
+ plugin element I need to do the reset).
+ * build/org/eclipse/cdt/internal/core/build/managed/Configuration.java
+ * build/org/eclipse/cdt/core/build/managed/IConfiguration.java
+ * build/org/eclipse/cdt/core/build/managed/ITarget.java
+ * build/org/eclipse/cdt/core/build/managed/ITool.java
+ * build/org/eclipse/cdt/internal/core/build/managed/Target.java
+
+ Work to resolve [Bug 42735] "Manage Make will try to generate makefile for Release or
+ Debug directory". Added a new method to return all the configuration names so
+ the generator will know that the directory <project_root>/<config_name> should be ignored.
+ * build/org/eclipse/cdt/internal/core/build/managed/ManagedBuildInfo.java
+ * build/org/eclipse/cdt/core/build/managed/IManagedBuildInfo.java
+
+ Work to partially implement incremental build. New incremental build logic in the
+ incrementalBuild() method in the GeneratedMakefileBuilder class. It now calls a
+ specialized method in the makefile generator that calculates and generates the
+ needed makefiles and fragments. It then calls build if there are any changes worthy
+ of a build.
+ * src/org/eclipse/cdt/internal/core/GeneratedMakefileBuilder.java
+ * src/org/eclipse/cdt/internal/core/MakefileGenerator.java
+
+2003-09-05 Bogdan Gheorghe
+
+ Hooked in the dependency checking on file changes in Delta
+ Processor.java. When a header files' contents change we look
+ up the referencing files in the dep tree table and reindex them.
+
+ * model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java
+
+2003-09-05 Alain Magloire
+
+ The PTY classes are using one instance of the master fd for Input/Output/Error
+ Streams. We need to wrap the fd access, to not throw IOException on multiple close.
+
+ * utils/org/eclipse/cdt/utils/pty/PTY.java
+ * utils/org/eclipse/cdt/utils/pty/PTYInputStream.java
+ * utils/org/eclipse/cdt/utils/pty/PTYOutputStream.java
+
+2003-09-04 Hoda Amer
+ - Added references to variables in solution of bug#42453:Expression result types not computed
+ - Solution to bug#42560: Class Cast Exception during Method definition
+
+2003-09-04 Alain Magloire
+
+ The IProgressMonitor.setCancelled() is incorrect, it tries to access
+ widget withour wrapping things in Display.async(). Even if the IProgressMonitor
+ is a "core" Class. We workaround this by not using the method.
+
+ PR 42501. When the clock setting is incorrect GNU Make will throw something like:
+ make: *** Warning: clock File`...` has modification in the future
+ It was show as an error. Thanks to Brent for the catch.
+
+ * src/org/eclipse/cdt/internal/core/CBuilder.java
+ * src/org/eclipse/cdt/internal/core/errorparsers/MakeErrorParser.java
+
+2003-09-04 Hoda Amer
+ - Changed the ASTExpression of the complete package to store the
+ whole ITOkenDuple for the typeId instead of just the string.
+ - Changed the ASTExpression in both quick and complete packages and
+ deleted the "id" parameter.
+ - Added partial solution to bug #42453:Expression result types not computed.
+ Now they are computed for simple types only.
+
+2003-09-03 David Inglis
+ Added shared preference key for error parsers
+
+ * src/org/eclipse/cdt/core/ErrorParserManager.java
+
+2003-09-01 Alain Magloire
+
+ Typo in the class signature.
+
+ * plugin.xml
+
+2003-08-31 Alain Magloire
+
+ Add method to save the ErrorParsers
+ Change ErrorParserManger to use the extension point for the ErrorParser.
+
+ * src/org/eclipse/cdt/core/CCorePlugin.java
+ * src/org/eclipse/cdt/core/ErrorParserManager.java
+
+2003-08-31 Alain Magloire
+
+ Add method to retrieve the Error Parsers in the CCorePlugin.
+ Add extension point for the ErrorParser.
+
+ * src/org/eclipse/cdt/core/CCorePlugin.java
+ * plugin.xml
+ * plugin.properties
+
+2003-08-28 Alain Magloire
+
+ Change the TranslationUnit to not always assume that it has a valid
+ IResource/IFile.
+ * model/org/eclipse/cdt/internal/core/model/TranslationUnit.java
+
+2003-08-28 Hoda Amer
+ Solution to bugs #39961 & #39968:
+ -Template Union missing an icon
+ -Template parameter signature documentation
+
+2003-08-28 Hoda Amer
+ - Added resolving references in a method's qualified name
+ in Complete parse mode.
+ Example (.cpp file ): The method "A::B::C::aMethod(){};"
+ used to be an IASTFunction, with name = "A::B::C::aMethod".
+ Now is an IASTMethod, with name = "aMethod", and references to
+ class A, class B and class C.
+ - Added the checking for "isConstructor" and "isDestructor"
+ for an IASTMethod in complete parse mode.
+
+2003-08-26 Bogdan Gheorghe
+ - Modified start up code to set debug trace options
+ - Added trace debug statements to CModelBuilder.
+ - Added IDebugLogConstants which contain ids for all
+ Util.debugLog clients (currently Parser and CModelBuidler)
+ - Modified Util.java to make use of IDebugLogConstants
+
+2003-08-25 Hoda Amer
+ Modified the IASTFactory to take three expression lists
+ for the createNewDescriptor() instead of just one.
+ They are : newPlacementExpressions, newTypeIdExpressions, and
+ newInitializerExpressions.
+
+2003-08-25 John Camelon
+ Updated Structure.java to keep JDK 1.3 compliance.
+
+2003-08-21 Hoda Amer
+ - C Model cleanups + solutions to bug#38985 & bug#38986
+ getField(String) Implemented
+ getFields() Implemented
+ getMethod(String) Implemented
+ getMethods() Implemented
+ isAbstract() Implemented
+ getBaseTypes() Has been replaced by getSuperClassesNames()
+ getAccessControl(int) Has been replaced by getSuperClassAccess(String name)
+ - Added some methods to IMethodDeclaration, namely:
+ isFriend(), isInline(), isVirtual(), and isPureVirtual().
+
+2003-08-20 Alain Magloire
+
+ When doing the IPlugin.shutdown(). We have to make
+ sure that the binarySearch threads are terminated.
+
+ * src/org/eclipse/cdt/internal/core/model/BinaryRunner.java
+
+2003-08-19 Sean Evoy
+ In order to properly support the indexing feature, the scanner has to
+ function as well as the version that ships with the toolset if possible.
+ This is made difficult by the fact that we are trying to be tool-agnostic.
+ One of the things that the scanner should take into account when it runs
+ is the "built-in" symbols and search paths that are defined for a compiler
+ in a given toolchain. While we need to come up with a standard mechanism
+ for the CDT in the future, the managed build system can provide a work-around
+ in the near-term. The easiest solution is to add an optional attribute to a
+ list element that flags the item as a built-in value. When clients like
+ the indexer query the build model, they will receive the union of the built-in
+ values and the user-defined values.
+
+ Updated the comment for the IScannerInfo::getIncludesPaths() method to
+ explain the content of the return value.
+ * parser/org/eclipse/cdt/core/parser/IScannerInfo.java
+
+ Added code to answer the built-ins when IScannerInfo methods are called.
+ * build/org/eclipse/cdt/internal/core/build/managed/ManagedBuildInfo.java
+
+ Updated the schema to include the new attribute
+ * schema/ManagedBuildTools.exsd
+
+ Added a public method to extract the built-in values for an option.
+ * build/org/eclipse/cdt/core/build/managed/IOption.java
+
+ Added the code to read, store and persist the built-in list values
+ differently than standard list elements. Also added code to answer
+ those built-ins to conform to the interface change.
+ * build/org/eclipse/cdt/internal/core/build/managed/Option.java
+ * build/org/eclipse/cdt/internal/core/build/managed/OptionReference.java
+
+2003-08-20 Hoda Amer
+ Modified the parser's newExpression() to send all its sub expressions
+ to the newDescriptor and check on each expression to find references
+ in the CompleteParserASTFactory.createExpression().
+
+2003-08-13 Sean Evoy
+ Changed text generated into makefile comments from the rather abstract
+ term 'module' to the more meaningful 'subdirectory'.
+ * src/org/eclipse/cdt/internal/core/CCorePluginResources.properties
+
+ Added place-holder macro for LIBS and changed the source file look-up code to
+ ignore source it finds in generated directories during a build, even if it has a tool
+ that says it builds for it.
+ * src/org/eclipse/cdt/internal/core/MakefileGenerator.java
+
+ Changed class to deal with build targets that do not specify an extension
+ (like POSIX executables).
+ * build/org/eclipse/cdt/internal/core/build/managed/ManagedBuildInfo.java
+ * build/org/eclipse/cdt/internal/core/build/managed/Tool.java
+
+2003-08-13 Sean Evoy
+ The major change in the increment of work is the new discovery mechanism
+ that clients will use to find the IScannerInfoProvider for a project.
+ Rather than a simple extension point which requires the client to iterate
+ over all registered providers, the CExtension feature will be used to
+ register the provider at project creation time, and to find the provider
+ at runtime.
+
+ Changed the plugin entries for the two builders currently described. The
+ schema for the ScannerInfoProvider was removed, and the plugin description
+ was converted to work with the CExtension feature.
+ * plugin.xml
+ * schema/ScannerInfoProvider.exsd (removed)
+
+ Added a method to find and create the provider described in the extension point.
+ Used by clients at runtime to discover the provider.
+ * src/org/eclipse/cdt/core/CCorePlugin.java
+
+ Changed the IScannerInfoProvider interface by removing the 'managesResource'
+ method (no more iteration required) and adding a method so clients can get
+ build information as soon as they get the provider and before they subscribe.
+ * parser/org/eclipse/cdt/core/parser/IScannerInfoProvider.java
+
+ Updated the two classes that implemet the interface and made them inherit from
+ AbstractCExtension in order to be managed by the CExtension feature.
+ * build/org/eclipse/cdt/core/build/managed/ManagedBuildManager.java
+ * build/org/eclipse/cdt/core/build/standard/StandardBuildManager.java
+
+2003-08-12 Hoda Amer
+ Moved CharOperations and Utils from internal.core.search to internal.core
+ Added CConventions class to validate class names
+ Used the new search (indexer) for Code completion in CCompletionProcessor
+
+2003-08-11 Andrew Niefer
+ Added getSharedWorkingCopies to CCorePlugin.
+
+2003-08-10 Sean Evoy
+ Fix for Bug 41274. Was not saving the library option properly because the value type
+ of the option was not recognized.
+ * build/org/eclipse/cdt/internal/core/build/managed/Configuration.java
+
+2003-07-30 Hoda Amer
+ The C Model recognizes pointers to functions.
+
+2003-07-30 Sean Evoy
+ The managed build model is going to go through a bit of change over the next while.
+ In order to make that more manageable, I have moved all the hard-coded strings used
+ to access the XML elements of the extension point definition into the appropriate
+ interface classes.
+
+ * build/org/eclipse/cdt/core/build/managed/IBuildObject.java
+ * build/org/eclipse/cdt/core/build/managed/IConfiguration.java
+ * build/org/eclipse/cdt/core/build/managed/IOption.java
+ * build/org/eclipse/cdt/core/build/managed/IOptionCategory.java
+ * build/org/eclipse/cdt/core/build/managed/ITool.java
+ * build/org/eclipse/cdt/internal/core/build/managed/Configuration.java
+ * build/org/eclipse/cdt/internal/core/build/managed/Option.java
+ * build/org/eclipse/cdt/internal/core/build/managed/OptionCategory.java
+ * build/org/eclipse/cdt/internal/core/build/managed/OptionReference.java
+ * build/org/eclipse/cdt/internal/core/build/managed/Tool.java
+ * build/org/eclipse/cdt/internal/core/build/managed/ToolReference.java:
+ Moved the hard-coded strings used to access the XML elements into appropropriate interfaces.
+
+ * schema/ManagedBuildTools.exsd:
+ Renamed four attributes optionRef->optionReference, toolRef->toolReference,
+ optionValue->listOptionValue, and optionEnum->enumeratedOptionValue. In the first
+ 2 cases, I was just trying to remove the tech-ese from the names. In the later 2, I
+ tried to use a more descriptive name.
+
+2003-07-29 Alain Magloire
+
+ To discover if an application has debug info for DWARF-2 format
+ we look for section ".debug*"
+
+ * utils/org/eclipse/cdt/utils/Elf/elf.java
+
+2003-07-28 Sean Evoy
+ In order to meet certain internal guidelines and to test the makefile
+ generator, the build model replied to some answers with hard-coded information.
+ This patch moves the information into the build model.
+
+ * schema/ManagedBuildTools.exsd
+ * build/org/eclipse/cdt/core/build/managed/ITarget.java
+ * build/org/eclipse/cdt/internal/core/build/managed/Target.java
+ * build/org/eclipse/cdt/internal/core/build/managed/ManagedBuildInfo.java:
+ Added code to correctly extract and persist the make command and clean
+ command from a Target/ITarget. Added the attributes to the schema. Removed
+ the hard-coded answers from the ManagedBuildManager.
+
+ * src/org/eclipse/cdt/internal/core/GeneratedMakefileBuilder.java:
+ Removed two methods that were no longer invoked from the builder.
+
+ * src/org/eclipse/cdt/internal/core/MakefileGenerator.java:
+ Corrected a bug in the makefile generator whereby the output prefix was applied
+ twice to library targets, i.e. liblibfoo.a instead of libfoo.a.
+
+
+2003-07-24 Sean Evoy
+ * src/org/eclipse/cdt/internal/core/MakefileGenerator.java:
+ Added code to place interproject dependencies in target build rule,
+ added code to properly put output prefixes on library names, and
+ added code to put library link arguments at the end of the depednency list
+
+ * build/org/eclipse/cdt/core/build/managed/IManagedBuildInfo.java
+ * build/org/eclipse/cdt/core/build/managed/IOption.java
+ * build/org/eclipse/cdt/core/build/managed/ITool.java
+ * build/org/eclipse/cdt/internal/core/build/managed/ManagedBuildInfo.java
+ * build/org/eclipse/cdt/internal/core/build/managed/Option.java
+ * build/org/eclipse/cdt/internal/core/build/managed/OptionReference.java
+ * build/org/eclipse/cdt/internal/core/build/managed/Tool.java
+ * build/org/eclipse/cdt/internal/core/build/managed/ToolReference.java:
+ Added code to managed output prefixes for tools like the librarian. Added code
+ to manage the library options differently. Removed some hard-coding of tool
+ information, such as the output flag.
+
+ *schema/ManagedBuildTools.exsd:
+ New attributes on tool for output flag and prefix. New value type enum for option
+ to handle libs differently.
+
+2003-07-24 Sean Evoy
+ Changes introduced to make the managed build system work with
+ multi-folder project.
+
+ * src/org/eclipse/cdt/core/ManagedCProjectNature.java:
+ now removes the cbuilder from a project before it adds its
+ own builder. This is a temporary fix to stop the managed build
+ system from building a project twice. When the new StandardBuildNature
+ is introduced, this code will be removed.
+
+ * src/org/eclipse/cdt/internal/core/CCorePluginResources.properties:
+ New builder messages added.
+
+ * src/org/eclipse/cdt/internal/core/GeneratedMakefileBuilder.java:
+ Moved the actual directory and file creation to a delegate class.
+
+ * src/org/eclipse/cdt/internal/core/MakefileGenerator.java:
+ New class that does the grunt work of creating build output directories
+ and makefiles.
+
+ * build/org/eclipse/cdt/core/build/managed/ManagedBuildManager.java:
+ Short-term changes to make it possible for build info clients to get the
+ path and symbol information. When a permanent mechanism is implemented
+ for clients to discover this information, these methods (IScannerInfoxxx)
+ will be removed.
+
+ * build/org/eclipse/cdt/core/build/managed/IManagedBuildInfo.java
+ * build/org/eclipse/cdt/internal/core/build/managed/ManagedBuildInfo.java:
+ Some minor changes have been made to extract more information from the
+ build model. Currently, the values are hard-coded to simplify some integration
+ testing. This will be addressed in the next patch.
+
+2003-07-24 Alain Magloire
+
+ * utils/org/eclipse/cdt/utils/Elf.java:
+ Added a case for motorola 68000 CPU.
+
+2003-07-24 Hoda Amer
+ Clean up of CModelBuilder
+
+2003-07-23 Hoda Amer
+ Updated the CModelBuilder to use the AST instead of the DOM
+
+2003-07-16 Alain Magloire
+
+ Patch from Alex Chapiro
+ Fix an evident bug in CProjectNature implementation of
+ removeFromBuildSpec method.
+
+ * CProjectNature.java
+
+2003-07-16 Alain Magloire
+
+ Patch from Thomas Fletcher.
+ Update the core MakeUtil class with a method to support inline replacement
+ of a make target with a different make target.
+
+ * src/org/eclipse/cdt/core/resources/MakeUtil.java
+
+2003-07-04 Victor Mozgin
+ Added CTaskTagsReconciler.
+
+2003-07-03 Bogdan Gheorghe
+ Added support for adding individual source files to the
+ index.
+
+ Added support for removing projects/individual files from
+ index.
+
+ * src/org/eclipse/cdt/internal/core/model/DeltaProcessor.java
+
+ Added a method to cancel indexing requests when a project is
+ deleted.
+
+ Changed create(ICElement parent, IFile file, IBinaryFile bin) to
+ check if a file is a TranslationUnit before doing anything else.
+ This was done to fix Bug 39574.
+
+ * src/org/eclipse/cdt/internal/core/model/CModelManager.java
+
+2003-07-03 Sean Evoy
+ New schema and extension point for registering an interface
+ between the build system (managed and standard) and the scanner
+ clients that need it (like the indexer).
+ * plugin.xml
+ * schema/ScannerInfoProvider.exsd
+
+ Added some documentation to the schema for managed build information
+ * schema/ManagedBuildTools.exsd
+
+ Added three new interfaces for getting build information for the scanner.
+ IScannerInfo contains the actual information the scanner needs and is passed
+ to the scanner by the build model. IScannerInfoChangeListener is the interface
+ that must be implemented by the scanner client that uses the IScannerInfo.
+ IScannerInfoProvider is the interface implemented by the build model. It is
+ registered through an extension point so clients can discover providers at
+ run time. IScannerInfoListener implementors subscribe and unsubscribe with the
+ provider and the provider passes them the IScannerInfo when it changes.
+ * parser/org/eclipse/cdt/core/parser/IScannerInfo.java
+ * parser/org/eclipse/cdt/core/parser/IScannerInfoChangeListener.java
+ * parser/org/eclipse/cdt/core/parser/IScannerInfoProvider.java
+
+ Changed the name of some of the managed build system elements.
+ * build/org/eclipse/cdt/core/build/managed/IManagedBuildInfo.java
+
+ This resulted in superficial changes to the Target and ManagedBuildManager
+ * build/org/eclipse/cdt/internal/core/build/managed/Target.java
+
+ Implemented the new scanner interfaces in the managed system
+ * build/org/eclipse/cdt/internal/core/build/managed/ManagedBuildInfo.java
+ * build/org/eclipse/cdt/core/build/managed/ManagedBuildManager.java
+
+ Added a new manager for the standard make system that implements the new
+ scanner interfaces. This manager uses the .cdtbuild file to persist
+ include path and symbol information (in otherwords, real build information).
+ Like the managed build manager, it also gives clients access to the build
+ information associated with a project. It does not effect the older preferences
+ which are still managed by the CNature.
+ * build/org/eclipse/cdt/core/build/standard/StandardBuildManager.java
+
+ Removed the responsibiolity for includes paths and symbols from CNature
+ added in last patch.
+ * src/org/eclipse/cdt/core/CProjectNature.java
+
+ Added code for persisting the standard build information for includes paths and
+ symbols in a file, and implemented the IScannerInfo interface in the BuildInfoFactory.
+ Did not rename it, although ...
+ * src/org/eclipse/cdt/core/BuildInfoFactory.java
+
+ I did rename the interface it implements since it was the only reference
+ * src/org/eclipse/cdt/core/resources/IStandardBuildInfo.java
+
+
+
+2003-06-26 Sean Evoy
+ Added methods to add and extract include paths and preprocessor
+ symbols from standard make C and C++ projects.
+
+ Getter and setter methods in:
+ * src/org/eclipse/cdt/core/BuildInfoFactory.java
+ * src/org/eclipse/cdt/core/CProjectNature.java
+
+ Added new constant for comma-separated lists
+ * src/org/eclipse/cdt/core/resources/IBuildInfo.java
+
+2003-06-25 Bogdan Gheorghe
+
+ * src/org/eclipse/cdt/core/CCorePlugin.java
+ Start the new indexer thread on startup
+ * src/org/eclipse/cdt/core/model/CoreModel.java
+ Added some methods to access the IndexManager
+ * src/org/eclipse/cdt/internal/core/model/CModelManager.java
+ Added some methods to access the IndexManager
+ * src/org/eclipse/cdt/internal/core/model/DeltaProcessor.java
+ Added IndexManager member
+
+2003-06-24 Alain Magloire
+
+ Patch form ando@park.ruru.ne.jp, to deal
+ with different file cases i.e. TEST.C vs test.c
+ On windows.
+
+ * src/org/eclipse/cdt/core/ErrorParserManager.java
+
+2003-06-24 Alain Magloire
+
+ * src/org/eclipse/cdt/internal/errorparser/GCCErrorParser.java:
+ New scheme to detect, preprocessor errors.
+ * src/org/eclipse/cdt/core/ErrorParserManager.java:
+ Provide a scratch buffer for the error parser classes.
+
+2003-06-20 Sean Evoy
+ Added two new value types to the ManagedBuildTools schema for include paths
+ and defined symbols.
+
+ Added interface so clients can query build model for include paths and
+ defined symbols
+ * build/org/eclipse/cdt/core/build/managed/ManagedBuildManager.java
+ * build/org/eclipse/cdt/core/build/managed/IManagedBuildPathInfo.java
+ * build/org/eclipse/cdt/internal/core/build/managed/ResourceBuildInfo.java
+
+ Changed code in build model to support these new value types
+ * build/org/eclipse/cdt/internal/core/build/managed/Configuration.java
+ * build/org/eclipse/cdt/internal/core/build/managed/Option.java
+ * build/org/eclipse/cdt/core/build/managed/IOption.java
+ * build/org/eclipse/cdt/internal/core/build/managed/OptionReference.java
+ * build/org/eclipse/cdt/internal/core/build/managed/Tool.java
+ * build/org/eclipse/cdt/internal/core/build/managed/ToolReference.java
+
+
+2003-06-19 Alain Magloire
+
+ * model/org/eclipse/cdt/internal/core/model/CModelManager.java:
+ (shutdown): Deregister the listener from the Workspace.
+
+2003-06-16 Victor Mozgin
+ Implemented support for old K&R-style C function declarations.
+ Added oldKRParametersBegin() and oldKRParametersEnd() to DOMBuilder.
+ Added OldKRParameterDeclarationClause.java to dom/org/eclipse/cdt/internal/core/dom.
+ Added handling of OldKRParameterDeclarationClause to ParameterDeclarationClause.
+
+2003-06-14 Victor Mozgin
+ Added support for pointers to members to DOMBuilder.
+ Added new kind of pointer operator : t_pointer_to_member (PointerOperator).
+ Added nameSpecifier field and set/get operations to PointerOperator.
+
+2003-06-13 Andrew Niefer
+ Added search\org.eclipse.cdt.core.search
+ search\org.eclipse.cdt.internal.core.search
+ search\org.eclipse.cdt.internal.core.search.matching
+ search\org.eclipse.cdt.internal.core.search.processing
+ with skeleton classes based on the JDT search as a beginning for
+ implementing C/CPP search.
+
+2003-06-06 Sean Evoy
+
+ Added new interface, IResourceBuildInfo, so clients could
+ be shielded from future implementation changes.
+
+ ManagedBuildManager class has been updated to return an
+ interface, IResourceBuildInfo, instead of the implementing
+ class.
+
+ For ITool, I added a method to determine if the tool produces
+ an output based on a file extension, and one to determine if
+ it builds an input based on a file extension. I added a method
+ to determine what the output file extension of a build will
+ be based on an input extension. Finally, I added a method to
+ extract a tool command and one to extract its flags.
+
+ For ITarget, I added more information about the build artifact.
+ I have added artifact name and default extension attributes to
+ the target schema. The artifact name is intended to hold the
+ name the user has selected as the final build object
+ (i.e. test.exe, foo.so, etc). The default extension will be
+ used by the toolchain provider to specify a default extension
+ for the final build object (i.e. .dll.a for Cygwin shared libs
+ vs .so for Linux shared libs). There are getter and setter
+ methods for the name of the final build artifact. There is also a
+ method to extract the default extension that is built for targets
+ of this type.
+
+ The build model schema was updated to reflect these new bit of
+ information.
+
+ The GeneratedMakefileBuilder was updated to extract this information
+ and to create a new rule for each input to the build artifact.
+
+ The resource build information store now remembers the top
+ configuration for a target as selected by the user in the UI.
+ This is needed by the makefile generator and in persisted in the
+ project build file.
+
+ The test has been updated to reflect these changes.
+
+2003-06-05 Alain Magloire
+
+ PR #38380, partially fix; would need more detail form
+ the C Parser to know if the include is <...> or "..."
+
+ * model/org/eclipse/cdt/internal/core/model/Include.java
+ (getIncludeName): implemented.
+
+2003-05-29 Alain Magloire
+
+ PR 38239
+ BinaryContainer.getBinaries() was returning empty []
+ * model/org/eclipse/cdt/internal/core/model/CModelManager.java
+ (getBinaryRunner): return the runner if is already instanciated.
+
+2003-05-29 David Inglis
+ * utils/org/eclipse/cdt/utils/elf/Elf.java
+ fixed toString buf for Sestion.
+ added findSesctionByName() method
+ fixed bug where reading DYN section would fail for mips
+ * utils/org/eclipse/cdt/utils/elf/ElfHelper.java
+ use new findSectionByName.
+ cleaup
+
+2003-04-29 Alain Magloire
+
+ * model/org/eclipse/cdt/internal/core/model/parser/PEParser.java (getBinary):
+ Catch if path == null.
+ * model/org/eclipse/cdt/internal/core/model/Archive.java (isReadOnly):
+ Always return true for binary.
+
+2003-04-29 Alain Magloire
+
+ PR 37064
+
+ * model/org/eclipse/cdt/internal/core/model/DelatProcessor.java (close):
+ New method, close the openable when content changed to flush the cache.
+ (contentChanged): Remove only use elementChanged().
+ * model/org/eclipse/cdt/internal/core/model/parser/ElfParser.java (getBinary):
+ Catch if path == null.
+
+2003-04-25 Alain Magloire
+
+ * model/org/eclipse/cdt/internal/core/model/Binary.java (getNeededSharedLibs):
+ JUnit faileds tests. getNeededSharedLibs() should also return for executable.
+ (isReadOnly): is always true for executable.
+
+2003-04-24 Alain Magloire
+
+ * utils/org/eclipse/cdt/utils/spawner/Spawner.java (raise):
+ Change the scope to be public.
+
+2003-04-12 Alain Magloire
+
+ Bug 36624
+ The latest changes broke the old parser, we still need the old parser
+ until the new one is rock solid.
+
+ * model/org/eclipse/cdt/internal/core/model/TranslationUnit.java:
+
+2003-04-12 Alain Magloire
+
+ Bug 36424,
+ The Binaries/Archives were not deleted in the virtual containers.
+
+ * model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java:
+ createElement() checks for the binaries in the virtual containers also.
+ * mode/org/eclipse/cdt/internal/core/model/CModelManager.java:
+ Remove unused methods.
+
+2003-04-09 Alain Magloire
+
+ Give a chance to the manager to initialize and shutdown gracefully.
+ The CCorePlugin will call the managers, indexer, coreModel, CDescriptorManager
+ startup() method and shutdown() method.
+
+ * src/org/eclipse/cdt/core/CCorePlugin.java:
+ Call {IndexModel,CoreModel}.{startup,shutdown}().
+ * model/org/eclipse/cdt/core/model/CoreModel.java:
+ New methods startup/shutdown.
+ * model/org/eclipse/cdt/internal/core/mode/CModelManager.java:
+ implement startup/shutdown.
+ * index/org/eclipse/cdt/core/model/IndexModel.java:
+ New methods startup/shutdown.
+
+2003-04-08 Alain Magloire
+
+ * model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java:
+ Bug fix, deltas were not generated for non C-Resources.
+
+2003-04-02 Alain Magloire
+
+ First draft on implementing LibraryReference.
+
+ * model/org/eclipse/cdt/core/model/ICProject.java:
+ * model/org/eclipse/cdt/internal/core/model/CProject.java:
+ New method getLibraryReferences().
+ * model/org/eclipse/cdt/internal/core/model/LibraryReference.java:
+ New class.
+
+ * src/org/eclipse/cdt/internal/core/CDescriptor.java:
+ Bug fix in readProjectDescription(); fPathEntries was not initialized
+ and decodePathEntry() was call with the wrong argument.
+
+2003-04-01 Alain Magloire
+
+ Implement SourceRefence and SourceManipulation for IBinary, this is
+ done in BinaryElement, BinaryFunction, BinaryVariable.
+
+ * model/org/eclipse/cdt/internal/core/model/Binary.java:
+ * model/org/eclipse/cdt/internal/core/model/BinaryFunction.java:
+ * model/org/eclipse/cdt/internal/core/model/BinaryVariable.java:
+ * model/org/eclipse/cdt/internal/core/model/BinaryElement.java:
+
+ Corrected typo ISymbol.getAdress() should be ISymbol.getAddress().
+ * model/org/eclipse/cdt/internal/core/model/parser/Symbol.java:
+ * src/org/eclipse/cdt/core/IBinaryParser.java:
+
+2003-04-01 Alain Magloire
+
+ Patch form Hoda.
+ IStructure extends IVariableDeclaration.
+ INamespace extends IParent.
+
+ * model/org/eclipse/cdt/core/model/IStructure.java
+ * model/org/eclipse/cdt/core/model/INamespace.java
+
+2003-04-01 Alain Magloire
+
+ Phasing out the classes ICResource and ICFile.
+ They were no longer part of the C Model.
+
+ * model/org/eclipse/cdt/core/model/ICFile.java:
+ * model/org/eclipse/cdt/core/mode/ICResource.java:
+ * model/org/eclipse/cdt/internal/core/model/CFile.java:
+ Removed.
+
+2003-03-30 Alain Magloire
+
+ First phase of the rewrite on how we treat Binary/Archive in the CoreModel
+ This included suggestions from Chris Songer on augmenting the binary methods
+ to include the address;
+ IBinary
+ IBinaryModule
+ IBinaryFunction
+ IBinaryVariable
+ IBinaryElement
+
+ * model/org/eclipse/cdt/core/model/IBinaryElement.java:
+ * model/org/eclipse/cdt/core/model/IBinaryModule.java:
+ * model/org/eclipse/cdt/core/model/IBinaryVariable.java:
+ * model/org/eclipse/cdt/core/model/IBinaryFunction.java:
+ New Classes.
+
+ * model/org/eclipse/cdt/internal/core/model/Binary.java:
+ * model/org/eclipse/cdt/internal/core/model/Archive.java:
+ * model/org/eclipse/cdt/internal/core/model/BinaryModule.java:
+ * model/org/eclipse/cdt/internal/core/model/BinaryFunction.java:
+ * model/org/eclipse/cdt/internal/core/model/BinaryVariable.java:
+ * model/org/eclipse/cdt/internal/core/model/BinaryElement.java:
+ Implement the IBinaryElement classes.
+
+
+ * model/org/eclipse/cdt/internal/core/model/CElement.java:
+ * model/org/eclipse/cdt/internal/core/model/CModelCache.java:
+ * model/org/eclipse/cdt/internal/core/model/Openable.java:
+ * model/org/eclipse/cdt/internal/core/model/Parent.java:
+ Change the CModelCache to save in the LRU the binaries.
+
+ * model/org/eclipse/cdt/internal/core/model/parser/ElfBinaryFile.java:
+ * model/org/eclipse/cdt/internal/core/model/parser/PEBinaryFile.java:
+ * model/org/eclipse/cdt/internal/core/model/parser/Symbol.java:
+ Implement the method getAddress().
+ Suggested by Chris Songer
+
+ * model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java:
+ * model/org/eclipse/cdt/internal/core/model/CModelManager.java:
+ Fix bug, the event was fired for the non-C resources.
+
+ * src/org/eclipse/cdt/core/CCorePlugin.java:
+ New method getDefaultBinaryParser().
+
+ * src/org/eclipse/cdt/core/IBinaryParser.java:
+ Added method getAddress() to ISymbol
+ Suggested by Chris Songer
+
+2003-03-28 David Inglis
+
+ * src/org/eclipse/cdt/core/AbstractCExtension.java
+ * src/org/eclipse/cdt/core/CCorePlugin.java
+ * src/org/eclipse/cdt/core/ICDescriptor.java
+ * src/org/eclipse/cdt/core/ICExtension.java
+ * src/org/eclipse/cdt/core/ICExtensionReference.java
+ * src/org/eclipse/cdt/core/ICOwner.java
+ * src/org/eclipse/cdt/core/ICOwnerInfo.java
+ * src/org/eclipse/cdt/core/ICPathEntry.java
+ * src/org/eclipse/cdt/internal/CCorePluginResources.properties
+ * src/org/eclipse/cdt/internal/core/CDescriptor.java
+ * src/org/eclipse/cdt/internal/core/CDescriptorManager.java
+ * src/org/eclipse/cdt/internal/core/CExtensionInfo.java
+ * src/org/eclipse/cdt/internal/core/CExtensionReference.java
+ * src/org/eclipse/cdt/internal/core/COwner.java
+ * src/org/eclipse/cdt/internal/core/CPathEntry.java
+ * src/org/eclipse/cdt/internal/core/InternalCExtension.java
+
+ Add new ICPathEntry interface with peristancy, access is via the ICDecriptor
+ which uses the .cdtproject file for the store. creation is through CCorePlugin.
+
+ - included is some copyright header changes and the move of the properties file
+ to 'internal'
+
+2003-03-27 Alain Magloire
+ * model/org/eclipse/cdt/internal/core/model/BinaryContainer.java:
+ * model/org/eclipse/cdt/internal/core/model/ArchiveContainer.java:
+ Name is now "Binaries" and "Archives", lib and bin was confusing.
+
+2003-03-27 Alain Magloire
+
+ The ICElement.getResource() should not throw a CModelException, it returns null or the the resource.
+ This makes us consistent with JDT/IJavaElement.getResource();
+
+2003-03-27 Alain Magloire
+
+ Some changes in the Core Model to make it closer to JDT, the hierarchy is now:
+ ICModel
+ ICProject
+ ICContainer
+ ITranslationUnit
+ IArchive
+ IBinary
+
+ All the C Resources above implements IParent, ICElement and IOpenable.
+ The rationale is that in the old hierarchy, we were putting things in the model
+ that the did not belong to the a C/C++ Model, for example a "README" file
+ was map to CFile or CResource bloating the LRU cache, those resources did
+ not contribute any info to the model and would make the indexer job more
+ complex. A new method been added getNonCResources() to retrieve those elements.
+ Note CResource, CFolder, CFile are removed.
+ Also refactors:
+ - ICOpenable to IOpenable
+ - ICRoot to ICModel
+ - ICRootInfo to ICModelInfo
+ - Move internal/core/model/IBuffer* classes to core/model/IBuffer*
+
+ * index/org/eclipse/cdt/internal/core/index/IndexManager.java
+ * model/org/eclipse/cdt/core/model/BufferChangedEvent.java
+ * model/org/eclipse/cdt/core/model/CoreModel.java
+ * model/org/eclipse/cdt/core/model/IArchive.java
+ * model/org/eclipse/cdt/core/model/IArchiveContainer.java
+ * model/org/eclipse/cdt/core/model/IBinary.java
+ * model/org/eclipse/cdt/core/model/IBinaryContainer.java
+ * model/org/eclipse/cdt/core/model/IBinaryContainer.java
+ * model/org/eclipse/cdt/core/model/IBuffer.java
+ * model/org/eclipse/cdt/core/model/IBufferChangedListener.java
+ * model/org/eclipse/cdt/core/model/ICContainer.java
+ * model/org/eclipse/cdt/core/model/ICElement.java
+ * model/org/eclipse/cdt/core/model/ICFile.java
+ * model/org/eclipse/cdt/core/model/ICFolder.java
+ * model/org/eclipse/cdt/core/model/ICModel.java
+ * model/org/eclipse/cdt/core/model/ICOpenable.java
+ * model/org/eclipse/cdt/core/model/ICProject.java
+ * model/org/eclipse/cdt/core/model/ICResource.java
+ * model/org/eclipse/cdt/core/model/ICRoot.java
+ * model/org/eclipse/cdt/core/model/IOpenable.java
+ * model/org/eclipse/cdt/core/model/ITranslationUnit.java
+ * model/org/eclipse/cdt/internal/core/model/Archive.java
+ * model/org/eclipse/cdt/internal/core/model/ArchiveContainer.java
+ * model/org/eclipse/cdt/internal/core/model/ArchiveContainerInfo.java
+ * model/org/eclipse/cdt/internal/core/model/ArchiveInfo.java
+ * model/org/eclipse/cdt/internal/core/model/Binary.java
+ * model/org/eclipse/cdt/internal/core/model/BinaryContainer.java
+ * model/org/eclipse/cdt/internal/core/model/BinaryContainerInfo.java
+ * model/org/eclipse/cdt/internal/core/model/BinaryInfo.java
+ * model/org/eclipse/cdt/internal/core/model/BinaryRunner.java
+ * model/org/eclipse/cdt/internal/core/model/Buffer.java
+ * model/org/eclipse/cdt/internal/core/model/BufferChangedEvent.java
+ * model/org/eclipse/cdt/internal/core/model/BufferManager.java
+ * model/org/eclipse/cdt/internal/core/model/CContainer.java
+ * model/org/eclipse/cdt/internal/core/model/CContainerInfo.java
+ * model/org/eclipse/cdt/internal/core/model/CElement.java
+ * model/org/eclipse/cdt/internal/core/model/CElementDelta.java
+ * model/org/eclipse/cdt/internal/core/model/CElementDeltaBuilder.java
+ * model/org/eclipse/cdt/internal/core/model/CElementInfo.java
+ * model/org/eclipse/cdt/internal/core/model/CFile.java
+ * model/org/eclipse/cdt/internal/core/model/CFileInfo.java
+ * model/org/eclipse/cdt/internal/core/model/CFolder.java
+ * model/org/eclipse/cdt/internal/core/model/CFolderInfo.java
+ * model/org/eclipse/cdt/internal/core/model/CModel.java
+ * model/org/eclipse/cdt/internal/core/model/CModelCache.java
+ * model/org/eclipse/cdt/internal/core/model/CModelInfo.java
+ * model/org/eclipse/cdt/internal/core/model/CModelManager.java
+ * model/org/eclipse/cdt/internal/core/model/CModelOperation.java
+ * model/org/eclipse/cdt/internal/core/model/CProject.java
+ * model/org/eclipse/cdt/internal/core/model/CProjectInfo.java
+ * model/org/eclipse/cdt/internal/core/model/CResource.java
+ * model/org/eclipse/cdt/internal/core/model/CResourceInfo.java
+ * model/org/eclipse/cdt/internal/core/model/CRoot.java
+ * model/org/eclipse/cdt/internal/core/model/CRootInfo.java
+ * model/org/eclipse/cdt/internal/core/model/CommitWorkingCopyOperation.java
+ * model/org/eclipse/cdt/internal/core/model/CopyElementsOperation.java
+ * model/org/eclipse/cdt/internal/core/model/CopyResourceElementsOperation.java
+ * model/org/eclipse/cdt/internal/core/model/CreateElementInTUOperation.java
+ * model/org/eclipse/cdt/internal/core/model/DeleteResourceElementsOperation.java
+ * model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java
+ * model/org/eclipse/cdt/internal/core/model/ElementCache.java
+ * model/org/eclipse/cdt/internal/core/model/FieldInfo.java
+ * model/org/eclipse/cdt/internal/core/model/FunctionInfo.java
+ * model/org/eclipse/cdt/internal/core/model/IBuffer.java
+ * model/org/eclipse/cdt/internal/core/model/IBufferChangedListener.java
+ * model/org/eclipse/cdt/internal/core/model/IBufferFactory.java
+ * model/org/eclipse/cdt/internal/core/model/IWorkingCopy.java
+ * model/org/eclipse/cdt/internal/core/model/Openable.java
+ * model/org/eclipse/cdt/internal/core/model/OpenableInfo.java
+ * model/org/eclipse/cdt/internal/core/model/Parent.java
+ * model/org/eclipse/cdt/internal/core/model/SourceManipulation.java
+ * model/org/eclipse/cdt/internal/core/model/SourceManipulationInfo.java
+ * model/org/eclipse/cdt/internal/core/model/TranslationUnit.java
+ * model/org/eclipse/cdt/internal/core/model/TranslationUnitInfo.java
+
+
+2003-03-20 Alain Magloire
+
+ Patch from Amer Hoda
+ This patch adds the functionnality of the C Element Deltas for translation
+ unit. It figures the addes/deleted C elements with each elementChanged event.
+
+ * model/org/eclipse/cdt/internal/core/model/CElement.java:
+ New method isIdentical().
+ * model/org/eclipse/cdt/internal/core/model/CElementDeltabuilder.java:
+ First implementation.
+ * model/org/eclipse/cdt/internal/core/model/SourceManipulation.java:
+ New method hasSameContentAs() and getModifiers().
+
+2003-03-19 Alain Magloire
+
+ Patch from Amer Hoda.
+ Introducing the WorkingCopy in the Core Model.
+ Those changes introduce the same functionnality as JDT.
+
+ All CElements have a common way of opening/modifying the source. In other words and
+ opening of Translation Unit (ITranslationUnit) is done via the buffer mechanism
+ To commit changes isConsistent and makeConsistent must be called.
+
+ The Core Model maintains an LRU cache of open elements, and automatically closes elements
+ as they are swapped out of the cache to make room for other elements.
+ Elements with unsaved changes are never removed from the cache, and thus, if the client
+ maintains many open elements with unsaved changes, the LRU cache can grow in size
+ (in this case the cache is not bounded). However, as elements
+ are saved, the cache will shrink back to its original bounded size.
+
+ * model/org/eclipse/cdt/core/model/ElementChangeEvent.java
+ * model/org/eclipse/cdt/core/model/ICOpenable.java
+ * model/org/eclipse/cdt/core/model/ICResource.java
+ * model/org/eclipse/cdt/core/model/ITranslationUnit.java
+
+ * model/org/eclipse/cdt/internal/core/model/Buffer.java
+ * model/org/eclipse/cdt/internal/core/model/BufferChangedEvent.java
+ * model/org/eclipse/cdt/internal/core/model/CElement.java
+ * model/org/eclipse/cdt/internal/core/model/CElementDeltaBuilder.java
+ * model/org/eclipse/cdt/internal/core/model/CElementInfo.java
+ * model/org/eclipse/cdt/internal/core/model/CFile.java
+ * model/org/eclipse/cdt/internal/core/model/CFolder.java
+ * model/org/eclipse/cdt/internal/core/model/CModelCache.java
+ * model/org/eclipse/cdt/internal/core/model/CModelManager.java
+ * model/org/eclipse/cdt/internal/core/model/CommitWorkingCopyOperation.java
+ * model/org/eclipse/cdt/internal/core/model/CProject.java
+ * model/org/eclipse/cdt/internal/core/model/CResource.java
+ * model/org/eclipse/cdt/internal/core/model/CRoot.java
+ * model/org/eclipse/cdt/internal/core/model/CElementCache.java
+ * model/org/eclipse/cdt/internal/core/model/IBuffer.java
+ * model/org/eclipse/cdt/internal/core/model/IBufferChangedListener.java
+ * model/org/eclipse/cdt/internal/core/model/IBufferFactory.java
+ * model/org/eclipse/cdt/internal/core/model/TranslationUnit.java
+ * model/org/eclipse/cdt/internal/core/model/TranslationUnitInfo.java
+ * model/org/eclipse/cdt/internal/core/model/Util.java
+ * model/org/eclipse/cdt/internal/core/model/WorkingCopy.java
+ * model/org/eclipse/cdt/internal/core/model/WorkingCopyInfo.java
+
+
+ * model/org/eclipse/cdt/internal/core/util/ICacheEnumeration.java
+ * model/org/eclipse/cdt/internal/core/util/ILRUCache.java
+ * model/org/eclipse/cdt/internal/core/util/LRUCacheEnumeration.java
+ * model/org/eclipse/cdt/internal/core/util/OverFlowingLRUCache.java
+ * model/org/eclipse/cdt/internal/core/util/ToStringSorter.java
+
+2003-03-12 Alain Magloire
+
+ * utils/org/eclipse/cdt/utils/elf/Elf.java:
+ Do a better check when looking for the nearest symbol, a validation
+ is to check if the line number is "0", zero is invalid and keep on iterating.
+
+2003-03-11 Alain Magloire
+
+ * utils/org/eclipse/cdt/utils/elf/Elf.java (Symbol:getLineInfo):
+ The address value may not align with the debug information, for example when
+ adding Profiling etc .. we try to get the nearest symbol as a fallback.
+ We've seen this behaviour on PPC and ARM boards.
+ * utils/org/eclipse/cdt/utils/CPPFilt.java:
+ Remove unused fields.
+
+2003-02-26 Alain Magloire
+
+ The second part to finish the cdt-core-home/docs/binaryparser.html
+ proposal. The plugin.xml changed to reflect this, new format.
+
+ <extension id="ELF" name="Elf Parser" point="org.eclipse.cdt.core.BinaryParser">
+ <cextension>
+ <run class="org.eclipse.cdt.internal.core.model.parser.ElfParser"/>
+ </cextension>
+ </extension>
+
+ <extension id="PE" name="PE Windows Parser" point="org.eclipse.cdt.core.BinaryParser">
+ <cextension>
+ <run class="org.eclipse.cdt.internal.core.model.parser.PEParser"> </run>
+ </cextension>
+ </extension>
+
+ The binary parser type is now save in the ".cdtproject".
+
+ * src/org/eclipse/cdt/core/IBinaryParserConfiguration.java:
+ * src/org/eclipse/cdt/internal/core/BinaryParserConfiguration.java:
+ Removed.
+
+ * src/org/eclipse/cdt/internal/core/CDescriptorManager.java
+ (getDescriptor): Call autosave().
+ * src/org/eclipse/cdt/internal/core/CDescriptor.java
+ (create): Bug fix
+ (get): Bug fix
+ (remove): Bug fix
+
+ * model/org/eclipse/cdt/internal/core/model/parser/ElParser.java:
+ * model/org/eclipse/cdt/internal/core/model/parser/PEParser.java:
+ Extends AbstractCDescriptor.
+ * model/org/eclipse/cdt/core/internal/core/model/NullBinaryParser.java:
+ New file.
+ * model/org/eclipse/cdt/core/internal/core/model/CModelManager.java:
+ * model/org/eclipse/cdt/core/model/CoreModel.java
+ (resetBinaryParser): New method.
+ (getBinaryParserFormat): removed.
+ (setBinaryParserFormat): removed.
+ (setDefaultBinaryParserFormat): removed.
+ (getDefaultBinaryParserFormat): removed.
+
+2003-02-26 Alain Magloire
+
+ A new proposal was make, see cdt-core-home/docs/binaryparser.html
+ it changed the the signature:
+ public interface IBinaryParser {
+ IBinary getBinary(IPath path);
+ }
+
+ The getBinary() method no longer takes an IFile, this was necessary
+ to allow the binary parser code to work on files outside of the
+ workspace. The correspondign implementation is updated.
+
+ * model/org/eclipse/cdt/internal/core/model/ElfBinaryArchive.java
+ * model/org/eclipse/cdt/internal/core/model/ElfBinaryFile.java
+ * model/org/eclipse/cdt/internal/core/model/ElfParser.java
+ * model/org/eclipse/cdt/internal/core/model/PEBinaryArchive.java
+ * model/org/eclipse/cdt/internal/core/model/PEBinaryFile.java
+ * model/org/eclipse/cdt/internal/core/model/PEBParser.java
+
+ * model/org/eclipse/cdt/internal/core/model/ArchiveInfo.java
+ * model/org/eclipse/cdt/internal/core/model/BinaryInfo.java
+ * model/org/eclipse/cdt/internal/core/model/CModelManager.java
+
+2003-02-26 David Inglis
+ * model/org/eclipse/cdt/internal/core/model/ArchiveContainer.java
+ * model/org/eclipse/cdt/internal/core/model/BinaryContainer.java
+ Remove warning.
+
+ * model/org/eclipse/cdt/internal/core/model/parser/ElfBinaryArchive.java
+ * model/org/eclipse/cdt/internal/core/model/parser/ElfBinaryFile.java
+ * utils/org/eclipse/cdt/utils/elf/AR.java
+ Improve IBinaryObject creation from IArchive (big speed improvment)
+
+
+2003-02-24 Alain Magloire
+
+ * model/org/eclipse/cdt/internal/core/model/Marker.java:
+ Removed, this file was implementing IMarker.
+
+2003-02-24 Alain Magloire
+
+ * model/org/eclipse/cdt/internal/core/model/Resource.java:
+ Removed, this file was implementing IResource.
+
+2003-02-23 Alain Magloire
+
+ Remove implementations of IResource and IContainer.
+
+ * model/org/eclipse/cdt/internal/core/model/Container.java:
+ * model/org/eclipse/cdt/internal/core/model/parser/BinaryContainerAdapter.java:
+ * model/org/eclipse/cdt/internal/core/model/parser/BinaryFileAdapter.java:
+ Files removed.
+ * model/org/eclipse/cdt/internal/core/model/Archive.java:
+ * model/org/eclipse/cdt/internal/core/model/ArchiveInfo.java:
+ * model/org/eclipse/cdt/internal/core/model/BinaryInfo.java:
+ Remove references to BinaryFileAdapter.
+
+2003-02-19 David Inglis
+
+ * src/org/eclipse/cdt/core/CCorePlugin.java
+ * src/org/eclipse/cdt/core/ICDescriptor.java
+ * src/org/eclipse/cdt/core/ICExtensionReference.java
+ * src/org/eclipse/cdt/core/ICOwner.java
+ * src/org/eclipse/cdt/internal/core/CDescriptor.java
+ * src/org/eclipse/cdt/internal/core/CDescriptorManager.java
+ * src/org/eclipse/cdt/internal/core/CExtensionReference.java
+ * src/org/eclipse/cdt/internal/core/make/MakeProject.java
+ General cleanup of CDT extensions interfaces from review with Alain.
+
+2003-02-17 Doug Schaefer
+
+ Merged in Sam Robb's source for the build model. The source can be
+ found in the build source folder. There are new extension point schema
+ in the schema folder. As well a number of extension points and extensions
+ have been added to the plugin.xml file.
+
+2003-02-13 Alain Magloire
+
+ * src/org/eclipse/cdt/core/CCorePlugin.java:
+ * src/org/eclipse/cdt/internal/core/make/Makebuilder.java:
+ Comment out reference to the Builder, for now.
+
+ * builder/org/eclipse/cdt/core/builder/CIncrementalBuilder.java:
+ Comment reference to the CCorePlugin.
+
+2003-02-05 Doug Schaefer
+
+ * src/org/eclipse/cdt/internal/parser.generated:
+ Fix for hang on destructors in namespaces
+
+2003-02-01 Alain Magloire
+
+ Cleanups and suggestions for Hoda.
+
+ * mode/org/eclipse/cdt/core/model/ITemplate.java:
+ New File.
+ * model/org/eclipse/cdt/core/model/IField.java:
+ Now extedns IVariableDeclaration.
+ * model/org/eclipse/cdt/core/model/IMethodDeclaration.java:
+ Extends IFunctionDeclaration.
+ * model/org/eclipse/cdt/core/model/IVariableLocal.java:
+ Removed.
+
+2003-01-29 Alain Magloire
+
+ * index/org/eclipse/cdt/internal/core/index/IndexManager.java (shutdown):
+ Typo was calling Thread.interrupted() instead of Thread.interrupt().
+ (delay): No longer static.
+ * src/org/eclipse/cdt/core/ErrorParserManger.java (readPreferences):
+ Use Class.forName().
+ * src/org/eclipse/cdt/internal/core/CDescriptorManager.java (resourceChanged):
+ Remove useless declarations.
+
+2003-01-29 Alain Magloire
+
+ * utils/org/eclipse/cdt/utils/elf/Elf.java:
+ * utils/org/eclipse/cdt/utils/coff/Coff.java
+ * utils/org/eclipse/cdt/utils/coff/PE.java
+ Cleanup some warnings when accessing static fields.
+
+2003-01-29 Alain Magloire
+
+ * model/org/eclipse/cdt/core/model/CoreModel.java (addElementChangedListeners):
+ remove static qualifier.
+ (removeElementChangedListeners): remove static qualifier.
+
+2003-01-23 Alain Magloire
+
+ Cleanups proposed by Amer Hoda.
+
+ * model/org/eclipse/cdt/core/model/ICRoot.java: No need to extend ICElement
+ * model/org/eclipse/cdt/core/model/ICProject.java: No need to extend ICElement
+ * model/org/eclipse/cdt/core/model/ICFolder.java: No need to extend ICElement
+ * model/org/eclipse/cdt/core/model/ICFile.java: No need to extend ICElement
+ * model/org/eclipse/cdt/core/model/IMethod.java: Extends ICFunction.
+
+2003-01-23 Alain Magloire
+
+ * model/org/eclipse/cdt/internal/core/model/CModelManager.java (getHeaderExtensions): Returns possible C/C++ header extensions name.
+ (getSourceExtensions): Returns possible C/C++ extension.
+ (getTranslationUnitExtensions): Returns possible C/C++ extension.
+ * model/org/eclipse/cdt/core/model/CoreModel.java:
+ (getHeaderExtensions): New method.
+ (getSourceExtensions): New method.
+ (getTranslationUnitExtensions): New method.
+
+2003-01-23 Alain Magloire
+
+ Changes proposed by Amer Hoda.
+
+ * model/org/eclipse/cdt/internal/core/model/Structure.java:
+ Extends IVariableDeclaration instead of IVariable.
+ * model/org/eclipse/cdt/core/model/IStructure.java:
+ Extends IVariableDeclaration instead of IVariable.
+
+2003-01-17 Alain Magloire
+
+ * model/org/eclipse/cdt/internal/core/model/parser/ElfBinaryFile.java (addSymbols):
+ The catch IOException was at the wrong place.
+
+2002-12-23 Alain Magloire
+
+ * src/org/eclipse/cdt/internal/core/CBuilder.java (invokeMake):
+ NPE check the return of launcher.execute(), the executables
+ may not be found.
+
+2002-12-20 Alain Magloire
+
+ Bug fix, We use a feature of GNU make to help track the directories
+ Entering Directory '...'
+ Leaving Directory '...'
+ It looks like sometimes we loose track, or GNU make does not show
+ a "Leaving Directory" this may actually depend on how it was spawn,
+ you can suppress the message. If you loose track we popDirectories()
+ and try to recover.
+
+ * src/org/eclipse/cdt/core/ErrorParserManager.java (popDirectory):
+ Is throwing NoSuchElement, check the size of the stack first.
+
+ * src/org/eclipse/cdt/internal/errorparsers/MakeErrorParser.java (processLine):
+ Recover when loosing track.
+
+2002-12-19 Alain Magloire
+
+ * model/org/eclipse/cdt/internal/core/model/parser/BinaryContainerAdapter.java (getFile):
+ Check getParent() it may return null.
+ (getFolder): Check getParent(), it may return null.
+
+2002-12-19 Alain Magloire
+
+ * src/org/eclipse/cdt/core/ErrorParserManager.java (findFilePath):
+ The workspace will throw an Exception if the file
+ is not within the workspace, catch it.
+ (getWorkingDirectory): fallback to the location
+ of the project if no working directory.
+
+ * src/org/eclipse/cdt/internal/errorparsers/GCCErrorParser.java (processLine):
+ Ignore errors that does not match the pattern.
+
+2002-12-13 Alain Magloire
+
+ * src/org/eclipse/cdt/core/CommandLauncher.java (waitAndRead):
+ Remove hack for J9 VM, filled a PR to IBM about their VM.
+ Only delay when there is nothing to read.
+
+2002-12-13 Alain Magloire
+
+ Building will never write to the process. having things like
+ all:
+ b='a'; read b; echo $$b
+ could hang the IDE, since the process is waiting for input.
+ to go around, the input of the process is explicitely close.
+
+ * src/.../internal/core/CBuilder.java (invokeMake): Close the
+ Output stream of the process, since we will never write to it.
+
+2002-12-13 David Inglis
+ Update cdt to be eclipse 2.1 ready.
+
+ * model/.../internal/core/model/Marker.java: added getCreationTime()
+ * model/.../internal/core/model/Resource.java: added isLinked()
+ * model/.../internal/core/model/parser/BinaryContainerAdapter.java: added createLink()
+ * model/.../internal/core/model/parser/BinaryFileAdapter.java: added createLink()
+
+
+2002-12-10 Alain Magloire
+
+ * src/org/eclipse/cdt/core/CCommandLauncher.java (waitAndRead):
+ Check if the buffer is not null in available().
+
+2002-12-10 Alain Magloire
+
+ There is a bug in IMB j9 VM in the PipedInputStream class, when the
+ buffer is full it is returning 0 instead of buffer.length. We
+ go around by overloading the available() method. This should
+ be remove once the bug is fix.
+
+ * src/org.eclipse.cdt.core/CCommandLauncher.java (waitAndRead):
+ overload available() method in the input stream.
+ Set the error message correctly when the command is canceled.
+
+2002-12-06 Alain Magloire
+
+ * indexer/.../internal/core/index/CTagsentry.java (parse): Remove
+ The parsing was wrong for Exuberant Ctags.
+
+2002-11-27 Alain Magloire
+
+ * utils/.../utils/coff/PE.java (getAttribute):
+ Quick fix to return the save value for CPU "x86" instead of "i386"
+
+2002-11-27 Alain Magloire
+
+ * model/.../cdt/core/model/CoreModel.java:
+ Remove the static qualifiers and force people to use getDefault().
+ (getBinaryParserFormat): New method to retrieve the format of a project.
+ (setBinaryParserFormat): New method to set the format of a project.
+ (getDefaultBinaryParserFormat): New method to retrieve the default format.
+ (setDefaultBinaryParserFormat): New method to set the default format.
+ * model/.../cdt/core/model/IBinaryParser.java: Move to be is the src directory.
+ * model/.../cdt/core/model/ICElementDelta.java: New Flag for the binary parser.
+ * model/.../internal/core/model/parser/BinaryContainerAdapter.java:
+ * model/.../internal/core/model/parser/BinaryFileAdapter.java:
+ * model/.../internal/core/model/parser/ElfBinaryArchive.java:
+ * model/.../internal/core/model/parser/ElfBinaryFile.java:
+ * model/.../internal/core/model/parser/PEBinaryArchive.java:
+ * model/.../internal/core/model/parser/PEBinaryFile.java:
+ * model/.../internal/core/model/parser/PEParser.java:
+ * model/.../internal/core/model/parser/ElfParser.java:
+ * model/.../internal/core/model/parser/Symbol.java:
+ * model/.../internal/core/model/ArchiveInfo.java:
+ * model/.../internal/core/model/BinaryInfo.java:
+ Organize imports.
+ * model/.../internal/core/model/CElementDelta.java (binaryParserChanged):
+ New method.
+ * model/.../internal/core/model/CModelManager.java (releaseCElement):
+ Remove the children of a container in the hashmap.
+ (getDefaultBinaryParserFormat): Return the default format.
+ (setDefaultBinaryParserFormat): set the default format.
+ (setBinaryParserFormat): remove the all the children and fire a binary parser change.
+
+ * src/../cdt/core/CCorePlugin.java (getBinaryParserConfigurations):
+ New method to search for the extension points.
+ * src/../cdt/core/IBinaryParser.java: New file
+ * src/../cdt/core/IBinaryParserConfiguration.java: New file
+ * src/../internal/cdt/core/BinaryParserConfiguration.java: New file
+
+ * plugin.xml: Binary parsers extension points.
+
+
+2002-11-23 Alain Magloire
+
+ * model/.../cdt/core/model/CoreModel.java (getBinaryParser):
+ New methods to retrieve the parser for a project.
+ * model/.../cdt/core/model/IBinaryParser.java (getFormat):
+ New method return the format supported.
+ * model/.../internal/core/model/CModelManager.java (getBinaryParser):
+ New methods to retrieve the parser for a project.
+ * model/.../internal/core/model/parser/ElfBinaryFile.java:
+ Move the Symbol class out so it can be shared.
+ * model/.../internal/core/model/parser/ElfParser.java (getFormat):
+ New method.
+ * model/.../internal/core/model/parser/PEBinaryArchive.java: New file.
+ * model/.../internal/core/model/parser/PEBinaryFile.java: New file.
+ * model/.../internal/core/model/parser/PEParser.java: New file.
+ * model/.../internal/core/model/parser/Symbol.java: New file.
+
+ * src/.../cdt/core/CCorePlugin.java (getBinaryParser):
+ New Methods to retrieve the extension-point.
+
+ * utils/.../cdt/utils/coff/Coff.java :
+ Parse the symbols.
+ * utils/.../cdt/utils/coff/PE.java (getAttribute):
+ New helper method/class Attribute.
+ * utils/.../cdt/utils/coff/PEArchive.java :
+ New File.
+ * utils/.../cdt/utils/elf/AR.java (finalize):
+ Make sure we do not leak fds.
+ * utils/.../cdt/utils/elf/Elf.java (finalize):
+ Make sure we do not leak fds.
+
+ * plugin.xml: Define two "parser" extension-point.
+
+
+2002-11-22 Alain Magloire
+
+ * src/.../cdt/core/CommandLauncher.java (waitAndRead):
+ Make sure we drain the pipes.
+ (printCommandLine): Use the line.separator property.
+ * src/org/eclipse/cdt/ErrorParserManager.java
+ Check if outputStream is not null before using it.
+ (write): must be synchronized.
+ (checkLine): Break the buffer per line and pass it to processLine().
+ Takes an argument to flush when we are done(on close()).
+ * src/.../internal/core/CBuilder.java (invokeMake):
+ We have to call close() the same number of times we call
+ ErrorParserManager.getOutputStream(). Move the ErrorParerManager.reportProblem()
+ after the close.
+ * src/.../internal/CCorePluginResources.properties: Updated.
+
+2002-11-22 Alain Magloire
+
+ The C Builder on error would clear the build.
+ The side effect of that is on every BuildAll
+ or Rebuild on the workspace, it will try to
+ rebuild the projects since it has not states.
+ It seems to work fine for JDT, where the builder
+ has full control and can quickly make a decision
+ The situation is not the same for the CDT, where we
+ spawn an external tool (make) even if nothing changes
+ i.e. the Makefiles rules when properly done will see,
+ it still seems sloppy. So we remove this behaviour.
+
+ * src/.../internal/core/CBuilder.java (invokeMake):
+ Not to clear the state when errors.
+
+2002-11-22 Alain Magloire
+
+ * src/.../cdt/core/model/IBinary.java (isCore):
+ New method.
+ * src/.../cdt/core/model/IBinaryParser.java (CORE):
+ New type core.
+ * src/.../internal/core/model/parser/ElfBinaryFile.java (getType):
+ case for CORE.
+ * src/.../internal/core/model/Binary.java (isCore):
+ New method.
+ * src/.../internal/core/model/BinaryInfo.java (isCore):
+ New method.
+ * src/.../internal/core/model/CModelManager.java (isBinary):
+ Check for core.
+ * util/.../utils/elf/Elf.java (getAttributes): Check for Core.
+
+2002-11-22 David Inglis
+ * src/.../cdt/core/CommandLauncher.java:
+ Make CommandLauncher.waitAndRead do the stream writing, since ui components
+ process this stream, and this method may be call in a ui thread.
+
+2002-11-20 David Inglis
+ * src/.../internal/core/CBuilder.java:
+ fix AUTO_BUILDs so that the builder only builds when the resources change
+ in the project.
+
+2002-11-20 David Inglis
+ * plugin.xml
+ fixed bug #26640
+
+2002-11-19 Alain Magloire
+
+ * src/.../internal/core/model/CModelManager.java (resourceChanged):
+ Do nothing for PRE_DELETE and PRE_BUILD events for now.
+
+2002-11-16 Alain Magloire
+
+ * src/.../model/IBinaryParser.java: New Interface for Binary parsers
+ extension-points.
+ * src/.../model/ICElement.java (getResource): New method added.
+ * src/.../internal/core/model/parser/BinaryContainerAdapter.java:
+ New file adapting an archive to a IContainer.
+ * src/.../internal/core/model/parser/BinaryFiledapter.java:
+ New file adapting a binary to a IFile.
+ * src/.../internal/core/model/parser/ElfBinaryArchive.java:
+ New file implements IBinaryArchive.
+ * src/.../internal/core/model/parser/ElfBinaryFile.java:
+ New file implements IBinaryObject etc ...
+ * src/.../internal/core/model/parser/ElfBinaryFile.java:
+ New file implements IBinaryParser.
+ * src/.../internal/core/model/Archive.java (isArchive): Removed.
+ (getResource): Added.
+ * src/.../internal/core/model/ArchiveContainer.java (getChildren):
+ Use new method CProject.setBinaryRunner().
+ * src/.../internal/core/model/ArchiveInfo.java:
+ rewritten to use IBinarParser interface.
+ * src/.../internal/core/model/BinaryContainer.java (getChildren):
+ Use new method CProject.setBinaryRunner().
+ * src/.../internal/core/model/BinaryInfo.java:
+ rewritten to use IBinarParser interface.
+ * src/.../internal/core/model/BinaryRunner.java: New File
+ replace the ElfRunner.java.
+ * src/.../internal/core/model/CProject.java: Rename the function
+ with *Elf* Binary.
+ * src/.../internal/core/model/ElfRunner.java: Rename to BinaryRunner.java
+ * src/.../internal/core/model/CElement.java: Use getResource() instead of
+ getCorrespondingResource().
+ * src/.../internal/core/model/CModelManager.java (ReleaseCElement):
+ Bug fix was not passing the key to hash.remove().
+ (isShared): Use IBinaryParser.
+ (isExecutable): Use IBinaryParser.
+ (isArchive): Use IBinaryParser.
+ * src/.../internal/core/model/Container.java: New file
+ * src/.../internal/core/model/Resource.java: New file
+ * src/.../internal/core/model/Marker.java: New file
+ * src/.../internal/core/model/SourceManipulation.java (getResource): New method.
+ * src/.../internal/core/model/Parent.java (getResource): New method.
+ * plugin.xml: Indentation.
+
+
+
+2002-11-13 Alain Magloire
+
+ * src/.../internal/errorparsers/GCCErrorParser.java (processLine):
+ Remove the "warning :" prepend substring since the error is already mark.
+ Remove debuging println()s.
+
+2002-11-13 Alain Magloire
+
+ * src/.../internal/errorparsers/GCCErrorParser.java (processLine):
+ Fix check if the column is valid i.e. a number.
+
+2002-11-13 Judy Green
+
+ *src/org/eclipse/cdt/core/CCProjectNature.java
+ added configure() to overwrite CNatures implementation which adds a default CBuilder.
+ We now check that a project having a CCNature added already has a CNature
+ Throws a CoreException if not.
+
+ *src/org/eclipse/cdt/core/CCorePlugin.java
+ Added a static va CDT_PROJECT_NATURE_ID_MISMATCH to indicate the condition
+ described above in configure()
+
+ Cleaned up the convert methods to ensure that extra calls to add a
+ CBuilder are not called.
+
+2002-11-13 Alain Magloire
+
+ * src/.../internal/errorparsers/GCCErrorParser.java (processLine):
+ The full semantics seems to be:
+ filename:lineno:column:error_description
+ we did not take to account that the preprocessor
+ was putting the column also.
+
+2002-11-13 Alain Magloire
+
+ * src/.../internal/core/CBuilder.java (invokeMake):
+ Always parse the argument for errors even when the
+ build was cancelled.
+
+2002-11-12 Alain Magloire
+
+ * index/.../internal/core/index/CTagsRunner.java (run):
+ Remove the quick start code, not necessary.
+ * index/.../core/index/IndexModel.java (setEnabled):
+ Check if it was already enabled.
+
+2002-11-12 Alain Magloire
+
+ * index/.../internal/core/index/IndexManager.java (removeConatiner):
+ Change the signature of the function to take IContainer.
+ (removeResource): Also remove the request from the requestList.
+ * index/.../internal/core/index/RequestList.java (removeItem):
+ new method.
+
+2002-11-12 Alain Magloire
+
+ * index/.../core/index/IndexModel.java (isEnabled):
+ New method check if indexing is enable for a project.
+ (setEnabled) : enable/disable indexing for a project.
+ (removeResource): New method, remove resource from the list.
+ * index/.../internal/core/index/IndexManager.java (addContainer):
+ Check if resource is enable for indexing.
+ (addFile): Check if resource is enable for indexing.
+
+
+2002-11-12 David Inglis
+
+ * model/.../internal/core/model/CModelManager.java,v
+ fixed model.create(IPath) method so it returns a element which
+ actually exits
+
+2002-11-08 Judy N. Green
+ * src/org/eclipse/cdt/internal/core/COwner.java
+ fixed check in constructor to throw error when ownerID is invalid
+
+ * src/org/eclipse/cdt/internal/core/CDescriptor.java
+ made all constants static and changed visibility of DESCRIPTION_FILE_NAME
+ to package to be used by tge CDescriptorManager
+
+ * src/org/eclipse/cdt/internal/core/CDescriptorManager.java
+ Added to event in order to catch when the .cdtprject file is deleted.
+ delete reference to the CDT project Descriptor when a missing file is detected.
+
+ Added new public method removeExistingCdtProjectFile(IProject project), required when converting a project.
+
+2002-11-06 Alain Magloire
+
+ * src/org/eclipse/cdt/ErrorParserManager.java (parse):
+ Unused code removed.
+ (checkLine): String.trim() the line to remove trailing
+ newline.
+ * src/org/eclipse/cdt/internal/errorparser/MakeErrorParser.java (processLine):
+ When there is no resources set the lineno to -1.
+
+2002-11-06 David Inglis
+ * index/org/eclipse/cdt/internal/core/index/CTagsRunner.java
+ fixed NPE when projects are deleted.
+
+ * src/org/eclipse/cdt/core/ErrorParserManager.java
+ fixed NPE when file exits outside of workspace
+
+ * utils/org/eclipse/cdt/utils/elf/Elf.java
+ fixed out of memory failure on bad elf files
+
+2002-11-06 Alain Magloire
+
+ Deal with some issues of PR 25756.
+
+ * src/.../internal.errorparsers.java (processLine):
+ When the file is not found append not prepend the name
+ of the file in the description.
+ The check for "(Each undeclared ...)" was done at the
+ wrong place.
+
+ * src/.../ErrorParserManager.java (findFileName):
+ Check if the file is absolute or relative.
+
+2002-11-05 Alain Magloire
+
+ * utils/.../utils/coff: New folder.
+ * utils/.../utils/coff/Coff.java: First implementation
+ of a generic COFF binary file parser.
+ * utils/.../utils/coff/Exe.java: First implementation of
+ a generic EXE binary file parser.
+ * utils/.../utils/PE.java: First implementation of a generic
+ PE coff format parser.
+
+2002-11-05 Alain Magloire
+
+ * src/.../ErrorParserManager.java (parse):
+ Trim the line of unwanted trailing spaces.
+
+2002-11-01 Alain Magloire
+
+ * model/../internal/core/mode/CProject.java (findElement):
+ Check if the path is Absolute or relative before creating the
+ element.
+
+2002-11-01 David Inglis
+
+ * utils/org/eclipse/cdt/utils/elf/Elf.java
+ change getCPU to return cpu only and not append endian ("le" or "be").
+
+2002-10-31 Alain Magloire
+
+ * src/.../ErrorParserManager.java (findFilePath):
+ Check if the file exists to not to return a phantom resource.
+
+2002-10-30 Alain Magloire
+
+ * src/.../CProjectNature.java (removeNature): Utility
+ function to remove a nature from a project.
+ (removeCNature): Utility method to remove the C Nature.
+ * src/.../CCProjectNature.java (removeCCNature): Utility
+ method to remove the CC nature.
+
+2002-10-25 Alain Magloire
+
+ * index/.../internal/core/index/CTagsCmd.java: Indentation.
+ * index/.../internal/core/index/CTagsRunner.java: Implements Runnable.
+ * index/.../internal/core/index/IndexManager.java (init):
+ Set the indexer thread, thread.setDaemon(true).
+
+2002-10-28 David Inglis
+
+ * src/.../core/resources/ACBuilder.java
+ Added check for duplicate markers.
+ * src/.../internal/core/CBuilder.java
+ Added check for canceled build and throws OperationCanceledException exception
+
+2002-10-25 Alain Magloire
+
+ The debugger needs to know the endian of a binary. For example
+ int the memory view, to do format.
+
+ * model/.../model/IBinary (isLittleEndian): New method
+ returns the endian.
+ * model/.../internal/core/model/Binary.java (isLittleEndian): New method.
+ * model/.../internal/core/model/BinaryInfo.java (isLittleEndian): New
+ method implemented by calling Elf.
+ * utils/.../utils/elf/Elf.java (Elf.Attribute.isLittleEndian): New
+ method return the endian.
+
+2002-10-23 Alain Magloire
+
+ * src/.../core/resource/ACBuilder.java (mapMarkerSeverity):
+ New method to convert IMarkerGenerator to IMarker.
+ * src/.../core/ErrorParserManager.java: New file.
+ * src/.../core/IErrorParser.java: New file.
+ * src/.../core/IMarkerGenerator.java: Define a set of new fields:
+ IMarkerGenerator.SEVERITY_INFO
+ IMarkerGenerator.SEVERITY_WARNING
+ IMarkerGenerator.SEVERITY_ERROR_RESOURCE
+ IMarkerGenerator.SEVERITY_ERROR_BUILD
+ IMarkerGenerator.SEVERITY_INFO
+ * src/.../core/erroparsers: Removed
+ * src/.../core/erroparsers/ErrorParserManager.java: Removed
+ * src/.../core/erroparsers/IErrorParser.java: Removed
+ * src/.../internal/core/CBuilder.java (invokeMake): new field
+ fatalBuild to check return of ErrorParserManager.reporProblems().
+ * src/.../internal/core/ProcessClosure.java (isAlive): the test
+ shoule be an || the errorstream __or__ the outputstream thread
+ is alive.
+ * src/.../internal/errorparsers/GASErrorParser.java (processLine):
+ * src/.../internal/errorparsers/GCCErrorParser.java (processLine):
+ * src/.../internal/errorparsers/GLDErrorParser.java (processLine):
+ * src/.../internal/errorparsers/VCErrorParser.java (processLine):
+ Use the IMarkerGenerator fields.
+ * src/.../internal/errorparsers/MakeErrorParser.java (processLine):
+ Catch GNU Make build errors, something like:
+ "make: *** No targets specified and no makefile found. Stop."
+
+2002-10-23 David Inglis
+
+ Error parsing is now done as the streams from the commands
+ are read, this reduces memory usage during the build
+ process, and we can now add options to the build console to
+ only keep 'n' lines of output, again reducing the memory
+ usage. Also refactored IErrorParser and ErrorParserManager out
+ of internal.
+
+ * src/.../errorparser/ErrorParserManager.java:
+ * src/.../errorparser/IErrorParser.java:
+ * src/.../internal/errorparser/GASErrorParser.java:
+ * src/.../internal/errorparser/GCCErrorParser.java:
+ * src/.../internal/errorparser/GLDErrorParser.java:
+ * src/.../internal/errorparser/MakeErrorParser.java:
+ * src/.../internal/errorparser/VCErrorParser.java:
+ * src/.../internal/core/CBuilder.java:
+ * src/.../internal/core/ProcessCloseure.java:
+ * src/.../core/ConsoleOutputStream.java:
+
+
+2002-10-22 Alain Magloire
+
+ * src/.../internal/parser/LinePositionInputStream.java:
+ We use a BufferedInputStream to limit the number of reads.
+
+2002-10-16 Alain Magloire
+
+ Some of the native functions were throwing exceptions
+ particularly on the windows platform and it was not
+ clearly advertise. Eclipse uses a tool to externalize strings,
+ to prevent this, strings need a comment "//$NON-NLS-1$".
+
+ This also incorporated some fixes by Alex Chapiro, in
+ Spawner.Reaper Thread an exception can be thrown for
+ example if the application does not exist, the reaper
+ thread will catch the IOException an notify spawner of
+ the failure by setting pid = -1;
+
+ * utils/../utils/pty/PTYInputStream.java (close0):
+ Advertise that we can throw an IOException.
+ * utils/../utils/pty/PTYOutputStream.java (close): Put
+ the "$NON-NLS-1$" magic.
+ (write0): Advertise we can throw IOException.
+ (close0): Advertise we can throw IOException.
+ * utils/../utils/spawner/ProcessFactory.java: Reformat.
+ * utils/../utils/spawner/Spawner.java (Reaper):
+ The run method when calling exec0 did not catch the exception.
+ And the waitFor() should not be done on a pid == -1;
+ * utils/../utils/spawner/SpawnerInputStream.java: Reformat.
+ * utils/../utils/spawner/SpawnerOutputStream.java: Reformat.
+
+2002-10-15 Alain Magloire
+
+ By making the native methods package scope, the
+ compiler will not generate synthetic accessor
+ methods to access them in the Reaper inner class
+
+ * utils/../utils/spawner/Spawner.java (exec0):
+ (exec1): Change scope to be package.
+ (raise): Change scope to be package.
+ (waitFor): Change scope to be package.
+
+2002-10-13 Alain Magloire
+
+ Boosting the compiler error level to get unused imports.
+
+ * model/../internal/core/model/ArchiveContainer.java:
+ * model/../core/model/BinaryContainer.java:
+ * model/../core/model/CElementDelta.java:
+ * model/../core/model/CModelManager.java:
+ * model/../core/model/CResourceInfo.java:
+ Remove unused imports.
+
+ * src/../core/resources/ACBuilder.java:
+ * src/../internal/core/CBuilder.java:
+ Remove unused imports.
+
+2002-10-15 David Inglis
+ * model/../core/model/CoreModel.java
+ * model/../internal/core/model/CModelManager.java
+ * model/../internal/core/model/CModelStatus.java
+
+ Clean up model
+ - removed plugin and nature id from model
+ refernce core plugin and nature classes for ID.
+ - removed unsed methods in model for adding/removing
+ natures.
+
+2002-10-15 David Inglis
+ * src/../internal/core/CBuilder.java
+
+ Fixed builder to return referenced projects so that eclipse
+ builder will build increamentaly build projects when they change.
+ Handle "clean" target as special so the build state is cleared allowing
+ the next increamental build to come in as a full build.
+

Back to the top