* CC: apply patch by Huki, this mainly fixes two things:
1) Nested unnamed (struct or union) within unnamed: all the members should be invokable from the parent class or struct.
2) Show tooltips for members of unnamed / enum within class invoked directly (also for nested cases).
See details in the C::B forum post: http://forums.codeblocks.org/index.php/topic,18315.msg133712.html#msg133712
- CC: remove unused type definitions, the instances of those types were already removed in rev2121 back in Mar 3, 2006.
- CC: many comments added.
* CppCheck: Fix the text control in the config panel
* CC: skip the C++ style comment correctly if reading doxygen style document is enabled, thus partially fix the bug: https://sourceforge.net/p/codeblocks/tickets/41/, the synchronization issue about the Token and the document still exists yet.
* CC: fix the return value of Tokenizer::IsEscapedChar(), return true if it is at a escape character. Update the callers, so there is no functional change.
* CppCheck: Add support for macros in the path of the cppcheck executable, clean up the code a bit
* Spellchecker-plugin: linux build fix
* CC: Apply patch by Huki to improved calltips support for macro and typedef. See detailed description in http://forums.codeblocks.org/index.php/topic,19278.msg133989.html#msg133989, add documents for Tokenizer::SplitArguments() function.
- CC: code style fix, wrap long statement
- CC: document where DoGetToken() could get recursive called.
- CC: fix Doxygen comments by removing unused parameter description.
- CC: comments added in ParserThread::HandleDefines().
- CC: fix wrong description of Tokenizer::ReplaceBufferText() function
- CC: function name typo fix, GetMacroExpendedText -> GetMacroExpandedText.
* CC: Apply patch by Huki, this improved parsing support for func ptr, also add some comments about how to parse the pattern "AAA BBB(...);"

Both the four patterns of the function/variable will be recognized:
void(*foo)(int a);   // func ptr
void *(*foo)(int a); // func ptr with ptr return type
void foo(int a);     // function decl
AAA foo(5);          // var initialized with ctor (only supported for local block)

For the Pattern "AAA BBB(...);", we need to distinguish the token type by where the statement locates, if it locates in a local block, such as a function body, we recognize it as a variable named BBB with type AAA, otherwise, it is a function declaration. This is just a hack since our parser don't use semantic checking. Details in: http://forums.codeblocks.org/index.php/topic,19278.msg134068.html#msg134068.
* CC: remove the last parameter of the function ReplaceBufferText(), and all caller updated. This partially reverts rev6436. In the current code, all internal ReplaceBufferText calls (ie, called inside Tokenizer.cpp) have the second parameter updatePeek set to false, and external ReplaceBufferText calls have it set to true. All the external calls (there were just a few of them, and all of them in parserthread.cpp), and we always do a GetToken() after the ReplaceBufferText(). So it's safe to remove this parameter. Details here: http://forums.codeblocks.org/index.php/topic,18315.msg134199.html#msg134199 thanks Huki for the discussion and review.
* CC: remove the second parameter of function Tokenizer::ReplaceFunctionLikeMacro(const Token* tk, bool updatePeekToken = true). This partially reverts rev6691. The user need to explicitly call PeekToken() to update the peek token. See details in http://forums.codeblocks.org/index.php/topic,18315.msg134199.html#msg134199
* CCTest: add macro definition CC_PARSER_TEST to cctest.cbp