<?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=Bluehazzard</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=Bluehazzard"/>
	<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php/Special:Contributions/Bluehazzard"/>
	<updated>2026-04-08T20:24:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.0</generator>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Some_examples&amp;diff=9478</id>
		<title>Some examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Some_examples&amp;diff=9478"/>
		<updated>2020-05-12T12:19:53Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Add example script for loading files from a text file&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scripting Code::Blocks]]&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
== Conditional compiler flags for different OS ==&lt;br /&gt;
For example different libraries for X11 and Windows&lt;br /&gt;
&lt;br /&gt;
1) Project-&amp;gt;Build options-&amp;gt;Select the project name on the left&lt;br /&gt;
&lt;br /&gt;
2) Linker Settings-&amp;gt;Other linker options&lt;br /&gt;
&lt;br /&gt;
3) Add the squirrel script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 [[if(PLATFORM == PLATFORM_MSW  ) print(_(&amp;quot;-lgdi32&amp;quot;)); else if(PLATFORM == PLATFORM_X11 ) printf(_(&amp;quot;-lX11&amp;quot;));]]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
be aware, this has to be in one line of the other liner options...&lt;br /&gt;
&lt;br /&gt;
== After build ==&lt;br /&gt;
Copy the build log after compilation to a new location and rename it with target name and compiler id.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
IO.CopyFile(_(&amp;quot;$(PROJECTNAME)_build_log.html&amp;quot;), _(&amp;quot;$(PROJECTNAME)_build_log_&amp;quot;) + GetProjectManager().GetActiveProject().GetCurrentlyCompilingTarget().GetTitle() + _(&amp;quot;_&amp;quot;) + GetProjectManager().GetActiveProject().GetCurrentlyCompilingTarget().GetCompilerID() + _(&amp;quot;.html&amp;quot;), true );&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is in one line, so you can copy and paste it in the post build step (but don't forget to add the &amp;lt;code&amp;gt;[[ ]]&amp;lt;/code&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Add files from a text file to the active project ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
local pm = GetProjectManager();&lt;br /&gt;
if (IsNull(pm))&lt;br /&gt;
{&lt;br /&gt;
    ShowError(_T(&amp;quot;Could not query the project manager. Cannot continue.&amp;quot;));&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local p = pm.GetActiveProject();&lt;br /&gt;
&lt;br /&gt;
// File with the source files separated by \n&lt;br /&gt;
// for example:&lt;br /&gt;
// '''''''''''''''''''&lt;br /&gt;
// a.cpp&lt;br /&gt;
// b.cpp&lt;br /&gt;
// '''''''''''''''''''&lt;br /&gt;
local filecontent = IO.ReadFileContents (_T(&amp;quot;D:\\ddddd\\fileList.txt&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
// Split the files in lines&lt;br /&gt;
local fileList = GetArrayFromString(filecontent, _T(&amp;quot;\n&amp;quot;), true);&lt;br /&gt;
print(_T(&amp;quot;Files to load:&amp;quot;));&lt;br /&gt;
for(local i = 0; i &amp;lt; fileList.GetCount(); i++)&lt;br /&gt;
{&lt;br /&gt;
	print(fileList.Item(i) + _T(&amp;quot;\n&amp;quot;));   // Print the files in the list, as a check&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Base path, the files in the text files are relative in my case. If they are absolute you can remove this&lt;br /&gt;
local basePath = _T(&amp;quot;D:\\ddddd\\src\\&amp;quot;);&lt;br /&gt;
for(local i = 0; i &amp;lt; fileList.GetCount(); i++)&lt;br /&gt;
{&lt;br /&gt;
        // Create file path&lt;br /&gt;
	local filePath = basePath + fileList.Item(i);&lt;br /&gt;
	// Add to all build targets&lt;br /&gt;
	for(local a = 0; a &amp;lt;= p.GetBuildTargetsCount(); a++)&lt;br /&gt;
	    pm.AddFileToProject(filePath, p, a);&lt;br /&gt;
}&lt;br /&gt;
// Save the project. This triggers also an update of the project UI&lt;br /&gt;
pm.SaveAllProjects();&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;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>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Code::Blocks_Plugins&amp;diff=9443</id>
		<title>Code::Blocks Plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Code::Blocks_Plugins&amp;diff=9443"/>
		<updated>2019-11-30T17:37:02Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: /* 3rd Party Plugins */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: User Documentation]]&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
Code::Blocks' features can be extend by using '''plugins''', most of them listed on this page. There are generally three types of plugins:&lt;br /&gt;
# Core plugins - developed and maintained by the core C::B team.&lt;br /&gt;
# Contrib plugins - developed and maintained by the community and proven to be very valuable. So they are integrated into the C::B SVN.&lt;br /&gt;
# 3rd party plugins - developed and maintained by the community but not (yet?) in the C::B repository. Theses plugins often have their own repository or are being posted (including the source code) in the forums.&lt;br /&gt;
&lt;br /&gt;
'''If you are looking for plugins:'''&lt;br /&gt;
# Look in the official release. Notice that the installer / package manager might require you to enable some of the plugins specifically. So READ carefully.&lt;br /&gt;
# Search the forums for announcements, especially the forums at [/index.php/board,14.0.html].&lt;br /&gt;
# There might be information on the WiKi concerning other plugins on this page and '''[[Announcement_for_plugins/patches|here]]'''.&lt;br /&gt;
&lt;br /&gt;
For Windows users, the default behavior of the current installer (10.05) does '''not''' install contrib plugins. You need to manually check the &amp;quot;contrib plugin&amp;quot; checkbox when asked for selected components to install. There is no way to install them manually afterwards.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''If you are developing plugins:'''&lt;br /&gt;
Surely you can work with plugin as you like, but here are some suggestions:&lt;br /&gt;
* Announce them in the plugin development board in the forums - including the (initial) source code at [/index.php/board,14.0.html].&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
* Setup your own webpage (or use a file sharing platform) and post the link to the sources/binaries/svn access in the plugin development board in the forums at [/index.php/board,14.0.html].&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
* Setup a repository, probably at BerliOS or SourceForge, post the link to the sources/binaries/svn access in the plugin development board in the forums at [/index.php/board,14.0.html]. Notice: This is very convenient as attachments in our forum might be deleted from time to time. So it is not safe to post source code in the forums.&lt;br /&gt;
&lt;br /&gt;
THEN&lt;br /&gt;
&lt;br /&gt;
# Enter the plugins description on this page.&lt;br /&gt;
# Announce the plugin '''[[Announcement_for_plugins/patches|here]]''' using '''[[Template_for_plugin_announcement|this]]''' template.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Core Plugins ==&lt;br /&gt;
&lt;br /&gt;
The core plugins are installed by default and offer the basic functions of Code::Blocks. The core plugins are maintained / developed by the official development team.&lt;br /&gt;
&lt;br /&gt;
'''[[Abbreviations plugin|Abbreviations]]'''&lt;br /&gt;
:Code::Blocks AutoComplete plugin.&lt;br /&gt;
&lt;br /&gt;
'''[[Autosave plugin|Autosave]]'''&lt;br /&gt;
&lt;br /&gt;
:Saves project files between intervals.&lt;br /&gt;
&lt;br /&gt;
'''[[Class Wizard plugin|Class Wizard]]'''&lt;br /&gt;
&lt;br /&gt;
:Provides wizard for creating new classes.&lt;br /&gt;
&lt;br /&gt;
'''[[Code Completion plugin|Code Completion]]'''&lt;br /&gt;
&lt;br /&gt;
:Provides code completion functionality and class browser.&lt;br /&gt;
&lt;br /&gt;
'''[[Compiler plugin|Compiler]]'''&lt;br /&gt;
&lt;br /&gt;
:Provides support for various compilers in one interface.&lt;br /&gt;
&lt;br /&gt;
'''[[Debugger plugin|Debugger]]'''&lt;br /&gt;
&lt;br /&gt;
:Provides support for various debuggers in one interface.&lt;br /&gt;
&lt;br /&gt;
'''[[File Extension Handler plugin|File Extensions Handler]]'''&lt;br /&gt;
&lt;br /&gt;
:Adds extra file extension handlers.&lt;br /&gt;
&lt;br /&gt;
'''[[Header Guard plugin|Header Guard]]''' ''(Disabled by default.)''&lt;br /&gt;
&lt;br /&gt;
:Create header guards (if needed) on file save.&lt;br /&gt;
&lt;br /&gt;
'''[[LogHacker plugin|LogHacker]]''' ''(Disabled by default.)''&lt;br /&gt;
&lt;br /&gt;
:Manipulate loggers.&lt;br /&gt;
&lt;br /&gt;
'''[[ModPoller plugin|ModPoller]]''' ''(Disabled by default.)''&lt;br /&gt;
&lt;br /&gt;
:Frequently check for external modification.&lt;br /&gt;
&lt;br /&gt;
'''[[Open Files List plugin|Open Files List]]'''&lt;br /&gt;
&lt;br /&gt;
:Manages a list of all opened files (editors).&lt;br /&gt;
&lt;br /&gt;
'''[[Projects Importer plugin|Projects Importer]]'''&lt;br /&gt;
&lt;br /&gt;
:Imports projects from other IDE's, e.g. MS Visual Studio and DevC++.&lt;br /&gt;
&lt;br /&gt;
'''[[Scripted Wizard plugin|Scripted Wizard]]'''&lt;br /&gt;
&lt;br /&gt;
:Provides scripted wizard functionality.&lt;br /&gt;
&lt;br /&gt;
'''[[Source Code Formatter plugin|Source Code Formatter]]''' (AStyle)&lt;br /&gt;
&lt;br /&gt;
:Formats source code files with specific style.&lt;br /&gt;
&lt;br /&gt;
'''[[Tidycmt plugin|Tidycmt]]''' ''(Disabled by default.)''&lt;br /&gt;
&lt;br /&gt;
:Formats comments on file save.&lt;br /&gt;
&lt;br /&gt;
'''[[To-Do List plugin|To-Do List]]'''&lt;br /&gt;
&lt;br /&gt;
:Adds to-do items to source code.&lt;br /&gt;
&lt;br /&gt;
'''[[WinXP Look'n'Feel plugin|WinXP Look'n'Feel]]'''&lt;br /&gt;
&lt;br /&gt;
:Creates manifest file which enables the version 6.0 of the Common Controls on Windows XP.&lt;br /&gt;
&lt;br /&gt;
== Contrib Plugins ==&lt;br /&gt;
&lt;br /&gt;
The user-''contrib''uted plugins are not installed by default and offer extended functionality for Code::Blocks. The contrib plugins are maintained / developed by third-party developers.&lt;br /&gt;
&lt;br /&gt;
'''[[Aligner plugin|Aligner]]'''&lt;br /&gt;
&lt;br /&gt;
:Code alignment.&lt;br /&gt;
&lt;br /&gt;
'''[[AutoVersioning plugin|Auto Versioning]]'''&lt;br /&gt;
&lt;br /&gt;
:Helps you keep track of your project version and status.&lt;br /&gt;
&lt;br /&gt;
'''[[Browse Tracker plugin|Browse Tracker]]'''&lt;br /&gt;
&lt;br /&gt;
:Browse to previous source positions.&lt;br /&gt;
&lt;br /&gt;
'''[[C::B Games plugin|C::B Games]]'''&lt;br /&gt;
&lt;br /&gt;
:Games in a integrated development environment? You bet.&lt;br /&gt;
&lt;br /&gt;
'''[[CCCC plugin|CCCC]]'''&lt;br /&gt;
&lt;br /&gt;
:Integrates CCCC tool for measurement of source code metrics (http://sourceforge.net/projects/cccc/) into Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
'''[[Code Profiler plugin|Code Profiler]]'''&lt;br /&gt;
&lt;br /&gt;
:Provides graphical interface to GNU GProf profiler.&lt;br /&gt;
&lt;br /&gt;
'''[[Code Snippets plugin|Code Snippets]]'''&lt;br /&gt;
&lt;br /&gt;
:Manages small pieces of code (i.e. snippets).&lt;br /&gt;
&lt;br /&gt;
'''[[Code Statistics plugin|Code Statistics]]'''&lt;br /&gt;
&lt;br /&gt;
:Shows various statistics from source code files.&lt;br /&gt;
&lt;br /&gt;
'''[[Copy Strings to Clipboard plugin|Copy Strings to Clipboard]]'''&lt;br /&gt;
&lt;br /&gt;
:Copies literal strings from the current editor to clipboard.&lt;br /&gt;
&lt;br /&gt;
'''[[CppCheck plugin|CppCheck]]'''&lt;br /&gt;
&lt;br /&gt;
:Integrates the static code analyzer Cppcheck into Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
'''[[Cscope plugin|Cscope]]'''&lt;br /&gt;
&lt;br /&gt;
:Integrates Cscope (http://cscope.sourceforge.net/) into Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
'''[[DevPak Installer plugin|DevPak Installer]]'''&lt;br /&gt;
&lt;br /&gt;
:Installs and updates DevC++ DevPaks.&lt;br /&gt;
&lt;br /&gt;
'''[[DoxyBlocks plugin|DoxyBlocks]]'''&lt;br /&gt;
&lt;br /&gt;
:This plugin provides doxygen integration for Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
'''[[DragScroll plugin|DragScroll]]'''&lt;br /&gt;
&lt;br /&gt;
:Enables dragging and scrolling with mouse.&lt;br /&gt;
&lt;br /&gt;
'''[[EditorConfig plugin|EditorConfig]]'''&lt;br /&gt;
&lt;br /&gt;
:This plugin implements the http://EditorConfig.org/ file format.&lt;br /&gt;
&lt;br /&gt;
'''[[Editor Tweaks plugin|Editor Tweaks]]'''&lt;br /&gt;
&lt;br /&gt;
:This plugin provides some additional tweaks for Code::Blocks editor.&lt;br /&gt;
&lt;br /&gt;
'''[[Environment Variables plugin|Environment Variables]]'''&lt;br /&gt;
&lt;br /&gt;
:Sets environment variables within the focus of Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
'''[[File Manager plugin|File Manager]]'''&lt;br /&gt;
&lt;br /&gt;
:This plugin provides a simple file manager as a tab in the Code::Blocks management pane.&lt;br /&gt;
&lt;br /&gt;
'''[[Header Fixup plugin|Header Fixup]]'''&lt;br /&gt;
&lt;br /&gt;
:Adds missing includes/forward declarations to C++ source files.&lt;br /&gt;
&lt;br /&gt;
'''[[Help plugin|Help]]'''&lt;br /&gt;
&lt;br /&gt;
:Integrates third-party help files to the interface.&lt;br /&gt;
&lt;br /&gt;
'''[[HexEditor plugin|HexEditor]]'''&lt;br /&gt;
&lt;br /&gt;
:Opens files in a Code::Blocks integrated HexEditor.&lt;br /&gt;
&lt;br /&gt;
'''[[Incremental Search plugin|Incremental Search]]'''&lt;br /&gt;
&lt;br /&gt;
:Searches and highlights a marked text incrementally within the open editor.&lt;br /&gt;
&lt;br /&gt;
'''[[Keyboard Shortcuts plugin|Keyboard Shortcuts]]'''&lt;br /&gt;
&lt;br /&gt;
:Manages menu shortcuts.&lt;br /&gt;
&lt;br /&gt;
'''[[Koders plugin|Koders]]'''&lt;br /&gt;
&lt;br /&gt;
:Queries the Koders webpage for keywords.&lt;br /&gt;
&lt;br /&gt;
'''[[Library finder plugin|Library finder]]'''&lt;br /&gt;
&lt;br /&gt;
:Tool for automatically searching for installed libraries, and adding them to the project.&lt;br /&gt;
&lt;br /&gt;
'''[[NassiShneiderman plugin|NassiShneiderman]]'''&lt;br /&gt;
&lt;br /&gt;
:Allows the creation of Nassi Shneiderman diagrams within Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
'''[[RegEx Testbed plugin|RegEx Testbed]]'''&lt;br /&gt;
&lt;br /&gt;
:Regular expressions testbed.&lt;br /&gt;
&lt;br /&gt;
'''[[ReopenEditor plugin|ReopenEditor]]'''&lt;br /&gt;
&lt;br /&gt;
:Reopen a closed editor via hotkey, menu-item, or from a list.&lt;br /&gt;
&lt;br /&gt;
'''[[SmartIndent plugin|SmartIndent]]'''&lt;br /&gt;
&lt;br /&gt;
:A suite of plugins that supply smart indenting for various languages.&lt;br /&gt;
&lt;br /&gt;
'''[[Source Exporter plugin|Source Exporter]]'''&lt;br /&gt;
&lt;br /&gt;
:Exports source code files to other formats such as HTML and PDF.&lt;br /&gt;
&lt;br /&gt;
'''[[SpellChecker plugin|SpellChecker]]'''&lt;br /&gt;
&lt;br /&gt;
:A plugin to check the spelling of strings and comments.&lt;br /&gt;
&lt;br /&gt;
'''[[Symbol Table plugin|Symbol Table]]'''&lt;br /&gt;
&lt;br /&gt;
:A simple graphical interface to the GNU symbol table displayer (nm).&lt;br /&gt;
&lt;br /&gt;
'''[[ThreadSearch plugin|ThreadSearch]]'''&lt;br /&gt;
&lt;br /&gt;
:Multi-threaded 'Search in files' with preview window.&lt;br /&gt;
&lt;br /&gt;
'''[[Tools+ plugin|Tools+]]'''&lt;br /&gt;
&lt;br /&gt;
:Creation and management of custom tools.&lt;br /&gt;
&lt;br /&gt;
'''[[Valgrind plugin|Valgrind]]'''&lt;br /&gt;
&lt;br /&gt;
:Valgrind analysis tools integration. (Valgrind does not run on Windows)&lt;br /&gt;
&lt;br /&gt;
'''[[wxSmith plugin|wxSmith]]'''&lt;br /&gt;
&lt;br /&gt;
:RAD tool for creating wxWidgets dialogs.&lt;br /&gt;
&lt;br /&gt;
== 3rd Party Plugins ==&lt;br /&gt;
&lt;br /&gt;
3rd party plugins - developed and maintained by the community but not (yet?) in the C::B repository. The contrib plugins are maintained / developed by third-party developers.&lt;br /&gt;
&lt;br /&gt;
'''[[DisplayEvents plugin|DisplayEvents]]'''&lt;br /&gt;
&lt;br /&gt;
:Display events that are registered with &amp;lt;tt&amp;gt;RegisterEventSink&amp;lt;/tt&amp;gt;, in the Code::Blocks Debug log.&lt;br /&gt;
&lt;br /&gt;
'''[[Fortran Project plugin|Fortran Project]]'''&lt;br /&gt;
&lt;br /&gt;
:This plugin provides symbol browser and code-completion for Fortran files.&lt;br /&gt;
&lt;br /&gt;
'''[[IPDefend Toolkit plugin|IPDefend Toolkit]]'''&lt;br /&gt;
&lt;br /&gt;
:This plugin enables creation of a licensed application in an easy way. Available at [http://www.comsytec.com/ipdefend.php]&lt;br /&gt;
&lt;br /&gt;
'''[[KeyMacs plugin|KeyMacs]]'''&lt;br /&gt;
&lt;br /&gt;
:KeyMacs (or Keyboard Macros) plugin enables Recording, Playback, and editing of keystroke macros.&lt;br /&gt;
&lt;br /&gt;
'''[[OccurrenceHighlighter plugin|OccurrenceHighlighter]]'''&lt;br /&gt;
&lt;br /&gt;
:This plugin highlights all occurrences of keywords on a list.&lt;br /&gt;
&lt;br /&gt;
'''[[Python plugins|Python]]'''&lt;br /&gt;
&lt;br /&gt;
:A set of plugins that provide a user interface for debugging python programs, completion hints for python code, and a python interpreter in a dockable window. &lt;br /&gt;
&lt;br /&gt;
'''[[Rss::Blocks plugin|Rss::Blocks]]'''&lt;br /&gt;
&lt;br /&gt;
:This plugin is an rss feeds reader. Available at [http://sourceforge.net/projects/rssblocks/ sourceforge/rssblocks]&lt;br /&gt;
&lt;br /&gt;
'''[[TRACE32 Debugger plugin|TRACE32 Debugger]]'''&lt;br /&gt;
&lt;br /&gt;
:Extends the Debugger plugin of Code::Blocks to work with the TRACE32 Debuggers. TRACE32 documentation &amp;quot;int_codeblock.pdf&amp;quot; and debuggert32.cbplugin are located on the enclosed SW CD on purchase of TRACE32&lt;br /&gt;
&lt;br /&gt;
'''[[EPS Debugger for STM32 plugin|EPS Debugger for STM32]]'''&lt;br /&gt;
&lt;br /&gt;
:Developing embedded applications for STM32 with ST Link 2. Available at [http://www.comsytec.eu/epsdebugger.php]&lt;br /&gt;
&lt;br /&gt;
'''[[Vim emulator plugin|Vim Plugin]]'''&lt;br /&gt;
&lt;br /&gt;
:Emulate the Vim's shortkeys in Code::Blocks editor. Available at [https://github.com/zmj64351508/cbvike cbvike on Github]&lt;br /&gt;
&lt;br /&gt;
If you have questions -&amp;gt; ask in the [/index.php/board,14.0.html forums].&lt;br /&gt;
&lt;br /&gt;
'''[[OpenFilesListPlus Plugin]]'''&lt;br /&gt;
&lt;br /&gt;
:Enhanced version of the OpenFilesList plugin. Available at [https://github.com/earlgrey-bis/cb-OpenFilesListPlus on Github]&lt;br /&gt;
&lt;br /&gt;
'''[[SourceTrail Plugin]]'''&lt;br /&gt;
&lt;br /&gt;
:Interface to [https://www.sourcetrail.com/ on SourceTrail]. Available at [https://github.com/martim01/sourcetrail on Github]&lt;br /&gt;
&lt;br /&gt;
If you have questions -&amp;gt; ask in the [/index.php/topic,23588.0.html forums].&lt;br /&gt;
&lt;br /&gt;
'''[[cbSystemView]]'''&lt;br /&gt;
&lt;br /&gt;
:A plugin to use SVD files for embedded development. Available at [https://github.com/bluehazzard/cbSystemView on Github]&lt;br /&gt;
&lt;br /&gt;
'''[[cbMemoryView]]'''&lt;br /&gt;
&lt;br /&gt;
:A plugin to view memory locations with multiple tabs. Available at [https://github.com/bluehazzard/cbMemoryView on Github]&lt;br /&gt;
&lt;br /&gt;
'''[[cbBuildTools ]]'''&lt;br /&gt;
&lt;br /&gt;
:A little plugin that displays the targets in a tree, for easy building. Available at [https://github.com/bluehazzard/cbBuildTools on Github]&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Announcement for plugins/patches|Announcement for plugins/patches]] These are not stable plugins in many cases&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Some_examples&amp;diff=9434</id>
		<title>Some examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Some_examples&amp;diff=9434"/>
		<updated>2019-11-14T16:47:24Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Fix formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scripting Code::Blocks]]&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
== Conditional compiler flags for different OS ==&lt;br /&gt;
For example different libraries for X11 and Windows&lt;br /&gt;
&lt;br /&gt;
1) Project-&amp;gt;Build options-&amp;gt;Select the project name on the left&lt;br /&gt;
&lt;br /&gt;
2) Linker Settings-&amp;gt;Other linker options&lt;br /&gt;
&lt;br /&gt;
3) Add the squirrel script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 [[if(PLATFORM == PLATFORM_MSW  ) print(_(&amp;quot;-lgdi32&amp;quot;)); else if(PLATFORM == PLATFORM_X11 ) printf(_(&amp;quot;-lX11&amp;quot;));]]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
be aware, this has to be in one line of the other liner options...&lt;br /&gt;
&lt;br /&gt;
== After build ==&lt;br /&gt;
Copy the build log after compilation to a new location and rename it with target name and compiler id.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
IO.CopyFile(_(&amp;quot;$(PROJECTNAME)_build_log.html&amp;quot;), _(&amp;quot;$(PROJECTNAME)_build_log_&amp;quot;) + GetProjectManager().GetActiveProject().GetCurrentlyCompilingTarget().GetTitle() + _(&amp;quot;_&amp;quot;) + GetProjectManager().GetActiveProject().GetCurrentlyCompilingTarget().GetCompilerID() + _(&amp;quot;.html&amp;quot;), true );&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is in one line, so you can copy and paste it in the post build step (but don't forget to add the &amp;lt;code&amp;gt;[[ ]]&amp;lt;/code&amp;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>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Some_examples&amp;diff=9433</id>
		<title>Some examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Some_examples&amp;diff=9433"/>
		<updated>2019-11-14T16:46:55Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Fix formating&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scripting Code::Blocks]]&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
== Conditional compiler flags for different OS ==&lt;br /&gt;
For example different libraries for X11 and Windows&lt;br /&gt;
&lt;br /&gt;
1) Project-&amp;gt;Build options-&amp;gt;Select the project name on the left&lt;br /&gt;
2) Linker Settings-&amp;gt;Other linker options&lt;br /&gt;
3) Add the squirrel script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 [[if(PLATFORM == PLATFORM_MSW  ) print(_(&amp;quot;-lgdi32&amp;quot;)); else if(PLATFORM == PLATFORM_X11 ) printf(_(&amp;quot;-lX11&amp;quot;));]]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
be aware, this has to be in one line of the other liner options...&lt;br /&gt;
&lt;br /&gt;
== After build ==&lt;br /&gt;
Copy the build log after compilation to a new location and rename it with target name and compiler id.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
IO.CopyFile(_(&amp;quot;$(PROJECTNAME)_build_log.html&amp;quot;), _(&amp;quot;$(PROJECTNAME)_build_log_&amp;quot;) + GetProjectManager().GetActiveProject().GetCurrentlyCompilingTarget().GetTitle() + _(&amp;quot;_&amp;quot;) + GetProjectManager().GetActiveProject().GetCurrentlyCompilingTarget().GetCompilerID() + _(&amp;quot;.html&amp;quot;), true );&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is in one line, so you can copy and paste it in the post build step (but don't forget to add the &amp;lt;code&amp;gt;[[ ]]&amp;lt;/code&amp;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>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Some_examples&amp;diff=9432</id>
		<title>Some examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Some_examples&amp;diff=9432"/>
		<updated>2019-11-14T15:59:00Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Add toc, try to fix formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scripting Code::Blocks]]&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
== Conditional compiler flags for different OS ==&lt;br /&gt;
For example different libraries for X11 and Windows&lt;br /&gt;
&lt;br /&gt;
1) Project-&amp;gt;Build options-&amp;gt;Select the project name on the left&lt;br /&gt;
2) Linker Settings-&amp;gt;Other linker options&lt;br /&gt;
3) Add the squirrel script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 [[if(PLATFORM == PLATFORM_MSW  ) print(_(&amp;quot;-lgdi32&amp;quot;)); else if(PLATFORM == PLATFORM_X11 ) printf(_(&amp;quot;-lX11&amp;quot;));]]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
be aware, this has to be in one line of the other liner options...&lt;br /&gt;
&lt;br /&gt;
== After build ==&lt;br /&gt;
Copy the build log after compilation to a new location and rename it with target name and compiler id.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
IO.CopyFile(_(&amp;quot;$(PROJECTNAME)_build_log.html&amp;quot;), _(&amp;quot;$(PROJECTNAME)_build_log_&amp;quot;) + GetProjectManager().GetActiveProject().GetCurrentlyCompilingTarget().GetTitle() + _(&amp;quot;_&amp;quot;) + GetProjectManager().GetActiveProject().GetCurrentlyCompilingTarget().GetCompilerID() + _(&amp;quot;.html&amp;quot;), true );&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is in one line, so you can copy and paste it in the post build step (but don't forget to add the &amp;lt;code&amp;gt;[[ ]]&amp;lt;/code&amp;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>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Some_examples&amp;diff=9431</id>
		<title>Some examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Some_examples&amp;diff=9431"/>
		<updated>2019-11-14T15:56:13Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Add Conditional flags for different OS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scripting Code::Blocks]]&lt;br /&gt;
== Conditional compiler flags for different OS ==&lt;br /&gt;
For example different libraries for X11 and Windows&lt;br /&gt;
&lt;br /&gt;
1) Project-&amp;gt;Build options-&amp;gt;Select the project name on the left&lt;br /&gt;
2) Linker Settings-&amp;gt;Other linker options&lt;br /&gt;
3) Add the squirrel script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
[[ if(PLATFORM == PLATFORM_MSW  ) print(_(&amp;quot;-lgdi32&amp;quot;)); else if(PLATFORM == PLATFORM_X11 ) printf(_(&amp;quot;-lX11&amp;quot;)); ]]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
be aware, this has to be in one line of the other liner options...&lt;br /&gt;
&lt;br /&gt;
== After build ==&lt;br /&gt;
Copy the build log after compilation to a new location and rename it with target name and compiler id.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
IO.CopyFile(_(&amp;quot;$(PROJECTNAME)_build_log.html&amp;quot;), _(&amp;quot;$(PROJECTNAME)_build_log_&amp;quot;) + GetProjectManager().GetActiveProject().GetCurrentlyCompilingTarget().GetTitle() + _(&amp;quot;_&amp;quot;) + GetProjectManager().GetActiveProject().GetCurrentlyCompilingTarget().GetCompilerID() + _(&amp;quot;.html&amp;quot;), true );&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is in one line, so you can copy and paste it in the post build step (but don't forget to add the &amp;lt;code&amp;gt;[[ ]]&amp;lt;/code&amp;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>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Scripting_Code::Blocks&amp;diff=9426</id>
		<title>Scripting Code::Blocks</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Scripting_Code::Blocks&amp;diff=9426"/>
		<updated>2019-10-18T22:38:19Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Add link to examples&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Developer Documentation]]&lt;br /&gt;
[[Category:Scripting Code::Blocks]]&lt;br /&gt;
Code::Blocks supports '''scripting''' to extend various parts of its functionality during runtime. The scripting language used is [http://www.squirrel-lang.org Squirrel].&lt;br /&gt;
&lt;br /&gt;
Currently, Code::Blocks uses scripts for:&lt;br /&gt;
&lt;br /&gt;
'''[[Startup script|Startup]]'''&lt;br /&gt;
: Run arbitrary commands on application startup.&lt;br /&gt;
&lt;br /&gt;
'''[[Wizard scripts|Wizards]]'''&lt;br /&gt;
: Register new wizards for generating projects, build targets, files or anything else. All wizards shipped with Code::Blocks are scripted.&lt;br /&gt;
&lt;br /&gt;
'''[[Script plugins]]&lt;br /&gt;
: Create and register new plugins written entirely in [http://www.squirrel-lang.org Squirrel].&lt;br /&gt;
&lt;br /&gt;
'''[[Debugger scripts|Debugger]]'''&lt;br /&gt;
: Extend the GNU Debugger (and others) to support arbitrary data types. Code::Blocks ships with scripts that add wxString, std::string and std::vector &amp;quot;knowledge&amp;quot; to the GNU Debugger.&lt;br /&gt;
&lt;br /&gt;
'''[[Build scripts|Build]]'''&lt;br /&gt;
: Extend the build system. Scripts can be attached to projects and/or build targets and are executed before and/or after each of these is built.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[Variable expansion]]'''&lt;br /&gt;
:As a special case of [[variable expansion]], scripts can be run in place of a variable, expanding to the output generated by the script. &lt;br /&gt;
&lt;br /&gt;
'''[[Some examples]]'''&lt;br /&gt;
:Collection of useful scripts&lt;br /&gt;
&lt;br /&gt;
More Code::Blocks parts may be exposed to scripting in the future.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Scripting commands]]&lt;br /&gt;
: This page will describe the script bindings of C::B in detail as a developer reference. It will show how certain parts of C::B and wxWidgets are exposed. This is an important reference for all script developers!&lt;br /&gt;
&lt;br /&gt;
* [[Script bindings]]&lt;br /&gt;
:This page will describe how the script binding is actually done from a developers point of view. It is a reference to add own script bindings to C::B at source-code level.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.squirrel-lang.org/#doc Squirrel documentation]&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Some_examples&amp;diff=9425</id>
		<title>Some examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Some_examples&amp;diff=9425"/>
		<updated>2019-10-18T22:36:05Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scripting Code::Blocks]]&lt;br /&gt;
