2004-05-26 Alain Magloire
Do not generate CElementDelta for pathEntries
if none were presents previously.
2004-05-26 Alain Magloire
Jumbo Patch from Chris Wiebe.
Putting a starting skeleton for C Browsing.
2004-05-25 Alain Magloire
Update the necessary classes to use the new
ResolverModel.
2004-05-25 Alain Magloire
Major Patch from Sam Robb
bring to a close PR 52864.
2004-05-25 Alain Magloire
Ask the IScannerInfo for the IResource.
2004-05-25 Alain Magloire
Provide better orderin of the ScannerProvider.
The other of the include
We need to reorder the include/macros:
includes the closest match to the resource will come first
/project/src/file.c --> /usr/local/include
/project/src --> /usr/include
/usr/local/include must come first.
For the macros the closest symbol will override
/projec/src/file.c --> NDEBUG=1
/project/src --> NDEBUG=0
We will use NDEBUG=1 only
2004-05-21 Alain Magloire
Remove TranslationUnitProblemFinder, we can not use the same
approach as the JDT i.e. to reparse. Parsing is way to costly
for C/C++ because of the Preprocessor, instead we set the problem
requestor in the translationUnit.
2004-05-20 Bogdan Gheorghe
Modified updateCurrentDeltaAndIndex inDeltaProcessor.java to return whether
we need to traverse a delta's children.
2004-05-19 Alain Magloire
Partial Fix for PR 61341
2004-05-19 Alain Magloire
Contribution from Sam Robb, for PR 52864.
2004-05-19 Alain Magloire
Patch contributed by James Langley.
Let Elf.java recognize Altera?s Nios and Nios II magic numbers.
The number for Nios II is an official number assigned by SCO,
the one for Nios was randomly chosen, but doesn't conflict with
any of the ones already in Elf.java.
* Elf.java
2004-05-18 Alain Magloire
Remove warnings and compatibility plugin
to be full Eclipse-3.0 compliant.
2004-05-11 Alain Magloire
Preliminary work to get Parser IProblem in the CEditor.
2004-05-07 David Inglis
Setup a default scanner provider which uses the c path entries.
* src/org/eclipse/cdt/core/CCorePluging.java
* src/org/eclipse/cdt/core/resources/ScannerProvider.java
2004-05-07 Alain Magloire
Bug in the PathEntyrManager, the container
entries where not resolved.
* model/org/eclipse/cdt/internal/core/model/PathEntryManager.java
* model/org/eclipse/cdt/internal/core/model/PathEntryStore.java
2004-04-04 Alain Magloire
Race condition causing deadlocks fix.
* model/org/eclipse/cdt/internal/core/model/CModelManager.java
2004-04-29 Alain Magloire
Changes to working copy, to be wrap in runnable Plaform
operation when commiting or destroying the working copy.
Also changes to the ICElementDelta to be fired in a
Workspace runnable.
2004-04-28 Alain Magloire
NPE in the PathEntry.
2004-04-28 Alain Magloire
Work in Progress for the PathEntry API
* model/org/eclipse/cdt/core/model/CoreModel.java
* model/org/eclipse/cdt/core/model/IIncludeEntry.java
* model/org/eclipse/cdt/internal/core/model/IncludeEntry.java
* model/org/eclipse/cdt/internal/core/model/LibraryEntry.java
* model/org/eclipse/cdt/internal/core/model/PathEntryManager.java
* src/org/eclipse/cdt/core/resources/ScannerInfo.java
* src/org/eclipse/cdt/core/resources/ScannerProvider.java
2004-04-27 Alain Magloire
Fix for PR 60182
* model/org/eclipse/cdt/internal/core/model/ArchiveContainer.java
* model/org/eclipse/cdt/internal/core/model/BinarContainer.java
* model/org/eclipse/cdt/internal/core/model/CContainer.java
* model/org/eclipse/cdt/internal/core/model/CProject.java
* model/org/eclipse/cdt/internal/core/model/IncludeReference.java
* model/org/eclipse/cdt/internal/core/model/Openable.java
2004-04-26 Alain Magloire
Changes in the PathEntryStore API
* model/org/eclipse/cdt/internal/core/model/PathEntryManager.java
* model/org/eclipse/cdt/internal/core/model/PathEntryStore.java
* src/org/eclipse/cdt/core/resources/IPathEntryStore.java
* src/org/eclipse/cdt/core/resources/PathEntryStoreChangedEvent.java
2004-04-26 Alain Magloire
Move the persistency of the IPathEntry in a differenct
class and provide an extension point for it.
* plugin.xml
* model/org/eclipse/cdt/internal/core/model/CProject.java
* model/org/eclipse/cdt/internal/core/model/PathEntryManager.java
* model/org/eclipse/cdt/internal/core/model/PathEntryStore.java
* src/org/eclipe/cdt/core/CCorePlugin.java
* src/org/eclipse/cdt/internal/core/resources/IPathEntryStore.java
* src/org/eclipse/cdt/internal/core/resources/IPathEntryStoreListener.java
* src/org/eclipse/cdt/internal/core/resources/PathEntryStoreChangedEvent.java
2004-04-23 Alain Magloire
Tentative fix for PR 59098.
* 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/CModelManager.java
* model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java
* model/org/eclipse/cdt/internal/core/model/IncludeReference.java
2004-04-23 Alain Magloire
Moving the work from Sam Robb part of PR 52864, this
is is only the Core part, UI is still pending.
* model/org/eclipse/cdt/core/model/CoreModel.java
* model/org/eclipse/cdt/core/model/ITranslationUnit.java
* model/org/eclipse/cdt/internal/core/model/BinaryRunner.java
* model/org/eclipse/cdt/internal/core/model/CContainer.java
* model/org/eclipse/cdt/internal/core/model/CModel.java
* model/org/eclipse/cdt/internal/core/model/CModelBuilder.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/DeltaProcessor.java
* model/org/eclipse/cdt/internal/core/model/PathEntryManager.java
2004-04-21 Alain Magloire
Added support for Base Reference Attribute in the PathEntry
* model/org/eclipse/cdt/core/model/CoreModel.java
* model/org/eclipse/cdt/core/model/IncludeEntry.java
* model/org/eclipse/cdt/core/model/ILibraryEntry.java
* model/org/eclipse/cdt/core/model/IMacroEntry.java
* model/org/eclipse/cdt/core/model/IPathEntry.java
* model/org/eclipse/cdt/internal/core/model/APathEntry.java
* model/org/eclipse/cdt/internal/core/model/IncludeEntry.java
* model/org/eclipse/cdt/internal/core/model/LibraryEntry.java
* model/org/eclipse/cdt/internal/core/model/MacroEntry.java
* model/org/eclipse/cdt/internal/core/model/OutputEntry.java
* model/org/eclipse/cdt/internal/core/model/PathEntry.java
* model/org/eclipse/cdt/internal/core/model/SourceEntry.java
2004-04-20 David Inglis
Fixed up some small bugs with the macro paths
* model/org/eclipse/cdt/internal/core/model/MacroEntry.java
Initialize baseref to always be a Path("")
* model/org/eclipse/cdt/internal/core/model/PathEntryManager.java
2004-04-20 David Inglis
Added more CModelException throwing in model essentially if the model fails to create
a info an exception is thrown, it we *not* return null.
to many files changes to list here.....
2004-04-20 Alain Magloire
Fix for PR 59081
* model/org/eclipse/cdt/internal/core/model/Openable.java
2004-04-19 Alain Magloire
Fix for PR 59098
* model/org/eclipse/cdt/internal/core/model/CModel.java
* model/org/eclipse/cdt/internal/core/model/CProjectInfo.java
* model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java
2004-04-19 Alain Magloire
It has become necessary to add exception in the interface
IParent.getChildren()
IParent.getChildrenOfType()
IArchive.getBinaries()
IBinary.getBinaries()
...
Now they throw CModelException.
Lots of files changed, will not bother enumerated them
all in the log.
* model/org/eclipse/cdt/core/IArchive.java
* model/org/eclipse/cdt/core/IArchiveContainer.java
* model/org/eclipse/cdt/core/IBinaryContainer.java
* model/org/eclipse/cdt/core/IBinaryModule.java
* model/org/eclipse/cdt/core/ICModel.java
* model/org/eclipse/cdt/core/IParent.java
* model/org/eclipse/cdt/core/IStructure.java
* model/org/eclipse/cdt/internal/core/model/*
* browser/org/eclipse/cdt/core/model/TypeInfo.java
* search/org/eclipse/cdt/internal/core/search/CSearchScope.java
* search/org/eclipse/cdt/internal/core/search/CWorkspaceScope.java
2004-04-19 David Inglis
Fixed dead lock - don't fire descriptor events with descriptor lock
* src/org/eclipse/cdt/internal/core/CDescriptor.java
Added missing PathContainerInitializer extension point
* schema/PathEntryContainerInitializer.exsd
* plugin.properties
* plugin.xml
changed log to not wrap core exception in a IStatus but use the IStatus in the exception.
* src/org/eclipse/cdt/core/CCorePlugin.java
2004-04-19 David Inglis
Fixed https://bugs.eclipse.org/bugs/show_bug.cgi?id=58232
* src/org/eclipse/cdt/internal/core/CDescriptor.java
2004-04-18 Alain Magloire
Added a new method in CoreModel to get ITranslationUnit
for external headers, implementation in CModelManager.
Changes to IIncludReference and implementations.
* model/org/eclipse/cdt/core/model/CoreModel.java
* model/org/eclipse/cdt/core/model/IInludeEntry.java
* model/org/eclipse/cdt/core/model/IIncludeReference.java
* model/org/eclipse/cdt/internal/core/model/CModelManager.java
* model/org/eclipse/cdt/internal/core/model/IncludeReference.java
2004-04-16 Hoda Amer
Reveresed a change in IParent caused by my previous patch.
2004-04-16 Alain Magloire
Patch from Sam Robb to cover PR 52864
* src/org/eclipse/cdt/core/internal/fileType/CFileType.java
* src/org/eclipse/cdt/core/internal/fileType/CFileTypeResolver.java
* src/org/eclipse/cdt/core/internal/fileType/CLanguage.java
* srcorg.eclipse/cdt/core/filetype/ICFileType.java
* srcorg.eclipse/cdt/core/filetype/ICFileTypeConstants.java
* srcorg.eclipse/cdt/core/filetype/ICLanguage.java
* schema/CFileType.exsd
* schema/CLanguage.exsd
* plugin.xml
2004-04-16 Hoda Amer
-CModelBuilder and scalability problems: Starting children list with initial size = 0
Now 25,000 element Translation unit takes 450 ms in CModelBuilder.
-Also removed class Parent implemention interface IParent as only elements that
could really be parents should implement it.
2004-04-15 Alain Magloire
Archive/BinaryContainer was not cleaned up.
* model/org/eclipse/cdt/internal/core/model/CModelManager.java
* model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java
2004-04-15 Alain Magloire
Fix for PR 58481
Since TypeInfo shares have some common code
with the Search the fix was put in the search to.
The fix is to check the accessibility of the project
before introspecting it, it may have been deleted.
* browser/org/eclipse/cdt/internal/core/browser/cache/TypeMatchLocator.java
* search/org/eclipse/cdt/internal/core/search/matching/MatchLocator.java
Remove the synchronized it is not necessary and causes
deadlocks.
* model/org/eclipse/cdt/internal/core/model/Openable.java
2004-04-14 Alain Magloire
This is temporary 'till we get the fancy ICType scheme
added a way to get the extension for assembly files.
* mode/org/eclipse/cdt/core/model/CoreModel.java
2004-04-14 Andrew Niefer
updated clients of Parse to have a default implementation for ISourceElementRequestor.acceptFriendDeclaration
2004-04-14 Alain Magloire
Fix PR 58082, with Patch from Jon Beniston
* utils/org/eclipse/cdt/utils/elf/Elf.java
2004-04-13 David Inglis
Since the binary runner and the CModelManager adds binarys we need to make sure
the child was not already added in the info.
* src/org/eclipse/cdt/internal/core/model/CElementInfo.java
2004-04-13 Alain Magloire
When encoding the PathEntry, make the "path" attribute project relative if
projectPath.isPrefixOf(path)
* model/org/eclipse/cdt/internal/core/model/PathEntryManager.java
2004-04-12 Hoda Amer
CModelBuilder and scalability problems: Building the CModel takes a long time
when translation unit has lots of children (25,000 children taking ~ 45 sec to build model).
Revising Parent.addChild() and TranslationUnit.removeChildren() (now 25,000 children taking ~ 160 ms).
2004-04-07 David Inglis
Fixed event problem
* src/org/eclipse/cdt/core/CDescriptorEvent.java
* src/org/eclipse/cdt/internal/core/CDescriptorManager.java
2004-04-07 Alain Magloire
Using a complete parser is to heavy for the typeInfo
falling back to structural.
* browser/org/eclipse/cdt/internal/core/browser/cache/TypeMatchLocator.java
2004-04-06 Alain Magloire
Cache the values in the info.
* model/org/eclipse/cdt/internal/core/model/CElement.java
* model/org/eclipse/cdt/internal/core/model/CProject.java
* model/org/eclipse/cdt/internal/core/model/CProjectInfo.java
* model/org/eclipse/cdt//core/model/CoreModel.java
2004-04-06 Alain Magloire
Patch from Chris Wiebe.
This patch provides some improvements to the Open Type action, such as
per-file type caching (much faster now) and extra filtering options in
the dialog. The non-ui code has also been isolated and moved to
org.eclipse.cdt.core.browser.
* browser/*
2004-04-06 Alain Magloire
Patch from Sam Robb covering part of PR #52864
This is the first effort in making a difference
between header and source files.
* template/cpp_headers
* src/org/eclipse/cdt/core/internal/filetype/CFileType.java
* src/org/eclipse/cdt/core/internal/filetype/CFileTypeAssociation.java
* src/org/eclipse/cdt/core/internal/filetype/CFileTypeResolver.java
* src/org/eclipse/cdt/core/filetype/ICFileType.java
* src/org/eclipse/cdt/core/filetype/ICFileTypeAssociation.java
* src/org/eclipse/cdt/core/filetype/ICFileTypeResolver.java
* src/org/eclipse/cdt/core/filetype/ICFileTypeConstants.java
* src/org/eclipse/cdt/core/CCorePlugin.java
* schema/CFileTyp.exsd
* schema/CFileTypeAssociation.exsd
* plugin.xml
2004-04-06 Alain Magloire
Fix possible NPE.
* model/org/eclipse/cdt/internal/core/model/IncludeRefence.java
2004-04-06 David Inglis
Fixed up syncing of binary runner and ::getBinaries()
* model/org/eclipse/cdt/internal/core/model/BinaryRunner.java
2004-04-04 Alain Magloire
More support for external headers.
Cleanup of the CElement.close() calls.
* model/org/eclipse/cdt/internal/core/model/Archive.java
* model/org/eclipse/cdt/internal/core/model/Binary.java
* model/org/eclipse/cdt/internal/core/model/CElement.java
* model/org/eclipse/cdt/internal/core/model/CModelManager.java
* model/org/eclipse/cdt/internal/core/model/CProject.java
* model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java
* model/org/eclipse/cdt/internal/core/model/ExternaltranslationUnit.java
* model/org/eclipse/cdt/internal/core/model/IncludeReference.java
2004-04-03 Alain Magloire
Draft work on LibraryReferences and IncludeReferences.
* model/org/eclipse/cdt/core/model/CoreModel.java
* model/org/eclipse/cdt/core/model/ICProject.java
* model/org/eclipse/cdt/core/model/IIncludeEntry.java
* model/org/eclipse/cdt/core/model/IIncludeReference.java
* model/org/eclipse/cdt/core/model/ILibararyentry.java
* model/org/eclipse/cdt/core/model/IPathEntry.java
* model/org/eclipse/cdt/internal/core/model/APathEntry.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/IncludeEntry.java
* model/org/eclipse/cdt/internal/core/model/IncludeReference.java
* model/org/eclipse/cdt/internal/core/model/LibraryEntry.java
* model/org/eclipse/cdt/internal/core/model/LibraryReferenceArchive.java
* model/org/eclipse/cdt/internal/core/model/LibraryReferenceShared.java
* model/org/eclipse/cdt/internal/core/model/MacroEntry.java
* model/org/eclipse/cdt/internal/core/model/PathEntryManager.java
2004-04-03 Alain Magloire
Fix for PR 57287
* model/org/eclipse/cdt/internal/core/model/CModelManager.java
* model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java
* model/org/eclipse/cdt/internal/core/model/PathEntryManager.java
* model/org/eclipse/cdt/internal/core/model/PEBinaryObject.java
2004-04-02 Alain Magloire
Use the the Job manager for the binary runner.
* model/org/eclipse/cdt/internal/core/model/BinaryRunner.java
* model/org/eclipse/cdt/internal/core/model/CModelManager.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/LibraryReference.java
* model/org/eclipse/cdt/internal/core/model/LibraryReferenceArchive.java
* model/org/eclipse/cdt/internal/core/model/LibraryReferenceShared.java
* model/org/eclipse/cdt/core/model/ILibraryReference.java
2004-04-02 David Inglis
Fixed problem with .cdtproject not getting updated.
* src/org/eclipse/cdt/internal/core/CDescriptor.java
2004-03-30 Alain Magloire
Reset the non C Resource when the project is closed.
* model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java
2004-03-29 David Inglis
Fixed shutdown problems. https://bugs.eclipse.org/bugs/show_bug.cgi?id=56584
* src/org/eclipse/cdt/core/CCorePlugin.java
2004-03-26 David Inglis
Fixed NPE on path reorder
* model/org/eclipse/cdt/internal/core/model/PathEntryManager.java
2004-03-26 David Inglis
Refactor to move exclusion matching methods out into public class.
* model/org/eclipse/cdt/core/model/CoreModelUtil.java
* model/org/eclipse/cdt/internal/core/model/CProject.java
* model/org/eclipse/cdt/internal/core/model/SourceRoot.java
* model/org/eclipse/cdt/internal/core/model/Util.java
2004-03-25 David Inglis
Added util class for core model
* src/org/eclipse/cdt/core/model/CoreModelUtil.java
2004-03-25 David Inglis
Update to allow non-owned projects and added better recovery of deleted .cdtprojects via nature id
* src/org/eclipse/cdt/core/ICDescriptorManager.java
* src/org/eclipse/cdt/internal/core/CCorePluginResources.properties
* src/org/eclipse/cdt/internal/core/CDescriptor.java
* src/org/eclipse/cdt/internal/core/CDescriptorManager.java
* src/org/eclipse/cdt/internal/core/COwner.java
* src/org/eclipse/cdt/internal/core/COwnerConfiguration.java
2004-03-25 David Inglis
Fixed up getProcessList to filter on platform.
* src/org/eclipse/cdt/core/CCorePlugin.java
Added schemas for CProject & CBuildConsole
* plugin.xml
2004-03-25 Hoda Amer
Joined effort with Bogdan: Added a TimeOut class to core.utils
that implements a thread to control parser timeout.
2004-03-23 Alain Magloire
An implementation of IScannerInfoProvider on top
of the IPathEntry.
* src/org/eclipse/cdt/core/resources/ScannerInfo.java
* src/org/eclipse/cdt/core/resources/ScannerInfoProvider.java
2004-03-23 Alain Magloire
Show the objects on the IOuputEntry path should
be save in the BinaryContainer.
* model/org/eclipse/cdt/internal/core/model/BinaryContainer.java
* model/org/eclipse/cdt/internal/core/model/BinaryRunner.java
* model/org/eclipse/cdt/internal/core/model/CElementDelta.java
* model/org/eclipse/cdt/internal/core/model/CProject.java
* model/org/eclipse/cdt/internal/core/model/PathEntry.java
* model/org/eclipse/cdt/internal/core/model/PathEntryManager.java
2004-03-22 Tanya Wolff
Externalized names of Binary Parsers and Error Parsers
* plugin.xml
* plugin.properties
2004-03-22 Alain Magloire
Boost the warning of the compiler and remove
Unneeded castings.
* to many to enumerates.
2004-03-22 Alain Magloire
* model/org/eclipse/cdt/core/model/CoreModel.java
* model/org/eclipse/cdt/internla/core/model/PathEntryManager.java
* model/org/eclipse/cdt/internla/core/model/CModelManager.java
2004-03-21 Alain Magloire
The methods CoreModel.create() are now handle operation.
Meaning it will generate a ICElement even if the file does
not exists. ICModel and ICProject no longer implements
ICContainer.
* model/org/eclipse/cdt/core/model/ICModel.java
* model/org/eclipse/cdt/core/model/ICProject.java
* model/eclipse/cdt/internal/core/model/CContainer.java
* model/eclipse/cdt/internal/core/model/CContainerInfo.java
* model/eclipse/cdt/internal/core/model/CModel.java
* model/eclipse/cdt/internal/core/model/CModelInfo.java
* model/eclipse/cdt/internal/core/model/CModelManager.java
* model/eclipse/cdt/internal/core/model/CProject.java
* model/eclipse/cdt/internal/core/model/CCProjectInfo.java
* model/eclipse/cdt/internal/core/model/DeltaProcessor.java
2004-03-19 David Inglis
* model/org/eclipse/cdt/core/model/CoreModel.java
* model/org/eclipse/cdt/internal/core/model/CModelManager.java
Removed deprecated method and now use descriptor change events for binary parser change.
* model/org/eclipse/cdt/internal/core/model/PathEntryManager.java
Fixed setting raw paths entries to not clear cached until after raw set.
* src/org/eclipse/cdt/core/CCorePlugin.java
* src/org/eclipse/cdt/core/ICDescriptorManager.java
* src/org/eclipse/cdt/core/ICDescriptorOperation.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
Fixed decriptor file updating to be handling as a job when extensions change.
Update operation runnable to take project and IProgress.
Suppress events and saves on initialization.
2004-03-19 Hoda Amer
The CModelBuilder sets TranslationUnit.isStructureKnown() based on
both parser errors and IProblems sent to the callback.
2004-03-19 David Inglis
Added logging on failures in CCorePlugin.
* src/org/eclipse/cdt/core/CCorePlugin.java
2004-03-19 Alain Magloire
Correct typos.
* model/org/eclipse/cdt/core/model/CoreModel.java
* model/org/eclipse/cdt/internal/core/model/CProject.java
* model/org/eclipse/cdt/internal/core/model/etPathEntriesOperation.java
2004-03-18 Alain Magloire
Check for IPathEntry reorder changes.
* model/org/eclipse/cdt/core/model/ICElementDelta.java
* model/org/eclipse/cdt/internal/core/model/CContainerInfo.java
* model/org/eclipse/cdt/internal/core/model/CProjectInfoInfo.java
* model/org/eclipse/cdt/internal/core/model/PathEntryManager.java
* model/org/eclipse/cdt/internal/core/model/SetPathEntriesOperation.java
2004-03-18 Alain Magloire
Change in the hierarchy of the core Model:
ICModel
ICProject
ISourceRoot
IBinary
IArchive
ITranslatioUnit
ICContainer
The ISourceRoot been added to better separate
the files. By default the entire project is the
SourceRoot.
* model/org/eclipse/cdt/core/model/CoreModel.java
* model/org/eclipse/cdt/core/model/ICContainer.java
* model/org/eclipse/cdt/core/model/ICElement.java
* model/org/eclipse/cdt/core/model/ICProject.java
* model/org/eclipse/cdt/core/model/IIncludeEnty.java
* model/org/eclipse/cdt/core/model/IOutputEntry.java
* model/org/eclipse/cdt/core/model/IMacroEntry.java
* model/org/eclipse/cdt/core/model/IParent.java
* model/org/eclipse/cdt/core/model/ISourceEntry.java
* model/org/eclipse/cdt/core/model/ISourceRoot.java
* model/org/eclipse/cdt/internal/core/model/*
2004-03-17 Alain Magloire
Put the framework in to take advantage of being a
listener to the ICDescriptor Manager.
* model/org/eclipse/cdt/core/model/CoreModel.java
* model/org/eclipse/cdt/core/internal/core/model/CModelManager.java
* src/org/eclipse/cdt/core/BinaryParserConfig.java
* src/org/eclipse/cdt/core/CCorePlugin.java
2004-03-17 David Inglis
- Added new ICDescriptorManager providing listerner abilities on ICDescriptor and batch operations
- Now listen for ondisk modifications and verify and update ICDescriptor
- Restore .cdtproject if deleted.
- Handle case where no owner extension exisits for a project.
- Update .cdtproject file without notification to prevent deadlocking.
Modified
* plugin.xml
* 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/internal/core/CCorePluginResources.properties
* 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/COwner.java
* src/org/eclipse/cdt/internal/core/InternalCExtension.java
New
* src/org/eclipse/cdt/core/CDescriptorEvent.java
* src/org/eclipse/cdt/core/ICDescriptorListener.java
* src/org/eclipse/cdt/core/ICDescriptorManager.java
* src/org/eclipse/cdt/core/ICDescriptorOperation.java
2004-03-16 Thomas Fletcher
- Fix to address PR 45320 where we would mark warnings with
errors rather than inheriting the warning condition.
* src/org/eclipse/cdt/internal/errorparsers/GCCErrorParser.java
2004-03-12 David Inglis
Improved IConsole API to support multiple streams.
* src/org/eclipse/cdt/core/CCorePlugin.java
* src/org/eclipse/cdt/core/ConsoleOutputStream.java
* src/org/eclipse/cdt/core/resources/IConsole.java
2004-03-09 David Inglis
Don't error in CDescriptorManager.configure() when project is created twice with the same owner id.
* src/org/eclipse/cdt/internal/core/CDescriptorManager.java
2004-03-09 Alain Magloire
Patch from Chris Wiebe
CConventions.validateClassName() where the
scope resolution operator :: is parsed incorrectly.
* src/org/eclipse/cdt/core/CConventions.java
2004-03-08 Alain Magloire
In the Editor if the changes are discarded i.e.
closing the editor whitout saving. We do not update
the working copy or rathe we do not discard the change
and fire an event to the listeners. Now we do but it
can still be a problem since the destroy becomes heavy
wieght and it is not wrap around a Workspace operation.
Fire the event at destroy will have to do for now.
* model/org/eclipse/cdt/internal/core/model/WorkingCopy.java
2004-03-08 Hoda Amer
Partial fix for bug#52948 : Content Assist: typedef-ed types do not appear in the completion list.
2004-03-04 Alain Magloire
Large cleanup(?) of the BinaryParser classes.
They now extends IAdaptable.
* src/org/eclipse/cdt/core/IBinaryParser.java
* utils/org/eclipse/cdt/utils/BinaryFile.java
* utils/org/eclipse/cdt/utils/BinaryObjectAdapter.java
* utils/org/eclipse/cdt/utils/Symbol.java
* utils/org/eclipse/cdt/utils/elf/parser/ElfBinaryObject.java
* utils/org/eclipse/cdt/utils/elf/parser/GNUElfBinaryObject.java
* utils/org/eclipse/cdt/utils/coff/parser/PEBinaryObject.java
* utils/org/eclipse/cdt/utils/coff/parser/CygwinPEBinaryObject.java
2004-03-04 Hoda Amer
The CModelBuilder is reporting to the TranslationUnit
whether parsing was successful or not.
2004-03-03 Alain Magloire
When changing the BinaryParser the BinaryRunners
were not restarted.
* model/org/eclipse/cdt/iternal/core/model/CModelManager.java
2004-03-03 Alain Magloire
From Sean Sevoy. Fix to VCErrorParser.java
PR 53253.
* src/org/eclipse/cdt/internal/errorparsers/VCErrorParser.java
2004-03-03 Hoda Amer
A fix for getChildren() to check if the getElementInfo() is null
2004-03-03 Alain Magloire
Note from Brent Nicolle PR 53520.
The filname for the extension should be
"cdtproject" not ".cdtproject"
* plugin.xml
2004-03-02 Alain Magloire
Work to make it possible to set more the one binaryParser
per project. Note that the UI is not yet enabled.
* model/org/eclipse/cdt/internal/core/model/CModelManager.java
* model/org/eclipse/cdt/internal/core/model/CProject.java
* src/org/eclipse/cdt/core/CCorePlugin.java
2004-03-01 Andrew Niefer
externalize strings : Bug 53123
2004-03-01 Hoda Amer
Removing the "empty" array in the CElement that was not used anywhere !
2004-03-01 Alain Magloire
Fix to PR 53253. From Steve Garbarini
* src/org/eclipse/cdt/internal/errorparsers/VCErrorParser.java
2004-03-01 Alain Magloire
Patch from Uwe Stieber
PR #53323 extending the implementation of Addr2line/CPPFilt and Objdump.
* utils/org/eclipse/cdt/utils/Addr2line.java
* utils/org/eclipse/cdt/utils/CPPFil.java
* utils/org/eclipse/cdt/utils/Objdump.java
2004-02-29 Alain Magloire
Performance improvements in the Deltaprocessing
In the CContainerInfo.nonCResources() do not try
to recreate the ICElement.
Fire Deltas when Binaries are deleted to update
the BinaryContainer.
The DeltaProcessor was close()ing the Openable
uncessary leading to performance lost.
* model/org/eclipse/cdt/internal/core/model/CContainerInfo.java
* model/org/eclipse/cdt/internal/core/model/CModelManager.java
* model/org/eclipse/cdt/internal/core/model/DeltaProcessor.java
* model/org/eclipse/cdt/internal/core/model/Binary.java
* model/org/eclipse/cdt/internal/core/model/Archive.java
2004-02-28 Alain Magloire
Fix PE Parser
* utils/org/eclipse/cdt/utils/coff/Exe.jva
* utils/org/eclipse/cdt/utils/coff/PE.java
* utils/org/eclipse/cdt/utils/coff/ReadMemoryAccess.java
* utils/rg/eclipse/cdt/utils/coff/parser/PEParser.java
2004-02-28 Alain Magloire
New method in ICElement
ICElement.getAncestor(int ancestorType);
Better implementation of ICElement.getElementAtOffset(int)
* model/org/eclipse/cdt/core/model/ICElement.java
* model/org/eclipse/cdt/internal/core/model/CElement.java
* model/org/eclipse/cdt/internal/core/model/TranslationUnit.java
2004-02-27 Hoda Amer
Fixed [Bug 53074] The CView to update with each reconcile
Added the ability for CView to update based on the translation unit working copy
if one exists.
2004-02-27 Alain Magloire
By "popular" demand, put back
IBinaryParser.getBinary(IPath path)
method on the binary parser.
* model/org/eclpse/cdt/internal/core/model/CProject.java
* model/org/eclpse/cdt/internal/core/model/NullBinaryParser.java
* src/org/eclipse/cdt/core/IBinaryParser.java
* utils/org/eclipse/cdt/utils/coff/parser/PEParser.java
* utils/org/eclipse/cdt/utils/elf/parser/ElfParser.java
Removed the unused ElfParsers id.
* model/org/eclipse/cdt/internal/core/model/parser/ElfParser.java
* model/org/eclipse/cdt/internal/core/model/parser/PEParser.java
* plugin.xml
2004-02-27 Alain Magloire
Performance improvement in the IBinaryParser and
changes in the API according to the specs.
Now we have:
IBinaryParser.getBinary(byte[] hints, IPath path);
This is important when having multiple parsers on
the same project. We provide a bucket/hints for the parser
to guess the type of file and reduce the number of open()s.
* model/org/eclipse/cdt/internal/core/model/CModelManager.java
* model/org/eclipse/cdt/internal/core/model/CProject.java
* model/org/eclipse/cdt/internal/core/model/NullBinaryParser.java
* src/org/eclipse/cdt/core/IBinaryParser.java
* utils/org/eclipse/cdt/utils/coff/Coff.java
* utils/org/eclipse/cdt/utils/coff/PE.java
* utils/org/eclipse/cdt/utils/coff/PEArchive.java
* utils/org/eclipse/cdt/utils/coff/parser/CygwinPEParser.java
* utils/org/eclipse/cdt/utils/coff/PEParser.java
* utils/org/eclipse/cdt/utils/elf/Elf.java
* utils/org/eclipse/cdt/utils/elf/parser/ElfParser.java
* utils/org/eclipse/cdt/utils/elf/parser/GNUElfParser.java
2004-02-26 Andrew Niefer
Mark strings that don't need to be externalized for translation
2004-02-26 Alain Magloire
To catch with the documentation change to ICElementDelta
field flags
* model/org/eclipse/cdt/core/model/ICElementDelta.java
* model/org/eclipse/cdt/internal/core/model/CElementDelta.java
* model/org/eclipse/cdt/internal/core/model/CProject.java
* model/org/eclipse/cdt/internal/core/model/PathEntryManager.java
2004-02-25 Alain Magloire
Path from Chris Wiebe to deal with PR 52128
* src/org/eclipse/cdt/core/resources/FileStorage.java
2004-02-24 Alain Magloire
Fix for PR 52562 From Alex Chapiro
* utils/org/eclipse/cdt/utils/spawner/EnvironmentReader.java
2004-02-24 Alain Magloire
Fix for PR 52790
For "Windows 98" fall back to Runtime.exec(..)
Spawner does not work on this platfrom
* utils/org/eclipse/cdt/utils/spawner.java
2004-02-24 Alain Magloire
Bug fix the binary runner thread could get interrupted
on shutdown we should check:
Thread.getCurrentThread().isInterrupted()
and bring down the thread.
* model/org/eclipse/cdt/internal/core/model/BinaryRunner.java
2004-02-23 Alain Magloire
Another refactoring, to make the API lighter
move the the getPath() method to the base IPathEntry class
Too many files to enumerate(JDT refactoris ... is great!)
2004-02-23 Alain Magloire
Support for IPathEntry deltas in the ICElementDelta
* model/org/eclipse/cdt/core/model/CoreModel.java
* model/org/eclipse/cdt/core/model/ICElementDelta.java
* model/org/eclipse/cdt/internal/core/model/CElementDelta.java
* model/org/eclipse/cdt/internal/core/model/IncludeEntry.java
* model/org/eclipse/cdt/internal/core/model/PathEntryManager.java
2004-02-22 John Camelon
Fixed CModelManager.isValidTranslationUnitName() regression.
2004-02-21 Alain Magloire
Refactor the ICPathEntry to IPathEntry for consistency.
Regroup the IPathEntry helper methods in PathEntryManager
To much files change in the refactoring to enumerate.
2004-02-17 David Inglis
Fix PR 52095
* utils/org/eclipse/cdt/utils/elf/Elf.java
* utils/org/eclipse/cdt/utils/ElfParser.java
2004-02-16 Alain Magloire
Added new method getElementAtOffset(), with implementation
Possible classCastException in Translation.equals() corrected.
* model/org/eclipse/cdt/core/model/ITranslationUnit.java
* model/org/eclipse/cdt/internal/core/model/TranslationUnit.java
CElement.exists() was doing the test by checking
if we add a corresponding resource. We change that
instead by looking if we have a valid CElementInfo.
* model/org/eclipse/cdt/internal/core/model/CElement.java
2004-02-10 Tanya Wolff
Start of Fix for 51192: The defect is for all org.eclipse.cdt.core strings, but each package
should be handled by respective component owners.
These files have strings extracted; the other
changed files have only strings commented out with //$NON-NLS-1$
See defect 51192 for how these strings were extracted with the
"Find strings to externalize" wizard.
model/org.eclipse.cdt.internal.core.model/ArchiveContainer.java
model/org.eclipse.cdt.internal.core.model/BinaryContainer.java
model/org.eclipse.cdt.internal.core.model/BinaryRunner.java
model/org.eclipse.cdt.internal.core.model/CModelBuilder.java
model/org.eclipse.cdt.internal.core.model/CModelStatus.java
model/org.eclipse.cdt.internal.core.model/NullBinaryParser.java
2004-02-10 Vladimir Hirsl
Fix for PR# 51373: NPE when trying to instantiate a CBuildConsole with non null id
2004-02-06 Hoda Amer
Fix for Bug#51208: NullPointerException in CModelBuilder
2004-02-05 Alain Magloire
PR 50810
Coff format the String Table section may have incorrect value.
We should guard against it.
* utils/org/eclipse/cdt/utils/Coff.java
* utils/org/eclipse/cdt/utils/PE.java
Cache the IBinaryArchive class so not to reload again.
* model/org/eclipse/cdt/internal/core/model/Archive.java
* model/org/eclipse/cdt/internal/core/model/CModelManager.java
2004-02-03 Alain Magloire
PR 51143
In testing the duplication of errors, we did not look at the right
severity.
* src/org/eclipse/cdt/core/resources/ACBuilder.java
2004-01-29 Alain Magloire
PR #50846 and patch from Alex Chapiro
* utils/org/eclipse/cdt/utils/spawner/EnvironmentReader.java
2004-01-26 John Camelon
Updated clients to use new Scanner logging service.
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.
* 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.