CDT Commit Report for - May 27, 2004

amagloire

Patch from Thomas Fletcher
- Restore bracket matching behaviour in the editor and use parent
class code for setting up the editor's OverviewRuler.

use the "c" icon

Do not generate CElementDelta for pathEntries
if none were presents previously.

Fix from Chris Wiebe

aniefer

reduce the size of the base LookupData from 72 to 40 bytes.
Use abstract classes instead.

This reduces the memory used by LookupData by 3 meg during a
parse of iostream and windows.h

performance changes, use ArrayList instead of LinkedList, reduce use of iterators. saves 5%

gheorghe

Fix for Bug 58716 - [Refactoring] Subdirectories confuse refactoring
Added a listener to path change events from the core model; retrigger
indexing based on the level of the change event

Fix for Bug 62015 - Indexer to not rely on file extension for translation Unit
Changed all indexer file type checking to use the CoreModel file resolution services.

jcamelon

Further reduce memory footprint by trimming down Declarator and DeclarationWrapper classes.

Footprint optimizations for ITokenDuple implementations.

mkhodjai

Display global variables in the Variables view.

sevoy

Fix for bug 64206 -NPE because of invalid return type on Job.run method

Fix for bug 58714 - Cannot rebuild after renaming a referenced project

Fix for bug 60957 and 63937. In the first case, the builder was being too strict when deciding what to do in the face of change notifications delivered by Eclipse during a build of a chain of dependent projects. In the second case, the managed build system needed to separate out the need to save project settings from the need to rebuild a project. Now there is a new set of variables to keep track of needing a rebuild.

Fix for echo implementation problems on some target platforms that will cause source-level dep targets to be written out wrong. On Solaris, the echo was putting the -n argument in the file and a newline. On MinGW without MSYS (i.e., the Win32 implemetation), the output contained -n ' which is worse. The solution is to parse for this type of garbage in the dependency files when they are being updated