CDT Commit Report for - January 25, 2005

aniefer

- fix up how we resolve function parameter bindings in C

C++ bindings:
- namespace aliases
- constructor chain references

jcamelon

Implemented IASTTranslationUnit#getIncludeDirectives() for both C & C++.
Implemented IASTTranslationUnit#getMacroDefinitions() for both C & C++.

sevoy

Fix for bugzilla 76080 -- MMB project process linked folder in a wrong way.
Only one of the reported bugs in this report seems to be valid, but it is serious. The problem is that the Gnu makefile generator responds to the REMOVE on a deleted folder by placing it in a list of folders to regenerate makefiles for. The fix is to place the deleted folder in a list to be deleted.

Fix for bugzilla 76080. One of the reported errors in this bug was valid. When a directory containing source was deleted, the Gnu makefilegenerator would mistakenly place it in a list of directories to regenerate makefiles for. The fix places those directories in a list to be deleted.

Fix for 76261 -- [Managed Build] Assembler command setting not saved
In fact, any tool reference that is part of a target, then overridden in a configuration could be forgotten between sessions. Now when this occurs, the build manager and configuration check to see if the tool reference belongs to the target and behave appropriately.

Fix for 83556 --
The solution involved several fixes. First, there were use
cases that failed because the MBS does not actually add a new config until the
OK button is hit. The user can delete and restore this new config as often as
they want until then. They might also delete existing configs. The solution to
this problem was to store the deleted "new" configs in a separate data
structure.

Another problem was the name identity check. The name is now checked in a case
insensitive way. The name is also checked for whitespaces and invalid
directory name characters.

Finally, the error dialog was removed and the error message displayed in a
status line with the OK button will be disabled until the user
corrects the problem.