<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.codeblocks.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=OBFusCATed</id>
	<title>Code::Blocks - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.codeblocks.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=OBFusCATed"/>
	<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php/Special:Contributions/OBFusCATed"/>
	<updated>2026-04-08T15:53:40Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.0</generator>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Scripting_commands&amp;diff=9439</id>
		<title>Scripting commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Scripting_commands&amp;diff=9439"/>
		<updated>2019-11-24T16:46:04Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* cbProject */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scripting Code::Blocks]]&lt;br /&gt;
Scripting is no good if all you can do is use the scripting language's built-in commands only. The host application (Code::Blocks) needs to expose parts of its internals to scripts, so scripts can use and control the host.&lt;br /&gt;
&lt;br /&gt;
Code::Blocks has exposed a very large chunk of its SDK to scripts. This makes scripting in Code::Blocks nearly as powerful as native code (C++).&lt;br /&gt;
&lt;br /&gt;
In this page all the exported constants, functions and classes are documented as a quick reference. For detailed documentation on each function/class, refer to the Code::Blocks SDK documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''NOTE: Please remember that [http://www.squirrel-lang.org Squirrel] is typeless. Data types mentioned below are only used for documentation purposes.''&lt;br /&gt;
&lt;br /&gt;
''NOTE: Please keep in mind that if a function has default parameters in C++ (which can be ommitted), you still have to type them for scripts (for e.g. exposed wxWidgets functionality). This means you *have* to use e.g. wxFileName.GetFullPath(wxPATH_NATIVE) instead of e.g only wxFileName.GetFullPath().&lt;br /&gt;
&lt;br /&gt;
''NOTE: Updated to '''12.11'''&lt;br /&gt;
&lt;br /&gt;
== Application object ==&lt;br /&gt;
The application object is accessed through the variable named '''&amp;lt;tt&amp;gt;App&amp;lt;/tt&amp;gt;'''. Currently it has no bound functions...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Global functions ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Log || wxString || logs to the application log&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || LogDebug || wxString || logs to the debug log&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || LogWarning || wxString || logs a warning&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || LogError || wxString || logs an error&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Message || wxString,wxString,int || arg1=msg, arg2=caption, arg3=buttons; see API docs for cbMessageBox()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowMessage || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowWarning || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowError || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowInfo || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || ReplaceMacros || wxString || Does [[Variable_expansion|variable expansion]] on the input wxString&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ScriptingManager* || GetScriptingManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectManager* || GetProjectManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EditorManager* || GetEditorManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ConfigManager* || GetConfigManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UserVariableManager* || GetUserVariableManager || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CompilerFactory* || GetCompilerFactory ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetArrayFromString ||  wxString,wxString,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetStringFromArray ||  wxArrayString,wxString,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || EscapeSpaces ||  wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || UnixFilename || wxString, int || arg1=filename, arg2=wxPATH_NATIVE, wxPATH_WIN, ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FileType || FileTypeOf || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || URLEncode || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || NotifyMissingFile || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetPlatformsFromString || wxString  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString  || GetStringFromPlatforms || int,bool||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void|| InfoWindow || wxString,wxString,int,int ||  pop-up box in the lower right, see infowindow.h&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFolder || int || see API docs for ConfigManager::GetFolder()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || LocateDataFile|| wxString, int || see API docs for ConfigManager::LocateDataFile()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || InstallPlugin || wxString,bool, bool || Install a binary plugin&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || ExecuteToolPlugin || wxString || Execute a tool plugin (found in Plugins menu)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || ConfigureToolPlugin || wxString || Configure a tool plugin (found in Plugins menu)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || CallMenu || wxString || Call a menu entry describing its path using slashes (e.g. &amp;quot;/Valgrind/Run Valgrind::MemCheck&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Include || wxString || similar to C/C++ ''&amp;lt;tt&amp;gt;#include &amp;quot;name&amp;quot;&amp;lt;/tt&amp;gt;''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Require || wxString ||arg=script_filename, return 0 if ok&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsNull || void* ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || wxLaunchDefaultBrowser || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxColour || wxGetColourFromUser || [wxColour] ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| long || wxGetNumberFromUser || wxString,wxString,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || wxGetPasswordFromUser || wxString,wxString,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || wxGetTextFromUser || wxString,wxString,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| long || wxString_ToLong || wxString const ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ScriptingManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RegisterScriptMenu || wxString, wxString || registers the script file (arg1) under a menu item (arg2).&lt;br /&gt;
e.g. &amp;lt;tt&amp;gt;GetScriptingManager().RegisterScriptMenu(_T(&amp;quot;sample.script&amp;quot;), _T(&amp;quot;Scripts/Sample script&amp;quot;))&amp;lt;/tt&amp;gt;;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes about the &amp;lt;tt&amp;gt;RegisterScriptMenu&amp;lt;/tt&amp;gt; function:&amp;lt;br/&amp;gt;&lt;br /&gt;
* The second argument (menu item) is a string containing the full menu path to create the menu item. The path separator is a slash (/). For example, the string &amp;quot;Settings/Sample menu/Sample item&amp;quot; would create the menu path &amp;quot;Settings-&amp;gt;Sample menu-&amp;gt;Sample item&amp;quot;.&lt;br /&gt;
* When each part of the path is evaluated, it is checked whether it starts with a number followed by a colon (:). If so then this is considered to be a menu index in the parent menu and the menu is inserted at that index instead of being appended to the menu. The number and colon are removed from the string.&lt;br /&gt;
* If the menu item starts with a dash (-), then a separator line is prepended in the menu before the menu item (e.g. &amp;quot;Scripts/'''-'''Sample script&amp;quot;).&lt;br /&gt;
* For your convenience, all menu items created using this function have one extra functionality: if you keep the SHIFT key pressed while clicking on any of these &amp;quot;script menu items&amp;quot;, instead of running the attached script, Code::Blocks will open it in the editor for you to view/edit :).&lt;br /&gt;
* Have a look at the [[Startup script#Example|startup script example]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ConfigManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Read || const wxString, int || arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Read || const wxString, bool ||  arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| float || Read || const wxString, float ||  arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Read || const wxString, const wxString || arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, int || arg1=key, arg2=value&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, bool || arg1=key, arg2=value&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, float || arg1=key, arg2=value&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, const wxString, bool ||arg1=key, arg2=value, arg3=ignore_value_empty&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ProjectManager ==&lt;br /&gt;
see API docs for 'ProjectManager::...' in 'include\projectmanager.h'&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDefaultPath || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetDefaultPath || (const wxString&amp;amp; path) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetActiveProject || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetProjectCount || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetProject || (int) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetProject || (cbProject* project, bool refresh = true) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || LoadWorkspace || (const wxString&amp;amp; filename = DEFAULT_WORKSPACE)|| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveWorkspace || ( )  || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveWorkspaceAs || (const wxString&amp;amp; filename) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseWorkspace || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || IsOpen || (const wxString&amp;amp; filename) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || LoadProject || (const wxString&amp;amp; filename, bool activateIt = true) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveProject || (cbProject* project) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveProjectAs || (cbProject* project) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActiveProject || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActiveProjectAs || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAllProjects || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseProject || (cbProject* project, bool dontsave = false, bool refresh = true) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseActiveProject || (bool dontsave = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseAllProjects || (bool dontsave = false) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || NewProject || (const wxString&amp;amp; filename = wxEmptyString) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || AddFileToProject || (const wxString&amp;amp; filename, cbProject* project = 0L, int target = -1) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || AskForBuildTargetIndex || (cbProject* project = 0L) || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RebuildTree || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || AddProjectDependency || (cbProject* base, cbProject* dependsOn) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveProjectDependency || (cbProject* base, cbProject* doesNotDependOn) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ClearProjectDependencies || (cbProject* base) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveProjectFromAllDependencies || (cbProject* base) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectsArray* || GetDependenciesForProject || (cbProject* base) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ConfigureProjectDependencies || (cbProject* base = 0) || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== EditorManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Configure || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || New || (const wxString&amp;amp; newFileName = wxEmptyString) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || Open || (const wxString&amp;amp; filename) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || IsBuiltinOpen || (const wxString&amp;amp; filename) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || GetBuiltinEditor || (const wxString&amp;amp; filename)|(int index) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || GetBuiltinActiveEditor || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EditorBase* || GetActiveEditor || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ActivateNext || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ActivatePrevious || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SwapActiveHeaderSource || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseActive || (bool dontsave = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Close || (const wxString&amp;amp; filename,bool dontsave = false)|(int index,bool dontsave = false),(EditorBase* editor,bool dontsave = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseAll || (bool dontsave=false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save || (const wxString&amp;amp; filename)|(int index)||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActive || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAs || (int index) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActiveAs || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAll || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || ShowFindDialog || (bool replace,  bool explicitly_find_in_files = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UserVariableManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Exists || (const wxString&amp;amp; variable) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IO namespace ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || DirectoryExists || (const wxString&amp;amp; dir) || '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || SelectDirectory || (const wxString&amp;amp; message, const wxString&amp;amp; initialPath, bool showCreateDirButton) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''CreateDirectory''' || (const wxString&amp;amp; full_path, int perms) || arg1=dir, arg2=permissions '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''RemoveDirectory''' || (const wxString&amp;amp; src) || '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''CopyFile''' ||(const wxString&amp;amp; src, const wxString&amp;amp; dst, bool overwrite) || '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''RenameFile''' || (const wxString&amp;amp; src, const wxString&amp;amp; dst) || old,new  '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''RemoveFile''' || (const wxString&amp;amp; src) || '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || FileExists || (const wxString&amp;amp; file) || '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || SelectFile || (const wxString&amp;amp; title, const wxString&amp;amp; defaultFile, const wxString&amp;amp; filter) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || ReadFileContents || (const wxString&amp;amp; filename) ||  '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''WriteFileContents''' || (const wxString&amp;amp; filename, const wxString&amp;amp; contents) || filename,contents '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || '''Execute''' || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || '''ExecuteAndGetOutput''' || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || '''ExecuteAndGetOutputAndError''' || (const wxString&amp;amp; command, bool prepend_error) ||if 'prepend_error' is true gives an error string&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCwd || ( )  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCwd || (const wxString&amp;amp; dir) || directory (currently working directory)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
The namespaces are accesses by prepending it's name (e.g. &amp;quot;IO.&amp;quot;) to the scripting function, e.g. &amp;quot;IO.DirectoryExists(...)&amp;quot;. &amp;quot;::&amp;quot; is only used when declaring the members of the namespace.&lt;br /&gt;
The functions in bold are going through the scripts security layer so there is no guarantee calling them will succeed. You should always examine the return value...&lt;br /&gt;
There exists one constant too, named ''allowInsecureScripts'', which allow you to test whether Code::Blocks was compiled with the functions going through the security layer.&lt;br /&gt;
&lt;br /&gt;
'''NOTE: 1)''' All paths/filenames are expanded via the ReplaceMacros function prior the function is called. So it is possible to copy the project output file with&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
IO.CopyFile(_T(&amp;quot;$(TARGET_OUTPUT_FILE)&amp;quot;),_T(&amp;quot;output_directory/output_file&amp;quot;),true);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CompilerFactory ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsValidCompilerID || (const wxString&amp;amp; id) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetCompilerIndex || (const wxString&amp;amp; id) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDefaultCompilerID || ( )  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCompilerVersionString ||  (const wxString&amp;amp; Id) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CompilerInheritsFrom || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCompilerIDByName || (const wxString &amp;amp;name ) || Makes it possible to find the compiler id by its name. Available since rev 9823.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== wxString ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || _T || const char* || basically this is the wxString constructor&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || _ || const char* || the same as _T, but should be used for translatable strings&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+ || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+ || const int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+= || const int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;lt; || const wxString || _T(&amp;quot;abc&amp;quot;) &amp;lt;  _T(&amp;quot;cba&amp;quot;) -&amp;gt; true&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;lt;= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;gt;= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;gt; || const wxString  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Find || wxString || -1 if not found&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Matches || wxString || not use '==' !!, returns true if the string contents matches a mask containing '*' and '?'&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddChar || char ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| char || GetChar || int || arg1=position&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsEmpty ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Length ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || length ||  || same as Length()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || len ||  || same as Length()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || size ||  || same as Length()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Lower ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || LowerCase ||  || same as Lower()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || MakeLower ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Upper ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || UpperCase ||  || same as Upper()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || MakeUpper ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Mid || int, int || arg1=position, arg2=long&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Remove || int, int || arg1=position, arg2=long&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLast || int  || remove the last characters&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Replace || wxString, wxString,bool || arg3=true -&amp;gt; all occurrences else the first&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Right || int x || return the x last characters&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || AfterFirst || char || not found -&amp;gt; _T(&amp;quot;&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || AfterLast || char || not found -&amp;gt; all the character string&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || BeforeFirst || char || not found -&amp;gt; all the character string&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || BeforeLast || char || not found -&amp;gt; _T(&amp;quot;&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxstring = ::wxString();&lt;br /&gt;
&lt;br /&gt;
== wxArrayString ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Add || wxString, size_t || arg1=string, arg2=number of copies to add&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Clear ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetCount ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Index || wxString || -1 If not found&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Item || int || not work with wx 2.9.x ?!&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxarraystring = ::wxArrayString();&lt;br /&gt;
&lt;br /&gt;
== wxColour ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| byte || Red || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| byte || Green || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| byte || Blue || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsOk || || ONLY if (wxVERSION_NUMBER &amp;lt; 2900)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Set || byte, byte, byte, byte || red, green, blue, alpha : into [0..255]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxcolour = ::wxColour();&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE: local my_wxcolour = ::wxColour(); my_wxcolour.Set(0xFF, 0x00, 0x00, 0x55); ::print(my_wxcolour) -&amp;gt; [r=255, g=0, b=0]&lt;br /&gt;
&lt;br /&gt;
== wxFileName == &lt;br /&gt;
'''UNDER VERIFICATION'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Assign || const wxFileName || creates the file name from an other wxFileName&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Assign || const wxString, wxPathFormat || arg1=full_path, arg2=wformat=xPATH_NATIVE ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AssignCwd || const wxString || arg1=volume&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AssignDir|| const wxString, wxPathFormat || arg1=name_dir, arg2=format=wxPATH_NATIVE ... &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AssignHomeDir ||  || sets this file name object to the home directory&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Clear ||  || reset all components to default, uninitialized state&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ClearExt ||  || removes the extension from the file name resulting in a file name with no trailing dot&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetDirCount ||  || returns the number of directories in the file name.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetDirs ||  || returns the directories in string array form&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExt ||  || returns the file name extension.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFullName ||  || returns the full name (including extension but excluding directories).&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFullPath || wxPathFormat || arg=format=wxPATH_NATIVE ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetLongPath ||  || return the long form of the path (returns identity on non-Windows platforms)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetName ||  || returns the name part of the filename (without extension)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetPath || int, wxPathFormat || arg1=flags=wxPATH_GET_VOLUME..., arg2=format=wxPATH_NATIVE ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetShortPath ||  || return the short form of the path (returns identity on non-Windows platforms).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetVolume ||  || returns the string containing the volume for this file name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasExt ||  || returns true if an extension is present.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasName ||  || returns true if a name is present&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasVolume ||  || returns true if a volume specifier is present&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || InsertDir||int, const wxString || arg1=before_dir, arg2=name_dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsAbsolute || wxPathFormat ||arg=format=wxPATH_NATIVE...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsOk ||  || returns true if the filename is valid&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsRelative || wxPathFormat ||arg=format=wxPATH_NATIVE...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsDir ||  || returns true if this object represents a directory&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || MakeAbsolute ||const wxString, wxPathFormat|| arg1=cwd=_T(&amp;quot;&amp;quot;) or ..., arg2=format=wxPATH_NATIVE or ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || MakeRelativeTo ||const wxString, wxPathFormat|| arg1=path_base, arg2=format=wxPATH_NATIVE or ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Normalize ||int, const wxString, wxPathFormat||arg1=flags=wxPATH_NORM_ALL, arg2=cwd=_T(&amp;quot;&amp;quot;),arg3=format=wxPATH_NATIVE or ...&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || PrependDir || const wxString ||arg=dir &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveDir || int ||arg=pos RemoveLastDir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLastDir || || removes last directory component from the path&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SameAs || const wxFileName, wxPathFormat || arg1=filepath, arg2=format=wxPATH_NATIVE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SetCwd||  || changes the current working directory&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExt ||const wxString ||arg=extension&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetEmptyExt ||  || sets the extension of the file name to be an empty extension&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetFullName || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetName || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetVolume || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_filename = ::wxFileName()&lt;br /&gt;
&lt;br /&gt;
== wxPoint ==&lt;br /&gt;
'''UNDER CONSTRUCTION'''&lt;br /&gt;
&lt;br /&gt;
'' Instantiate integer points 2D&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxPoint || operator= || const wxPoint|| default assignment operator is ok&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator== ||const wxPoint||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator!= || const wxPoint||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || x || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || y || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxpoint = ::wxPoint();&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE: local my_wxpoint = ::wxPoint(); my_wxpoint.x = 5;  my_wxpoint.y = 12; // not use ::print(my_wxpoint)&lt;br /&gt;
&lt;br /&gt;
== wxSize ==&lt;br /&gt;
'''UNDER CONSTRUCTION'''&lt;br /&gt;
&lt;br /&gt;
'' Instantiate integers values (X, Y) &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxSize || operator= || const wwSize|| default assignment operator is ok&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator== ||const wxSize||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator!= || const wxSize||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetWidth || || return X&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetHeight || || return Y&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetWidth || int w|| X=w&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetHeight || int h|| Y=h&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Set || int w, int h|| X=w, Y=h&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxsize = ::wxSize();&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE: local my_wxsize = ::wxSize(); my_wxsize.SetWidth(5);  my_wxsize.SetHeight(12); // not use ::print(my_wxsize)&lt;br /&gt;
&lt;br /&gt;
== ProjectFile ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddBuildTarget || const wxString&amp;amp; targetName || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RenameBuildTarget || const wxString&amp;amp; oldTargetName, const wxString&amp;amp; newTargetName || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveBuildTarget || const wxString&amp;amp; targetName || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| const wxArrayString&amp;amp; || GetBuildTargets || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetBaseName || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetObjName || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetObjName || const wxString&amp;amp; targetName || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetParentProject || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString|| GetCustomBuildCommand|| const wxString&amp;amp; compilerId ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void  || SetCustomBuildCommand || const wxString&amp;amp; compilerId, const wxString&amp;amp; newBuildCommand ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetUseCustomBuildCommand|| const wxString&amp;amp; compilerId ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void  || SetUseCustomBuildCommand || const wxString&amp;amp; compilerId, bool useCustomBuildCommand ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxFileName || file ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || relativeFilename ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || relativeToCommonTopLevelPath ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || compile ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || link ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || weight ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || compilerVar ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || buildTargets ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CompileOptionsBase ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddPlatform || int platform || windows,unix,mac&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemovePlatform || int platform ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetPlatforms || int platform ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetPlatforms || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SupportsCurrentPlatform || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLinkerOptions || const wxArrayString&amp;amp; linkerOpts ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLinkLibs || const wxArrayString&amp;amp; linkLibs ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLinkerExecutable || LinkerExecutableOption option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| LinkerExecutableOption || GetLinkerExecutable || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCompilerOptions || const wxArrayString&amp;amp; compilerOpts ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetResourceCompilerOptions || const wxArrayString&amp;amp; resourceCompilerOpts ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetIncludeDirs || const wxArrayString&amp;amp; includeDirs ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetResourceIncludeDirs || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLibDirs || const wxArrayString&amp;amp; libDirs ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCommandsBeforeBuild || const wxArrayString&amp;amp; commands ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCommandsAfterBuild || const wxArrayString&amp;amp; commands ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetLinkerOptions ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetLinkLibs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetCompilerOptions ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetResourceCompilerOptions ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetIncludeDirs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetResourceIncludeDirs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetLibDirs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetCommandsBeforeBuild ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetCommandsAfterBuild ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModified || bool modified ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddLinkerOption || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddLinkLib || const wxString&amp;amp; lib ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddCompilerOption || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddResourceCompilerOption || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddIncludeDir || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddResourceIncludeDir || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddLibDir || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddCommandsBeforeBuild || const wxString&amp;amp; command ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddCommandsAfterBuild || const wxString&amp;amp; command ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceLinkerOption || const wxString&amp;amp; option, const wxString&amp;amp; new_option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceLinkLib || const wxString&amp;amp; option, const wxString&amp;amp; new_option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceCompilerOption || const wxString&amp;amp; option, const wxString&amp;amp; new_option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceResourceCompilerOption || const wxString&amp;amp; option, const wxString&amp;amp; new_option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceIncludeDir || const wxString&amp;amp; option, const wxString&amp;amp; new_option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceResourceIncludeDir || const wxString&amp;amp; option, const wxString&amp;amp; new_option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceLibDir || const wxString&amp;amp; option, const wxString&amp;amp; new_option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLinkerOption || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLinkLib || const wxString&amp;amp; lib ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveCompilerOption || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveIncludeDir || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveResourceCompilerOption || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveResourceIncludeDir || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLibDir || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveCommandsBeforeBuild || const wxString&amp;amp; command ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveCommandsAfterBuild || const wxString&amp;amp; command ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetAlwaysRunPostBuildSteps ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetAlwaysRunPostBuildSteps || bool always ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetBuildScripts || const wxArrayString&amp;amp; scripts ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetBuildScripts || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddBuildScript || const wxString&amp;amp; script ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveBuildScript || const wxString&amp;amp; script ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SetVar || const wxString&amp;amp; key, const wxString&amp;amp; value, bool onlyIfExists = false ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetVar || const wxString&amp;amp; key ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || UnsetVar || const wxString&amp;amp; key ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || UnsetAllVars || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CompileTargetBase ==&lt;br /&gt;
Extends CompileOptionsBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTargetFilenameGenerationPolicy || TargetFilenameGenerationPolicy prefix, TargetFilenameGenerationPolicy extension|| tgfpPlatformDefault -&amp;gt; Generate filename based on running platform defaults.   tgfpNone -&amp;gt; No automatic generation; let the user specify the full filename.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFilename ||  || The full project name (*.cbp)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetTitle ||  || Target name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTitle || wxString title||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetOutputFilename || wxString filename||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetWorkingDir || wxString dirname||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetObjectOutput || wxString dirname||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetDepsOutput || wxString dirname||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| OptionsRelation || GetOptionRelation || OptionsRelationType type||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetOptionRelation || OptionsRelationType type, OptionsRelation rel ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetWorkingDir ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetObjectOutput ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDepsOutput ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetOutputFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || SuggestOutputFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExecutableFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDynamicLibFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDynamicLibDefFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetStaticLibFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetBasePath ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTargetType || TargetType pt||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| TargetType || GetTargetType ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExecutionParameters ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExecutionParameters || wxString params||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetHostApplication ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetHostApplication || wxString app||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCompilerID || wxString id||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCompilerID ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetMakeCommandFor || MakeCommand cmd ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetMakeCommandFor || MakeCommand cmd, wxString make ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || MakeCommandsModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ProjectBuildTarget ==&lt;br /&gt;
Extends CompileTargetBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetParentProject ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFullTitle ||  ||The full title, i.e. &amp;quot;projectname - targetname&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExternalDeps ||  ||Returns a list of files whose target depends (separated by ';')&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExternalDeps || wxString deps||Sets the list of files whose target depends (separated by ';')&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetAdditionalOutputFiles || wxString files||Sets the list of additional output files (separated by ';')&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetAdditionalOutputFiles ||  ||Returns a list of additional output files (separated by ';')&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetIncludeInTargetAll ||  || Deprecated, do not use at 'All'&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetIncludeInTargetAll || bool || Deprecated, do not use at 'All'&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetCreateDefFile ||  || True if the target creates a DEF imports file. (valid for dynamic library targets only)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCreateDefFile || bool createIt|| Set if the target creates a DEF imports file&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetCreateStaticLib ||  || Return true if an import library will be created, false if not (valid for dynamic library targets only)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCreateStaticLib || bool ||Set if an import library should be created (valid for dynamic library targets only)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetUseConsoleRunner ||  || Valid only for targets generating a console executable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetUseConsoleRunner || bool useIt||Valid only for targets generating a console executable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetFile || int index|| Returns a file from the target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetFilesCount ||  || Returns number of files for the target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== cbProject ==&lt;br /&gt;
Extends CompileTargetBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetModified ||  || Return true if the project is modified in any way&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModified || bool modified|| Mark the project as modified or not&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetMakefile ||  || Returns file name for the Makefile&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetMakefile || wxString makefile || Set Makefile name when using a custom Makefile to build the project&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsMakefileCustom ||  || True if the project is using a custom Makefile for compilation, false if not&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetMakefileCustom || bool custom || Mark if the project should use a custom Makefile for compilation&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseAllFiles || bool dontsave || Close all project files. If dontsave is true no file would be saved even if modified&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAllFiles ||  || Save all project files&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save ||  || Save the project&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveLayout ||  || Save the project's layout. Layout is the list of open project files, which one is active, where the cursor is located on each one of those, etc&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || LoadLayout ||  || Load the project's layout&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCommonTopLevelPath ||  || Returns the top-level path common to all project files&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetFilesCount ||  || Returns number of files in the project&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetFile || int index || Access a file of the project. Index is between 0 and GetFilesCount()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetFileByFilename || wxString filename, bool isRelative, bool isUnixFilename || Access a file of the project.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveFile || ProjectFile *file || Remove a file from the project&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || AddFile || const wxString &amp;amp;targetName, const wxString &amp;amp;fileaname, bool compile, bool link, int weight || See API docs for cbProject::AddFile&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || AddFile || int targetIndex, const wxString &amp;amp;fileaname, bool compile, bool link, int weight || See API docs for cbProject::AddFile&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetBuildTargetsCount ||  || Returns the number of targets&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || GetBuildTarget || int index|| Access a build target by index. Index is from 0 to GetBuildTargetsCount&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || GetBuildTarget || const wxString &amp;amp;targetName || Access a build target by name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || AddBuildTarget || cont wxString &amp;amp;targetName || Add a new build target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RenameBuildTarget || int index, const wxString &amp;amp;targetName || Rename a build target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RenameBuildTarget || const wxString &amp;amp;oldTargetName, const wxString &amp;amp;newTargetName || Rename a build target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || DuplicateBuildTarget || int index, const wxString &amp;amp;newName || Duplicate a build target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || DuplicateBuildTarget || const wxString &amp;amp;targetName, const wxString &amp;amp;newName || Duplicate a build target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveBuildTarget || int index || Remove a build target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveBuildTarget || const wxString &amp;amp;targetName || Remove a build target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ExportTargetAsProject || int index || Export a target as a new project. In other words, save a copy of the project containing only the specified target. The user will be prompted with a dialog to select the new project name.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ExportTargetAsProject || wxString targetName || Export a target as new project&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || BuildTargetValid || const wxString &amp;amp;name, bool virtualsToo || Is there a build target (virtual or real) by name?&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFirstValidBuildTargetName || bool virtualsToo || Returns the first valid (virtual or real) build target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetDefaultExecuteTarget || const wxString &amp;amp;name || Set the build target name which will be pre-selected when the &amp;quot;Select target&amp;quot; dialog appears when running the project&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDefaultExecuteTarget || || Returns the name of the build target which will be pre-selected when the &amp;quot;Select target&amp;quot; dialog appears when running the project&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SetActiveBuildTarget || const wxString &amp;amp;name || Set the active build target. If name does not exist, then the first virtual target is set or the first real target, depending which is valid.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetActiveBuildTarget || || The active build target name. Note that this might be a virtual target ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || SelectTarget || int initial, bool evenIfOne || Displays a target selection dialog. When invoked, a selection dialog is presented to the user so that he/she can select one target from the list of this project's targets.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PCHMode || GetModeForPCH ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModeForPCH || PCHMode mode ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExtendedObjectNamesGeneration || bool ext || Sets object names generation to extended/normal mode. In normal mode (the default), the file foo.cpp generates the foo.o object file. In extended mode, the file foo.cpp generates the foo.cpp.o object file&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetExtendedObjectNamesGeneration || || Returns true for extended mode, false for normal mode&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetNotes || const wxString &amp;amp;notes || Set notes on the project&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString  || GetNotes || || Returns the notes on the project&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetShowNotesOnLoad || bool show || Set if to show project notes on load automatically&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool ||  GetShowNotesOnLoad || || Returns true if project notes would be shown automatically during load&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowNotes || bool nonEmptyOnly, bool editable || Show project notes now&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddToExtensions || wxString || Deprecated since rev 11857&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || ExtensionListNodes || const wxString &amp;amp;extension || Returns a list of child nodes to the given extension node. The elements of the list could be passed as extension parameters to all the Extension* methods. Available since rev 11857&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || ExtensionListNodeAttributes || const wxString &amp;amp;extension || Returns a list of with the names of the attributes on the given extension node. Available since rev 11857&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || ExtensionGetNodeAttribute || const wxString &amp;amp;extension, const wxString &amp;amp;attributeName || Returns the value of the given attribute on the given extension node. If the attribute is not found it will return an empty string. Available since rev 11857&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ExtensionSetNodeAttribute || const wxString &amp;amp;extension, const wxString &amp;amp;attributeName, const wxString &amp;amp;attributeValue || Set the value of the given attribute on the given extension node. Available since rev 11857&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ExtensionRemoveNodeAttribute || const wxString &amp;amp;extension, const wxString &amp;amp;attributeName || Remove the given attribute on the given extension node. Available since rev 11857&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || ExtensionAddNode || const wxString &amp;amp;extension, const wxString &amp;amp;nodeName || Add a child node to the given extension node. Return the extension string for the new node. Available since rev 11857&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ExtensionRemoveNode || const wxString &amp;amp;extension || Remove the given extension node. Available since rev 11857&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || DefineVirtualBuildTarget || const wxString &amp;amp;alias, const wxArrayString &amp;amp;targets || Define a new virtual build target. A virtual build target is not really a build target itself but it is an alias for a group of other build targets, real or virtual&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasVirtualBuildTarget|| const wxSring &amp;amp;alias || Does a virtual build target exist?&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveVirtualBuildTarget|| const wxString &amp;amp;alias || Remove a virtual build target. Return true if removed&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetVirtualBuildTargets|| ||Get a list of all defined virtual build targets.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetVirtualBuildTargetGroup || const wxString &amp;amp;alias || Access a virtual build target's group of build targets. Returns the list of all build targets under the alias&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetExpandedVirtualBuildTargetGroup|| const wxString &amp;amp;alias || Access a virtual build target's expanded group of build targets. The difference from GetVirtualBuildTargetGroup() lies in that this function returns the full list of real build targets in this group (by recursively expanding virtual build targets in the group)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanAddToVirtualBuildTarget || const wxSring &amp;amp;alias, const wxString &amp;amp;target || Checks if a build target (virtual or real) can be added to a virtual build target, without causing a circular-reference.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTitle || const wxString &amp;amp;title || Changes project title. This method overrides CompileTargetBase::SetTitle. It sends additional notification event to plugins and than calls base method.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NOTE: Extension* methods take an extension parameter. This could be used to describe a way to access nodes in the extension xml element in the project file. The extension could be a path separated by '/' characters where every element of the path could be a node name, node name followed by an index or node name followed by attribute match.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| _T(&amp;quot;debugger&amp;quot;) || Finds the first debugger node&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| _T(&amp;quot;debugger/remote_debugging&amp;quot;) || Finds the first child named 'remote_debugging' of the first 'debugger' node&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| _T(&amp;quot;debugger/remote_debugging[1]&amp;quot;) || Finds the second child named 'remote_debugging' of the first 'debugger' node&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| _T(&amp;quot;debugger/remote_debugging(target=Debug)&amp;quot;) || Finds the first child named 'remote_debugging' which has an attribute named target and which has a value 'Debug'&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== EditorBase ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetFilename || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetShortName ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModified || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetTitle ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTitle || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Activate ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Close ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsBuiltinEditor ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ThereAreOthers ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoLine || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleBreakpoint || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasBreakpoint || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoNextBreakpoint ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoPreviousBreakpoint ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleBookmark || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasBookmark || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoNextBookmark ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoPreviousBookmark ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Undo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Redo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Cut ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Copy ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Paste ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanUndo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanRedo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanPaste ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasSelection ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== cbEditor ==&lt;br /&gt;
Extends EditorBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetEditorTitle || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetProjectFile ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || FoldAll ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || UnfoldAll ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleAllFolds ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || FoldBlockFromLine || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || UnfoldBlockFromLine || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleFoldBlockFromLine || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetLineIndentInSpaces || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetLineIndentString || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Touch ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Reload || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Print || bool,PrintColourMode,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AutoComplete ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || AddBreakpoint || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveBreakpoint || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetText || wxString || this is not present in cbEditor; included to help scripts edit text&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetText ||  || this is not present in cbEditor; included to help scripts edit text&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Constants ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Constant&lt;br /&gt;
!Type&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM || int || this defines the platform Code::Blocks is currently running on. It is equal to only one of the following PLATFORM_* constants&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_MSW || int || All Windows platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_GTK || int || All GTK platforms (Linux, BSD, Solaris, Darwin, etc.)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_MAC || int || All Mac platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_OS2 || int || OS/2 platform&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_X11 || int || All X11 platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_UNKNOWN || int || Unknown platform. Please inform us if PLATFORM == PLATFORM_UNKNOWN so we can make this platform known too ;)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Plugin version'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|PLUGIN_SDK_VERSION_MAJOR||int|| =1, it will change when the SDK interface breaks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|PLUGIN_SDK_VERSION_MINOR||int|| =13, it will change when the SDK interface breaks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|PLUGIN_SDK_VERSION_RELEASE||int|| =13, it will change when the SDK interface breaks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Path separator for filenames'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxFILE_SEP_PATH || wxString || Path separator. &amp;quot;\&amp;quot; for windows, &amp;quot;/&amp;quot; for all other platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Message dialog flags'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxOK || int || Flag for Message() 's third argument (flags).&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxYES_NO || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxCANCEL || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_QUESTION || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_INFORMATION || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_WARNING || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_ERROR || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Message dialog return values'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_OK || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_YES || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_NO || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_CANCEL || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum wxPathFormat'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NATIVE || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_UNIX || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_BEOS || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_MAC || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|wxPATH_DOS || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_WIN || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_OS2 || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_VM3 || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''For wxFileName::GetPath()'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_GET_VOLUME || enum || include the volume if applicable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_GET_SEPARATOR || enum || terminate the path with the separator&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum wxPathNormalize'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_ENV_VARS || enum || replace env vars with their values&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_DOTS || enum || squeeze all .. and . and prepend cwd&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_TILDE  || enum || Unix only: replace ~ and ~user&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_CASE  || enum || if case insensitive =&amp;gt; tolower&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_ABSOLUTE || enum ||make the path absolute&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_LONG || enum ||make the path the long form&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_SHORTCUT|| enum || resolve the shortcut, if it is a shortcut&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_ALL  || enum || = 0x00ff &amp;amp; ~wxPATH_NORM_CASE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum OptionsRelationType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortCompilerOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortLinkerOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortIncludeDirs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortLibDirs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortResDirs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum OptionsRelation'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orUseParentOptionsOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orUseTargetOptionsOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orPrependToParentOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orAppendToParentOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum TargetType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttExecutable || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttConsoleOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttStaticLib || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttDynamicLib || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttCommandsOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum MakeCommand'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcClean || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcDistClean || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcBuild || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcCompileFile || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcAskRebuildNeeded|| enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mcSilentBuild|| enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum PCHMode'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pchSourceDir || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pchObjectDir || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pchSourceFile || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum PrintScope'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| psSelection || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| psActiveEditor || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| psAllOpenEditors || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum PrintColourMode'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmBlackAndWhite || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmColourOnWhite || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmInvertColours || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmAsIs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum TemplateOutputType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizProject || enum || TemplateOutputType::totProject&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizTarget || enum || TemplateOutputType::totTarget&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizFiles || enum || TemplateOutputType::totFiles&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizCustom || enum || TemplateOutputType::totCustom&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum SearchDirs'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdHome|| enum || User's home directory&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdBase|| enum || Code::Blocks' installation base&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdTemp|| enum || System-wide temp folder&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdPath || enum || All dirs in the PATH environment variable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdConfig || enum || Config folder&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdCurrent|| enum || Current working folder&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdPluginsUser|| enum || Plugins folder in user's dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdScriptsUser|| enum || Scripts folder in user's dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdDataUser|| enum || Data folder in user's dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdAllUser || enum || Convenience value meaning &amp;quot;all sd*User values&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdPluginsGlobal|| enum || Plugins folder in base dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdScriptsGlobal|| enum || Scripts folder in base dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdDataGlobal || enum || Data folder in base dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdAllGlobal || enum || Convenience value meaning &amp;quot;all sd*Global values&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdAllKnown|| enum || All known dirs (i.e. all of the above)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''SupportedPlatforms'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spMac ||enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spUnix ||enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spWindows ||enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spAll ||enum ||&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''TargetFilenameGenerationPolicy'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tgfpPlatformDefault ||enum || Generate filename based on running platform defaults.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tgfpNone ||enum || No automatic generation; let the user specify the full filename&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''ModuleType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtProjectManager ||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtEditorManager ||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtLogManager||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtOpenFilesList||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtEditorTab||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtUnknown||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''FileTreeDataKind'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkUndefined||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkProject||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkFolder||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkFile||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkVirtualGroup||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkVirtualFolder||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''File extensions (e.g. &amp;quot;cbp&amp;quot;)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CODEBLOCKS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_DEVCPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC6 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC7 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC10 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC6_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC7_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_ASM || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_D || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F77 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F90 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F95 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_FOR || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_FPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F03 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F08 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_JAVA || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_C || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CC || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_INL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_H || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HH || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_S || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_SS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_S62 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_OBJECT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_XRCRESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_STATICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_DYNAMICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_EXECUTABLE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_NATIVE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_RESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_RESOURCEBIN || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_XML || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_SCRIPT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''File extensions with leading dot (e.g. &amp;quot;.cbp&amp;quot;)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CODEBLOCKS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_DEVCPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC6 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC7 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC10 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC7_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC6_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_D || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F77 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F90 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F95 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_FOR || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_FPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F03 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F08 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_JAVA || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_C || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CC || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_H || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HH || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_S || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_SS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_S62 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_OBJECT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_XRCRESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_STATICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_DYNAMICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_EXECUTABLE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_NATIVE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_RESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_RESOURCEBIN || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_XML || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_SCRIPT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Plugins with script bindings ==&lt;br /&gt;
[[Environment Variables plugin]] Plugin to change environment variables&lt;br /&gt;
&lt;br /&gt;
== Script example collection ==&lt;br /&gt;
[[Some examples]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Scripting Code::Blocks|Scripting index]]&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Scripting_commands&amp;diff=9438</id>
		<title>Scripting commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Scripting_commands&amp;diff=9438"/>
		<updated>2019-11-24T16:18:25Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* cbProject */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scripting Code::Blocks]]&lt;br /&gt;
Scripting is no good if all you can do is use the scripting language's built-in commands only. The host application (Code::Blocks) needs to expose parts of its internals to scripts, so scripts can use and control the host.&lt;br /&gt;
&lt;br /&gt;
Code::Blocks has exposed a very large chunk of its SDK to scripts. This makes scripting in Code::Blocks nearly as powerful as native code (C++).&lt;br /&gt;
&lt;br /&gt;
In this page all the exported constants, functions and classes are documented as a quick reference. For detailed documentation on each function/class, refer to the Code::Blocks SDK documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''NOTE: Please remember that [http://www.squirrel-lang.org Squirrel] is typeless. Data types mentioned below are only used for documentation purposes.''&lt;br /&gt;
&lt;br /&gt;
''NOTE: Please keep in mind that if a function has default parameters in C++ (which can be ommitted), you still have to type them for scripts (for e.g. exposed wxWidgets functionality). This means you *have* to use e.g. wxFileName.GetFullPath(wxPATH_NATIVE) instead of e.g only wxFileName.GetFullPath().&lt;br /&gt;
&lt;br /&gt;
''NOTE: Updated to '''12.11'''&lt;br /&gt;
&lt;br /&gt;
== Application object ==&lt;br /&gt;
The application object is accessed through the variable named '''&amp;lt;tt&amp;gt;App&amp;lt;/tt&amp;gt;'''. Currently it has no bound functions...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Global functions ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Log || wxString || logs to the application log&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || LogDebug || wxString || logs to the debug log&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || LogWarning || wxString || logs a warning&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || LogError || wxString || logs an error&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Message || wxString,wxString,int || arg1=msg, arg2=caption, arg3=buttons; see API docs for cbMessageBox()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowMessage || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowWarning || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowError || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowInfo || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || ReplaceMacros || wxString || Does [[Variable_expansion|variable expansion]] on the input wxString&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ScriptingManager* || GetScriptingManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectManager* || GetProjectManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EditorManager* || GetEditorManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ConfigManager* || GetConfigManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UserVariableManager* || GetUserVariableManager || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CompilerFactory* || GetCompilerFactory ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetArrayFromString ||  wxString,wxString,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetStringFromArray ||  wxArrayString,wxString,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || EscapeSpaces ||  wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || UnixFilename || wxString, int || arg1=filename, arg2=wxPATH_NATIVE, wxPATH_WIN, ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FileType || FileTypeOf || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || URLEncode || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || NotifyMissingFile || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetPlatformsFromString || wxString  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString  || GetStringFromPlatforms || int,bool||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void|| InfoWindow || wxString,wxString,int,int ||  pop-up box in the lower right, see infowindow.h&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFolder || int || see API docs for ConfigManager::GetFolder()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || LocateDataFile|| wxString, int || see API docs for ConfigManager::LocateDataFile()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || InstallPlugin || wxString,bool, bool || Install a binary plugin&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || ExecuteToolPlugin || wxString || Execute a tool plugin (found in Plugins menu)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || ConfigureToolPlugin || wxString || Configure a tool plugin (found in Plugins menu)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || CallMenu || wxString || Call a menu entry describing its path using slashes (e.g. &amp;quot;/Valgrind/Run Valgrind::MemCheck&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Include || wxString || similar to C/C++ ''&amp;lt;tt&amp;gt;#include &amp;quot;name&amp;quot;&amp;lt;/tt&amp;gt;''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Require || wxString ||arg=script_filename, return 0 if ok&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsNull || void* ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || wxLaunchDefaultBrowser || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxColour || wxGetColourFromUser || [wxColour] ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| long || wxGetNumberFromUser || wxString,wxString,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || wxGetPasswordFromUser || wxString,wxString,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || wxGetTextFromUser || wxString,wxString,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| long || wxString_ToLong || wxString const ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ScriptingManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RegisterScriptMenu || wxString, wxString || registers the script file (arg1) under a menu item (arg2).&lt;br /&gt;
e.g. &amp;lt;tt&amp;gt;GetScriptingManager().RegisterScriptMenu(_T(&amp;quot;sample.script&amp;quot;), _T(&amp;quot;Scripts/Sample script&amp;quot;))&amp;lt;/tt&amp;gt;;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes about the &amp;lt;tt&amp;gt;RegisterScriptMenu&amp;lt;/tt&amp;gt; function:&amp;lt;br/&amp;gt;&lt;br /&gt;
* The second argument (menu item) is a string containing the full menu path to create the menu item. The path separator is a slash (/). For example, the string &amp;quot;Settings/Sample menu/Sample item&amp;quot; would create the menu path &amp;quot;Settings-&amp;gt;Sample menu-&amp;gt;Sample item&amp;quot;.&lt;br /&gt;
* When each part of the path is evaluated, it is checked whether it starts with a number followed by a colon (:). If so then this is considered to be a menu index in the parent menu and the menu is inserted at that index instead of being appended to the menu. The number and colon are removed from the string.&lt;br /&gt;
* If the menu item starts with a dash (-), then a separator line is prepended in the menu before the menu item (e.g. &amp;quot;Scripts/'''-'''Sample script&amp;quot;).&lt;br /&gt;
* For your convenience, all menu items created using this function have one extra functionality: if you keep the SHIFT key pressed while clicking on any of these &amp;quot;script menu items&amp;quot;, instead of running the attached script, Code::Blocks will open it in the editor for you to view/edit :).&lt;br /&gt;
* Have a look at the [[Startup script#Example|startup script example]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ConfigManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Read || const wxString, int || arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Read || const wxString, bool ||  arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| float || Read || const wxString, float ||  arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Read || const wxString, const wxString || arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, int || arg1=key, arg2=value&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, bool || arg1=key, arg2=value&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, float || arg1=key, arg2=value&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, const wxString, bool ||arg1=key, arg2=value, arg3=ignore_value_empty&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ProjectManager ==&lt;br /&gt;
see API docs for 'ProjectManager::...' in 'include\projectmanager.h'&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDefaultPath || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetDefaultPath || (const wxString&amp;amp; path) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetActiveProject || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetProjectCount || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetProject || (int) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetProject || (cbProject* project, bool refresh = true) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || LoadWorkspace || (const wxString&amp;amp; filename = DEFAULT_WORKSPACE)|| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveWorkspace || ( )  || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveWorkspaceAs || (const wxString&amp;amp; filename) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseWorkspace || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || IsOpen || (const wxString&amp;amp; filename) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || LoadProject || (const wxString&amp;amp; filename, bool activateIt = true) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveProject || (cbProject* project) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveProjectAs || (cbProject* project) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActiveProject || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActiveProjectAs || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAllProjects || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseProject || (cbProject* project, bool dontsave = false, bool refresh = true) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseActiveProject || (bool dontsave = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseAllProjects || (bool dontsave = false) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || NewProject || (const wxString&amp;amp; filename = wxEmptyString) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || AddFileToProject || (const wxString&amp;amp; filename, cbProject* project = 0L, int target = -1) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || AskForBuildTargetIndex || (cbProject* project = 0L) || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RebuildTree || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || AddProjectDependency || (cbProject* base, cbProject* dependsOn) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveProjectDependency || (cbProject* base, cbProject* doesNotDependOn) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ClearProjectDependencies || (cbProject* base) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveProjectFromAllDependencies || (cbProject* base) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectsArray* || GetDependenciesForProject || (cbProject* base) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ConfigureProjectDependencies || (cbProject* base = 0) || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== EditorManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Configure || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || New || (const wxString&amp;amp; newFileName = wxEmptyString) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || Open || (const wxString&amp;amp; filename) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || IsBuiltinOpen || (const wxString&amp;amp; filename) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || GetBuiltinEditor || (const wxString&amp;amp; filename)|(int index) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || GetBuiltinActiveEditor || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EditorBase* || GetActiveEditor || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ActivateNext || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ActivatePrevious || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SwapActiveHeaderSource || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseActive || (bool dontsave = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Close || (const wxString&amp;amp; filename,bool dontsave = false)|(int index,bool dontsave = false),(EditorBase* editor,bool dontsave = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseAll || (bool dontsave=false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save || (const wxString&amp;amp; filename)|(int index)||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActive || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAs || (int index) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActiveAs || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAll || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || ShowFindDialog || (bool replace,  bool explicitly_find_in_files = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UserVariableManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Exists || (const wxString&amp;amp; variable) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IO namespace ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || DirectoryExists || (const wxString&amp;amp; dir) || '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || SelectDirectory || (const wxString&amp;amp; message, const wxString&amp;amp; initialPath, bool showCreateDirButton) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''CreateDirectory''' || (const wxString&amp;amp; full_path, int perms) || arg1=dir, arg2=permissions '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''RemoveDirectory''' || (const wxString&amp;amp; src) || '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''CopyFile''' ||(const wxString&amp;amp; src, const wxString&amp;amp; dst, bool overwrite) || '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''RenameFile''' || (const wxString&amp;amp; src, const wxString&amp;amp; dst) || old,new  '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''RemoveFile''' || (const wxString&amp;amp; src) || '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || FileExists || (const wxString&amp;amp; file) || '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || SelectFile || (const wxString&amp;amp; title, const wxString&amp;amp; defaultFile, const wxString&amp;amp; filter) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || ReadFileContents || (const wxString&amp;amp; filename) ||  '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''WriteFileContents''' || (const wxString&amp;amp; filename, const wxString&amp;amp; contents) || filename,contents '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || '''Execute''' || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || '''ExecuteAndGetOutput''' || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || '''ExecuteAndGetOutputAndError''' || (const wxString&amp;amp; command, bool prepend_error) ||if 'prepend_error' is true gives an error string&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCwd || ( )  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCwd || (const wxString&amp;amp; dir) || directory (currently working directory)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
The namespaces are accesses by prepending it's name (e.g. &amp;quot;IO.&amp;quot;) to the scripting function, e.g. &amp;quot;IO.DirectoryExists(...)&amp;quot;. &amp;quot;::&amp;quot; is only used when declaring the members of the namespace.&lt;br /&gt;
The functions in bold are going through the scripts security layer so there is no guarantee calling them will succeed. You should always examine the return value...&lt;br /&gt;
There exists one constant too, named ''allowInsecureScripts'', which allow you to test whether Code::Blocks was compiled with the functions going through the security layer.&lt;br /&gt;
&lt;br /&gt;
'''NOTE: 1)''' All paths/filenames are expanded via the ReplaceMacros function prior the function is called. So it is possible to copy the project output file with&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
IO.CopyFile(_T(&amp;quot;$(TARGET_OUTPUT_FILE)&amp;quot;),_T(&amp;quot;output_directory/output_file&amp;quot;),true);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CompilerFactory ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsValidCompilerID || (const wxString&amp;amp; id) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetCompilerIndex || (const wxString&amp;amp; id) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDefaultCompilerID || ( )  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCompilerVersionString ||  (const wxString&amp;amp; Id) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CompilerInheritsFrom || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCompilerIDByName || (const wxString &amp;amp;name ) || Makes it possible to find the compiler id by its name. Available since rev 9823.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== wxString ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || _T || const char* || basically this is the wxString constructor&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || _ || const char* || the same as _T, but should be used for translatable strings&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+ || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+ || const int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+= || const int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;lt; || const wxString || _T(&amp;quot;abc&amp;quot;) &amp;lt;  _T(&amp;quot;cba&amp;quot;) -&amp;gt; true&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;lt;= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;gt;= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;gt; || const wxString  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Find || wxString || -1 if not found&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Matches || wxString || not use '==' !!, returns true if the string contents matches a mask containing '*' and '?'&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddChar || char ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| char || GetChar || int || arg1=position&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsEmpty ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Length ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || length ||  || same as Length()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || len ||  || same as Length()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || size ||  || same as Length()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Lower ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || LowerCase ||  || same as Lower()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || MakeLower ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Upper ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || UpperCase ||  || same as Upper()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || MakeUpper ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Mid || int, int || arg1=position, arg2=long&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Remove || int, int || arg1=position, arg2=long&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLast || int  || remove the last characters&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Replace || wxString, wxString,bool || arg3=true -&amp;gt; all occurrences else the first&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Right || int x || return the x last characters&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || AfterFirst || char || not found -&amp;gt; _T(&amp;quot;&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || AfterLast || char || not found -&amp;gt; all the character string&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || BeforeFirst || char || not found -&amp;gt; all the character string&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || BeforeLast || char || not found -&amp;gt; _T(&amp;quot;&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxstring = ::wxString();&lt;br /&gt;
&lt;br /&gt;
== wxArrayString ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Add || wxString, size_t || arg1=string, arg2=number of copies to add&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Clear ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetCount ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Index || wxString || -1 If not found&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Item || int || not work with wx 2.9.x ?!&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxarraystring = ::wxArrayString();&lt;br /&gt;
&lt;br /&gt;
== wxColour ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| byte || Red || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| byte || Green || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| byte || Blue || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsOk || || ONLY if (wxVERSION_NUMBER &amp;lt; 2900)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Set || byte, byte, byte, byte || red, green, blue, alpha : into [0..255]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxcolour = ::wxColour();&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE: local my_wxcolour = ::wxColour(); my_wxcolour.Set(0xFF, 0x00, 0x00, 0x55); ::print(my_wxcolour) -&amp;gt; [r=255, g=0, b=0]&lt;br /&gt;
&lt;br /&gt;
== wxFileName == &lt;br /&gt;
'''UNDER VERIFICATION'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Assign || const wxFileName || creates the file name from an other wxFileName&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Assign || const wxString, wxPathFormat || arg1=full_path, arg2=wformat=xPATH_NATIVE ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AssignCwd || const wxString || arg1=volume&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AssignDir|| const wxString, wxPathFormat || arg1=name_dir, arg2=format=wxPATH_NATIVE ... &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AssignHomeDir ||  || sets this file name object to the home directory&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Clear ||  || reset all components to default, uninitialized state&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ClearExt ||  || removes the extension from the file name resulting in a file name with no trailing dot&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetDirCount ||  || returns the number of directories in the file name.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetDirs ||  || returns the directories in string array form&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExt ||  || returns the file name extension.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFullName ||  || returns the full name (including extension but excluding directories).&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFullPath || wxPathFormat || arg=format=wxPATH_NATIVE ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetLongPath ||  || return the long form of the path (returns identity on non-Windows platforms)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetName ||  || returns the name part of the filename (without extension)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetPath || int, wxPathFormat || arg1=flags=wxPATH_GET_VOLUME..., arg2=format=wxPATH_NATIVE ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetShortPath ||  || return the short form of the path (returns identity on non-Windows platforms).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetVolume ||  || returns the string containing the volume for this file name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasExt ||  || returns true if an extension is present.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasName ||  || returns true if a name is present&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasVolume ||  || returns true if a volume specifier is present&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || InsertDir||int, const wxString || arg1=before_dir, arg2=name_dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsAbsolute || wxPathFormat ||arg=format=wxPATH_NATIVE...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsOk ||  || returns true if the filename is valid&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsRelative || wxPathFormat ||arg=format=wxPATH_NATIVE...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsDir ||  || returns true if this object represents a directory&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || MakeAbsolute ||const wxString, wxPathFormat|| arg1=cwd=_T(&amp;quot;&amp;quot;) or ..., arg2=format=wxPATH_NATIVE or ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || MakeRelativeTo ||const wxString, wxPathFormat|| arg1=path_base, arg2=format=wxPATH_NATIVE or ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Normalize ||int, const wxString, wxPathFormat||arg1=flags=wxPATH_NORM_ALL, arg2=cwd=_T(&amp;quot;&amp;quot;),arg3=format=wxPATH_NATIVE or ...&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || PrependDir || const wxString ||arg=dir &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveDir || int ||arg=pos RemoveLastDir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLastDir || || removes last directory component from the path&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SameAs || const wxFileName, wxPathFormat || arg1=filepath, arg2=format=wxPATH_NATIVE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SetCwd||  || changes the current working directory&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExt ||const wxString ||arg=extension&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetEmptyExt ||  || sets the extension of the file name to be an empty extension&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetFullName || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetName || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetVolume || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_filename = ::wxFileName()&lt;br /&gt;
&lt;br /&gt;
== wxPoint ==&lt;br /&gt;
'''UNDER CONSTRUCTION'''&lt;br /&gt;
&lt;br /&gt;
'' Instantiate integer points 2D&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxPoint || operator= || const wxPoint|| default assignment operator is ok&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator== ||const wxPoint||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator!= || const wxPoint||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || x || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || y || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxpoint = ::wxPoint();&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE: local my_wxpoint = ::wxPoint(); my_wxpoint.x = 5;  my_wxpoint.y = 12; // not use ::print(my_wxpoint)&lt;br /&gt;
&lt;br /&gt;
== wxSize ==&lt;br /&gt;
'''UNDER CONSTRUCTION'''&lt;br /&gt;
&lt;br /&gt;
'' Instantiate integers values (X, Y) &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxSize || operator= || const wwSize|| default assignment operator is ok&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator== ||const wxSize||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator!= || const wxSize||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetWidth || || return X&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetHeight || || return Y&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetWidth || int w|| X=w&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetHeight || int h|| Y=h&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Set || int w, int h|| X=w, Y=h&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxsize = ::wxSize();&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE: local my_wxsize = ::wxSize(); my_wxsize.SetWidth(5);  my_wxsize.SetHeight(12); // not use ::print(my_wxsize)&lt;br /&gt;
&lt;br /&gt;
== ProjectFile ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddBuildTarget || const wxString&amp;amp; targetName || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RenameBuildTarget || const wxString&amp;amp; oldTargetName, const wxString&amp;amp; newTargetName || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveBuildTarget || const wxString&amp;amp; targetName || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| const wxArrayString&amp;amp; || GetBuildTargets || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetBaseName || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetObjName || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetObjName || const wxString&amp;amp; targetName || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetParentProject || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString|| GetCustomBuildCommand|| const wxString&amp;amp; compilerId ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void  || SetCustomBuildCommand || const wxString&amp;amp; compilerId, const wxString&amp;amp; newBuildCommand ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetUseCustomBuildCommand|| const wxString&amp;amp; compilerId ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void  || SetUseCustomBuildCommand || const wxString&amp;amp; compilerId, bool useCustomBuildCommand ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxFileName || file ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || relativeFilename ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || relativeToCommonTopLevelPath ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || compile ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || link ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || weight ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || compilerVar ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || buildTargets ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CompileOptionsBase ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddPlatform || int platform || windows,unix,mac&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemovePlatform || int platform ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetPlatforms || int platform ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetPlatforms || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SupportsCurrentPlatform || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLinkerOptions || const wxArrayString&amp;amp; linkerOpts ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLinkLibs || const wxArrayString&amp;amp; linkLibs ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLinkerExecutable || LinkerExecutableOption option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| LinkerExecutableOption || GetLinkerExecutable || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCompilerOptions || const wxArrayString&amp;amp; compilerOpts ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetResourceCompilerOptions || const wxArrayString&amp;amp; resourceCompilerOpts ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetIncludeDirs || const wxArrayString&amp;amp; includeDirs ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetResourceIncludeDirs || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLibDirs || const wxArrayString&amp;amp; libDirs ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCommandsBeforeBuild || const wxArrayString&amp;amp; commands ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCommandsAfterBuild || const wxArrayString&amp;amp; commands ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetLinkerOptions ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetLinkLibs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetCompilerOptions ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetResourceCompilerOptions ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetIncludeDirs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetResourceIncludeDirs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetLibDirs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetCommandsBeforeBuild ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetCommandsAfterBuild ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModified || bool modified ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddLinkerOption || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddLinkLib || const wxString&amp;amp; lib ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddCompilerOption || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddResourceCompilerOption || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddIncludeDir || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddResourceIncludeDir || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddLibDir || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddCommandsBeforeBuild || const wxString&amp;amp; command ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddCommandsAfterBuild || const wxString&amp;amp; command ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceLinkerOption || const wxString&amp;amp; option, const wxString&amp;amp; new_option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceLinkLib || const wxString&amp;amp; option, const wxString&amp;amp; new_option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceCompilerOption || const wxString&amp;amp; option, const wxString&amp;amp; new_option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceResourceCompilerOption || const wxString&amp;amp; option, const wxString&amp;amp; new_option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceIncludeDir || const wxString&amp;amp; option, const wxString&amp;amp; new_option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceResourceIncludeDir || const wxString&amp;amp; option, const wxString&amp;amp; new_option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceLibDir || const wxString&amp;amp; option, const wxString&amp;amp; new_option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLinkerOption || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLinkLib || const wxString&amp;amp; lib ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveCompilerOption || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveIncludeDir || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveResourceCompilerOption || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveResourceIncludeDir || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLibDir || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveCommandsBeforeBuild || const wxString&amp;amp; command ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveCommandsAfterBuild || const wxString&amp;amp; command ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetAlwaysRunPostBuildSteps ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetAlwaysRunPostBuildSteps || bool always ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetBuildScripts || const wxArrayString&amp;amp; scripts ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetBuildScripts || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddBuildScript || const wxString&amp;amp; script ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveBuildScript || const wxString&amp;amp; script ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SetVar || const wxString&amp;amp; key, const wxString&amp;amp; value, bool onlyIfExists = false ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetVar || const wxString&amp;amp; key ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || UnsetVar || const wxString&amp;amp; key ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || UnsetAllVars || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CompileTargetBase ==&lt;br /&gt;
Extends CompileOptionsBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTargetFilenameGenerationPolicy || TargetFilenameGenerationPolicy prefix, TargetFilenameGenerationPolicy extension|| tgfpPlatformDefault -&amp;gt; Generate filename based on running platform defaults.   tgfpNone -&amp;gt; No automatic generation; let the user specify the full filename.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFilename ||  || The full project name (*.cbp)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetTitle ||  || Target name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTitle || wxString title||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetOutputFilename || wxString filename||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetWorkingDir || wxString dirname||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetObjectOutput || wxString dirname||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetDepsOutput || wxString dirname||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| OptionsRelation || GetOptionRelation || OptionsRelationType type||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetOptionRelation || OptionsRelationType type, OptionsRelation rel ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetWorkingDir ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetObjectOutput ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDepsOutput ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetOutputFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || SuggestOutputFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExecutableFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDynamicLibFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDynamicLibDefFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetStaticLibFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetBasePath ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTargetType || TargetType pt||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| TargetType || GetTargetType ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExecutionParameters ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExecutionParameters || wxString params||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetHostApplication ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetHostApplication || wxString app||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCompilerID || wxString id||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCompilerID ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetMakeCommandFor || MakeCommand cmd ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetMakeCommandFor || MakeCommand cmd, wxString make ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || MakeCommandsModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ProjectBuildTarget ==&lt;br /&gt;
Extends CompileTargetBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetParentProject ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFullTitle ||  ||The full title, i.e. &amp;quot;projectname - targetname&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExternalDeps ||  ||Returns a list of files whose target depends (separated by ';')&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExternalDeps || wxString deps||Sets the list of files whose target depends (separated by ';')&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetAdditionalOutputFiles || wxString files||Sets the list of additional output files (separated by ';')&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetAdditionalOutputFiles ||  ||Returns a list of additional output files (separated by ';')&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetIncludeInTargetAll ||  || Deprecated, do not use at 'All'&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetIncludeInTargetAll || bool || Deprecated, do not use at 'All'&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetCreateDefFile ||  || True if the target creates a DEF imports file. (valid for dynamic library targets only)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCreateDefFile || bool createIt|| Set if the target creates a DEF imports file&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetCreateStaticLib ||  || Return true if an import library will be created, false if not (valid for dynamic library targets only)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCreateStaticLib || bool ||Set if an import library should be created (valid for dynamic library targets only)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetUseConsoleRunner ||  || Valid only for targets generating a console executable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetUseConsoleRunner || bool useIt||Valid only for targets generating a console executable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetFile || int index|| Returns a file from the target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetFilesCount ||  || Returns number of files for the target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== cbProject ==&lt;br /&gt;
Extends CompileTargetBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetModified ||  || Return true if the project is modified in any way&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModified || bool modified|| Mark the project as modified or not&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetMakefile ||  || Returns file name for the Makefile&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetMakefile || wxString makefile || Set Makefile name when using a custom Makefile to build the project&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsMakefileCustom ||  || True if the project is using a custom Makefile for compilation, false if not&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetMakefileCustom || bool custom || Mark if the project should use a custom Makefile for compilation&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseAllFiles || bool dontsave || Close all project files. If dontsave is true no file would be saved even if modified&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAllFiles ||  || Save all project files&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save ||  || Save the project&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveLayout ||  || Save the project's layout. Layout is the list of open project files, which one is active, where the cursor is located on each one of those, etc&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || LoadLayout ||  || Load the project's layout&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCommonTopLevelPath ||  || Returns the top-level path common to all project files&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetFilesCount ||  || Returns number of files in the project&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetFile || int index || Access a file of the project. Index is between 0 and GetFilesCount()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetFileByFilename || wxString filename, bool isRelative, bool isUnixFilename || Access a file of the project.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveFile || ProjectFile *file || Remove a file from the project&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || AddFile || const wxString &amp;amp;targetName, const wxString &amp;amp;fileaname, bool compile, bool link, int weight || See API docs for cbProject::AddFile&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || AddFile || int targetIndex, const wxString &amp;amp;fileaname, bool compile, bool link, int weight || See API docs for cbProject::AddFile&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetBuildTargetsCount ||  || Returns the number of targets&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || GetBuildTarget || int index|| Access a build target by index. Index is from 0 to GetBuildTargetsCount&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || GetBuildTarget || const wxString &amp;amp;targetName || Access a build target by name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || AddBuildTarget || cont wxString &amp;amp;targetName || Add a new build target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RenameBuildTarget || int index, const wxString &amp;amp;targetName || Rename a build target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RenameBuildTarget || const wxString &amp;amp;oldTargetName, const wxString &amp;amp;newTargetName || Rename a build target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || DuplicateBuildTarget || int index, const wxString &amp;amp;newName || Duplicate a build target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || DuplicateBuildTarget || const wxString &amp;amp;targetName, const wxString &amp;amp;newName || Duplicate a build target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveBuildTarget || int index || Remove a build target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveBuildTarget || const wxString &amp;amp;targetName || Remove a build target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ExportTargetAsProject || int index || Export a target as a new project. In other words, save a copy of the project containing only the specified target. The user will be prompted with a dialog to select the new project name.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ExportTargetAsProject || wxString targetName || Export a target as new project&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || BuildTargetValid || const wxString &amp;amp;name, bool virtualsToo || Is there a build target (virtual or real) by name?&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFirstValidBuildTargetName || bool virtualsToo || Returns the first valid (virtual or real) build target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetDefaultExecuteTarget || const wxString &amp;amp;name || Set the build target name which will be pre-selected when the &amp;quot;Select target&amp;quot; dialog appears when running the project&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDefaultExecuteTarget || || Returns the name of the build target which will be pre-selected when the &amp;quot;Select target&amp;quot; dialog appears when running the project&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SetActiveBuildTarget || const wxString &amp;amp;name || Set the active build target. If name does not exist, then the first virtual target is set or the first real target, depending which is valid.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetActiveBuildTarget || || The active build target name. Note that this might be a virtual target ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || SelectTarget || int initial, bool evenIfOne || Displays a target selection dialog. When invoked, a selection dialog is presented to the user so that he/she can select one target from the list of this project's targets.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PCHMode || GetModeForPCH ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModeForPCH || PCHMode mode ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExtendedObjectNamesGeneration || bool ext || Sets object names generation to extended/normal mode. In normal mode (the default), the file foo.cpp generates the foo.o object file. In extended mode, the file foo.cpp generates the foo.cpp.o object file&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetExtendedObjectNamesGeneration || || Returns true for extended mode, false for normal mode&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetNotes || const wxString &amp;amp;notes || Set notes on the project&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString  || GetNotes || || Returns the notes on the project&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetShowNotesOnLoad || bool show || Set if to show project notes on load automatically&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool ||  GetShowNotesOnLoad || || Returns true if project notes would be shown automatically during load&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowNotes || bool nonEmptyOnly, bool editable || Show project notes now&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddToExtensions || wxString || Deprecated since rev 11857&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || DefineVirtualBuildTarget || const wxString &amp;amp;alias, const wxArrayString &amp;amp;targets || Define a new virtual build target. A virtual build target is not really a build target itself but it is an alias for a group of other build targets, real or virtual&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasVirtualBuildTarget|| const wxSring &amp;amp;alias || Does a virtual build target exist?&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveVirtualBuildTarget|| const wxString &amp;amp;alias || Remove a virtual build target. Return true if removed&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetVirtualBuildTargets|| ||Get a list of all defined virtual build targets.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetVirtualBuildTargetGroup || const wxString &amp;amp;alias || Access a virtual build target's group of build targets. Returns the list of all build targets under the alias&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetExpandedVirtualBuildTargetGroup|| const wxString &amp;amp;alias || Access a virtual build target's expanded group of build targets. The difference from GetVirtualBuildTargetGroup() lies in that this function returns the full list of real build targets in this group (by recursively expanding virtual build targets in the group)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanAddToVirtualBuildTarget || const wxSring &amp;amp;alias, const wxString &amp;amp;target || Checks if a build target (virtual or real) can be added to a virtual build target, without causing a circular-reference.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTitle || const wxString &amp;amp;title || Changes project title. This method overrides CompileTargetBase::SetTitle. It sends additional notification event to plugins and than calls base method.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== EditorBase ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetFilename || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetShortName ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModified || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetTitle ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTitle || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Activate ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Close ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsBuiltinEditor ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ThereAreOthers ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoLine || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleBreakpoint || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasBreakpoint || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoNextBreakpoint ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoPreviousBreakpoint ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleBookmark || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasBookmark || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoNextBookmark ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoPreviousBookmark ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Undo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Redo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Cut ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Copy ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Paste ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanUndo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanRedo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanPaste ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasSelection ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== cbEditor ==&lt;br /&gt;
Extends EditorBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetEditorTitle || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetProjectFile ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || FoldAll ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || UnfoldAll ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleAllFolds ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || FoldBlockFromLine || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || UnfoldBlockFromLine || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleFoldBlockFromLine || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetLineIndentInSpaces || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetLineIndentString || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Touch ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Reload || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Print || bool,PrintColourMode,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AutoComplete ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || AddBreakpoint || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveBreakpoint || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetText || wxString || this is not present in cbEditor; included to help scripts edit text&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetText ||  || this is not present in cbEditor; included to help scripts edit text&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Constants ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Constant&lt;br /&gt;
!Type&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM || int || this defines the platform Code::Blocks is currently running on. It is equal to only one of the following PLATFORM_* constants&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_MSW || int || All Windows platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_GTK || int || All GTK platforms (Linux, BSD, Solaris, Darwin, etc.)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_MAC || int || All Mac platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_OS2 || int || OS/2 platform&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_X11 || int || All X11 platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_UNKNOWN || int || Unknown platform. Please inform us if PLATFORM == PLATFORM_UNKNOWN so we can make this platform known too ;)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Plugin version'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|PLUGIN_SDK_VERSION_MAJOR||int|| =1, it will change when the SDK interface breaks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|PLUGIN_SDK_VERSION_MINOR||int|| =13, it will change when the SDK interface breaks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|PLUGIN_SDK_VERSION_RELEASE||int|| =13, it will change when the SDK interface breaks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Path separator for filenames'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxFILE_SEP_PATH || wxString || Path separator. &amp;quot;\&amp;quot; for windows, &amp;quot;/&amp;quot; for all other platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Message dialog flags'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxOK || int || Flag for Message() 's third argument (flags).&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxYES_NO || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxCANCEL || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_QUESTION || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_INFORMATION || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_WARNING || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_ERROR || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Message dialog return values'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_OK || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_YES || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_NO || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_CANCEL || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum wxPathFormat'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NATIVE || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_UNIX || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_BEOS || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_MAC || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|wxPATH_DOS || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_WIN || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_OS2 || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_VM3 || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''For wxFileName::GetPath()'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_GET_VOLUME || enum || include the volume if applicable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_GET_SEPARATOR || enum || terminate the path with the separator&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum wxPathNormalize'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_ENV_VARS || enum || replace env vars with their values&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_DOTS || enum || squeeze all .. and . and prepend cwd&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_TILDE  || enum || Unix only: replace ~ and ~user&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_CASE  || enum || if case insensitive =&amp;gt; tolower&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_ABSOLUTE || enum ||make the path absolute&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_LONG || enum ||make the path the long form&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_SHORTCUT|| enum || resolve the shortcut, if it is a shortcut&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_ALL  || enum || = 0x00ff &amp;amp; ~wxPATH_NORM_CASE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum OptionsRelationType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortCompilerOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortLinkerOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortIncludeDirs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortLibDirs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortResDirs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum OptionsRelation'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orUseParentOptionsOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orUseTargetOptionsOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orPrependToParentOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orAppendToParentOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum TargetType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttExecutable || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttConsoleOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttStaticLib || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttDynamicLib || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttCommandsOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum MakeCommand'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcClean || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcDistClean || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcBuild || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcCompileFile || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcAskRebuildNeeded|| enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mcSilentBuild|| enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum PCHMode'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pchSourceDir || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pchObjectDir || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pchSourceFile || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum PrintScope'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| psSelection || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| psActiveEditor || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| psAllOpenEditors || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum PrintColourMode'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmBlackAndWhite || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmColourOnWhite || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmInvertColours || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmAsIs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum TemplateOutputType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizProject || enum || TemplateOutputType::totProject&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizTarget || enum || TemplateOutputType::totTarget&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizFiles || enum || TemplateOutputType::totFiles&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizCustom || enum || TemplateOutputType::totCustom&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum SearchDirs'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdHome|| enum || User's home directory&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdBase|| enum || Code::Blocks' installation base&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdTemp|| enum || System-wide temp folder&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdPath || enum || All dirs in the PATH environment variable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdConfig || enum || Config folder&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdCurrent|| enum || Current working folder&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdPluginsUser|| enum || Plugins folder in user's dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdScriptsUser|| enum || Scripts folder in user's dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdDataUser|| enum || Data folder in user's dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdAllUser || enum || Convenience value meaning &amp;quot;all sd*User values&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdPluginsGlobal|| enum || Plugins folder in base dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdScriptsGlobal|| enum || Scripts folder in base dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdDataGlobal || enum || Data folder in base dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdAllGlobal || enum || Convenience value meaning &amp;quot;all sd*Global values&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdAllKnown|| enum || All known dirs (i.e. all of the above)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''SupportedPlatforms'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spMac ||enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spUnix ||enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spWindows ||enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spAll ||enum ||&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''TargetFilenameGenerationPolicy'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tgfpPlatformDefault ||enum || Generate filename based on running platform defaults.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tgfpNone ||enum || No automatic generation; let the user specify the full filename&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''ModuleType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtProjectManager ||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtEditorManager ||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtLogManager||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtOpenFilesList||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtEditorTab||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtUnknown||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''FileTreeDataKind'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkUndefined||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkProject||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkFolder||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkFile||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkVirtualGroup||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkVirtualFolder||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''File extensions (e.g. &amp;quot;cbp&amp;quot;)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CODEBLOCKS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_DEVCPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC6 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC7 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC10 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC6_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC7_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_ASM || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_D || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F77 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F90 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F95 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_FOR || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_FPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F03 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F08 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_JAVA || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_C || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CC || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_INL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_H || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HH || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_S || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_SS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_S62 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_OBJECT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_XRCRESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_STATICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_DYNAMICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_EXECUTABLE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_NATIVE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_RESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_RESOURCEBIN || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_XML || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_SCRIPT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''File extensions with leading dot (e.g. &amp;quot;.cbp&amp;quot;)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CODEBLOCKS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_DEVCPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC6 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC7 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC10 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC7_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC6_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_D || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F77 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F90 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F95 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_FOR || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_FPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F03 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F08 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_JAVA || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_C || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CC || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_H || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HH || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_S || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_SS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_S62 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_OBJECT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_XRCRESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_STATICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_DYNAMICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_EXECUTABLE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_NATIVE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_RESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_RESOURCEBIN || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_XML || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_SCRIPT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Plugins with script bindings ==&lt;br /&gt;
[[Environment Variables plugin]] Plugin to change environment variables&lt;br /&gt;
&lt;br /&gt;
== Script example collection ==&lt;br /&gt;
[[Some examples]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Scripting Code::Blocks|Scripting index]]&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Scripting_commands&amp;diff=9437</id>
		<title>Scripting commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Scripting_commands&amp;diff=9437"/>
		<updated>2019-11-24T15:32:01Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* CompileOptionsBase */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scripting Code::Blocks]]&lt;br /&gt;
Scripting is no good if all you can do is use the scripting language's built-in commands only. The host application (Code::Blocks) needs to expose parts of its internals to scripts, so scripts can use and control the host.&lt;br /&gt;
&lt;br /&gt;
Code::Blocks has exposed a very large chunk of its SDK to scripts. This makes scripting in Code::Blocks nearly as powerful as native code (C++).&lt;br /&gt;
&lt;br /&gt;
In this page all the exported constants, functions and classes are documented as a quick reference. For detailed documentation on each function/class, refer to the Code::Blocks SDK documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''NOTE: Please remember that [http://www.squirrel-lang.org Squirrel] is typeless. Data types mentioned below are only used for documentation purposes.''&lt;br /&gt;
&lt;br /&gt;
''NOTE: Please keep in mind that if a function has default parameters in C++ (which can be ommitted), you still have to type them for scripts (for e.g. exposed wxWidgets functionality). This means you *have* to use e.g. wxFileName.GetFullPath(wxPATH_NATIVE) instead of e.g only wxFileName.GetFullPath().&lt;br /&gt;
&lt;br /&gt;
''NOTE: Updated to '''12.11'''&lt;br /&gt;
&lt;br /&gt;
== Application object ==&lt;br /&gt;
The application object is accessed through the variable named '''&amp;lt;tt&amp;gt;App&amp;lt;/tt&amp;gt;'''. Currently it has no bound functions...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Global functions ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Log || wxString || logs to the application log&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || LogDebug || wxString || logs to the debug log&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || LogWarning || wxString || logs a warning&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || LogError || wxString || logs an error&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Message || wxString,wxString,int || arg1=msg, arg2=caption, arg3=buttons; see API docs for cbMessageBox()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowMessage || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowWarning || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowError || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowInfo || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || ReplaceMacros || wxString || Does [[Variable_expansion|variable expansion]] on the input wxString&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ScriptingManager* || GetScriptingManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectManager* || GetProjectManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EditorManager* || GetEditorManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ConfigManager* || GetConfigManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UserVariableManager* || GetUserVariableManager || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CompilerFactory* || GetCompilerFactory ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetArrayFromString ||  wxString,wxString,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetStringFromArray ||  wxArrayString,wxString,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || EscapeSpaces ||  wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || UnixFilename || wxString, int || arg1=filename, arg2=wxPATH_NATIVE, wxPATH_WIN, ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FileType || FileTypeOf || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || URLEncode || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || NotifyMissingFile || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetPlatformsFromString || wxString  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString  || GetStringFromPlatforms || int,bool||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void|| InfoWindow || wxString,wxString,int,int ||  pop-up box in the lower right, see infowindow.h&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFolder || int || see API docs for ConfigManager::GetFolder()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || LocateDataFile|| wxString, int || see API docs for ConfigManager::LocateDataFile()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || InstallPlugin || wxString,bool, bool || Install a binary plugin&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || ExecuteToolPlugin || wxString || Execute a tool plugin (found in Plugins menu)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || ConfigureToolPlugin || wxString || Configure a tool plugin (found in Plugins menu)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || CallMenu || wxString || Call a menu entry describing its path using slashes (e.g. &amp;quot;/Valgrind/Run Valgrind::MemCheck&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Include || wxString || similar to C/C++ ''&amp;lt;tt&amp;gt;#include &amp;quot;name&amp;quot;&amp;lt;/tt&amp;gt;''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Require || wxString ||arg=script_filename, return 0 if ok&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsNull || void* ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || wxLaunchDefaultBrowser || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxColour || wxGetColourFromUser || [wxColour] ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| long || wxGetNumberFromUser || wxString,wxString,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || wxGetPasswordFromUser || wxString,wxString,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || wxGetTextFromUser || wxString,wxString,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| long || wxString_ToLong || wxString const ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ScriptingManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RegisterScriptMenu || wxString, wxString || registers the script file (arg1) under a menu item (arg2).&lt;br /&gt;
e.g. &amp;lt;tt&amp;gt;GetScriptingManager().RegisterScriptMenu(_T(&amp;quot;sample.script&amp;quot;), _T(&amp;quot;Scripts/Sample script&amp;quot;))&amp;lt;/tt&amp;gt;;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes about the &amp;lt;tt&amp;gt;RegisterScriptMenu&amp;lt;/tt&amp;gt; function:&amp;lt;br/&amp;gt;&lt;br /&gt;
* The second argument (menu item) is a string containing the full menu path to create the menu item. The path separator is a slash (/). For example, the string &amp;quot;Settings/Sample menu/Sample item&amp;quot; would create the menu path &amp;quot;Settings-&amp;gt;Sample menu-&amp;gt;Sample item&amp;quot;.&lt;br /&gt;
* When each part of the path is evaluated, it is checked whether it starts with a number followed by a colon (:). If so then this is considered to be a menu index in the parent menu and the menu is inserted at that index instead of being appended to the menu. The number and colon are removed from the string.&lt;br /&gt;
* If the menu item starts with a dash (-), then a separator line is prepended in the menu before the menu item (e.g. &amp;quot;Scripts/'''-'''Sample script&amp;quot;).&lt;br /&gt;
* For your convenience, all menu items created using this function have one extra functionality: if you keep the SHIFT key pressed while clicking on any of these &amp;quot;script menu items&amp;quot;, instead of running the attached script, Code::Blocks will open it in the editor for you to view/edit :).&lt;br /&gt;
* Have a look at the [[Startup script#Example|startup script example]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ConfigManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Read || const wxString, int || arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Read || const wxString, bool ||  arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| float || Read || const wxString, float ||  arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Read || const wxString, const wxString || arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, int || arg1=key, arg2=value&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, bool || arg1=key, arg2=value&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, float || arg1=key, arg2=value&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, const wxString, bool ||arg1=key, arg2=value, arg3=ignore_value_empty&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ProjectManager ==&lt;br /&gt;
see API docs for 'ProjectManager::...' in 'include\projectmanager.h'&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDefaultPath || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetDefaultPath || (const wxString&amp;amp; path) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetActiveProject || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetProjectCount || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetProject || (int) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetProject || (cbProject* project, bool refresh = true) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || LoadWorkspace || (const wxString&amp;amp; filename = DEFAULT_WORKSPACE)|| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveWorkspace || ( )  || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveWorkspaceAs || (const wxString&amp;amp; filename) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseWorkspace || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || IsOpen || (const wxString&amp;amp; filename) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || LoadProject || (const wxString&amp;amp; filename, bool activateIt = true) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveProject || (cbProject* project) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveProjectAs || (cbProject* project) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActiveProject || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActiveProjectAs || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAllProjects || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseProject || (cbProject* project, bool dontsave = false, bool refresh = true) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseActiveProject || (bool dontsave = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseAllProjects || (bool dontsave = false) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || NewProject || (const wxString&amp;amp; filename = wxEmptyString) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || AddFileToProject || (const wxString&amp;amp; filename, cbProject* project = 0L, int target = -1) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || AskForBuildTargetIndex || (cbProject* project = 0L) || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RebuildTree || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || AddProjectDependency || (cbProject* base, cbProject* dependsOn) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveProjectDependency || (cbProject* base, cbProject* doesNotDependOn) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ClearProjectDependencies || (cbProject* base) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveProjectFromAllDependencies || (cbProject* base) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectsArray* || GetDependenciesForProject || (cbProject* base) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ConfigureProjectDependencies || (cbProject* base = 0) || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== EditorManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Configure || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || New || (const wxString&amp;amp; newFileName = wxEmptyString) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || Open || (const wxString&amp;amp; filename) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || IsBuiltinOpen || (const wxString&amp;amp; filename) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || GetBuiltinEditor || (const wxString&amp;amp; filename)|(int index) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || GetBuiltinActiveEditor || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EditorBase* || GetActiveEditor || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ActivateNext || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ActivatePrevious || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SwapActiveHeaderSource || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseActive || (bool dontsave = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Close || (const wxString&amp;amp; filename,bool dontsave = false)|(int index,bool dontsave = false),(EditorBase* editor,bool dontsave = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseAll || (bool dontsave=false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save || (const wxString&amp;amp; filename)|(int index)||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActive || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAs || (int index) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActiveAs || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAll || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || ShowFindDialog || (bool replace,  bool explicitly_find_in_files = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UserVariableManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Exists || (const wxString&amp;amp; variable) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IO namespace ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || DirectoryExists || (const wxString&amp;amp; dir) || '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || SelectDirectory || (const wxString&amp;amp; message, const wxString&amp;amp; initialPath, bool showCreateDirButton) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''CreateDirectory''' || (const wxString&amp;amp; full_path, int perms) || arg1=dir, arg2=permissions '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''RemoveDirectory''' || (const wxString&amp;amp; src) || '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''CopyFile''' ||(const wxString&amp;amp; src, const wxString&amp;amp; dst, bool overwrite) || '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''RenameFile''' || (const wxString&amp;amp; src, const wxString&amp;amp; dst) || old,new  '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''RemoveFile''' || (const wxString&amp;amp; src) || '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || FileExists || (const wxString&amp;amp; file) || '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || SelectFile || (const wxString&amp;amp; title, const wxString&amp;amp; defaultFile, const wxString&amp;amp; filter) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || ReadFileContents || (const wxString&amp;amp; filename) ||  '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''WriteFileContents''' || (const wxString&amp;amp; filename, const wxString&amp;amp; contents) || filename,contents '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || '''Execute''' || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || '''ExecuteAndGetOutput''' || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || '''ExecuteAndGetOutputAndError''' || (const wxString&amp;amp; command, bool prepend_error) ||if 'prepend_error' is true gives an error string&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCwd || ( )  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCwd || (const wxString&amp;amp; dir) || directory (currently working directory)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
The namespaces are accesses by prepending it's name (e.g. &amp;quot;IO.&amp;quot;) to the scripting function, e.g. &amp;quot;IO.DirectoryExists(...)&amp;quot;. &amp;quot;::&amp;quot; is only used when declaring the members of the namespace.&lt;br /&gt;
The functions in bold are going through the scripts security layer so there is no guarantee calling them will succeed. You should always examine the return value...&lt;br /&gt;
There exists one constant too, named ''allowInsecureScripts'', which allow you to test whether Code::Blocks was compiled with the functions going through the security layer.&lt;br /&gt;
&lt;br /&gt;
'''NOTE: 1)''' All paths/filenames are expanded via the ReplaceMacros function prior the function is called. So it is possible to copy the project output file with&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
IO.CopyFile(_T(&amp;quot;$(TARGET_OUTPUT_FILE)&amp;quot;),_T(&amp;quot;output_directory/output_file&amp;quot;),true);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CompilerFactory ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsValidCompilerID || (const wxString&amp;amp; id) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetCompilerIndex || (const wxString&amp;amp; id) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDefaultCompilerID || ( )  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCompilerVersionString ||  (const wxString&amp;amp; Id) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CompilerInheritsFrom || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCompilerIDByName || (const wxString &amp;amp;name ) || Makes it possible to find the compiler id by its name. Available since rev 9823.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== wxString ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || _T || const char* || basically this is the wxString constructor&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || _ || const char* || the same as _T, but should be used for translatable strings&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+ || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+ || const int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+= || const int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;lt; || const wxString || _T(&amp;quot;abc&amp;quot;) &amp;lt;  _T(&amp;quot;cba&amp;quot;) -&amp;gt; true&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;lt;= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;gt;= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;gt; || const wxString  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Find || wxString || -1 if not found&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Matches || wxString || not use '==' !!, returns true if the string contents matches a mask containing '*' and '?'&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddChar || char ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| char || GetChar || int || arg1=position&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsEmpty ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Length ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || length ||  || same as Length()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || len ||  || same as Length()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || size ||  || same as Length()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Lower ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || LowerCase ||  || same as Lower()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || MakeLower ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Upper ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || UpperCase ||  || same as Upper()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || MakeUpper ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Mid || int, int || arg1=position, arg2=long&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Remove || int, int || arg1=position, arg2=long&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLast || int  || remove the last characters&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Replace || wxString, wxString,bool || arg3=true -&amp;gt; all occurrences else the first&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Right || int x || return the x last characters&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || AfterFirst || char || not found -&amp;gt; _T(&amp;quot;&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || AfterLast || char || not found -&amp;gt; all the character string&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || BeforeFirst || char || not found -&amp;gt; all the character string&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || BeforeLast || char || not found -&amp;gt; _T(&amp;quot;&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxstring = ::wxString();&lt;br /&gt;
&lt;br /&gt;
== wxArrayString ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Add || wxString, size_t || arg1=string, arg2=number of copies to add&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Clear ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetCount ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Index || wxString || -1 If not found&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Item || int || not work with wx 2.9.x ?!&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxarraystring = ::wxArrayString();&lt;br /&gt;
&lt;br /&gt;
== wxColour ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| byte || Red || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| byte || Green || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| byte || Blue || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsOk || || ONLY if (wxVERSION_NUMBER &amp;lt; 2900)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Set || byte, byte, byte, byte || red, green, blue, alpha : into [0..255]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxcolour = ::wxColour();&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE: local my_wxcolour = ::wxColour(); my_wxcolour.Set(0xFF, 0x00, 0x00, 0x55); ::print(my_wxcolour) -&amp;gt; [r=255, g=0, b=0]&lt;br /&gt;
&lt;br /&gt;
== wxFileName == &lt;br /&gt;
'''UNDER VERIFICATION'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Assign || const wxFileName || creates the file name from an other wxFileName&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Assign || const wxString, wxPathFormat || arg1=full_path, arg2=wformat=xPATH_NATIVE ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AssignCwd || const wxString || arg1=volume&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AssignDir|| const wxString, wxPathFormat || arg1=name_dir, arg2=format=wxPATH_NATIVE ... &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AssignHomeDir ||  || sets this file name object to the home directory&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Clear ||  || reset all components to default, uninitialized state&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ClearExt ||  || removes the extension from the file name resulting in a file name with no trailing dot&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetDirCount ||  || returns the number of directories in the file name.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetDirs ||  || returns the directories in string array form&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExt ||  || returns the file name extension.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFullName ||  || returns the full name (including extension but excluding directories).&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFullPath || wxPathFormat || arg=format=wxPATH_NATIVE ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetLongPath ||  || return the long form of the path (returns identity on non-Windows platforms)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetName ||  || returns the name part of the filename (without extension)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetPath || int, wxPathFormat || arg1=flags=wxPATH_GET_VOLUME..., arg2=format=wxPATH_NATIVE ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetShortPath ||  || return the short form of the path (returns identity on non-Windows platforms).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetVolume ||  || returns the string containing the volume for this file name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasExt ||  || returns true if an extension is present.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasName ||  || returns true if a name is present&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasVolume ||  || returns true if a volume specifier is present&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || InsertDir||int, const wxString || arg1=before_dir, arg2=name_dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsAbsolute || wxPathFormat ||arg=format=wxPATH_NATIVE...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsOk ||  || returns true if the filename is valid&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsRelative || wxPathFormat ||arg=format=wxPATH_NATIVE...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsDir ||  || returns true if this object represents a directory&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || MakeAbsolute ||const wxString, wxPathFormat|| arg1=cwd=_T(&amp;quot;&amp;quot;) or ..., arg2=format=wxPATH_NATIVE or ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || MakeRelativeTo ||const wxString, wxPathFormat|| arg1=path_base, arg2=format=wxPATH_NATIVE or ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Normalize ||int, const wxString, wxPathFormat||arg1=flags=wxPATH_NORM_ALL, arg2=cwd=_T(&amp;quot;&amp;quot;),arg3=format=wxPATH_NATIVE or ...&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || PrependDir || const wxString ||arg=dir &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveDir || int ||arg=pos RemoveLastDir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLastDir || || removes last directory component from the path&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SameAs || const wxFileName, wxPathFormat || arg1=filepath, arg2=format=wxPATH_NATIVE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SetCwd||  || changes the current working directory&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExt ||const wxString ||arg=extension&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetEmptyExt ||  || sets the extension of the file name to be an empty extension&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetFullName || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetName || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetVolume || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_filename = ::wxFileName()&lt;br /&gt;
&lt;br /&gt;
== wxPoint ==&lt;br /&gt;
'''UNDER CONSTRUCTION'''&lt;br /&gt;
&lt;br /&gt;
'' Instantiate integer points 2D&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxPoint || operator= || const wxPoint|| default assignment operator is ok&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator== ||const wxPoint||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator!= || const wxPoint||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || x || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || y || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxpoint = ::wxPoint();&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE: local my_wxpoint = ::wxPoint(); my_wxpoint.x = 5;  my_wxpoint.y = 12; // not use ::print(my_wxpoint)&lt;br /&gt;
&lt;br /&gt;
== wxSize ==&lt;br /&gt;
'''UNDER CONSTRUCTION'''&lt;br /&gt;
&lt;br /&gt;
'' Instantiate integers values (X, Y) &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxSize || operator= || const wwSize|| default assignment operator is ok&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator== ||const wxSize||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator!= || const wxSize||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetWidth || || return X&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetHeight || || return Y&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetWidth || int w|| X=w&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetHeight || int h|| Y=h&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Set || int w, int h|| X=w, Y=h&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxsize = ::wxSize();&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE: local my_wxsize = ::wxSize(); my_wxsize.SetWidth(5);  my_wxsize.SetHeight(12); // not use ::print(my_wxsize)&lt;br /&gt;
&lt;br /&gt;
== ProjectFile ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddBuildTarget || const wxString&amp;amp; targetName || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RenameBuildTarget || const wxString&amp;amp; oldTargetName, const wxString&amp;amp; newTargetName || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveBuildTarget || const wxString&amp;amp; targetName || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| const wxArrayString&amp;amp; || GetBuildTargets || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetBaseName || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetObjName || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetObjName || const wxString&amp;amp; targetName || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetParentProject || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString|| GetCustomBuildCommand|| const wxString&amp;amp; compilerId ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void  || SetCustomBuildCommand || const wxString&amp;amp; compilerId, const wxString&amp;amp; newBuildCommand ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetUseCustomBuildCommand|| const wxString&amp;amp; compilerId ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void  || SetUseCustomBuildCommand || const wxString&amp;amp; compilerId, bool useCustomBuildCommand ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxFileName || file ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || relativeFilename ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || relativeToCommonTopLevelPath ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || compile ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || link ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || weight ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || compilerVar ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || buildTargets ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CompileOptionsBase ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddPlatform || int platform || windows,unix,mac&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemovePlatform || int platform ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetPlatforms || int platform ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetPlatforms || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SupportsCurrentPlatform || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLinkerOptions || const wxArrayString&amp;amp; linkerOpts ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLinkLibs || const wxArrayString&amp;amp; linkLibs ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLinkerExecutable || LinkerExecutableOption option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| LinkerExecutableOption || GetLinkerExecutable || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCompilerOptions || const wxArrayString&amp;amp; compilerOpts ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetResourceCompilerOptions || const wxArrayString&amp;amp; resourceCompilerOpts ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetIncludeDirs || const wxArrayString&amp;amp; includeDirs ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetResourceIncludeDirs || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLibDirs || const wxArrayString&amp;amp; libDirs ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCommandsBeforeBuild || const wxArrayString&amp;amp; commands ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCommandsAfterBuild || const wxArrayString&amp;amp; commands ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetLinkerOptions ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetLinkLibs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetCompilerOptions ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetResourceCompilerOptions ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetIncludeDirs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetResourceIncludeDirs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetLibDirs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetCommandsBeforeBuild ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetCommandsAfterBuild ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModified || bool modified ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddLinkerOption || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddLinkLib || const wxString&amp;amp; lib ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddCompilerOption || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddResourceCompilerOption || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddIncludeDir || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddResourceIncludeDir || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddLibDir || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddCommandsBeforeBuild || const wxString&amp;amp; command ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddCommandsAfterBuild || const wxString&amp;amp; command ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceLinkerOption || const wxString&amp;amp; option, const wxString&amp;amp; new_option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceLinkLib || const wxString&amp;amp; option, const wxString&amp;amp; new_option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceCompilerOption || const wxString&amp;amp; option, const wxString&amp;amp; new_option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceResourceCompilerOption || const wxString&amp;amp; option, const wxString&amp;amp; new_option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceIncludeDir || const wxString&amp;amp; option, const wxString&amp;amp; new_option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceResourceIncludeDir || const wxString&amp;amp; option, const wxString&amp;amp; new_option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceLibDir || const wxString&amp;amp; option, const wxString&amp;amp; new_option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLinkerOption || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLinkLib || const wxString&amp;amp; lib ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveCompilerOption || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveIncludeDir || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveResourceCompilerOption || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveResourceIncludeDir || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLibDir || const wxString&amp;amp; option ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveCommandsBeforeBuild || const wxString&amp;amp; command ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveCommandsAfterBuild || const wxString&amp;amp; command ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetAlwaysRunPostBuildSteps ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetAlwaysRunPostBuildSteps || bool always ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetBuildScripts || const wxArrayString&amp;amp; scripts ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetBuildScripts || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddBuildScript || const wxString&amp;amp; script ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveBuildScript || const wxString&amp;amp; script ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SetVar || const wxString&amp;amp; key, const wxString&amp;amp; value, bool onlyIfExists = false ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetVar || const wxString&amp;amp; key ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || UnsetVar || const wxString&amp;amp; key ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || UnsetAllVars || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CompileTargetBase ==&lt;br /&gt;
Extends CompileOptionsBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTargetFilenameGenerationPolicy || TargetFilenameGenerationPolicy prefix, TargetFilenameGenerationPolicy extension|| tgfpPlatformDefault -&amp;gt; Generate filename based on running platform defaults.   tgfpNone -&amp;gt; No automatic generation; let the user specify the full filename.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFilename ||  || The full project name (*.cbp)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetTitle ||  || Target name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTitle || wxString title||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetOutputFilename || wxString filename||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetWorkingDir || wxString dirname||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetObjectOutput || wxString dirname||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetDepsOutput || wxString dirname||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| OptionsRelation || GetOptionRelation || OptionsRelationType type||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetOptionRelation || OptionsRelationType type, OptionsRelation rel ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetWorkingDir ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetObjectOutput ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDepsOutput ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetOutputFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || SuggestOutputFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExecutableFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDynamicLibFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDynamicLibDefFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetStaticLibFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetBasePath ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTargetType || TargetType pt||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| TargetType || GetTargetType ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExecutionParameters ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExecutionParameters || wxString params||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetHostApplication ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetHostApplication || wxString app||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCompilerID || wxString id||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCompilerID ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetMakeCommandFor || MakeCommand cmd ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetMakeCommandFor || MakeCommand cmd, wxString make ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || MakeCommandsModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ProjectBuildTarget ==&lt;br /&gt;
Extends CompileTargetBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetParentProject ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFullTitle ||  ||The full title, i.e. &amp;quot;projectname - targetname&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExternalDeps ||  ||Returns a list of files whose target depends (separated by ';')&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExternalDeps || wxString deps||Sets the list of files whose target depends (separated by ';')&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetAdditionalOutputFiles || wxString files||Sets the list of additional output files (separated by ';')&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetAdditionalOutputFiles ||  ||Returns a list of additional output files (separated by ';')&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetIncludeInTargetAll ||  || Deprecated, do not use at 'All'&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetIncludeInTargetAll || bool || Deprecated, do not use at 'All'&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetCreateDefFile ||  || True if the target creates a DEF imports file. (valid for dynamic library targets only)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCreateDefFile || bool createIt|| Set if the target creates a DEF imports file&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetCreateStaticLib ||  || Return true if an import library will be created, false if not (valid for dynamic library targets only)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCreateStaticLib || bool ||Set if an import library should be created (valid for dynamic library targets only)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetUseConsoleRunner ||  || Valid only for targets generating a console executable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetUseConsoleRunner || bool useIt||Valid only for targets generating a console executable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetFile || int index|| Returns a file from the target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetFilesCount ||  || Returns number of files for the target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== cbProject ==&lt;br /&gt;
Extends CompileTargetBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModified || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetMakefile ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetMakefile || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsMakefileCustom ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetMakefileCustom || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseAllFiles || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAllFiles ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveLayout ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || LoadLayout ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ShowOptions ||  || Display the project options dialog&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCommonTopLevelPath ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetFilesCount ||  || Returns number of files in the project&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetFile || int || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetFileByFilename || wxString,bool,bool || name, is relative, is Unixfilename&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveFile || ProjectFile * ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || AddFile || wxString || wxString, wxString, bool, bool, int || See API docs for cbProject::AddFile&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || AddFile || wxString || int, wxString, bool, bool, int || See API docs for cbProject::AddFile&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetBuildTargetsCount ||  || number targets&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || GetBuildTarget || int || target index&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || GetBuildTarget || wxString || target name, if '*' exists -&amp;gt; real target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || AddBuildTarget || wxString || target name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RenameBuildTarget || int, wxString || target index, new name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RenameBuildTarget || wxString, wxString || old name, new name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || DuplicateBuildTarget || int, wxString || index, new name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || DuplicateBuildTarget || wxString, wxString || target name, new name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveBuildTarget || int || index&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveBuildTarget || wxString || target name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ExportTargetAsProject || int || target index&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ExportTargetAsProject || wxString || target name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || BuildTargetValid || wxString|bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFirstValidBuildTargetName || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetDefaultExecuteTarget || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDefaultExecuteTarget || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SetActiveBuildTarget || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetActiveBuildTarget || || active target name, might be a virtual target||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || SelectTarget || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || GetCurrentlyCompilingTarget ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCurrentlyCompilingTarget || ProjectBuildTarget* ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PCHMode || GetModeForPCH ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModeForPCH || PCHMode ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExtendedObjectNamesGeneration || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetExtendedObjectNamesGeneration || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetNotes || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString  || GetNotes || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetShowNotesOnLoad || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool ||  GetShowNotesOnLoad || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowNotes || bool,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddToExtensions || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || DefineVirtualBuildTarget || wxString,wxArrayString ||arg1=alias virtual target, arg2= array targets&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasVirtualBuildTarget|| wxSring ||arg=alias virtual target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveVirtualBuildTarget|| wxString ||arg=alias virtual target, return true if removed&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetVirtualBuildTargets|| ||Get a list of all defined virtual build targets.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetVirtualBuildTargetGroup || wxString ||arg=alias, Access a virtual build target's group of build targets.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetExpandedVirtualBuildTargetGroup|| wxString ||arg=alias, Access a virtual build target's expanded group of build targets.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanAddToVirtualBuildTarget || wxSring,wxString ||arg1=alias, arg2=name target to add, &lt;br /&gt;
Checks if a build target (virtual or real) can be added to a virtual build target, without causing a circular-reference.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTitle || wxSring ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== EditorBase ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetFilename || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetShortName ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModified || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetTitle ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTitle || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Activate ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Close ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsBuiltinEditor ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ThereAreOthers ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoLine || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleBreakpoint || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasBreakpoint || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoNextBreakpoint ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoPreviousBreakpoint ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleBookmark || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasBookmark || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoNextBookmark ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoPreviousBookmark ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Undo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Redo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Cut ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Copy ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Paste ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanUndo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanRedo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanPaste ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasSelection ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== cbEditor ==&lt;br /&gt;
Extends EditorBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetEditorTitle || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetProjectFile ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || FoldAll ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || UnfoldAll ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleAllFolds ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || FoldBlockFromLine || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || UnfoldBlockFromLine || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleFoldBlockFromLine || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetLineIndentInSpaces || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetLineIndentString || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Touch ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Reload || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Print || bool,PrintColourMode,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AutoComplete ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || AddBreakpoint || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveBreakpoint || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetText || wxString || this is not present in cbEditor; included to help scripts edit text&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetText ||  || this is not present in cbEditor; included to help scripts edit text&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Constants ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Constant&lt;br /&gt;
!Type&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM || int || this defines the platform Code::Blocks is currently running on. It is equal to only one of the following PLATFORM_* constants&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_MSW || int || All Windows platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_GTK || int || All GTK platforms (Linux, BSD, Solaris, Darwin, etc.)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_MAC || int || All Mac platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_OS2 || int || OS/2 platform&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_X11 || int || All X11 platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_UNKNOWN || int || Unknown platform. Please inform us if PLATFORM == PLATFORM_UNKNOWN so we can make this platform known too ;)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Plugin version'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|PLUGIN_SDK_VERSION_MAJOR||int|| =1, it will change when the SDK interface breaks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|PLUGIN_SDK_VERSION_MINOR||int|| =13, it will change when the SDK interface breaks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|PLUGIN_SDK_VERSION_RELEASE||int|| =13, it will change when the SDK interface breaks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Path separator for filenames'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxFILE_SEP_PATH || wxString || Path separator. &amp;quot;\&amp;quot; for windows, &amp;quot;/&amp;quot; for all other platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Message dialog flags'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxOK || int || Flag for Message() 's third argument (flags).&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxYES_NO || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxCANCEL || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_QUESTION || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_INFORMATION || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_WARNING || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_ERROR || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Message dialog return values'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_OK || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_YES || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_NO || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_CANCEL || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum wxPathFormat'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NATIVE || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_UNIX || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_BEOS || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_MAC || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|wxPATH_DOS || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_WIN || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_OS2 || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_VM3 || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''For wxFileName::GetPath()'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_GET_VOLUME || enum || include the volume if applicable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_GET_SEPARATOR || enum || terminate the path with the separator&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum wxPathNormalize'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_ENV_VARS || enum || replace env vars with their values&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_DOTS || enum || squeeze all .. and . and prepend cwd&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_TILDE  || enum || Unix only: replace ~ and ~user&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_CASE  || enum || if case insensitive =&amp;gt; tolower&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_ABSOLUTE || enum ||make the path absolute&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_LONG || enum ||make the path the long form&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_SHORTCUT|| enum || resolve the shortcut, if it is a shortcut&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_ALL  || enum || = 0x00ff &amp;amp; ~wxPATH_NORM_CASE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum OptionsRelationType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortCompilerOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortLinkerOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortIncludeDirs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortLibDirs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortResDirs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum OptionsRelation'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orUseParentOptionsOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orUseTargetOptionsOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orPrependToParentOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orAppendToParentOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum TargetType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttExecutable || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttConsoleOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttStaticLib || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttDynamicLib || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttCommandsOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum MakeCommand'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcClean || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcDistClean || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcBuild || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcCompileFile || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcAskRebuildNeeded|| enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mcSilentBuild|| enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum PCHMode'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pchSourceDir || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pchObjectDir || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pchSourceFile || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum PrintScope'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| psSelection || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| psActiveEditor || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| psAllOpenEditors || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum PrintColourMode'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmBlackAndWhite || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmColourOnWhite || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmInvertColours || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmAsIs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum TemplateOutputType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizProject || enum || TemplateOutputType::totProject&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizTarget || enum || TemplateOutputType::totTarget&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizFiles || enum || TemplateOutputType::totFiles&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizCustom || enum || TemplateOutputType::totCustom&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum SearchDirs'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdHome|| enum || User's home directory&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdBase|| enum || Code::Blocks' installation base&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdTemp|| enum || System-wide temp folder&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdPath || enum || All dirs in the PATH environment variable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdConfig || enum || Config folder&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdCurrent|| enum || Current working folder&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdPluginsUser|| enum || Plugins folder in user's dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdScriptsUser|| enum || Scripts folder in user's dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdDataUser|| enum || Data folder in user's dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdAllUser || enum || Convenience value meaning &amp;quot;all sd*User values&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdPluginsGlobal|| enum || Plugins folder in base dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdScriptsGlobal|| enum || Scripts folder in base dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdDataGlobal || enum || Data folder in base dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdAllGlobal || enum || Convenience value meaning &amp;quot;all sd*Global values&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdAllKnown|| enum || All known dirs (i.e. all of the above)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''SupportedPlatforms'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spMac ||enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spUnix ||enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spWindows ||enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spAll ||enum ||&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''TargetFilenameGenerationPolicy'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tgfpPlatformDefault ||enum || Generate filename based on running platform defaults.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tgfpNone ||enum || No automatic generation; let the user specify the full filename&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''ModuleType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtProjectManager ||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtEditorManager ||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtLogManager||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtOpenFilesList||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtEditorTab||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtUnknown||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''FileTreeDataKind'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkUndefined||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkProject||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkFolder||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkFile||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkVirtualGroup||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkVirtualFolder||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''File extensions (e.g. &amp;quot;cbp&amp;quot;)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CODEBLOCKS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_DEVCPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC6 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC7 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC10 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC6_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC7_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_ASM || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_D || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F77 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F90 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F95 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_FOR || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_FPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F03 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F08 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_JAVA || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_C || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CC || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_INL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_H || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HH || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_S || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_SS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_S62 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_OBJECT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_XRCRESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_STATICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_DYNAMICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_EXECUTABLE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_NATIVE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_RESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_RESOURCEBIN || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_XML || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_SCRIPT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''File extensions with leading dot (e.g. &amp;quot;.cbp&amp;quot;)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CODEBLOCKS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_DEVCPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC6 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC7 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC10 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC7_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC6_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_D || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F77 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F90 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F95 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_FOR || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_FPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F03 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F08 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_JAVA || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_C || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CC || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_H || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HH || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_S || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_SS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_S62 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_OBJECT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_XRCRESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_STATICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_DYNAMICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_EXECUTABLE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_NATIVE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_RESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_RESOURCEBIN || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_XML || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_SCRIPT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Plugins with script bindings ==&lt;br /&gt;
[[Environment Variables plugin]] Plugin to change environment variables&lt;br /&gt;
&lt;br /&gt;
== Script example collection ==&lt;br /&gt;
[[Some examples]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Scripting Code::Blocks|Scripting index]]&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Scripting_commands&amp;diff=9436</id>
		<title>Scripting commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Scripting_commands&amp;diff=9436"/>
		<updated>2019-11-24T15:29:24Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* ProjectFile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scripting Code::Blocks]]&lt;br /&gt;
Scripting is no good if all you can do is use the scripting language's built-in commands only. The host application (Code::Blocks) needs to expose parts of its internals to scripts, so scripts can use and control the host.&lt;br /&gt;
&lt;br /&gt;
Code::Blocks has exposed a very large chunk of its SDK to scripts. This makes scripting in Code::Blocks nearly as powerful as native code (C++).&lt;br /&gt;
&lt;br /&gt;
In this page all the exported constants, functions and classes are documented as a quick reference. For detailed documentation on each function/class, refer to the Code::Blocks SDK documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''NOTE: Please remember that [http://www.squirrel-lang.org Squirrel] is typeless. Data types mentioned below are only used for documentation purposes.''&lt;br /&gt;
&lt;br /&gt;
''NOTE: Please keep in mind that if a function has default parameters in C++ (which can be ommitted), you still have to type them for scripts (for e.g. exposed wxWidgets functionality). This means you *have* to use e.g. wxFileName.GetFullPath(wxPATH_NATIVE) instead of e.g only wxFileName.GetFullPath().&lt;br /&gt;
&lt;br /&gt;
''NOTE: Updated to '''12.11'''&lt;br /&gt;
&lt;br /&gt;
== Application object ==&lt;br /&gt;
The application object is accessed through the variable named '''&amp;lt;tt&amp;gt;App&amp;lt;/tt&amp;gt;'''. Currently it has no bound functions...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Global functions ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Log || wxString || logs to the application log&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || LogDebug || wxString || logs to the debug log&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || LogWarning || wxString || logs a warning&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || LogError || wxString || logs an error&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Message || wxString,wxString,int || arg1=msg, arg2=caption, arg3=buttons; see API docs for cbMessageBox()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowMessage || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowWarning || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowError || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowInfo || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || ReplaceMacros || wxString || Does [[Variable_expansion|variable expansion]] on the input wxString&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ScriptingManager* || GetScriptingManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectManager* || GetProjectManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EditorManager* || GetEditorManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ConfigManager* || GetConfigManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UserVariableManager* || GetUserVariableManager || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CompilerFactory* || GetCompilerFactory ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetArrayFromString ||  wxString,wxString,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetStringFromArray ||  wxArrayString,wxString,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || EscapeSpaces ||  wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || UnixFilename || wxString, int || arg1=filename, arg2=wxPATH_NATIVE, wxPATH_WIN, ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FileType || FileTypeOf || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || URLEncode || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || NotifyMissingFile || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetPlatformsFromString || wxString  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString  || GetStringFromPlatforms || int,bool||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void|| InfoWindow || wxString,wxString,int,int ||  pop-up box in the lower right, see infowindow.h&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFolder || int || see API docs for ConfigManager::GetFolder()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || LocateDataFile|| wxString, int || see API docs for ConfigManager::LocateDataFile()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || InstallPlugin || wxString,bool, bool || Install a binary plugin&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || ExecuteToolPlugin || wxString || Execute a tool plugin (found in Plugins menu)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || ConfigureToolPlugin || wxString || Configure a tool plugin (found in Plugins menu)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || CallMenu || wxString || Call a menu entry describing its path using slashes (e.g. &amp;quot;/Valgrind/Run Valgrind::MemCheck&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Include || wxString || similar to C/C++ ''&amp;lt;tt&amp;gt;#include &amp;quot;name&amp;quot;&amp;lt;/tt&amp;gt;''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Require || wxString ||arg=script_filename, return 0 if ok&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsNull || void* ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || wxLaunchDefaultBrowser || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxColour || wxGetColourFromUser || [wxColour] ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| long || wxGetNumberFromUser || wxString,wxString,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || wxGetPasswordFromUser || wxString,wxString,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || wxGetTextFromUser || wxString,wxString,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| long || wxString_ToLong || wxString const ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ScriptingManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RegisterScriptMenu || wxString, wxString || registers the script file (arg1) under a menu item (arg2).&lt;br /&gt;
e.g. &amp;lt;tt&amp;gt;GetScriptingManager().RegisterScriptMenu(_T(&amp;quot;sample.script&amp;quot;), _T(&amp;quot;Scripts/Sample script&amp;quot;))&amp;lt;/tt&amp;gt;;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes about the &amp;lt;tt&amp;gt;RegisterScriptMenu&amp;lt;/tt&amp;gt; function:&amp;lt;br/&amp;gt;&lt;br /&gt;
* The second argument (menu item) is a string containing the full menu path to create the menu item. The path separator is a slash (/). For example, the string &amp;quot;Settings/Sample menu/Sample item&amp;quot; would create the menu path &amp;quot;Settings-&amp;gt;Sample menu-&amp;gt;Sample item&amp;quot;.&lt;br /&gt;
* When each part of the path is evaluated, it is checked whether it starts with a number followed by a colon (:). If so then this is considered to be a menu index in the parent menu and the menu is inserted at that index instead of being appended to the menu. The number and colon are removed from the string.&lt;br /&gt;
* If the menu item starts with a dash (-), then a separator line is prepended in the menu before the menu item (e.g. &amp;quot;Scripts/'''-'''Sample script&amp;quot;).&lt;br /&gt;
* For your convenience, all menu items created using this function have one extra functionality: if you keep the SHIFT key pressed while clicking on any of these &amp;quot;script menu items&amp;quot;, instead of running the attached script, Code::Blocks will open it in the editor for you to view/edit :).&lt;br /&gt;
* Have a look at the [[Startup script#Example|startup script example]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ConfigManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Read || const wxString, int || arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Read || const wxString, bool ||  arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| float || Read || const wxString, float ||  arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Read || const wxString, const wxString || arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, int || arg1=key, arg2=value&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, bool || arg1=key, arg2=value&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, float || arg1=key, arg2=value&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, const wxString, bool ||arg1=key, arg2=value, arg3=ignore_value_empty&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ProjectManager ==&lt;br /&gt;
see API docs for 'ProjectManager::...' in 'include\projectmanager.h'&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDefaultPath || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetDefaultPath || (const wxString&amp;amp; path) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetActiveProject || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetProjectCount || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetProject || (int) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetProject || (cbProject* project, bool refresh = true) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || LoadWorkspace || (const wxString&amp;amp; filename = DEFAULT_WORKSPACE)|| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveWorkspace || ( )  || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveWorkspaceAs || (const wxString&amp;amp; filename) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseWorkspace || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || IsOpen || (const wxString&amp;amp; filename) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || LoadProject || (const wxString&amp;amp; filename, bool activateIt = true) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveProject || (cbProject* project) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveProjectAs || (cbProject* project) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActiveProject || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActiveProjectAs || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAllProjects || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseProject || (cbProject* project, bool dontsave = false, bool refresh = true) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseActiveProject || (bool dontsave = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseAllProjects || (bool dontsave = false) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || NewProject || (const wxString&amp;amp; filename = wxEmptyString) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || AddFileToProject || (const wxString&amp;amp; filename, cbProject* project = 0L, int target = -1) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || AskForBuildTargetIndex || (cbProject* project = 0L) || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RebuildTree || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || AddProjectDependency || (cbProject* base, cbProject* dependsOn) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveProjectDependency || (cbProject* base, cbProject* doesNotDependOn) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ClearProjectDependencies || (cbProject* base) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveProjectFromAllDependencies || (cbProject* base) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectsArray* || GetDependenciesForProject || (cbProject* base) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ConfigureProjectDependencies || (cbProject* base = 0) || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== EditorManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Configure || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || New || (const wxString&amp;amp; newFileName = wxEmptyString) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || Open || (const wxString&amp;amp; filename) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || IsBuiltinOpen || (const wxString&amp;amp; filename) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || GetBuiltinEditor || (const wxString&amp;amp; filename)|(int index) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || GetBuiltinActiveEditor || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EditorBase* || GetActiveEditor || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ActivateNext || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ActivatePrevious || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SwapActiveHeaderSource || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseActive || (bool dontsave = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Close || (const wxString&amp;amp; filename,bool dontsave = false)|(int index,bool dontsave = false),(EditorBase* editor,bool dontsave = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseAll || (bool dontsave=false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save || (const wxString&amp;amp; filename)|(int index)||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActive || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAs || (int index) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActiveAs || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAll || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || ShowFindDialog || (bool replace,  bool explicitly_find_in_files = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UserVariableManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Exists || (const wxString&amp;amp; variable) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IO namespace ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || DirectoryExists || (const wxString&amp;amp; dir) || '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || SelectDirectory || (const wxString&amp;amp; message, const wxString&amp;amp; initialPath, bool showCreateDirButton) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''CreateDirectory''' || (const wxString&amp;amp; full_path, int perms) || arg1=dir, arg2=permissions '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''RemoveDirectory''' || (const wxString&amp;amp; src) || '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''CopyFile''' ||(const wxString&amp;amp; src, const wxString&amp;amp; dst, bool overwrite) || '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''RenameFile''' || (const wxString&amp;amp; src, const wxString&amp;amp; dst) || old,new  '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''RemoveFile''' || (const wxString&amp;amp; src) || '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || FileExists || (const wxString&amp;amp; file) || '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || SelectFile || (const wxString&amp;amp; title, const wxString&amp;amp; defaultFile, const wxString&amp;amp; filter) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || ReadFileContents || (const wxString&amp;amp; filename) ||  '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''WriteFileContents''' || (const wxString&amp;amp; filename, const wxString&amp;amp; contents) || filename,contents '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || '''Execute''' || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || '''ExecuteAndGetOutput''' || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || '''ExecuteAndGetOutputAndError''' || (const wxString&amp;amp; command, bool prepend_error) ||if 'prepend_error' is true gives an error string&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCwd || ( )  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCwd || (const wxString&amp;amp; dir) || directory (currently working directory)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
The namespaces are accesses by prepending it's name (e.g. &amp;quot;IO.&amp;quot;) to the scripting function, e.g. &amp;quot;IO.DirectoryExists(...)&amp;quot;. &amp;quot;::&amp;quot; is only used when declaring the members of the namespace.&lt;br /&gt;
The functions in bold are going through the scripts security layer so there is no guarantee calling them will succeed. You should always examine the return value...&lt;br /&gt;
There exists one constant too, named ''allowInsecureScripts'', which allow you to test whether Code::Blocks was compiled with the functions going through the security layer.&lt;br /&gt;
&lt;br /&gt;
'''NOTE: 1)''' All paths/filenames are expanded via the ReplaceMacros function prior the function is called. So it is possible to copy the project output file with&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
IO.CopyFile(_T(&amp;quot;$(TARGET_OUTPUT_FILE)&amp;quot;),_T(&amp;quot;output_directory/output_file&amp;quot;),true);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CompilerFactory ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsValidCompilerID || (const wxString&amp;amp; id) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetCompilerIndex || (const wxString&amp;amp; id) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDefaultCompilerID || ( )  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCompilerVersionString ||  (const wxString&amp;amp; Id) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CompilerInheritsFrom || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCompilerIDByName || (const wxString &amp;amp;name ) || Makes it possible to find the compiler id by its name. Available since rev 9823.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== wxString ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || _T || const char* || basically this is the wxString constructor&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || _ || const char* || the same as _T, but should be used for translatable strings&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+ || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+ || const int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+= || const int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;lt; || const wxString || _T(&amp;quot;abc&amp;quot;) &amp;lt;  _T(&amp;quot;cba&amp;quot;) -&amp;gt; true&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;lt;= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;gt;= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;gt; || const wxString  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Find || wxString || -1 if not found&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Matches || wxString || not use '==' !!, returns true if the string contents matches a mask containing '*' and '?'&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddChar || char ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| char || GetChar || int || arg1=position&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsEmpty ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Length ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || length ||  || same as Length()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || len ||  || same as Length()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || size ||  || same as Length()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Lower ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || LowerCase ||  || same as Lower()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || MakeLower ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Upper ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || UpperCase ||  || same as Upper()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || MakeUpper ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Mid || int, int || arg1=position, arg2=long&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Remove || int, int || arg1=position, arg2=long&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLast || int  || remove the last characters&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Replace || wxString, wxString,bool || arg3=true -&amp;gt; all occurrences else the first&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Right || int x || return the x last characters&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || AfterFirst || char || not found -&amp;gt; _T(&amp;quot;&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || AfterLast || char || not found -&amp;gt; all the character string&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || BeforeFirst || char || not found -&amp;gt; all the character string&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || BeforeLast || char || not found -&amp;gt; _T(&amp;quot;&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxstring = ::wxString();&lt;br /&gt;
&lt;br /&gt;
== wxArrayString ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Add || wxString, size_t || arg1=string, arg2=number of copies to add&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Clear ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetCount ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Index || wxString || -1 If not found&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Item || int || not work with wx 2.9.x ?!&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxarraystring = ::wxArrayString();&lt;br /&gt;
&lt;br /&gt;
== wxColour ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| byte || Red || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| byte || Green || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| byte || Blue || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsOk || || ONLY if (wxVERSION_NUMBER &amp;lt; 2900)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Set || byte, byte, byte, byte || red, green, blue, alpha : into [0..255]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxcolour = ::wxColour();&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE: local my_wxcolour = ::wxColour(); my_wxcolour.Set(0xFF, 0x00, 0x00, 0x55); ::print(my_wxcolour) -&amp;gt; [r=255, g=0, b=0]&lt;br /&gt;
&lt;br /&gt;
== wxFileName == &lt;br /&gt;
'''UNDER VERIFICATION'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Assign || const wxFileName || creates the file name from an other wxFileName&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Assign || const wxString, wxPathFormat || arg1=full_path, arg2=wformat=xPATH_NATIVE ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AssignCwd || const wxString || arg1=volume&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AssignDir|| const wxString, wxPathFormat || arg1=name_dir, arg2=format=wxPATH_NATIVE ... &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AssignHomeDir ||  || sets this file name object to the home directory&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Clear ||  || reset all components to default, uninitialized state&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ClearExt ||  || removes the extension from the file name resulting in a file name with no trailing dot&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetDirCount ||  || returns the number of directories in the file name.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetDirs ||  || returns the directories in string array form&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExt ||  || returns the file name extension.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFullName ||  || returns the full name (including extension but excluding directories).&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFullPath || wxPathFormat || arg=format=wxPATH_NATIVE ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetLongPath ||  || return the long form of the path (returns identity on non-Windows platforms)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetName ||  || returns the name part of the filename (without extension)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetPath || int, wxPathFormat || arg1=flags=wxPATH_GET_VOLUME..., arg2=format=wxPATH_NATIVE ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetShortPath ||  || return the short form of the path (returns identity on non-Windows platforms).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetVolume ||  || returns the string containing the volume for this file name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasExt ||  || returns true if an extension is present.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasName ||  || returns true if a name is present&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasVolume ||  || returns true if a volume specifier is present&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || InsertDir||int, const wxString || arg1=before_dir, arg2=name_dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsAbsolute || wxPathFormat ||arg=format=wxPATH_NATIVE...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsOk ||  || returns true if the filename is valid&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsRelative || wxPathFormat ||arg=format=wxPATH_NATIVE...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsDir ||  || returns true if this object represents a directory&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || MakeAbsolute ||const wxString, wxPathFormat|| arg1=cwd=_T(&amp;quot;&amp;quot;) or ..., arg2=format=wxPATH_NATIVE or ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || MakeRelativeTo ||const wxString, wxPathFormat|| arg1=path_base, arg2=format=wxPATH_NATIVE or ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Normalize ||int, const wxString, wxPathFormat||arg1=flags=wxPATH_NORM_ALL, arg2=cwd=_T(&amp;quot;&amp;quot;),arg3=format=wxPATH_NATIVE or ...&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || PrependDir || const wxString ||arg=dir &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveDir || int ||arg=pos RemoveLastDir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLastDir || || removes last directory component from the path&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SameAs || const wxFileName, wxPathFormat || arg1=filepath, arg2=format=wxPATH_NATIVE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SetCwd||  || changes the current working directory&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExt ||const wxString ||arg=extension&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetEmptyExt ||  || sets the extension of the file name to be an empty extension&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetFullName || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetName || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetVolume || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_filename = ::wxFileName()&lt;br /&gt;
&lt;br /&gt;
== wxPoint ==&lt;br /&gt;
'''UNDER CONSTRUCTION'''&lt;br /&gt;
&lt;br /&gt;
'' Instantiate integer points 2D&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxPoint || operator= || const wxPoint|| default assignment operator is ok&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator== ||const wxPoint||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator!= || const wxPoint||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || x || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || y || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxpoint = ::wxPoint();&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE: local my_wxpoint = ::wxPoint(); my_wxpoint.x = 5;  my_wxpoint.y = 12; // not use ::print(my_wxpoint)&lt;br /&gt;
&lt;br /&gt;
== wxSize ==&lt;br /&gt;
'''UNDER CONSTRUCTION'''&lt;br /&gt;
&lt;br /&gt;
'' Instantiate integers values (X, Y) &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxSize || operator= || const wwSize|| default assignment operator is ok&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator== ||const wxSize||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator!= || const wxSize||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetWidth || || return X&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetHeight || || return Y&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetWidth || int w|| X=w&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetHeight || int h|| Y=h&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Set || int w, int h|| X=w, Y=h&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxsize = ::wxSize();&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE: local my_wxsize = ::wxSize(); my_wxsize.SetWidth(5);  my_wxsize.SetHeight(12); // not use ::print(my_wxsize)&lt;br /&gt;
&lt;br /&gt;
== ProjectFile ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddBuildTarget || const wxString&amp;amp; targetName || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RenameBuildTarget || const wxString&amp;amp; oldTargetName, const wxString&amp;amp; newTargetName || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveBuildTarget || const wxString&amp;amp; targetName || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| const wxArrayString&amp;amp; || GetBuildTargets || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetBaseName || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetObjName || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetObjName || const wxString&amp;amp; targetName || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetParentProject || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString|| GetCustomBuildCommand|| const wxString&amp;amp; compilerId ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void  || SetCustomBuildCommand || const wxString&amp;amp; compilerId, const wxString&amp;amp; newBuildCommand ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetUseCustomBuildCommand|| const wxString&amp;amp; compilerId ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void  || SetUseCustomBuildCommand || const wxString&amp;amp; compilerId, bool useCustomBuildCommand ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxFileName || file ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || relativeFilename ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || relativeToCommonTopLevelPath ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || compile ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || link ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || weight ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || compilerVar ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || buildTargets ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CompileOptionsBase ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddPlatform || (int platform) || windows,unix,mac&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemovePlatform || (int platform) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetPlatforms || (int platform) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetPlatforms || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SupportsCurrentPlatform || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLinkerOptions || (const wxArrayString&amp;amp; linkerOpts) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLinkLibs || (const wxArrayString&amp;amp; linkLibs) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLinkerExecutable || (LinkerExecutableOption option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| LinkerExecutableOption || GetLinkerExecutable || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCompilerOptions || (const wxArrayString&amp;amp; compilerOpts) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetResourceCompilerOptions || (const wxArrayString&amp;amp; resourceCompilerOpts) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetIncludeDirs || (const wxArrayString&amp;amp; includeDirs) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetResourceIncludeDirs || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLibDirs || (const wxArrayString&amp;amp; libDirs) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCommandsBeforeBuild || (const wxArrayString&amp;amp; commands) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCommandsAfterBuild || (const wxArrayString&amp;amp; commands) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetLinkerOptions ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetLinkLibs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetCompilerOptions ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetResourceCompilerOptions ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetIncludeDirs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetResourceIncludeDirs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetLibDirs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetCommandsBeforeBuild ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetCommandsAfterBuild ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModified || (bool modified) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddLinkerOption || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddLinkLib || (const wxString&amp;amp; lib) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddCompilerOption || (const wxString&amp;amp; option)||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddResourceCompilerOption || (const wxString&amp;amp; option)||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddIncludeDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddResourceIncludeDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddLibDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddCommandsBeforeBuild || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddCommandsAfterBuild || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceLinkerOption || (const wxString&amp;amp; option, const wxString&amp;amp; new_option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceLinkLib || (const wxString&amp;amp; option, const wxString&amp;amp; new_option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceCompilerOption || (const wxString&amp;amp; option, const wxString&amp;amp; new_option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceResourceCompilerOption || (const wxString&amp;amp; option, const wxString&amp;amp; new_option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceIncludeDir || (const wxString&amp;amp; option, const wxString&amp;amp; new_option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceResourceIncludeDir || (const wxString&amp;amp; option, const wxString&amp;amp; new_option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceLibDir || (const wxString&amp;amp; option, const wxString&amp;amp; new_option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLinkerOption || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLinkLib || (const wxString&amp;amp; lib) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveCompilerOption || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveIncludeDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveResourceCompilerOption || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveResourceIncludeDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLibDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveCommandsBeforeBuild || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveCommandsAfterBuild || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetAlwaysRunPostBuildSteps ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetAlwaysRunPostBuildSteps || (bool always) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetBuildScripts || (const wxArrayString&amp;amp; scripts) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetBuildScripts || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddBuildScript || (const wxString&amp;amp; script) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveBuildScript || (const wxString&amp;amp; script) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SetVar || (const wxString&amp;amp; key, const wxString&amp;amp; value, bool onlyIfExists = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetVar || (const wxString&amp;amp; key) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || UnsetVar || (const wxString&amp;amp; key) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || UnsetAllVars || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CompileTargetBase ==&lt;br /&gt;
Extends CompileOptionsBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTargetFilenameGenerationPolicy || TargetFilenameGenerationPolicy prefix, TargetFilenameGenerationPolicy extension|| tgfpPlatformDefault -&amp;gt; Generate filename based on running platform defaults.   tgfpNone -&amp;gt; No automatic generation; let the user specify the full filename.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFilename ||  || The full project name (*.cbp)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetTitle ||  || Target name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTitle || wxString title||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetOutputFilename || wxString filename||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetWorkingDir || wxString dirname||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetObjectOutput || wxString dirname||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetDepsOutput || wxString dirname||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| OptionsRelation || GetOptionRelation || OptionsRelationType type||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetOptionRelation || OptionsRelationType type, OptionsRelation rel ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetWorkingDir ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetObjectOutput ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDepsOutput ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetOutputFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || SuggestOutputFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExecutableFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDynamicLibFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDynamicLibDefFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetStaticLibFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetBasePath ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTargetType || TargetType pt||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| TargetType || GetTargetType ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExecutionParameters ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExecutionParameters || wxString params||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetHostApplication ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetHostApplication || wxString app||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCompilerID || wxString id||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCompilerID ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetMakeCommandFor || MakeCommand cmd ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetMakeCommandFor || MakeCommand cmd, wxString make ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || MakeCommandsModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ProjectBuildTarget ==&lt;br /&gt;
Extends CompileTargetBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetParentProject ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFullTitle ||  ||The full title, i.e. &amp;quot;projectname - targetname&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExternalDeps ||  ||Returns a list of files whose target depends (separated by ';')&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExternalDeps || wxString deps||Sets the list of files whose target depends (separated by ';')&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetAdditionalOutputFiles || wxString files||Sets the list of additional output files (separated by ';')&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetAdditionalOutputFiles ||  ||Returns a list of additional output files (separated by ';')&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetIncludeInTargetAll ||  || Deprecated, do not use at 'All'&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetIncludeInTargetAll || bool || Deprecated, do not use at 'All'&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetCreateDefFile ||  || True if the target creates a DEF imports file. (valid for dynamic library targets only)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCreateDefFile || bool createIt|| Set if the target creates a DEF imports file&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetCreateStaticLib ||  || Return true if an import library will be created, false if not (valid for dynamic library targets only)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCreateStaticLib || bool ||Set if an import library should be created (valid for dynamic library targets only)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetUseConsoleRunner ||  || Valid only for targets generating a console executable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetUseConsoleRunner || bool useIt||Valid only for targets generating a console executable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetFile || int index|| Returns a file from the target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetFilesCount ||  || Returns number of files for the target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== cbProject ==&lt;br /&gt;
Extends CompileTargetBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModified || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetMakefile ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetMakefile || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsMakefileCustom ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetMakefileCustom || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseAllFiles || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAllFiles ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveLayout ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || LoadLayout ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ShowOptions ||  || Display the project options dialog&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCommonTopLevelPath ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetFilesCount ||  || Returns number of files in the project&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetFile || int || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetFileByFilename || wxString,bool,bool || name, is relative, is Unixfilename&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveFile || ProjectFile * ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || AddFile || wxString || wxString, wxString, bool, bool, int || See API docs for cbProject::AddFile&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || AddFile || wxString || int, wxString, bool, bool, int || See API docs for cbProject::AddFile&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetBuildTargetsCount ||  || number targets&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || GetBuildTarget || int || target index&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || GetBuildTarget || wxString || target name, if '*' exists -&amp;gt; real target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || AddBuildTarget || wxString || target name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RenameBuildTarget || int, wxString || target index, new name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RenameBuildTarget || wxString, wxString || old name, new name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || DuplicateBuildTarget || int, wxString || index, new name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || DuplicateBuildTarget || wxString, wxString || target name, new name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveBuildTarget || int || index&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveBuildTarget || wxString || target name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ExportTargetAsProject || int || target index&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ExportTargetAsProject || wxString || target name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || BuildTargetValid || wxString|bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFirstValidBuildTargetName || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetDefaultExecuteTarget || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDefaultExecuteTarget || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SetActiveBuildTarget || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetActiveBuildTarget || || active target name, might be a virtual target||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || SelectTarget || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || GetCurrentlyCompilingTarget ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCurrentlyCompilingTarget || ProjectBuildTarget* ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PCHMode || GetModeForPCH ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModeForPCH || PCHMode ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExtendedObjectNamesGeneration || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetExtendedObjectNamesGeneration || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetNotes || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString  || GetNotes || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetShowNotesOnLoad || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool ||  GetShowNotesOnLoad || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowNotes || bool,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddToExtensions || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || DefineVirtualBuildTarget || wxString,wxArrayString ||arg1=alias virtual target, arg2= array targets&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasVirtualBuildTarget|| wxSring ||arg=alias virtual target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveVirtualBuildTarget|| wxString ||arg=alias virtual target, return true if removed&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetVirtualBuildTargets|| ||Get a list of all defined virtual build targets.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetVirtualBuildTargetGroup || wxString ||arg=alias, Access a virtual build target's group of build targets.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetExpandedVirtualBuildTargetGroup|| wxString ||arg=alias, Access a virtual build target's expanded group of build targets.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanAddToVirtualBuildTarget || wxSring,wxString ||arg1=alias, arg2=name target to add, &lt;br /&gt;
Checks if a build target (virtual or real) can be added to a virtual build target, without causing a circular-reference.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTitle || wxSring ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== EditorBase ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetFilename || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetShortName ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModified || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetTitle ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTitle || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Activate ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Close ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsBuiltinEditor ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ThereAreOthers ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoLine || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleBreakpoint || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasBreakpoint || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoNextBreakpoint ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoPreviousBreakpoint ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleBookmark || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasBookmark || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoNextBookmark ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoPreviousBookmark ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Undo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Redo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Cut ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Copy ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Paste ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanUndo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanRedo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanPaste ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasSelection ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== cbEditor ==&lt;br /&gt;
Extends EditorBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetEditorTitle || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetProjectFile ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || FoldAll ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || UnfoldAll ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleAllFolds ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || FoldBlockFromLine || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || UnfoldBlockFromLine || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleFoldBlockFromLine || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetLineIndentInSpaces || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetLineIndentString || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Touch ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Reload || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Print || bool,PrintColourMode,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AutoComplete ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || AddBreakpoint || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveBreakpoint || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetText || wxString || this is not present in cbEditor; included to help scripts edit text&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetText ||  || this is not present in cbEditor; included to help scripts edit text&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Constants ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Constant&lt;br /&gt;
!Type&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM || int || this defines the platform Code::Blocks is currently running on. It is equal to only one of the following PLATFORM_* constants&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_MSW || int || All Windows platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_GTK || int || All GTK platforms (Linux, BSD, Solaris, Darwin, etc.)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_MAC || int || All Mac platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_OS2 || int || OS/2 platform&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_X11 || int || All X11 platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_UNKNOWN || int || Unknown platform. Please inform us if PLATFORM == PLATFORM_UNKNOWN so we can make this platform known too ;)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Plugin version'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|PLUGIN_SDK_VERSION_MAJOR||int|| =1, it will change when the SDK interface breaks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|PLUGIN_SDK_VERSION_MINOR||int|| =13, it will change when the SDK interface breaks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|PLUGIN_SDK_VERSION_RELEASE||int|| =13, it will change when the SDK interface breaks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Path separator for filenames'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxFILE_SEP_PATH || wxString || Path separator. &amp;quot;\&amp;quot; for windows, &amp;quot;/&amp;quot; for all other platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Message dialog flags'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxOK || int || Flag for Message() 's third argument (flags).&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxYES_NO || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxCANCEL || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_QUESTION || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_INFORMATION || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_WARNING || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_ERROR || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Message dialog return values'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_OK || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_YES || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_NO || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_CANCEL || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum wxPathFormat'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NATIVE || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_UNIX || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_BEOS || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_MAC || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|wxPATH_DOS || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_WIN || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_OS2 || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_VM3 || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''For wxFileName::GetPath()'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_GET_VOLUME || enum || include the volume if applicable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_GET_SEPARATOR || enum || terminate the path with the separator&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum wxPathNormalize'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_ENV_VARS || enum || replace env vars with their values&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_DOTS || enum || squeeze all .. and . and prepend cwd&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_TILDE  || enum || Unix only: replace ~ and ~user&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_CASE  || enum || if case insensitive =&amp;gt; tolower&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_ABSOLUTE || enum ||make the path absolute&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_LONG || enum ||make the path the long form&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_SHORTCUT|| enum || resolve the shortcut, if it is a shortcut&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_ALL  || enum || = 0x00ff &amp;amp; ~wxPATH_NORM_CASE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum OptionsRelationType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortCompilerOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortLinkerOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortIncludeDirs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortLibDirs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortResDirs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum OptionsRelation'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orUseParentOptionsOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orUseTargetOptionsOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orPrependToParentOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orAppendToParentOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum TargetType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttExecutable || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttConsoleOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttStaticLib || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttDynamicLib || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttCommandsOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum MakeCommand'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcClean || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcDistClean || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcBuild || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcCompileFile || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcAskRebuildNeeded|| enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mcSilentBuild|| enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum PCHMode'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pchSourceDir || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pchObjectDir || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pchSourceFile || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum PrintScope'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| psSelection || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| psActiveEditor || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| psAllOpenEditors || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum PrintColourMode'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmBlackAndWhite || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmColourOnWhite || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmInvertColours || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmAsIs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum TemplateOutputType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizProject || enum || TemplateOutputType::totProject&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizTarget || enum || TemplateOutputType::totTarget&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizFiles || enum || TemplateOutputType::totFiles&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizCustom || enum || TemplateOutputType::totCustom&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum SearchDirs'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdHome|| enum || User's home directory&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdBase|| enum || Code::Blocks' installation base&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdTemp|| enum || System-wide temp folder&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdPath || enum || All dirs in the PATH environment variable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdConfig || enum || Config folder&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdCurrent|| enum || Current working folder&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdPluginsUser|| enum || Plugins folder in user's dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdScriptsUser|| enum || Scripts folder in user's dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdDataUser|| enum || Data folder in user's dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdAllUser || enum || Convenience value meaning &amp;quot;all sd*User values&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdPluginsGlobal|| enum || Plugins folder in base dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdScriptsGlobal|| enum || Scripts folder in base dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdDataGlobal || enum || Data folder in base dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdAllGlobal || enum || Convenience value meaning &amp;quot;all sd*Global values&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdAllKnown|| enum || All known dirs (i.e. all of the above)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''SupportedPlatforms'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spMac ||enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spUnix ||enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spWindows ||enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spAll ||enum ||&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''TargetFilenameGenerationPolicy'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tgfpPlatformDefault ||enum || Generate filename based on running platform defaults.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tgfpNone ||enum || No automatic generation; let the user specify the full filename&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''ModuleType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtProjectManager ||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtEditorManager ||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtLogManager||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtOpenFilesList||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtEditorTab||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtUnknown||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''FileTreeDataKind'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkUndefined||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkProject||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkFolder||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkFile||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkVirtualGroup||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkVirtualFolder||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''File extensions (e.g. &amp;quot;cbp&amp;quot;)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CODEBLOCKS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_DEVCPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC6 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC7 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC10 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC6_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC7_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_ASM || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_D || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F77 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F90 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F95 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_FOR || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_FPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F03 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F08 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_JAVA || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_C || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CC || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_INL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_H || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HH || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_S || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_SS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_S62 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_OBJECT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_XRCRESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_STATICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_DYNAMICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_EXECUTABLE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_NATIVE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_RESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_RESOURCEBIN || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_XML || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_SCRIPT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''File extensions with leading dot (e.g. &amp;quot;.cbp&amp;quot;)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CODEBLOCKS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_DEVCPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC6 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC7 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC10 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC7_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC6_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_D || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F77 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F90 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F95 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_FOR || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_FPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F03 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F08 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_JAVA || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_C || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CC || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_H || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HH || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_S || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_SS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_S62 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_OBJECT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_XRCRESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_STATICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_DYNAMICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_EXECUTABLE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_NATIVE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_RESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_RESOURCEBIN || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_XML || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_SCRIPT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Plugins with script bindings ==&lt;br /&gt;
[[Environment Variables plugin]] Plugin to change environment variables&lt;br /&gt;
&lt;br /&gt;
== Script example collection ==&lt;br /&gt;
[[Some examples]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Scripting Code::Blocks|Scripting index]]&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Scripting_commands&amp;diff=9435</id>
		<title>Scripting commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Scripting_commands&amp;diff=9435"/>
		<updated>2019-11-16T13:15:59Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* ProjectBuildTarget */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scripting Code::Blocks]]&lt;br /&gt;
Scripting is no good if all you can do is use the scripting language's built-in commands only. The host application (Code::Blocks) needs to expose parts of its internals to scripts, so scripts can use and control the host.&lt;br /&gt;
&lt;br /&gt;
Code::Blocks has exposed a very large chunk of its SDK to scripts. This makes scripting in Code::Blocks nearly as powerful as native code (C++).&lt;br /&gt;
&lt;br /&gt;
In this page all the exported constants, functions and classes are documented as a quick reference. For detailed documentation on each function/class, refer to the Code::Blocks SDK documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''NOTE: Please remember that [http://www.squirrel-lang.org Squirrel] is typeless. Data types mentioned below are only used for documentation purposes.''&lt;br /&gt;
&lt;br /&gt;
''NOTE: Please keep in mind that if a function has default parameters in C++ (which can be ommitted), you still have to type them for scripts (for e.g. exposed wxWidgets functionality). This means you *have* to use e.g. wxFileName.GetFullPath(wxPATH_NATIVE) instead of e.g only wxFileName.GetFullPath().&lt;br /&gt;
&lt;br /&gt;
''NOTE: Updated to '''12.11'''&lt;br /&gt;
&lt;br /&gt;
== Application object ==&lt;br /&gt;
The application object is accessed through the variable named '''&amp;lt;tt&amp;gt;App&amp;lt;/tt&amp;gt;'''. Currently it has no bound functions...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Global functions ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Log || wxString || logs to the application log&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || LogDebug || wxString || logs to the debug log&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || LogWarning || wxString || logs a warning&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || LogError || wxString || logs an error&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Message || wxString,wxString,int || arg1=msg, arg2=caption, arg3=buttons; see API docs for cbMessageBox()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowMessage || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowWarning || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowError || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowInfo || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || ReplaceMacros || wxString || Does [[Variable_expansion|variable expansion]] on the input wxString&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ScriptingManager* || GetScriptingManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectManager* || GetProjectManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EditorManager* || GetEditorManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ConfigManager* || GetConfigManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UserVariableManager* || GetUserVariableManager || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CompilerFactory* || GetCompilerFactory ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetArrayFromString ||  wxString,wxString,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetStringFromArray ||  wxArrayString,wxString,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || EscapeSpaces ||  wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || UnixFilename || wxString, int || arg1=filename, arg2=wxPATH_NATIVE, wxPATH_WIN, ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FileType || FileTypeOf || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || URLEncode || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || NotifyMissingFile || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetPlatformsFromString || wxString  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString  || GetStringFromPlatforms || int,bool||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void|| InfoWindow || wxString,wxString,int,int ||  pop-up box in the lower right, see infowindow.h&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFolder || int || see API docs for ConfigManager::GetFolder()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || LocateDataFile|| wxString, int || see API docs for ConfigManager::LocateDataFile()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || InstallPlugin || wxString,bool, bool || Install a binary plugin&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || ExecuteToolPlugin || wxString || Execute a tool plugin (found in Plugins menu)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || ConfigureToolPlugin || wxString || Configure a tool plugin (found in Plugins menu)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || CallMenu || wxString || Call a menu entry describing its path using slashes (e.g. &amp;quot;/Valgrind/Run Valgrind::MemCheck&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Include || wxString || similar to C/C++ ''&amp;lt;tt&amp;gt;#include &amp;quot;name&amp;quot;&amp;lt;/tt&amp;gt;''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Require || wxString ||arg=script_filename, return 0 if ok&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsNull || void* ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || wxLaunchDefaultBrowser || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxColour || wxGetColourFromUser || [wxColour] ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| long || wxGetNumberFromUser || wxString,wxString,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || wxGetPasswordFromUser || wxString,wxString,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || wxGetTextFromUser || wxString,wxString,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| long || wxString_ToLong || wxString const ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ScriptingManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RegisterScriptMenu || wxString, wxString || registers the script file (arg1) under a menu item (arg2).&lt;br /&gt;
e.g. &amp;lt;tt&amp;gt;GetScriptingManager().RegisterScriptMenu(_T(&amp;quot;sample.script&amp;quot;), _T(&amp;quot;Scripts/Sample script&amp;quot;))&amp;lt;/tt&amp;gt;;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes about the &amp;lt;tt&amp;gt;RegisterScriptMenu&amp;lt;/tt&amp;gt; function:&amp;lt;br/&amp;gt;&lt;br /&gt;
* The second argument (menu item) is a string containing the full menu path to create the menu item. The path separator is a slash (/). For example, the string &amp;quot;Settings/Sample menu/Sample item&amp;quot; would create the menu path &amp;quot;Settings-&amp;gt;Sample menu-&amp;gt;Sample item&amp;quot;.&lt;br /&gt;
* When each part of the path is evaluated, it is checked whether it starts with a number followed by a colon (:). If so then this is considered to be a menu index in the parent menu and the menu is inserted at that index instead of being appended to the menu. The number and colon are removed from the string.&lt;br /&gt;
* If the menu item starts with a dash (-), then a separator line is prepended in the menu before the menu item (e.g. &amp;quot;Scripts/'''-'''Sample script&amp;quot;).&lt;br /&gt;
* For your convenience, all menu items created using this function have one extra functionality: if you keep the SHIFT key pressed while clicking on any of these &amp;quot;script menu items&amp;quot;, instead of running the attached script, Code::Blocks will open it in the editor for you to view/edit :).&lt;br /&gt;
* Have a look at the [[Startup script#Example|startup script example]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ConfigManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Read || const wxString, int || arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Read || const wxString, bool ||  arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| float || Read || const wxString, float ||  arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Read || const wxString, const wxString || arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, int || arg1=key, arg2=value&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, bool || arg1=key, arg2=value&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, float || arg1=key, arg2=value&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, const wxString, bool ||arg1=key, arg2=value, arg3=ignore_value_empty&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ProjectManager ==&lt;br /&gt;
see API docs for 'ProjectManager::...' in 'include\projectmanager.h'&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDefaultPath || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetDefaultPath || (const wxString&amp;amp; path) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetActiveProject || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetProjectCount || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetProject || (int) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetProject || (cbProject* project, bool refresh = true) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || LoadWorkspace || (const wxString&amp;amp; filename = DEFAULT_WORKSPACE)|| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveWorkspace || ( )  || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveWorkspaceAs || (const wxString&amp;amp; filename) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseWorkspace || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || IsOpen || (const wxString&amp;amp; filename) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || LoadProject || (const wxString&amp;amp; filename, bool activateIt = true) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveProject || (cbProject* project) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveProjectAs || (cbProject* project) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActiveProject || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActiveProjectAs || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAllProjects || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseProject || (cbProject* project, bool dontsave = false, bool refresh = true) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseActiveProject || (bool dontsave = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseAllProjects || (bool dontsave = false) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || NewProject || (const wxString&amp;amp; filename = wxEmptyString) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || AddFileToProject || (const wxString&amp;amp; filename, cbProject* project = 0L, int target = -1) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || AskForBuildTargetIndex || (cbProject* project = 0L) || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RebuildTree || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || AddProjectDependency || (cbProject* base, cbProject* dependsOn) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveProjectDependency || (cbProject* base, cbProject* doesNotDependOn) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ClearProjectDependencies || (cbProject* base) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveProjectFromAllDependencies || (cbProject* base) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectsArray* || GetDependenciesForProject || (cbProject* base) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ConfigureProjectDependencies || (cbProject* base = 0) || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== EditorManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Configure || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || New || (const wxString&amp;amp; newFileName = wxEmptyString) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || Open || (const wxString&amp;amp; filename) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || IsBuiltinOpen || (const wxString&amp;amp; filename) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || GetBuiltinEditor || (const wxString&amp;amp; filename)|(int index) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || GetBuiltinActiveEditor || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EditorBase* || GetActiveEditor || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ActivateNext || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ActivatePrevious || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SwapActiveHeaderSource || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseActive || (bool dontsave = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Close || (const wxString&amp;amp; filename,bool dontsave = false)|(int index,bool dontsave = false),(EditorBase* editor,bool dontsave = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseAll || (bool dontsave=false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save || (const wxString&amp;amp; filename)|(int index)||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActive || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAs || (int index) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActiveAs || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAll || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || ShowFindDialog || (bool replace,  bool explicitly_find_in_files = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UserVariableManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Exists || (const wxString&amp;amp; variable) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IO namespace ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || DirectoryExists || (const wxString&amp;amp; dir) || '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || SelectDirectory || (const wxString&amp;amp; message, const wxString&amp;amp; initialPath, bool showCreateDirButton) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''CreateDirectory''' || (const wxString&amp;amp; full_path, int perms) || arg1=dir, arg2=permissions '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''RemoveDirectory''' || (const wxString&amp;amp; src) || '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''CopyFile''' ||(const wxString&amp;amp; src, const wxString&amp;amp; dst, bool overwrite) || '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''RenameFile''' || (const wxString&amp;amp; src, const wxString&amp;amp; dst) || old,new  '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''RemoveFile''' || (const wxString&amp;amp; src) || '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || FileExists || (const wxString&amp;amp; file) || '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || SelectFile || (const wxString&amp;amp; title, const wxString&amp;amp; defaultFile, const wxString&amp;amp; filter) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || ReadFileContents || (const wxString&amp;amp; filename) ||  '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''WriteFileContents''' || (const wxString&amp;amp; filename, const wxString&amp;amp; contents) || filename,contents '''1)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || '''Execute''' || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || '''ExecuteAndGetOutput''' || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || '''ExecuteAndGetOutputAndError''' || (const wxString&amp;amp; command, bool prepend_error) ||if 'prepend_error' is true gives an error string&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCwd || ( )  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCwd || (const wxString&amp;amp; dir) || directory (currently working directory)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
The namespaces are accesses by prepending it's name (e.g. &amp;quot;IO.&amp;quot;) to the scripting function, e.g. &amp;quot;IO.DirectoryExists(...)&amp;quot;. &amp;quot;::&amp;quot; is only used when declaring the members of the namespace.&lt;br /&gt;
The functions in bold are going through the scripts security layer so there is no guarantee calling them will succeed. You should always examine the return value...&lt;br /&gt;
There exists one constant too, named ''allowInsecureScripts'', which allow you to test whether Code::Blocks was compiled with the functions going through the security layer.&lt;br /&gt;
&lt;br /&gt;
'''NOTE: 1)''' All paths/filenames are expanded via the ReplaceMacros function prior the function is called. So it is possible to copy the project output file with&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
IO.CopyFile(_T(&amp;quot;$(TARGET_OUTPUT_FILE)&amp;quot;),_T(&amp;quot;output_directory/output_file&amp;quot;),true);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CompilerFactory ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsValidCompilerID || (const wxString&amp;amp; id) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetCompilerIndex || (const wxString&amp;amp; id) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDefaultCompilerID || ( )  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCompilerVersionString ||  (const wxString&amp;amp; Id) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CompilerInheritsFrom || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCompilerIDByName || (const wxString &amp;amp;name ) || Makes it possible to find the compiler id by its name. Available since rev 9823.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== wxString ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || _T || const char* || basically this is the wxString constructor&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || _ || const char* || the same as _T, but should be used for translatable strings&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+ || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+ || const int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+= || const int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;lt; || const wxString || _T(&amp;quot;abc&amp;quot;) &amp;lt;  _T(&amp;quot;cba&amp;quot;) -&amp;gt; true&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;lt;= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;gt;= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;gt; || const wxString  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Find || wxString || -1 if not found&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Matches || wxString || not use '==' !!, returns true if the string contents matches a mask containing '*' and '?'&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddChar || char ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| char || GetChar || int || arg1=position&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsEmpty ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Length ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || length ||  || same as Length()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || len ||  || same as Length()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || size ||  || same as Length()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Lower ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || LowerCase ||  || same as Lower()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || MakeLower ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Upper ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || UpperCase ||  || same as Upper()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || MakeUpper ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Mid || int, int || arg1=position, arg2=long&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Remove || int, int || arg1=position, arg2=long&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLast || int  || remove the last characters&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Replace || wxString, wxString,bool || arg3=true -&amp;gt; all occurrences else the first&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Right || int x || return the x last characters&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || AfterFirst || char || not found -&amp;gt; _T(&amp;quot;&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || AfterLast || char || not found -&amp;gt; all the character string&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || BeforeFirst || char || not found -&amp;gt; all the character string&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || BeforeLast || char || not found -&amp;gt; _T(&amp;quot;&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxstring = ::wxString();&lt;br /&gt;
&lt;br /&gt;
== wxArrayString ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Add || wxString, size_t || arg1=string, arg2=number of copies to add&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Clear ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetCount ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Index || wxString || -1 If not found&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Item || int || not work with wx 2.9.x ?!&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxarraystring = ::wxArrayString();&lt;br /&gt;
&lt;br /&gt;
== wxColour ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| byte || Red || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| byte || Green || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| byte || Blue || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsOk || || ONLY if (wxVERSION_NUMBER &amp;lt; 2900)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Set || byte, byte, byte, byte || red, green, blue, alpha : into [0..255]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxcolour = ::wxColour();&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE: local my_wxcolour = ::wxColour(); my_wxcolour.Set(0xFF, 0x00, 0x00, 0x55); ::print(my_wxcolour) -&amp;gt; [r=255, g=0, b=0]&lt;br /&gt;
&lt;br /&gt;
== wxFileName == &lt;br /&gt;
'''UNDER VERIFICATION'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Assign || const wxFileName || creates the file name from an other wxFileName&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Assign || const wxString, wxPathFormat || arg1=full_path, arg2=wformat=xPATH_NATIVE ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AssignCwd || const wxString || arg1=volume&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AssignDir|| const wxString, wxPathFormat || arg1=name_dir, arg2=format=wxPATH_NATIVE ... &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AssignHomeDir ||  || sets this file name object to the home directory&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Clear ||  || reset all components to default, uninitialized state&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ClearExt ||  || removes the extension from the file name resulting in a file name with no trailing dot&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetDirCount ||  || returns the number of directories in the file name.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetDirs ||  || returns the directories in string array form&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExt ||  || returns the file name extension.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFullName ||  || returns the full name (including extension but excluding directories).&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFullPath || wxPathFormat || arg=format=wxPATH_NATIVE ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetLongPath ||  || return the long form of the path (returns identity on non-Windows platforms)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetName ||  || returns the name part of the filename (without extension)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetPath || int, wxPathFormat || arg1=flags=wxPATH_GET_VOLUME..., arg2=format=wxPATH_NATIVE ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetShortPath ||  || return the short form of the path (returns identity on non-Windows platforms).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetVolume ||  || returns the string containing the volume for this file name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasExt ||  || returns true if an extension is present.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasName ||  || returns true if a name is present&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasVolume ||  || returns true if a volume specifier is present&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || InsertDir||int, const wxString || arg1=before_dir, arg2=name_dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsAbsolute || wxPathFormat ||arg=format=wxPATH_NATIVE...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsOk ||  || returns true if the filename is valid&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsRelative || wxPathFormat ||arg=format=wxPATH_NATIVE...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsDir ||  || returns true if this object represents a directory&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || MakeAbsolute ||const wxString, wxPathFormat|| arg1=cwd=_T(&amp;quot;&amp;quot;) or ..., arg2=format=wxPATH_NATIVE or ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || MakeRelativeTo ||const wxString, wxPathFormat|| arg1=path_base, arg2=format=wxPATH_NATIVE or ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Normalize ||int, const wxString, wxPathFormat||arg1=flags=wxPATH_NORM_ALL, arg2=cwd=_T(&amp;quot;&amp;quot;),arg3=format=wxPATH_NATIVE or ...&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || PrependDir || const wxString ||arg=dir &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveDir || int ||arg=pos RemoveLastDir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLastDir || || removes last directory component from the path&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SameAs || const wxFileName, wxPathFormat || arg1=filepath, arg2=format=wxPATH_NATIVE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SetCwd||  || changes the current working directory&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExt ||const wxString ||arg=extension&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetEmptyExt ||  || sets the extension of the file name to be an empty extension&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetFullName || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetName || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetVolume || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_filename = ::wxFileName()&lt;br /&gt;
&lt;br /&gt;
== wxPoint ==&lt;br /&gt;
'''UNDER CONSTRUCTION'''&lt;br /&gt;
&lt;br /&gt;
'' Instantiate integer points 2D&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxPoint || operator= || const wxPoint|| default assignment operator is ok&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator== ||const wxPoint||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator!= || const wxPoint||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || x || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || y || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxpoint = ::wxPoint();&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE: local my_wxpoint = ::wxPoint(); my_wxpoint.x = 5;  my_wxpoint.y = 12; // not use ::print(my_wxpoint)&lt;br /&gt;
&lt;br /&gt;
== wxSize ==&lt;br /&gt;
'''UNDER CONSTRUCTION'''&lt;br /&gt;
&lt;br /&gt;
'' Instantiate integers values (X, Y) &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxSize || operator= || const wwSize|| default assignment operator is ok&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator== ||const wxSize||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator!= || const wxSize||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetWidth || || return X&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetHeight || || return Y&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetWidth || int w|| X=w&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetHeight || int h|| Y=h&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Set || int w, int h|| X=w, Y=h&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxsize = ::wxSize();&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE: local my_wxsize = ::wxSize(); my_wxsize.SetWidth(5);  my_wxsize.SetHeight(12); // not use ::print(my_wxsize)&lt;br /&gt;
&lt;br /&gt;
== ProjectFile ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddBuildTarget || (const wxString&amp;amp; targetName)|| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RenameBuildTarget || (const wxString&amp;amp; oldTargetName, const wxString&amp;amp; newTargetName) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveBuildTarget || (const wxString&amp;amp; targetName)|| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| const wxArrayString&amp;amp; || GetBuildTargets || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetBaseName || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetObjName || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetObjName || (const wxString&amp;amp; targetName) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetParentProject || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString|| GetCustomBuildCommand||  (const wxString&amp;amp; compilerId) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void  || SetCustomBuildCommand || (const wxString&amp;amp; compilerId, const wxString&amp;amp; newBuildCommand) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetUseCustomBuildCommand||  (const wxString&amp;amp; compilerId) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void  || SetUseCustomBuildCommand ||  (const wxString&amp;amp; compilerId, bool useCustomBuildCommand) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxFileName || file ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || relativeFilename ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || relativeToCommonTopLevelPath ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || compile ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || link ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || weight ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || compilerVar ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || buildTargets ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CompileOptionsBase ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddPlatform || (int platform) || windows,unix,mac&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemovePlatform || (int platform) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetPlatforms || (int platform) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetPlatforms || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SupportsCurrentPlatform || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLinkerOptions || (const wxArrayString&amp;amp; linkerOpts) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLinkLibs || (const wxArrayString&amp;amp; linkLibs) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLinkerExecutable || (LinkerExecutableOption option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| LinkerExecutableOption || GetLinkerExecutable || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCompilerOptions || (const wxArrayString&amp;amp; compilerOpts) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetResourceCompilerOptions || (const wxArrayString&amp;amp; resourceCompilerOpts) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetIncludeDirs || (const wxArrayString&amp;amp; includeDirs) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetResourceIncludeDirs || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLibDirs || (const wxArrayString&amp;amp; libDirs) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCommandsBeforeBuild || (const wxArrayString&amp;amp; commands) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCommandsAfterBuild || (const wxArrayString&amp;amp; commands) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetLinkerOptions ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetLinkLibs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetCompilerOptions ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetResourceCompilerOptions ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetIncludeDirs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetResourceIncludeDirs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetLibDirs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetCommandsBeforeBuild ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetCommandsAfterBuild ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModified || (bool modified) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddLinkerOption || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddLinkLib || (const wxString&amp;amp; lib) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddCompilerOption || (const wxString&amp;amp; option)||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddResourceCompilerOption || (const wxString&amp;amp; option)||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddIncludeDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddResourceIncludeDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddLibDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddCommandsBeforeBuild || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddCommandsAfterBuild || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceLinkerOption || (const wxString&amp;amp; option, const wxString&amp;amp; new_option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceLinkLib || (const wxString&amp;amp; option, const wxString&amp;amp; new_option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceCompilerOption || (const wxString&amp;amp; option, const wxString&amp;amp; new_option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceResourceCompilerOption || (const wxString&amp;amp; option, const wxString&amp;amp; new_option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceIncludeDir || (const wxString&amp;amp; option, const wxString&amp;amp; new_option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceResourceIncludeDir || (const wxString&amp;amp; option, const wxString&amp;amp; new_option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ReplaceLibDir || (const wxString&amp;amp; option, const wxString&amp;amp; new_option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLinkerOption || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLinkLib || (const wxString&amp;amp; lib) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveCompilerOption || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveIncludeDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveResourceCompilerOption || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveResourceIncludeDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLibDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveCommandsBeforeBuild || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveCommandsAfterBuild || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetAlwaysRunPostBuildSteps ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetAlwaysRunPostBuildSteps || (bool always) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetBuildScripts || (const wxArrayString&amp;amp; scripts) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetBuildScripts || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddBuildScript || (const wxString&amp;amp; script) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveBuildScript || (const wxString&amp;amp; script) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SetVar || (const wxString&amp;amp; key, const wxString&amp;amp; value, bool onlyIfExists = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetVar || (const wxString&amp;amp; key) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || UnsetVar || (const wxString&amp;amp; key) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || UnsetAllVars || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CompileTargetBase ==&lt;br /&gt;
Extends CompileOptionsBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTargetFilenameGenerationPolicy || TargetFilenameGenerationPolicy prefix, TargetFilenameGenerationPolicy extension|| tgfpPlatformDefault -&amp;gt; Generate filename based on running platform defaults.   tgfpNone -&amp;gt; No automatic generation; let the user specify the full filename.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFilename ||  || The full project name (*.cbp)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetTitle ||  || Target name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTitle || wxString title||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetOutputFilename || wxString filename||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetWorkingDir || wxString dirname||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetObjectOutput || wxString dirname||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetDepsOutput || wxString dirname||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| OptionsRelation || GetOptionRelation || OptionsRelationType type||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetOptionRelation || OptionsRelationType type, OptionsRelation rel ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetWorkingDir ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetObjectOutput ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDepsOutput ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetOutputFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || SuggestOutputFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExecutableFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDynamicLibFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDynamicLibDefFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetStaticLibFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetBasePath ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTargetType || TargetType pt||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| TargetType || GetTargetType ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExecutionParameters ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExecutionParameters || wxString params||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetHostApplication ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetHostApplication || wxString app||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCompilerID || wxString id||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCompilerID ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetMakeCommandFor || MakeCommand cmd ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetMakeCommandFor || MakeCommand cmd, wxString make ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || MakeCommandsModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ProjectBuildTarget ==&lt;br /&gt;
Extends CompileTargetBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetParentProject ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFullTitle ||  ||The full title, i.e. &amp;quot;projectname - targetname&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExternalDeps ||  ||Returns a list of files whose target depends (separated by ';')&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExternalDeps || wxString deps||Sets the list of files whose target depends (separated by ';')&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetAdditionalOutputFiles || wxString files||Sets the list of additional output files (separated by ';')&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetAdditionalOutputFiles ||  ||Returns a list of additional output files (separated by ';')&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetIncludeInTargetAll ||  || Deprecated, do not use at 'All'&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetIncludeInTargetAll || bool || Deprecated, do not use at 'All'&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetCreateDefFile ||  || True if the target creates a DEF imports file. (valid for dynamic library targets only)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCreateDefFile || bool createIt|| Set if the target creates a DEF imports file&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetCreateStaticLib ||  || Return true if an import library will be created, false if not (valid for dynamic library targets only)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCreateStaticLib || bool ||Set if an import library should be created (valid for dynamic library targets only)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetUseConsoleRunner ||  || Valid only for targets generating a console executable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetUseConsoleRunner || bool useIt||Valid only for targets generating a console executable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetFile || int index|| Returns a file from the target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetFilesCount ||  || Returns number of files for the target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== cbProject ==&lt;br /&gt;
Extends CompileTargetBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModified || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetMakefile ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetMakefile || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsMakefileCustom ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetMakefileCustom || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseAllFiles || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAllFiles ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveLayout ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || LoadLayout ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ShowOptions ||  || Display the project options dialog&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCommonTopLevelPath ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetFilesCount ||  || Returns number of files in the project&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetFile || int || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetFileByFilename || wxString,bool,bool || name, is relative, is Unixfilename&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveFile || ProjectFile * ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || AddFile || wxString || wxString, wxString, bool, bool, int || See API docs for cbProject::AddFile&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || AddFile || wxString || int, wxString, bool, bool, int || See API docs for cbProject::AddFile&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetBuildTargetsCount ||  || number targets&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || GetBuildTarget || int || target index&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || GetBuildTarget || wxString || target name, if '*' exists -&amp;gt; real target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || AddBuildTarget || wxString || target name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RenameBuildTarget || int, wxString || target index, new name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RenameBuildTarget || wxString, wxString || old name, new name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || DuplicateBuildTarget || int, wxString || index, new name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || DuplicateBuildTarget || wxString, wxString || target name, new name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveBuildTarget || int || index&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveBuildTarget || wxString || target name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ExportTargetAsProject || int || target index&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ExportTargetAsProject || wxString || target name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || BuildTargetValid || wxString|bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFirstValidBuildTargetName || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetDefaultExecuteTarget || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDefaultExecuteTarget || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SetActiveBuildTarget || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetActiveBuildTarget || || active target name, might be a virtual target||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || SelectTarget || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || GetCurrentlyCompilingTarget ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCurrentlyCompilingTarget || ProjectBuildTarget* ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PCHMode || GetModeForPCH ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModeForPCH || PCHMode ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExtendedObjectNamesGeneration || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetExtendedObjectNamesGeneration || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetNotes || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString  || GetNotes || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetShowNotesOnLoad || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool ||  GetShowNotesOnLoad || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowNotes || bool,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddToExtensions || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || DefineVirtualBuildTarget || wxString,wxArrayString ||arg1=alias virtual target, arg2= array targets&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasVirtualBuildTarget|| wxSring ||arg=alias virtual target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveVirtualBuildTarget|| wxString ||arg=alias virtual target, return true if removed&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetVirtualBuildTargets|| ||Get a list of all defined virtual build targets.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetVirtualBuildTargetGroup || wxString ||arg=alias, Access a virtual build target's group of build targets.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetExpandedVirtualBuildTargetGroup|| wxString ||arg=alias, Access a virtual build target's expanded group of build targets.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanAddToVirtualBuildTarget || wxSring,wxString ||arg1=alias, arg2=name target to add, &lt;br /&gt;
Checks if a build target (virtual or real) can be added to a virtual build target, without causing a circular-reference.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTitle || wxSring ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== EditorBase ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetFilename || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetShortName ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModified || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetTitle ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTitle || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Activate ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Close ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsBuiltinEditor ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ThereAreOthers ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoLine || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleBreakpoint || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasBreakpoint || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoNextBreakpoint ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoPreviousBreakpoint ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleBookmark || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasBookmark || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoNextBookmark ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoPreviousBookmark ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Undo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Redo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Cut ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Copy ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Paste ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanUndo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanRedo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanPaste ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasSelection ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== cbEditor ==&lt;br /&gt;
Extends EditorBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetEditorTitle || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetProjectFile ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || FoldAll ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || UnfoldAll ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleAllFolds ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || FoldBlockFromLine || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || UnfoldBlockFromLine || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleFoldBlockFromLine || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetLineIndentInSpaces || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetLineIndentString || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Touch ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Reload || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Print || bool,PrintColourMode,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AutoComplete ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || AddBreakpoint || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveBreakpoint || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetText || wxString || this is not present in cbEditor; included to help scripts edit text&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetText ||  || this is not present in cbEditor; included to help scripts edit text&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Constants ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Constant&lt;br /&gt;
!Type&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM || int || this defines the platform Code::Blocks is currently running on. It is equal to only one of the following PLATFORM_* constants&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_MSW || int || All Windows platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_GTK || int || All GTK platforms (Linux, BSD, Solaris, Darwin, etc.)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_MAC || int || All Mac platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_OS2 || int || OS/2 platform&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_X11 || int || All X11 platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_UNKNOWN || int || Unknown platform. Please inform us if PLATFORM == PLATFORM_UNKNOWN so we can make this platform known too ;)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Plugin version'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|PLUGIN_SDK_VERSION_MAJOR||int|| =1, it will change when the SDK interface breaks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|PLUGIN_SDK_VERSION_MINOR||int|| =13, it will change when the SDK interface breaks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|PLUGIN_SDK_VERSION_RELEASE||int|| =13, it will change when the SDK interface breaks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Path separator for filenames'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxFILE_SEP_PATH || wxString || Path separator. &amp;quot;\&amp;quot; for windows, &amp;quot;/&amp;quot; for all other platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Message dialog flags'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxOK || int || Flag for Message() 's third argument (flags).&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxYES_NO || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxCANCEL || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_QUESTION || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_INFORMATION || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_WARNING || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_ERROR || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Message dialog return values'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_OK || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_YES || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_NO || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_CANCEL || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum wxPathFormat'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NATIVE || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_UNIX || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_BEOS || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_MAC || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|wxPATH_DOS || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_WIN || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_OS2 || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_VM3 || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''For wxFileName::GetPath()'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_GET_VOLUME || enum || include the volume if applicable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_GET_SEPARATOR || enum || terminate the path with the separator&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum wxPathNormalize'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_ENV_VARS || enum || replace env vars with their values&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_DOTS || enum || squeeze all .. and . and prepend cwd&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_TILDE  || enum || Unix only: replace ~ and ~user&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_CASE  || enum || if case insensitive =&amp;gt; tolower&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_ABSOLUTE || enum ||make the path absolute&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_LONG || enum ||make the path the long form&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_SHORTCUT|| enum || resolve the shortcut, if it is a shortcut&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_ALL  || enum || = 0x00ff &amp;amp; ~wxPATH_NORM_CASE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum OptionsRelationType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortCompilerOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortLinkerOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortIncludeDirs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortLibDirs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortResDirs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum OptionsRelation'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orUseParentOptionsOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orUseTargetOptionsOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orPrependToParentOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orAppendToParentOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum TargetType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttExecutable || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttConsoleOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttStaticLib || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttDynamicLib || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttCommandsOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum MakeCommand'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcClean || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcDistClean || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcBuild || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcCompileFile || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcAskRebuildNeeded|| enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mcSilentBuild|| enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum PCHMode'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pchSourceDir || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pchObjectDir || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pchSourceFile || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum PrintScope'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| psSelection || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| psActiveEditor || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| psAllOpenEditors || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum PrintColourMode'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmBlackAndWhite || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmColourOnWhite || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmInvertColours || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmAsIs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum TemplateOutputType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizProject || enum || TemplateOutputType::totProject&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizTarget || enum || TemplateOutputType::totTarget&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizFiles || enum || TemplateOutputType::totFiles&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizCustom || enum || TemplateOutputType::totCustom&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum SearchDirs'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdHome|| enum || User's home directory&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdBase|| enum || Code::Blocks' installation base&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdTemp|| enum || System-wide temp folder&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdPath || enum || All dirs in the PATH environment variable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdConfig || enum || Config folder&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdCurrent|| enum || Current working folder&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdPluginsUser|| enum || Plugins folder in user's dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdScriptsUser|| enum || Scripts folder in user's dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdDataUser|| enum || Data folder in user's dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdAllUser || enum || Convenience value meaning &amp;quot;all sd*User values&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdPluginsGlobal|| enum || Plugins folder in base dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdScriptsGlobal|| enum || Scripts folder in base dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdDataGlobal || enum || Data folder in base dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdAllGlobal || enum || Convenience value meaning &amp;quot;all sd*Global values&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdAllKnown|| enum || All known dirs (i.e. all of the above)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''SupportedPlatforms'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spMac ||enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spUnix ||enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spWindows ||enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spAll ||enum ||&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''TargetFilenameGenerationPolicy'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tgfpPlatformDefault ||enum || Generate filename based on running platform defaults.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tgfpNone ||enum || No automatic generation; let the user specify the full filename&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''ModuleType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtProjectManager ||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtEditorManager ||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtLogManager||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtOpenFilesList||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtEditorTab||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtUnknown||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''FileTreeDataKind'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkUndefined||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkProject||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkFolder||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkFile||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkVirtualGroup||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkVirtualFolder||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''File extensions (e.g. &amp;quot;cbp&amp;quot;)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CODEBLOCKS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_DEVCPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC6 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC7 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC10 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC6_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC7_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_ASM || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_D || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F77 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F90 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F95 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_FOR || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_FPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F03 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F08 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_JAVA || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_C || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CC || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_INL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_H || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HH || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_S || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_SS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_S62 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_OBJECT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_XRCRESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_STATICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_DYNAMICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_EXECUTABLE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_NATIVE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_RESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_RESOURCEBIN || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_XML || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_SCRIPT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''File extensions with leading dot (e.g. &amp;quot;.cbp&amp;quot;)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CODEBLOCKS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_DEVCPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC6 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC7 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC10 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC7_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC6_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_D || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F77 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F90 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F95 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_FOR || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_FPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F03 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F08 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_JAVA || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_C || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CC || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_H || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HH || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_S || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_SS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_S62 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_OBJECT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_XRCRESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_STATICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_DYNAMICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_EXECUTABLE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_NATIVE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_RESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_RESOURCEBIN || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_XML || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_SCRIPT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Plugins with script bindings ==&lt;br /&gt;
[[Environment Variables plugin]] Plugin to change environment variables&lt;br /&gt;
&lt;br /&gt;
== Script example collection ==&lt;br /&gt;
[[Some examples]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Scripting Code::Blocks|Scripting index]]&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Scripting_commands&amp;diff=7754</id>
		<title>Scripting commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Scripting_commands&amp;diff=7754"/>
		<updated>2014-06-23T23:17:10Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* CompilerFactory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scripting Code::Blocks]]&lt;br /&gt;
Scripting is no good if all you can do is use the scripting language's built-in commands only. The host application (Code::Blocks) needs to expose parts of its internals to scripts, so scripts can use and control the host.&lt;br /&gt;
&lt;br /&gt;
Code::Blocks has exposed a very large chunk of its SDK to scripts. This makes scripting in Code::Blocks nearly as powerful as native code (C++).&lt;br /&gt;
&lt;br /&gt;
In this page all the exported constants, functions and classes are documented as a quick reference. For detailed documentation on each function/class, refer to the Code::Blocks SDK documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''NOTE: Please remember that [http://www.squirrel-lang.org Squirrel] is typeless. Data types mentioned below are only used for documentation purposes.''&lt;br /&gt;
&lt;br /&gt;
''NOTE: Please keep in mind that if a function has default parameters in C++ (which can be ommitted), you still have to type them for scripts (for e.g. exposed wxWidgets functionality). This means you *have* to use e.g. wxFileName.GetFullPath(wxPATH_NATIVE) instead of e.g only wxFileName.GetFullPath().&lt;br /&gt;
&lt;br /&gt;
''NOTE: Updated to '''12.11'''&lt;br /&gt;
&lt;br /&gt;
== Application object ==&lt;br /&gt;
The application object is accessed through the variable named '''&amp;lt;tt&amp;gt;App&amp;lt;/tt&amp;gt;'''. Currently it has no bound functions...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Global functions ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Log || wxString || logs to the application log&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || LogDebug || wxString || logs to the debug log&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || LogWarning || wxString || logs a warning&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || LogError || wxString || logs an error&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Message || wxString,wxString,int || arg1=msg, arg2=caption, arg3=buttons; see API docs for cbMessageBox()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowMessage || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowWarning || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowError || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowInfo || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || ReplaceMacros || wxString || Does [[Variable_expansion|variable expansion]] on the input wxString&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ScriptingManager* || GetScriptingManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectManager* || GetProjectManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EditorManager* || GetEditorManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ConfigManager* || GetConfigManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UserVariableManager* || GetUserVariableManager || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CompilerFactory* || GetCompilerFactory ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetArrayFromString ||  wxString,wxString,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetStringFromArray ||  wxArrayString,wxString,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || EscapeSpaces ||  wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || UnixFilename || wxString, int || arg1=filename, arg2=wxPATH_NATIVE, wxPATH_WIN, ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FileType || FileTypeOf || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || URLEncode || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || NotifyMissingFile || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetPlatformsFromString || wxString  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString  || GetStringFromPlatforms || int,bool||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void|| InfoWindow || wxString,wxString,int,int ||  pop-up box in the lower right, see infowindow.h&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFolder || int || see API docs for ConfigManager::GetFolder()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || LocateDataFile|| wxString, int || see API docs for ConfigManager::LocateDataFile()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || InstallPlugin || wxString,bool, bool || Install a binary plugin&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || ExecuteToolPlugin || wxString || Execute a tool plugin (found in Plugins menu)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || ConfigureToolPlugin || wxString || Configure a tool plugin (found in Plugins menu)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || CallMenu || wxString || Call a menu entry describing its path using slashes (e.g. &amp;quot;/Valgrind/Run Valgrind::MemCheck&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Include || wxString || similar to C/C++ ''&amp;lt;tt&amp;gt;#include &amp;quot;name&amp;quot;&amp;lt;/tt&amp;gt;''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Require || wxString ||arg=script_filename, return 0 if ok&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsNull || void* ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || wxLaunchDefaultBrowser || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxColour || wxGetColourFromUser || [wxColour] ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| long || wxGetNumberFromUser || wxString,wxString,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || wxGetPasswordFromUser || wxString,wxString,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || wxGetTextFromUser || wxString,wxString,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| long || wxString_ToLong || wxString const ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ScriptingManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RegisterScriptMenu || wxString, wxString || registers the script file (arg1) under a menu item (arg2).&lt;br /&gt;
e.g. &amp;lt;tt&amp;gt;GetScriptingManager().RegisterScriptMenu(_T(&amp;quot;sample.script&amp;quot;), _T(&amp;quot;Scripts/Sample script&amp;quot;))&amp;lt;/tt&amp;gt;;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes about the &amp;lt;tt&amp;gt;RegisterScriptMenu&amp;lt;/tt&amp;gt; function:&amp;lt;br/&amp;gt;&lt;br /&gt;
* The second argument (menu item) is a string containing the full menu path to create the menu item. The path separator is a slash (/). For example, the string &amp;quot;Settings/Sample menu/Sample item&amp;quot; would create the menu path &amp;quot;Settings-&amp;gt;Sample menu-&amp;gt;Sample item&amp;quot;.&lt;br /&gt;
* When each part of the path is evaluated, it is checked whether it starts with a number followed by a colon (:). If so then this is considered to be a menu index in the parent menu and the menu is inserted at that index instead of being appended to the menu. The number and colon are removed from the string.&lt;br /&gt;
* If the menu item starts with a dash (-), then a separator line is prepended in the menu before the menu item (e.g. &amp;quot;Scripts/'''-'''Sample script&amp;quot;).&lt;br /&gt;
* For your convenience, all menu items created using this function have one extra functionality: if you keep the SHIFT key pressed while clicking on any of these &amp;quot;script menu items&amp;quot;, instead of running the attached script, Code::Blocks will open it in the editor for you to view/edit :).&lt;br /&gt;
* Have a look at the [[Startup script#Example|startup script example]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ConfigManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Read || const wxString, int || arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Read || const wxString, bool ||  arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| float || Read || const wxString, float ||  arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Read || const wxString, const wxString || arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, int || arg1=key, arg2=value&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, bool || arg1=key, arg2=value&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, float || arg1=key, arg2=value&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, const wxString, bool ||arg1=key, arg2=value, arg3=ignore_value_empty&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ProjectManager ==&lt;br /&gt;
see API docs for 'ProjectManager::...' in 'include\projectmanager.h'&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDefaultPath || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetDefaultPath || (const wxString&amp;amp; path) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetActiveProject || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetProjectCount || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetProject || (int) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetProject || (cbProject* project, bool refresh = true) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || LoadWorkspace || (const wxString&amp;amp; filename = DEFAULT_WORKSPACE)|| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveWorkspace || ( )  || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveWorkspaceAs || (const wxString&amp;amp; filename) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseWorkspace || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || IsOpen || (const wxString&amp;amp; filename) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || LoadProject || (const wxString&amp;amp; filename, bool activateIt = true) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveProject || (cbProject* project) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveProjectAs || (cbProject* project) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActiveProject || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActiveProjectAs || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAllProjects || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseProject || (cbProject* project, bool dontsave = false, bool refresh = true) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseActiveProject || (bool dontsave = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseAllProjects || (bool dontsave = false) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || NewProject || (const wxString&amp;amp; filename = wxEmptyString) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || AddFileToProject || (const wxString&amp;amp; filename, cbProject* project = 0L, int target = -1) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || AskForBuildTargetIndex || (cbProject* project = 0L) || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RebuildTree || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || AddProjectDependency || (cbProject* base, cbProject* dependsOn) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveProjectDependency || (cbProject* base, cbProject* doesNotDependOn) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ClearProjectDependencies || (cbProject* base) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveProjectFromAllDependencies || (cbProject* base) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectsArray* || GetDependenciesForProject || (cbProject* base) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ConfigureProjectDependencies || (cbProject* base = 0) || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== EditorManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Configure || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || New || (const wxString&amp;amp; newFileName = wxEmptyString) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || Open || (const wxString&amp;amp; filename) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || IsBuiltinOpen || (const wxString&amp;amp; filename) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || GetBuiltinEditor || (const wxString&amp;amp; filename)|(int index) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || GetBuiltinActiveEditor || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EditorBase* || GetActiveEditor || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ActivateNext || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ActivatePrevious || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SwapActiveHeaderSource || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseActive || (bool dontsave = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Close || (const wxString&amp;amp; filename,bool dontsave = false)|(int index,bool dontsave = false),(EditorBase* editor,bool dontsave = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseAll || (bool dontsave=false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save || (const wxString&amp;amp; filename)|(int index)||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActive || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAs || (int index) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActiveAs || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAll || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || ShowFindDialog || (bool replace,  bool explicitly_find_in_files = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UserVariableManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Exists || (const wxString&amp;amp; variable) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IO namespace ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || DirectoryExists || (const wxString&amp;amp; dir) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || SelectDirectory || (const wxString&amp;amp; message, const wxString&amp;amp; initialPath, bool showCreateDirButton) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''CreateDirectory''' || (const wxString&amp;amp; full_path, int perms) || arg1=dir, arg2=permissions&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''RemoveDirectory''' || (const wxString&amp;amp; src) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''CopyFile''' ||(const wxString&amp;amp; src, const wxString&amp;amp; dst, bool overwrite) || src,dest,overwrite&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''RenameFile''' || (const wxString&amp;amp; src, const wxString&amp;amp; dst) || old,new&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''RemoveFile''' || (const wxString&amp;amp; src) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || FileExists || (const wxString&amp;amp; file) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || SelectFile || (const wxString&amp;amp; title, const wxString&amp;amp; defaultFile, const wxString&amp;amp; filter) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || ReadFileContents || (const wxString&amp;amp; filename) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''WriteFileContents''' || (const wxString&amp;amp; filename, const wxString&amp;amp; contents) || filename,contents&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || '''Execute''' || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || '''ExecuteAndGetOutput''' || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || '''ExecuteAndGetOutputAndError''' || (const wxString&amp;amp; command, bool prepend_error) ||if 'prepend_error' is true gives an error string&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCwd || ( )  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCwd || (const wxString&amp;amp; dir) || directory (currently working directory)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
The namespaces are accesses by prepending it's name (e.g. &amp;quot;IO.&amp;quot;) to the scripting function, e.g. &amp;quot;IO.DirectoryExists(...)&amp;quot;. &amp;quot;::&amp;quot; is only used when declaring the members of the namespace.&lt;br /&gt;
The functions in bold are going through the scripts security layer so there is no guarantee calling them will succeed. You should always examine the return value...&lt;br /&gt;
There exists one constant too, named ''allowInsecureScripts'', which allow you to test whether Code::Blocks was compiled with the functions going through the security layer.&lt;br /&gt;
&lt;br /&gt;
== CompilerFactory ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsValidCompilerID || (const wxString&amp;amp; id) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetCompilerIndex || (const wxString&amp;amp; id) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDefaultCompilerID || ( )  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCompilerVersionString ||  (const wxString&amp;amp; Id) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CompilerInheritsFrom || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCompilerIDByName || (const wxString &amp;amp;name ) || Makes it possible to find the compiler id by its name. Available since rev 9823.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== wxString ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || _T || const char* || basically this is the wxString constructor&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || _ || const char* || the same as _T, but should be used for translatable strings&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+ || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+ || const int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+= || const int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;lt; || const wxString || _T(&amp;quot;abc&amp;quot;) &amp;lt;  _T(&amp;quot;cba&amp;quot;) -&amp;gt; true&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;lt;= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;gt;= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;gt; || const wxString  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Find || wxString || -1 if not found&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Matches || wxString || not use '==' !!, returns true if the string contents matches a mask containing '*' and '?'&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddChar || char ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| char || GetChar || int || arg1=position&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsEmpty ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Length ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || length ||  || same as Length()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || len ||  || same as Length()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || size ||  || same as Length()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Lower ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || LowerCase ||  || same as Lower()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || MakeLower ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Upper ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || UpperCase ||  || same as Upper()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || MakeUpper ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Mid || int, int || arg1=position, arg2=long&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Remove || int, int || arg1=position, arg2=long&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLast || int  || remove the last characters&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Replace || wxString, wxString,bool || arg3=true -&amp;gt; all occurrences else the first&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Right || int x || return the x last characters&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || AfterFirst || char || not found -&amp;gt; _T(&amp;quot;&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || AfterLast || char || not found -&amp;gt; all the character string&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || BeforeFirst || char || not found -&amp;gt; all the character string&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || BeforeLast || char || not found -&amp;gt; _T(&amp;quot;&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxstring = ::wxString();&lt;br /&gt;
&lt;br /&gt;
== wxArrayString ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Add || wxString, size_t || arg1=string, arg2=number of copies to add&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Clear ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetCount ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Index || wxString || -1 If not found&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Item || int || not work with wx 2.9.x ?!&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxarraystring = ::wxArrayString();&lt;br /&gt;
&lt;br /&gt;
== wxColour ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| byte || Red || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| byte || Green || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| byte || Blue || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsOk || || ONLY if (wxVERSION_NUMBER &amp;lt; 2900)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Set || byte, byte, byte, byte || red, green, blue, alpha : into [0..255]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxcolour = ::wxColour();&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE: local my_wxcolour = ::wxColour(); my_wxcolour.Set(0xFF, 0x00, 0x00, 0x55); ::print(my_wxcolour) -&amp;gt; [r=255, g=0, b=0]&lt;br /&gt;
&lt;br /&gt;
== wxFileName == &lt;br /&gt;
'''UNDER VERIFICATION'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Assign || const wxFileName || creates the file name from an other wxFileName&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Assign || const wxString, wxPathFormat || arg1=full_path, arg2=wformat=xPATH_NATIVE ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AssignCwd || const wxString || arg1=volume&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AssignDir|| const wxString, wxPathFormat || arg1=name_dir, arg2=format=wxPATH_NATIVE ... &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AssignHomeDir ||  || sets this file name object to the home directory&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Clear ||  || reset all components to default, uninitialized state&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ClearExt ||  || removes the extension from the file name resulting in a file name with no trailing dot&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetDirCount ||  || returns the number of directories in the file name.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetDirs ||  || returns the directories in string array form&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExt ||  || returns the file name extension.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFullName ||  || returns the full name (including extension but excluding directories).&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFullPath || wxPathFormat || arg=format=wxPATH_NATIVE ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetLongPath ||  || return the long form of the path (returns identity on non-Windows platforms)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetName ||  || returns the name part of the filename (without extension)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetPath || int, wxPathFormat || arg1=flags=wxPATH_GET_VOLUME..., arg2=format=wxPATH_NATIVE ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetShortPath ||  || return the short form of the path (returns identity on non-Windows platforms).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetVolume ||  || returns the string containing the volume for this file name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasExt ||  || returns true if an extension is present.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasName ||  || returns true if a name is present&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasVolume ||  || returns true if a volume specifier is present&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || InsertDir||int, const wxString || arg1=before_dir, arg2=name_dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsAbsolute || wxPathFormat ||arg=format=wxPATH_NATIVE...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsOk ||  || returns true if the filename is valid&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsRelative || wxPathFormat ||arg=format=wxPATH_NATIVE...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsDir ||  || returns true if this object represents a directory&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || MakeAbsolute ||const wxString, wxPathFormat|| arg1=cwd=_T(&amp;quot;&amp;quot;) or ..., arg2=format=wxPATH_NATIVE or ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || MakeRelativeTo ||const wxString, wxPathFormat|| arg1=path_base, arg2=format=wxPATH_NATIVE or ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Normalize ||int, const wxString, wxPathFormat||arg1=flags=wxPATH_NORM_ALL, arg2=cwd=_T(&amp;quot;&amp;quot;),arg3=format=wxPATH_NATIVE or ...&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || PrependDir || const wxString ||arg=dir &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveDir || int ||arg=pos RemoveLastDir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLastDir || || removes last directory component from the path&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SameAs || const wxFileName, wxPathFormat || arg1=filepath, arg2=format=wxPATH_NATIVE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SetCwd||  || changes the current working directory&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExt ||const wxString ||arg=extension&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetEmptyExt ||  || sets the extension of the file name to be an empty extension&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetFullName || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetName || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetVolume || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_filename = ::wxFileName()&lt;br /&gt;
&lt;br /&gt;
== wxPoint ==&lt;br /&gt;
'''UNDER CONSTRUCTION'''&lt;br /&gt;
&lt;br /&gt;
'' Instantiate integer points 2D&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxPoint || operator= || const wxPoint|| default assignment operator is ok&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator== ||const wxPoint||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator!= || const wxPoint||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || x || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || y || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxpoint = ::wxPoint();&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE: local my_wxpoint = ::wxPoint(); my_wxpoint.x = 5;  my_wxpoint.y = 12; // not use ::print(my_wxpoint)&lt;br /&gt;
&lt;br /&gt;
== wxSize ==&lt;br /&gt;
'''UNDER CONSTRUCTION'''&lt;br /&gt;
&lt;br /&gt;
'' Instantiate integers values (X, Y) &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxSize || operator= || const wwSize|| default assignment operator is ok&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator== ||const wxSize||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator!= || const wxSize||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetWidth || || return X&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetHeight || || return Y&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetWidth || int w|| X=w&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetHeight || int h|| Y=h&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Set || int w, int h|| X=w, Y=h&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxsize = ::wxSize();&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE: local my_wxsize = ::wxSize(); my_wxsize.SetWidth(5);  my_wxsize.SetHeight(12); // not use ::print(my_wxsize)&lt;br /&gt;
&lt;br /&gt;
== ProjectFile ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddBuildTarget || (const wxString&amp;amp; targetName)|| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RenameBuildTarget || (const wxString&amp;amp; oldTargetName, const wxString&amp;amp; newTargetName) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveBuildTarget || (const wxString&amp;amp; targetName)|| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetBaseName || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetObjName || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetObjName || (const wxString&amp;amp; targetName) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetParentProject || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString|| GetCustomBuildCommand||  (const wxString&amp;amp; compilerId) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void  || SetCustomBuildCommand || (const wxString&amp;amp; compilerId, const wxString&amp;amp; newBuildCommand) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetUseCustomBuildCommand||  (const wxString&amp;amp; compilerId) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void  || SetUseCustomBuildCommand ||  (const wxString&amp;amp; compilerId, bool useCustomBuildCommand) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxFileName || file ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || relativeFilename ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || relativeToCommonTopLevelPath ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || compile ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || link ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || weight ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || compilerVar ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || buildTargets ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| const wxArrayString &amp;amp; || GetbuildTargets ||() const || r9252 : for use instead of the variable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CompileOptionsBase ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddPlatform || (int platform) || windows,unix,mac&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemovePlatform || (int platform) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetPlatforms || (int platform) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetPlatforms || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SupportsCurrentPlatform || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLinkerOptions || (const wxArrayString&amp;amp; linkerOpts) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLinkLibs || (const wxArrayString&amp;amp; linkLibs) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCompilerOptions || (const wxArrayString&amp;amp; compilerOpts) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetIncludeDirs || (const wxArrayString&amp;amp; includeDirs) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetResourceIncludeDirs || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLibDirs || (const wxArrayString&amp;amp; libDirs) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCommandsBeforeBuild || (const wxArrayString&amp;amp; commands) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCommandsAfterBuild || (const wxArrayString&amp;amp; commands) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetLinkerOptions ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetLinkLibs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetCompilerOptions ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetIncludeDirs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetResourceIncludeDirs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetLibDirs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetCommandsBeforeBuild ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetCommandsAfterBuild ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModified || (bool modified) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddLinkerOption || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddLinkLib || (const wxString&amp;amp; lib) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddCompilerOption || (const wxString&amp;amp; option)||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddIncludeDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddResourceIncludeDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddLibDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddCommandsBeforeBuild || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddCommandsAfterBuild || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLinkerOption || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLinkLib || (const wxString&amp;amp; lib) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveCompilerOption || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveIncludeDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveResourceIncludeDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLibDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveCommandsBeforeBuild || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveCommandsAfterBuild || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetAlwaysRunPostBuildSteps ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetAlwaysRunPostBuildSteps || (bool always) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetBuildScripts || (const wxArrayString&amp;amp; scripts) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetBuildScripts || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddBuildScript || (const wxString&amp;amp; script) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveBuildScript || (const wxString&amp;amp; script) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SetVar || (const wxString&amp;amp; key, const wxString&amp;amp; value, bool onlyIfExists = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetVar || (const wxString&amp;amp; key) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || UnsetVar || (const wxString&amp;amp; key) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || UnsetAllVars || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CompileTargetBase ==&lt;br /&gt;
Extends CompileOptionsBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTargetFilenameGenerationPolicy || enum prefix, enum extension|| tgfpPlatformDefault -&amp;gt; Generate filename based on running platform defaults.   tgfpNone -&amp;gt; No automatic generation; let the user specify the full filename.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetTitle ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTitle || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetOutputFilename || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetWorkingDir || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetObjectOutput || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetDepsOutput || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| OptionsRelation || GetOptionRelation || OptionsRelationType ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetOptionRelation || OptionsRelationType,OptionsRelation ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetWorkingDir ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetObjectOutput ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDepsOutput ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetOutputFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || SuggestOutputFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExecutableFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDynamicLibFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDynamicLibDefFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetStaticLibFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetBasePath ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTargetType || TargetType ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| TargetType || GetTargetType ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExecutionParameters ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExecutionParameters || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetHostApplication ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetHostApplication || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCompilerID || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCompilerID ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetMakeCommandFor || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetMakeCommandFor || enum,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || MakeCommandsModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ProjectBuildTarget ==&lt;br /&gt;
Extends CompileTargetBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetParentProject ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFullTitle ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExternalDeps ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExternalDeps || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetAdditionalOutputFiles || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetAdditionalOutputFiles ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetIncludeInTargetAll ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetIncludeInTargetAll || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetCreateDefFile ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCreateDefFile || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetCreateStaticLib ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCreateStaticLib || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetUseConsoleRunner ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetUseConsoleRunner || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetFile || int || returns a file from the target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetFilesCount ||  || returns number of files of target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== cbProject ==&lt;br /&gt;
Extends CompileTargetBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModified || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetMakefile ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetMakefile || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsMakefileCustom ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetMakefileCustom || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseAllFiles || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAllFiles ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveLayout ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || LoadLayout ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ShowOptions ||  || Display the project options dialog&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCommonTopLevelPath ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetFilesCount ||  || Returns number of files in the project&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetFile || int || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetFileByFilename || wxString,bool,bool || name, is relative, is Unixfilename&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveFile || ProjectFile * ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || AddFile || wxString || wxString, wxString, bool, bool, int || See API docs for cbProject::AddFile&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || AddFile || wxString || int, wxString, bool, bool, int || See API docs for cbProject::AddFile&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetBuildTargetsCount ||  || number targets&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || GetBuildTarget || int || target index&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || GetBuildTarget || wxString || target name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || AddBuildTarget || wxString || target name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RenameBuildTarget || int, wxString || target index, new name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RenameBuildTarget || wxString, wxString || old name, new name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || DuplicateBuildTarget || int, wxString || index, new name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || DuplicateBuildTarget || wxString, wxString || target name, new name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveBuildTarget || int || index&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveBuildTarget || wxString || target name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ExportTargetAsProject || int || target index&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ExportTargetAsProject || wxString || target name&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || BuildTargetValid || wxString|bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFirstValidBuildTargetName || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetDefaultExecuteTarget || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDefaultExecuteTarget || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SetActiveBuildTarget || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetActiveBuildTarget ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || SelectTarget || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || GetCurrentlyCompilingTarget ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCurrentlyCompilingTarget || ProjectBuildTarget* ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PCHMode || GetModeForPCH ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModeForPCH || PCHMode ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExtendedObjectNamesGeneration || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetExtendedObjectNamesGeneration || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetNotes || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString  || GetNotes || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetShowNotesOnLoad || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool ||  GetShowNotesOnLoad || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowNotes || bool,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddToExtensions || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || DefineVirtualBuildTarget || wxString,wxArrayString ||arg1=alias virtual target, arg2= array targets&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasVirtualBuildTarget|| wxSring ||arg=alias virtual target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveVirtualBuildTarget|| wxString ||arg=alias virtual target, return true if removed&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetVirtualBuildTargets|| ||Get a list of all defined virtual build targets.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetVirtualBuildTargetGroup || wxString ||arg=alias, Access a virtual build target's group of build targets.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetExpandedVirtualBuildTargetGroup|| wxString ||arg=alias, Access a virtual build target's expanded group of build targets.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanAddToVirtualBuildTarget || wxSring,wxString ||arg1=alias, arg2=name target to add, &lt;br /&gt;
Checks if a build target (virtual or real) can be added to a virtual build target, without causing a circular-reference.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTitle || wxSring ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== EditorBase ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetFilename || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetShortName ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModified || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetTitle ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTitle || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Activate ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Close ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsBuiltinEditor ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ThereAreOthers ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoLine || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleBreakpoint || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasBreakpoint || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoNextBreakpoint ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoPreviousBreakpoint ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleBookmark || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasBookmark || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoNextBookmark ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoPreviousBookmark ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Undo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Redo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Cut ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Copy ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Paste ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanUndo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanRedo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanPaste ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasSelection ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== cbEditor ==&lt;br /&gt;
Extends EditorBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetEditorTitle || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetProjectFile ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || FoldAll ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || UnfoldAll ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleAllFolds ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || FoldBlockFromLine || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || UnfoldBlockFromLine || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleFoldBlockFromLine || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetLineIndentInSpaces || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetLineIndentString || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Touch ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Reload || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Print || bool,PrintColourMode,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AutoComplete ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || AddBreakpoint || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveBreakpoint || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetText || wxString || this is not present in cbEditor; included to help scripts edit text&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetText ||  || this is not present in cbEditor; included to help scripts edit text&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Constants ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Constant&lt;br /&gt;
!Type&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM || int || this defines the platform Code::Blocks is currently running on. It is equal to only one of the following PLATFORM_* constants&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_MSW || int || All Windows platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_GTK || int || All GTK platforms (Linux, BSD, Solaris, Darwin, etc.)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_MAC || int || All Mac platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_OS2 || int || OS/2 platform&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_X11 || int || All X11 platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_UNKNOWN || int || Unknown platform. Please inform us if PLATFORM == PLATFORM_UNKNOWN so we can make this platform known too ;)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Plugin version'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|PLUGIN_SDK_VERSION_MAJOR||int|| =1, it will change when the SDK interface breaks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|PLUGIN_SDK_VERSION_MINOR||int|| =13, it will change when the SDK interface breaks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|PLUGIN_SDK_VERSION_RELEASE||int|| =13, it will change when the SDK interface breaks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Path separator for filenames'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxFILE_SEP_PATH || wxString || Path separator. &amp;quot;\&amp;quot; for windows, &amp;quot;/&amp;quot; for all other platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Message dialog flags'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxOK || int || Flag for Message() 's third argument (flags).&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxYES_NO || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxCANCEL || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_QUESTION || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_INFORMATION || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_WARNING || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_ERROR || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Message dialog return values'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_OK || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_YES || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_NO || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_CANCEL || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum wxPathFormat'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NATIVE || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_UNIX || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_BEOS || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_MAC || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|wxPATH_DOS || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_WIN || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_OS2 || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_VM3 || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''For wxFileName::GetPath()'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_GET_VOLUME || enum || include the volume if applicable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_GET_SEPARATOR || enum || terminate the path with the separator&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum wxPathNormalize'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_ENV_VARS || enum || replace env vars with their values&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_DOTS || enum || squeeze all .. and . and prepend cwd&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_TILDE  || enum || Unix only: replace ~ and ~user&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_CASE  || enum || if case insensitive =&amp;gt; tolower&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_ABSOLUTE || enum ||make the path absolute&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_LONG || enum ||make the path the long form&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_SHORTCUT|| enum || resolve the shortcut, if it is a shortcut&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_ALL  || enum || = 0x00ff &amp;amp; ~wxPATH_NORM_CASE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum OptionsRelationType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortCompilerOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortLinkerOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortIncludeDirs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortLibDirs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortResDirs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum OptionsRelation'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orUseParentOptionsOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orUseTargetOptionsOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orPrependToParentOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orAppendToParentOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum TargetType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttExecutable || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttConsoleOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttStaticLib || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttDynamicLib || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttCommandsOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum MakeCommand'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcClean || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcDistClean || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcBuild || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcCompileFile || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcAskRebuildNeeded|| enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mcSilentBuild|| enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum PCHMode'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pchSourceDir || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pchObjectDir || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pchSourceFile || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum PrintScope'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| psSelection || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| psActiveEditor || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| psAllOpenEditors || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum PrintColourMode'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmBlackAndWhite || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmColourOnWhite || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmInvertColours || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmAsIs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum TemplateOutputType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizProject || enum || TemplateOutputType::totProject&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizTarget || enum || TemplateOutputType::totTarget&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizFiles || enum || TemplateOutputType::totFiles&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizCustom || enum || TemplateOutputType::totCustom&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum SearchDirs'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdHome|| enum || User's home directory&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdBase|| enum || Code::Blocks' installation base&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdTemp|| enum || System-wide temp folder&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdPath || enum || All dirs in the PATH environment variable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdConfig || enum || Config folder&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdCurrent|| enum || Current working folder&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdPluginsUser|| enum || Plugins folder in user's dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdScriptsUser|| enum || Scripts folder in user's dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdDataUser|| enum || Data folder in user's dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdAllUser || enum || Convenience value meaning &amp;quot;all sd*User values&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdPluginsGlobal|| enum || Plugins folder in base dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdScriptsGlobal|| enum || Scripts folder in base dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdDataGlobal || enum || Data folder in base dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdAllGlobal || enum || Convenience value meaning &amp;quot;all sd*Global values&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdAllKnown|| enum || All known dirs (i.e. all of the above)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''SupportedPlatforms'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spMac ||enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spUnix ||enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spWindows ||enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spAll ||enum ||&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''TargetFilenameGenerationPolicy'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tgfpPlatformDefault ||enum || Generate filename based on running platform defaults.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tgfpNone ||enum || No automatic generation; let the user specify the full filename&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''ModuleType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtProjectManager ||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtEditorManager ||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtLogManager||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtOpenFilesList||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtEditorTab||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtUnknown||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''FileTreeDataKind'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkUndefined||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkProject||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkFolder||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkFile||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkVirtualGroup||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkVirtualFolder||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''File extensions (e.g. &amp;quot;cbp&amp;quot;)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CODEBLOCKS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_DEVCPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC6 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC7 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC10 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC6_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC7_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_ASM || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_D || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F77 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F90 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F95 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_FOR || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_FPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F03 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F08 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_JAVA || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_C || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CC || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_INL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_H || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HH || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_S || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_SS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_S62 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_OBJECT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_XRCRESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_STATICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_DYNAMICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_EXECUTABLE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_NATIVE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_RESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_RESOURCEBIN || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_XML || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_SCRIPT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''File extensions with leading dot (e.g. &amp;quot;.cbp&amp;quot;)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CODEBLOCKS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_DEVCPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC6 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC7 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC10 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC7_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC6_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_D || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F77 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F90 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F95 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_FOR || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_FPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F03 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F08 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_JAVA || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_C || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CC || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_H || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HH || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_S || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_SS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_S62 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_OBJECT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_XRCRESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_STATICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_DYNAMICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_EXECUTABLE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_NATIVE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_RESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_RESOURCEBIN || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_XML || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_SCRIPT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Scripting Code::Blocks|Scripting index]]&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks&amp;diff=7736</id>
		<title>Debugging with Code::Blocks</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks&amp;diff=7736"/>
		<updated>2014-04-12T08:41:08Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* Add Watches */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: User Documentation]]&lt;br /&gt;
=Build debug version of your project=&lt;br /&gt;
Make sure that the project is compiled with the -g (debugging symbols) compiler option on, and the -s (strip symbols) option off. This ensures that the executable has debug symbols included.&lt;br /&gt;
&lt;br /&gt;
Compiler optimization switches should be turned off, stripping symbols (-s) ''must'' be turned off.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that you may have to '''re'''-build your project as up-to-date object files might not be re-compiled with -g otherwise. Please be aware that in compilers other than GCC, -g and/or -s might be a different switch (-s might not be available at all).&lt;br /&gt;
&lt;br /&gt;
Menu =&amp;gt; Project =&amp;gt; Build Options&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgProjBuildOpt.png|Set Project Build Options]]&lt;br /&gt;
&lt;br /&gt;
=Add Watches=&lt;br /&gt;
== In version 10.05 ==&lt;br /&gt;
Open The Debugger Watches Window&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgWatchWindow.png|Open Watch Window]]&lt;br /&gt;
&lt;br /&gt;
The list of watches can be saved to a file and later re-loaded. To do so, right click in the list of watches and select &amp;quot;save watch file&amp;quot; (and &amp;quot;load watch file&amp;quot; to re-load them again).&lt;br /&gt;
&lt;br /&gt;
[[Image:Save watch.png]]&lt;br /&gt;
&lt;br /&gt;
== In 12.11 or latest nightly builds ==&lt;br /&gt;
In the latest nightly builds the watches window has been redesigned and works differently that the one in 10.05.&lt;br /&gt;
&lt;br /&gt;
Currently there are three ways of adding watches in it:&lt;br /&gt;
#Click in the empty last row in the watches window, type the name of the variable (or full expression) and hit enter.&lt;br /&gt;
#While the debugger has stopped on a breakpoint select a variable name or full expression, right click to open the context menu and then select &amp;quot;Add watch 'expression'&amp;quot;.&lt;br /&gt;
#Select an expression in the editor and drag'n'drop it in the watches window.&lt;br /&gt;
&lt;br /&gt;
The automatic inclusion of local variables and function arguments have being reimplemented in 13.12.&lt;br /&gt;
&lt;br /&gt;
=  Double-clicking in the Call stack window =&lt;br /&gt;
Note : when debugging, double-clicking on a frame in the &amp;quot;call stack&amp;quot; debug window does not automatically update the variables displayed in the &amp;quot;watches&amp;quot; debug window.&lt;br /&gt;
&lt;br /&gt;
You have to right-click on a frame in the &amp;quot;call stack&amp;quot; debug window and select &amp;quot;Switch to this frame&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:DWCB_watches_01.png]]&lt;br /&gt;
&lt;br /&gt;
=Set Breakpoints=&lt;br /&gt;
Find the line containing the variable to be watched. Set a breakpoint in a position that will allow you to observe the variable value.&lt;br /&gt;
&lt;br /&gt;
Menu =&amp;gt; Debug =&amp;gt; Toggle Breakpoint&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgSetWatchVar.png|Choose Watch Variable]]&lt;br /&gt;
&lt;br /&gt;
Run the debugger until the breakpoint is reached. Right click the variable to set a watch in the Watch Window.&lt;br /&gt;
&lt;br /&gt;
Breakpoints may also be toggled with a left click in the left editor margin.&lt;br /&gt;
&lt;br /&gt;
=Notes=&lt;br /&gt;
==Script support==&lt;br /&gt;
Code::Blocks natively use squirrel script language to deal with gdb, see: [[Debugger scripts]]. As gdb 7.x support python pretty printer, so, it can also use gdb(with python support) to show some complex variable values. see forum thread [/index.php/topic,11301.msg77000.html#msg77000 unofficial MinGW GDB gdb with python released] and [http://code.google.com/p/qp-gcc/wiki/GDB Use GDB python under Codeblocks] for more details.&lt;br /&gt;
==Single file debugging==&lt;br /&gt;
To debug your program you need to setup a project. Single file programs are not supported.&lt;br /&gt;
&lt;br /&gt;
==Path with spaces==&lt;br /&gt;
Breakpoints could not work if the path/folder you've placed your project contains spaces or other special characters. To be safe use English letters, digits and '_'.&lt;br /&gt;
&lt;br /&gt;
==Forking==&lt;br /&gt;
If your application uses the 'fork' system call you'll have trouble stopping the debugged program or setting breakpoints on the fly.&lt;br /&gt;
Here is a link explaining the forking modes of GDB: http://sourceware.org/gdb/onlinedocs/gdb/Forks.html&lt;br /&gt;
&lt;br /&gt;
==Update to the newest version of MinGW==&lt;br /&gt;
From gdb 6.8 released on April 2008, it supports many features which does not exist in early versions. You can update by installing binaries from [http://www.tdragon.net/recentgcc/ TDM-Mingw package].&lt;br /&gt;
&lt;br /&gt;
==Use 32bit CDB for 32bit programs and 64bit CDB for 64bit programs==&lt;br /&gt;
It seems that debugging a 32bit program with 64bit CDB doesn't work on Windows 7, but 32bit CDB works perfectly.&lt;br /&gt;
&lt;br /&gt;
==Limits on the early version of MinGW==&lt;br /&gt;
If your are still using the MinGW and gdb 6.7 from [https://www.codeblocks.org/downloads/5 8.02 setup files], setting breakpoints in the constructor will not work. Here are some tricks.&lt;br /&gt;
&lt;br /&gt;
Breakpoints do not work in constructors or destructors in GDB 6.7 and earlier version. They do, however, work in routines &amp;lt;u&amp;gt;called&amp;lt;/u&amp;gt; from them. This is an early GDB restriction, not a bug. So you could do something like:&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgWithCBExp.png|Debugging ctor/dtor ]]&lt;br /&gt;
&lt;br /&gt;
...and place a breakpoint in &amp;quot;DebugCtorDtor&amp;quot; at the line &amp;quot;int i = 0;&amp;quot; . The debugger will break at that line. If you then step the debugger (Menu Debug =&amp;gt; Next Line; or alternatively F7) you'll reach the code in the constructor/destructor (&amp;quot;is_initialized = true/false;&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Debugger scripts]]&lt;br /&gt;
* [[Pretty Printers]]&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks&amp;diff=7728</id>
		<title>Debugging with Code::Blocks</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks&amp;diff=7728"/>
		<updated>2014-03-09T11:10:50Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* In 12.11 or latest nightly builds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: User Documentation]]&lt;br /&gt;
=Build debug version of your project=&lt;br /&gt;
Make sure that the project is compiled with the -g (debugging symbols) compiler option on, and the -s (strip symbols) option off. This ensures that the executable has debug symbols included.&lt;br /&gt;
&lt;br /&gt;
Compiler optimization switches should be turned off, stripping symbols (-s) ''must'' be turned off.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that you may have to '''re'''-build your project as up-to-date object files might not be re-compiled with -g otherwise. Please be aware that in compilers other than GCC, -g and/or -s might be a different switch (-s might not be available at all).&lt;br /&gt;
&lt;br /&gt;
Menu =&amp;gt; Project =&amp;gt; Build Options&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgProjBuildOpt.png|Set Project Build Options]]&lt;br /&gt;
&lt;br /&gt;
=Add Watches=&lt;br /&gt;
== In version 10.05 ==&lt;br /&gt;
Open The Debugger Watches Window&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgWatchWindow.png|Open Watch Window]]&lt;br /&gt;
&lt;br /&gt;
The list of watches can be saved to a file and later re-loaded. To do so, right click in the list of watches and select &amp;quot;save watch file&amp;quot; (and &amp;quot;load watch file&amp;quot; to re-load them again).&lt;br /&gt;
&lt;br /&gt;
[[Image:Save watch.png]]&lt;br /&gt;
&lt;br /&gt;
== In 12.11 or latest nightly builds ==&lt;br /&gt;
In the latest nightly builds the watches window has been redesigned and works differently that the one in 10.05.&lt;br /&gt;
&lt;br /&gt;
Currently there are two ways of adding watches in it:&lt;br /&gt;
#Click in the empty last row in the watches window, type the name of the variable (or full expression) and hit enter.&lt;br /&gt;
#While the debugger has stopped on a breakpoint select a variable name or full expression, right click to open the context menu and then select &amp;quot;Add watch 'expression'&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The automatic inclusion of local variables and function arguments have being reimplemented in 13.12.&lt;br /&gt;
&lt;br /&gt;
=  Double-clicking in the Call stack window =&lt;br /&gt;
Note : when debugging, double-clicking on a frame in the &amp;quot;call stack&amp;quot; debug window does not automatically update the variables displayed in the &amp;quot;watches&amp;quot; debug window.&lt;br /&gt;
&lt;br /&gt;
You have to right-click on a frame in the &amp;quot;call stack&amp;quot; debug window and select &amp;quot;Switch to this frame&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:DWCB_watches_01.png]]&lt;br /&gt;
&lt;br /&gt;
=Set Breakpoints=&lt;br /&gt;
Find the line containing the variable to be watched. Set a breakpoint in a position that will allow you to observe the variable value.&lt;br /&gt;
&lt;br /&gt;
Menu =&amp;gt; Debug =&amp;gt; Toggle Breakpoint&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgSetWatchVar.png|Choose Watch Variable]]&lt;br /&gt;
&lt;br /&gt;
Run the debugger until the breakpoint is reached. Right click the variable to set a watch in the Watch Window.&lt;br /&gt;
&lt;br /&gt;
Breakpoints may also be toggled with a left click in the left editor margin.&lt;br /&gt;
&lt;br /&gt;
=Notes=&lt;br /&gt;
==Script support==&lt;br /&gt;
Code::Blocks natively use squirrel script language to deal with gdb, see: [[Debugger scripts]]. As gdb 7.x support python pretty printer, so, it can also use gdb(with python support) to show some complex variable values. see forum thread [/index.php/topic,11301.msg77000.html#msg77000 unofficial MinGW GDB gdb with python released] and [http://code.google.com/p/qp-gcc/wiki/GDB Use GDB python under Codeblocks] for more details.&lt;br /&gt;
==Single file debugging==&lt;br /&gt;
To debug your program you need to setup a project. Single file programs are not supported.&lt;br /&gt;
&lt;br /&gt;
==Path with spaces==&lt;br /&gt;
Breakpoints could not work if the path/folder you've placed your project contains spaces or other special characters. To be safe use English letters, digits and '_'.&lt;br /&gt;
&lt;br /&gt;
==Forking==&lt;br /&gt;
If your application uses the 'fork' system call you'll have trouble stopping the debugged program or setting breakpoints on the fly.&lt;br /&gt;
Here is a link explaining the forking modes of GDB: http://sourceware.org/gdb/onlinedocs/gdb/Forks.html&lt;br /&gt;
&lt;br /&gt;
==Update to the newest version of MinGW==&lt;br /&gt;
From gdb 6.8 released on April 2008, it supports many features which does not exist in early versions. You can update by installing binaries from [http://www.tdragon.net/recentgcc/ TDM-Mingw package].&lt;br /&gt;
&lt;br /&gt;
==Use 32bit CDB for 32bit programs and 64bit CDB for 64bit programs==&lt;br /&gt;
It seems that debugging a 32bit program with 64bit CDB doesn't work on Windows 7, but 32bit CDB works perfectly.&lt;br /&gt;
&lt;br /&gt;
==Limits on the early version of MinGW==&lt;br /&gt;
If your are still using the MinGW and gdb 6.7 from [https://www.codeblocks.org/downloads/5 8.02 setup files], setting breakpoints in the constructor will not work. Here are some tricks.&lt;br /&gt;
&lt;br /&gt;
Breakpoints do not work in constructors or destructors in GDB 6.7 and earlier version. They do, however, work in routines &amp;lt;u&amp;gt;called&amp;lt;/u&amp;gt; from them. This is an early GDB restriction, not a bug. So you could do something like:&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgWithCBExp.png|Debugging ctor/dtor ]]&lt;br /&gt;
&lt;br /&gt;
...and place a breakpoint in &amp;quot;DebugCtorDtor&amp;quot; at the line &amp;quot;int i = 0;&amp;quot; . The debugger will break at that line. If you then step the debugger (Menu Debug =&amp;gt; Next Line; or alternatively F7) you'll reach the code in the constructor/destructor (&amp;quot;is_initialized = true/false;&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Debugger scripts]]&lt;br /&gt;
* [[Pretty Printers]]&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Developer_documentation&amp;diff=7722</id>
		<title>Developer documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Developer_documentation&amp;diff=7722"/>
		<updated>2014-02-09T08:35:44Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Code::Blocks Documentation]]&lt;br /&gt;
[[Category:Developer Documentation]]&lt;br /&gt;
{{Layout_box2|1=&lt;br /&gt;
'''Official Code repository Subversion'''&amp;lt;br/&amp;gt;&lt;br /&gt;
* Web-interface by ViewVC: http://sourceforge.net/p/codeblocks/code/log/&lt;br /&gt;
* Subversion URL: &amp;lt;nowiki&amp;gt;svn://svn.code.sf.net/p/codeblocks/code/trunk&amp;lt;/nowiki&amp;gt; or &amp;lt;nowiki&amp;gt;http://svn.code.sf.net/p/codeblocks/code/trunk&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Mirror by biplab''' (Read-only; refreshed every 10 minutes.)&lt;br /&gt;
* Subversion URL: &amp;lt;nowiki&amp;gt;svn://cb.biplab.in/codeblocks/trunk&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
* Web-interface: http://cb.biplab.in/websvn/&lt;br /&gt;
* Git URL: git://cb.biplab.in/codeblocks.git&lt;br /&gt;
* Web-interface:http://cb.biplab.in/cgit/&lt;br /&gt;
&lt;br /&gt;
'''Mirror by Jens''' (Read-only; refreshed every 10 minutes.)&lt;br /&gt;
* Web-interface: http://cgit.jenslody.de/&lt;br /&gt;
* the above link contains many mirrors such as wxWidgets trunk, git mirror, and git mirror of codeblocks.github&lt;br /&gt;
&lt;br /&gt;
'''Mirror by Obf''' (Read-only; refreshed manually.)&lt;br /&gt;
* Web-interface: https://github.com/obfuscated/codeblocks_sf&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Articles for Code::Blocks developers.'''&lt;br /&gt;
&lt;br /&gt;
* '''&amp;lt;u&amp;gt;Documentation&amp;lt;/u&amp;gt;'''&lt;br /&gt;
:[https://www.codeblocks.org/manual.shtml User's manual] in various formats and languages.&lt;br /&gt;
:Also see http://developer.berlios.de/projects/codeblocks/ (under the downloads section).&lt;br /&gt;
:Checkout the SDK documentation at http://developer.berlios.de/project/showfiles.php?group_id=5358 as CHM file(s).&lt;br /&gt;
&lt;br /&gt;
* Compile the complete Code::Blocks from sources on '''[[Installing Code::Blocks from source on Windows|Windows]]''' and '''[[Installing Code::Blocks from source on Linux|Linux]]'''&lt;br /&gt;
&lt;br /&gt;
* '''[[Compile Code::Blocks plugins based on a nightly]]''' without the need to compile wxWidgets or the Code::Blocks core.&lt;br /&gt;
&lt;br /&gt;
* '''[http://launchpad.net/products/codeblocks/ Translation]'''&lt;br /&gt;
:Code::Blocks uses Launchpad to coordinate translation efforts.&lt;br /&gt;
&lt;br /&gt;
* '''[[Coding style]]'''&lt;br /&gt;
:The source code formatting style used in the Code::Blocks' source.&lt;br /&gt;
&lt;br /&gt;
* '''[[Creating a custom lexer for Code::Blocks editor]]'''&lt;br /&gt;
:How to add support for new syntax lighting schemes.&lt;br /&gt;
&lt;br /&gt;
* '''[[Creating a patch to submit to BerliOS (Patch Tracker)]]'''&lt;br /&gt;
:Creating a diff file and then submitting it to the patch tracker.&lt;br /&gt;
&lt;br /&gt;
* '''[[Unicode Standards]]'''&lt;br /&gt;
:Information about unicode standards and how unicode is handled in Code::Blocks' source code.&lt;br /&gt;
&lt;br /&gt;
* '''[[Various development tips]]'''&lt;br /&gt;
:List of various development tips for Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
* '''[[Scripting Code::Blocks]]'''&lt;br /&gt;
:Information about scripting Code::Blocks with [http://www.squirrel-lang.org/ Squirrel].&lt;br /&gt;
&lt;br /&gt;
* '''[[A short overview about Code::Blocks architecture]]'''&lt;br /&gt;
:Information about the architecture of Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
* '''[[Code::Blocks SDK events]]'''&lt;br /&gt;
:Information about the Code::Blocks SDK events and how to work with them.&lt;br /&gt;
&lt;br /&gt;
* '''[[File formats description]]'''&lt;br /&gt;
:Description of the format of each file Code::Blocks produces.&lt;br /&gt;
&lt;br /&gt;
* '''[[Version control]]'''&lt;br /&gt;
:Tips and trick for working with our version control system.&lt;br /&gt;
&lt;br /&gt;
== Plug-In development ==&lt;br /&gt;
&lt;br /&gt;
* [[Creating a simple &amp;quot;Hello World&amp;quot; plugin]]&lt;br /&gt;
* [[Creating a Plug-in which modifies CB's Menus]]&lt;br /&gt;
* [[Creating a plugin that actually does something]]&lt;br /&gt;
* [[Linking the plugin to a Nightly Build]]&lt;br /&gt;
* [[Managing Plug-in Resources]]&lt;br /&gt;
&lt;br /&gt;
* [[Research on doing a Plug-in for embedded help in CB]]&lt;br /&gt;
&lt;br /&gt;
* [[wxSmith extensions]]&lt;br /&gt;
* [[Code::Completion Rewrite]] and [[Code Completion plugin]] and [[Code Completion Design]]&lt;br /&gt;
&lt;br /&gt;
== Scripting ==&lt;br /&gt;
&lt;br /&gt;
Using scripting to extend Code::Blocks' functionality&lt;br /&gt;
&lt;br /&gt;
* [[Wizard scripts|Creating a new project wizard]]&lt;br /&gt;
&lt;br /&gt;
== Debugging C::B ==&lt;br /&gt;
&lt;br /&gt;
When C::B crashed, it will generate a call-stack file &amp;quot;codeblocks.RPT&amp;quot;, at the crash point, this is a text file, you can open it, if your C::B contains the debug information, it will have file and line information about each call. If it is a stripped version, but you have the debug version of C::B, you can try to run the [/index.php/topic,13129.msg88254.html#msg88254 Debugging made easier], this is a address2line UI interface works under Windows.&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Installing_a_supported_compiler&amp;diff=7580</id>
		<title>Installing a supported compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Installing_a_supported_compiler&amp;diff=7580"/>
		<updated>2013-06-13T00:01:13Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* Compiler-neutral setup steps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User Documentation]]&lt;br /&gt;
When you launch Code::Blocks for the first time, it will scan the system for any supported compilers. Once this scan has finished, Code::Blocks will have been correctly configured for any detected compilers. Code::Blocks will also have default configurations even for compilers that were not found.&lt;br /&gt;
&lt;br /&gt;
This article is a guide for obtaining, installing, and configuring the various compilers that Code::Blocks can use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiler-neutral setup steps ==&lt;br /&gt;
&lt;br /&gt;
Before using a compiler with Code::Blocks you have to install it. The method for installing the compiler depends on the Operating system you're using, the Compiler you intend to use and so on.&lt;br /&gt;
If you installed the compiler on its default installation directory, there is nothing more to configure (if the compiler is natively supported by Code::Blocks). Launch Code::Blocks and you're all set :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* If that is not the case, launch Code::Blocks. If it is the first time you launch it, the compiler auto-detection will be launched.&lt;br /&gt;
* If your compiler was not auto-detected, go to &amp;quot;Settings-&amp;gt;Compiler and Debugger-&amp;gt;Global Compiler settings-&amp;gt;Toolchain executables&amp;quot;, select the compiler you installed and press &amp;quot;Auto-detect&amp;quot;.&lt;br /&gt;
* If you get a message saying that the compiler was auto-detected, congratulations!&lt;br /&gt;
* If not, then press the button with the three dots next to the &amp;quot;Auto-detect&amp;quot; button and select the installation directory of your compiler manually.&lt;br /&gt;
&lt;br /&gt;
NOTE: ''The compiler's installation directory is exactly this: the installation directory. Not the &amp;quot;bin&amp;quot; subdirectory nor any other.''&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
Once you've installed a new compiler, be sure to read the Compiler-neutral setup steps at the end of this article.&lt;br /&gt;
&lt;br /&gt;
At the time of this writing, Code::Blocks supports the following compilers in Windows:&lt;br /&gt;
* [http://www.mingw.org MinGW GCC C/C++ Free Compiler, including G77 (Fortran)]&lt;br /&gt;
** [http://www.cygwin.org Cygwin GCC C/C++ Free Compiler]&lt;br /&gt;
*** [[#HOWTO: Use Cygwin 1.7 with Code::Blocks|HOWTO: Use Cygwin 1.7 with Code::Blocks]]&lt;br /&gt;
* [http://mspgcc.sourceforge.net/ MSP430 GCC C/C++]&lt;br /&gt;
* [http://www.hightec-rt.com/ TriCore GCC C/C++]&lt;br /&gt;
* [http://www.hightec-rt.com/ PowerPC GCC C/C++]&lt;br /&gt;
* [http://msdn.microsoft.com/visualc/vctoolkit2003 Microsoft's Visual C++ Free Toolkit 2003]&lt;br /&gt;
* [http://www.borland.com/products/downloads/download_cbuilder.html Borland's C/C++ Free Compiler 5.5]&lt;br /&gt;
* [http://www.digitalmars.com/ Digital Mars Free C/C++ Compiler]&lt;br /&gt;
* [http://store.scitechsoft.com/product_info.php?products_id=37/ OpenWatcom Free C/C++ Compiler]&lt;br /&gt;
* [http://sdcc.sourceforge.net/ Small Device Free C Compiler (SDCC)]&lt;br /&gt;
* [http://www.intel.com/cd/software/products/asmo-na/eng/compilers/index.htm Intel C/C++ Compiler]&lt;br /&gt;
* [http://www.digitalmars.com/d/2.0/dmd-windows.html Digital Mars D Compiler for Windows]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MinGW/GCC ===&lt;br /&gt;
The official MinGW website is at [http://www.mingw.org mingw.org]. A MinGW-bundled version of the latest Code::Blocks release is available from the [https://www.codeblocks.org/downloads/5#windows Code::Blocks download page]. If you install this version, the GCC compiler will be automatically detected and set as the default. Also you can use the TDM's GCC/mingw32 Builds from [/index.php/topic,10508.0.html] or [http://www.tdragon.net/recentgcc/].&lt;br /&gt;
&lt;br /&gt;
'''Note''': In any case, if you don't install MinGW in C:\MinGW, you'll need to update the configuration of GCC in Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
==== Official MinGW.org ====&lt;br /&gt;
You can install '''MinGW''' yourself, by using an automatic downloader/installer or by downloading and unpacking the required packages by hand from [http://www.mingw.org mingw.org], here: [http://sourceforge.net/projects/mingw/files/].&lt;br /&gt;
&lt;br /&gt;
Packages required (suggested) for MinGW/GCC v3.4.5:&lt;br /&gt;
* Compiler:&lt;br /&gt;
** gcc-build-3.4.5-20060117-3.tar.gz&lt;br /&gt;
** gcc-core-3.4.5-20060117-3.tar.gz&lt;br /&gt;
** gcc-g++-3.4.5-20060117-3.tar.gz&lt;br /&gt;
* Components:&lt;br /&gt;
** binutils-2.19.1-mingw32-bin.tar.gz&lt;br /&gt;
** gdb-6.8-mingw-3.tar.bz2&lt;br /&gt;
** mingw32-make-3.81-20080326.tar.gz&lt;br /&gt;
** mingwrt-3.16-mingw32-dev.tar.gz&lt;br /&gt;
** mingwrt-3.16-mingw32-dll.tar.gz&lt;br /&gt;
** w32api-3.13-mingw32-dev.tar.gz&lt;br /&gt;
&lt;br /&gt;
Packages required (suggested) for MinGW/GCC v4.4.0:&lt;br /&gt;
* Compiler:&lt;br /&gt;
** gcc-full-4.4.0-mingw32-bin-2.tar.lzma&lt;br /&gt;
* Components:&lt;br /&gt;
** binutils-2.19.1-mingw32-bin.tar.gz&lt;br /&gt;
** gdb-6.8-mingw-3.tar.bz2&lt;br /&gt;
** mingw32-make-3.81-20080326.tar.gz&lt;br /&gt;
** mingwrt-3.16-mingw32-dev.tar.gz&lt;br /&gt;
** mingwrt-3.16-mingw32-dll.tar.gz&lt;br /&gt;
** w32api-3.13-mingw32-dev.tar.gz&lt;br /&gt;
&lt;br /&gt;
==== HOWTO: Use Cygwin 1.7 with Code::Blocks ====&lt;br /&gt;
Cygwin 1.7 changed the way symlinks were created and handled when invoked from a command prompt. I couldn't find a way to force CB to use a unix-link shell, but was able to find a work around when perusing the Cygwin mailing lists.&lt;br /&gt;
&lt;br /&gt;
The symptom would show up with a message similar to the one below:&lt;br /&gt;
&lt;br /&gt;
  Execution of 'g++.exe -Wall -fexceptions  -g     -c c:/dev/code/cb1/main.cpp -o obj/Debug/main.o' in 'c:\dev\code\cb1' failed.&lt;br /&gt;
&lt;br /&gt;
Executing the same command from the CMD.EXE prompt yields an &amp;quot;Access is denied&amp;quot; message. This was how I was able to track down why the issue occurred. For more info, see this cygwin mailing list thread: http://www.mail-archive.com/cygwin@cygwin.com/msg104088.html&lt;br /&gt;
&lt;br /&gt;
'''Solution'''&lt;br /&gt;
&lt;br /&gt;
The solution is to point your compiler and linker directly to the version of gcc and g++ that you want to use.&lt;br /&gt;
&lt;br /&gt;
In my case, I wanted to use gcc-4.exe and g++-4.exe and so, I went into Settings-&amp;gt;Compiler and Debugger-&amp;gt;Toolchain executables. There I changed the &amp;quot;C Complier&amp;quot;, &amp;quot;C++ Compiler&amp;quot; and &amp;quot;Linker for dynamic libs&amp;quot; to point to gcc-4.exe, g++-4.exe and g++-4.exe.&lt;br /&gt;
&lt;br /&gt;
After this, compilation and linking worked fine.&lt;br /&gt;
&lt;br /&gt;
It would also be a good idea to add an environment variable CYGWIN with a value of nodosfilewarning in Settings-&amp;gt;Environment-&amp;gt;Environment Variables. This eliminates the following (harmless) warning message:&lt;br /&gt;
&lt;br /&gt;
  MS-DOS style path detected: c:/&lt;br /&gt;
    Preferred POSIX equivalent is: /c&lt;br /&gt;
    CYGWIN environment variable option &amp;quot;nodosfilewarning&amp;quot; turns off this warning.&lt;br /&gt;
    Consult the user's guide for more details about POSIX paths:&lt;br /&gt;
      http://cygwin.com/cygwin-ug-net/using.html#using-pathnames&lt;br /&gt;
&lt;br /&gt;
See also: [[Installing Cygwin Compiler]]&lt;br /&gt;
&lt;br /&gt;
==== (Unofficial) TDM - &amp;quot;Twilight Dragon Media&amp;quot; ====&lt;br /&gt;
These packages are called '''TDM's GCC/mingw32 Builds''' and can be obtained from [/index.php/topic,10508.0.html] or [http://www.tdragon.net/recentgcc/].&lt;br /&gt;
&lt;br /&gt;
Packages required (suggested) for TDM's GCC/mingw32 Builds v4.4.1-tdm-2 SJLJ:&lt;br /&gt;
...which can be found here: [http://sourceforge.net/projects/tdm-gcc/files/] under: TDM-GCC 4.4 series -&amp;gt; 4.4.1-tdm-2 SJLJ.&lt;br /&gt;
* Compiler:&lt;br /&gt;
** gcc-4.4.1-tdm-2-core.zip&lt;br /&gt;
** gcc-4.4.1-tdm-2-g++.zip&lt;br /&gt;
* Components:&lt;br /&gt;
** binutils-2.19.1-mingw32-bin.tar.gz&lt;br /&gt;
** gdb-6.8-mingw-3.tar.bz2&lt;br /&gt;
** mingw32-make-3.81-20080326-3.tar.gz&lt;br /&gt;
** mingwrt-3.16-mingw32-dev.tar.gz&lt;br /&gt;
** mingwrt-3.16-mingw32-dll.tar.gz&lt;br /&gt;
** w32api-3.13-mingw32-dev.tar.gz&lt;br /&gt;
These packages are included in both the [http://sourceforge.net/projects/tdm-gcc/files/TDM-MinGW%20Installer/1.908.0/tdm-mingw-1.908.0-4.4.1-2.exe/download Bundled Installer] and the [http://sourceforge.net/projects/tdm-gcc/files/TDM-MinGW%20Installer/1.908.0/tdm-mingw-1.908.0-webdl.exe/download On-Demand Installer] available via TDMs page referenced above for users who do not wish to download and install them manually.&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual C++ ===&lt;br /&gt;
The official Visual C++ website is at [http://msdn.microsoft.com/en-us/visualc/default.aspx http://msdn.microsoft.com/en-us/visualc/default.aspx].&lt;br /&gt;
&lt;br /&gt;
Code::Blocks will work with any edition of Visual C++ since the 2003 edition (MSVC 7.1). The commercial editions of Visual Studio may require additional configuration in Code::Blocks to work correctly. You can also download the most recent &amp;quot;Express&amp;quot; edition of Visual C++ for free from [http://www.microsoft.com/express/vc/ microsoft.com/express/vc]. If you choose an &amp;quot;Express&amp;quot; edition of Visual C++, it is highly recommended that you also install Microsoft's Platform SDK in order to develop programs for Windows.&lt;br /&gt;
&lt;br /&gt;
=== Borland C++ Compiler 5.5 ===&lt;br /&gt;
NOTE: ''At some point, you will be asked to register with Borland and fill out a survey. Registration is free.''&lt;br /&gt;
&lt;br /&gt;
Go to [http://www.borland.com/products/downloads/download_cbuilder.html# Borland's downloads] and click on the link labeled &amp;quot;Compiler&amp;quot;. After you accept the license agreement, you will be provided with download links to the setup file. (Borland was bought by, and now available at [http://edn.embarcadero.com/article/20633 Embarcadero].)&lt;br /&gt;
&lt;br /&gt;
=== Digital Mars C/C++ Free Compiler ===&lt;br /&gt;
Go to [http://www.digitalmars.com/download/dmcpp.html DigitalMars]. Accept the license agreement and you'll be redirected to a page containing download links. &lt;br /&gt;
&lt;br /&gt;
In that page, download:&lt;br /&gt;
*The '''Digital Mars C/C++ Compiler''' (&amp;lt;tt&amp;gt;dm8**c.zip&amp;lt;/tt&amp;gt;)&lt;br /&gt;
*The '''Basic Utilities''' (&amp;lt;tt&amp;gt;bup.zip&amp;lt;/tt&amp;gt;)&lt;br /&gt;
*The '''STLport''' library (&amp;lt;tt&amp;gt;stlport.zip&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Open &amp;lt;tt&amp;gt;dm\bin\sc.ini&amp;lt;/tt&amp;gt; in a text editor, and replace the line&lt;br /&gt;
 INCLUDE=&amp;quot;%@P%\..\include&amp;quot;;&amp;quot;%@P%\..\mfc\include&amp;quot;;%INCLUDE%&lt;br /&gt;
with&lt;br /&gt;
 INCLUDE=&amp;quot;%@P%\..\stlport\stlport&amp;quot;;&amp;quot;%@P%\..\include&amp;quot;;&amp;quot;%@P%\..\mfc\include&amp;quot;;%INCLUDE%&lt;br /&gt;
&lt;br /&gt;
=== Intel C++ Compiler ===&lt;br /&gt;
Please note that on Windows platform, Intel C/C++ compiler requires ''Microsoft Visual C++[http://www.microsoft.com/express/download/offline.aspx]'' to be present in your system in order to function properly. It will not compile any C++ program without it. You should also note that ''Windows SDK[http://www.microsoft.com/downloads/details.aspx?FamilyID=e6e1c3df-a74f-4207-8586-711ebe331cdc&amp;amp;DisplayLang=en]'' shall be installed in order to compile Windows app.&lt;br /&gt;
&lt;br /&gt;
Code::Blocks (C::B) is now able to detect (from svn revision 4967 onwards) Intel C/C++ compiler and it'll then automatically setup the MSVC compiler so that the Intel compiler works as intended. However if you wish to manually install the Intel C/C++ compiler, then follow the following steps.&lt;br /&gt;
&lt;br /&gt;
* Go to '''Settings &amp;gt; Compilers and debuggers''' and then select '''Intel C/C++ compiler'''.&lt;br /&gt;
* Click on the '''Toolchain executables''' tab. Point to the installation directory, e.g. &amp;lt;tt&amp;gt;C:\Program Files\Intel\Compiler\C++\10.1.020\IA32&amp;lt;/tt&amp;gt; , inside the ''Compiler's installation directory'' textbox.&lt;br /&gt;
* Click on the '''Additional Paths''' tab and fill in the directories pointing to MSVC bin directory and the Windows SDK directory. It may look like-&lt;br /&gt;
 C:\Program Files\Microsoft Visual Studio 8\VC\bin&lt;br /&gt;
 C:\Program Files\Microsoft Visual Studio 8\Common7\IDE&lt;br /&gt;
 C:\Program Files\Microsoft SDKs\Windows\v6.0\bin&lt;br /&gt;
* Click on the '''Search directories''' tab and add the include directories containing headers offered by Intel C/C++ compiler, MSVC compiler and the Windows SDK headers to '''Compiler''' and '''Resource compiler'''. It may look like-&lt;br /&gt;
 C:\Program Files\Intel\Compiler\C++\10.1.020\IA32\include&lt;br /&gt;
 C:\Program Files\Microsoft Visual Studio 8\VC\include&lt;br /&gt;
 C:\Program Files\Microsoft SDKs\Windows\v6.0\Include&lt;br /&gt;
* Click on the '''Linker''' tab under '''Search directories''' tab and add the directories containing libraries offered by Intel C/C++ compiler, MSVC compiler and the Windows SDK. It may look like-&lt;br /&gt;
 C:\Program Files\Intel\Compiler\C++\10.1.020\IA32\lib&lt;br /&gt;
 C:\Program Files\Microsoft Visual Studio 8\VC\lib&lt;br /&gt;
 C:\Program Files\Microsoft SDKs\Windows\v6.0\Lib&lt;br /&gt;
&lt;br /&gt;
Click on the '''OK''' button to save the settings. Now you should be able to use Intel C/C++ compilers on Windows with C::B.&lt;br /&gt;
&lt;br /&gt;
Note: The directories specified above may be different on your PC.&lt;br /&gt;
&lt;br /&gt;
=== Digital Mars D Compiler for Windows ===&lt;br /&gt;
Now Digital Mars D Compiler (DMD) supports 32bit Windows, and in future it will support 64bit Windows.&lt;br /&gt;
If you want to build D program in CodeBlocks on 32bit Windows, please following the instructions as bellow.&lt;br /&gt;
&lt;br /&gt;
1). Install DMD(2.0) into your Windows system.&lt;br /&gt;
&lt;br /&gt;
You should correctly combine the DMD compiler and install it into your system. Please view the instructions on digitalmars.com website.&lt;br /&gt;
DMD for Windows http://www.digitalmars.com/d/2.0/dmd-windows.html&lt;br /&gt;
&lt;br /&gt;
The newest DMD2 source you can get here: https://github.com/D-Programming-Language&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2). Settings in CodeBlocks.&lt;br /&gt;
&lt;br /&gt;
You should add correct DMD pathes into CodeBlocks '''Global compiler settings'''&lt;br /&gt;
&lt;br /&gt;
    2.1). &amp;quot;Settings -&amp;gt; Compiler and debugger settings&amp;quot; and choose compiler to &amp;quot;'''Digital Mars D Compiler'''&amp;quot;;&lt;br /&gt;
    2.2). click &amp;quot;Compiler settings -&amp;gt; Other options&amp;quot;, add  '''-m32'''  into the field;&lt;br /&gt;
    2.3). click &amp;quot;Linker settings&amp;quot;, and add &amp;quot;'''D:\Program\DMD2\windows\lib\phobos.lib'''&amp;quot; into the &amp;quot;Link libraries&amp;quot;;&lt;br /&gt;
    2.4). click &amp;quot;Search directories -&amp;gt; Compiler&amp;quot;, and add &amp;quot;'''D:\Program\DMD2\src\phobos'''&amp;quot; into the field;&lt;br /&gt;
    2.5). click &amp;quot;Search directories -&amp;gt; Linker&amp;quot;, and add &amp;quot;'''D:\Program\DMD2\windows\lib'''&amp;quot; into the field;&lt;br /&gt;
    2.6). click &amp;quot;Toolchain executables&amp;quot;, add &amp;quot;'''D:\Program\DMD2\windows'''&amp;quot; into the &amp;quot;Compiler's installation directory&amp;quot; filed;&lt;br /&gt;
          (if you installed DMD2 correctly acc. to Installation setp, just click 'Auto-detect' button.)&lt;br /&gt;
    2.7). Additional: If you wan to specify the DMC (Digital Mars C/C++ Compiler) you can do like this:&lt;br /&gt;
          click &amp;quot;Toolchain executables -&amp;gt; Additional Paths&amp;quot;, and add &amp;quot;D:\Program\DMC\bin&amp;quot; into the field.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;D:\Program\DMD2&amp;quot; or &amp;quot;D:\Program\DMC\bin&amp;quot; here should change to your own DMD or DMC path in your system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3). Testing D program in CodeBlocks.&lt;br /&gt;
&lt;br /&gt;
In CodeBlocks, produce a '''D Application''' project, and input your own D code into the .d file in the project, then '''build/run'''.&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
At the time of this writing, Code::Blocks supports the following compilers in Linux:&lt;br /&gt;
* [http://gcc.gnu.org/ GNU GCC C/C++ Free Compiler]&lt;br /&gt;
* [http://sdcc.sourceforge.net/ Small Device Free C Compiler (SDCC)]&lt;br /&gt;
* [http://www.intel.com/cd/software/products/asmo-na/eng/compilers/index.htm Intel C/C++ Compiler]&lt;br /&gt;
* [http://www.digitalmars.com/d/2.0/dmd-linux.html Digital Mars D Compiler for Linux]&lt;br /&gt;
&lt;br /&gt;
===Digital Mars D Compiler for Linux===&lt;br /&gt;
Now Digital Mars D Compiler (DMD) supports 32bit and 64bit Linux, and 'support Linux library' is under construction. If you want to build D program in CodeBlocks on 32bit and 64bit Linux, please following the instructions as bellow.&lt;br /&gt;
&lt;br /&gt;
1). Install DMD(2.0) into your Linux system.&lt;br /&gt;
&lt;br /&gt;
You should correctly combine the DMD compiler and install it into your system. Please view the instructions on digitalmars.com website.&lt;br /&gt;
DMD for Linux http://www.digitalmars.com/d/2.0/dmd-linux.html&lt;br /&gt;
&lt;br /&gt;
The newest DMD2 source you can get here:&lt;br /&gt;
https://github.com/D-Programming-Language&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2). Settings in CodeBlocks.&lt;br /&gt;
&lt;br /&gt;
A). 32bit Linux &amp;amp; 32bit DMD2.&lt;br /&gt;
&lt;br /&gt;
On 32bit Linux, you should combine 32bit DMD2 from DMD2 source and install it into your system.&lt;br /&gt;
&lt;br /&gt;
You should add correct DMD pathes into CodeBlocks '''Global compiler settings'''.&lt;br /&gt;
&lt;br /&gt;
    A.1). &amp;quot;Settings -&amp;gt; Compiler and debugger settings&amp;quot; and choose compiler to &amp;quot;'''Digital Mars D Compiler'''&amp;quot;;&lt;br /&gt;
    A.2). click &amp;quot;Compiler settings -&amp;gt; Other options&amp;quot;, add  '''-m32'''  into the field.&lt;br /&gt;
    A.3). click &amp;quot;Linker settings&amp;quot;, and add &amp;quot;'''/opt/dmd2/linux/lib32/libphobos2.a'''&amp;quot; into the &amp;quot;Link libraries&amp;quot;. &lt;br /&gt;
    A.4). click &amp;quot;Search directories -&amp;gt; Compiler&amp;quot;, and add &amp;quot;'''/opt/dmd2/src/phobos'''&amp;quot; into the field.&lt;br /&gt;
    A.5). click &amp;quot;Search directories -&amp;gt; Linker&amp;quot;, and add &amp;quot;'''/opt/dmd2/linux/lib32'''&amp;quot; into the field. &lt;br /&gt;
    A.6). click &amp;quot;Toolchain executables&amp;quot;, add &amp;quot;'''/opt/dmd2/linux'''&amp;quot; into the &amp;quot;Compiler's installation directory&amp;quot; filed.&lt;br /&gt;
    A.7). change the value of &amp;quot;Program Files -&amp;gt; Linker for dynamic libs&amp;quot; to &amp;quot;'''gcc -m32 -lrt'''&amp;quot; or &amp;quot;'''gcc -lrt'''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you installed DMD2 to a different path, please modify &amp;quot;/opt/dmd2&amp;quot; to your own DMD2 path.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
B1). 64bit Linux &amp;amp; '''64bit DMD2'''.&lt;br /&gt;
&lt;br /&gt;
On 64bit Linux, you can combine 64bit DMD2 from DMD2 source and install it into your system.&lt;br /&gt;
&lt;br /&gt;
You should add correct DMD paths into CodeBlocks '''Global compiler settings'''.&lt;br /&gt;
&lt;br /&gt;
    B1.1). &amp;quot;Settings -&amp;gt; Compiler and debugger settings&amp;quot; and choose compiler to &amp;quot;'''Digital Mars D Compiler'''&amp;quot;;&lt;br /&gt;
    B1.2). click &amp;quot;Compiler settings -&amp;gt; Other options&amp;quot;, add  '''-m64'''  into the field.&lt;br /&gt;
    B1.3). click &amp;quot;Linker settings&amp;quot;, and add &amp;quot;'''/opt/dmd2/linux/lib64/libphobos2.a'''&amp;quot; into the &amp;quot;Link libraries&amp;quot;. &lt;br /&gt;
    B1.4). click &amp;quot;Search directories -&amp;gt; Compiler&amp;quot;, and add &amp;quot;'''/opt/dmd2/src/phobos'''&amp;quot; into the field.&lt;br /&gt;
    B1.5). click &amp;quot;Search directories -&amp;gt; Linker&amp;quot;, and add &amp;quot;'''/opt/dmd2/linux/lib64'''&amp;quot; into the field. &lt;br /&gt;
    B1.6). click &amp;quot;Toolchain executables&amp;quot;, add &amp;quot;'''/opt/dmd2/linux'''&amp;quot; into the &amp;quot;Compiler's installation directory&amp;quot; filed.&lt;br /&gt;
    B1.7). change the value of &amp;quot;Program Files -&amp;gt; Linker for dynamic libs&amp;quot; to &amp;quot;'''gcc -m64 -lrt'''&amp;quot; or &amp;quot;'''gcc -lrt'''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you installed DMD2 to a different path, please modify &amp;quot;/opt/dmd2&amp;quot; to your own DMD2 path.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
B2). 64bit Linux with '''32bit DMD2'''.&lt;br /&gt;
&lt;br /&gt;
On 64bit Linux, you can combine 32bit DMD2 with 64bit together from DMD2 source and install them into your system.&lt;br /&gt;
&lt;br /&gt;
You should add correct DMD paths into CodeBlocks '''Global compiler settings'''.&lt;br /&gt;
&lt;br /&gt;
    B2.1). &amp;quot;Settings -&amp;gt; Compiler and debugger settings&amp;quot; and choose compiler to &amp;quot;'''Digital Mars D Compiler'''&amp;quot;;&lt;br /&gt;
    B2.2). click &amp;quot;Compiler settings -&amp;gt; Other options&amp;quot;, add '''-m32''' into the field.&lt;br /&gt;
    B2.3). click &amp;quot;Linker settings&amp;quot;, and add &amp;quot;'''/opt/dmd2/linux/lib32/libphobos2.a'''&amp;quot; into the &amp;quot;Link libraries&amp;quot;. &lt;br /&gt;
    B2.4). click &amp;quot;Search directories -&amp;gt; Compiler&amp;quot;, and add &amp;quot;'''/opt/dmd2/src/phobos'''&amp;quot; into the field.&lt;br /&gt;
    B2.5). click &amp;quot;Search directories -&amp;gt; Linker&amp;quot;, and add &amp;quot;'''/opt/dmd2/linux/lib32'''&amp;quot; into the field. &lt;br /&gt;
    B2.6). click &amp;quot;Toolchain executables&amp;quot;, add &amp;quot;'''/opt/dmd2/linux'''&amp;quot; into the &amp;quot;Compiler's installation directory&amp;quot; filed.&lt;br /&gt;
    B2.7). change the value of &amp;quot;Program Files -&amp;gt; Linker for dynamic libs&amp;quot; to &amp;quot;'''gcc -m32 -lrt'''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you installed DMD2 to a different path, please modify &amp;quot;/opt/dmd2&amp;quot; to your own DMD2 path.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3). Testing D program in CodeBlocks.&lt;br /&gt;
&lt;br /&gt;
In CodeBlocks, produce a '''D Application''' project, and input your own D code into the .d file in the project, then '''build/run'''.&lt;br /&gt;
&lt;br /&gt;
=== Downloading the GNU GCC compiler &amp;amp; GDB debugger ===&lt;br /&gt;
&lt;br /&gt;
Under Linux you'll, most probably, already have everything that is needed in order to compile. All major Linux distributions (RedHat, Debian, SuSE, Mandriva, Gentoo, ArchLinux, etc) come with GCC &amp;amp; GDB preinstalled. To make sure you have have gcc installed, go to your terminal and type 'gcc -v'. In case you have GCC installed, you will get GCC's compile options and version number.&lt;br /&gt;
&lt;br /&gt;
==Mac OS X==&lt;br /&gt;
The Mac OS X port efforts has began recently, but it should be a matter of time until these compilers will be supported:&lt;br /&gt;
* [http://gcc.gnu.org/ GNU GCC]&lt;br /&gt;
* [http://www.intel.com/cd/software/products/asmo-na/eng/compilers/index.htm Intel Compiler beta (not yet released to public)]&lt;br /&gt;
* [http://sdcc.sourceforge.net/ Small Device C Compiler (SDCC)]&lt;br /&gt;
&lt;br /&gt;
=== Downloading the GNU GCC compiler &amp;amp; GDB debugger ===&lt;br /&gt;
&lt;br /&gt;
Under Mac you'll need to install a ''compatible'' version Xcode Tools from http://developer.apple.com/tools/ (or http://developer.apple.com/downloads). You need the &amp;quot;Command Line Tools&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This will install Apple versions of:&lt;br /&gt;
&lt;br /&gt;
http://www.gnu.org/software/gcc/&lt;br /&gt;
&lt;br /&gt;
http://www.gnu.org/software/gdb/&lt;br /&gt;
&lt;br /&gt;
http://www.gnu.org/software/make/&lt;br /&gt;
&lt;br /&gt;
=== Setting up compiler switches ===&lt;br /&gt;
&lt;br /&gt;
Usually you need to tweak the compiler options to be able to compile C++ applications - that's the stuff Xcode hides from your eyes, but you better should know. You need to point to the GNU compiler's C/C++ include folders, to the GNU linkers libraries folder and a adjust the compiler options to setup the GNU compiler root path. Those path's differ depending on what hardware (processor architecture) and what version of MacOS is used. For an Intel based Mac with MacOS 10.6.2 and Xcode v3.2.2 the following should work:&lt;br /&gt;
&lt;br /&gt;
Compiler search directories (&amp;quot;include&amp;quot; folders):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/Developer/SDKs/MacOSX10.6.sdk/usr/include&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/Developer/SDKs/MacOSX10.6.sdk/usr/include/c++/4.2.1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Linker search directories (&amp;quot;library&amp;quot; folders):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/Developer/SDKs/MacOSX10.6.sdk/usr/lib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/Developer/SDKs/MacOSX10.6.sdk/usr/lib/gcc/i686-apple-darwin10/4.2.1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additional compiler flags:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
-isysroot /Developer/SDKs/MacOSX10.6.sdk -mmacosx-version-min=10.6 -gdwarf-2&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Compilation ==&lt;br /&gt;
Remote compilation is not directly supported by Code::Blocks, however, the following articles explain two remote compilation systems, which use 3rd party programs to provide this functionality:&lt;br /&gt;
&lt;br /&gt;
[[Installing Uniwin remote compiler]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Using Xming for remote compilation]]&lt;br /&gt;
&lt;br /&gt;
== Misc. Custom Compilers ==&lt;br /&gt;
There are several user contributions for different (non-C/C++) compiler which are listed here:&lt;br /&gt;
&lt;br /&gt;
https://wiki.codeblocks.org/index.php?title=User_documentation#Compilers&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Installing_a_supported_compiler&amp;diff=7579</id>
		<title>Installing a supported compiler</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Installing_a_supported_compiler&amp;diff=7579"/>
		<updated>2013-06-12T23:55:30Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User Documentation]]&lt;br /&gt;
When you launch Code::Blocks for the first time, it will scan the system for any supported compilers. Once this scan has finished, Code::Blocks will have been correctly configured for any detected compilers. Code::Blocks will also have default configurations even for compilers that were not found.&lt;br /&gt;
&lt;br /&gt;
This article is a guide for obtaining, installing, and configuring the various compilers that Code::Blocks can use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compiler-neutral setup steps ==&lt;br /&gt;
&lt;br /&gt;
Now that you have downloaded the setup file of the compiler of your choice, launch its installation by double-clicking on the setup file. The actual installation process is really simple. Just press &amp;quot;Next&amp;quot; all the way and you're done.&lt;br /&gt;
&lt;br /&gt;
If you installed the compiler on its default installation directory, there is nothing more to configure. Launch Code::Blocks and you're all set :)&lt;br /&gt;
&lt;br /&gt;
If that is not the case, launch Code::Blocks. If it is the first time you launch it, the compiler auto-detection will be launched.&lt;br /&gt;
If your compiler was not auto-detected, go to &amp;quot;Settings-&amp;gt;Compiler and Debugger-&amp;gt;Global Compiler settings-&amp;gt;Toolchain executables&amp;quot;, select the compiler you installed and press &amp;quot;Auto-detect&amp;quot;.&lt;br /&gt;
If you get a message saying that the compiler was auto-detected, congratulations!&lt;br /&gt;
If not, then press the button with the three dots next to the &amp;quot;Auto-detect&amp;quot; button and select the installation directory of your compiler manually.&lt;br /&gt;
&lt;br /&gt;
NOTE: ''The compiler's installation directory is exactly this: the installation directory. Not the &amp;quot;bin&amp;quot; subdirectory nor any other.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
Once you've installed a new compiler, be sure to read the Compiler-neutral setup steps at the end of this article.&lt;br /&gt;
&lt;br /&gt;
At the time of this writing, Code::Blocks supports the following compilers in Windows:&lt;br /&gt;
* [http://www.mingw.org MinGW GCC C/C++ Free Compiler, including G77 (Fortran)]&lt;br /&gt;
** [http://www.cygwin.org Cygwin GCC C/C++ Free Compiler]&lt;br /&gt;
*** [[#HOWTO: Use Cygwin 1.7 with Code::Blocks|HOWTO: Use Cygwin 1.7 with Code::Blocks]]&lt;br /&gt;
* [http://mspgcc.sourceforge.net/ MSP430 GCC C/C++]&lt;br /&gt;
* [http://www.hightec-rt.com/ TriCore GCC C/C++]&lt;br /&gt;
* [http://www.hightec-rt.com/ PowerPC GCC C/C++]&lt;br /&gt;
* [http://msdn.microsoft.com/visualc/vctoolkit2003 Microsoft's Visual C++ Free Toolkit 2003]&lt;br /&gt;
* [http://www.borland.com/products/downloads/download_cbuilder.html Borland's C/C++ Free Compiler 5.5]&lt;br /&gt;
* [http://www.digitalmars.com/ Digital Mars Free C/C++ Compiler]&lt;br /&gt;
* [http://store.scitechsoft.com/product_info.php?products_id=37/ OpenWatcom Free C/C++ Compiler]&lt;br /&gt;
* [http://sdcc.sourceforge.net/ Small Device Free C Compiler (SDCC)]&lt;br /&gt;
* [http://www.intel.com/cd/software/products/asmo-na/eng/compilers/index.htm Intel C/C++ Compiler]&lt;br /&gt;
* [http://www.digitalmars.com/d/2.0/dmd-windows.html Digital Mars D Compiler for Windows]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MinGW/GCC ===&lt;br /&gt;
The official MinGW website is at [http://www.mingw.org mingw.org]. A MinGW-bundled version of the latest Code::Blocks release is available from the [https://www.codeblocks.org/downloads/5#windows Code::Blocks download page]. If you install this version, the GCC compiler will be automatically detected and set as the default. Also you can use the TDM's GCC/mingw32 Builds from [/index.php/topic,10508.0.html] or [http://www.tdragon.net/recentgcc/].&lt;br /&gt;
&lt;br /&gt;
'''Note''': In any case, if you don't install MinGW in C:\MinGW, you'll need to update the configuration of GCC in Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
==== Official MinGW.org ====&lt;br /&gt;
You can install '''MinGW''' yourself, by using an automatic downloader/installer or by downloading and unpacking the required packages by hand from [http://www.mingw.org mingw.org], here: [http://sourceforge.net/projects/mingw/files/].&lt;br /&gt;
&lt;br /&gt;
Packages required (suggested) for MinGW/GCC v3.4.5:&lt;br /&gt;
* Compiler:&lt;br /&gt;
** gcc-build-3.4.5-20060117-3.tar.gz&lt;br /&gt;
** gcc-core-3.4.5-20060117-3.tar.gz&lt;br /&gt;
** gcc-g++-3.4.5-20060117-3.tar.gz&lt;br /&gt;
* Components:&lt;br /&gt;
** binutils-2.19.1-mingw32-bin.tar.gz&lt;br /&gt;
** gdb-6.8-mingw-3.tar.bz2&lt;br /&gt;
** mingw32-make-3.81-20080326.tar.gz&lt;br /&gt;
** mingwrt-3.16-mingw32-dev.tar.gz&lt;br /&gt;
** mingwrt-3.16-mingw32-dll.tar.gz&lt;br /&gt;
** w32api-3.13-mingw32-dev.tar.gz&lt;br /&gt;
&lt;br /&gt;
Packages required (suggested) for MinGW/GCC v4.4.0:&lt;br /&gt;
* Compiler:&lt;br /&gt;
** gcc-full-4.4.0-mingw32-bin-2.tar.lzma&lt;br /&gt;
* Components:&lt;br /&gt;
** binutils-2.19.1-mingw32-bin.tar.gz&lt;br /&gt;
** gdb-6.8-mingw-3.tar.bz2&lt;br /&gt;
** mingw32-make-3.81-20080326.tar.gz&lt;br /&gt;
** mingwrt-3.16-mingw32-dev.tar.gz&lt;br /&gt;
** mingwrt-3.16-mingw32-dll.tar.gz&lt;br /&gt;
** w32api-3.13-mingw32-dev.tar.gz&lt;br /&gt;
&lt;br /&gt;
==== HOWTO: Use Cygwin 1.7 with Code::Blocks ====&lt;br /&gt;
Cygwin 1.7 changed the way symlinks were created and handled when invoked from a command prompt. I couldn't find a way to force CB to use a unix-link shell, but was able to find a work around when perusing the Cygwin mailing lists.&lt;br /&gt;
&lt;br /&gt;
The symptom would show up with a message similar to the one below:&lt;br /&gt;
&lt;br /&gt;
  Execution of 'g++.exe -Wall -fexceptions  -g     -c c:/dev/code/cb1/main.cpp -o obj/Debug/main.o' in 'c:\dev\code\cb1' failed.&lt;br /&gt;
&lt;br /&gt;
Executing the same command from the CMD.EXE prompt yields an &amp;quot;Access is denied&amp;quot; message. This was how I was able to track down why the issue occurred. For more info, see this cygwin mailing list thread: http://www.mail-archive.com/cygwin@cygwin.com/msg104088.html&lt;br /&gt;
&lt;br /&gt;
'''Solution'''&lt;br /&gt;
&lt;br /&gt;
The solution is to point your compiler and linker directly to the version of gcc and g++ that you want to use.&lt;br /&gt;
&lt;br /&gt;
In my case, I wanted to use gcc-4.exe and g++-4.exe and so, I went into Settings-&amp;gt;Compiler and Debugger-&amp;gt;Toolchain executables. There I changed the &amp;quot;C Complier&amp;quot;, &amp;quot;C++ Compiler&amp;quot; and &amp;quot;Linker for dynamic libs&amp;quot; to point to gcc-4.exe, g++-4.exe and g++-4.exe.&lt;br /&gt;
&lt;br /&gt;
After this, compilation and linking worked fine.&lt;br /&gt;
&lt;br /&gt;
It would also be a good idea to add an environment variable CYGWIN with a value of nodosfilewarning in Settings-&amp;gt;Environment-&amp;gt;Environment Variables. This eliminates the following (harmless) warning message:&lt;br /&gt;
&lt;br /&gt;
  MS-DOS style path detected: c:/&lt;br /&gt;
    Preferred POSIX equivalent is: /c&lt;br /&gt;
    CYGWIN environment variable option &amp;quot;nodosfilewarning&amp;quot; turns off this warning.&lt;br /&gt;
    Consult the user's guide for more details about POSIX paths:&lt;br /&gt;
      http://cygwin.com/cygwin-ug-net/using.html#using-pathnames&lt;br /&gt;
&lt;br /&gt;
See also: [[Installing Cygwin Compiler]]&lt;br /&gt;
&lt;br /&gt;
==== (Unofficial) TDM - &amp;quot;Twilight Dragon Media&amp;quot; ====&lt;br /&gt;
These packages are called '''TDM's GCC/mingw32 Builds''' and can be obtained from [/index.php/topic,10508.0.html] or [http://www.tdragon.net/recentgcc/].&lt;br /&gt;
&lt;br /&gt;
Packages required (suggested) for TDM's GCC/mingw32 Builds v4.4.1-tdm-2 SJLJ:&lt;br /&gt;
...which can be found here: [http://sourceforge.net/projects/tdm-gcc/files/] under: TDM-GCC 4.4 series -&amp;gt; 4.4.1-tdm-2 SJLJ.&lt;br /&gt;
* Compiler:&lt;br /&gt;
** gcc-4.4.1-tdm-2-core.zip&lt;br /&gt;
** gcc-4.4.1-tdm-2-g++.zip&lt;br /&gt;
* Components:&lt;br /&gt;
** binutils-2.19.1-mingw32-bin.tar.gz&lt;br /&gt;
** gdb-6.8-mingw-3.tar.bz2&lt;br /&gt;
** mingw32-make-3.81-20080326-3.tar.gz&lt;br /&gt;
** mingwrt-3.16-mingw32-dev.tar.gz&lt;br /&gt;
** mingwrt-3.16-mingw32-dll.tar.gz&lt;br /&gt;
** w32api-3.13-mingw32-dev.tar.gz&lt;br /&gt;
These packages are included in both the [http://sourceforge.net/projects/tdm-gcc/files/TDM-MinGW%20Installer/1.908.0/tdm-mingw-1.908.0-4.4.1-2.exe/download Bundled Installer] and the [http://sourceforge.net/projects/tdm-gcc/files/TDM-MinGW%20Installer/1.908.0/tdm-mingw-1.908.0-webdl.exe/download On-Demand Installer] available via TDMs page referenced above for users who do not wish to download and install them manually.&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual C++ ===&lt;br /&gt;
The official Visual C++ website is at [http://msdn.microsoft.com/en-us/visualc/default.aspx http://msdn.microsoft.com/en-us/visualc/default.aspx].&lt;br /&gt;
&lt;br /&gt;
Code::Blocks will work with any edition of Visual C++ since the 2003 edition (MSVC 7.1). The commercial editions of Visual Studio may require additional configuration in Code::Blocks to work correctly. You can also download the most recent &amp;quot;Express&amp;quot; edition of Visual C++ for free from [http://www.microsoft.com/express/vc/ microsoft.com/express/vc]. If you choose an &amp;quot;Express&amp;quot; edition of Visual C++, it is highly recommended that you also install Microsoft's Platform SDK in order to develop programs for Windows.&lt;br /&gt;
&lt;br /&gt;
=== Borland C++ Compiler 5.5 ===&lt;br /&gt;
NOTE: ''At some point, you will be asked to register with Borland and fill out a survey. Registration is free.''&lt;br /&gt;
&lt;br /&gt;
Go to [http://www.borland.com/products/downloads/download_cbuilder.html# Borland's downloads] and click on the link labeled &amp;quot;Compiler&amp;quot;. After you accept the license agreement, you will be provided with download links to the setup file. (Borland was bought by, and now available at [http://edn.embarcadero.com/article/20633 Embarcadero].)&lt;br /&gt;
&lt;br /&gt;
=== Digital Mars C/C++ Free Compiler ===&lt;br /&gt;
Go to [http://www.digitalmars.com/download/dmcpp.html DigitalMars]. Accept the license agreement and you'll be redirected to a page containing download links. &lt;br /&gt;
&lt;br /&gt;
In that page, download:&lt;br /&gt;
*The '''Digital Mars C/C++ Compiler''' (&amp;lt;tt&amp;gt;dm8**c.zip&amp;lt;/tt&amp;gt;)&lt;br /&gt;
*The '''Basic Utilities''' (&amp;lt;tt&amp;gt;bup.zip&amp;lt;/tt&amp;gt;)&lt;br /&gt;
*The '''STLport''' library (&amp;lt;tt&amp;gt;stlport.zip&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Open &amp;lt;tt&amp;gt;dm\bin\sc.ini&amp;lt;/tt&amp;gt; in a text editor, and replace the line&lt;br /&gt;
 INCLUDE=&amp;quot;%@P%\..\include&amp;quot;;&amp;quot;%@P%\..\mfc\include&amp;quot;;%INCLUDE%&lt;br /&gt;
with&lt;br /&gt;
 INCLUDE=&amp;quot;%@P%\..\stlport\stlport&amp;quot;;&amp;quot;%@P%\..\include&amp;quot;;&amp;quot;%@P%\..\mfc\include&amp;quot;;%INCLUDE%&lt;br /&gt;
&lt;br /&gt;
=== Intel C++ Compiler ===&lt;br /&gt;
Please note that on Windows platform, Intel C/C++ compiler requires ''Microsoft Visual C++[http://www.microsoft.com/express/download/offline.aspx]'' to be present in your system in order to function properly. It will not compile any C++ program without it. You should also note that ''Windows SDK[http://www.microsoft.com/downloads/details.aspx?FamilyID=e6e1c3df-a74f-4207-8586-711ebe331cdc&amp;amp;DisplayLang=en]'' shall be installed in order to compile Windows app.&lt;br /&gt;
&lt;br /&gt;
Code::Blocks (C::B) is now able to detect (from svn revision 4967 onwards) Intel C/C++ compiler and it'll then automatically setup the MSVC compiler so that the Intel compiler works as intended. However if you wish to manually install the Intel C/C++ compiler, then follow the following steps.&lt;br /&gt;
&lt;br /&gt;
* Go to '''Settings &amp;gt; Compilers and debuggers''' and then select '''Intel C/C++ compiler'''.&lt;br /&gt;
* Click on the '''Toolchain executables''' tab. Point to the installation directory, e.g. &amp;lt;tt&amp;gt;C:\Program Files\Intel\Compiler\C++\10.1.020\IA32&amp;lt;/tt&amp;gt; , inside the ''Compiler's installation directory'' textbox.&lt;br /&gt;
* Click on the '''Additional Paths''' tab and fill in the directories pointing to MSVC bin directory and the Windows SDK directory. It may look like-&lt;br /&gt;
 C:\Program Files\Microsoft Visual Studio 8\VC\bin&lt;br /&gt;
 C:\Program Files\Microsoft Visual Studio 8\Common7\IDE&lt;br /&gt;
 C:\Program Files\Microsoft SDKs\Windows\v6.0\bin&lt;br /&gt;
* Click on the '''Search directories''' tab and add the include directories containing headers offered by Intel C/C++ compiler, MSVC compiler and the Windows SDK headers to '''Compiler''' and '''Resource compiler'''. It may look like-&lt;br /&gt;
 C:\Program Files\Intel\Compiler\C++\10.1.020\IA32\include&lt;br /&gt;
 C:\Program Files\Microsoft Visual Studio 8\VC\include&lt;br /&gt;
 C:\Program Files\Microsoft SDKs\Windows\v6.0\Include&lt;br /&gt;
* Click on the '''Linker''' tab under '''Search directories''' tab and add the directories containing libraries offered by Intel C/C++ compiler, MSVC compiler and the Windows SDK. It may look like-&lt;br /&gt;
 C:\Program Files\Intel\Compiler\C++\10.1.020\IA32\lib&lt;br /&gt;
 C:\Program Files\Microsoft Visual Studio 8\VC\lib&lt;br /&gt;
 C:\Program Files\Microsoft SDKs\Windows\v6.0\Lib&lt;br /&gt;
&lt;br /&gt;
Click on the '''OK''' button to save the settings. Now you should be able to use Intel C/C++ compilers on Windows with C::B.&lt;br /&gt;
&lt;br /&gt;
Note: The directories specified above may be different on your PC.&lt;br /&gt;
&lt;br /&gt;
=== Digital Mars D Compiler for Windows ===&lt;br /&gt;
Now Digital Mars D Compiler (DMD) supports 32bit Windows, and in future it will support 64bit Windows.&lt;br /&gt;
If you want to build D program in CodeBlocks on 32bit Windows, please following the instructions as bellow.&lt;br /&gt;
&lt;br /&gt;
1). Install DMD(2.0) into your Windows system.&lt;br /&gt;
&lt;br /&gt;
You should correctly combine the DMD compiler and install it into your system. Please view the instructions on digitalmars.com website.&lt;br /&gt;
DMD for Windows http://www.digitalmars.com/d/2.0/dmd-windows.html&lt;br /&gt;
&lt;br /&gt;
The newest DMD2 source you can get here: https://github.com/D-Programming-Language&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2). Settings in CodeBlocks.&lt;br /&gt;
&lt;br /&gt;
You should add correct DMD pathes into CodeBlocks '''Global compiler settings'''&lt;br /&gt;
&lt;br /&gt;
    2.1). &amp;quot;Settings -&amp;gt; Compiler and debugger settings&amp;quot; and choose compiler to &amp;quot;'''Digital Mars D Compiler'''&amp;quot;;&lt;br /&gt;
    2.2). click &amp;quot;Compiler settings -&amp;gt; Other options&amp;quot;, add  '''-m32'''  into the field;&lt;br /&gt;
    2.3). click &amp;quot;Linker settings&amp;quot;, and add &amp;quot;'''D:\Program\DMD2\windows\lib\phobos.lib'''&amp;quot; into the &amp;quot;Link libraries&amp;quot;;&lt;br /&gt;
    2.4). click &amp;quot;Search directories -&amp;gt; Compiler&amp;quot;, and add &amp;quot;'''D:\Program\DMD2\src\phobos'''&amp;quot; into the field;&lt;br /&gt;
    2.5). click &amp;quot;Search directories -&amp;gt; Linker&amp;quot;, and add &amp;quot;'''D:\Program\DMD2\windows\lib'''&amp;quot; into the field;&lt;br /&gt;
    2.6). click &amp;quot;Toolchain executables&amp;quot;, add &amp;quot;'''D:\Program\DMD2\windows'''&amp;quot; into the &amp;quot;Compiler's installation directory&amp;quot; filed;&lt;br /&gt;
          (if you installed DMD2 correctly acc. to Installation setp, just click 'Auto-detect' button.)&lt;br /&gt;
    2.7). Additional: If you wan to specify the DMC (Digital Mars C/C++ Compiler) you can do like this:&lt;br /&gt;
          click &amp;quot;Toolchain executables -&amp;gt; Additional Paths&amp;quot;, and add &amp;quot;D:\Program\DMC\bin&amp;quot; into the field.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;D:\Program\DMD2&amp;quot; or &amp;quot;D:\Program\DMC\bin&amp;quot; here should change to your own DMD or DMC path in your system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3). Testing D program in CodeBlocks.&lt;br /&gt;
&lt;br /&gt;
In CodeBlocks, produce a '''D Application''' project, and input your own D code into the .d file in the project, then '''build/run'''.&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
At the time of this writing, Code::Blocks supports the following compilers in Linux:&lt;br /&gt;
* [http://gcc.gnu.org/ GNU GCC C/C++ Free Compiler]&lt;br /&gt;
* [http://sdcc.sourceforge.net/ Small Device Free C Compiler (SDCC)]&lt;br /&gt;
* [http://www.intel.com/cd/software/products/asmo-na/eng/compilers/index.htm Intel C/C++ Compiler]&lt;br /&gt;
* [http://www.digitalmars.com/d/2.0/dmd-linux.html Digital Mars D Compiler for Linux]&lt;br /&gt;
&lt;br /&gt;
===Digital Mars D Compiler for Linux===&lt;br /&gt;
Now Digital Mars D Compiler (DMD) supports 32bit and 64bit Linux, and 'support Linux library' is under construction. If you want to build D program in CodeBlocks on 32bit and 64bit Linux, please following the instructions as bellow.&lt;br /&gt;
&lt;br /&gt;
1). Install DMD(2.0) into your Linux system.&lt;br /&gt;
&lt;br /&gt;
You should correctly combine the DMD compiler and install it into your system. Please view the instructions on digitalmars.com website.&lt;br /&gt;
DMD for Linux http://www.digitalmars.com/d/2.0/dmd-linux.html&lt;br /&gt;
&lt;br /&gt;
The newest DMD2 source you can get here:&lt;br /&gt;
https://github.com/D-Programming-Language&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2). Settings in CodeBlocks.&lt;br /&gt;
&lt;br /&gt;
A). 32bit Linux &amp;amp; 32bit DMD2.&lt;br /&gt;
&lt;br /&gt;
On 32bit Linux, you should combine 32bit DMD2 from DMD2 source and install it into your system.&lt;br /&gt;
&lt;br /&gt;
You should add correct DMD pathes into CodeBlocks '''Global compiler settings'''.&lt;br /&gt;
&lt;br /&gt;
    A.1). &amp;quot;Settings -&amp;gt; Compiler and debugger settings&amp;quot; and choose compiler to &amp;quot;'''Digital Mars D Compiler'''&amp;quot;;&lt;br /&gt;
    A.2). click &amp;quot;Compiler settings -&amp;gt; Other options&amp;quot;, add  '''-m32'''  into the field.&lt;br /&gt;
    A.3). click &amp;quot;Linker settings&amp;quot;, and add &amp;quot;'''/opt/dmd2/linux/lib32/libphobos2.a'''&amp;quot; into the &amp;quot;Link libraries&amp;quot;. &lt;br /&gt;
    A.4). click &amp;quot;Search directories -&amp;gt; Compiler&amp;quot;, and add &amp;quot;'''/opt/dmd2/src/phobos'''&amp;quot; into the field.&lt;br /&gt;
    A.5). click &amp;quot;Search directories -&amp;gt; Linker&amp;quot;, and add &amp;quot;'''/opt/dmd2/linux/lib32'''&amp;quot; into the field. &lt;br /&gt;
    A.6). click &amp;quot;Toolchain executables&amp;quot;, add &amp;quot;'''/opt/dmd2/linux'''&amp;quot; into the &amp;quot;Compiler's installation directory&amp;quot; filed.&lt;br /&gt;
    A.7). change the value of &amp;quot;Program Files -&amp;gt; Linker for dynamic libs&amp;quot; to &amp;quot;'''gcc -m32 -lrt'''&amp;quot; or &amp;quot;'''gcc -lrt'''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you installed DMD2 to a different path, please modify &amp;quot;/opt/dmd2&amp;quot; to your own DMD2 path.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
B1). 64bit Linux &amp;amp; '''64bit DMD2'''.&lt;br /&gt;
&lt;br /&gt;
On 64bit Linux, you can combine 64bit DMD2 from DMD2 source and install it into your system.&lt;br /&gt;
&lt;br /&gt;
You should add correct DMD paths into CodeBlocks '''Global compiler settings'''.&lt;br /&gt;
&lt;br /&gt;
    B1.1). &amp;quot;Settings -&amp;gt; Compiler and debugger settings&amp;quot; and choose compiler to &amp;quot;'''Digital Mars D Compiler'''&amp;quot;;&lt;br /&gt;
    B1.2). click &amp;quot;Compiler settings -&amp;gt; Other options&amp;quot;, add  '''-m64'''  into the field.&lt;br /&gt;
    B1.3). click &amp;quot;Linker settings&amp;quot;, and add &amp;quot;'''/opt/dmd2/linux/lib64/libphobos2.a'''&amp;quot; into the &amp;quot;Link libraries&amp;quot;. &lt;br /&gt;
    B1.4). click &amp;quot;Search directories -&amp;gt; Compiler&amp;quot;, and add &amp;quot;'''/opt/dmd2/src/phobos'''&amp;quot; into the field.&lt;br /&gt;
    B1.5). click &amp;quot;Search directories -&amp;gt; Linker&amp;quot;, and add &amp;quot;'''/opt/dmd2/linux/lib64'''&amp;quot; into the field. &lt;br /&gt;
    B1.6). click &amp;quot;Toolchain executables&amp;quot;, add &amp;quot;'''/opt/dmd2/linux'''&amp;quot; into the &amp;quot;Compiler's installation directory&amp;quot; filed.&lt;br /&gt;
    B1.7). change the value of &amp;quot;Program Files -&amp;gt; Linker for dynamic libs&amp;quot; to &amp;quot;'''gcc -m64 -lrt'''&amp;quot; or &amp;quot;'''gcc -lrt'''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you installed DMD2 to a different path, please modify &amp;quot;/opt/dmd2&amp;quot; to your own DMD2 path.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
B2). 64bit Linux with '''32bit DMD2'''.&lt;br /&gt;
&lt;br /&gt;
On 64bit Linux, you can combine 32bit DMD2 with 64bit together from DMD2 source and install them into your system.&lt;br /&gt;
&lt;br /&gt;
You should add correct DMD paths into CodeBlocks '''Global compiler settings'''.&lt;br /&gt;
&lt;br /&gt;
    B2.1). &amp;quot;Settings -&amp;gt; Compiler and debugger settings&amp;quot; and choose compiler to &amp;quot;'''Digital Mars D Compiler'''&amp;quot;;&lt;br /&gt;
    B2.2). click &amp;quot;Compiler settings -&amp;gt; Other options&amp;quot;, add '''-m32''' into the field.&lt;br /&gt;
    B2.3). click &amp;quot;Linker settings&amp;quot;, and add &amp;quot;'''/opt/dmd2/linux/lib32/libphobos2.a'''&amp;quot; into the &amp;quot;Link libraries&amp;quot;. &lt;br /&gt;
    B2.4). click &amp;quot;Search directories -&amp;gt; Compiler&amp;quot;, and add &amp;quot;'''/opt/dmd2/src/phobos'''&amp;quot; into the field.&lt;br /&gt;
    B2.5). click &amp;quot;Search directories -&amp;gt; Linker&amp;quot;, and add &amp;quot;'''/opt/dmd2/linux/lib32'''&amp;quot; into the field. &lt;br /&gt;
    B2.6). click &amp;quot;Toolchain executables&amp;quot;, add &amp;quot;'''/opt/dmd2/linux'''&amp;quot; into the &amp;quot;Compiler's installation directory&amp;quot; filed.&lt;br /&gt;
    B2.7). change the value of &amp;quot;Program Files -&amp;gt; Linker for dynamic libs&amp;quot; to &amp;quot;'''gcc -m32 -lrt'''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you installed DMD2 to a different path, please modify &amp;quot;/opt/dmd2&amp;quot; to your own DMD2 path.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3). Testing D program in CodeBlocks.&lt;br /&gt;
&lt;br /&gt;
In CodeBlocks, produce a '''D Application''' project, and input your own D code into the .d file in the project, then '''build/run'''.&lt;br /&gt;
&lt;br /&gt;
=== Downloading the GNU GCC compiler &amp;amp; GDB debugger ===&lt;br /&gt;
&lt;br /&gt;
Under Linux you'll, most probably, already have everything that is needed in order to compile. All major Linux distributions (RedHat, Debian, SuSE, Mandriva, Gentoo, ArchLinux, etc) come with GCC &amp;amp; GDB preinstalled. To make sure you have have gcc installed, go to your terminal and type 'gcc -v'. In case you have GCC installed, you will get GCC's compile options and version number.&lt;br /&gt;
&lt;br /&gt;
==Mac OS X==&lt;br /&gt;
The Mac OS X port efforts has began recently, but it should be a matter of time until these compilers will be supported:&lt;br /&gt;
* [http://gcc.gnu.org/ GNU GCC]&lt;br /&gt;
* [http://www.intel.com/cd/software/products/asmo-na/eng/compilers/index.htm Intel Compiler beta (not yet released to public)]&lt;br /&gt;
* [http://sdcc.sourceforge.net/ Small Device C Compiler (SDCC)]&lt;br /&gt;
&lt;br /&gt;
=== Downloading the GNU GCC compiler &amp;amp; GDB debugger ===&lt;br /&gt;
&lt;br /&gt;
Under Mac you'll need to install a ''compatible'' version Xcode Tools from http://developer.apple.com/tools/ (or http://developer.apple.com/downloads). You need the &amp;quot;Command Line Tools&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This will install Apple versions of:&lt;br /&gt;
&lt;br /&gt;
http://www.gnu.org/software/gcc/&lt;br /&gt;
&lt;br /&gt;
http://www.gnu.org/software/gdb/&lt;br /&gt;
&lt;br /&gt;
http://www.gnu.org/software/make/&lt;br /&gt;
&lt;br /&gt;
=== Setting up compiler switches ===&lt;br /&gt;
&lt;br /&gt;
Usually you need to tweak the compiler options to be able to compile C++ applications - that's the stuff Xcode hides from your eyes, but you better should know. You need to point to the GNU compiler's C/C++ include folders, to the GNU linkers libraries folder and a adjust the compiler options to setup the GNU compiler root path. Those path's differ depending on what hardware (processor architecture) and what version of MacOS is used. For an Intel based Mac with MacOS 10.6.2 and Xcode v3.2.2 the following should work:&lt;br /&gt;
&lt;br /&gt;
Compiler search directories (&amp;quot;include&amp;quot; folders):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/Developer/SDKs/MacOSX10.6.sdk/usr/include&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/Developer/SDKs/MacOSX10.6.sdk/usr/include/c++/4.2.1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Linker search directories (&amp;quot;library&amp;quot; folders):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/Developer/SDKs/MacOSX10.6.sdk/usr/lib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/Developer/SDKs/MacOSX10.6.sdk/usr/lib/gcc/i686-apple-darwin10/4.2.1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additional compiler flags:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
-isysroot /Developer/SDKs/MacOSX10.6.sdk -mmacosx-version-min=10.6 -gdwarf-2&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Compilation ==&lt;br /&gt;
Remote compilation is not directly supported by Code::Blocks, however, the following articles explain two remote compilation systems, which use 3rd party programs to provide this functionality:&lt;br /&gt;
&lt;br /&gt;
[[Installing Uniwin remote compiler]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Using Xming for remote compilation]]&lt;br /&gt;
&lt;br /&gt;
== Misc. Custom Compilers ==&lt;br /&gt;
There are several user contributions for different (non-C/C++) compiler which are listed here:&lt;br /&gt;
&lt;br /&gt;
https://wiki.codeblocks.org/index.php?title=User_documentation#Compilers&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Scripting_commands&amp;diff=7578</id>
		<title>Scripting commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Scripting_commands&amp;diff=7578"/>
		<updated>2013-06-12T14:53:42Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* Global functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scripting Code::Blocks]]&lt;br /&gt;
Scripting is no good if all you can do is use the scripting language's built-in commands only. The host application (Code::Blocks) needs to expose parts of its internals to scripts, so scripts can use and control the host.&lt;br /&gt;
&lt;br /&gt;
Code::Blocks has exposed a very large chunk of its SDK to scripts. This makes scripting in Code::Blocks nearly as powerful as native code (C++).&lt;br /&gt;
&lt;br /&gt;
In this page all the exported constants, functions and classes are documented as a quick reference. For detailed documentation on each function/class, refer to the Code::Blocks SDK documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''NOTE: Please remember that [http://www.squirrel-lang.org Squirrel] is typeless. Data types mentioned below are only used for documentation purposes.''&lt;br /&gt;
&lt;br /&gt;
''NOTE: Please keep in mind that if a function has default parameters in C++ (which can be ommitted), you still have to type them for scripts (for e.g. exposed wxWidgets functionality). This means you *have* to use e.g. wxFileName.GetFullPath(wxPATH_NATIVE) instead of e.g only wxFileName.GetFullPath().&lt;br /&gt;
&lt;br /&gt;
''NOTE: Updated to '''12.11'''&lt;br /&gt;
&lt;br /&gt;
== Application object ==&lt;br /&gt;
The application object is accessed through the variable named '''&amp;lt;tt&amp;gt;App&amp;lt;/tt&amp;gt;'''. Currently it has no bound functions...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Global functions ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Log || wxString || logs to the application log&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || LogDebug || wxString || logs to the debug log&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || LogWarning || wxString || logs a warning&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || LogError || wxString || logs an error&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Message || wxString,wxString,int || arg1=msg, arg2=caption, arg3=buttons; see API docs for cbMessageBox()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowMessage || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowWarning || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowError || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowInfo || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || ReplaceMacros || wxString || Does [[Variable_expansion|variable expansion]] on the input wxString&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ScriptingManager* || GetScriptingManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectManager* || GetProjectManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EditorManager* || GetEditorManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ConfigManager* || GetConfigManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UserVariableManager* || GetUserVariableManager || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CompilerFactory* || GetCompilerFactory ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetArrayFromString ||  wxString,wxString,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetStringFromArray ||  wxArrayString,wxString,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || EscapeSpaces ||  wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || UnixFilename || wxString, int || arg1=filename, arg2=wxPATH_NATIVE, wxPATH_WIN, ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FileType || FileTypeOf || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || URLEncode || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || NotifyMissingFile || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetPlatformsFromString || wxString  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString  || GetStringFromPlatforms || int,bool||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void|| InfoWindow || wxString,wxString,int,int ||  pop-up box in the lower right, see infowindow.h&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFolder || int || see API docs for ConfigManager::GetFolder()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || LocateDataFile|| wxString, int || see API docs for ConfigManager::LocateDataFile()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || InstallPlugin || wxString,bool, bool || Install a binary plugin&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || ExecuteToolPlugin || wxString || Execute a tool plugin (found in Plugins menu)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || ConfigureToolPlugin || wxString || Configure a tool plugin (found in Plugins menu)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || CallMenu || wxString || Call a menu entry describing its path using slashes (e.g. &amp;quot;/Valgrind/Run Valgrind::MemCheck&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Include || wxString || similar to C/C++ ''&amp;lt;tt&amp;gt;#include &amp;quot;name&amp;quot;&amp;lt;/tt&amp;gt;''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Require || wxString ||arg=script_filename, return 0 if ok&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsNull || void* ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || wxLaunchDefaultBrowser || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxColour || wxGetColourFromUser || [wxColour] ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| long || wxGetNumberFromUser || wxString,wxString,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || wxGetPasswordFromUser || wxString,wxString,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || wxGetTextFromUser || wxString,wxString,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| long || wxString_ToLong || wxString const ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ScriptingManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RegisterScriptMenu || wxString, wxString || registers the script file (arg1) under a menu item (arg2).&lt;br /&gt;
e.g. &amp;lt;tt&amp;gt;GetScriptingManager().RegisterScriptMenu(_T(&amp;quot;sample.script&amp;quot;), _T(&amp;quot;Scripts/Sample script&amp;quot;))&amp;lt;/tt&amp;gt;;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes about the &amp;lt;tt&amp;gt;RegisterScriptMenu&amp;lt;/tt&amp;gt; function:&amp;lt;br/&amp;gt;&lt;br /&gt;
* The second argument (menu item) is a string containing the full menu path to create the menu item. The path separator is a slash (/). For example, the string &amp;quot;Settings/Sample menu/Sample item&amp;quot; would create the menu path &amp;quot;Settings-&amp;gt;Sample menu-&amp;gt;Sample item&amp;quot;.&lt;br /&gt;
* When each part of the path is evaluated, it is checked whether it starts with a number followed by a colon (:). If so then this is considered to be a menu index in the parent menu and the menu is inserted at that index instead of being appended to the menu. The number and colon are removed from the string.&lt;br /&gt;
* If the menu item starts with a dash (-), then a separator line is prepended in the menu before the menu item (e.g. &amp;quot;Scripts/'''-'''Sample script&amp;quot;).&lt;br /&gt;
* For your convenience, all menu items created using this function have one extra functionality: if you keep the SHIFT key pressed while clicking on any of these &amp;quot;script menu items&amp;quot;, instead of running the attached script, Code::Blocks will open it in the editor for you to view/edit :).&lt;br /&gt;
* Have a look at the [[Startup script#Example|startup script example]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ConfigManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Read || const wxString, int || arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Read || const wxString, bool ||  arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| float || Read || const wxString, float ||  arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Read || const wxString, const wxString || arg1=key, arg2=default_val&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, int || arg1=key, arg2=value&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, bool || arg1=key, arg2=value&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, float || arg1=key, arg2=value&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || const wxString, const wxString, bool ||arg1=key, arg2=value, arg3=ignore_value_empty&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ProjectManager ==&lt;br /&gt;
see API docs for 'ProjectManager::...' in 'include\projectmanager.h'&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDefaultPath || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetDefaultPath || (const wxString&amp;amp; path) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetActiveProject || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetProjectCount || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetProject || (int) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetProject || (cbProject* project, bool refresh = true) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || LoadWorkspace || (const wxString&amp;amp; filename = DEFAULT_WORKSPACE)|| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveWorkspace || ( )  || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveWorkspaceAs || (const wxString&amp;amp; filename) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseWorkspace || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || IsOpen || (const wxString&amp;amp; filename) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || LoadProject || (const wxString&amp;amp; filename, bool activateIt = true) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveProject || (cbProject* project) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveProjectAs || (cbProject* project) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActiveProject || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActiveProjectAs || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAllProjects || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseProject || (cbProject* project, bool dontsave = false, bool refresh = true) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseActiveProject || (bool dontsave = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseAllProjects || (bool dontsave = false) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || NewProject || (const wxString&amp;amp; filename = wxEmptyString) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || AddFileToProject || (const wxString&amp;amp; filename, cbProject* project = 0L, int target = -1) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || AskForBuildTargetIndex || (cbProject* project = 0L) || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RebuildTree || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || AddProjectDependency || (cbProject* base, cbProject* dependsOn) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveProjectDependency || (cbProject* base, cbProject* doesNotDependOn) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ClearProjectDependencies || (cbProject* base) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveProjectFromAllDependencies || (cbProject* base) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectsArray* || GetDependenciesForProject || (cbProject* base) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ConfigureProjectDependencies || (cbProject* base = 0) || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== EditorManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Configure || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || New || (const wxString&amp;amp; newFileName = wxEmptyString) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || Open || (const wxString&amp;amp; filename) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || IsBuiltinOpen || (const wxString&amp;amp; filename) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || GetBuiltinEditor || (const wxString&amp;amp; filename)|(int index) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || GetBuiltinActiveEditor || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EditorBase* || GetActiveEditor || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ActivateNext || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ActivatePrevious || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SwapActiveHeaderSource || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseActive || (bool dontsave = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Close || (const wxString&amp;amp; filename,bool dontsave = false)|(int index,bool dontsave = false),(EditorBase* editor,bool dontsave = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseAll || (bool dontsave=false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save || (const wxString&amp;amp; filename)|(int index)||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActive || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAs || (int index) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActiveAs || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAll || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || ShowFindDialog || (bool replace,  bool explicitly_find_in_files = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UserVariableManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Exists || (const wxString&amp;amp; variable) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IO namespace ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || DirectoryExists || (const wxString&amp;amp; dir) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || SelectDirectory || (const wxString&amp;amp; message, const wxString&amp;amp; initialPath, bool showCreateDirButton) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''CreateDirectory''' || (const wxString&amp;amp; full_path, int perms) || arg1=dir, arg2=permissions&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''RemoveDirectory''' || (const wxString&amp;amp; src) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''CopyFile''' ||(const wxString&amp;amp; src, const wxString&amp;amp; dst, bool overwrite) || src,dest,overwrite&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''RenameFile''' || (const wxString&amp;amp; src, const wxString&amp;amp; dst) || old,new&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''RemoveFile''' || (const wxString&amp;amp; src) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || FileExists || (const wxString&amp;amp; file) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || SelectFile || (const wxString&amp;amp; title, const wxString&amp;amp; defaultFile, const wxString&amp;amp; filter) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || ReadFileContents || (const wxString&amp;amp; filename) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''WriteFileContents''' || (const wxString&amp;amp; filename, const wxString&amp;amp; contents) || filename,contents&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || '''Execute''' || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || '''ExecuteAndGetOutput''' || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || '''ExecuteAndGetOutputAndError''' || (const wxString&amp;amp; command, bool prepend_error) ||if 'prepend_error' is true gives an error string&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCwd || ( )  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCwd || (const wxString&amp;amp; dir) || directory (currently working directory)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
The namespaces are accesses by prepending it's name (e.g. &amp;quot;IO.&amp;quot;) to the scripting function, e.g. &amp;quot;IO.DirectoryExists(...)&amp;quot;. &amp;quot;::&amp;quot; is only used when declaring the members of the namespace.&lt;br /&gt;
The functions in bold are going through the scripts security layer so there is no guarantee calling them will succeed. You should always examine the return value...&lt;br /&gt;
There exists one constant too, named ''allowInsecureScripts'', which allow you to test whether Code::Blocks was compiled with the functions going through the security layer.&lt;br /&gt;
&lt;br /&gt;
== CompilerFactory ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsValidCompilerID || (const wxString&amp;amp; id) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetCompilerIndex || (const wxString&amp;amp; id) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDefaultCompilerID || ( )  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCompilerVersionString ||  (const wxString&amp;amp; Id) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CompilerInheritsFrom || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== wxString ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || _T || const char* || basically this is the wxString constructor&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || _ || const char* || the same as _T, but should be used for translatable strings&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+ || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+ || const int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || operator+= || const int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;lt; || const wxString || _T(&amp;quot;abc&amp;quot;) &amp;lt;  _T(&amp;quot;cba&amp;quot;) -&amp;gt; true&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;lt;= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;gt;= || const wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;gt; || const wxString  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Find || wxString || -1 if not found&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Matches || wxString || not use '==' !!&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddChar || char ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| char || GetChar || int || arg1=position&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsEmpty ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Length ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || length ||  || same as Length()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || len ||  || same as Length()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || size ||  || same as Length()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Lower ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || LowerCase ||  || same as Lower()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || MakeLower ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Upper ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || UpperCase ||  || same as Upper()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || MakeUpper ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Mid || int, int || arg1=position, arg2=long&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Remove || int, int || arg1=position, arg2=long&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLast ||  || the last character&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Replace || wxString, wxString,bool || arg3=true -&amp;gt; all occurrences else the first&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Right || int x || return the x last characters&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || AfterFirst || char || not found -&amp;gt; _T(&amp;quot;&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || AfterLast || char || not found -&amp;gt; all the character string&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || BeforeFirst || char || not found -&amp;gt; all the character string&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || BeforeLast || char || not found -&amp;gt; _T(&amp;quot;&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxstring = ::wxString();&lt;br /&gt;
&lt;br /&gt;
== wxArrayString ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Add || wxString, size_t || arg1=string, arg2=number of copies to add&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Clear ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetCount ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Index || wxString || -1 If not found&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Item || int || not work with wx 2.9.x ?!&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxarraystring = ::wxArrayString();&lt;br /&gt;
&lt;br /&gt;
== wxColour ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| byte || Red || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| byte || Green || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| byte || Blue || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsOk || || ONLY if (wxVERSION_NUMBER &amp;lt; 2900)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Set || byte, byte, byte, byte || red, green, blue, alpha : into [0..255]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxcolour = ::wxColour();&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE: local my_wxcolour = ::wxColour(); my_wxcolour.Set(0xFF, 0x00, 0x00, 0x55); ::print(my_wxcolour) -&amp;gt; [r=255, g=0, b=0]&lt;br /&gt;
&lt;br /&gt;
== wxFileName == &lt;br /&gt;
'''UNDER CONSTRUCTION'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Assign || const wxFileName ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Assign || const wxString, wxPathFormat || arg1=full_path, arg2=wformat=xPATH_NATIVE ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AssignCW || const wxString || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AssignDir|| const wxString, wxPathFormat || arg1=name_dir, arg2=format=wxPATH_NATIVE ... &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AssignHomeDir ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Clear ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ClearExt ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetDirCount ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetDirs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExt ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFullName ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFullPath || wxPathFormat || arg=format=wxPATH_NATIVE ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetLongPath ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetName ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetPath || int, wxPathFormat || arg1=flags=wxPATH_GET_VOLUME..., arg2=format=wxPATH_NATIVE ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetShortPath ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetVolume ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasExt ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasName ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasVolume ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || InsertDir||int, const wxString || arg1=before_dir, arg2=name_dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsAbsolute || wxPathFormat ||arg=format=wxPATH_NATIVE...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsOk ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsRelative || wxPathFormat ||arg=format=wxPATH_NATIVE...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsDir ||  || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || MakeAbsolute ||const wxString, wxPathFormat|| arg1=cwd=_T(&amp;quot;&amp;quot;) or ..., arg2=format=wxPATH_NATIVE or ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || MakeRelativeTo ||const wxString, wxPathFormat|| arg1=path_base, arg2=format=wxPATH_NATIVE or ...&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Normalize ||int, const wxString, wxPathFormat||arg1=flags=wxPATH_NORM_ALL, arg2=cwd=_T(&amp;quot;&amp;quot;),arg3=format=wxPATH_NATIVE or ...&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || PrependDir || const wxString ||arg=dir &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveDir || int ||arg=pos RemoveLastDir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLastDir || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SameAs || const wxFileName, wxPathFormat || arg1=filepath, arg2=format=wxPATH_NATIVE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SetCwd||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExt ||const wxString ||arg=extension&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetEmptyExt ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetFullName || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetName || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetVolume || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_filename = ::wxFileName()&lt;br /&gt;
&lt;br /&gt;
== wxPoint ==&lt;br /&gt;
'''UNDER CONSTRUCTION'''&lt;br /&gt;
&lt;br /&gt;
'' Instantiate integer points 2D&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxPoint || operator= || const wxPoint|| default assignment operator is ok&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator== ||const wxPoint||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator!= || const wxPoint||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || x || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || y || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxpoint = ::wxPoint();&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE: local my_wxpoint = ::wxPoint(); my_wxpoint.x = 5;  my_wxpoint.y = 12; // not use ::print(my_wxpoint)&lt;br /&gt;
&lt;br /&gt;
== wxSize ==&lt;br /&gt;
'''UNDER CONSTRUCTION'''&lt;br /&gt;
&lt;br /&gt;
'' Instantiate integers values (X, Y) &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxSize || operator= || const wwSize|| default assignment operator is ok&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator== ||const wxSize||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator!= || const wxSize||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetWidth || || return X&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetHeight || || return Y&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetWidth || int w|| X=w&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetHeight || int h|| Y=h&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Set || int w, int h|| X=w, Y=h&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxsize = ::wxSize();&lt;br /&gt;
&lt;br /&gt;
''EXAMPLE: local my_wxsize = ::wxSize(); my_wxsize.SetWidth(5);  my_wxsize.SetHeight(12); // not use ::print(my_wxsize)&lt;br /&gt;
&lt;br /&gt;
== ProjectFile ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddBuildTarget || (const wxString&amp;amp; targetName)|| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RenameBuildTarget || (const wxString&amp;amp; oldTargetName, const wxString&amp;amp; newTargetName) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveBuildTarget || (const wxString&amp;amp; targetName)|| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetBaseName || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetObjName || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetObjName || (const wxString&amp;amp; targetName) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetParentProject || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString|| GetCustomBuildCommand||  (const wxString&amp;amp; compilerId) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void  || SetCustomBuildCommand || (const wxString&amp;amp; compilerId, const wxString&amp;amp; newBuildCommand) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetUseCustomBuildCommand||  (const wxString&amp;amp; compilerId) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void  || SetUseCustomBuildCommand ||  (const wxString&amp;amp; compilerId, bool useCustomBuildCommand) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxFileName || file ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || relativeFilename ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || relativeToCommonTopLevelPath ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || compile ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || link ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || weight ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || compilerVar ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || buildTargets ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CompileOptionsBase ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddPlatform || (int platform) || windows,unix,mac&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemovePlatform || (int platform) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetPlatforms || (int platform) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetPlatforms || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SupportsCurrentPlatform || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLinkerOptions || (const wxArrayString&amp;amp; linkerOpts) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLinkLibs || (const wxArrayString&amp;amp; linkLibs) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCompilerOptions || (const wxArrayString&amp;amp; compilerOpts) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetIncludeDirs || (const wxArrayString&amp;amp; includeDirs) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetResourceIncludeDirs || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLibDirs || (const wxArrayString&amp;amp; libDirs) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCommandsBeforeBuild || (const wxArrayString&amp;amp; commands) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCommandsAfterBuild || (const wxArrayString&amp;amp; commands) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetLinkerOptions ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetLinkLibs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetCompilerOptions ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetIncludeDirs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetResourceIncludeDirs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetLibDirs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetCommandsBeforeBuild ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetCommandsAfterBuild ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModified || (bool modified) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddLinkerOption || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddLinkLib || (const wxString&amp;amp; lib) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddCompilerOption || (const wxString&amp;amp; option)||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddIncludeDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddResourceIncludeDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddLibDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddCommandsBeforeBuild || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddCommandsAfterBuild || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLinkerOption || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLinkLib || (const wxString&amp;amp; lib) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveCompilerOption || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveIncludeDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveResourceIncludeDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLibDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveCommandsBeforeBuild || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveCommandsAfterBuild || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetAlwaysRunPostBuildSteps ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetAlwaysRunPostBuildSteps || (bool always) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetBuildScripts || (const wxArrayString&amp;amp; scripts) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetBuildScripts || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddBuildScript || (const wxString&amp;amp; script) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveBuildScript || (const wxString&amp;amp; script) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SetVar || (const wxString&amp;amp; key, const wxString&amp;amp; value, bool onlyIfExists = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetVar || (const wxString&amp;amp; key) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || UnsetVar || (const wxString&amp;amp; key) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || UnsetAllVars || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CompileTargetBase ==&lt;br /&gt;
Extends CompileOptionsBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTargetFilenameGenerationPolicy || enum prefix, enum extension|| tgfpPlatformDefault -&amp;gt; Generate filename based on running platform defaults.   tgfpNone -&amp;gt; No automatic generation; let the user specify the full filename.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetTitle ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTitle || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetOutputFilename || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetWorkingDir || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetObjectOutput || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetDepsOutput || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| OptionsRelation || GetOptionRelation || OptionsRelationType ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetOptionRelation || OptionsRelationType,OptionsRelation ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetWorkingDir ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetObjectOutput ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDepsOutput ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetOutputFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || SuggestOutputFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExecutableFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDynamicLibFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDynamicLibDefFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetStaticLibFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetBasePath ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTargetType || TargetType ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| TargetType || GetTargetType ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExecutionParameters ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExecutionParameters || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetHostApplication ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetHostApplication || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCompilerID || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCompilerID ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetMakeCommandFor || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetMakeCommandFor || enum,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || MakeCommandsModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ProjectBuildTarget ==&lt;br /&gt;
Extends CompileTargetBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetParentProject ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFullTitle ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExternalDeps ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExternalDeps || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetAdditionalOutputFiles || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetAdditionalOutputFiles ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetIncludeInTargetAll ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetIncludeInTargetAll || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetCreateDefFile ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCreateDefFile || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetCreateStaticLib ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCreateStaticLib || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetUseConsoleRunner ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetUseConsoleRunner || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetFile || int || returns a file from the target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetFilesCount ||  || returns number of files of target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== cbProject ==&lt;br /&gt;
Extends CompileTargetBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModified || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetMakefile ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetMakefile || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsMakefileCustom ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetMakefileCustom || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseAllFiles || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAllFiles ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveLayout ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || LoadLayout ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ShowOptions ||  || Display the project options dialog&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCommonTopLevelPath ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetFilesCount ||  || Returns number of files in the project&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetFile || int || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetFileByFilename || wxString,bool,bool || See API docs for cbProject::GetFileByName&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveFile || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || AddFile || wxString|int,wxString,bool,bool,int || See API docs for cbProject::AddFile&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetBuildTargetsCount ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || GetBuildTarget || wxString|int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || AddBuildTarget || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RenameBuildTarget || wxString|int,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || DuplicateBuildTarget || wxString|int,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveBuildTarget || wxString|int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ExportTargetAsProject || wxString|int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || BuildTargetValid || wxString|bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFirstValidBuildTargetName || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetDefaultExecuteTarget || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDefaultExecuteTarget || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SetActiveBuildTarget || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetActiveBuildTarget ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || SelectTarget || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || GetCurrentlyCompilingTarget ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCurrentlyCompilingTarget || ProjectBuildTarget* ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PCHMode || GetModeForPCH ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModeForPCH || PCHMode ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExtendedObjectNamesGeneration || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetExtendedObjectNamesGeneration || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetNotes || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString  || GetNotes || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetShowNotesOnLoad || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool ||  GetShowNotesOnLoad || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowNotes || bool,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddToExtensions || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || DefineVirtualBuildTarget || wxString,wxArrayString ||arg1=alias virtual target, arg2= array targets&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasVirtualBuildTarget|| wxSring ||arg=alias virtual target&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveVirtualBuildTarget|| wxString ||arg=alias virtual target, return true if removed&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetVirtualBuildTargets|| ||Get a list of all defined virtual build targets.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetVirtualBuildTargetGroup || wxString ||arg=alias, Access a virtual build target's group of build targets.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetExpandedVirtualBuildTargetGroup|| wxString ||arg=alias, Access a virtual build target's expanded group of build targets.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanAddToVirtualBuildTarget || wxSring,wxString ||arg1=alias, arg2=name target to add, &lt;br /&gt;
Checks if a build target (virtual or real) can be added to a virtual build target, without causing a circular-reference.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTitle || wxSring ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== EditorBase ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetFilename || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetShortName ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModified || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetTitle ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTitle || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Activate ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Close ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsBuiltinEditor ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ThereAreOthers ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoLine || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleBreakpoint || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasBreakpoint || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoNextBreakpoint ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoPreviousBreakpoint ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleBookmark || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasBookmark || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoNextBookmark ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoPreviousBookmark ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Undo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Redo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Cut ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Copy ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Paste ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanUndo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanRedo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanPaste ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasSelection ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== cbEditor ==&lt;br /&gt;
Extends EditorBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetEditorTitle || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetProjectFile ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || FoldAll ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || UnfoldAll ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleAllFolds ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || FoldBlockFromLine || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || UnfoldBlockFromLine || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleFoldBlockFromLine || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetLineIndentInSpaces || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetLineIndentString || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Touch ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Reload || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Print || bool,PrintColourMode,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AutoComplete ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || AddBreakpoint || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveBreakpoint || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetText || wxString || this is not present in cbEditor; included to help scripts edit text&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetText ||  || this is not present in cbEditor; included to help scripts edit text&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Constants ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Constant&lt;br /&gt;
!Type&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM || int || this defines the platform Code::Blocks is currently running on. It is equal to only one of the following PLATFORM_* constants&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_MSW || int || All Windows platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_GTK || int || All GTK platforms (Linux, BSD, Solaris, Darwin, etc.)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_MAC || int || All Mac platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_OS2 || int || OS/2 platform&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_X11 || int || All X11 platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_UNKNOWN || int || Unknown platform. Please inform us if PLATFORM == PLATFORM_UNKNOWN so we can make this platform known too ;)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Plugin version'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|PLUGIN_SDK_VERSION_MAJOR||int|| =1, it will change when the SDK interface breaks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|PLUGIN_SDK_VERSION_MINOR||int|| =13, it will change when the SDK interface breaks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|PLUGIN_SDK_VERSION_RELEASE||int|| =13, it will change when the SDK interface breaks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Path separator for filenames'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxFILE_SEP_PATH || wxString || Path separator. &amp;quot;\&amp;quot; for windows, &amp;quot;/&amp;quot; for all other platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Message dialog flags'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxOK || int || Flag for Message() 's third argument (flags).&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxYES_NO || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxCANCEL || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_QUESTION || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_INFORMATION || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_WARNING || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_ERROR || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Message dialog return values'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_OK || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_YES || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_NO || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_CANCEL || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum wxPathFormat'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NATIVE || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_UNIX || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_BEOS || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_MAC || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|wxPATH_DOS || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_WIN || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_OS2 || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_VM3 || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''For wxFileName::GetPath()'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_GET_VOLUME || enum || include the volume if applicable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_GET_SEPARATOR || enum || terminate the path with the separator&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum wxPathNormalize'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_ENV_VARS || enum || replace env vars with their values&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_DOTS || enum || squeeze all .. and . and prepend cwd&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_TILDE  || enum || Unix only: replace ~ and ~user&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_CASE  || enum || if case insensitive =&amp;gt; tolower&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_ABSOLUTE || enum ||make the path absolute&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_LONG || enum ||make the path the long form&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_SHORTCUT|| enum || resolve the shortcut, if it is a shortcut&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|wxPATH_NORM_ALL  || enum || = 0x00ff &amp;amp; ~wxPATH_NORM_CASE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum OptionsRelationType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortCompilerOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortLinkerOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortIncludeDirs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortLibDirs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortResDirs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum OptionsRelation'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orUseParentOptionsOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orUseTargetOptionsOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orPrependToParentOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orAppendToParentOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum TargetType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttExecutable || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttConsoleOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttStaticLib || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttDynamicLib || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttCommandsOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum MakeCommand'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcClean || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcDistClean || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcBuild || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcCompileFile || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcAskRebuildNeeded|| enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mcSilentBuild|| enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum PCHMode'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pchSourceDir || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pchObjectDir || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pchSourceFile || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum PrintScope'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| psSelection || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| psActiveEditor || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| psAllOpenEditors || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum PrintColourMode'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmBlackAndWhite || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmColourOnWhite || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmInvertColours || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmAsIs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum TemplateOutputType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizProject || enum || TemplateOutputType::totProject&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizTarget || enum || TemplateOutputType::totTarget&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizFiles || enum || TemplateOutputType::totFiles&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizCustom || enum || TemplateOutputType::totCustom&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum SearchDirs'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdHome|| enum || User's home directory&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdBase|| enum || Code::Blocks' installation base&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdTemp|| enum || System-wide temp folder&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdPath || enum || All dirs in the PATH environment variable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdConfig || enum || Config folder&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdCurrent|| enum || Current working folder&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdPluginsUser|| enum || Plugins folder in user's dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdScriptsUser|| enum || Scripts folder in user's dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdDataUser|| enum || Data folder in user's dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdAllUser || enum || Convenience value meaning &amp;quot;all sd*User values&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdPluginsGlobal|| enum || Plugins folder in base dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdScriptsGlobal|| enum || Scripts folder in base dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdDataGlobal || enum || Data folder in base dir&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdAllGlobal || enum || Convenience value meaning &amp;quot;all sd*Global values&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|sdAllKnown|| enum || All known dirs (i.e. all of the above)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''SupportedPlatforms'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spMac ||enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spUnix ||enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spWindows ||enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|spAll ||enum ||&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''TargetFilenameGenerationPolicy'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tgfpPlatformDefault ||enum || Generate filename based on running platform defaults.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|tgfpNone ||enum || No automatic generation; let the user specify the full filename&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''ModuleType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtProjectManager ||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtEditorManager ||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtLogManager||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtOpenFilesList||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtEditorTab||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|mtUnknown||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''FileTreeDataKind'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkUndefined||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkProject||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkFolder||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkFile||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkVirtualGroup||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ftdkVirtualFolder||enum || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''File extensions (e.g. &amp;quot;cbp&amp;quot;)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CODEBLOCKS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_DEVCPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC6 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC7 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC10 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC6_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC7_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_ASM || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_D || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F77 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F90 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F95 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_FOR || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_FPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F03 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F08 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_JAVA || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_C || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CC || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_INL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_H || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HH || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_S || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_SS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_S62 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_OBJECT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_XRCRESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_STATICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_DYNAMICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_EXECUTABLE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_NATIVE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_RESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_RESOURCEBIN || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_XML || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_SCRIPT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''File extensions with leading dot (e.g. &amp;quot;.cbp&amp;quot;)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CODEBLOCKS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_DEVCPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC6 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC7 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC10 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC7_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC6_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_D || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F77 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F90 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F95 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_FOR || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_FPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F03 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F08 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_JAVA || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_C || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CC || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_H || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HH || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HPLPL || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_S || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_SS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_S62 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_OBJECT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_XRCRESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_STATICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_DYNAMICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_EXECUTABLE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_NATIVE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_RESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_RESOURCEBIN || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_XML || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_SCRIPT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Scripting Code::Blocks|Scripting index]]&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=FAQ-Compiling_(errors)&amp;diff=7459</id>
		<title>FAQ-Compiling (errors)</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=FAQ-Compiling_(errors)&amp;diff=7459"/>
		<updated>2013-01-19T18:10:09Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* Q: How do I troubleshoot a compiler problem? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Code::Blocks Documentation]]&lt;br /&gt;
__TOC__&lt;br /&gt;
Return to '''[[FAQ]]'''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Q: How do I troubleshoot a compiler problem? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' I would start by turning on full Compiler logging.&lt;br /&gt;
&lt;br /&gt;
This is done by selecting the &amp;quot;Full command line&amp;quot; option Under menu &amp;quot;Settings&amp;quot; -&amp;gt; &amp;quot;Compiler&amp;quot; -&amp;gt; Global compiler settings -&amp;gt; [the compiler you use] -&amp;gt; &amp;quot;Other Setting&amp;quot; tab, &amp;quot;Compiler logging&amp;quot;. In 12.11 and newer this is enabled by default.&lt;br /&gt;
&lt;br /&gt;
This option will make Code::Blocks output the exact commands it uses to compile your code.&lt;br /&gt;
&lt;br /&gt;
Things to remember:&lt;br /&gt;
&lt;br /&gt;
* You should review all the commands and their options;&lt;br /&gt;
* If you have compiled your app before, do a ''re-''build (or ''clean'' before build) to see all compiling / linking steps;&lt;br /&gt;
* If you don't know what an option or a command does please read the documentation for the compiler/linker you're using;&lt;br /&gt;
* Look for missing commands;&lt;br /&gt;
* For every source file (&amp;lt;tt&amp;gt;.cpp&amp;lt;/tt&amp;gt;; &amp;lt;tt&amp;gt;.c&amp;lt;/tt&amp;gt;; &amp;lt;tt&amp;gt;.d&amp;lt;/tt&amp;gt;; etc) in your project, you must have at least one command in the log. This command must produce an object file (file extension &amp;lt;tt&amp;gt;.o&amp;lt;/tt&amp;gt; if using gcc/g++ and &amp;lt;tt&amp;gt;.obj&amp;lt;/tt&amp;gt; if using Visual Studio);&lt;br /&gt;
* Every object file should be linked in the final executable, if not there are undefined symbols errors;&lt;br /&gt;
* Remember the file extension matters: &amp;lt;tt&amp;gt;*.c&amp;lt;/tt&amp;gt; is compiled as C file, &amp;lt;tt&amp;gt;*.cpp&amp;lt;/tt&amp;gt; is compiled as C++ file. [http://www.parashift.com/c++-faq-lite/mixing-c-and-cpp.html Read more]&lt;br /&gt;
&lt;br /&gt;
==== Q: What do I need to know when using 3rd party libs? ====&lt;br /&gt;
Here are some basics about typical mistakes done when working with third party libs, including wxWidgets. The following is valid for ''every'' third party SDK / toolbox / component you want to use and describes what steps your have to do:&lt;br /&gt;
&lt;br /&gt;
* Download the sources of the component OR a ready-to-use development version. The difference: While the first requires you to compile the component yourself is will definitely work with your compiler. The latter must be compiled in a compatible way: So a compatible compiler, compatible OS, compatible settings. Inspect the components docs about how to get what you want.&lt;br /&gt;
* Place the component sources and compiled parts anywhere you want It is not required to copy such parts to any other folder you might think - in fact, this may even be dangerous in case you overwrite existing files.&lt;br /&gt;
* Create a project where you want to use your component.&lt;br /&gt;
* In the ''compiler'' settings, point to the folder, where the include files of your component are. For WX this is special, as usually you include like #include &amp;lt;wx/foo.h&amp;gt;. So do ''not'' point to [Component_Folder]\include\wx, but to [Component_Folder]\include instead.&lt;br /&gt;
* Note that the compiler only needs to know the interfaces / classes / structures / methods, it will not throw an error about undefined references or alike. The compiler will only complain in case it cannot find references in terms of include files. If thats the case, adjust your project's compiler settings. Keep in mind that you do need to fulfil the requirements of your component itself, too. Thus, wxChart for example will need for wxWidgets, too. So - you may need to do the same process for wxWidgets, too before you can use wxChart - unless you have done that already.&lt;br /&gt;
* In the ''linker'' settings, point to the folder where you have your compiled library. A library usually ends with *.a or *.lib. Note that there are generally two types of libs: Static libs (after linking you are done) and Dynamic libs (where you link against an import lib but require another dynamic lib at runtime).&lt;br /&gt;
* In the linker settings add the library/libraries you need to link against in the ''right order'' to the list of libs to link against. ''Order matters'' - again, dependencies must be taken into account. Inspect the developers guide of the component to know the dependencies. On Windows, this may include the MSDN, too which tells you what libraries you need to link against for certain symbols you or the library may make use of.&lt;br /&gt;
* The linker will never complain about includes it cannot find. Because the linker just links object files or library files together. But the linker may complain about unresolved symbols which you need to provide. So if that happens, either your setup is missing a lib, or the order is wrong.&lt;br /&gt;
&lt;br /&gt;
Again, this is valid for all third party stuff you want to use. Its heavily ''platform'' and ''compiler'' dependent. The IDE should be less of concern for you. Every IDE can be setup in a way it will compile and link your stuff unless you provide everything needed as explained above.&lt;br /&gt;
&lt;br /&gt;
If you don't understand parts written here it is ''strongly'' recommended you start with a book about general programming in C/C++ that covers library handling in more detail.&lt;br /&gt;
&lt;br /&gt;
For the example wxChart in the end is not easy for starters. Usually you need to compile wxWidgets before, then wxChart and usually not all dependencies are explained in the docs and it behaves differently on different OS'es / compilers. Also, wcChart can be compiled in many flavours - so you need to make sure the flavour matches a) your needs and b) the way you compiled wxWidgets.&lt;br /&gt;
&lt;br /&gt;
==== Q: My simple C++ program throws up lots of errors - what is going on? ====&lt;br /&gt;
&lt;br /&gt;
If you have a C++ program like this:&lt;br /&gt;
&lt;br /&gt;
  #include &amp;lt;iostream&amp;gt;&lt;br /&gt;
  int main() {&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; &amp;quot;hello world\n&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
and when you compile it you get errors like this:&lt;br /&gt;
&lt;br /&gt;
  fatal error: iostream: No such file or directory&lt;br /&gt;
&lt;br /&gt;
then you have probably given your source file a .c extension. If you do that, the GCC compiler (and others) will probably attempt to compile the file as a C program, not as C++. You should always give your C++ source files the extension .cpp to make sure the compiler handles them correctly.&lt;br /&gt;
&lt;br /&gt;
==== Q: I imported a MSVCToolkit project/workspace, but Code::Blocks insists on trying to use GCC. What's wrong? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' A little documentation problem ^^;. The &amp;quot;default compiler&amp;quot; is usually GCC, so when you imported it with &amp;quot;the default compiler&amp;quot;, you told it to use GCC. To fix this situation, go to &amp;quot;Project&amp;quot;, &amp;quot;Build Options&amp;quot; and select VC++ Toolkit as your compiler.&lt;br /&gt;
&lt;br /&gt;
Another possibility is to put the Microsoft compiler as the default one.  To do this, choose '''''Settings - Compiler''''', choose the Microsoft compiler in the '''''Selected Compiler''''' section (top of dialog box) and press the '''''Set as default''''' button.&lt;br /&gt;
&lt;br /&gt;
From now onwards, for all new projects the Microsoft compiler will be taken by default.&lt;br /&gt;
&lt;br /&gt;
==== Q: When compiling a wxWidgets project, I get several &amp;quot;variable 'vtable for xxxx' can't be auto-imported&amp;quot;. What's wrong? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' You need to add WXUSINGDLL in &amp;quot;Project-&amp;gt;Build options-&amp;gt;Compiler #defines&amp;quot; and rebuild your project (or create a new project and use the &amp;quot;Using wxWidgets DLL&amp;quot; project option which adds &amp;quot;-DWXUSINGDLL&amp;quot; to Project-&amp;gt;Build options-&amp;gt;Other options).&lt;br /&gt;
Other errors with the same resolution are:&lt;br /&gt;
'unresolved external symbol &amp;quot;char const * const wxEmptyString&amp;quot; (?wxEmptyString@@3PBDB)' or similar.&lt;br /&gt;
If you were using 1.0-finalbeta and were trying to build a statically linked wxWidgets project, the cause of the problem was some faulty templates. But that's fixed now.&lt;br /&gt;
&lt;br /&gt;
==== Q: I can't compile a multithreaded app with VC Toolkit! Where are the libraries? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Sorry, no fix for your problem...&lt;br /&gt;
&lt;br /&gt;
Your problem doesn't come from CodeBlocks. It exists, because the free VC toolkit (VCTK) doesn't provide all the libraries and tools which come with Visual C++ (VC) which isn't free, unfortunately.&lt;br /&gt;
&lt;br /&gt;
Try buying a full-fledged VC++, or even better, download [http://www.mingw.org/ MinGW]&lt;br /&gt;
&lt;br /&gt;
The libraries that can be obtained free of charge are:&lt;br /&gt;
&lt;br /&gt;
Paths:&lt;br /&gt;
 (VCT3) Visual C++ Toolkit 2003 - C:\Program Files\Microsoft Visual C++ Toolkit 2003\lib&lt;br /&gt;
 (PSDK) Platform SDK - C:\Program Files\Microsoft Platform SDK\Lib&lt;br /&gt;
 (NSDK) .NET 1.1 SDK - C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib&lt;br /&gt;
&lt;br /&gt;
C runtime libs:&lt;br /&gt;
 LIBC.LIB 	Single-threaded, static link                                          (VCT3, NSDK)&lt;br /&gt;
 LIBCMT.LIB 	Multithreaded, static link                                            (VCT3, NSDK)&lt;br /&gt;
 MSVCRT.LIB 	Multithreaded, dynamic link (import library for MSVCR71.DLL)          (NSDK)&lt;br /&gt;
 LIBCD.LIB 	Single-threaded, static link (debug)                                  (VCT3, NSDK)&lt;br /&gt;
 LIBCMTD.LIB 	Multithreaded, static link (debug)                                    (NSDK)&lt;br /&gt;
 MSVCRTD.LIB 	Multithreaded, dynamic link (import library for MSVCR71D.DLL) (debug) (NSDK)&lt;br /&gt;
&lt;br /&gt;
C++ libs:&lt;br /&gt;
 LIBCP.LIB 	Single-threaded, static link                                          (VCT3, PSDK)&lt;br /&gt;
 LIBCPMT.LIB 	Multithreaded, static link                                            (VCT3)&lt;br /&gt;
 MSVCPRT.LIB 	Multithreaded, dynamic link (import library for MSVCP71.dll)          (none)&lt;br /&gt;
 LIBCPD.LIB 	Single-threaded, static link (debug)                                  (VCT3)&lt;br /&gt;
 LIBCPMTD.LIB 	Multithreaded, static link (debug)                                    (none)&lt;br /&gt;
 MSVCPRTD.LIB 	Multithreaded, dynamic link (import library for MSVCP71D.DLL) (debug) (none)&lt;br /&gt;
&lt;br /&gt;
Try setting the library linker directories to:&lt;br /&gt;
 C:\Program Files\Microsoft Visual C++ Toolkit 2003\lib&lt;br /&gt;
 C:\Program Files\Microsoft Platform SDK\Lib&lt;br /&gt;
 C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib&lt;br /&gt;
in that order.&lt;br /&gt;
&lt;br /&gt;
The ones listed as (none) above are actually present in the IA64 and AMD64 subdirectories of the PSDK lib directory.  Not sure if these would work on 32-bit windows, however, they may if they are&lt;br /&gt;
meant to work in 32-bit compatibility mode on the 64-bit processors.  Worth a try.  Otherwise, you&lt;br /&gt;
can link statically to the C++ library instead of using MSVCP71.dll.  If you really want to link against MSVCP71.dll you can try to create MSVCP71.LIB from the dll using lib.exe and sed.  Search google for &amp;quot;exports.sed&amp;quot; for detailed steps.&lt;br /&gt;
&lt;br /&gt;
See also: [http://wiki.tcl.tk/2435 tclsh script to extract import .lib from (any?) DLL (MinGW)]&lt;br /&gt;
&lt;br /&gt;
See also: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_c_run.2d.time_libraries.asp&lt;br /&gt;
&lt;br /&gt;
See also: http://sapdb.2scale.net/moin.cgi/MS_20C_2b_2b_20Toolkit&lt;br /&gt;
&lt;br /&gt;
==== Q: I get this error when compiling: Symbol &amp;quot;isascii&amp;quot; was not found in &amp;quot;codeblocks.dll&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Make sure you didn't mix up the MSVC headers or libs with the MinGW ones.&lt;br /&gt;
&lt;br /&gt;
==== Q: My build fails with multiple ''undefined reference'' errors? ====&lt;br /&gt;
&lt;br /&gt;
''Example:''&lt;br /&gt;
 undefined reference to `WSACleanup@8&lt;br /&gt;
 undefined reference to `WSACleanup@0&lt;br /&gt;
&lt;br /&gt;
'''A:''' Most of the time it is because the required library is not linked with your project. Go to ''Project-&amp;gt;Build options...-&amp;gt;Linker settings (tab)'' and add the required library or libraries.&lt;br /&gt;
&lt;br /&gt;
If the error includes a line number, it is likely that this is a problem with your code. Track down down your function declarations and implementations. Ensure they all match up, are spelled correctly, and have the correct scope resolution.&lt;br /&gt;
&lt;br /&gt;
''VERY'' often you can get help by just googling for the name of the undefined reference, for this example its &amp;quot;WSACleanup&amp;quot;. Usually one of the first links is the SDK documentation, like [http://msdn.microsoft.com/en-us/library/windows/desktop/ms741549%28v=vs.85%29.aspx this from MSDN for WSACleanup]. You'll find there a lot useful information, including what libraries you need to link against, as for the exsample:&lt;br /&gt;
'''Requirements'''&lt;br /&gt;
* Minimum supported client: Windows 2000 Professional&lt;br /&gt;
* Minimum supported server: Windows 2000 Server&lt;br /&gt;
* Header: '''Winsock2.h'''&lt;br /&gt;
* Library: '''Ws2_32'''.lib&lt;br /&gt;
* DLL: '''Ws2_32.dll'''&lt;br /&gt;
The header file '''Winsock2.h''' you need to include in your sources. Most likely you have done that already because otherwise you would have gotten a compiler error unable to find the function declaration. The library you need to link against, you can remove any prefix like &amp;quot;lib&amp;quot; and the file extension like &amp;quot;.lib&amp;quot;, &amp;quot;.a&amp;quot; or &amp;quot;.so&amp;quot; - so just type &amp;quot;'''Ws2_32'''&amp;quot; in the linker options. Also make sure you have added the path to that library in the linker include path's options, otherwise the linker will complain that it cannot find that library you want to link against. You also know, that you should distribute '''Ws2_32.dll''' for the runtime version of you app, luckily this one usually ships with Windows anyways, so no need to do something here.&lt;br /&gt;
&lt;br /&gt;
==== Q: My build fails in the compile/link/run step with a ''Permission denied'' error? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' There are several possible causes for this:&lt;br /&gt;
&lt;br /&gt;
# The output directory does not have read/write access.&lt;br /&gt;
#* Either change control settings on the output directory, or move the project to different location.&lt;br /&gt;
# A previous instance of the executable failed to terminate properly.&lt;br /&gt;
#* Open your system's equivalent of Process/Task Manager, search the list for the name of the executable Code::Blocks is trying to output, and terminate it.&lt;br /&gt;
#* Logging off or rebooting will achieve the same effect.&lt;br /&gt;
# The executable is open.&lt;br /&gt;
#* If the executable is open in a hex-editor or actively being run, close it.&lt;br /&gt;
# Security software is interfering.&lt;br /&gt;
#* The target file is locked while an antivirus programming is scanning it; either wait a few seconds for the antivirus scan to finish, set an exception in the antivirus settings, or (temporarily) disable the antivirus program.&lt;br /&gt;
#* Firewalls with very strict settings sometimes block execution; try reducing the firewall's settings or adding an exception.&lt;br /&gt;
#* Switching security software may have left traces behind that are interfering; hunt down the remnants of the old antivirus/firewall software and remove them.&lt;br /&gt;
# The file/library cannot be found.&lt;br /&gt;
#* Double check all of the compiler and linker [[FAQ-Compiling (general)#Q: I would like to compile a project using some non-standard libraries. How can I indicate to CodeBlocks that these libraries and include files exist?|search directories]] (including any [[Global compiler variables|variables]] they may be using) are properly setup.&lt;br /&gt;
# Code::Blocks was improperly installed.&lt;br /&gt;
#* Mixing binaries from a stable release and a nightly build (or even two different nightly builds) is highly likely to cause a slew of problems; [[Installing Code::Blocks|reinstall Code::Blocks]] in an empty directory.&lt;br /&gt;
# Multiple installed compilers are interfering with each other.&lt;br /&gt;
#* If they are not required to keep, completely remove all but the most used compiler.&lt;br /&gt;
#* If several compilers are required, ensure that '''none''' of them are in the ''system'' path (this is so that Code::Blocks will be able to manage all paths).&lt;br /&gt;
#* Also, do not place any compilers in their default installation path (for example &amp;lt;tt&amp;gt;C:\MinGW&amp;lt;/tt&amp;gt;), as some compilers are hard-coded to look for headers in a default path ''before'' searching their own respective directories.&lt;br /&gt;
# On windows 7, the service &amp;quot;Application Experience&amp;quot; is not running [http://stackoverflow.com/questions/7655471/ld-exe-cannot-open-output-file-permission-denied#answer-7904469 as explained on stackoverflow].&lt;br /&gt;
See also: [/index.php/topic,15047.0.html Permission denied forums discussion]&lt;br /&gt;
&lt;br /&gt;
==== Q: My build fails to link due to ''multiple definition of xyz'' errors? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' GCC 4.6.1 mingw target (Windows) is known to occasionally (and erroneously) report this if link-time optimization (&amp;lt;tt&amp;gt;-flto&amp;lt;/tt&amp;gt;) is used.&lt;br /&gt;
&lt;br /&gt;
First, of course, check that no token has been defined multiple times. If the source code is clean, and yet the errors persist, adding linker switch (''Project-&amp;gt;Build options...-&amp;gt;Linker settings (tab)'')&lt;br /&gt;
 -Wl,--allow-multiple-definition&lt;br /&gt;
will enable the code to link.&lt;br /&gt;
&lt;br /&gt;
See also: [http://sourceware.org/bugzilla/show_bug.cgi?id=12762 Bug 12762]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Return to '''[[FAQ]]'''.&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks&amp;diff=7446</id>
		<title>Debugging with Code::Blocks</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks&amp;diff=7446"/>
		<updated>2012-12-10T19:21:05Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* In latest nightly builds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: User Documentation]]&lt;br /&gt;
=Build debug version of your project=&lt;br /&gt;
Make sure that the project is compiled with the -g (debugging symbols) compiler option on, and the -s (strip symbols) option off. This ensures that the executable has debug symbols included.&lt;br /&gt;
&lt;br /&gt;
Compiler optimization switches should be turned off, stripping symbols (-s) ''must'' be turned off.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that you may have to '''re'''-build your project as up-to-date object files might not be re-compiled with -g otherwise. Please be aware that in compilers other than GCC, -g and/or -s might be a different switch (-s might not be available at all).&lt;br /&gt;
&lt;br /&gt;
Menu =&amp;gt; Project =&amp;gt; Build Options&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgProjBuildOpt.png|Set Project Build Options]]&lt;br /&gt;
&lt;br /&gt;
=Add Watches=&lt;br /&gt;
== In version 10.05 ==&lt;br /&gt;
Open The Debugger Watches Window&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgWatchWindow.png|Open Watch Window]]&lt;br /&gt;
&lt;br /&gt;
The list of watches can be saved to a file and later re-loaded. To do so, right click in the list of watches and select &amp;quot;save watch file&amp;quot; (and &amp;quot;load watch file&amp;quot; to re-load them again).&lt;br /&gt;
&lt;br /&gt;
[[Image:Save watch.png]]&lt;br /&gt;
&lt;br /&gt;
== In 12.11 or latest nightly builds ==&lt;br /&gt;
In the latest nightly builds the watches window has been redesigned and works differently that the one in 10.05.&lt;br /&gt;
&lt;br /&gt;
Currently there are two ways of adding watches in it:&lt;br /&gt;
#Click in the empty last row in the watches window, type the name of the variable (or full expression) and hit enter.&lt;br /&gt;
#While the debugger has stopped on a breakpoint select a variable name or full expression, right click to open the context menu and then select &amp;quot;Add watch 'expression'&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The automatic inclusion of local variables and function arguments have not being reimplemented.&lt;br /&gt;
Sorry about the inconvenience.&lt;br /&gt;
&lt;br /&gt;
=  Double-clicking in the Call stack window =&lt;br /&gt;
Note : when debugging, double-clicking on a frame in the &amp;quot;call stack&amp;quot; debug window does not automatically update the variables displayed in the &amp;quot;watches&amp;quot; debug window.&lt;br /&gt;
&lt;br /&gt;
You have to right-click on a frame in the &amp;quot;call stack&amp;quot; debug window and select &amp;quot;Switch to this frame&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:DWCB_watches_01.png]]&lt;br /&gt;
&lt;br /&gt;
=Set Breakpoints=&lt;br /&gt;
Find the line containing the variable to be watched. Set a breakpoint in a position that will allow you to observe the variable value.&lt;br /&gt;
&lt;br /&gt;
Menu =&amp;gt; Debug =&amp;gt; Toggle Breakpoint&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgSetWatchVar.png|Choose Watch Variable]]&lt;br /&gt;
&lt;br /&gt;
Run the debugger until the breakpoint is reached. Right click the variable to set a watch in the Watch Window.&lt;br /&gt;
&lt;br /&gt;
Breakpoints may also be toggled with a left click in the left editor margin.&lt;br /&gt;
&lt;br /&gt;
=Notes=&lt;br /&gt;
==Script support==&lt;br /&gt;
Code::Blocks natively use squirrel script language to deal with gdb, see: [[Debugger scripts]]. As gdb 7.x support python pretty printer, so, it can also use gdb(with python support) to show some complex variable values. see forum thread [/index.php/topic,11301.msg77000.html#msg77000 unofficial MinGW GDB gdb with python released] and [http://code.google.com/p/qp-gcc/wiki/GDB Use GDB python under Codeblocks] for more details.&lt;br /&gt;
==Single file debugging==&lt;br /&gt;
To debug your program you need to setup a project. Single file programs are not supported.&lt;br /&gt;
&lt;br /&gt;
==Path with spaces==&lt;br /&gt;
Breakpoints could not work if the path/folder you've placed your project contains spaces or other special characters. To be safe use English letters, digits and '_'.&lt;br /&gt;
&lt;br /&gt;
==Forking==&lt;br /&gt;
If your application uses the 'fork' system call you'll have trouble stopping the debugged program or setting breakpoints on the fly.&lt;br /&gt;
Here is a link explaining the forking modes of GDB: http://sourceware.org/gdb/onlinedocs/gdb/Forks.html&lt;br /&gt;
&lt;br /&gt;
==Update to the newest version of MinGW==&lt;br /&gt;
From gdb 6.8 released on April 2008, it supports many features which does not exist in early versions. You can update by installing binaries from [http://www.tdragon.net/recentgcc/ TDM-Mingw package].&lt;br /&gt;
&lt;br /&gt;
==Use 32bit CDB for 32bit programs and 64bit CDB for 64bit programs==&lt;br /&gt;
It seems that debugging a 32bit program with 64bit CDB doesn't work on Windows 7, but 32bit CDB works perfectly.&lt;br /&gt;
&lt;br /&gt;
==Limits on the early version of MinGW==&lt;br /&gt;
If your are still using the MinGW and gdb 6.7 from [https://www.codeblocks.org/downloads/5 8.02 setup files], setting breakpoints in the constructor will not work. Here are some tricks.&lt;br /&gt;
&lt;br /&gt;
Breakpoints do not work in constructors or destructors in GDB 6.7 and earlier version. They do, however, work in routines &amp;lt;u&amp;gt;called&amp;lt;/u&amp;gt; from them. This is an early GDB restriction, not a bug. So you could do something like:&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgWithCBExp.png|Debugging ctor/dtor ]]&lt;br /&gt;
&lt;br /&gt;
...and place a breakpoint in &amp;quot;DebugCtorDtor&amp;quot; at the line &amp;quot;int i = 0;&amp;quot; . The debugger will break at that line. If you then step the debugger (Menu Debug =&amp;gt; Next Line; or alternatively F7) you'll reach the code in the constructor/destructor (&amp;quot;is_initialized = true/false;&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Debugger scripts]]&lt;br /&gt;
* [[Pretty Printers]]&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=ThreadSearch_plugin&amp;diff=7355</id>
		<title>ThreadSearch plugin</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=ThreadSearch_plugin&amp;diff=7355"/>
		<updated>2012-09-21T11:38:41Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: Undo revision 7354 by OBFusCATed (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Code::Blocks Contrib Plugins]]&lt;br /&gt;
{{Infobox_Plugin|&lt;br /&gt;
  name = Thread search |&lt;br /&gt;
  logo = [[Image:ThreadSearch.png]] |&lt;br /&gt;
  developer = Jérôme ANTOINE |&lt;br /&gt;
  maintainer = Jérôme ANTOINE |&lt;br /&gt;
  version = 1.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
'''ThreadSearch''' plugin offers the following features:&lt;br /&gt;
&lt;br /&gt;
* multi-threaded &amp;quot;Search in files&amp;quot;&lt;br /&gt;
* internal read-only editor to preview the results&lt;br /&gt;
* file open in editors notebook&lt;br /&gt;
* highly configurable&lt;br /&gt;
* contextual menu &amp;quot;Find occurrences&amp;quot; to start a search in files with the word under cursor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Why ? ==&lt;br /&gt;
* The default ''Search in files'' displays a blocking dialog. Being blocked for 6 minutes is unpleasant. Workaround was to run 2 Code::Blocks instances.&lt;br /&gt;
* The default ''Search in files'' automatically move to first occurrence. Current edition situation is lost, either a new editor is open or cursor is moved.&lt;br /&gt;
* The line containing search expression may be senseless without its context, forcing user to open the file to browse the result.&lt;br /&gt;
* Impossibility to search in files both in workspace and other directory.&lt;br /&gt;
* I love Code::Blocks and I wanted to bring my contribution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
ThreadSearch panel&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:ThreadSearchPanel.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration panel&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:ThreadSearchOptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
* Configure your search preferences (see configuration part).&lt;br /&gt;
* Once the plugin is installed, there are 4 ways to run a search :&lt;br /&gt;
&lt;br /&gt;
# Type/Select a word in the search combo box and press enter or click on ''Search'' on the ''Thread search'' panel of the Messages notebook&lt;br /&gt;
# Type/Select a word in the toolbar search combo box and press enter or click on ''Search'' button&lt;br /&gt;
# Right click on any 'word' in active editor and click on ''Find occurrences of 'word' ''&lt;br /&gt;
# Click on ''Search/Thread search'' to search for current word in active editor&amp;lt;br&amp;gt;Note :&amp;lt;br&amp;gt;items 1, 2 and 3 may not be available according to current configuration.&lt;br /&gt;
* Click again on the search button to cancel current search.&lt;br /&gt;
* A single click on a result item displays it on the preview editor at right location.&lt;br /&gt;
* A double click on a result item opens or set an editor in editors notebook at right location.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
To access '''ThreadSearch''' plugin configuration panel click on:&lt;br /&gt;
# ''Options'' button on Messages notebook ''Thread search'' panel.&lt;br /&gt;
# ''Options'' button on ''Thread search'' toolbar.&lt;br /&gt;
# ''Settings/Environment'' menu item and then on the ''Thread search'' item on the left columns&lt;br /&gt;
Note :&lt;br /&gt;
items 1 and 2 may not be available according to current configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let's browse configuration panel... Most of the items are available on the ''Thread search'' panel.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
'''Search in''' part defines the set of files that will be analysed.&lt;br /&gt;
* Project and Workspace checkboxes are mutually exclusive.&lt;br /&gt;
* Directory path can be edited or set with ''Select'' button.&lt;br /&gt;
* Mask is the set a file specifications separated by ';'. For example: ''*.cpp;*.c;*.h''.&lt;br /&gt;
Is it necessary to describe other items ??&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
'''Options'''&lt;br /&gt;
* 'Whole word': if checked, line matches search expression if search expression is found with no alpha-numeric + '_' before and after.&lt;br /&gt;
* 'Start word': if checked, line matches search expression if search expression is found at the beginning of a word, ie no alpha-numeric + '_' before search expression.&lt;br /&gt;
* 'Match case': if checked, the search is case sensitive.&lt;br /&gt;
* 'Regular expression': the search expression is a regular expression. wxRE_ADVANCED format is used.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
'''Thread search options'''&lt;br /&gt;
* 'Enable 'Find occurrences contextual menu item' ': if checked, the ''Find occurrences of 'Focused word' ''entry is added to the editor contextual menu.&lt;br /&gt;
* 'Use default options when running 'Find occurrences' ': if checked, a set of default options is applied to the searches launched with the 'Find occurrences' contextual menu item. Default values are : &lt;br /&gt;
** 'Whole word' = true&lt;br /&gt;
** 'Start word' = false&lt;br /&gt;
** 'Match case' = true&lt;br /&gt;
** 'Regular expression' = false&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
'''Layout'''&lt;br /&gt;
* Show/Hide&lt;br /&gt;
** 'Show ThreadSearch toolbar': clear enough, isn't it ??&lt;br /&gt;
** 'Show search widgets in ThreadSearch Messages panel.': if checked, only the results list control and the preview editor are displayed. All other search widgets are hidden (spares space).&lt;br /&gt;
** 'Show code preview editor': Code preview can be hidden either with this check box or with a double click on the splitter window middle border. This is where it can be shown again.&lt;br /&gt;
* List control options&lt;br /&gt;
** 'Display header in log window': if checked, the header are displayed in the results list control. Be careful ! if unchecked, the columns are no longer resizeable but space is spared.&lt;br /&gt;
** 'Draw lines between columns': clear enough, isn't it ??&lt;br /&gt;
* 'ThreadSearch panel management by': the ThreadSearch panel can be managed either by the layout (docking support) or the Messages notebook (ThreadSearch panel is one of the pages)&lt;br /&gt;
* 'Logger type': results can be displayed in a list control (each line is a result with directory, file, line number and matching text) or a tree (each node is a file path, each sub node is a matching text + line number).&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=ThreadSearch_plugin&amp;diff=7354</id>
		<title>ThreadSearch plugin</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=ThreadSearch_plugin&amp;diff=7354"/>
		<updated>2012-09-21T11:32:56Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Code::Blocks Contrib Plugins]]&lt;br /&gt;
{{Infobox_Plugin|&lt;br /&gt;
  name = Thread search |&lt;br /&gt;
  logo = [[Image:ThreadSearch.png]] |&lt;br /&gt;
  developers = Jérôme ANTOINE, Teodor Petrov (oBFusCATed) |&lt;br /&gt;
  maintainer = Jérôme ANTOINE |&lt;br /&gt;
  version = 1.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
'''ThreadSearch''' plugin offers the following features:&lt;br /&gt;
&lt;br /&gt;
* multi-threaded &amp;quot;Search in files&amp;quot;&lt;br /&gt;
* internal read-only editor to preview the results&lt;br /&gt;
* file open in editors notebook&lt;br /&gt;
* highly configurable&lt;br /&gt;
* contextual menu &amp;quot;Find occurrences&amp;quot; to start a search in files with the word under cursor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Why ? ==&lt;br /&gt;
* The default ''Search in files'' displays a blocking dialog. Being blocked for 6 minutes is unpleasant. Workaround was to run 2 Code::Blocks instances.&lt;br /&gt;
* The default ''Search in files'' automatically move to first occurrence. Current edition situation is lost, either a new editor is open or cursor is moved.&lt;br /&gt;
* The line containing search expression may be senseless without its context, forcing user to open the file to browse the result.&lt;br /&gt;
* Impossibility to search in files both in workspace and other directory.&lt;br /&gt;
* I love Code::Blocks and I wanted to bring my contribution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
ThreadSearch panel&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:ThreadSearchPanel.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration panel&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:ThreadSearchOptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
* Configure your search preferences (see configuration part).&lt;br /&gt;
* Once the plugin is installed, there are 4 ways to run a search :&lt;br /&gt;
&lt;br /&gt;
# Type/Select a word in the search combo box and press enter or click on ''Search'' on the ''Thread search'' panel of the Messages notebook&lt;br /&gt;
# Type/Select a word in the toolbar search combo box and press enter or click on ''Search'' button&lt;br /&gt;
# Right click on any 'word' in active editor and click on ''Find occurrences of 'word' ''&lt;br /&gt;
# Click on ''Search/Thread search'' to search for current word in active editor&amp;lt;br&amp;gt;Note :&amp;lt;br&amp;gt;items 1, 2 and 3 may not be available according to current configuration.&lt;br /&gt;
* Click again on the search button to cancel current search.&lt;br /&gt;
* A single click on a result item displays it on the preview editor at right location.&lt;br /&gt;
* A double click on a result item opens or set an editor in editors notebook at right location.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
To access '''ThreadSearch''' plugin configuration panel click on:&lt;br /&gt;
# ''Options'' button on Messages notebook ''Thread search'' panel.&lt;br /&gt;
# ''Options'' button on ''Thread search'' toolbar.&lt;br /&gt;
# ''Settings/Environment'' menu item and then on the ''Thread search'' item on the left columns&lt;br /&gt;
Note :&lt;br /&gt;
items 1 and 2 may not be available according to current configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let's browse configuration panel... Most of the items are available on the ''Thread search'' panel.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
'''Search in''' part defines the set of files that will be analysed.&lt;br /&gt;
* Project and Workspace checkboxes are mutually exclusive.&lt;br /&gt;
* Directory path can be edited or set with ''Select'' button.&lt;br /&gt;
* Mask is the set a file specifications separated by ';'. For example: ''*.cpp;*.c;*.h''.&lt;br /&gt;
Is it necessary to describe other items ??&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
'''Options'''&lt;br /&gt;
* 'Whole word': if checked, line matches search expression if search expression is found with no alpha-numeric + '_' before and after.&lt;br /&gt;
* 'Start word': if checked, line matches search expression if search expression is found at the beginning of a word, ie no alpha-numeric + '_' before search expression.&lt;br /&gt;
* 'Match case': if checked, the search is case sensitive.&lt;br /&gt;
* 'Regular expression': the search expression is a regular expression. wxRE_ADVANCED format is used.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
'''Thread search options'''&lt;br /&gt;
* 'Enable 'Find occurrences contextual menu item' ': if checked, the ''Find occurrences of 'Focused word' ''entry is added to the editor contextual menu.&lt;br /&gt;
* 'Use default options when running 'Find occurrences' ': if checked, a set of default options is applied to the searches launched with the 'Find occurrences' contextual menu item. Default values are : &lt;br /&gt;
** 'Whole word' = true&lt;br /&gt;
** 'Start word' = false&lt;br /&gt;
** 'Match case' = true&lt;br /&gt;
** 'Regular expression' = false&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
'''Layout'''&lt;br /&gt;
* Show/Hide&lt;br /&gt;
** 'Show ThreadSearch toolbar': clear enough, isn't it ??&lt;br /&gt;
** 'Show search widgets in ThreadSearch Messages panel.': if checked, only the results list control and the preview editor are displayed. All other search widgets are hidden (spares space).&lt;br /&gt;
** 'Show code preview editor': Code preview can be hidden either with this check box or with a double click on the splitter window middle border. This is where it can be shown again.&lt;br /&gt;
* List control options&lt;br /&gt;
** 'Display header in log window': if checked, the header are displayed in the results list control. Be careful ! if unchecked, the columns are no longer resizeable but space is spared.&lt;br /&gt;
** 'Draw lines between columns': clear enough, isn't it ??&lt;br /&gt;
* 'ThreadSearch panel management by': the ThreadSearch panel can be managed either by the layout (docking support) or the Messages notebook (ThreadSearch panel is one of the pages)&lt;br /&gt;
* 'Logger type': results can be displayed in a list control (each line is a result with directory, file, line number and matching text) or a tree (each node is a file path, each sub node is a matching text + line number).&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks&amp;diff=7246</id>
		<title>Debugging with Code::Blocks</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks&amp;diff=7246"/>
		<updated>2012-04-22T20:45:18Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* Double-clicking in the Call stack window */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: User Documentation]]&lt;br /&gt;
=Build debug version of your project=&lt;br /&gt;
Make sure that the project is compiled with the -g (debugging symbols) compiler option on, and the -s (strip symbols) option off. This ensures that the executable has debug symbols included.&lt;br /&gt;
&lt;br /&gt;
Compiler optimization switches should be turned off, stripping symbols (-s) ''must'' be turned off.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that you may have to '''re'''-build your project as up-to-date object files might not be re-compiled with -g otherwise. Please be aware that in compilers other than GCC, -g and/or -s might be a different switch (-s might not be available at all).&lt;br /&gt;
&lt;br /&gt;
Menu =&amp;gt; Project =&amp;gt; Build Options&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgProjBuildOpt.png|Set Project Build Options]]&lt;br /&gt;
&lt;br /&gt;
=Add Watches=&lt;br /&gt;
== In version 10.05 ==&lt;br /&gt;
Open The Debugger Watches Window&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgWatchWindow.png|Open Watch Window]]&lt;br /&gt;
&lt;br /&gt;
The list of watches can be saved to a file and later re-loaded. To do so, right click in the list of watches and select &amp;quot;save watch file&amp;quot; (and &amp;quot;load watch file&amp;quot; to re-load them again).&lt;br /&gt;
&lt;br /&gt;
[[Image:Save watch.png]]&lt;br /&gt;
&lt;br /&gt;
== In latest nightly builds ==&lt;br /&gt;
In the latest nightly builds the watches window has been redesigned and works differently that the one in 10.05.&lt;br /&gt;
&lt;br /&gt;
Currently there are two ways of adding watches in it:&lt;br /&gt;
#Click in the empty last row in the watches window, type the name of the variable (or full expression) and hit enter.&lt;br /&gt;
#While the debugger has stopped on a breakpoint select a variable name or full expression, right click to open the context menu and then select &amp;quot;Add watch 'expression'&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The automatic inclusion of local variables and function arguments have not being reimplemented.&lt;br /&gt;
Sorry about the inconvenience.&lt;br /&gt;
&lt;br /&gt;
=  Double-clicking in the Call stack window =&lt;br /&gt;
Note : when debugging, double-clicking on a frame in the &amp;quot;call stack&amp;quot; debug window does not automatically update the variables displayed in the &amp;quot;watches&amp;quot; debug window.&lt;br /&gt;
&lt;br /&gt;
You have to right-click on a frame in the &amp;quot;call stack&amp;quot; debug window and select &amp;quot;Switch to this frame&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:DWCB_watches_01.png]]&lt;br /&gt;
&lt;br /&gt;
=Set Breakpoints=&lt;br /&gt;
Find the line containing the variable to be watched. Set a breakpoint in a position that will allow you to observe the variable value.&lt;br /&gt;
&lt;br /&gt;
Menu =&amp;gt; Debug =&amp;gt; Toggle Breakpoint&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgSetWatchVar.png|Choose Watch Variable]]&lt;br /&gt;
&lt;br /&gt;
Run the debugger until the breakpoint is reached. Right click the variable to set a watch in the Watch Window.&lt;br /&gt;
&lt;br /&gt;
Breakpoints may also be toggled with a left click in the left editor margin.&lt;br /&gt;
&lt;br /&gt;
=Notes=&lt;br /&gt;
==Script support==&lt;br /&gt;
Code::Blocks natively use squirrel script language to deal with gdb, see: [[Debugger scripts]]. As gdb 7.x support python pretty printer, so, it can also use gdb(with python support) to show some complex variable values. see forum thread [/index.php/topic,11301.msg77000.html#msg77000 unofficial MinGW GDB gdb with python released] and [http://code.google.com/p/qp-gcc/wiki/GDB Use GDB python under Codeblocks] for more details.&lt;br /&gt;
==Single file debugging==&lt;br /&gt;
To debug your program you need to setup a project. Single file programs are not supported.&lt;br /&gt;
&lt;br /&gt;
==Path with spaces==&lt;br /&gt;
Breakpoints could not work if the path/folder you've placed your project contains spaces or other special characters. To be safe use English letters, digits and '_'.&lt;br /&gt;
&lt;br /&gt;
==Forking==&lt;br /&gt;
If your application uses the 'fork' system call you'll have trouble stopping the debugged program or setting breakpoints on the fly.&lt;br /&gt;
Here is a link explaining the forking modes of GDB: http://sourceware.org/gdb/onlinedocs/gdb/Forks.html&lt;br /&gt;
&lt;br /&gt;
==Update to the newest version of MinGW==&lt;br /&gt;
From gdb 6.8 released on April 2008, it supports many features which does not exist in early versions. You can update by installing binaries from [http://www.tdragon.net/recentgcc/ TDM-Mingw package].&lt;br /&gt;
&lt;br /&gt;
==Use 32bit CDB for 32bit programs and 64bit CDB for 64bit programs==&lt;br /&gt;
It seems that debugging a 32bit program with 64bit CDB doesn't work on Windows 7, but 32bit CDB works perfectly.&lt;br /&gt;
&lt;br /&gt;
==Limits on the early version of MinGW==&lt;br /&gt;
If your are still using the MinGW and gdb 6.7 from [https://www.codeblocks.org/downloads/5 8.02 setup files], setting breakpoints in the constructor will not work. Here are some tricks.&lt;br /&gt;
&lt;br /&gt;
Breakpoints do not work in constructors or destructors in GDB 6.7 and earlier version. They do, however, work in routines &amp;lt;u&amp;gt;called&amp;lt;/u&amp;gt; from them. This is an early GDB restriction, not a bug. So you could do something like:&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgWithCBExp.png|Debugging ctor/dtor ]]&lt;br /&gt;
&lt;br /&gt;
...and place a breakpoint in &amp;quot;DebugCtorDtor&amp;quot; at the line &amp;quot;int i = 0;&amp;quot; . The debugger will break at that line. If you then step the debugger (Menu Debug =&amp;gt; Next Line; or alternatively F7) you'll reach the code in the constructor/destructor (&amp;quot;is_initialized = true/false;&amp;quot;).&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks&amp;diff=7245</id>
		<title>Debugging with Code::Blocks</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks&amp;diff=7245"/>
		<updated>2012-04-22T20:44:17Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* Add Watches */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: User Documentation]]&lt;br /&gt;
=Build debug version of your project=&lt;br /&gt;
Make sure that the project is compiled with the -g (debugging symbols) compiler option on, and the -s (strip symbols) option off. This ensures that the executable has debug symbols included.&lt;br /&gt;
&lt;br /&gt;
Compiler optimization switches should be turned off, stripping symbols (-s) ''must'' be turned off.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that you may have to '''re'''-build your project as up-to-date object files might not be re-compiled with -g otherwise. Please be aware that in compilers other than GCC, -g and/or -s might be a different switch (-s might not be available at all).&lt;br /&gt;
&lt;br /&gt;
Menu =&amp;gt; Project =&amp;gt; Build Options&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgProjBuildOpt.png|Set Project Build Options]]&lt;br /&gt;
&lt;br /&gt;
=Add Watches=&lt;br /&gt;
== In version 10.05 ==&lt;br /&gt;
Open The Debugger Watches Window&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgWatchWindow.png|Open Watch Window]]&lt;br /&gt;
&lt;br /&gt;
The list of watches can be saved to a file and later re-loaded. To do so, right click in the list of watches and select &amp;quot;save watch file&amp;quot; (and &amp;quot;load watch file&amp;quot; to re-load them again).&lt;br /&gt;
&lt;br /&gt;
[[Image:Save watch.png]]&lt;br /&gt;
&lt;br /&gt;
== In latest nightly builds ==&lt;br /&gt;
In the latest nightly builds the watches window has been redesigned and works differently that the one in 10.05.&lt;br /&gt;
&lt;br /&gt;
Currently there are two ways of adding watches in it:&lt;br /&gt;
#Click in the empty last row in the watches window, type the name of the variable (or full expression) and hit enter.&lt;br /&gt;
#While the debugger has stopped on a breakpoint select a variable name or full expression, right click to open the context menu and then select &amp;quot;Add watch 'expression'&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The automatic inclusion of local variables and function arguments have not being reimplemented.&lt;br /&gt;
Sorry about the inconvenience.&lt;br /&gt;
&lt;br /&gt;
=  Double-clicking in the Call stack window =&lt;br /&gt;
Note : when debugging, double-clicking on a frame in the &amp;quot;call stack&amp;quot; debug window does not automatically update the variables displayed in the &amp;quot;watches&amp;quot; debug window.&lt;br /&gt;
&lt;br /&gt;
You have to right-click on a frame in the &amp;quot;call stack&amp;quot; debug window and select &amp;quot;Switch to this frame&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:DWCB_watches_01.png]&lt;br /&gt;
&lt;br /&gt;
=Set Breakpoints=&lt;br /&gt;
Find the line containing the variable to be watched. Set a breakpoint in a position that will allow you to observe the variable value.&lt;br /&gt;
&lt;br /&gt;
Menu =&amp;gt; Debug =&amp;gt; Toggle Breakpoint&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgSetWatchVar.png|Choose Watch Variable]]&lt;br /&gt;
&lt;br /&gt;
Run the debugger until the breakpoint is reached. Right click the variable to set a watch in the Watch Window.&lt;br /&gt;
&lt;br /&gt;
Breakpoints may also be toggled with a left click in the left editor margin.&lt;br /&gt;
&lt;br /&gt;
=Notes=&lt;br /&gt;
==Script support==&lt;br /&gt;
Code::Blocks natively use squirrel script language to deal with gdb, see: [[Debugger scripts]]. As gdb 7.x support python pretty printer, so, it can also use gdb(with python support) to show some complex variable values. see forum thread [/index.php/topic,11301.msg77000.html#msg77000 unofficial MinGW GDB gdb with python released] and [http://code.google.com/p/qp-gcc/wiki/GDB Use GDB python under Codeblocks] for more details.&lt;br /&gt;
==Single file debugging==&lt;br /&gt;
To debug your program you need to setup a project. Single file programs are not supported.&lt;br /&gt;
&lt;br /&gt;
==Path with spaces==&lt;br /&gt;
Breakpoints could not work if the path/folder you've placed your project contains spaces or other special characters. To be safe use English letters, digits and '_'.&lt;br /&gt;
&lt;br /&gt;
==Forking==&lt;br /&gt;
If your application uses the 'fork' system call you'll have trouble stopping the debugged program or setting breakpoints on the fly.&lt;br /&gt;
Here is a link explaining the forking modes of GDB: http://sourceware.org/gdb/onlinedocs/gdb/Forks.html&lt;br /&gt;
&lt;br /&gt;
==Update to the newest version of MinGW==&lt;br /&gt;
From gdb 6.8 released on April 2008, it supports many features which does not exist in early versions. You can update by installing binaries from [http://www.tdragon.net/recentgcc/ TDM-Mingw package].&lt;br /&gt;
&lt;br /&gt;
==Use 32bit CDB for 32bit programs and 64bit CDB for 64bit programs==&lt;br /&gt;
It seems that debugging a 32bit program with 64bit CDB doesn't work on Windows 7, but 32bit CDB works perfectly.&lt;br /&gt;
&lt;br /&gt;
==Limits on the early version of MinGW==&lt;br /&gt;
If your are still using the MinGW and gdb 6.7 from [https://www.codeblocks.org/downloads/5 8.02 setup files], setting breakpoints in the constructor will not work. Here are some tricks.&lt;br /&gt;
&lt;br /&gt;
Breakpoints do not work in constructors or destructors in GDB 6.7 and earlier version. They do, however, work in routines &amp;lt;u&amp;gt;called&amp;lt;/u&amp;gt; from them. This is an early GDB restriction, not a bug. So you could do something like:&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgWithCBExp.png|Debugging ctor/dtor ]]&lt;br /&gt;
&lt;br /&gt;
...and place a breakpoint in &amp;quot;DebugCtorDtor&amp;quot; at the line &amp;quot;int i = 0;&amp;quot; . The debugger will break at that line. If you then step the debugger (Menu Debug =&amp;gt; Next Line; or alternatively F7) you'll reach the code in the constructor/destructor (&amp;quot;is_initialized = true/false;&amp;quot;).&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks&amp;diff=7244</id>
		<title>Debugging with Code::Blocks</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks&amp;diff=7244"/>
		<updated>2012-04-22T20:36:49Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* Add Watches */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: User Documentation]]&lt;br /&gt;
=Build debug version of your project=&lt;br /&gt;
Make sure that the project is compiled with the -g (debugging symbols) compiler option on, and the -s (strip symbols) option off. This ensures that the executable has debug symbols included.&lt;br /&gt;
&lt;br /&gt;
Compiler optimization switches should be turned off, stripping symbols (-s) ''must'' be turned off.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that you may have to '''re'''-build your project as up-to-date object files might not be re-compiled with -g otherwise. Please be aware that in compilers other than GCC, -g and/or -s might be a different switch (-s might not be available at all).&lt;br /&gt;
&lt;br /&gt;
Menu =&amp;gt; Project =&amp;gt; Build Options&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgProjBuildOpt.png|Set Project Build Options]]&lt;br /&gt;
&lt;br /&gt;
=Add Watches=&lt;br /&gt;
== In version 10.05 ==&lt;br /&gt;
Open The Debugger Watches Window&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgWatchWindow.png|Open Watch Window]]&lt;br /&gt;
&lt;br /&gt;
The list of watches can be saved to a file and later re-loaded. To do so, right click in the list of watches and select &amp;quot;save watch file&amp;quot; (and &amp;quot;load watch file&amp;quot; to re-load them again).&lt;br /&gt;
&lt;br /&gt;
[[Image:Save watch.png]]&lt;br /&gt;
&lt;br /&gt;
Note : when debugging, double-clicking on a frame in the &amp;quot;call stack&amp;quot; debug window does not automatically update the variables displayed in the &amp;quot;watches&amp;quot; debug window.&lt;br /&gt;
&lt;br /&gt;
You have to right-click on a frame in the &amp;quot;call stack&amp;quot; debug window and select &amp;quot;Switch to this frame&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:DWCB_watches_01.png]]&lt;br /&gt;
== In latest nightly builds ==&lt;br /&gt;
In the latest nightly builds the watches window has been redesigned and works differently that the one in 10.05.&lt;br /&gt;
&lt;br /&gt;
Currently there are two ways of adding watches in it:&lt;br /&gt;
#Click in the empty last row in the watches window, type the name of the variable (or full expression) and hit enter.&lt;br /&gt;
#While the debugger has stopped on a breakpoint select a variable name or full expression, right click to open the context menu and then select &amp;quot;Add watch 'expression'&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The automatic inclusion of local variables and function arguments have not being reimplemented.&lt;br /&gt;
Sorry about the inconvenience.&lt;br /&gt;
&lt;br /&gt;
=Set Breakpoints=&lt;br /&gt;
Find the line containing the variable to be watched. Set a breakpoint in a position that will allow you to observe the variable value.&lt;br /&gt;
&lt;br /&gt;
Menu =&amp;gt; Debug =&amp;gt; Toggle Breakpoint&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgSetWatchVar.png|Choose Watch Variable]]&lt;br /&gt;
&lt;br /&gt;
Run the debugger until the breakpoint is reached. Right click the variable to set a watch in the Watch Window.&lt;br /&gt;
&lt;br /&gt;
Breakpoints may also be toggled with a left click in the left editor margin.&lt;br /&gt;
&lt;br /&gt;
=Notes=&lt;br /&gt;
==Script support==&lt;br /&gt;
Code::Blocks natively use squirrel script language to deal with gdb, see: [[Debugger scripts]]. As gdb 7.x support python pretty printer, so, it can also use gdb(with python support) to show some complex variable values. see forum thread [/index.php/topic,11301.msg77000.html#msg77000 unofficial MinGW GDB gdb with python released] and [http://code.google.com/p/qp-gcc/wiki/GDB Use GDB python under Codeblocks] for more details.&lt;br /&gt;
==Single file debugging==&lt;br /&gt;
To debug your program you need to setup a project. Single file programs are not supported.&lt;br /&gt;
&lt;br /&gt;
==Path with spaces==&lt;br /&gt;
Breakpoints could not work if the path/folder you've placed your project contains spaces or other special characters. To be safe use English letters, digits and '_'.&lt;br /&gt;
&lt;br /&gt;
==Forking==&lt;br /&gt;
If your application uses the 'fork' system call you'll have trouble stopping the debugged program or setting breakpoints on the fly.&lt;br /&gt;
Here is a link explaining the forking modes of GDB: http://sourceware.org/gdb/onlinedocs/gdb/Forks.html&lt;br /&gt;
&lt;br /&gt;
==Update to the newest version of MinGW==&lt;br /&gt;
From gdb 6.8 released on April 2008, it supports many features which does not exist in early versions. You can update by installing binaries from [http://www.tdragon.net/recentgcc/ TDM-Mingw package].&lt;br /&gt;
&lt;br /&gt;
==Use 32bit CDB for 32bit programs and 64bit CDB for 64bit programs==&lt;br /&gt;
It seems that debugging a 32bit program with 64bit CDB doesn't work on Windows 7, but 32bit CDB works perfectly.&lt;br /&gt;
&lt;br /&gt;
==Limits on the early version of MinGW==&lt;br /&gt;
If your are still using the MinGW and gdb 6.7 from [https://www.codeblocks.org/downloads/5 8.02 setup files], setting breakpoints in the constructor will not work. Here are some tricks.&lt;br /&gt;
&lt;br /&gt;
Breakpoints do not work in constructors or destructors in GDB 6.7 and earlier version. They do, however, work in routines &amp;lt;u&amp;gt;called&amp;lt;/u&amp;gt; from them. This is an early GDB restriction, not a bug. So you could do something like:&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgWithCBExp.png|Debugging ctor/dtor ]]&lt;br /&gt;
&lt;br /&gt;
...and place a breakpoint in &amp;quot;DebugCtorDtor&amp;quot; at the line &amp;quot;int i = 0;&amp;quot; . The debugger will break at that line. If you then step the debugger (Menu Debug =&amp;gt; Next Line; or alternatively F7) you'll reach the code in the constructor/destructor (&amp;quot;is_initialized = true/false;&amp;quot;).&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks&amp;diff=7098</id>
		<title>Debugging with Code::Blocks</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks&amp;diff=7098"/>
		<updated>2012-01-24T07:31:29Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: User Documentation]]&lt;br /&gt;
=Build debug version of your project=&lt;br /&gt;
Make sure that the project is compiled with the -g (debugging symbols) compiler option on, and the -s (strip symbols) option off. This ensures that the executable has debug symbols included.&lt;br /&gt;
&lt;br /&gt;
Compiler optimization switches should be turned off, stripping symbols (-s) ''must'' be turned off.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that you may have to '''re'''-build your project as up-to-date object files might not be re-compiled with -g otherwise. Please be aware that in compilers other than GCC, -g and/or -s might be a different switch (-s might not be available at all).&lt;br /&gt;
&lt;br /&gt;
Menu =&amp;gt; Project =&amp;gt; Build Options&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgProjBuildOpt.png|Set Project Build Options]]&lt;br /&gt;
&lt;br /&gt;
=Add Watches=&lt;br /&gt;
Open The Debugger Watches Window&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgWatchWindow.png|Open Watch Window]]&lt;br /&gt;
&lt;br /&gt;
The list of watches can be saved to a file and later re-loaded. To do so, right click in the list of watches and select &amp;quot;save watch file&amp;quot; (and &amp;quot;load watch file&amp;quot; to re-load them again).&lt;br /&gt;
&lt;br /&gt;
[[Image:Save watch.png]]&lt;br /&gt;
&lt;br /&gt;
Note : when debugging, double-clicking on a frame in the &amp;quot;call stack&amp;quot; debug window does not automatically update the variables displayed in the &amp;quot;watches&amp;quot; debug window.&lt;br /&gt;
&lt;br /&gt;
You have to right-click on a frame in the &amp;quot;call stack&amp;quot; debug window and select &amp;quot;Switch to this frame&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:DWCB_watches_01.png]]&lt;br /&gt;
&lt;br /&gt;
=Set Breakpoints=&lt;br /&gt;
Find the line containing the variable to be watched. Set a breakpoint in a position that will allow you to observe the variable value.&lt;br /&gt;
&lt;br /&gt;
Menu =&amp;gt; Debug =&amp;gt; Toggle Breakpoint&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgSetWatchVar.png|Choose Watch Variable]]&lt;br /&gt;
&lt;br /&gt;
Run the debugger until the breakpoint is reached. Right click the variable to set a watch in the Watch Window.&lt;br /&gt;
&lt;br /&gt;
Breakpoints may also be toggled with a left click in the left editor margin.&lt;br /&gt;
&lt;br /&gt;
=Notes=&lt;br /&gt;
==Script support==&lt;br /&gt;
Code::Blocks natively use squirrel script language to deal with gdb, see: [[Debugger scripts]]. As gdb 7.x support python pretty printer, so, it can also use gdb(with python support) to show some complex variable values. see forum thread [/index.php/topic,11301.msg77000.html#msg77000 unofficial MinGW GDB gdb with python released] and [http://code.google.com/p/qp-gcc/wiki/GDB Use GDB python under Codeblocks] for more details.&lt;br /&gt;
==Single file debugging==&lt;br /&gt;
To debug your program you need to setup a project. Single file programs are not supported.&lt;br /&gt;
&lt;br /&gt;
==Path with spaces==&lt;br /&gt;
Breakpoints could not work if the path/folder you've placed your project contains spaces or other special characters. To be safe use English letters, digits and '_'.&lt;br /&gt;
&lt;br /&gt;
==Forking==&lt;br /&gt;
If your application uses the 'fork' system call you'll have trouble stopping the debugged program or setting breakpoints on the fly.&lt;br /&gt;
Here is a link explaining the forking modes of GDB: http://sourceware.org/gdb/onlinedocs/gdb/Forks.html&lt;br /&gt;
&lt;br /&gt;
==Update to the newest version of MinGW==&lt;br /&gt;
From gdb 6.8 released on April 2008, it supports many features which does not exist in early versions. You can update by installing binaries from [http://www.tdragon.net/recentgcc/ TDM-Mingw package].&lt;br /&gt;
&lt;br /&gt;
==Use 32bit CDB for 32bit programs and 64bit CDB for 64bit programs==&lt;br /&gt;
It seems that debugging a 32bit program with 64bit CDB doesn't work on Windows 7, but 32bit CDB works perfectly.&lt;br /&gt;
&lt;br /&gt;
==Limits on the early version of MinGW==&lt;br /&gt;
If your are still using the MinGW and gdb 6.7 from [https://www.codeblocks.org/downloads/5 8.02 setup files], setting breakpoints in the constructor will not work. Here are some tricks.&lt;br /&gt;
&lt;br /&gt;
Breakpoints do not work in constructors or destructors in GDB 6.7 and earlier version. They do, however, work in routines &amp;lt;u&amp;gt;called&amp;lt;/u&amp;gt; from them. This is an early GDB restriction, not a bug. So you could do something like:&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgWithCBExp.png|Debugging ctor/dtor ]]&lt;br /&gt;
&lt;br /&gt;
...and place a breakpoint in &amp;quot;DebugCtorDtor&amp;quot; at the line &amp;quot;int i = 0;&amp;quot; . The debugger will break at that line. If you then step the debugger (Menu Debug =&amp;gt; Next Line; or alternatively F7) you'll reach the code in the constructor/destructor (&amp;quot;is_initialized = true/false;&amp;quot;).&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Version_control&amp;diff=7082</id>
		<title>Version control</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Version_control&amp;diff=7082"/>
		<updated>2012-01-18T20:13:58Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Code::Blocks Documentation]]&lt;br /&gt;
[[Category:Developer Documentation]]&lt;br /&gt;
=== Merging from trunk to a branch ===&lt;br /&gt;
&lt;br /&gt;
Merging from trunk to a branch is done with the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd [path/to/my/branch/copy]&lt;br /&gt;
 make sure it is clean and up to date&lt;br /&gt;
 run: svn merge -r [first revision to be merged]:[last revision to be merged] svn+ssh://yourlogin@svn.berlios.de/svnroot/repos/codeblocks/trunk . (note the trailing dot [with a blank before it])&lt;br /&gt;
 commit changes with comment &amp;quot;* my_branch: merged with trunk (trunk to my_branch)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The first revision to be merged is normally the revision of the last merge, the last revision to be merged is normally HEAD, the url has to be fixed to fit your needs.&lt;br /&gt;
Instead of the url you can use the root-folder of your working-copy of trunk.&lt;br /&gt;
Instead of the trailing dot you can use the path to your working copy of the my-branch (if you are not inside its root-folder).&lt;br /&gt;
To see what will be merged (instead of really doing it), you can use &amp;quot;--dry-run&amp;quot; as for many other svn commands.&lt;br /&gt;
&lt;br /&gt;
'''Important note:'''&lt;br /&gt;
&lt;br /&gt;
Never mix changes from a merge with pending changes from the branch. This will result in an immediate loss of the ability to do a SVN re-integrate merge as SVN will never be able to resolve the changes.&lt;br /&gt;
&lt;br /&gt;
=== SVN log entries ===&lt;br /&gt;
&lt;br /&gt;
SVN log entries are written in a uniform system as follows:&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; : Prefixes minor changes: formatting alterations, project file tweaks.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; : Prefixes major changes: bug fixes, new features.&lt;br /&gt;
&lt;br /&gt;
This is followed by the component (plugin) affected, if not the core (SDK) itself. A colon and the description of what has actually changed is appended. The final entry will look like:&lt;br /&gt;
&lt;br /&gt;
 * compiler: allow multiple selection of directories for all operations (copy / delete / move...)&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Scripting_commands&amp;diff=7069</id>
		<title>Scripting commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Scripting_commands&amp;diff=7069"/>
		<updated>2012-01-02T16:13:31Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* Global functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scripting Code::Blocks]]&lt;br /&gt;
Scripting is no good if all you can do is use the scripting language's built-in commands only. The host application (Code::Blocks) needs to expose parts of its internals to scripts, so scripts can use and control the host.&lt;br /&gt;
&lt;br /&gt;
Code::Blocks has exposed a very large chunk of its SDK to scripts. This makes scripting in Code::Blocks nearly as powerful as native code (C++).&lt;br /&gt;
&lt;br /&gt;
In this page all the exported constants, functions and classes are documented as a quick reference. For detailed documentation on each function/class, refer to the Code::Blocks SDK documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''NOTE: Please remember that [http://www.squirrel-lang.org Squirrel] is typeless. Data types mentioned below are only used for documentation purposes.''&lt;br /&gt;
&lt;br /&gt;
''NOTE: Please keep in mind that if a function has default parameters in C++ (which can be ommitted), you still have to type them for scripts (for e.g. exposed wxWidgets functionality). This means you *have* to use e.g. wxFileName.GetFullPath(wxPATH_NATIVE) instead of e.g only wxFileName.GetFullPath().&lt;br /&gt;
&lt;br /&gt;
== Application object ==&lt;br /&gt;
The application object is accessed through the variable named '''&amp;lt;tt&amp;gt;App&amp;lt;/tt&amp;gt;'''. Currently it has no bound functions...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Global functions ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Log || wxString || logs to the application log&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || LogDebug || wxString || logs to the debug log&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || LogWarning || wxString || logs a warning&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || LogError || wxString || logs an error&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Message || wxString,wxString,int || arg1=msg, arg2=caption, arg3=buttons; see API docs for cbMessageBox()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowMessage || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowWarning || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowError || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowInfo || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || ReplaceMacros || wxString,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ScriptingManager* || GetScriptingManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectManager* || GetProjectManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EditorManager* || GetEditorManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ConfigManager* || GetConfigManager ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UserVariableManager* || GetUserVariableManager || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CompilerFactory* || GetCompilerFactory ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetArrayFromString ||  wxString,wxString,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetStringFromArray ||  wxArrayString,wxString,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || EscapeSpaces ||  wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || UnixFilename || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FileType || FileTypeOf || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || URLEncode || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || NotifyMissingFile || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetPlatformsFromString || wxString  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString  || GetStringFromPlatforms || int,bool||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void|| Display || wxString,wxString,int,int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFolder || int || see API docs for ConfigManager::GetFolder()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || LocateDataFile|| wxString, int || see API docs for ConfigManager::LocateDataFile()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || InstallPlugin || wxString,bool, bool || Install a binary plugin&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || ExecuteToolPlugin || wxString || Execute a tool plugin (found in Plugins menu)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || ConfigureToolPlugin || wxString || Configure a tool plugin (found in Plugins menu)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || CallMenu || wxString || Call a menu entry describing its path using slashes (e.g. &amp;quot;/Valgrind/Run Valgrind::MemCheck&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Include || wxString || similar to C/C++ ''&amp;lt;tt&amp;gt;#include &amp;quot;name&amp;quot;&amp;lt;/tt&amp;gt;''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsNull || void* ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || _T || const char* || basically this is the wxString constructor&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || _ || const char* || the same as _T, but should be used for translatable strings&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || wxLaunchDefaultBrowser || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxColour || wxGetColourFromUser || [wxColour] ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| long || wxGetNumberFromUser || wxString,wxString,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || wxGetPasswordFromUser || wxString,wxString,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || wxGetTextFromUser || wxString,wxString,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ScriptingManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RegisterScriptMenu || wxString, wxString || registers the script file (arg1) under a menu item (arg2).&lt;br /&gt;
e.g. &amp;lt;tt&amp;gt;GetScriptingManager().RegisterScriptMenu(_T(&amp;quot;sample.script&amp;quot;), _T(&amp;quot;Scripts/Sample script&amp;quot;))&amp;lt;/tt&amp;gt;;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes about the &amp;lt;tt&amp;gt;RegisterScriptMenu&amp;lt;/tt&amp;gt; function:&amp;lt;br/&amp;gt;&lt;br /&gt;
* The second argument (menu item) is a string containing the full menu path to create the menu item. The path separator is a slash (/). For example, the string &amp;quot;Settings/Sample menu/Sample item&amp;quot; would create the menu path &amp;quot;Settings-&amp;gt;Sample menu-&amp;gt;Sample item&amp;quot;.&lt;br /&gt;
* When each part of the path is evaluated, it is checked whether it starts with a number followed by a colon (:). If so then this is considered to be a menu index in the parent menu and the menu is inserted at that index instead of being appended to the menu. The number and colon are removed from the string.&lt;br /&gt;
* If the menu item starts with a dash (-), then a separator line is prepended in the menu before the menu item (e.g. &amp;quot;Scripts/'''-'''Sample script&amp;quot;).&lt;br /&gt;
* For your convenience, all menu items created using this function have one extra functionality: if you keep the SHIFT key pressed while clicking on any of these &amp;quot;script menu items&amp;quot;, instead of running the attached script, Code::Blocks will open it in the editor for you to view/edit :).&lt;br /&gt;
* Have a look at the [[Startup script#Example|startup script example]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ConfigManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Read || int,int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Read || bool,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| float || Read || float,float ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Read || wxString,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || int,int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || bool,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || float,float ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Write || wxString,wxString[,bool] ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ProjectManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDefaultPath || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetDefaultPath || (const wxString&amp;amp; path) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetActiveProject || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetProject || (cbProject* project, bool refresh = true) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || LoadWorkspace || (const wxString&amp;amp; filename = DEFAULT_WORKSPACE)|| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveWorkspace || ( )  || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveWorkspaceAs || (const wxString&amp;amp; filename) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseWorkspace || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || IsOpen || (const wxString&amp;amp; filename) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || LoadProject || (const wxString&amp;amp; filename, bool activateIt = true) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveProject || (cbProject* project) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveProjectAs || (cbProject* project) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActiveProject || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActiveProjectAs || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAllProjects || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseProject || (cbProject* project, bool dontsave = false, bool refresh = true) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseActiveProject || (bool dontsave = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseAllProjects || (bool dontsave = false) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || NewProject || (const wxString&amp;amp; filename = wxEmptyString) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || AddFileToProject || (const wxString&amp;amp; filename, cbProject* project = 0L, int target = -1) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || AskForBuildTargetIndex || (cbProject* project = 0L) || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RebuildTree || ( ) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || AddProjectDependency || (cbProject* base, cbProject* dependsOn) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveProjectDependency || (cbProject* base, cbProject* doesNotDependOn) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ClearProjectDependencies || (cbProject* base) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveProjectFromAllDependencies || (cbProject* base) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectsArray* || GetDependenciesForProject || (cbProject* base) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ConfigureProjectDependencies || (cbProject* base = 0) || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== EditorManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Configure || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || New || (const wxString&amp;amp; newFileName = wxEmptyString) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || Open || (const wxString&amp;amp; filename) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || IsBuiltinOpen || (const wxString&amp;amp; filename) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || GetBuiltinEditor || (const wxString&amp;amp; filename)|(int index) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbEditor* || GetBuiltinActiveEditor || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EditorBase* || GetActiveEditor || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ActivateNext || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ActivatePrevious || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SwapActiveHeaderSource || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseActive || (bool dontsave = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Close || (const wxString&amp;amp; filename,bool dontsave = false)|(int index,bool dontsave = false),(EditorBase* editor,bool dontsave = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseAll || (bool dontsave=false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save || (const wxString&amp;amp; filename)|(int index)||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActive || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAs || (int index) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveActiveAs || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAll || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || ShowFindDialog || (bool replace,  bool explicitly_find_in_files = false),bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UserVariableManager ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Exists || (const wxString&amp;amp; variable) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IO namespace ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || DirectoryExists || (const wxString&amp;amp; dir) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || SelectDirectory || (const wxString&amp;amp; message, const wxString&amp;amp; initialPath, bool showCreateDirButton) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''CreateDirectory''' || (const wxString&amp;amp; full_path, int perms) || arg1=dir, arg2=permissions&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''RemoveDirectory''' || (const wxString&amp;amp; src) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''CopyFile''' ||(const wxString&amp;amp; src, const wxString&amp;amp; dst, bool overwrite) || src,dest,overwrite&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''RenameFile''' || (const wxString&amp;amp; src, const wxString&amp;amp; dst) || old,new&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''RemoveFile''' || (const wxString&amp;amp; src) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || FileExists || (const wxString&amp;amp; file) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || SelectFile || (const wxString&amp;amp; title, const wxString&amp;amp; defaultFile, const wxString&amp;amp; filter) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ReadFileContents || (const wxString&amp;amp; filename) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || '''WriteFileContents''' || (const wxString&amp;amp; filename, const wxString&amp;amp; contents) || filename,contents&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || '''Execute''' || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || '''ExecuteAndGetOutput''' || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCwd || ( )  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCwd || (const wxString&amp;amp; dir) || directory (currently working directory)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
The namespaces are accesses by prepending it's name (e.g. &amp;quot;IO.&amp;quot;) to the scripting function, e.g. &amp;quot;IO.DirectoryExists(...)&amp;quot;. &amp;quot;::&amp;quot; is only used when declaring the members of the namespace.&lt;br /&gt;
The functions in bold are going through the scripts security layer so there is no guarantee calling them will succeed. You should always examine the return value...&lt;br /&gt;
There exists one constant too, named ''allowInsecureScripts'', which allow you to test whether Code::Blocks was compiled with the functions going through the security layer.&lt;br /&gt;
&lt;br /&gt;
== CompilerFactory ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsValidCompilerID || (const wxString&amp;amp; id) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetCompilerIndex || (const wxString&amp;amp; id) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDefaultCompilerID || ( )  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCompilerVersionString ||  (const wxString&amp;amp; Id) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CompilerInheritsFrom || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== wxString ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator+ ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;lt; ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;lt;= ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;gt;= ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || operator&amp;gt; ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Find || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Matches || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddChar || char ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| char || GetChar || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsEmpty ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Length ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || length ||  || same as Length()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || len ||  || same as Length()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || size ||  || same as Length()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Lower ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || LowerCase ||  || same as Lower()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || MakeLower ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Upper ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || UpperCase ||  || same as Upper()&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || MakeUpper ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Mid || int,int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Remove || int,int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLast ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || Replace || wxString,wxString[,bool] ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Right || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || AfterFirst || char ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || AfterLast || char ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || BeforeFirst || char ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || BeforeLast || char ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxstring = ::wxString();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== wxArrayString ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Add || wxString, size_t || arg1=string, arg2=number of copies to add&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Clear ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetCount ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || Item || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxarraystring = ::wxArrayString();&lt;br /&gt;
&lt;br /&gt;
== wxColour ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| byte || Red || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| byte || Green || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| byte || Blue || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Set || byte,byte,byte ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
''NOTE: Is instantiated in a script using: local my_wxcolour = ::wxColour();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ProjectFile ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddBuildTarget || (const wxString&amp;amp; targetName)|| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RenameBuildTarget || (const wxString&amp;amp; oldTargetName, const wxString&amp;amp; newTargetName) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveBuildTarget || (const wxString&amp;amp; targetName)|| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetBaseName || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetObjName || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetObjName || (const wxString&amp;amp; targetName) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetParentProject || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString|| GetCustomBuildCommand||  (const wxString&amp;amp; compilerId) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void  || SetCustomBuildCommand || (const wxString&amp;amp; compilerId, const wxString&amp;amp; newBuildCommand) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetUseCustomBuildCommand||  (const wxString&amp;amp; compilerId) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void  || SetUseCustomBuildCommand ||  (const wxString&amp;amp; compilerId, bool useCustomBuildCommand) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxFileName || file ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || relativeFilename ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || relativeToCommonTopLevelPath ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || compile ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || link ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || weight ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || compilerVar ||  || (variable)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CompileOptionsBase ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments in Prototype&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddPlatform || (int platform) || windows,unix,mac&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemovePlatform || (int platform) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetPlatforms || (int platform) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetPlatforms || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SupportsCurrentPlatform || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLinkerOptions || (const wxArrayString&amp;amp; linkerOpts) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLinkLibs || (const wxArrayString&amp;amp; linkLibs) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCompilerOptions || (const wxArrayString&amp;amp; compilerOpts) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetIncludeDirs || (const wxArrayString&amp;amp; includeDirs) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetResourceIncludeDirs || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetLibDirs || (const wxArrayString&amp;amp; libDirs) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCommandsBeforeBuild || (const wxArrayString&amp;amp; commands) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCommandsAfterBuild || (const wxArrayString&amp;amp; commands) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetLinkerOptions ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetLinkLibs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetCompilerOptions ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetIncludeDirs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetResourceIncludeDirs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetLibDirs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetCommandsBeforeBuild ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetCommandsAfterBuild ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModified || (bool modified) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddLinkerOption || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddLinkLib || (const wxString&amp;amp; lib) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddCompilerOption || (const wxString&amp;amp; option)||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddIncludeDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddResourceIncludeDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddLibDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddCommandsBeforeBuild || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddCommandsAfterBuild || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLinkerOption || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLinkLib || (const wxString&amp;amp; lib) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveCompilerOption || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveIncludeDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveResourceIncludeDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveLibDir || (const wxString&amp;amp; option) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveCommandsBeforeBuild || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveCommandsAfterBuild || (const wxString&amp;amp; command) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetAlwaysRunPostBuildSteps ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetAlwaysRunPostBuildSteps || (bool always) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetBuildScripts || (const wxArrayString&amp;amp; scripts) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetBuildScripts || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddBuildScript || (const wxString&amp;amp; script) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || RemoveBuildScript || (const wxString&amp;amp; script) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SetVar || (const wxString&amp;amp; key, const wxString&amp;amp; value, bool onlyIfExists = false) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetVar || (const wxString&amp;amp; key) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || UnsetVar || (const wxString&amp;amp; key) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || UnsetAllVars || ( ) ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CompileTargetBase ==&lt;br /&gt;
Extends CompileOptionsBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTargetFilenameGenerationPolicy || enum, enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetTitle ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTitle || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetOutputFilename || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetWorkingDir || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetObjectOutput || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetDepsOutput || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| OptionsRelation || GetOptionRelation || OptionsRelationType ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetOptionRelation || OptionsRelationType,OptionsRelation ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetWorkingDir ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetObjectOutput ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDepsOutput ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetOutputFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || SuggestOutputFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExecutableFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDynamicLibFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDynamicLibDefFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetStaticLibFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetBasePath ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTargetType || TargetType ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| TargetType || GetTargetType ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExecutionParameters ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExecutionParameters || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetHostApplication ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetHostApplication || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCompilerID || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCompilerID ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetMakeCommandFor || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetMakeCommandFor || enum,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || MakeCommandsModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ProjectBuildTarget ==&lt;br /&gt;
Extends CompileTargetBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cbProject* || GetParentProject ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFullTitle ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetExternalDeps ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExternalDeps || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetAdditionalOutputFiles || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetAdditionalOutputFiles ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetIncludeInTargetAll ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetIncludeInTargetAll || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetCreateDefFile ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCreateDefFile || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetCreateStaticLib ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCreateStaticLib || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetUseConsoleRunner ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetUseConsoleRunner || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== cbProject ==&lt;br /&gt;
Extends CompileTargetBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModified || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetMakefile ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetMakefile || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsMakefileCustom ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetMakefileCustom || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CloseAllFiles || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAllFiles ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveLayout ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || LoadLayout ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ShowOptions ||  || Display the project options dialog&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetCommonTopLevelPath ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetFilesCount ||  || Returns number of files in the project&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetFile || int || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetFileByFilename || wxString,bool,bool || See API docs for cbProject::GetFileByName&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveFile || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || AddFile || wxString|int,wxString,bool,bool,int || See API docs for cbProject::AddFile&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetBuildTargetsCount ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || GetBuildTarget || wxString|int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || AddBuildTarget || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RenameBuildTarget || wxString|int,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || DuplicateBuildTarget || wxString|int,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveBuildTarget || wxString|int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ExportTargetAsProject || wxString|int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || BuildTargetValid || wxString|bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFirstValidBuildTargetName || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetDefaultExecuteTarget || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetDefaultExecuteTarget || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SetActiveBuildTarget || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetActiveBuildTarget ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || SelectTarget || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectBuildTarget* || GetCurrentlyCompilingTarget ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCurrentlyCompilingTarget || ProjectBuildTarget* ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PCHMode || GetModeForPCH ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModeForPCH || PCHMode ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExtendedObjectNamesGeneration || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetExtendedObjectNamesGeneration || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetNotes || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString  || GetNotes || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetShowNotesOnLoad || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool ||  GetShowNotesOnLoad || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ShowNotes || bool,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AddToExtensions || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || DefineVirtualBuildTarget || wxString,wxArrayString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasVirtualBuildTarget|| wxSring ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveVirtualBuildTarget|| wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetVirtualBuildTargets|| ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetVirtualBuildTargetGroup || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString || GetExpandedVirtualBuildTargetGroup|| wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanAddToVirtualBuildTarget || wxSring,wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTitle || wxSring ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== EditorBase ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetFilename ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetFilename || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetShortName ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || GetModified ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetModified || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetTitle ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetTitle || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Activate ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Close ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || IsBuiltinEditor ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || ThereAreOthers ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoLine || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleBreakpoint || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasBreakpoint || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoNextBreakpoint ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoPreviousBreakpoint ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleBookmark || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasBookmark || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoNextBookmark ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || GotoPreviousBookmark ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Undo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Redo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Cut ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Copy ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Paste ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanUndo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanRedo ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || CanPaste ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || HasSelection ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== cbEditor ==&lt;br /&gt;
Extends EditorBase.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Return value&lt;br /&gt;
!Name&lt;br /&gt;
!Arguments&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetEditorTitle || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ProjectFile* || GetProjectFile ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Save ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || SaveAs ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || FoldAll ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || UnfoldAll ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleAllFolds ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || FoldBlockFromLine || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || UnfoldBlockFromLine || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || ToggleFoldBlockFromLine || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| int || GetLineIndentInSpaces || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetLineIndentString || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Touch ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || Reload || bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || Print || bool,PrintColourMode,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || AutoComplete ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || AddBreakpoint || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool || RemoveBreakpoint || int,bool ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetText || wxString || this is not present in cbEditor; included to help scripts edit text&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetText ||  || this is not present in cbEditor; included to help scripts edit text&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Constants ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 0px solid gray&amp;quot;&lt;br /&gt;
!Constant&lt;br /&gt;
!Type&lt;br /&gt;
!Remarks&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM || int || this defines the platform Code::Blocks is currently running on. It is equal to only one of the following PLATFORM_* constants&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_MSW || int || All Windows platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_GTK || int || All GTK platforms (Linux, BSD, Solaris, Darwin, etc.)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_MAC || int || All Mac platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_OS2 || int || OS/2 platform&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_X11 || int || All X11 platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PLATFORM_UNKNOWN || int || Unknown platform. Please inform us if PLATFORM == PLATFORM_UNKNOWN so we can make this platform known too ;)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Message dialog flags'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxOK || int || Flag for Message() 's third argument (flags).&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxYES_NO || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxCANCEL || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_QUESTION || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_INFORMATION || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_WARNING || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxICON_ERROR || int || -&amp;quot;-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Message dialog return values'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_OK || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_YES || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_NO || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxID_CANCEL || int ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum OptionsRelationType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortCompilerOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortLinkerOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortIncludeDirs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortLibDirs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ortResDirs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum OptionsRelation'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orUseParentOptionsOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orUseTargetOptionsOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orPrependToParentOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| orAppendToParentOptions || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum TargetType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttExecutable || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttConsoleOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttStaticLib || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttDynamicLib || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ttCommandsOnly || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum MakeCommand'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcClean || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcDistClean || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcBuild || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| mcCompileFile || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum PCHMode'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pchSourceDir || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pchObjectDir || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pchSourceFile || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum PrintScope'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| psSelection || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| psActiveEditor || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| psAllOpenEditors || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum PrintColourMode'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmBlackAndWhite || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmColourOnWhite || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmInvertColours || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| pcmAsIs || enum ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''enum TemplateOutputType'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizProject || enum || TemplateOutputType::totProject&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizTarget || enum || TemplateOutputType::totTarget&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizFiles || enum || TemplateOutputType::totFiles&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wizCustom || enum || TemplateOutputType::totCustom&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''Other constants'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxFILE_SEP_PATH || wxString || Path separator. &amp;quot;\&amp;quot; for windows, &amp;quot;/&amp;quot; for all other platforms&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''File extensions (e.g. &amp;quot;cbp&amp;quot;)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CODEBLOCKS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_DEVCPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC6 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC6_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC7 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_MSVC7_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_D || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F77 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_F95 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_C || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CC || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_CXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_H || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HH || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_HXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_OBJECT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_XRCRESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_STATICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_DYNAMICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_EXECUTABLE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_RESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_RESOURCEBIN || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_XML || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EXT_SCRIPT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #f8f8f8;&amp;quot; | '''File extensions with leading dot (e.g. &amp;quot;.cbp&amp;quot;)'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CODEBLOCKS || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_DEVCPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC6 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC6_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC7 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_MSVC7_WORKSPACE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_D || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F77 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_F95 || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_C || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CC || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_CXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HPP || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_H || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HH || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_HXX || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_OBJECT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_XRCRESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_STATICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_DYNAMICLIB || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_EXECUTABLE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_RESOURCE || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_RESOURCEBIN || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_XML || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DOT_EXT_SCRIPT || wxString ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Scripting Code::Blocks|Scripting index]]&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=FAQ-Compiling_(errors)&amp;diff=7061</id>
		<title>FAQ-Compiling (errors)</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=FAQ-Compiling_(errors)&amp;diff=7061"/>
		<updated>2011-12-12T20:05:31Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: the troubleshooting FAQ must be at the top!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Code::Blocks Documentation]]&lt;br /&gt;
__TOC__&lt;br /&gt;
Return to '''[[FAQ]]'''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Q: How do I troubleshoot a compiler problem? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' I would start by turning on full Compiler logging.&lt;br /&gt;
&lt;br /&gt;
This is done by selecting the &amp;quot;Full command line&amp;quot; option Under menu &amp;quot;Settings&amp;quot; -&amp;gt; &amp;quot;Compiler and Debugger&amp;quot; -&amp;gt; Global compiler settings -&amp;gt; [the compiler you use] -&amp;gt; &amp;quot;Other Setting&amp;quot; tab, &amp;quot;Compiler logging&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This option will make Code::Blocks output the exact commands it uses to compile your code.&lt;br /&gt;
&lt;br /&gt;
Things to remember:&lt;br /&gt;
&lt;br /&gt;
* You should review all the commands and their options;&lt;br /&gt;
* If you don't know what an option or a command does please read the documentation for the compiler/linker you're using;&lt;br /&gt;
* Look for missing commands;&lt;br /&gt;
* For every source file (&amp;lt;tt&amp;gt;.cpp&amp;lt;/tt&amp;gt;; &amp;lt;tt&amp;gt;.c&amp;lt;/tt&amp;gt;; &amp;lt;tt&amp;gt;.d&amp;lt;/tt&amp;gt;; etc) in your project, you must have at least one command in the log. This command must produce an object file (file extension &amp;lt;tt&amp;gt;.o&amp;lt;/tt&amp;gt; if using gcc/g++ and &amp;lt;tt&amp;gt;.obj&amp;lt;/tt&amp;gt; if using Visual Studio);&lt;br /&gt;
* Every object file should be linked in the final executable, if not there are undefined symbols errors;&lt;br /&gt;
* Remember the file extension matters: &amp;lt;tt&amp;gt;*.c&amp;lt;/tt&amp;gt; is compiled as C file, &amp;lt;tt&amp;gt;*.cpp&amp;lt;/tt&amp;gt; is compiled as C++ file. [http://www.parashift.com/c++-faq-lite/mixing-c-and-cpp.html Read more]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Q: My simple C++ program throws up lots of errors - what is going on? ====&lt;br /&gt;
&lt;br /&gt;
If you have a C++ program like this:&lt;br /&gt;
&lt;br /&gt;
  #include &amp;lt;iostream&amp;gt;&lt;br /&gt;
  int main() {&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; &amp;quot;hello world\n&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
and when you compile it you get errors like this:&lt;br /&gt;
&lt;br /&gt;
  fatal error: iostream: No such file or directory&lt;br /&gt;
&lt;br /&gt;
then you have probably given your source file a .c extension. If you do that, the GCC compiler (and others) will probably attempt to compile the file as a C program, not as C++. You should always give your C++ source files the extension .cpp to make sure the compiler handles them correctly.&lt;br /&gt;
&lt;br /&gt;
==== Q: I imported a MSVCToolkit project/workspace, but Code::Blocks insists on trying to use GCC. What's wrong? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' A little documentation problem ^^;. The &amp;quot;default compiler&amp;quot; is usually GCC, so when you imported it with &amp;quot;the default compiler&amp;quot;, you told it to use GCC. To fix this situation, go to &amp;quot;Project&amp;quot;, &amp;quot;Build Options&amp;quot; and select VC++ Toolkit as your compiler.&lt;br /&gt;
&lt;br /&gt;
Another possibility is to put the Microsoft compiler as the default one.  To do this, choose '''''Settings - Compiler''''', choose the Microsoft compiler in the '''''Selected Compiler''''' section (top of dialog box) and press the '''''Set as default''''' button.&lt;br /&gt;
&lt;br /&gt;
From now onwards, for all new projects the Microsoft compiler will be taken by default.&lt;br /&gt;
&lt;br /&gt;
==== Q: When compiling a wxWidgets project, I get several &amp;quot;variable 'vtable for xxxx' can't be auto-imported&amp;quot;. What's wrong? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' You need to add WXUSINGDLL in &amp;quot;Project-&amp;gt;Build options-&amp;gt;Compiler #defines&amp;quot; and rebuild your project (or create a new project and use the &amp;quot;Using wxWidgets DLL&amp;quot; project option which adds &amp;quot;-DWXUSINGDLL&amp;quot; to Project-&amp;gt;Build options-&amp;gt;Other options).&lt;br /&gt;
Other errors with the same resolution are:&lt;br /&gt;
'unresolved external symbol &amp;quot;char const * const wxEmptyString&amp;quot; (?wxEmptyString@@3PBDB)' or similar.&lt;br /&gt;
If you were using 1.0-finalbeta and were trying to build a statically linked wxWidgets project, the cause of the problem was some faulty templates. But that's fixed now.&lt;br /&gt;
&lt;br /&gt;
==== Q: I can't compile a multithreaded app with VC Toolkit! Where are the libraries? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Sorry, no fix for your problem...&lt;br /&gt;
&lt;br /&gt;
Your problem doesn't come from CodeBlocks. It exists, because the free VC toolkit (VCTK) doesn't provide all the libraries and tools which come with Visual C++ (VC) which isn't free, unfortunately.&lt;br /&gt;
&lt;br /&gt;
Try buying a full-fledged VC++, or even better, download [http://www.mingw.org/ MinGW]&lt;br /&gt;
&lt;br /&gt;
The libraries that can be obtained free of charge are:&lt;br /&gt;
&lt;br /&gt;
Paths:&lt;br /&gt;
 (VCT3) Visual C++ Toolkit 2003 - C:\Program Files\Microsoft Visual C++ Toolkit 2003\lib&lt;br /&gt;
 (PSDK) Platform SDK - C:\Program Files\Microsoft Platform SDK\Lib&lt;br /&gt;
 (NSDK) .NET 1.1 SDK - C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib&lt;br /&gt;
&lt;br /&gt;
C runtime libs:&lt;br /&gt;
 LIBC.LIB 	Single-threaded, static link                                          (VCT3, NSDK)&lt;br /&gt;
 LIBCMT.LIB 	Multithreaded, static link                                            (VCT3, NSDK)&lt;br /&gt;
 MSVCRT.LIB 	Multithreaded, dynamic link (import library for MSVCR71.DLL)          (NSDK)&lt;br /&gt;
 LIBCD.LIB 	Single-threaded, static link (debug)                                  (VCT3, NSDK)&lt;br /&gt;
 LIBCMTD.LIB 	Multithreaded, static link (debug)                                    (NSDK)&lt;br /&gt;
 MSVCRTD.LIB 	Multithreaded, dynamic link (import library for MSVCR71D.DLL) (debug) (NSDK)&lt;br /&gt;
&lt;br /&gt;
C++ libs:&lt;br /&gt;
 LIBCP.LIB 	Single-threaded, static link                                          (VCT3, PSDK)&lt;br /&gt;
 LIBCPMT.LIB 	Multithreaded, static link                                            (VCT3)&lt;br /&gt;
 MSVCPRT.LIB 	Multithreaded, dynamic link (import library for MSVCP71.dll)          (none)&lt;br /&gt;
 LIBCPD.LIB 	Single-threaded, static link (debug)                                  (VCT3)&lt;br /&gt;
 LIBCPMTD.LIB 	Multithreaded, static link (debug)                                    (none)&lt;br /&gt;
 MSVCPRTD.LIB 	Multithreaded, dynamic link (import library for MSVCP71D.DLL) (debug) (none)&lt;br /&gt;
&lt;br /&gt;
Try setting the library linker directories to:&lt;br /&gt;
 C:\Program Files\Microsoft Visual C++ Toolkit 2003\lib&lt;br /&gt;
 C:\Program Files\Microsoft Platform SDK\Lib&lt;br /&gt;
 C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib&lt;br /&gt;
in that order.&lt;br /&gt;
&lt;br /&gt;
The ones listed as (none) above are actually present in the IA64 and AMD64 subdirectories of the PSDK lib directory.  Not sure if these would work on 32-bit windows, however, they may if they are&lt;br /&gt;
meant to work in 32-bit compatibility mode on the 64-bit processors.  Worth a try.  Otherwise, you&lt;br /&gt;
can link statically to the C++ library instead of using MSVCP71.dll.  If you really want to link against MSVCP71.dll you can try to create MSVCP71.LIB from the dll using lib.exe and sed.  Search google for &amp;quot;exports.sed&amp;quot; for detailed steps.&lt;br /&gt;
&lt;br /&gt;
See also: [http://wiki.tcl.tk/2435 tclsh script to extract import .lib from (any?) DLL (MinGW)]&lt;br /&gt;
&lt;br /&gt;
See also: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_c_run.2d.time_libraries.asp&lt;br /&gt;
&lt;br /&gt;
See also: http://sapdb.2scale.net/moin.cgi/MS_20C_2b_2b_20Toolkit&lt;br /&gt;
&lt;br /&gt;
==== Q: I get this error when compiling: Symbol &amp;quot;isascii&amp;quot; was not found in &amp;quot;codeblocks.dll&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Make sure you didn't mix up the MSVC headers or libs with the MinGW ones.&lt;br /&gt;
&lt;br /&gt;
==== Q: My build fails with multiple ''undefined reference'' errors? ====&lt;br /&gt;
&lt;br /&gt;
''Example:''&lt;br /&gt;
 undefined reference to `WSACleanup@8&lt;br /&gt;
 undefined reference to `WSACleanup@0&lt;br /&gt;
&lt;br /&gt;
'''A:''' Most of the time it is because the required library is not linked with your project. Go to ''Project-&amp;gt;Build options...-&amp;gt;Linker settings (tab)'' and add the required library or libraries.&lt;br /&gt;
&lt;br /&gt;
If the error includes a line number, it is likely that this is a problem with your code. Track down down your function declarations and implementations. Ensure they all match up, are spelled correctly, and have the correct scope resolution.&lt;br /&gt;
&lt;br /&gt;
==== Q: My build fails in the compile/link/run step with a ''Permission denied'' error? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' There are several possible causes for this:&lt;br /&gt;
&lt;br /&gt;
# The output directory does not have read/write access.&lt;br /&gt;
#* Either change control settings on the output directory, or move the project to different location.&lt;br /&gt;
# A previous instance of the executable failed to terminate properly.&lt;br /&gt;
#* Open your system's equivalent of Process/Task Manager, search the list for the name of the executable Code::Blocks is trying to output, and terminate it.&lt;br /&gt;
#* Logging off or rebooting will achieve the same effect.&lt;br /&gt;
# The executable is open.&lt;br /&gt;
#* If the executable is open in a hex-editor or actively being run, close it.&lt;br /&gt;
# Security software is interfering.&lt;br /&gt;
#* The target file is locked while an antivirus programming is scanning it; either wait a few seconds for the antivirus scan to finish, set an exception in the antivirus settings, or (temporarily) disable the antivirus program.&lt;br /&gt;
#* Firewalls with very strict settings sometimes block execution; try reducing the firewall's settings or adding an exception.&lt;br /&gt;
#* Switching security software may have left traces behind that are interfering; hunt down the remnants of the old antivirus/firewall software and remove them.&lt;br /&gt;
# The file/library cannot be found.&lt;br /&gt;
#* Double check all of the compiler and linker [[FAQ-Compiling (general)#Q: I would like to compile a project using some non-standard libraries. How can I indicate to CodeBlocks that these libraries and include files exist?|search directories]] (including any [[Global compiler variables|variables]] they may be using) are properly setup.&lt;br /&gt;
# Code::Blocks was improperly installed.&lt;br /&gt;
#* Mixing binaries from a stable release and a nightly build (or even two different nightly builds) is highly likely to cause a slew of problems; [[Installing Code::Blocks|reinstall Code::Blocks]] in an empty directory.&lt;br /&gt;
# Multiple installed compilers are interfering with each other.&lt;br /&gt;
#* If they are not required to keep, completely remove all but the most used compiler.&lt;br /&gt;
#* If several compilers are required, ensure that '''none''' of them are in the ''system'' path (this is so that Code::Blocks will be able to manage all paths).&lt;br /&gt;
#* Also, do not place any compilers in their default installation path (for example &amp;lt;tt&amp;gt;C:\MinGW&amp;lt;/tt&amp;gt;), as some compilers are hard-coded to look for headers in a default path ''before'' searching their own respective directories.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Return to '''[[FAQ]]'''.&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=FAQ&amp;diff=6955</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=FAQ&amp;diff=6955"/>
		<updated>2011-10-24T12:44:31Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* Compiling (errors) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Code::Blocks Documentation]]&lt;br /&gt;
&amp;lt;!-- Editors, note that the HTML anchors are for external websites that have not updated their links; new questions added to the index can safely ignore this. --&amp;gt;&lt;br /&gt;
== [[FAQ-General|General]] ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_What_is_Code::Blocks.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-General#Q: What is Code::Blocks?|What is Code::Blocks?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_What_Code::Blocks_is_not.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-General#Q: What Code::Blocks is not?|What Code::Blocks is not?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_Is_it_possible_to_integrate_the_win32-help_as_in_dev-cpp.2C_to_get_help_on_the_items_under_the_caret.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-General#Q: Is it possible to integrate the win32-help as in dev-cpp, to get help on the items under the caret?|Is it possible to integrate the win32-help as in dev-cpp, to get help on the items under the caret?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_What_licence_is_Code::Blocks_released_under.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-General#Q: What license is Code::Blocks released under?|What license is Code::Blocks released under?]]'''&lt;br /&gt;
&lt;br /&gt;
== [[FAQ-Compiling (general)|Compiling (general)]] ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_What_compiler_can_I_use_with_Code::Blocks.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: What compiler can I use with Code::Blocks?|What compiler can I use with Code::Blocks?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_My_project_should_be_compiled_with_a_custom_makefile._Is_it_possible_with_Code::Blocks.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: My project should be compiled with a custom makefile. Is it possible with Code::Blocks?|My project should be compiled with a custom makefile. Is it possible with Code::Blocks?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_I_have_downloaded_MS_VC.2B.2B_Toolkit_2003_for_a_compiler._How_do_I_tell_Code::Blocks_that_it_is_my_compiler.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: I have downloaded MS VC++ Toolkit 2003 for a compiler. How do I tell Code::Blocks that it is my compiler?|I have downloaded MS VC++ Toolkit 2003 for a compiler. How do I tell Code::Blocks that it is my compiler?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_Microsoft_calls_MSVCRT.DLL_a_.22Known_DLL..22_How_do_I_know_if_I_can.2Fshould_use_it.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: Microsoft calls MSVCRT.DLL a &amp;quot;Known DLL.&amp;quot; How do I know if I can/should use it?|Microsoft calls MSVCRT.DLL a &amp;quot;Known DLL.&amp;quot; How do I know if I can/should use it?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_How_can_I_use_a_DLL_without_DEF_or_LIB_files.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: How can I use a DLL without DEF or LIB files?|How can I use a DLL without DEF or LIB files?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_Where_are_the_libraries_for_the_OpenGL.2C_Ogre3D.2C_SDL.2C_QT.2C_wxWidgets_etc._projects.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: Where are the libraries for the OpenGL, Ogre3D, SDL, QT, wxWidgets etc. projects?|Where are the libraries for the OpenGL, Ogre3D, SDL, QT, wxWidgets etc. projects?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_Is_it_possible_to_use_Visual_C.2B.2B_6.0_with_Code::Blocks.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: Is it possible to use Visual C++ 6.0 with Code::Blocks?|Is it possible to use Visual C++ 6.0 with Code::Blocks?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_I_would_like_to_compile_a_project_using_some_non-standard_libraries._How_can_I_indicate_to_CodeBlocks_that_these_libraries_and_include_files_exist.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: I would like to compile a project using some non-standard libraries. How can I indicate to CodeBlocks that these libraries and include files exist?|I would like to compile a project using some non-standard libraries. How can I indicate to CodeBlocks that these libraries and include files exist?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_How_do_I_use_both_Debug_and_Release_builds_of_wx_libraries.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: How do I use both Debug and Release builds of wx libraries?|How do I use both Debug and Release builds of wx libraries?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_How_do_I_add_version_information_to_windows_executables_and_dll.27s.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: How do I add version information to windows executables and dll's?|How do I add version information to windows executables and dll's?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_Code::Blocks_does_not_force_relink_if_the_library_is_changed.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: Code::Blocks does not force relink if the library is changed?|Code::Blocks does not force relink if the library is changed?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_How_do_I_report_a_compilation_problem_on_the_forums.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: How do I report a compilation problem on the forums?|How do I report a compilation problem on the forums?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_All_of_the_Build_related_options_are_grayed_out.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: All of the Build related options are grayed out?|All of the Build related options are grayed out?]]'''&lt;br /&gt;
&lt;br /&gt;
== [[FAQ-Compiling (errors)|Compiling (errors)]] ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_How_do_I_troubleshoot_a_compiler_problem.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (errors)#Q: How do I troubleshoot a compiler problem?|How do I troubleshoot a compiler problem?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_I_imported_a_MSVCToolkit_project.2Fworkspace.2C_but_Code::Blocks_insists_on_trying_to_use_GCC._What.27s_wrong.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (errors)#Q: I imported a MSVCToolkit project/workspace, but Code::Blocks insists on trying to use GCC. What's wrong?|I imported a MSVCToolkit project/workspace, but Code::Blocks insists on trying to use GCC. What's wrong?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_When_compiling_a_wxWidgets_project.2C_I_get_several_.22variable_.27vtable_for_xxxx.27_can.27t_be_auto-imported.22._What.27s_wrong.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (errors)#Q: When compiling a wxWidgets project, I get several &amp;quot;variable 'vtable for xxxx' can't be auto-imported&amp;quot;. What's wrong?|When compiling a wxWidgets project, I get several &amp;quot;variable 'vtable for xxxx' can't be auto-imported&amp;quot;. What's wrong?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_I_can.27t_compile_a_multithreaded_app_with_VC_Toolkit.21_Where_are_the_libraries.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (errors)#Q: I can't compile a multithreaded app with VC Toolkit! Where are the libraries?|I can't compile a multithreaded app with VC Toolkit! Where are the libraries?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_I_get_this_error_when_compiling:_Symbol_.22isascii.22_was_not_found_in_.22codeblocks.dll.22&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (errors)#Q: I get this error when compiling: Symbol &amp;quot;isascii&amp;quot; was not found in &amp;quot;codeblocks.dll&amp;quot;|I get this error when compiling: Symbol &amp;quot;isascii&amp;quot; was not found in &amp;quot;codeblocks.dll&amp;quot;]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_My_build_fails_with_multiple_undefined_reference_errors.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (errors)#Q: My build fails with multiple undefined reference errors?|My build fails with multiple ''undefined reference'' errors?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_My_build_fails_in_the_compile.2Flink.2Frun_step_with_a_Permission_denied_error.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (errors)#Q: My build fails in the compile/link/run step with a Permission denied error?|My build fails in the compile/link/run step with a ''Permission denied'' error?]]'''&lt;br /&gt;
&lt;br /&gt;
== [[FAQ-Settings|Settings]] ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span id=&amp;quot;#Q:_How_do_I_get_Code_Completion_to_work.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Settings#Q: How do I get Code Completion to work?|How do I get Code Completion to work?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;#Q:_How_do_I_make_Code::Blocks_portable.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Settings#Q: How do I make Code::Blocks portable?|How do I make Code::Blocks portable?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;#Q:_Code::Blocks_option_xyz_is_missing.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Settings#Q: Code::Blocks option xyz is missing?|Code::Blocks option ''xyz'' is missing?]]'''&lt;br /&gt;
&lt;br /&gt;
== [[FAQ-Issues and Workarounds|Issues and Workarounds]] ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_Sometime.2C_in_the_text_editor.2C_space_bar_triggers_Code_Completion.2C_how_do_I_fix_that.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Issues and Workarounds#Q: Sometime, in the text editor, space bar triggers Code Completion, how do I fix that?|Sometime, in the text editor, space bar triggers Code Completion, how do I fix that?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_IDE_is_drawing_the_text_from_Right_to_Left.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Issues and Workarounds#Q: IDE is drawing the text from Right to Left?|IDE is drawing the text from Right to Left?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_All_the_options_in_the_debug_menu_are_grayed_out.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Issues and Workarounds#Q: All the options in the debug menu are grayed out?|All the options in the debug menu are grayed out?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_My_project_works_everywhere_except_one_computer.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Issues and Workarounds#Q: My project works everywhere except one computer?|My project works everywhere except one computer?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_Syntax_highlighting_is_broken.3B_how_do_I_fix_it.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Issues and Workarounds#Q: Syntax highlighting is broken; how do I fix it?|Syntax highlighting is broken; how do I fix it?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_I_posted_on_the_forums_that_Code::Blocks_was_not_working.2C_but_no_one_could_help_me.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Issues and Workarounds#Q: I posted on the forums that Code::Blocks was not working, but no one could help me?|I posted on the forums that Code::Blocks was not working, but no one could help me?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_I_cannot_find_any_text_in_my_Code::Blocks_logs.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Issues and Workarounds#Q: I cannot find any text in my Code::Blocks logs?|I cannot find any text in my Code::Blocks logs?]]'''&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=FAQ&amp;diff=6954</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=FAQ&amp;diff=6954"/>
		<updated>2011-10-24T12:43:58Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* Compiling (errors) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Code::Blocks Documentation]]&lt;br /&gt;
&amp;lt;!-- Editors, note that the HTML anchors are for external websites that have not updated their links; new questions added to the index can safely ignore this. --&amp;gt;&lt;br /&gt;
== [[FAQ-General|General]] ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_What_is_Code::Blocks.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-General#Q: What is Code::Blocks?|What is Code::Blocks?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_What_Code::Blocks_is_not.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-General#Q: What Code::Blocks is not?|What Code::Blocks is not?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_Is_it_possible_to_integrate_the_win32-help_as_in_dev-cpp.2C_to_get_help_on_the_items_under_the_caret.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-General#Q: Is it possible to integrate the win32-help as in dev-cpp, to get help on the items under the caret?|Is it possible to integrate the win32-help as in dev-cpp, to get help on the items under the caret?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_What_licence_is_Code::Blocks_released_under.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-General#Q: What license is Code::Blocks released under?|What license is Code::Blocks released under?]]'''&lt;br /&gt;
&lt;br /&gt;
== [[FAQ-Compiling (general)|Compiling (general)]] ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_What_compiler_can_I_use_with_Code::Blocks.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: What compiler can I use with Code::Blocks?|What compiler can I use with Code::Blocks?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_My_project_should_be_compiled_with_a_custom_makefile._Is_it_possible_with_Code::Blocks.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: My project should be compiled with a custom makefile. Is it possible with Code::Blocks?|My project should be compiled with a custom makefile. Is it possible with Code::Blocks?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_I_have_downloaded_MS_VC.2B.2B_Toolkit_2003_for_a_compiler._How_do_I_tell_Code::Blocks_that_it_is_my_compiler.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: I have downloaded MS VC++ Toolkit 2003 for a compiler. How do I tell Code::Blocks that it is my compiler?|I have downloaded MS VC++ Toolkit 2003 for a compiler. How do I tell Code::Blocks that it is my compiler?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_Microsoft_calls_MSVCRT.DLL_a_.22Known_DLL..22_How_do_I_know_if_I_can.2Fshould_use_it.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: Microsoft calls MSVCRT.DLL a &amp;quot;Known DLL.&amp;quot; How do I know if I can/should use it?|Microsoft calls MSVCRT.DLL a &amp;quot;Known DLL.&amp;quot; How do I know if I can/should use it?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_How_can_I_use_a_DLL_without_DEF_or_LIB_files.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: How can I use a DLL without DEF or LIB files?|How can I use a DLL without DEF or LIB files?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_Where_are_the_libraries_for_the_OpenGL.2C_Ogre3D.2C_SDL.2C_QT.2C_wxWidgets_etc._projects.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: Where are the libraries for the OpenGL, Ogre3D, SDL, QT, wxWidgets etc. projects?|Where are the libraries for the OpenGL, Ogre3D, SDL, QT, wxWidgets etc. projects?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_Is_it_possible_to_use_Visual_C.2B.2B_6.0_with_Code::Blocks.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: Is it possible to use Visual C++ 6.0 with Code::Blocks?|Is it possible to use Visual C++ 6.0 with Code::Blocks?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_I_would_like_to_compile_a_project_using_some_non-standard_libraries._How_can_I_indicate_to_CodeBlocks_that_these_libraries_and_include_files_exist.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: I would like to compile a project using some non-standard libraries. How can I indicate to CodeBlocks that these libraries and include files exist?|I would like to compile a project using some non-standard libraries. How can I indicate to CodeBlocks that these libraries and include files exist?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_How_do_I_use_both_Debug_and_Release_builds_of_wx_libraries.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: How do I use both Debug and Release builds of wx libraries?|How do I use both Debug and Release builds of wx libraries?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_How_do_I_add_version_information_to_windows_executables_and_dll.27s.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: How do I add version information to windows executables and dll's?|How do I add version information to windows executables and dll's?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_Code::Blocks_does_not_force_relink_if_the_library_is_changed.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: Code::Blocks does not force relink if the library is changed?|Code::Blocks does not force relink if the library is changed?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_How_do_I_report_a_compilation_problem_on_the_forums.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: How do I report a compilation problem on the forums?|How do I report a compilation problem on the forums?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_All_of_the_Build_related_options_are_grayed_out.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: All of the Build related options are grayed out?|All of the Build related options are grayed out?]]'''&lt;br /&gt;
&lt;br /&gt;
== [[FAQ-Compiling (errors)|Compiling (errors)]] ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_I_imported_a_MSVCToolkit_project.2Fworkspace.2C_but_Code::Blocks_insists_on_trying_to_use_GCC._What.27s_wrong.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (errors)#Q: I imported a MSVCToolkit project/workspace, but Code::Blocks insists on trying to use GCC. What's wrong?|I imported a MSVCToolkit project/workspace, but Code::Blocks insists on trying to use GCC. What's wrong?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_When_compiling_a_wxWidgets_project.2C_I_get_several_.22variable_.27vtable_for_xxxx.27_can.27t_be_auto-imported.22._What.27s_wrong.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (errors)#Q: When compiling a wxWidgets project, I get several &amp;quot;variable 'vtable for xxxx' can't be auto-imported&amp;quot;. What's wrong?|When compiling a wxWidgets project, I get several &amp;quot;variable 'vtable for xxxx' can't be auto-imported&amp;quot;. What's wrong?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_I_can.27t_compile_a_multithreaded_app_with_VC_Toolkit.21_Where_are_the_libraries.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (errors)#Q: I can't compile a multithreaded app with VC Toolkit! Where are the libraries?|I can't compile a multithreaded app with VC Toolkit! Where are the libraries?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_I_get_this_error_when_compiling:_Symbol_.22isascii.22_was_not_found_in_.22codeblocks.dll.22&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (errors)#Q: I get this error when compiling: Symbol &amp;quot;isascii&amp;quot; was not found in &amp;quot;codeblocks.dll&amp;quot;|I get this error when compiling: Symbol &amp;quot;isascii&amp;quot; was not found in &amp;quot;codeblocks.dll&amp;quot;]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_How_do_I_troubleshoot_a_compiler_problem.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (errors)#Q: How do I troubleshoot a compiler problem?|How do I troubleshoot a compiler problem?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_My_build_fails_with_multiple_undefined_reference_errors.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (errors)#Q: My build fails with multiple undefined reference errors?|My build fails with multiple ''undefined reference'' errors?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_My_build_fails_in_the_compile.2Flink.2Frun_step_with_a_Permission_denied_error.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (errors)#Q: My build fails in the compile/link/run step with a Permission denied error?|My build fails in the compile/link/run step with a ''Permission denied'' error?]]'''&lt;br /&gt;
&lt;br /&gt;
== [[FAQ-Settings|Settings]] ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span id=&amp;quot;#Q:_How_do_I_get_Code_Completion_to_work.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Settings#Q: How do I get Code Completion to work?|How do I get Code Completion to work?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;#Q:_How_do_I_make_Code::Blocks_portable.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Settings#Q: How do I make Code::Blocks portable?|How do I make Code::Blocks portable?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;#Q:_Code::Blocks_option_xyz_is_missing.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Settings#Q: Code::Blocks option xyz is missing?|Code::Blocks option ''xyz'' is missing?]]'''&lt;br /&gt;
&lt;br /&gt;
== [[FAQ-Issues and Workarounds|Issues and Workarounds]] ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_Sometime.2C_in_the_text_editor.2C_space_bar_triggers_Code_Completion.2C_how_do_I_fix_that.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Issues and Workarounds#Q: Sometime, in the text editor, space bar triggers Code Completion, how do I fix that?|Sometime, in the text editor, space bar triggers Code Completion, how do I fix that?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_IDE_is_drawing_the_text_from_Right_to_Left.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Issues and Workarounds#Q: IDE is drawing the text from Right to Left?|IDE is drawing the text from Right to Left?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_All_the_options_in_the_debug_menu_are_grayed_out.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Issues and Workarounds#Q: All the options in the debug menu are grayed out?|All the options in the debug menu are grayed out?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_My_project_works_everywhere_except_one_computer.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Issues and Workarounds#Q: My project works everywhere except one computer?|My project works everywhere except one computer?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_Syntax_highlighting_is_broken.3B_how_do_I_fix_it.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Issues and Workarounds#Q: Syntax highlighting is broken; how do I fix it?|Syntax highlighting is broken; how do I fix it?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_I_posted_on_the_forums_that_Code::Blocks_was_not_working.2C_but_no_one_could_help_me.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Issues and Workarounds#Q: I posted on the forums that Code::Blocks was not working, but no one could help me?|I posted on the forums that Code::Blocks was not working, but no one could help me?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_I_cannot_find_any_text_in_my_Code::Blocks_logs.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Issues and Workarounds#Q: I cannot find any text in my Code::Blocks logs?|I cannot find any text in my Code::Blocks logs?]]'''&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=FAQ&amp;diff=6953</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=FAQ&amp;diff=6953"/>
		<updated>2011-10-24T12:43:24Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* Compiling (errors) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Code::Blocks Documentation]]&lt;br /&gt;
&amp;lt;!-- Editors, note that the HTML anchors are for external websites that have not updated their links; new questions added to the index can safely ignore this. --&amp;gt;&lt;br /&gt;
== [[FAQ-General|General]] ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_What_is_Code::Blocks.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-General#Q: What is Code::Blocks?|What is Code::Blocks?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_What_Code::Blocks_is_not.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-General#Q: What Code::Blocks is not?|What Code::Blocks is not?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_Is_it_possible_to_integrate_the_win32-help_as_in_dev-cpp.2C_to_get_help_on_the_items_under_the_caret.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-General#Q: Is it possible to integrate the win32-help as in dev-cpp, to get help on the items under the caret?|Is it possible to integrate the win32-help as in dev-cpp, to get help on the items under the caret?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_What_licence_is_Code::Blocks_released_under.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-General#Q: What license is Code::Blocks released under?|What license is Code::Blocks released under?]]'''&lt;br /&gt;
&lt;br /&gt;
== [[FAQ-Compiling (general)|Compiling (general)]] ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_What_compiler_can_I_use_with_Code::Blocks.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: What compiler can I use with Code::Blocks?|What compiler can I use with Code::Blocks?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_My_project_should_be_compiled_with_a_custom_makefile._Is_it_possible_with_Code::Blocks.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: My project should be compiled with a custom makefile. Is it possible with Code::Blocks?|My project should be compiled with a custom makefile. Is it possible with Code::Blocks?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_I_have_downloaded_MS_VC.2B.2B_Toolkit_2003_for_a_compiler._How_do_I_tell_Code::Blocks_that_it_is_my_compiler.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: I have downloaded MS VC++ Toolkit 2003 for a compiler. How do I tell Code::Blocks that it is my compiler?|I have downloaded MS VC++ Toolkit 2003 for a compiler. How do I tell Code::Blocks that it is my compiler?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_Microsoft_calls_MSVCRT.DLL_a_.22Known_DLL..22_How_do_I_know_if_I_can.2Fshould_use_it.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: Microsoft calls MSVCRT.DLL a &amp;quot;Known DLL.&amp;quot; How do I know if I can/should use it?|Microsoft calls MSVCRT.DLL a &amp;quot;Known DLL.&amp;quot; How do I know if I can/should use it?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_How_can_I_use_a_DLL_without_DEF_or_LIB_files.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: How can I use a DLL without DEF or LIB files?|How can I use a DLL without DEF or LIB files?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_Where_are_the_libraries_for_the_OpenGL.2C_Ogre3D.2C_SDL.2C_QT.2C_wxWidgets_etc._projects.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: Where are the libraries for the OpenGL, Ogre3D, SDL, QT, wxWidgets etc. projects?|Where are the libraries for the OpenGL, Ogre3D, SDL, QT, wxWidgets etc. projects?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_Is_it_possible_to_use_Visual_C.2B.2B_6.0_with_Code::Blocks.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: Is it possible to use Visual C++ 6.0 with Code::Blocks?|Is it possible to use Visual C++ 6.0 with Code::Blocks?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_I_would_like_to_compile_a_project_using_some_non-standard_libraries._How_can_I_indicate_to_CodeBlocks_that_these_libraries_and_include_files_exist.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: I would like to compile a project using some non-standard libraries. How can I indicate to CodeBlocks that these libraries and include files exist?|I would like to compile a project using some non-standard libraries. How can I indicate to CodeBlocks that these libraries and include files exist?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_How_do_I_use_both_Debug_and_Release_builds_of_wx_libraries.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: How do I use both Debug and Release builds of wx libraries?|How do I use both Debug and Release builds of wx libraries?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_How_do_I_add_version_information_to_windows_executables_and_dll.27s.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: How do I add version information to windows executables and dll's?|How do I add version information to windows executables and dll's?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_Code::Blocks_does_not_force_relink_if_the_library_is_changed.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: Code::Blocks does not force relink if the library is changed?|Code::Blocks does not force relink if the library is changed?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_How_do_I_report_a_compilation_problem_on_the_forums.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: How do I report a compilation problem on the forums?|How do I report a compilation problem on the forums?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_All_of_the_Build_related_options_are_grayed_out.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: All of the Build related options are grayed out?|All of the Build related options are grayed out?]]'''&lt;br /&gt;
&lt;br /&gt;
== [[FAQ-Compiling (errors)|Compiling (errors)]] ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_I_imported_a_MSVCToolkit_project.2Fworkspace.2C_but_Code::Blocks_insists_on_trying_to_use_GCC._What.27s_wrong.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (errors)#Q: I imported a MSVCToolkit project/workspace, but Code::Blocks insists on trying to use GCC. What's wrong?|I imported a MSVCToolkit project/workspace, but Code::Blocks insists on trying to use GCC. What's wrong?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_When_compiling_a_wxWidgets_project.2C_I_get_several_.22variable_.27vtable_for_xxxx.27_can.27t_be_auto-imported.22._What.27s_wrong.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (errors)#Q: When compiling a wxWidgets project, I get several &amp;quot;variable 'vtable for xxxx' can't be auto-imported&amp;quot;. What's wrong?|When compiling a wxWidgets project, I get several &amp;quot;variable 'vtable for xxxx' can't be auto-imported&amp;quot;. What's wrong?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_I_can.27t_compile_a_multithreaded_app_with_VC_Toolkit.21_Where_are_the_libraries.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (errors)#Q: I can't compile a multithreaded app with VC Toolkit! Where are the libraries?|I can't compile a multithreaded app with VC Toolkit! Where are the libraries?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_I_get_this_error_when_compiling:_Symbol_.22isascii.22_was_not_found_in_.22codeblocks.dll.22&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (errors)#Q: I get this error when compiling: Symbol &amp;quot;isascii&amp;quot; was not found in &amp;quot;codeblocks.dll&amp;quot;|I get this error when compiling: Symbol &amp;quot;isascii&amp;quot; was not found in &amp;quot;codeblocks.dll&amp;quot;]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_How_do_I_troubleshoot_a_compiler_problem.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (errors)#Q: How do I troubleshoot an compiler problem?|How do I troubleshoot a compiler problem?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_My_build_fails_with_multiple_undefined_reference_errors.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (errors)#Q: My build fails with multiple undefined reference errors?|My build fails with multiple ''undefined reference'' errors?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_My_build_fails_in_the_compile.2Flink.2Frun_step_with_a_Permission_denied_error.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (errors)#Q: My build fails in the compile/link/run step with a Permission denied error?|My build fails in the compile/link/run step with a ''Permission denied'' error?]]'''&lt;br /&gt;
&lt;br /&gt;
== [[FAQ-Settings|Settings]] ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span id=&amp;quot;#Q:_How_do_I_get_Code_Completion_to_work.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Settings#Q: How do I get Code Completion to work?|How do I get Code Completion to work?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;#Q:_How_do_I_make_Code::Blocks_portable.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Settings#Q: How do I make Code::Blocks portable?|How do I make Code::Blocks portable?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;#Q:_Code::Blocks_option_xyz_is_missing.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Settings#Q: Code::Blocks option xyz is missing?|Code::Blocks option ''xyz'' is missing?]]'''&lt;br /&gt;
&lt;br /&gt;
== [[FAQ-Issues and Workarounds|Issues and Workarounds]] ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_Sometime.2C_in_the_text_editor.2C_space_bar_triggers_Code_Completion.2C_how_do_I_fix_that.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Issues and Workarounds#Q: Sometime, in the text editor, space bar triggers Code Completion, how do I fix that?|Sometime, in the text editor, space bar triggers Code Completion, how do I fix that?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_IDE_is_drawing_the_text_from_Right_to_Left.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Issues and Workarounds#Q: IDE is drawing the text from Right to Left?|IDE is drawing the text from Right to Left?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_All_the_options_in_the_debug_menu_are_grayed_out.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Issues and Workarounds#Q: All the options in the debug menu are grayed out?|All the options in the debug menu are grayed out?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_My_project_works_everywhere_except_one_computer.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Issues and Workarounds#Q: My project works everywhere except one computer?|My project works everywhere except one computer?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_Syntax_highlighting_is_broken.3B_how_do_I_fix_it.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Issues and Workarounds#Q: Syntax highlighting is broken; how do I fix it?|Syntax highlighting is broken; how do I fix it?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_I_posted_on_the_forums_that_Code::Blocks_was_not_working.2C_but_no_one_could_help_me.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Issues and Workarounds#Q: I posted on the forums that Code::Blocks was not working, but no one could help me?|I posted on the forums that Code::Blocks was not working, but no one could help me?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_I_cannot_find_any_text_in_my_Code::Blocks_logs.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Issues and Workarounds#Q: I cannot find any text in my Code::Blocks logs?|I cannot find any text in my Code::Blocks logs?]]'''&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=FAQ-Compiling_(errors)&amp;diff=6952</id>
		<title>FAQ-Compiling (errors)</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=FAQ-Compiling_(errors)&amp;diff=6952"/>
		<updated>2011-10-24T12:42:41Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Code::Blocks Documentation]]&lt;br /&gt;
__TOC__&lt;br /&gt;
Return to '''[[FAQ]]'''.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Q: How do I troubleshoot a compiler problem? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' I would start by turning on full Compiler logging.&lt;br /&gt;
&lt;br /&gt;
This is done by selecting the &amp;quot;Full command line&amp;quot; option Under menu &amp;quot;Settings&amp;quot; -&amp;gt; &amp;quot;Compiler and Debugger&amp;quot; -&amp;gt; Global compiler settings -&amp;gt; [the compiler you use] -&amp;gt; &amp;quot;Other Setting&amp;quot; tab, &amp;quot;Compiler logging&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This option will make Code::Blocks output the exact commands it uses to compile your code.&lt;br /&gt;
&lt;br /&gt;
Things to remember:&lt;br /&gt;
&lt;br /&gt;
* You should review all the commands and their options;&lt;br /&gt;
* If you don't know what an option or a command does please read the documentation for the compiler/linker you're using;&lt;br /&gt;
* Look for missing commands;&lt;br /&gt;
* For every source file (&amp;lt;tt&amp;gt;.cpp&amp;lt;/tt&amp;gt;; &amp;lt;tt&amp;gt;.c&amp;lt;/tt&amp;gt;; &amp;lt;tt&amp;gt;.d&amp;lt;/tt&amp;gt;; etc) in your project, you must have at least one command in the log. This command must produce an object file (file extension &amp;lt;tt&amp;gt;.o&amp;lt;/tt&amp;gt; if using gcc/g++ and &amp;lt;tt&amp;gt;.obj&amp;lt;/tt&amp;gt; if using Visual Studio);&lt;br /&gt;
* Every object file should be linked in the final executable, if not there are undefined symbols errors;&lt;br /&gt;
* Remember the file extension matters: &amp;lt;tt&amp;gt;*.c&amp;lt;/tt&amp;gt; is compiled as C file, &amp;lt;tt&amp;gt;*.cpp&amp;lt;/tt&amp;gt; is compiled as C++ file. [http://www.parashift.com/c++-faq-lite/mixing-c-and-cpp.html Read more]&lt;br /&gt;
&lt;br /&gt;
==== Q: I imported a MSVCToolkit project/workspace, but Code::Blocks insists on trying to use GCC. What's wrong? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' A little documentation problem ^^;. The &amp;quot;default compiler&amp;quot; is usually GCC, so when you imported it with &amp;quot;the default compiler&amp;quot;, you told it to use GCC. To fix this situation, go to &amp;quot;Project&amp;quot;, &amp;quot;Build Options&amp;quot; and select VC++ Toolkit as your compiler.&lt;br /&gt;
&lt;br /&gt;
Another possibility is to put the Microsoft compiler as the default one.  To do this, choose '''''Settings - Compiler''''', choose the Microsoft compiler in the '''''Selected Compiler''''' section (top of dialog box) and press the '''''Set as default''''' button.&lt;br /&gt;
&lt;br /&gt;
From now onwards, for all new projects the Microsoft compiler will be taken by default.&lt;br /&gt;
&lt;br /&gt;
==== Q: When compiling a wxWidgets project, I get several &amp;quot;variable 'vtable for xxxx' can't be auto-imported&amp;quot;. What's wrong? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' You need to add WXUSINGDLL in &amp;quot;Project-&amp;gt;Build options-&amp;gt;Compiler #defines&amp;quot; and rebuild your project (or create a new project and use the &amp;quot;Using wxWidgets DLL&amp;quot; project option which adds &amp;quot;-DWXUSINGDLL&amp;quot; to Project-&amp;gt;Build options-&amp;gt;Other options).&lt;br /&gt;
Other errors with the same resolution are:&lt;br /&gt;
'unresolved external symbol &amp;quot;char const * const wxEmptyString&amp;quot; (?wxEmptyString@@3PBDB)' or similar.&lt;br /&gt;
If you were using 1.0-finalbeta and were trying to build a statically linked wxWidgets project, the cause of the problem was some faulty templates. But that's fixed now.&lt;br /&gt;
&lt;br /&gt;
==== Q: I can't compile a multithreaded app with VC Toolkit! Where are the libraries? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Sorry, no fix for your problem...&lt;br /&gt;
&lt;br /&gt;
Your problem doesn't come from CodeBlocks. It exists, because the free VC toolkit (VCTK) doesn't provide all the libraries and tools which come with Visual C++ (VC) which isn't free, unfortunately.&lt;br /&gt;
&lt;br /&gt;
Try buying a full-fledged VC++, or even better, download [http://www.mingw.org/ MinGW]&lt;br /&gt;
&lt;br /&gt;
The libraries that can be obtained free of charge are:&lt;br /&gt;
&lt;br /&gt;
Paths:&lt;br /&gt;
 (VCT3) Visual C++ Toolkit 2003 - C:\Program Files\Microsoft Visual C++ Toolkit 2003\lib&lt;br /&gt;
 (PSDK) Platform SDK - C:\Program Files\Microsoft Platform SDK\Lib&lt;br /&gt;
 (NSDK) .NET 1.1 SDK - C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib&lt;br /&gt;
&lt;br /&gt;
C runtime libs:&lt;br /&gt;
 LIBC.LIB 	Single-threaded, static link                                          (VCT3, NSDK)&lt;br /&gt;
 LIBCMT.LIB 	Multithreaded, static link                                            (VCT3, NSDK)&lt;br /&gt;
 MSVCRT.LIB 	Multithreaded, dynamic link (import library for MSVCR71.DLL)          (NSDK)&lt;br /&gt;
 LIBCD.LIB 	Single-threaded, static link (debug)                                  (VCT3, NSDK)&lt;br /&gt;
 LIBCMTD.LIB 	Multithreaded, static link (debug)                                    (NSDK)&lt;br /&gt;
 MSVCRTD.LIB 	Multithreaded, dynamic link (import library for MSVCR71D.DLL) (debug) (NSDK)&lt;br /&gt;
&lt;br /&gt;
C++ libs:&lt;br /&gt;
 LIBCP.LIB 	Single-threaded, static link                                          (VCT3, PSDK)&lt;br /&gt;
 LIBCPMT.LIB 	Multithreaded, static link                                            (VCT3)&lt;br /&gt;
 MSVCPRT.LIB 	Multithreaded, dynamic link (import library for MSVCP71.dll)          (none)&lt;br /&gt;
 LIBCPD.LIB 	Single-threaded, static link (debug)                                  (VCT3)&lt;br /&gt;
 LIBCPMTD.LIB 	Multithreaded, static link (debug)                                    (none)&lt;br /&gt;
 MSVCPRTD.LIB 	Multithreaded, dynamic link (import library for MSVCP71D.DLL) (debug) (none)&lt;br /&gt;
&lt;br /&gt;
Try setting the library linker directories to:&lt;br /&gt;
 C:\Program Files\Microsoft Visual C++ Toolkit 2003\lib&lt;br /&gt;
 C:\Program Files\Microsoft Platform SDK\Lib&lt;br /&gt;
 C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib&lt;br /&gt;
in that order.&lt;br /&gt;
&lt;br /&gt;
The ones listed as (none) above are actually present in the IA64 and AMD64 subdirectories of the PSDK lib directory.  Not sure if these would work on 32-bit windows, however, they may if they are&lt;br /&gt;
meant to work in 32-bit compatibility mode on the 64-bit processors.  Worth a try.  Otherwise, you&lt;br /&gt;
can link statically to the C++ library instead of using MSVCP71.dll.  If you really want to link against MSVCP71.dll you can try to create MSVCP71.LIB from the dll using lib.exe and sed.  Search google for &amp;quot;exports.sed&amp;quot; for detailed steps.&lt;br /&gt;
&lt;br /&gt;
See also: [http://wiki.tcl.tk/2435 tclsh script to extract import .lib from (any?) DLL (MinGW)]&lt;br /&gt;
&lt;br /&gt;
See also: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_c_run.2d.time_libraries.asp&lt;br /&gt;
&lt;br /&gt;
See also: http://sapdb.2scale.net/moin.cgi/MS_20C_2b_2b_20Toolkit&lt;br /&gt;
&lt;br /&gt;
==== Q: I get this error when compiling: Symbol &amp;quot;isascii&amp;quot; was not found in &amp;quot;codeblocks.dll&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Make sure you didn't mix up the MSVC headers or libs with the MinGW ones.&lt;br /&gt;
&lt;br /&gt;
==== Q: My build fails with multiple ''undefined reference'' errors? ====&lt;br /&gt;
&lt;br /&gt;
''Example:''&lt;br /&gt;
 undefined reference to `WSACleanup@8&lt;br /&gt;
 undefined reference to `WSACleanup@0&lt;br /&gt;
&lt;br /&gt;
'''A:''' Most of the time it is because the required library is not linked with your project. Go to ''Project-&amp;gt;Build options...-&amp;gt;Linker settings (tab)'' and add the required library or libraries.&lt;br /&gt;
&lt;br /&gt;
If the error includes a line number, it is likely that this is a problem with your code. Track down down your function declarations and implementations. Ensure they all match up, are spelled correctly, and have the correct scope resolution.&lt;br /&gt;
&lt;br /&gt;
==== Q: My build fails in the compile/link/run step with a ''Permission denied'' error? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' There are several possible causes for this:&lt;br /&gt;
&lt;br /&gt;
# The output directory does not have read/write access.&lt;br /&gt;
#* Either change control settings on the output directory, or move the project to different location.&lt;br /&gt;
# A previous instance of the executable failed to terminate properly.&lt;br /&gt;
#* Open your system's equivalent of Process/Task Manager, search the list for the name of the executable Code::Blocks is trying to output, and terminate it.&lt;br /&gt;
#* Logging off or rebooting will achieve the same effect.&lt;br /&gt;
# The executable is open.&lt;br /&gt;
#* If the executable is open in a hex-editor or actively being run, close it.&lt;br /&gt;
# Security software is interfering.&lt;br /&gt;
#* The target file is locked while an antivirus programming is scanning it; either wait a few seconds for the antivirus scan to finish, set an exception in the antivirus settings, or (temporarily) disable the antivirus program.&lt;br /&gt;
#* Firewalls with very strict settings sometimes block execution; try reducing the firewall's settings or adding an exception.&lt;br /&gt;
#* Switching security software may have left traces behind that are interfering; hunt down the remnants of the old antivirus/firewall software and remove them.&lt;br /&gt;
# The file/library cannot be found.&lt;br /&gt;
#* Double check all of the compiler and linker [[FAQ-Compiling (general)#Q: I would like to compile a project using some non-standard libraries. How can I indicate to CodeBlocks that these libraries and include files exist?|search directories]] (including any [[Global compiler variables|variables]] they may be using) are properly setup.&lt;br /&gt;
# Code::Blocks was improperly installed.&lt;br /&gt;
#* Mixing binaries from a stable release and a nightly build (or even two different nightly builds) is highly likely to cause a slew of problems; [[Installing Code::Blocks|reinstall Code::Blocks]] in an empty directory.&lt;br /&gt;
# Multiple installed compilers are interfering with each other.&lt;br /&gt;
#* If they are not required to keep, completely remove all but the most used compiler.&lt;br /&gt;
#* If several compilers are required, ensure that '''none''' of them are in the ''system'' path (this is so that Code::Blocks will be able to manage all paths).&lt;br /&gt;
#* Also, do not place any compilers in their default installation path (for example &amp;lt;tt&amp;gt;C:\MinGW&amp;lt;/tt&amp;gt;), as some compilers are hard-coded to look for headers in a default path ''before'' searching their own respective directories.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Return to '''[[FAQ]]'''.&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks&amp;diff=6907</id>
		<title>Debugging with Code::Blocks</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks&amp;diff=6907"/>
		<updated>2011-10-03T21:44:18Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: User Documentation]]&lt;br /&gt;
=Build debug version of your project=&lt;br /&gt;
Make sure that the project is compiled with the -g (debugging symbols) compiler option on, and the -s (strip symbols) option off. This ensures that the executable has debug symbols included.&lt;br /&gt;
&lt;br /&gt;
Compiler optimization switches should be turned off, stripping symbols (-s) ''must'' be turned off.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that you may have to '''re'''-build your project as up-to-date object files might not be re-compiled with -g otherwise. Please be aware that in compilers other than GCC, -g and/or -s might be a different switch (-s might not ba available at all).&lt;br /&gt;
&lt;br /&gt;
Menu =&amp;gt; Project =&amp;gt; Build Options&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgProjBuildOpt.png|Set Project Build Options]]&lt;br /&gt;
&lt;br /&gt;
=Add Watches=&lt;br /&gt;
Open The Debugger Watches Window&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgWatchWindow.png|Open Watch Window]]&lt;br /&gt;
&lt;br /&gt;
The list of watches can be saved to a file and later re-loaded. To do so, right click in the list of watches and select &amp;quot;save watch file&amp;quot; (and &amp;quot;load watch file&amp;quot; to re-load them again).&lt;br /&gt;
&lt;br /&gt;
[[Image:Save watch.png]]&lt;br /&gt;
&lt;br /&gt;
Note : when debugging, double-clicking on a frame in the &amp;quot;call stack&amp;quot; debug window does not automatically update the variables displayed in the &amp;quot;watches&amp;quot; debug window.&lt;br /&gt;
&lt;br /&gt;
You have to right-click on a frame in the &amp;quot;call stack&amp;quot; debug window and select &amp;quot;Switch to this frame&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:DWCB_watches_01.png]]&lt;br /&gt;
&lt;br /&gt;
=Set Breakpoints=&lt;br /&gt;
Find the line containing the variable to be watched. Set a breakpoint in a position that will allow you to observe the variable value.&lt;br /&gt;
&lt;br /&gt;
Menu =&amp;gt; Debug =&amp;gt; Toggle Breakpoint&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgSetWatchVar.png|Choose Watch Variable]]&lt;br /&gt;
&lt;br /&gt;
Run the debugger until the breakpoint is reached. Right click the variable to set a watch in the Watch Window.&lt;br /&gt;
&lt;br /&gt;
Breakpoints may also be toggled with a left click in the left editor margin.&lt;br /&gt;
&lt;br /&gt;
=Notes=&lt;br /&gt;
==Script support==&lt;br /&gt;
Code::Blocks natively use squirrel script language to deal with gdb, see: [[Debugger scripts]]. As gdb 7.x support python pretty printer, so, it can also use gdb(with python support) to show some complex variable values. see forum thread [/index.php/topic,11301.msg77000.html#msg77000 unoffcial MinGW GDB gdb with python released] and [http://code.google.com/p/qp-gcc/wiki/GDB Use GDB python under Codeblocks] for more details.&lt;br /&gt;
==Single file debugging==&lt;br /&gt;
To debug your program you need to setup a project. Single file programs are not supported.&lt;br /&gt;
&lt;br /&gt;
==Path with spaces==&lt;br /&gt;
Breakpoints could not work if the path/folder you've placed your project contains spaces or other special characters. To be safe use English letters, digits and '_'.&lt;br /&gt;
&lt;br /&gt;
==Update to the newest version of MinGW==&lt;br /&gt;
From gdb 6.8 released on April 2008, it supports many features which does not exist in early versions. You can update by installing binaries from [http://www.tdragon.net/recentgcc/ TDM-Mingw package].&lt;br /&gt;
&lt;br /&gt;
==Use 32bit CDB for 32bit programs and 64bit CDB for 64bit programs==&lt;br /&gt;
It seems that debugging a 32bit program with 64bit CDB doesn't work on Windows 7, but 32bit CDB works perfectly.&lt;br /&gt;
&lt;br /&gt;
==Limits on the early version of MinGW==&lt;br /&gt;
If your are still using the MinGWand gdb 6.7 from [https://www.codeblocks.org/downloads/5 8.02 setup files], setting breakpoints in the constructor will not work. Here are some tricks.&lt;br /&gt;
&lt;br /&gt;
Breakpoints do not work in constructors or destructors in GDB 6.7 and earlier version. They do, however, work in routines &amp;lt;u&amp;gt;called&amp;lt;/u&amp;gt; from them. This is an early GDB restriction, not a bug. So you could do something like:&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgWithCBExp.png|Debugging ctor/dtor ]]&lt;br /&gt;
&lt;br /&gt;
...and place a breakpoint in &amp;quot;DebugCtorDtor&amp;quot; at the line &amp;quot;int i = 0;&amp;quot; . The debugger will break at that line. If you then step the debugger (Menu Debug =&amp;gt; Next Line; or alternatively F7) you'll reach the code in the constructor/destructor (&amp;quot;is_initialised = true/false;&amp;quot;).&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Developer_documentation&amp;diff=6653</id>
		<title>Developer documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Developer_documentation&amp;diff=6653"/>
		<updated>2011-07-19T21:04:03Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Code::Blocks Documentation]]&lt;br /&gt;
[[Category:Developer Documentation]]&lt;br /&gt;
{{Layout_box2|1=&lt;br /&gt;
'''Code repository'''&amp;lt;br/&amp;gt;&lt;br /&gt;
* Web-interface by ViewVC: http://svn.berlios.de/viewcvs/codeblocks/trunk/&amp;lt;br/&amp;gt;&lt;br /&gt;
* Subversion URL: &amp;lt;nowiki&amp;gt;http://svn.berlios.de/svnroot/repos/codeblocks/trunk&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Articles for Code::Blocks developers.'''&lt;br /&gt;
&lt;br /&gt;
* Compile Code::Blocks from sources on '''[https://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks_from_source_on_Windows Windows]''' and '''[https://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks_from_source_on_Linux Linux]'''&lt;br /&gt;
&lt;br /&gt;
* '''[http://launchpad.net/products/codeblocks/ Translation]'''&lt;br /&gt;
:Code::Blocks uses Launchpad to coordinate translation efforts.&lt;br /&gt;
&lt;br /&gt;
* '''[[Coding style]]'''&lt;br /&gt;
:The source code formatting style used in the Code::Blocks' source.&lt;br /&gt;
&lt;br /&gt;
* '''[[Creating a custom lexer for Code::Blocks editor]]'''&lt;br /&gt;
:How to add support for new syntax lighting schemes.&lt;br /&gt;
&lt;br /&gt;
* '''[[Creating a patch to submit to BerliOS (Patch Tracker)]]'''&lt;br /&gt;
:Creating a diff file and then submitting it to the patch tracker.&lt;br /&gt;
&lt;br /&gt;
* '''[[Unicode Standards]]'''&lt;br /&gt;
:Information about unicode standards and how unicode is handled in Code::Blocks' source code.&lt;br /&gt;
&lt;br /&gt;
* '''[[Various development tips]]'''&lt;br /&gt;
:List of various development tips for Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
* '''[[Scripting Code::Blocks]]'''&lt;br /&gt;
:Information about scripting Code::Blocks with [http://www.squirrel-lang.org/ Squirrel].&lt;br /&gt;
&lt;br /&gt;
* '''[[A short overview about Code::Blocks architecture]]'''&lt;br /&gt;
:Information about the architecture of Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
* '''[[Code::Blocks SDK events]]'''&lt;br /&gt;
:Information about the Code::Blocks SDK events and how to work with them.&lt;br /&gt;
&lt;br /&gt;
* '''[[File formats description]]'''&lt;br /&gt;
:Description of the format of each file Code::Blocks produces.&lt;br /&gt;
&lt;br /&gt;
* '''[[Version control]]'''&lt;br /&gt;
:Tips and trick for working with our version control system.&lt;br /&gt;
&lt;br /&gt;
* '''&amp;lt;u&amp;gt;Documentation&amp;lt;/u&amp;gt;'''&lt;br /&gt;
:[https://www.codeblocks.org/manual.shtml User's manual] in various formats and languages.&lt;br /&gt;
:Also see http://developer.berlios.de/projects/codeblocks/ (under the downloads section).&lt;br /&gt;
&lt;br /&gt;
== Plug-In development ==&lt;br /&gt;
&lt;br /&gt;
* [[Creating a simple &amp;quot;Hello World&amp;quot; plugin]]&lt;br /&gt;
* [[Creating a Plug-in which modifies CB's Menus]]&lt;br /&gt;
* [[Creating a plugin that actually does something]]&lt;br /&gt;
* [[Linking the plugin to a Nightly Build]]&lt;br /&gt;
* [[Managing Plug-in Resources]]&lt;br /&gt;
&lt;br /&gt;
* [[Research on doing a Plug-in for embedded help in CB]]&lt;br /&gt;
&lt;br /&gt;
* [[wxSmith extensions]]&lt;br /&gt;
* [[Code::Completion Rewrite]] and [[Code Completion plugin]] and [[Code Completion Design]]&lt;br /&gt;
&lt;br /&gt;
== Scripting ==&lt;br /&gt;
&lt;br /&gt;
Using scripting to extend Code::Blocks' functionality&lt;br /&gt;
&lt;br /&gt;
* [[Wizard scripts|Creating a new project wizard]]&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Version_control&amp;diff=6652</id>
		<title>Version control</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Version_control&amp;diff=6652"/>
		<updated>2011-07-19T20:47:52Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: Created page with &amp;quot;Category:Code::Blocks Documentation Category:Developer Documentation  ==== Merging from trunk to a branch ====  Merging from trunk to a branch is done with the following ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Code::Blocks Documentation]]&lt;br /&gt;
[[Category:Developer Documentation]]&lt;br /&gt;
&lt;br /&gt;
==== Merging from trunk to a branch ====&lt;br /&gt;
&lt;br /&gt;
Merging from trunk to a branch is done with the following commands:&lt;br /&gt;
&lt;br /&gt;
    cd [path/to/my/branch/copy]&lt;br /&gt;
    make sure it is clean and up to date&lt;br /&gt;
    run: svn merge -r [first revision to be merged]:[last revision to be merged] svn+ssh://yourlogin@svn.berlios.de/svnroot/repos/codeblocks/trunk . (note the trailing dot [with a blank before it])&lt;br /&gt;
    commit changes with comment &amp;quot;* my_branch: merged with trunk (trunk to my_branch)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The first revision to be merged is normally the revision after (!) the last merge, the last revision to be merged is normally HEAD, the url has to be fixed to fit your needs.&lt;br /&gt;
Instead of the url you can use the root-folder of your working-copy of trunk.&lt;br /&gt;
Instead of the trailing dot you can use the path to your working copy of the my-branch (if you are not inside its root-folder).&lt;br /&gt;
To see what will be merged (instead of really doing it), you can use &amp;quot;--dry-run&amp;quot; as for many other svn commands.&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Environment_Variables_plugin&amp;diff=6592</id>
		<title>Environment Variables plugin</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Environment_Variables_plugin&amp;diff=6592"/>
		<updated>2011-06-03T08:36:54Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Code::Blocks Contrib Plugins]]&lt;br /&gt;
{{Infobox_Plugin|&lt;br /&gt;
  name = Environment Variables Editor |&lt;br /&gt;
  logo = [[Image:Generic-plugin.png]] |&lt;br /&gt;
  developer = [[User:MortenMacFly|MortenMacFly]] |&lt;br /&gt;
  maintainer = MortenMacFly |&lt;br /&gt;
  version = 0.97&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Environment variables editor''' plugin allows setting environment variables in the focus of Code::Blocks. A user can have several sets that contain 1..n environment variables. A user can switch between these sets within the environment variables configuration dialog. In addition the envvars plugin offers an option to projects (within project setup) to apply a certain envvar set to activate (and use during compilation).&lt;br /&gt;
&lt;br /&gt;
The dialog for editing the sets is located in Settings-&amp;gt;Environment-&amp;gt;Environment variables.&amp;lt;br/&amp;gt;&lt;br /&gt;
The dialog for choosing the active set for the current project is located in Project-&amp;gt;Properties-&amp;gt;EnvVar options.&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=FAQ&amp;diff=6517</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=FAQ&amp;diff=6517"/>
		<updated>2011-01-16T20:31:52Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* Issues and Workaround */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Code::Blocks Documentation]]&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
==== Q: What is Code::Blocks? ====&lt;br /&gt;
'''A:''' Code::Blocks is an Integrated Development Environment, aka [http://en.wikipedia.org/wiki/Integrated_development_environment IDE]. Thus, a framework for working with source code and using compilers and linkers (in the case of Code::Blocks, these can be several).&lt;br /&gt;
&lt;br /&gt;
==== Q: What Code::Blocks is not? ====&lt;br /&gt;
'''A:''' Code::Blocks is not a [http://en.wikipedia.org/wiki/Compiler compiler], nor a [http://en.wikipedia.org/wiki/Linker_%28computing%29 linker]. Release packages of Code::Blocks may include a compiler suite (MinGW/GCC), if not provided by the target platform already. However, this is provided &amp;quot;as-is&amp;quot; and not developed/maintained by the Code::Blocks development team.&lt;br /&gt;
&lt;br /&gt;
==== Q: Is it possible to integrate the win32-help as in dev-cpp, to get help on the items under the caret? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Yes, this is implemented, but you'll need the help plugin. So if you are using the installer, make sure you enable this plugin.&lt;br /&gt;
&lt;br /&gt;
==== Q: What licence is Code::Blocks released under? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' GNU General Public License 3 ([http://www.gnu.org/licenses/gpl-3.0.html GPL])&lt;br /&gt;
&lt;br /&gt;
== Compiling ==&lt;br /&gt;
&lt;br /&gt;
==== Q: What compiler can I use with Code::Blocks? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Code::Blocks philosophy is to be able to use any compiler on earth! Well, almost.&lt;br /&gt;
&lt;br /&gt;
As a matter of fact it largely depends on the used compiler plugin. Some provided with the default Code::Blocks installation are GNU GCC (MinGW/Cygwin), MS Visual C++ Free Toolkit 2003, Borland's C++ Compiler 5.5, DigitalMars Free Compiler., OpenWatcom, Small Device C Compiler (SDCC) and others.&lt;br /&gt;
&lt;br /&gt;
==== Q: I imported a MSVCToolkit project/workspace, but Code::Blocks insists on trying to use GCC. What's wrong? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' A little documentation problem ^^;. The &amp;quot;default compiler&amp;quot; is usually GCC, so when you imported it with &amp;quot;the default compiler&amp;quot;, you told it to use GCC. To fix this situation, go to &amp;quot;Project&amp;quot;, &amp;quot;Build Options&amp;quot; and select VC++ Toolkit as your compiler.&lt;br /&gt;
&lt;br /&gt;
Another possibility is to put the Microsoft compiler as the default one.  To do this, choose '''''Settings - Compiler''''', choose the Microsoft compiler in the '''''Selected Compiler''''' section (top of dialog box) and press the '''''Set as default''''' button.&lt;br /&gt;
&lt;br /&gt;
From now onwards, for all new projects the Microsoft compiler will be taken by default.&lt;br /&gt;
&lt;br /&gt;
==== Q: My project should be compiled with a custom makefile. Is it possible with Code::Blocks? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Yes, you can. You need to change one settings with Code::Blocks 8.02:&lt;br /&gt;
&lt;br /&gt;
a) In your project's Properties, Check &amp;quot;This is a custom makefile&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
And that's it! :)&lt;br /&gt;
&lt;br /&gt;
==== Q: I have downloaded MS VC++ Toolkit 2003 for a compiler. How do I tell Code::Blocks that it is my compiler? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Click on &amp;quot;Project/Build options&amp;quot; and select the compiler you want for your project/target.&lt;br /&gt;
&lt;br /&gt;
==== Q: When compiling a wxWidgets project, I get several &amp;quot;variable 'vtable for xxxx' can't be auto-imported&amp;quot;. What's wrong? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' You need to add WXUSINGDLL in &amp;quot;Project-&amp;gt;Build options-&amp;gt;Compiler #defines&amp;quot; and rebuild your project (or create a new project and use the &amp;quot;Using wxWidgets DLL&amp;quot; project option which adds &amp;quot;-DWXUSINGDLL&amp;quot; to Project-&amp;gt;Build options-&amp;gt;Other options).&lt;br /&gt;
Other errors with the same resolution are:&lt;br /&gt;
'unresolved external symbol &amp;quot;char const * const wxEmptyString&amp;quot; (?wxEmptyString@@3PBDB)' or similar.&lt;br /&gt;
If you were using 1.0-finalbeta and were trying to build a statically linked wxWidgets project, the cause of the problem was some faulty templates. But that's fixed now.&lt;br /&gt;
&lt;br /&gt;
==== Q: I can't compile a multithreaded app with VC Toolkit! Where are the libraries? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Sorry, no fix for your problem...&lt;br /&gt;
&lt;br /&gt;
Your problem doesn't come from CodeBlocks. It exists, because the free VC toolkit (VCTK) doesn't provide all the libraries and tools which come with Visual C++ (VC) which isn't free, unfortunately.&lt;br /&gt;
&lt;br /&gt;
Try buying a full-fledged VC++, or even better, download [http://www.mingw.org/ MinGW]&lt;br /&gt;
&lt;br /&gt;
The libraries that can be obtained free of charge are:&lt;br /&gt;
&lt;br /&gt;
Paths:&lt;br /&gt;
 (VCT3) Visual C++ Toolkit 2003 - C:\Program Files\Microsoft Visual C++ Toolkit 2003\lib&lt;br /&gt;
 (PSDK) Platform SDK - C:\Program Files\Microsoft Platform SDK\Lib&lt;br /&gt;
 (NSDK) .NET 1.1 SDK - C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib&lt;br /&gt;
&lt;br /&gt;
C runtime libs:&lt;br /&gt;
 LIBC.LIB 	Single-threaded, static link                                          (VCT3, NSDK)&lt;br /&gt;
 LIBCMT.LIB 	Multithreaded, static link                                            (VCT3, NSDK)&lt;br /&gt;
 MSVCRT.LIB 	Multithreaded, dynamic link (import library for MSVCR71.DLL)          (NSDK)&lt;br /&gt;
 LIBCD.LIB 	Single-threaded, static link (debug)                                  (VCT3, NSDK)&lt;br /&gt;
 LIBCMTD.LIB 	Multithreaded, static link (debug)                                    (NSDK)&lt;br /&gt;
 MSVCRTD.LIB 	Multithreaded, dynamic link (import library for MSVCR71D.DLL) (debug) (NSDK)&lt;br /&gt;
&lt;br /&gt;
C++ libs:&lt;br /&gt;
 LIBCP.LIB 	Single-threaded, static link                                          (VCT3, PSDK)&lt;br /&gt;
 LIBCPMT.LIB 	Multithreaded, static link                                            (VCT3)&lt;br /&gt;
 MSVCPRT.LIB 	Multithreaded, dynamic link (import library for MSVCP71.dll)          (none)&lt;br /&gt;
 LIBCPD.LIB 	Single-threaded, static link (debug)                                  (VCT3)&lt;br /&gt;
 LIBCPMTD.LIB 	Multithreaded, static link (debug)                                    (none)&lt;br /&gt;
 MSVCPRTD.LIB 	Multithreaded, dynamic link (import library for MSVCP71D.DLL) (debug) (none)&lt;br /&gt;
&lt;br /&gt;
Try setting the library linker directories to:&lt;br /&gt;
 C:\Program Files\Microsoft Visual C++ Toolkit 2003\lib&lt;br /&gt;
 C:\Program Files\Microsoft Platform SDK\Lib&lt;br /&gt;
 C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib&lt;br /&gt;
in that order.&lt;br /&gt;
&lt;br /&gt;
The ones listed as (none) above are actually present in the IA64 and AMD64 subdirectories of the PSDK lib directory.  Not sure if these would work on 32-bit windows, however, they may if they are&lt;br /&gt;
meant to work in 32-bit compatibility mode on the 64-bit processors.  Worth a try.  Otherwise, you&lt;br /&gt;
can link statically to the C++ library instead of using MSVCP71.dll.  If you really want to link against MSVCP71.dll you can try to create MSVCP71.LIB from the dll using lib.exe and sed.  Search google for &amp;quot;exports.sed&amp;quot; for detailed steps.&lt;br /&gt;
&lt;br /&gt;
See also: [http://wiki.tcl.tk/2435 tclsh script to extract import .lib from (any?) DLL (MinGW)]&lt;br /&gt;
&lt;br /&gt;
See also: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_c_run.2d.time_libraries.asp&lt;br /&gt;
&lt;br /&gt;
See also: http://sapdb.2scale.net/moin.cgi/MS_20C_2b_2b_20Toolkit&lt;br /&gt;
&lt;br /&gt;
==== Q: Microsoft calls MSVCRT.DLL a &amp;quot;Known DLL.&amp;quot; How do I know if I can/should use it ? ====&lt;br /&gt;
&lt;br /&gt;
Microsoft does not clearly describe what [http://msdn2.microsoft.com/en-us/library/abx4dbyh.aspx 'Known DLL'] means. A [http://www.zlib.net/DLL_FAQ.txt zLib FAQ entry] makes it much more clear. The short answer is that MSVCRT.DLL is a protected system component and to preserve system integrity it cannot be updated by any end user product installers but may be updated from time to time by system updates. If it works use it. If it doesn't you'll need use a non protected library such as MSVCR70 or MSVCR80 which not only can be updated but private versions can be installed. A small and simple C program is likely to work just fine with MSVCRT.DLL. A large and complex C++ program is more likely to need the additional functionality of MSVCR.&lt;br /&gt;
&lt;br /&gt;
The MSVCRT.LIB that ships with 32 bit compiler Visual C++ Toolkit 2003 dynamically links to MSVCR71.DLL which is not present in a freshly installed Windows XP system. MSVCR only appears after some software package that needs it such as [http://www.adobe.com/ Adobe Acrobat Reader] is installed. This means that programs that depend on MSVCR must redistribute it or risk not working on a substantial percentage of systems for reasons not obvious to either the affected end users or the program supplier. &lt;br /&gt;
&lt;br /&gt;
For projects that can safely use MSVCRT and where it is impractical to redistribute MSVCR, a Win32 MSVCRT.LIB that links to MSVCRT.DLL is available in any [http://www.microsoft.com/whdc/devtools/ddk/default.mspx Device Driver Kit]. It is best to preserve the MSVCRT.LIB provided by the compiler and alter the name of the MSVCRT.LIB extracted from a DDK. List your newly named MSVCRTxx in the lib. If you use MSVCRT.LIB from the Windows 2003 DDK you may encounter the link '''error LNK2001: unresolved external symbol ___security_cookie'''. This can be solved by switching to the MSVCRT.LIB in the Windows XP DDK or by linking '''bufferoverflowU.lib''' found in the Windows SDK. A Win64 MSVCRT.LIB that links to MSVCRT.DLL is available in the Windows SDK or Platform [http://www.microsoft.com/downloads/details.aspx?FamilyId=E15438AC-60BE-41BD-AA14-7F1E0F19CA0D&amp;amp;displaylang=en PSDK]. &lt;br /&gt;
&lt;br /&gt;
To prevent problems it is recommended to include both /MD and /NODEFAULTLIB:MSVCRT switches so that problems come up at link time instead of random crashes at run time. Be sure to load your programs into [http://www.dependencywalker.com/ Dependancy Walker] to ensure that functions aren't being linked into both MSVCRxx.DLL and MSVCRT.DLL. It is essential that malloc, calloc, realloc, free, and related memory allocation functions all import from the same DLL. &lt;br /&gt;
&lt;br /&gt;
Source: [http://wiki.tcl.tk/11431 TCL Wiki]&lt;br /&gt;
&lt;br /&gt;
==== Q: How can I use a DLL without DEF or LIB files ? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' I tried to find a solution, and the following script solved the problem for me. I used a cygwin environment for ''tclsh'' and ''sed'', but the MinGW tools for ''objdump'' and ''dlltool''. See here [http://wiki.tcl.tk/2435 tclsh script to extract import .lib from (any?) DLL (MinGW)]&lt;br /&gt;
&lt;br /&gt;
TODO: Someone might add some informations about problems&lt;br /&gt;
&lt;br /&gt;
Request: Is MinGW or Code::Blocks able to support automatic generation of import libraries ?&lt;br /&gt;
&lt;br /&gt;
See also: http://www.mingw.org/mingwfaq.shtml#faq-msvcdll&lt;br /&gt;
&lt;br /&gt;
See also: http://wyw.dcweb.cn/stdcall.htm&lt;br /&gt;
&lt;br /&gt;
==== Q: Where are the libraries for the OpenGL, Ogre3D, SDL, QT, wxWidgets etc. projects? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' They're not bundled. The templates were provided for your convenience, but you need to download the libraries on your own.&lt;br /&gt;
In common terms, &amp;quot;batteries not included&amp;quot; :)&lt;br /&gt;
&lt;br /&gt;
==== Q: Is it possible to use Visual C++ 6.0 with Code::Blocks? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Yes. See [[Integrating Microsoft Visual C 6 with Code::Blocks IDE]] for a detailed description on using VC++ 6.0 with Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
==== Q: I get this error when compiling: Symbol &amp;quot;isascii&amp;quot; was not found in &amp;quot;codeblocks.dll&amp;quot; ====&lt;br /&gt;
'''A:''' Make sure you didn't mix up the MSVC headers or libs with the MinGW ones.&lt;br /&gt;
&lt;br /&gt;
==== Q: I would like to compile a project using some non-standard libraries. How can I indicate to CodeBlocks that these libraries and include files exist? ====&lt;br /&gt;
'''A:''' You can specify them for your global environment or just for your project.&lt;br /&gt;
&lt;br /&gt;
For global environment :&amp;lt;br /&amp;gt;&lt;br /&gt;
- Menu &amp;lt;i&amp;gt;Settings/Compiler and debugger&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
- In the &amp;lt;i&amp;gt;Global compiler settings&amp;lt;/i&amp;gt;, select the directories tab&amp;lt;br /&amp;gt;&lt;br /&gt;
- Add the required paths for compiler and linker.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
For your project :&amp;lt;br /&amp;gt;&lt;br /&gt;
- Right click on the project then select &amp;lt;i&amp;gt;Build options&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
- Select the directories tab&amp;lt;br /&amp;gt;&lt;br /&gt;
- Add the required paths for compiler and linker.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Add your specific libraries in the linker tab.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Pay attention to project settings and target settings.&lt;br /&gt;
==== Q: How do I use both Debug and Release builds of wx libraries? ====&lt;br /&gt;
'''A:''' I would use the default method of doing it and the default folder naming.&lt;br /&gt;
&lt;br /&gt;
Using these C::B custom varibles&lt;br /&gt;
 WX_SUFFIX=&amp;quot;&amp;quot;  // ANSI Release&lt;br /&gt;
 WX_SUFFIX=&amp;quot;d&amp;quot;  // ANSI Debug&lt;br /&gt;
 WX_SUFFIX=&amp;quot;u&amp;quot;  // Unicode Release&lt;br /&gt;
 WX_SUFFIX=&amp;quot;ud&amp;quot;  // Unicode debug&lt;br /&gt;
&lt;br /&gt;
I use WX_CFG when I am using a special configuration&lt;br /&gt;
WX_CFG=&amp;quot;rc3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Remember, the CodeBlocks globel variable WX needs to point to the wxWidgets folder.&lt;br /&gt;
&lt;br /&gt;
Example minGW build command for &amp;quot;Unicode debug&amp;quot; 2.8.0 RC3&lt;br /&gt;
&lt;br /&gt;
 mingw32-make -f makefile.gcc VENDOR=rc3 CFG=rc3 USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=debug   UNICODE=1&lt;br /&gt;
&lt;br /&gt;
&amp;quot;VENDOR=&amp;quot; just puts rc3 in the DLL name; &amp;quot;CFG=&amp;quot; sets which folder the DLL is placed in. In this case in lib\gcc_dllrc3&lt;br /&gt;
&lt;br /&gt;
Before using CFG in the mingw32-make build you need to  do one prior wxWidget build without using it; else the build errors out. (See note below.)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;__WXDEBUG__&amp;quot; must be defined (in the codeblocks project setting) if you wish to link against the  debug version of wxWidgets DLL. Else you will get a runtime error, when you try to run your project output.&lt;br /&gt;
&lt;br /&gt;
Contributed by Tim S&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
*I have never gotten the following command to work&lt;br /&gt;
  mingw32-make -f makefile.gcc VENDOR=rc3 CFG=rc3 USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=debug   UNICODE=1&lt;br /&gt;
&lt;br /&gt;
*unless I have first run this command on the same wxWidgets folders&lt;br /&gt;
  mingw32-make -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=debug   UNICODE=1&lt;br /&gt;
&lt;br /&gt;
*I am guessing that the build without the CFG creates a file or directory needed by the build with the CFG.&lt;br /&gt;
&lt;br /&gt;
==== Q: How do I troubleshoot an compiler problem? ====&lt;br /&gt;
'''A:''' I would start by turning on full Compiler logging.&lt;br /&gt;
&lt;br /&gt;
This is done by selecting the &amp;quot;Full command line&amp;quot; option Under menu &amp;quot;Settings&amp;quot; -&amp;gt; &amp;quot;Compiler and Debugger&amp;quot; -&amp;gt; Global compiler settings -&amp;gt; [the compiler you use] -&amp;gt; &amp;quot;Other Setting&amp;quot; tab, &amp;quot;Compiler logging&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This option will make Code::Blocks output the exact commands it uses to compile your code.&lt;br /&gt;
&lt;br /&gt;
Things to remember:&lt;br /&gt;
&lt;br /&gt;
* You should review all the commands and their options;&lt;br /&gt;
* If you don't know what an option or a command does please read the documentation for the compiler/linker you're using;&lt;br /&gt;
* Look for missing commands;&lt;br /&gt;
* For every source file (.cpp; .c; .d; etc) in your project, you must have at least one command in the log. This command must produce an object file (file extension &amp;quot;.o&amp;quot; if using gcc/g++ and &amp;quot;.obj&amp;quot; if using Visual Studio);&lt;br /&gt;
* Every object file should be linked in the final executable, if not there are undefined symbols errors;&lt;br /&gt;
* Remember the file extension matters: *.c is compiled as C file, *.cpp is compiled as C++ file. [http://www.parashift.com/c++-faq-lite/mixing-c-and-cpp.html Read more]&lt;br /&gt;
&lt;br /&gt;
==== Q: How do I add version information to windows executables and dll's? ====&lt;br /&gt;
'''A:''' You need to create a reosurce file with the extension .rc and write the version info there. Then add that file to the Code::Blocks project you are working on.&lt;br /&gt;
&lt;br /&gt;
Sample content of a resource file that you can use and modify for your needs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US&lt;br /&gt;
&lt;br /&gt;
VS_VERSION_INFO    VERSIONINFO&lt;br /&gt;
  FILEVERSION      1,0,0,1&lt;br /&gt;
  PRODUCTVERSION   1,0,0,1&lt;br /&gt;
  FILEFLAGSMASK    0x3fL // VS_FFI_FILEFLAGSMASK&lt;br /&gt;
#ifdef _DEBUG&lt;br /&gt;
  FILEFLAGS        0x1L  // VS_FF_DEBUG|VS_FF_PRIVATEBUILD|VS_FF_PRERELEASE&lt;br /&gt;
#else&lt;br /&gt;
  FILEFLAGS        0x0L  // final version&lt;br /&gt;
#endif&lt;br /&gt;
  FILEOS           VOS_NT_WINDOWS32&lt;br /&gt;
  FILETYPE         VFT_APP&lt;br /&gt;
  FILESUBTYPE      VFT2_UNKNOWN // not used&lt;br /&gt;
{&lt;br /&gt;
  BLOCK &amp;quot;StringFileInfo&amp;quot;&lt;br /&gt;
  {&lt;br /&gt;
    BLOCK &amp;quot;040904E4&amp;quot; // Lang=US English, CharSet=Windows Multilingual&lt;br /&gt;
    {&lt;br /&gt;
      VALUE &amp;quot;Build&amp;quot;,            &amp;quot;August 2007\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;Comments&amp;quot;,         &amp;quot;Free for personal use only.\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;CompanyName&amp;quot;,      &amp;quot;Fake Company\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;Developer&amp;quot;,        &amp;quot;The Developer\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;FileDescription&amp;quot;,  &amp;quot;Application implementing something\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;FileVersion&amp;quot;,      &amp;quot;1.0.000\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;InternalName&amp;quot;,     &amp;quot;AppInternalName\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;LegalCopyright&amp;quot;,   &amp;quot;Copyright (C) 2007 Fake Company\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;LegalTrademarks&amp;quot;,  &amp;quot;All rights reserved.\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;OriginalFilename&amp;quot;, &amp;quot;TheEXE.exe\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;PrivateBuild&amp;quot;,     &amp;quot;\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;ProductName&amp;quot;,      &amp;quot;The EXE\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;ProductVersion&amp;quot;,   &amp;quot;1.0.000\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;SpecialBuild&amp;quot;,     &amp;quot;\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;Support&amp;quot;,          &amp;quot;TheEXE at fake-domain.com\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;Users&amp;quot;,            &amp;quot;Unlimited.\0&amp;quot;&lt;br /&gt;
    } // BLOCK &amp;quot;040904E4&amp;quot;&lt;br /&gt;
  } // BLOCK &amp;quot;StringFileInfo&amp;quot;&lt;br /&gt;
  BLOCK &amp;quot;VarFileInfo&amp;quot;&lt;br /&gt;
  {&lt;br /&gt;
    VALUE &amp;quot;Translation&amp;quot;, 0x409, 1252 // 1252 = 0x04E4&lt;br /&gt;
  } // BLOCK &amp;quot;VarFileInfo&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also you can use the the [[AutoVersioning|Auto Versioning]] plugin to assist you on the generation of version information. For documentation of the syntax and values used on windows resource files, you can visit the following websites:&lt;br /&gt;
*http://msdn2.microsoft.com/en-us/library/aa380599.aspx&lt;br /&gt;
*http://www.cygwin.com/cygwin-ug-net/windres.html&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
&lt;br /&gt;
==== Q: How do I get Code Completion to work? ====&lt;br /&gt;
'''A:''' Did you check how code completion is configured ?&lt;br /&gt;
See &amp;quot;Settings/Editor&amp;quot;, click on &amp;quot;Code-completion and symbols browser&amp;quot; in the left column and check the Code completion and C/C++ parser tabs.&lt;br /&gt;
&lt;br /&gt;
From the 2006/11/30 nightly build, you can also add, in the project properties, directories to be searched when locating a file to parse  .Right click on the project, click on Properties and select the C/C++ parser options.&lt;br /&gt;
&lt;br /&gt;
They 're mostly useful when you don't add compiler search dirs in build options but use backticked expressions (e.g. `freetype-config --cflags`). In this case, the parser is not aware of where the source files are located. So, by manually adding the directory in the parser's search dirs you 're actually helping the parser find the files.&lt;br /&gt;
&lt;br /&gt;
Of course, backticked expressions are not the only reason these parser search dirs are useful. As another example, I have a set of projects in a workspace. To minimize maintenance overhead, I 'm using build scripts to configure these projects. Now, although build scripts are an awesome feature, the C/C++ parser faces the same problem: it doesn't know where to search for files. The parser search directories come to the rescue again.&lt;br /&gt;
&lt;br /&gt;
==== Q: How do I make Code::Blocks portable? ====&lt;br /&gt;
'''Just the main configuration'''&lt;br /&gt;
*run / configure C::B as usual&lt;br /&gt;
&lt;br /&gt;
''Note:''&lt;br /&gt;
Code::Blocks will create a default.conf file that usually is placed into:&lt;br /&gt;
&amp;quot;C:\Documents and Settings\[your_user_name]\Application Data\codeblocks&amp;quot; (or %APPDATA%) on Windows or your usual home folder (&amp;quot;~/&amp;quot;) under Linux.&lt;br /&gt;
&lt;br /&gt;
*place this default.conf file into the directory where the codeblocks binary is&lt;br /&gt;
*remove the default.conf file from %APPDATA% / home folder respectively&lt;br /&gt;
*just run C::B from within the C::B path and/or via script / link...&lt;br /&gt;
&lt;br /&gt;
''Note:'' Don't forget to remove all bad hacks you might have done previously that modify %USERPROFILE% and/or %APPDATA% on Windows.&lt;br /&gt;
&lt;br /&gt;
''Note:'' If C::B does not find default.conf (its config) within the %APPDATA% / home folder it looks within the C::B directory (the one where the C::B executable is) next. If there is no config file, too it will be created in the %APPDATA% / home folder. So just make sure you are doing the right thing and C::B is portable just fine.&lt;br /&gt;
&lt;br /&gt;
BTW: This does probably ''not'' apply for any other config file(s) where not C::B is the maintainer but e.g. plugins. The main config file just works like that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Complete mobile with compiler and plugins'''&lt;br /&gt;
&lt;br /&gt;
An alternative way to make Code::Blocks ''completely'' portable can be achieved by following these steps:&lt;br /&gt;
*Set up a SVN compiled version (Linux)/a nightly (Windows) in the portable directory of your choice&lt;br /&gt;
*WINDOWS ONLY: Move your compiler (likely Mingw) into the directory where the nightly Code::Blocks you just set up resides so that you get codeblocks\mingw&lt;br /&gt;
*Linux systems will have a compiler anyway so that step is not necessary for Linux&lt;br /&gt;
*Next you will need a script to change your home data variable and launch Code::Blocks&lt;br /&gt;
*Create a new file in your new Code::Blocks directory (launcher.sh for Linux, launcher.bat for Windows) and open it with an editor&lt;br /&gt;
*Paste the following script in there and save it:&lt;br /&gt;
'''LINUX SCRIPT'''&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 HOME=&amp;quot;`pwd`/settings&amp;quot;&lt;br /&gt;
 mkdir -p &amp;quot;$HOME&amp;quot;&lt;br /&gt;
 ./codeblocks $*&lt;br /&gt;
&lt;br /&gt;
'''WINDOWS SCRIPT'''&lt;br /&gt;
 set APPDATA=%~dp0settings&lt;br /&gt;
 mkdir %APPDATA%&lt;br /&gt;
 START /D&amp;quot;%~dp0&amp;quot; codeblocks.exe %*  &lt;br /&gt;
&lt;br /&gt;
*LINUX ONLY: Make the file you just created executable: chmod +x laucnher.sh&lt;br /&gt;
*You can now launch this by either typing ./launcher.sh (Linux) or by doubleclicking it in Windows&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''New portable Code::Blocks portable loader in Windows''' &lt;br /&gt;
Biplab, an active developer of CB, has released the portable CB loader v0.1.1 in his Blog&lt;br /&gt;
&lt;br /&gt;
Steps to use it:&lt;br /&gt;
&lt;br /&gt;
you can download the CbLauncher v0.1.1 from [http://biplab.in/2009/04/creating-portable-codeblocks-part-2/ Creating Portable Code::Blocks] to run Code::Blocks portably.&lt;br /&gt;
&lt;br /&gt;
Steps to use Cblauncher:&lt;br /&gt;
&lt;br /&gt;
#Download a nightly build with revision &amp;gt; 5334.&lt;br /&gt;
# Extract them to a folder.&lt;br /&gt;
#Extract CbLauncher.exe to same folder where codeblocks.exe file is present. After extraction, CbLauncher.exe and codeblocks.exe should be in same folder.&lt;br /&gt;
#Now double click on on CbLauncher.exe file to run Code::Blocks in a portable manner.&lt;br /&gt;
&lt;br /&gt;
Also, see [/index.php/topic,10360.0.html Portable Code::Blocks] for more details&lt;br /&gt;
&lt;br /&gt;
== Issues and Workaround ==&lt;br /&gt;
&lt;br /&gt;
=== Q: Sometime, in the text editor, space bar triggers Code Completion, how do I fix that ? ===&lt;br /&gt;
&lt;br /&gt;
'''A:''' Informations found on the forum.&lt;br /&gt;
&lt;br /&gt;
It's possible to fix this issue editing the keyboard entry in /etc/X1/xorg.conf file. However, some recent distribs use HAL, therefore xorg.conf is empty (since Ubuntu 8.10 for instance). It's also possible to use a setxkbmap tool.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Hal Solution (Ubuntu 8.10 and above):'''''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For Ubuntu (and other gnome desktops), another simple solution for the current user is to change a preference.&lt;br /&gt;
# Menu System =&amp;gt; Preferences =&amp;gt; Keyboard&lt;br /&gt;
# Select Tab Layout&lt;br /&gt;
# Edit &amp;quot;Layout Options...&amp;quot;&lt;br /&gt;
# Expand last option &amp;quot;Using space key to input non-breakable space character&amp;quot;&lt;br /&gt;
# Select the last choice &amp;quot;Usual Space at any level&amp;quot;&lt;br /&gt;
This is not system wide.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A system wide solution would be to add an fdi file there (for instance)&lt;br /&gt;
 /etc/hal/fdi/policy/99-x11-key_space_fix.fdi&lt;br /&gt;
put the right thing in it (I did not succeed), unplug your keyboard, plug it again.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Xorg Solution (prior Hal based distrib):'''''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
as root, edit /etc/X11/xorg.conf and find something like :&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Generic Keyboard&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;kbd&amp;quot;&lt;br /&gt;
        ...&lt;br /&gt;
        Option          &amp;quot;XkbVariant&amp;quot;    &amp;quot;oss&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Try one of the following workarounds :&lt;br /&gt;
&lt;br /&gt;
1/ you comment the line&lt;br /&gt;
         Option          &amp;quot;XkbVariant&amp;quot;    &amp;quot;oss&amp;quot;&lt;br /&gt;
like this&lt;br /&gt;
 #        Option          &amp;quot;XkbVariant&amp;quot;    &amp;quot;oss&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2/ you replace&lt;br /&gt;
 &amp;quot;XkbVariant&amp;quot;  &amp;quot;oss&amp;quot;&lt;br /&gt;
with&lt;br /&gt;
 &amp;quot;XkbVariant&amp;quot;  &amp;quot;latin9&amp;quot;   &lt;br /&gt;
&lt;br /&gt;
This works for Ubuntu '''prior 8.10''' (before hal)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It seems that KUbuntu requires the following line:&lt;br /&gt;
    Option     &amp;quot;XkbOptions&amp;quot;  &amp;quot;nbsp:none&amp;quot;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
'''''setxkbmap Solution:'''''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
run this command before running Code:Blocks (works fines for KUbuntu)&lt;br /&gt;
 setxkbmap  -option nbsp:none&lt;br /&gt;
if it's not enough you can try :&lt;br /&gt;
 setxkbmap  -option nbsp:none -model pc 105 -layout fr -variant latin 9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Q: IDE is drawing the text from Right to Left? ===&lt;br /&gt;
&lt;br /&gt;
'''A:''' Uncheck &amp;quot;Settings -&amp;gt; Environment -&amp;gt; View -&amp;gt; Internationalization&amp;quot; and restart Code::Blocks&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=DoxyBlocks&amp;diff=6467</id>
		<title>DoxyBlocks</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=DoxyBlocks&amp;diff=6467"/>
		<updated>2010-11-22T18:20:50Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Name: DoxyBlocks&lt;br /&gt;
* Author: Gary Harris&lt;br /&gt;
* Purpose: Doxygen integration for Code::Blocks.&lt;br /&gt;
* Version: 1.6.606; State: - production&lt;br /&gt;
* Last update: August 2010&lt;br /&gt;
* Forum thread for discussion: /index.php/topic,12052&lt;br /&gt;
* Link for download: Available in SVN and nightly builds. The plugin is not available in Code::Blocks 10.05, because it was added after the release.&lt;br /&gt;
* SVN: Code::Blocks SVN.&lt;br /&gt;
* Notes: Now in contrib.&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
...back to [[Announcement for plugins/patches]]:&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks&amp;diff=6446</id>
		<title>Debugging with Code::Blocks</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks&amp;diff=6446"/>
		<updated>2010-11-12T08:36:56Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* Notes on Setting Breakpoints */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: User Documentation]]&lt;br /&gt;
=Build debug version of your project=&lt;br /&gt;
Make sure that the project is compiled with the -g (debugging symbols) compiler option on, and the -s (strip symbols) option off. This ensures that the executable has debug symbols included.&lt;br /&gt;
&lt;br /&gt;
Compiler optimization switches should be turned off, stripping symbols (-s) ''must'' be turned off.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that you may have to '''re'''-build your project as up-to-date object files might not be re-compiled with -g otherwise. Please be aware that in compilers other than GCC, -g and/or -s might be a different switch (-s might not ba available at all).&lt;br /&gt;
&lt;br /&gt;
Menu =&amp;gt; Project =&amp;gt; Build Options&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgProjBuildOpt.png|Set Project Build Options]]&lt;br /&gt;
&lt;br /&gt;
=Add Watches=&lt;br /&gt;
Open The Debugger Watches Window&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgWatchWindow.png|Open Watch Window]]&lt;br /&gt;
&lt;br /&gt;
The list of watches can be saved to a file and later re-loaded. To do so, right click in the list of watches and select &amp;quot;save watch file&amp;quot; (and &amp;quot;load watch file&amp;quot; to re-load them again).&lt;br /&gt;
&lt;br /&gt;
[[Image:Save watch.png]]&lt;br /&gt;
&lt;br /&gt;
Note : when debugging, double-clicking on a frame in the &amp;quot;call stack&amp;quot; debug window does not automatically update the variables displayed in the &amp;quot;watches&amp;quot; debug window.&lt;br /&gt;
&lt;br /&gt;
You have to right-click on a frame in the &amp;quot;call stack&amp;quot; debug window and select &amp;quot;Switch to this frame&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:DWCB_watches_01.png]]&lt;br /&gt;
&lt;br /&gt;
=Set Breakpoints=&lt;br /&gt;
Find the line containing the variable to be watched. Set a breakpoint in a position that will allow you to observe the variable value.&lt;br /&gt;
&lt;br /&gt;
Menu =&amp;gt; Debug =&amp;gt; Toggle Breakpoint&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgSetWatchVar.png|Choose Watch Variable]]&lt;br /&gt;
&lt;br /&gt;
Run the debugger until the breakpoint is reached. Right click the variable to set a watch in the Watch Window.&lt;br /&gt;
&lt;br /&gt;
Breakpoints may also be toggled with a left click in the left editor margin.&lt;br /&gt;
&lt;br /&gt;
=Notes=&lt;br /&gt;
==Single file debugging==&lt;br /&gt;
To debug your program you need to setup a project. Single file programs are not supported.&lt;br /&gt;
&lt;br /&gt;
==Path with spaces==&lt;br /&gt;
Breakpoints could not work if the path/folder you've placed your project contains spaces or other special characters. To be safe use English letters, digits and '_'.&lt;br /&gt;
&lt;br /&gt;
==Update to the newest version of MinGW==&lt;br /&gt;
From gdb 6.8 released on April 2008, it supports many features which does not exist in early versions. You can update by installing binaries from [http://www.tdragon.net/recentgcc/ TDM-Mingw package].&lt;br /&gt;
&lt;br /&gt;
==Limits on the early version of MinGW==&lt;br /&gt;
If your are still using the MinGWand gdb 6.7 from [https://www.codeblocks.org/downloads/5 8.02 setup files], setting breakpoints in the constructor will not work. Here are some tricks.&lt;br /&gt;
&lt;br /&gt;
Breakpoints do not work in constructors or destructors in GDB 6.7 and earlier version. They do, however, work in routines &amp;lt;u&amp;gt;called&amp;lt;/u&amp;gt; from them. This is an early GDB restriction, not a bug. So you could do something like:&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgWithCBExp.png|Debugging ctor/dtor ]]&lt;br /&gt;
&lt;br /&gt;
...and place a breakpoint in &amp;quot;DebugCtorDtor&amp;quot; at the line &amp;quot;int i = 0;&amp;quot; . The debugger will break at that line. If you then step the debugger (Menu Debug =&amp;gt; Next Line; or alternatively F7) you'll reach the code in the constructor/destructor (&amp;quot;is_initialised = true/false;&amp;quot;).&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Code::Blocks_command_line_arguments&amp;diff=6409</id>
		<title>Code::Blocks command line arguments</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Code::Blocks_command_line_arguments&amp;diff=6409"/>
		<updated>2010-08-12T07:41:41Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* *nix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: User Documentation]]&lt;br /&gt;
== Using command line arguments ==&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
# Find the Code::Blocks shortcut in the Desktop or Start menu.&lt;br /&gt;
# Right click on the icon and select Properties.&lt;br /&gt;
# Select the Shortcut tab.&lt;br /&gt;
# Append the command line arguments you want to use to the end of the Target text (behind the quote mark).&lt;br /&gt;
# Run Code::Blocks by using the shortcut you edited.&lt;br /&gt;
&lt;br /&gt;
'''Example'''&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;C:\Program Files\CodeBlocks\codeblocks.exe&amp;quot; /na /nd&lt;br /&gt;
&lt;br /&gt;
=== *nix ===&lt;br /&gt;
&lt;br /&gt;
# Launch a terminal client, such as XTerm, Gnome Terminal or Konsole.&lt;br /&gt;
# Type &amp;quot;codeblocks&amp;quot; and then append the command line arguments you want to use.&lt;br /&gt;
&lt;br /&gt;
Note: Code::Blocks can not run on a real console, X11 must be running and you must use a graphical terminal emulator.&lt;br /&gt;
&lt;br /&gt;
'''Example'''&lt;br /&gt;
&lt;br /&gt;
 codeblocks --no-splash-screen --debug-log&lt;br /&gt;
&lt;br /&gt;
== Command line arguments ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ececec; border: 1px solid gray&amp;quot;&lt;br /&gt;
! Argument &lt;br /&gt;
! Function&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ''&amp;lt;filename&amp;gt;''&lt;br /&gt;
| Specifies the project *.cbp filename or workspace *.workspace filename. For instance ''&amp;lt;filename&amp;gt;'' may be ''c:\some\where\a\project.cbp''. Place this argument at end of command line, just before output redirection if any.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''--file='''''&amp;lt;filename&amp;gt;[:line]''&lt;br /&gt;
| Open file in Code::Blocks and optionally jump to a specific line.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''/h''', '''--help''', '''/?''', '''--?'''&lt;br /&gt;
| Shows a help message about the command line arguments.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''/na''', '''--no-check-associations'''&lt;br /&gt;
| Don't perform any file association checks (Windows only).&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''/nd''', '''--no-dde'''&lt;br /&gt;
| Don't start a [http://en.wikipedia.org/wiki/Dynamic_Data_Exchange DDE] server (Windows only).&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''/ns''', '''--no-splash-screen'''&lt;br /&gt;
| Hides the splash screen when the application is loading.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''/d''', '''--debug-log'''&lt;br /&gt;
| Display application's debug log.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''--prefix='''''&amp;lt;str&amp;gt;''&lt;br /&gt;
| Sets the shared data directory prefix.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''/p''', '''--personality='''''&amp;lt;str&amp;gt;'', '''--profile='''''&amp;lt;str&amp;gt;''&lt;br /&gt;
| Sets the [[Personalities|personality]] to use. You can use ''ask'' as the parameter to list available personalities.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''--rebuild'''&lt;br /&gt;
| Clean and build the project / workspace.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''--build'''&lt;br /&gt;
| Build the project / workspace.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''--target='''''&amp;lt;str&amp;gt;''&lt;br /&gt;
| Sets target for batch build. For example --target=&amp;quot;Release&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''--no-batch-window-close'''&lt;br /&gt;
| Keeps the batch log window visible after the batch build has completed.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''--batch-build-notify'''&lt;br /&gt;
| Shows a message after the batch build has completed.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''&amp;gt;''' ''&amp;lt;build log file&amp;gt;''&lt;br /&gt;
| Placed in the very last position of command line, this may be used to redirect standard output to log file, this is not a codeblock option as such, but just a DOS/*nix shell usual standard output redirection&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks&amp;diff=6317</id>
		<title>Debugging with Code::Blocks</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks&amp;diff=6317"/>
		<updated>2010-05-03T18:18:01Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* Notes on Setting Breakpoints */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: User Documentation]]&lt;br /&gt;
=Build debug version of your project=&lt;br /&gt;
Make sure that the project is compiled with the -g (debugging symbols) compiler option on, and the -s (strip symbols) option off. This ensures that the executable has debug symbols included.&lt;br /&gt;
&lt;br /&gt;
Compiler optimization switches should be turned off, stripping symbols (-s) ''must'' be turned off.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that you may have to '''re'''-build your project as up-to-date object files might not be re-compiled with -g otherwise. Please be aware that in compilers other than GCC, -g and/or -s might be a different switch (-s might not ba available at all).&lt;br /&gt;
&lt;br /&gt;
Menu =&amp;gt; Project =&amp;gt; Build Options&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgProjBuildOpt.png|Set Project Build Options]]&lt;br /&gt;
&lt;br /&gt;
=Add Watches=&lt;br /&gt;
Open The Debugger Watches Window&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgWatchWindow.png|Open Watch Window]]&lt;br /&gt;
&lt;br /&gt;
The list of watches can be saved to a file and later re-loaded. To do so, right click in the list of watches and select &amp;quot;save watch file&amp;quot; (and &amp;quot;load watch file&amp;quot; to re-load them again).&lt;br /&gt;
&lt;br /&gt;
[[Image:Save watch.png]]&lt;br /&gt;
&lt;br /&gt;
=Set Breakpoints=&lt;br /&gt;
Find the line containing the variable to be watched. Set a breakpoint in a position that will allow you to observe the variable value.&lt;br /&gt;
&lt;br /&gt;
Menu =&amp;gt; Debug =&amp;gt; Toggle Breakpoint&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgSetWatchVar.png|Choose Watch Variable]]&lt;br /&gt;
&lt;br /&gt;
Run the debugger until the breakpoint is reached. Right click the variable to set a watch in the Watch Window.&lt;br /&gt;
&lt;br /&gt;
Breakpoints may also be toggled with a left click in the left editor margin.&lt;br /&gt;
&lt;br /&gt;
=Notes on Setting Breakpoints=&lt;br /&gt;
==Path with spaces==&lt;br /&gt;
Breakpoints could not work if the path/folder you've placed your project contains spaces or other special characters. To be safe use English letters, digits and '_'.&lt;br /&gt;
&lt;br /&gt;
==Update to the newest version of mingw==&lt;br /&gt;
From gdb 6.8 released on April 2008, it supports many features which does not exist in early versions. You can update by installing binaries from [http://www.tdragon.net/recentgcc/ TDM-Mingw package].&lt;br /&gt;
&lt;br /&gt;
==Limits on the early version of mingw==&lt;br /&gt;
If your are still using the mingw and gdb 6.7 from [https://www.codeblocks.org/downloads/5 8.02 setup files], setting breakpoints in the constructor can not work. Here are some tricks.&lt;br /&gt;
&lt;br /&gt;
Breakpoints do not work in constructors or destructors in GDB 6.7 and earlier version. They do, however, work in routines &amp;lt;u&amp;gt;called&amp;lt;/u&amp;gt; from them. This is an early GDB restriction, not a bug. So you could do something like:&lt;br /&gt;
&lt;br /&gt;
[[Image:DbgWithCBExp.png|Debugging ctor/dtor ]]&lt;br /&gt;
&lt;br /&gt;
...and place a breakpoint in &amp;quot;DebugCtorDtor&amp;quot; at the line &amp;quot;int i = 0;&amp;quot; . The debugger will break at that line. If you then step the debugger (Menu Debug =&amp;gt; Next Line; or alternatively F7) you'll reach the code in the contructor/destructor (&amp;quot;is_initialised = true/false;&amp;quot;).&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=FAQ&amp;diff=6315</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=FAQ&amp;diff=6315"/>
		<updated>2010-04-28T13:33:34Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* Q: How do I troubleshoot an compiler problem? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Code::Blocks Documentation]]&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
==== Q: What is Code::Blocks? ====&lt;br /&gt;
'''A:''' Code::Blocks is an Integrated Development Environment, aka [http://en.wikipedia.org/wiki/Integrated_development_environment IDE]. Thus, a framework for working with source code and using compilers and linkers (in the case of Code::Blocks, these can be several).&lt;br /&gt;
&lt;br /&gt;
==== Q: What Code::Blocks is not? ====&lt;br /&gt;
'''A:''' Code::Blocks is not a [http://en.wikipedia.org/wiki/Compiler compiler], nor a [http://en.wikipedia.org/wiki/Linker_%28computing%29 linker]. Release packages of Code::Blocks may include a compiler suite (MinGW/GCC), if not provided by the target platform already. However, this is provided &amp;quot;as-is&amp;quot; and not developed/maintained by the Code::Blocks development team.&lt;br /&gt;
&lt;br /&gt;
==== Q: Is it possible to integrate the win32-help as in dev-cpp, to get help on the items under the caret? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Yes, this is implemented, but you'll need the help plugin. So if you are using the installer, make sure you enable this plugin.&lt;br /&gt;
&lt;br /&gt;
==== Q: What licence is Code::Blocks released under? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' GNU General Public License 3 ([http://www.gnu.org/licenses/gpl-3.0.html GPL])&lt;br /&gt;
&lt;br /&gt;
== Compiling ==&lt;br /&gt;
&lt;br /&gt;
==== Q: What compiler can I use with Code::Blocks? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Code::Blocks philosophy is to be able to use any compiler on earth! Well, almost.&lt;br /&gt;
&lt;br /&gt;
As a matter of fact it largely depends on the used compiler plugin. Some provided with the default Code::Blocks installation are GNU GCC (MinGW/Cygwin), MS Visual C++ Free Toolkit 2003, Borland's C++ Compiler 5.5, DigitalMars Free Compiler., OpenWatcom, Small Device C Compiler (SDCC) and others.&lt;br /&gt;
&lt;br /&gt;
==== Q: I imported a MSVCToolkit project/workspace, but Code::Blocks insists on trying to use GCC. What's wrong? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' A little documentation problem ^^;. The &amp;quot;default compiler&amp;quot; is usually GCC, so when you imported it with &amp;quot;the default compiler&amp;quot;, you told it to use GCC. To fix this situation, go to &amp;quot;Project&amp;quot;, &amp;quot;Build Options&amp;quot; and select VC++ Toolkit as your compiler.&lt;br /&gt;
&lt;br /&gt;
Another possibility is to put the Microsoft compiler as the default one.  To do this, choose '''''Settings - Compiler''''', choose the Microsoft compiler in the '''''Selected Compiler''''' section (top of dialog box) and press the '''''Set as default''''' button.&lt;br /&gt;
&lt;br /&gt;
From now onwards, for all new projects the Microsoft compiler will be taken by default.&lt;br /&gt;
&lt;br /&gt;
==== Q: My project should be compiled with a custom makefile. Is it possible with Code::Blocks? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Yes, you can. You need to change one settings with Code::Blocks 8.02:&lt;br /&gt;
&lt;br /&gt;
a) In your project's Properties, Check &amp;quot;This is a custom makefile&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
And that's it! :)&lt;br /&gt;
&lt;br /&gt;
==== Q: I have downloaded MS VC++ Toolkit 2003 for a compiler. How do I tell Code::Blocks that it is my compiler? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Click on &amp;quot;Project/Build options&amp;quot; and select the compiler you want for your project/target.&lt;br /&gt;
&lt;br /&gt;
==== Q: When compiling a wxWidgets project, I get several &amp;quot;variable 'vtable for xxxx' can't be auto-imported&amp;quot;. What's wrong? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' You need to add WXUSINGDLL in &amp;quot;Project-&amp;gt;Build options-&amp;gt;Compiler #defines&amp;quot; and rebuild your project (or create a new project and use the &amp;quot;Using wxWidgets DLL&amp;quot; project option which adds &amp;quot;-DWXUSINGDLL&amp;quot; to Project-&amp;gt;Build options-&amp;gt;Other options).&lt;br /&gt;
Other errors with the same resolution are:&lt;br /&gt;
'unresolved external symbol &amp;quot;char const * const wxEmptyString&amp;quot; (?wxEmptyString@@3PBDB)' or similar.&lt;br /&gt;
If you were using 1.0-finalbeta and were trying to build a statically linked wxWidgets project, the cause of the problem was some faulty templates. But that's fixed now.&lt;br /&gt;
&lt;br /&gt;
==== Q: I can't compile a multithreaded app with VC Toolkit! Where are the libraries? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Sorry, no fix for your problem...&lt;br /&gt;
&lt;br /&gt;
Your problem doesn't come from CodeBlocks. It exists, because the free VC toolkit (VCTK) doesn't provide all the libraries and tools which are coming with Visual C++ (VC) which isn't free, unfortunately.&lt;br /&gt;
&lt;br /&gt;
Try buying a full-fledged VC++, or even better, download [http://www.mingw.org/ MinGW]&lt;br /&gt;
&lt;br /&gt;
The libraries that can be obtained free of charge are:&lt;br /&gt;
&lt;br /&gt;
Paths:&lt;br /&gt;
 (VCT3) Visual C++ Toolkit 2003 - C:\Program Files\Microsoft Visual C++ Toolkit 2003\lib&lt;br /&gt;
 (PSDK) Platform SDK - C:\Program Files\Microsoft Platform SDK\Lib&lt;br /&gt;
 (NSDK) .NET 1.1 SDK - C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib&lt;br /&gt;
&lt;br /&gt;
C runtime libs:&lt;br /&gt;
 LIBC.LIB 	Single-threaded, static link                                          (VCT3, NSDK)&lt;br /&gt;
 LIBCMT.LIB 	Multithreaded, static link                                            (VCT3, NSDK)&lt;br /&gt;
 MSVCRT.LIB 	Multithreaded, dynamic link (import library for MSVCR71.DLL)          (NSDK)&lt;br /&gt;
 LIBCD.LIB 	Single-threaded, static link (debug)                                  (VCT3, NSDK)&lt;br /&gt;
 LIBCMTD.LIB 	Multithreaded, static link (debug)                                    (NSDK)&lt;br /&gt;
 MSVCRTD.LIB 	Multithreaded, dynamic link (import library for MSVCR71D.DLL) (debug) (NSDK)&lt;br /&gt;
&lt;br /&gt;
C++ libs:&lt;br /&gt;
 LIBCP.LIB 	Single-threaded, static link                                          (VCT3, PSDK)&lt;br /&gt;
 LIBCPMT.LIB 	Multithreaded, static link                                            (VCT3)&lt;br /&gt;
 MSVCPRT.LIB 	Multithreaded, dynamic link (import library for MSVCP71.dll)          (none)&lt;br /&gt;
 LIBCPD.LIB 	Single-threaded, static link (debug)                                  (VCT3)&lt;br /&gt;
 LIBCPMTD.LIB 	Multithreaded, static link (debug)                                    (none)&lt;br /&gt;
 MSVCPRTD.LIB 	Multithreaded, dynamic link (import library for MSVCP71D.DLL) (debug) (none)&lt;br /&gt;
&lt;br /&gt;
Try setting the library linker directories to:&lt;br /&gt;
 C:\Program Files\Microsoft Visual C++ Toolkit 2003\lib&lt;br /&gt;
 C:\Program Files\Microsoft Platform SDK\Lib&lt;br /&gt;
 C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib&lt;br /&gt;
in that order.&lt;br /&gt;
&lt;br /&gt;
The ones listed as (none) above are actually present in the IA64 and AMD64 subdirectories of the PSDK lib directory.  Not sure if these would work on 32-bit windows, however, they may if they are&lt;br /&gt;
meant to work in 32-bit compatibility mode on the 64-bit processors.  Worth a try.  Otherwise, you&lt;br /&gt;
can link statically to the C++ library instead of using MSVCP71.dll.  If you really want to link against MSVCP71.dll you can try to create MSVCP71.LIB from the dll using lib.exe and sed.  Search google for &amp;quot;exports.sed&amp;quot; for detailed steps.&lt;br /&gt;
&lt;br /&gt;
See also: [http://wiki.tcl.tk/2435 tclsh script to extract import .lib from (any?) DLL (MinGW)]&lt;br /&gt;
&lt;br /&gt;
See also: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_c_run.2d.time_libraries.asp&lt;br /&gt;
&lt;br /&gt;
See also: http://sapdb.2scale.net/moin.cgi/MS_20C_2b_2b_20Toolkit&lt;br /&gt;
&lt;br /&gt;
==== Q: Microsoft calls MSVCRT.DLL a &amp;quot;Known DLL.&amp;quot; How do I know if I can/should use it ? ====&lt;br /&gt;
&lt;br /&gt;
Microsoft does not clearly describe what [http://msdn2.microsoft.com/en-us/library/abx4dbyh.aspx 'Known DLL'] means. A [http://www.zlib.net/DLL_FAQ.txt zLib FAQ entry] makes it much more clear. The short answer is that MSVCRT.DLL is a protected system component and to preserve system integrity it cannot be updated by any end user product installers but may be updated from time to time by system updates. If it works use it. If it doesn't you'll need use a non protected library such as MSVCR70 or MSVCR80 which not only can be updated but private versions can be installed. A small and simple C program is likely to work just fine with MSVCRT.DLL. A large and complex C++ program is more likely to need the additional functionality of MSVCR.&lt;br /&gt;
&lt;br /&gt;
The MSVCRT.LIB that ships with 32 bit compiler Visual C++ Toolkit 2003 dynamically links to MSVCR71.DLL which is not present in a freshly installed Windows XP system. MSVCR only appears after some software package that needs it such as [http://www.adobe.com/ Adobe Acrobat Reader] is installed. This means that programs that depend on MSVCR must redistribute it or risk not working on a substantial percentage of systems for reasons not obvious to either the affected end users or the program supplier. &lt;br /&gt;
&lt;br /&gt;
For projects that can safely use MSVCRT and where it is impractical to redistribute MSVCR, a Win32 MSVCRT.LIB that links to MSVCRT.DLL is available in any [http://www.microsoft.com/whdc/devtools/ddk/default.mspx Device Driver Kit]. It is best to preserve the MSVCRT.LIB provided by the compiler and alter the name of the MSVCRT.LIB extracted from a DDK. List your newly named MSVCRTxx in the lib. If you use MSVCRT.LIB from the Windows 2003 DDK you may encounter the link '''error LNK2001: unresolved external symbol ___security_cookie'''. This can be solved by switching to the MSVCRT.LIB in the Windows XP DDK or by linking '''bufferoverflowU.lib''' found in the Windows SDK. A Win64 MSVCRT.LIB that links to MSVCRT.DLL is available in the Windows SDK or Platform [http://www.microsoft.com/downloads/details.aspx?FamilyId=E15438AC-60BE-41BD-AA14-7F1E0F19CA0D&amp;amp;displaylang=en PSDK]. &lt;br /&gt;
&lt;br /&gt;
To prevent problems it is recommended to include both /MD and /NODEFAULTLIB:MSVCRT switches so that problems come up at link time instead of random crashes at run time. Be sure to load your programs into [http://www.dependencywalker.com/ Dependancy Walker] to ensure that functions aren't being linked into both MSVCRxx.DLL and MSVCRT.DLL. It is essential that malloc, calloc, realloc, free, and related memory allocation functions all import from the same DLL. &lt;br /&gt;
&lt;br /&gt;
Source: [http://wiki.tcl.tk/11431 TCL Wiki]&lt;br /&gt;
&lt;br /&gt;
==== Q: How can I use a DLL without DEF or LIB files ? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' I tried to find a solution, and the following script solved the problem for me. I used a cygwin environment for ''tclsh'' and ''sed'', but the MinGW tools for ''objdump'' and ''dlltool''. See here [http://wiki.tcl.tk/2435 tclsh script to extract import .lib from (any?) DLL (MinGW)]&lt;br /&gt;
&lt;br /&gt;
TODO: Someone might add some informations about problems&lt;br /&gt;
&lt;br /&gt;
Request: Is MinGW or Code::Blocks able to support automatic generation of import libraries ?&lt;br /&gt;
&lt;br /&gt;
See also: http://www.mingw.org/mingwfaq.shtml#faq-msvcdll&lt;br /&gt;
&lt;br /&gt;
See also: http://wyw.dcweb.cn/stdcall.htm&lt;br /&gt;
&lt;br /&gt;
==== Q: Where are the libraries for the OpenGL, Ogre3D, SDL, QT, wxWidgets etc. projects? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' They're not bundled. The templates were provided for your convenience, but you need to download the libraries on your own.&lt;br /&gt;
In common terms, &amp;quot;batteries not included&amp;quot; :)&lt;br /&gt;
&lt;br /&gt;
==== Q: Is it possible to use Visual C++ 6.0 with Code::Blocks? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Yes. See [[Integrating Microsoft Visual C 6 with Code::Blocks IDE]] for a detailed description on using VC++ 6.0 with Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
==== Q: I get this error when compiling: Symbol &amp;quot;isascii&amp;quot; was not found in &amp;quot;codeblocks.dll&amp;quot; ====&lt;br /&gt;
'''A:''' Make sure you didn't mix up the MSVC headers or libs with the MinGW ones.&lt;br /&gt;
&lt;br /&gt;
==== Q: I would like to compile a project using some non-standard libraries. How can I indicate to CodeBlocks that these libraries and include files exist? ====&lt;br /&gt;
'''A:''' You can specify them for your global environment or just for your project.&lt;br /&gt;
&lt;br /&gt;
For global environment :&amp;lt;br /&amp;gt;&lt;br /&gt;
- Menu &amp;lt;i&amp;gt;Settings/Compiler and debugger&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
- In the &amp;lt;i&amp;gt;Global compiler settings&amp;lt;/i&amp;gt;, select the directories tab&amp;lt;br /&amp;gt;&lt;br /&gt;
- Add the required paths for compiler and linker.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
For your project :&amp;lt;br /&amp;gt;&lt;br /&gt;
- Right click on the project then select &amp;lt;i&amp;gt;Build options&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
- Select the directories tab&amp;lt;br /&amp;gt;&lt;br /&gt;
- Add the required paths for compiler and linker.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Add your specific libraries in the linker tab.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Pay attention to project settings and target settings.&lt;br /&gt;
==== Q: How do I use both Debug and Release builds of wx libraries? ====&lt;br /&gt;
'''A:''' I would use the default method of doing it and the default folder naming.&lt;br /&gt;
&lt;br /&gt;
Using these C::B custom varibles&lt;br /&gt;
 WX_SUFFIX=&amp;quot;&amp;quot;  // ANSI Release&lt;br /&gt;
 WX_SUFFIX=&amp;quot;d&amp;quot;  // ANSI Debug&lt;br /&gt;
 WX_SUFFIX=&amp;quot;u&amp;quot;  // Unicode Release&lt;br /&gt;
 WX_SUFFIX=&amp;quot;ud&amp;quot;  // Unicode debug&lt;br /&gt;
&lt;br /&gt;
I use WX_CFG when I am using a special configuration&lt;br /&gt;
WX_CFG=&amp;quot;rc3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Remember, the CodeBlocks globel variable WX needs to point to the wxWidgets folder.&lt;br /&gt;
&lt;br /&gt;
Example minGW build command for &amp;quot;Unicode debug&amp;quot; 2.8.0 RC3&lt;br /&gt;
&lt;br /&gt;
 mingw32-make -f makefile.gcc VENDOR=rc3 CFG=rc3 USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=debug   UNICODE=1&lt;br /&gt;
&lt;br /&gt;
&amp;quot;VENDOR=&amp;quot; just puts rc3 in the DLL name; &amp;quot;CFG=&amp;quot; sets which folder the DLL is placed in. In this case in lib\gcc_dllrc3&lt;br /&gt;
&lt;br /&gt;
Before using CFG in the mingw32-make build you need to  do one prior wxWidget build without using it; else the build errors out. (See note below.)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;__WXDEBUG__&amp;quot; must be defined (in the codeblocks project setting) if you wish to link against the  debug version of wxWidgets DLL. Else you will get a runtime error, when you try to run your project output.&lt;br /&gt;
&lt;br /&gt;
Contributed by Tim S&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
*I have never gotten the following command to work&lt;br /&gt;
  mingw32-make -f makefile.gcc VENDOR=rc3 CFG=rc3 USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=debug   UNICODE=1&lt;br /&gt;
&lt;br /&gt;
*unless I have first run this command on the same wxWidgets folders&lt;br /&gt;
  mingw32-make -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=debug   UNICODE=1&lt;br /&gt;
&lt;br /&gt;
*I am guessing that the build without the CFG creates a file or directory needed by the build with the CFG.&lt;br /&gt;
&lt;br /&gt;
==== Q: How do I troubleshoot an compiler problem? ====&lt;br /&gt;
'''A:''' I would start by turning on full Compiler logging.&lt;br /&gt;
&lt;br /&gt;
This is done by selecting the &amp;quot;Full command line&amp;quot; option Under menu &amp;quot;Settings&amp;quot; -&amp;gt; &amp;quot;Compiler and Debugger&amp;quot; -&amp;gt; &amp;quot;Other Setting&amp;quot; tab, &amp;quot;Compiler logging&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This option will make Code::Blocks output the exact commands it uses to compile your code.&lt;br /&gt;
&lt;br /&gt;
Things to remember:&lt;br /&gt;
&lt;br /&gt;
* You should review all the commands and their options;&lt;br /&gt;
* If you don't know what an option or a command does please read the documentation for the compiler/linker you're using;&lt;br /&gt;
* Look for missing commands;&lt;br /&gt;
* For every source file (.cpp; .c; .d; etc) in your project, you must have at least one command in the log. This command must produce an object file (file extension &amp;quot;.o&amp;quot; if using gcc/g++ and &amp;quot;.obj&amp;quot; if using Visual Studio);&lt;br /&gt;
* Every object file should be linked in the final executable, if not there are undefined symbols errors;&lt;br /&gt;
* Remember the file extension matters: *.c is compiled as C file, *.cpp is compiled as C++ file. [http://www.parashift.com/c++-faq-lite/mixing-c-and-cpp.html Read more]&lt;br /&gt;
&lt;br /&gt;
==== Q: How do I add version information to windows executables and dll's? ====&lt;br /&gt;
'''A:''' You need to create a reosurce file with the extension .rc and write the version info there. Then add that file to the Code::Blocks project you are working on.&lt;br /&gt;
&lt;br /&gt;
Sample content of a resource file that you can use and modify for your needs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US&lt;br /&gt;
&lt;br /&gt;
VS_VERSION_INFO    VERSIONINFO&lt;br /&gt;
  FILEVERSION      1,0,0,1&lt;br /&gt;
  PRODUCTVERSION   1,0,0,1&lt;br /&gt;
  FILEFLAGSMASK    0x3fL // VS_FFI_FILEFLAGSMASK&lt;br /&gt;
#ifdef _DEBUG&lt;br /&gt;
  FILEFLAGS        0x1L  // VS_FF_DEBUG|VS_FF_PRIVATEBUILD|VS_FF_PRERELEASE&lt;br /&gt;
#else&lt;br /&gt;
  FILEFLAGS        0x0L  // final version&lt;br /&gt;
#endif&lt;br /&gt;
  FILEOS           VOS_NT_WINDOWS32&lt;br /&gt;
  FILETYPE         VFT_APP&lt;br /&gt;
  FILESUBTYPE      VFT2_UNKNOWN // not used&lt;br /&gt;
{&lt;br /&gt;
  BLOCK &amp;quot;StringFileInfo&amp;quot;&lt;br /&gt;
  {&lt;br /&gt;
    BLOCK &amp;quot;040904E4&amp;quot; // Lang=US English, CharSet=Windows Multilingual&lt;br /&gt;
    {&lt;br /&gt;
      VALUE &amp;quot;Build&amp;quot;,            &amp;quot;August 2007\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;Comments&amp;quot;,         &amp;quot;Free for personal use only.\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;CompanyName&amp;quot;,      &amp;quot;Fake Company\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;Developer&amp;quot;,        &amp;quot;The Developer\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;FileDescription&amp;quot;,  &amp;quot;Application implementing something\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;FileVersion&amp;quot;,      &amp;quot;1.0.000\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;InternalName&amp;quot;,     &amp;quot;AppInternalName\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;LegalCopyright&amp;quot;,   &amp;quot;Copyright (C) 2007 Fake Company\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;LegalTrademarks&amp;quot;,  &amp;quot;All rights reserved.\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;OriginalFilename&amp;quot;, &amp;quot;TheEXE.exe\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;PrivateBuild&amp;quot;,     &amp;quot;\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;ProductName&amp;quot;,      &amp;quot;The EXE\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;ProductVersion&amp;quot;,   &amp;quot;1.0.000\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;SpecialBuild&amp;quot;,     &amp;quot;\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;Support&amp;quot;,          &amp;quot;TheEXE at fake-domain.com\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;Users&amp;quot;,            &amp;quot;Unlimited.\0&amp;quot;&lt;br /&gt;
    } // BLOCK &amp;quot;040904E4&amp;quot;&lt;br /&gt;
  } // BLOCK &amp;quot;StringFileInfo&amp;quot;&lt;br /&gt;
  BLOCK &amp;quot;VarFileInfo&amp;quot;&lt;br /&gt;
  {&lt;br /&gt;
    VALUE &amp;quot;Translation&amp;quot;, 0x409, 1252 // 1252 = 0x04E4&lt;br /&gt;
  } // BLOCK &amp;quot;VarFileInfo&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also you can use the the [[AutoVersioning|Auto Versioning]] plugin to assist you on the generation of version information. For documentation of the syntax and values used on windows resource files, you can visit the following websites:&lt;br /&gt;
*http://msdn2.microsoft.com/en-us/library/aa380599.aspx&lt;br /&gt;
*http://www.cygwin.com/cygwin-ug-net/windres.html&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
&lt;br /&gt;
==== Q: How do I get Code Completion to work? ====&lt;br /&gt;
'''A:''' Did you check how code completion is configured ?&lt;br /&gt;
See &amp;quot;Settings/Editor&amp;quot;, click on &amp;quot;Code-completion and symbols browser&amp;quot; in the left column and check the Code completion and C/C++ parser tabs.&lt;br /&gt;
&lt;br /&gt;
From the 2006/11/30 nightly build, you can also add, in the project properties, directories to be searched when locating a file to parse  .Right click on the project, click on Properties and select the C/C++ parser options.&lt;br /&gt;
&lt;br /&gt;
They 're mostly useful when you don't add compiler search dirs in build options but use backticked expressions (e.g. `freetype-config --cflags`). In this case, the parser is not aware of where the source files are located. So, by manually adding the directory in the parser's search dirs you 're actually helping the parser find the files.&lt;br /&gt;
&lt;br /&gt;
Of course, backticked expressions are not the only reason these parser search dirs are useful. As another example, I have a set of projects in a workspace. To minimize maintenance overhead, I 'm using build scripts to configure these projects. Now, although build scripts are an awesome feature, the C/C++ parser faces the same problem: it doesn't know where to search for files. The parser search directories come to the rescue again.&lt;br /&gt;
&lt;br /&gt;
==== Q: How do I make Code::Blocks portable? ====&lt;br /&gt;
'''Just the main configuration'''&lt;br /&gt;
*run / configure C::B as usual&lt;br /&gt;
&lt;br /&gt;
''Note:''&lt;br /&gt;
Code::Blocks will create a default.conf file that usually is placed into:&lt;br /&gt;
&amp;quot;C:\Documents and Settings\[your_user_name]\Application Data\codeblocks&amp;quot; (or %APPDATA%) on Windows or your usual home folder (&amp;quot;~/&amp;quot;) under Linux.&lt;br /&gt;
&lt;br /&gt;
*place this default.conf file into the directory where the codeblocks binary is&lt;br /&gt;
*remove the default.conf file from %APPDATA% / home folder respectively&lt;br /&gt;
*just run C::B from within the C::B path and/or via script / link...&lt;br /&gt;
&lt;br /&gt;
''Note:'' Don't forget to remove all bad hacks you might have done previously that modify %USERPROFILE% and/or %APPDATA% on Windows.&lt;br /&gt;
&lt;br /&gt;
''Note:'' If C::B does not find default.conf (its config) within the %APPDATA% / home folder it looks within the C::B directory (the one where the C::B executable is) next. If there is no config file, too it will be created in the %APPDATA% / home folder. So just make sure you are doing the right thing and C::B is portable just fine.&lt;br /&gt;
&lt;br /&gt;
BTW: This does probably ''not'' apply for any other config file(s) where not C::B is the maintainer but e.g. plugins. The main config file just works like that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Complete mobile with compiler and plugins'''&lt;br /&gt;
&lt;br /&gt;
An alternative way to make Code::Blocks ''completely'' portable can be achieved by following these steps:&lt;br /&gt;
*Set up a SVN compiled version (Linux)/a nightly (Windows) in the portable directory of your choice&lt;br /&gt;
*WINDOWS ONLY: Move your compiler (likely Mingw) into the directory where the nightly Code::Blocks you just set up resides so that you get codeblocks\mingw&lt;br /&gt;
*Linux systems will have a compiler anyway so that step is not necessary for Linux&lt;br /&gt;
*Next you will need a script to change your home data variable and launch Code::Blocks&lt;br /&gt;
*Create a new file in your new Code::Blocks directory (launcher.sh for Linux, launcher.bat for Windows) and open it with an editor&lt;br /&gt;
*Paste the following script in there and save it:&lt;br /&gt;
'''LINUX SCRIPT'''&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 HOME=&amp;quot;`pwd`/settings&amp;quot;&lt;br /&gt;
 mkdir -p &amp;quot;$HOME&amp;quot;&lt;br /&gt;
 ./codeblocks $*&lt;br /&gt;
&lt;br /&gt;
'''WINDOWS SCRIPT'''&lt;br /&gt;
 set APPDATA=%~dp0settings&lt;br /&gt;
 mkdir %APPDATA%&lt;br /&gt;
 START /D&amp;quot;%~dp0&amp;quot; codeblocks.exe %*  &lt;br /&gt;
&lt;br /&gt;
*LINUX ONLY: Make the file you just created executable: chmod +x laucnher.sh&lt;br /&gt;
*You can now launch this by either typing ./launcher.sh (Linux) or by doubleclicking it in Windows&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''New portable Code::Blocks portable loader in Windows''' &lt;br /&gt;
Biplab, an active developer of CB, has released the portable CB loader v0.1.1 in his Blog&lt;br /&gt;
&lt;br /&gt;
Steps to use it:&lt;br /&gt;
&lt;br /&gt;
you can download the CbLauncher v0.1.1 from [http://biplab.in/2009/04/creating-portable-codeblocks-part-2/ Creating Portable Code::Blocks] to run Code::Blocks portably.&lt;br /&gt;
&lt;br /&gt;
Steps to use Cblauncher:&lt;br /&gt;
&lt;br /&gt;
#Download a nightly build with revision &amp;gt; 5334.&lt;br /&gt;
# Extract them to a folder.&lt;br /&gt;
#Extract CbLauncher.exe to same folder where codeblocks.exe file is present. After extraction, CbLauncher.exe and codeblocks.exe should be in same folder.&lt;br /&gt;
#Now double click on on CbLauncher.exe file to run Code::Blocks in a portable manner.&lt;br /&gt;
&lt;br /&gt;
Also, see [/index.php/topic,10360.0.html Portable Code::Blocks] for more details&lt;br /&gt;
&lt;br /&gt;
== Issues and Workaround ==&lt;br /&gt;
&lt;br /&gt;
=== Q: Sometime, in the text editor, space bar triggers Code Completion, how do I fix that ? ===&lt;br /&gt;
&lt;br /&gt;
'''A:''' Informations found on the forum.&lt;br /&gt;
&lt;br /&gt;
It's possible to fix this issue editing the keyboard entry in /etc/X1/xorg.conf file. However, some recent distribs use HAL, therefore xorg.conf is empty (since Ubuntu 8.10 for instance). It's also possible to use a setxkbmap tool.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Hal Solution (Ubuntu 8.10 and above):'''''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For Ubuntu (and other gnome desktops), another simple solution for the current user is to change a preference.&lt;br /&gt;
# Menu System =&amp;gt; Preferences =&amp;gt; Keyboard&lt;br /&gt;
# Select Tab Layout&lt;br /&gt;
# Edit &amp;quot;Layout Options...&amp;quot;&lt;br /&gt;
# Expand last option &amp;quot;Using space key to input non-breakable space character&amp;quot;&lt;br /&gt;
# Select the last choice &amp;quot;Usual Space at any level&amp;quot;&lt;br /&gt;
This is not system wide.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A system wide solution would be to add an fdi file there (for instance)&lt;br /&gt;
 /etc/hal/fdi/policy/99-x11-key_space_fix.fdi&lt;br /&gt;
put the right thing in it (I did not succeed), unplug your keyboard, plug it again.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Xorg Solution (prior Hal based distrib):'''''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
as root, edit /etc/X11/xorg.conf and find something like :&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Generic Keyboard&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;kbd&amp;quot;&lt;br /&gt;
        ...&lt;br /&gt;
        Option          &amp;quot;XkbVariant&amp;quot;    &amp;quot;oss&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Try one of the following workarounds :&lt;br /&gt;
&lt;br /&gt;
1/ you comment the line&lt;br /&gt;
         Option          &amp;quot;XkbVariant&amp;quot;    &amp;quot;oss&amp;quot;&lt;br /&gt;
like this&lt;br /&gt;
 #        Option          &amp;quot;XkbVariant&amp;quot;    &amp;quot;oss&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2/ you replace&lt;br /&gt;
 &amp;quot;XkbVariant&amp;quot;  &amp;quot;oss&amp;quot;&lt;br /&gt;
with&lt;br /&gt;
 &amp;quot;XkbVariant&amp;quot;  &amp;quot;latin9&amp;quot;   &lt;br /&gt;
&lt;br /&gt;
This works for Ubuntu '''prior 8.10''' (before hal)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It seems that KUbuntu requires the following line:&lt;br /&gt;
    Option     &amp;quot;XkbOptions&amp;quot;  &amp;quot;nbsp:none&amp;quot;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
'''''setxkbmap Solution:'''''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
run this command before running Code:Blocks (works fines for KUbuntu)&lt;br /&gt;
 setxkbmap  -option nbsp:none&lt;br /&gt;
if it's not enough you can try :&lt;br /&gt;
 setxkbmap  -option nbsp:none -model pc 105 -layout fr -variant latin 9&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=FAQ&amp;diff=6252</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=FAQ&amp;diff=6252"/>
		<updated>2010-01-23T22:04:15Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Code::Blocks Documentation]]&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
==== Q: What is Code::Blocks? ====&lt;br /&gt;
'''A:''' Code::Blocks is Integrated Development Environment, aka IDE ([http://en.wikipedia.org/wiki/Integrated_development_environment Wiki page])&lt;br /&gt;
&lt;br /&gt;
==== Q: What Code::Blocks is not? ====&lt;br /&gt;
'''A:''' Code::Blocks is not a compiler ([http://en.wikipedia.org/wiki/Compiler Wiki page]), nor a linker ([http://en.wikipedia.org/wiki/Linker_%28computing%29 Wiki page])&lt;br /&gt;
&lt;br /&gt;
==== Q: Is it possible to integrate the win32-help as in dev-cpp, to get help on the items under the caret? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Integration of the Win32 API helpfile should be a no-brainer. Someone could just write a really simple plugin and, upon invocation (through a shortcut possibly), look at the word under the cursor and invoke windows help... If you think you 're up to the task, I can help you with all the info you need. If not, I could write it myself but no promises on a release date ;)&lt;br /&gt;
&lt;br /&gt;
==== Q: What licence is Code::Blocks released under? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' GNU General Public License 3 ([http://www.gnu.org/licenses/gpl-3.0.html GPL])&lt;br /&gt;
&lt;br /&gt;
== Compiling ==&lt;br /&gt;
&lt;br /&gt;
==== Q: What compiler can I use with Code::Blocks? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Code::Blocks philosophy is to be able to use any compiler on earth! Well, almost.&lt;br /&gt;
&lt;br /&gt;
As a matter of fact it largely depends on the used compiler plugin. The one provided with the default Code::Blocks installation, supports GNU GCC (MinGW/Cygwin), MS Visual C++ Free Toolkit 2003, Borland's C++ Compiler 5.5, DigitalMars Free Compiler., OpenWatcom and Small Device C Compiler (SDCC).&lt;br /&gt;
&lt;br /&gt;
==== Q: I imported a MSVCToolkit project/workspace, but Code::Blocks insists on trying to use GCC. What's wrong? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' A little documentation problem ^^;. The &amp;quot;default compiler&amp;quot; is usually GCC, so when you imported it with &amp;quot;the default compiler&amp;quot;, you told it to use GCC. To fix this situation, go to &amp;quot;Project&amp;quot;, &amp;quot;Build Options&amp;quot; and select VC++ Toolkit as your compiler.&lt;br /&gt;
&lt;br /&gt;
Another possibility is to put the Microsoft compiler as the default one.  To do this, choose '''''Settings - Compiler''''', choose the Microsoft compiler in the '''''Selected Compiler''''' section (top of dialog box) and press the '''''Set as default''''' button.&lt;br /&gt;
&lt;br /&gt;
From now onwards, for all new projects the Microsoft compiler will be taken by default.&lt;br /&gt;
&lt;br /&gt;
==== Q: My project should be compiled with a custom makefile. Is it possible with Code::Blocks? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Yes, you can. You need to change one settings with Code::Blocks 8.02:&lt;br /&gt;
&lt;br /&gt;
a) In your project's Properties, Check &amp;quot;This is a custom makefile&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
And that's it! :)&lt;br /&gt;
&lt;br /&gt;
==== Q: I have downloaded MS VC++ Toolkit 2003 for a compiler. How do I tell Code::Blocks that it is my compiler? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Click on &amp;quot;Project/Build options&amp;quot; and select the compiler you want for your project/target.&lt;br /&gt;
&lt;br /&gt;
==== Q: When compiling a wxWidgets project, I get several &amp;quot;variable 'vtable for xxxx' can't be auto-imported&amp;quot;. What's wrong? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' You need to add WXUSINGDLL in &amp;quot;Project-&amp;gt;Build options-&amp;gt;Compiler #defines&amp;quot; and rebuild your project (or create a new project and use the &amp;quot;Using wxWidgets DLL&amp;quot; project option which adds &amp;quot;-DWXUSINGDLL&amp;quot; to Project-&amp;gt;Build options-&amp;gt;Other options).&lt;br /&gt;
Other errors with the same resolution are:&lt;br /&gt;
'unresolved external symbol &amp;quot;char const * const wxEmptyString&amp;quot; (?wxEmptyString@@3PBDB)' or similar.&lt;br /&gt;
If you were using 1.0-finalbeta and were trying to build a statically linked wxWidgets project, the cause of the problem was some faulty templates. But that's fixed now.&lt;br /&gt;
&lt;br /&gt;
==== Q: I can't compile a multithreaded app with VC Toolkit! Where are the libraries? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Sorry, no fix for your problem...&lt;br /&gt;
&lt;br /&gt;
Your problem doesn't come from CodeBlocks. It exists, because the free VC toolkit (VCTK) doesn't provide all the libraries and tools which are coming with Visual C++ (VC) which isn't free, unfortunately.&lt;br /&gt;
&lt;br /&gt;
Try buying a full-fledged VC++, or even better, download [http://www.mingw.org/ MinGW]&lt;br /&gt;
&lt;br /&gt;
The libraries that can be obtained free of charge are:&lt;br /&gt;
&lt;br /&gt;
Paths:&lt;br /&gt;
 (VCT3) Visual C++ Toolkit 2003 - C:\Program Files\Microsoft Visual C++ Toolkit 2003\lib&lt;br /&gt;
 (PSDK) Platform SDK - C:\Program Files\Microsoft Platform SDK\Lib&lt;br /&gt;
 (NSDK) .NET 1.1 SDK - C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib&lt;br /&gt;
&lt;br /&gt;
C runtime libs:&lt;br /&gt;
 LIBC.LIB 	Single-threaded, static link                                          (VCT3, NSDK)&lt;br /&gt;
 LIBCMT.LIB 	Multithreaded, static link                                            (VCT3, NSDK)&lt;br /&gt;
 MSVCRT.LIB 	Multithreaded, dynamic link (import library for MSVCR71.DLL)          (NSDK)&lt;br /&gt;
 LIBCD.LIB 	Single-threaded, static link (debug)                                  (VCT3, NSDK)&lt;br /&gt;
 LIBCMTD.LIB 	Multithreaded, static link (debug)                                    (NSDK)&lt;br /&gt;
 MSVCRTD.LIB 	Multithreaded, dynamic link (import library for MSVCR71D.DLL) (debug) (NSDK)&lt;br /&gt;
&lt;br /&gt;
C++ libs:&lt;br /&gt;
 LIBCP.LIB 	Single-threaded, static link                                          (VCT3, PSDK)&lt;br /&gt;
 LIBCPMT.LIB 	Multithreaded, static link                                            (VCT3)&lt;br /&gt;
 MSVCPRT.LIB 	Multithreaded, dynamic link (import library for MSVCP71.dll)          (none)&lt;br /&gt;
 LIBCPD.LIB 	Single-threaded, static link (debug)                                  (VCT3)&lt;br /&gt;
 LIBCPMTD.LIB 	Multithreaded, static link (debug)                                    (none)&lt;br /&gt;
 MSVCPRTD.LIB 	Multithreaded, dynamic link (import library for MSVCP71D.DLL) (debug) (none)&lt;br /&gt;
&lt;br /&gt;
Try setting the library linker directories to:&lt;br /&gt;
 C:\Program Files\Microsoft Visual C++ Toolkit 2003\lib&lt;br /&gt;
 C:\Program Files\Microsoft Platform SDK\Lib&lt;br /&gt;
 C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib&lt;br /&gt;
in that order.&lt;br /&gt;
&lt;br /&gt;
The ones listed as (none) above are actually present in the IA64 and AMD64 subdirectories of the PSDK lib directory.  Not sure if these would work on 32-bit windows, however, they may if they are&lt;br /&gt;
meant to work in 32-bit compatibility mode on the 64-bit processors.  Worth a try.  Otherwise, you&lt;br /&gt;
can link statically to the C++ library instead of using MSVCP71.dll.  If you really want to link against MSVCP71.dll you can try to create MSVCP71.LIB from the dll using lib.exe and sed.  Search google for &amp;quot;exports.sed&amp;quot; for detailed steps.&lt;br /&gt;
&lt;br /&gt;
See also: [http://wiki.tcl.tk/2435 tclsh script to extract import .lib from (any?) DLL (MinGW)]&lt;br /&gt;
&lt;br /&gt;
See also: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_c_run.2d.time_libraries.asp&lt;br /&gt;
&lt;br /&gt;
See also: http://sapdb.2scale.net/moin.cgi/MS_20C_2b_2b_20Toolkit&lt;br /&gt;
&lt;br /&gt;
==== Q: Microsoft calls MSVCRT.DLL a &amp;quot;Known DLL.&amp;quot; How do I know if I can/should use it ? ====&lt;br /&gt;
&lt;br /&gt;
Microsoft does not clearly describe what [http://msdn2.microsoft.com/en-us/library/abx4dbyh.aspx 'Known DLL'] means. A [http://www.zlib.net/DLL_FAQ.txt zLib FAQ entry] makes it much more clear. The short answer is that MSVCRT.DLL is a protected system component and to preserve system integrity it cannot be updated by any end user product installers but may be updated from time to time by system updates. If it works use it. If it doesn't you'll need use a non protected library such as MSVCR70 or MSVCR80 which not only can be updated but private versions can be installed. A small and simple C program is likely to work just fine with MSVCRT.DLL. A large and complex C++ program is more likely to need the additional functionality of MSVCR.&lt;br /&gt;
&lt;br /&gt;
The MSVCRT.LIB that ships with 32 bit compiler Visual C++ Toolkit 2003 dynamically links to MSVCR71.DLL which is not present in a freshly installed Windows XP system. MSVCR only appears after some software package that needs it such as [http://www.adobe.com/ Adobe Acrobat Reader] is installed. This means that programs that depend on MSVCR must redistribute it or risk not working on a substantial percentage of systems for reasons not obvious to either the affected end users or the program supplier. &lt;br /&gt;
&lt;br /&gt;
For projects that can safely use MSVCRT and where it is impractical to redistribute MSVCR, a Win32 MSVCRT.LIB that links to MSVCRT.DLL is available in any [http://www.microsoft.com/whdc/devtools/ddk/default.mspx Device Driver Kit]. It is best to preserve the MSVCRT.LIB provided by the compiler and alter the name of the MSVCRT.LIB extracted from a DDK. List your newly named MSVCRTxx in the lib. If you use MSVCRT.LIB from the Windows 2003 DDK you may encounter the link '''error LNK2001: unresolved external symbol ___security_cookie'''. This can be solved by switching to the MSVCRT.LIB in the Windows XP DDK or by linking '''bufferoverflowU.lib''' found in the Windows SDK. A Win64 MSVCRT.LIB that links to MSVCRT.DLL is available in the Windows SDK or Platform [http://www.microsoft.com/downloads/details.aspx?FamilyId=E15438AC-60BE-41BD-AA14-7F1E0F19CA0D&amp;amp;displaylang=en PSDK]. &lt;br /&gt;
&lt;br /&gt;
To prevent problems it is recommended to include both /MD and /NODEFAULTLIB:MSVCRT switches so that problems come up at link time instead of random crashes at run time. Be sure to load your programs into [http://www.dependencywalker.com/ Dependancy Walker] to ensure that functions aren't being linked into both MSVCRxx.DLL and MSVCRT.DLL. It is essential that malloc, calloc, realloc, free, and related memory allocation functions all import from the same DLL. &lt;br /&gt;
&lt;br /&gt;
Source: [http://wiki.tcl.tk/11431 TCL Wiki]&lt;br /&gt;
&lt;br /&gt;
==== Q: How can I use a DLL without DEF or LIB files ? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' I tried to find a solution, and the following script solved the problem for me. I used a cygwin environment for ''tclsh'' and ''sed'', but the MinGW tools for ''objdump'' and ''dlltool''. See here [http://wiki.tcl.tk/2435 tclsh script to extract import .lib from (any?) DLL (MinGW)]&lt;br /&gt;
&lt;br /&gt;
TODO: Someone might add some informations about problems&lt;br /&gt;
&lt;br /&gt;
Request: Is MinGW or Code::Blocks able to support automatic generation of import libraries ?&lt;br /&gt;
&lt;br /&gt;
See also: http://www.mingw.org/mingwfaq.shtml#faq-msvcdll&lt;br /&gt;
&lt;br /&gt;
See also: http://wyw.dcweb.cn/stdcall.htm&lt;br /&gt;
&lt;br /&gt;
==== Q: Where are the libraries for the OpenGL, Ogre3D, SDL, QT, wxWidgets etc. projects? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' They're not bundled. The templates were provided for your convenience, but you need to download the libraries on your own.&lt;br /&gt;
In common terms, &amp;quot;batteries not included&amp;quot; :)&lt;br /&gt;
&lt;br /&gt;
==== Q: Is it possible to use Visual C++ 6.0 with Code::Blocks? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Yes. See [[Integrating Microsoft Visual C 6 with Code::Blocks IDE]] for a detailed description on using VC++ 6.0 with Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
==== Q: I get this error when compiling: Symbol &amp;quot;isascii&amp;quot; was not found in &amp;quot;codeblocks.dll&amp;quot; ====&lt;br /&gt;
'''A:''' Make sure you didn't mix up the MSVC headers or libs with the MinGW ones.&lt;br /&gt;
&lt;br /&gt;
==== Q: I would like to compile a project using some non-standard libraries. How can I indicate to CodeBlocks that these libraries and include files exist? ====&lt;br /&gt;
'''A:''' You can specify them for your global environment or just for your project.&lt;br /&gt;
&lt;br /&gt;
For global environment :&amp;lt;br /&amp;gt;&lt;br /&gt;
- Menu &amp;lt;i&amp;gt;Settings/Compiler and debugger&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
- In the &amp;lt;i&amp;gt;Global compiler settings&amp;lt;/i&amp;gt;, select the directories tab&amp;lt;br /&amp;gt;&lt;br /&gt;
- Add the required paths for compiler and linker.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
For your project :&amp;lt;br /&amp;gt;&lt;br /&gt;
- Right click on the project then select &amp;lt;i&amp;gt;Build options&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
- Select the directories tab&amp;lt;br /&amp;gt;&lt;br /&gt;
- Add the required paths for compiler and linker.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Add your specific libraries in the linker tab.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Pay attention to project settings and target settings.&lt;br /&gt;
==== Q: How do I use both Debug and Release builds of wx libraries? ====&lt;br /&gt;
'''A:''' I would use the default method of doing it and the default folder naming.&lt;br /&gt;
&lt;br /&gt;
Using these C::B custom varibles&lt;br /&gt;
 WX_SUFFIX=&amp;quot;&amp;quot;  // ANSI Release&lt;br /&gt;
 WX_SUFFIX=&amp;quot;d&amp;quot;  // ANSI Debug&lt;br /&gt;
 WX_SUFFIX=&amp;quot;u&amp;quot;  // Unicode Release&lt;br /&gt;
 WX_SUFFIX=&amp;quot;ud&amp;quot;  // Unicode debug&lt;br /&gt;
&lt;br /&gt;
I use WX_CFG when I am using a special configuration&lt;br /&gt;
WX_CFG=&amp;quot;rc3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Remember, the CodeBlocks globel variable WX needs to point to the wxWidgets folder.&lt;br /&gt;
&lt;br /&gt;
Example minGW build command for &amp;quot;Unicode debug&amp;quot; 2.8.0 RC3&lt;br /&gt;
&lt;br /&gt;
 mingw32-make -f makefile.gcc VENDOR=rc3 CFG=rc3 USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=debug   UNICODE=1&lt;br /&gt;
&lt;br /&gt;
&amp;quot;VENDOR=&amp;quot; just puts rc3 in the DLL name; &amp;quot;CFG=&amp;quot; sets which folder the DLL is placed in. In this case in lib\gcc_dllrc3&lt;br /&gt;
&lt;br /&gt;
Before using CFG in the mingw32-make build you need to  do one prior wxWidget build without using it; else the build errors out. (See note below.)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;__WXDEBUG__&amp;quot; must be defined (in the codeblocks project setting) if you wish to link against the  debug version of wxWidgets DLL. Else you will get a runtime error, when you try to run your project output.&lt;br /&gt;
&lt;br /&gt;
Contributed by Tim S&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
*I have never gotten the following command to work&lt;br /&gt;
  mingw32-make -f makefile.gcc VENDOR=rc3 CFG=rc3 USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=debug   UNICODE=1&lt;br /&gt;
&lt;br /&gt;
*unless I have first run this command on the same wxWidgets folders&lt;br /&gt;
  mingw32-make -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=debug   UNICODE=1&lt;br /&gt;
&lt;br /&gt;
*I am guessing that the build without the CFG creates a file or directory needed by the build with the CFG.&lt;br /&gt;
&lt;br /&gt;
==== Q: How do I troubleshoot an compiler problem? ====&lt;br /&gt;
'''A:''' I would start by turning on full Compiler logging.&lt;br /&gt;
&lt;br /&gt;
This is done by selecting the &amp;quot;Full command line&amp;quot; option Under menu &amp;quot;Settings&amp;quot; -&amp;gt; &amp;quot;Compiler and Debugger&amp;quot; -&amp;gt; &amp;quot;Other Setting&amp;quot; tab, &amp;quot;Compiler logging&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This option will make Code::Blocks output the exact commands it uses to compile your code.&lt;br /&gt;
&lt;br /&gt;
Things to remember:&lt;br /&gt;
&lt;br /&gt;
* You should review all the commands and their options;&lt;br /&gt;
* If you don't know what an option or a command does please read the documentation for the compiler/linker you're using;&lt;br /&gt;
* Look for missing commands;&lt;br /&gt;
* For every source file (.cpp; .c; .d; etc) in your project, must have at least one command. This command must produce an object file (file extension &amp;quot;.o&amp;quot; if using gcc/g++ and &amp;quot;.obj&amp;quot; if using Visual Studio);&lt;br /&gt;
* Every object file should be linked in the final executable, if not there are undefined symbols errors;&lt;br /&gt;
&lt;br /&gt;
==== Q: How do I add version information to windows executables and dll's? ====&lt;br /&gt;
'''A:''' You need to create a reosurce file with the extension .rc and write the version info there. Then add that file to the Code::Blocks project you are working on.&lt;br /&gt;
&lt;br /&gt;
Sample content of a resource file that you can use and modify for your needs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US&lt;br /&gt;
&lt;br /&gt;
VS_VERSION_INFO    VERSIONINFO&lt;br /&gt;
  FILEVERSION      1,0,0,1&lt;br /&gt;
  PRODUCTVERSION   1,0,0,1&lt;br /&gt;
  FILEFLAGSMASK    0x3fL // VS_FFI_FILEFLAGSMASK&lt;br /&gt;
#ifdef _DEBUG&lt;br /&gt;
  FILEFLAGS        0x1L  // VS_FF_DEBUG|VS_FF_PRIVATEBUILD|VS_FF_PRERELEASE&lt;br /&gt;
#else&lt;br /&gt;
  FILEFLAGS        0x0L  // final version&lt;br /&gt;
#endif&lt;br /&gt;
  FILEOS           VOS_NT_WINDOWS32&lt;br /&gt;
  FILETYPE         VFT_APP&lt;br /&gt;
  FILESUBTYPE      VFT2_UNKNOWN // not used&lt;br /&gt;
{&lt;br /&gt;
  BLOCK &amp;quot;StringFileInfo&amp;quot;&lt;br /&gt;
  {&lt;br /&gt;
    BLOCK &amp;quot;040904E4&amp;quot; // Lang=US English, CharSet=Windows Multilingual&lt;br /&gt;
    {&lt;br /&gt;
      VALUE &amp;quot;Build&amp;quot;,            &amp;quot;August 2007\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;Comments&amp;quot;,         &amp;quot;Free for personal use only.\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;CompanyName&amp;quot;,      &amp;quot;Fake Company\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;Developer&amp;quot;,        &amp;quot;The Developer\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;FileDescription&amp;quot;,  &amp;quot;Application implementing something\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;FileVersion&amp;quot;,      &amp;quot;1.0.000\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;InternalName&amp;quot;,     &amp;quot;AppInternalName\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;LegalCopyright&amp;quot;,   &amp;quot;Copyright (C) 2007 Fake Company\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;LegalTrademarks&amp;quot;,  &amp;quot;All rights reserved.\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;OriginalFilename&amp;quot;, &amp;quot;TheEXE.exe\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;PrivateBuild&amp;quot;,     &amp;quot;\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;ProductName&amp;quot;,      &amp;quot;The EXE\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;ProductVersion&amp;quot;,   &amp;quot;1.0.000\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;SpecialBuild&amp;quot;,     &amp;quot;\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;Support&amp;quot;,          &amp;quot;TheEXE at fake-domain.com\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;Users&amp;quot;,            &amp;quot;Unlimited.\0&amp;quot;&lt;br /&gt;
    } // BLOCK &amp;quot;040904E4&amp;quot;&lt;br /&gt;
  } // BLOCK &amp;quot;StringFileInfo&amp;quot;&lt;br /&gt;
  BLOCK &amp;quot;VarFileInfo&amp;quot;&lt;br /&gt;
  {&lt;br /&gt;
    VALUE &amp;quot;Translation&amp;quot;, 0x409, 1252 // 1252 = 0x04E4&lt;br /&gt;
  } // BLOCK &amp;quot;VarFileInfo&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also you can use the the [[AutoVersioning|Auto Versioning]] plugin to assist you on the generation of version information. For documentation of the syntax and values used on windows resource files, you can visit the following websites:&lt;br /&gt;
*http://msdn2.microsoft.com/en-us/library/aa380599.aspx&lt;br /&gt;
*http://www.cygwin.com/cygwin-ug-net/windres.html&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
&lt;br /&gt;
==== Q: How do I get Code Completion to work? ====&lt;br /&gt;
'''A:''' Did you check how code completion is configured ?&lt;br /&gt;
See &amp;quot;Settings/Editor&amp;quot;, click on &amp;quot;Code-completion and symbols browser&amp;quot; in the left column and check the Code completion and C/C++ parser tabs.&lt;br /&gt;
&lt;br /&gt;
From the 2006/11/30 nightly build, you can also add, in the project properties, directories to be searched when locating a file to parse  .Right click on the project, click on Properties and select the C/C++ parser options.&lt;br /&gt;
&lt;br /&gt;
They 're mostly useful when you don't add compiler search dirs in build options but use backticked expressions (e.g. `freetype-config --cflags`). In this case, the parser is not aware of where the source files are located. So, by manually adding the directory in the parser's search dirs you 're actually helping the parser find the files.&lt;br /&gt;
&lt;br /&gt;
Of course, backticked expressions are not the only reason these parser search dirs are useful. As another example, I have a set of projects in a workspace. To minimize maintenance overhead, I 'm using build scripts to configure these projects. Now, although build scripts are an awesome feature, the C/C++ parser faces the same problem: it doesn't know where to search for files. The parser search directories come to the rescue again.&lt;br /&gt;
&lt;br /&gt;
==== Q: How do I make Code::Blocks portable? ====&lt;br /&gt;
'''Just the main configuration'''&lt;br /&gt;
*run / configure C::B as usual&lt;br /&gt;
&lt;br /&gt;
''Note:''&lt;br /&gt;
Code::Blocks will create a default.conf file that usually is placed into:&lt;br /&gt;
&amp;quot;C:\Documents and Settings\[your_user_name]\Application Data\codeblocks&amp;quot; (or %APPDATA%) on Windows or your usual home folder (&amp;quot;~/&amp;quot;) under Linux.&lt;br /&gt;
&lt;br /&gt;
*place this default.conf file into the directory where the codeblocks binary is&lt;br /&gt;
*remove the default.conf file from %APPDATA% / home folder respectively&lt;br /&gt;
*just run C::B from within the C::B path and/or via script / link...&lt;br /&gt;
&lt;br /&gt;
''Note:'' Don't forget to remove all bad hacks you might have done previously that modify %USERPROFILE% and/or %APPDATA% on Windows.&lt;br /&gt;
&lt;br /&gt;
''Note:'' If C::B does not find default.conf (its config) within the %APPDATA% / home folder it looks within the C::B directory (the one where the C::B executable is) next. If there is no config file, too it will be created in the %APPDATA% / home folder. So just make sure you are doing the right thing and C::B is portable just fine.&lt;br /&gt;
&lt;br /&gt;
BTW: This does probably ''not'' apply for any other config file(s) where not C::B is the maintainer but e.g. plugins. The main config file just works like that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Complete mobile with compiler and plugins'''&lt;br /&gt;
&lt;br /&gt;
An alternative way to make Code::Blocks ''completely'' portable can be achieved by following these steps:&lt;br /&gt;
*Set up a SVN compiled version (Linux)/a nightly (Windows) in the portable directory of your choice&lt;br /&gt;
*WINDOWS ONLY: Move your compiler (likely Mingw) into the directory where the nightly Code::Blocks you just set up resides so that you get codeblocks\mingw&lt;br /&gt;
*Linux systems will have a compiler anyway so that step is not necessary for Linux&lt;br /&gt;
*Next you will need a script to change your home data variable and launch Code::Blocks&lt;br /&gt;
*Create a new file in your new Code::Blocks directory (launcher.sh for Linux, launcher.bat for Windows) and open it with an editor&lt;br /&gt;
*Paste the following script in there and save it:&lt;br /&gt;
'''LINUX SCRIPT'''&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 HOME=&amp;quot;`pwd`/settings&amp;quot;&lt;br /&gt;
 mkdir -p &amp;quot;$HOME&amp;quot;&lt;br /&gt;
 ./codeblocks $*&lt;br /&gt;
&lt;br /&gt;
'''WINDOWS SCRIPT'''&lt;br /&gt;
 set APPDATA=%~dp0settings&lt;br /&gt;
 mkdir %APPDATA%&lt;br /&gt;
 START /D&amp;quot;%~dp0&amp;quot; codeblocks.exe %*  &lt;br /&gt;
&lt;br /&gt;
*LINUX ONLY: Make the file you just created executable: chmod +x laucnher.sh&lt;br /&gt;
*You can now launch this by either typing ./launcher.sh (Linux) or by doubleclicking it in Windows&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''New portable Code::Blocks portable loader in Windows''' &lt;br /&gt;
Biplab, an active developer of CB, has released the portable CB loader v0.1.1 in his Blog&lt;br /&gt;
&lt;br /&gt;
Steps to use it:&lt;br /&gt;
&lt;br /&gt;
you can download the CbLauncher v0.1.1 from [http://biplab.in/2009/04/creating-portable-codeblocks-part-2/ Creating Portable Code::Blocks] to run Code::Blocks portably.&lt;br /&gt;
&lt;br /&gt;
Steps to use Cblauncher:&lt;br /&gt;
&lt;br /&gt;
#Download a nightly build with revision &amp;gt; 5334.&lt;br /&gt;
# Extract them to a folder.&lt;br /&gt;
#Extract CbLauncher.exe to same folder where codeblocks.exe file is present. After extraction, CbLauncher.exe and codeblocks.exe should be in same folder.&lt;br /&gt;
#Now double click on on CbLauncher.exe file to run Code::Blocks in a portable manner.&lt;br /&gt;
&lt;br /&gt;
Also, see [/index.php/topic,10360.0.html Portable Code::Blocks] for more details&lt;br /&gt;
&lt;br /&gt;
== Issues and Workaround ==&lt;br /&gt;
&lt;br /&gt;
=== Q: Sometime, in the text editor, space bar triggers Code Completion, how do I fix that ? ===&lt;br /&gt;
&lt;br /&gt;
'''A:''' Informations found on the forum.&lt;br /&gt;
&lt;br /&gt;
It's possible to fix this issue editing the keyboard entry in /etc/X1/xorg.conf file. However, some recent distribs use HAL, therefore xorg.conf is empty (since Ubuntu 8.10 for instance). It's also possible to use a setxkbmap tool.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Hal Solution (Ubuntu 8.10 and above):'''''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For Ubuntu (and other gnome desktops), another simple solution for the current user is to change a preference.&lt;br /&gt;
# Menu System =&amp;gt; Preferences =&amp;gt; Keyboard&lt;br /&gt;
# Select Tab Layout&lt;br /&gt;
# Edit &amp;quot;Layout Options...&amp;quot;&lt;br /&gt;
# Expand last option &amp;quot;Using space key to input non-breakable space character&amp;quot;&lt;br /&gt;
# Select the last choice &amp;quot;Usual Space at any level&amp;quot;&lt;br /&gt;
This is not system wide.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A system wide solution would be to add an fdi file there (for instance)&lt;br /&gt;
 /etc/hal/fdi/policy/99-x11-key_space_fix.fdi&lt;br /&gt;
put the right thing in it (I did not succeed), unplug your keyboard, plug it again.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Xorg Solution (prior Hal based distrib):'''''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
as root, edit /etc/X11/xorg.conf and find something like :&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Generic Keyboard&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;kbd&amp;quot;&lt;br /&gt;
        ...&lt;br /&gt;
        Option          &amp;quot;XkbVariant&amp;quot;    &amp;quot;oss&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Try one of the following workarounds :&lt;br /&gt;
&lt;br /&gt;
1/ you comment the line&lt;br /&gt;
         Option          &amp;quot;XkbVariant&amp;quot;    &amp;quot;oss&amp;quot;&lt;br /&gt;
like this&lt;br /&gt;
 #        Option          &amp;quot;XkbVariant&amp;quot;    &amp;quot;oss&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2/ you replace&lt;br /&gt;
 &amp;quot;XkbVariant&amp;quot;  &amp;quot;oss&amp;quot;&lt;br /&gt;
with&lt;br /&gt;
 &amp;quot;XkbVariant&amp;quot;  &amp;quot;latin9&amp;quot;   &lt;br /&gt;
&lt;br /&gt;
This works for Ubuntu '''prior 8.10''' (before hal)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It seems that KUbuntu requires the following line:&lt;br /&gt;
    Option     &amp;quot;XkbOptions&amp;quot;  &amp;quot;nbsp:none&amp;quot;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
'''''setxkbmap Solution:'''''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
run this command before running Code:Blocks (works fines for KUbuntu)&lt;br /&gt;
 setxkbmap  -option nbsp:none&lt;br /&gt;
if it's not enough you can try :&lt;br /&gt;
 setxkbmap  -option nbsp:none -model pc 105 -layout fr -variant latin 9&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=FAQ&amp;diff=6250</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=FAQ&amp;diff=6250"/>
		<updated>2010-01-22T16:05:31Z</updated>

		<summary type="html">&lt;p&gt;OBFusCATed: /* Q: How do I troubleshoot an compiler problem? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Code::Blocks Documentation]]&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
==== Q: Is it possible to integrate the win32-help as in dev-cpp, to get help on the items under the caret? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Integration of the Win32 API helpfile should be a no-brainer. Someone could just write a really simple plugin and, upon invocation (through a shortcut possibly), look at the word under the cursor and invoke windows help... If you think you 're up to the task, I can help you with all the info you need. If not, I could write it myself but no promises on a release date ;)&lt;br /&gt;
&lt;br /&gt;
==== Q: What licence is Code::Blocks released under? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' GNU General Public License 3 ([http://www.gnu.org/licenses/gpl-3.0.html GPL])&lt;br /&gt;
&lt;br /&gt;
== Compiling ==&lt;br /&gt;
&lt;br /&gt;
==== Q: What compiler can I use with Code::Blocks? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Code::Blocks philosophy is to be able to use any compiler on earth! Well, almost.&lt;br /&gt;
&lt;br /&gt;
As a matter of fact it largely depends on the used compiler plugin. The one provided with the default Code::Blocks installation, supports GNU GCC (MinGW/Cygwin), MS Visual C++ Free Toolkit 2003, Borland's C++ Compiler 5.5, DigitalMars Free Compiler., OpenWatcom and Small Device C Compiler (SDCC).&lt;br /&gt;
&lt;br /&gt;
==== Q: I imported a MSVCToolkit project/workspace, but Code::Blocks insists on trying to use GCC. What's wrong? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' A little documentation problem ^^;. The &amp;quot;default compiler&amp;quot; is usually GCC, so when you imported it with &amp;quot;the default compiler&amp;quot;, you told it to use GCC. To fix this situation, go to &amp;quot;Project&amp;quot;, &amp;quot;Build Options&amp;quot; and select VC++ Toolkit as your compiler.&lt;br /&gt;
&lt;br /&gt;
Another possibility is to put the Microsoft compiler as the default one.  To do this, choose '''''Settings - Compiler''''', choose the Microsoft compiler in the '''''Selected Compiler''''' section (top of dialog box) and press the '''''Set as default''''' button.&lt;br /&gt;
&lt;br /&gt;
From now onwards, for all new projects the Microsoft compiler will be taken by default.&lt;br /&gt;
&lt;br /&gt;
==== Q: My project should be compiled with a custom makefile. Is it possible with Code::Blocks? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Yes, you can. You need to change one settings with Code::Blocks 8.02:&lt;br /&gt;
&lt;br /&gt;
a) In your project's Properties, Check &amp;quot;This is a custom makefile&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
And that's it! :)&lt;br /&gt;
&lt;br /&gt;
==== Q: I have downloaded MS VC++ Toolkit 2003 for a compiler. How do I tell Code::Blocks that it is my compiler? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Click on &amp;quot;Project/Build options&amp;quot; and select the compiler you want for your project/target.&lt;br /&gt;
&lt;br /&gt;
==== Q: When compiling a wxWidgets project, I get several &amp;quot;variable 'vtable for xxxx' can't be auto-imported&amp;quot;. What's wrong? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' You need to add WXUSINGDLL in &amp;quot;Project-&amp;gt;Build options-&amp;gt;Compiler #defines&amp;quot; and rebuild your project (or create a new project and use the &amp;quot;Using wxWidgets DLL&amp;quot; project option which adds &amp;quot;-DWXUSINGDLL&amp;quot; to Project-&amp;gt;Build options-&amp;gt;Other options).&lt;br /&gt;
Other errors with the same resolution are:&lt;br /&gt;
'unresolved external symbol &amp;quot;char const * const wxEmptyString&amp;quot; (?wxEmptyString@@3PBDB)' or similar.&lt;br /&gt;
If you were using 1.0-finalbeta and were trying to build a statically linked wxWidgets project, the cause of the problem was some faulty templates. But that's fixed now.&lt;br /&gt;
&lt;br /&gt;
==== Q: I can't compile a multithreaded app with VC Toolkit! Where are the libraries? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Sorry, no fix for your problem...&lt;br /&gt;
&lt;br /&gt;
Your problem doesn't come from CodeBlocks. It exists, because the free VC toolkit (VCTK) doesn't provide all the libraries and tools which are coming with Visual C++ (VC) which isn't free, unfortunately.&lt;br /&gt;
&lt;br /&gt;
Try buying a full-fledged VC++, or even better, download [http://www.mingw.org/ MinGW]&lt;br /&gt;
&lt;br /&gt;
The libraries that can be obtained free of charge are:&lt;br /&gt;
&lt;br /&gt;
Paths:&lt;br /&gt;
 (VCT3) Visual C++ Toolkit 2003 - C:\Program Files\Microsoft Visual C++ Toolkit 2003\lib&lt;br /&gt;
 (PSDK) Platform SDK - C:\Program Files\Microsoft Platform SDK\Lib&lt;br /&gt;
 (NSDK) .NET 1.1 SDK - C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib&lt;br /&gt;
&lt;br /&gt;
C runtime libs:&lt;br /&gt;
 LIBC.LIB 	Single-threaded, static link                                          (VCT3, NSDK)&lt;br /&gt;
 LIBCMT.LIB 	Multithreaded, static link                                            (VCT3, NSDK)&lt;br /&gt;
 MSVCRT.LIB 	Multithreaded, dynamic link (import library for MSVCR71.DLL)          (NSDK)&lt;br /&gt;
 LIBCD.LIB 	Single-threaded, static link (debug)                                  (VCT3, NSDK)&lt;br /&gt;
 LIBCMTD.LIB 	Multithreaded, static link (debug)                                    (NSDK)&lt;br /&gt;
 MSVCRTD.LIB 	Multithreaded, dynamic link (import library for MSVCR71D.DLL) (debug) (NSDK)&lt;br /&gt;
&lt;br /&gt;
C++ libs:&lt;br /&gt;
 LIBCP.LIB 	Single-threaded, static link                                          (VCT3, PSDK)&lt;br /&gt;
 LIBCPMT.LIB 	Multithreaded, static link                                            (VCT3)&lt;br /&gt;
 MSVCPRT.LIB 	Multithreaded, dynamic link (import library for MSVCP71.dll)          (none)&lt;br /&gt;
 LIBCPD.LIB 	Single-threaded, static link (debug)                                  (VCT3)&lt;br /&gt;
 LIBCPMTD.LIB 	Multithreaded, static link (debug)                                    (none)&lt;br /&gt;
 MSVCPRTD.LIB 	Multithreaded, dynamic link (import library for MSVCP71D.DLL) (debug) (none)&lt;br /&gt;
&lt;br /&gt;
Try setting the library linker directories to:&lt;br /&gt;
 C:\Program Files\Microsoft Visual C++ Toolkit 2003\lib&lt;br /&gt;
 C:\Program Files\Microsoft Platform SDK\Lib&lt;br /&gt;
 C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib&lt;br /&gt;
in that order.&lt;br /&gt;
&lt;br /&gt;
The ones listed as (none) above are actually present in the IA64 and AMD64 subdirectories of the PSDK lib directory.  Not sure if these would work on 32-bit windows, however, they may if they are&lt;br /&gt;
meant to work in 32-bit compatibility mode on the 64-bit processors.  Worth a try.  Otherwise, you&lt;br /&gt;
can link statically to the C++ library instead of using MSVCP71.dll.  If you really want to link against MSVCP71.dll you can try to create MSVCP71.LIB from the dll using lib.exe and sed.  Search google for &amp;quot;exports.sed&amp;quot; for detailed steps.&lt;br /&gt;
&lt;br /&gt;
See also: [http://wiki.tcl.tk/2435 tclsh script to extract import .lib from (any?) DLL (MinGW)]&lt;br /&gt;
&lt;br /&gt;
See also: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_c_run.2d.time_libraries.asp&lt;br /&gt;
&lt;br /&gt;
See also: http://sapdb.2scale.net/moin.cgi/MS_20C_2b_2b_20Toolkit&lt;br /&gt;
&lt;br /&gt;
==== Q: Microsoft calls MSVCRT.DLL a &amp;quot;Known DLL.&amp;quot; How do I know if I can/should use it ? ====&lt;br /&gt;
&lt;br /&gt;
Microsoft does not clearly describe what [http://msdn2.microsoft.com/en-us/library/abx4dbyh.aspx 'Known DLL'] means. A [http://www.zlib.net/DLL_FAQ.txt zLib FAQ entry] makes it much more clear. The short answer is that MSVCRT.DLL is a protected system component and to preserve system integrity it cannot be updated by any end user product installers but may be updated from time to time by system updates. If it works use it. If it doesn't you'll need use a non protected library such as MSVCR70 or MSVCR80 which not only can be updated but private versions can be installed. A small and simple C program is likely to work just fine with MSVCRT.DLL. A large and complex C++ program is more likely to need the additional functionality of MSVCR.&lt;br /&gt;
&lt;br /&gt;
The MSVCRT.LIB that ships with 32 bit compiler Visual C++ Toolkit 2003 dynamically links to MSVCR71.DLL which is not present in a freshly installed Windows XP system. MSVCR only appears after some software package that needs it such as [http://www.adobe.com/ Adobe Acrobat Reader] is installed. This means that programs that depend on MSVCR must redistribute it or risk not working on a substantial percentage of systems for reasons not obvious to either the affected end users or the program supplier. &lt;br /&gt;
&lt;br /&gt;
For projects that can safely use MSVCRT and where it is impractical to redistribute MSVCR, a Win32 MSVCRT.LIB that links to MSVCRT.DLL is available in any [http://www.microsoft.com/whdc/devtools/ddk/default.mspx Device Driver Kit]. It is best to preserve the MSVCRT.LIB provided by the compiler and alter the name of the MSVCRT.LIB extracted from a DDK. List your newly named MSVCRTxx in the lib. If you use MSVCRT.LIB from the Windows 2003 DDK you may encounter the link '''error LNK2001: unresolved external symbol ___security_cookie'''. This can be solved by switching to the MSVCRT.LIB in the Windows XP DDK or by linking '''bufferoverflowU.lib''' found in the Windows SDK. A Win64 MSVCRT.LIB that links to MSVCRT.DLL is available in the Windows SDK or Platform [http://www.microsoft.com/downloads/details.aspx?FamilyId=E15438AC-60BE-41BD-AA14-7F1E0F19CA0D&amp;amp;displaylang=en PSDK]. &lt;br /&gt;
&lt;br /&gt;
To prevent problems it is recommended to include both /MD and /NODEFAULTLIB:MSVCRT switches so that problems come up at link time instead of random crashes at run time. Be sure to load your programs into [http://www.dependencywalker.com/ Dependancy Walker] to ensure that functions aren't being linked into both MSVCRxx.DLL and MSVCRT.DLL. It is essential that malloc, calloc, realloc, free, and related memory allocation functions all import from the same DLL. &lt;br /&gt;
&lt;br /&gt;
Source: [http://wiki.tcl.tk/11431 TCL Wiki]&lt;br /&gt;
&lt;br /&gt;
==== Q: How can I use a DLL without DEF or LIB files ? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' I tried to find a solution, and the following script solved the problem for me. I used a cygwin environment for ''tclsh'' and ''sed'', but the MinGW tools for ''objdump'' and ''dlltool''. See here [http://wiki.tcl.tk/2435 tclsh script to extract import .lib from (any?) DLL (MinGW)]&lt;br /&gt;
&lt;br /&gt;
TODO: Someone might add some informations about problems&lt;br /&gt;
&lt;br /&gt;
Request: Is MinGW or Code::Blocks able to support automatic generation of import libraries ?&lt;br /&gt;
&lt;br /&gt;
See also: http://www.mingw.org/mingwfaq.shtml#faq-msvcdll&lt;br /&gt;
&lt;br /&gt;
See also: http://wyw.dcweb.cn/stdcall.htm&lt;br /&gt;
&lt;br /&gt;
==== Q: Where are the libraries for the OpenGL, Ogre3D, SDL, QT, wxWidgets etc. projects? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' They're not bundled. The templates were provided for your convenience, but you need to download the libraries on your own.&lt;br /&gt;
In common terms, &amp;quot;batteries not included&amp;quot; :)&lt;br /&gt;
&lt;br /&gt;
==== Q: Is it possible to use Visual C++ 6.0 with Code::Blocks? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Yes. See [[Integrating Microsoft Visual C 6 with Code::Blocks IDE]] for a detailed description on using VC++ 6.0 with Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
==== Q: I get this error when compiling: Symbol &amp;quot;isascii&amp;quot; was not found in &amp;quot;codeblocks.dll&amp;quot; ====&lt;br /&gt;
'''A:''' Make sure you didn't mix up the MSVC headers or libs with the MinGW ones.&lt;br /&gt;
&lt;br /&gt;
==== Q: I would like to compile a project using some non-standard libraries. How can I indicate to CodeBlocks that these libraries and include files exist? ====&lt;br /&gt;
'''A:''' You can specify them for your global environment or just for your project.&lt;br /&gt;
&lt;br /&gt;
For global environment :&amp;lt;br /&amp;gt;&lt;br /&gt;
- Menu &amp;lt;i&amp;gt;Settings/Compiler and debugger&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
- In the &amp;lt;i&amp;gt;Global compiler settings&amp;lt;/i&amp;gt;, select the directories tab&amp;lt;br /&amp;gt;&lt;br /&gt;
- Add the required paths for compiler and linker.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
For your project :&amp;lt;br /&amp;gt;&lt;br /&gt;
- Right click on the project then select &amp;lt;i&amp;gt;Build options&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
- Select the directories tab&amp;lt;br /&amp;gt;&lt;br /&gt;
- Add the required paths for compiler and linker.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Add your specific libraries in the linker tab.&amp;lt;br /&amp;gt;&lt;br /&gt;
- Pay attention to project settings and target settings.&lt;br /&gt;
==== Q: How do I use both Debug and Release builds of wx libraries? ====&lt;br /&gt;
'''A:''' I would use the default method of doing it and the default folder naming.&lt;br /&gt;
&lt;br /&gt;
Using these C::B custom varibles&lt;br /&gt;
 WX_SUFFIX=&amp;quot;&amp;quot;  // ANSI Release&lt;br /&gt;
 WX_SUFFIX=&amp;quot;d&amp;quot;  // ANSI Debug&lt;br /&gt;
 WX_SUFFIX=&amp;quot;u&amp;quot;  // Unicode Release&lt;br /&gt;
 WX_SUFFIX=&amp;quot;ud&amp;quot;  // Unicode debug&lt;br /&gt;
&lt;br /&gt;
I use WX_CFG when I am using a special configuration&lt;br /&gt;
WX_CFG=&amp;quot;rc3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Remember, the CodeBlocks globel variable WX needs to point to the wxWidgets folder.&lt;br /&gt;
&lt;br /&gt;
Example minGW build command for &amp;quot;Unicode debug&amp;quot; 2.8.0 RC3&lt;br /&gt;
&lt;br /&gt;
 mingw32-make -f makefile.gcc VENDOR=rc3 CFG=rc3 USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=debug   UNICODE=1&lt;br /&gt;
&lt;br /&gt;
&amp;quot;VENDOR=&amp;quot; just puts rc3 in the DLL name; &amp;quot;CFG=&amp;quot; sets which folder the DLL is placed in. In this case in lib\gcc_dllrc3&lt;br /&gt;
&lt;br /&gt;
Before using CFG in the mingw32-make build you need to  do one prior wxWidget build without using it; else the build errors out. (See note below.)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;__WXDEBUG__&amp;quot; must be defined (in the codeblocks project setting) if you wish to link against the  debug version of wxWidgets DLL. Else you will get a runtime error, when you try to run your project output.&lt;br /&gt;
&lt;br /&gt;
Contributed by Tim S&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
*I have never gotten the following command to work&lt;br /&gt;
  mingw32-make -f makefile.gcc VENDOR=rc3 CFG=rc3 USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=debug   UNICODE=1&lt;br /&gt;
&lt;br /&gt;
*unless I have first run this command on the same wxWidgets folders&lt;br /&gt;
  mingw32-make -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=debug   UNICODE=1&lt;br /&gt;
&lt;br /&gt;
*I am guessing that the build without the CFG creates a file or directory needed by the build with the CFG.&lt;br /&gt;
&lt;br /&gt;
==== Q: How do I troubleshoot an compiler problem? ====&lt;br /&gt;
'''A:''' I would start by turning on full Compiler logging.&lt;br /&gt;
&lt;br /&gt;
This is done by selecting the &amp;quot;Full command line&amp;quot; option Under menu &amp;quot;Settings&amp;quot; -&amp;gt; &amp;quot;Compiler and Debugger&amp;quot; -&amp;gt; &amp;quot;Other Setting&amp;quot; tab, &amp;quot;Compiler logging&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This option will make Code::Blocks output the exact commands it uses to compile your code.&lt;br /&gt;
&lt;br /&gt;
Things to remember:&lt;br /&gt;
&lt;br /&gt;
    * You should review all the commands and their options;&lt;br /&gt;
    * If you don't know what an option or a command does please read the documentation for the compiler/linker you're using;&lt;br /&gt;
    * Look for missing commands;&lt;br /&gt;
    * For every source file (.cpp; .c; .d; etc) in your project, must have at least one command.&lt;br /&gt;
      This command must produce an object file (.o if using gcc/g++ and .obj if using Visual Studio);&lt;br /&gt;
    * Every object file should be linked in the final executable, if not there are undefined symbols errors;&lt;br /&gt;
&lt;br /&gt;
==== Q: How do I add version information to windows executables and dll's? ====&lt;br /&gt;
'''A:''' You need to create a reosurce file with the extension .rc and write the version info there. Then add that file to the Code::Blocks project you are working on.&lt;br /&gt;
&lt;br /&gt;
Sample content of a resource file that you can use and modify for your needs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US&lt;br /&gt;
&lt;br /&gt;
VS_VERSION_INFO    VERSIONINFO&lt;br /&gt;
  FILEVERSION      1,0,0,1&lt;br /&gt;
  PRODUCTVERSION   1,0,0,1&lt;br /&gt;
  FILEFLAGSMASK    0x3fL // VS_FFI_FILEFLAGSMASK&lt;br /&gt;
#ifdef _DEBUG&lt;br /&gt;
  FILEFLAGS        0x1L  // VS_FF_DEBUG|VS_FF_PRIVATEBUILD|VS_FF_PRERELEASE&lt;br /&gt;
#else&lt;br /&gt;
  FILEFLAGS        0x0L  // final version&lt;br /&gt;
#endif&lt;br /&gt;
  FILEOS           VOS_NT_WINDOWS32&lt;br /&gt;
  FILETYPE         VFT_APP&lt;br /&gt;
  FILESUBTYPE      VFT2_UNKNOWN // not used&lt;br /&gt;
{&lt;br /&gt;
  BLOCK &amp;quot;StringFileInfo&amp;quot;&lt;br /&gt;
  {&lt;br /&gt;
    BLOCK &amp;quot;040904E4&amp;quot; // Lang=US English, CharSet=Windows Multilingual&lt;br /&gt;
    {&lt;br /&gt;
      VALUE &amp;quot;Build&amp;quot;,            &amp;quot;August 2007\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;Comments&amp;quot;,         &amp;quot;Free for personal use only.\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;CompanyName&amp;quot;,      &amp;quot;Fake Company\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;Developer&amp;quot;,        &amp;quot;The Developer\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;FileDescription&amp;quot;,  &amp;quot;Application implementing something\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;FileVersion&amp;quot;,      &amp;quot;1.0.000\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;InternalName&amp;quot;,     &amp;quot;AppInternalName\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;LegalCopyright&amp;quot;,   &amp;quot;Copyright (C) 2007 Fake Company\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;LegalTrademarks&amp;quot;,  &amp;quot;All rights reserved.\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;OriginalFilename&amp;quot;, &amp;quot;TheEXE.exe\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;PrivateBuild&amp;quot;,     &amp;quot;\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;ProductName&amp;quot;,      &amp;quot;The EXE\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;ProductVersion&amp;quot;,   &amp;quot;1.0.000\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;SpecialBuild&amp;quot;,     &amp;quot;\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;Support&amp;quot;,          &amp;quot;TheEXE at fake-domain.com\0&amp;quot;&lt;br /&gt;
      VALUE &amp;quot;Users&amp;quot;,            &amp;quot;Unlimited.\0&amp;quot;&lt;br /&gt;
    } // BLOCK &amp;quot;040904E4&amp;quot;&lt;br /&gt;
  } // BLOCK &amp;quot;StringFileInfo&amp;quot;&lt;br /&gt;
  BLOCK &amp;quot;VarFileInfo&amp;quot;&lt;br /&gt;
  {&lt;br /&gt;
    VALUE &amp;quot;Translation&amp;quot;, 0x409, 1252 // 1252 = 0x04E4&lt;br /&gt;
  } // BLOCK &amp;quot;VarFileInfo&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also you can use the the [[AutoVersioning|Auto Versioning]] plugin to assist you on the generation of version information. For documentation of the syntax and values used on windows resource files, you can visit the following websites:&lt;br /&gt;
*http://msdn2.microsoft.com/en-us/library/aa380599.aspx&lt;br /&gt;
*http://www.cygwin.com/cygwin-ug-net/windres.html&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
&lt;br /&gt;
==== Q: How do I get Code Completion to work? ====&lt;br /&gt;
'''A:''' Did you check how code completion is configured ?&lt;br /&gt;
See &amp;quot;Settings/Editor&amp;quot;, click on &amp;quot;Code-completion and symbols browser&amp;quot; in the left column and check the Code completion and C/C++ parser tabs.&lt;br /&gt;
&lt;br /&gt;
From the 2006/11/30 nightly build, you can also add, in the project properties, directories to be searched when locating a file to parse  .Right click on the project, click on Properties and select the C/C++ parser options.&lt;br /&gt;
&lt;br /&gt;
They 're mostly useful when you don't add compiler search dirs in build options but use backticked expressions (e.g. `freetype-config --cflags`). In this case, the parser is not aware of where the source files are located. So, by manually adding the directory in the parser's search dirs you 're actually helping the parser find the files.&lt;br /&gt;
&lt;br /&gt;
Of course, backticked expressions are not the only reason these parser search dirs are useful. As another example, I have a set of projects in a workspace. To minimize maintenance overhead, I 'm using build scripts to configure these projects. Now, although build scripts are an awesome feature, the C/C++ parser faces the same problem: it doesn't know where to search for files. The parser search directories come to the rescue again.&lt;br /&gt;
&lt;br /&gt;
==== Q: How do I make Code::Blocks portable? ====&lt;br /&gt;
'''Just the main configuration'''&lt;br /&gt;
*run / configure C::B as usual&lt;br /&gt;
&lt;br /&gt;
''Note:''&lt;br /&gt;
Code::Blocks will create a default.conf file that usually is placed into:&lt;br /&gt;
&amp;quot;C:\Documents and Settings\[your_user_name]\Application Data\codeblocks&amp;quot; (or %APPDATA%) on Windows or your usual home folder (&amp;quot;~/&amp;quot;) under Linux.&lt;br /&gt;
&lt;br /&gt;
*place this default.conf file into the directory where the codeblocks binary is&lt;br /&gt;
*remove the default.conf file from %APPDATA% / home folder respectively&lt;br /&gt;
*just run C::B from within the C::B path and/or via script / link...&lt;br /&gt;
&lt;br /&gt;
''Note:'' Don't forget to remove all bad hacks you might have done previously that modify %USERPROFILE% and/or %APPDATA% on Windows.&lt;br /&gt;
&lt;br /&gt;
''Note:'' If C::B does not find default.conf (its config) within the %APPDATA% / home folder it looks within the C::B directory (the one where the C::B executable is) next. If there is no config file, too it will be created in the %APPDATA% / home folder. So just make sure you are doing the right thing and C::B is portable just fine.&lt;br /&gt;
&lt;br /&gt;
BTW: This does probably ''not'' apply for any other config file(s) where not C::B is the maintainer but e.g. plugins. The main config file just works like that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Complete mobile with compiler and plugins'''&lt;br /&gt;
&lt;br /&gt;
An alternative way to make Code::Blocks ''completely'' portable can be achieved by following these steps:&lt;br /&gt;
*Set up a SVN compiled version (Linux)/a nightly (Windows) in the portable directory of your choice&lt;br /&gt;
*WINDOWS ONLY: Move your compiler (likely Mingw) into the directory where the nightly Code::Blocks you just set up resides so that you get codeblocks\mingw&lt;br /&gt;
*Linux systems will have a compiler anyway so that step is not necessary for Linux&lt;br /&gt;
*Next you will need a script to change your home data variable and launch Code::Blocks&lt;br /&gt;
*Create a new file in your new Code::Blocks directory (launcher.sh for Linux, launcher.bat for Windows) and open it with an editor&lt;br /&gt;
*Paste the following script in there and save it:&lt;br /&gt;
'''LINUX SCRIPT'''&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 HOME=&amp;quot;`pwd`/settings&amp;quot;&lt;br /&gt;
 mkdir -p &amp;quot;$HOME&amp;quot;&lt;br /&gt;
 ./codeblocks $*&lt;br /&gt;
&lt;br /&gt;
'''WINDOWS SCRIPT'''&lt;br /&gt;
 set APPDATA=%~dp0settings&lt;br /&gt;
 mkdir %APPDATA%&lt;br /&gt;
 START /D&amp;quot;%~dp0&amp;quot; codeblocks.exe %*  &lt;br /&gt;
&lt;br /&gt;
*LINUX ONLY: Make the file you just created executable: chmod +x laucnher.sh&lt;br /&gt;
*You can now launch this by either typing ./launcher.sh (Linux) or by doubleclicking it in Windows&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''New portable Code::Blocks portable loader in Windows''' &lt;br /&gt;
Biplab, an active developer of CB, has released the portable CB loader v0.1.1 in his Blog&lt;br /&gt;
&lt;br /&gt;
Steps to use it:&lt;br /&gt;
&lt;br /&gt;
you can download the CbLauncher v0.1.1 from [http://biplab.in/2009/04/creating-portable-codeblocks-part-2/ Creating Portable Code::Blocks] to run Code::Blocks portably.&lt;br /&gt;
&lt;br /&gt;
Steps to use Cblauncher:&lt;br /&gt;
&lt;br /&gt;
#Download a nightly build with revision &amp;gt; 5334.&lt;br /&gt;
# Extract them to a folder.&lt;br /&gt;
#Extract CbLauncher.exe to same folder where codeblocks.exe file is present. After extraction, CbLauncher.exe and codeblocks.exe should be in same folder.&lt;br /&gt;
#Now double click on on CbLauncher.exe file to run Code::Blocks in a portable manner.&lt;br /&gt;
&lt;br /&gt;
Also, see [/index.php/topic,10360.0.html Portable Code::Blocks] for more details&lt;br /&gt;
&lt;br /&gt;
== Issues and Workaround ==&lt;br /&gt;
&lt;br /&gt;
=== Q: Sometime, in the text editor, space bar triggers Code Completion, how do I fix that ? ===&lt;br /&gt;
&lt;br /&gt;
'''A:''' Informations found on the forum.&lt;br /&gt;
&lt;br /&gt;
It's possible to fix this issue editing the keyboard entry in /etc/X1/xorg.conf file. However, some recent distribs use HAL, therefore xorg.conf is empty (since Ubuntu 8.10 for instance). It's also possible to use a setxkbmap tool.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Hal Solution (Ubuntu 8.10 and above):'''''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For Ubuntu (and other gnome desktops), another simple solution for the current user is to change a preference.&lt;br /&gt;
# Menu System =&amp;gt; Preferences =&amp;gt; Keyboard&lt;br /&gt;
# Select Tab Layout&lt;br /&gt;
# Edit &amp;quot;Layout Options...&amp;quot;&lt;br /&gt;
# Expand last option &amp;quot;Using space key to input non-breakable space character&amp;quot;&lt;br /&gt;
# Select the last choice &amp;quot;Usual Space at any level&amp;quot;&lt;br /&gt;
This is not system wide.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A system wide solution would be to add an fdi file there (for instance)&lt;br /&gt;
 /etc/hal/fdi/policy/99-x11-key_space_fix.fdi&lt;br /&gt;
put the right thing in it (I did not succeed), unplug your keyboard, plug it again.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Xorg Solution (prior Hal based distrib):'''''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
as root, edit /etc/X11/xorg.conf and find something like :&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Generic Keyboard&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;kbd&amp;quot;&lt;br /&gt;
        ...&lt;br /&gt;
        Option          &amp;quot;XkbVariant&amp;quot;    &amp;quot;oss&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
Try one of the following workarounds :&lt;br /&gt;
&lt;br /&gt;
1/ you comment the line&lt;br /&gt;
         Option          &amp;quot;XkbVariant&amp;quot;    &amp;quot;oss&amp;quot;&lt;br /&gt;
like this&lt;br /&gt;
 #        Option          &amp;quot;XkbVariant&amp;quot;    &amp;quot;oss&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2/ you replace&lt;br /&gt;
 &amp;quot;XkbVariant&amp;quot;  &amp;quot;oss&amp;quot;&lt;br /&gt;
with&lt;br /&gt;
 &amp;quot;XkbVariant&amp;quot;  &amp;quot;latin9&amp;quot;   &lt;br /&gt;
&lt;br /&gt;
This works for Ubuntu '''prior 8.10''' (before hal)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It seems that KUbuntu requires the following line:&lt;br /&gt;
    Option     &amp;quot;XkbOptions&amp;quot;  &amp;quot;nbsp:none&amp;quot;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
'''''setxkbmap Solution:'''''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
run this command before running Code:Blocks (works fines for KUbuntu)&lt;br /&gt;
 setxkbmap  -option nbsp:none&lt;br /&gt;
if it's not enough you can try :&lt;br /&gt;
 setxkbmap  -option nbsp:none -model pc 105 -layout fr -variant latin 9&lt;/div&gt;</summary>
		<author><name>OBFusCATed</name></author>
	</entry>
</feed>