&lt;br /&gt;
== After build ==&lt;br /&gt;
Copy the build log after compilation to a new location and rename it with target name and compiler id.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
IO.CopyFile(_(&amp;quot;$(PROJECTNAME)_build_log.html&amp;quot;), _(&amp;quot;$(PROJECTNAME)_build_log_&amp;quot;) + GetProjectManager().GetActiveProject().GetCurrentlyCompilingTarget().GetTitle() + _(&amp;quot;_&amp;quot;) + GetProjectManager().GetActiveProject().GetCurrentlyCompilingTarget().GetCompilerID() + _(&amp;quot;.html&amp;quot;), true );&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is in one line, so you can copy and paste it in the post build step (but don't forget to add the &amp;lt;code&amp;gt;[[ ]]&amp;lt;/code&amp;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>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Some_examples&amp;diff=9424</id>
		<title>Some examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Some_examples&amp;diff=9424"/>
		<updated>2019-10-18T22:33:58Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Create this page as collection of useful scripts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== After build ==&lt;br /&gt;
Copy the build log after compilation to a new location and rename it with target name and compiler id.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
IO.CopyFile(_(&amp;quot;$(PROJECTNAME)_build_log.html&amp;quot;), _(&amp;quot;$(PROJECTNAME)_build_log_&amp;quot;) + GetProjectManager().GetActiveProject().GetCurrentlyCompilingTarget().GetTitle() + _(&amp;quot;_&amp;quot;) + GetProjectManager().GetActiveProject().GetCurrentlyCompilingTarget().GetCompilerID() + _(&amp;quot;.html&amp;quot;), true );&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is in one line, so you can copy and paste it in the post build step (but don't forget to add the &amp;lt;code&amp;gt;[[ ]]&amp;lt;/code&amp;gt; )&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Scripting_commands&amp;diff=9423</id>
		<title>Scripting commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Scripting_commands&amp;diff=9423"/>
		<updated>2019-10-18T22:30:35Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Add a link to script examples&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;
| 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 ||  || 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 ||&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 ||  ||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 ||  ||list of files whose target depends&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExternalDeps || wxString ||list of files whose target depends&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetAdditionalOutputFiles || wxString ||a list of additional output files&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetAdditionalOutputFiles ||  ||a list of additional output files&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 ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCreateDefFile || bool ||if the target creates a DEF imports file.&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 ||if an import library should be created&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 ||for targets generating a console executable.&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, 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>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Scripting_commands&amp;diff=9422</id>
		<title>Scripting commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Scripting_commands&amp;diff=9422"/>
		<updated>2019-09-16T20:11:53Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Add plugin section for bindings&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;
| 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 ||  || 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 ||&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 ||  ||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 ||  ||list of files whose target depends&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetExternalDeps || wxString ||list of files whose target depends&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetAdditionalOutputFiles || wxString ||a list of additional output files&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString || GetAdditionalOutputFiles ||  ||a list of additional output files&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 ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || SetCreateDefFile || bool ||if the target creates a DEF imports file.&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 ||if an import library should be created&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 ||for targets generating a console executable.&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, 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;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Scripting Code::Blocks|Scripting index]]&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Environment_Variables_plugin&amp;diff=9421</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=9421"/>
		<updated>2019-09-16T20:06:49Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Add scripting documentation&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 = [[File:Envvars.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 for the setting of system 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;br /&gt;
&lt;br /&gt;
==Script binding==&lt;br /&gt;
This plugin provides its functionality through a squirrel binding:&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;
| wxArrayString|| EnvvarGetEnvvarSetNames|| || Returns all envvars sets available&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxString|| EnvvarGetActiveSetName||  ||  Returns the name of the currently active set (from config, /active_set)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| wxArrayString|| EnvVarGetEnvvarsBySetPath|| const wxString set_name ||  Returns the envvars of an envvars set path in the config&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool|| EnvvarSetExists|| const wxString set_name || Verifies if an envvars set really exists in the config&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool|| EnvvarSetApply|| const wxString&amp;amp; set_name, bool even_if_active || Applies a specific envvar set from the config (without UI interaction)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| void || EnvvarSetDiscard|| const wxString || Discards a specific envvar set from the config (without UI interaction)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool|| EnvvarApply|| const wxString key, const wxString value||  Applies a specific envvar&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bool|| EnvvarDiscard|| const wxString key|| Discards an envvar&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' The value arguments are automatically expanded from macros. You do not have to call &amp;lt;code&amp;gt;ReplaceMacros()&amp;lt;/code&amp;gt; on them&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
On windows in the post or pre build steps:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
[[EnvvarApply(_(&amp;quot;test&amp;quot;),_(&amp;quot;testValue&amp;quot;));]]&lt;br /&gt;
echo %test%&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Code::Blocks variable types synthesis]]&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Cscope_plugin&amp;diff=9420</id>
		<title>Cscope plugin</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Cscope_plugin&amp;diff=9420"/>
		<updated>2019-08-27T22:22:33Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Code::Blocks Contrib Plugins]]&lt;br /&gt;
{{Infobox_Plugin|&lt;br /&gt;
  name = Cscope |&lt;br /&gt;
  logo = [[Image:Generic-plugin.png]] |&lt;br /&gt;
  developer = Daniel Anselmi |&lt;br /&gt;
  maintainer = |&lt;br /&gt;
  version = 0.3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== General information ==&lt;br /&gt;
&lt;br /&gt;
This plugin integrates the source code searching features of [http://cscope.sourceforge.net/ Cscope] into Code::Blocks (a Windows build is available at [http://code.google.com/p/cscope-win32/ Cscope-win32]). Cscope is especial useful on large projects, and can search for:&lt;br /&gt;
* all references to a symbol&lt;br /&gt;
* global definitions&lt;br /&gt;
* functions called by a function&lt;br /&gt;
* functions calling a function&lt;br /&gt;
* text string&lt;br /&gt;
* regular expression pattern&lt;br /&gt;
* a file&lt;br /&gt;
* files including a file&lt;br /&gt;
Although the parser within Cscope is targeted at C, it retains enough flexibility to provide functionality with C++ (and Java) code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing CScope ==&lt;br /&gt;
This instruction is for codeblocks SVN Version &amp;gt; 11828&lt;br /&gt;
=== Linux ===&lt;br /&gt;
Under Linux installing cscope should be as easy as calling your favorite package manager and installing cscope. Codeblocks should find the executable by default. If it can not find the cscope executable please set it in Settings-&amp;gt;Environement-&amp;gt;CScope . You can find the path to the cscope executable by typing &amp;lt;code&amp;gt;locate cscope&amp;lt;/code&amp;gt; in your favorite terminal&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
it is hard to find a precompiled binary for cscope on windows. The easiest solution is to install msys2 [[https://www.msys2.org/]]. Follow the instruction on the website to install msys2. After installing and updating as described open the msys terminal and type  &amp;lt;code&amp;gt;pacman -S cscope&amp;lt;/code&amp;gt;. This will install cscope from the global package repository. &lt;br /&gt;
&lt;br /&gt;
Now you have to setup codeblocks:&lt;br /&gt;
# Open Codeblocks&lt;br /&gt;
# Settings-&amp;gt;Environment-&amp;gt;CScope&lt;br /&gt;
# Press the button with the &amp;lt;code&amp;gt;...&amp;lt;/code&amp;gt; dots&lt;br /&gt;
# Search the ''cscope.exe'' executable. It is probably under &amp;lt;code&amp;gt;INSTALL_DIRECTORY_OD_MSYS2\usr\bin\cscope.exe&amp;lt;/code&amp;gt;&lt;br /&gt;
# Close the dialog with OK&lt;br /&gt;
# Now you should be able to use the cscope functions in codeblocks (for ex. &amp;quot;Find functions calling XXXX&amp;quot;).&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Cscope_plugin&amp;diff=9419</id>
		<title>Cscope plugin</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Cscope_plugin&amp;diff=9419"/>
		<updated>2019-08-27T22:21:29Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Add instructions to installing cscope&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Code::Blocks Contrib Plugins]]&lt;br /&gt;
{{Infobox_Plugin|&lt;br /&gt;
  name = Cscope |&lt;br /&gt;
  logo = [[Image:Generic-plugin.png]] |&lt;br /&gt;
  developer = Daniel Anselmi |&lt;br /&gt;
  maintainer = |&lt;br /&gt;
  version = 0.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== General information ==&lt;br /&gt;
&lt;br /&gt;
This plugin integrates the source code searching features of [http://cscope.sourceforge.net/ Cscope] into Code::Blocks (a Windows build is available at [http://code.google.com/p/cscope-win32/ Cscope-win32]). Cscope is especial useful on large projects, and can search for:&lt;br /&gt;
* all references to a symbol&lt;br /&gt;
* global definitions&lt;br /&gt;
* functions called by a function&lt;br /&gt;
* functions calling a function&lt;br /&gt;
* text string&lt;br /&gt;
* regular expression pattern&lt;br /&gt;
* a file&lt;br /&gt;
* files including a file&lt;br /&gt;
Although the parser within Cscope is targeted at C, it retains enough flexibility to provide functionality with C++ (and Java) code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing CScope ==&lt;br /&gt;
This instruction is for codeblocks SVN Version &amp;gt; 11828&lt;br /&gt;
=== Linux ===&lt;br /&gt;
Under Linux installing cscope should be as easy as calling your favorite package manager and installing cscope. Codeblocks should find the executable by default. If it can not find the cscope executable please set it in Settings-&amp;gt;Environement-&amp;gt;CScope . You can find the path to the cscope executable by typing &amp;lt;code&amp;gt;locate cscope&amp;lt;/code&amp;gt; in your favorite terminal&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
it is hard to find a precompiled binary for cscope on windows. The easiest solution is to install msys2 [[https://www.msys2.org/]]. Follow the instruction on the website to install msys2. After installing and updating as described open the msys terminal and type  &amp;lt;code&amp;gt;pacman -S cscope&amp;lt;/code&amp;gt;. This will install cscope from the global package repository. &lt;br /&gt;
&lt;br /&gt;
Now you have to setup codeblocks:&lt;br /&gt;
# Open Codeblocks&lt;br /&gt;
# Settings-&amp;gt;Environment-&amp;gt;CScope&lt;br /&gt;
# Press the button with the &amp;lt;code&amp;gt;...&amp;lt;/code&amp;gt; dots&lt;br /&gt;
# Search the ''cscope.exe'' executable. It is probably under &amp;lt;code&amp;gt;INSTALL_DIRECTORY_OD_MSYS2\usr\bin\cscope.exe&amp;lt;/code&amp;gt;&lt;br /&gt;
# Close the dialog with OK&lt;br /&gt;
# Now you should be able to use the cscope functions in codeblocks (for ex. &amp;quot;Find functions calling XXXX&amp;quot;).&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks_from_source_on_Arch_Linux&amp;diff=9418</id>
		<title>Installing Code::Blocks from source on Arch Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks_from_source_on_Arch_Linux&amp;diff=9418"/>
		<updated>2019-08-09T09:17:16Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Add installing of xterm and starting codeblocks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Download wxWidgets 3.0.3 source code:&lt;br /&gt;
&lt;br /&gt;
1. Install wget and zip&lt;br /&gt;
 pacman -S wget zip xterm&lt;br /&gt;
&lt;br /&gt;
2. Download the wxWidgets source code&lt;br /&gt;
 wget https://github.com/wxWidgets/wxWidgets/releases/download/v3.0.3/wxWidgets-3.0.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
3. Extract it&lt;br /&gt;
 tar -x -f wxWidgets-3.0.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
3.Go into the extracted directory&lt;br /&gt;
  cd wxWidgets-3.0.3&lt;br /&gt;
&lt;br /&gt;
4. Configure wxWidgets&lt;br /&gt;
  ./configure --enable-unicode --enable-monolithic --enable-debug --enable-shared&lt;br /&gt;
&lt;br /&gt;
5. Build it&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
6. Install it&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
7. Install svn and other needed libraries&lt;br /&gt;
  pacman -S svn hunspell boost&lt;br /&gt;
&lt;br /&gt;
8. Go back to home&lt;br /&gt;
  cd ~&lt;br /&gt;
&lt;br /&gt;
9. Download Codeblocks code&lt;br /&gt;
  svn checkout https://svn.code.sf.net/p/codeblocks/code/trunk codeblocks-code&lt;br /&gt;
&lt;br /&gt;
10. Go into codeblocks folder&lt;br /&gt;
  cd codeblocks-code&lt;br /&gt;
&lt;br /&gt;
11. Bootstrap&lt;br /&gt;
  ./bootstrap&lt;br /&gt;
&lt;br /&gt;
12. configure. We can not use the FileManager plugin because of the missing gamin library (08.2019)&lt;br /&gt;
  ./configure  --with-contrib-plugins=all,-FileManager --prefix=/opt/codeblocks&lt;br /&gt;
&lt;br /&gt;
13. make&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
14. Now install codeblocks to /opt/codeblocks&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
15. Start codeblocks&lt;br /&gt;
  LD_LIBRARY_PATH=/usr/local/bin /opt/codeblocks/bin/codeblocks&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks_from_source_on_Arch_Linux&amp;diff=9417</id>
		<title>Installing Code::Blocks from source on Arch Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks_from_source_on_Arch_Linux&amp;diff=9417"/>
		<updated>2019-08-09T06:47:05Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: remove gamin, add boost as dependency&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Download wxWidgets 3.0.3 source code:&lt;br /&gt;
&lt;br /&gt;
1. Install wget and zip&lt;br /&gt;
 pacman -S wget zip&lt;br /&gt;
&lt;br /&gt;
2. Download the wxWidgets source code&lt;br /&gt;
 wget https://github.com/wxWidgets/wxWidgets/releases/download/v3.0.3/wxWidgets-3.0.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
3. Extract it&lt;br /&gt;
 tar -x -f wxWidgets-3.0.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
3.Go into the extracted directory&lt;br /&gt;
  cd wxWidgets-3.0.3&lt;br /&gt;
&lt;br /&gt;
4. Configure wxWidgets&lt;br /&gt;
  ./configure --enable-unicode --enable-monolithic --enable-debug --enable-shared&lt;br /&gt;
&lt;br /&gt;
5. Build it&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
6. Install it&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
7. Install svn and other needed libraries&lt;br /&gt;
  pacman -S svn hunspell boost&lt;br /&gt;
&lt;br /&gt;
8. Go back to home&lt;br /&gt;
  cd ~&lt;br /&gt;
&lt;br /&gt;
9. Download Codeblocks code&lt;br /&gt;
  svn checkout https://svn.code.sf.net/p/codeblocks/code/trunk codeblocks-code&lt;br /&gt;
&lt;br /&gt;
10. Go into codeblocks folder&lt;br /&gt;
  cd codeblocks-code&lt;br /&gt;
&lt;br /&gt;
11. Bootstrap&lt;br /&gt;
  ./bootstrap&lt;br /&gt;
&lt;br /&gt;
12. configure. We can not use the FileManager plugin because of the missing gamin library (08.2019)&lt;br /&gt;
  ./configure  --with-contrib-plugins=all,-FileManager --prefix=/opt/codeblocks&lt;br /&gt;
&lt;br /&gt;
13. make&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
14. Now install codeblocks to /opt/codeblocks&lt;br /&gt;
  make install&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks_from_source_on_Arch_Linux&amp;diff=9416</id>
		<title>Installing Code::Blocks from source on Arch Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks_from_source_on_Arch_Linux&amp;diff=9416"/>
		<updated>2019-08-08T22:52:48Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Download wxWidgets 3.0.3 source code:&lt;br /&gt;
&lt;br /&gt;
1. Install wget and zip&lt;br /&gt;
 pacman -S wget zip&lt;br /&gt;
&lt;br /&gt;
2. Download the wxWidgets source code&lt;br /&gt;
 wget https://github.com/wxWidgets/wxWidgets/releases/download/v3.0.3/wxWidgets-3.0.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
3. Extract it&lt;br /&gt;
 tar -x -f wxWidgets-3.0.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
3.Go into the extracted directory&lt;br /&gt;
  cd wxWidgets-3.0.3&lt;br /&gt;
&lt;br /&gt;
4. Configure wxWidgets&lt;br /&gt;
  ./configure --enable-unicode --enable-monolithic --enable-debug --enable-shared&lt;br /&gt;
&lt;br /&gt;
5. Build it&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
6. Install it&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
7. Install svn and other needed libraries&lt;br /&gt;
  pacman -S svn hunspell gamin&lt;br /&gt;
&lt;br /&gt;
8. Go back to home&lt;br /&gt;
  cd ~&lt;br /&gt;
&lt;br /&gt;
9. Download Codeblocks code&lt;br /&gt;
  svn checkout https://svn.code.sf.net/p/codeblocks/code/trunk codeblocks-code&lt;br /&gt;
&lt;br /&gt;
10. Go into codeblocks folder&lt;br /&gt;
  cd codeblocks-code&lt;br /&gt;
&lt;br /&gt;
11. Bootstrap&lt;br /&gt;
  ./bootstrap&lt;br /&gt;
&lt;br /&gt;
12. configure. We can not use the FileManager plugin because of the missing gamin library (08.2019)&lt;br /&gt;
  ./configure  --with-contrib-plugins=all,-FileManager --prefix=/opt/codeblocks&lt;br /&gt;
&lt;br /&gt;
13. make&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
14. Now install codeblocks to /opt/codeblocks&lt;br /&gt;
  make install&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks_from_source_on_Arch_Linux&amp;diff=9415</id>
		<title>Installing Code::Blocks from source on Arch Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks_from_source_on_Arch_Linux&amp;diff=9415"/>
		<updated>2019-08-08T22:50:31Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: initial creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Download wxWidgets 3.0.3 source code:&lt;br /&gt;
&lt;br /&gt;
1. Install wget and zip&lt;br /&gt;
 pacman -S wget zip&lt;br /&gt;
&lt;br /&gt;
2. Download the wxWidgets source code&lt;br /&gt;
 wget https://github.com/wxWidgets/wxWidgets/releases/download/v3.0.3/wxWidgets-3.0.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
3. Extract it&lt;br /&gt;
 tar -x -f wxWidgets-3.0.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
3.Go into the extracted directory&lt;br /&gt;
  cd wxWidgets-3.0.3&lt;br /&gt;
&lt;br /&gt;
4. Configure wxWidgets&lt;br /&gt;
  ./configure --enable-unicode --enable-monolithic --enable-debug --enable-shared&lt;br /&gt;
&lt;br /&gt;
5. Build it&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
6. Install it&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
7. Install svn and other needed libraries&lt;br /&gt;
  pacman -S svn hunspell gamin&lt;br /&gt;
&lt;br /&gt;
8. Go back to home&lt;br /&gt;
  cd ~&lt;br /&gt;
&lt;br /&gt;
9. Download Codeblocks code&lt;br /&gt;
  svn checkout https://svn.code.sf.net/p/codeblocks/code/trunk codeblocks-code&lt;br /&gt;
&lt;br /&gt;
10. Go into codeblocks folder&lt;br /&gt;
  cd codeblocks-code&lt;br /&gt;
&lt;br /&gt;
11. Bootstrap&lt;br /&gt;
  ./bootstrap&lt;br /&gt;
&lt;br /&gt;
12. confifure&lt;br /&gt;
  ./configure  --with-contrib-plugins=all,-FileManager --prefix=/opt/codeblocks&lt;br /&gt;
&lt;br /&gt;
13. make&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
14. Now install codeblocks to /opt/codeblocks&lt;br /&gt;
  make install&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks&amp;diff=9414</id>
		<title>Installing Code::Blocks</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks&amp;diff=9414"/>
		<updated>2019-08-08T21:25:19Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Add link to installing Arch on Linux&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Installing Code::Blocks]]&lt;br /&gt;
__TOC__&lt;br /&gt;
* [[Compiled packages of Code::Blocks]]&lt;br /&gt;
&lt;br /&gt;
== MS Windows ==&lt;br /&gt;
&lt;br /&gt;
* [[Installing the latest official version of Code::Blocks on Windows]]&lt;br /&gt;
* [[Installing Code::Blocks nightly build on Windows]]&lt;br /&gt;
* [[Installing Code::Blocks from source on Windows]]&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
* [[Installing Code::Blocks from source on Linux]] (applies to all distros)&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
:* [[Installing Code::Blocks nightly build on Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
&lt;br /&gt;
:* [http://apt.jenslody.de/ Installing Code::Blocks nightly build on Debian]&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
&lt;br /&gt;
:* [[Installing Code::Blocks nightly build on Fedora]]&lt;br /&gt;
&lt;br /&gt;
=== Blag ===&lt;br /&gt;
&lt;br /&gt;
:* [[Installing Code::Blocks nightly build on Blag]]&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
&lt;br /&gt;
:* [[Installing Code::Blocks from source on Gentoo]]&lt;br /&gt;
&lt;br /&gt;
=== Platypux ===&lt;br /&gt;
&lt;br /&gt;
:* [[Installing Code::Blocks with LZM binary on Platypux]]&lt;br /&gt;
&lt;br /&gt;
=== Arch Linux ===&lt;br /&gt;
&lt;br /&gt;
:* [[Installing Code::Blocks from source on Arch Linux]]&lt;br /&gt;
&lt;br /&gt;
=== RPM based distributions ===&lt;br /&gt;
&lt;br /&gt;
Such as: Red Hat Linux, Yellow Dog Linux, Fedora Core, CentOS, etc. etc.&lt;br /&gt;
&lt;br /&gt;
:* [[Installing Code::Blocks nightly build on RPM based distributions]]&lt;br /&gt;
:* [[Installing Code::Blocks from source on RPM based distributions]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BSD ==&lt;br /&gt;
&lt;br /&gt;
=== FreeBSD ===&lt;br /&gt;
&lt;br /&gt;
:* [[Installing Code::Blocks from source on FreeBSD]]&lt;br /&gt;
&lt;br /&gt;
=== OpenBSD ===&lt;br /&gt;
:* http://openports.se/devel/codeblocks&lt;br /&gt;
&lt;br /&gt;
== Solaris ==&lt;br /&gt;
&lt;br /&gt;
* [[Installing Code::Blocks from source on Solaris]]&lt;br /&gt;
&lt;br /&gt;
== Mac OS X ==&lt;br /&gt;
&lt;br /&gt;
* [[Installing the latest official version of Code::Blocks on Mac OS X]]&lt;br /&gt;
&lt;br /&gt;
* [[Installing Code::Blocks nightly build on Mac OS X]]&lt;br /&gt;
&lt;br /&gt;
* [[Installing Code::Blocks from source on Mac OS X]]&lt;br /&gt;
&lt;br /&gt;
== Derivatives ==&lt;br /&gt;
&lt;br /&gt;
* [http://codeblocks.codecutter.org/ Code::Blocks EDU-Portable] - portable installation configured for learners and instructors of C/C++.&lt;br /&gt;
&lt;br /&gt;
* [http://darmar.vgtu.lt/ Code::Blocks IDE for Fortran] - additional features for Fortran oriented programmers.&lt;br /&gt;
&lt;br /&gt;
==Working on Code::Blocks sources from within Code::Blocks!==&lt;br /&gt;
&lt;br /&gt;
The following applies for all platforms where you have Code::Blocks installed and working.&lt;br /&gt;
&lt;br /&gt;
After correct install of Code::Blocks you will find two folders under .../trunc/src , a directory named &amp;quot;devel&amp;quot; and another one named &amp;quot;output&amp;quot;.&lt;br /&gt;
These two folders will contain the same files and directory structure and you can use the IDE from either of these two directories. This structure has been created so that you can work in Code::Blocks while editing Code::Blocks' sources ;).&lt;br /&gt;
Basically, you'll be using the &amp;quot;output/CodeBlocks.exe&amp;quot; executable. Code::Blocks' project settings are such that all output goes under &amp;quot;devel&amp;quot;. So you can edit Code::Blocks' sources inside Code::Blocks and, when pressing &amp;quot;Run&amp;quot;, it will run the &amp;quot;devel/CodeBlocks.exe&amp;quot; executable ;). This way, you can't ruin the main executable you're using (under &amp;quot;output&amp;quot;). When your changes satisfy you and all works well, quit Code::Blocks, run &amp;quot;make update&amp;quot; from command line and re-launch &amp;quot;output/CodeBlocks.exe&amp;quot;. You'll be working on your brand new IDE!&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Variable_expansion&amp;diff=9411</id>
		<title>Variable expansion</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Variable_expansion&amp;diff=9411"/>
		<updated>2019-07-18T21:53:49Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Add $(PLATFORM) information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User Documentation]]&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
Code::Blocks treats the following functionally identical character sequences inside pre-build, post-build, or build steps  as variables:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;$VARIABLE&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;$(VARIABLE)&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;${VARIABLE}&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;%VARIABLE%&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Variable names must consist of alphanumeric characters and are not case-sensitive. Variables starting with a single hash sign (&amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;) are interpreted as [[global compiler variables]].&lt;br /&gt;
The names listed below are interpreted as builtin types.&lt;br /&gt;
&lt;br /&gt;
Variables which are neither global user variables nor builtin types are replaced with a value provided in the project file, or with an environment variable if the latter should fail.&lt;br /&gt;
&lt;br /&gt;
The use of these variables can follow the following example for the date :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#include &amp;quot;include/manager.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
wxString strdate = Manager::Get()-&amp;gt;GetMacrosManager()-&amp;gt;ReplaceMacros(_T(&amp;quot;$TODAY&amp;quot;));&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Per-target definitions have precedence over per-project definitions.'''&lt;br /&gt;
&lt;br /&gt;
Buildin variable expansion is much like pre-defined macro expansion in C preprocessor as it will be text replaced when processed.&lt;br /&gt;
&lt;br /&gt;
== List of available builtins ==&lt;br /&gt;
&lt;br /&gt;
=== Code::Blocks workspace ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(WORKSPACE_FILENAME)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACE_FILE_NAME)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACEFILE)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACEFILENAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The filename of the current workspace project (.workspace).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(WORKSPACENAME)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACE_NAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The name of the workspace that is displayed in the tab Projects of the Management panel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(WORKSPACE_DIR)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACE_DIRECTORY)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACEDIR)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACEDIRECTORY)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The location of the workspace directory.&lt;br /&gt;
&lt;br /&gt;
=== Files and directories ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(PROJECT_FILENAME)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECT_FILE)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECTFILE)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECTFILENAME)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECT_FILE_NAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The filename of the currently compiling project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(PROJECT_NAME)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECTNAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The name of the currently compiling project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(PROJECT_DIR)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECTDIR)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECT_DIRECTORY)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECTDIRECTORY)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The common directory of the currently compiling project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(PROJECTTOPDIR)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECT_TOPDIR)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECTTOPDIRECTORY)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECT_TOPDIRECTORY)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The common top-directory of the currently compiling project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_FILENAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The filename of the file opened in the currently active editor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_LINE)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Return the current line in the active editor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_COLUMN)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Return the column of the current line in the active editor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_DIRNAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Currently active file's containing directory (relative to the common top level path)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_STEM)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Currently active file's base name (without extension).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_EXT)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Currently active file's extension.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_SELECTION)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Currently selected text from active editor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ALL_PROJECT_FILES)&amp;lt;/code&amp;gt;&lt;br /&gt;
:A string containing the names of all files in the current project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(MAKEFILE)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The filename of the makefile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(CODEBLOCKS)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(APP_PATH)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(APPPATH)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(APP-PATH)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The path to the currently running instance of Code::Blocks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(DATAPATH)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(DATA_PATH)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(DATA-PATH)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The 'shared' directory of the currently running instance of Code::Blocks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(PLUGINS)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The 'plugins' directory of the currently running instance of Code::Blocks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_COMPILER_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The compiler installation directory so-called master path.&lt;br /&gt;
&lt;br /&gt;
=== Build targets ===&lt;br /&gt;
replace ''FOOBAR'' with the target name&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(FOOBAR_OUTPUT_FILE)&amp;lt;/code&amp;gt;&lt;br /&gt;
:A ''specific'' target's output file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(FOOBAR_OUTPUT_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:A ''specific'' target's output directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(FOOBAR_OUTPUT_BASENAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:A ''specific'' target's output file's base name (no path, no extension).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(FOOBAR_PARAMETERS)&amp;lt;/code&amp;gt;&lt;br /&gt;
:A ''specific'' target's execution parameters&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_OUTPUT_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's output directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_OBJECT_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's object directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_NAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_OUTPUT_FILE)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's output file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_OUTPUT_FILENAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's output filename.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_OUTPUT_BASENAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's output file's base name (no path, no extension).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_CC), $(TARGET_CPP), $(TARGET_LD), $(TARGET_LIB)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's build tool executable (compiler, linker, etc).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_COMPILER_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's build tool directory (compiler, linker, etc).&lt;br /&gt;
&lt;br /&gt;
=== Language and encoding ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(LANGUAGE)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The system language in human readable form.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ENCODING)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The character encoding in human readable form.&lt;br /&gt;
&lt;br /&gt;
=== Time and date ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TDAY)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Current date in the form &amp;lt;code&amp;gt;YYYYMMDD&amp;lt;/code&amp;gt; (for example 20051228)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TODAY)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Current date in the form &amp;lt;code&amp;gt;YYYY-MM-DD&amp;lt;/code&amp;gt; (for example 2005-12-28)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(NOW)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Timestamp in the form &amp;lt;code&amp;gt;YYYY-MM-DD-hh.mm&amp;lt;/code&amp;gt; (for example 2005-12-28-07.15)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(NOW_L)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Timestamp in the form &amp;lt;code&amp;gt;YYYY-MM-DD-hh.mm.ss&amp;lt;/code&amp;gt; (for example 2005-12-28-07.15.45)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(WEEKDAY)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Human-readable day of the week (for example &amp;quot;Wednesday&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TDAY_UTC)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(TODAY_UTC)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(NOW_UTC)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(NOW_L_UTC)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WEEKDAY_UTC)&amp;lt;/code&amp;gt;&lt;br /&gt;
:These are identical to the preceding types, but are expressed relative to UTC.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(DAYCOUNT)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The number of the days passed since an arbitrarily chosen day zero (January 1, 2010). Useful as last component of a version/build number.&lt;br /&gt;
&lt;br /&gt;
=== Platform dependence ===&lt;br /&gt;
&amp;lt;code&amp;gt;$(PLATFORM)&amp;lt;/code&amp;gt;&lt;br /&gt;
: Expands to &amp;lt;code&amp;gt;msw&amp;lt;/code&amp;gt; on windows and &amp;lt;code&amp;gt;unix&amp;lt;/code&amp;gt; on linux and mac (Since revision r11793) &lt;br /&gt;
&lt;br /&gt;
=== Command line expansions ===&lt;br /&gt;
This commands can be used in the command line for the specific platform.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$CMD_CP&amp;lt;/code&amp;gt;&lt;br /&gt;
:Will expand to a copy command for the specific platform. (on windows &amp;lt;code&amp;gt;copy&amp;lt;/code&amp;gt; and on unix &amp;lt;code&amp;gt;cp --preserve=timestamps&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$CMD_RM&amp;lt;/code&amp;gt;&lt;br /&gt;
:delete command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$CMD_MV&amp;lt;/code&amp;gt;&lt;br /&gt;
:move command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$CMD_NULL&amp;lt;/code&amp;gt;&lt;br /&gt;
:NULL device (for redirecting streams)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$CMD_MKDIR&amp;lt;/code&amp;gt;&lt;br /&gt;
:create a directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$CMD_RMDIR&amp;lt;/code&amp;gt;&lt;br /&gt;
:delete a directory&lt;br /&gt;
&lt;br /&gt;
=== Random values ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(COIN)&amp;lt;/code&amp;gt;&lt;br /&gt;
:This variable tosses a virtual coin (once per invokation) and returns 0 or 1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(RANDOM)&amp;lt;/code&amp;gt;&lt;br /&gt;
:A 16bit positive random number (0-65535)&lt;br /&gt;
&lt;br /&gt;
=== Standard path ===&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_DATA_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: prefix/share/appname   Windows: EXE path&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_LOCAL_DATA_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: /etc/appname   Windows: EXE path&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_DOCUMENTS_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: ~   Windows: C:\Documents and Settings\username\Documents&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_CONFIG_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: /etc   Windows: C:\Documents and Settings\All Users\Application Data&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_USER_CONFIG_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: ~   Windows: C:\Documents and Settings\username\Application Data\appname&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_USER_DATA_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: ~/.appname   Windows: C:\Documents and Settings\username\Application Data&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_USER_LOCAL_DATA_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: ~/.appname   Windows: C:\Documents and Settings\username\Local Settings\Application Data\appname&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_TEMP_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:ALL platforms: A writable, temporary directory&lt;br /&gt;
&lt;br /&gt;
== Build in functions for path conversion==&lt;br /&gt;
There are build in macro functions to simplify path generation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$TO_UNIX_PATH{}&amp;lt;/code&amp;gt;&lt;br /&gt;
:convert path to unix path (use '/' as separator)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$TO_WINDOWS_PATH{}&amp;lt;/code&amp;gt;&lt;br /&gt;
:convert path to windows   (use '\' as separator)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$TO_NATIVE_PATH{}&amp;lt;/code&amp;gt;&lt;br /&gt;
:convert to native path form the codeblocks instance is running on&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$TO_UNIX_PATH{$(TARGET_OUTPUT_FILE)}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
:returns the current target output file as unix path&lt;br /&gt;
&lt;br /&gt;
== Conditional Evaluation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$if(condition){true clause}{false clause}&amp;lt;/code&amp;gt;&lt;br /&gt;
:Conditional evaluation will resolve to its &amp;lt;tt&amp;gt;true clause&amp;lt;/tt&amp;gt; if&lt;br /&gt;
::&amp;lt;tt&amp;gt;condition&amp;lt;/tt&amp;gt; is a non-empty character sequence other than &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;condition&amp;lt;/tt&amp;gt; is a non-empty variable that does not resolve to &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;condition&amp;lt;/tt&amp;gt; is a variable that evaluates to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; (implicit by previous condition)&lt;br /&gt;
:Conditional evaluation will resolve to its &amp;lt;tt&amp;gt;false clause&amp;lt;/tt&amp;gt; if&lt;br /&gt;
::&amp;lt;tt&amp;gt;condition&amp;lt;/tt&amp;gt; is empty&lt;br /&gt;
::&amp;lt;tt&amp;gt;condition&amp;lt;/tt&amp;gt; is &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;condition&amp;lt;/tt&amp;gt; is a variable that is empty or evaluates to &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please do note that neither the variable syntax variants &amp;lt;tt&amp;gt;%if(...)&amp;lt;/tt&amp;gt; nor &amp;lt;tt&amp;gt;$(if)(...)&amp;lt;/tt&amp;gt; are supported for this construct.&lt;br /&gt;
&lt;br /&gt;
== Script expansion ==&lt;br /&gt;
&lt;br /&gt;
:For maximum flexibility, you can embed scripts using the &amp;lt;tt&amp;gt;[[&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;]]&amp;lt;/tt&amp;gt; operator as a special case of variable expansion. Embedded scripts have access to all standard functionality available to scrips and work pretty much like &amp;lt;tt&amp;gt;bash&amp;lt;/tt&amp;gt; backticks (except for having access to Code::Blocks' namespace). As such, scripts are not limited to producing text output, but can also manipulate Code::Blocks state (projects, targets, etc.). Although this is technically possible, it is generally bad design and a very stupid idea to do so. Manipulating Code::Blocks state from a pre-build script is a much better solution.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:The script text is replaced with any output generated by your script, or discarded in case of a syntax error.&lt;br /&gt;
&lt;br /&gt;
:As conditional evaluation runs prior to expanding scripts, conditional evaluation can be used for preprocessor functionality. Builtin variables (and user variables) are expanded after scripts, so it is possible to reference variables in a script's output.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;u&amp;gt;Example:&amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;[[ print(GetProjectManager().GetActiveProject().GetTitle()); ]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
:inserts the active project's title into the command line.&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Variable_expansion&amp;diff=9410</id>
		<title>Variable expansion</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Variable_expansion&amp;diff=9410"/>
		<updated>2019-07-15T21:07:26Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Add documentation for the expansion of common command line commands&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User Documentation]]&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
Code::Blocks treats the following functionally identical character sequences inside pre-build, post-build, or build steps  as variables:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;$VARIABLE&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;$(VARIABLE)&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;${VARIABLE}&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;%VARIABLE%&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Variable names must consist of alphanumeric characters and are not case-sensitive. Variables starting with a single hash sign (&amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;) are interpreted as [[global compiler variables]].&lt;br /&gt;
The names listed below are interpreted as builtin types.&lt;br /&gt;
&lt;br /&gt;
Variables which are neither global user variables nor builtin types are replaced with a value provided in the project file, or with an environment variable if the latter should fail.&lt;br /&gt;
&lt;br /&gt;
The use of these variables can follow the following example for the date :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#include &amp;quot;include/manager.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
wxString strdate = Manager::Get()-&amp;gt;GetMacrosManager()-&amp;gt;ReplaceMacros(_T(&amp;quot;$TODAY&amp;quot;));&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Per-target definitions have precedence over per-project definitions.'''&lt;br /&gt;
&lt;br /&gt;
Buildin variable expansion is much like pre-defined macro expansion in C preprocessor as it will be text replaced when processed.&lt;br /&gt;
&lt;br /&gt;
== List of available builtins ==&lt;br /&gt;
&lt;br /&gt;
=== Code::Blocks workspace ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(WORKSPACE_FILENAME)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACE_FILE_NAME)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACEFILE)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACEFILENAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The filename of the current workspace project (.workspace).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(WORKSPACENAME)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACE_NAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The name of the workspace that is displayed in the tab Projects of the Management panel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(WORKSPACE_DIR)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACE_DIRECTORY)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACEDIR)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACEDIRECTORY)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The location of the workspace directory.&lt;br /&gt;
&lt;br /&gt;
=== Files and directories ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(PROJECT_FILENAME)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECT_FILE)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECTFILE)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECTFILENAME)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECT_FILE_NAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The filename of the currently compiling project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(PROJECT_NAME)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECTNAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The name of the currently compiling project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(PROJECT_DIR)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECTDIR)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECT_DIRECTORY)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECTDIRECTORY)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The common directory of the currently compiling project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(PROJECTTOPDIR)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECT_TOPDIR)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECTTOPDIRECTORY)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECT_TOPDIRECTORY)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The common top-directory of the currently compiling project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_FILENAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The filename of the file opened in the currently active editor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_LINE)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Return the current line in the active editor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_COLUMN)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Return the column of the current line in the active editor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_DIRNAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Currently active file's containing directory (relative to the common top level path)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_STEM)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Currently active file's base name (without extension).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_EXT)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Currently active file's extension.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_SELECTION)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Currently selected text from active editor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ALL_PROJECT_FILES)&amp;lt;/code&amp;gt;&lt;br /&gt;
:A string containing the names of all files in the current project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(MAKEFILE)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The filename of the makefile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(CODEBLOCKS)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(APP_PATH)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(APPPATH)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(APP-PATH)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The path to the currently running instance of Code::Blocks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(DATAPATH)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(DATA_PATH)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(DATA-PATH)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The 'shared' directory of the currently running instance of Code::Blocks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(PLUGINS)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The 'plugins' directory of the currently running instance of Code::Blocks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_COMPILER_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The compiler installation directory so-called master path.&lt;br /&gt;
&lt;br /&gt;
=== Build targets ===&lt;br /&gt;
replace ''FOOBAR'' with the target name&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(FOOBAR_OUTPUT_FILE)&amp;lt;/code&amp;gt;&lt;br /&gt;
:A ''specific'' target's output file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(FOOBAR_OUTPUT_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:A ''specific'' target's output directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(FOOBAR_OUTPUT_BASENAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:A ''specific'' target's output file's base name (no path, no extension).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(FOOBAR_PARAMETERS)&amp;lt;/code&amp;gt;&lt;br /&gt;
:A ''specific'' target's execution parameters&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_OUTPUT_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's output directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_OBJECT_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's object directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_NAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_OUTPUT_FILE)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's output file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_OUTPUT_FILENAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's output filename.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_OUTPUT_BASENAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's output file's base name (no path, no extension).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_CC), $(TARGET_CPP), $(TARGET_LD), $(TARGET_LIB)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's build tool executable (compiler, linker, etc).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_COMPILER_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's build tool directory (compiler, linker, etc).&lt;br /&gt;
&lt;br /&gt;
=== Language and encoding ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(LANGUAGE)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The system language in human readable form.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ENCODING)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The character encoding in human readable form.&lt;br /&gt;
&lt;br /&gt;
=== Time and date ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TDAY)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Current date in the form &amp;lt;code&amp;gt;YYYYMMDD&amp;lt;/code&amp;gt; (for example 20051228)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TODAY)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Current date in the form &amp;lt;code&amp;gt;YYYY-MM-DD&amp;lt;/code&amp;gt; (for example 2005-12-28)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(NOW)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Timestamp in the form &amp;lt;code&amp;gt;YYYY-MM-DD-hh.mm&amp;lt;/code&amp;gt; (for example 2005-12-28-07.15)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(NOW_L)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Timestamp in the form &amp;lt;code&amp;gt;YYYY-MM-DD-hh.mm.ss&amp;lt;/code&amp;gt; (for example 2005-12-28-07.15.45)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(WEEKDAY)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Human-readable day of the week (for example &amp;quot;Wednesday&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TDAY_UTC)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(TODAY_UTC)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(NOW_UTC)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(NOW_L_UTC)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WEEKDAY_UTC)&amp;lt;/code&amp;gt;&lt;br /&gt;
:These are identical to the preceding types, but are expressed relative to UTC.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(DAYCOUNT)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The number of the days passed since an arbitrarily chosen day zero (January 1, 2010). Useful as last component of a version/build number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Command line expansions ===&lt;br /&gt;
This commands can be used in the command line for the specific platform.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$CMD_CP&amp;lt;/code&amp;gt;&lt;br /&gt;
:Will expand to a copy command for the specific platform. (on windows &amp;lt;code&amp;gt;copy&amp;lt;/code&amp;gt; and on unix &amp;lt;code&amp;gt;cp --preserve=timestamps&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$CMD_RM&amp;lt;/code&amp;gt;&lt;br /&gt;
:delete command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$CMD_MV&amp;lt;/code&amp;gt;&lt;br /&gt;
:move command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$CMD_NULL&amp;lt;/code&amp;gt;&lt;br /&gt;
:NULL device (for redirecting streams)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$CMD_MKDIR&amp;lt;/code&amp;gt;&lt;br /&gt;
:create a directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$CMD_RMDIR&amp;lt;/code&amp;gt;&lt;br /&gt;
:delete a directory&lt;br /&gt;
&lt;br /&gt;
=== Random values ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(COIN)&amp;lt;/code&amp;gt;&lt;br /&gt;
:This variable tosses a virtual coin (once per invokation) and returns 0 or 1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(RANDOM)&amp;lt;/code&amp;gt;&lt;br /&gt;
:A 16bit positive random number (0-65535)&lt;br /&gt;
&lt;br /&gt;
=== Standard path ===&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_DATA_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: prefix/share/appname   Windows: EXE path&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_LOCAL_DATA_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: /etc/appname   Windows: EXE path&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_DOCUMENTS_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: ~   Windows: C:\Documents and Settings\username\Documents&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_CONFIG_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: /etc   Windows: C:\Documents and Settings\All Users\Application Data&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_USER_CONFIG_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: ~   Windows: C:\Documents and Settings\username\Application Data\appname&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_USER_DATA_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: ~/.appname   Windows: C:\Documents and Settings\username\Application Data&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_USER_LOCAL_DATA_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: ~/.appname   Windows: C:\Documents and Settings\username\Local Settings\Application Data\appname&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_TEMP_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:ALL platforms: A writable, temporary directory&lt;br /&gt;
&lt;br /&gt;
== Build in functions for path conversion==&lt;br /&gt;
There are build in macro functions to simplify path generation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$TO_UNIX_PATH{}&amp;lt;/code&amp;gt;&lt;br /&gt;
:convert path to unix path (use '/' as separator)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$TO_WINDOWS_PATH{}&amp;lt;/code&amp;gt;&lt;br /&gt;
:convert path to windows   (use '\' as separator)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$TO_NATIVE_PATH{}&amp;lt;/code&amp;gt;&lt;br /&gt;
:convert to native path form the codeblocks instance is running on&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$TO_UNIX_PATH{$(TARGET_OUTPUT_FILE)}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
:returns the current target output file as unix path&lt;br /&gt;
&lt;br /&gt;
== Conditional Evaluation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$if(condition){true clause}{false clause}&amp;lt;/code&amp;gt;&lt;br /&gt;
:Conditional evaluation will resolve to its &amp;lt;tt&amp;gt;true clause&amp;lt;/tt&amp;gt; if&lt;br /&gt;
::&amp;lt;tt&amp;gt;condition&amp;lt;/tt&amp;gt; is a non-empty character sequence other than &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;condition&amp;lt;/tt&amp;gt; is a non-empty variable that does not resolve to &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;condition&amp;lt;/tt&amp;gt; is a variable that evaluates to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; (implicit by previous condition)&lt;br /&gt;
:Conditional evaluation will resolve to its &amp;lt;tt&amp;gt;false clause&amp;lt;/tt&amp;gt; if&lt;br /&gt;
::&amp;lt;tt&amp;gt;condition&amp;lt;/tt&amp;gt; is empty&lt;br /&gt;
::&amp;lt;tt&amp;gt;condition&amp;lt;/tt&amp;gt; is &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;condition&amp;lt;/tt&amp;gt; is a variable that is empty or evaluates to &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please do note that neither the variable syntax variants &amp;lt;tt&amp;gt;%if(...)&amp;lt;/tt&amp;gt; nor &amp;lt;tt&amp;gt;$(if)(...)&amp;lt;/tt&amp;gt; are supported for this construct.&lt;br /&gt;
&lt;br /&gt;
== Script expansion ==&lt;br /&gt;
&lt;br /&gt;
:For maximum flexibility, you can embed scripts using the &amp;lt;tt&amp;gt;[[&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;]]&amp;lt;/tt&amp;gt; operator as a special case of variable expansion. Embedded scripts have access to all standard functionality available to scrips and work pretty much like &amp;lt;tt&amp;gt;bash&amp;lt;/tt&amp;gt; backticks (except for having access to Code::Blocks' namespace). As such, scripts are not limited to producing text output, but can also manipulate Code::Blocks state (projects, targets, etc.). Although this is technically possible, it is generally bad design and a very stupid idea to do so. Manipulating Code::Blocks state from a pre-build script is a much better solution.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:The script text is replaced with any output generated by your script, or discarded in case of a syntax error.&lt;br /&gt;
&lt;br /&gt;
:As conditional evaluation runs prior to expanding scripts, conditional evaluation can be used for preprocessor functionality. Builtin variables (and user variables) are expanded after scripts, so it is possible to reference variables in a script's output.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;u&amp;gt;Example:&amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;[[ print(GetProjectManager().GetActiveProject().GetTitle()); ]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
:inserts the active project's title into the command line.&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=FAQ-Compiling_(general)&amp;diff=9370</id>
		<title>FAQ-Compiling (general)</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=FAQ-Compiling_(general)&amp;diff=9370"/>
		<updated>2017-09-16T23:09:59Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: /* Q: My program runs in codeblocks but if i start it from the outside it only flashes and closes immediately */ fix typo&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: 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: 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;
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: 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/wiki/CreateImportLibraries&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 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;
&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 add version information to windows executables and dll's? ====&lt;br /&gt;
'''A:''' You need to create a resource 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;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also you can use the the [[AutoVersioning 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;
==== Q: Code::Blocks does not force relink if the library is changed? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Open ''Project-&amp;gt;Properties...-&amp;gt;Build targets (tab)'' and select the executable.  Click ''Dependencies...'' and add the name of the library (including its relative path) to ''External dependency files''. Also see [[The build process of Code::Blocks#Using project dependencies|inter-project dependencies]].&lt;br /&gt;
&lt;br /&gt;
''Example:'' &amp;lt;tt&amp;gt;output\myLibrary\libdostuff.a&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Q: How do I report a compilation problem on the forums? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Try building the project from command line. If the same error comes up, it is a problem with either the source file, the compiler, or the compiler setup. If this is the case, you are unlikely to receive support for it on the Code::Blocks forums, however, [[FAQ-Compiling (errors)#Q: How do I troubleshoot a compiler problem?|How do I troubleshoot a compiler problem?]] may help.&lt;br /&gt;
&lt;br /&gt;
If it works fine building from command line, it is either a problem with your project, Code::Blocks' setup, or possibly an actual bug. When posting this problem, include the name of your compiler, operating system, Code::Blocks version, compiler log (go to ''Settings-&amp;gt;Compiler and debugger...-&amp;gt;Build options (tab)'' and check ''Save build log'' and ''Always output the full command line''), and, if it caused Code::Blocks to crash, the &amp;lt;tt&amp;gt;codeblocks.RPT&amp;lt;/tt&amp;gt; file (located in the Code::Blocks installation directory).&lt;br /&gt;
&lt;br /&gt;
[[File:forum_code_tag.png|frame|Button for code tags in the new post editor of the forum]]&lt;br /&gt;
&lt;br /&gt;
If you post code or log message to the forum, please use code tags: Click the &amp;quot;#&amp;quot; button in the new post editor (see image) and post your code/log between the two &amp;quot;[code][/code]&amp;quot; words. This helps to distinguish between your text and the log and it shortens the posts.&lt;br /&gt;
&lt;br /&gt;
''Template: Paste the following template into your post, editing the relevant sections.''&lt;br /&gt;
 I am running Code::Blocks version &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''Code::BlocksVersionNumber''&amp;lt;/span&amp;gt; on &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''MyOperatingSystem''&amp;lt;/span&amp;gt;&lt;br /&gt;
 (version &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''OperatingSystemVersionNumber''&amp;lt;/span&amp;gt;). The compiler I use is &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''CompilerName''&amp;lt;/span&amp;gt;&lt;br /&gt;
 version &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''CompilerVersionNumber''&amp;lt;/span&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
 When I ...&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''Steps to reproduce problem.''&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''Description of problem.''&amp;lt;/span&amp;gt;&lt;br /&gt;
 ... happens.&lt;br /&gt;
 &lt;br /&gt;
 Build log:&lt;br /&gt;
 [code]&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''Paste &amp;lt;span style=&amp;quot;color:FireBrick&amp;quot;&amp;gt;'''full'''&amp;lt;/span&amp;gt; build log here. (It is found in the 'Build log' tab). Please make always a 'rebuild' (Menu: Build-&amp;gt;Rebuild) or a 'clean' and 'build' before you copy the full build log. ''&amp;lt;/span&amp;gt;&lt;br /&gt;
 [/code]&lt;br /&gt;
 &lt;br /&gt;
 Crash report:&lt;br /&gt;
 [code]&lt;br /&gt;
 ''&amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;Paste the contents of&amp;lt;/span&amp;gt;'' &amp;lt;span style=&amp;quot;color:MidnightBlue&amp;quot;&amp;gt;codeblocks.RPT&amp;lt;/span&amp;gt; ''&amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;here&amp;lt;/span&amp;gt; (if Code::Blocks crashed).''&lt;br /&gt;
 [/code]&lt;br /&gt;
 &lt;br /&gt;
     ''(Although the following is not necessary, showing that you''&lt;br /&gt;
      ''have tried increases the probability of a response.)''&lt;br /&gt;
 I have already tried ...&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''List of attempted solutions.''&amp;lt;/span&amp;gt;&lt;br /&gt;
 ... but none of them worked.&lt;br /&gt;
&lt;br /&gt;
==== Q: All of the Build related options are grayed out? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Code::Blocks checks the file extension for individual files before allowing them to be compiled. Save your file with the correct file extension (&amp;lt;tt&amp;gt;*.c&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;*.cpp&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
More often it is useful to [[Creating a new project|create a project]] so that Code::Blocks can manage the entire build.&lt;br /&gt;
&lt;br /&gt;
==== Q: I get a blank (black) terminal window on windows ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Your Anti Virus is blocking your executable. Modern Anti Virus (AV) programs use heuristics to determine if a program is a virus or not. Often this gives false positives and your AV will block your self created applications. [[Solution:]] Deactivate your AV, or for the paranoid: add your project folder, gcc folder and probably also the c::b folder to the AV exception.&lt;br /&gt;
&lt;br /&gt;
==== Q: My program runs in codeblocks but if i start it from the outside it only flashes and closes immediately ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Your program does exactly what you tell him. You have written that the program should return as soon as it is finished with his code. Codeblocks adds a convenient layer and keeps the console open until you press a key. You can add this to your program with the following lines of code in c++:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
//clear buffer, wait for input to close program&lt;br /&gt;
std::cin.clear(); std::cin.ignore(INT_MAX, '\n');&lt;br /&gt;
std::cin.get();&lt;br /&gt;
return 0;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
for c it is not that easy. You can use&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
getch()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
but the user has to press ENTER to continue.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Return to '''[[FAQ]]'''.&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=FAQ&amp;diff=9369</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=FAQ&amp;diff=9369"/>
		<updated>2017-09-16T23:08:40Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: /* Compiling (general) */ Add link to FAQ 15&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Code::Blocks Documentation]]&lt;br /&gt;
&amp;lt;!-- Editors, note that the HTML anchors (&amp;lt;span id=&amp;quot;...&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;) 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:_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;
* &amp;lt;span id=&amp;quot;Q:_When_will_the_next_stable_version_of_Code::Blocks_be_released.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-General#Q: When will the next stable version of Code::Blocks be released?|When will the next stable version of Code::Blocks be released?]]'''&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;
&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;
* &amp;lt;span id=&amp;quot;Q:_I_get_a_blank_.28black.29_terminal_window_on_windows.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: I get a blank (black) terminal window on windows|I get a blank (black) terminal window on windows]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_My_program_runs_in_codeblocks_but_if_i_start_it_from_the_outside_it_only_flashes_and_closes_immediately.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: My program runs in codeblocks but if i start it from the outside it only flashes and closes immediately| My program runs in codeblocks but if i start it from the outside it only flashes and closes immediately]]'''&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:_What_do_I_need_to_know_when_using_3rd_party_libs.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (errors)#Q: What do I need to know when using 3rd party libs?|What do I need to know when using 3rd party libs?]]'''&lt;br /&gt;
* '''[[FAQ-Compiling (errors)#Q: My simple C++ program throws up lots of errors - what is going on?|My simple C++ program throws up lots of errors - what is going on?]]'''&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;
* '''[[FAQ-Compiling (errors)#Q: My build fails to link due to multiple definition of xyz errors?|My build fails to link due to ''multiple definition of xyz'' errors?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q: How can I change the language of the compiler (gcc) output to english?&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling_(errors)#Q:_How_can_I_change_the_language_of_the_compiler_.28gcc.29_output_to_english.3F|How can I change the language of the compiler (gcc) output to English?]]'''&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;
* '''[[FAQ-Settings#Q: How do I change the default location of the output terminal?|How do I change the default location of the output terminal?]]'''&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;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_Scrolling_causes_gray_areas.2Fdistortions_to_obscure_my_code_in_the_editor.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Issues and Workarounds#Q: Scrolling causes gray areas/distortions to obscure my code in the editor?|Scrolling causes gray areas/distortions to obscure my code in the editor?]]'''&lt;br /&gt;
* '''[[FAQ-Issues and Workarounds#Q: I cannot type a greater-than '&amp;gt;' sign?|I cannot type a greater-than '&amp;gt;' sign?]]'''&lt;br /&gt;
* '''[[FAQ-Issues and Workarounds#Q:_Using_Code::Blocks_with_high_dpi_screens_and_windows|Using Code::Blocks with high dpi screens and windows]]'''&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=FAQ-Compiling_(general)&amp;diff=9368</id>
		<title>FAQ-Compiling (general)</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=FAQ-Compiling_(general)&amp;diff=9368"/>
		<updated>2017-09-16T23:01:51Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Add a solution for the fast closing of the console window from outside codeblocks&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: 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: 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;
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: 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/wiki/CreateImportLibraries&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 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;
&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 add version information to windows executables and dll's? ====&lt;br /&gt;
'''A:''' You need to create a resource 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;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also you can use the the [[AutoVersioning 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;
==== Q: Code::Blocks does not force relink if the library is changed? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Open ''Project-&amp;gt;Properties...-&amp;gt;Build targets (tab)'' and select the executable.  Click ''Dependencies...'' and add the name of the library (including its relative path) to ''External dependency files''. Also see [[The build process of Code::Blocks#Using project dependencies|inter-project dependencies]].&lt;br /&gt;
&lt;br /&gt;
''Example:'' &amp;lt;tt&amp;gt;output\myLibrary\libdostuff.a&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Q: How do I report a compilation problem on the forums? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Try building the project from command line. If the same error comes up, it is a problem with either the source file, the compiler, or the compiler setup. If this is the case, you are unlikely to receive support for it on the Code::Blocks forums, however, [[FAQ-Compiling (errors)#Q: How do I troubleshoot a compiler problem?|How do I troubleshoot a compiler problem?]] may help.&lt;br /&gt;
&lt;br /&gt;
If it works fine building from command line, it is either a problem with your project, Code::Blocks' setup, or possibly an actual bug. When posting this problem, include the name of your compiler, operating system, Code::Blocks version, compiler log (go to ''Settings-&amp;gt;Compiler and debugger...-&amp;gt;Build options (tab)'' and check ''Save build log'' and ''Always output the full command line''), and, if it caused Code::Blocks to crash, the &amp;lt;tt&amp;gt;codeblocks.RPT&amp;lt;/tt&amp;gt; file (located in the Code::Blocks installation directory).&lt;br /&gt;
&lt;br /&gt;
[[File:forum_code_tag.png|frame|Button for code tags in the new post editor of the forum]]&lt;br /&gt;
&lt;br /&gt;
If you post code or log message to the forum, please use code tags: Click the &amp;quot;#&amp;quot; button in the new post editor (see image) and post your code/log between the two &amp;quot;[code][/code]&amp;quot; words. This helps to distinguish between your text and the log and it shortens the posts.&lt;br /&gt;
&lt;br /&gt;
''Template: Paste the following template into your post, editing the relevant sections.''&lt;br /&gt;
 I am running Code::Blocks version &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''Code::BlocksVersionNumber''&amp;lt;/span&amp;gt; on &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''MyOperatingSystem''&amp;lt;/span&amp;gt;&lt;br /&gt;
 (version &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''OperatingSystemVersionNumber''&amp;lt;/span&amp;gt;). The compiler I use is &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''CompilerName''&amp;lt;/span&amp;gt;&lt;br /&gt;
 version &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''CompilerVersionNumber''&amp;lt;/span&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
 When I ...&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''Steps to reproduce problem.''&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''Description of problem.''&amp;lt;/span&amp;gt;&lt;br /&gt;
 ... happens.&lt;br /&gt;
 &lt;br /&gt;
 Build log:&lt;br /&gt;
 [code]&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''Paste &amp;lt;span style=&amp;quot;color:FireBrick&amp;quot;&amp;gt;'''full'''&amp;lt;/span&amp;gt; build log here. (It is found in the 'Build log' tab). Please make always a 'rebuild' (Menu: Build-&amp;gt;Rebuild) or a 'clean' and 'build' before you copy the full build log. ''&amp;lt;/span&amp;gt;&lt;br /&gt;
 [/code]&lt;br /&gt;
 &lt;br /&gt;
 Crash report:&lt;br /&gt;
 [code]&lt;br /&gt;
 ''&amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;Paste the contents of&amp;lt;/span&amp;gt;'' &amp;lt;span style=&amp;quot;color:MidnightBlue&amp;quot;&amp;gt;codeblocks.RPT&amp;lt;/span&amp;gt; ''&amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;here&amp;lt;/span&amp;gt; (if Code::Blocks crashed).''&lt;br /&gt;
 [/code]&lt;br /&gt;
 &lt;br /&gt;
     ''(Although the following is not necessary, showing that you''&lt;br /&gt;
      ''have tried increases the probability of a response.)''&lt;br /&gt;
 I have already tried ...&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''List of attempted solutions.''&amp;lt;/span&amp;gt;&lt;br /&gt;
 ... but none of them worked.&lt;br /&gt;
&lt;br /&gt;
==== Q: All of the Build related options are grayed out? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Code::Blocks checks the file extension for individual files before allowing them to be compiled. Save your file with the correct file extension (&amp;lt;tt&amp;gt;*.c&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;*.cpp&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
More often it is useful to [[Creating a new project|create a project]] so that Code::Blocks can manage the entire build.&lt;br /&gt;
&lt;br /&gt;
==== Q: I get a blank (black) terminal window on windows ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Your Anti Virus is blocking your executable. Modern Anti Virus (AV) programs use heuristics to determine if a program is a virus or not. Often this gives false positives and your AV will block your self created applications. [[Solution:]] Deactivate your AV, or for the paranoid: add your project folder, gcc folder and probably also the c::b folder to the AV exception.&lt;br /&gt;
&lt;br /&gt;
==== Q: My program runs in codeblocks but if i start it from the outside it only flashes and closes immediately ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Your program does exactly what you tell him. You have written that the program should return as soon as it is finished with his code. Codeblocks adds a convinient layer and keeps the console open until you press a key. You can add this to your program with the following lines of code in c++:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
//clear buffer, wait for input to close program&lt;br /&gt;
std::cin.clear(); std::cin.ignore(INT_MAX, '\n');&lt;br /&gt;
std::cin.get();&lt;br /&gt;
return 0;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
for c it is not that easy. You can use&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
getch()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
but the user has to press ENTER to continue.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Return to '''[[FAQ]]'''.&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks_from_source_on_Windows&amp;diff=9367</id>
		<title>Installing Code::Blocks from source on Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks_from_source_on_Windows&amp;diff=9367"/>
		<updated>2017-08-25T20:09:23Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: /* Code::Blocks Sources */ Add a note to skip this part if not needed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Installing Code::Blocks]]&lt;br /&gt;
[[Category:Installing Code::Blocks from source]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
=== Self-Hosting ===&lt;br /&gt;
&lt;br /&gt;
The build process described on this page is a kind of &amp;quot;[https://en.wikipedia.org/wiki/Self-hosting Self-Hosting].&amp;quot;  You use an existing version of Code::Blocks to compile the next version.  When that version is proven to function correctly it is used to compile the next, and so on.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== Bootstrap Code::Blocks ===&lt;br /&gt;
&lt;br /&gt;
A properly working Code::Blocks is required to compile the next SVN version.  A: [[Installing_Code::Blocks_nightly_build_on_Windows | Nightly Build]] is a good candidate to use.  It will be paired with a MinGW compiler in the next item.&lt;br /&gt;
&lt;br /&gt;
=== MinGW Compiler ===&lt;br /&gt;
&lt;br /&gt;
At the present time, Code::Blocks only compiles successfully with a MinGW compiler toolchain on Windows. You will need a complete, working: [[MinGW installation]].&lt;br /&gt;
&lt;br /&gt;
=== wxWidgets ===&lt;br /&gt;
&lt;br /&gt;
wxWidgets is the &amp;quot;[https://en.wikipedia.org/wiki/Graphical_user_interface graphical user interface toolkit]&amp;quot; that Code::Blocks is built on top of.&lt;br /&gt;
&lt;br /&gt;
For information about wxWidgets, see their official site ➡ [http://www.wxwidgets.org/ wxWidgets.org]&lt;br /&gt;
&lt;br /&gt;
Download: [https://github.com/wxWidgets/wxWidgets/releases/download/v2.8.12/wxMSW-2.8.12.zip wxMSW-2.8.12.zip]&lt;br /&gt;
&lt;br /&gt;
=== Utilities ===&lt;br /&gt;
&lt;br /&gt;
ZIP and SVN functions are not required to run Code::Blocks but ZIP is required to build it and a SVN client is strongly recommended but not absolutely necessary.&lt;br /&gt;
&lt;br /&gt;
==== ZIP ====&lt;br /&gt;
&lt;br /&gt;
You will need a command-line &amp;lt;tt&amp;gt;zip.exe&amp;lt;/tt&amp;gt; program.  The recommended one can be found on the: [[MinGW installation#Development Tools|Development Tools]] page.  You do ''not'' need WinZip.&lt;br /&gt;
&lt;br /&gt;
Make sure &amp;lt;tt&amp;gt;zip.exe&amp;lt;/tt&amp;gt; is in your [https://en.wikipedia.org/wiki/PATH_(variable) PATH] as it is used both during the compilation in your current version of Code::Blocks and also by the &amp;lt;tt&amp;gt;update.bat&amp;lt;/tt&amp;gt; script.&lt;br /&gt;
&lt;br /&gt;
==== SVN ====&lt;br /&gt;
&lt;br /&gt;
It is recommended, but not required, that you install a SVN client. If you are a absolute beginner in programming skip this part and go to [https://wiki.codeblocks.org/index.php/Installing_Code::Blocks_from_source_on_Windows#Code::Blocks_Sources Code::Blocks Sources].  An example would be [http://tortoisesvn.net/downloads TortoiseSVN] if you would like an all-in-one SVN solution. ''TortoiseSVN'' includes optional command-line client tools, which you should install as they provide a command-line SVN client.  Choosing to install the command-line client tools will automatically add them to your PATH.  However, if you do not wish to have the ''TortoiseSVN'' Explorer extensions in your right-click context menu or just don't feel a need for a graphical client in particular then you can use another: [http://subversion.apache.org/packages.html SVN command-line client] equally well.  Just make sure that whichever client you install has its executable in your PATH.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;autorevision&amp;lt;/tt&amp;gt; tool which is used during the build of Code::Blocks makes use of the &amp;lt;tt&amp;gt;svn.exe&amp;lt;/tt&amp;gt; binary if it is available (in your PATH) and also uses the SVN meta-data generated by a SVN checkout.  If you have both a SVN command-line client in your PATH, and the meta-data, the resulting build of Code::Blocks will show the revision on the loading splash window, the Start here page, and in the About dialog (shown here in the About dialog, indicated by the red arrow):&lt;br /&gt;
&lt;br /&gt;
[[Image:About_SVN10627.png]]&lt;br /&gt;
&lt;br /&gt;
=== Code::Blocks Sources ===&lt;br /&gt;
&lt;br /&gt;
If you don't wish to use a SVN utility, you can download a snapshot from: http://sourceforge.net/p/codeblocks/code ➡ &amp;quot;Download Snapshot.&amp;quot;. Now you can go on to the [https://wiki.codeblocks.org/index.php/Installing_Code::Blocks_from_source_on_Windows#Build_wxWidgets_Support_Library next section]&lt;br /&gt;
&lt;br /&gt;
The last item is to acquire the Code::Blocks source code.  Follow the appropriate instructions for whether you have a graphical or command line SVN client.&lt;br /&gt;
&lt;br /&gt;
==== TortoiseSVN ====&lt;br /&gt;
&lt;br /&gt;
If you prefer a graphical SVN client you can use ''TortoiseSVN'' - make a directory where you want to store the sources, right-click on the directory, and select &amp;quot;'''SVN Checkout''',&amp;quot; and as shown you will get a checkout dialog:&lt;br /&gt;
&lt;br /&gt;
[[Image:Tor_SVN.png]]&lt;br /&gt;
&lt;br /&gt;
In the URL of the repository box, enter &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;svn://svn.code.sf.net/p/codeblocks/code/trunk&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; and verify the checkout directory is where you would like it to be.  The example given here is &amp;quot;''C:\cb_svn''&amp;quot; - once satisfied with the arguments click the OK button to process the checkout.&lt;br /&gt;
&lt;br /&gt;
==== Command-Line SVN ====&lt;br /&gt;
&lt;br /&gt;
If you do not wish to use a graphical SVN client then a command-line equivalent to the above is to use the &amp;lt;tt&amp;gt;svn&amp;lt;/tt&amp;gt; command - open a command prompt, make a directory, change into that directory, and then checkout a copy of the repository:&lt;br /&gt;
&lt;br /&gt;
 mkdir codeblocks-head&lt;br /&gt;
 cd codeblocks-head&lt;br /&gt;
 svn checkout &amp;lt;nowiki&amp;gt;svn://svn.code.sf.net/p/codeblocks/code/trunk&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build wxWidgets Support Library ==&lt;br /&gt;
&lt;br /&gt;
=== Configure Build Options ===&lt;br /&gt;
&lt;br /&gt;
Unpack the wxWidgets zip file to a directory of your choice, open a command-line prompt, and navigate to the directory &amp;lt;tt&amp;gt;build/msw&amp;lt;/tt&amp;gt; inside the wxWidgets directory.  In this directory there is a text file named &amp;lt;tt&amp;gt;config.gcc&amp;lt;/tt&amp;gt; which you can edit with notepad to control the build options.  There are two lines to note, &amp;lt;tt&amp;gt;CFLAGS ?=&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CXXFLAGS ?=&amp;lt;/tt&amp;gt;.  The options given here will go in either or both of those lines.&lt;br /&gt;
&lt;br /&gt;
If your linker runs out of memory while building use:&lt;br /&gt;
&lt;br /&gt;
 -fno-keep-inline-dllexport&lt;br /&gt;
&lt;br /&gt;
Some versions of the MinGW Windows Runtime Library will cause an error during compilation.  See: [https://sourceforge.net/p/tdm-gcc/bugs/269/ Bug #269].  If this is the case with the toolchain you are using then try this workaround:&lt;br /&gt;
&lt;br /&gt;
 -D_WIN32_IE=0x0603&lt;br /&gt;
&lt;br /&gt;
To silence warnings that can significantly slow down the compilation process:&lt;br /&gt;
&lt;br /&gt;
 -Wno-unused-local-typedefs&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
 -Wno-deprecated-declarations&lt;br /&gt;
&lt;br /&gt;
All of these options apply to both &amp;lt;tt&amp;gt;CFLAGS&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CXXFLAGS&amp;lt;/tt&amp;gt; so the two lines containing all the options would look like this:&lt;br /&gt;
&lt;br /&gt;
  CFLAGS ?= -fno-keep-inline-dllexport -D_WIN32_IE=0x0603 -Wno-unused-local-typedefs -Wno-deprecated-declarations&lt;br /&gt;
&lt;br /&gt;
  CXXFLAGS ?= -fno-keep-inline-dllexport -D_WIN32_IE=0x0603 -Wno-unused-local-typedefs -Wno-deprecated-declarations&lt;br /&gt;
&lt;br /&gt;
wxWidgets 2.8.12 will not compile by default with a 64-bit compiler.  To make it compile with one add &amp;lt;tt&amp;gt;CFG=64&amp;lt;/tt&amp;gt; to the build line that is given next.  This would be useful for your own 64-bit programs but the Code::Blocks project files do not have a 64-bit project that targets wxWidgets 2.8.12.  To attempt to modify them so they do is beyond the scope of this guide.&lt;br /&gt;
&lt;br /&gt;
=== Build wxWidgets Library ===&lt;br /&gt;
&lt;br /&gt;
At a command-line, inside the &amp;lt;tt&amp;gt;build/msw&amp;lt;/tt&amp;gt; directory, use the following commands to build wxWidgets:&lt;br /&gt;
&lt;br /&gt;
 mingw32-make -f makefile.gcc SHARED=1 MONOLITHIC=1 BUILD=release UNICODE=1  clean&lt;br /&gt;
 mingw32-make -f makefile.gcc SHARED=1 MONOLITHIC=1 BUILD=release UNICODE=1&lt;br /&gt;
&lt;br /&gt;
If your compiler toolchain is not in your PATH, it should be on a development machine, then put it in your path first:&lt;br /&gt;
&lt;br /&gt;
 set PATH=X:\path\to\toolchain\bin;%PATH%&lt;br /&gt;
&lt;br /&gt;
Where &amp;quot;'''''X'''''&amp;quot; is the drive letter, and &amp;quot;'''''\path\to\toolchain\bin'''''&amp;quot; is where your toolchain is located. &lt;br /&gt;
&lt;br /&gt;
If your compilation fails for any reason then make sure to run the ''clean'' line before trying again.&lt;br /&gt;
&lt;br /&gt;
== Build Code::Blocks ==&lt;br /&gt;
&lt;br /&gt;
=== Self-Hosting ===&lt;br /&gt;
&lt;br /&gt;
All the preparation work is now complete and we can actually perform a self-hosting compile of the next Code::Blocks with our current one.  If you do not make any changes to your non-Code::Blocks prepared items, like your MinGW compiler version, and the wxWidgets library, then when building subsequent SVN versions of Code::Blocks you can keep all the preparation from a previous build and start with this section.  When restarting from this point you can refresh your current Code::Blocks local source with ''TortoiseSVN''.  Right-click on your local source directory, go to &amp;quot;TortoiseSVN&amp;quot; in the context-menu, then choose &amp;quot;update to revision.&amp;quot;  The &amp;quot;head&amp;quot; is always the latest version.  If you are using a command-line SVN, just run &amp;lt;tt&amp;gt;svn update&amp;lt;/tt&amp;gt; in the root of your local source directory.&lt;br /&gt;
&lt;br /&gt;
=== Open project ===&lt;br /&gt;
Open the project file '''CodeBlocks.cbp'''. &lt;br /&gt;
*You will be prompted to define the global variable $(#wx). In the base field, enter the root of the location where you unpacked wxWidgets.&lt;br /&gt;
&lt;br /&gt;
*You will also be prompted to enter the global variable '''cb_release_type'''. Here you can add compiler optimization or debug-flags. Enter '''-g''' in the '''base''' field as a default or any other options you require for your specific needs.&lt;br /&gt;
&lt;br /&gt;
[[Image:Global_Variables.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Global_wx.png]]&lt;br /&gt;
&lt;br /&gt;
=== Prevent unnecessary warnings ===&lt;br /&gt;
&lt;br /&gt;
Building Code::Blocks against the wxWidgets library will generate an excessive amount of warnings during the compilation. This can significantly impact the time it takes to compile both the main project and the contributors workspace as each warning has to be printed to the build log.  To silence these warnings, go to Compiler Settings:&lt;br /&gt;
&lt;br /&gt;
[[Image:Compiler_Settings.png]]&lt;br /&gt;
&lt;br /&gt;
And under the &amp;quot;Compiler settings&amp;quot; tab (red arrow), &amp;quot;Other compiler options&amp;quot; sub-tab (green arrow), enter &amp;quot;&amp;lt;tt&amp;gt;-Wno-unused-local-typedefs&amp;lt;/tt&amp;gt;&amp;quot; (blue arrow), and you may also add &amp;quot;&amp;lt;tt&amp;gt;-Wno-deprecated-declarations&amp;lt;/tt&amp;gt;&amp;quot; on its own line here too.&lt;br /&gt;
&lt;br /&gt;
[[Image:Unused_Local_Typedefs.png]]&lt;br /&gt;
&lt;br /&gt;
=== Compile project ===&lt;br /&gt;
Make sure that &amp;quot;All&amp;quot; is selected as the target (blue arrow), and then click the Build icon (red arrow).&lt;br /&gt;
&lt;br /&gt;
[[Image:Compile_All.png]]&lt;br /&gt;
&lt;br /&gt;
If everything builds correctly your build messages should end with no errors.&lt;br /&gt;
&lt;br /&gt;
[[Image:Build_Log.png]]&lt;br /&gt;
&lt;br /&gt;
=== Copy wxWidgets support DLL ===&lt;br /&gt;
After the compilation has finished, copy &amp;lt;tt&amp;gt;lib\gcc_dll\wxmsw28u_gcc_custom.dll&amp;lt;/tt&amp;gt; from the wxWidgets directory to the &amp;lt;tt&amp;gt;devel&amp;lt;/tt&amp;gt; directory in the Code::Blocks &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
[[Image:Update_Devel_Output.png]]&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;devel&amp;lt;/tt&amp;gt; directory is created by compiling the Code::Blocks project in Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
=== Generate Production Output ===&lt;br /&gt;
Run &amp;lt;tt&amp;gt;update.bat&amp;lt;/tt&amp;gt; (located in the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory). This will pack the resource files and copy the executables, libraries, and plugins to the &amp;lt;tt&amp;gt;output&amp;lt;/tt&amp;gt; directory.  It will also create the &amp;lt;tt&amp;gt;output&amp;lt;/tt&amp;gt; directory if it does not exist.&lt;br /&gt;
&lt;br /&gt;
[[Image:Update_bat.png]]&lt;br /&gt;
&lt;br /&gt;
The stripped (&amp;quot;production&amp;quot;) executable is found in &amp;lt;tt&amp;gt;output&amp;lt;/tt&amp;gt; directory together with all libraries and data files. If you want a version with debug symbols instead (caution: huge size!), use the one found in the &amp;lt;tt&amp;gt;devel&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
[[Image:Update_Output.png]]&lt;br /&gt;
&lt;br /&gt;
=== Compile contributed (or your own) plugins ===&lt;br /&gt;
&lt;br /&gt;
The workspace file '''ContribPlugins.workspace''' contains the project files for all contributed plugins. Open that workspace and compile the plugins which you would like to use (or select &amp;quot;Build workspace&amp;quot; from the Build menu if you want them all).&lt;br /&gt;
&lt;br /&gt;
The NassiShneiderman plugin has a dependency on the &amp;quot;[http://www.boost.org/ Boost]&amp;quot; library.  If you do not wish to use that plugin and therefore not need the library, just right-click on that plugin and choose &amp;quot;close project.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Don't forget to run &amp;lt;tt&amp;gt;update.bat&amp;lt;/tt&amp;gt; again after building the contributed plugins.&lt;br /&gt;
&lt;br /&gt;
[[Image:Build_Workspace.png]]&lt;br /&gt;
&lt;br /&gt;
== Install Code::Blocks ==&lt;br /&gt;
&lt;br /&gt;
Copy or move the &amp;lt;tt&amp;gt;output&amp;lt;/tt&amp;gt; directory to where you want Code::Blocks to reside.  You probably want to rename the &amp;lt;tt&amp;gt;output&amp;lt;/tt&amp;gt; directory to something else.  You can also optionally right-click on &amp;lt;tt&amp;gt;codeblocks.exe&amp;lt;/tt&amp;gt; and choose &amp;quot;create shortcut&amp;quot; and then rename that shortcut to your liking and move it to another location such as your desktop for easy access.&lt;br /&gt;
&lt;br /&gt;
If you want to run Code::Blocks on a machine without your compiler toolchain being in the PATH then you will likely have to include, in the same directory as the &amp;lt;tt&amp;gt;codeblocks.exe&amp;lt;/tt&amp;gt; is fine, support .dll files from your compiler toolchain.  The easiest way to determine the required files is to not have your compiler toolchain in your PATH and repeatedly run Code::Blocks and copy over each .dll it says is missing until all have been found.&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks_from_source_on_Windows&amp;diff=9366</id>
		<title>Installing Code::Blocks from source on Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks_from_source_on_Windows&amp;diff=9366"/>
		<updated>2017-08-25T20:07:28Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: /* Code::Blocks Sources */ reorder to make svn more optional&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Installing Code::Blocks]]&lt;br /&gt;
[[Category:Installing Code::Blocks from source]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
=== Self-Hosting ===&lt;br /&gt;
&lt;br /&gt;
The build process described on this page is a kind of &amp;quot;[https://en.wikipedia.org/wiki/Self-hosting Self-Hosting].&amp;quot;  You use an existing version of Code::Blocks to compile the next version.  When that version is proven to function correctly it is used to compile the next, and so on.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== Bootstrap Code::Blocks ===&lt;br /&gt;
&lt;br /&gt;
A properly working Code::Blocks is required to compile the next SVN version.  A: [[Installing_Code::Blocks_nightly_build_on_Windows | Nightly Build]] is a good candidate to use.  It will be paired with a MinGW compiler in the next item.&lt;br /&gt;
&lt;br /&gt;
=== MinGW Compiler ===&lt;br /&gt;
&lt;br /&gt;
At the present time, Code::Blocks only compiles successfully with a MinGW compiler toolchain on Windows. You will need a complete, working: [[MinGW installation]].&lt;br /&gt;
&lt;br /&gt;
=== wxWidgets ===&lt;br /&gt;
&lt;br /&gt;
wxWidgets is the &amp;quot;[https://en.wikipedia.org/wiki/Graphical_user_interface graphical user interface toolkit]&amp;quot; that Code::Blocks is built on top of.&lt;br /&gt;
&lt;br /&gt;
For information about wxWidgets, see their official site ➡ [http://www.wxwidgets.org/ wxWidgets.org]&lt;br /&gt;
&lt;br /&gt;
Download: [https://github.com/wxWidgets/wxWidgets/releases/download/v2.8.12/wxMSW-2.8.12.zip wxMSW-2.8.12.zip]&lt;br /&gt;
&lt;br /&gt;
=== Utilities ===&lt;br /&gt;
&lt;br /&gt;
ZIP and SVN functions are not required to run Code::Blocks but ZIP is required to build it and a SVN client is strongly recommended but not absolutely necessary.&lt;br /&gt;
&lt;br /&gt;
==== ZIP ====&lt;br /&gt;
&lt;br /&gt;
You will need a command-line &amp;lt;tt&amp;gt;zip.exe&amp;lt;/tt&amp;gt; program.  The recommended one can be found on the: [[MinGW installation#Development Tools|Development Tools]] page.  You do ''not'' need WinZip.&lt;br /&gt;
&lt;br /&gt;
Make sure &amp;lt;tt&amp;gt;zip.exe&amp;lt;/tt&amp;gt; is in your [https://en.wikipedia.org/wiki/PATH_(variable) PATH] as it is used both during the compilation in your current version of Code::Blocks and also by the &amp;lt;tt&amp;gt;update.bat&amp;lt;/tt&amp;gt; script.&lt;br /&gt;
&lt;br /&gt;
==== SVN ====&lt;br /&gt;
&lt;br /&gt;
It is recommended, but not required, that you install a SVN client. If you are a absolute beginner in programming skip this part and go to [https://wiki.codeblocks.org/index.php/Installing_Code::Blocks_from_source_on_Windows#Code::Blocks_Sources Code::Blocks Sources].  An example would be [http://tortoisesvn.net/downloads TortoiseSVN] if you would like an all-in-one SVN solution. ''TortoiseSVN'' includes optional command-line client tools, which you should install as they provide a command-line SVN client.  Choosing to install the command-line client tools will automatically add them to your PATH.  However, if you do not wish to have the ''TortoiseSVN'' Explorer extensions in your right-click context menu or just don't feel a need for a graphical client in particular then you can use another: [http://subversion.apache.org/packages.html SVN command-line client] equally well.  Just make sure that whichever client you install has its executable in your PATH.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;autorevision&amp;lt;/tt&amp;gt; tool which is used during the build of Code::Blocks makes use of the &amp;lt;tt&amp;gt;svn.exe&amp;lt;/tt&amp;gt; binary if it is available (in your PATH) and also uses the SVN meta-data generated by a SVN checkout.  If you have both a SVN command-line client in your PATH, and the meta-data, the resulting build of Code::Blocks will show the revision on the loading splash window, the Start here page, and in the About dialog (shown here in the About dialog, indicated by the red arrow):&lt;br /&gt;
&lt;br /&gt;
[[Image:About_SVN10627.png]]&lt;br /&gt;
&lt;br /&gt;
=== Code::Blocks Sources ===&lt;br /&gt;
&lt;br /&gt;
If you don't wish to use a SVN utility, you can download a snapshot from: http://sourceforge.net/p/codeblocks/code ➡ &amp;quot;Download Snapshot.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The last item is to acquire the Code::Blocks source code.  Follow the appropriate instructions for whether you have a graphical or command line SVN client.&lt;br /&gt;
&lt;br /&gt;
==== TortoiseSVN ====&lt;br /&gt;
&lt;br /&gt;
If you prefer a graphical SVN client you can use ''TortoiseSVN'' - make a directory where you want to store the sources, right-click on the directory, and select &amp;quot;'''SVN Checkout''',&amp;quot; and as shown you will get a checkout dialog:&lt;br /&gt;
&lt;br /&gt;
[[Image:Tor_SVN.png]]&lt;br /&gt;
&lt;br /&gt;
In the URL of the repository box, enter &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;svn://svn.code.sf.net/p/codeblocks/code/trunk&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; and verify the checkout directory is where you would like it to be.  The example given here is &amp;quot;''C:\cb_svn''&amp;quot; - once satisfied with the arguments click the OK button to process the checkout.&lt;br /&gt;
&lt;br /&gt;
==== Command-Line SVN ====&lt;br /&gt;
&lt;br /&gt;
If you do not wish to use a graphical SVN client then a command-line equivalent to the above is to use the &amp;lt;tt&amp;gt;svn&amp;lt;/tt&amp;gt; command - open a command prompt, make a directory, change into that directory, and then checkout a copy of the repository:&lt;br /&gt;
&lt;br /&gt;
 mkdir codeblocks-head&lt;br /&gt;
 cd codeblocks-head&lt;br /&gt;
 svn checkout &amp;lt;nowiki&amp;gt;svn://svn.code.sf.net/p/codeblocks/code/trunk&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build wxWidgets Support Library ==&lt;br /&gt;
&lt;br /&gt;
=== Configure Build Options ===&lt;br /&gt;
&lt;br /&gt;
Unpack the wxWidgets zip file to a directory of your choice, open a command-line prompt, and navigate to the directory &amp;lt;tt&amp;gt;build/msw&amp;lt;/tt&amp;gt; inside the wxWidgets directory.  In this directory there is a text file named &amp;lt;tt&amp;gt;config.gcc&amp;lt;/tt&amp;gt; which you can edit with notepad to control the build options.  There are two lines to note, &amp;lt;tt&amp;gt;CFLAGS ?=&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CXXFLAGS ?=&amp;lt;/tt&amp;gt;.  The options given here will go in either or both of those lines.&lt;br /&gt;
&lt;br /&gt;
If your linker runs out of memory while building use:&lt;br /&gt;
&lt;br /&gt;
 -fno-keep-inline-dllexport&lt;br /&gt;
&lt;br /&gt;
Some versions of the MinGW Windows Runtime Library will cause an error during compilation.  See: [https://sourceforge.net/p/tdm-gcc/bugs/269/ Bug #269].  If this is the case with the toolchain you are using then try this workaround:&lt;br /&gt;
&lt;br /&gt;
 -D_WIN32_IE=0x0603&lt;br /&gt;
&lt;br /&gt;
To silence warnings that can significantly slow down the compilation process:&lt;br /&gt;
&lt;br /&gt;
 -Wno-unused-local-typedefs&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
 -Wno-deprecated-declarations&lt;br /&gt;
&lt;br /&gt;
All of these options apply to both &amp;lt;tt&amp;gt;CFLAGS&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CXXFLAGS&amp;lt;/tt&amp;gt; so the two lines containing all the options would look like this:&lt;br /&gt;
&lt;br /&gt;
  CFLAGS ?= -fno-keep-inline-dllexport -D_WIN32_IE=0x0603 -Wno-unused-local-typedefs -Wno-deprecated-declarations&lt;br /&gt;
&lt;br /&gt;
  CXXFLAGS ?= -fno-keep-inline-dllexport -D_WIN32_IE=0x0603 -Wno-unused-local-typedefs -Wno-deprecated-declarations&lt;br /&gt;
&lt;br /&gt;
wxWidgets 2.8.12 will not compile by default with a 64-bit compiler.  To make it compile with one add &amp;lt;tt&amp;gt;CFG=64&amp;lt;/tt&amp;gt; to the build line that is given next.  This would be useful for your own 64-bit programs but the Code::Blocks project files do not have a 64-bit project that targets wxWidgets 2.8.12.  To attempt to modify them so they do is beyond the scope of this guide.&lt;br /&gt;
&lt;br /&gt;
=== Build wxWidgets Library ===&lt;br /&gt;
&lt;br /&gt;
At a command-line, inside the &amp;lt;tt&amp;gt;build/msw&amp;lt;/tt&amp;gt; directory, use the following commands to build wxWidgets:&lt;br /&gt;
&lt;br /&gt;
 mingw32-make -f makefile.gcc SHARED=1 MONOLITHIC=1 BUILD=release UNICODE=1  clean&lt;br /&gt;
 mingw32-make -f makefile.gcc SHARED=1 MONOLITHIC=1 BUILD=release UNICODE=1&lt;br /&gt;
&lt;br /&gt;
If your compiler toolchain is not in your PATH, it should be on a development machine, then put it in your path first:&lt;br /&gt;
&lt;br /&gt;
 set PATH=X:\path\to\toolchain\bin;%PATH%&lt;br /&gt;
&lt;br /&gt;
Where &amp;quot;'''''X'''''&amp;quot; is the drive letter, and &amp;quot;'''''\path\to\toolchain\bin'''''&amp;quot; is where your toolchain is located. &lt;br /&gt;
&lt;br /&gt;
If your compilation fails for any reason then make sure to run the ''clean'' line before trying again.&lt;br /&gt;
&lt;br /&gt;
== Build Code::Blocks ==&lt;br /&gt;
&lt;br /&gt;
=== Self-Hosting ===&lt;br /&gt;
&lt;br /&gt;
All the preparation work is now complete and we can actually perform a self-hosting compile of the next Code::Blocks with our current one.  If you do not make any changes to your non-Code::Blocks prepared items, like your MinGW compiler version, and the wxWidgets library, then when building subsequent SVN versions of Code::Blocks you can keep all the preparation from a previous build and start with this section.  When restarting from this point you can refresh your current Code::Blocks local source with ''TortoiseSVN''.  Right-click on your local source directory, go to &amp;quot;TortoiseSVN&amp;quot; in the context-menu, then choose &amp;quot;update to revision.&amp;quot;  The &amp;quot;head&amp;quot; is always the latest version.  If you are using a command-line SVN, just run &amp;lt;tt&amp;gt;svn update&amp;lt;/tt&amp;gt; in the root of your local source directory.&lt;br /&gt;
&lt;br /&gt;
=== Open project ===&lt;br /&gt;
Open the project file '''CodeBlocks.cbp'''. &lt;br /&gt;
*You will be prompted to define the global variable $(#wx). In the base field, enter the root of the location where you unpacked wxWidgets.&lt;br /&gt;
&lt;br /&gt;
*You will also be prompted to enter the global variable '''cb_release_type'''. Here you can add compiler optimization or debug-flags. Enter '''-g''' in the '''base''' field as a default or any other options you require for your specific needs.&lt;br /&gt;
&lt;br /&gt;
[[Image:Global_Variables.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Global_wx.png]]&lt;br /&gt;
&lt;br /&gt;
=== Prevent unnecessary warnings ===&lt;br /&gt;
&lt;br /&gt;
Building Code::Blocks against the wxWidgets library will generate an excessive amount of warnings during the compilation. This can significantly impact the time it takes to compile both the main project and the contributors workspace as each warning has to be printed to the build log.  To silence these warnings, go to Compiler Settings:&lt;br /&gt;
&lt;br /&gt;
[[Image:Compiler_Settings.png]]&lt;br /&gt;
&lt;br /&gt;
And under the &amp;quot;Compiler settings&amp;quot; tab (red arrow), &amp;quot;Other compiler options&amp;quot; sub-tab (green arrow), enter &amp;quot;&amp;lt;tt&amp;gt;-Wno-unused-local-typedefs&amp;lt;/tt&amp;gt;&amp;quot; (blue arrow), and you may also add &amp;quot;&amp;lt;tt&amp;gt;-Wno-deprecated-declarations&amp;lt;/tt&amp;gt;&amp;quot; on its own line here too.&lt;br /&gt;
&lt;br /&gt;
[[Image:Unused_Local_Typedefs.png]]&lt;br /&gt;
&lt;br /&gt;
=== Compile project ===&lt;br /&gt;
Make sure that &amp;quot;All&amp;quot; is selected as the target (blue arrow), and then click the Build icon (red arrow).&lt;br /&gt;
&lt;br /&gt;
[[Image:Compile_All.png]]&lt;br /&gt;
&lt;br /&gt;
If everything builds correctly your build messages should end with no errors.&lt;br /&gt;
&lt;br /&gt;
[[Image:Build_Log.png]]&lt;br /&gt;
&lt;br /&gt;
=== Copy wxWidgets support DLL ===&lt;br /&gt;
After the compilation has finished, copy &amp;lt;tt&amp;gt;lib\gcc_dll\wxmsw28u_gcc_custom.dll&amp;lt;/tt&amp;gt; from the wxWidgets directory to the &amp;lt;tt&amp;gt;devel&amp;lt;/tt&amp;gt; directory in the Code::Blocks &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
[[Image:Update_Devel_Output.png]]&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;devel&amp;lt;/tt&amp;gt; directory is created by compiling the Code::Blocks project in Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
=== Generate Production Output ===&lt;br /&gt;
Run &amp;lt;tt&amp;gt;update.bat&amp;lt;/tt&amp;gt; (located in the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory). This will pack the resource files and copy the executables, libraries, and plugins to the &amp;lt;tt&amp;gt;output&amp;lt;/tt&amp;gt; directory.  It will also create the &amp;lt;tt&amp;gt;output&amp;lt;/tt&amp;gt; directory if it does not exist.&lt;br /&gt;
&lt;br /&gt;
[[Image:Update_bat.png]]&lt;br /&gt;
&lt;br /&gt;
The stripped (&amp;quot;production&amp;quot;) executable is found in &amp;lt;tt&amp;gt;output&amp;lt;/tt&amp;gt; directory together with all libraries and data files. If you want a version with debug symbols instead (caution: huge size!), use the one found in the &amp;lt;tt&amp;gt;devel&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
[[Image:Update_Output.png]]&lt;br /&gt;
&lt;br /&gt;
=== Compile contributed (or your own) plugins ===&lt;br /&gt;
&lt;br /&gt;
The workspace file '''ContribPlugins.workspace''' contains the project files for all contributed plugins. Open that workspace and compile the plugins which you would like to use (or select &amp;quot;Build workspace&amp;quot; from the Build menu if you want them all).&lt;br /&gt;
&lt;br /&gt;
The NassiShneiderman plugin has a dependency on the &amp;quot;[http://www.boost.org/ Boost]&amp;quot; library.  If you do not wish to use that plugin and therefore not need the library, just right-click on that plugin and choose &amp;quot;close project.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Don't forget to run &amp;lt;tt&amp;gt;update.bat&amp;lt;/tt&amp;gt; again after building the contributed plugins.&lt;br /&gt;
&lt;br /&gt;
[[Image:Build_Workspace.png]]&lt;br /&gt;
&lt;br /&gt;
== Install Code::Blocks ==&lt;br /&gt;
&lt;br /&gt;
Copy or move the &amp;lt;tt&amp;gt;output&amp;lt;/tt&amp;gt; directory to where you want Code::Blocks to reside.  You probably want to rename the &amp;lt;tt&amp;gt;output&amp;lt;/tt&amp;gt; directory to something else.  You can also optionally right-click on &amp;lt;tt&amp;gt;codeblocks.exe&amp;lt;/tt&amp;gt; and choose &amp;quot;create shortcut&amp;quot; and then rename that shortcut to your liking and move it to another location such as your desktop for easy access.&lt;br /&gt;
&lt;br /&gt;
If you want to run Code::Blocks on a machine without your compiler toolchain being in the PATH then you will likely have to include, in the same directory as the &amp;lt;tt&amp;gt;codeblocks.exe&amp;lt;/tt&amp;gt; is fine, support .dll files from your compiler toolchain.  The easiest way to determine the required files is to not have your compiler toolchain in your PATH and repeatedly run Code::Blocks and copy over each .dll it says is missing until all have been found.&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks_from_source_on_Windows&amp;diff=9365</id>
		<title>Installing Code::Blocks from source on Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks_from_source_on_Windows&amp;diff=9365"/>
		<updated>2017-08-25T20:06:15Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: /* SVN */ Add the info to skip this if the user is a absolute beginner&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Installing Code::Blocks]]&lt;br /&gt;
[[Category:Installing Code::Blocks from source]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
=== Self-Hosting ===&lt;br /&gt;
&lt;br /&gt;
The build process described on this page is a kind of &amp;quot;[https://en.wikipedia.org/wiki/Self-hosting Self-Hosting].&amp;quot;  You use an existing version of Code::Blocks to compile the next version.  When that version is proven to function correctly it is used to compile the next, and so on.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== Bootstrap Code::Blocks ===&lt;br /&gt;
&lt;br /&gt;
A properly working Code::Blocks is required to compile the next SVN version.  A: [[Installing_Code::Blocks_nightly_build_on_Windows | Nightly Build]] is a good candidate to use.  It will be paired with a MinGW compiler in the next item.&lt;br /&gt;
&lt;br /&gt;
=== MinGW Compiler ===&lt;br /&gt;
&lt;br /&gt;
At the present time, Code::Blocks only compiles successfully with a MinGW compiler toolchain on Windows. You will need a complete, working: [[MinGW installation]].&lt;br /&gt;
&lt;br /&gt;
=== wxWidgets ===&lt;br /&gt;
&lt;br /&gt;
wxWidgets is the &amp;quot;[https://en.wikipedia.org/wiki/Graphical_user_interface graphical user interface toolkit]&amp;quot; that Code::Blocks is built on top of.&lt;br /&gt;
&lt;br /&gt;
For information about wxWidgets, see their official site ➡ [http://www.wxwidgets.org/ wxWidgets.org]&lt;br /&gt;
&lt;br /&gt;
Download: [https://github.com/wxWidgets/wxWidgets/releases/download/v2.8.12/wxMSW-2.8.12.zip wxMSW-2.8.12.zip]&lt;br /&gt;
&lt;br /&gt;
=== Utilities ===&lt;br /&gt;
&lt;br /&gt;
ZIP and SVN functions are not required to run Code::Blocks but ZIP is required to build it and a SVN client is strongly recommended but not absolutely necessary.&lt;br /&gt;
&lt;br /&gt;
==== ZIP ====&lt;br /&gt;
&lt;br /&gt;
You will need a command-line &amp;lt;tt&amp;gt;zip.exe&amp;lt;/tt&amp;gt; program.  The recommended one can be found on the: [[MinGW installation#Development Tools|Development Tools]] page.  You do ''not'' need WinZip.&lt;br /&gt;
&lt;br /&gt;
Make sure &amp;lt;tt&amp;gt;zip.exe&amp;lt;/tt&amp;gt; is in your [https://en.wikipedia.org/wiki/PATH_(variable) PATH] as it is used both during the compilation in your current version of Code::Blocks and also by the &amp;lt;tt&amp;gt;update.bat&amp;lt;/tt&amp;gt; script.&lt;br /&gt;
&lt;br /&gt;
==== SVN ====&lt;br /&gt;
&lt;br /&gt;
It is recommended, but not required, that you install a SVN client. If you are a absolute beginner in programming skip this part and go to [https://wiki.codeblocks.org/index.php/Installing_Code::Blocks_from_source_on_Windows#Code::Blocks_Sources Code::Blocks Sources].  An example would be [http://tortoisesvn.net/downloads TortoiseSVN] if you would like an all-in-one SVN solution. ''TortoiseSVN'' includes optional command-line client tools, which you should install as they provide a command-line SVN client.  Choosing to install the command-line client tools will automatically add them to your PATH.  However, if you do not wish to have the ''TortoiseSVN'' Explorer extensions in your right-click context menu or just don't feel a need for a graphical client in particular then you can use another: [http://subversion.apache.org/packages.html SVN command-line client] equally well.  Just make sure that whichever client you install has its executable in your PATH.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;autorevision&amp;lt;/tt&amp;gt; tool which is used during the build of Code::Blocks makes use of the &amp;lt;tt&amp;gt;svn.exe&amp;lt;/tt&amp;gt; binary if it is available (in your PATH) and also uses the SVN meta-data generated by a SVN checkout.  If you have both a SVN command-line client in your PATH, and the meta-data, the resulting build of Code::Blocks will show the revision on the loading splash window, the Start here page, and in the About dialog (shown here in the About dialog, indicated by the red arrow):&lt;br /&gt;
&lt;br /&gt;
[[Image:About_SVN10627.png]]&lt;br /&gt;
&lt;br /&gt;
=== Code::Blocks Sources ===&lt;br /&gt;
&lt;br /&gt;
The last item is to acquire the Code::Blocks source code.  Follow the appropriate instructions for whether you have a graphical or command line SVN client.&lt;br /&gt;
&lt;br /&gt;
If you don't wish to use a SVN utility, you can download a snapshot from: http://sourceforge.net/p/codeblocks/code ➡ &amp;quot;Download Snapshot.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== TortoiseSVN ====&lt;br /&gt;
&lt;br /&gt;
If you prefer a graphical SVN client you can use ''TortoiseSVN'' - make a directory where you want to store the sources, right-click on the directory, and select &amp;quot;'''SVN Checkout''',&amp;quot; and as shown you will get a checkout dialog:&lt;br /&gt;
&lt;br /&gt;
[[Image:Tor_SVN.png]]&lt;br /&gt;
&lt;br /&gt;
In the URL of the repository box, enter &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;svn://svn.code.sf.net/p/codeblocks/code/trunk&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; and verify the checkout directory is where you would like it to be.  The example given here is &amp;quot;''C:\cb_svn''&amp;quot; - once satisfied with the arguments click the OK button to process the checkout.&lt;br /&gt;
&lt;br /&gt;
==== Command-Line SVN ====&lt;br /&gt;
&lt;br /&gt;
If you do not wish to use a graphical SVN client then a command-line equivalent to the above is to use the &amp;lt;tt&amp;gt;svn&amp;lt;/tt&amp;gt; command - open a command prompt, make a directory, change into that directory, and then checkout a copy of the repository:&lt;br /&gt;
&lt;br /&gt;
 mkdir codeblocks-head&lt;br /&gt;
 cd codeblocks-head&lt;br /&gt;
 svn checkout &amp;lt;nowiki&amp;gt;svn://svn.code.sf.net/p/codeblocks/code/trunk&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build wxWidgets Support Library ==&lt;br /&gt;
&lt;br /&gt;
=== Configure Build Options ===&lt;br /&gt;
&lt;br /&gt;
Unpack the wxWidgets zip file to a directory of your choice, open a command-line prompt, and navigate to the directory &amp;lt;tt&amp;gt;build/msw&amp;lt;/tt&amp;gt; inside the wxWidgets directory.  In this directory there is a text file named &amp;lt;tt&amp;gt;config.gcc&amp;lt;/tt&amp;gt; which you can edit with notepad to control the build options.  There are two lines to note, &amp;lt;tt&amp;gt;CFLAGS ?=&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CXXFLAGS ?=&amp;lt;/tt&amp;gt;.  The options given here will go in either or both of those lines.&lt;br /&gt;
&lt;br /&gt;
If your linker runs out of memory while building use:&lt;br /&gt;
&lt;br /&gt;
 -fno-keep-inline-dllexport&lt;br /&gt;
&lt;br /&gt;
Some versions of the MinGW Windows Runtime Library will cause an error during compilation.  See: [https://sourceforge.net/p/tdm-gcc/bugs/269/ Bug #269].  If this is the case with the toolchain you are using then try this workaround:&lt;br /&gt;
&lt;br /&gt;
 -D_WIN32_IE=0x0603&lt;br /&gt;
&lt;br /&gt;
To silence warnings that can significantly slow down the compilation process:&lt;br /&gt;
&lt;br /&gt;
 -Wno-unused-local-typedefs&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
 -Wno-deprecated-declarations&lt;br /&gt;
&lt;br /&gt;
All of these options apply to both &amp;lt;tt&amp;gt;CFLAGS&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CXXFLAGS&amp;lt;/tt&amp;gt; so the two lines containing all the options would look like this:&lt;br /&gt;
&lt;br /&gt;
  CFLAGS ?= -fno-keep-inline-dllexport -D_WIN32_IE=0x0603 -Wno-unused-local-typedefs -Wno-deprecated-declarations&lt;br /&gt;
&lt;br /&gt;
  CXXFLAGS ?= -fno-keep-inline-dllexport -D_WIN32_IE=0x0603 -Wno-unused-local-typedefs -Wno-deprecated-declarations&lt;br /&gt;
&lt;br /&gt;
wxWidgets 2.8.12 will not compile by default with a 64-bit compiler.  To make it compile with one add &amp;lt;tt&amp;gt;CFG=64&amp;lt;/tt&amp;gt; to the build line that is given next.  This would be useful for your own 64-bit programs but the Code::Blocks project files do not have a 64-bit project that targets wxWidgets 2.8.12.  To attempt to modify them so they do is beyond the scope of this guide.&lt;br /&gt;
&lt;br /&gt;
=== Build wxWidgets Library ===&lt;br /&gt;
&lt;br /&gt;
At a command-line, inside the &amp;lt;tt&amp;gt;build/msw&amp;lt;/tt&amp;gt; directory, use the following commands to build wxWidgets:&lt;br /&gt;
&lt;br /&gt;
 mingw32-make -f makefile.gcc SHARED=1 MONOLITHIC=1 BUILD=release UNICODE=1  clean&lt;br /&gt;
 mingw32-make -f makefile.gcc SHARED=1 MONOLITHIC=1 BUILD=release UNICODE=1&lt;br /&gt;
&lt;br /&gt;
If your compiler toolchain is not in your PATH, it should be on a development machine, then put it in your path first:&lt;br /&gt;
&lt;br /&gt;
 set PATH=X:\path\to\toolchain\bin;%PATH%&lt;br /&gt;
&lt;br /&gt;
Where &amp;quot;'''''X'''''&amp;quot; is the drive letter, and &amp;quot;'''''\path\to\toolchain\bin'''''&amp;quot; is where your toolchain is located. &lt;br /&gt;
&lt;br /&gt;
If your compilation fails for any reason then make sure to run the ''clean'' line before trying again.&lt;br /&gt;
&lt;br /&gt;
== Build Code::Blocks ==&lt;br /&gt;
&lt;br /&gt;
=== Self-Hosting ===&lt;br /&gt;
&lt;br /&gt;
All the preparation work is now complete and we can actually perform a self-hosting compile of the next Code::Blocks with our current one.  If you do not make any changes to your non-Code::Blocks prepared items, like your MinGW compiler version, and the wxWidgets library, then when building subsequent SVN versions of Code::Blocks you can keep all the preparation from a previous build and start with this section.  When restarting from this point you can refresh your current Code::Blocks local source with ''TortoiseSVN''.  Right-click on your local source directory, go to &amp;quot;TortoiseSVN&amp;quot; in the context-menu, then choose &amp;quot;update to revision.&amp;quot;  The &amp;quot;head&amp;quot; is always the latest version.  If you are using a command-line SVN, just run &amp;lt;tt&amp;gt;svn update&amp;lt;/tt&amp;gt; in the root of your local source directory.&lt;br /&gt;
&lt;br /&gt;
=== Open project ===&lt;br /&gt;
Open the project file '''CodeBlocks.cbp'''. &lt;br /&gt;
*You will be prompted to define the global variable $(#wx). In the base field, enter the root of the location where you unpacked wxWidgets.&lt;br /&gt;
&lt;br /&gt;
*You will also be prompted to enter the global variable '''cb_release_type'''. Here you can add compiler optimization or debug-flags. Enter '''-g''' in the '''base''' field as a default or any other options you require for your specific needs.&lt;br /&gt;
&lt;br /&gt;
[[Image:Global_Variables.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Global_wx.png]]&lt;br /&gt;
&lt;br /&gt;
=== Prevent unnecessary warnings ===&lt;br /&gt;
&lt;br /&gt;
Building Code::Blocks against the wxWidgets library will generate an excessive amount of warnings during the compilation. This can significantly impact the time it takes to compile both the main project and the contributors workspace as each warning has to be printed to the build log.  To silence these warnings, go to Compiler Settings:&lt;br /&gt;
&lt;br /&gt;
[[Image:Compiler_Settings.png]]&lt;br /&gt;
&lt;br /&gt;
And under the &amp;quot;Compiler settings&amp;quot; tab (red arrow), &amp;quot;Other compiler options&amp;quot; sub-tab (green arrow), enter &amp;quot;&amp;lt;tt&amp;gt;-Wno-unused-local-typedefs&amp;lt;/tt&amp;gt;&amp;quot; (blue arrow), and you may also add &amp;quot;&amp;lt;tt&amp;gt;-Wno-deprecated-declarations&amp;lt;/tt&amp;gt;&amp;quot; on its own line here too.&lt;br /&gt;
&lt;br /&gt;
[[Image:Unused_Local_Typedefs.png]]&lt;br /&gt;
&lt;br /&gt;
=== Compile project ===&lt;br /&gt;
Make sure that &amp;quot;All&amp;quot; is selected as the target (blue arrow), and then click the Build icon (red arrow).&lt;br /&gt;
&lt;br /&gt;
[[Image:Compile_All.png]]&lt;br /&gt;
&lt;br /&gt;
If everything builds correctly your build messages should end with no errors.&lt;br /&gt;
&lt;br /&gt;
[[Image:Build_Log.png]]&lt;br /&gt;
&lt;br /&gt;
=== Copy wxWidgets support DLL ===&lt;br /&gt;
After the compilation has finished, copy &amp;lt;tt&amp;gt;lib\gcc_dll\wxmsw28u_gcc_custom.dll&amp;lt;/tt&amp;gt; from the wxWidgets directory to the &amp;lt;tt&amp;gt;devel&amp;lt;/tt&amp;gt; directory in the Code::Blocks &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
[[Image:Update_Devel_Output.png]]&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;devel&amp;lt;/tt&amp;gt; directory is created by compiling the Code::Blocks project in Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
=== Generate Production Output ===&lt;br /&gt;
Run &amp;lt;tt&amp;gt;update.bat&amp;lt;/tt&amp;gt; (located in the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory). This will pack the resource files and copy the executables, libraries, and plugins to the &amp;lt;tt&amp;gt;output&amp;lt;/tt&amp;gt; directory.  It will also create the &amp;lt;tt&amp;gt;output&amp;lt;/tt&amp;gt; directory if it does not exist.&lt;br /&gt;
&lt;br /&gt;
[[Image:Update_bat.png]]&lt;br /&gt;
&lt;br /&gt;
The stripped (&amp;quot;production&amp;quot;) executable is found in &amp;lt;tt&amp;gt;output&amp;lt;/tt&amp;gt; directory together with all libraries and data files. If you want a version with debug symbols instead (caution: huge size!), use the one found in the &amp;lt;tt&amp;gt;devel&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
[[Image:Update_Output.png]]&lt;br /&gt;
&lt;br /&gt;
=== Compile contributed (or your own) plugins ===&lt;br /&gt;
&lt;br /&gt;
The workspace file '''ContribPlugins.workspace''' contains the project files for all contributed plugins. Open that workspace and compile the plugins which you would like to use (or select &amp;quot;Build workspace&amp;quot; from the Build menu if you want them all).&lt;br /&gt;
&lt;br /&gt;
The NassiShneiderman plugin has a dependency on the &amp;quot;[http://www.boost.org/ Boost]&amp;quot; library.  If you do not wish to use that plugin and therefore not need the library, just right-click on that plugin and choose &amp;quot;close project.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Don't forget to run &amp;lt;tt&amp;gt;update.bat&amp;lt;/tt&amp;gt; again after building the contributed plugins.&lt;br /&gt;
&lt;br /&gt;
[[Image:Build_Workspace.png]]&lt;br /&gt;
&lt;br /&gt;
== Install Code::Blocks ==&lt;br /&gt;
&lt;br /&gt;
Copy or move the &amp;lt;tt&amp;gt;output&amp;lt;/tt&amp;gt; directory to where you want Code::Blocks to reside.  You probably want to rename the &amp;lt;tt&amp;gt;output&amp;lt;/tt&amp;gt; directory to something else.  You can also optionally right-click on &amp;lt;tt&amp;gt;codeblocks.exe&amp;lt;/tt&amp;gt; and choose &amp;quot;create shortcut&amp;quot; and then rename that shortcut to your liking and move it to another location such as your desktop for easy access.&lt;br /&gt;
&lt;br /&gt;
If you want to run Code::Blocks on a machine without your compiler toolchain being in the PATH then you will likely have to include, in the same directory as the &amp;lt;tt&amp;gt;codeblocks.exe&amp;lt;/tt&amp;gt; is fine, support .dll files from your compiler toolchain.  The easiest way to determine the required files is to not have your compiler toolchain in your PATH and repeatedly run Code::Blocks and copy over each .dll it says is missing until all have been found.&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks_from_source_on_Windows&amp;diff=9364</id>
		<title>Installing Code::Blocks from source on Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks_from_source_on_Windows&amp;diff=9364"/>
		<updated>2017-08-25T20:02:28Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: /* ZIP */ Add a link to PATH wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Installing Code::Blocks]]&lt;br /&gt;
[[Category:Installing Code::Blocks from source]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
=== Self-Hosting ===&lt;br /&gt;
&lt;br /&gt;
The build process described on this page is a kind of &amp;quot;[https://en.wikipedia.org/wiki/Self-hosting Self-Hosting].&amp;quot;  You use an existing version of Code::Blocks to compile the next version.  When that version is proven to function correctly it is used to compile the next, and so on.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== Bootstrap Code::Blocks ===&lt;br /&gt;
&lt;br /&gt;
A properly working Code::Blocks is required to compile the next SVN version.  A: [[Installing_Code::Blocks_nightly_build_on_Windows | Nightly Build]] is a good candidate to use.  It will be paired with a MinGW compiler in the next item.&lt;br /&gt;
&lt;br /&gt;
=== MinGW Compiler ===&lt;br /&gt;
&lt;br /&gt;
At the present time, Code::Blocks only compiles successfully with a MinGW compiler toolchain on Windows. You will need a complete, working: [[MinGW installation]].&lt;br /&gt;
&lt;br /&gt;
=== wxWidgets ===&lt;br /&gt;
&lt;br /&gt;
wxWidgets is the &amp;quot;[https://en.wikipedia.org/wiki/Graphical_user_interface graphical user interface toolkit]&amp;quot; that Code::Blocks is built on top of.&lt;br /&gt;
&lt;br /&gt;
For information about wxWidgets, see their official site ➡ [http://www.wxwidgets.org/ wxWidgets.org]&lt;br /&gt;
&lt;br /&gt;
Download: [https://github.com/wxWidgets/wxWidgets/releases/download/v2.8.12/wxMSW-2.8.12.zip wxMSW-2.8.12.zip]&lt;br /&gt;
&lt;br /&gt;
=== Utilities ===&lt;br /&gt;
&lt;br /&gt;
ZIP and SVN functions are not required to run Code::Blocks but ZIP is required to build it and a SVN client is strongly recommended but not absolutely necessary.&lt;br /&gt;
&lt;br /&gt;
==== ZIP ====&lt;br /&gt;
&lt;br /&gt;
You will need a command-line &amp;lt;tt&amp;gt;zip.exe&amp;lt;/tt&amp;gt; program.  The recommended one can be found on the: [[MinGW installation#Development Tools|Development Tools]] page.  You do ''not'' need WinZip.&lt;br /&gt;
&lt;br /&gt;
Make sure &amp;lt;tt&amp;gt;zip.exe&amp;lt;/tt&amp;gt; is in your [https://en.wikipedia.org/wiki/PATH_(variable) PATH] as it is used both during the compilation in your current version of Code::Blocks and also by the &amp;lt;tt&amp;gt;update.bat&amp;lt;/tt&amp;gt; script.&lt;br /&gt;
&lt;br /&gt;
==== SVN ====&lt;br /&gt;
&lt;br /&gt;
It is recommended, but not required, that you install a SVN client.  An example would be [http://tortoisesvn.net/downloads TortoiseSVN] if you would like an all-in-one SVN solution. ''TortoiseSVN'' includes optional command-line client tools, which you should install as they provide a command-line SVN client.  Choosing to install the command-line client tools will automatically add them to your PATH.  However, if you do not wish to have the ''TortoiseSVN'' Explorer extensions in your right-click context menu or just don't feel a need for a graphical client in particular then you can use another: [http://subversion.apache.org/packages.html SVN command-line client] equally well.  Just make sure that whichever client you install has its executable in your PATH.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;autorevision&amp;lt;/tt&amp;gt; tool which is used during the build of Code::Blocks makes use of the &amp;lt;tt&amp;gt;svn.exe&amp;lt;/tt&amp;gt; binary if it is available (in your PATH) and also uses the SVN meta-data generated by a SVN checkout.  If you have both a SVN command-line client in your PATH, and the meta-data, the resulting build of Code::Blocks will show the revision on the loading splash window, the Start here page, and in the About dialog (shown here in the About dialog, indicated by the red arrow):&lt;br /&gt;
&lt;br /&gt;
[[Image:About_SVN10627.png]]&lt;br /&gt;
&lt;br /&gt;
=== Code::Blocks Sources ===&lt;br /&gt;
&lt;br /&gt;
The last item is to acquire the Code::Blocks source code.  Follow the appropriate instructions for whether you have a graphical or command line SVN client.&lt;br /&gt;
&lt;br /&gt;
If you don't wish to use a SVN utility, you can download a snapshot from: http://sourceforge.net/p/codeblocks/code ➡ &amp;quot;Download Snapshot.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== TortoiseSVN ====&lt;br /&gt;
&lt;br /&gt;
If you prefer a graphical SVN client you can use ''TortoiseSVN'' - make a directory where you want to store the sources, right-click on the directory, and select &amp;quot;'''SVN Checkout''',&amp;quot; and as shown you will get a checkout dialog:&lt;br /&gt;
&lt;br /&gt;
[[Image:Tor_SVN.png]]&lt;br /&gt;
&lt;br /&gt;
In the URL of the repository box, enter &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;svn://svn.code.sf.net/p/codeblocks/code/trunk&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; and verify the checkout directory is where you would like it to be.  The example given here is &amp;quot;''C:\cb_svn''&amp;quot; - once satisfied with the arguments click the OK button to process the checkout.&lt;br /&gt;
&lt;br /&gt;
==== Command-Line SVN ====&lt;br /&gt;
&lt;br /&gt;
If you do not wish to use a graphical SVN client then a command-line equivalent to the above is to use the &amp;lt;tt&amp;gt;svn&amp;lt;/tt&amp;gt; command - open a command prompt, make a directory, change into that directory, and then checkout a copy of the repository:&lt;br /&gt;
&lt;br /&gt;
 mkdir codeblocks-head&lt;br /&gt;
 cd codeblocks-head&lt;br /&gt;
 svn checkout &amp;lt;nowiki&amp;gt;svn://svn.code.sf.net/p/codeblocks/code/trunk&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build wxWidgets Support Library ==&lt;br /&gt;
&lt;br /&gt;
=== Configure Build Options ===&lt;br /&gt;
&lt;br /&gt;
Unpack the wxWidgets zip file to a directory of your choice, open a command-line prompt, and navigate to the directory &amp;lt;tt&amp;gt;build/msw&amp;lt;/tt&amp;gt; inside the wxWidgets directory.  In this directory there is a text file named &amp;lt;tt&amp;gt;config.gcc&amp;lt;/tt&amp;gt; which you can edit with notepad to control the build options.  There are two lines to note, &amp;lt;tt&amp;gt;CFLAGS ?=&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CXXFLAGS ?=&amp;lt;/tt&amp;gt;.  The options given here will go in either or both of those lines.&lt;br /&gt;
&lt;br /&gt;
If your linker runs out of memory while building use:&lt;br /&gt;
&lt;br /&gt;
 -fno-keep-inline-dllexport&lt;br /&gt;
&lt;br /&gt;
Some versions of the MinGW Windows Runtime Library will cause an error during compilation.  See: [https://sourceforge.net/p/tdm-gcc/bugs/269/ Bug #269].  If this is the case with the toolchain you are using then try this workaround:&lt;br /&gt;
&lt;br /&gt;
 -D_WIN32_IE=0x0603&lt;br /&gt;
&lt;br /&gt;
To silence warnings that can significantly slow down the compilation process:&lt;br /&gt;
&lt;br /&gt;
 -Wno-unused-local-typedefs&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
 -Wno-deprecated-declarations&lt;br /&gt;
&lt;br /&gt;
All of these options apply to both &amp;lt;tt&amp;gt;CFLAGS&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CXXFLAGS&amp;lt;/tt&amp;gt; so the two lines containing all the options would look like this:&lt;br /&gt;
&lt;br /&gt;
  CFLAGS ?= -fno-keep-inline-dllexport -D_WIN32_IE=0x0603 -Wno-unused-local-typedefs -Wno-deprecated-declarations&lt;br /&gt;
&lt;br /&gt;
  CXXFLAGS ?= -fno-keep-inline-dllexport -D_WIN32_IE=0x0603 -Wno-unused-local-typedefs -Wno-deprecated-declarations&lt;br /&gt;
&lt;br /&gt;
wxWidgets 2.8.12 will not compile by default with a 64-bit compiler.  To make it compile with one add &amp;lt;tt&amp;gt;CFG=64&amp;lt;/tt&amp;gt; to the build line that is given next.  This would be useful for your own 64-bit programs but the Code::Blocks project files do not have a 64-bit project that targets wxWidgets 2.8.12.  To attempt to modify them so they do is beyond the scope of this guide.&lt;br /&gt;
&lt;br /&gt;
=== Build wxWidgets Library ===&lt;br /&gt;
&lt;br /&gt;
At a command-line, inside the &amp;lt;tt&amp;gt;build/msw&amp;lt;/tt&amp;gt; directory, use the following commands to build wxWidgets:&lt;br /&gt;
&lt;br /&gt;
 mingw32-make -f makefile.gcc SHARED=1 MONOLITHIC=1 BUILD=release UNICODE=1  clean&lt;br /&gt;
 mingw32-make -f makefile.gcc SHARED=1 MONOLITHIC=1 BUILD=release UNICODE=1&lt;br /&gt;
&lt;br /&gt;
If your compiler toolchain is not in your PATH, it should be on a development machine, then put it in your path first:&lt;br /&gt;
&lt;br /&gt;
 set PATH=X:\path\to\toolchain\bin;%PATH%&lt;br /&gt;
&lt;br /&gt;
Where &amp;quot;'''''X'''''&amp;quot; is the drive letter, and &amp;quot;'''''\path\to\toolchain\bin'''''&amp;quot; is where your toolchain is located. &lt;br /&gt;
&lt;br /&gt;
If your compilation fails for any reason then make sure to run the ''clean'' line before trying again.&lt;br /&gt;
&lt;br /&gt;
== Build Code::Blocks ==&lt;br /&gt;
&lt;br /&gt;
=== Self-Hosting ===&lt;br /&gt;
&lt;br /&gt;
All the preparation work is now complete and we can actually perform a self-hosting compile of the next Code::Blocks with our current one.  If you do not make any changes to your non-Code::Blocks prepared items, like your MinGW compiler version, and the wxWidgets library, then when building subsequent SVN versions of Code::Blocks you can keep all the preparation from a previous build and start with this section.  When restarting from this point you can refresh your current Code::Blocks local source with ''TortoiseSVN''.  Right-click on your local source directory, go to &amp;quot;TortoiseSVN&amp;quot; in the context-menu, then choose &amp;quot;update to revision.&amp;quot;  The &amp;quot;head&amp;quot; is always the latest version.  If you are using a command-line SVN, just run &amp;lt;tt&amp;gt;svn update&amp;lt;/tt&amp;gt; in the root of your local source directory.&lt;br /&gt;
&lt;br /&gt;
=== Open project ===&lt;br /&gt;
Open the project file '''CodeBlocks.cbp'''. &lt;br /&gt;
*You will be prompted to define the global variable $(#wx). In the base field, enter the root of the location where you unpacked wxWidgets.&lt;br /&gt;
&lt;br /&gt;
*You will also be prompted to enter the global variable '''cb_release_type'''. Here you can add compiler optimization or debug-flags. Enter '''-g''' in the '''base''' field as a default or any other options you require for your specific needs.&lt;br /&gt;
&lt;br /&gt;
[[Image:Global_Variables.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Global_wx.png]]&lt;br /&gt;
&lt;br /&gt;
=== Prevent unnecessary warnings ===&lt;br /&gt;
&lt;br /&gt;
Building Code::Blocks against the wxWidgets library will generate an excessive amount of warnings during the compilation. This can significantly impact the time it takes to compile both the main project and the contributors workspace as each warning has to be printed to the build log.  To silence these warnings, go to Compiler Settings:&lt;br /&gt;
&lt;br /&gt;
[[Image:Compiler_Settings.png]]&lt;br /&gt;
&lt;br /&gt;
And under the &amp;quot;Compiler settings&amp;quot; tab (red arrow), &amp;quot;Other compiler options&amp;quot; sub-tab (green arrow), enter &amp;quot;&amp;lt;tt&amp;gt;-Wno-unused-local-typedefs&amp;lt;/tt&amp;gt;&amp;quot; (blue arrow), and you may also add &amp;quot;&amp;lt;tt&amp;gt;-Wno-deprecated-declarations&amp;lt;/tt&amp;gt;&amp;quot; on its own line here too.&lt;br /&gt;
&lt;br /&gt;
[[Image:Unused_Local_Typedefs.png]]&lt;br /&gt;
&lt;br /&gt;
=== Compile project ===&lt;br /&gt;
Make sure that &amp;quot;All&amp;quot; is selected as the target (blue arrow), and then click the Build icon (red arrow).&lt;br /&gt;
&lt;br /&gt;
[[Image:Compile_All.png]]&lt;br /&gt;
&lt;br /&gt;
If everything builds correctly your build messages should end with no errors.&lt;br /&gt;
&lt;br /&gt;
[[Image:Build_Log.png]]&lt;br /&gt;
&lt;br /&gt;
=== Copy wxWidgets support DLL ===&lt;br /&gt;
After the compilation has finished, copy &amp;lt;tt&amp;gt;lib\gcc_dll\wxmsw28u_gcc_custom.dll&amp;lt;/tt&amp;gt; from the wxWidgets directory to the &amp;lt;tt&amp;gt;devel&amp;lt;/tt&amp;gt; directory in the Code::Blocks &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
[[Image:Update_Devel_Output.png]]&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;devel&amp;lt;/tt&amp;gt; directory is created by compiling the Code::Blocks project in Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
=== Generate Production Output ===&lt;br /&gt;
Run &amp;lt;tt&amp;gt;update.bat&amp;lt;/tt&amp;gt; (located in the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory). This will pack the resource files and copy the executables, libraries, and plugins to the &amp;lt;tt&amp;gt;output&amp;lt;/tt&amp;gt; directory.  It will also create the &amp;lt;tt&amp;gt;output&amp;lt;/tt&amp;gt; directory if it does not exist.&lt;br /&gt;
&lt;br /&gt;
[[Image:Update_bat.png]]&lt;br /&gt;
&lt;br /&gt;
The stripped (&amp;quot;production&amp;quot;) executable is found in &amp;lt;tt&amp;gt;output&amp;lt;/tt&amp;gt; directory together with all libraries and data files. If you want a version with debug symbols instead (caution: huge size!), use the one found in the &amp;lt;tt&amp;gt;devel&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
[[Image:Update_Output.png]]&lt;br /&gt;
&lt;br /&gt;
=== Compile contributed (or your own) plugins ===&lt;br /&gt;
&lt;br /&gt;
The workspace file '''ContribPlugins.workspace''' contains the project files for all contributed plugins. Open that workspace and compile the plugins which you would like to use (or select &amp;quot;Build workspace&amp;quot; from the Build menu if you want them all).&lt;br /&gt;
&lt;br /&gt;
The NassiShneiderman plugin has a dependency on the &amp;quot;[http://www.boost.org/ Boost]&amp;quot; library.  If you do not wish to use that plugin and therefore not need the library, just right-click on that plugin and choose &amp;quot;close project.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Don't forget to run &amp;lt;tt&amp;gt;update.bat&amp;lt;/tt&amp;gt; again after building the contributed plugins.&lt;br /&gt;
&lt;br /&gt;
[[Image:Build_Workspace.png]]&lt;br /&gt;
&lt;br /&gt;
== Install Code::Blocks ==&lt;br /&gt;
&lt;br /&gt;
Copy or move the &amp;lt;tt&amp;gt;output&amp;lt;/tt&amp;gt; directory to where you want Code::Blocks to reside.  You probably want to rename the &amp;lt;tt&amp;gt;output&amp;lt;/tt&amp;gt; directory to something else.  You can also optionally right-click on &amp;lt;tt&amp;gt;codeblocks.exe&amp;lt;/tt&amp;gt; and choose &amp;quot;create shortcut&amp;quot; and then rename that shortcut to your liking and move it to another location such as your desktop for easy access.&lt;br /&gt;
&lt;br /&gt;
If you want to run Code::Blocks on a machine without your compiler toolchain being in the PATH then you will likely have to include, in the same directory as the &amp;lt;tt&amp;gt;codeblocks.exe&amp;lt;/tt&amp;gt; is fine, support .dll files from your compiler toolchain.  The easiest way to determine the required files is to not have your compiler toolchain in your PATH and repeatedly run Code::Blocks and copy over each .dll it says is missing until all have been found.&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Installing_the_latest_official_version_of_Code::Blocks_on_Windows&amp;diff=9363</id>
		<title>Installing the latest official version of Code::Blocks on Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Installing_the_latest_official_version_of_Code::Blocks_on_Windows&amp;diff=9363"/>
		<updated>2017-08-25T19:55:53Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: fix spelling error&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Installing Code::Blocks]]&lt;br /&gt;
[[Category:Installing the latest official version of Code::Blocks]]&lt;br /&gt;
&lt;br /&gt;
=== Install steps ===&lt;br /&gt;
&lt;br /&gt;
# [http://codeblocks.org/downloads/26 Download the Code::Blocks 16.01 installer]. If you know you don't have MinGW installed, download the package which has MinGW bundled.&lt;br /&gt;
# Run the installer, it's a standard installer for Windows; just press Next after reading each screen.&lt;br /&gt;
# If you're planning installing a compiler after you've installed Code::Blocks, read the information provided in the installer.&lt;br /&gt;
# If you downloaded the installer which doesn't come with MinGW, you may have to configure the compiler manually (usually Code::Blocks' auto detects the compiler).&lt;br /&gt;
&lt;br /&gt;
=== Note: ===&lt;br /&gt;
Since 16.01 is quite old, there is the possibility to use a nightly build from the [/index.php/board,20.0.html Forum]. This builds does not come bundled with a compiler!! You need to install a compiler by yourself. Before installing please read [/index.php/topic,3232.0.html this]&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Installing_the_latest_official_version_of_Code::Blocks_on_Windows&amp;diff=9362</id>
		<title>Installing the latest official version of Code::Blocks on Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Installing_the_latest_official_version_of_Code::Blocks_on_Windows&amp;diff=9362"/>
		<updated>2017-08-25T19:55:28Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Add a hint to nightly builds&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Installing Code::Blocks]]&lt;br /&gt;
[[Category:Installing the latest official version of Code::Blocks]]&lt;br /&gt;
&lt;br /&gt;
=== Install steps ===&lt;br /&gt;
&lt;br /&gt;
# [http://codeblocks.org/downloads/26 Download the Code::Blocks 16.01 installer]. If you know you don't have MinGW installed, download the package which has MinGW bundled.&lt;br /&gt;
# Run the installer, it's a standard installer for Windows; just press Next after reading each screen.&lt;br /&gt;
# If you're planning installing a compiler after you've installed Code::Blocks, read the information provided in the installer.&lt;br /&gt;
# If you downloaded the installer which doesn't come with MinGW, you may have to configure the compiler manually (usually Code::Blocks' auto detects the compiler).&lt;br /&gt;
&lt;br /&gt;
=== Note: ===&lt;br /&gt;
Since 16.01 is quire old, there is the possibility to use a nightly build from the [/index.php/board,20.0.html Forum]. This builds does not come bundled with a compiler!! You need to install a compiler by yourself. Before installing please read [/index.php/topic,3232.0.html this]&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Installing_the_latest_official_version_of_Code::Blocks_on_Windows&amp;diff=9361</id>
		<title>Installing the latest official version of Code::Blocks on Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Installing_the_latest_official_version_of_Code::Blocks_on_Windows&amp;diff=9361"/>
		<updated>2017-08-25T19:51:23Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Change to &amp;quot;new&amp;quot; release 16.01&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Installing Code::Blocks]]&lt;br /&gt;
[[Category:Installing the latest official version of Code::Blocks]]&lt;br /&gt;
&lt;br /&gt;
=== Install steps ===&lt;br /&gt;
&lt;br /&gt;
# [http://codeblocks.org/downloads/26 Download the Code::Blocks 16.01 installer]. If you know you don't have MinGW installed, download the package which has MinGW bundled.&lt;br /&gt;
# Run the installer, it's a standard installer for Windows; just press Next after reading each screen.&lt;br /&gt;
# If you're planning installing a compiler after you've installed Code::Blocks, read the information provided in the installer.&lt;br /&gt;
# If you downloaded the installer which doesn't come with MinGW, you may have to configure the compiler manually (usually Code::Blocks' auto detects the compiler).&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Variable_expansion&amp;diff=9278</id>
		<title>Variable expansion</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Variable_expansion&amp;diff=9278"/>
		<updated>2017-02-27T00:04:58Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Add a section about macro functions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User Documentation]]&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
Code::Blocks treats the following functionally identical character sequences inside pre-build, post-build, or build steps  as variables:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;$VARIABLE&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;$(VARIABLE)&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;${VARIABLE}&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;%VARIABLE%&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Variable names must consist of alphanumeric characters and are not case-sensitive. Variables starting with a single hash sign (&amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;) are interpreted as [[global compiler variables]].&lt;br /&gt;
The names listed below are interpreted as builtin types.&lt;br /&gt;
&lt;br /&gt;
Variables which are neither global user variables nor builtin types are replaced with a value provided in the project file, or with an environment variable if the latter should fail.&lt;br /&gt;
&lt;br /&gt;
'''Per-target definitions have precedence over per-project definitions.'''&lt;br /&gt;
&lt;br /&gt;
Buildin variable expansion is much like pre-defined macro expansion in C preprocessor as it will be text replaced when processed.&lt;br /&gt;
&lt;br /&gt;
== List of available builtins ==&lt;br /&gt;
&lt;br /&gt;
=== Code::Blocks workspace ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(WORKSPACE_FILENAME)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACE_FILE_NAME)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACEFILE)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACEFILENAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The filename of the current workspace project (.workspace).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(WORKSPACENAME)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACE_NAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The name of the workspace that is displayed in the tab Projects of the Management panel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(WORKSPACE_DIR)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACE_DIRECTORY)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACEDIR)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACEDIRECTORY)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The location of the workspace directory.&lt;br /&gt;
&lt;br /&gt;
=== Files and directories ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(PROJECT_FILENAME)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECT_FILE)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECTFILE)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECTFILENAME)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECT_FILE_NAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The filename of the currently compiling project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(PROJECT_NAME)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECTNAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The name of the currently compiling project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(PROJECT_DIR)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECTDIR)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECT_DIRECTORY)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECTDIRECTORY)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The common directory of the currently compiling project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(PROJECTTOPDIR)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECT_TOPDIR)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECTTOPDIRECTORY)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECT_TOPDIRECTORY)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The common top-directory of the currently compiling project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_FILENAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The filename of the file opened in the currently active editor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_LINE)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Return the current line in the active editor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_COLUMN)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Return the column of the current line in the active editor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_DIRNAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Currently active file's containing directory (relative to the common top level path)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_STEM)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Currently active file's base name (without extension).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_EXT)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Currently active file's extension.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_SELECTION)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Currently selected text from active editor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ALL_PROJECT_FILES)&amp;lt;/code&amp;gt;&lt;br /&gt;
:A string containing the names of all files in the current project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(MAKEFILE)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The filename of the makefile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(CODEBLOCKS)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(APP_PATH)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(APPPATH)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(APP-PATH)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The path to the currently running instance of Code::Blocks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(DATAPATH)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(DATA_PATH)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(DATA-PATH)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The 'shared' directory of the currently running instance of Code::Blocks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(PLUGINS)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The 'plugins' directory of the currently running instance of Code::Blocks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_COMPILER_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The compiler installation directory so-called master path.&lt;br /&gt;
&lt;br /&gt;
=== Build targets ===&lt;br /&gt;
replace ''FOOBAR'' with the target name&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(FOOBAR_OUTPUT_FILE)&amp;lt;/code&amp;gt;&lt;br /&gt;
:A ''specific'' target's output file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(FOOBAR_OUTPUT_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:A ''specific'' target's output directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(FOOBAR_OUTPUT_BASENAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:A ''specific'' target's output file's base name (no path, no extension).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(FOOBAR_PARAMETERS)&amp;lt;/code&amp;gt;&lt;br /&gt;
:A ''specific'' target's execution parameters&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_OUTPUT_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's output directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_OBJECT_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's object directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_NAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_OUTPUT_FILE)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's output file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_OUTPUT_FILENAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's output filename.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_OUTPUT_BASENAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's output file's base name (no path, no extension).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_CC), $(TARGET_CPP), $(TARGET_LD), $(TARGET_LIB)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's build tool executable (compiler, linker, etc).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_COMPILER_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's build tool directory (compiler, linker, etc).&lt;br /&gt;
&lt;br /&gt;
=== Language and encoding ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(LANGUAGE)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The system language in human readable form.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ENCODING)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The character encoding in human readable form.&lt;br /&gt;
&lt;br /&gt;
=== Time and date ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TDAY)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Current date in the form &amp;lt;code&amp;gt;YYYYMMDD&amp;lt;/code&amp;gt; (for example 20051228)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TODAY)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Current date in the form &amp;lt;code&amp;gt;YYYY-MM-DD&amp;lt;/code&amp;gt; (for example 2005-12-28)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(NOW)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Timestamp in the form &amp;lt;code&amp;gt;YYYY-MM-DD-hh.mm&amp;lt;/code&amp;gt; (for example 2005-12-28-07.15)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(NOW_L)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Timestamp in the form &amp;lt;code&amp;gt;YYYY-MM-DD-hh.mm.ss&amp;lt;/code&amp;gt; (for example 2005-12-28-07.15.45)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(WEEKDAY)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Human-readable day of the week (for example &amp;quot;Wednesday&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TDAY_UTC)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(TODAY_UTC)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(NOW_UTC)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(NOW_L_UTC)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WEEKDAY_UTC)&amp;lt;/code&amp;gt;&lt;br /&gt;
:These are identical to the preceding types, but are expressed relative to UTC.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(DAYCOUNT)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The number of the days passed since an arbitrarily chosen day zero (January 1, 2010). Useful as last component of a version/build number.&lt;br /&gt;
&lt;br /&gt;
=== Random values ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(COIN)&amp;lt;/code&amp;gt;&lt;br /&gt;
:This variable tosses a virtual coin (once per invokation) and returns 0 or 1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(RANDOM)&amp;lt;/code&amp;gt;&lt;br /&gt;
:A 16bit positive random number (0-65535)&lt;br /&gt;
&lt;br /&gt;
=== Standard path ===&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_DATA_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: prefix/share/appname   Windows: EXE path&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_LOCAL_DATA_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: /etc/appname   Windows: EXE path&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_DOCUMENTS_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: ~   Windows: C:\Documents and Settings\username\Documents&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_CONFIG_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: /etc   Windows: C:\Documents and Settings\All Users\Application Data&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_USER_CONFIG_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: ~   Windows: C:\Documents and Settings\username\Application Data\appname&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_USER_DATA_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: ~/.appname   Windows: C:\Documents and Settings\username\Application Data&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_USER_LOCAL_DATA_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: ~/.appname   Windows: C:\Documents and Settings\username\Local Settings\Application Data\appname&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_TEMP_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:ALL platforms: A writable, temporary directory&lt;br /&gt;
&lt;br /&gt;
== Build in functions for path conversion==&lt;br /&gt;
There are build in macro functions to simplify path generation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$TO_UNIX_PATH{}&amp;lt;/code&amp;gt;&lt;br /&gt;
:convert path to unix path (use '/' as separator)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$TO_WINDOWS_PATH{}&amp;lt;/code&amp;gt;&lt;br /&gt;
:convert path to windows   (use '\' as separator)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$TO_NATIVE_PATH{}&amp;lt;/code&amp;gt;&lt;br /&gt;
:convert to native path form the codeblocks instance is running on&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$TO_UNIX_PATH{$(TARGET_OUTPUT_FILE)}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
:returns the current target output file as unix path&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conditional Evaluation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$if(condition){true clause}{false clause}&amp;lt;/code&amp;gt;&lt;br /&gt;
:Conditional evaluation will resolve to its &amp;lt;tt&amp;gt;true clause&amp;lt;/tt&amp;gt; if&lt;br /&gt;
::&amp;lt;tt&amp;gt;condition&amp;lt;/tt&amp;gt; is a non-empty character sequence other than &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;condition&amp;lt;/tt&amp;gt; is a non-empty variable that does not resolve to &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;condition&amp;lt;/tt&amp;gt; is a variable that evaluates to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; (implicit by previous condition)&lt;br /&gt;
:Conditional evaluation will resolve to its &amp;lt;tt&amp;gt;false clause&amp;lt;/tt&amp;gt; if&lt;br /&gt;
::&amp;lt;tt&amp;gt;condition&amp;lt;/tt&amp;gt; is empty&lt;br /&gt;
::&amp;lt;tt&amp;gt;condition&amp;lt;/tt&amp;gt; is &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;condition&amp;lt;/tt&amp;gt; is a variable that is empty or evaluates to &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please do note that neither the variable syntax variants &amp;lt;tt&amp;gt;%if(...)&amp;lt;/tt&amp;gt; nor &amp;lt;tt&amp;gt;$(if)(...)&amp;lt;/tt&amp;gt; are supported for this construct.&lt;br /&gt;
&lt;br /&gt;
== Script expansion ==&lt;br /&gt;
&lt;br /&gt;
:For maximum flexibility, you can embed scripts using the &amp;lt;tt&amp;gt;[[&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;]]&amp;lt;/tt&amp;gt; operator as a special case of variable expansion. Embedded scripts have access to all standard functionality available to scrips and work pretty much like &amp;lt;tt&amp;gt;bash&amp;lt;/tt&amp;gt; backticks (except for having access to Code::Blocks' namespace). As such, scripts are not limited to producing text output, but can also manipulate Code::Blocks state (projects, targets, etc.). Although this is technically possible, it is generally bad design and a very stupid idea to do so. Manipulating Code::Blocks state from a pre-build script is a much better solution.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:The script text is replaced with any output generated by your script, or discarded in case of a syntax error.&lt;br /&gt;
&lt;br /&gt;
:As conditional evaluation runs prior to expanding scripts, conditional evaluation can be used for preprocessor functionality. Builtin variables (and user variables) are expanded after scripts, so it is possible to reference variables in a script's output.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;u&amp;gt;Example:&amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;[[ print(GetProjectManager().GetActiveProject().GetTitle()); ]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
:inserts the active project's title into the command line.&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Variable_expansion&amp;diff=9277</id>
		<title>Variable expansion</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Variable_expansion&amp;diff=9277"/>
		<updated>2017-02-26T23:54:14Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Restructure the paragraph&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User Documentation]]&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
Code::Blocks treats the following functionally identical character sequences inside pre-build, post-build, or build steps  as variables:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;$VARIABLE&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;$(VARIABLE)&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;${VARIABLE}&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;%VARIABLE%&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Variable names must consist of alphanumeric characters and are not case-sensitive. Variables starting with a single hash sign (&amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;) are interpreted as [[global compiler variables]].&lt;br /&gt;
The names listed below are interpreted as builtin types.&lt;br /&gt;
&lt;br /&gt;
Variables which are neither global user variables nor builtin types are replaced with a value provided in the project file, or with an environment variable if the latter should fail.&lt;br /&gt;
&lt;br /&gt;
'''Per-target definitions have precedence over per-project definitions.'''&lt;br /&gt;
&lt;br /&gt;
Buildin variable expansion is much like pre-defined macro expansion in C preprocessor as it will be text replaced when processed.&lt;br /&gt;
&lt;br /&gt;
== List of available builtins ==&lt;br /&gt;
&lt;br /&gt;
=== Code::Blocks workspace ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(WORKSPACE_FILENAME)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACE_FILE_NAME)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACEFILE)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACEFILENAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The filename of the current workspace project (.workspace).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(WORKSPACENAME)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACE_NAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The name of the workspace that is displayed in the tab Projects of the Management panel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(WORKSPACE_DIR)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACE_DIRECTORY)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACEDIR)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WORKSPACEDIRECTORY)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The location of the workspace directory.&lt;br /&gt;
&lt;br /&gt;
=== Files and directories ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(PROJECT_FILENAME)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECT_FILE)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECTFILE)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECTFILENAME)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECT_FILE_NAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The filename of the currently compiling project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(PROJECT_NAME)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECTNAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The name of the currently compiling project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(PROJECT_DIR)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECTDIR)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECT_DIRECTORY)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECTDIRECTORY)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The common directory of the currently compiling project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(PROJECTTOPDIR)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECT_TOPDIR)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECTTOPDIRECTORY)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(PROJECT_TOPDIRECTORY)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The common top-directory of the currently compiling project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_FILENAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The filename of the file opened in the currently active editor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_LINE)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Return the current line in the active editor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_COLUMN)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Return the column of the current line in the active editor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_DIRNAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Currently active file's containing directory (relative to the common top level path)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_STEM)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Currently active file's base name (without extension).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_EXT)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Currently active file's extension.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ACTIVE_EDITOR_SELECTION)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Currently selected text from active editor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ALL_PROJECT_FILES)&amp;lt;/code&amp;gt;&lt;br /&gt;
:A string containing the names of all files in the current project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(MAKEFILE)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The filename of the makefile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(CODEBLOCKS)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(APP_PATH)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(APPPATH)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(APP-PATH)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The path to the currently running instance of Code::Blocks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(DATAPATH)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(DATA_PATH)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(DATA-PATH)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The 'shared' directory of the currently running instance of Code::Blocks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(PLUGINS)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The 'plugins' directory of the currently running instance of Code::Blocks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_COMPILER_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The compiler installation directory so-called master path.&lt;br /&gt;
&lt;br /&gt;
=== Build targets ===&lt;br /&gt;
replace ''FOOBAR'' with the target name&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(FOOBAR_OUTPUT_FILE)&amp;lt;/code&amp;gt;&lt;br /&gt;
:A ''specific'' target's output file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(FOOBAR_OUTPUT_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:A ''specific'' target's output directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(FOOBAR_OUTPUT_BASENAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:A ''specific'' target's output file's base name (no path, no extension).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(FOOBAR_PARAMETERS)&amp;lt;/code&amp;gt;&lt;br /&gt;
:A ''specific'' target's execution parameters&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_OUTPUT_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's output directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_OBJECT_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's object directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_NAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_OUTPUT_FILE)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's output file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_OUTPUT_FILENAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's output filename.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_OUTPUT_BASENAME)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's output file's base name (no path, no extension).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_CC), $(TARGET_CPP), $(TARGET_LD), $(TARGET_LIB)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's build tool executable (compiler, linker, etc).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TARGET_COMPILER_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The ''current'' target's build tool directory (compiler, linker, etc).&lt;br /&gt;
&lt;br /&gt;
=== Language and encoding ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(LANGUAGE)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The system language in human readable form.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(ENCODING)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The character encoding in human readable form.&lt;br /&gt;
&lt;br /&gt;
=== Time and date ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TDAY)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Current date in the form &amp;lt;code&amp;gt;YYYYMMDD&amp;lt;/code&amp;gt; (for example 20051228)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TODAY)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Current date in the form &amp;lt;code&amp;gt;YYYY-MM-DD&amp;lt;/code&amp;gt; (for example 2005-12-28)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(NOW)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Timestamp in the form &amp;lt;code&amp;gt;YYYY-MM-DD-hh.mm&amp;lt;/code&amp;gt; (for example 2005-12-28-07.15)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(NOW_L)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Timestamp in the form &amp;lt;code&amp;gt;YYYY-MM-DD-hh.mm.ss&amp;lt;/code&amp;gt; (for example 2005-12-28-07.15.45)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(WEEKDAY)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Human-readable day of the week (for example &amp;quot;Wednesday&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(TDAY_UTC)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(TODAY_UTC)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(NOW_UTC)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(NOW_L_UTC)&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$(WEEKDAY_UTC)&amp;lt;/code&amp;gt;&lt;br /&gt;
:These are identical to the preceding types, but are expressed relative to UTC.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(DAYCOUNT)&amp;lt;/code&amp;gt;&lt;br /&gt;
:The number of the days passed since an arbitrarily chosen day zero (January 1, 2010). Useful as last component of a version/build number.&lt;br /&gt;
&lt;br /&gt;
=== Random values ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(COIN)&amp;lt;/code&amp;gt;&lt;br /&gt;
:This variable tosses a virtual coin (once per invokation) and returns 0 or 1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(RANDOM)&amp;lt;/code&amp;gt;&lt;br /&gt;
:A 16bit positive random number (0-65535)&lt;br /&gt;
&lt;br /&gt;
=== Standard path ===&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_DATA_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: prefix/share/appname   Windows: EXE path&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_LOCAL_DATA_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: /etc/appname   Windows: EXE path&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_DOCUMENTS_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: ~   Windows: C:\Documents and Settings\username\Documents&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_CONFIG_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: /etc   Windows: C:\Documents and Settings\All Users\Application Data&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_USER_CONFIG_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: ~   Windows: C:\Documents and Settings\username\Application Data\appname&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_USER_DATA_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: ~/.appname   Windows: C:\Documents and Settings\username\Application Data&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_USER_LOCAL_DATA_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:Unix: ~/.appname   Windows: C:\Documents and Settings\username\Local Settings\Application Data\appname&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$(GET_TEMP_DIR)&amp;lt;/code&amp;gt;&lt;br /&gt;
:ALL platforms: A writable, temporary directory&lt;br /&gt;
&lt;br /&gt;
== Conditional Evaluation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$if(condition){true clause}{false clause}&amp;lt;/code&amp;gt;&lt;br /&gt;
:Conditional evaluation will resolve to its &amp;lt;tt&amp;gt;true clause&amp;lt;/tt&amp;gt; if&lt;br /&gt;
::&amp;lt;tt&amp;gt;condition&amp;lt;/tt&amp;gt; is a non-empty character sequence other than &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;condition&amp;lt;/tt&amp;gt; is a non-empty variable that does not resolve to &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;condition&amp;lt;/tt&amp;gt; is a variable that evaluates to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; (implicit by previous condition)&lt;br /&gt;
:Conditional evaluation will resolve to its &amp;lt;tt&amp;gt;false clause&amp;lt;/tt&amp;gt; if&lt;br /&gt;
::&amp;lt;tt&amp;gt;condition&amp;lt;/tt&amp;gt; is empty&lt;br /&gt;
::&amp;lt;tt&amp;gt;condition&amp;lt;/tt&amp;gt; is &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;condition&amp;lt;/tt&amp;gt; is a variable that is empty or evaluates to &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please do note that neither the variable syntax variants &amp;lt;tt&amp;gt;%if(...)&amp;lt;/tt&amp;gt; nor &amp;lt;tt&amp;gt;$(if)(...)&amp;lt;/tt&amp;gt; are supported for this construct.&lt;br /&gt;
&lt;br /&gt;
== Script expansion ==&lt;br /&gt;
&lt;br /&gt;
:For maximum flexibility, you can embed scripts using the &amp;lt;tt&amp;gt;[[&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;]]&amp;lt;/tt&amp;gt; operator as a special case of variable expansion. Embedded scripts have access to all standard functionality available to scrips and work pretty much like &amp;lt;tt&amp;gt;bash&amp;lt;/tt&amp;gt; backticks (except for having access to Code::Blocks' namespace). As such, scripts are not limited to producing text output, but can also manipulate Code::Blocks state (projects, targets, etc.). Although this is technically possible, it is generally bad design and a very stupid idea to do so. Manipulating Code::Blocks state from a pre-build script is a much better solution.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:The script text is replaced with any output generated by your script, or discarded in case of a syntax error.&lt;br /&gt;
&lt;br /&gt;
:As conditional evaluation runs prior to expanding scripts, conditional evaluation can be used for preprocessor functionality. Builtin variables (and user variables) are expanded after scripts, so it is possible to reference variables in a script's output.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;u&amp;gt;Example:&amp;lt;/u&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;[[ print(GetProjectManager().GetActiveProject().GetTitle()); ]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
:inserts the active project's title into the command line.&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Scripting_commands&amp;diff=9276</id>
		<title>Scripting commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Scripting_commands&amp;diff=9276"/>
		<updated>2017-02-26T23:31:25Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: /* IO namespace */  Add note that most function use the ReplaceMacros function prior to using the path/file&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;
| 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>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=FAQ&amp;diff=9273</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=FAQ&amp;diff=9273"/>
		<updated>2017-02-09T13:29:31Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: /* Issues and Workarounds */ try to fix link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Code::Blocks Documentation]]&lt;br /&gt;
&amp;lt;!-- Editors, note that the HTML anchors (&amp;lt;span id=&amp;quot;...&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;) 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:_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;
* &amp;lt;span id=&amp;quot;Q:_When_will_the_next_stable_version_of_Code::Blocks_be_released.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-General#Q: When will the next stable version of Code::Blocks be released?|When will the next stable version of Code::Blocks be released?]]'''&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;
&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;
* &amp;lt;span id=&amp;quot;Q:_I_get_a_blank_.28black.29_terminal_window_on_windows.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: I get a blank (black) terminal window on windows|I get a blank (black) terminal window on windows]]'''&lt;br /&gt;
&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:_What_do_I_need_to_know_when_using_3rd_party_libs.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (errors)#Q: What do I need to know when using 3rd party libs?|What do I need to know when using 3rd party libs?]]'''&lt;br /&gt;
* '''[[FAQ-Compiling (errors)#Q: My simple C++ program throws up lots of errors - what is going on?|My simple C++ program throws up lots of errors - what is going on?]]'''&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;
* '''[[FAQ-Compiling (errors)#Q: My build fails to link due to multiple definition of xyz errors?|My build fails to link due to ''multiple definition of xyz'' errors?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q: How can I change the language of the compiler (gcc) output to english?&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling_(errors)#Q:_How_can_I_change_the_language_of_the_compiler_.28gcc.29_output_to_english.3F|How can I change the language of the compiler (gcc) output to English?]]'''&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;
* '''[[FAQ-Settings#Q: How do I change the default location of the output terminal?|How do I change the default location of the output terminal?]]'''&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;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_Scrolling_causes_gray_areas.2Fdistortions_to_obscure_my_code_in_the_editor.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Issues and Workarounds#Q: Scrolling causes gray areas/distortions to obscure my code in the editor?|Scrolling causes gray areas/distortions to obscure my code in the editor?]]'''&lt;br /&gt;
* '''[[FAQ-Issues and Workarounds#Q: I cannot type a greater-than '&amp;gt;' sign?|I cannot type a greater-than '&amp;gt;' sign?]]'''&lt;br /&gt;
* '''[[FAQ-Issues and Workarounds#Q:_Using_Code::Blocks_with_high_dpi_screens_and_windows|Using Code::Blocks with high dpi screens and windows]]'''&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=FAQ&amp;diff=9272</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=FAQ&amp;diff=9272"/>
		<updated>2017-02-09T13:24:07Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: /* Issues and Workarounds */  add high dpi on windows&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Code::Blocks Documentation]]&lt;br /&gt;
&amp;lt;!-- Editors, note that the HTML anchors (&amp;lt;span id=&amp;quot;...&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;) 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:_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;
* &amp;lt;span id=&amp;quot;Q:_When_will_the_next_stable_version_of_Code::Blocks_be_released.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-General#Q: When will the next stable version of Code::Blocks be released?|When will the next stable version of Code::Blocks be released?]]'''&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;
&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;
* &amp;lt;span id=&amp;quot;Q:_I_get_a_blank_.28black.29_terminal_window_on_windows.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (general)#Q: I get a blank (black) terminal window on windows|I get a blank (black) terminal window on windows]]'''&lt;br /&gt;
&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:_What_do_I_need_to_know_when_using_3rd_party_libs.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling (errors)#Q: What do I need to know when using 3rd party libs?|What do I need to know when using 3rd party libs?]]'''&lt;br /&gt;
* '''[[FAQ-Compiling (errors)#Q: My simple C++ program throws up lots of errors - what is going on?|My simple C++ program throws up lots of errors - what is going on?]]'''&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;
* '''[[FAQ-Compiling (errors)#Q: My build fails to link due to multiple definition of xyz errors?|My build fails to link due to ''multiple definition of xyz'' errors?]]'''&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Q: How can I change the language of the compiler (gcc) output to english?&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Compiling_(errors)#Q:_How_can_I_change_the_language_of_the_compiler_.28gcc.29_output_to_english.3F|How can I change the language of the compiler (gcc) output to English?]]'''&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;
* '''[[FAQ-Settings#Q: How do I change the default location of the output terminal?|How do I change the default location of the output terminal?]]'''&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;br /&gt;
* &amp;lt;span id=&amp;quot;Q:_Scrolling_causes_gray_areas.2Fdistortions_to_obscure_my_code_in_the_editor.3F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'''[[FAQ-Issues and Workarounds#Q: Scrolling causes gray areas/distortions to obscure my code in the editor?|Scrolling causes gray areas/distortions to obscure my code in the editor?]]'''&lt;br /&gt;
* '''[[FAQ-Issues and Workarounds#Q: I cannot type a greater-than '&amp;gt;' sign?|I cannot type a greater-than '&amp;gt;' sign?]]'''&lt;br /&gt;
* '''[[FAQ-Issues and Workarounds#Q: Using Code::Blocks with high dpi screens and windows?|Using Code::Blocks with high dpi screens and windows]]'''&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=FAQ-Issues_and_Workarounds&amp;diff=9271</id>
		<title>FAQ-Issues and Workarounds</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=FAQ-Issues_and_Workarounds&amp;diff=9271"/>
		<updated>2017-02-09T13:21:53Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Adding the question about high dpi screens and windows&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: Sometime, in the text editor, space bar triggers Code Completion, how do I fix that? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' '''The problem is solved in the version 12.11.'''&lt;br /&gt;
&lt;br /&gt;
On Ubuntu 12.04 LTS, version 10.05 from the official repos makes this space bar problem, upgrading to codeblocks 12.11 solved the problem.&lt;br /&gt;
&lt;br /&gt;
For earlier versions, there are (at least) 3 working fixes :&lt;br /&gt;
* [[#setxkbmap_Solution: | setxkbmap]]&lt;br /&gt;
* [[#Hal_Solution_.28Ubuntu_8.10_and_above.29: | Hal]]&lt;br /&gt;
* [[#setxkbmap_Solution: | xorg.conf]]&lt;br /&gt;
&lt;br /&gt;
Information found [/index.php/topic,8291.0.html on the forum]&lt;br /&gt;
&lt;br /&gt;
===== ''setxkbmap Solution:'' =====&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;
===== ''Hal Solution (Ubuntu 8.10 and above):'' =====&lt;br /&gt;
&lt;br /&gt;
Note : Hal is now [https://wiki.ubuntu.com/Halsectomy deprecated]&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.&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.&lt;br /&gt;
&lt;br /&gt;
===== ''Xorg Solution (prior Hal based distrib):'' =====&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)&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;
&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;br /&gt;
&lt;br /&gt;
==== Q: All the options in the debug menu are grayed out? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Code::Blocks can only use integrated debugging on an active project.  Start a [[Creating a new project|new project]] and [[Creating a new project#Adding a pre-existing file|add the file]] to it. Also see [[debugging with Code::Blocks]].&lt;br /&gt;
&lt;br /&gt;
''Note: Code::Blocks currently only supports the GNU GDB and MSVC CDB debuggers.''&lt;br /&gt;
&lt;br /&gt;
==== Q: My project works everywhere except one computer? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Some parts of Code::Blocks or the back-end compiler may not support non-ASCII characters (such as é) or possibly spaces. Try moving the project on the affected computer to a directory that contains neither of these in its path.&lt;br /&gt;
&lt;br /&gt;
==== Q: Syntax highlighting is broken; how do I fix it? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Code::Blocks cannot know how to highlight your code unless it knows what lexer to use. This is normally automatically determined by the file extension, so it is important to save the file and name it correctly (for example, &amp;lt;tt&amp;gt;*.c&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;*.cpp&amp;lt;/tt&amp;gt; for C and C++ code). It is also possible to activate syntax highlighting on a temporary basis. Open ''Edit-&amp;gt;Highlight mode'' and select the language the current file is using. Alternatively add the extension to the lexer configuration in the editor options. This will permanently apply the chosen syntax highlighting for all files with this extension.&lt;br /&gt;
&lt;br /&gt;
==== Q: I posted on the forums that Code::Blocks was not working, but no one could help me? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' There is a distinct lack of crystal balls and divining mirrors here, so you may want to post some information. Using this [[FAQ-Compiling (general)#Q: How do I report a compilation problem on the forums?|template]] in your problem description would be a great help.&lt;br /&gt;
&lt;br /&gt;
==== Q: I cannot find any text in my Code::Blocks logs? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' On MS Windows, wxWidgets sometimes does not show the content of logs at first; scrolling in the log will bring the text to visibility. Please note that this is a known wxWidgets bug in wxWidgets v2.8.x. See more details in [/index.php/topic,15940.msg108421.html#msg108421 refresh issue in wx2.8.12]&lt;br /&gt;
&lt;br /&gt;
==== Q: Scrolling causes gray areas/distortions to obscure my code in the editor? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' This has been a reported problem, sometimes occurring on Ubuntu (and its derivatives). There are several actions that seem to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
* Install all the newest updates from Update Manager.&lt;br /&gt;
* Reset Unity.&lt;br /&gt;
: &amp;lt;tt&amp;gt;unity --reset&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Reload compiz by switching to metacity, then back to compiz.&lt;br /&gt;
&lt;br /&gt;
==== Q: I cannot type a greater-than '&amp;gt;' sign? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' The keyboard shortcut ''Ctrl-Alt-.'' is known to occasionally conflict with this.&lt;br /&gt;
&lt;br /&gt;
Open ''Settings-&amp;gt;Editor...-&amp;gt;Keyboard shortcuts''. The command ''Ctrl-Alt-.'' is assigned to ''Menu bar-&amp;gt;Search-&amp;gt;Open include file'' by default. Changing or removing this shortcut should resolve the problem.&lt;br /&gt;
&lt;br /&gt;
==== Q: Using Code::Blocks with high dpi screens and windows ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' /index.php/topic,21119.msg145906.html#msg145906&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Return to '''[[FAQ]]'''.&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=File:Gcv_ui.png&amp;diff=9199</id>
		<title>File:Gcv ui.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=File:Gcv_ui.png&amp;diff=9199"/>
		<updated>2016-12-25T14:02:57Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Bluehazzard uploaded a new version of File:Gcv ui.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Global compiler variables UI&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=FAQ-Compiling_(general)&amp;diff=9187</id>
		<title>FAQ-Compiling (general)</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=FAQ-Compiling_(general)&amp;diff=9187"/>
		<updated>2016-12-10T17:56:42Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: /* Q: How do I report a compilation problem on the forums? */&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: 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: 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;
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: 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/wiki/CreateImportLibraries&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 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;
&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 add version information to windows executables and dll's? ====&lt;br /&gt;
'''A:''' You need to create a resource 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;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also you can use the the [[AutoVersioning 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;
==== Q: Code::Blocks does not force relink if the library is changed? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Open ''Project-&amp;gt;Properties...-&amp;gt;Build targets (tab)'' and select the executable.  Click ''Dependencies...'' and add the name of the library (including its relative path) to ''External dependency files''. Also see [[The build process of Code::Blocks#Using project dependencies|inter-project dependencies]].&lt;br /&gt;
&lt;br /&gt;
''Example:'' &amp;lt;tt&amp;gt;output\myLibrary\libdostuff.a&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Q: How do I report a compilation problem on the forums? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Try building the project from command line. If the same error comes up, it is a problem with either the source file, the compiler, or the compiler setup. If this is the case, you are unlikely to receive support for it on the Code::Blocks forums, however, [[FAQ-Compiling (errors)#Q: How do I troubleshoot a compiler problem?|How do I troubleshoot a compiler problem?]] may help.&lt;br /&gt;
&lt;br /&gt;
If it works fine building from command line, it is either a problem with your project, Code::Blocks' setup, or possibly an actual bug. When posting this problem, include the name of your compiler, operating system, Code::Blocks version, compiler log (go to ''Settings-&amp;gt;Compiler and debugger...-&amp;gt;Build options (tab)'' and check ''Save build log'' and ''Always output the full command line''), and, if it caused Code::Blocks to crash, the &amp;lt;tt&amp;gt;codeblocks.RPT&amp;lt;/tt&amp;gt; file (located in the Code::Blocks installation directory).&lt;br /&gt;
&lt;br /&gt;
[[File:forum_code_tag.png|frame|Button for code tags in the new post editor of the forum]]&lt;br /&gt;
&lt;br /&gt;
If you post code or log message to the forum, please use code tags: Click the &amp;quot;#&amp;quot; button in the new post editor (see image) and post your code/log between the two &amp;quot;[code][/code]&amp;quot; words. This helps to distinguish between your text and the log and it shortens the posts.&lt;br /&gt;
&lt;br /&gt;
''Template: Paste the following template into your post, editing the relevant sections.''&lt;br /&gt;
 I am running Code::Blocks version &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''Code::BlocksVersionNumber''&amp;lt;/span&amp;gt; on &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''MyOperatingSystem''&amp;lt;/span&amp;gt;&lt;br /&gt;
 (version &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''OperatingSystemVersionNumber''&amp;lt;/span&amp;gt;). The compiler I use is &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''CompilerName''&amp;lt;/span&amp;gt;&lt;br /&gt;
 version &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''CompilerVersionNumber''&amp;lt;/span&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
 When I ...&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''Steps to reproduce problem.''&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''Description of problem.''&amp;lt;/span&amp;gt;&lt;br /&gt;
 ... happens.&lt;br /&gt;
 &lt;br /&gt;
 Build log:&lt;br /&gt;
 [code]&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''Paste &amp;lt;span style=&amp;quot;color:FireBrick&amp;quot;&amp;gt;'''full'''&amp;lt;/span&amp;gt; build log here. (It is found in the 'Build log' tab). Please make always a 'rebuild' (Menu: Build-&amp;gt;Rebuild) or a 'clean' and 'build' before you copy the full build log. ''&amp;lt;/span&amp;gt;&lt;br /&gt;
 [/code]&lt;br /&gt;
 &lt;br /&gt;
 Crash report:&lt;br /&gt;
 [code]&lt;br /&gt;
 ''&amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;Paste the contents of&amp;lt;/span&amp;gt;'' &amp;lt;span style=&amp;quot;color:MidnightBlue&amp;quot;&amp;gt;codeblocks.RPT&amp;lt;/span&amp;gt; ''&amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;here&amp;lt;/span&amp;gt; (if Code::Blocks crashed).''&lt;br /&gt;
 [/code]&lt;br /&gt;
 &lt;br /&gt;
     ''(Although the following is not necessary, showing that you''&lt;br /&gt;
      ''have tried increases the probability of a response.)''&lt;br /&gt;
 I have already tried ...&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''List of attempted solutions.''&amp;lt;/span&amp;gt;&lt;br /&gt;
 ... but none of them worked.&lt;br /&gt;
&lt;br /&gt;
==== Q: All of the Build related options are grayed out? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Code::Blocks checks the file extension for individual files before allowing them to be compiled. Save your file with the correct file extension (&amp;lt;tt&amp;gt;*.c&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;*.cpp&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
More often it is useful to [[Creating a new project|create a project]] so that Code::Blocks can manage the entire build.&lt;br /&gt;
&lt;br /&gt;
==== Q: I get a blank (black) terminal window on windows ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Your Anti Virus is blocking your executable. Modern Anti Virus (AV) programs use heuristics to determine if a program is a virus or not. Often this gives false positives and your AV will block your self created applications. [[Solution:]] Deactivate your AV, or for the paranoid: add your project folder, gcc folder and probably also the c::b folder to the AV exception.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Return to '''[[FAQ]]'''.&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=File:Forum_code_tag.png&amp;diff=9186</id>
		<title>File:Forum code tag.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=File:Forum_code_tag.png&amp;diff=9186"/>
		<updated>2016-12-10T17:50:52Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Image of the code tag button in the new post editor of the forum&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Image of the code tag button in the new post editor of the forum&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=FAQ-Compiling_(general)&amp;diff=9185</id>
		<title>FAQ-Compiling (general)</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=FAQ-Compiling_(general)&amp;diff=9185"/>
		<updated>2016-12-10T17:49:27Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Add a image for code tags&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: 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: 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;
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: 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/wiki/CreateImportLibraries&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 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;
&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 add version information to windows executables and dll's? ====&lt;br /&gt;
'''A:''' You need to create a resource 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;source lang=&amp;quot;cpp&amp;quot; enclose=&amp;quot;div&amp;quot;&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also you can use the the [[AutoVersioning 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;
==== Q: Code::Blocks does not force relink if the library is changed? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Open ''Project-&amp;gt;Properties...-&amp;gt;Build targets (tab)'' and select the executable.  Click ''Dependencies...'' and add the name of the library (including its relative path) to ''External dependency files''. Also see [[The build process of Code::Blocks#Using project dependencies|inter-project dependencies]].&lt;br /&gt;
&lt;br /&gt;
''Example:'' &amp;lt;tt&amp;gt;output\myLibrary\libdostuff.a&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Q: How do I report a compilation problem on the forums? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Try building the project from command line. If the same error comes up, it is a problem with either the source file, the compiler, or the compiler setup. If this is the case, you are unlikely to receive support for it on the Code::Blocks forums, however, [[FAQ-Compiling (errors)#Q: How do I troubleshoot a compiler problem?|How do I troubleshoot a compiler problem?]] may help.&lt;br /&gt;
&lt;br /&gt;
If it works fine building from command line, it is either a problem with your project, Code::Blocks' setup, or possibly an actual bug. When posting this problem, include the name of your compiler, operating system, Code::Blocks version, compiler log (go to ''Settings-&amp;gt;Compiler and debugger...-&amp;gt;Build options (tab)'' and check ''Save build log'' and ''Always output the full command line''), and, if it caused Code::Blocks to crash, the &amp;lt;tt&amp;gt;codeblocks.RPT&amp;lt;/tt&amp;gt; file (located in the Code::Blocks installation directory).&lt;br /&gt;
&lt;br /&gt;
''Template: Paste the following template into your post, editing the relevant sections.''&lt;br /&gt;
 I am running Code::Blocks version &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''Code::BlocksVersionNumber''&amp;lt;/span&amp;gt; on &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''MyOperatingSystem''&amp;lt;/span&amp;gt;&lt;br /&gt;
 (version &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''OperatingSystemVersionNumber''&amp;lt;/span&amp;gt;). The compiler I use is &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''CompilerName''&amp;lt;/span&amp;gt;&lt;br /&gt;
 version &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''CompilerVersionNumber''&amp;lt;/span&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
 When I ...&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''Steps to reproduce problem.''&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''Description of problem.''&amp;lt;/span&amp;gt;&lt;br /&gt;
 ... happens.&lt;br /&gt;
 &lt;br /&gt;
 Build log:&lt;br /&gt;
 [code]&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''Paste &amp;lt;span style=&amp;quot;color:FireBrick&amp;quot;&amp;gt;'''full'''&amp;lt;/span&amp;gt; build log here. (It is found in the 'Build log' tab). Please make always a 'rebuild' (Menu: Build-&amp;gt;Rebuild) or a 'clean' and 'build' before you copy the full build log. ''&amp;lt;/span&amp;gt;&lt;br /&gt;
 [/code]&lt;br /&gt;
 &lt;br /&gt;
 Crash report:&lt;br /&gt;
 [code]&lt;br /&gt;
 ''&amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;Paste the contents of&amp;lt;/span&amp;gt;'' &amp;lt;span style=&amp;quot;color:MidnightBlue&amp;quot;&amp;gt;codeblocks.RPT&amp;lt;/span&amp;gt; ''&amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;here&amp;lt;/span&amp;gt; (if Code::Blocks crashed).''&lt;br /&gt;
 [/code]&lt;br /&gt;
 &lt;br /&gt;
     ''(Although the following is not necessary, showing that you''&lt;br /&gt;
      ''have tried increases the probability of a response.)''&lt;br /&gt;
 I have already tried ...&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:DarkRed&amp;quot;&amp;gt;''List of attempted solutions.''&amp;lt;/span&amp;gt;&lt;br /&gt;
 ... but none of them worked.&lt;br /&gt;
&lt;br /&gt;
[[File:forum_code_tag.png|frame|Button for code tags in the new post editor]]&lt;br /&gt;
&lt;br /&gt;
==== Q: All of the Build related options are grayed out? ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Code::Blocks checks the file extension for individual files before allowing them to be compiled. Save your file with the correct file extension (&amp;lt;tt&amp;gt;*.c&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;*.cpp&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
More often it is useful to [[Creating a new project|create a project]] so that Code::Blocks can manage the entire build.&lt;br /&gt;
&lt;br /&gt;
==== Q: I get a blank (black) terminal window on windows ====&lt;br /&gt;
&lt;br /&gt;
'''A:''' Your Anti Virus is blocking your executable. Modern Anti Virus (AV) programs use heuristics to determine if a program is a virus or not. Often this gives false positives and your AV will block your self created applications. [[Solution:]] Deactivate your AV, or for the paranoid: add your project folder, gcc folder and probably also the c::b folder to the AV exception.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Return to '''[[FAQ]]'''.&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=User_documentation&amp;diff=9177</id>
		<title>User documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=User_documentation&amp;diff=9177"/>
		<updated>2016-09-28T22:39:35Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: fix some errors from last change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Code::Blocks Documentation]]&lt;br /&gt;
[[Category:User Documentation]]&lt;br /&gt;
== Official user document ==&lt;br /&gt;
The Official Code::Blocks user document can be found [https://www.codeblocks.org/user-manual here].&lt;br /&gt;
* Contributed [http://www.bt4.pl/programy/dla-programistow/code-blocks/ Polish translation].&lt;br /&gt;
&lt;br /&gt;
== Using Code::Blocks ==&lt;br /&gt;
&lt;br /&gt;
'''[[Installing Code::Blocks]]'''&lt;br /&gt;
:How to install Code::Blocks (from binary or source).&lt;br /&gt;
&lt;br /&gt;
'''[[Creating a new project]]'''&lt;br /&gt;
:How to get started with project setup and management.&lt;br /&gt;
&lt;br /&gt;
'''[[Keyboard Shortcuts]]'''&lt;br /&gt;
:List of keyboard shortcuts that can be used in Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
'''[[Basic Tutorial]]'''&lt;br /&gt;
:Information useful to make sense of Code::Blocks' settings (for newer users).&lt;br /&gt;
&lt;br /&gt;
'''[[Command line arguments]]'''&lt;br /&gt;
:List of command-line arguments that can be used with Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
'''[[Tools+ reference|User-defined tools]]'''&lt;br /&gt;
:Integrate external programs into Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
'''[[The build process of Code::Blocks]]'''&lt;br /&gt;
:Information about how Code::Blocks actually builds your source code.&lt;br /&gt;
&lt;br /&gt;
'''[[wxSmith tutorials]]'''&lt;br /&gt;
:Information about how to use wxSmith RAD editor&lt;br /&gt;
&lt;br /&gt;
'''[[Building an Non-Unicode Win32 Code::Blocks]]'''&lt;br /&gt;
:Information about how to modify the Code::Blocks project files for an Non-Unicode build of Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
'''[[Code::Blocks and Makefiles]]'''&lt;br /&gt;
:Using makefiles with CB is not normally necessary (CB does this automatically) but if you have some compelling reason to use one - here's how.&lt;br /&gt;
&lt;br /&gt;
'''[[Variable expansion]]'''&lt;br /&gt;
:CB can use ''dynamic'' variables, that get replaced automatically, on various places, like in the build options or the post and pre build steps&lt;br /&gt;
&lt;br /&gt;
'''[[Manipulating multiple projects at the same time]]'''&lt;br /&gt;
:To manipulate options of multiple projects at the same time you can use a contributed plugin named ''Project options manipulator''&lt;br /&gt;
&lt;br /&gt;
'''[[Miscellaneous]]'''&lt;br /&gt;
:Miscellaneous things related to the user development experience.  This is a catch all place.&lt;br /&gt;
&lt;br /&gt;
== Customizing 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;
'''[[Syntax highlighting custom colour themes]]'''&lt;br /&gt;
:Change the color of the editor, code highlighting &lt;br /&gt;
&lt;br /&gt;
'''[[Code::Blocks Plugins]]'''&lt;br /&gt;
:List of plugins that come with Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
'''[[Personalities]]'''&lt;br /&gt;
:Customize the Code::Blocks user interface for different workflows.&lt;br /&gt;
&lt;br /&gt;
== Application development ==&lt;br /&gt;
&lt;br /&gt;
* [[Variable expansion|Builtin variables]]&lt;br /&gt;
* [[Recommended global variables]]&lt;br /&gt;
* [[Code::Blocks variable types synthesis]]&lt;br /&gt;
* [[Debugging with Code::Blocks]]&lt;br /&gt;
* [[UnitTesting|Unit testing with Code::Blocks]]&lt;br /&gt;
* [[Adding support for non C/C++ files to the build system]]&lt;br /&gt;
* [[Codeblocks with scons|Integrating the SCons build system]]&lt;br /&gt;
&lt;br /&gt;
== Compilers ==&lt;br /&gt;
&lt;br /&gt;
* [[Global compiler variables]]&lt;br /&gt;
* [[Precompiled headers]]&lt;br /&gt;
* [[Installing a supported compiler]]&lt;br /&gt;
* [[Installing Cygwin Compiler]]&lt;br /&gt;
* [[Installing Fortran Compiler]]&lt;br /&gt;
* [[Installing Objective-C Compiler]]&lt;br /&gt;
* [[Installing Uniwin remote compiler]]&lt;br /&gt;
* [[Using Xming for remote compilation]]&lt;br /&gt;
* [[Using STLFilt with MinGW]]&lt;br /&gt;
* [[Code::Blocks and Cross Compilers|Using cross compilers]]&lt;br /&gt;
* [[Cross Compiling wxWidgets Applications on Linux]]&lt;br /&gt;
* [[Integrating Microsoft Visual Toolkit 2003 with Code::Blocks IDE]]&lt;br /&gt;
* [[Integrating Microsoft Visual C 6 with Code::Blocks IDE]]&lt;br /&gt;
* [[Using the Code::Blocks IDE with SDCC on PIC MCUs]]&lt;br /&gt;
* [[Using Code::Blocks with Open Watcom]]&lt;br /&gt;
* [[Custom compiler|Creating a custom compiler]] (Unfinished page.)&lt;br /&gt;
* [[64Bit Windows|Setting up for 64-bit windows development with Mirosoft compilers]]&lt;br /&gt;
* [[Developing 32 bit apps under 64 bit Linux (Ubuntu)]]&lt;br /&gt;
&lt;br /&gt;
== User interface development ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [[WxSmith Tutorial &amp;amp; Pointers|Creating a dialog for wxWidgets with wxSmith]] outdated --&amp;gt;&lt;br /&gt;
* [[wxSmith tutorials|Creating a dialog for wxWidgets with wxSmith]]&lt;br /&gt;
&lt;br /&gt;
== Third-party libraries ==&lt;br /&gt;
&lt;br /&gt;
* [[BoostWindowsQuickRef|Using Boost with Code::Blocks (Windows)]]&lt;br /&gt;
* [[Using wxWidgets|Using wxWidgets with Code::Blocks]]&lt;br /&gt;
* [[Using SDL with Code::Blocks]]&lt;br /&gt;
* [[Using GLFW with Code::Blocks]]&lt;br /&gt;
* [[Using Allegro with Code::Blocks]]&lt;br /&gt;
* [[Using FreeGlut with Code::Blocks]]&lt;br /&gt;
* [[Using OpenCV with Code::Blocks]]&lt;br /&gt;
&lt;br /&gt;
== Third-party Applications ==&lt;br /&gt;
&lt;br /&gt;
* [[KiCadBuildQuickRef|How-to build KiCad with Code::Blocks]]&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=User_documentation&amp;diff=9176</id>
		<title>User documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=User_documentation&amp;diff=9176"/>
		<updated>2016-09-28T22:36:46Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Add Customizing Codeblocks category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Code::Blocks Documentation]]&lt;br /&gt;
[[Category:User Documentation]]&lt;br /&gt;
== Official user document ==&lt;br /&gt;
The Official Code::Blocks user document can be found [https://www.codeblocks.org/user-manual here].&lt;br /&gt;
* Contributed [http://www.bt4.pl/programy/dla-programistow/code-blocks/ Polish translation].&lt;br /&gt;
&lt;br /&gt;
== Articles for Code::Blocks users ==&lt;br /&gt;
&lt;br /&gt;
'''[[Installing Code::Blocks]]'''&lt;br /&gt;
:How to install Code::Blocks (from binary or source).&lt;br /&gt;
&lt;br /&gt;
'''[[Creating a new project]]'''&lt;br /&gt;
:How to get started with project setup and management.&lt;br /&gt;
&lt;br /&gt;
'''[[Keyboard Shortcuts]]'''&lt;br /&gt;
:List of keyboard shortcuts that can be used in Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
'''[[Basic Tutorial]]'''&lt;br /&gt;
:Information useful to make sense of Code::Blocks' settings (for newer users).&lt;br /&gt;
&lt;br /&gt;
'''[[Command line arguments]]'''&lt;br /&gt;
:List of command-line arguments that can be used with Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
'''[[Tools+ reference|User-defined tools]]'''&lt;br /&gt;
:Integrate external programs into Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
'''[[The build process of Code::Blocks]]'''&lt;br /&gt;
:Information about how Code::Blocks actually builds your source code.&lt;br /&gt;
&lt;br /&gt;
'''[[wxSmith tutorials]]'''&lt;br /&gt;
:Information about how to use wxSmith RAD editor&lt;br /&gt;
&lt;br /&gt;
'''[[Building an Non-Unicode Win32 Code::Blocks]]'''&lt;br /&gt;
:Information about how to modify the Code::Blocks project files for an Non-Unicode build of Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
'''[[Code::Blocks and Makefiles]]'''&lt;br /&gt;
:Using makefiles with CB is not normally necessary (CB does this automatically) but if you have some compelling reason to use one - here's how.&lt;br /&gt;
&lt;br /&gt;
'''[[Variable expansion]]'''&lt;br /&gt;
:CB can use ''dynamic'' variables, that get replaced automatically, on various places, like in the build options or the post and pre build steps&lt;br /&gt;
&lt;br /&gt;
'''[[Manipulating multiple projects at the same time]]'''&lt;br /&gt;
:To manipulate options of multiple projects at the same time you can use a contributed plugin named ''Project options manipulator''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[[Miscellaneous]]'''&lt;br /&gt;
:Miscellaneous things related to the user development experience.  This is a catch all place.&lt;br /&gt;
&lt;br /&gt;
== Customizing Codeblocks&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;
'''[[Syntax highlighting custom colour themes]]'''&lt;br /&gt;
:Change the color of the editor, code highlighting &lt;br /&gt;
&lt;br /&gt;
'''[[Code::Blocks Plugins]]'''&lt;br /&gt;
:List of plugins that come with Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
'''[[Personalities]]'''&lt;br /&gt;
:Customize the Code::Blocks user interface for different workflows.&lt;br /&gt;
&lt;br /&gt;
== Application development ==&lt;br /&gt;
&lt;br /&gt;
* [[Variable expansion|Builtin variables]]&lt;br /&gt;
* [[Recommended global variables]]&lt;br /&gt;
* [[Code::Blocks variable types synthesis]]&lt;br /&gt;
* [[Debugging with Code::Blocks]]&lt;br /&gt;
* [[UnitTesting|Unit testing with Code::Blocks]]&lt;br /&gt;
* [[Adding support for non C/C++ files to the build system]]&lt;br /&gt;
* [[Codeblocks with scons|Integrating the SCons build system]]&lt;br /&gt;
&lt;br /&gt;
== Compilers ==&lt;br /&gt;
&lt;br /&gt;
* [[Global compiler variables]]&lt;br /&gt;
* [[Precompiled headers]]&lt;br /&gt;
* [[Installing a supported compiler]]&lt;br /&gt;
* [[Installing Cygwin Compiler]]&lt;br /&gt;
* [[Installing Fortran Compiler]]&lt;br /&gt;
* [[Installing Objective-C Compiler]]&lt;br /&gt;
* [[Installing Uniwin remote compiler]]&lt;br /&gt;
* [[Using Xming for remote compilation]]&lt;br /&gt;
* [[Using STLFilt with MinGW]]&lt;br /&gt;
* [[Code::Blocks and Cross Compilers|Using cross compilers]]&lt;br /&gt;
* [[Cross Compiling wxWidgets Applications on Linux]]&lt;br /&gt;
* [[Integrating Microsoft Visual Toolkit 2003 with Code::Blocks IDE]]&lt;br /&gt;
* [[Integrating Microsoft Visual C 6 with Code::Blocks IDE]]&lt;br /&gt;
* [[Using the Code::Blocks IDE with SDCC on PIC MCUs]]&lt;br /&gt;
* [[Using Code::Blocks with Open Watcom]]&lt;br /&gt;
* [[Custom compiler|Creating a custom compiler]] (Unfinished page.)&lt;br /&gt;
* [[64Bit Windows|Setting up for 64-bit windows development with Mirosoft compilers]]&lt;br /&gt;
* [[Developing 32 bit apps under 64 bit Linux (Ubuntu)]]&lt;br /&gt;
&lt;br /&gt;
== User interface development ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [[WxSmith Tutorial &amp;amp; Pointers|Creating a dialog for wxWidgets with wxSmith]] outdated --&amp;gt;&lt;br /&gt;
* [[wxSmith tutorials|Creating a dialog for wxWidgets with wxSmith]]&lt;br /&gt;
&lt;br /&gt;
== Third-party libraries ==&lt;br /&gt;
&lt;br /&gt;
* [[BoostWindowsQuickRef|Using Boost with Code::Blocks (Windows)]]&lt;br /&gt;
* [[Using wxWidgets|Using wxWidgets with Code::Blocks]]&lt;br /&gt;
* [[Using SDL with Code::Blocks]]&lt;br /&gt;
* [[Using GLFW with Code::Blocks]]&lt;br /&gt;
* [[Using Allegro with Code::Blocks]]&lt;br /&gt;
* [[Using FreeGlut with Code::Blocks]]&lt;br /&gt;
* [[Using OpenCV with Code::Blocks]]&lt;br /&gt;
&lt;br /&gt;
== Third-party Applications ==&lt;br /&gt;
&lt;br /&gt;
* [[KiCadBuildQuickRef|How-to build KiCad with Code::Blocks]]&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Manipulating_multiple_projects_at_the_same_time&amp;diff=9175</id>
		<title>Manipulating multiple projects at the same time</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Manipulating_multiple_projects_at_the_same_time&amp;diff=9175"/>
		<updated>2016-09-24T15:56:05Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Fix WX_VERSION and WX_CONFIG mismatch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Manipulating options of multiple projects in a workspace or targets by hand is a tedious process. There exists a contributed plugin called [[Project Options Manipulator]] that helps to change multiple options and properties of build targets or projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Changing custom variables ==&lt;br /&gt;
This section shows how to change a custom variable named ''WX_VERSION'' for the whole codeblocks workspace from ''30'' to ''31'':&lt;br /&gt;
&lt;br /&gt;
Start the plugin with &lt;br /&gt;
''Plugins-&amp;gt;Project options manipulator''&lt;br /&gt;
&lt;br /&gt;
[[File:Menu_to_project_options_manipulator.png]]&lt;br /&gt;
&lt;br /&gt;
# Activate ''Scan within:Workspace'' to search for the custom variable on the whole workspace&lt;br /&gt;
# Select ''Operation: Change option''&lt;br /&gt;
# Enter the name of the variable ''WX_VERSION'' in the ''Search item: Option/Var'' field&lt;br /&gt;
# Select the scope to ''Custom var'' and write the new value ''31'' in the text field&lt;br /&gt;
# Search at projects and targets: Select 'Search for option: ''At project and target level''&lt;br /&gt;
# Hit ok&lt;br /&gt;
# Follow the instructions&lt;br /&gt;
&lt;br /&gt;
[[File:Project_options_manipulator_changing_custom_var.png]]&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=File:Project_options_manipulator_changing_custom_var.png&amp;diff=9174</id>
		<title>File:Project options manipulator changing custom var.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=File:Project_options_manipulator_changing_custom_var.png&amp;diff=9174"/>
		<updated>2016-09-24T15:54:38Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=File:Menu_to_project_options_manipulator.png&amp;diff=9173</id>
		<title>File:Menu to project options manipulator.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=File:Menu_to_project_options_manipulator.png&amp;diff=9173"/>
		<updated>2016-09-24T15:54:17Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Manipulating_multiple_projects_at_the_same_time&amp;diff=9172</id>
		<title>Manipulating multiple projects at the same time</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Manipulating_multiple_projects_at_the_same_time&amp;diff=9172"/>
		<updated>2016-09-24T15:53:39Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: page creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Manipulating options of multiple projects in a workspace or targets by hand is a tedious process. There exists a contributed plugin called [[Project Options Manipulator]] that helps to change multiple options and properties of build targets or projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Changing custom variables ==&lt;br /&gt;
This section shows how to change a custom variable named ''WX_CONFIG'' for the whole codeblocks workspace from ''30'' to ''31'':&lt;br /&gt;
&lt;br /&gt;
Start the plugin with &lt;br /&gt;
''Plugins-&amp;gt;Project options manipulator''&lt;br /&gt;
&lt;br /&gt;
[[File:Menu_to_project_options_manipulator.png]]&lt;br /&gt;
&lt;br /&gt;
# Activate ''Scan within:Workspace'' to search for the custom variable on the whole workspace&lt;br /&gt;
# Select ''Operation: Change option''&lt;br /&gt;
# Enter the name of the variable ''WX_CONFIG'' in the ''Search item: Option/Var'' field&lt;br /&gt;
# Select the scope to ''Custom var'' and write the new value ''31'' in the text field&lt;br /&gt;
# Search at projects and targets: Select 'Search for option: ''At project and target level''&lt;br /&gt;
# Hit ok&lt;br /&gt;
# Follow the instructions&lt;br /&gt;
&lt;br /&gt;
[[File:Project_options_manipulator_changing_custom_var.png]]&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=User_documentation&amp;diff=9171</id>
		<title>User documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=User_documentation&amp;diff=9171"/>
		<updated>2016-09-24T15:24:35Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Add manipulating multiple projects at the same time&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Code::Blocks Documentation]]&lt;br /&gt;
[[Category:User Documentation]]&lt;br /&gt;
== Official user document ==&lt;br /&gt;
The Official Code::Blocks user document can be found [https://www.codeblocks.org/user-manual here].&lt;br /&gt;
* Contributed [http://www.bt4.pl/programy/dla-programistow/code-blocks/ Polish translation].&lt;br /&gt;
&lt;br /&gt;
== Articles for Code::Blocks users ==&lt;br /&gt;
&lt;br /&gt;
'''[[Installing Code::Blocks]]'''&lt;br /&gt;
:How to install Code::Blocks (from binary or source).&lt;br /&gt;
&lt;br /&gt;
'''[[Creating a new project]]'''&lt;br /&gt;
:How to get started with project setup and management.&lt;br /&gt;
&lt;br /&gt;
'''[[Keyboard Shortcuts]]'''&lt;br /&gt;
:List of keyboard shortcuts that can be used in Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
'''[[Personalities]]'''&lt;br /&gt;
:Customize the Code::Blocks user interface for different workflows.&lt;br /&gt;
&lt;br /&gt;
'''[[Basic Tutorial]]'''&lt;br /&gt;
:Information useful to make sense of Code::Blocks' settings (for newer users).&lt;br /&gt;
&lt;br /&gt;
'''[[Command line arguments]]'''&lt;br /&gt;
:List of command-line arguments that can be used with Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
'''[[Code::Blocks Plugins]]'''&lt;br /&gt;
:List of plugins that come with Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
'''[[Tools+ reference|User-defined tools]]'''&lt;br /&gt;
:Integrate external programs into Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
'''[[The build process of Code::Blocks]]'''&lt;br /&gt;
:Information about how Code::Blocks actually builds your source code.&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;
'''[[wxSmith tutorials]]'''&lt;br /&gt;
:Information about how to use wxSmith RAD editor&lt;br /&gt;
&lt;br /&gt;
'''[[Building an Non-Unicode Win32 Code::Blocks]]'''&lt;br /&gt;
:Information about how to modify the Code::Blocks project files for an Non-Unicode build of Code::Blocks.&lt;br /&gt;
&lt;br /&gt;
'''[[Code::Blocks and Makefiles]]'''&lt;br /&gt;
:Using makefiles with CB is not normally necessary (CB does this automatically) but if you have some compelling reason to use one - here's how.&lt;br /&gt;
&lt;br /&gt;
'''[[Variable expansion]]'''&lt;br /&gt;
:CB can use ''dynamic'' variables, that get replaced automatically, on various places, like in the build options or the post and pre build steps&lt;br /&gt;
&lt;br /&gt;
'''[[Manipulating multiple projects at the same time]]'''&lt;br /&gt;
:To manipulate options of multiple projects at the same time you can use a contributed plugin named ''Project options manipulator''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[[Miscellaneous]]'''&lt;br /&gt;
:Miscellaneous things related to the user development experience.  This is a catch all place.&lt;br /&gt;
&lt;br /&gt;
== Application development ==&lt;br /&gt;
&lt;br /&gt;
* [[Variable expansion|Builtin variables]]&lt;br /&gt;
* [[Recommended global variables]]&lt;br /&gt;
* [[Code::Blocks variable types synthesis]]&lt;br /&gt;
* [[Debugging with Code::Blocks]]&lt;br /&gt;
* [[UnitTesting|Unit testing with Code::Blocks]]&lt;br /&gt;
* [[Adding support for non C/C++ files to the build system]]&lt;br /&gt;
* [[Codeblocks with scons|Integrating the SCons build system]]&lt;br /&gt;
&lt;br /&gt;
== Compilers ==&lt;br /&gt;
&lt;br /&gt;
* [[Global compiler variables]]&lt;br /&gt;
* [[Precompiled headers]]&lt;br /&gt;
* [[Installing a supported compiler]]&lt;br /&gt;
* [[Installing Cygwin Compiler]]&lt;br /&gt;
* [[Installing Fortran Compiler]]&lt;br /&gt;
* [[Installing Objective-C Compiler]]&lt;br /&gt;
* [[Installing Uniwin remote compiler]]&lt;br /&gt;
* [[Using Xming for remote compilation]]&lt;br /&gt;
* [[Using STLFilt with MinGW]]&lt;br /&gt;
* [[Code::Blocks and Cross Compilers|Using cross compilers]]&lt;br /&gt;
* [[Cross Compiling wxWidgets Applications on Linux]]&lt;br /&gt;
* [[Integrating Microsoft Visual Toolkit 2003 with Code::Blocks IDE]]&lt;br /&gt;
* [[Integrating Microsoft Visual C 6 with Code::Blocks IDE]]&lt;br /&gt;
* [[Using the Code::Blocks IDE with SDCC on PIC MCUs]]&lt;br /&gt;
* [[Using Code::Blocks with Open Watcom]]&lt;br /&gt;
* [[Custom compiler|Creating a custom compiler]] (Unfinished page.)&lt;br /&gt;
* [[64Bit Windows|Setting up for 64-bit windows development with Mirosoft compilers]]&lt;br /&gt;
* [[Developing 32 bit apps under 64 bit Linux (Ubuntu)]]&lt;br /&gt;
&lt;br /&gt;
== User interface development ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [[WxSmith Tutorial &amp;amp; Pointers|Creating a dialog for wxWidgets with wxSmith]] outdated --&amp;gt;&lt;br /&gt;
* [[wxSmith tutorials|Creating a dialog for wxWidgets with wxSmith]]&lt;br /&gt;
&lt;br /&gt;
== Third-party libraries ==&lt;br /&gt;
&lt;br /&gt;
* [[BoostWindowsQuickRef|Using Boost with Code::Blocks (Windows)]]&lt;br /&gt;
* [[Using wxWidgets|Using wxWidgets with Code::Blocks]]&lt;br /&gt;
* [[Using SDL with Code::Blocks]]&lt;br /&gt;
* [[Using GLFW with Code::Blocks]]&lt;br /&gt;
* [[Using Allegro with Code::Blocks]]&lt;br /&gt;
* [[Using FreeGlut with Code::Blocks]]&lt;br /&gt;
* [[Using OpenCV with Code::Blocks]]&lt;br /&gt;
&lt;br /&gt;
== Third-party Applications ==&lt;br /&gt;
&lt;br /&gt;
* [[KiCadBuildQuickRef|How-to build KiCad with Code::Blocks]]&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=File:Volcanic.png&amp;diff=9170</id>
		<title>File:Volcanic.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=File:Volcanic.png&amp;diff=9170"/>
		<updated>2016-09-14T20:37:03Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: preview of the volcanic syntax highlighting. Creator: 	DragonDePlatino (/index.php/topic,21426.0/topicseen.html)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;preview of the volcanic syntax highlighting. Creator: 	DragonDePlatino (/index.php/topic,21426.0/topicseen.html)&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
	<entry>
		<id>https://wiki.codeblocks.org/index.php?title=Syntax_highlighting_custom_colour_themes&amp;diff=9169</id>
		<title>Syntax highlighting custom colour themes</title>
		<link rel="alternate" type="text/html" href="https://wiki.codeblocks.org/index.php?title=Syntax_highlighting_custom_colour_themes&amp;diff=9169"/>
		<updated>2016-09-14T20:33:19Z</updated>

		<summary type="html">&lt;p&gt;Bluehazzard: Make page more compact&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: User Documentation]]&lt;br /&gt;
This page lists syntax highlighting custom colour themes contributed by Code::Blocks users.&lt;br /&gt;
&lt;br /&gt;
All screenshots were made with Code::Blocks 12.11 running on Windows XP, with the following settings:&lt;br /&gt;
* General settings/Editor settings/Font: '''Consolas 12''';&lt;br /&gt;
* General settings/Editor settings/Other options/Highlight line under caret: '''enabled''';&lt;br /&gt;
* Margins and caret/Caret/Style is '''Line''', Width is '''3''', and Colour is '''red''' (R: 255, G: 0, B: 0).&lt;br /&gt;
&lt;br /&gt;
There are dark themes and light themes. Custom colours are configured on each theme on a per-language basis. The themes below have been configured for C/C++ only; other languages are unchanged from the default colour theme.&lt;br /&gt;
&lt;br /&gt;
== Important note ==&lt;br /&gt;
&lt;br /&gt;
Currently, these themes can only be used with the C/C++ lexer !&lt;br /&gt;
&lt;br /&gt;
== Bright Yellow ==&lt;br /&gt;
&lt;br /&gt;
[[File:BrightYellow.png]]&lt;br /&gt;
&lt;br /&gt;
== Dark Gray ==&lt;br /&gt;
&lt;br /&gt;
[[File:DarkGray.png]]&lt;br /&gt;
&lt;br /&gt;
== Espresso Libre ==&lt;br /&gt;
You might want to set General settings/Editor settings/Other options/Highlight line under caret to '''disabled''' with this theme.&lt;br /&gt;
&lt;br /&gt;
[[File:EspressoLibre.png]]&lt;br /&gt;
&lt;br /&gt;
== Idel ==&lt;br /&gt;
&lt;br /&gt;
[[File:Idel.png]]&lt;br /&gt;
&lt;br /&gt;
== KFT2 ==&lt;br /&gt;
You might want to set General settings/Editor settings/Other options/Highlight line under caret to '''disabled''' with this theme.&lt;br /&gt;
&lt;br /&gt;
[[File:KFT2.png]]&lt;br /&gt;
&lt;br /&gt;
== Modnokai Coffee ==&lt;br /&gt;
&lt;br /&gt;
[[File:ModnokaiCoffee.png]]&lt;br /&gt;
&lt;br /&gt;
== Modnokai Night Shift ==&lt;br /&gt;
&lt;br /&gt;
[[File:ModnokaiNightShift.png]]&lt;br /&gt;
&lt;br /&gt;
== Modnokai Night Shift v2==&lt;br /&gt;
&lt;br /&gt;
[[File:ModnokaiNightShift_v2.png]]&lt;br /&gt;
&lt;br /&gt;
== Oblivion ==&lt;br /&gt;
&lt;br /&gt;
[[File:Oblivion.png]]&lt;br /&gt;
&lt;br /&gt;
== Slush n' Poppies ==&lt;br /&gt;
&lt;br /&gt;
[[File:SlushNPoppies.png]]&lt;br /&gt;
&lt;br /&gt;
== Solarized Dark ==&lt;br /&gt;
&lt;br /&gt;
[[File:SolarizedDark.png]]&lt;br /&gt;
&lt;br /&gt;
== Solarized Light ==&lt;br /&gt;
&lt;br /&gt;
[[File:SolarizedLight.png]]&lt;br /&gt;
&lt;br /&gt;
== Son of Obsidian ==&lt;br /&gt;
&lt;br /&gt;
[[File:SonOfObsidian.png]]&lt;br /&gt;
&lt;br /&gt;
== Sublime ==&lt;br /&gt;
&lt;br /&gt;
[[File:Sublime.png]]&lt;br /&gt;
&lt;br /&gt;
== Vim ==&lt;br /&gt;
&lt;br /&gt;
[[File:Vim.png]]&lt;br /&gt;
&lt;br /&gt;
== Volcanic ==&lt;br /&gt;
&lt;br /&gt;
[[File:Volcanic.png]]&lt;br /&gt;
&lt;br /&gt;
Thanks to DragonDePlatino [/index.php/topic,21426.0/topicseen.html]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;CodeBlocksConfig version=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;editor&amp;gt;&lt;br /&gt;
      &amp;lt;colour_sets&amp;gt;&lt;br /&gt;
         &amp;lt;volcanic&amp;gt;&lt;br /&gt;
            &amp;lt;NAME&amp;gt;&lt;br /&gt;
               &amp;lt;str&amp;gt;&amp;lt;![CDATA[Volcanic]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
            &amp;lt;/NAME&amp;gt;&lt;br /&gt;
            &amp;lt;cc&amp;gt;&lt;br /&gt;
               &amp;lt;style0&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;244&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;24&amp;quot; g=&amp;quot;8&amp;quot; b=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style0&amp;gt;&lt;br /&gt;
               &amp;lt;style1&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;244&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;24&amp;quot; g=&amp;quot;8&amp;quot; b=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style1&amp;gt;&lt;br /&gt;
               &amp;lt;style2&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;224&amp;quot; g=&amp;quot;96&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default (inactive)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style2&amp;gt;&lt;br /&gt;
               &amp;lt;style3&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;224&amp;quot; g=&amp;quot;96&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default (inactive)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style3&amp;gt;&lt;br /&gt;
               &amp;lt;style4&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;224&amp;quot; g=&amp;quot;96&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default (inactive)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style4&amp;gt;&lt;br /&gt;
               &amp;lt;style5&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;160&amp;quot; g=&amp;quot;64&amp;quot; b=&amp;quot;32&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style5&amp;gt;&lt;br /&gt;
               &amp;lt;style6&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;160&amp;quot; g=&amp;quot;64&amp;quot; b=&amp;quot;32&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style6&amp;gt;&lt;br /&gt;
               &amp;lt;style7&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;160&amp;quot; g=&amp;quot;64&amp;quot; b=&amp;quot;32&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style7&amp;gt;&lt;br /&gt;
               &amp;lt;style8&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;160&amp;quot; g=&amp;quot;64&amp;quot; b=&amp;quot;32&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style8&amp;gt;&lt;br /&gt;
               &amp;lt;style9&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;160&amp;quot; g=&amp;quot;64&amp;quot; b=&amp;quot;32&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style9&amp;gt;&lt;br /&gt;
               &amp;lt;style10&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;160&amp;quot; g=&amp;quot;64&amp;quot; b=&amp;quot;32&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style10&amp;gt;&lt;br /&gt;
               &amp;lt;style11&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;160&amp;quot; g=&amp;quot;64&amp;quot; b=&amp;quot;32&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style11&amp;gt;&lt;br /&gt;
               &amp;lt;style12&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;160&amp;quot; g=&amp;quot;64&amp;quot; b=&amp;quot;32&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style12&amp;gt;&lt;br /&gt;
               &amp;lt;style13&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;160&amp;quot; g=&amp;quot;64&amp;quot; b=&amp;quot;32&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style13&amp;gt;&lt;br /&gt;
               &amp;lt;style14&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;160&amp;quot; g=&amp;quot;64&amp;quot; b=&amp;quot;32&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style14&amp;gt;&lt;br /&gt;
               &amp;lt;style15&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;160&amp;quot; g=&amp;quot;64&amp;quot; b=&amp;quot;32&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style15&amp;gt;&lt;br /&gt;
               &amp;lt;style16&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;160&amp;quot; g=&amp;quot;64&amp;quot; b=&amp;quot;32&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style16&amp;gt;&lt;br /&gt;
               &amp;lt;style17&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;160&amp;quot; g=&amp;quot;160&amp;quot; b=&amp;quot;32&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style17&amp;gt;&lt;br /&gt;
               &amp;lt;style18&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;160&amp;quot; g=&amp;quot;160&amp;quot; b=&amp;quot;32&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style18&amp;gt;&lt;br /&gt;
               &amp;lt;style19&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;160&amp;quot; g=&amp;quot;64&amp;quot; b=&amp;quot;160&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword error (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style19&amp;gt;&lt;br /&gt;
               &amp;lt;style20&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;160&amp;quot; g=&amp;quot;64&amp;quot; b=&amp;quot;160&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword error (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style20&amp;gt;&lt;br /&gt;
               &amp;lt;style21&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;224&amp;quot; b=&amp;quot;32&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Number]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style21&amp;gt;&lt;br /&gt;
               &amp;lt;style22&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;224&amp;quot; g=&amp;quot;192&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Number (inactive)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style22&amp;gt;&lt;br /&gt;
               &amp;lt;style23&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;224&amp;quot; b=&amp;quot;32&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style23&amp;gt;&lt;br /&gt;
               &amp;lt;style24&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;224&amp;quot; g=&amp;quot;192&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Keyword (inactive)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style24&amp;gt;&lt;br /&gt;
               &amp;lt;style25&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;160&amp;quot; b=&amp;quot;160&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[User keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style25&amp;gt;&lt;br /&gt;
               &amp;lt;style26&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;192&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[User keyword (inactive)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style26&amp;gt;&lt;br /&gt;
               &amp;lt;style27&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;224&amp;quot; g=&amp;quot;64&amp;quot; b=&amp;quot;160&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Global classes and typedefs]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style27&amp;gt;&lt;br /&gt;
               &amp;lt;style28&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;192&amp;quot; g=&amp;quot;32&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Global classes and typedefs (inactive)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style28&amp;gt;&lt;br /&gt;
               &amp;lt;style29&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;160&amp;quot; g=&amp;quot;224&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style29&amp;gt;&lt;br /&gt;
               &amp;lt;style30&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;160&amp;quot; g=&amp;quot;224&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style30&amp;gt;&lt;br /&gt;
               &amp;lt;style31&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;160&amp;quot; g=&amp;quot;224&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style31&amp;gt;&lt;br /&gt;
               &amp;lt;style32&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;128&amp;quot; g=&amp;quot;192&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String (inactive)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style32&amp;gt;&lt;br /&gt;
               &amp;lt;style33&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;128&amp;quot; g=&amp;quot;192&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String (inactive)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style33&amp;gt;&lt;br /&gt;
               &amp;lt;style34&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;160&amp;quot; g=&amp;quot;224&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Character]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style34&amp;gt;&lt;br /&gt;
               &amp;lt;style35&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;128&amp;quot; g=&amp;quot;192&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Character (inactive)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style35&amp;gt;&lt;br /&gt;
               &amp;lt;style36&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;64&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[UUID]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style36&amp;gt;&lt;br /&gt;
               &amp;lt;style37&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;64&amp;quot; g=&amp;quot;192&amp;quot; b=&amp;quot;32&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Preprocessor]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style37&amp;gt;&lt;br /&gt;
               &amp;lt;style38&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;32&amp;quot; g=&amp;quot;160&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Preprocessor (inactive)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style38&amp;gt;&lt;br /&gt;
               &amp;lt;style39&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;16&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Operator]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style39&amp;gt;&lt;br /&gt;
               &amp;lt;style40&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;192&amp;quot; g=&amp;quot;0&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Operator (inactive)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style40&amp;gt;&lt;br /&gt;
               &amp;lt;style41&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;96&amp;quot; g=&amp;quot;32&amp;quot; b=&amp;quot;32&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Selection]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style41&amp;gt;&lt;br /&gt;
               &amp;lt;style42&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;64&amp;quot; g=&amp;quot;16&amp;quot; b=&amp;quot;16&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Active line]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style42&amp;gt;&lt;br /&gt;
               &amp;lt;style43&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;224&amp;quot; b=&amp;quot;32&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;24&amp;quot; g=&amp;quot;8&amp;quot; b=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Matching brace highlight]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style43&amp;gt;&lt;br /&gt;
               &amp;lt;style44&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;224&amp;quot; b=&amp;quot;32&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;224&amp;quot; g=&amp;quot;32&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[No matching brace highlight]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style44&amp;gt;&lt;br /&gt;
               &amp;lt;style45&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;192&amp;quot; g=&amp;quot;96&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[wxSmith-generated code]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style45&amp;gt;&lt;br /&gt;
               &amp;lt;style46&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;160&amp;quot; g=&amp;quot;64&amp;quot; b=&amp;quot;224&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[wxSmith-generated code (inactive)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style46&amp;gt;&lt;br /&gt;
               &amp;lt;editor&amp;gt;&lt;br /&gt;
                  &amp;lt;keywords&amp;gt;&lt;br /&gt;
                     &amp;lt;SET3&amp;gt;&lt;br /&gt;
                        &amp;lt;str&amp;gt;&amp;lt;![CDATA[Box Color Pos]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                     &amp;lt;/SET3&amp;gt;&lt;br /&gt;
                     &amp;lt;SET4&amp;gt;&lt;br /&gt;
                        &amp;lt;str&amp;gt;&amp;lt;![CDATA[__cplusplus __GNUC__ __GNUG__]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                     &amp;lt;/SET4&amp;gt;&lt;br /&gt;
                  &amp;lt;/keywords&amp;gt;&lt;br /&gt;
               &amp;lt;/editor&amp;gt;&lt;br /&gt;
               &amp;lt;NAME&amp;gt;&lt;br /&gt;
                  &amp;lt;str&amp;gt;&amp;lt;![CDATA[C/C++]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
               &amp;lt;/NAME&amp;gt;&lt;br /&gt;
            &amp;lt;/cc&amp;gt;&lt;br /&gt;
         &amp;lt;/volcanic&amp;gt;&lt;br /&gt;
      &amp;lt;/colour_sets&amp;gt;&lt;br /&gt;
   &amp;lt;/editor&amp;gt;&lt;br /&gt;
&amp;lt;/CodeBlocksConfig&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Follow the steps below to install the colour themes:&lt;br /&gt;
&lt;br /&gt;
''Note: '''Always''' back up your current configuration file before importing a custom configuration file!''&lt;br /&gt;
&lt;br /&gt;
Make sure Code::Blocks is '''NOT''' running. Import the colour set file '''colour_themes.conf''' below:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;CodeBlocksConfig version=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;editor&amp;gt;&lt;br /&gt;
      &amp;lt;colour_sets&amp;gt;&lt;br /&gt;
         &amp;lt;ACTIVE_COLOUR_SET&amp;gt;&lt;br /&gt;
            &amp;lt;str&amp;gt;&amp;lt;![CDATA[modnokai night shift v2]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
         &amp;lt;/ACTIVE_COLOUR_SET&amp;gt;&lt;br /&gt;
         &amp;lt;ACTIVE_LANG&amp;gt;&lt;br /&gt;
            &amp;lt;str&amp;gt;&amp;lt;![CDATA[C/C++]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
         &amp;lt;/ACTIVE_LANG&amp;gt;&lt;br /&gt;
         &amp;lt;bright_yellow&amp;gt;&lt;br /&gt;
            &amp;lt;NAME&amp;gt;&lt;br /&gt;
               &amp;lt;str&amp;gt;&amp;lt;![CDATA[bright yellow]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
            &amp;lt;/NAME&amp;gt;&lt;br /&gt;
            &amp;lt;cc&amp;gt;&lt;br /&gt;
               &amp;lt;style0&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;208&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style0&amp;gt;&lt;br /&gt;
               &amp;lt;style1&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;208&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style1&amp;gt;&lt;br /&gt;
               &amp;lt;style5&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;158&amp;quot; g=&amp;quot;158&amp;quot; b=&amp;quot;158&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style5&amp;gt;&lt;br /&gt;
               &amp;lt;style6&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;158&amp;quot; g=&amp;quot;158&amp;quot; b=&amp;quot;158&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style6&amp;gt;&lt;br /&gt;
               &amp;lt;style7&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;158&amp;quot; g=&amp;quot;158&amp;quot; b=&amp;quot;158&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style7&amp;gt;&lt;br /&gt;
               &amp;lt;style8&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;158&amp;quot; g=&amp;quot;158&amp;quot; b=&amp;quot;158&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style8&amp;gt;&lt;br /&gt;
               &amp;lt;style9&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;128&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style9&amp;gt;&lt;br /&gt;
               &amp;lt;style10&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;128&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style10&amp;gt;&lt;br /&gt;
               &amp;lt;style11&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;128&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;218&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style11&amp;gt;&lt;br /&gt;
               &amp;lt;style12&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;128&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;218&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style12&amp;gt;&lt;br /&gt;
               &amp;lt;style13&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style13&amp;gt;&lt;br /&gt;
               &amp;lt;style14&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style14&amp;gt;&lt;br /&gt;
               &amp;lt;style21&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style21&amp;gt;&lt;br /&gt;
               &amp;lt;style23&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[User keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style23&amp;gt;&lt;br /&gt;
               &amp;lt;style39&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Active line]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style39&amp;gt;&lt;br /&gt;
               &amp;lt;NAME&amp;gt;&lt;br /&gt;
                  &amp;lt;str&amp;gt;&amp;lt;![CDATA[C/C++]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
               &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;editor&amp;gt;&lt;br /&gt;
                  &amp;lt;keywords /&amp;gt;&lt;br /&gt;
               &amp;lt;/editor&amp;gt;&lt;br /&gt;
            &amp;lt;/cc&amp;gt;&lt;br /&gt;
         &amp;lt;/bright_yellow&amp;gt;&lt;br /&gt;
         &amp;lt;dark_gray&amp;gt;&lt;br /&gt;
            &amp;lt;NAME&amp;gt;&lt;br /&gt;
               &amp;lt;str&amp;gt;&amp;lt;![CDATA[dark gray]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
            &amp;lt;/NAME&amp;gt;&lt;br /&gt;
            &amp;lt;cc&amp;gt;&lt;br /&gt;
               &amp;lt;style0&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;42&amp;quot; g=&amp;quot;56&amp;quot; b=&amp;quot;54&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style0&amp;gt;&lt;br /&gt;
               &amp;lt;style1&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;42&amp;quot; g=&amp;quot;56&amp;quot; b=&amp;quot;54&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style1&amp;gt;&lt;br /&gt;
               &amp;lt;style13&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style13&amp;gt;&lt;br /&gt;
               &amp;lt;style14&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style14&amp;gt;&lt;br /&gt;
               &amp;lt;style19&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;142&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Number]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style19&amp;gt;&lt;br /&gt;
               &amp;lt;style21&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;140&amp;quot; g=&amp;quot;196&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style21&amp;gt;&lt;br /&gt;
               &amp;lt;style23&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;230&amp;quot; b=&amp;quot;80&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[User keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style23&amp;gt;&lt;br /&gt;
               &amp;lt;style27&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style27&amp;gt;&lt;br /&gt;
               &amp;lt;style28&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style28&amp;gt;&lt;br /&gt;
               &amp;lt;style34&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;115&amp;quot; g=&amp;quot;210&amp;quot; b=&amp;quot;22&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Preprocessor]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style34&amp;gt;&lt;br /&gt;
               &amp;lt;style36&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;0&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Operator]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style36&amp;gt;&lt;br /&gt;
               &amp;lt;style38&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;128&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Selection]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style38&amp;gt;&lt;br /&gt;
               &amp;lt;style39&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;64&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Active line]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style39&amp;gt;&lt;br /&gt;
               &amp;lt;NAME&amp;gt;&lt;br /&gt;
                  &amp;lt;str&amp;gt;&amp;lt;![CDATA[C/C++]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
               &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;editor&amp;gt;&lt;br /&gt;
                  &amp;lt;keywords /&amp;gt;&lt;br /&gt;
               &amp;lt;/editor&amp;gt;&lt;br /&gt;
            &amp;lt;/cc&amp;gt;&lt;br /&gt;
         &amp;lt;/dark_gray&amp;gt;&lt;br /&gt;
         &amp;lt;idel&amp;gt;&lt;br /&gt;
            &amp;lt;NAME&amp;gt;&lt;br /&gt;
               &amp;lt;str&amp;gt;&amp;lt;![CDATA[idel]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
            &amp;lt;/NAME&amp;gt;&lt;br /&gt;
            &amp;lt;cc&amp;gt;&lt;br /&gt;
               &amp;lt;style0&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;245&amp;quot; g=&amp;quot;245&amp;quot; b=&amp;quot;245&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style0&amp;gt;&lt;br /&gt;
               &amp;lt;style1&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;245&amp;quot; g=&amp;quot;245&amp;quot; b=&amp;quot;245&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style1&amp;gt;&lt;br /&gt;
               &amp;lt;style5&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;135&amp;quot; g=&amp;quot;135&amp;quot; b=&amp;quot;135&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style5&amp;gt;&lt;br /&gt;
               &amp;lt;style6&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;135&amp;quot; g=&amp;quot;135&amp;quot; b=&amp;quot;135&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style6&amp;gt;&lt;br /&gt;
               &amp;lt;style7&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;135&amp;quot; g=&amp;quot;135&amp;quot; b=&amp;quot;135&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style7&amp;gt;&lt;br /&gt;
               &amp;lt;style8&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;135&amp;quot; g=&amp;quot;135&amp;quot; b=&amp;quot;135&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style8&amp;gt;&lt;br /&gt;
               &amp;lt;style9&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;135&amp;quot; g=&amp;quot;135&amp;quot; b=&amp;quot;135&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style9&amp;gt;&lt;br /&gt;
               &amp;lt;style10&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;135&amp;quot; g=&amp;quot;135&amp;quot; b=&amp;quot;135&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style10&amp;gt;&lt;br /&gt;
               &amp;lt;style11&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style11&amp;gt;&lt;br /&gt;
               &amp;lt;style12&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style12&amp;gt;&lt;br /&gt;
               &amp;lt;style21&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;64&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style21&amp;gt;&lt;br /&gt;
               &amp;lt;style23&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;156&amp;quot; g=&amp;quot;37&amp;quot; b=&amp;quot;166&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[User keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style23&amp;gt;&lt;br /&gt;
               &amp;lt;style27&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;155&amp;quot; b=&amp;quot;45&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style27&amp;gt;&lt;br /&gt;
               &amp;lt;style28&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;155&amp;quot; b=&amp;quot;45&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style28&amp;gt;&lt;br /&gt;
               &amp;lt;style34&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Preprocessor]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style34&amp;gt;&lt;br /&gt;
               &amp;lt;style39&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Active line]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style39&amp;gt;&lt;br /&gt;
               &amp;lt;NAME&amp;gt;&lt;br /&gt;
                  &amp;lt;str&amp;gt;&amp;lt;![CDATA[C/C++]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
               &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;editor&amp;gt;&lt;br /&gt;
                  &amp;lt;keywords /&amp;gt;&lt;br /&gt;
               &amp;lt;/editor&amp;gt;&lt;br /&gt;
            &amp;lt;/cc&amp;gt;&lt;br /&gt;
         &amp;lt;/idel&amp;gt;&lt;br /&gt;
         &amp;lt;oblivion&amp;gt;&lt;br /&gt;
            &amp;lt;NAME&amp;gt;&lt;br /&gt;
               &amp;lt;str&amp;gt;&amp;lt;![CDATA[oblivion]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
            &amp;lt;/NAME&amp;gt;&lt;br /&gt;
            &amp;lt;cc&amp;gt;&lt;br /&gt;
               &amp;lt;style0&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;238&amp;quot; g=&amp;quot;238&amp;quot; b=&amp;quot;236&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;46&amp;quot; g=&amp;quot;52&amp;quot; b=&amp;quot;54&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style0&amp;gt;&lt;br /&gt;
               &amp;lt;style1&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;238&amp;quot; g=&amp;quot;238&amp;quot; b=&amp;quot;236&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;46&amp;quot; g=&amp;quot;52&amp;quot; b=&amp;quot;54&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style1&amp;gt;&lt;br /&gt;
               &amp;lt;style5&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;136&amp;quot; g=&amp;quot;138&amp;quot; b=&amp;quot;133&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style5&amp;gt;&lt;br /&gt;
               &amp;lt;style6&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;136&amp;quot; g=&amp;quot;138&amp;quot; b=&amp;quot;133&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style6&amp;gt;&lt;br /&gt;
               &amp;lt;style7&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;136&amp;quot; g=&amp;quot;138&amp;quot; b=&amp;quot;133&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style7&amp;gt;&lt;br /&gt;
               &amp;lt;style8&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;136&amp;quot; g=&amp;quot;138&amp;quot; b=&amp;quot;133&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style8&amp;gt;&lt;br /&gt;
               &amp;lt;style11&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;52&amp;quot; g=&amp;quot;101&amp;quot; b=&amp;quot;164&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style11&amp;gt;&lt;br /&gt;
               &amp;lt;style12&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;52&amp;quot; g=&amp;quot;101&amp;quot; b=&amp;quot;164&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style12&amp;gt;&lt;br /&gt;
               &amp;lt;style17&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;164&amp;quot; g=&amp;quot;0&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword error (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style17&amp;gt;&lt;br /&gt;
               &amp;lt;style18&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;164&amp;quot; g=&amp;quot;0&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword error (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style18&amp;gt;&lt;br /&gt;
               &amp;lt;style19&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;173&amp;quot; g=&amp;quot;127&amp;quot; b=&amp;quot;168&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;46&amp;quot; g=&amp;quot;52&amp;quot; b=&amp;quot;54&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Number]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style19&amp;gt;&lt;br /&gt;
               &amp;lt;style21&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;233&amp;quot; g=&amp;quot;185&amp;quot; b=&amp;quot;110&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style21&amp;gt;&lt;br /&gt;
               &amp;lt;style23&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;78&amp;quot; g=&amp;quot;154&amp;quot; b=&amp;quot;6&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[User keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style23&amp;gt;&lt;br /&gt;
               &amp;lt;style27&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;185&amp;quot; g=&amp;quot;49&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;30&amp;quot; g=&amp;quot;3&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style27&amp;gt;&lt;br /&gt;
               &amp;lt;style28&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;185&amp;quot; g=&amp;quot;49&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;30&amp;quot; g=&amp;quot;3&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style28&amp;gt;&lt;br /&gt;
               &amp;lt;style31&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;245&amp;quot; g=&amp;quot;121&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Character]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style31&amp;gt;&lt;br /&gt;
               &amp;lt;style33&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;211&amp;quot; g=&amp;quot;215&amp;quot; b=&amp;quot;207&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[UUID]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style33&amp;gt;&lt;br /&gt;
               &amp;lt;style34&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;78&amp;quot; g=&amp;quot;154&amp;quot; b=&amp;quot;6&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Preprocessor]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style34&amp;gt;&lt;br /&gt;
               &amp;lt;style36&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;233&amp;quot; g=&amp;quot;185&amp;quot; b=&amp;quot;110&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Operator]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style36&amp;gt;&lt;br /&gt;
               &amp;lt;style38&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;23&amp;quot; g=&amp;quot;32&amp;quot; b=&amp;quot;24&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Selection]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style38&amp;gt;&lt;br /&gt;
               &amp;lt;style39&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;24&amp;quot; g=&amp;quot;33&amp;quot; b=&amp;quot;33&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Active line]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style39&amp;gt;&lt;br /&gt;
               &amp;lt;style40&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;114&amp;quot; g=&amp;quot;159&amp;quot; b=&amp;quot;207&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Matching brace highlight]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style40&amp;gt;&lt;br /&gt;
               &amp;lt;style41&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;238&amp;quot; g=&amp;quot;238&amp;quot; b=&amp;quot;236&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;164&amp;quot; g=&amp;quot;0&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[No matching brace highlight]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style41&amp;gt;&lt;br /&gt;
               &amp;lt;NAME&amp;gt;&lt;br /&gt;
                  &amp;lt;str&amp;gt;&amp;lt;![CDATA[C/C++]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
               &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;editor&amp;gt;&lt;br /&gt;
                  &amp;lt;keywords /&amp;gt;&lt;br /&gt;
               &amp;lt;/editor&amp;gt;&lt;br /&gt;
            &amp;lt;/cc&amp;gt;&lt;br /&gt;
         &amp;lt;/oblivion&amp;gt;&lt;br /&gt;
         &amp;lt;son_of_obsidian&amp;gt;&lt;br /&gt;
            &amp;lt;NAME&amp;gt;&lt;br /&gt;
               &amp;lt;str&amp;gt;&amp;lt;![CDATA[son of obsidian]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
            &amp;lt;/NAME&amp;gt;&lt;br /&gt;
            &amp;lt;cc&amp;gt;&lt;br /&gt;
               &amp;lt;style0&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;241&amp;quot; g=&amp;quot;242&amp;quot; b=&amp;quot;243&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;34&amp;quot; g=&amp;quot;40&amp;quot; b=&amp;quot;42&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style0&amp;gt;&lt;br /&gt;
               &amp;lt;style1&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;241&amp;quot; g=&amp;quot;242&amp;quot; b=&amp;quot;243&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;34&amp;quot; g=&amp;quot;40&amp;quot; b=&amp;quot;42&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style1&amp;gt;&lt;br /&gt;
               &amp;lt;style5&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;102&amp;quot; g=&amp;quot;116&amp;quot; b=&amp;quot;123&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style5&amp;gt;&lt;br /&gt;
               &amp;lt;style6&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;102&amp;quot; g=&amp;quot;116&amp;quot; b=&amp;quot;123&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style6&amp;gt;&lt;br /&gt;
               &amp;lt;style7&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;102&amp;quot; g=&amp;quot;116&amp;quot; b=&amp;quot;123&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style7&amp;gt;&lt;br /&gt;
               &amp;lt;style8&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;102&amp;quot; g=&amp;quot;116&amp;quot; b=&amp;quot;123&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style8&amp;gt;&lt;br /&gt;
               &amp;lt;style11&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;153&amp;quot; g=&amp;quot;163&amp;quot; b=&amp;quot;138&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style11&amp;gt;&lt;br /&gt;
               &amp;lt;style12&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;153&amp;quot; g=&amp;quot;163&amp;quot; b=&amp;quot;138&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style12&amp;gt;&lt;br /&gt;
               &amp;lt;style17&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;0&amp;quot; b=&amp;quot;164&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword error (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style17&amp;gt;&lt;br /&gt;
               &amp;lt;style18&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;0&amp;quot; b=&amp;quot;164&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword error (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style18&amp;gt;&lt;br /&gt;
               &amp;lt;style19&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;205&amp;quot; b=&amp;quot;34&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Number]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style19&amp;gt;&lt;br /&gt;
               &amp;lt;style21&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;147&amp;quot; g=&amp;quot;199&amp;quot; b=&amp;quot;99&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style21&amp;gt;&lt;br /&gt;
               &amp;lt;style23&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;103&amp;quot; g=&amp;quot;140&amp;quot; b=&amp;quot;177&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[User keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style23&amp;gt;&lt;br /&gt;
               &amp;lt;style27&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;236&amp;quot; g=&amp;quot;118&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style27&amp;gt;&lt;br /&gt;
               &amp;lt;style28&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;236&amp;quot; g=&amp;quot;118&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style28&amp;gt;&lt;br /&gt;
               &amp;lt;style31&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;239&amp;quot; g=&amp;quot;194&amp;quot; b=&amp;quot;16&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Character]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style31&amp;gt;&lt;br /&gt;
               &amp;lt;style33&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;207&amp;quot; g=&amp;quot;215&amp;quot; b=&amp;quot;211&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[UUID]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style33&amp;gt;&lt;br /&gt;
               &amp;lt;style34&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;160&amp;quot; g=&amp;quot;130&amp;quot; b=&amp;quot;189&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Preprocessor]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style34&amp;gt;&lt;br /&gt;
               &amp;lt;style36&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;232&amp;quot; g=&amp;quot;226&amp;quot; b=&amp;quot;183&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Operator]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style36&amp;gt;&lt;br /&gt;
               &amp;lt;style38&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;48&amp;quot; g=&amp;quot;58&amp;quot; b=&amp;quot;59&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Selection]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style38&amp;gt;&lt;br /&gt;
               &amp;lt;style39&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;0&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;47&amp;quot; g=&amp;quot;57&amp;quot; b=&amp;quot;60&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Active line]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style39&amp;gt;&lt;br /&gt;
               &amp;lt;style40&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;80&amp;quot; g=&amp;quot;80&amp;quot; b=&amp;quot;80&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Matching brace highlight]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style40&amp;gt;&lt;br /&gt;
               &amp;lt;style41&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;0&amp;quot; b=&amp;quot;160&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;80&amp;quot; g=&amp;quot;80&amp;quot; b=&amp;quot;80&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[No matching brace highlight]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style41&amp;gt;&lt;br /&gt;
               &amp;lt;NAME&amp;gt;&lt;br /&gt;
                  &amp;lt;str&amp;gt;&amp;lt;![CDATA[C/C++]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
               &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;editor&amp;gt;&lt;br /&gt;
                  &amp;lt;keywords /&amp;gt;&lt;br /&gt;
               &amp;lt;/editor&amp;gt;&lt;br /&gt;
            &amp;lt;/cc&amp;gt;&lt;br /&gt;
         &amp;lt;/son_of_obsidian&amp;gt;&lt;br /&gt;
         &amp;lt;solarized_light&amp;gt;&lt;br /&gt;
            &amp;lt;NAME&amp;gt;&lt;br /&gt;
               &amp;lt;str&amp;gt;&amp;lt;![CDATA[solarized light]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
            &amp;lt;/NAME&amp;gt;&lt;br /&gt;
            &amp;lt;cc&amp;gt;&lt;br /&gt;
               &amp;lt;style0&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;88&amp;quot; g=&amp;quot;110&amp;quot; b=&amp;quot;117&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;253&amp;quot; g=&amp;quot;246&amp;quot; b=&amp;quot;227&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style0&amp;gt;&lt;br /&gt;
               &amp;lt;style1&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;88&amp;quot; g=&amp;quot;110&amp;quot; b=&amp;quot;117&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;253&amp;quot; g=&amp;quot;246&amp;quot; b=&amp;quot;227&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style1&amp;gt;&lt;br /&gt;
               &amp;lt;style5&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;42&amp;quot; g=&amp;quot;161&amp;quot; b=&amp;quot;152&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style5&amp;gt;&lt;br /&gt;
               &amp;lt;style6&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;42&amp;quot; g=&amp;quot;161&amp;quot; b=&amp;quot;152&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style6&amp;gt;&lt;br /&gt;
               &amp;lt;style7&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;42&amp;quot; g=&amp;quot;161&amp;quot; b=&amp;quot;152&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style7&amp;gt;&lt;br /&gt;
               &amp;lt;style8&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;42&amp;quot; g=&amp;quot;161&amp;quot; b=&amp;quot;152&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style8&amp;gt;&lt;br /&gt;
               &amp;lt;style9&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;42&amp;quot; g=&amp;quot;161&amp;quot; b=&amp;quot;152&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style9&amp;gt;&lt;br /&gt;
               &amp;lt;style10&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;42&amp;quot; g=&amp;quot;161&amp;quot; b=&amp;quot;152&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style10&amp;gt;&lt;br /&gt;
               &amp;lt;style11&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;38&amp;quot; g=&amp;quot;139&amp;quot; b=&amp;quot;210&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style11&amp;gt;&lt;br /&gt;
               &amp;lt;style12&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;38&amp;quot; g=&amp;quot;139&amp;quot; b=&amp;quot;210&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style12&amp;gt;&lt;br /&gt;
               &amp;lt;style13&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style13&amp;gt;&lt;br /&gt;
               &amp;lt;style14&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style14&amp;gt;&lt;br /&gt;
               &amp;lt;style15&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;133&amp;quot; g=&amp;quot;153&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style15&amp;gt;&lt;br /&gt;
               &amp;lt;style16&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;133&amp;quot; g=&amp;quot;153&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style16&amp;gt;&lt;br /&gt;
               &amp;lt;style17&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;220&amp;quot; g=&amp;quot;50&amp;quot; b=&amp;quot;47&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword error (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style17&amp;gt;&lt;br /&gt;
               &amp;lt;style18&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;220&amp;quot; g=&amp;quot;50&amp;quot; b=&amp;quot;47&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword error (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style18&amp;gt;&lt;br /&gt;
               &amp;lt;style19&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;42&amp;quot; g=&amp;quot;161&amp;quot; b=&amp;quot;252&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Number]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style19&amp;gt;&lt;br /&gt;
               &amp;lt;style21&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;133&amp;quot; g=&amp;quot;153&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style21&amp;gt;&lt;br /&gt;
               &amp;lt;style23&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;88&amp;quot; g=&amp;quot;110&amp;quot; b=&amp;quot;117&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[User keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style23&amp;gt;&lt;br /&gt;
               &amp;lt;style27&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;42&amp;quot; g=&amp;quot;161&amp;quot; b=&amp;quot;152&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style27&amp;gt;&lt;br /&gt;
               &amp;lt;style28&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;42&amp;quot; g=&amp;quot;161&amp;quot; b=&amp;quot;152&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style28&amp;gt;&lt;br /&gt;
               &amp;lt;style31&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;42&amp;quot; g=&amp;quot;161&amp;quot; b=&amp;quot;152&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Character]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style31&amp;gt;&lt;br /&gt;
               &amp;lt;style34&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;203&amp;quot; g=&amp;quot;75&amp;quot; b=&amp;quot;22&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Preprocessor]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style34&amp;gt;&lt;br /&gt;
               &amp;lt;style36&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;181&amp;quot; g=&amp;quot;137&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Operator]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style36&amp;gt;&lt;br /&gt;
               &amp;lt;NAME&amp;gt;&lt;br /&gt;
                  &amp;lt;str&amp;gt;&amp;lt;![CDATA[C/C++]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
               &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;editor&amp;gt;&lt;br /&gt;
                  &amp;lt;keywords /&amp;gt;&lt;br /&gt;
               &amp;lt;/editor&amp;gt;&lt;br /&gt;
            &amp;lt;/cc&amp;gt;&lt;br /&gt;
         &amp;lt;/solarized_light&amp;gt;&lt;br /&gt;
         &amp;lt;solarized_dark&amp;gt;&lt;br /&gt;
            &amp;lt;NAME&amp;gt;&lt;br /&gt;
               &amp;lt;str&amp;gt;&amp;lt;![CDATA[solarized dark]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
            &amp;lt;/NAME&amp;gt;&lt;br /&gt;
            &amp;lt;cc&amp;gt;&lt;br /&gt;
               &amp;lt;style0&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;147&amp;quot; g=&amp;quot;161&amp;quot; b=&amp;quot;161&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;43&amp;quot; b=&amp;quot;54&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style0&amp;gt;&lt;br /&gt;
               &amp;lt;style1&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;147&amp;quot; g=&amp;quot;161&amp;quot; b=&amp;quot;161&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;43&amp;quot; b=&amp;quot;54&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style1&amp;gt;&lt;br /&gt;
               &amp;lt;style5&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;42&amp;quot; g=&amp;quot;161&amp;quot; b=&amp;quot;152&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style5&amp;gt;&lt;br /&gt;
               &amp;lt;style6&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;42&amp;quot; g=&amp;quot;161&amp;quot; b=&amp;quot;152&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style6&amp;gt;&lt;br /&gt;
               &amp;lt;style7&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;42&amp;quot; g=&amp;quot;161&amp;quot; b=&amp;quot;152&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style7&amp;gt;&lt;br /&gt;
               &amp;lt;style8&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;42&amp;quot; g=&amp;quot;161&amp;quot; b=&amp;quot;152&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style8&amp;gt;&lt;br /&gt;
               &amp;lt;style9&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;42&amp;quot; g=&amp;quot;161&amp;quot; b=&amp;quot;152&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style9&amp;gt;&lt;br /&gt;
               &amp;lt;style10&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;42&amp;quot; g=&amp;quot;161&amp;quot; b=&amp;quot;152&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style10&amp;gt;&lt;br /&gt;
               &amp;lt;style11&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;38&amp;quot; g=&amp;quot;139&amp;quot; b=&amp;quot;210&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style11&amp;gt;&lt;br /&gt;
               &amp;lt;style12&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;38&amp;quot; g=&amp;quot;139&amp;quot; b=&amp;quot;210&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style12&amp;gt;&lt;br /&gt;
               &amp;lt;style13&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style13&amp;gt;&lt;br /&gt;
               &amp;lt;style14&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style14&amp;gt;&lt;br /&gt;
               &amp;lt;style15&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;133&amp;quot; g=&amp;quot;153&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style15&amp;gt;&lt;br /&gt;
               &amp;lt;style16&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;133&amp;quot; g=&amp;quot;153&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style16&amp;gt;&lt;br /&gt;
               &amp;lt;style17&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;220&amp;quot; g=&amp;quot;50&amp;quot; b=&amp;quot;47&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword error (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style17&amp;gt;&lt;br /&gt;
               &amp;lt;style18&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;220&amp;quot; g=&amp;quot;50&amp;quot; b=&amp;quot;47&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword error (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style18&amp;gt;&lt;br /&gt;
               &amp;lt;style19&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;42&amp;quot; g=&amp;quot;161&amp;quot; b=&amp;quot;252&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Number]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style19&amp;gt;&lt;br /&gt;
               &amp;lt;style21&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;133&amp;quot; g=&amp;quot;153&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style21&amp;gt;&lt;br /&gt;
               &amp;lt;style23&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;88&amp;quot; g=&amp;quot;110&amp;quot; b=&amp;quot;117&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[User keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style23&amp;gt;&lt;br /&gt;
               &amp;lt;style27&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;42&amp;quot; g=&amp;quot;161&amp;quot; b=&amp;quot;152&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style27&amp;gt;&lt;br /&gt;
               &amp;lt;style28&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;42&amp;quot; g=&amp;quot;161&amp;quot; b=&amp;quot;152&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style28&amp;gt;&lt;br /&gt;
               &amp;lt;style31&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;42&amp;quot; g=&amp;quot;161&amp;quot; b=&amp;quot;152&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Character]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style31&amp;gt;&lt;br /&gt;
               &amp;lt;style34&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;203&amp;quot; g=&amp;quot;75&amp;quot; b=&amp;quot;22&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Preprocessor]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style34&amp;gt;&lt;br /&gt;
               &amp;lt;style36&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;181&amp;quot; g=&amp;quot;137&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Operator]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style36&amp;gt;&lt;br /&gt;
               &amp;lt;style39&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;7&amp;quot; g=&amp;quot;54&amp;quot; b=&amp;quot;66&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Active line]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style39&amp;gt;&lt;br /&gt;
               &amp;lt;NAME bool=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;str&amp;gt;&amp;lt;![CDATA[C/C++]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
               &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;editor&amp;gt;&lt;br /&gt;
                  &amp;lt;keywords /&amp;gt;&lt;br /&gt;
               &amp;lt;/editor&amp;gt;&lt;br /&gt;
            &amp;lt;/cc&amp;gt;&lt;br /&gt;
         &amp;lt;/solarized_dark&amp;gt;&lt;br /&gt;
         &amp;lt;modnokai_coffee&amp;gt;&lt;br /&gt;
            &amp;lt;NAME&amp;gt;&lt;br /&gt;
               &amp;lt;str&amp;gt;&amp;lt;![CDATA[modnokai coffee]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
            &amp;lt;/NAME&amp;gt;&lt;br /&gt;
            &amp;lt;cc&amp;gt;&lt;br /&gt;
               &amp;lt;style0&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;39&amp;quot; g=&amp;quot;40&amp;quot; b=&amp;quot;34&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style0&amp;gt;&lt;br /&gt;
               &amp;lt;style1&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;39&amp;quot; g=&amp;quot;40&amp;quot; b=&amp;quot;34&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style1&amp;gt;&lt;br /&gt;
               &amp;lt;style5&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style5&amp;gt;&lt;br /&gt;
               &amp;lt;style6&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style6&amp;gt;&lt;br /&gt;
               &amp;lt;style7&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style7&amp;gt;&lt;br /&gt;
               &amp;lt;style8&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style8&amp;gt;&lt;br /&gt;
               &amp;lt;style9&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style9&amp;gt;&lt;br /&gt;
               &amp;lt;style10&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style10&amp;gt;&lt;br /&gt;
               &amp;lt;style11&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style11&amp;gt;&lt;br /&gt;
               &amp;lt;style12&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style12&amp;gt;&lt;br /&gt;
               &amp;lt;style13&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style13&amp;gt;&lt;br /&gt;
               &amp;lt;style14&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style14&amp;gt;&lt;br /&gt;
               &amp;lt;style15&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;128&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style15&amp;gt;&lt;br /&gt;
               &amp;lt;style16&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;128&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style16&amp;gt;&lt;br /&gt;
               &amp;lt;style17&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword error (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style17&amp;gt;&lt;br /&gt;
               &amp;lt;style18&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword error (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style18&amp;gt;&lt;br /&gt;
               &amp;lt;style19&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Number]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style19&amp;gt;&lt;br /&gt;
               &amp;lt;style21&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;38&amp;quot; g=&amp;quot;249&amp;quot; b=&amp;quot;173&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style21&amp;gt;&lt;br /&gt;
               &amp;lt;style23&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;249&amp;quot; g=&amp;quot;38&amp;quot; b=&amp;quot;114&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[User keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style23&amp;gt;&lt;br /&gt;
               &amp;lt;style27&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;224&amp;quot; g=&amp;quot;160&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style27&amp;gt;&lt;br /&gt;
               &amp;lt;style28&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;224&amp;quot; g=&amp;quot;160&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style28&amp;gt;&lt;br /&gt;
               &amp;lt;style34&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;249&amp;quot; g=&amp;quot;38&amp;quot; b=&amp;quot;114&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Preprocessor]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style34&amp;gt;&lt;br /&gt;
               &amp;lt;style36&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;166&amp;quot; g=&amp;quot;226&amp;quot; b=&amp;quot;46&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Operator]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style36&amp;gt;&lt;br /&gt;
               &amp;lt;style38&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;73&amp;quot; g=&amp;quot;72&amp;quot; b=&amp;quot;62&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Selection]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style38&amp;gt;&lt;br /&gt;
               &amp;lt;style39&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;62&amp;quot; g=&amp;quot;61&amp;quot; b=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Active line]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style39&amp;gt;&lt;br /&gt;
               &amp;lt;NAME&amp;gt;&lt;br /&gt;
                  &amp;lt;str&amp;gt;&amp;lt;![CDATA[C/C++]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
               &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;editor&amp;gt;&lt;br /&gt;
                  &amp;lt;keywords /&amp;gt;&lt;br /&gt;
               &amp;lt;/editor&amp;gt;&lt;br /&gt;
            &amp;lt;/cc&amp;gt;&lt;br /&gt;
         &amp;lt;/modnokai_coffee&amp;gt;&lt;br /&gt;
         &amp;lt;sublime&amp;gt;&lt;br /&gt;
            &amp;lt;NAME&amp;gt;&lt;br /&gt;
               &amp;lt;str&amp;gt;&amp;lt;![CDATA[sublime]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
            &amp;lt;/NAME&amp;gt;&lt;br /&gt;
            &amp;lt;cc&amp;gt;&lt;br /&gt;
               &amp;lt;style0&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;40&amp;quot; g=&amp;quot;40&amp;quot; b=&amp;quot;40&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style0&amp;gt;&lt;br /&gt;
               &amp;lt;style1&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;40&amp;quot; g=&amp;quot;40&amp;quot; b=&amp;quot;40&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style1&amp;gt;&lt;br /&gt;
               &amp;lt;style5&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;106&amp;quot; g=&amp;quot;102&amp;quot; b=&amp;quot;85&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style5&amp;gt;&lt;br /&gt;
               &amp;lt;style6&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;106&amp;quot; g=&amp;quot;102&amp;quot; b=&amp;quot;85&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style6&amp;gt;&lt;br /&gt;
               &amp;lt;style7&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;106&amp;quot; g=&amp;quot;102&amp;quot; b=&amp;quot;85&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style7&amp;gt;&lt;br /&gt;
               &amp;lt;style8&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;106&amp;quot; g=&amp;quot;102&amp;quot; b=&amp;quot;85&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style8&amp;gt;&lt;br /&gt;
               &amp;lt;style9&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;106&amp;quot; g=&amp;quot;102&amp;quot; b=&amp;quot;85&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style9&amp;gt;&lt;br /&gt;
               &amp;lt;style10&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;106&amp;quot; g=&amp;quot;102&amp;quot; b=&amp;quot;85&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style10&amp;gt;&lt;br /&gt;
               &amp;lt;style11&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;58&amp;quot; g=&amp;quot;81&amp;quot; b=&amp;quot;133&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style11&amp;gt;&lt;br /&gt;
               &amp;lt;style12&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;58&amp;quot; g=&amp;quot;81&amp;quot; b=&amp;quot;133&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style12&amp;gt;&lt;br /&gt;
               &amp;lt;style19&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;150&amp;quot; g=&amp;quot;110&amp;quot; b=&amp;quot;220&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Number]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style19&amp;gt;&lt;br /&gt;
               &amp;lt;style21&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;100&amp;quot; g=&amp;quot;210&amp;quot; b=&amp;quot;230&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style21&amp;gt;&lt;br /&gt;
               &amp;lt;style23&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;156&amp;quot; g=&amp;quot;242&amp;quot; b=&amp;quot;132&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[User keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style23&amp;gt;&lt;br /&gt;
               &amp;lt;style27&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;230&amp;quot; g=&amp;quot;220&amp;quot; b=&amp;quot;110&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style27&amp;gt;&lt;br /&gt;
               &amp;lt;style28&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;230&amp;quot; g=&amp;quot;220&amp;quot; b=&amp;quot;110&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style28&amp;gt;&lt;br /&gt;
               &amp;lt;style36&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;0&amp;quot; b=&amp;quot;127&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Operator]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style36&amp;gt;&lt;br /&gt;
               &amp;lt;style38&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;75&amp;quot; g=&amp;quot;72&amp;quot; b=&amp;quot;65&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Selection]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style38&amp;gt;&lt;br /&gt;
               &amp;lt;style39&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;91&amp;quot; g=&amp;quot;90&amp;quot; b=&amp;quot;78&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Active line]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style39&amp;gt;&lt;br /&gt;
               &amp;lt;NAME&amp;gt;&lt;br /&gt;
                  &amp;lt;str&amp;gt;&amp;lt;![CDATA[C/C++]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
               &amp;lt;/NAME&amp;gt;&lt;br /&gt;
            &amp;lt;/cc&amp;gt;&lt;br /&gt;
         &amp;lt;/sublime&amp;gt;&lt;br /&gt;
         &amp;lt;vim&amp;gt;&lt;br /&gt;
            &amp;lt;NAME&amp;gt;&lt;br /&gt;
               &amp;lt;str&amp;gt;&amp;lt;![CDATA[vim]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
            &amp;lt;/NAME&amp;gt;&lt;br /&gt;
            &amp;lt;cc&amp;gt;&lt;br /&gt;
               &amp;lt;style0&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;192&amp;quot; g=&amp;quot;192&amp;quot; b=&amp;quot;192&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;0&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style0&amp;gt;&lt;br /&gt;
               &amp;lt;style1&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;192&amp;quot; g=&amp;quot;192&amp;quot; b=&amp;quot;192&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;0&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style1&amp;gt;&lt;br /&gt;
               &amp;lt;style5&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;128&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style5&amp;gt;&lt;br /&gt;
               &amp;lt;style6&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;128&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style6&amp;gt;&lt;br /&gt;
               &amp;lt;style7&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;128&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style7&amp;gt;&lt;br /&gt;
               &amp;lt;style8&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;128&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style8&amp;gt;&lt;br /&gt;
               &amp;lt;style9&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style9&amp;gt;&lt;br /&gt;
               &amp;lt;style10&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style10&amp;gt;&lt;br /&gt;
               &amp;lt;style11&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style11&amp;gt;&lt;br /&gt;
               &amp;lt;style12&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style12&amp;gt;&lt;br /&gt;
               &amp;lt;style19&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;0&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Number]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style19&amp;gt;&lt;br /&gt;
               &amp;lt;style21&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style21&amp;gt;&lt;br /&gt;
               &amp;lt;style23&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[User keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style23&amp;gt;&lt;br /&gt;
               &amp;lt;style27&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;0&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style27&amp;gt;&lt;br /&gt;
               &amp;lt;style28&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;0&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style28&amp;gt;&lt;br /&gt;
               &amp;lt;style31&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;0&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Character]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style31&amp;gt;&lt;br /&gt;
               &amp;lt;style34&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;0&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Preprocessor]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style34&amp;gt;&lt;br /&gt;
               &amp;lt;style36&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Operator]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style36&amp;gt;&lt;br /&gt;
               &amp;lt;style38&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;128&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Selection]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style38&amp;gt;&lt;br /&gt;
               &amp;lt;style39&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;64&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Active line]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style39&amp;gt;&lt;br /&gt;
               &amp;lt;NAME&amp;gt;&lt;br /&gt;
                  &amp;lt;str&amp;gt;&amp;lt;![CDATA[C/C++]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
               &amp;lt;/NAME&amp;gt;&lt;br /&gt;
            &amp;lt;/cc&amp;gt;&lt;br /&gt;
         &amp;lt;/vim&amp;gt;&lt;br /&gt;
         &amp;lt;slush_n_poppies&amp;gt;&lt;br /&gt;
            &amp;lt;NAME&amp;gt;&lt;br /&gt;
               &amp;lt;str&amp;gt;&amp;lt;![CDATA[slush n poppies]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
            &amp;lt;/NAME&amp;gt;&lt;br /&gt;
            &amp;lt;cc&amp;gt;&lt;br /&gt;
               &amp;lt;style0&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;241&amp;quot; g=&amp;quot;241&amp;quot; b=&amp;quot;241&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style0&amp;gt;&lt;br /&gt;
               &amp;lt;style1&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;241&amp;quot; g=&amp;quot;241&amp;quot; b=&amp;quot;241&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style1&amp;gt;&lt;br /&gt;
               &amp;lt;style5&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;64&amp;quot; g=&amp;quot;96&amp;quot; b=&amp;quot;64&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style5&amp;gt;&lt;br /&gt;
               &amp;lt;style6&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;64&amp;quot; g=&amp;quot;96&amp;quot; b=&amp;quot;64&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style6&amp;gt;&lt;br /&gt;
               &amp;lt;style7&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;64&amp;quot; g=&amp;quot;96&amp;quot; b=&amp;quot;64&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style7&amp;gt;&lt;br /&gt;
               &amp;lt;style8&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;64&amp;quot; g=&amp;quot;96&amp;quot; b=&amp;quot;64&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style8&amp;gt;&lt;br /&gt;
               &amp;lt;style11&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;64&amp;quot; g=&amp;quot;96&amp;quot; b=&amp;quot;64&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style11&amp;gt;&lt;br /&gt;
               &amp;lt;style12&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;64&amp;quot; g=&amp;quot;96&amp;quot; b=&amp;quot;64&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style12&amp;gt;&lt;br /&gt;
               &amp;lt;style19&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;160&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Number]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style19&amp;gt;&lt;br /&gt;
               &amp;lt;style21&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;32&amp;quot; g=&amp;quot;96&amp;quot; b=&amp;quot;160&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style21&amp;gt;&lt;br /&gt;
               &amp;lt;style23&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;32&amp;quot; g=&amp;quot;96&amp;quot; b=&amp;quot;160&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[User keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style23&amp;gt;&lt;br /&gt;
               &amp;lt;style27&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;192&amp;quot; g=&amp;quot;48&amp;quot; b=&amp;quot;48&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style27&amp;gt;&lt;br /&gt;
               &amp;lt;style28&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;192&amp;quot; g=&amp;quot;48&amp;quot; b=&amp;quot;48&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style28&amp;gt;&lt;br /&gt;
               &amp;lt;style31&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;128&amp;quot; g=&amp;quot;0&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Character]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style31&amp;gt;&lt;br /&gt;
               &amp;lt;style36&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;97&amp;quot; g=&amp;quot;97&amp;quot; b=&amp;quot;97&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Operator]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style36&amp;gt;&lt;br /&gt;
               &amp;lt;style38&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;176&amp;quot; g=&amp;quot;176&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Selection]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style38&amp;gt;&lt;br /&gt;
               &amp;lt;style40&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;140&amp;quot; g=&amp;quot;140&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;UNDERLINED bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Matching brace highlight]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style40&amp;gt;&lt;br /&gt;
               &amp;lt;style41&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;106&amp;quot; b=&amp;quot;106&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[No matching brace highlight]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style41&amp;gt;&lt;br /&gt;
               &amp;lt;NAME&amp;gt;&lt;br /&gt;
                  &amp;lt;str&amp;gt;&amp;lt;![CDATA[C/C++]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
               &amp;lt;/NAME&amp;gt;&lt;br /&gt;
            &amp;lt;/cc&amp;gt;&lt;br /&gt;
         &amp;lt;/slush_n_poppies&amp;gt;&lt;br /&gt;
         &amp;lt;espresso_libre&amp;gt;&lt;br /&gt;
            &amp;lt;NAME&amp;gt;&lt;br /&gt;
               &amp;lt;str&amp;gt;&amp;lt;![CDATA[espresso libre]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
            &amp;lt;/NAME&amp;gt;&lt;br /&gt;
            &amp;lt;cc&amp;gt;&lt;br /&gt;
               &amp;lt;style0&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;132&amp;quot; g=&amp;quot;112&amp;quot; b=&amp;quot;89&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;42&amp;quot; g=&amp;quot;33&amp;quot; b=&amp;quot;28&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style0&amp;gt;&lt;br /&gt;
               &amp;lt;style1&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;132&amp;quot; g=&amp;quot;112&amp;quot; b=&amp;quot;89&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;42&amp;quot; g=&amp;quot;33&amp;quot; b=&amp;quot;28&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style1&amp;gt;&lt;br /&gt;
               &amp;lt;style5&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;102&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style5&amp;gt;&lt;br /&gt;
               &amp;lt;style6&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;102&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style6&amp;gt;&lt;br /&gt;
               &amp;lt;style7&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;102&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style7&amp;gt;&lt;br /&gt;
               &amp;lt;style8&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;102&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style8&amp;gt;&lt;br /&gt;
               &amp;lt;style19&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;68&amp;quot; g=&amp;quot;170&amp;quot; b=&amp;quot;67&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Number]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style19&amp;gt;&lt;br /&gt;
               &amp;lt;style21&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;67&amp;quot; g=&amp;quot;168&amp;quot; b=&amp;quot;237&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style21&amp;gt;&lt;br /&gt;
               &amp;lt;style27&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;4&amp;quot; g=&amp;quot;155&amp;quot; b=&amp;quot;10&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style27&amp;gt;&lt;br /&gt;
               &amp;lt;style28&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;4&amp;quot; g=&amp;quot;155&amp;quot; b=&amp;quot;10&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style28&amp;gt;&lt;br /&gt;
               &amp;lt;style31&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;47&amp;quot; g=&amp;quot;228&amp;quot; b=&amp;quot;32&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Character]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style31&amp;gt;&lt;br /&gt;
               &amp;lt;style34&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;154&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;135&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Preprocessor]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style34&amp;gt;&lt;br /&gt;
               &amp;lt;style36&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;109&amp;quot; g=&amp;quot;121&amp;quot; b=&amp;quot;222&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Operator]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style36&amp;gt;&lt;br /&gt;
               &amp;lt;style40&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;192&amp;quot; g=&amp;quot;192&amp;quot; b=&amp;quot;192&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;141&amp;quot; g=&amp;quot;119&amp;quot; b=&amp;quot;95&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;UNDERLINED bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Matching brace highlight]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style40&amp;gt;&lt;br /&gt;
               &amp;lt;NAME&amp;gt;&lt;br /&gt;
                  &amp;lt;str&amp;gt;&amp;lt;![CDATA[C/C++]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
               &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;editor&amp;gt;&lt;br /&gt;
                  &amp;lt;keywords /&amp;gt;&lt;br /&gt;
               &amp;lt;/editor&amp;gt;&lt;br /&gt;
            &amp;lt;/cc&amp;gt;&lt;br /&gt;
         &amp;lt;/espresso_libre&amp;gt;&lt;br /&gt;
         &amp;lt;modnokai_night_shift&amp;gt;&lt;br /&gt;
            &amp;lt;NAME&amp;gt;&lt;br /&gt;
               &amp;lt;str&amp;gt;&amp;lt;![CDATA[modnokai night shift]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
            &amp;lt;/NAME&amp;gt;&lt;br /&gt;
            &amp;lt;cc&amp;gt;&lt;br /&gt;
               &amp;lt;style0&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;34&amp;quot; g=&amp;quot;40&amp;quot; b=&amp;quot;42&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style0&amp;gt;&lt;br /&gt;
               &amp;lt;style1&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;34&amp;quot; g=&amp;quot;40&amp;quot; b=&amp;quot;42&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style1&amp;gt;&lt;br /&gt;
               &amp;lt;style5&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style5&amp;gt;&lt;br /&gt;
               &amp;lt;style6&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style6&amp;gt;&lt;br /&gt;
               &amp;lt;style7&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style7&amp;gt;&lt;br /&gt;
               &amp;lt;style8&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style8&amp;gt;&lt;br /&gt;
               &amp;lt;style9&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style9&amp;gt;&lt;br /&gt;
               &amp;lt;style10&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style10&amp;gt;&lt;br /&gt;
               &amp;lt;style11&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style11&amp;gt;&lt;br /&gt;
               &amp;lt;style12&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style12&amp;gt;&lt;br /&gt;
               &amp;lt;style13&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style13&amp;gt;&lt;br /&gt;
               &amp;lt;style14&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style14&amp;gt;&lt;br /&gt;
               &amp;lt;style15&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;128&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style15&amp;gt;&lt;br /&gt;
               &amp;lt;style16&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;128&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style16&amp;gt;&lt;br /&gt;
               &amp;lt;style17&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword error (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style17&amp;gt;&lt;br /&gt;
               &amp;lt;style18&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword error (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style18&amp;gt;&lt;br /&gt;
               &amp;lt;style19&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Number]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style19&amp;gt;&lt;br /&gt;
               &amp;lt;style21&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;38&amp;quot; g=&amp;quot;249&amp;quot; b=&amp;quot;173&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style21&amp;gt;&lt;br /&gt;
               &amp;lt;style23&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;249&amp;quot; g=&amp;quot;38&amp;quot; b=&amp;quot;114&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[User keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style23&amp;gt;&lt;br /&gt;
               &amp;lt;style27&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;224&amp;quot; g=&amp;quot;160&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style27&amp;gt;&lt;br /&gt;
               &amp;lt;style28&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;224&amp;quot; g=&amp;quot;160&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style28&amp;gt;&lt;br /&gt;
               &amp;lt;style34&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;249&amp;quot; g=&amp;quot;38&amp;quot; b=&amp;quot;114&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Preprocessor]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style34&amp;gt;&lt;br /&gt;
               &amp;lt;style36&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;166&amp;quot; g=&amp;quot;226&amp;quot; b=&amp;quot;46&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Operator]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style36&amp;gt;&lt;br /&gt;
               &amp;lt;style38&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;17&amp;quot; g=&amp;quot;64&amp;quot; b=&amp;quot;76&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Selection]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style38&amp;gt;&lt;br /&gt;
               &amp;lt;style39&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;47&amp;quot; g=&amp;quot;57&amp;quot; b=&amp;quot;60&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Active line]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style39&amp;gt;&lt;br /&gt;
               &amp;lt;NAME&amp;gt;&lt;br /&gt;
                  &amp;lt;str&amp;gt;&amp;lt;![CDATA[C/C++]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
               &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;editor&amp;gt;&lt;br /&gt;
                  &amp;lt;keywords /&amp;gt;&lt;br /&gt;
               &amp;lt;/editor&amp;gt;&lt;br /&gt;
            &amp;lt;/cc&amp;gt;&lt;br /&gt;
         &amp;lt;/modnokai_night_shift&amp;gt;&lt;br /&gt;
         &amp;lt;default&amp;gt;&lt;br /&gt;
            &amp;lt;NAME&amp;gt;&lt;br /&gt;
               &amp;lt;str&amp;gt;&amp;lt;![CDATA[default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
            &amp;lt;/NAME&amp;gt;&lt;br /&gt;
         &amp;lt;/default&amp;gt;&lt;br /&gt;
         &amp;lt;kft2&amp;gt;&lt;br /&gt;
            &amp;lt;NAME&amp;gt;&lt;br /&gt;
               &amp;lt;str&amp;gt;&amp;lt;![CDATA[kft2]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
            &amp;lt;/NAME&amp;gt;&lt;br /&gt;
            &amp;lt;cc&amp;gt;&lt;br /&gt;
               &amp;lt;style0&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;93&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;105&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;28&amp;quot; g=&amp;quot;0&amp;quot; b=&amp;quot;36&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style0&amp;gt;&lt;br /&gt;
               &amp;lt;style1&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;93&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;105&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;28&amp;quot; g=&amp;quot;0&amp;quot; b=&amp;quot;36&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style1&amp;gt;&lt;br /&gt;
               &amp;lt;style5&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style5&amp;gt;&lt;br /&gt;
               &amp;lt;style6&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style6&amp;gt;&lt;br /&gt;
               &amp;lt;style7&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style7&amp;gt;&lt;br /&gt;
               &amp;lt;style8&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style8&amp;gt;&lt;br /&gt;
               &amp;lt;style11&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;100&amp;quot; g=&amp;quot;211&amp;quot; b=&amp;quot;222&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style11&amp;gt;&lt;br /&gt;
               &amp;lt;style12&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;100&amp;quot; g=&amp;quot;211&amp;quot; b=&amp;quot;222&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style12&amp;gt;&lt;br /&gt;
               &amp;lt;style15&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;10&amp;quot; g=&amp;quot;187&amp;quot; b=&amp;quot;187&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style15&amp;gt;&lt;br /&gt;
               &amp;lt;style16&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;10&amp;quot; g=&amp;quot;187&amp;quot; b=&amp;quot;187&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style16&amp;gt;&lt;br /&gt;
               &amp;lt;style19&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;241&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Number]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style19&amp;gt;&lt;br /&gt;
               &amp;lt;style21&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;63&amp;quot; g=&amp;quot;118&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style21&amp;gt;&lt;br /&gt;
               &amp;lt;style23&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;222&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[User keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style23&amp;gt;&lt;br /&gt;
               &amp;lt;style27&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;171&amp;quot; g=&amp;quot;171&amp;quot; b=&amp;quot;171&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style27&amp;gt;&lt;br /&gt;
               &amp;lt;style28&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;171&amp;quot; g=&amp;quot;171&amp;quot; b=&amp;quot;171&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style28&amp;gt;&lt;br /&gt;
               &amp;lt;style31&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;176&amp;quot; b=&amp;quot;53&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Character]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style31&amp;gt;&lt;br /&gt;
               &amp;lt;style33&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;0&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[UUID]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style33&amp;gt;&lt;br /&gt;
               &amp;lt;style34&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;33&amp;quot; g=&amp;quot;237&amp;quot; b=&amp;quot;33&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Preprocessor]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style34&amp;gt;&lt;br /&gt;
               &amp;lt;style36&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;0&amp;quot; b=&amp;quot;206&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Operator]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style36&amp;gt;&lt;br /&gt;
               &amp;lt;style38&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;196&amp;quot; b=&amp;quot;253&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;78&amp;quot; g=&amp;quot;0&amp;quot; b=&amp;quot;86&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Selection]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style38&amp;gt;&lt;br /&gt;
               &amp;lt;style39&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;14&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Active line]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style39&amp;gt;&lt;br /&gt;
               &amp;lt;style40&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;0&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;0&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Matching brace highlight]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style40&amp;gt;&lt;br /&gt;
               &amp;lt;editor&amp;gt;&lt;br /&gt;
                  &amp;lt;keywords&amp;gt;&lt;br /&gt;
                     &amp;lt;SET4&amp;gt;&lt;br /&gt;
                        &amp;lt;str&amp;gt;&amp;lt;![CDATA[_DEBUG=1 __cplusplus __GNUC__ __GNUG__]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                     &amp;lt;/SET4&amp;gt;&lt;br /&gt;
                  &amp;lt;/keywords&amp;gt;&lt;br /&gt;
               &amp;lt;/editor&amp;gt;&lt;br /&gt;
               &amp;lt;NAME&amp;gt;&lt;br /&gt;
                  &amp;lt;str&amp;gt;&amp;lt;![CDATA[C/C++]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
               &amp;lt;/NAME&amp;gt;&lt;br /&gt;
            &amp;lt;/cc&amp;gt;&lt;br /&gt;
         &amp;lt;/kft2&amp;gt;&lt;br /&gt;
         &amp;lt;modnokai_night_shift_v2&amp;gt;&lt;br /&gt;
            &amp;lt;NAME&amp;gt;&lt;br /&gt;
               &amp;lt;str&amp;gt;&amp;lt;![CDATA[modnokai night shift v2]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
            &amp;lt;/NAME&amp;gt;&lt;br /&gt;
            &amp;lt;cc&amp;gt;&lt;br /&gt;
               &amp;lt;style0&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;0&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style0&amp;gt;&lt;br /&gt;
               &amp;lt;style1&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;255&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;0&amp;quot; g=&amp;quot;0&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Default]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style1&amp;gt;&lt;br /&gt;
               &amp;lt;style5&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style5&amp;gt;&lt;br /&gt;
               &amp;lt;style6&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style6&amp;gt;&lt;br /&gt;
               &amp;lt;style7&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style7&amp;gt;&lt;br /&gt;
               &amp;lt;style8&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style8&amp;gt;&lt;br /&gt;
               &amp;lt;style9&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style9&amp;gt;&lt;br /&gt;
               &amp;lt;style10&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (normal)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style10&amp;gt;&lt;br /&gt;
               &amp;lt;style11&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style11&amp;gt;&lt;br /&gt;
               &amp;lt;style12&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style12&amp;gt;&lt;br /&gt;
               &amp;lt;style13&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style13&amp;gt;&lt;br /&gt;
               &amp;lt;style14&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;117&amp;quot; g=&amp;quot;113&amp;quot; b=&amp;quot;94&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment line (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style14&amp;gt;&lt;br /&gt;
               &amp;lt;style15&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;128&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style15&amp;gt;&lt;br /&gt;
               &amp;lt;style16&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;128&amp;quot; g=&amp;quot;255&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style16&amp;gt;&lt;br /&gt;
               &amp;lt;style17&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword error (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style17&amp;gt;&lt;br /&gt;
               &amp;lt;style18&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Comment keyword error (documentation)]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style18&amp;gt;&lt;br /&gt;
               &amp;lt;style19&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;255&amp;quot; g=&amp;quot;128&amp;quot; b=&amp;quot;128&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Number]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style19&amp;gt;&lt;br /&gt;
               &amp;lt;style21&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;120&amp;quot; g=&amp;quot;215&amp;quot; b=&amp;quot;236&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style21&amp;gt;&lt;br /&gt;
               &amp;lt;style23&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;249&amp;quot; g=&amp;quot;38&amp;quot; b=&amp;quot;114&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;BOLD bool=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;ITALICS bool=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[User keyword]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style23&amp;gt;&lt;br /&gt;
               &amp;lt;style27&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;224&amp;quot; g=&amp;quot;160&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style27&amp;gt;&lt;br /&gt;
               &amp;lt;style28&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;224&amp;quot; g=&amp;quot;160&amp;quot; b=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[String]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style28&amp;gt;&lt;br /&gt;
               &amp;lt;style34&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;249&amp;quot; g=&amp;quot;38&amp;quot; b=&amp;quot;114&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Preprocessor]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style34&amp;gt;&lt;br /&gt;
               &amp;lt;style36&amp;gt;&lt;br /&gt;
                  &amp;lt;FORE&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;166&amp;quot; g=&amp;quot;226&amp;quot; b=&amp;quot;46&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/FORE&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Operator]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style36&amp;gt;&lt;br /&gt;
               &amp;lt;style38&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;17&amp;quot; g=&amp;quot;64&amp;quot; b=&amp;quot;76&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Selection]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style38&amp;gt;&lt;br /&gt;
               &amp;lt;style39&amp;gt;&lt;br /&gt;
                  &amp;lt;BACK&amp;gt;&lt;br /&gt;
                     &amp;lt;colour r=&amp;quot;34&amp;quot; g=&amp;quot;40&amp;quot; b=&amp;quot;42&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/BACK&amp;gt;&lt;br /&gt;
                  &amp;lt;NAME&amp;gt;&lt;br /&gt;
                     &amp;lt;str&amp;gt;&amp;lt;![CDATA[Active line]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                  &amp;lt;/NAME&amp;gt;&lt;br /&gt;
               &amp;lt;/style39&amp;gt;&lt;br /&gt;
               &amp;lt;editor&amp;gt;&lt;br /&gt;
                  &amp;lt;keywords&amp;gt;&lt;br /&gt;
                     &amp;lt;SET4&amp;gt;&lt;br /&gt;
                        &amp;lt;str&amp;gt;&amp;lt;![CDATA[__cplusplus __GNUC__ __GNUG__]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
                     &amp;lt;/SET4&amp;gt;&lt;br /&gt;
                  &amp;lt;/keywords&amp;gt;&lt;br /&gt;
               &amp;lt;/editor&amp;gt;&lt;br /&gt;
               &amp;lt;NAME&amp;gt;&lt;br /&gt;
                  &amp;lt;str&amp;gt;&amp;lt;![CDATA[C/C++]]&amp;gt;&amp;lt;/str&amp;gt;&lt;br /&gt;
               &amp;lt;/NAME&amp;gt;&lt;br /&gt;
            &amp;lt;/cc&amp;gt;&lt;br /&gt;
         &amp;lt;/modnokai_night_shift_v2&amp;gt;&lt;br /&gt;
      &amp;lt;/colour_sets&amp;gt;&lt;br /&gt;
   &amp;lt;/editor&amp;gt;&lt;br /&gt;
&amp;lt;/CodeBlocksConfig&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
into your configuration with CB Share Config. Run Code::Blocks, go to Settings, Editor..., Syntax highlighting, and pick the colour theme of your choice.&lt;/div&gt;</summary>
		<author><name>Bluehazzard</name></author>
	</entry>
</feed>