mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
2269 lines
87 KiB
Text
2269 lines
87 KiB
Text
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.
|
|
|