* CC: Apply patch by Huki, which merges function handling and updates macro handling, see discussions in
http://forums.codeblocks.org/index.php/topic,19278.msg134227.html#msg134227.

The patch fixes handling the function pointer declaration pattern like: unsigned int (*AAA) (float BBB);
The normal function declaration and function pointer declaration are handled in the same way in the DoParse().
The patch also enable checking each lexeme like token for macro usage, thus many cctest cases like:
testing/cc_x_macro.cpp and testing/cc_function_ptr_com_interface.cpp get 100% passes. The only drawback
is that the parsing time becomes a little longer, but we can get more precise parsing results especially in codes
with many macro usages.

git-svn-id: http://svn.code.sf.net/p/codeblocks/code/trunk@9932 2a5c6006-c6dd-42ca-98ab-0921f2732cef
* CC: disable the sanity check when expanding the macro usage, this try to work around an issue reported here: http://forums.codeblocks.org/index.php/topic,19661.msg134291.html#msg134291. We still have a expansion limit to avoid the infinite loop.

git-svn-id: http://svn.code.sf.net/p/codeblocks/code/trunk@9933 2a5c6006-c6dd-42ca-98ab-0921f2732cef
- CC: code refactoring. Change some function names. Change "ReplaceFunctionLikeMacro" to "ReplaceMacroUsage" because it handle both function like and variable like macro expansions. Change "ReplaceMacro" to "GetReplacedToken" to avoid name ambiguity.

git-svn-id: http://svn.code.sf.net/p/codeblocks/code/trunk@9934 2a5c6006-c6dd-42ca-98ab-0921f2732cef
* ToolsPlus: move cursor after typing text in the tools output window

git-svn-id: http://svn.code.sf.net/p/codeblocks/code/trunk@9935 2a5c6006-c6dd-42ca-98ab-0921f2732cef
Prepare SVG export with wx30

git-svn-id: http://svn.code.sf.net/p/codeblocks/code/trunk@9936 2a5c6006-c6dd-42ca-98ab-0921f2732cef
Browse Tracker 1.2.100 2014/10/9
 Fix incorrect scintilla margin marker usage
 Better resolution of Jump line recording
 Add modifed user contrib tool bar (by sbezgodov)


git-svn-id: http://svn.code.sf.net/p/codeblocks/code/trunk@9937 2a5c6006-c6dd-42ca-98ab-0921f2732cef
BrowseTracker - update wx30 cbps

git-svn-id: http://svn.code.sf.net/p/codeblocks/code/trunk@9938 2a5c6006-c6dd-42ca-98ab-0921f2732cef
BrowseTracker - update unix cbp

git-svn-id: http://svn.code.sf.net/p/codeblocks/code/trunk@9939 2a5c6006-c6dd-42ca-98ab-0921f2732cef
* Save notebook layout in project- and workspace-layout files (and load it from there).

git-svn-id: http://svn.code.sf.net/p/codeblocks/code/trunk@9940 2a5c6006-c6dd-42ca-98ab-0921f2732cef
* make the check for externally modified files configurable, useful for slow network shares (default is on)

git-svn-id: http://svn.code.sf.net/p/codeblocks/code/trunk@9941 2a5c6006-c6dd-42ca-98ab-0921f2732cef
* Check non builtin editors for file deletion and read/write-status change.

git-svn-id: http://svn.code.sf.net/p/codeblocks/code/trunk@9942 2a5c6006-c6dd-42ca-98ab-0921f2732cef
* Mark editor tabs of readonly files with an icon, see: http://forums.codeblocks.org/index.php/topic,19572.msg133665.html#msg133665

git-svn-id: http://svn.code.sf.net/p/codeblocks/code/trunk@9943 2a5c6006-c6dd-42ca-98ab-0921f2732cef
* When setting the read-only icon, check also whether an editor has the read-only flag set internally.

git-svn-id: http://svn.code.sf.net/p/codeblocks/code/trunk@9944 2a5c6006-c6dd-42ca-98ab-0921f2732cef
* Add a SetReadOnly-function to editorbase-class.

git-svn-id: http://svn.code.sf.net/p/codeblocks/code/trunk@9945 2a5c6006-c6dd-42ca-98ab-0921f2732cef
* Do not save read-only files. Use file-attributes of original-file while saving.

git-svn-id: http://svn.code.sf.net/p/codeblocks/code/trunk@9946 2a5c6006-c6dd-42ca-98ab-0921f2732cef
* Add versioning to project and workspace layout files.

git-svn-id: http://svn.code.sf.net/p/codeblocks/code/trunk@9947 2a5c6006-c6dd-42ca-98ab-0921f2732cef
* fix for filemanager

git-svn-id: http://svn.code.sf.net/p/codeblocks/code/trunk@9948 2a5c6006-c6dd-42ca-98ab-0921f2732cef
* removed wxWindowUpdateLocker from cbAuiNotebook::LoadPerspective(), because it's broken on windows

git-svn-id: http://svn.code.sf.net/p/codeblocks/code/trunk@9949 2a5c6006-c6dd-42ca-98ab-0921f2732cef
- debugger: Remove duplicate ClearLog call

git-svn-id: http://svn.code.sf.net/p/codeblocks/code/trunk@9950 2a5c6006-c6dd-42ca-98ab-0921f2732cef
* CC: fix bug when handling "##" operator in macro expansion.

When debugging with cctest without any user replace rules (enable macro expansion check on every token), I found that the surrounding spaces of "##" don't get removed. For example, when parsing C++'s basic_string.h, the namespace std can't recognized correctly due to wrongly expanding "_GLIBCXX_VISIBILITY(default)".
I create a simple test code here:

namespace std _GLIBCXX_VISIBILITY(default)
{
    class string { };
}

Here the _GLIBCXX_VISIBILITY(default) should finally be replaced to an empty token, but if surrounding spaces are not removed, we will get a sequence like: "_GLIBCXX_PSEUDO_VISIBILITY_" and "default". This commit fixes such issue.

git-svn-id: http://svn.code.sf.net/p/codeblocks/code/trunk@9951 2a5c6006-c6dd-42ca-98ab-0921f2732cef