diff options
Diffstat (limited to 'core/org.eclipse.cdt.core/ChangeLog-2003')
-rw-r--r-- | core/org.eclipse.cdt.core/ChangeLog-2003 | 2269 |
1 files changed, 0 insertions, 2269 deletions
diff --git a/core/org.eclipse.cdt.core/ChangeLog-2003 b/core/org.eclipse.cdt.core/ChangeLog-2003 deleted file mode 100644 index dcd158f408c..00000000000 --- a/core/org.eclipse.cdt.core/ChangeLog-2003 +++ /dev/null @@ -1,2269 +0,0 @@ -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. - |