- CC: refine comments on how to collect system header files. (no functional changes)
- CC: comments added for ClassBrowser and ClassBrowserBuilderThread. Fix typos in comments. (no functional changes)
- CC: remove including of <prep.h> from codecompletion.cpp, since sdk.h deliberately include prep.h already.
* sdk: reset the member variable cbThreadPool::m_taskAdded to false after sending the cbEVT_THREADTASK_ALLDONE event, otherwise, this variable is never set to false once it was set to true.
* sdk: fix a bug in cbThreadPool class which is a regression of rev2480. The loop number for the function call m_semaphore->Post() should be limited by both the idle threads and the task queue's size. Full detailed description can be found in http://forums.codeblocks.org/index.php/topic,18904.msg129520.html#msg129520
- sdk: add comments to the thread pool class. (no functional changes)
- sdk: make code more readable by passing explicit type argument in function template of std::min(). (thanks oBFusCATed)
- build fixes: Redid the including of PCH headers correctly; Should not change any functionality; but, might cause build errors. (thanks to stahta01)
- build fixes: Used wxSmith to regenerate headers using wxSmith HeadersPCH and InternalHeadersPCH; Should not change any functionality; but, might cause build errors. (thanks to stahta01)
* CC: Apply Huki's patch, it fix several problems when CC handles tilde character '~' before a token:
- Don't display the tilde in the right-click context menu, eg., Find declaration of: 'token' rather than Find declaration of: '~token'. (i.e., don't prepend ~ to "NameUnderCursor" string)
- Also don't display the tilde in "symbol not found" messages after go to decl / impl (i.e., don't prepend ~ to "target" string).
- If the tilde prefix is there, first look for a class destructor as usual but if one is not found, fallback to accept any variable.
Discussion can be found here: http://forums.codeblocks.org/index.php/topic,19357.msg132262.html#msg132262
* CC: the editor sends cbEVT_EDITOR_MODIFIED event when it gets modified, but cbEVT_EDITOR_MODIFIED is not the correct event to trigger reparsing of the current editor buffer, because cbEVT_EDITOR_MODIFIED is only sent once the cvEditor::m_Modified is set from false to true. Thus, adding a space character will cause such event and cause unnecessary reparsing.  We already have an Code Completion option: Update parser when typing, if it is enabled, it will trigger the reparsing in Editor Event Hook handler.
- todo list plugin: add many comments (no functional change)
- todo list plugin: remove an unused function prototype
- todo list plugin: remove unused member variable ToDoList::m_timer.
- todo list plugin: add debug logs (it is currently disabled)
* todo list plugin: use the second kind of constructor of wxCombobox, as it can given a wxArrayString reference, no hard-coded number is needed.
* todo list plugin: disable refresh the list on double click. When user double click on a todo list item, it will move the caret to the source location, since the source file is already parsed, we don't need to parse it again.
* CC: apply Huki's patch, it is a small bug fix in nativeparser.cpp, NativeParser::ParseLocalBlock(). The function ParseLocalBlock() is only supposed to be run for function blocks(bodies), but it's actually run for any kind of code block (classes, etc). So for example if the user clicks on a class declaration, the entire class block will be parsed as if it's a local block and several token info (such as the line index) will be overwritten. To fix it a check is added. See: http://forums.codeblocks.org/index.php/topic,18315.msg132338.html#msg132338
* pumped (wx)Scintilla to v3.4.3
- removed invalid default target