<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://hotline.ubersoft.org/Sputnik/wiki/skins/common/feed.css?301"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-gb">
		<id>http://hotline.ubersoft.org/Sputnik/wiki/index.php?feed=atom&amp;target=T3charmy&amp;title=Special%3AContributions%2FT3charmy</id>
		<title>Sputnik Wiki - User contributions [en-gb]</title>
		<link rel="self" type="application/atom+xml" href="http://hotline.ubersoft.org/Sputnik/wiki/index.php?feed=atom&amp;target=T3charmy&amp;title=Special%3AContributions%2FT3charmy"/>
		<link rel="alternate" type="text/html" href="http://hotline.ubersoft.org/Sputnik/wiki/index.php/Special:Contributions/T3charmy"/>
		<updated>2026-04-05T14:44:16Z</updated>
		<subtitle>From Sputnik Wiki</subtitle>
		<generator>MediaWiki 1.17.0</generator>

	<entry>
		<id>http://hotline.ubersoft.org/Sputnik/wiki/index.php/Core_Function_isVarSByte</id>
		<title>Core Function isVarSByte</title>
		<link rel="alternate" type="text/html" href="http://hotline.ubersoft.org/Sputnik/wiki/index.php/Core_Function_isVarSByte"/>
				<updated>2011-12-04T20:13:25Z</updated>
		
		<summary type="html">&lt;p&gt;T3charmy: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
isVarSByte( $variable )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
Checks if a variable is a signed 8-bit integer type.&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
&lt;br /&gt;
==== variable ====&lt;br /&gt;
&lt;br /&gt;
The variable to check.&lt;br /&gt;
&lt;br /&gt;
=== Return Value ===&lt;br /&gt;
&lt;br /&gt;
Success: Returns 1.&lt;br /&gt;
&lt;br /&gt;
Failure: Returns 0.&lt;br /&gt;
&lt;br /&gt;
=== Remarks ===&lt;br /&gt;
&lt;br /&gt;
None.&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sputnik&amp;quot;&amp;gt;&lt;br /&gt;
$var1 = &amp;quot;check me&amp;quot;;&lt;br /&gt;
println( &amp;quot;Is it?: &amp;quot; . isVarSByte($var1) );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Core Function]]&lt;/div&gt;</summary>
		<author><name>T3charmy</name></author>	</entry>

	<entry>
		<id>http://hotline.ubersoft.org/Sputnik/wiki/index.php/Function_Reference</id>
		<title>Function Reference</title>
		<link rel="alternate" type="text/html" href="http://hotline.ubersoft.org/Sputnik/wiki/index.php/Function_Reference"/>
				<updated>2011-11-29T04:19:26Z</updated>
		
		<summary type="html">&lt;p&gt;T3charmy: /* Dialog Creation Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Function Reference ==&lt;br /&gt;
&lt;br /&gt;
=== How to create a Function ===&lt;br /&gt;
&lt;br /&gt;
To create your own funtions see the Function page.&lt;br /&gt;
&lt;br /&gt;
* [[User Function|User Defined Functions]]&lt;br /&gt;
&lt;br /&gt;
=== Core Functions ===&lt;br /&gt;
&lt;br /&gt;
==== Language Features ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function Regex Match|&amp;lt;Expression&amp;gt; =~ m/pattern/flags]] -- Match a string to a regular expression pattern and check if it matches and optionally return captured groups&lt;br /&gt;
* [[Core Function Regex Replace|&amp;lt;Expression&amp;gt; =~ s/pattern/replacement/flags]] -- Replace parts of a string using a regular expression pattern and optionally executing functions on the matched groups&lt;br /&gt;
&lt;br /&gt;
==== Console Functions ====&lt;br /&gt;
* [[Core Function Print|Print( &amp;lt;expression&amp;gt; )]] -- Prints an expressions string value to the console window&lt;br /&gt;
* [[Core Function Println|Println( &amp;lt;expression&amp;gt; )]] -- Prints an expressions string value to the console window and inserts a newline charactor at the end.&lt;br /&gt;
* [[Core Function Printf|Printf( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt;... )]] -- Print a formatted string to the console window&lt;br /&gt;
* [[Core Function Input|Input( &amp;lt;expression&amp;gt; )]] -- Capture a string typed to console window&lt;br /&gt;
* [[Core Function InputC|InputC( &amp;lt;expression&amp;gt; )]] -- Capture a char typed to console window&lt;br /&gt;
* [[Core Function Cls|Cls( )]] -- Clear all text from the console window&lt;br /&gt;
&lt;br /&gt;
==== Multithreading Functions ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function ThreadCreate|ThreadCreate( &amp;lt;name&amp;gt;, &amp;lt;function&amp;gt; )]] -- Create a new thread and start it off executing a function or some code&lt;br /&gt;
* [[Core Function ThreadSleep|ThreadSleep( &amp;lt;name&amp;gt; )]] -- Freeze a thread and make it sleep&lt;br /&gt;
* [[Core Function ThreadResume|ThreadResume( &amp;lt;name&amp;gt; )]] -- Unfreeze a thread and allow it to continue execution&lt;br /&gt;
* [[Core Function ThreadState|ThreadState( &amp;lt;name&amp;gt; )]] -- Returns state of a thread&lt;br /&gt;
* [[Core Function ThreadKill|ThreadKill( &amp;lt;name&amp;gt; )]] -- Terminate a thread and remove it from the script&lt;br /&gt;
* [[Core Function ThreadExists|ThreadExists( &amp;lt;name&amp;gt; )]] -- Check if a thread exists by this name&lt;br /&gt;
* [[Core Function ThreadName|ThreadName( )]] -- Returns the name of the current thread that is executing this code&lt;br /&gt;
* [[Core Function Threads|Threads( )]] -- Return an array of all threads&lt;br /&gt;
&lt;br /&gt;
==== Variable Type Conversions ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function Char|Char( &amp;lt;expression&amp;gt; )]] -- Returns the single letter representation of an expression&lt;br /&gt;
* [[Core Function Byte|Byte( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 8-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function SByte|SByte( &amp;lt;expression&amp;gt; )]] -- Returns the signed 8-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Short|Short( &amp;lt;expression&amp;gt; )]] -- Returns the signed 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int16|Int16( &amp;lt;expression&amp;gt; )]] -- Returns the signed 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int32|Int32( &amp;lt;expression&amp;gt; )]] -- Returns the signed 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int|Int( &amp;lt;expression&amp;gt; )]] -- Returns the signed 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int64|Int64( &amp;lt;expression&amp;gt; )]] -- Returns the signed 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Long|Long( &amp;lt;expression&amp;gt; )]] -- Returns the signed 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UShort|UShort( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt16|UInt16( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt32|UInt32( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt|UInt( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt64|UInt64( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function ULong|ULong( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Float|Float( &amp;lt;expression&amp;gt; )]] -- Returns the 32-bit floating point representation of an expression&lt;br /&gt;
* [[Core Function Double|Double( &amp;lt;expression&amp;gt; )]] -- Returns the 64-bit floating point representation of an expression&lt;br /&gt;
* [[Core Function String|String( &amp;lt;expression&amp;gt; )]] -- Returns the String representation of an expression&lt;br /&gt;
&lt;br /&gt;
==== Common Variable Functions ====&lt;br /&gt;
&lt;br /&gt;
===== Misc =====&lt;br /&gt;
* [[Core Function Unset|Unset( $variable )]] -- Delete a variable&lt;br /&gt;
* [[Core Function IsDeclared|IsDeclared( &amp;lt;variable name&amp;gt; )]] -- Check if a variable has been declared&lt;br /&gt;
&lt;br /&gt;
===== Hash/Array =====&lt;br /&gt;
* [[Core Function Reset|Reset( $variable )]] -- Reset the current array pointer to the first element&lt;br /&gt;
* [[Core Function Next|Next( $variable )]] -- Set the array pointer to the next element&lt;br /&gt;
* [[Core Function Prev|Prev( $variable )]] -- Set the array pointer to the previous element&lt;br /&gt;
&lt;br /&gt;
===== Type Checking =====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function isVarChar|isVarChar( $variable )]] -- Checks if a variable is a char type&lt;br /&gt;
* [[Core Function isVarByte|isVarByte( $variable )]] -- Checks if a variable is an unsigned 8-bit integer type&lt;br /&gt;
* [[Core Function isVarSByte|isVarSByte( $variable )]] -- Checks if a variable is a signed 8-bit integer type&lt;br /&gt;
* [[Core Function isVarShort|isVarShort( $variable )]] -- Checks if a variable is a signed 16-bit integer type&lt;br /&gt;
* [[Core Function isVarInt16|isVarInt16( $variable )]] -- Checks if a variable is a signed 16-bit integer type&lt;br /&gt;
* [[Core Function isVarInt|isVarInt( $variable )]] -- Checks if a variable is a signed 32-bit integer type&lt;br /&gt;
* [[Core Function isVarInt32|isVarInt32( $variable )]] -- Checks if a variable is a signed 32-bit integer type&lt;br /&gt;
* [[Core Function isVarInt64|isVarInt64( $variable )]] -- Checks if a variable is a signed 64-bit integer type&lt;br /&gt;
* [[Core Function isVarLong|isVarLong( $variable )]] -- Checks if a variable is a signed 64-bit integer type&lt;br /&gt;
* [[Core Function isVarUShort|isVarUShort( $variable )]] -- Checks if a variable is an unsigned 16-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt16|isVarUInt16( $variable )]] -- Checks if a variable is an unsigned 16-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt|isVarUInt( $variable )]] -- Checks if a variable is an unsigned 32-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt32|isVarUInt32( $variable )]] -- Checks if a variable is an unsigned 32-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt64|isVarUInt64( $variable )]] -- Checks if a variable is an unsigned 64-bit integer type&lt;br /&gt;
* [[Core Function isVarULong|isVarULong( $variable )]] -- Checks if a variable is an unsigned 64-bit integer type&lt;br /&gt;
* [[Core Function isVarFloat|isVarFloat( $variable )]] -- Checks if a variable is a single precision floating point type&lt;br /&gt;
* [[Core Function isVarDouble|isVarDouble( $variable )]] -- Checks if a variable is a double precision floating point type&lt;br /&gt;
* [[Core Function isVarString|isVarString( $variable )]] -- Checks if a variable is a string type&lt;br /&gt;
* [[Core Function isVarNumber|isVarNumber( $variable )]] -- Checks if a variable is any integer or float/double type&lt;br /&gt;
* [[Core Function isVarBinary|isVarBinary( $variable )]] -- Checks if a variable is a binary type&lt;br /&gt;
* [[Core Function isVarRef|isVarRef( $variable )]] -- Check if a variable is an reference to another variable&lt;br /&gt;
* [[Core Function isVarArray|isVarArray( $variable )]] -- Check if a variable is an array&lt;br /&gt;
* [[Core Function isVarObj|isVarObj( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable is an object type (This includes classes, file handles etc)&lt;br /&gt;
* [[Core Function isVarClass|isVarClass( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable's object type is a class&lt;br /&gt;
* [[Core Function isVarGUI|isVarGUI( $variable )]] -- Check if a variable's object type is a GUI&lt;br /&gt;
* [[Core Function isVarGUIObject|isVarGUIObject( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable's object type is a GUI Object (Buttons etc)&lt;br /&gt;
* [[Core Function isVarDLLStruct|isVarDLLStruct( $variable )]] -- Check if a variable holds a DLLStruct&lt;br /&gt;
&lt;br /&gt;
====== Get Type Directly ======&lt;br /&gt;
* [[Core Function GetVarType|GetVarType( $variable )]] -- Get the common type of a variable&lt;br /&gt;
* [[Core Function GetVarObjType|GetVarObjType( $variable )]] -- Get the common object type of a variable (If it is an object)&lt;br /&gt;
* [[Core Function GetVarGUIObjType|GetVarGUIObjType( $variable )]] -- Get the common object type of a variable (If it is a GUI object)&lt;br /&gt;
&lt;br /&gt;
==== Binary Data Management Functions ====&lt;br /&gt;
* [[Core Function Pack|Pack( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Pack data into a binary array&lt;br /&gt;
* [[Core Function Unpack|Unpack( &amp;lt;expression&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Unpack data from a binary array&lt;br /&gt;
* [[Core Function BinaryCreate|BinaryCreate( &amp;lt;size&amp;gt;, &amp;lt;fill&amp;gt; )]] -- Create a new binary variable and its array size and fill data type &lt;br /&gt;
* [[Core Function BinaryClone|BinaryClone( &amp;lt;binary-array&amp;gt; )]] -- Clone a binary variable 100% and return a new binary variable with exactly same data as the old one&lt;br /&gt;
* [[Core Function BinaryWipe|BinaryWipe( &amp;lt;binary-array&amp;gt; )]] -- Wipes a binary variables data 100% and sets the variable to a blank int containing just 0&lt;br /&gt;
* [[Core Function BinaryStr|BinaryStr( &amp;lt;binary-array&amp;gt;, &amp;lt;separator&amp;gt; )]] -- Create a Hex string from a binary array&lt;br /&gt;
* [[Core Function BinaryHex|BinaryHex( &amp;lt;expression&amp;gt; )]] -- Create a binary array from a hex string&lt;br /&gt;
* [[Core Function BinaryLen|BinaryLen( &amp;lt;binary-array&amp;gt; )]] -- Returns the number of bytes in a binary variable&lt;br /&gt;
* [[Core Function BinaryGet|BinaryGet( &amp;lt;binary-array&amp;gt;, &amp;lt;index&amp;gt; )]] -- Get the byte at an index of a binary variable&lt;br /&gt;
* [[Core Function BinarySet|BinarySet( &amp;lt;binary-array&amp;gt;, &amp;lt;index&amp;gt;, &amp;lt;value&amp;gt; )]] -- Set the byte at an index of a binary variable&lt;br /&gt;
* [[Core Function BinaryReverse|BinaryReverse( &amp;lt;binary-array&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;length&amp;gt; )]] -- Reverse the order bytes a binary variable&lt;br /&gt;
* [[Core Function BinaryMid|BinaryMid( &amp;lt;binary-array&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;length&amp;gt; )]] -- Create a binary variable by extracting a number of bytes from another binary variable&lt;br /&gt;
* [[Core Function BinaryAppend|BinaryAppend( &amp;lt;binary-array&amp;gt;, &amp;lt;binary-array2&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Append a binary variables data onto the end or beginning of another binary variables data&lt;br /&gt;
* [[Core Function BinaryInsert|BinaryInsert( &amp;lt;binary-array&amp;gt;, &amp;lt;binary-array2&amp;gt;, &amp;lt;index&amp;gt; )]] -- Insert a binary variables data into another binary variable at a specific location&lt;br /&gt;
* [[Core Function BinaryUnshift|BinaryUnshift( &amp;lt;binary-array&amp;gt;, &amp;lt;byte&amp;gt; )]] -- Add a byte to the beginning of a binary variable&lt;br /&gt;
* [[Core Function BinaryPush|BinaryPush( &amp;lt;binary-array&amp;gt;, &amp;lt;byte&amp;gt; )]] -- Add a byte to the end of a binary variable&lt;br /&gt;
* [[Core Function BinaryShift|BinaryShift( &amp;lt;binary-array&amp;gt; )]] -- Delete the first byte from a binary variable&lt;br /&gt;
* [[Core Function BinaryPop|BinaryPop( &amp;lt;binary-array&amp;gt; )]] -- Delete the last byte from a binary variable&lt;br /&gt;
* [[Core Function BinaryResize|BinaryResize( &amp;lt;binary-array&amp;gt;, &amp;lt;size&amp;gt;, &amp;lt;data&amp;gt; )]] -- Resize a binary variables data array&lt;br /&gt;
* [[Core Function BinaryCompress|BinaryCompress( &amp;lt;binary-array&amp;gt; )]] -- Compress a binary variables data&lt;br /&gt;
* [[Core Function BinaryUncompress|BinaryUncompress( &amp;lt;binary-array&amp;gt; )]] -- Uncompress a binary variable data&lt;br /&gt;
* [[Core Function BinarySave|BinarySave( &amp;lt;binary-array&amp;gt;, &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Save a binary variable data to file&lt;br /&gt;
* [[Core Function BinaryLoad|BinaryLoad( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Create a new binary variable by loading binary data from a file&lt;br /&gt;
&lt;br /&gt;
==== Math Functions ====&lt;br /&gt;
* [[Core Function Abs|Abs( &amp;lt;expression&amp;gt; )]] -- Calculates the absolute value of a number&lt;br /&gt;
* [[Core Function ACos|ACos( &amp;lt;expression&amp;gt; )]] -- Calculates the arcCosine of a number&lt;br /&gt;
* [[Core Function ASin|ASin( &amp;lt;expression&amp;gt; )]] -- Calculates the arcsine of a number&lt;br /&gt;
* [[Core Function ATan|ATan( &amp;lt;expression&amp;gt; )]] -- Calculates the arctangent of a number&lt;br /&gt;
* [[Core Function BitAND|BitAND( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt;, &amp;lt;n&amp;gt; )]] -- Performs a bitwise AND operation&lt;br /&gt;
* [[Core Function BitNOT|BitNOT( &amp;lt;expression&amp;gt; )]] -- Performs a bitwise NOT operation&lt;br /&gt;
* [[Core Function BitOR|BitOR( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt;, &amp;lt;n&amp;gt; )]] -- Performs a bitwise OR operation&lt;br /&gt;
* [[Core Function BitROTATE|BitROTATE( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function BitSHIFT|BitSHIFT( &amp;lt;value&amp;gt;, &amp;lt;shift&amp;gt; )]] -- Performs a bit shifting operation&lt;br /&gt;
* [[Core Function BitXOR|BitXOR( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt;, &amp;lt;n&amp;gt; )]] -- Performs a bitwise exclusive OR (XOR) operation&lt;br /&gt;
* [[Core Function Ceiling|Ceiling( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Cos|Cos( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Cosh|Cosh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Exp|Exp( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Floor|Floor( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Log|Log( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Math|Math( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Max|Max( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt; )]] -- Find the greater number and return it&lt;br /&gt;
* [[Core Function Min|Min( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt; )]] -- Find the lesser number and return it&lt;br /&gt;
* [[Core Function Mod|Mod( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Pow|Pow( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Random|Random( &amp;lt;expression&amp;gt; )]] -- Get a random number from the defined area.&lt;br /&gt;
* [[Core Function Round|Round( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sin|Sin( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sinh|Sinh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sqrt|Sqrt( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Tan|Tan( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Tanh|Tanh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Turncate|Turncate( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
==== String Functions ====&lt;br /&gt;
* [[Core Function Asc|Asc( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function AscW|AscW( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Chr|Chr( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function ChrW|ChrW( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Contains|Contains( &amp;lt;sting&amp;gt;, &amp;lt;string&amp;gt;, &amp;lt;casesense&amp;gt;)]] -- Check is string contains sub string&lt;br /&gt;
* [[Core Function Compare|Compare( &amp;lt;string&amp;gt;, &amp;lt;string&amp;gt; )]] -- Compare two strings to each other&lt;br /&gt;
* [[Core Function Dec|Dec( &amp;lt;expression&amp;gt; )]] -- Returns a integer representation of a hexadecimal string&lt;br /&gt;
* [[Core Function FDec|FDec( &amp;lt;expression&amp;gt; )]] -- Returns a float representation of a hexadecimal string&lt;br /&gt;
* [[Core Function DDec|DDec( &amp;lt;expression&amp;gt; )]] -- Returns a double representation of a hexadecimal string&lt;br /&gt;
* [[Core Function DecPad|DecPad( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt; )]] -- Pads numeric string to a given number of chars (Filling in the gap with zeros)&lt;br /&gt;
* [[Core Function EndsWith|EndsWith( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Hex|Hex( &amp;lt;expression&amp;gt;, &amp;lt;length&amp;gt; )]] -- Returns a string representation of an integer type converted to hexadecimal&lt;br /&gt;
* [[Core Function FHex|FHex( &amp;lt;expression&amp;gt; )]] -- Returns a string representation of an float type converted to hexadecimal&lt;br /&gt;
* [[Core Function DHex|DHex( &amp;lt;expression&amp;gt; )]] -- Returns a string representation of an double type converted to hexadecimal&lt;br /&gt;
* [[Core Function InStr|InStr( &amp;lt;string&amp;gt;, &amp;lt;substirng&amp;gt;, &amp;lt;casesense&amp;gt;, &amp;lt;occurrence&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;count&amp;gt; )]] -- Checks if a string contains a given substring.&lt;br /&gt;
* [[Core Function isAlpha|isAlpha( &amp;lt;expression&amp;gt; )]] -- Checks if string contains only Alphabetic characters&lt;br /&gt;
* [[Core Function isAlphaNumeric|isAlphaNumeric( &amp;lt;expression&amp;gt; )]] -- Checks if string contains only AlphaNumeric(A-Z, 0-9), Characters&lt;br /&gt;
* [[Core Function isASCII|isASCII( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isEmpty|isEmpty( &amp;lt;expression&amp;gt; )]] -- Checks if a string is completely empty.&lt;br /&gt;
* [[Core Function isFloat|isFloat( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isLower|isLower( &amp;lt;expression&amp;gt; )]] -- Checks if string contains only lowercase letters&lt;br /&gt;
* [[Core Function isNumeric|isNumeric( &amp;lt;expression&amp;gt; )]] -- Checks if string only contains numbers&lt;br /&gt;
* [[Core Function isSpace|isSpace( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isSymbol|isSymbol( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isUpper|isUpper( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isXDigit|isXDigit( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LC|LC( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LCFirst|LCFirst( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LCWords|LCWords( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Left|Left( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Match|Match( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function MD5|MD5( &amp;lt;expression&amp;gt; )]] -- Creates MD5 Hash of specified string&lt;br /&gt;
* [[Core Function PadLeft|PadLeft( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function PadRight|PadRight( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function RandStr|RandStr( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Repeat|Repeat( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Create a new string or new array containing repeats of a string provided&lt;br /&gt;
* [[Core Function Replace|Replace( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Reverse|Reverse( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Right|Right( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt; )]] -- Returns a number of characters from the right-hand side of a string.&lt;br /&gt;
* [[Core Function SHA1|SHA1( &amp;lt;expression&amp;gt; )]] -- Returns SHA1 hash of string&lt;br /&gt;
* [[Core Function Split|Split( &amp;lt;expression&amp;gt;, &amp;lt;delim/pattern&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Splits up a string into substrings depending on the given delimiters.&lt;br /&gt;
* [[Core Function SPrintf|SPrintf( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt;... )]] -- Create a formatted string&lt;br /&gt;
* [[Core Function StartsWith|StartsWith( &amp;lt;expression&amp;gt; )]] -- Checks if string starts with specified string&lt;br /&gt;
* [[Core Function StrLen|StrLen( &amp;lt;expression&amp;gt; )]] -- Returns length of specified string&lt;br /&gt;
* [[Core Function SubStr|SubStr( &amp;lt;expression&amp;gt; )]] -- Return part of a string&lt;br /&gt;
* [[Core Function Trim|Trim( &amp;lt;expression&amp;gt; )]] -- Removes whitespace from the beginning and end of a string&lt;br /&gt;
* [[Core Function TrimLeft|TrimLeft( &amp;lt;expression&amp;gt; )]] --Strip whitespace from the start of a string&lt;br /&gt;
* [[Core Function TrimRight|TrimRight( &amp;lt;expression&amp;gt; )]] -- Strip whitespace from the end of a string&lt;br /&gt;
* [[Core Function UC|UC( &amp;lt;expression&amp;gt; )]] -- Returns string in all Upper Case&lt;br /&gt;
* [[Core Function UCFirst|UCFirst( &amp;lt;expression&amp;gt; )]] -- Upper Cases first letter of string&lt;br /&gt;
* [[Core Function UCWords|UCWords( &amp;lt;expression&amp;gt; )]] -- Upper Cases first letter of each word in string&lt;br /&gt;
&lt;br /&gt;
==== Array Functions ====&lt;br /&gt;
* [[Core Function Join|Join( &amp;lt;array&amp;gt;, &amp;lt;separator&amp;gt; )]] -- Join an array into a string with an optional separator&lt;br /&gt;
* [[Core Function UBound|UBound( &amp;lt;array/binary-array&amp;gt; )]] -- Returns the size of array (How many elements it currently has stored)&lt;br /&gt;
* [[Core Function Push|Push( &amp;lt;array&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to the end of an array&lt;br /&gt;
* [[Core Function Insert|Insert( &amp;lt;array&amp;gt;, &amp;lt;id&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to an array at a given location&lt;br /&gt;
* [[Core Function Unshift|Unshift( &amp;lt;array&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to the beginning of an array&lt;br /&gt;
* [[Core Function Pop|Pop( &amp;lt;array&amp;gt; )]] -- Delete the first item in an array&lt;br /&gt;
* [[Core Function Shift|Shift( &amp;lt;array&amp;gt; )]] -- Delete the last item in an array&lt;br /&gt;
* [[Core Function Remove|Remove( &amp;lt;array&amp;gt;, &amp;lt;start-id&amp;gt;, &amp;lt;end-id&amp;gt; )]] -- Delete items from an array starting at a given location and stopping at a given location&lt;br /&gt;
&lt;br /&gt;
==== Hash (Dictionary) Functions ====&lt;br /&gt;
&lt;br /&gt;
==== Process Functions ====&lt;br /&gt;
* [[Core Function DLLCall|DLLCall( &amp;lt;dll&amp;gt;, &amp;lt;function&amp;gt;, &amp;lt;returntype&amp;gt;, &amp;lt;paramtypes&amp;gt;, &amp;lt;params&amp;gt; )]] -- Dynamically call a function in a DLL&lt;br /&gt;
* [[Core Function DLLStructCreate|DLLStructCreate( &amp;lt;def string&amp;gt; )]] -- Creates a C/C++ style structure to be used with DLLCall&lt;br /&gt;
* [[Core Function DLLStructGetData|DLLStructGetData( &amp;lt;dllstruct&amp;gt;, &amp;lt;element&amp;gt;, &amp;lt;index&amp;gt; )]] -- Returns the data of an element of the struct&lt;br /&gt;
* [[Core Function DLLStructSetData|DLLStructSetData( &amp;lt;dllstruct&amp;gt;, &amp;lt;element&amp;gt;, &amp;lt;index&amp;gt; )]] -- Returns the data of an element of the struct&lt;br /&gt;
* [[Core Function DllStructGetSize|DllStructGetSize( &amp;lt;dllstruct&amp;gt; )]] -- Returns the size of the struct in bytes&lt;br /&gt;
* [[Core Function DllStructGetPtr|DllStructGetPtr( &amp;lt;dllstruct&amp;gt;, &amp;lt;element&amp;gt;, &amp;lt;index&amp;gt; )]] -- Returns the pointer to the struct or an element in the struct or even a specific index of an array object within an elment&lt;br /&gt;
* [[Core Function Run|Run( &amp;lt;file&amp;gt;, &amp;lt;workdir&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Runs an external program&lt;br /&gt;
* [[Core Function RunWait|RunWait( &amp;lt;file&amp;gt;, &amp;lt;workdir&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Runs an external program and waits until the program finishes&lt;br /&gt;
* [[Core Function ProcessClose|ProcessClose( &amp;lt;pid/name&amp;gt; )]] -- Terminates a named process&lt;br /&gt;
* [[Core Function ProcessExists|ProcessExists( &amp;lt;pid/name&amp;gt; )]] -- Checks to see if a specified process exists&lt;br /&gt;
* [[Core Function ProcessList|ProcessList( &amp;lt;name&amp;gt; )]] -- Returns an array listing the currently running processes (names and PIDs)&lt;br /&gt;
* [[Core Function ProcessSetPriority|ProcessSetPriority( &amp;lt;name&amp;gt;, &amp;lt;priority&amp;gt; )]] -- Changes the priority of a process&lt;br /&gt;
* [[Core Function ProcessWait|ProcessWait( &amp;lt;name&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Pauses the current thread until a given process exists or optional the timeout expires&lt;br /&gt;
* [[Core Function ProcessWaitClose|ProcessWaitClose( &amp;lt;name&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Pauses the current thread until a given process no longer exists or optional the timeout expires&lt;br /&gt;
* [[Core Function Shutdown|Shutdown( &amp;lt;shutdown code&amp;gt; )]] -- Shuts down the system&lt;br /&gt;
&lt;br /&gt;
==== Environment Management ====&lt;br /&gt;
* [[Core Function EnvExpand|EnvExpand( &amp;lt;expression&amp;gt; )]] -- Convert a string containing %name% env tags and return complete string with names resolved&lt;br /&gt;
* [[Core Function EnvGet|EnvGet( &amp;lt;tag&amp;gt; )]] -- Get the value of an environment variable&lt;br /&gt;
* [[Core Function EnvSet|EnvSet( &amp;lt;tag&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Set the value of an environment variable&lt;br /&gt;
* [[Core Function EnvUpdate|EnvUpdate( &amp;lt;tag&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Refreshes the OS environment&lt;br /&gt;
&lt;br /&gt;
==== File Functions ====&lt;br /&gt;
&lt;br /&gt;
===== File Create/Read/Write Functions =====&lt;br /&gt;
* [[Core Function FileOpen|FileOpen( &amp;lt;FileName&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Opens a file for reading or writing&lt;br /&gt;
* [[Core Function FileClose|FileClose( &amp;lt;file&amp;gt; )]] -- Closes a previously opened file&lt;br /&gt;
* [[Core Function FileWrite|FileWrite( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Write text to previously opened file at the current File Steam pointer location&lt;br /&gt;
* [[Core Function FileWriteBinary|FileWriteBinary( &amp;lt;file&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Write the data from a binary variable to previously opened file at the current File Steam pointer location&lt;br /&gt;
* [[Core Function FileAppend|FileAppend( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Append a line of text to the end of a previously opened text file&lt;br /&gt;
* [[Core Function FileAppendBinary|FileAppendBinary( &amp;lt;file&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Append the data from a binary variable to the end of a previously opened file&lt;br /&gt;
* [[Core Function FileSeek|FileSeek( &amp;lt;file&amp;gt;, &amp;lt;offset&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Change the POSITION of the File Stream pointer&lt;br /&gt;
* [[Core Function FilePos|FilePos( &amp;lt;file&amp;gt; )]] -- Get the current POSITION of the File Stream pointer&lt;br /&gt;
* [[Core Function FileRead|FileRead( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a number of characters from a previously opened text file starting from current File Steam pointer location&lt;br /&gt;
* [[Core Function FileReadBinary|FileReadBinary( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a number of bytes from a previously opened file starting from current File Steam pointer location&lt;br /&gt;
* [[Core Function FileReadLine|FileReadLine( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a line of text from a previously opened text file (Or specify a name of a file)&lt;br /&gt;
* [[Core Function FileReadLines|FileReadLines( &amp;lt;file&amp;gt; )]] -- Read all lines of text from a previously opened text file (Or specify a name of a file)&lt;br /&gt;
* [[Core Function FileSave|FileSave( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Save all text to a file&lt;br /&gt;
* [[Core Function FileLoad|FileLoad( &amp;lt;file&amp;gt; )]] -- Load all text from a file&lt;br /&gt;
&lt;br /&gt;
===== Dialogs =====&lt;br /&gt;
* [[Core Function FileSaveDialog|FileSaveDialog ( &amp;lt;title&amp;gt;, &amp;lt;dir&amp;gt;, &amp;lt;filter&amp;gt;, &amp;lt;options&amp;gt;, &amp;lt;default name&amp;gt; )]] -- Initiates a Save File Dialog&lt;br /&gt;
* [[Core Function FileOpenDialog|FileOpenDialog ( &amp;lt;title&amp;gt;, &amp;lt;dir&amp;gt;, &amp;lt;filter&amp;gt;, &amp;lt;options&amp;gt;, &amp;lt;default name&amp;gt; )]] -- Initiates a Load File Dialog&lt;br /&gt;
* [[Core Function FolderSelectDialog|FolderSelectDialog ( &amp;lt;text&amp;gt;, &amp;lt;dir&amp;gt;, &amp;lt;flag&amp;gt;, &amp;lt;init dir&amp;gt; )]] -- Initiates a Browse For Folder Dialog&lt;br /&gt;
&lt;br /&gt;
==== GUI Functions ====&lt;br /&gt;
&lt;br /&gt;
===== Dialog Creation Functions =====&lt;br /&gt;
* [[Core Function GUICreate|GUICreate( &amp;lt;Title&amp;gt;, &amp;lt;Width&amp;gt;, &amp;lt;Height&amp;gt;, &amp;lt;Left&amp;gt;, &amp;lt;Top&amp;gt; )]] -- Create new GUI window&lt;br /&gt;
* [[Core Function DoEvents|DoEvents( )]] -- Keep GUI window active by dispatching all messages in the queue&lt;br /&gt;
&lt;br /&gt;
===== Dialog Properties Get/Set Functions =====&lt;br /&gt;
* [[Core Function GUIState|GUIState( &amp;lt;expression&amp;gt; )]] -- Gets current GUI state&lt;br /&gt;
* [[Core Function GUISetState|GUISetState( &amp;lt;expression&amp;gt; )]] -- Sets GUI state&lt;br /&gt;
&lt;br /&gt;
===== Control Creation Functions =====&lt;br /&gt;
* [[Core Function GUICreateButton|GUICreateButton( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a button&lt;br /&gt;
* [[Core Function GUICreateTextBox|GUICreateTextBox( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a Textbox&lt;br /&gt;
* [[Core Function GUICreateTextBoxEx|GUICreateTextBoxEx( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a multiline Textbox&lt;br /&gt;
* [[Core Function GUICreateLabel|GUICreateLabel( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a Label&lt;br /&gt;
* [[Core Function GUICreateCheckBox|GUICreateCheckBox( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a CheckBox&lt;br /&gt;
* [[Core Function GUICreateTimer|GUICreateTimer( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;interval&amp;gt; )]] -- Create a timer&lt;br /&gt;
* [[Core Function GUICreateDataGrid|GUICreateDataGrid( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a Data Grid control.&lt;br /&gt;
&lt;br /&gt;
===== Event Linking Functions =====&lt;br /&gt;
* [[Core Function GUILink|GUILink( &amp;lt;gui/guiobject&amp;gt;, &amp;lt;linktype&amp;gt; )]] -- Links an event to a GUI or GUI Object&lt;br /&gt;
&lt;br /&gt;
===== Common Dialog/Control Properties Get/Set Functions =====&lt;br /&gt;
* [[Core Function GUIGetProp|GUIGetProp( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function GUISetProp|GUISetProp( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
===== Control Properties Get/Set Functions =====&lt;br /&gt;
* [[Core Function GUITimerStart|GUITimerStart( &amp;lt;expression&amp;gt; )]] -- Starts specified timer&lt;br /&gt;
* [[Core Function GUITimerStop|GUITimerStop( &amp;lt;expression&amp;gt; )]] -- Stops specified timer&lt;br /&gt;
* [[Core Function GUIDataGrid|GUIDataGrid( &amp;lt;expression&amp;gt; )]] -- Properties &amp;amp; Functions specifically for Data Grid&lt;br /&gt;
&lt;br /&gt;
===== Other GUI Functions =====&lt;br /&gt;
* [[Core Function MsgBox|MsgBox( &amp;lt;message&amp;gt;, &amp;lt;title&amp;gt;, &amp;lt;flag&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Show a message dialog&lt;br /&gt;
* [[Core Function InputBox|InputBox( &amp;lt;title&amp;gt;, &amp;lt;message&amp;gt;, &amp;lt;default text&amp;gt; )]] -- Shows a box to input text.&lt;br /&gt;
&lt;br /&gt;
==== Keyboard Control Functions ====&lt;br /&gt;
* [[Core Function HotKeySet|HotKeySet( &amp;lt;keydef&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Create a custom hotkey to run custom code or execute a function.&lt;br /&gt;
* [[Core Function SendKeys|SendKeys( &amp;lt;keydef&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Sends simulated keystrokes to the active window&lt;br /&gt;
&lt;br /&gt;
==== Mouse Control Functions ====&lt;br /&gt;
* [[Core Function MouseClick|MouseClick ( &amp;lt;button&amp;gt;, &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt;, &amp;lt;clicks&amp;gt;, &amp;lt;speed&amp;gt; )]] -- Perform a mouse click operation&lt;br /&gt;
* [[Core Function MouseClickDrag|MouseClickDrag ( &amp;lt;button&amp;gt;, &amp;lt;x1&amp;gt;, &amp;lt;y1&amp;gt;, &amp;lt;x2&amp;gt;, &amp;lt;y21&amp;gt;, &amp;lt;speed&amp;gt; )]] -- Perform a mouse click and drag operation&lt;br /&gt;
* [[Core Function MouseDown|MouseDown ( &amp;lt;button&amp;gt; )]] -- Perform a mouse down event at the current mouse position&lt;br /&gt;
* [[Core Function MouseUp|MouseUp ( &amp;lt;button&amp;gt; )]] -- Perform a mouse up event at the current mouse position&lt;br /&gt;
* [[Core Function MouseMove|MouseMove ( &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt;, &amp;lt;speed&amp;gt; )]] -- Moves the mouse pointer&lt;br /&gt;
* [[Core Function MouseGetPos|MouseGetPos ( )]] -- Retrieves the current position of the mouse cursor&lt;br /&gt;
* [[Core Function MouseGetCursor|MouseGetCursor ( )]] -- Returns a cursor ID Number of the current Mouse Cursor&lt;br /&gt;
* [[Core Function MouseWheel|MouseWheel ( &amp;lt;direction&amp;gt;, &amp;lt;clicks&amp;gt; )]] -- Moves the mouse wheel up or down.&lt;br /&gt;
&lt;br /&gt;
==== Window Management Functions ====&lt;br /&gt;
* [[Core Function WinActivate|WinActivate ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Activates (gives focus to) a window&lt;br /&gt;
* [[Core Function WinActive|WinActive ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Checks to see if a specified window exists and is currently active&lt;br /&gt;
* [[Core Function WinExists|WinExists ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Checks to see if a specified window exists&lt;br /&gt;
* [[Core Function WinGetHandle|WinGetHandle ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Retrieves the internal handle of a window&lt;br /&gt;
* [[Core Function WinGetPos|WinGetPos ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Retrieves the position and size of a given window&lt;br /&gt;
* [[Core Function WinGetCaretPos|WinGetCaretPos ( )]] -- Returns the coordinates of the caret in the foreground window&lt;br /&gt;
* [[Core Function WinClose|WinClose ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Closes a window&lt;br /&gt;
* [[Core Function WinKill|WinKill ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Forces a window to close&lt;br /&gt;
&lt;br /&gt;
===== Controls =====&lt;br /&gt;
* [[Core Function ControlSend|ControlSend ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;controlID&amp;gt;, &amp;lt;string&amp;gt; &amp;lt;flag&amp;gt; )]] -- Sends a string of characters to a control&lt;br /&gt;
* [[Core Function ControlGetFocus|ControlGetFocus ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Returns the ControlRef# of the control that has keyboard focus within a specified window.&lt;br /&gt;
* [[Core Function ControlGetPos|ControlGetPos ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;controlID&amp;gt; )]] -- Retrieves the position and size of a control relative to it's window.&lt;br /&gt;
&lt;br /&gt;
==== Pixel Functions ====&lt;br /&gt;
* [[Core Function PixelGetColour|PixelGetColour ( &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt; )]] -- Returns a pixel color according to x, y pixel coordinates&lt;br /&gt;
* [[Core Function PixelSearch|PixelSearch ( &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;right&amp;gt;, &amp;lt;bottom&amp;gt;, &amp;lt;colour&amp;gt;, &amp;lt;shade&amp;gt;, &amp;lt;step&amp;gt;  )]] -- Searches a rectangle of pixels for the pixel colour provided&lt;br /&gt;
* [[Core Function PixelChecksum|PixelChecksum ( &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;right&amp;gt;, &amp;lt;bottom&amp;gt;, &amp;lt;step&amp;gt;  )]] -- Generates a checksum for a region of pixels&lt;br /&gt;
&lt;br /&gt;
==== Misc Functions ====&lt;br /&gt;
* [[Core Function Return|Return &amp;lt;expressions&amp;gt;]] -- Returns a result from a Function.&lt;br /&gt;
* [[Core Function Throw|Throw( &amp;lt;expression&amp;gt; )]] -- Throw an exception.&lt;br /&gt;
* [[Core Function Eval|Eval( &amp;lt;expression&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Evaluate a string as Sputnik code.&lt;br /&gt;
* [[Core Function GC|GC( &amp;lt;flag&amp;gt; )]] -- Use the garbage collector.&lt;br /&gt;
* [[Core Function Require|Require( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Add all functions etc from a file for use.&lt;br /&gt;
* [[Core Function Include|Include( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Add all functions etc from a file for use and execute all expressions.&lt;br /&gt;
* [[Core Function Opt|Opt( &amp;lt;option&amp;gt;, &amp;lt;value&amp;gt; )]] -- Changes the operation of various Sputnik functions/parameters&lt;br /&gt;
* [[Core Function ToolTip|ToolTip( &amp;lt;text&amp;gt;, &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt; )]] -- Creates a tooltip anywhere on the screen.&lt;br /&gt;
* [[Core Function ToolTipKill|ToolTipKill( &amp;lt;ToolTip&amp;gt; )]] -- Delete a tooltip that was made using ToolTip().&lt;br /&gt;
&lt;br /&gt;
=== User Defined Functions ===&lt;br /&gt;
&lt;br /&gt;
These functions are created using Sputnik and are not part of the Sputnik core language.&lt;br /&gt;
&lt;br /&gt;
[[Category:Language Reference]]&lt;/div&gt;</summary>
		<author><name>T3charmy</name></author>	</entry>

	<entry>
		<id>http://hotline.ubersoft.org/Sputnik/wiki/index.php/Function_Reference</id>
		<title>Function Reference</title>
		<link rel="alternate" type="text/html" href="http://hotline.ubersoft.org/Sputnik/wiki/index.php/Function_Reference"/>
				<updated>2011-11-28T21:48:27Z</updated>
		
		<summary type="html">&lt;p&gt;T3charmy: /* Dialog Creation Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Function Reference ==&lt;br /&gt;
&lt;br /&gt;
=== How to create a Function ===&lt;br /&gt;
&lt;br /&gt;
To create your own funtions see the Function page.&lt;br /&gt;
&lt;br /&gt;
* [[User Function|User Defined Functions]]&lt;br /&gt;
&lt;br /&gt;
=== Core Functions ===&lt;br /&gt;
&lt;br /&gt;
==== Language Features ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function Regex Match|&amp;lt;Expression&amp;gt; =~ m/pattern/flags]] -- Match a string to a regular expression pattern and check if it matches and optionally return captured groups&lt;br /&gt;
* [[Core Function Regex Replace|&amp;lt;Expression&amp;gt; =~ s/pattern/replacement/flags]] -- Replace parts of a string using a regular expression pattern and optionally executing functions on the matched groups&lt;br /&gt;
&lt;br /&gt;
==== Console Functions ====&lt;br /&gt;
* [[Core Function Print|Print( &amp;lt;expression&amp;gt; )]] -- Prints an expressions string value to the console window&lt;br /&gt;
* [[Core Function Println|Println( &amp;lt;expression&amp;gt; )]] -- Prints an expressions string value to the console window and inserts a newline charactor at the end.&lt;br /&gt;
* [[Core Function Printf|Printf( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt;... )]] -- Print a formatted string to the console window&lt;br /&gt;
* [[Core Function Input|Input( &amp;lt;expression&amp;gt; )]] -- Capture a string typed to console window&lt;br /&gt;
* [[Core Function InputC|InputC( &amp;lt;expression&amp;gt; )]] -- Capture a char typed to console window&lt;br /&gt;
* [[Core Function Cls|Cls( )]] -- Clear all text from the console window&lt;br /&gt;
&lt;br /&gt;
==== Multithreading Functions ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function ThreadCreate|ThreadCreate( &amp;lt;name&amp;gt;, &amp;lt;function&amp;gt; )]] -- Create a new thread and start it off executing a function or some code&lt;br /&gt;
* [[Core Function ThreadSleep|ThreadSleep( &amp;lt;name&amp;gt; )]] -- Freeze a thread and make it sleep&lt;br /&gt;
* [[Core Function ThreadResume|ThreadResume( &amp;lt;name&amp;gt; )]] -- Unfreeze a thread and allow it to continue execution&lt;br /&gt;
* [[Core Function ThreadState|ThreadState( &amp;lt;name&amp;gt; )]] -- Returns state of a thread&lt;br /&gt;
* [[Core Function ThreadKill|ThreadKill( &amp;lt;name&amp;gt; )]] -- Terminate a thread and remove it from the script&lt;br /&gt;
* [[Core Function ThreadExists|ThreadExists( &amp;lt;name&amp;gt; )]] -- Check if a thread exists by this name&lt;br /&gt;
* [[Core Function ThreadName|ThreadName( )]] -- Returns the name of the current thread that is executing this code&lt;br /&gt;
* [[Core Function Threads|Threads( )]] -- Return an array of all threads&lt;br /&gt;
&lt;br /&gt;
==== Variable Type Conversions ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function Char|Char( &amp;lt;expression&amp;gt; )]] -- Returns the single letter representation of an expression&lt;br /&gt;
* [[Core Function Byte|Byte( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 8-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function SByte|SByte( &amp;lt;expression&amp;gt; )]] -- Returns the signed 8-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Short|Short( &amp;lt;expression&amp;gt; )]] -- Returns the signed 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int16|Int16( &amp;lt;expression&amp;gt; )]] -- Returns the signed 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int32|Int32( &amp;lt;expression&amp;gt; )]] -- Returns the signed 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int|Int( &amp;lt;expression&amp;gt; )]] -- Returns the signed 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int64|Int64( &amp;lt;expression&amp;gt; )]] -- Returns the signed 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Long|Long( &amp;lt;expression&amp;gt; )]] -- Returns the signed 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UShort|UShort( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt16|UInt16( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt32|UInt32( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt|UInt( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt64|UInt64( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function ULong|ULong( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Float|Float( &amp;lt;expression&amp;gt; )]] -- Returns the 32-bit floating point representation of an expression&lt;br /&gt;
* [[Core Function Double|Double( &amp;lt;expression&amp;gt; )]] -- Returns the 64-bit floating point representation of an expression&lt;br /&gt;
* [[Core Function String|String( &amp;lt;expression&amp;gt; )]] -- Returns the String representation of an expression&lt;br /&gt;
&lt;br /&gt;
==== Common Variable Functions ====&lt;br /&gt;
&lt;br /&gt;
===== Misc =====&lt;br /&gt;
* [[Core Function Unset|Unset( $variable )]] -- Delete a variable&lt;br /&gt;
* [[Core Function IsDeclared|IsDeclared( &amp;lt;variable name&amp;gt; )]] -- Check if a variable has been declared&lt;br /&gt;
&lt;br /&gt;
===== Hash/Array =====&lt;br /&gt;
* [[Core Function Reset|Reset( $variable )]] -- Reset the current array pointer to the first element&lt;br /&gt;
* [[Core Function Next|Next( $variable )]] -- Set the array pointer to the next element&lt;br /&gt;
* [[Core Function Prev|Prev( $variable )]] -- Set the array pointer to the previous element&lt;br /&gt;
&lt;br /&gt;
===== Type Checking =====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function isVarChar|isVarChar( $variable )]] -- Checks if a variable is a char type&lt;br /&gt;
* [[Core Function isVarByte|isVarByte( $variable )]] -- Checks if a variable is an unsigned 8-bit integer type&lt;br /&gt;
* [[Core Function isVarSByte|isVarSByte( $variable )]] -- Checks if a variable is a signed 8-bit integer type&lt;br /&gt;
* [[Core Function isVarShort|isVarShort( $variable )]] -- Checks if a variable is a signed 16-bit integer type&lt;br /&gt;
* [[Core Function isVarInt16|isVarInt16( $variable )]] -- Checks if a variable is a signed 16-bit integer type&lt;br /&gt;
* [[Core Function isVarInt|isVarInt( $variable )]] -- Checks if a variable is a signed 32-bit integer type&lt;br /&gt;
* [[Core Function isVarInt32|isVarInt32( $variable )]] -- Checks if a variable is a signed 32-bit integer type&lt;br /&gt;
* [[Core Function isVarInt64|isVarInt64( $variable )]] -- Checks if a variable is a signed 64-bit integer type&lt;br /&gt;
* [[Core Function isVarLong|isVarLong( $variable )]] -- Checks if a variable is a signed 64-bit integer type&lt;br /&gt;
* [[Core Function isVarUShort|isVarUShort( $variable )]] -- Checks if a variable is an unsigned 16-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt16|isVarUInt16( $variable )]] -- Checks if a variable is an unsigned 16-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt|isVarUInt( $variable )]] -- Checks if a variable is an unsigned 32-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt32|isVarUInt32( $variable )]] -- Checks if a variable is an unsigned 32-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt64|isVarUInt64( $variable )]] -- Checks if a variable is an unsigned 64-bit integer type&lt;br /&gt;
* [[Core Function isVarULong|isVarULong( $variable )]] -- Checks if a variable is an unsigned 64-bit integer type&lt;br /&gt;
* [[Core Function isVarFloat|isVarFloat( $variable )]] -- Checks if a variable is a single precision floating point type&lt;br /&gt;
* [[Core Function isVarDouble|isVarDouble( $variable )]] -- Checks if a variable is a double precision floating point type&lt;br /&gt;
* [[Core Function isVarString|isVarString( $variable )]] -- Checks if a variable is a string type&lt;br /&gt;
* [[Core Function isVarNumber|isVarNumber( $variable )]] -- Checks if a variable is any integer or float/double type&lt;br /&gt;
* [[Core Function isVarBinary|isVarBinary( $variable )]] -- Checks if a variable is a binary type&lt;br /&gt;
* [[Core Function isVarRef|isVarRef( $variable )]] -- Check if a variable is an reference to another variable&lt;br /&gt;
* [[Core Function isVarArray|isVarArray( $variable )]] -- Check if a variable is an array&lt;br /&gt;
* [[Core Function isVarObj|isVarObj( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable is an object type (This includes classes, file handles etc)&lt;br /&gt;
* [[Core Function isVarClass|isVarClass( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable's object type is a class&lt;br /&gt;
* [[Core Function isVarGUI|isVarGUI( $variable )]] -- Check if a variable's object type is a GUI&lt;br /&gt;
* [[Core Function isVarGUIObject|isVarGUIObject( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable's object type is a GUI Object (Buttons etc)&lt;br /&gt;
* [[Core Function isVarDLLStruct|isVarDLLStruct( $variable )]] -- Check if a variable holds a DLLStruct&lt;br /&gt;
&lt;br /&gt;
====== Get Type Directly ======&lt;br /&gt;
* [[Core Function GetVarType|GetVarType( $variable )]] -- Get the common type of a variable&lt;br /&gt;
* [[Core Function GetVarObjType|GetVarObjType( $variable )]] -- Get the common object type of a variable (If it is an object)&lt;br /&gt;
* [[Core Function GetVarGUIObjType|GetVarGUIObjType( $variable )]] -- Get the common object type of a variable (If it is a GUI object)&lt;br /&gt;
&lt;br /&gt;
==== Binary Data Management Functions ====&lt;br /&gt;
* [[Core Function Pack|Pack( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Pack data into a binary array&lt;br /&gt;
* [[Core Function Unpack|Unpack( &amp;lt;expression&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Unpack data from a binary array&lt;br /&gt;
* [[Core Function BinaryCreate|BinaryCreate( &amp;lt;size&amp;gt;, &amp;lt;fill&amp;gt; )]] -- Create a new binary variable and its array size and fill data type &lt;br /&gt;
* [[Core Function BinaryClone|BinaryClone( &amp;lt;binary-array&amp;gt; )]] -- Clone a binary variable 100% and return a new binary variable with exactly same data as the old one&lt;br /&gt;
* [[Core Function BinaryWipe|BinaryWipe( &amp;lt;binary-array&amp;gt; )]] -- Wipes a binary variables data 100% and sets the variable to a blank int containing just 0&lt;br /&gt;
* [[Core Function BinaryStr|BinaryStr( &amp;lt;binary-array&amp;gt;, &amp;lt;separator&amp;gt; )]] -- Create a Hex string from a binary array&lt;br /&gt;
* [[Core Function BinaryHex|BinaryHex( &amp;lt;expression&amp;gt; )]] -- Create a binary array from a hex string&lt;br /&gt;
* [[Core Function BinaryLen|BinaryLen( &amp;lt;binary-array&amp;gt; )]] -- Returns the number of bytes in a binary variable&lt;br /&gt;
* [[Core Function BinaryGet|BinaryGet( &amp;lt;binary-array&amp;gt;, &amp;lt;index&amp;gt; )]] -- Get the byte at an index of a binary variable&lt;br /&gt;
* [[Core Function BinarySet|BinarySet( &amp;lt;binary-array&amp;gt;, &amp;lt;index&amp;gt;, &amp;lt;value&amp;gt; )]] -- Set the byte at an index of a binary variable&lt;br /&gt;
* [[Core Function BinaryReverse|BinaryReverse( &amp;lt;binary-array&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;length&amp;gt; )]] -- Reverse the order bytes a binary variable&lt;br /&gt;
* [[Core Function BinaryMid|BinaryMid( &amp;lt;binary-array&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;length&amp;gt; )]] -- Create a binary variable by extracting a number of bytes from another binary variable&lt;br /&gt;
* [[Core Function BinaryAppend|BinaryAppend( &amp;lt;binary-array&amp;gt;, &amp;lt;binary-array2&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Append a binary variables data onto the end or beginning of another binary variables data&lt;br /&gt;
* [[Core Function BinaryInsert|BinaryInsert( &amp;lt;binary-array&amp;gt;, &amp;lt;binary-array2&amp;gt;, &amp;lt;index&amp;gt; )]] -- Insert a binary variables data into another binary variable at a specific location&lt;br /&gt;
* [[Core Function BinaryUnshift|BinaryUnshift( &amp;lt;binary-array&amp;gt;, &amp;lt;byte&amp;gt; )]] -- Add a byte to the beginning of a binary variable&lt;br /&gt;
* [[Core Function BinaryPush|BinaryPush( &amp;lt;binary-array&amp;gt;, &amp;lt;byte&amp;gt; )]] -- Add a byte to the end of a binary variable&lt;br /&gt;
* [[Core Function BinaryShift|BinaryShift( &amp;lt;binary-array&amp;gt; )]] -- Delete the first byte from a binary variable&lt;br /&gt;
* [[Core Function BinaryPop|BinaryPop( &amp;lt;binary-array&amp;gt; )]] -- Delete the last byte from a binary variable&lt;br /&gt;
* [[Core Function BinaryResize|BinaryResize( &amp;lt;binary-array&amp;gt;, &amp;lt;size&amp;gt;, &amp;lt;data&amp;gt; )]] -- Resize a binary variables data array&lt;br /&gt;
* [[Core Function BinaryCompress|BinaryCompress( &amp;lt;binary-array&amp;gt; )]] -- Compress a binary variables data&lt;br /&gt;
* [[Core Function BinaryUncompress|BinaryUncompress( &amp;lt;binary-array&amp;gt; )]] -- Uncompress a binary variable data&lt;br /&gt;
* [[Core Function BinarySave|BinarySave( &amp;lt;binary-array&amp;gt;, &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Save a binary variable data to file&lt;br /&gt;
* [[Core Function BinaryLoad|BinaryLoad( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Create a new binary variable by loading binary data from a file&lt;br /&gt;
&lt;br /&gt;
==== Math Functions ====&lt;br /&gt;
* [[Core Function Abs|Abs( &amp;lt;expression&amp;gt; )]] -- Calculates the absolute value of a number&lt;br /&gt;
* [[Core Function ACos|ACos( &amp;lt;expression&amp;gt; )]] -- Calculates the arcCosine of a number&lt;br /&gt;
* [[Core Function ASin|ASin( &amp;lt;expression&amp;gt; )]] -- Calculates the arcsine of a number&lt;br /&gt;
* [[Core Function ATan|ATan( &amp;lt;expression&amp;gt; )]] -- Calculates the arctangent of a number&lt;br /&gt;
* [[Core Function BitAND|BitAND( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt;, &amp;lt;n&amp;gt; )]] -- Performs a bitwise AND operation&lt;br /&gt;
* [[Core Function BitNOT|BitNOT( &amp;lt;expression&amp;gt; )]] -- Performs a bitwise NOT operation&lt;br /&gt;
* [[Core Function BitOR|BitOR( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt;, &amp;lt;n&amp;gt; )]] -- Performs a bitwise OR operation&lt;br /&gt;
* [[Core Function BitROTATE|BitROTATE( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function BitSHIFT|BitSHIFT( &amp;lt;value&amp;gt;, &amp;lt;shift&amp;gt; )]] -- Performs a bit shifting operation&lt;br /&gt;
* [[Core Function BitXOR|BitXOR( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt;, &amp;lt;n&amp;gt; )]] -- Performs a bitwise exclusive OR (XOR) operation&lt;br /&gt;
* [[Core Function Ceiling|Ceiling( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Cos|Cos( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Cosh|Cosh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Exp|Exp( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Floor|Floor( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Log|Log( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Math|Math( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Max|Max( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt; )]] -- Find the greater number and return it&lt;br /&gt;
* [[Core Function Min|Min( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt; )]] -- Find the lesser number and return it&lt;br /&gt;
* [[Core Function Mod|Mod( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Pow|Pow( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Random|Random( &amp;lt;expression&amp;gt; )]] -- Get a random number from the defined area.&lt;br /&gt;
* [[Core Function Round|Round( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sin|Sin( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sinh|Sinh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sqrt|Sqrt( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Tan|Tan( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Tanh|Tanh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Turncate|Turncate( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
==== String Functions ====&lt;br /&gt;
* [[Core Function Asc|Asc( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function AscW|AscW( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Chr|Chr( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function ChrW|ChrW( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Contains|Contains( &amp;lt;sting&amp;gt;, &amp;lt;string&amp;gt;, &amp;lt;casesense&amp;gt;)]] -- Check is string contains sub string&lt;br /&gt;
* [[Core Function Compare|Compare( &amp;lt;string&amp;gt;, &amp;lt;string&amp;gt; )]] -- Compare two strings to each other&lt;br /&gt;
* [[Core Function Dec|Dec( &amp;lt;expression&amp;gt; )]] -- Returns a integer representation of a hexadecimal string&lt;br /&gt;
* [[Core Function FDec|FDec( &amp;lt;expression&amp;gt; )]] -- Returns a float representation of a hexadecimal string&lt;br /&gt;
* [[Core Function DDec|DDec( &amp;lt;expression&amp;gt; )]] -- Returns a double representation of a hexadecimal string&lt;br /&gt;
* [[Core Function DecPad|DecPad( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt; )]] -- Pads numeric string to a given number of chars (Filling in the gap with zeros)&lt;br /&gt;
* [[Core Function EndsWith|EndsWith( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Hex|Hex( &amp;lt;expression&amp;gt;, &amp;lt;length&amp;gt; )]] -- Returns a string representation of an integer type converted to hexadecimal&lt;br /&gt;
* [[Core Function FHex|FHex( &amp;lt;expression&amp;gt; )]] -- Returns a string representation of an float type converted to hexadecimal&lt;br /&gt;
* [[Core Function DHex|DHex( &amp;lt;expression&amp;gt; )]] -- Returns a string representation of an double type converted to hexadecimal&lt;br /&gt;
* [[Core Function InStr|InStr( &amp;lt;string&amp;gt;, &amp;lt;substirng&amp;gt;, &amp;lt;casesense&amp;gt;, &amp;lt;occurrence&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;count&amp;gt; )]] -- Checks if a string contains a given substring.&lt;br /&gt;
* [[Core Function isAlpha|isAlpha( &amp;lt;expression&amp;gt; )]] -- Checks if string contains only Alphabetic characters&lt;br /&gt;
* [[Core Function isAlphaNumeric|isAlphaNumeric( &amp;lt;expression&amp;gt; )]] -- Checks if string contains only AlphaNumeric(A-Z, 0-9), Characters&lt;br /&gt;
* [[Core Function isASCII|isASCII( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isEmpty|isEmpty( &amp;lt;expression&amp;gt; )]] -- Checks if a string is completely empty.&lt;br /&gt;
* [[Core Function isFloat|isFloat( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isLower|isLower( &amp;lt;expression&amp;gt; )]] -- Checks if string contains only lowercase letters&lt;br /&gt;
* [[Core Function isNumeric|isNumeric( &amp;lt;expression&amp;gt; )]] -- Checks if string only contains numbers&lt;br /&gt;
* [[Core Function isSpace|isSpace( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isSymbol|isSymbol( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isUpper|isUpper( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isXDigit|isXDigit( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LC|LC( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LCFirst|LCFirst( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LCWords|LCWords( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Left|Left( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Match|Match( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function MD5|MD5( &amp;lt;expression&amp;gt; )]] -- Creates MD5 Hash of specified string&lt;br /&gt;
* [[Core Function PadLeft|PadLeft( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function PadRight|PadRight( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function RandStr|RandStr( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Repeat|Repeat( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Create a new string or new array containing repeats of a string provided&lt;br /&gt;
* [[Core Function Replace|Replace( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Reverse|Reverse( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Right|Right( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt; )]] -- Returns a number of characters from the right-hand side of a string.&lt;br /&gt;
* [[Core Function SHA1|SHA1( &amp;lt;expression&amp;gt; )]] -- Returns SHA1 hash of string&lt;br /&gt;
* [[Core Function Split|Split( &amp;lt;expression&amp;gt;, &amp;lt;delim/pattern&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Splits up a string into substrings depending on the given delimiters.&lt;br /&gt;
* [[Core Function SPrintf|SPrintf( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt;... )]] -- Create a formatted string&lt;br /&gt;
* [[Core Function StartsWith|StartsWith( &amp;lt;expression&amp;gt; )]] -- Checks if string starts with specified string&lt;br /&gt;
* [[Core Function StrLen|StrLen( &amp;lt;expression&amp;gt; )]] -- Returns length of specified string&lt;br /&gt;
* [[Core Function SubStr|SubStr( &amp;lt;expression&amp;gt; )]] -- Return part of a string&lt;br /&gt;
* [[Core Function Trim|Trim( &amp;lt;expression&amp;gt; )]] -- Removes whitespace from the beginning and end of a string&lt;br /&gt;
* [[Core Function TrimLeft|TrimLeft( &amp;lt;expression&amp;gt; )]] --Strip whitespace from the start of a string&lt;br /&gt;
* [[Core Function TrimRight|TrimRight( &amp;lt;expression&amp;gt; )]] -- Strip whitespace from the end of a string&lt;br /&gt;
* [[Core Function UC|UC( &amp;lt;expression&amp;gt; )]] -- Returns string in all Upper Case&lt;br /&gt;
* [[Core Function UCFirst|UCFirst( &amp;lt;expression&amp;gt; )]] -- Upper Cases first letter of string&lt;br /&gt;
* [[Core Function UCWords|UCWords( &amp;lt;expression&amp;gt; )]] -- Upper Cases first letter of each word in string&lt;br /&gt;
&lt;br /&gt;
==== Array Functions ====&lt;br /&gt;
* [[Core Function Join|Join( &amp;lt;array&amp;gt;, &amp;lt;separator&amp;gt; )]] -- Join an array into a string with an optional separator&lt;br /&gt;
* [[Core Function UBound|UBound( &amp;lt;array/binary-array&amp;gt; )]] -- Returns the size of array (How many elements it currently has stored)&lt;br /&gt;
* [[Core Function Push|Push( &amp;lt;array&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to the end of an array&lt;br /&gt;
* [[Core Function Insert|Insert( &amp;lt;array&amp;gt;, &amp;lt;id&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to an array at a given location&lt;br /&gt;
* [[Core Function Unshift|Unshift( &amp;lt;array&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to the beginning of an array&lt;br /&gt;
* [[Core Function Pop|Pop( &amp;lt;array&amp;gt; )]] -- Delete the first item in an array&lt;br /&gt;
* [[Core Function Shift|Shift( &amp;lt;array&amp;gt; )]] -- Delete the last item in an array&lt;br /&gt;
* [[Core Function Remove|Remove( &amp;lt;array&amp;gt;, &amp;lt;start-id&amp;gt;, &amp;lt;end-id&amp;gt; )]] -- Delete items from an array starting at a given location and stopping at a given location&lt;br /&gt;
&lt;br /&gt;
==== Hash (Dictionary) Functions ====&lt;br /&gt;
&lt;br /&gt;
==== Process Functions ====&lt;br /&gt;
* [[Core Function DLLCall|DLLCall( &amp;lt;dll&amp;gt;, &amp;lt;function&amp;gt;, &amp;lt;returntype&amp;gt;, &amp;lt;paramtypes&amp;gt;, &amp;lt;params&amp;gt; )]] -- Dynamically call a function in a DLL&lt;br /&gt;
* [[Core Function Run|Run( &amp;lt;file&amp;gt;, &amp;lt;workdir&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Runs an external program&lt;br /&gt;
* [[Core Function RunWait|RunWait( &amp;lt;file&amp;gt;, &amp;lt;workdir&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Runs an external program and waits until the program finishes&lt;br /&gt;
* [[Core Function ProcessClose|ProcessClose( &amp;lt;pid/name&amp;gt; )]] -- Terminates a named process&lt;br /&gt;
* [[Core Function ProcessExists|ProcessExists( &amp;lt;pid/name&amp;gt; )]] -- Checks to see if a specified process exists&lt;br /&gt;
* [[Core Function ProcessList|ProcessList( &amp;lt;name&amp;gt; )]] -- Returns an array listing the currently running processes (names and PIDs)&lt;br /&gt;
* [[Core Function ProcessSetPriority|ProcessSetPriority( &amp;lt;name&amp;gt;, &amp;lt;priority&amp;gt; )]] -- Changes the priority of a process&lt;br /&gt;
* [[Core Function ProcessWait|ProcessWait( &amp;lt;name&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Pauses the current thread until a given process exists or optional the timeout expires&lt;br /&gt;
* [[Core Function ProcessWaitClose|ProcessWaitClose( &amp;lt;name&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Pauses the current thread until a given process no longer exists or optional the timeout expires&lt;br /&gt;
* [[Core Function Shutdown|Shutdown( &amp;lt;shutdown code&amp;gt; )]] -- Shuts down the system&lt;br /&gt;
&lt;br /&gt;
==== Environment Management ====&lt;br /&gt;
* [[Core Function EnvExpand|EnvExpand( &amp;lt;expression&amp;gt; )]] -- Convert a string containing %name% env tags and return complete string with names resolved&lt;br /&gt;
* [[Core Function EnvGet|EnvGet( &amp;lt;tag&amp;gt; )]] -- Get the value of an environment variable&lt;br /&gt;
* [[Core Function EnvSet|EnvSet( &amp;lt;tag&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Set the value of an environment variable&lt;br /&gt;
* [[Core Function EnvUpdate|EnvUpdate( &amp;lt;tag&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Refreshes the OS environment&lt;br /&gt;
&lt;br /&gt;
==== File Functions ====&lt;br /&gt;
&lt;br /&gt;
===== File Create/Read/Write Functions =====&lt;br /&gt;
* [[Core Function FileOpen|FileOpen( &amp;lt;FileName&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Opens a file for reading or writing&lt;br /&gt;
* [[Core Function FileClose|FileClose( &amp;lt;file&amp;gt; )]] -- Closes a previously opened file&lt;br /&gt;
* [[Core Function FileWrite|FileWrite( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Write text to previously opened file at the current File Steam pointer location&lt;br /&gt;
* [[Core Function FileWriteBinary|FileWriteBinary( &amp;lt;file&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Write the data from a binary variable to previously opened file at the current File Steam pointer location&lt;br /&gt;
* [[Core Function FileAppend|FileAppend( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Append a line of text to the end of a previously opened text file&lt;br /&gt;
* [[Core Function FileAppendBinary|FileAppendBinary( &amp;lt;file&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Append the data from a binary variable to the end of a previously opened file&lt;br /&gt;
* [[Core Function FileSeek|FileSeek( &amp;lt;file&amp;gt;, &amp;lt;offset&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Change the POSITION of the File Stream pointer&lt;br /&gt;
* [[Core Function FilePos|FilePos( &amp;lt;file&amp;gt; )]] -- Get the current POSITION of the File Stream pointer&lt;br /&gt;
* [[Core Function FileRead|FileRead( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a number of characters from a previously opened text file starting from current File Steam pointer location&lt;br /&gt;
* [[Core Function FileReadBinary|FileReadBinary( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a number of bytes from a previously opened file starting from current File Steam pointer location&lt;br /&gt;
* [[Core Function FileReadLine|FileReadLine( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a line of text from a previously opened text file (Or specify a name of a file)&lt;br /&gt;
* [[Core Function FileReadLines|FileReadLines( &amp;lt;file&amp;gt; )]] -- Read all lines of text from a previously opened text file (Or specify a name of a file)&lt;br /&gt;
* [[Core Function FileSave|FileSave( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Save all text to a file&lt;br /&gt;
* [[Core Function FileLoad|FileLoad( &amp;lt;file&amp;gt; )]] -- Load all text from a file&lt;br /&gt;
&lt;br /&gt;
===== Dialogs =====&lt;br /&gt;
* [[Core Function FileSaveDialog|FileSaveDialog ( &amp;lt;title&amp;gt;, &amp;lt;dir&amp;gt;, &amp;lt;filter&amp;gt;, &amp;lt;options&amp;gt;, &amp;lt;default name&amp;gt; )]] -- Initiates a Save File Dialog&lt;br /&gt;
* [[Core Function FileOpenDialog|FileOpenDialog ( &amp;lt;title&amp;gt;, &amp;lt;dir&amp;gt;, &amp;lt;filter&amp;gt;, &amp;lt;options&amp;gt;, &amp;lt;default name&amp;gt; )]] -- Initiates a Load File Dialog&lt;br /&gt;
* [[Core Function FolderSelectDialog|FolderSelectDialog ( &amp;lt;text&amp;gt;, &amp;lt;dir&amp;gt;, &amp;lt;flag&amp;gt;, &amp;lt;init dir&amp;gt; )]] -- Initiates a Browse For Folder Dialog&lt;br /&gt;
&lt;br /&gt;
==== GUI Functions ====&lt;br /&gt;
&lt;br /&gt;
===== Dialog Creation Functions =====&lt;br /&gt;
* [[Core Function GUICreate|GUICreate( &amp;lt;Title&amp;gt;, &amp;lt;Width&amp;gt;, &amp;lt;Height&amp;gt; )]] -- Create new GUI window&lt;br /&gt;
* [[Core Function DoEvents|DoEvents( )]] -- Keep GUI window active&lt;br /&gt;
&lt;br /&gt;
===== Dialog Properties Get/Set Functions =====&lt;br /&gt;
* [[Core Function GUIState|GUIState( &amp;lt;expression&amp;gt; )]] -- Gets current GUI state&lt;br /&gt;
* [[Core Function GUISetState|GUISetState( &amp;lt;expression&amp;gt; )]] -- Sets GUI state&lt;br /&gt;
&lt;br /&gt;
===== Control Creation Functions =====&lt;br /&gt;
* [[Core Function GUICreateButton|GUICreateButton( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a button&lt;br /&gt;
* [[Core Function GUICreateTextBox|GUICreateTextBox( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a Textbox&lt;br /&gt;
* [[Core Function GUICreateTextBoxEx|GUICreateTextBoxEx( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a multiline Textbox&lt;br /&gt;
* [[Core Function GUICreateLabel|GUICreateLabel( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a Label&lt;br /&gt;
* [[Core Function GUICreateCheckBox|GUICreateCheckBox( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a CheckBox&lt;br /&gt;
* [[Core Function GUICreateTimer|GUICreateTimer( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;interval&amp;gt; )]] -- Create a timer&lt;br /&gt;
* [[Core Function GUICreateDataGrid|GUICreateDataGrid( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a Data Grid control.&lt;br /&gt;
&lt;br /&gt;
===== Event Linking Functions =====&lt;br /&gt;
* [[Core Function GUILink|GUILink( &amp;lt;gui/guiobject&amp;gt;, &amp;lt;linktype&amp;gt; )]] -- Links an event to a GUI or GUI Object&lt;br /&gt;
&lt;br /&gt;
===== Common Dialog/Control Properties Get/Set Functions =====&lt;br /&gt;
* [[Core Function GUIGetProp|GUIGetProp( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function GUISetProp|GUISetProp( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
===== Control Properties Get/Set Functions =====&lt;br /&gt;
* [[Core Function GUITimerStart|GUITimerStart( &amp;lt;expression&amp;gt; )]] -- Starts specified timer&lt;br /&gt;
* [[Core Function GUITimerStop|GUITimerStop( &amp;lt;expression&amp;gt; )]] -- Stops specified timer&lt;br /&gt;
* [[Core Function GUIDataGrid|GUIDataGrid( &amp;lt;expression&amp;gt; )]] -- Properties &amp;amp; Functions specifically for Data Grid&lt;br /&gt;
&lt;br /&gt;
===== Other GUI Functions =====&lt;br /&gt;
* [[Core Function MsgBox|MsgBox( &amp;lt;message&amp;gt;, &amp;lt;title&amp;gt;, &amp;lt;flag&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Show a message dialog&lt;br /&gt;
* [[Core Function InputBox|InputBox( &amp;lt;title&amp;gt;, &amp;lt;message&amp;gt;, &amp;lt;default text&amp;gt; )]] -- Shows a box to input text.&lt;br /&gt;
&lt;br /&gt;
==== Keyboard Control Functions ====&lt;br /&gt;
* [[Core Function HotKeySet|HotKeySet( &amp;lt;keydef&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Create a custom hotkey to run custom code or execute a function.&lt;br /&gt;
* [[Core Function SendKeys|SendKeys( &amp;lt;keydef&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Sends simulated keystrokes to the active window&lt;br /&gt;
&lt;br /&gt;
==== Mouse Control Functions ====&lt;br /&gt;
* [[Core Function MouseClick|MouseClick ( &amp;lt;button&amp;gt;, &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt;, &amp;lt;clicks&amp;gt;, &amp;lt;speed&amp;gt; )]] -- Perform a mouse click operation&lt;br /&gt;
* [[Core Function MouseClickDrag|MouseClickDrag ( &amp;lt;button&amp;gt;, &amp;lt;x1&amp;gt;, &amp;lt;y1&amp;gt;, &amp;lt;x2&amp;gt;, &amp;lt;y21&amp;gt;, &amp;lt;speed&amp;gt; )]] -- Perform a mouse click and drag operation&lt;br /&gt;
* [[Core Function MouseDown|MouseDown ( &amp;lt;button&amp;gt; )]] -- Perform a mouse down event at the current mouse position&lt;br /&gt;
* [[Core Function MouseUp|MouseUp ( &amp;lt;button&amp;gt; )]] -- Perform a mouse up event at the current mouse position&lt;br /&gt;
* [[Core Function MouseMove|MouseMove ( &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt;, &amp;lt;speed&amp;gt; )]] -- Moves the mouse pointer&lt;br /&gt;
* [[Core Function MouseGetPos|MouseGetPos ( )]] -- Retrieves the current position of the mouse cursor&lt;br /&gt;
* [[Core Function MouseGetCursor|MouseGetCursor ( )]] -- Returns a cursor ID Number of the current Mouse Cursor&lt;br /&gt;
* [[Core Function MouseWheel|MouseWheel ( &amp;lt;direction&amp;gt;, &amp;lt;clicks&amp;gt; )]] -- Moves the mouse wheel up or down.&lt;br /&gt;
&lt;br /&gt;
==== Window Management Functions ====&lt;br /&gt;
* [[Core Function WinActivate|WinActivate ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Activates (gives focus to) a window&lt;br /&gt;
* [[Core Function WinActive|WinActive ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Checks to see if a specified window exists and is currently active&lt;br /&gt;
* [[Core Function WinExists|WinExists ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Checks to see if a specified window exists&lt;br /&gt;
* [[Core Function WinGetHandle|WinGetHandle ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Retrieves the internal handle of a window&lt;br /&gt;
* [[Core Function WinGetPos|WinGetPos ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Retrieves the position and size of a given window&lt;br /&gt;
* [[Core Function WinGetCaretPos|WinGetCaretPos ( )]] -- Returns the coordinates of the caret in the foreground window&lt;br /&gt;
* [[Core Function WinClose|WinClose ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Closes a window&lt;br /&gt;
* [[Core Function WinKill|WinKill ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Forces a window to close&lt;br /&gt;
&lt;br /&gt;
===== Controls =====&lt;br /&gt;
* [[Core Function ControlSend|ControlSend ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;controlID&amp;gt;, &amp;lt;string&amp;gt; &amp;lt;flag&amp;gt; )]] -- Sends a string of characters to a control&lt;br /&gt;
* [[Core Function ControlGetFocus|ControlGetFocus ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Returns the ControlRef# of the control that has keyboard focus within a specified window.&lt;br /&gt;
* [[Core Function ControlGetPos|ControlGetPos ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;controlID&amp;gt; )]] -- Retrieves the position and size of a control relative to it's window.&lt;br /&gt;
&lt;br /&gt;
==== Pixel Functions ====&lt;br /&gt;
* [[Core Function PixelGetColour|PixelGetColour ( &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt; )]] -- Returns a pixel color according to x, y pixel coordinates&lt;br /&gt;
* [[Core Function PixelSearch|PixelSearch ( &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;right&amp;gt;, &amp;lt;bottom&amp;gt;, &amp;lt;colour&amp;gt;, &amp;lt;shade&amp;gt;, &amp;lt;step&amp;gt;  )]] -- Searches a rectangle of pixels for the pixel colour provided&lt;br /&gt;
* [[Core Function PixelChecksum|PixelChecksum ( &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;right&amp;gt;, &amp;lt;bottom&amp;gt;, &amp;lt;step&amp;gt;  )]] -- Generates a checksum for a region of pixels&lt;br /&gt;
&lt;br /&gt;
==== Misc Functions ====&lt;br /&gt;
* [[Core Function Return|Return &amp;lt;expressions&amp;gt;]] -- Returns a result from a Function.&lt;br /&gt;
* [[Core Function Throw|Throw( &amp;lt;expression&amp;gt; )]] -- Throw an exception.&lt;br /&gt;
* [[Core Function Eval|Eval( &amp;lt;expression&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Evaluate a string as Sputnik code.&lt;br /&gt;
* [[Core Function GC|GC( &amp;lt;flag&amp;gt; )]] -- Use the garbage collector.&lt;br /&gt;
* [[Core Function Require|Require( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Add all functions etc from a file for use.&lt;br /&gt;
* [[Core Function Include|Include( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Add all functions etc from a file for use and execute all expressions.&lt;br /&gt;
* [[Core Function Opt|Opt( &amp;lt;option&amp;gt;, &amp;lt;value&amp;gt; )]] -- Changes the operation of various Sputnik functions/parameters&lt;br /&gt;
* [[Core Function ToolTip|ToolTip( &amp;lt;text&amp;gt;, &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt; )]] -- Creates a tooltip anywhere on the screen.&lt;br /&gt;
* [[Core Function ToolTipKill|ToolTipKill( &amp;lt;ToolTip&amp;gt; )]] -- Delete a tooltip that was made using ToolTip().&lt;br /&gt;
&lt;br /&gt;
=== User Defined Functions ===&lt;br /&gt;
&lt;br /&gt;
These functions are created using Sputnik and are not part of the Sputnik core language.&lt;br /&gt;
&lt;br /&gt;
[[Category:Language Reference]]&lt;/div&gt;</summary>
		<author><name>T3charmy</name></author>	</entry>

	<entry>
		<id>http://hotline.ubersoft.org/Sputnik/wiki/index.php/Function_Reference</id>
		<title>Function Reference</title>
		<link rel="alternate" type="text/html" href="http://hotline.ubersoft.org/Sputnik/wiki/index.php/Function_Reference"/>
				<updated>2011-11-28T21:44:50Z</updated>
		
		<summary type="html">&lt;p&gt;T3charmy: /* Control Properties Get/Set Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Function Reference ==&lt;br /&gt;
&lt;br /&gt;
=== How to create a Function ===&lt;br /&gt;
&lt;br /&gt;
To create your own funtions see the Function page.&lt;br /&gt;
&lt;br /&gt;
* [[User Function|User Defined Functions]]&lt;br /&gt;
&lt;br /&gt;
=== Core Functions ===&lt;br /&gt;
&lt;br /&gt;
==== Language Features ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function Regex Match|&amp;lt;Expression&amp;gt; =~ m/pattern/flags]] -- Match a string to a regular expression pattern and check if it matches and optionally return captured groups&lt;br /&gt;
* [[Core Function Regex Replace|&amp;lt;Expression&amp;gt; =~ s/pattern/replacement/flags]] -- Replace parts of a string using a regular expression pattern and optionally executing functions on the matched groups&lt;br /&gt;
&lt;br /&gt;
==== Console Functions ====&lt;br /&gt;
* [[Core Function Print|Print( &amp;lt;expression&amp;gt; )]] -- Prints an expressions string value to the console window&lt;br /&gt;
* [[Core Function Println|Println( &amp;lt;expression&amp;gt; )]] -- Prints an expressions string value to the console window and inserts a newline charactor at the end.&lt;br /&gt;
* [[Core Function Printf|Printf( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt;... )]] -- Print a formatted string to the console window&lt;br /&gt;
* [[Core Function Input|Input( &amp;lt;expression&amp;gt; )]] -- Capture a string typed to console window&lt;br /&gt;
* [[Core Function InputC|InputC( &amp;lt;expression&amp;gt; )]] -- Capture a char typed to console window&lt;br /&gt;
* [[Core Function Cls|Cls( )]] -- Clear all text from the console window&lt;br /&gt;
&lt;br /&gt;
==== Multithreading Functions ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function ThreadCreate|ThreadCreate( &amp;lt;name&amp;gt;, &amp;lt;function&amp;gt; )]] -- Create a new thread and start it off executing a function or some code&lt;br /&gt;
* [[Core Function ThreadSleep|ThreadSleep( &amp;lt;name&amp;gt; )]] -- Freeze a thread and make it sleep&lt;br /&gt;
* [[Core Function ThreadResume|ThreadResume( &amp;lt;name&amp;gt; )]] -- Unfreeze a thread and allow it to continue execution&lt;br /&gt;
* [[Core Function ThreadState|ThreadState( &amp;lt;name&amp;gt; )]] -- Returns state of a thread&lt;br /&gt;
* [[Core Function ThreadKill|ThreadKill( &amp;lt;name&amp;gt; )]] -- Terminate a thread and remove it from the script&lt;br /&gt;
* [[Core Function ThreadExists|ThreadExists( &amp;lt;name&amp;gt; )]] -- Check if a thread exists by this name&lt;br /&gt;
* [[Core Function ThreadName|ThreadName( )]] -- Returns the name of the current thread that is executing this code&lt;br /&gt;
* [[Core Function Threads|Threads( )]] -- Return an array of all threads&lt;br /&gt;
&lt;br /&gt;
==== Variable Type Conversions ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function Char|Char( &amp;lt;expression&amp;gt; )]] -- Returns the single letter representation of an expression&lt;br /&gt;
* [[Core Function Byte|Byte( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 8-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function SByte|SByte( &amp;lt;expression&amp;gt; )]] -- Returns the signed 8-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Short|Short( &amp;lt;expression&amp;gt; )]] -- Returns the signed 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int16|Int16( &amp;lt;expression&amp;gt; )]] -- Returns the signed 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int32|Int32( &amp;lt;expression&amp;gt; )]] -- Returns the signed 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int|Int( &amp;lt;expression&amp;gt; )]] -- Returns the signed 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int64|Int64( &amp;lt;expression&amp;gt; )]] -- Returns the signed 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Long|Long( &amp;lt;expression&amp;gt; )]] -- Returns the signed 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UShort|UShort( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt16|UInt16( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt32|UInt32( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt|UInt( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt64|UInt64( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function ULong|ULong( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Float|Float( &amp;lt;expression&amp;gt; )]] -- Returns the 32-bit floating point representation of an expression&lt;br /&gt;
* [[Core Function Double|Double( &amp;lt;expression&amp;gt; )]] -- Returns the 64-bit floating point representation of an expression&lt;br /&gt;
* [[Core Function String|String( &amp;lt;expression&amp;gt; )]] -- Returns the String representation of an expression&lt;br /&gt;
&lt;br /&gt;
==== Common Variable Functions ====&lt;br /&gt;
&lt;br /&gt;
===== Misc =====&lt;br /&gt;
* [[Core Function Unset|Unset( $variable )]] -- Delete a variable&lt;br /&gt;
* [[Core Function IsDeclared|IsDeclared( &amp;lt;variable name&amp;gt; )]] -- Check if a variable has been declared&lt;br /&gt;
&lt;br /&gt;
===== Hash/Array =====&lt;br /&gt;
* [[Core Function Reset|Reset( $variable )]] -- Reset the current array pointer to the first element&lt;br /&gt;
* [[Core Function Next|Next( $variable )]] -- Set the array pointer to the next element&lt;br /&gt;
* [[Core Function Prev|Prev( $variable )]] -- Set the array pointer to the previous element&lt;br /&gt;
&lt;br /&gt;
===== Type Checking =====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function isVarChar|isVarChar( $variable )]] -- Checks if a variable is a char type&lt;br /&gt;
* [[Core Function isVarByte|isVarByte( $variable )]] -- Checks if a variable is an unsigned 8-bit integer type&lt;br /&gt;
* [[Core Function isVarSByte|isVarSByte( $variable )]] -- Checks if a variable is a signed 8-bit integer type&lt;br /&gt;
* [[Core Function isVarShort|isVarShort( $variable )]] -- Checks if a variable is a signed 16-bit integer type&lt;br /&gt;
* [[Core Function isVarInt16|isVarInt16( $variable )]] -- Checks if a variable is a signed 16-bit integer type&lt;br /&gt;
* [[Core Function isVarInt|isVarInt( $variable )]] -- Checks if a variable is a signed 32-bit integer type&lt;br /&gt;
* [[Core Function isVarInt32|isVarInt32( $variable )]] -- Checks if a variable is a signed 32-bit integer type&lt;br /&gt;
* [[Core Function isVarInt64|isVarInt64( $variable )]] -- Checks if a variable is a signed 64-bit integer type&lt;br /&gt;
* [[Core Function isVarLong|isVarLong( $variable )]] -- Checks if a variable is a signed 64-bit integer type&lt;br /&gt;
* [[Core Function isVarUShort|isVarUShort( $variable )]] -- Checks if a variable is an unsigned 16-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt16|isVarUInt16( $variable )]] -- Checks if a variable is an unsigned 16-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt|isVarUInt( $variable )]] -- Checks if a variable is an unsigned 32-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt32|isVarUInt32( $variable )]] -- Checks if a variable is an unsigned 32-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt64|isVarUInt64( $variable )]] -- Checks if a variable is an unsigned 64-bit integer type&lt;br /&gt;
* [[Core Function isVarULong|isVarULong( $variable )]] -- Checks if a variable is an unsigned 64-bit integer type&lt;br /&gt;
* [[Core Function isVarFloat|isVarFloat( $variable )]] -- Checks if a variable is a single precision floating point type&lt;br /&gt;
* [[Core Function isVarDouble|isVarDouble( $variable )]] -- Checks if a variable is a double precision floating point type&lt;br /&gt;
* [[Core Function isVarString|isVarString( $variable )]] -- Checks if a variable is a string type&lt;br /&gt;
* [[Core Function isVarNumber|isVarNumber( $variable )]] -- Checks if a variable is any integer or float/double type&lt;br /&gt;
* [[Core Function isVarBinary|isVarBinary( $variable )]] -- Checks if a variable is a binary type&lt;br /&gt;
* [[Core Function isVarRef|isVarRef( $variable )]] -- Check if a variable is an reference to another variable&lt;br /&gt;
* [[Core Function isVarArray|isVarArray( $variable )]] -- Check if a variable is an array&lt;br /&gt;
* [[Core Function isVarObj|isVarObj( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable is an object type (This includes classes, file handles etc)&lt;br /&gt;
* [[Core Function isVarClass|isVarClass( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable's object type is a class&lt;br /&gt;
* [[Core Function isVarGUI|isVarGUI( $variable )]] -- Check if a variable's object type is a GUI&lt;br /&gt;
* [[Core Function isVarGUIObject|isVarGUIObject( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable's object type is a GUI Object (Buttons etc)&lt;br /&gt;
* [[Core Function isVarDLLStruct|isVarDLLStruct( $variable )]] -- Check if a variable holds a DLLStruct&lt;br /&gt;
&lt;br /&gt;
====== Get Type Directly ======&lt;br /&gt;
* [[Core Function GetVarType|GetVarType( $variable )]] -- Get the common type of a variable&lt;br /&gt;
* [[Core Function GetVarObjType|GetVarObjType( $variable )]] -- Get the common object type of a variable (If it is an object)&lt;br /&gt;
* [[Core Function GetVarGUIObjType|GetVarGUIObjType( $variable )]] -- Get the common object type of a variable (If it is a GUI object)&lt;br /&gt;
&lt;br /&gt;
==== Binary Data Management Functions ====&lt;br /&gt;
* [[Core Function Pack|Pack( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Pack data into a binary array&lt;br /&gt;
* [[Core Function Unpack|Unpack( &amp;lt;expression&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Unpack data from a binary array&lt;br /&gt;
* [[Core Function BinaryCreate|BinaryCreate( &amp;lt;size&amp;gt;, &amp;lt;fill&amp;gt; )]] -- Create a new binary variable and its array size and fill data type &lt;br /&gt;
* [[Core Function BinaryClone|BinaryClone( &amp;lt;binary-array&amp;gt; )]] -- Clone a binary variable 100% and return a new binary variable with exactly same data as the old one&lt;br /&gt;
* [[Core Function BinaryWipe|BinaryWipe( &amp;lt;binary-array&amp;gt; )]] -- Wipes a binary variables data 100% and sets the variable to a blank int containing just 0&lt;br /&gt;
* [[Core Function BinaryStr|BinaryStr( &amp;lt;binary-array&amp;gt;, &amp;lt;separator&amp;gt; )]] -- Create a Hex string from a binary array&lt;br /&gt;
* [[Core Function BinaryHex|BinaryHex( &amp;lt;expression&amp;gt; )]] -- Create a binary array from a hex string&lt;br /&gt;
* [[Core Function BinaryLen|BinaryLen( &amp;lt;binary-array&amp;gt; )]] -- Returns the number of bytes in a binary variable&lt;br /&gt;
* [[Core Function BinaryGet|BinaryGet( &amp;lt;binary-array&amp;gt;, &amp;lt;index&amp;gt; )]] -- Get the byte at an index of a binary variable&lt;br /&gt;
* [[Core Function BinarySet|BinarySet( &amp;lt;binary-array&amp;gt;, &amp;lt;index&amp;gt;, &amp;lt;value&amp;gt; )]] -- Set the byte at an index of a binary variable&lt;br /&gt;
* [[Core Function BinaryReverse|BinaryReverse( &amp;lt;binary-array&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;length&amp;gt; )]] -- Reverse the order bytes a binary variable&lt;br /&gt;
* [[Core Function BinaryMid|BinaryMid( &amp;lt;binary-array&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;length&amp;gt; )]] -- Create a binary variable by extracting a number of bytes from another binary variable&lt;br /&gt;
* [[Core Function BinaryAppend|BinaryAppend( &amp;lt;binary-array&amp;gt;, &amp;lt;binary-array2&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Append a binary variables data onto the end or beginning of another binary variables data&lt;br /&gt;
* [[Core Function BinaryInsert|BinaryInsert( &amp;lt;binary-array&amp;gt;, &amp;lt;binary-array2&amp;gt;, &amp;lt;index&amp;gt; )]] -- Insert a binary variables data into another binary variable at a specific location&lt;br /&gt;
* [[Core Function BinaryUnshift|BinaryUnshift( &amp;lt;binary-array&amp;gt;, &amp;lt;byte&amp;gt; )]] -- Add a byte to the beginning of a binary variable&lt;br /&gt;
* [[Core Function BinaryPush|BinaryPush( &amp;lt;binary-array&amp;gt;, &amp;lt;byte&amp;gt; )]] -- Add a byte to the end of a binary variable&lt;br /&gt;
* [[Core Function BinaryShift|BinaryShift( &amp;lt;binary-array&amp;gt; )]] -- Delete the first byte from a binary variable&lt;br /&gt;
* [[Core Function BinaryPop|BinaryPop( &amp;lt;binary-array&amp;gt; )]] -- Delete the last byte from a binary variable&lt;br /&gt;
* [[Core Function BinaryResize|BinaryResize( &amp;lt;binary-array&amp;gt;, &amp;lt;size&amp;gt;, &amp;lt;data&amp;gt; )]] -- Resize a binary variables data array&lt;br /&gt;
* [[Core Function BinaryCompress|BinaryCompress( &amp;lt;binary-array&amp;gt; )]] -- Compress a binary variables data&lt;br /&gt;
* [[Core Function BinaryUncompress|BinaryUncompress( &amp;lt;binary-array&amp;gt; )]] -- Uncompress a binary variable data&lt;br /&gt;
* [[Core Function BinarySave|BinarySave( &amp;lt;binary-array&amp;gt;, &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Save a binary variable data to file&lt;br /&gt;
* [[Core Function BinaryLoad|BinaryLoad( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Create a new binary variable by loading binary data from a file&lt;br /&gt;
&lt;br /&gt;
==== Math Functions ====&lt;br /&gt;
* [[Core Function Abs|Abs( &amp;lt;expression&amp;gt; )]] -- Calculates the absolute value of a number&lt;br /&gt;
* [[Core Function ACos|ACos( &amp;lt;expression&amp;gt; )]] -- Calculates the arcCosine of a number&lt;br /&gt;
* [[Core Function ASin|ASin( &amp;lt;expression&amp;gt; )]] -- Calculates the arcsine of a number&lt;br /&gt;
* [[Core Function ATan|ATan( &amp;lt;expression&amp;gt; )]] -- Calculates the arctangent of a number&lt;br /&gt;
* [[Core Function BitAND|BitAND( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt;, &amp;lt;n&amp;gt; )]] -- Performs a bitwise AND operation&lt;br /&gt;
* [[Core Function BitNOT|BitNOT( &amp;lt;expression&amp;gt; )]] -- Performs a bitwise NOT operation&lt;br /&gt;
* [[Core Function BitOR|BitOR( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt;, &amp;lt;n&amp;gt; )]] -- Performs a bitwise OR operation&lt;br /&gt;
* [[Core Function BitROTATE|BitROTATE( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function BitSHIFT|BitSHIFT( &amp;lt;value&amp;gt;, &amp;lt;shift&amp;gt; )]] -- Performs a bit shifting operation&lt;br /&gt;
* [[Core Function BitXOR|BitXOR( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt;, &amp;lt;n&amp;gt; )]] -- Performs a bitwise exclusive OR (XOR) operation&lt;br /&gt;
* [[Core Function Ceiling|Ceiling( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Cos|Cos( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Cosh|Cosh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Exp|Exp( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Floor|Floor( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Log|Log( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Math|Math( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Max|Max( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt; )]] -- Find the greater number and return it&lt;br /&gt;
* [[Core Function Min|Min( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt; )]] -- Find the lesser number and return it&lt;br /&gt;
* [[Core Function Mod|Mod( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Pow|Pow( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Random|Random( &amp;lt;expression&amp;gt; )]] -- Get a random number from the defined area.&lt;br /&gt;
* [[Core Function Round|Round( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sin|Sin( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sinh|Sinh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sqrt|Sqrt( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Tan|Tan( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Tanh|Tanh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Turncate|Turncate( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
==== String Functions ====&lt;br /&gt;
* [[Core Function Asc|Asc( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function AscW|AscW( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Chr|Chr( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function ChrW|ChrW( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Contains|Contains( &amp;lt;sting&amp;gt;, &amp;lt;string&amp;gt;, &amp;lt;casesense&amp;gt;)]] -- Check is string contains sub string&lt;br /&gt;
* [[Core Function Compare|Compare( &amp;lt;string&amp;gt;, &amp;lt;string&amp;gt; )]] -- Compare two strings to each other&lt;br /&gt;
* [[Core Function Dec|Dec( &amp;lt;expression&amp;gt; )]] -- Returns a integer representation of a hexadecimal string&lt;br /&gt;
* [[Core Function FDec|FDec( &amp;lt;expression&amp;gt; )]] -- Returns a float representation of a hexadecimal string&lt;br /&gt;
* [[Core Function DDec|DDec( &amp;lt;expression&amp;gt; )]] -- Returns a double representation of a hexadecimal string&lt;br /&gt;
* [[Core Function DecPad|DecPad( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt; )]] -- Pads numeric string to a given number of chars (Filling in the gap with zeros)&lt;br /&gt;
* [[Core Function EndsWith|EndsWith( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Hex|Hex( &amp;lt;expression&amp;gt;, &amp;lt;length&amp;gt; )]] -- Returns a string representation of an integer type converted to hexadecimal&lt;br /&gt;
* [[Core Function FHex|FHex( &amp;lt;expression&amp;gt; )]] -- Returns a string representation of an float type converted to hexadecimal&lt;br /&gt;
* [[Core Function DHex|DHex( &amp;lt;expression&amp;gt; )]] -- Returns a string representation of an double type converted to hexadecimal&lt;br /&gt;
* [[Core Function InStr|InStr( &amp;lt;string&amp;gt;, &amp;lt;substirng&amp;gt;, &amp;lt;casesense&amp;gt;, &amp;lt;occurrence&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;count&amp;gt; )]] -- Checks if a string contains a given substring.&lt;br /&gt;
* [[Core Function isAlpha|isAlpha( &amp;lt;expression&amp;gt; )]] -- Checks if string contains only Alphabetic characters&lt;br /&gt;
* [[Core Function isAlphaNumeric|isAlphaNumeric( &amp;lt;expression&amp;gt; )]] -- Checks if string contains only AlphaNumeric(A-Z, 0-9), Characters&lt;br /&gt;
* [[Core Function isASCII|isASCII( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isEmpty|isEmpty( &amp;lt;expression&amp;gt; )]] -- Checks if a string is completely empty.&lt;br /&gt;
* [[Core Function isFloat|isFloat( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isLower|isLower( &amp;lt;expression&amp;gt; )]] -- Checks if string contains only lowercase letters&lt;br /&gt;
* [[Core Function isNumeric|isNumeric( &amp;lt;expression&amp;gt; )]] -- Checks if string only contains numbers&lt;br /&gt;
* [[Core Function isSpace|isSpace( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isSymbol|isSymbol( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isUpper|isUpper( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isXDigit|isXDigit( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LC|LC( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LCFirst|LCFirst( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LCWords|LCWords( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Left|Left( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Match|Match( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function MD5|MD5( &amp;lt;expression&amp;gt; )]] -- Creates MD5 Hash of specified string&lt;br /&gt;
* [[Core Function PadLeft|PadLeft( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function PadRight|PadRight( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function RandStr|RandStr( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Repeat|Repeat( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Create a new string or new array containing repeats of a string provided&lt;br /&gt;
* [[Core Function Replace|Replace( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Reverse|Reverse( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Right|Right( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt; )]] -- Returns a number of characters from the right-hand side of a string.&lt;br /&gt;
* [[Core Function SHA1|SHA1( &amp;lt;expression&amp;gt; )]] -- Returns SHA1 hash of string&lt;br /&gt;
* [[Core Function Split|Split( &amp;lt;expression&amp;gt;, &amp;lt;delim/pattern&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Splits up a string into substrings depending on the given delimiters.&lt;br /&gt;
* [[Core Function SPrintf|SPrintf( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt;... )]] -- Create a formatted string&lt;br /&gt;
* [[Core Function StartsWith|StartsWith( &amp;lt;expression&amp;gt; )]] -- Checks if string starts with specified string&lt;br /&gt;
* [[Core Function StrLen|StrLen( &amp;lt;expression&amp;gt; )]] -- Returns length of specified string&lt;br /&gt;
* [[Core Function SubStr|SubStr( &amp;lt;expression&amp;gt; )]] -- Return part of a string&lt;br /&gt;
* [[Core Function Trim|Trim( &amp;lt;expression&amp;gt; )]] -- Removes whitespace from the beginning and end of a string&lt;br /&gt;
* [[Core Function TrimLeft|TrimLeft( &amp;lt;expression&amp;gt; )]] --Strip whitespace from the start of a string&lt;br /&gt;
* [[Core Function TrimRight|TrimRight( &amp;lt;expression&amp;gt; )]] -- Strip whitespace from the end of a string&lt;br /&gt;
* [[Core Function UC|UC( &amp;lt;expression&amp;gt; )]] -- Returns string in all Upper Case&lt;br /&gt;
* [[Core Function UCFirst|UCFirst( &amp;lt;expression&amp;gt; )]] -- Upper Cases first letter of string&lt;br /&gt;
* [[Core Function UCWords|UCWords( &amp;lt;expression&amp;gt; )]] -- Upper Cases first letter of each word in string&lt;br /&gt;
&lt;br /&gt;
==== Array Functions ====&lt;br /&gt;
* [[Core Function Join|Join( &amp;lt;array&amp;gt;, &amp;lt;separator&amp;gt; )]] -- Join an array into a string with an optional separator&lt;br /&gt;
* [[Core Function UBound|UBound( &amp;lt;array/binary-array&amp;gt; )]] -- Returns the size of array (How many elements it currently has stored)&lt;br /&gt;
* [[Core Function Push|Push( &amp;lt;array&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to the end of an array&lt;br /&gt;
* [[Core Function Insert|Insert( &amp;lt;array&amp;gt;, &amp;lt;id&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to an array at a given location&lt;br /&gt;
* [[Core Function Unshift|Unshift( &amp;lt;array&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to the beginning of an array&lt;br /&gt;
* [[Core Function Pop|Pop( &amp;lt;array&amp;gt; )]] -- Delete the first item in an array&lt;br /&gt;
* [[Core Function Shift|Shift( &amp;lt;array&amp;gt; )]] -- Delete the last item in an array&lt;br /&gt;
* [[Core Function Remove|Remove( &amp;lt;array&amp;gt;, &amp;lt;start-id&amp;gt;, &amp;lt;end-id&amp;gt; )]] -- Delete items from an array starting at a given location and stopping at a given location&lt;br /&gt;
&lt;br /&gt;
==== Hash (Dictionary) Functions ====&lt;br /&gt;
&lt;br /&gt;
==== Process Functions ====&lt;br /&gt;
* [[Core Function DLLCall|DLLCall( &amp;lt;dll&amp;gt;, &amp;lt;function&amp;gt;, &amp;lt;returntype&amp;gt;, &amp;lt;paramtypes&amp;gt;, &amp;lt;params&amp;gt; )]] -- Dynamically call a function in a DLL&lt;br /&gt;
* [[Core Function Run|Run( &amp;lt;file&amp;gt;, &amp;lt;workdir&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Runs an external program&lt;br /&gt;
* [[Core Function RunWait|RunWait( &amp;lt;file&amp;gt;, &amp;lt;workdir&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Runs an external program and waits until the program finishes&lt;br /&gt;
* [[Core Function ProcessClose|ProcessClose( &amp;lt;pid/name&amp;gt; )]] -- Terminates a named process&lt;br /&gt;
* [[Core Function ProcessExists|ProcessExists( &amp;lt;pid/name&amp;gt; )]] -- Checks to see if a specified process exists&lt;br /&gt;
* [[Core Function ProcessList|ProcessList( &amp;lt;name&amp;gt; )]] -- Returns an array listing the currently running processes (names and PIDs)&lt;br /&gt;
* [[Core Function ProcessSetPriority|ProcessSetPriority( &amp;lt;name&amp;gt;, &amp;lt;priority&amp;gt; )]] -- Changes the priority of a process&lt;br /&gt;
* [[Core Function ProcessWait|ProcessWait( &amp;lt;name&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Pauses the current thread until a given process exists or optional the timeout expires&lt;br /&gt;
* [[Core Function ProcessWaitClose|ProcessWaitClose( &amp;lt;name&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Pauses the current thread until a given process no longer exists or optional the timeout expires&lt;br /&gt;
* [[Core Function Shutdown|Shutdown( &amp;lt;shutdown code&amp;gt; )]] -- Shuts down the system&lt;br /&gt;
&lt;br /&gt;
==== Environment Management ====&lt;br /&gt;
* [[Core Function EnvExpand|EnvExpand( &amp;lt;expression&amp;gt; )]] -- Convert a string containing %name% env tags and return complete string with names resolved&lt;br /&gt;
* [[Core Function EnvGet|EnvGet( &amp;lt;tag&amp;gt; )]] -- Get the value of an environment variable&lt;br /&gt;
* [[Core Function EnvSet|EnvSet( &amp;lt;tag&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Set the value of an environment variable&lt;br /&gt;
* [[Core Function EnvUpdate|EnvUpdate( &amp;lt;tag&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Refreshes the OS environment&lt;br /&gt;
&lt;br /&gt;
==== File Functions ====&lt;br /&gt;
&lt;br /&gt;
===== File Create/Read/Write Functions =====&lt;br /&gt;
* [[Core Function FileOpen|FileOpen( &amp;lt;FileName&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Opens a file for reading or writing&lt;br /&gt;
* [[Core Function FileClose|FileClose( &amp;lt;file&amp;gt; )]] -- Closes a previously opened file&lt;br /&gt;
* [[Core Function FileWrite|FileWrite( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Write text to previously opened file at the current File Steam pointer location&lt;br /&gt;
* [[Core Function FileWriteBinary|FileWriteBinary( &amp;lt;file&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Write the data from a binary variable to previously opened file at the current File Steam pointer location&lt;br /&gt;
* [[Core Function FileAppend|FileAppend( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Append a line of text to the end of a previously opened text file&lt;br /&gt;
* [[Core Function FileAppendBinary|FileAppendBinary( &amp;lt;file&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Append the data from a binary variable to the end of a previously opened file&lt;br /&gt;
* [[Core Function FileSeek|FileSeek( &amp;lt;file&amp;gt;, &amp;lt;offset&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Change the POSITION of the File Stream pointer&lt;br /&gt;
* [[Core Function FilePos|FilePos( &amp;lt;file&amp;gt; )]] -- Get the current POSITION of the File Stream pointer&lt;br /&gt;
* [[Core Function FileRead|FileRead( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a number of characters from a previously opened text file starting from current File Steam pointer location&lt;br /&gt;
* [[Core Function FileReadBinary|FileReadBinary( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a number of bytes from a previously opened file starting from current File Steam pointer location&lt;br /&gt;
* [[Core Function FileReadLine|FileReadLine( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a line of text from a previously opened text file (Or specify a name of a file)&lt;br /&gt;
* [[Core Function FileReadLines|FileReadLines( &amp;lt;file&amp;gt; )]] -- Read all lines of text from a previously opened text file (Or specify a name of a file)&lt;br /&gt;
* [[Core Function FileSave|FileSave( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Save all text to a file&lt;br /&gt;
* [[Core Function FileLoad|FileLoad( &amp;lt;file&amp;gt; )]] -- Load all text from a file&lt;br /&gt;
&lt;br /&gt;
===== Dialogs =====&lt;br /&gt;
* [[Core Function FileSaveDialog|FileSaveDialog ( &amp;lt;title&amp;gt;, &amp;lt;dir&amp;gt;, &amp;lt;filter&amp;gt;, &amp;lt;options&amp;gt;, &amp;lt;default name&amp;gt; )]] -- Initiates a Save File Dialog&lt;br /&gt;
* [[Core Function FileOpenDialog|FileOpenDialog ( &amp;lt;title&amp;gt;, &amp;lt;dir&amp;gt;, &amp;lt;filter&amp;gt;, &amp;lt;options&amp;gt;, &amp;lt;default name&amp;gt; )]] -- Initiates a Load File Dialog&lt;br /&gt;
* [[Core Function FolderSelectDialog|FolderSelectDialog ( &amp;lt;text&amp;gt;, &amp;lt;dir&amp;gt;, &amp;lt;flag&amp;gt;, &amp;lt;init dir&amp;gt; )]] -- Initiates a Browse For Folder Dialog&lt;br /&gt;
&lt;br /&gt;
==== GUI Functions ====&lt;br /&gt;
&lt;br /&gt;
===== Dialog Creation Functions =====&lt;br /&gt;
* [[Core Function GUICreate|GUICreate( &amp;lt;expression&amp;gt; )]] -- Create new GUI window&lt;br /&gt;
* [[Core Function DoEvents|DoEvents( &amp;lt;expression&amp;gt; )]] -- Keep GUI window active&lt;br /&gt;
&lt;br /&gt;
===== Dialog Properties Get/Set Functions =====&lt;br /&gt;
* [[Core Function GUIState|GUIState( &amp;lt;expression&amp;gt; )]] -- Gets current GUI state&lt;br /&gt;
* [[Core Function GUISetState|GUISetState( &amp;lt;expression&amp;gt; )]] -- Sets GUI state&lt;br /&gt;
&lt;br /&gt;
===== Control Creation Functions =====&lt;br /&gt;
* [[Core Function GUICreateButton|GUICreateButton( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a button&lt;br /&gt;
* [[Core Function GUICreateTextBox|GUICreateTextBox( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a Textbox&lt;br /&gt;
* [[Core Function GUICreateTextBoxEx|GUICreateTextBoxEx( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a multiline Textbox&lt;br /&gt;
* [[Core Function GUICreateLabel|GUICreateLabel( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a Label&lt;br /&gt;
* [[Core Function GUICreateCheckBox|GUICreateCheckBox( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a CheckBox&lt;br /&gt;
* [[Core Function GUICreateTimer|GUICreateTimer( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;interval&amp;gt; )]] -- Create a timer&lt;br /&gt;
* [[Core Function GUICreateDataGrid|GUICreateDataGrid( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a Data Grid control.&lt;br /&gt;
&lt;br /&gt;
===== Event Linking Functions =====&lt;br /&gt;
* [[Core Function GUILink|GUILink( &amp;lt;gui/guiobject&amp;gt;, &amp;lt;linktype&amp;gt; )]] -- Links an event to a GUI or GUI Object&lt;br /&gt;
&lt;br /&gt;
===== Common Dialog/Control Properties Get/Set Functions =====&lt;br /&gt;
* [[Core Function GUIGetProp|GUIGetProp( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function GUISetProp|GUISetProp( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
===== Control Properties Get/Set Functions =====&lt;br /&gt;
* [[Core Function GUITimerStart|GUITimerStart( &amp;lt;expression&amp;gt; )]] -- Starts specified timer&lt;br /&gt;
* [[Core Function GUITimerStop|GUITimerStop( &amp;lt;expression&amp;gt; )]] -- Stops specified timer&lt;br /&gt;
* [[Core Function GUIDataGrid|GUIDataGrid( &amp;lt;expression&amp;gt; )]] -- Properties &amp;amp; Functions specifically for Data Grid&lt;br /&gt;
&lt;br /&gt;
===== Other GUI Functions =====&lt;br /&gt;
* [[Core Function MsgBox|MsgBox( &amp;lt;message&amp;gt;, &amp;lt;title&amp;gt;, &amp;lt;flag&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Show a message dialog&lt;br /&gt;
* [[Core Function InputBox|InputBox( &amp;lt;title&amp;gt;, &amp;lt;message&amp;gt;, &amp;lt;default text&amp;gt; )]] -- Shows a box to input text.&lt;br /&gt;
&lt;br /&gt;
==== Keyboard Control Functions ====&lt;br /&gt;
* [[Core Function HotKeySet|HotKeySet( &amp;lt;keydef&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Create a custom hotkey to run custom code or execute a function.&lt;br /&gt;
* [[Core Function SendKeys|SendKeys( &amp;lt;keydef&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Sends simulated keystrokes to the active window&lt;br /&gt;
&lt;br /&gt;
==== Mouse Control Functions ====&lt;br /&gt;
* [[Core Function MouseClick|MouseClick ( &amp;lt;button&amp;gt;, &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt;, &amp;lt;clicks&amp;gt;, &amp;lt;speed&amp;gt; )]] -- Perform a mouse click operation&lt;br /&gt;
* [[Core Function MouseClickDrag|MouseClickDrag ( &amp;lt;button&amp;gt;, &amp;lt;x1&amp;gt;, &amp;lt;y1&amp;gt;, &amp;lt;x2&amp;gt;, &amp;lt;y21&amp;gt;, &amp;lt;speed&amp;gt; )]] -- Perform a mouse click and drag operation&lt;br /&gt;
* [[Core Function MouseDown|MouseDown ( &amp;lt;button&amp;gt; )]] -- Perform a mouse down event at the current mouse position&lt;br /&gt;
* [[Core Function MouseUp|MouseUp ( &amp;lt;button&amp;gt; )]] -- Perform a mouse up event at the current mouse position&lt;br /&gt;
* [[Core Function MouseMove|MouseMove ( &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt;, &amp;lt;speed&amp;gt; )]] -- Moves the mouse pointer&lt;br /&gt;
* [[Core Function MouseGetPos|MouseGetPos ( )]] -- Retrieves the current position of the mouse cursor&lt;br /&gt;
* [[Core Function MouseGetCursor|MouseGetCursor ( )]] -- Returns a cursor ID Number of the current Mouse Cursor&lt;br /&gt;
* [[Core Function MouseWheel|MouseWheel ( &amp;lt;direction&amp;gt;, &amp;lt;clicks&amp;gt; )]] -- Moves the mouse wheel up or down.&lt;br /&gt;
&lt;br /&gt;
==== Window Management Functions ====&lt;br /&gt;
* [[Core Function WinActivate|WinActivate ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Activates (gives focus to) a window&lt;br /&gt;
* [[Core Function WinActive|WinActive ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Checks to see if a specified window exists and is currently active&lt;br /&gt;
* [[Core Function WinExists|WinExists ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Checks to see if a specified window exists&lt;br /&gt;
* [[Core Function WinGetHandle|WinGetHandle ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Retrieves the internal handle of a window&lt;br /&gt;
* [[Core Function WinGetPos|WinGetPos ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Retrieves the position and size of a given window&lt;br /&gt;
* [[Core Function WinGetCaretPos|WinGetCaretPos ( )]] -- Returns the coordinates of the caret in the foreground window&lt;br /&gt;
* [[Core Function WinClose|WinClose ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Closes a window&lt;br /&gt;
* [[Core Function WinKill|WinKill ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Forces a window to close&lt;br /&gt;
&lt;br /&gt;
===== Controls =====&lt;br /&gt;
* [[Core Function ControlSend|ControlSend ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;controlID&amp;gt;, &amp;lt;string&amp;gt; &amp;lt;flag&amp;gt; )]] -- Sends a string of characters to a control&lt;br /&gt;
* [[Core Function ControlGetFocus|ControlGetFocus ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Returns the ControlRef# of the control that has keyboard focus within a specified window.&lt;br /&gt;
* [[Core Function ControlGetPos|ControlGetPos ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;controlID&amp;gt; )]] -- Retrieves the position and size of a control relative to it's window.&lt;br /&gt;
&lt;br /&gt;
==== Pixel Functions ====&lt;br /&gt;
* [[Core Function PixelGetColour|PixelGetColour ( &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt; )]] -- Returns a pixel color according to x, y pixel coordinates&lt;br /&gt;
* [[Core Function PixelSearch|PixelSearch ( &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;right&amp;gt;, &amp;lt;bottom&amp;gt;, &amp;lt;colour&amp;gt;, &amp;lt;shade&amp;gt;, &amp;lt;step&amp;gt;  )]] -- Searches a rectangle of pixels for the pixel colour provided&lt;br /&gt;
* [[Core Function PixelChecksum|PixelChecksum ( &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;right&amp;gt;, &amp;lt;bottom&amp;gt;, &amp;lt;step&amp;gt;  )]] -- Generates a checksum for a region of pixels&lt;br /&gt;
&lt;br /&gt;
==== Misc Functions ====&lt;br /&gt;
* [[Core Function Return|Return &amp;lt;expressions&amp;gt;]] -- Returns a result from a Function.&lt;br /&gt;
* [[Core Function Throw|Throw( &amp;lt;expression&amp;gt; )]] -- Throw an exception.&lt;br /&gt;
* [[Core Function Eval|Eval( &amp;lt;expression&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Evaluate a string as Sputnik code.&lt;br /&gt;
* [[Core Function GC|GC( &amp;lt;flag&amp;gt; )]] -- Use the garbage collector.&lt;br /&gt;
* [[Core Function Require|Require( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Add all functions etc from a file for use.&lt;br /&gt;
* [[Core Function Include|Include( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Add all functions etc from a file for use and execute all expressions.&lt;br /&gt;
* [[Core Function Opt|Opt( &amp;lt;option&amp;gt;, &amp;lt;value&amp;gt; )]] -- Changes the operation of various Sputnik functions/parameters&lt;br /&gt;
* [[Core Function ToolTip|ToolTip( &amp;lt;text&amp;gt;, &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt; )]] -- Creates a tooltip anywhere on the screen.&lt;br /&gt;
* [[Core Function ToolTipKill|ToolTipKill( &amp;lt;ToolTip&amp;gt; )]] -- Delete a tooltip that was made using ToolTip().&lt;br /&gt;
&lt;br /&gt;
=== User Defined Functions ===&lt;br /&gt;
&lt;br /&gt;
These functions are created using Sputnik and are not part of the Sputnik core language.&lt;br /&gt;
&lt;br /&gt;
[[Category:Language Reference]]&lt;/div&gt;</summary>
		<author><name>T3charmy</name></author>	</entry>

	<entry>
		<id>http://hotline.ubersoft.org/Sputnik/wiki/index.php/Function_Reference</id>
		<title>Function Reference</title>
		<link rel="alternate" type="text/html" href="http://hotline.ubersoft.org/Sputnik/wiki/index.php/Function_Reference"/>
				<updated>2011-11-28T21:44:12Z</updated>
		
		<summary type="html">&lt;p&gt;T3charmy: /* Control Properties Get/Set Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Function Reference ==&lt;br /&gt;
&lt;br /&gt;
=== How to create a Function ===&lt;br /&gt;
&lt;br /&gt;
To create your own funtions see the Function page.&lt;br /&gt;
&lt;br /&gt;
* [[User Function|User Defined Functions]]&lt;br /&gt;
&lt;br /&gt;
=== Core Functions ===&lt;br /&gt;
&lt;br /&gt;
==== Language Features ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function Regex Match|&amp;lt;Expression&amp;gt; =~ m/pattern/flags]] -- Match a string to a regular expression pattern and check if it matches and optionally return captured groups&lt;br /&gt;
* [[Core Function Regex Replace|&amp;lt;Expression&amp;gt; =~ s/pattern/replacement/flags]] -- Replace parts of a string using a regular expression pattern and optionally executing functions on the matched groups&lt;br /&gt;
&lt;br /&gt;
==== Console Functions ====&lt;br /&gt;
* [[Core Function Print|Print( &amp;lt;expression&amp;gt; )]] -- Prints an expressions string value to the console window&lt;br /&gt;
* [[Core Function Println|Println( &amp;lt;expression&amp;gt; )]] -- Prints an expressions string value to the console window and inserts a newline charactor at the end.&lt;br /&gt;
* [[Core Function Printf|Printf( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt;... )]] -- Print a formatted string to the console window&lt;br /&gt;
* [[Core Function Input|Input( &amp;lt;expression&amp;gt; )]] -- Capture a string typed to console window&lt;br /&gt;
* [[Core Function InputC|InputC( &amp;lt;expression&amp;gt; )]] -- Capture a char typed to console window&lt;br /&gt;
* [[Core Function Cls|Cls( )]] -- Clear all text from the console window&lt;br /&gt;
&lt;br /&gt;
==== Multithreading Functions ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function ThreadCreate|ThreadCreate( &amp;lt;name&amp;gt;, &amp;lt;function&amp;gt; )]] -- Create a new thread and start it off executing a function or some code&lt;br /&gt;
* [[Core Function ThreadSleep|ThreadSleep( &amp;lt;name&amp;gt; )]] -- Freeze a thread and make it sleep&lt;br /&gt;
* [[Core Function ThreadResume|ThreadResume( &amp;lt;name&amp;gt; )]] -- Unfreeze a thread and allow it to continue execution&lt;br /&gt;
* [[Core Function ThreadState|ThreadState( &amp;lt;name&amp;gt; )]] -- Returns state of a thread&lt;br /&gt;
* [[Core Function ThreadKill|ThreadKill( &amp;lt;name&amp;gt; )]] -- Terminate a thread and remove it from the script&lt;br /&gt;
* [[Core Function ThreadExists|ThreadExists( &amp;lt;name&amp;gt; )]] -- Check if a thread exists by this name&lt;br /&gt;
* [[Core Function ThreadName|ThreadName( )]] -- Returns the name of the current thread that is executing this code&lt;br /&gt;
* [[Core Function Threads|Threads( )]] -- Return an array of all threads&lt;br /&gt;
&lt;br /&gt;
==== Variable Type Conversions ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function Char|Char( &amp;lt;expression&amp;gt; )]] -- Returns the single letter representation of an expression&lt;br /&gt;
* [[Core Function Byte|Byte( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 8-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function SByte|SByte( &amp;lt;expression&amp;gt; )]] -- Returns the signed 8-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Short|Short( &amp;lt;expression&amp;gt; )]] -- Returns the signed 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int16|Int16( &amp;lt;expression&amp;gt; )]] -- Returns the signed 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int32|Int32( &amp;lt;expression&amp;gt; )]] -- Returns the signed 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int|Int( &amp;lt;expression&amp;gt; )]] -- Returns the signed 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int64|Int64( &amp;lt;expression&amp;gt; )]] -- Returns the signed 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Long|Long( &amp;lt;expression&amp;gt; )]] -- Returns the signed 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UShort|UShort( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt16|UInt16( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt32|UInt32( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt|UInt( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt64|UInt64( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function ULong|ULong( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Float|Float( &amp;lt;expression&amp;gt; )]] -- Returns the 32-bit floating point representation of an expression&lt;br /&gt;
* [[Core Function Double|Double( &amp;lt;expression&amp;gt; )]] -- Returns the 64-bit floating point representation of an expression&lt;br /&gt;
* [[Core Function String|String( &amp;lt;expression&amp;gt; )]] -- Returns the String representation of an expression&lt;br /&gt;
&lt;br /&gt;
==== Common Variable Functions ====&lt;br /&gt;
&lt;br /&gt;
===== Misc =====&lt;br /&gt;
* [[Core Function Unset|Unset( $variable )]] -- Delete a variable&lt;br /&gt;
* [[Core Function IsDeclared|IsDeclared( &amp;lt;variable name&amp;gt; )]] -- Check if a variable has been declared&lt;br /&gt;
&lt;br /&gt;
===== Hash/Array =====&lt;br /&gt;
* [[Core Function Reset|Reset( $variable )]] -- Reset the current array pointer to the first element&lt;br /&gt;
* [[Core Function Next|Next( $variable )]] -- Set the array pointer to the next element&lt;br /&gt;
* [[Core Function Prev|Prev( $variable )]] -- Set the array pointer to the previous element&lt;br /&gt;
&lt;br /&gt;
===== Type Checking =====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function isVarChar|isVarChar( $variable )]] -- Checks if a variable is a char type&lt;br /&gt;
* [[Core Function isVarByte|isVarByte( $variable )]] -- Checks if a variable is an unsigned 8-bit integer type&lt;br /&gt;
* [[Core Function isVarSByte|isVarSByte( $variable )]] -- Checks if a variable is a signed 8-bit integer type&lt;br /&gt;
* [[Core Function isVarShort|isVarShort( $variable )]] -- Checks if a variable is a signed 16-bit integer type&lt;br /&gt;
* [[Core Function isVarInt16|isVarInt16( $variable )]] -- Checks if a variable is a signed 16-bit integer type&lt;br /&gt;
* [[Core Function isVarInt|isVarInt( $variable )]] -- Checks if a variable is a signed 32-bit integer type&lt;br /&gt;
* [[Core Function isVarInt32|isVarInt32( $variable )]] -- Checks if a variable is a signed 32-bit integer type&lt;br /&gt;
* [[Core Function isVarInt64|isVarInt64( $variable )]] -- Checks if a variable is a signed 64-bit integer type&lt;br /&gt;
* [[Core Function isVarLong|isVarLong( $variable )]] -- Checks if a variable is a signed 64-bit integer type&lt;br /&gt;
* [[Core Function isVarUShort|isVarUShort( $variable )]] -- Checks if a variable is an unsigned 16-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt16|isVarUInt16( $variable )]] -- Checks if a variable is an unsigned 16-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt|isVarUInt( $variable )]] -- Checks if a variable is an unsigned 32-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt32|isVarUInt32( $variable )]] -- Checks if a variable is an unsigned 32-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt64|isVarUInt64( $variable )]] -- Checks if a variable is an unsigned 64-bit integer type&lt;br /&gt;
* [[Core Function isVarULong|isVarULong( $variable )]] -- Checks if a variable is an unsigned 64-bit integer type&lt;br /&gt;
* [[Core Function isVarFloat|isVarFloat( $variable )]] -- Checks if a variable is a single precision floating point type&lt;br /&gt;
* [[Core Function isVarDouble|isVarDouble( $variable )]] -- Checks if a variable is a double precision floating point type&lt;br /&gt;
* [[Core Function isVarString|isVarString( $variable )]] -- Checks if a variable is a string type&lt;br /&gt;
* [[Core Function isVarNumber|isVarNumber( $variable )]] -- Checks if a variable is any integer or float/double type&lt;br /&gt;
* [[Core Function isVarBinary|isVarBinary( $variable )]] -- Checks if a variable is a binary type&lt;br /&gt;
* [[Core Function isVarRef|isVarRef( $variable )]] -- Check if a variable is an reference to another variable&lt;br /&gt;
* [[Core Function isVarArray|isVarArray( $variable )]] -- Check if a variable is an array&lt;br /&gt;
* [[Core Function isVarObj|isVarObj( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable is an object type (This includes classes, file handles etc)&lt;br /&gt;
* [[Core Function isVarClass|isVarClass( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable's object type is a class&lt;br /&gt;
* [[Core Function isVarGUI|isVarGUI( $variable )]] -- Check if a variable's object type is a GUI&lt;br /&gt;
* [[Core Function isVarGUIObject|isVarGUIObject( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable's object type is a GUI Object (Buttons etc)&lt;br /&gt;
* [[Core Function isVarDLLStruct|isVarDLLStruct( $variable )]] -- Check if a variable holds a DLLStruct&lt;br /&gt;
&lt;br /&gt;
====== Get Type Directly ======&lt;br /&gt;
* [[Core Function GetVarType|GetVarType( $variable )]] -- Get the common type of a variable&lt;br /&gt;
* [[Core Function GetVarObjType|GetVarObjType( $variable )]] -- Get the common object type of a variable (If it is an object)&lt;br /&gt;
* [[Core Function GetVarGUIObjType|GetVarGUIObjType( $variable )]] -- Get the common object type of a variable (If it is a GUI object)&lt;br /&gt;
&lt;br /&gt;
==== Binary Data Management Functions ====&lt;br /&gt;
* [[Core Function Pack|Pack( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Pack data into a binary array&lt;br /&gt;
* [[Core Function Unpack|Unpack( &amp;lt;expression&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Unpack data from a binary array&lt;br /&gt;
* [[Core Function BinaryCreate|BinaryCreate( &amp;lt;size&amp;gt;, &amp;lt;fill&amp;gt; )]] -- Create a new binary variable and its array size and fill data type &lt;br /&gt;
* [[Core Function BinaryClone|BinaryClone( &amp;lt;binary-array&amp;gt; )]] -- Clone a binary variable 100% and return a new binary variable with exactly same data as the old one&lt;br /&gt;
* [[Core Function BinaryWipe|BinaryWipe( &amp;lt;binary-array&amp;gt; )]] -- Wipes a binary variables data 100% and sets the variable to a blank int containing just 0&lt;br /&gt;
* [[Core Function BinaryStr|BinaryStr( &amp;lt;binary-array&amp;gt;, &amp;lt;separator&amp;gt; )]] -- Create a Hex string from a binary array&lt;br /&gt;
* [[Core Function BinaryHex|BinaryHex( &amp;lt;expression&amp;gt; )]] -- Create a binary array from a hex string&lt;br /&gt;
* [[Core Function BinaryLen|BinaryLen( &amp;lt;binary-array&amp;gt; )]] -- Returns the number of bytes in a binary variable&lt;br /&gt;
* [[Core Function BinaryGet|BinaryGet( &amp;lt;binary-array&amp;gt;, &amp;lt;index&amp;gt; )]] -- Get the byte at an index of a binary variable&lt;br /&gt;
* [[Core Function BinarySet|BinarySet( &amp;lt;binary-array&amp;gt;, &amp;lt;index&amp;gt;, &amp;lt;value&amp;gt; )]] -- Set the byte at an index of a binary variable&lt;br /&gt;
* [[Core Function BinaryReverse|BinaryReverse( &amp;lt;binary-array&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;length&amp;gt; )]] -- Reverse the order bytes a binary variable&lt;br /&gt;
* [[Core Function BinaryMid|BinaryMid( &amp;lt;binary-array&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;length&amp;gt; )]] -- Create a binary variable by extracting a number of bytes from another binary variable&lt;br /&gt;
* [[Core Function BinaryAppend|BinaryAppend( &amp;lt;binary-array&amp;gt;, &amp;lt;binary-array2&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Append a binary variables data onto the end or beginning of another binary variables data&lt;br /&gt;
* [[Core Function BinaryInsert|BinaryInsert( &amp;lt;binary-array&amp;gt;, &amp;lt;binary-array2&amp;gt;, &amp;lt;index&amp;gt; )]] -- Insert a binary variables data into another binary variable at a specific location&lt;br /&gt;
* [[Core Function BinaryUnshift|BinaryUnshift( &amp;lt;binary-array&amp;gt;, &amp;lt;byte&amp;gt; )]] -- Add a byte to the beginning of a binary variable&lt;br /&gt;
* [[Core Function BinaryPush|BinaryPush( &amp;lt;binary-array&amp;gt;, &amp;lt;byte&amp;gt; )]] -- Add a byte to the end of a binary variable&lt;br /&gt;
* [[Core Function BinaryShift|BinaryShift( &amp;lt;binary-array&amp;gt; )]] -- Delete the first byte from a binary variable&lt;br /&gt;
* [[Core Function BinaryPop|BinaryPop( &amp;lt;binary-array&amp;gt; )]] -- Delete the last byte from a binary variable&lt;br /&gt;
* [[Core Function BinaryResize|BinaryResize( &amp;lt;binary-array&amp;gt;, &amp;lt;size&amp;gt;, &amp;lt;data&amp;gt; )]] -- Resize a binary variables data array&lt;br /&gt;
* [[Core Function BinaryCompress|BinaryCompress( &amp;lt;binary-array&amp;gt; )]] -- Compress a binary variables data&lt;br /&gt;
* [[Core Function BinaryUncompress|BinaryUncompress( &amp;lt;binary-array&amp;gt; )]] -- Uncompress a binary variable data&lt;br /&gt;
* [[Core Function BinarySave|BinarySave( &amp;lt;binary-array&amp;gt;, &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Save a binary variable data to file&lt;br /&gt;
* [[Core Function BinaryLoad|BinaryLoad( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Create a new binary variable by loading binary data from a file&lt;br /&gt;
&lt;br /&gt;
==== Math Functions ====&lt;br /&gt;
* [[Core Function Abs|Abs( &amp;lt;expression&amp;gt; )]] -- Calculates the absolute value of a number&lt;br /&gt;
* [[Core Function ACos|ACos( &amp;lt;expression&amp;gt; )]] -- Calculates the arcCosine of a number&lt;br /&gt;
* [[Core Function ASin|ASin( &amp;lt;expression&amp;gt; )]] -- Calculates the arcsine of a number&lt;br /&gt;
* [[Core Function ATan|ATan( &amp;lt;expression&amp;gt; )]] -- Calculates the arctangent of a number&lt;br /&gt;
* [[Core Function BitAND|BitAND( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt;, &amp;lt;n&amp;gt; )]] -- Performs a bitwise AND operation&lt;br /&gt;
* [[Core Function BitNOT|BitNOT( &amp;lt;expression&amp;gt; )]] -- Performs a bitwise NOT operation&lt;br /&gt;
* [[Core Function BitOR|BitOR( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt;, &amp;lt;n&amp;gt; )]] -- Performs a bitwise OR operation&lt;br /&gt;
* [[Core Function BitROTATE|BitROTATE( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function BitSHIFT|BitSHIFT( &amp;lt;value&amp;gt;, &amp;lt;shift&amp;gt; )]] -- Performs a bit shifting operation&lt;br /&gt;
* [[Core Function BitXOR|BitXOR( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt;, &amp;lt;n&amp;gt; )]] -- Performs a bitwise exclusive OR (XOR) operation&lt;br /&gt;
* [[Core Function Ceiling|Ceiling( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Cos|Cos( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Cosh|Cosh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Exp|Exp( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Floor|Floor( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Log|Log( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Math|Math( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Max|Max( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt; )]] -- Find the greater number and return it&lt;br /&gt;
* [[Core Function Min|Min( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt; )]] -- Find the lesser number and return it&lt;br /&gt;
* [[Core Function Mod|Mod( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Pow|Pow( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Random|Random( &amp;lt;expression&amp;gt; )]] -- Get a random number from the defined area.&lt;br /&gt;
* [[Core Function Round|Round( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sin|Sin( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sinh|Sinh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sqrt|Sqrt( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Tan|Tan( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Tanh|Tanh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Turncate|Turncate( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
==== String Functions ====&lt;br /&gt;
* [[Core Function Asc|Asc( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function AscW|AscW( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Chr|Chr( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function ChrW|ChrW( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Contains|Contains( &amp;lt;sting&amp;gt;, &amp;lt;string&amp;gt;, &amp;lt;casesense&amp;gt;)]] -- Check is string contains sub string&lt;br /&gt;
* [[Core Function Compare|Compare( &amp;lt;string&amp;gt;, &amp;lt;string&amp;gt; )]] -- Compare two strings to each other&lt;br /&gt;
* [[Core Function Dec|Dec( &amp;lt;expression&amp;gt; )]] -- Returns a integer representation of a hexadecimal string&lt;br /&gt;
* [[Core Function FDec|FDec( &amp;lt;expression&amp;gt; )]] -- Returns a float representation of a hexadecimal string&lt;br /&gt;
* [[Core Function DDec|DDec( &amp;lt;expression&amp;gt; )]] -- Returns a double representation of a hexadecimal string&lt;br /&gt;
* [[Core Function DecPad|DecPad( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt; )]] -- Pads numeric string to a given number of chars (Filling in the gap with zeros)&lt;br /&gt;
* [[Core Function EndsWith|EndsWith( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Hex|Hex( &amp;lt;expression&amp;gt;, &amp;lt;length&amp;gt; )]] -- Returns a string representation of an integer type converted to hexadecimal&lt;br /&gt;
* [[Core Function FHex|FHex( &amp;lt;expression&amp;gt; )]] -- Returns a string representation of an float type converted to hexadecimal&lt;br /&gt;
* [[Core Function DHex|DHex( &amp;lt;expression&amp;gt; )]] -- Returns a string representation of an double type converted to hexadecimal&lt;br /&gt;
* [[Core Function InStr|InStr( &amp;lt;string&amp;gt;, &amp;lt;substirng&amp;gt;, &amp;lt;casesense&amp;gt;, &amp;lt;occurrence&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;count&amp;gt; )]] -- Checks if a string contains a given substring.&lt;br /&gt;
* [[Core Function isAlpha|isAlpha( &amp;lt;expression&amp;gt; )]] -- Checks if string contains only Alphabetic characters&lt;br /&gt;
* [[Core Function isAlphaNumeric|isAlphaNumeric( &amp;lt;expression&amp;gt; )]] -- Checks if string contains only AlphaNumeric(A-Z, 0-9), Characters&lt;br /&gt;
* [[Core Function isASCII|isASCII( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isEmpty|isEmpty( &amp;lt;expression&amp;gt; )]] -- Checks if a string is completely empty.&lt;br /&gt;
* [[Core Function isFloat|isFloat( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isLower|isLower( &amp;lt;expression&amp;gt; )]] -- Checks if string contains only lowercase letters&lt;br /&gt;
* [[Core Function isNumeric|isNumeric( &amp;lt;expression&amp;gt; )]] -- Checks if string only contains numbers&lt;br /&gt;
* [[Core Function isSpace|isSpace( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isSymbol|isSymbol( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isUpper|isUpper( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isXDigit|isXDigit( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LC|LC( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LCFirst|LCFirst( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LCWords|LCWords( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Left|Left( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Match|Match( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function MD5|MD5( &amp;lt;expression&amp;gt; )]] -- Creates MD5 Hash of specified string&lt;br /&gt;
* [[Core Function PadLeft|PadLeft( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function PadRight|PadRight( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function RandStr|RandStr( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Repeat|Repeat( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Create a new string or new array containing repeats of a string provided&lt;br /&gt;
* [[Core Function Replace|Replace( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Reverse|Reverse( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Right|Right( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt; )]] -- Returns a number of characters from the right-hand side of a string.&lt;br /&gt;
* [[Core Function SHA1|SHA1( &amp;lt;expression&amp;gt; )]] -- Returns SHA1 hash of string&lt;br /&gt;
* [[Core Function Split|Split( &amp;lt;expression&amp;gt;, &amp;lt;delim/pattern&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Splits up a string into substrings depending on the given delimiters.&lt;br /&gt;
* [[Core Function SPrintf|SPrintf( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt;... )]] -- Create a formatted string&lt;br /&gt;
* [[Core Function StartsWith|StartsWith( &amp;lt;expression&amp;gt; )]] -- Checks if string starts with specified string&lt;br /&gt;
* [[Core Function StrLen|StrLen( &amp;lt;expression&amp;gt; )]] -- Returns length of specified string&lt;br /&gt;
* [[Core Function SubStr|SubStr( &amp;lt;expression&amp;gt; )]] -- Return part of a string&lt;br /&gt;
* [[Core Function Trim|Trim( &amp;lt;expression&amp;gt; )]] -- Removes whitespace from the beginning and end of a string&lt;br /&gt;
* [[Core Function TrimLeft|TrimLeft( &amp;lt;expression&amp;gt; )]] --Strip whitespace from the start of a string&lt;br /&gt;
* [[Core Function TrimRight|TrimRight( &amp;lt;expression&amp;gt; )]] -- Strip whitespace from the end of a string&lt;br /&gt;
* [[Core Function UC|UC( &amp;lt;expression&amp;gt; )]] -- Returns string in all Upper Case&lt;br /&gt;
* [[Core Function UCFirst|UCFirst( &amp;lt;expression&amp;gt; )]] -- Upper Cases first letter of string&lt;br /&gt;
* [[Core Function UCWords|UCWords( &amp;lt;expression&amp;gt; )]] -- Upper Cases first letter of each word in string&lt;br /&gt;
&lt;br /&gt;
==== Array Functions ====&lt;br /&gt;
* [[Core Function Join|Join( &amp;lt;array&amp;gt;, &amp;lt;separator&amp;gt; )]] -- Join an array into a string with an optional separator&lt;br /&gt;
* [[Core Function UBound|UBound( &amp;lt;array/binary-array&amp;gt; )]] -- Returns the size of array (How many elements it currently has stored)&lt;br /&gt;
* [[Core Function Push|Push( &amp;lt;array&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to the end of an array&lt;br /&gt;
* [[Core Function Insert|Insert( &amp;lt;array&amp;gt;, &amp;lt;id&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to an array at a given location&lt;br /&gt;
* [[Core Function Unshift|Unshift( &amp;lt;array&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to the beginning of an array&lt;br /&gt;
* [[Core Function Pop|Pop( &amp;lt;array&amp;gt; )]] -- Delete the first item in an array&lt;br /&gt;
* [[Core Function Shift|Shift( &amp;lt;array&amp;gt; )]] -- Delete the last item in an array&lt;br /&gt;
* [[Core Function Remove|Remove( &amp;lt;array&amp;gt;, &amp;lt;start-id&amp;gt;, &amp;lt;end-id&amp;gt; )]] -- Delete items from an array starting at a given location and stopping at a given location&lt;br /&gt;
&lt;br /&gt;
==== Hash (Dictionary) Functions ====&lt;br /&gt;
&lt;br /&gt;
==== Process Functions ====&lt;br /&gt;
* [[Core Function DLLCall|DLLCall( &amp;lt;dll&amp;gt;, &amp;lt;function&amp;gt;, &amp;lt;returntype&amp;gt;, &amp;lt;paramtypes&amp;gt;, &amp;lt;params&amp;gt; )]] -- Dynamically call a function in a DLL&lt;br /&gt;
* [[Core Function Run|Run( &amp;lt;file&amp;gt;, &amp;lt;workdir&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Runs an external program&lt;br /&gt;
* [[Core Function RunWait|RunWait( &amp;lt;file&amp;gt;, &amp;lt;workdir&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Runs an external program and waits until the program finishes&lt;br /&gt;
* [[Core Function ProcessClose|ProcessClose( &amp;lt;pid/name&amp;gt; )]] -- Terminates a named process&lt;br /&gt;
* [[Core Function ProcessExists|ProcessExists( &amp;lt;pid/name&amp;gt; )]] -- Checks to see if a specified process exists&lt;br /&gt;
* [[Core Function ProcessList|ProcessList( &amp;lt;name&amp;gt; )]] -- Returns an array listing the currently running processes (names and PIDs)&lt;br /&gt;
* [[Core Function ProcessSetPriority|ProcessSetPriority( &amp;lt;name&amp;gt;, &amp;lt;priority&amp;gt; )]] -- Changes the priority of a process&lt;br /&gt;
* [[Core Function ProcessWait|ProcessWait( &amp;lt;name&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Pauses the current thread until a given process exists or optional the timeout expires&lt;br /&gt;
* [[Core Function ProcessWaitClose|ProcessWaitClose( &amp;lt;name&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Pauses the current thread until a given process no longer exists or optional the timeout expires&lt;br /&gt;
* [[Core Function Shutdown|Shutdown( &amp;lt;shutdown code&amp;gt; )]] -- Shuts down the system&lt;br /&gt;
&lt;br /&gt;
==== Environment Management ====&lt;br /&gt;
* [[Core Function EnvExpand|EnvExpand( &amp;lt;expression&amp;gt; )]] -- Convert a string containing %name% env tags and return complete string with names resolved&lt;br /&gt;
* [[Core Function EnvGet|EnvGet( &amp;lt;tag&amp;gt; )]] -- Get the value of an environment variable&lt;br /&gt;
* [[Core Function EnvSet|EnvSet( &amp;lt;tag&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Set the value of an environment variable&lt;br /&gt;
* [[Core Function EnvUpdate|EnvUpdate( &amp;lt;tag&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Refreshes the OS environment&lt;br /&gt;
&lt;br /&gt;
==== File Functions ====&lt;br /&gt;
&lt;br /&gt;
===== File Create/Read/Write Functions =====&lt;br /&gt;
* [[Core Function FileOpen|FileOpen( &amp;lt;FileName&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Opens a file for reading or writing&lt;br /&gt;
* [[Core Function FileClose|FileClose( &amp;lt;file&amp;gt; )]] -- Closes a previously opened file&lt;br /&gt;
* [[Core Function FileWrite|FileWrite( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Write text to previously opened file at the current File Steam pointer location&lt;br /&gt;
* [[Core Function FileWriteBinary|FileWriteBinary( &amp;lt;file&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Write the data from a binary variable to previously opened file at the current File Steam pointer location&lt;br /&gt;
* [[Core Function FileAppend|FileAppend( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Append a line of text to the end of a previously opened text file&lt;br /&gt;
* [[Core Function FileAppendBinary|FileAppendBinary( &amp;lt;file&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Append the data from a binary variable to the end of a previously opened file&lt;br /&gt;
* [[Core Function FileSeek|FileSeek( &amp;lt;file&amp;gt;, &amp;lt;offset&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Change the POSITION of the File Stream pointer&lt;br /&gt;
* [[Core Function FilePos|FilePos( &amp;lt;file&amp;gt; )]] -- Get the current POSITION of the File Stream pointer&lt;br /&gt;
* [[Core Function FileRead|FileRead( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a number of characters from a previously opened text file starting from current File Steam pointer location&lt;br /&gt;
* [[Core Function FileReadBinary|FileReadBinary( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a number of bytes from a previously opened file starting from current File Steam pointer location&lt;br /&gt;
* [[Core Function FileReadLine|FileReadLine( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a line of text from a previously opened text file (Or specify a name of a file)&lt;br /&gt;
* [[Core Function FileReadLines|FileReadLines( &amp;lt;file&amp;gt; )]] -- Read all lines of text from a previously opened text file (Or specify a name of a file)&lt;br /&gt;
* [[Core Function FileSave|FileSave( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Save all text to a file&lt;br /&gt;
* [[Core Function FileLoad|FileLoad( &amp;lt;file&amp;gt; )]] -- Load all text from a file&lt;br /&gt;
&lt;br /&gt;
===== Dialogs =====&lt;br /&gt;
* [[Core Function FileSaveDialog|FileSaveDialog ( &amp;lt;title&amp;gt;, &amp;lt;dir&amp;gt;, &amp;lt;filter&amp;gt;, &amp;lt;options&amp;gt;, &amp;lt;default name&amp;gt; )]] -- Initiates a Save File Dialog&lt;br /&gt;
* [[Core Function FileOpenDialog|FileOpenDialog ( &amp;lt;title&amp;gt;, &amp;lt;dir&amp;gt;, &amp;lt;filter&amp;gt;, &amp;lt;options&amp;gt;, &amp;lt;default name&amp;gt; )]] -- Initiates a Load File Dialog&lt;br /&gt;
* [[Core Function FolderSelectDialog|FolderSelectDialog ( &amp;lt;text&amp;gt;, &amp;lt;dir&amp;gt;, &amp;lt;flag&amp;gt;, &amp;lt;init dir&amp;gt; )]] -- Initiates a Browse For Folder Dialog&lt;br /&gt;
&lt;br /&gt;
==== GUI Functions ====&lt;br /&gt;
&lt;br /&gt;
===== Dialog Creation Functions =====&lt;br /&gt;
* [[Core Function GUICreate|GUICreate( &amp;lt;expression&amp;gt; )]] -- Create new GUI window&lt;br /&gt;
* [[Core Function DoEvents|DoEvents( &amp;lt;expression&amp;gt; )]] -- Keep GUI window active&lt;br /&gt;
&lt;br /&gt;
===== Dialog Properties Get/Set Functions =====&lt;br /&gt;
* [[Core Function GUIState|GUIState( &amp;lt;expression&amp;gt; )]] -- Gets current GUI state&lt;br /&gt;
* [[Core Function GUISetState|GUISetState( &amp;lt;expression&amp;gt; )]] -- Sets GUI state&lt;br /&gt;
&lt;br /&gt;
===== Control Creation Functions =====&lt;br /&gt;
* [[Core Function GUICreateButton|GUICreateButton( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a button&lt;br /&gt;
* [[Core Function GUICreateTextBox|GUICreateTextBox( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a Textbox&lt;br /&gt;
* [[Core Function GUICreateTextBoxEx|GUICreateTextBoxEx( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a multiline Textbox&lt;br /&gt;
* [[Core Function GUICreateLabel|GUICreateLabel( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a Label&lt;br /&gt;
* [[Core Function GUICreateCheckBox|GUICreateCheckBox( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a CheckBox&lt;br /&gt;
* [[Core Function GUICreateTimer|GUICreateTimer( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;interval&amp;gt; )]] -- Create a timer&lt;br /&gt;
* [[Core Function GUICreateDataGrid|GUICreateDataGrid( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a Data Grid control.&lt;br /&gt;
&lt;br /&gt;
===== Event Linking Functions =====&lt;br /&gt;
* [[Core Function GUILink|GUILink( &amp;lt;gui/guiobject&amp;gt;, &amp;lt;linktype&amp;gt; )]] -- Links an event to a GUI or GUI Object&lt;br /&gt;
&lt;br /&gt;
===== Common Dialog/Control Properties Get/Set Functions =====&lt;br /&gt;
* [[Core Function GUIGetProp|GUIGetProp( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function GUISetProp|GUISetProp( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
===== Control Properties Get/Set Functions =====&lt;br /&gt;
* [[Core Function GUITimerStart|GUITimerStart( &amp;lt;expression&amp;gt; )]] -- Starts specified timer&lt;br /&gt;
* [[Core Function GUITimerStop|GUITimerStop( &amp;lt;expression&amp;gt; )]] -- Stops specified timer&lt;br /&gt;
* [[Core Function GUIDataGrid|GUIDataGrid( &amp;lt;expression&amp;gt; )]] -- Creates a data grid&lt;br /&gt;
&lt;br /&gt;
===== Other GUI Functions =====&lt;br /&gt;
* [[Core Function MsgBox|MsgBox( &amp;lt;message&amp;gt;, &amp;lt;title&amp;gt;, &amp;lt;flag&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Show a message dialog&lt;br /&gt;
* [[Core Function InputBox|InputBox( &amp;lt;title&amp;gt;, &amp;lt;message&amp;gt;, &amp;lt;default text&amp;gt; )]] -- Shows a box to input text.&lt;br /&gt;
&lt;br /&gt;
==== Keyboard Control Functions ====&lt;br /&gt;
* [[Core Function HotKeySet|HotKeySet( &amp;lt;keydef&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Create a custom hotkey to run custom code or execute a function.&lt;br /&gt;
* [[Core Function SendKeys|SendKeys( &amp;lt;keydef&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Sends simulated keystrokes to the active window&lt;br /&gt;
&lt;br /&gt;
==== Mouse Control Functions ====&lt;br /&gt;
* [[Core Function MouseClick|MouseClick ( &amp;lt;button&amp;gt;, &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt;, &amp;lt;clicks&amp;gt;, &amp;lt;speed&amp;gt; )]] -- Perform a mouse click operation&lt;br /&gt;
* [[Core Function MouseClickDrag|MouseClickDrag ( &amp;lt;button&amp;gt;, &amp;lt;x1&amp;gt;, &amp;lt;y1&amp;gt;, &amp;lt;x2&amp;gt;, &amp;lt;y21&amp;gt;, &amp;lt;speed&amp;gt; )]] -- Perform a mouse click and drag operation&lt;br /&gt;
* [[Core Function MouseDown|MouseDown ( &amp;lt;button&amp;gt; )]] -- Perform a mouse down event at the current mouse position&lt;br /&gt;
* [[Core Function MouseUp|MouseUp ( &amp;lt;button&amp;gt; )]] -- Perform a mouse up event at the current mouse position&lt;br /&gt;
* [[Core Function MouseMove|MouseMove ( &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt;, &amp;lt;speed&amp;gt; )]] -- Moves the mouse pointer&lt;br /&gt;
* [[Core Function MouseGetPos|MouseGetPos ( )]] -- Retrieves the current position of the mouse cursor&lt;br /&gt;
* [[Core Function MouseGetCursor|MouseGetCursor ( )]] -- Returns a cursor ID Number of the current Mouse Cursor&lt;br /&gt;
* [[Core Function MouseWheel|MouseWheel ( &amp;lt;direction&amp;gt;, &amp;lt;clicks&amp;gt; )]] -- Moves the mouse wheel up or down.&lt;br /&gt;
&lt;br /&gt;
==== Window Management Functions ====&lt;br /&gt;
* [[Core Function WinActivate|WinActivate ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Activates (gives focus to) a window&lt;br /&gt;
* [[Core Function WinActive|WinActive ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Checks to see if a specified window exists and is currently active&lt;br /&gt;
* [[Core Function WinExists|WinExists ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Checks to see if a specified window exists&lt;br /&gt;
* [[Core Function WinGetHandle|WinGetHandle ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Retrieves the internal handle of a window&lt;br /&gt;
* [[Core Function WinGetPos|WinGetPos ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Retrieves the position and size of a given window&lt;br /&gt;
* [[Core Function WinGetCaretPos|WinGetCaretPos ( )]] -- Returns the coordinates of the caret in the foreground window&lt;br /&gt;
* [[Core Function WinClose|WinClose ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Closes a window&lt;br /&gt;
* [[Core Function WinKill|WinKill ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Forces a window to close&lt;br /&gt;
&lt;br /&gt;
===== Controls =====&lt;br /&gt;
* [[Core Function ControlSend|ControlSend ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;controlID&amp;gt;, &amp;lt;string&amp;gt; &amp;lt;flag&amp;gt; )]] -- Sends a string of characters to a control&lt;br /&gt;
* [[Core Function ControlGetFocus|ControlGetFocus ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Returns the ControlRef# of the control that has keyboard focus within a specified window.&lt;br /&gt;
* [[Core Function ControlGetPos|ControlGetPos ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;controlID&amp;gt; )]] -- Retrieves the position and size of a control relative to it's window.&lt;br /&gt;
&lt;br /&gt;
==== Pixel Functions ====&lt;br /&gt;
* [[Core Function PixelGetColour|PixelGetColour ( &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt; )]] -- Returns a pixel color according to x, y pixel coordinates&lt;br /&gt;
* [[Core Function PixelSearch|PixelSearch ( &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;right&amp;gt;, &amp;lt;bottom&amp;gt;, &amp;lt;colour&amp;gt;, &amp;lt;shade&amp;gt;, &amp;lt;step&amp;gt;  )]] -- Searches a rectangle of pixels for the pixel colour provided&lt;br /&gt;
* [[Core Function PixelChecksum|PixelChecksum ( &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;right&amp;gt;, &amp;lt;bottom&amp;gt;, &amp;lt;step&amp;gt;  )]] -- Generates a checksum for a region of pixels&lt;br /&gt;
&lt;br /&gt;
==== Misc Functions ====&lt;br /&gt;
* [[Core Function Return|Return &amp;lt;expressions&amp;gt;]] -- Returns a result from a Function.&lt;br /&gt;
* [[Core Function Throw|Throw( &amp;lt;expression&amp;gt; )]] -- Throw an exception.&lt;br /&gt;
* [[Core Function Eval|Eval( &amp;lt;expression&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Evaluate a string as Sputnik code.&lt;br /&gt;
* [[Core Function GC|GC( &amp;lt;flag&amp;gt; )]] -- Use the garbage collector.&lt;br /&gt;
* [[Core Function Require|Require( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Add all functions etc from a file for use.&lt;br /&gt;
* [[Core Function Include|Include( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Add all functions etc from a file for use and execute all expressions.&lt;br /&gt;
* [[Core Function Opt|Opt( &amp;lt;option&amp;gt;, &amp;lt;value&amp;gt; )]] -- Changes the operation of various Sputnik functions/parameters&lt;br /&gt;
* [[Core Function ToolTip|ToolTip( &amp;lt;text&amp;gt;, &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt; )]] -- Creates a tooltip anywhere on the screen.&lt;br /&gt;
* [[Core Function ToolTipKill|ToolTipKill( &amp;lt;ToolTip&amp;gt; )]] -- Delete a tooltip that was made using ToolTip().&lt;br /&gt;
&lt;br /&gt;
=== User Defined Functions ===&lt;br /&gt;
&lt;br /&gt;
These functions are created using Sputnik and are not part of the Sputnik core language.&lt;br /&gt;
&lt;br /&gt;
[[Category:Language Reference]]&lt;/div&gt;</summary>
		<author><name>T3charmy</name></author>	</entry>

	<entry>
		<id>http://hotline.ubersoft.org/Sputnik/wiki/index.php/Function_Reference</id>
		<title>Function Reference</title>
		<link rel="alternate" type="text/html" href="http://hotline.ubersoft.org/Sputnik/wiki/index.php/Function_Reference"/>
				<updated>2011-11-28T21:43:29Z</updated>
		
		<summary type="html">&lt;p&gt;T3charmy: /* Dialog Properties Get/Set Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Function Reference ==&lt;br /&gt;
&lt;br /&gt;
=== How to create a Function ===&lt;br /&gt;
&lt;br /&gt;
To create your own funtions see the Function page.&lt;br /&gt;
&lt;br /&gt;
* [[User Function|User Defined Functions]]&lt;br /&gt;
&lt;br /&gt;
=== Core Functions ===&lt;br /&gt;
&lt;br /&gt;
==== Language Features ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function Regex Match|&amp;lt;Expression&amp;gt; =~ m/pattern/flags]] -- Match a string to a regular expression pattern and check if it matches and optionally return captured groups&lt;br /&gt;
* [[Core Function Regex Replace|&amp;lt;Expression&amp;gt; =~ s/pattern/replacement/flags]] -- Replace parts of a string using a regular expression pattern and optionally executing functions on the matched groups&lt;br /&gt;
&lt;br /&gt;
==== Console Functions ====&lt;br /&gt;
* [[Core Function Print|Print( &amp;lt;expression&amp;gt; )]] -- Prints an expressions string value to the console window&lt;br /&gt;
* [[Core Function Println|Println( &amp;lt;expression&amp;gt; )]] -- Prints an expressions string value to the console window and inserts a newline charactor at the end.&lt;br /&gt;
* [[Core Function Printf|Printf( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt;... )]] -- Print a formatted string to the console window&lt;br /&gt;
* [[Core Function Input|Input( &amp;lt;expression&amp;gt; )]] -- Capture a string typed to console window&lt;br /&gt;
* [[Core Function InputC|InputC( &amp;lt;expression&amp;gt; )]] -- Capture a char typed to console window&lt;br /&gt;
* [[Core Function Cls|Cls( )]] -- Clear all text from the console window&lt;br /&gt;
&lt;br /&gt;
==== Multithreading Functions ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function ThreadCreate|ThreadCreate( &amp;lt;name&amp;gt;, &amp;lt;function&amp;gt; )]] -- Create a new thread and start it off executing a function or some code&lt;br /&gt;
* [[Core Function ThreadSleep|ThreadSleep( &amp;lt;name&amp;gt; )]] -- Freeze a thread and make it sleep&lt;br /&gt;
* [[Core Function ThreadResume|ThreadResume( &amp;lt;name&amp;gt; )]] -- Unfreeze a thread and allow it to continue execution&lt;br /&gt;
* [[Core Function ThreadState|ThreadState( &amp;lt;name&amp;gt; )]] -- Returns state of a thread&lt;br /&gt;
* [[Core Function ThreadKill|ThreadKill( &amp;lt;name&amp;gt; )]] -- Terminate a thread and remove it from the script&lt;br /&gt;
* [[Core Function ThreadExists|ThreadExists( &amp;lt;name&amp;gt; )]] -- Check if a thread exists by this name&lt;br /&gt;
* [[Core Function ThreadName|ThreadName( )]] -- Returns the name of the current thread that is executing this code&lt;br /&gt;
* [[Core Function Threads|Threads( )]] -- Return an array of all threads&lt;br /&gt;
&lt;br /&gt;
==== Variable Type Conversions ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function Char|Char( &amp;lt;expression&amp;gt; )]] -- Returns the single letter representation of an expression&lt;br /&gt;
* [[Core Function Byte|Byte( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 8-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function SByte|SByte( &amp;lt;expression&amp;gt; )]] -- Returns the signed 8-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Short|Short( &amp;lt;expression&amp;gt; )]] -- Returns the signed 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int16|Int16( &amp;lt;expression&amp;gt; )]] -- Returns the signed 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int32|Int32( &amp;lt;expression&amp;gt; )]] -- Returns the signed 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int|Int( &amp;lt;expression&amp;gt; )]] -- Returns the signed 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int64|Int64( &amp;lt;expression&amp;gt; )]] -- Returns the signed 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Long|Long( &amp;lt;expression&amp;gt; )]] -- Returns the signed 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UShort|UShort( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt16|UInt16( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt32|UInt32( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt|UInt( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt64|UInt64( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function ULong|ULong( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Float|Float( &amp;lt;expression&amp;gt; )]] -- Returns the 32-bit floating point representation of an expression&lt;br /&gt;
* [[Core Function Double|Double( &amp;lt;expression&amp;gt; )]] -- Returns the 64-bit floating point representation of an expression&lt;br /&gt;
* [[Core Function String|String( &amp;lt;expression&amp;gt; )]] -- Returns the String representation of an expression&lt;br /&gt;
&lt;br /&gt;
==== Common Variable Functions ====&lt;br /&gt;
&lt;br /&gt;
===== Misc =====&lt;br /&gt;
* [[Core Function Unset|Unset( $variable )]] -- Delete a variable&lt;br /&gt;
* [[Core Function IsDeclared|IsDeclared( &amp;lt;variable name&amp;gt; )]] -- Check if a variable has been declared&lt;br /&gt;
&lt;br /&gt;
===== Hash/Array =====&lt;br /&gt;
* [[Core Function Reset|Reset( $variable )]] -- Reset the current array pointer to the first element&lt;br /&gt;
* [[Core Function Next|Next( $variable )]] -- Set the array pointer to the next element&lt;br /&gt;
* [[Core Function Prev|Prev( $variable )]] -- Set the array pointer to the previous element&lt;br /&gt;
&lt;br /&gt;
===== Type Checking =====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function isVarChar|isVarChar( $variable )]] -- Checks if a variable is a char type&lt;br /&gt;
* [[Core Function isVarByte|isVarByte( $variable )]] -- Checks if a variable is an unsigned 8-bit integer type&lt;br /&gt;
* [[Core Function isVarSByte|isVarSByte( $variable )]] -- Checks if a variable is a signed 8-bit integer type&lt;br /&gt;
* [[Core Function isVarShort|isVarShort( $variable )]] -- Checks if a variable is a signed 16-bit integer type&lt;br /&gt;
* [[Core Function isVarInt16|isVarInt16( $variable )]] -- Checks if a variable is a signed 16-bit integer type&lt;br /&gt;
* [[Core Function isVarInt|isVarInt( $variable )]] -- Checks if a variable is a signed 32-bit integer type&lt;br /&gt;
* [[Core Function isVarInt32|isVarInt32( $variable )]] -- Checks if a variable is a signed 32-bit integer type&lt;br /&gt;
* [[Core Function isVarInt64|isVarInt64( $variable )]] -- Checks if a variable is a signed 64-bit integer type&lt;br /&gt;
* [[Core Function isVarLong|isVarLong( $variable )]] -- Checks if a variable is a signed 64-bit integer type&lt;br /&gt;
* [[Core Function isVarUShort|isVarUShort( $variable )]] -- Checks if a variable is an unsigned 16-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt16|isVarUInt16( $variable )]] -- Checks if a variable is an unsigned 16-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt|isVarUInt( $variable )]] -- Checks if a variable is an unsigned 32-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt32|isVarUInt32( $variable )]] -- Checks if a variable is an unsigned 32-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt64|isVarUInt64( $variable )]] -- Checks if a variable is an unsigned 64-bit integer type&lt;br /&gt;
* [[Core Function isVarULong|isVarULong( $variable )]] -- Checks if a variable is an unsigned 64-bit integer type&lt;br /&gt;
* [[Core Function isVarFloat|isVarFloat( $variable )]] -- Checks if a variable is a single precision floating point type&lt;br /&gt;
* [[Core Function isVarDouble|isVarDouble( $variable )]] -- Checks if a variable is a double precision floating point type&lt;br /&gt;
* [[Core Function isVarString|isVarString( $variable )]] -- Checks if a variable is a string type&lt;br /&gt;
* [[Core Function isVarNumber|isVarNumber( $variable )]] -- Checks if a variable is any integer or float/double type&lt;br /&gt;
* [[Core Function isVarBinary|isVarBinary( $variable )]] -- Checks if a variable is a binary type&lt;br /&gt;
* [[Core Function isVarRef|isVarRef( $variable )]] -- Check if a variable is an reference to another variable&lt;br /&gt;
* [[Core Function isVarArray|isVarArray( $variable )]] -- Check if a variable is an array&lt;br /&gt;
* [[Core Function isVarObj|isVarObj( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable is an object type (This includes classes, file handles etc)&lt;br /&gt;
* [[Core Function isVarClass|isVarClass( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable's object type is a class&lt;br /&gt;
* [[Core Function isVarGUI|isVarGUI( $variable )]] -- Check if a variable's object type is a GUI&lt;br /&gt;
* [[Core Function isVarGUIObject|isVarGUIObject( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable's object type is a GUI Object (Buttons etc)&lt;br /&gt;
* [[Core Function isVarDLLStruct|isVarDLLStruct( $variable )]] -- Check if a variable holds a DLLStruct&lt;br /&gt;
&lt;br /&gt;
====== Get Type Directly ======&lt;br /&gt;
* [[Core Function GetVarType|GetVarType( $variable )]] -- Get the common type of a variable&lt;br /&gt;
* [[Core Function GetVarObjType|GetVarObjType( $variable )]] -- Get the common object type of a variable (If it is an object)&lt;br /&gt;
* [[Core Function GetVarGUIObjType|GetVarGUIObjType( $variable )]] -- Get the common object type of a variable (If it is a GUI object)&lt;br /&gt;
&lt;br /&gt;
==== Binary Data Management Functions ====&lt;br /&gt;
* [[Core Function Pack|Pack( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Pack data into a binary array&lt;br /&gt;
* [[Core Function Unpack|Unpack( &amp;lt;expression&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Unpack data from a binary array&lt;br /&gt;
* [[Core Function BinaryCreate|BinaryCreate( &amp;lt;size&amp;gt;, &amp;lt;fill&amp;gt; )]] -- Create a new binary variable and its array size and fill data type &lt;br /&gt;
* [[Core Function BinaryClone|BinaryClone( &amp;lt;binary-array&amp;gt; )]] -- Clone a binary variable 100% and return a new binary variable with exactly same data as the old one&lt;br /&gt;
* [[Core Function BinaryWipe|BinaryWipe( &amp;lt;binary-array&amp;gt; )]] -- Wipes a binary variables data 100% and sets the variable to a blank int containing just 0&lt;br /&gt;
* [[Core Function BinaryStr|BinaryStr( &amp;lt;binary-array&amp;gt;, &amp;lt;separator&amp;gt; )]] -- Create a Hex string from a binary array&lt;br /&gt;
* [[Core Function BinaryHex|BinaryHex( &amp;lt;expression&amp;gt; )]] -- Create a binary array from a hex string&lt;br /&gt;
* [[Core Function BinaryLen|BinaryLen( &amp;lt;binary-array&amp;gt; )]] -- Returns the number of bytes in a binary variable&lt;br /&gt;
* [[Core Function BinaryGet|BinaryGet( &amp;lt;binary-array&amp;gt;, &amp;lt;index&amp;gt; )]] -- Get the byte at an index of a binary variable&lt;br /&gt;
* [[Core Function BinarySet|BinarySet( &amp;lt;binary-array&amp;gt;, &amp;lt;index&amp;gt;, &amp;lt;value&amp;gt; )]] -- Set the byte at an index of a binary variable&lt;br /&gt;
* [[Core Function BinaryReverse|BinaryReverse( &amp;lt;binary-array&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;length&amp;gt; )]] -- Reverse the order bytes a binary variable&lt;br /&gt;
* [[Core Function BinaryMid|BinaryMid( &amp;lt;binary-array&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;length&amp;gt; )]] -- Create a binary variable by extracting a number of bytes from another binary variable&lt;br /&gt;
* [[Core Function BinaryAppend|BinaryAppend( &amp;lt;binary-array&amp;gt;, &amp;lt;binary-array2&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Append a binary variables data onto the end or beginning of another binary variables data&lt;br /&gt;
* [[Core Function BinaryInsert|BinaryInsert( &amp;lt;binary-array&amp;gt;, &amp;lt;binary-array2&amp;gt;, &amp;lt;index&amp;gt; )]] -- Insert a binary variables data into another binary variable at a specific location&lt;br /&gt;
* [[Core Function BinaryUnshift|BinaryUnshift( &amp;lt;binary-array&amp;gt;, &amp;lt;byte&amp;gt; )]] -- Add a byte to the beginning of a binary variable&lt;br /&gt;
* [[Core Function BinaryPush|BinaryPush( &amp;lt;binary-array&amp;gt;, &amp;lt;byte&amp;gt; )]] -- Add a byte to the end of a binary variable&lt;br /&gt;
* [[Core Function BinaryShift|BinaryShift( &amp;lt;binary-array&amp;gt; )]] -- Delete the first byte from a binary variable&lt;br /&gt;
* [[Core Function BinaryPop|BinaryPop( &amp;lt;binary-array&amp;gt; )]] -- Delete the last byte from a binary variable&lt;br /&gt;
* [[Core Function BinaryResize|BinaryResize( &amp;lt;binary-array&amp;gt;, &amp;lt;size&amp;gt;, &amp;lt;data&amp;gt; )]] -- Resize a binary variables data array&lt;br /&gt;
* [[Core Function BinaryCompress|BinaryCompress( &amp;lt;binary-array&amp;gt; )]] -- Compress a binary variables data&lt;br /&gt;
* [[Core Function BinaryUncompress|BinaryUncompress( &amp;lt;binary-array&amp;gt; )]] -- Uncompress a binary variable data&lt;br /&gt;
* [[Core Function BinarySave|BinarySave( &amp;lt;binary-array&amp;gt;, &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Save a binary variable data to file&lt;br /&gt;
* [[Core Function BinaryLoad|BinaryLoad( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Create a new binary variable by loading binary data from a file&lt;br /&gt;
&lt;br /&gt;
==== Math Functions ====&lt;br /&gt;
* [[Core Function Abs|Abs( &amp;lt;expression&amp;gt; )]] -- Calculates the absolute value of a number&lt;br /&gt;
* [[Core Function ACos|ACos( &amp;lt;expression&amp;gt; )]] -- Calculates the arcCosine of a number&lt;br /&gt;
* [[Core Function ASin|ASin( &amp;lt;expression&amp;gt; )]] -- Calculates the arcsine of a number&lt;br /&gt;
* [[Core Function ATan|ATan( &amp;lt;expression&amp;gt; )]] -- Calculates the arctangent of a number&lt;br /&gt;
* [[Core Function BitAND|BitAND( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt;, &amp;lt;n&amp;gt; )]] -- Performs a bitwise AND operation&lt;br /&gt;
* [[Core Function BitNOT|BitNOT( &amp;lt;expression&amp;gt; )]] -- Performs a bitwise NOT operation&lt;br /&gt;
* [[Core Function BitOR|BitOR( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt;, &amp;lt;n&amp;gt; )]] -- Performs a bitwise OR operation&lt;br /&gt;
* [[Core Function BitROTATE|BitROTATE( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function BitSHIFT|BitSHIFT( &amp;lt;value&amp;gt;, &amp;lt;shift&amp;gt; )]] -- Performs a bit shifting operation&lt;br /&gt;
* [[Core Function BitXOR|BitXOR( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt;, &amp;lt;n&amp;gt; )]] -- Performs a bitwise exclusive OR (XOR) operation&lt;br /&gt;
* [[Core Function Ceiling|Ceiling( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Cos|Cos( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Cosh|Cosh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Exp|Exp( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Floor|Floor( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Log|Log( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Math|Math( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Max|Max( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt; )]] -- Find the greater number and return it&lt;br /&gt;
* [[Core Function Min|Min( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt; )]] -- Find the lesser number and return it&lt;br /&gt;
* [[Core Function Mod|Mod( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Pow|Pow( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Random|Random( &amp;lt;expression&amp;gt; )]] -- Get a random number from the defined area.&lt;br /&gt;
* [[Core Function Round|Round( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sin|Sin( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sinh|Sinh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sqrt|Sqrt( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Tan|Tan( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Tanh|Tanh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Turncate|Turncate( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
==== String Functions ====&lt;br /&gt;
* [[Core Function Asc|Asc( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function AscW|AscW( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Chr|Chr( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function ChrW|ChrW( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Contains|Contains( &amp;lt;sting&amp;gt;, &amp;lt;string&amp;gt;, &amp;lt;casesense&amp;gt;)]] -- Check is string contains sub string&lt;br /&gt;
* [[Core Function Compare|Compare( &amp;lt;string&amp;gt;, &amp;lt;string&amp;gt; )]] -- Compare two strings to each other&lt;br /&gt;
* [[Core Function Dec|Dec( &amp;lt;expression&amp;gt; )]] -- Returns a integer representation of a hexadecimal string&lt;br /&gt;
* [[Core Function FDec|FDec( &amp;lt;expression&amp;gt; )]] -- Returns a float representation of a hexadecimal string&lt;br /&gt;
* [[Core Function DDec|DDec( &amp;lt;expression&amp;gt; )]] -- Returns a double representation of a hexadecimal string&lt;br /&gt;
* [[Core Function DecPad|DecPad( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt; )]] -- Pads numeric string to a given number of chars (Filling in the gap with zeros)&lt;br /&gt;
* [[Core Function EndsWith|EndsWith( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Hex|Hex( &amp;lt;expression&amp;gt;, &amp;lt;length&amp;gt; )]] -- Returns a string representation of an integer type converted to hexadecimal&lt;br /&gt;
* [[Core Function FHex|FHex( &amp;lt;expression&amp;gt; )]] -- Returns a string representation of an float type converted to hexadecimal&lt;br /&gt;
* [[Core Function DHex|DHex( &amp;lt;expression&amp;gt; )]] -- Returns a string representation of an double type converted to hexadecimal&lt;br /&gt;
* [[Core Function InStr|InStr( &amp;lt;string&amp;gt;, &amp;lt;substirng&amp;gt;, &amp;lt;casesense&amp;gt;, &amp;lt;occurrence&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;count&amp;gt; )]] -- Checks if a string contains a given substring.&lt;br /&gt;
* [[Core Function isAlpha|isAlpha( &amp;lt;expression&amp;gt; )]] -- Checks if string contains only Alphabetic characters&lt;br /&gt;
* [[Core Function isAlphaNumeric|isAlphaNumeric( &amp;lt;expression&amp;gt; )]] -- Checks if string contains only AlphaNumeric(A-Z, 0-9), Characters&lt;br /&gt;
* [[Core Function isASCII|isASCII( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isEmpty|isEmpty( &amp;lt;expression&amp;gt; )]] -- Checks if a string is completely empty.&lt;br /&gt;
* [[Core Function isFloat|isFloat( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isLower|isLower( &amp;lt;expression&amp;gt; )]] -- Checks if string contains only lowercase letters&lt;br /&gt;
* [[Core Function isNumeric|isNumeric( &amp;lt;expression&amp;gt; )]] -- Checks if string only contains numbers&lt;br /&gt;
* [[Core Function isSpace|isSpace( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isSymbol|isSymbol( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isUpper|isUpper( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isXDigit|isXDigit( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LC|LC( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LCFirst|LCFirst( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LCWords|LCWords( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Left|Left( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Match|Match( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function MD5|MD5( &amp;lt;expression&amp;gt; )]] -- Creates MD5 Hash of specified string&lt;br /&gt;
* [[Core Function PadLeft|PadLeft( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function PadRight|PadRight( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function RandStr|RandStr( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Repeat|Repeat( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Create a new string or new array containing repeats of a string provided&lt;br /&gt;
* [[Core Function Replace|Replace( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Reverse|Reverse( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Right|Right( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt; )]] -- Returns a number of characters from the right-hand side of a string.&lt;br /&gt;
* [[Core Function SHA1|SHA1( &amp;lt;expression&amp;gt; )]] -- Returns SHA1 hash of string&lt;br /&gt;
* [[Core Function Split|Split( &amp;lt;expression&amp;gt;, &amp;lt;delim/pattern&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Splits up a string into substrings depending on the given delimiters.&lt;br /&gt;
* [[Core Function SPrintf|SPrintf( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt;... )]] -- Create a formatted string&lt;br /&gt;
* [[Core Function StartsWith|StartsWith( &amp;lt;expression&amp;gt; )]] -- Checks if string starts with specified string&lt;br /&gt;
* [[Core Function StrLen|StrLen( &amp;lt;expression&amp;gt; )]] -- Returns length of specified string&lt;br /&gt;
* [[Core Function SubStr|SubStr( &amp;lt;expression&amp;gt; )]] -- Return part of a string&lt;br /&gt;
* [[Core Function Trim|Trim( &amp;lt;expression&amp;gt; )]] -- Removes whitespace from the beginning and end of a string&lt;br /&gt;
* [[Core Function TrimLeft|TrimLeft( &amp;lt;expression&amp;gt; )]] --Strip whitespace from the start of a string&lt;br /&gt;
* [[Core Function TrimRight|TrimRight( &amp;lt;expression&amp;gt; )]] -- Strip whitespace from the end of a string&lt;br /&gt;
* [[Core Function UC|UC( &amp;lt;expression&amp;gt; )]] -- Returns string in all Upper Case&lt;br /&gt;
* [[Core Function UCFirst|UCFirst( &amp;lt;expression&amp;gt; )]] -- Upper Cases first letter of string&lt;br /&gt;
* [[Core Function UCWords|UCWords( &amp;lt;expression&amp;gt; )]] -- Upper Cases first letter of each word in string&lt;br /&gt;
&lt;br /&gt;
==== Array Functions ====&lt;br /&gt;
* [[Core Function Join|Join( &amp;lt;array&amp;gt;, &amp;lt;separator&amp;gt; )]] -- Join an array into a string with an optional separator&lt;br /&gt;
* [[Core Function UBound|UBound( &amp;lt;array/binary-array&amp;gt; )]] -- Returns the size of array (How many elements it currently has stored)&lt;br /&gt;
* [[Core Function Push|Push( &amp;lt;array&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to the end of an array&lt;br /&gt;
* [[Core Function Insert|Insert( &amp;lt;array&amp;gt;, &amp;lt;id&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to an array at a given location&lt;br /&gt;
* [[Core Function Unshift|Unshift( &amp;lt;array&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to the beginning of an array&lt;br /&gt;
* [[Core Function Pop|Pop( &amp;lt;array&amp;gt; )]] -- Delete the first item in an array&lt;br /&gt;
* [[Core Function Shift|Shift( &amp;lt;array&amp;gt; )]] -- Delete the last item in an array&lt;br /&gt;
* [[Core Function Remove|Remove( &amp;lt;array&amp;gt;, &amp;lt;start-id&amp;gt;, &amp;lt;end-id&amp;gt; )]] -- Delete items from an array starting at a given location and stopping at a given location&lt;br /&gt;
&lt;br /&gt;
==== Hash (Dictionary) Functions ====&lt;br /&gt;
&lt;br /&gt;
==== Process Functions ====&lt;br /&gt;
* [[Core Function DLLCall|DLLCall( &amp;lt;dll&amp;gt;, &amp;lt;function&amp;gt;, &amp;lt;returntype&amp;gt;, &amp;lt;paramtypes&amp;gt;, &amp;lt;params&amp;gt; )]] -- Dynamically call a function in a DLL&lt;br /&gt;
* [[Core Function Run|Run( &amp;lt;file&amp;gt;, &amp;lt;workdir&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Runs an external program&lt;br /&gt;
* [[Core Function RunWait|RunWait( &amp;lt;file&amp;gt;, &amp;lt;workdir&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Runs an external program and waits until the program finishes&lt;br /&gt;
* [[Core Function ProcessClose|ProcessClose( &amp;lt;pid/name&amp;gt; )]] -- Terminates a named process&lt;br /&gt;
* [[Core Function ProcessExists|ProcessExists( &amp;lt;pid/name&amp;gt; )]] -- Checks to see if a specified process exists&lt;br /&gt;
* [[Core Function ProcessList|ProcessList( &amp;lt;name&amp;gt; )]] -- Returns an array listing the currently running processes (names and PIDs)&lt;br /&gt;
* [[Core Function ProcessSetPriority|ProcessSetPriority( &amp;lt;name&amp;gt;, &amp;lt;priority&amp;gt; )]] -- Changes the priority of a process&lt;br /&gt;
* [[Core Function ProcessWait|ProcessWait( &amp;lt;name&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Pauses the current thread until a given process exists or optional the timeout expires&lt;br /&gt;
* [[Core Function ProcessWaitClose|ProcessWaitClose( &amp;lt;name&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Pauses the current thread until a given process no longer exists or optional the timeout expires&lt;br /&gt;
* [[Core Function Shutdown|Shutdown( &amp;lt;shutdown code&amp;gt; )]] -- Shuts down the system&lt;br /&gt;
&lt;br /&gt;
==== Environment Management ====&lt;br /&gt;
* [[Core Function EnvExpand|EnvExpand( &amp;lt;expression&amp;gt; )]] -- Convert a string containing %name% env tags and return complete string with names resolved&lt;br /&gt;
* [[Core Function EnvGet|EnvGet( &amp;lt;tag&amp;gt; )]] -- Get the value of an environment variable&lt;br /&gt;
* [[Core Function EnvSet|EnvSet( &amp;lt;tag&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Set the value of an environment variable&lt;br /&gt;
* [[Core Function EnvUpdate|EnvUpdate( &amp;lt;tag&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Refreshes the OS environment&lt;br /&gt;
&lt;br /&gt;
==== File Functions ====&lt;br /&gt;
&lt;br /&gt;
===== File Create/Read/Write Functions =====&lt;br /&gt;
* [[Core Function FileOpen|FileOpen( &amp;lt;FileName&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Opens a file for reading or writing&lt;br /&gt;
* [[Core Function FileClose|FileClose( &amp;lt;file&amp;gt; )]] -- Closes a previously opened file&lt;br /&gt;
* [[Core Function FileWrite|FileWrite( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Write text to previously opened file at the current File Steam pointer location&lt;br /&gt;
* [[Core Function FileWriteBinary|FileWriteBinary( &amp;lt;file&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Write the data from a binary variable to previously opened file at the current File Steam pointer location&lt;br /&gt;
* [[Core Function FileAppend|FileAppend( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Append a line of text to the end of a previously opened text file&lt;br /&gt;
* [[Core Function FileAppendBinary|FileAppendBinary( &amp;lt;file&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Append the data from a binary variable to the end of a previously opened file&lt;br /&gt;
* [[Core Function FileSeek|FileSeek( &amp;lt;file&amp;gt;, &amp;lt;offset&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Change the POSITION of the File Stream pointer&lt;br /&gt;
* [[Core Function FilePos|FilePos( &amp;lt;file&amp;gt; )]] -- Get the current POSITION of the File Stream pointer&lt;br /&gt;
* [[Core Function FileRead|FileRead( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a number of characters from a previously opened text file starting from current File Steam pointer location&lt;br /&gt;
* [[Core Function FileReadBinary|FileReadBinary( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a number of bytes from a previously opened file starting from current File Steam pointer location&lt;br /&gt;
* [[Core Function FileReadLine|FileReadLine( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a line of text from a previously opened text file (Or specify a name of a file)&lt;br /&gt;
* [[Core Function FileReadLines|FileReadLines( &amp;lt;file&amp;gt; )]] -- Read all lines of text from a previously opened text file (Or specify a name of a file)&lt;br /&gt;
* [[Core Function FileSave|FileSave( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Save all text to a file&lt;br /&gt;
* [[Core Function FileLoad|FileLoad( &amp;lt;file&amp;gt; )]] -- Load all text from a file&lt;br /&gt;
&lt;br /&gt;
===== Dialogs =====&lt;br /&gt;
* [[Core Function FileSaveDialog|FileSaveDialog ( &amp;lt;title&amp;gt;, &amp;lt;dir&amp;gt;, &amp;lt;filter&amp;gt;, &amp;lt;options&amp;gt;, &amp;lt;default name&amp;gt; )]] -- Initiates a Save File Dialog&lt;br /&gt;
* [[Core Function FileOpenDialog|FileOpenDialog ( &amp;lt;title&amp;gt;, &amp;lt;dir&amp;gt;, &amp;lt;filter&amp;gt;, &amp;lt;options&amp;gt;, &amp;lt;default name&amp;gt; )]] -- Initiates a Load File Dialog&lt;br /&gt;
* [[Core Function FolderSelectDialog|FolderSelectDialog ( &amp;lt;text&amp;gt;, &amp;lt;dir&amp;gt;, &amp;lt;flag&amp;gt;, &amp;lt;init dir&amp;gt; )]] -- Initiates a Browse For Folder Dialog&lt;br /&gt;
&lt;br /&gt;
==== GUI Functions ====&lt;br /&gt;
&lt;br /&gt;
===== Dialog Creation Functions =====&lt;br /&gt;
* [[Core Function GUICreate|GUICreate( &amp;lt;expression&amp;gt; )]] -- Create new GUI window&lt;br /&gt;
* [[Core Function DoEvents|DoEvents( &amp;lt;expression&amp;gt; )]] -- Keep GUI window active&lt;br /&gt;
&lt;br /&gt;
===== Dialog Properties Get/Set Functions =====&lt;br /&gt;
* [[Core Function GUIState|GUIState( &amp;lt;expression&amp;gt; )]] -- Gets current GUI state&lt;br /&gt;
* [[Core Function GUISetState|GUISetState( &amp;lt;expression&amp;gt; )]] -- Sets GUI state&lt;br /&gt;
&lt;br /&gt;
===== Control Creation Functions =====&lt;br /&gt;
* [[Core Function GUICreateButton|GUICreateButton( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a button&lt;br /&gt;
* [[Core Function GUICreateTextBox|GUICreateTextBox( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a Textbox&lt;br /&gt;
* [[Core Function GUICreateTextBoxEx|GUICreateTextBoxEx( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a multiline Textbox&lt;br /&gt;
* [[Core Function GUICreateLabel|GUICreateLabel( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a Label&lt;br /&gt;
* [[Core Function GUICreateCheckBox|GUICreateCheckBox( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a CheckBox&lt;br /&gt;
* [[Core Function GUICreateTimer|GUICreateTimer( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;interval&amp;gt; )]] -- Create a timer&lt;br /&gt;
* [[Core Function GUICreateDataGrid|GUICreateDataGrid( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a Data Grid control.&lt;br /&gt;
&lt;br /&gt;
===== Event Linking Functions =====&lt;br /&gt;
* [[Core Function GUILink|GUILink( &amp;lt;gui/guiobject&amp;gt;, &amp;lt;linktype&amp;gt; )]] -- Links an event to a GUI or GUI Object&lt;br /&gt;
&lt;br /&gt;
===== Common Dialog/Control Properties Get/Set Functions =====&lt;br /&gt;
* [[Core Function GUIGetProp|GUIGetProp( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function GUISetProp|GUISetProp( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
===== Control Properties Get/Set Functions =====&lt;br /&gt;
* [[Core Function GUITimerStart|GUITimerStart( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function GUITimerStop|GUITimerStop( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function GUIDataGrid|GUIDataGrid( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
===== Other GUI Functions =====&lt;br /&gt;
* [[Core Function MsgBox|MsgBox( &amp;lt;message&amp;gt;, &amp;lt;title&amp;gt;, &amp;lt;flag&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Show a message dialog&lt;br /&gt;
* [[Core Function InputBox|InputBox( &amp;lt;title&amp;gt;, &amp;lt;message&amp;gt;, &amp;lt;default text&amp;gt; )]] -- Shows a box to input text.&lt;br /&gt;
&lt;br /&gt;
==== Keyboard Control Functions ====&lt;br /&gt;
* [[Core Function HotKeySet|HotKeySet( &amp;lt;keydef&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Create a custom hotkey to run custom code or execute a function.&lt;br /&gt;
* [[Core Function SendKeys|SendKeys( &amp;lt;keydef&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Sends simulated keystrokes to the active window&lt;br /&gt;
&lt;br /&gt;
==== Mouse Control Functions ====&lt;br /&gt;
* [[Core Function MouseClick|MouseClick ( &amp;lt;button&amp;gt;, &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt;, &amp;lt;clicks&amp;gt;, &amp;lt;speed&amp;gt; )]] -- Perform a mouse click operation&lt;br /&gt;
* [[Core Function MouseClickDrag|MouseClickDrag ( &amp;lt;button&amp;gt;, &amp;lt;x1&amp;gt;, &amp;lt;y1&amp;gt;, &amp;lt;x2&amp;gt;, &amp;lt;y21&amp;gt;, &amp;lt;speed&amp;gt; )]] -- Perform a mouse click and drag operation&lt;br /&gt;
* [[Core Function MouseDown|MouseDown ( &amp;lt;button&amp;gt; )]] -- Perform a mouse down event at the current mouse position&lt;br /&gt;
* [[Core Function MouseUp|MouseUp ( &amp;lt;button&amp;gt; )]] -- Perform a mouse up event at the current mouse position&lt;br /&gt;
* [[Core Function MouseMove|MouseMove ( &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt;, &amp;lt;speed&amp;gt; )]] -- Moves the mouse pointer&lt;br /&gt;
* [[Core Function MouseGetPos|MouseGetPos ( )]] -- Retrieves the current position of the mouse cursor&lt;br /&gt;
* [[Core Function MouseGetCursor|MouseGetCursor ( )]] -- Returns a cursor ID Number of the current Mouse Cursor&lt;br /&gt;
* [[Core Function MouseWheel|MouseWheel ( &amp;lt;direction&amp;gt;, &amp;lt;clicks&amp;gt; )]] -- Moves the mouse wheel up or down.&lt;br /&gt;
&lt;br /&gt;
==== Window Management Functions ====&lt;br /&gt;
* [[Core Function WinActivate|WinActivate ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Activates (gives focus to) a window&lt;br /&gt;
* [[Core Function WinActive|WinActive ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Checks to see if a specified window exists and is currently active&lt;br /&gt;
* [[Core Function WinExists|WinExists ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Checks to see if a specified window exists&lt;br /&gt;
* [[Core Function WinGetHandle|WinGetHandle ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Retrieves the internal handle of a window&lt;br /&gt;
* [[Core Function WinGetPos|WinGetPos ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Retrieves the position and size of a given window&lt;br /&gt;
* [[Core Function WinGetCaretPos|WinGetCaretPos ( )]] -- Returns the coordinates of the caret in the foreground window&lt;br /&gt;
* [[Core Function WinClose|WinClose ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Closes a window&lt;br /&gt;
* [[Core Function WinKill|WinKill ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Forces a window to close&lt;br /&gt;
&lt;br /&gt;
===== Controls =====&lt;br /&gt;
* [[Core Function ControlSend|ControlSend ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;controlID&amp;gt;, &amp;lt;string&amp;gt; &amp;lt;flag&amp;gt; )]] -- Sends a string of characters to a control&lt;br /&gt;
* [[Core Function ControlGetFocus|ControlGetFocus ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Returns the ControlRef# of the control that has keyboard focus within a specified window.&lt;br /&gt;
* [[Core Function ControlGetPos|ControlGetPos ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;controlID&amp;gt; )]] -- Retrieves the position and size of a control relative to it's window.&lt;br /&gt;
&lt;br /&gt;
==== Pixel Functions ====&lt;br /&gt;
* [[Core Function PixelGetColour|PixelGetColour ( &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt; )]] -- Returns a pixel color according to x, y pixel coordinates&lt;br /&gt;
* [[Core Function PixelSearch|PixelSearch ( &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;right&amp;gt;, &amp;lt;bottom&amp;gt;, &amp;lt;colour&amp;gt;, &amp;lt;shade&amp;gt;, &amp;lt;step&amp;gt;  )]] -- Searches a rectangle of pixels for the pixel colour provided&lt;br /&gt;
* [[Core Function PixelChecksum|PixelChecksum ( &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;right&amp;gt;, &amp;lt;bottom&amp;gt;, &amp;lt;step&amp;gt;  )]] -- Generates a checksum for a region of pixels&lt;br /&gt;
&lt;br /&gt;
==== Misc Functions ====&lt;br /&gt;
* [[Core Function Return|Return &amp;lt;expressions&amp;gt;]] -- Returns a result from a Function.&lt;br /&gt;
* [[Core Function Throw|Throw( &amp;lt;expression&amp;gt; )]] -- Throw an exception.&lt;br /&gt;
* [[Core Function Eval|Eval( &amp;lt;expression&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Evaluate a string as Sputnik code.&lt;br /&gt;
* [[Core Function GC|GC( &amp;lt;flag&amp;gt; )]] -- Use the garbage collector.&lt;br /&gt;
* [[Core Function Require|Require( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Add all functions etc from a file for use.&lt;br /&gt;
* [[Core Function Include|Include( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Add all functions etc from a file for use and execute all expressions.&lt;br /&gt;
* [[Core Function Opt|Opt( &amp;lt;option&amp;gt;, &amp;lt;value&amp;gt; )]] -- Changes the operation of various Sputnik functions/parameters&lt;br /&gt;
* [[Core Function ToolTip|ToolTip( &amp;lt;text&amp;gt;, &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt; )]] -- Creates a tooltip anywhere on the screen.&lt;br /&gt;
* [[Core Function ToolTipKill|ToolTipKill( &amp;lt;ToolTip&amp;gt; )]] -- Delete a tooltip that was made using ToolTip().&lt;br /&gt;
&lt;br /&gt;
=== User Defined Functions ===&lt;br /&gt;
&lt;br /&gt;
These functions are created using Sputnik and are not part of the Sputnik core language.&lt;br /&gt;
&lt;br /&gt;
[[Category:Language Reference]]&lt;/div&gt;</summary>
		<author><name>T3charmy</name></author>	</entry>

	<entry>
		<id>http://hotline.ubersoft.org/Sputnik/wiki/index.php/Function_Reference</id>
		<title>Function Reference</title>
		<link rel="alternate" type="text/html" href="http://hotline.ubersoft.org/Sputnik/wiki/index.php/Function_Reference"/>
				<updated>2011-11-28T21:43:04Z</updated>
		
		<summary type="html">&lt;p&gt;T3charmy: /* Dialog Creation Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Function Reference ==&lt;br /&gt;
&lt;br /&gt;
=== How to create a Function ===&lt;br /&gt;
&lt;br /&gt;
To create your own funtions see the Function page.&lt;br /&gt;
&lt;br /&gt;
* [[User Function|User Defined Functions]]&lt;br /&gt;
&lt;br /&gt;
=== Core Functions ===&lt;br /&gt;
&lt;br /&gt;
==== Language Features ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function Regex Match|&amp;lt;Expression&amp;gt; =~ m/pattern/flags]] -- Match a string to a regular expression pattern and check if it matches and optionally return captured groups&lt;br /&gt;
* [[Core Function Regex Replace|&amp;lt;Expression&amp;gt; =~ s/pattern/replacement/flags]] -- Replace parts of a string using a regular expression pattern and optionally executing functions on the matched groups&lt;br /&gt;
&lt;br /&gt;
==== Console Functions ====&lt;br /&gt;
* [[Core Function Print|Print( &amp;lt;expression&amp;gt; )]] -- Prints an expressions string value to the console window&lt;br /&gt;
* [[Core Function Println|Println( &amp;lt;expression&amp;gt; )]] -- Prints an expressions string value to the console window and inserts a newline charactor at the end.&lt;br /&gt;
* [[Core Function Printf|Printf( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt;... )]] -- Print a formatted string to the console window&lt;br /&gt;
* [[Core Function Input|Input( &amp;lt;expression&amp;gt; )]] -- Capture a string typed to console window&lt;br /&gt;
* [[Core Function InputC|InputC( &amp;lt;expression&amp;gt; )]] -- Capture a char typed to console window&lt;br /&gt;
* [[Core Function Cls|Cls( )]] -- Clear all text from the console window&lt;br /&gt;
&lt;br /&gt;
==== Multithreading Functions ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function ThreadCreate|ThreadCreate( &amp;lt;name&amp;gt;, &amp;lt;function&amp;gt; )]] -- Create a new thread and start it off executing a function or some code&lt;br /&gt;
* [[Core Function ThreadSleep|ThreadSleep( &amp;lt;name&amp;gt; )]] -- Freeze a thread and make it sleep&lt;br /&gt;
* [[Core Function ThreadResume|ThreadResume( &amp;lt;name&amp;gt; )]] -- Unfreeze a thread and allow it to continue execution&lt;br /&gt;
* [[Core Function ThreadState|ThreadState( &amp;lt;name&amp;gt; )]] -- Returns state of a thread&lt;br /&gt;
* [[Core Function ThreadKill|ThreadKill( &amp;lt;name&amp;gt; )]] -- Terminate a thread and remove it from the script&lt;br /&gt;
* [[Core Function ThreadExists|ThreadExists( &amp;lt;name&amp;gt; )]] -- Check if a thread exists by this name&lt;br /&gt;
* [[Core Function ThreadName|ThreadName( )]] -- Returns the name of the current thread that is executing this code&lt;br /&gt;
* [[Core Function Threads|Threads( )]] -- Return an array of all threads&lt;br /&gt;
&lt;br /&gt;
==== Variable Type Conversions ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function Char|Char( &amp;lt;expression&amp;gt; )]] -- Returns the single letter representation of an expression&lt;br /&gt;
* [[Core Function Byte|Byte( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 8-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function SByte|SByte( &amp;lt;expression&amp;gt; )]] -- Returns the signed 8-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Short|Short( &amp;lt;expression&amp;gt; )]] -- Returns the signed 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int16|Int16( &amp;lt;expression&amp;gt; )]] -- Returns the signed 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int32|Int32( &amp;lt;expression&amp;gt; )]] -- Returns the signed 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int|Int( &amp;lt;expression&amp;gt; )]] -- Returns the signed 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int64|Int64( &amp;lt;expression&amp;gt; )]] -- Returns the signed 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Long|Long( &amp;lt;expression&amp;gt; )]] -- Returns the signed 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UShort|UShort( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt16|UInt16( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt32|UInt32( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt|UInt( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt64|UInt64( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function ULong|ULong( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Float|Float( &amp;lt;expression&amp;gt; )]] -- Returns the 32-bit floating point representation of an expression&lt;br /&gt;
* [[Core Function Double|Double( &amp;lt;expression&amp;gt; )]] -- Returns the 64-bit floating point representation of an expression&lt;br /&gt;
* [[Core Function String|String( &amp;lt;expression&amp;gt; )]] -- Returns the String representation of an expression&lt;br /&gt;
&lt;br /&gt;
==== Common Variable Functions ====&lt;br /&gt;
&lt;br /&gt;
===== Misc =====&lt;br /&gt;
* [[Core Function Unset|Unset( $variable )]] -- Delete a variable&lt;br /&gt;
* [[Core Function IsDeclared|IsDeclared( &amp;lt;variable name&amp;gt; )]] -- Check if a variable has been declared&lt;br /&gt;
&lt;br /&gt;
===== Hash/Array =====&lt;br /&gt;
* [[Core Function Reset|Reset( $variable )]] -- Reset the current array pointer to the first element&lt;br /&gt;
* [[Core Function Next|Next( $variable )]] -- Set the array pointer to the next element&lt;br /&gt;
* [[Core Function Prev|Prev( $variable )]] -- Set the array pointer to the previous element&lt;br /&gt;
&lt;br /&gt;
===== Type Checking =====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function isVarChar|isVarChar( $variable )]] -- Checks if a variable is a char type&lt;br /&gt;
* [[Core Function isVarByte|isVarByte( $variable )]] -- Checks if a variable is an unsigned 8-bit integer type&lt;br /&gt;
* [[Core Function isVarSByte|isVarSByte( $variable )]] -- Checks if a variable is a signed 8-bit integer type&lt;br /&gt;
* [[Core Function isVarShort|isVarShort( $variable )]] -- Checks if a variable is a signed 16-bit integer type&lt;br /&gt;
* [[Core Function isVarInt16|isVarInt16( $variable )]] -- Checks if a variable is a signed 16-bit integer type&lt;br /&gt;
* [[Core Function isVarInt|isVarInt( $variable )]] -- Checks if a variable is a signed 32-bit integer type&lt;br /&gt;
* [[Core Function isVarInt32|isVarInt32( $variable )]] -- Checks if a variable is a signed 32-bit integer type&lt;br /&gt;
* [[Core Function isVarInt64|isVarInt64( $variable )]] -- Checks if a variable is a signed 64-bit integer type&lt;br /&gt;
* [[Core Function isVarLong|isVarLong( $variable )]] -- Checks if a variable is a signed 64-bit integer type&lt;br /&gt;
* [[Core Function isVarUShort|isVarUShort( $variable )]] -- Checks if a variable is an unsigned 16-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt16|isVarUInt16( $variable )]] -- Checks if a variable is an unsigned 16-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt|isVarUInt( $variable )]] -- Checks if a variable is an unsigned 32-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt32|isVarUInt32( $variable )]] -- Checks if a variable is an unsigned 32-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt64|isVarUInt64( $variable )]] -- Checks if a variable is an unsigned 64-bit integer type&lt;br /&gt;
* [[Core Function isVarULong|isVarULong( $variable )]] -- Checks if a variable is an unsigned 64-bit integer type&lt;br /&gt;
* [[Core Function isVarFloat|isVarFloat( $variable )]] -- Checks if a variable is a single precision floating point type&lt;br /&gt;
* [[Core Function isVarDouble|isVarDouble( $variable )]] -- Checks if a variable is a double precision floating point type&lt;br /&gt;
* [[Core Function isVarString|isVarString( $variable )]] -- Checks if a variable is a string type&lt;br /&gt;
* [[Core Function isVarNumber|isVarNumber( $variable )]] -- Checks if a variable is any integer or float/double type&lt;br /&gt;
* [[Core Function isVarBinary|isVarBinary( $variable )]] -- Checks if a variable is a binary type&lt;br /&gt;
* [[Core Function isVarRef|isVarRef( $variable )]] -- Check if a variable is an reference to another variable&lt;br /&gt;
* [[Core Function isVarArray|isVarArray( $variable )]] -- Check if a variable is an array&lt;br /&gt;
* [[Core Function isVarObj|isVarObj( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable is an object type (This includes classes, file handles etc)&lt;br /&gt;
* [[Core Function isVarClass|isVarClass( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable's object type is a class&lt;br /&gt;
* [[Core Function isVarGUI|isVarGUI( $variable )]] -- Check if a variable's object type is a GUI&lt;br /&gt;
* [[Core Function isVarGUIObject|isVarGUIObject( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable's object type is a GUI Object (Buttons etc)&lt;br /&gt;
* [[Core Function isVarDLLStruct|isVarDLLStruct( $variable )]] -- Check if a variable holds a DLLStruct&lt;br /&gt;
&lt;br /&gt;
====== Get Type Directly ======&lt;br /&gt;
* [[Core Function GetVarType|GetVarType( $variable )]] -- Get the common type of a variable&lt;br /&gt;
* [[Core Function GetVarObjType|GetVarObjType( $variable )]] -- Get the common object type of a variable (If it is an object)&lt;br /&gt;
* [[Core Function GetVarGUIObjType|GetVarGUIObjType( $variable )]] -- Get the common object type of a variable (If it is a GUI object)&lt;br /&gt;
&lt;br /&gt;
==== Binary Data Management Functions ====&lt;br /&gt;
* [[Core Function Pack|Pack( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Pack data into a binary array&lt;br /&gt;
* [[Core Function Unpack|Unpack( &amp;lt;expression&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Unpack data from a binary array&lt;br /&gt;
* [[Core Function BinaryCreate|BinaryCreate( &amp;lt;size&amp;gt;, &amp;lt;fill&amp;gt; )]] -- Create a new binary variable and its array size and fill data type &lt;br /&gt;
* [[Core Function BinaryClone|BinaryClone( &amp;lt;binary-array&amp;gt; )]] -- Clone a binary variable 100% and return a new binary variable with exactly same data as the old one&lt;br /&gt;
* [[Core Function BinaryWipe|BinaryWipe( &amp;lt;binary-array&amp;gt; )]] -- Wipes a binary variables data 100% and sets the variable to a blank int containing just 0&lt;br /&gt;
* [[Core Function BinaryStr|BinaryStr( &amp;lt;binary-array&amp;gt;, &amp;lt;separator&amp;gt; )]] -- Create a Hex string from a binary array&lt;br /&gt;
* [[Core Function BinaryHex|BinaryHex( &amp;lt;expression&amp;gt; )]] -- Create a binary array from a hex string&lt;br /&gt;
* [[Core Function BinaryLen|BinaryLen( &amp;lt;binary-array&amp;gt; )]] -- Returns the number of bytes in a binary variable&lt;br /&gt;
* [[Core Function BinaryGet|BinaryGet( &amp;lt;binary-array&amp;gt;, &amp;lt;index&amp;gt; )]] -- Get the byte at an index of a binary variable&lt;br /&gt;
* [[Core Function BinarySet|BinarySet( &amp;lt;binary-array&amp;gt;, &amp;lt;index&amp;gt;, &amp;lt;value&amp;gt; )]] -- Set the byte at an index of a binary variable&lt;br /&gt;
* [[Core Function BinaryReverse|BinaryReverse( &amp;lt;binary-array&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;length&amp;gt; )]] -- Reverse the order bytes a binary variable&lt;br /&gt;
* [[Core Function BinaryMid|BinaryMid( &amp;lt;binary-array&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;length&amp;gt; )]] -- Create a binary variable by extracting a number of bytes from another binary variable&lt;br /&gt;
* [[Core Function BinaryAppend|BinaryAppend( &amp;lt;binary-array&amp;gt;, &amp;lt;binary-array2&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Append a binary variables data onto the end or beginning of another binary variables data&lt;br /&gt;
* [[Core Function BinaryInsert|BinaryInsert( &amp;lt;binary-array&amp;gt;, &amp;lt;binary-array2&amp;gt;, &amp;lt;index&amp;gt; )]] -- Insert a binary variables data into another binary variable at a specific location&lt;br /&gt;
* [[Core Function BinaryUnshift|BinaryUnshift( &amp;lt;binary-array&amp;gt;, &amp;lt;byte&amp;gt; )]] -- Add a byte to the beginning of a binary variable&lt;br /&gt;
* [[Core Function BinaryPush|BinaryPush( &amp;lt;binary-array&amp;gt;, &amp;lt;byte&amp;gt; )]] -- Add a byte to the end of a binary variable&lt;br /&gt;
* [[Core Function BinaryShift|BinaryShift( &amp;lt;binary-array&amp;gt; )]] -- Delete the first byte from a binary variable&lt;br /&gt;
* [[Core Function BinaryPop|BinaryPop( &amp;lt;binary-array&amp;gt; )]] -- Delete the last byte from a binary variable&lt;br /&gt;
* [[Core Function BinaryResize|BinaryResize( &amp;lt;binary-array&amp;gt;, &amp;lt;size&amp;gt;, &amp;lt;data&amp;gt; )]] -- Resize a binary variables data array&lt;br /&gt;
* [[Core Function BinaryCompress|BinaryCompress( &amp;lt;binary-array&amp;gt; )]] -- Compress a binary variables data&lt;br /&gt;
* [[Core Function BinaryUncompress|BinaryUncompress( &amp;lt;binary-array&amp;gt; )]] -- Uncompress a binary variable data&lt;br /&gt;
* [[Core Function BinarySave|BinarySave( &amp;lt;binary-array&amp;gt;, &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Save a binary variable data to file&lt;br /&gt;
* [[Core Function BinaryLoad|BinaryLoad( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Create a new binary variable by loading binary data from a file&lt;br /&gt;
&lt;br /&gt;
==== Math Functions ====&lt;br /&gt;
* [[Core Function Abs|Abs( &amp;lt;expression&amp;gt; )]] -- Calculates the absolute value of a number&lt;br /&gt;
* [[Core Function ACos|ACos( &amp;lt;expression&amp;gt; )]] -- Calculates the arcCosine of a number&lt;br /&gt;
* [[Core Function ASin|ASin( &amp;lt;expression&amp;gt; )]] -- Calculates the arcsine of a number&lt;br /&gt;
* [[Core Function ATan|ATan( &amp;lt;expression&amp;gt; )]] -- Calculates the arctangent of a number&lt;br /&gt;
* [[Core Function BitAND|BitAND( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt;, &amp;lt;n&amp;gt; )]] -- Performs a bitwise AND operation&lt;br /&gt;
* [[Core Function BitNOT|BitNOT( &amp;lt;expression&amp;gt; )]] -- Performs a bitwise NOT operation&lt;br /&gt;
* [[Core Function BitOR|BitOR( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt;, &amp;lt;n&amp;gt; )]] -- Performs a bitwise OR operation&lt;br /&gt;
* [[Core Function BitROTATE|BitROTATE( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function BitSHIFT|BitSHIFT( &amp;lt;value&amp;gt;, &amp;lt;shift&amp;gt; )]] -- Performs a bit shifting operation&lt;br /&gt;
* [[Core Function BitXOR|BitXOR( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt;, &amp;lt;n&amp;gt; )]] -- Performs a bitwise exclusive OR (XOR) operation&lt;br /&gt;
* [[Core Function Ceiling|Ceiling( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Cos|Cos( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Cosh|Cosh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Exp|Exp( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Floor|Floor( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Log|Log( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Math|Math( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Max|Max( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt; )]] -- Find the greater number and return it&lt;br /&gt;
* [[Core Function Min|Min( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt; )]] -- Find the lesser number and return it&lt;br /&gt;
* [[Core Function Mod|Mod( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Pow|Pow( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Random|Random( &amp;lt;expression&amp;gt; )]] -- Get a random number from the defined area.&lt;br /&gt;
* [[Core Function Round|Round( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sin|Sin( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sinh|Sinh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sqrt|Sqrt( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Tan|Tan( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Tanh|Tanh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Turncate|Turncate( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
==== String Functions ====&lt;br /&gt;
* [[Core Function Asc|Asc( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function AscW|AscW( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Chr|Chr( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function ChrW|ChrW( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Contains|Contains( &amp;lt;sting&amp;gt;, &amp;lt;string&amp;gt;, &amp;lt;casesense&amp;gt;)]] -- Check is string contains sub string&lt;br /&gt;
* [[Core Function Compare|Compare( &amp;lt;string&amp;gt;, &amp;lt;string&amp;gt; )]] -- Compare two strings to each other&lt;br /&gt;
* [[Core Function Dec|Dec( &amp;lt;expression&amp;gt; )]] -- Returns a integer representation of a hexadecimal string&lt;br /&gt;
* [[Core Function FDec|FDec( &amp;lt;expression&amp;gt; )]] -- Returns a float representation of a hexadecimal string&lt;br /&gt;
* [[Core Function DDec|DDec( &amp;lt;expression&amp;gt; )]] -- Returns a double representation of a hexadecimal string&lt;br /&gt;
* [[Core Function DecPad|DecPad( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt; )]] -- Pads numeric string to a given number of chars (Filling in the gap with zeros)&lt;br /&gt;
* [[Core Function EndsWith|EndsWith( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Hex|Hex( &amp;lt;expression&amp;gt;, &amp;lt;length&amp;gt; )]] -- Returns a string representation of an integer type converted to hexadecimal&lt;br /&gt;
* [[Core Function FHex|FHex( &amp;lt;expression&amp;gt; )]] -- Returns a string representation of an float type converted to hexadecimal&lt;br /&gt;
* [[Core Function DHex|DHex( &amp;lt;expression&amp;gt; )]] -- Returns a string representation of an double type converted to hexadecimal&lt;br /&gt;
* [[Core Function InStr|InStr( &amp;lt;string&amp;gt;, &amp;lt;substirng&amp;gt;, &amp;lt;casesense&amp;gt;, &amp;lt;occurrence&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;count&amp;gt; )]] -- Checks if a string contains a given substring.&lt;br /&gt;
* [[Core Function isAlpha|isAlpha( &amp;lt;expression&amp;gt; )]] -- Checks if string contains only Alphabetic characters&lt;br /&gt;
* [[Core Function isAlphaNumeric|isAlphaNumeric( &amp;lt;expression&amp;gt; )]] -- Checks if string contains only AlphaNumeric(A-Z, 0-9), Characters&lt;br /&gt;
* [[Core Function isASCII|isASCII( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isEmpty|isEmpty( &amp;lt;expression&amp;gt; )]] -- Checks if a string is completely empty.&lt;br /&gt;
* [[Core Function isFloat|isFloat( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isLower|isLower( &amp;lt;expression&amp;gt; )]] -- Checks if string contains only lowercase letters&lt;br /&gt;
* [[Core Function isNumeric|isNumeric( &amp;lt;expression&amp;gt; )]] -- Checks if string only contains numbers&lt;br /&gt;
* [[Core Function isSpace|isSpace( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isSymbol|isSymbol( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isUpper|isUpper( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isXDigit|isXDigit( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LC|LC( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LCFirst|LCFirst( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LCWords|LCWords( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Left|Left( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Match|Match( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function MD5|MD5( &amp;lt;expression&amp;gt; )]] -- Creates MD5 Hash of specified string&lt;br /&gt;
* [[Core Function PadLeft|PadLeft( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function PadRight|PadRight( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function RandStr|RandStr( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Repeat|Repeat( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Create a new string or new array containing repeats of a string provided&lt;br /&gt;
* [[Core Function Replace|Replace( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Reverse|Reverse( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Right|Right( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt; )]] -- Returns a number of characters from the right-hand side of a string.&lt;br /&gt;
* [[Core Function SHA1|SHA1( &amp;lt;expression&amp;gt; )]] -- Returns SHA1 hash of string&lt;br /&gt;
* [[Core Function Split|Split( &amp;lt;expression&amp;gt;, &amp;lt;delim/pattern&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Splits up a string into substrings depending on the given delimiters.&lt;br /&gt;
* [[Core Function SPrintf|SPrintf( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt;... )]] -- Create a formatted string&lt;br /&gt;
* [[Core Function StartsWith|StartsWith( &amp;lt;expression&amp;gt; )]] -- Checks if string starts with specified string&lt;br /&gt;
* [[Core Function StrLen|StrLen( &amp;lt;expression&amp;gt; )]] -- Returns length of specified string&lt;br /&gt;
* [[Core Function SubStr|SubStr( &amp;lt;expression&amp;gt; )]] -- Return part of a string&lt;br /&gt;
* [[Core Function Trim|Trim( &amp;lt;expression&amp;gt; )]] -- Removes whitespace from the beginning and end of a string&lt;br /&gt;
* [[Core Function TrimLeft|TrimLeft( &amp;lt;expression&amp;gt; )]] --Strip whitespace from the start of a string&lt;br /&gt;
* [[Core Function TrimRight|TrimRight( &amp;lt;expression&amp;gt; )]] -- Strip whitespace from the end of a string&lt;br /&gt;
* [[Core Function UC|UC( &amp;lt;expression&amp;gt; )]] -- Returns string in all Upper Case&lt;br /&gt;
* [[Core Function UCFirst|UCFirst( &amp;lt;expression&amp;gt; )]] -- Upper Cases first letter of string&lt;br /&gt;
* [[Core Function UCWords|UCWords( &amp;lt;expression&amp;gt; )]] -- Upper Cases first letter of each word in string&lt;br /&gt;
&lt;br /&gt;
==== Array Functions ====&lt;br /&gt;
* [[Core Function Join|Join( &amp;lt;array&amp;gt;, &amp;lt;separator&amp;gt; )]] -- Join an array into a string with an optional separator&lt;br /&gt;
* [[Core Function UBound|UBound( &amp;lt;array/binary-array&amp;gt; )]] -- Returns the size of array (How many elements it currently has stored)&lt;br /&gt;
* [[Core Function Push|Push( &amp;lt;array&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to the end of an array&lt;br /&gt;
* [[Core Function Insert|Insert( &amp;lt;array&amp;gt;, &amp;lt;id&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to an array at a given location&lt;br /&gt;
* [[Core Function Unshift|Unshift( &amp;lt;array&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to the beginning of an array&lt;br /&gt;
* [[Core Function Pop|Pop( &amp;lt;array&amp;gt; )]] -- Delete the first item in an array&lt;br /&gt;
* [[Core Function Shift|Shift( &amp;lt;array&amp;gt; )]] -- Delete the last item in an array&lt;br /&gt;
* [[Core Function Remove|Remove( &amp;lt;array&amp;gt;, &amp;lt;start-id&amp;gt;, &amp;lt;end-id&amp;gt; )]] -- Delete items from an array starting at a given location and stopping at a given location&lt;br /&gt;
&lt;br /&gt;
==== Hash (Dictionary) Functions ====&lt;br /&gt;
&lt;br /&gt;
==== Process Functions ====&lt;br /&gt;
* [[Core Function DLLCall|DLLCall( &amp;lt;dll&amp;gt;, &amp;lt;function&amp;gt;, &amp;lt;returntype&amp;gt;, &amp;lt;paramtypes&amp;gt;, &amp;lt;params&amp;gt; )]] -- Dynamically call a function in a DLL&lt;br /&gt;
* [[Core Function Run|Run( &amp;lt;file&amp;gt;, &amp;lt;workdir&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Runs an external program&lt;br /&gt;
* [[Core Function RunWait|RunWait( &amp;lt;file&amp;gt;, &amp;lt;workdir&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Runs an external program and waits until the program finishes&lt;br /&gt;
* [[Core Function ProcessClose|ProcessClose( &amp;lt;pid/name&amp;gt; )]] -- Terminates a named process&lt;br /&gt;
* [[Core Function ProcessExists|ProcessExists( &amp;lt;pid/name&amp;gt; )]] -- Checks to see if a specified process exists&lt;br /&gt;
* [[Core Function ProcessList|ProcessList( &amp;lt;name&amp;gt; )]] -- Returns an array listing the currently running processes (names and PIDs)&lt;br /&gt;
* [[Core Function ProcessSetPriority|ProcessSetPriority( &amp;lt;name&amp;gt;, &amp;lt;priority&amp;gt; )]] -- Changes the priority of a process&lt;br /&gt;
* [[Core Function ProcessWait|ProcessWait( &amp;lt;name&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Pauses the current thread until a given process exists or optional the timeout expires&lt;br /&gt;
* [[Core Function ProcessWaitClose|ProcessWaitClose( &amp;lt;name&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Pauses the current thread until a given process no longer exists or optional the timeout expires&lt;br /&gt;
* [[Core Function Shutdown|Shutdown( &amp;lt;shutdown code&amp;gt; )]] -- Shuts down the system&lt;br /&gt;
&lt;br /&gt;
==== Environment Management ====&lt;br /&gt;
* [[Core Function EnvExpand|EnvExpand( &amp;lt;expression&amp;gt; )]] -- Convert a string containing %name% env tags and return complete string with names resolved&lt;br /&gt;
* [[Core Function EnvGet|EnvGet( &amp;lt;tag&amp;gt; )]] -- Get the value of an environment variable&lt;br /&gt;
* [[Core Function EnvSet|EnvSet( &amp;lt;tag&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Set the value of an environment variable&lt;br /&gt;
* [[Core Function EnvUpdate|EnvUpdate( &amp;lt;tag&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Refreshes the OS environment&lt;br /&gt;
&lt;br /&gt;
==== File Functions ====&lt;br /&gt;
&lt;br /&gt;
===== File Create/Read/Write Functions =====&lt;br /&gt;
* [[Core Function FileOpen|FileOpen( &amp;lt;FileName&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Opens a file for reading or writing&lt;br /&gt;
* [[Core Function FileClose|FileClose( &amp;lt;file&amp;gt; )]] -- Closes a previously opened file&lt;br /&gt;
* [[Core Function FileWrite|FileWrite( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Write text to previously opened file at the current File Steam pointer location&lt;br /&gt;
* [[Core Function FileWriteBinary|FileWriteBinary( &amp;lt;file&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Write the data from a binary variable to previously opened file at the current File Steam pointer location&lt;br /&gt;
* [[Core Function FileAppend|FileAppend( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Append a line of text to the end of a previously opened text file&lt;br /&gt;
* [[Core Function FileAppendBinary|FileAppendBinary( &amp;lt;file&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Append the data from a binary variable to the end of a previously opened file&lt;br /&gt;
* [[Core Function FileSeek|FileSeek( &amp;lt;file&amp;gt;, &amp;lt;offset&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Change the POSITION of the File Stream pointer&lt;br /&gt;
* [[Core Function FilePos|FilePos( &amp;lt;file&amp;gt; )]] -- Get the current POSITION of the File Stream pointer&lt;br /&gt;
* [[Core Function FileRead|FileRead( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a number of characters from a previously opened text file starting from current File Steam pointer location&lt;br /&gt;
* [[Core Function FileReadBinary|FileReadBinary( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a number of bytes from a previously opened file starting from current File Steam pointer location&lt;br /&gt;
* [[Core Function FileReadLine|FileReadLine( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a line of text from a previously opened text file (Or specify a name of a file)&lt;br /&gt;
* [[Core Function FileReadLines|FileReadLines( &amp;lt;file&amp;gt; )]] -- Read all lines of text from a previously opened text file (Or specify a name of a file)&lt;br /&gt;
* [[Core Function FileSave|FileSave( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Save all text to a file&lt;br /&gt;
* [[Core Function FileLoad|FileLoad( &amp;lt;file&amp;gt; )]] -- Load all text from a file&lt;br /&gt;
&lt;br /&gt;
===== Dialogs =====&lt;br /&gt;
* [[Core Function FileSaveDialog|FileSaveDialog ( &amp;lt;title&amp;gt;, &amp;lt;dir&amp;gt;, &amp;lt;filter&amp;gt;, &amp;lt;options&amp;gt;, &amp;lt;default name&amp;gt; )]] -- Initiates a Save File Dialog&lt;br /&gt;
* [[Core Function FileOpenDialog|FileOpenDialog ( &amp;lt;title&amp;gt;, &amp;lt;dir&amp;gt;, &amp;lt;filter&amp;gt;, &amp;lt;options&amp;gt;, &amp;lt;default name&amp;gt; )]] -- Initiates a Load File Dialog&lt;br /&gt;
* [[Core Function FolderSelectDialog|FolderSelectDialog ( &amp;lt;text&amp;gt;, &amp;lt;dir&amp;gt;, &amp;lt;flag&amp;gt;, &amp;lt;init dir&amp;gt; )]] -- Initiates a Browse For Folder Dialog&lt;br /&gt;
&lt;br /&gt;
==== GUI Functions ====&lt;br /&gt;
&lt;br /&gt;
===== Dialog Creation Functions =====&lt;br /&gt;
* [[Core Function GUICreate|GUICreate( &amp;lt;expression&amp;gt; )]] -- Create new GUI window&lt;br /&gt;
* [[Core Function DoEvents|DoEvents( &amp;lt;expression&amp;gt; )]] -- Keep GUI window active&lt;br /&gt;
&lt;br /&gt;
===== Dialog Properties Get/Set Functions =====&lt;br /&gt;
* [[Core Function GUIState|GUIState( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function GUISetState|GUISetState( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
===== Control Creation Functions =====&lt;br /&gt;
* [[Core Function GUICreateButton|GUICreateButton( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a button&lt;br /&gt;
* [[Core Function GUICreateTextBox|GUICreateTextBox( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a Textbox&lt;br /&gt;
* [[Core Function GUICreateTextBoxEx|GUICreateTextBoxEx( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a multiline Textbox&lt;br /&gt;
* [[Core Function GUICreateLabel|GUICreateLabel( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a Label&lt;br /&gt;
* [[Core Function GUICreateCheckBox|GUICreateCheckBox( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a CheckBox&lt;br /&gt;
* [[Core Function GUICreateTimer|GUICreateTimer( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;interval&amp;gt; )]] -- Create a timer&lt;br /&gt;
* [[Core Function GUICreateDataGrid|GUICreateDataGrid( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a Data Grid control.&lt;br /&gt;
&lt;br /&gt;
===== Event Linking Functions =====&lt;br /&gt;
* [[Core Function GUILink|GUILink( &amp;lt;gui/guiobject&amp;gt;, &amp;lt;linktype&amp;gt; )]] -- Links an event to a GUI or GUI Object&lt;br /&gt;
&lt;br /&gt;
===== Common Dialog/Control Properties Get/Set Functions =====&lt;br /&gt;
* [[Core Function GUIGetProp|GUIGetProp( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function GUISetProp|GUISetProp( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
===== Control Properties Get/Set Functions =====&lt;br /&gt;
* [[Core Function GUITimerStart|GUITimerStart( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function GUITimerStop|GUITimerStop( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function GUIDataGrid|GUIDataGrid( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
===== Other GUI Functions =====&lt;br /&gt;
* [[Core Function MsgBox|MsgBox( &amp;lt;message&amp;gt;, &amp;lt;title&amp;gt;, &amp;lt;flag&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Show a message dialog&lt;br /&gt;
* [[Core Function InputBox|InputBox( &amp;lt;title&amp;gt;, &amp;lt;message&amp;gt;, &amp;lt;default text&amp;gt; )]] -- Shows a box to input text.&lt;br /&gt;
&lt;br /&gt;
==== Keyboard Control Functions ====&lt;br /&gt;
* [[Core Function HotKeySet|HotKeySet( &amp;lt;keydef&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Create a custom hotkey to run custom code or execute a function.&lt;br /&gt;
* [[Core Function SendKeys|SendKeys( &amp;lt;keydef&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Sends simulated keystrokes to the active window&lt;br /&gt;
&lt;br /&gt;
==== Mouse Control Functions ====&lt;br /&gt;
* [[Core Function MouseClick|MouseClick ( &amp;lt;button&amp;gt;, &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt;, &amp;lt;clicks&amp;gt;, &amp;lt;speed&amp;gt; )]] -- Perform a mouse click operation&lt;br /&gt;
* [[Core Function MouseClickDrag|MouseClickDrag ( &amp;lt;button&amp;gt;, &amp;lt;x1&amp;gt;, &amp;lt;y1&amp;gt;, &amp;lt;x2&amp;gt;, &amp;lt;y21&amp;gt;, &amp;lt;speed&amp;gt; )]] -- Perform a mouse click and drag operation&lt;br /&gt;
* [[Core Function MouseDown|MouseDown ( &amp;lt;button&amp;gt; )]] -- Perform a mouse down event at the current mouse position&lt;br /&gt;
* [[Core Function MouseUp|MouseUp ( &amp;lt;button&amp;gt; )]] -- Perform a mouse up event at the current mouse position&lt;br /&gt;
* [[Core Function MouseMove|MouseMove ( &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt;, &amp;lt;speed&amp;gt; )]] -- Moves the mouse pointer&lt;br /&gt;
* [[Core Function MouseGetPos|MouseGetPos ( )]] -- Retrieves the current position of the mouse cursor&lt;br /&gt;
* [[Core Function MouseGetCursor|MouseGetCursor ( )]] -- Returns a cursor ID Number of the current Mouse Cursor&lt;br /&gt;
* [[Core Function MouseWheel|MouseWheel ( &amp;lt;direction&amp;gt;, &amp;lt;clicks&amp;gt; )]] -- Moves the mouse wheel up or down.&lt;br /&gt;
&lt;br /&gt;
==== Window Management Functions ====&lt;br /&gt;
* [[Core Function WinActivate|WinActivate ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Activates (gives focus to) a window&lt;br /&gt;
* [[Core Function WinActive|WinActive ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Checks to see if a specified window exists and is currently active&lt;br /&gt;
* [[Core Function WinExists|WinExists ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Checks to see if a specified window exists&lt;br /&gt;
* [[Core Function WinGetHandle|WinGetHandle ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Retrieves the internal handle of a window&lt;br /&gt;
* [[Core Function WinGetPos|WinGetPos ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Retrieves the position and size of a given window&lt;br /&gt;
* [[Core Function WinGetCaretPos|WinGetCaretPos ( )]] -- Returns the coordinates of the caret in the foreground window&lt;br /&gt;
* [[Core Function WinClose|WinClose ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Closes a window&lt;br /&gt;
* [[Core Function WinKill|WinKill ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Forces a window to close&lt;br /&gt;
&lt;br /&gt;
===== Controls =====&lt;br /&gt;
* [[Core Function ControlSend|ControlSend ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;controlID&amp;gt;, &amp;lt;string&amp;gt; &amp;lt;flag&amp;gt; )]] -- Sends a string of characters to a control&lt;br /&gt;
* [[Core Function ControlGetFocus|ControlGetFocus ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Returns the ControlRef# of the control that has keyboard focus within a specified window.&lt;br /&gt;
* [[Core Function ControlGetPos|ControlGetPos ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;controlID&amp;gt; )]] -- Retrieves the position and size of a control relative to it's window.&lt;br /&gt;
&lt;br /&gt;
==== Pixel Functions ====&lt;br /&gt;
* [[Core Function PixelGetColour|PixelGetColour ( &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt; )]] -- Returns a pixel color according to x, y pixel coordinates&lt;br /&gt;
* [[Core Function PixelSearch|PixelSearch ( &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;right&amp;gt;, &amp;lt;bottom&amp;gt;, &amp;lt;colour&amp;gt;, &amp;lt;shade&amp;gt;, &amp;lt;step&amp;gt;  )]] -- Searches a rectangle of pixels for the pixel colour provided&lt;br /&gt;
* [[Core Function PixelChecksum|PixelChecksum ( &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;right&amp;gt;, &amp;lt;bottom&amp;gt;, &amp;lt;step&amp;gt;  )]] -- Generates a checksum for a region of pixels&lt;br /&gt;
&lt;br /&gt;
==== Misc Functions ====&lt;br /&gt;
* [[Core Function Return|Return &amp;lt;expressions&amp;gt;]] -- Returns a result from a Function.&lt;br /&gt;
* [[Core Function Throw|Throw( &amp;lt;expression&amp;gt; )]] -- Throw an exception.&lt;br /&gt;
* [[Core Function Eval|Eval( &amp;lt;expression&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Evaluate a string as Sputnik code.&lt;br /&gt;
* [[Core Function GC|GC( &amp;lt;flag&amp;gt; )]] -- Use the garbage collector.&lt;br /&gt;
* [[Core Function Require|Require( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Add all functions etc from a file for use.&lt;br /&gt;
* [[Core Function Include|Include( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Add all functions etc from a file for use and execute all expressions.&lt;br /&gt;
* [[Core Function Opt|Opt( &amp;lt;option&amp;gt;, &amp;lt;value&amp;gt; )]] -- Changes the operation of various Sputnik functions/parameters&lt;br /&gt;
* [[Core Function ToolTip|ToolTip( &amp;lt;text&amp;gt;, &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt; )]] -- Creates a tooltip anywhere on the screen.&lt;br /&gt;
* [[Core Function ToolTipKill|ToolTipKill( &amp;lt;ToolTip&amp;gt; )]] -- Delete a tooltip that was made using ToolTip().&lt;br /&gt;
&lt;br /&gt;
=== User Defined Functions ===&lt;br /&gt;
&lt;br /&gt;
These functions are created using Sputnik and are not part of the Sputnik core language.&lt;br /&gt;
&lt;br /&gt;
[[Category:Language Reference]]&lt;/div&gt;</summary>
		<author><name>T3charmy</name></author>	</entry>

	<entry>
		<id>http://hotline.ubersoft.org/Sputnik/wiki/index.php/Function_Reference</id>
		<title>Function Reference</title>
		<link rel="alternate" type="text/html" href="http://hotline.ubersoft.org/Sputnik/wiki/index.php/Function_Reference"/>
				<updated>2011-11-28T21:32:13Z</updated>
		
		<summary type="html">&lt;p&gt;T3charmy: /* Event Linking Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Function Reference ==&lt;br /&gt;
&lt;br /&gt;
=== How to create a Function ===&lt;br /&gt;
&lt;br /&gt;
To create your own funtions see the Function page.&lt;br /&gt;
&lt;br /&gt;
* [[User Function|User Defined Functions]]&lt;br /&gt;
&lt;br /&gt;
=== Core Functions ===&lt;br /&gt;
&lt;br /&gt;
==== Language Features ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function Regex Match|&amp;lt;Expression&amp;gt; =~ m/pattern/flags]] -- Match a string to a regular expression pattern and check if it matches and optionally return captured groups&lt;br /&gt;
* [[Core Function Regex Replace|&amp;lt;Expression&amp;gt; =~ s/pattern/replacement/flags]] -- Replace parts of a string using a regular expression pattern and optionally executing functions on the matched groups&lt;br /&gt;
&lt;br /&gt;
==== Console Functions ====&lt;br /&gt;
* [[Core Function Print|Print( &amp;lt;expression&amp;gt; )]] -- Prints an expressions string value to the console window&lt;br /&gt;
* [[Core Function Println|Println( &amp;lt;expression&amp;gt; )]] -- Prints an expressions string value to the console window and inserts a newline charactor at the end.&lt;br /&gt;
* [[Core Function Printf|Printf( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt;... )]] -- Print a formatted string to the console window&lt;br /&gt;
* [[Core Function Input|Input( &amp;lt;expression&amp;gt; )]] -- Capture a string typed to console window&lt;br /&gt;
* [[Core Function InputC|InputC( &amp;lt;expression&amp;gt; )]] -- Capture a char typed to console window&lt;br /&gt;
* [[Core Function Cls|Cls( )]] -- Clear all text from the console window&lt;br /&gt;
&lt;br /&gt;
==== Multithreading Functions ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function ThreadCreate|ThreadCreate( &amp;lt;name&amp;gt;, &amp;lt;function&amp;gt; )]] -- Create a new thread and start it off executing a function or some code&lt;br /&gt;
* [[Core Function ThreadSleep|ThreadSleep( &amp;lt;name&amp;gt; )]] -- Freeze a thread and make it sleep&lt;br /&gt;
* [[Core Function ThreadResume|ThreadResume( &amp;lt;name&amp;gt; )]] -- Unfreeze a thread and allow it to continue execution&lt;br /&gt;
* [[Core Function ThreadState|ThreadState( &amp;lt;name&amp;gt; )]] -- Returns state of a thread&lt;br /&gt;
* [[Core Function ThreadKill|ThreadKill( &amp;lt;name&amp;gt; )]] -- Terminate a thread and remove it from the script&lt;br /&gt;
* [[Core Function ThreadExists|ThreadExists( &amp;lt;name&amp;gt; )]] -- Check if a thread exists by this name&lt;br /&gt;
* [[Core Function ThreadName|ThreadName( )]] -- Returns the name of the current thread that is executing this code&lt;br /&gt;
* [[Core Function Threads|Threads( )]] -- Return an array of all threads&lt;br /&gt;
&lt;br /&gt;
==== Variable Type Conversions ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function Char|Char( &amp;lt;expression&amp;gt; )]] -- Returns the single letter representation of an expression&lt;br /&gt;
* [[Core Function Byte|Byte( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 8-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function SByte|SByte( &amp;lt;expression&amp;gt; )]] -- Returns the signed 8-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Short|Short( &amp;lt;expression&amp;gt; )]] -- Returns the signed 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int16|Int16( &amp;lt;expression&amp;gt; )]] -- Returns the signed 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int32|Int32( &amp;lt;expression&amp;gt; )]] -- Returns the signed 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int|Int( &amp;lt;expression&amp;gt; )]] -- Returns the signed 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int64|Int64( &amp;lt;expression&amp;gt; )]] -- Returns the signed 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Long|Long( &amp;lt;expression&amp;gt; )]] -- Returns the signed 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UShort|UShort( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt16|UInt16( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt32|UInt32( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt|UInt( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt64|UInt64( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function ULong|ULong( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Float|Float( &amp;lt;expression&amp;gt; )]] -- Returns the 32-bit floating point representation of an expression&lt;br /&gt;
* [[Core Function Double|Double( &amp;lt;expression&amp;gt; )]] -- Returns the 64-bit floating point representation of an expression&lt;br /&gt;
* [[Core Function String|String( &amp;lt;expression&amp;gt; )]] -- Returns the String representation of an expression&lt;br /&gt;
&lt;br /&gt;
==== Common Variable Functions ====&lt;br /&gt;
&lt;br /&gt;
===== Misc =====&lt;br /&gt;
* [[Core Function Unset|Unset( $variable )]] -- Delete a variable&lt;br /&gt;
* [[Core Function IsDeclared|IsDeclared( &amp;lt;variable name&amp;gt; )]] -- Check if a variable has been declared&lt;br /&gt;
&lt;br /&gt;
===== Hash/Array =====&lt;br /&gt;
* [[Core Function Reset|Reset( $variable )]] -- Reset the current array pointer to the first element&lt;br /&gt;
* [[Core Function Next|Next( $variable )]] -- Set the array pointer to the next element&lt;br /&gt;
* [[Core Function Prev|Prev( $variable )]] -- Set the array pointer to the previous element&lt;br /&gt;
&lt;br /&gt;
===== Type Checking =====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function isVarChar|isVarChar( $variable )]] -- Checks if a variable is a char type&lt;br /&gt;
* [[Core Function isVarByte|isVarByte( $variable )]] -- Checks if a variable is an unsigned 8-bit integer type&lt;br /&gt;
* [[Core Function isVarSByte|isVarSByte( $variable )]] -- Checks if a variable is a signed 8-bit integer type&lt;br /&gt;
* [[Core Function isVarShort|isVarShort( $variable )]] -- Checks if a variable is a signed 16-bit integer type&lt;br /&gt;
* [[Core Function isVarInt16|isVarInt16( $variable )]] -- Checks if a variable is a signed 16-bit integer type&lt;br /&gt;
* [[Core Function isVarInt|isVarInt( $variable )]] -- Checks if a variable is a signed 32-bit integer type&lt;br /&gt;
* [[Core Function isVarInt32|isVarInt32( $variable )]] -- Checks if a variable is a signed 32-bit integer type&lt;br /&gt;
* [[Core Function isVarInt64|isVarInt64( $variable )]] -- Checks if a variable is a signed 64-bit integer type&lt;br /&gt;
* [[Core Function isVarLong|isVarLong( $variable )]] -- Checks if a variable is a signed 64-bit integer type&lt;br /&gt;
* [[Core Function isVarUShort|isVarUShort( $variable )]] -- Checks if a variable is an unsigned 16-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt16|isVarUInt16( $variable )]] -- Checks if a variable is an unsigned 16-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt|isVarUInt( $variable )]] -- Checks if a variable is an unsigned 32-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt32|isVarUInt32( $variable )]] -- Checks if a variable is an unsigned 32-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt64|isVarUInt64( $variable )]] -- Checks if a variable is an unsigned 64-bit integer type&lt;br /&gt;
* [[Core Function isVarULong|isVarULong( $variable )]] -- Checks if a variable is an unsigned 64-bit integer type&lt;br /&gt;
* [[Core Function isVarFloat|isVarFloat( $variable )]] -- Checks if a variable is a single precision floating point type&lt;br /&gt;
* [[Core Function isVarDouble|isVarDouble( $variable )]] -- Checks if a variable is a double precision floating point type&lt;br /&gt;
* [[Core Function isVarString|isVarString( $variable )]] -- Checks if a variable is a string type&lt;br /&gt;
* [[Core Function isVarNumber|isVarNumber( $variable )]] -- Checks if a variable is any integer or float/double type&lt;br /&gt;
* [[Core Function isVarBinary|isVarBinary( $variable )]] -- Checks if a variable is a binary type&lt;br /&gt;
* [[Core Function isVarRef|isVarRef( $variable )]] -- Check if a variable is an reference to another variable&lt;br /&gt;
* [[Core Function isVarArray|isVarArray( $variable )]] -- Check if a variable is an array&lt;br /&gt;
* [[Core Function isVarObj|isVarObj( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable is an object type (This includes classes, file handles etc)&lt;br /&gt;
* [[Core Function isVarClass|isVarClass( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable's object type is a class&lt;br /&gt;
* [[Core Function isVarGUI|isVarGUI( $variable )]] -- Check if a variable's object type is a GUI&lt;br /&gt;
* [[Core Function isVarGUIObject|isVarGUIObject( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable's object type is a GUI Object (Buttons etc)&lt;br /&gt;
* [[Core Function isVarDLLStruct|isVarDLLStruct( $variable )]] -- Check if a variable holds a DLLStruct&lt;br /&gt;
&lt;br /&gt;
====== Get Type Directly ======&lt;br /&gt;
* [[Core Function GetVarType|GetVarType( $variable )]] -- Get the common type of a variable&lt;br /&gt;
* [[Core Function GetVarObjType|GetVarObjType( $variable )]] -- Get the common object type of a variable (If it is an object)&lt;br /&gt;
* [[Core Function GetVarGUIObjType|GetVarGUIObjType( $variable )]] -- Get the common object type of a variable (If it is a GUI object)&lt;br /&gt;
&lt;br /&gt;
==== Binary Data Management Functions ====&lt;br /&gt;
* [[Core Function Pack|Pack( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Pack data into a binary array&lt;br /&gt;
* [[Core Function Unpack|Unpack( &amp;lt;expression&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Unpack data from a binary array&lt;br /&gt;
* [[Core Function BinaryCreate|BinaryCreate( &amp;lt;size&amp;gt;, &amp;lt;fill&amp;gt; )]] -- Create a new binary variable and its array size and fill data type &lt;br /&gt;
* [[Core Function BinaryClone|BinaryClone( &amp;lt;binary-array&amp;gt; )]] -- Clone a binary variable 100% and return a new binary variable with exactly same data as the old one&lt;br /&gt;
* [[Core Function BinaryWipe|BinaryWipe( &amp;lt;binary-array&amp;gt; )]] -- Wipes a binary variables data 100% and sets the variable to a blank int containing just 0&lt;br /&gt;
* [[Core Function BinaryStr|BinaryStr( &amp;lt;binary-array&amp;gt;, &amp;lt;separator&amp;gt; )]] -- Create a Hex string from a binary array&lt;br /&gt;
* [[Core Function BinaryHex|BinaryHex( &amp;lt;expression&amp;gt; )]] -- Create a binary array from a hex string&lt;br /&gt;
* [[Core Function BinaryLen|BinaryLen( &amp;lt;binary-array&amp;gt; )]] -- Returns the number of bytes in a binary variable&lt;br /&gt;
* [[Core Function BinaryGet|BinaryGet( &amp;lt;binary-array&amp;gt;, &amp;lt;index&amp;gt; )]] -- Get the byte at an index of a binary variable&lt;br /&gt;
* [[Core Function BinarySet|BinarySet( &amp;lt;binary-array&amp;gt;, &amp;lt;index&amp;gt;, &amp;lt;value&amp;gt; )]] -- Set the byte at an index of a binary variable&lt;br /&gt;
* [[Core Function BinaryReverse|BinaryReverse( &amp;lt;binary-array&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;length&amp;gt; )]] -- Reverse the order bytes a binary variable&lt;br /&gt;
* [[Core Function BinaryMid|BinaryMid( &amp;lt;binary-array&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;length&amp;gt; )]] -- Create a binary variable by extracting a number of bytes from another binary variable&lt;br /&gt;
* [[Core Function BinaryAppend|BinaryAppend( &amp;lt;binary-array&amp;gt;, &amp;lt;binary-array2&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Append a binary variables data onto the end or beginning of another binary variables data&lt;br /&gt;
* [[Core Function BinaryInsert|BinaryInsert( &amp;lt;binary-array&amp;gt;, &amp;lt;binary-array2&amp;gt;, &amp;lt;index&amp;gt; )]] -- Insert a binary variables data into another binary variable at a specific location&lt;br /&gt;
* [[Core Function BinaryUnshift|BinaryUnshift( &amp;lt;binary-array&amp;gt;, &amp;lt;byte&amp;gt; )]] -- Add a byte to the beginning of a binary variable&lt;br /&gt;
* [[Core Function BinaryPush|BinaryPush( &amp;lt;binary-array&amp;gt;, &amp;lt;byte&amp;gt; )]] -- Add a byte to the end of a binary variable&lt;br /&gt;
* [[Core Function BinaryShift|BinaryShift( &amp;lt;binary-array&amp;gt; )]] -- Delete the first byte from a binary variable&lt;br /&gt;
* [[Core Function BinaryPop|BinaryPop( &amp;lt;binary-array&amp;gt; )]] -- Delete the last byte from a binary variable&lt;br /&gt;
* [[Core Function BinaryResize|BinaryResize( &amp;lt;binary-array&amp;gt;, &amp;lt;size&amp;gt;, &amp;lt;data&amp;gt; )]] -- Resize a binary variables data array&lt;br /&gt;
* [[Core Function BinaryCompress|BinaryCompress( &amp;lt;binary-array&amp;gt; )]] -- Compress a binary variables data&lt;br /&gt;
* [[Core Function BinaryUncompress|BinaryUncompress( &amp;lt;binary-array&amp;gt; )]] -- Uncompress a binary variable data&lt;br /&gt;
* [[Core Function BinarySave|BinarySave( &amp;lt;binary-array&amp;gt;, &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Save a binary variable data to file&lt;br /&gt;
* [[Core Function BinaryLoad|BinaryLoad( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Create a new binary variable by loading binary data from a file&lt;br /&gt;
&lt;br /&gt;
==== Math Functions ====&lt;br /&gt;
* [[Core Function Abs|Abs( &amp;lt;expression&amp;gt; )]] -- Calculates the absolute value of a number&lt;br /&gt;
* [[Core Function ACos|ACos( &amp;lt;expression&amp;gt; )]] -- Calculates the arcCosine of a number&lt;br /&gt;
* [[Core Function ASin|ASin( &amp;lt;expression&amp;gt; )]] -- Calculates the arcsine of a number&lt;br /&gt;
* [[Core Function ATan|ATan( &amp;lt;expression&amp;gt; )]] -- Calculates the arctangent of a number&lt;br /&gt;
* [[Core Function BitAND|BitAND( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt;, &amp;lt;n&amp;gt; )]] -- Performs a bitwise AND operation&lt;br /&gt;
* [[Core Function BitNOT|BitNOT( &amp;lt;expression&amp;gt; )]] -- Performs a bitwise NOT operation&lt;br /&gt;
* [[Core Function BitOR|BitOR( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt;, &amp;lt;n&amp;gt; )]] -- Performs a bitwise OR operation&lt;br /&gt;
* [[Core Function BitROTATE|BitROTATE( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function BitSHIFT|BitSHIFT( &amp;lt;value&amp;gt;, &amp;lt;shift&amp;gt; )]] -- Performs a bit shifting operation&lt;br /&gt;
* [[Core Function BitXOR|BitXOR( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt;, &amp;lt;n&amp;gt; )]] -- Performs a bitwise exclusive OR (XOR) operation&lt;br /&gt;
* [[Core Function Ceiling|Ceiling( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Cos|Cos( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Cosh|Cosh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Exp|Exp( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Floor|Floor( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Log|Log( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Math|Math( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Max|Max( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt; )]] -- Find the greater number and return it&lt;br /&gt;
* [[Core Function Min|Min( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt; )]] -- Find the lesser number and return it&lt;br /&gt;
* [[Core Function Mod|Mod( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Pow|Pow( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Random|Random( &amp;lt;expression&amp;gt; )]] -- Get a random number from the defined area.&lt;br /&gt;
* [[Core Function Round|Round( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sin|Sin( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sinh|Sinh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sqrt|Sqrt( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Tan|Tan( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Tanh|Tanh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Turncate|Turncate( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
==== String Functions ====&lt;br /&gt;
* [[Core Function Asc|Asc( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function AscW|AscW( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Chr|Chr( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function ChrW|ChrW( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Contains|Contains( &amp;lt;sting&amp;gt;, &amp;lt;string&amp;gt;, &amp;lt;casesense&amp;gt;)]] -- Check is string contains sub string&lt;br /&gt;
* [[Core Function Compare|Compare( &amp;lt;string&amp;gt;, &amp;lt;string&amp;gt; )]] -- Compare two strings to each other&lt;br /&gt;
* [[Core Function Dec|Dec( &amp;lt;expression&amp;gt; )]] -- Returns a integer representation of a hexadecimal string&lt;br /&gt;
* [[Core Function FDec|FDec( &amp;lt;expression&amp;gt; )]] -- Returns a float representation of a hexadecimal string&lt;br /&gt;
* [[Core Function DDec|DDec( &amp;lt;expression&amp;gt; )]] -- Returns a double representation of a hexadecimal string&lt;br /&gt;
* [[Core Function DecPad|DecPad( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt; )]] -- Pads numeric string to a given number of chars (Filling in the gap with zeros)&lt;br /&gt;
* [[Core Function EndsWith|EndsWith( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Hex|Hex( &amp;lt;expression&amp;gt;, &amp;lt;length&amp;gt; )]] -- Returns a string representation of an integer type converted to hexadecimal&lt;br /&gt;
* [[Core Function FHex|FHex( &amp;lt;expression&amp;gt; )]] -- Returns a string representation of an float type converted to hexadecimal&lt;br /&gt;
* [[Core Function DHex|DHex( &amp;lt;expression&amp;gt; )]] -- Returns a string representation of an double type converted to hexadecimal&lt;br /&gt;
* [[Core Function InStr|InStr( &amp;lt;string&amp;gt;, &amp;lt;substirng&amp;gt;, &amp;lt;casesense&amp;gt;, &amp;lt;occurrence&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;count&amp;gt; )]] -- Checks if a string contains a given substring.&lt;br /&gt;
* [[Core Function isAlpha|isAlpha( &amp;lt;expression&amp;gt; )]] -- Checks if string contains only Alphabetic characters&lt;br /&gt;
* [[Core Function isAlphaNumeric|isAlphaNumeric( &amp;lt;expression&amp;gt; )]] -- Checks if string contains only AlphaNumeric(A-Z, 0-9), Characters&lt;br /&gt;
* [[Core Function isASCII|isASCII( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isEmpty|isEmpty( &amp;lt;expression&amp;gt; )]] -- Checks if a string is completely empty.&lt;br /&gt;
* [[Core Function isFloat|isFloat( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isLower|isLower( &amp;lt;expression&amp;gt; )]] -- Checks if string contains only lowercase letters&lt;br /&gt;
* [[Core Function isNumeric|isNumeric( &amp;lt;expression&amp;gt; )]] -- Checks if string only contains numbers&lt;br /&gt;
* [[Core Function isSpace|isSpace( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isSymbol|isSymbol( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isUpper|isUpper( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isXDigit|isXDigit( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LC|LC( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LCFirst|LCFirst( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LCWords|LCWords( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Left|Left( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Match|Match( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function MD5|MD5( &amp;lt;expression&amp;gt; )]] -- Creates MD5 Hash of specified string&lt;br /&gt;
* [[Core Function PadLeft|PadLeft( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function PadRight|PadRight( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function RandStr|RandStr( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Repeat|Repeat( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Create a new string or new array containing repeats of a string provided&lt;br /&gt;
* [[Core Function Replace|Replace( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Reverse|Reverse( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Right|Right( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt; )]] -- Returns a number of characters from the right-hand side of a string.&lt;br /&gt;
* [[Core Function SHA1|SHA1( &amp;lt;expression&amp;gt; )]] -- Returns SHA1 hash of string&lt;br /&gt;
* [[Core Function Split|Split( &amp;lt;expression&amp;gt;, &amp;lt;delim/pattern&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Splits up a string into substrings depending on the given delimiters.&lt;br /&gt;
* [[Core Function SPrintf|SPrintf( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt;... )]] -- Create a formatted string&lt;br /&gt;
* [[Core Function StartsWith|StartsWith( &amp;lt;expression&amp;gt; )]] -- Checks if string starts with specified string&lt;br /&gt;
* [[Core Function StrLen|StrLen( &amp;lt;expression&amp;gt; )]] -- Returns length of specified string&lt;br /&gt;
* [[Core Function SubStr|SubStr( &amp;lt;expression&amp;gt; )]] -- Return part of a string&lt;br /&gt;
* [[Core Function Trim|Trim( &amp;lt;expression&amp;gt; )]] -- Removes whitespace from the beginning and end of a string&lt;br /&gt;
* [[Core Function TrimLeft|TrimLeft( &amp;lt;expression&amp;gt; )]] --Strip whitespace from the start of a string&lt;br /&gt;
* [[Core Function TrimRight|TrimRight( &amp;lt;expression&amp;gt; )]] -- Strip whitespace from the end of a string&lt;br /&gt;
* [[Core Function UC|UC( &amp;lt;expression&amp;gt; )]] -- Returns string in all Upper Case&lt;br /&gt;
* [[Core Function UCFirst|UCFirst( &amp;lt;expression&amp;gt; )]] -- Upper Cases first letter of string&lt;br /&gt;
* [[Core Function UCWords|UCWords( &amp;lt;expression&amp;gt; )]] -- Upper Cases first letter of each word in string&lt;br /&gt;
&lt;br /&gt;
==== Array Functions ====&lt;br /&gt;
* [[Core Function Join|Join( &amp;lt;array&amp;gt;, &amp;lt;separator&amp;gt; )]] -- Join an array into a string with an optional separator&lt;br /&gt;
* [[Core Function UBound|UBound( &amp;lt;array/binary-array&amp;gt; )]] -- Returns the size of array (How many elements it currently has stored)&lt;br /&gt;
* [[Core Function Push|Push( &amp;lt;array&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to the end of an array&lt;br /&gt;
* [[Core Function Insert|Insert( &amp;lt;array&amp;gt;, &amp;lt;id&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to an array at a given location&lt;br /&gt;
* [[Core Function Unshift|Unshift( &amp;lt;array&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to the beginning of an array&lt;br /&gt;
* [[Core Function Pop|Pop( &amp;lt;array&amp;gt; )]] -- Delete the first item in an array&lt;br /&gt;
* [[Core Function Shift|Shift( &amp;lt;array&amp;gt; )]] -- Delete the last item in an array&lt;br /&gt;
* [[Core Function Remove|Remove( &amp;lt;array&amp;gt;, &amp;lt;start-id&amp;gt;, &amp;lt;end-id&amp;gt; )]] -- Delete items from an array starting at a given location and stopping at a given location&lt;br /&gt;
&lt;br /&gt;
==== Hash (Dictionary) Functions ====&lt;br /&gt;
&lt;br /&gt;
==== Process Functions ====&lt;br /&gt;
* [[Core Function DLLCall|DLLCall( &amp;lt;dll&amp;gt;, &amp;lt;function&amp;gt;, &amp;lt;returntype&amp;gt;, &amp;lt;paramtypes&amp;gt;, &amp;lt;params&amp;gt; )]] -- Dynamically call a function in a DLL&lt;br /&gt;
* [[Core Function Run|Run( &amp;lt;file&amp;gt;, &amp;lt;workdir&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Runs an external program&lt;br /&gt;
* [[Core Function RunWait|RunWait( &amp;lt;file&amp;gt;, &amp;lt;workdir&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Runs an external program and waits until the program finishes&lt;br /&gt;
* [[Core Function ProcessClose|ProcessClose( &amp;lt;pid/name&amp;gt; )]] -- Terminates a named process&lt;br /&gt;
* [[Core Function ProcessExists|ProcessExists( &amp;lt;pid/name&amp;gt; )]] -- Checks to see if a specified process exists&lt;br /&gt;
* [[Core Function ProcessList|ProcessList( &amp;lt;name&amp;gt; )]] -- Returns an array listing the currently running processes (names and PIDs)&lt;br /&gt;
* [[Core Function ProcessSetPriority|ProcessSetPriority( &amp;lt;name&amp;gt;, &amp;lt;priority&amp;gt; )]] -- Changes the priority of a process&lt;br /&gt;
* [[Core Function ProcessWait|ProcessWait( &amp;lt;name&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Pauses the current thread until a given process exists or optional the timeout expires&lt;br /&gt;
* [[Core Function ProcessWaitClose|ProcessWaitClose( &amp;lt;name&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Pauses the current thread until a given process no longer exists or optional the timeout expires&lt;br /&gt;
* [[Core Function Shutdown|Shutdown( &amp;lt;shutdown code&amp;gt; )]] -- Shuts down the system&lt;br /&gt;
&lt;br /&gt;
==== Environment Management ====&lt;br /&gt;
* [[Core Function EnvExpand|EnvExpand( &amp;lt;expression&amp;gt; )]] -- Convert a string containing %name% env tags and return complete string with names resolved&lt;br /&gt;
* [[Core Function EnvGet|EnvGet( &amp;lt;tag&amp;gt; )]] -- Get the value of an environment variable&lt;br /&gt;
* [[Core Function EnvSet|EnvSet( &amp;lt;tag&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Set the value of an environment variable&lt;br /&gt;
* [[Core Function EnvUpdate|EnvUpdate( &amp;lt;tag&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Refreshes the OS environment&lt;br /&gt;
&lt;br /&gt;
==== File Functions ====&lt;br /&gt;
&lt;br /&gt;
===== File Create/Read/Write Functions =====&lt;br /&gt;
* [[Core Function FileOpen|FileOpen( &amp;lt;FileName&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Opens a file for reading or writing&lt;br /&gt;
* [[Core Function FileClose|FileClose( &amp;lt;file&amp;gt; )]] -- Closes a previously opened file&lt;br /&gt;
* [[Core Function FileWrite|FileWrite( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Write text to previously opened file at the current File Steam pointer location&lt;br /&gt;
* [[Core Function FileWriteBinary|FileWriteBinary( &amp;lt;file&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Write the data from a binary variable to previously opened file at the current File Steam pointer location&lt;br /&gt;
* [[Core Function FileAppend|FileAppend( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Append a line of text to the end of a previously opened text file&lt;br /&gt;
* [[Core Function FileAppendBinary|FileAppendBinary( &amp;lt;file&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Append the data from a binary variable to the end of a previously opened file&lt;br /&gt;
* [[Core Function FileSeek|FileSeek( &amp;lt;file&amp;gt;, &amp;lt;offset&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Change the POSITION of the File Stream pointer&lt;br /&gt;
* [[Core Function FilePos|FilePos( &amp;lt;file&amp;gt; )]] -- Get the current POSITION of the File Stream pointer&lt;br /&gt;
* [[Core Function FileRead|FileRead( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a number of characters from a previously opened text file starting from current File Steam pointer location&lt;br /&gt;
* [[Core Function FileReadBinary|FileReadBinary( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a number of bytes from a previously opened file starting from current File Steam pointer location&lt;br /&gt;
* [[Core Function FileReadLine|FileReadLine( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a line of text from a previously opened text file (Or specify a name of a file)&lt;br /&gt;
* [[Core Function FileReadLines|FileReadLines( &amp;lt;file&amp;gt; )]] -- Read all lines of text from a previously opened text file (Or specify a name of a file)&lt;br /&gt;
* [[Core Function FileSave|FileSave( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Save all text to a file&lt;br /&gt;
* [[Core Function FileLoad|FileLoad( &amp;lt;file&amp;gt; )]] -- Load all text from a file&lt;br /&gt;
&lt;br /&gt;
===== Dialogs =====&lt;br /&gt;
* [[Core Function FileSaveDialog|FileSaveDialog ( &amp;lt;title&amp;gt;, &amp;lt;dir&amp;gt;, &amp;lt;filter&amp;gt;, &amp;lt;options&amp;gt;, &amp;lt;default name&amp;gt; )]] -- Initiates a Save File Dialog&lt;br /&gt;
* [[Core Function FileOpenDialog|FileOpenDialog ( &amp;lt;title&amp;gt;, &amp;lt;dir&amp;gt;, &amp;lt;filter&amp;gt;, &amp;lt;options&amp;gt;, &amp;lt;default name&amp;gt; )]] -- Initiates a Load File Dialog&lt;br /&gt;
* [[Core Function FolderSelectDialog|FolderSelectDialog ( &amp;lt;text&amp;gt;, &amp;lt;dir&amp;gt;, &amp;lt;flag&amp;gt;, &amp;lt;init dir&amp;gt; )]] -- Initiates a Browse For Folder Dialog&lt;br /&gt;
&lt;br /&gt;
==== GUI Functions ====&lt;br /&gt;
&lt;br /&gt;
===== Dialog Creation Functions =====&lt;br /&gt;
* [[Core Function GUICreate|GUICreate( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function DoEvents|DoEvents( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
===== Dialog Properties Get/Set Functions =====&lt;br /&gt;
* [[Core Function GUIState|GUIState( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function GUISetState|GUISetState( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
===== Control Creation Functions =====&lt;br /&gt;
* [[Core Function GUICreateButton|GUICreateButton( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a button&lt;br /&gt;
* [[Core Function GUICreateTextBox|GUICreateTextBox( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a Textbox&lt;br /&gt;
* [[Core Function GUICreateTextBoxEx|GUICreateTextBoxEx( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a multiline Textbox&lt;br /&gt;
* [[Core Function GUICreateLabel|GUICreateLabel( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a Label&lt;br /&gt;
* [[Core Function GUICreateCheckBox|GUICreateCheckBox( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a CheckBox&lt;br /&gt;
* [[Core Function GUICreateTimer|GUICreateTimer( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;interval&amp;gt; )]] -- Create a timer&lt;br /&gt;
* [[Core Function GUICreateDataGrid|GUICreateDataGrid( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a Data Grid control.&lt;br /&gt;
&lt;br /&gt;
===== Event Linking Functions =====&lt;br /&gt;
* [[Core Function GUILink|GUILink( &amp;lt;gui/guiobject&amp;gt;, &amp;lt;linktype&amp;gt; )]] -- Links an event to a GUI or GUI Object&lt;br /&gt;
&lt;br /&gt;
===== Common Dialog/Control Properties Get/Set Functions =====&lt;br /&gt;
* [[Core Function GUIGetProp|GUIGetProp( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function GUISetProp|GUISetProp( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
===== Control Properties Get/Set Functions =====&lt;br /&gt;
* [[Core Function GUITimerStart|GUITimerStart( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function GUITimerStop|GUITimerStop( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function GUIDataGrid|GUIDataGrid( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
===== Other GUI Functions =====&lt;br /&gt;
* [[Core Function MsgBox|MsgBox( &amp;lt;message&amp;gt;, &amp;lt;title&amp;gt;, &amp;lt;flag&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Show a message dialog&lt;br /&gt;
* [[Core Function InputBox|InputBox( &amp;lt;title&amp;gt;, &amp;lt;message&amp;gt;, &amp;lt;default text&amp;gt; )]] -- Shows a box to input text.&lt;br /&gt;
&lt;br /&gt;
==== Keyboard Control Functions ====&lt;br /&gt;
* [[Core Function HotKeySet|HotKeySet( &amp;lt;keydef&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Create a custom hotkey to run custom code or execute a function.&lt;br /&gt;
* [[Core Function SendKeys|SendKeys( &amp;lt;keydef&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Sends simulated keystrokes to the active window&lt;br /&gt;
&lt;br /&gt;
==== Mouse Control Functions ====&lt;br /&gt;
* [[Core Function MouseClick|MouseClick ( &amp;lt;button&amp;gt;, &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt;, &amp;lt;clicks&amp;gt;, &amp;lt;speed&amp;gt; )]] -- Perform a mouse click operation&lt;br /&gt;
* [[Core Function MouseClickDrag|MouseClickDrag ( &amp;lt;button&amp;gt;, &amp;lt;x1&amp;gt;, &amp;lt;y1&amp;gt;, &amp;lt;x2&amp;gt;, &amp;lt;y21&amp;gt;, &amp;lt;speed&amp;gt; )]] -- Perform a mouse click and drag operation&lt;br /&gt;
* [[Core Function MouseDown|MouseDown ( &amp;lt;button&amp;gt; )]] -- Perform a mouse down event at the current mouse position&lt;br /&gt;
* [[Core Function MouseUp|MouseUp ( &amp;lt;button&amp;gt; )]] -- Perform a mouse up event at the current mouse position&lt;br /&gt;
* [[Core Function MouseMove|MouseMove ( &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt;, &amp;lt;speed&amp;gt; )]] -- Moves the mouse pointer&lt;br /&gt;
* [[Core Function MouseGetPos|MouseGetPos ( )]] -- Retrieves the current position of the mouse cursor&lt;br /&gt;
* [[Core Function MouseGetCursor|MouseGetCursor ( )]] -- Returns a cursor ID Number of the current Mouse Cursor&lt;br /&gt;
* [[Core Function MouseWheel|MouseWheel ( &amp;lt;direction&amp;gt;, &amp;lt;clicks&amp;gt; )]] -- Moves the mouse wheel up or down.&lt;br /&gt;
&lt;br /&gt;
==== Window Management Functions ====&lt;br /&gt;
* [[Core Function WinActivate|WinActivate ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Activates (gives focus to) a window&lt;br /&gt;
* [[Core Function WinActive|WinActive ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Checks to see if a specified window exists and is currently active&lt;br /&gt;
* [[Core Function WinExists|WinExists ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Checks to see if a specified window exists&lt;br /&gt;
* [[Core Function WinGetHandle|WinGetHandle ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Retrieves the internal handle of a window&lt;br /&gt;
* [[Core Function WinGetPos|WinGetPos ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Retrieves the position and size of a given window&lt;br /&gt;
* [[Core Function WinGetCaretPos|WinGetCaretPos ( )]] -- Returns the coordinates of the caret in the foreground window&lt;br /&gt;
* [[Core Function WinClose|WinClose ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Closes a window&lt;br /&gt;
* [[Core Function WinKill|WinKill ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Forces a window to close&lt;br /&gt;
&lt;br /&gt;
===== Controls =====&lt;br /&gt;
* [[Core Function ControlSend|ControlSend ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;controlID&amp;gt;, &amp;lt;string&amp;gt; &amp;lt;flag&amp;gt; )]] -- Sends a string of characters to a control&lt;br /&gt;
* [[Core Function ControlGetFocus|ControlGetFocus ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Returns the ControlRef# of the control that has keyboard focus within a specified window.&lt;br /&gt;
* [[Core Function ControlGetPos|ControlGetPos ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;controlID&amp;gt; )]] -- Retrieves the position and size of a control relative to it's window.&lt;br /&gt;
&lt;br /&gt;
==== Pixel Functions ====&lt;br /&gt;
* [[Core Function PixelGetColour|PixelGetColour ( &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt; )]] -- Returns a pixel color according to x, y pixel coordinates&lt;br /&gt;
* [[Core Function PixelSearch|PixelSearch ( &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;right&amp;gt;, &amp;lt;bottom&amp;gt;, &amp;lt;colour&amp;gt;, &amp;lt;shade&amp;gt;, &amp;lt;step&amp;gt;  )]] -- Searches a rectangle of pixels for the pixel colour provided&lt;br /&gt;
* [[Core Function PixelChecksum|PixelChecksum ( &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;right&amp;gt;, &amp;lt;bottom&amp;gt;, &amp;lt;step&amp;gt;  )]] -- Generates a checksum for a region of pixels&lt;br /&gt;
&lt;br /&gt;
==== Misc Functions ====&lt;br /&gt;
* [[Core Function Return|Return &amp;lt;expressions&amp;gt;]] -- Returns a result from a Function.&lt;br /&gt;
* [[Core Function Throw|Throw( &amp;lt;expression&amp;gt; )]] -- Throw an exception.&lt;br /&gt;
* [[Core Function Eval|Eval( &amp;lt;expression&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Evaluate a string as Sputnik code.&lt;br /&gt;
* [[Core Function GC|GC( &amp;lt;flag&amp;gt; )]] -- Use the garbage collector.&lt;br /&gt;
* [[Core Function Require|Require( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Add all functions etc from a file for use.&lt;br /&gt;
* [[Core Function Include|Include( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Add all functions etc from a file for use and execute all expressions.&lt;br /&gt;
* [[Core Function Opt|Opt( &amp;lt;option&amp;gt;, &amp;lt;value&amp;gt; )]] -- Changes the operation of various Sputnik functions/parameters&lt;br /&gt;
* [[Core Function ToolTip|ToolTip( &amp;lt;text&amp;gt;, &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt; )]] -- Creates a tooltip anywhere on the screen.&lt;br /&gt;
* [[Core Function ToolTipKill|ToolTipKill( &amp;lt;ToolTip&amp;gt; )]] -- Delete a tooltip that was made using ToolTip().&lt;br /&gt;
&lt;br /&gt;
=== User Defined Functions ===&lt;br /&gt;
&lt;br /&gt;
These functions are created using Sputnik and are not part of the Sputnik core language.&lt;br /&gt;
&lt;br /&gt;
[[Category:Language Reference]]&lt;/div&gt;</summary>
		<author><name>T3charmy</name></author>	</entry>

	<entry>
		<id>http://hotline.ubersoft.org/Sputnik/wiki/index.php/Function_Reference</id>
		<title>Function Reference</title>
		<link rel="alternate" type="text/html" href="http://hotline.ubersoft.org/Sputnik/wiki/index.php/Function_Reference"/>
				<updated>2011-11-27T00:01:53Z</updated>
		
		<summary type="html">&lt;p&gt;T3charmy: /* String Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Function Reference ==&lt;br /&gt;
&lt;br /&gt;
=== How to create a Function ===&lt;br /&gt;
&lt;br /&gt;
To create your own funtions see the Function page.&lt;br /&gt;
&lt;br /&gt;
* [[User Function|User Defined Functions]]&lt;br /&gt;
&lt;br /&gt;
=== Core Functions ===&lt;br /&gt;
&lt;br /&gt;
==== Language Features ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function Regex Match|&amp;lt;Expression&amp;gt; =~ m/pattern/flags]] -- Match a string to a regular expression pattern and check if it matches and optionally return captured groups&lt;br /&gt;
* [[Core Function Regex Replace|&amp;lt;Expression&amp;gt; =~ s/pattern/replacement/flags]] -- Replace parts of a string using a regular expression pattern and optionally executing functions on the matched groups&lt;br /&gt;
&lt;br /&gt;
==== Console Functions ====&lt;br /&gt;
* [[Core Function Print|Print( &amp;lt;expression&amp;gt; )]] -- Prints an expressions string value to the console window&lt;br /&gt;
* [[Core Function Println|Println( &amp;lt;expression&amp;gt; )]] -- Prints an expressions string value to the console window and inserts a newline charactor at the end.&lt;br /&gt;
* [[Core Function Printf|Printf( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt;... )]] -- Print a formatted string to the console window&lt;br /&gt;
* [[Core Function Input|Input( &amp;lt;expression&amp;gt; )]] -- Capture a string typed to console window&lt;br /&gt;
* [[Core Function InputC|InputC( &amp;lt;expression&amp;gt; )]] -- Capture a char typed to console window&lt;br /&gt;
* [[Core Function Cls|Cls( )]] -- Clear all text from the console window&lt;br /&gt;
&lt;br /&gt;
==== Multithreading Functions ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function ThreadCreate|ThreadCreate( &amp;lt;name&amp;gt;, &amp;lt;function&amp;gt; )]] -- Create a new thread and start it off executing a function or some code&lt;br /&gt;
* [[Core Function ThreadSleep|ThreadSleep( &amp;lt;name&amp;gt; )]] -- Freeze a thread and make it sleep&lt;br /&gt;
* [[Core Function ThreadResume|ThreadResume( &amp;lt;name&amp;gt; )]] -- Unfreeze a thread and allow it to continue execution&lt;br /&gt;
* [[Core Function ThreadState|ThreadState( &amp;lt;name&amp;gt; )]] -- Returns state of a thread&lt;br /&gt;
* [[Core Function ThreadKill|ThreadKill( &amp;lt;name&amp;gt; )]] -- Terminate a thread and remove it from the script&lt;br /&gt;
* [[Core Function ThreadExists|ThreadExists( &amp;lt;name&amp;gt; )]] -- Check if a thread exists by this name&lt;br /&gt;
* [[Core Function ThreadName|ThreadName( )]] -- Returns the name of the current thread that is executing this code&lt;br /&gt;
* [[Core Function Threads|Threads( )]] -- Return an array of all threads&lt;br /&gt;
&lt;br /&gt;
==== Variable Type Conversions ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function Char|Char( &amp;lt;expression&amp;gt; )]] -- Returns the single letter representation of an expression&lt;br /&gt;
* [[Core Function Byte|Byte( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 8-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function SByte|SByte( &amp;lt;expression&amp;gt; )]] -- Returns the signed 8-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Short|Short( &amp;lt;expression&amp;gt; )]] -- Returns the signed 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int16|Int16( &amp;lt;expression&amp;gt; )]] -- Returns the signed 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int32|Int32( &amp;lt;expression&amp;gt; )]] -- Returns the signed 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int|Int( &amp;lt;expression&amp;gt; )]] -- Returns the signed 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int64|Int64( &amp;lt;expression&amp;gt; )]] -- Returns the signed 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Long|Long( &amp;lt;expression&amp;gt; )]] -- Returns the signed 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UShort|UShort( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt16|UInt16( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt32|UInt32( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt|UInt( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt64|UInt64( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function ULong|ULong( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Float|Float( &amp;lt;expression&amp;gt; )]] -- Returns the 32-bit floating point representation of an expression&lt;br /&gt;
* [[Core Function Double|Double( &amp;lt;expression&amp;gt; )]] -- Returns the 64-bit floating point representation of an expression&lt;br /&gt;
* [[Core Function String|String( &amp;lt;expression&amp;gt; )]] -- Returns the String representation of an expression&lt;br /&gt;
&lt;br /&gt;
==== Common Variable Functions ====&lt;br /&gt;
&lt;br /&gt;
===== Misc =====&lt;br /&gt;
* [[Core Function Unset|Unset( $variable )]] -- Delete a variable&lt;br /&gt;
&lt;br /&gt;
===== Hash/Array =====&lt;br /&gt;
* [[Core Function Reset|Reset( $variable )]] -- Reset the current array pointer to the first element&lt;br /&gt;
* [[Core Function Next|Next( $variable )]] -- Set the array pointer to the next element&lt;br /&gt;
* [[Core Function Prev|Prev( $variable )]] -- Set the array pointer to the previous element&lt;br /&gt;
&lt;br /&gt;
===== Type Checking =====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function isVarChar|isVarChar( $variable )]] -- Checks if a variable is a char type&lt;br /&gt;
* [[Core Function isVarByte|isVarByte( $variable )]] -- Checks if a variable is an unsigned 8-bit integer type&lt;br /&gt;
* [[Core Function isVarSByte|isVarSByte( $variable )]] -- Checks if a variable is a signed 8-bit integer type&lt;br /&gt;
* [[Core Function isVarShort|isVarShort( $variable )]] -- Checks if a variable is a signed 16-bit integer type&lt;br /&gt;
* [[Core Function isVarInt16|isVarInt16( $variable )]] -- Checks if a variable is a signed 16-bit integer type&lt;br /&gt;
* [[Core Function isVarInt|isVarInt( $variable )]] -- Checks if a variable is a signed 32-bit integer type&lt;br /&gt;
* [[Core Function isVarInt32|isVarInt32( $variable )]] -- Checks if a variable is a signed 32-bit integer type&lt;br /&gt;
* [[Core Function isVarInt64|isVarInt64( $variable )]] -- Checks if a variable is a signed 64-bit integer type&lt;br /&gt;
* [[Core Function isVarLong|isVarLong( $variable )]] -- Checks if a variable is a signed 64-bit integer type&lt;br /&gt;
* [[Core Function isVarUShort|isVarUShort( $variable )]] -- Checks if a variable is an unsigned 16-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt16|isVarUInt16( $variable )]] -- Checks if a variable is an unsigned 16-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt|isVarUInt( $variable )]] -- Checks if a variable is an unsigned 32-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt32|isVarUInt32( $variable )]] -- Checks if a variable is an unsigned 32-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt64|isVarUInt64( $variable )]] -- Checks if a variable is an unsigned 64-bit integer type&lt;br /&gt;
* [[Core Function isVarULong|isVarULong( $variable )]] -- Checks if a variable is an unsigned 64-bit integer type&lt;br /&gt;
* [[Core Function isVarFloat|isVarFloat( $variable )]] -- Checks if a variable is a single precision floating point type&lt;br /&gt;
* [[Core Function isVarDouble|isVarDouble( $variable )]] -- Checks if a variable is a double precision floating point type&lt;br /&gt;
* [[Core Function isVarString|isVarString( $variable )]] -- Checks if a variable is a string type&lt;br /&gt;
* [[Core Function isVarNumber|isVarNumber( $variable )]] -- Checks if a variable is any integer or float/double type&lt;br /&gt;
* [[Core Function isVarBinary|isVarBinary( $variable )]] -- Checks if a variable is a binary type&lt;br /&gt;
* [[Core Function isVarRef|isVarRef( $variable )]] -- Check if a variable is an reference to another variable&lt;br /&gt;
* [[Core Function isVarArray|isVarArray( $variable )]] -- Check if a variable is an array&lt;br /&gt;
* [[Core Function isVarObj|isVarObj( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable is an object type (This includes classes, file handles etc)&lt;br /&gt;
* [[Core Function isVarClass|isVarClass( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable's object type is a class&lt;br /&gt;
* [[Core Function isVarGUI|isVarGUI( $variable )]] -- Check if a variable's object type is a GUI&lt;br /&gt;
* [[Core Function isVarGUIObject|isVarGUIObject( $variable )]] -- Check if a variable's object type is a GUI Object (Buttons etc)&lt;br /&gt;
&lt;br /&gt;
==== Binary Data Management Functions ====&lt;br /&gt;
* [[Core Function Pack|Pack( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Pack data into a binary array&lt;br /&gt;
* [[Core Function Unpack|Unpack( &amp;lt;expression&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Unpack data from a binary array&lt;br /&gt;
* [[Core Function BinaryCreate|BinaryCreate( &amp;lt;size&amp;gt;, &amp;lt;fill&amp;gt; )]] -- Create a new binary variable and its array size and fill data type &lt;br /&gt;
* [[Core Function BinaryClone|BinaryClone( &amp;lt;binary-array&amp;gt; )]] -- Clone a binary variable 100% and return a new binary variable with exactly same data as the old one&lt;br /&gt;
* [[Core Function BinaryWipe|BinaryWipe( &amp;lt;binary-array&amp;gt; )]] -- Wipes a binary variables data 100% and sets the variable to a blank int containing just 0&lt;br /&gt;
* [[Core Function BinaryStr|BinaryStr( &amp;lt;binary-array&amp;gt;, &amp;lt;separator&amp;gt; )]] -- Create a Hex string from a binary array&lt;br /&gt;
* [[Core Function BinaryHex|BinaryHex( &amp;lt;expression&amp;gt; )]] -- Create a binary array from a hex string&lt;br /&gt;
* [[Core Function BinaryLen|BinaryLen( &amp;lt;binary-array&amp;gt; )]] -- Returns the number of bytes in a binary variable&lt;br /&gt;
* [[Core Function BinaryGet|BinaryGet( &amp;lt;binary-array&amp;gt;, &amp;lt;index&amp;gt; )]] -- Get the byte at an index of a binary variable&lt;br /&gt;
* [[Core Function BinarySet|BinarySet( &amp;lt;binary-array&amp;gt;, &amp;lt;index&amp;gt;, &amp;lt;value&amp;gt; )]] -- Set the byte at an index of a binary variable&lt;br /&gt;
* [[Core Function BinaryReverse|BinaryReverse( &amp;lt;binary-array&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;length&amp;gt; )]] -- Reverse the order bytes a binary variable&lt;br /&gt;
* [[Core Function BinaryMid|BinaryMid( &amp;lt;binary-array&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;length&amp;gt; )]] -- Create a binary variable by extracting a number of bytes from another binary variable&lt;br /&gt;
* [[Core Function BinaryAppend|BinaryAppend( &amp;lt;binary-array&amp;gt;, &amp;lt;binary-array2&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Append a binary variables data onto the end or beginning of another binary variables data&lt;br /&gt;
* [[Core Function BinaryInsert|BinaryInsert( &amp;lt;binary-array&amp;gt;, &amp;lt;binary-array2&amp;gt;, &amp;lt;index&amp;gt; )]] -- Insert a binary variables data into another binary variable at a specific location&lt;br /&gt;
* [[Core Function BinaryUnshift|BinaryUnshift( &amp;lt;binary-array&amp;gt;, &amp;lt;byte&amp;gt; )]] -- Add a byte to the beginning of a binary variable&lt;br /&gt;
* [[Core Function BinaryPush|BinaryPush( &amp;lt;binary-array&amp;gt;, &amp;lt;byte&amp;gt; )]] -- Add a byte to the end of a binary variable&lt;br /&gt;
* [[Core Function BinaryShift|BinaryShift( &amp;lt;binary-array&amp;gt; )]] -- Delete the first byte from a binary variable&lt;br /&gt;
* [[Core Function BinaryPop|BinaryPop( &amp;lt;binary-array&amp;gt; )]] -- Delete the last byte from a binary variable&lt;br /&gt;
* [[Core Function BinaryResize|BinaryResize( &amp;lt;binary-array&amp;gt;, &amp;lt;size&amp;gt;, &amp;lt;data&amp;gt; )]] -- Resize a binary variables data array&lt;br /&gt;
* [[Core Function BinaryCompress|BinaryCompress( &amp;lt;binary-array&amp;gt; )]] -- Compress a binary variables data&lt;br /&gt;
* [[Core Function BinaryUncompress|BinaryUncompress( &amp;lt;binary-array&amp;gt; )]] -- Uncompress a binary variable data&lt;br /&gt;
* [[Core Function BinarySave|BinarySave( &amp;lt;binary-array&amp;gt;, &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Save a binary variable data to file&lt;br /&gt;
* [[Core Function BinaryLoad|BinaryLoad( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Create a new binary variable by loading binary data from a file&lt;br /&gt;
&lt;br /&gt;
==== Math Functions ====&lt;br /&gt;
* [[Core Function Abs|Abs( &amp;lt;expression&amp;gt; )]] -- Calculates the absolute value of a number&lt;br /&gt;
* [[Core Function ACos|ACos( &amp;lt;expression&amp;gt; )]] -- Calculates the arcCosine of a number&lt;br /&gt;
* [[Core Function ASin|ASin( &amp;lt;expression&amp;gt; )]] -- Calculates the arcsine of a number&lt;br /&gt;
* [[Core Function ATan|ATan( &amp;lt;expression&amp;gt; )]] -- Calculates the arctangent of a number&lt;br /&gt;
* [[Core Function BitAND|BitAND( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function BitNOT|BitNOT( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function BitOR|BitOR( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function BitROTATE|BitROTATE( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function BitSHIFT|BitSHIFT( &amp;lt;value&amp;gt;, &amp;lt;shift&amp;gt; )]] -- Performs a bit shifting operation&lt;br /&gt;
* [[Core Function BitXOR|BitXOR( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Ceiling|Ceiling( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Cos|Cos( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Cosh|Cosh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Exp|Exp( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Floor|Floor( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Log|Log( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Math|Math( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Max|Max( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt; )]] -- Find the greater number and return it&lt;br /&gt;
* [[Core Function Min|Min( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Mod|Mod( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Pow|Pow( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Random|Random( &amp;lt;expression&amp;gt; )]] -- Get a random number from the defined area.&lt;br /&gt;
* [[Core Function Round|Round( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sin|Sin( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sinh|Sinh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sqrt|Sqrt( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Tan|Tan( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Tanh|Tanh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Turncate|Turncate( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
==== String Functions ====&lt;br /&gt;
* [[Core Function Asc|Asc( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function AscW|AscW( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Chr|Chr( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function ChrW|ChrW( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Contains|Contains( &amp;lt;sting&amp;gt;, &amp;lt;string&amp;gt;, &amp;lt;casesense&amp;gt;)]] -- Check is string contains sub string&lt;br /&gt;
* [[Core Function Compare|Compare( &amp;lt;string&amp;gt;, &amp;lt;string&amp;gt; )]] -- Compare two strings to each other&lt;br /&gt;
* [[Core Function Dec|Dec( &amp;lt;expression&amp;gt; )]] -- Returns a integer representation of a hexadecimal string&lt;br /&gt;
* [[Core Function FDec|FDec( &amp;lt;expression&amp;gt; )]] -- Returns a float representation of a hexadecimal string&lt;br /&gt;
* [[Core Function DDec|DDec( &amp;lt;expression&amp;gt; )]] -- Returns a double representation of a hexadecimal string&lt;br /&gt;
* [[Core Function DecPad|DecPad( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt; )]] -- Pads numeric string to a given number of chars (Filling in the gap with zeros)&lt;br /&gt;
* [[Core Function EndsWith|EndsWith( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Hex|Hex( &amp;lt;expression&amp;gt;, &amp;lt;length&amp;gt; )]] -- Returns a string representation of an integer type converted to hexadecimal&lt;br /&gt;
* [[Core Function FHex|FHex( &amp;lt;expression&amp;gt; )]] -- Returns a string representation of an float type converted to hexadecimal&lt;br /&gt;
* [[Core Function DHex|DHex( &amp;lt;expression&amp;gt; )]] -- Returns a string representation of an double type converted to hexadecimal&lt;br /&gt;
* [[Core Function InStr|InStr( &amp;lt;string&amp;gt;, &amp;lt;substirng&amp;gt;, &amp;lt;casesense&amp;gt;, &amp;lt;occurrence&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;count&amp;gt; )]] -- Checks if a string contains a given substring.&lt;br /&gt;
* [[Core Function isAlpha|isAlpha( &amp;lt;expression&amp;gt; )]] -- Checks if string contains only Alphabetic characters&lt;br /&gt;
* [[Core Function isAlphaNumeric|isAlphaNumeric( &amp;lt;expression&amp;gt; )]] -- Checks if string contains only AlphaNumeric(A-Z, 0-9), Characters&lt;br /&gt;
* [[Core Function isASCII|isASCII( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isEmpty|isEmpty( &amp;lt;expression&amp;gt; )]] -- Checks if a string is completely empty.&lt;br /&gt;
* [[Core Function isFloat|isFloat( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isLower|isLower( &amp;lt;expression&amp;gt; )]] -- Checks if string contains only lowercase letters&lt;br /&gt;
* [[Core Function isNumeric|isNumeric( &amp;lt;expression&amp;gt; )]] -- Checks if string only contains numbers&lt;br /&gt;
* [[Core Function isSpace|isSpace( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isSymbol|isSymbol( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isUpper|isUpper( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isXDigit|isXDigit( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LC|LC( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LCFirst|LCFirst( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LCWords|LCWords( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Left|Left( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Match|Match( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function MD5|MD5( &amp;lt;expression&amp;gt; )]] -- Creates MD5 Hash of specified string&lt;br /&gt;
* [[Core Function PadLeft|PadLeft( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function PadRight|PadRight( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function RandStr|RandStr( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Repeat|Repeat( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Create a new string or new array containing repeats of a string provided&lt;br /&gt;
* [[Core Function Replace|Replace( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Reverse|Reverse( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Right|Right( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt; )]] -- Returns a number of characters from the right-hand side of a string.&lt;br /&gt;
* [[Core Function SHA1|SHA1( &amp;lt;expression&amp;gt; )]] -- Returns SHA1 hash of string&lt;br /&gt;
* [[Core Function Split|Split( &amp;lt;expression&amp;gt;, &amp;lt;delim/pattern&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Splits up a string into substrings depending on the given delimiters.&lt;br /&gt;
* [[Core Function SPrintf|SPrintf( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt;... )]] -- Create a formatted string&lt;br /&gt;
* [[Core Function StartsWith|StartsWith( &amp;lt;expression&amp;gt; )]] -- Checks if string starts with specified string&lt;br /&gt;
* [[Core Function StrLen|StrLen( &amp;lt;expression&amp;gt; )]] -- Returns length of specified string&lt;br /&gt;
* [[Core Function SubStr|SubStr( &amp;lt;expression&amp;gt; )]] -- Return part of a string&lt;br /&gt;
* [[Core Function Trim|Trim( &amp;lt;expression&amp;gt; )]] -- Removes whitespace from the beginning and end of a string&lt;br /&gt;
* [[Core Function TrimLeft|TrimLeft( &amp;lt;expression&amp;gt; )]] --Strip whitespace from the start of a string&lt;br /&gt;
* [[Core Function TrimRight|TrimRight( &amp;lt;expression&amp;gt; )]] -- Strip whitespace from the end of a string&lt;br /&gt;
* [[Core Function UC|UC( &amp;lt;expression&amp;gt; )]] -- Returns string in all Upper Case&lt;br /&gt;
* [[Core Function UCFirst|UCFirst( &amp;lt;expression&amp;gt; )]] -- Upper Cases first letter of string&lt;br /&gt;
* [[Core Function UCWords|UCWords( &amp;lt;expression&amp;gt; )]] -- Upper Cases first letter of each word in string&lt;br /&gt;
&lt;br /&gt;
==== Array Functions ====&lt;br /&gt;
* [[Core Function Join|Join( &amp;lt;array&amp;gt;, &amp;lt;separator&amp;gt; )]] -- Join an array into a string with an optional separator&lt;br /&gt;
* [[Core Function UBound|UBound( &amp;lt;array/binary-array&amp;gt; )]] -- Returns the size of array (How many elements it currently has stored)&lt;br /&gt;
* [[Core Function Push|Push( &amp;lt;array&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to the end of an array&lt;br /&gt;
* [[Core Function Insert|Insert( &amp;lt;array&amp;gt;, &amp;lt;id&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to an array at a given location&lt;br /&gt;
* [[Core Function Unshift|Unshift( &amp;lt;array&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to the beginning of an array&lt;br /&gt;
* [[Core Function Pop|Pop( &amp;lt;array&amp;gt; )]] -- Delete the first item in an array&lt;br /&gt;
* [[Core Function Shift|Shift( &amp;lt;array&amp;gt; )]] -- Delete the last item in an array&lt;br /&gt;
* [[Core Function Remove|Remove( &amp;lt;array&amp;gt;, &amp;lt;start-id&amp;gt;, &amp;lt;end-id&amp;gt; )]] -- Delete items from an array starting at a given location and stopping at a given location&lt;br /&gt;
* [[Core Function Delete|Delete( &amp;lt;array&amp;gt;, &amp;lt;expresions&amp;gt; )]] -- Delete items from an array that match regex patterns, number patterns, or contain specific text etc&lt;br /&gt;
&lt;br /&gt;
==== Hash (Dictionary) Functions ====&lt;br /&gt;
&lt;br /&gt;
==== Process Functions ====&lt;br /&gt;
* [[Core Function DLLCall|DLLCall( &amp;lt;dll&amp;gt;, &amp;lt;function&amp;gt;, &amp;lt;returntype&amp;gt;, &amp;lt;paramtypes&amp;gt;, &amp;lt;params&amp;gt; )]] -- Dynamically call a function in a DLL&lt;br /&gt;
* [[Core Function Run|Run( &amp;lt;file&amp;gt;, &amp;lt;workdir&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Runs an external program&lt;br /&gt;
* [[Core Function RunWait|RunWait( &amp;lt;file&amp;gt;, &amp;lt;workdir&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Runs an external program and waits until the program finishes&lt;br /&gt;
* [[Core Function ProcessClose|ProcessClose( &amp;lt;pid/name&amp;gt; )]] -- Terminates a named process&lt;br /&gt;
* [[Core Function ProcessExists|ProcessExists( &amp;lt;pid/name&amp;gt; )]] -- Checks to see if a specified process exists&lt;br /&gt;
* [[Core Function ProcessList|ProcessList( &amp;lt;name&amp;gt; )]] -- Returns an array listing the currently running processes (names and PIDs)&lt;br /&gt;
* [[Core Function ProcessSetPriority|ProcessSetPriority( &amp;lt;name&amp;gt;, &amp;lt;priority&amp;gt; )]] -- Changes the priority of a process&lt;br /&gt;
* [[Core Function ProcessWait|ProcessWait( &amp;lt;name&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Pauses the current thread until a given process exists or optional the timeout expires&lt;br /&gt;
* [[Core Function ProcessWaitClose|ProcessWaitClose( &amp;lt;name&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Pauses the current thread until a given process no longer exists or optional the timeout expires&lt;br /&gt;
* [[Core Function Shutdown|Shutdown( &amp;lt;shutdown code&amp;gt; )]] -- Shuts down the system&lt;br /&gt;
&lt;br /&gt;
==== Environment Management ====&lt;br /&gt;
* [[Core Function EnvExpand|EnvExpand( &amp;lt;expression&amp;gt; )]] -- Convert a string containing %name% env tags and return complete string with names resolved&lt;br /&gt;
* [[Core Function EnvGet|EnvGet( &amp;lt;tag&amp;gt; )]] -- Get the value of an environment variable&lt;br /&gt;
* [[Core Function EnvSet|EnvSet( &amp;lt;tag&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Set the value of an environment variable&lt;br /&gt;
* [[Core Function EnvUpdate|EnvUpdate( &amp;lt;tag&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Refreshes the OS environment&lt;br /&gt;
&lt;br /&gt;
==== File Functions ====&lt;br /&gt;
&lt;br /&gt;
===== File Create/Read/Write Functions =====&lt;br /&gt;
* [[Core Function FileOpen|FileOpen( &amp;lt;FileName&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Opens a file for reading or writing&lt;br /&gt;
* [[Core Function FileClose|FileClose( &amp;lt;file&amp;gt; )]] -- Closes a previously opened file&lt;br /&gt;
* [[Core Function FileWrite|FileWrite( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Write text to previously opened file at the current File Steam pointer location&lt;br /&gt;
* [[Core Function FileWriteBinary|FileWriteBinary( &amp;lt;file&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Write the data from a binary variable to previously opened file at the current File Steam pointer location&lt;br /&gt;
* [[Core Function FileAppend|FileAppend( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Append a line of text to the end of a previously opened text file&lt;br /&gt;
* [[Core Function FileAppendBinary|FileAppendBinary( &amp;lt;file&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Append the data from a binary variable to the end of a previously opened file&lt;br /&gt;
* [[Core Function FileSeek|FileSeek( &amp;lt;file&amp;gt;, &amp;lt;offset&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Change the POSITION of the File Stream pointer&lt;br /&gt;
* [[Core Function FilePos|FilePos( &amp;lt;file&amp;gt; )]] -- Get the current POSITION of the File Stream pointer&lt;br /&gt;
* [[Core Function FileRead|FileRead( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a number of characters from a previously opened text file starting from current File Steam pointer location&lt;br /&gt;
* [[Core Function FileReadBinary|FileReadBinary( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a number of bytes from a previously opened file starting from current File Steam pointer location&lt;br /&gt;
* [[Core Function FileReadLine|FileReadLine( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a line of text from a previously opened text file (Or specify a name of a file)&lt;br /&gt;
* [[Core Function FileReadLines|FileReadLines( &amp;lt;file&amp;gt; )]] -- Read all lines of text from a previously opened text file (Or specify a name of a file)&lt;br /&gt;
* [[Core Function FileSave|FileSave( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Save all text to a file&lt;br /&gt;
* [[Core Function FileLoad|FileLoad( &amp;lt;file&amp;gt; )]] -- Load all text from a file&lt;br /&gt;
&lt;br /&gt;
==== GUI Functions ====&lt;br /&gt;
&lt;br /&gt;
===== Dialog Creation Functions =====&lt;br /&gt;
* [[Core Function GUICreate|GUICreate( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function DoEvents|DoEvents( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
===== Dialog Properties Get/Set Functions =====&lt;br /&gt;
* [[Core Function GUIState|GUIState( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function GUISetState|GUISetState( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
===== Control Creation Functions =====&lt;br /&gt;
* [[Core Function GUICreateButton|GUICreateButton( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a button&lt;br /&gt;
* [[Core Function GUICreateTextBox|GUICreateTextBox( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a Textbox&lt;br /&gt;
* [[Core Function GUICreateTextBoxEx|GUICreateTextBoxEx( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a multiline Textbox&lt;br /&gt;
* [[Core Function GUICreateTimer|GUICreateTimer( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;interval&amp;gt; )]] -- Create a timer&lt;br /&gt;
* [[Core Function GUICreateDataGrid|GUICreateDataGrid( &amp;lt;gui/container&amp;gt;, &amp;lt;name&amp;gt;, &amp;lt;left&amp;gt;, &amp;lt;top&amp;gt;, &amp;lt;width&amp;gt;, &amp;lt;height&amp;gt; )]] -- Create a Data Grid control.&lt;br /&gt;
&lt;br /&gt;
===== Event Linking Functions =====&lt;br /&gt;
* [[Core Function GUILink|GUILink( &amp;lt;gui/guiobject&amp;gt;, &amp;lt;linktype&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
===== Dialog/Control Properties Get/Set Functions =====&lt;br /&gt;
* [[Core Function GUIGetData|GUIGetData( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function GUISetData|GUISetData( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
===== Control Properties Get/Set Functions =====&lt;br /&gt;
* [[Core Function GUITimerStart|GUITimerStart( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function GUITimerStop|GUITimerStop( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
===== Other GUI Functions =====&lt;br /&gt;
* [[Core Function MsgBox|MsgBox( &amp;lt;message&amp;gt;, &amp;lt;title&amp;gt;, &amp;lt;flag&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Show a message dialog&lt;br /&gt;
* [[Core Function InputBox|InputBox( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
==== Keyboard Control Functions ====&lt;br /&gt;
* [[Core Function HotKeySet|HotKeySet( &amp;lt;keydef&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Create a custom hotkey to run custom code or execute a function.&lt;br /&gt;
* [[Core Function SendKeys|SendKeys( &amp;lt;keydef&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Sends simulated keystrokes to the active window&lt;br /&gt;
&lt;br /&gt;
==== Mouse Control Functions ====&lt;br /&gt;
* [[Core Function MouseClick|MouseClick ( &amp;lt;button&amp;gt;, &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt;, &amp;lt;clicks&amp;gt;, &amp;lt;speed&amp;gt; )]] -- Perform a mouse click operation&lt;br /&gt;
* [[Core Function MouseClickDrag|MouseClickDrag ( &amp;lt;button&amp;gt;, &amp;lt;x1&amp;gt;, &amp;lt;y1&amp;gt;, &amp;lt;x2&amp;gt;, &amp;lt;y21&amp;gt;, &amp;lt;speed&amp;gt; )]] -- Perform a mouse click and drag operation&lt;br /&gt;
* [[Core Function MouseDown|MouseDown ( &amp;lt;button&amp;gt; )]] -- Perform a mouse down event at the current mouse position&lt;br /&gt;
* [[Core Function MouseUp|MouseUp ( &amp;lt;button&amp;gt; )]] -- Perform a mouse up event at the current mouse position&lt;br /&gt;
* [[Core Function MouseMove|MouseMove ( &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt;, &amp;lt;speed&amp;gt; )]] -- Moves the mouse pointer&lt;br /&gt;
* [[Core Function MouseGetPos|MouseGetPos ( )]] -- Retrieves the current position of the mouse cursor&lt;br /&gt;
* [[Core Function MouseGetCursor|MouseGetCursor ( )]] -- Returns a cursor ID Number of the current Mouse Cursor&lt;br /&gt;
* [[Core Function MouseWheel|MouseWheel ( &amp;lt;direction&amp;gt;, &amp;lt;clicks&amp;gt; )]] -- Moves the mouse wheel up or down.&lt;br /&gt;
&lt;br /&gt;
==== Window Management Functions ====&lt;br /&gt;
* [[Core Function WinActivate|WinActivate ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Activates (gives focus to) a window&lt;br /&gt;
* [[Core Function WinActive|WinActive ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Checks to see if a specified window exists and is currently active&lt;br /&gt;
* [[Core Function WinExists|WinExists ( &amp;lt;title&amp;gt;, &amp;lt;text&amp;gt; )]] -- Checks to see if a specified window exists&lt;br /&gt;
&lt;br /&gt;
==== Misc Functions ====&lt;br /&gt;
* [[Core Function Return|Return &amp;lt;expressions&amp;gt;]] -- Returns a result from a Function.&lt;br /&gt;
* [[Core Function Throw|Throw( &amp;lt;expression&amp;gt; )]] -- Throw an exception.&lt;br /&gt;
* [[Core Function Eval|Eval( &amp;lt;expression&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Evaluate a string as Sputnik code.&lt;br /&gt;
* [[Core Function GC|GC( &amp;lt;flag&amp;gt; )]] -- Use the garbage collector.&lt;br /&gt;
* [[Core Function Require|Require( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Add all functions etc from a file for use.&lt;br /&gt;
* [[Core Function Include|Include( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Add all functions etc from a file for use and execute all expressions.&lt;br /&gt;
* [[Core Function PixelGetColor |PixelGetColor ( &amp;lt;x&amp;gt;, &amp;lt;y&amp;gt; )]] -- Returns a pixel color according to x, y pixel coordinates.&lt;br /&gt;
* [[Core Function Opt|Opt( &amp;lt;option&amp;gt;, &amp;lt;value&amp;gt; )]] -- Changes the operation of various Sputnik functions/parameters&lt;br /&gt;
&lt;br /&gt;
=== User Defined Functions ===&lt;br /&gt;
&lt;br /&gt;
These functions are created using Sputnik and are not part of the Sputnik core language.&lt;br /&gt;
&lt;br /&gt;
[[Category:Language Reference]]&lt;/div&gt;</summary>
		<author><name>T3charmy</name></author>	</entry>

	<entry>
		<id>http://hotline.ubersoft.org/Sputnik/wiki/index.php/The_Team</id>
		<title>The Team</title>
		<link rel="alternate" type="text/html" href="http://hotline.ubersoft.org/Sputnik/wiki/index.php/The_Team"/>
				<updated>2011-11-26T23:40:55Z</updated>
		
		<summary type="html">&lt;p&gt;T3charmy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* UberFox &lt;br /&gt;
** Head Developer&lt;br /&gt;
&lt;br /&gt;
* T3charmy&lt;br /&gt;
** Side Developer&lt;br /&gt;
** Wiki Editor&lt;/div&gt;</summary>
		<author><name>T3charmy</name></author>	</entry>

	<entry>
		<id>http://hotline.ubersoft.org/Sputnik/wiki/index.php/The_Team</id>
		<title>The Team</title>
		<link rel="alternate" type="text/html" href="http://hotline.ubersoft.org/Sputnik/wiki/index.php/The_Team"/>
				<updated>2011-11-26T23:40:21Z</updated>
		
		<summary type="html">&lt;p&gt;T3charmy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* UberFox &lt;br /&gt;
** Head Developer&lt;br /&gt;
&lt;br /&gt;
* T3charmy - Side Developer&lt;br /&gt;
** Side Developer&lt;br /&gt;
** Wiki Editor&lt;/div&gt;</summary>
		<author><name>T3charmy</name></author>	</entry>

	<entry>
		<id>http://hotline.ubersoft.org/Sputnik/wiki/index.php/The_Team</id>
		<title>The Team</title>
		<link rel="alternate" type="text/html" href="http://hotline.ubersoft.org/Sputnik/wiki/index.php/The_Team"/>
				<updated>2011-11-26T23:39:44Z</updated>
		
		<summary type="html">&lt;p&gt;T3charmy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* UberFox - Head Developer&lt;br /&gt;
* T3charmy - Side Developer&lt;br /&gt;
** Test&lt;/div&gt;</summary>
		<author><name>T3charmy</name></author>	</entry>

	<entry>
		<id>http://hotline.ubersoft.org/Sputnik/wiki/index.php/The_Team</id>
		<title>The Team</title>
		<link rel="alternate" type="text/html" href="http://hotline.ubersoft.org/Sputnik/wiki/index.php/The_Team"/>
				<updated>2011-11-26T23:37:54Z</updated>
		
		<summary type="html">&lt;p&gt;T3charmy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* UberFox&lt;br /&gt;
* T3charmy&lt;/div&gt;</summary>
		<author><name>T3charmy</name></author>	</entry>

	<entry>
		<id>http://hotline.ubersoft.org/Sputnik/wiki/index.php/The_Team</id>
		<title>The Team</title>
		<link rel="alternate" type="text/html" href="http://hotline.ubersoft.org/Sputnik/wiki/index.php/The_Team"/>
				<updated>2011-11-26T23:36:40Z</updated>
		
		<summary type="html">&lt;p&gt;T3charmy: Created page with &amp;quot;Coming Soon!&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Coming Soon!&lt;/div&gt;</summary>
		<author><name>T3charmy</name></author>	</entry>

	<entry>
		<id>http://hotline.ubersoft.org/Sputnik/wiki/index.php/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://hotline.ubersoft.org/Sputnik/wiki/index.php/Main_Page"/>
				<updated>2011-11-26T23:36:24Z</updated>
		
		<summary type="html">&lt;p&gt;T3charmy: /* Sputnik Programming Language */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sputnik Programming Language ==&lt;br /&gt;
* [[What is Sputnik|What is Sputnik?]]&lt;br /&gt;
* [[The Team|The Team]]&lt;br /&gt;
* [[Language Reference|Language Reference]]&lt;br /&gt;
* [[Function Reference|Function Reference]]&lt;br /&gt;
* [[Class Reference|Class Reference]]&lt;/div&gt;</summary>
		<author><name>T3charmy</name></author>	</entry>

	<entry>
		<id>http://hotline.ubersoft.org/Sputnik/wiki/index.php/Class_Reference</id>
		<title>Class Reference</title>
		<link rel="alternate" type="text/html" href="http://hotline.ubersoft.org/Sputnik/wiki/index.php/Class_Reference"/>
				<updated>2011-11-26T23:35:51Z</updated>
		
		<summary type="html">&lt;p&gt;T3charmy: Created page with &amp;quot;Coming Soon!&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Coming Soon!&lt;/div&gt;</summary>
		<author><name>T3charmy</name></author>	</entry>

	<entry>
		<id>http://hotline.ubersoft.org/Sputnik/wiki/index.php/Function_Reference</id>
		<title>Function Reference</title>
		<link rel="alternate" type="text/html" href="http://hotline.ubersoft.org/Sputnik/wiki/index.php/Function_Reference"/>
				<updated>2011-11-23T22:36:17Z</updated>
		
		<summary type="html">&lt;p&gt;T3charmy: /* String Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Function Reference ==&lt;br /&gt;
&lt;br /&gt;
=== How to create a Function ===&lt;br /&gt;
&lt;br /&gt;
To create your own funtions see the Function page.&lt;br /&gt;
&lt;br /&gt;
* [[User Function|User Defined Functions]]&lt;br /&gt;
&lt;br /&gt;
=== Core Functions ===&lt;br /&gt;
&lt;br /&gt;
==== Language Features ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function Regex Match|&amp;lt;Expression&amp;gt; =~ m/pattern/flags]] -- Match a string to a regular expression pattern and check if it matches and optionally return captured groups&lt;br /&gt;
* [[Core Function Regex Replace|&amp;lt;Expression&amp;gt; =~ s/pattern/replacement/flags]] -- Replace parts of a string using a regular expression pattern and optionally executing functions on the matched groups&lt;br /&gt;
&lt;br /&gt;
==== Console Functions ====&lt;br /&gt;
* [[Core Function Print|Print( &amp;lt;expression&amp;gt; )]] -- Prints an expressions string value to the console window&lt;br /&gt;
* [[Core Function Println|Println( &amp;lt;expression&amp;gt; )]] -- Prints an expressions string value to the console window and inserts a newline charactor at the end.&lt;br /&gt;
* [[Core Function Printf|Printf( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt;... )]] -- Print a formatted string to the console window&lt;br /&gt;
* [[Core Function Input|Input( &amp;lt;expression&amp;gt; )]] -- Capture a string typed to console window&lt;br /&gt;
* [[Core Function InputC|InputC( &amp;lt;expression&amp;gt; )]] -- Capture a char typed to console window&lt;br /&gt;
* [[Core Function Cls|Cls( )]] -- Clear all text from the console window&lt;br /&gt;
&lt;br /&gt;
==== Multithreading Functions ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function ThreadCreate|ThreadCreate( &amp;lt;name&amp;gt;, &amp;lt;function&amp;gt; )]] -- Create a new thread and start it off executing a function or some code&lt;br /&gt;
* [[Core Function ThreadSleep|ThreadSleep( &amp;lt;name&amp;gt; )]] -- Freeze a thread and make it sleep&lt;br /&gt;
* [[Core Function ThreadResume|ThreadResume( &amp;lt;name&amp;gt; )]] -- Unfreeze a thread and allow it to continue execution&lt;br /&gt;
* [[Core Function ThreadState|ThreadState( &amp;lt;name&amp;gt; )]] -- Returns state of a thread&lt;br /&gt;
* [[Core Function ThreadKill|ThreadKill( &amp;lt;name&amp;gt; )]] -- Terminate a thread and remove it from the script&lt;br /&gt;
* [[Core Function ThreadExists|ThreadExists( &amp;lt;name&amp;gt; )]] -- Check if a thread exists by this name&lt;br /&gt;
* [[Core Function ThreadName|ThreadName( )]] -- Returns the name of the current thread that is executing this code&lt;br /&gt;
* [[Core Function Threads|Threads( )]] -- Return an array of all threads&lt;br /&gt;
&lt;br /&gt;
==== Variable Type Conversions ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function Char|Char( &amp;lt;expression&amp;gt; )]] -- Returns the single letter representation of an expression&lt;br /&gt;
* [[Core Function Byte|Byte( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 8-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function SByte|SByte( &amp;lt;expression&amp;gt; )]] -- Returns the signed 8-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Short|Short( &amp;lt;expression&amp;gt; )]] -- Returns the signed 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int16|Int16( &amp;lt;expression&amp;gt; )]] -- Returns the signed 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int32|Int32( &amp;lt;expression&amp;gt; )]] -- Returns the signed 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int|Int( &amp;lt;expression&amp;gt; )]] -- Returns the signed 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int64|Int64( &amp;lt;expression&amp;gt; )]] -- Returns the signed 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Long|Long( &amp;lt;expression&amp;gt; )]] -- Returns the signed 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UShort|UShort( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt16|UInt16( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt32|UInt32( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt|UInt( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt64|UInt64( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function ULong|ULong( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Float|Float( &amp;lt;expression&amp;gt; )]] -- Returns the 32-bit floating point representation of an expression&lt;br /&gt;
* [[Core Function Double|Double( &amp;lt;expression&amp;gt; )]] -- Returns the 64-bit floating point representation of an expression&lt;br /&gt;
* [[Core Function String|String( &amp;lt;expression&amp;gt; )]] -- Returns the String representation of an expression&lt;br /&gt;
&lt;br /&gt;
==== Common Variable Functions ====&lt;br /&gt;
&lt;br /&gt;
===== Misc =====&lt;br /&gt;
* [[Core Function Unset|Unset( $variable )]] -- Delete a variable&lt;br /&gt;
&lt;br /&gt;
===== Hash/Array =====&lt;br /&gt;
* [[Core Function Reset|Reset( $variable )]] -- Reset the current array pointer to the first element&lt;br /&gt;
* [[Core Function Next|Next( $variable )]] -- Set the array pointer to the next element&lt;br /&gt;
* [[Core Function Prev|Prev( $variable )]] -- Set the array pointer to the previous element&lt;br /&gt;
&lt;br /&gt;
===== Type Checking =====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function isVarChar|isVarChar( $variable )]] -- Checks if a variable is a char type&lt;br /&gt;
* [[Core Function isVarByte|isVarByte( $variable )]] -- Checks if a variable is an unsigned 8-bit integer type&lt;br /&gt;
* [[Core Function isVarSByte|isVarSByte( $variable )]] -- Checks if a variable is a signed 8-bit integer type&lt;br /&gt;
* [[Core Function isVarShort|isVarShort( $variable )]] -- Checks if a variable is a signed 16-bit integer type&lt;br /&gt;
* [[Core Function isVarInt16|isVarInt16( $variable )]] -- Checks if a variable is a signed 16-bit integer type&lt;br /&gt;
* [[Core Function isVarInt|isVarInt( $variable )]] -- Checks if a variable is a signed 32-bit integer type&lt;br /&gt;
* [[Core Function isVarInt32|isVarInt32( $variable )]] -- Checks if a variable is a signed 32-bit integer type&lt;br /&gt;
* [[Core Function isVarInt64|isVarInt64( $variable )]] -- Checks if a variable is a signed 64-bit integer type&lt;br /&gt;
* [[Core Function isVarLong|isVarLong( $variable )]] -- Checks if a variable is a signed 64-bit integer type&lt;br /&gt;
* [[Core Function isVarUShort|isVarUShort( $variable )]] -- Checks if a variable is an unsigned 16-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt16|isVarUInt16( $variable )]] -- Checks if a variable is an unsigned 16-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt|isVarUInt( $variable )]] -- Checks if a variable is an unsigned 32-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt32|isVarUInt32( $variable )]] -- Checks if a variable is an unsigned 32-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt64|isVarUInt64( $variable )]] -- Checks if a variable is an unsigned 64-bit integer type&lt;br /&gt;
* [[Core Function isVarULong|isVarULong( $variable )]] -- Checks if a variable is an unsigned 64-bit integer type&lt;br /&gt;
* [[Core Function isVarFloat|isVarFloat( $variable )]] -- Checks if a variable is a single precision floating point type&lt;br /&gt;
* [[Core Function isVarDouble|isVarDouble( $variable )]] -- Checks if a variable is a double precision floating point type&lt;br /&gt;
* [[Core Function isVarString|isVarString( $variable )]] -- Checks if a variable is a string type&lt;br /&gt;
* [[Core Function isVarNumber|isVarNumber( $variable )]] -- Checks if a variable is any integer or float/double type&lt;br /&gt;
* [[Core Function isVarBinary|isVarBinary( $variable )]] -- Checks if a variable is a binary type&lt;br /&gt;
* [[Core Function isVarRef|isVarRef( $variable )]] -- Check if a variable is an reference to another variable&lt;br /&gt;
* [[Core Function isVarArray|isVarArray( $variable )]] -- Check if a variable is an array&lt;br /&gt;
* [[Core Function isVarObj|isVarObj( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable is an object type (This includes classes, file handles etc)&lt;br /&gt;
* [[Core Function isVarClass|isVarClass( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable's object type is a class&lt;br /&gt;
&lt;br /&gt;
==== Binary Data Management Functions ====&lt;br /&gt;
* [[Core Function Pack|Pack( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Pack data into a binary array&lt;br /&gt;
* [[Core Function Unpack|Unpack( &amp;lt;expression&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Unpack data from a binary array&lt;br /&gt;
* [[Core Function BinaryCreate|BinaryCreate( &amp;lt;size&amp;gt;, &amp;lt;fill&amp;gt; )]] -- Create a new binary variable and its array size and fill data type &lt;br /&gt;
* [[Core Function BinaryClone|BinaryClone( &amp;lt;binary-array&amp;gt; )]] -- Clone a binary variable 100% and return a new binary variable with exactly same data as the old one&lt;br /&gt;
* [[Core Function BinaryWipe|BinaryWipe( &amp;lt;binary-array&amp;gt; )]] -- Wipes a binary variables data 100% and sets the variable to a blank int containing just 0&lt;br /&gt;
* [[Core Function BinaryStr|BinaryStr( &amp;lt;binary-array&amp;gt;, &amp;lt;separator&amp;gt; )]] -- Create a Hex string from a binary array&lt;br /&gt;
* [[Core Function BinaryHex|BinaryHex( &amp;lt;expression&amp;gt; )]] -- Create a binary array from a hex string&lt;br /&gt;
* [[Core Function BinaryLen|BinaryLen( &amp;lt;binary-array&amp;gt; )]] -- Returns the number of bytes in a binary variable&lt;br /&gt;
* [[Core Function BinaryGet|BinaryGet( &amp;lt;binary-array&amp;gt;, &amp;lt;index&amp;gt; )]] -- Get the byte at an index of a binary variable&lt;br /&gt;
* [[Core Function BinarySet|BinarySet( &amp;lt;binary-array&amp;gt;, &amp;lt;index&amp;gt;, &amp;lt;value&amp;gt; )]] -- Set the byte at an index of a binary variable&lt;br /&gt;
* [[Core Function BinaryReverse|BinaryReverse( &amp;lt;binary-array&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;length&amp;gt; )]] -- Reverse the order bytes a binary variable&lt;br /&gt;
* [[Core Function BinaryMid|BinaryMid( &amp;lt;binary-array&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;length&amp;gt; )]] -- Create a binary variable by extracting a number of bytes from another binary variable&lt;br /&gt;
* [[Core Function BinaryAppend|BinaryAppend( &amp;lt;binary-array&amp;gt;, &amp;lt;binary-array2&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Append a binary variables data onto the end or beginning of another binary variables data&lt;br /&gt;
* [[Core Function BinaryInsert|BinaryInsert( &amp;lt;binary-array&amp;gt;, &amp;lt;binary-array2&amp;gt;, &amp;lt;index&amp;gt; )]] -- Insert a binary variables data into another binary variable at a specific location&lt;br /&gt;
* [[Core Function BinaryUnshift|BinaryUnshift( &amp;lt;binary-array&amp;gt;, &amp;lt;byte&amp;gt; )]] -- Add a byte to the beginning of a binary variable&lt;br /&gt;
* [[Core Function BinaryPush|BinaryPush( &amp;lt;binary-array&amp;gt;, &amp;lt;byte&amp;gt; )]] -- Add a byte to the end of a binary variable&lt;br /&gt;
* [[Core Function BinaryShift|BinaryShift( &amp;lt;binary-array&amp;gt; )]] -- Delete the first byte from a binary variable&lt;br /&gt;
* [[Core Function BinaryPop|BinaryPop( &amp;lt;binary-array&amp;gt; )]] -- Delete the last byte from a binary variable&lt;br /&gt;
* [[Core Function BinaryResize|BinaryResize( &amp;lt;binary-array&amp;gt;, &amp;lt;size&amp;gt;, &amp;lt;data&amp;gt; )]] -- Resize a binary variables data array&lt;br /&gt;
* [[Core Function BinaryCompress|BinaryCompress( &amp;lt;binary-array&amp;gt; )]] -- Compress a binary variables data&lt;br /&gt;
* [[Core Function BinaryUncompress|BinaryUncompress( &amp;lt;binary-array&amp;gt; )]] -- Uncompress a binary variable data&lt;br /&gt;
* [[Core Function BinarySave|BinarySave( &amp;lt;binary-array&amp;gt;, &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Save a binary variable data to file&lt;br /&gt;
* [[Core Function BinaryLoad|BinaryLoad( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Create a new binary variable by loading binary data from a file&lt;br /&gt;
&lt;br /&gt;
==== Math Functions ====&lt;br /&gt;
* [[Core Function Abs|Abs( &amp;lt;expression&amp;gt; )]] -- Calculates the absolute value of a number&lt;br /&gt;
* [[Core Function ACos|ACos( &amp;lt;expression&amp;gt; )]] -- Calculates the arcCosine of a number&lt;br /&gt;
* [[Core Function ASin|ASin( &amp;lt;expression&amp;gt; )]] -- Calculates the arcsine of a number&lt;br /&gt;
* [[Core Function ATan|ATan( &amp;lt;expression&amp;gt; )]] -- Calculates the arctangent of a number&lt;br /&gt;
* [[Core Function BitAND|BitAND( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function BitNOT|BitNOT( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function BitOR|BitOR( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function BitROTATE|BitROTATE( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function BitSHIFT|BitSHIFT( &amp;lt;value&amp;gt;, &amp;lt;shift&amp;gt; )]] -- Performs a bit shifting operation&lt;br /&gt;
* [[Core Function BitXOR|BitXOR( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Ceiling|Ceiling( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Cos|Cos( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Cosh|Cosh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Exp|Exp( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Floor|Floor( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Log|Log( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Math|Math( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Max|Max( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt; )]] -- Find the greater number and return it&lt;br /&gt;
* [[Core Function Min|Min( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Mod|Mod( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Pow|Pow( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Random|Random( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Round|Round( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sin|Sin( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sinh|Sinh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sqrt|Sqrt( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Tan|Tan( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Tanh|Tanh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Turncate|Turncate( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
==== String Functions ====&lt;br /&gt;
* [[Core Function Asc|Asc( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function AscW|AscW( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Chr|Chr( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function ChrW|ChrW( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Contains|Contains( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Compare|Compare( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Dec|Dec( &amp;lt;expression&amp;gt; )]] -- Returns a integer representation of a hexadecimal string&lt;br /&gt;
* [[Core Function FDec|FDec( &amp;lt;expression&amp;gt; )]] -- Returns a float representation of a hexadecimal string&lt;br /&gt;
* [[Core Function DDec|DDec( &amp;lt;expression&amp;gt; )]] -- Returns a double representation of a hexadecimal string&lt;br /&gt;
* [[Core Function DecPad|DecPad( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt; )]] -- Pads numeric string to a given number of chars (Filling in the gap with zeros)&lt;br /&gt;
* [[Core Function EndsWith|EndsWith( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Hex|Hex( &amp;lt;expression&amp;gt;, &amp;lt;length&amp;gt; )]] -- Returns a string representation of an integer type converted to hexadecimal&lt;br /&gt;
* [[Core Function FHex|FHex( &amp;lt;expression&amp;gt; )]] -- Returns a string representation of an float type converted to hexadecimal&lt;br /&gt;
* [[Core Function DHex|DHex( &amp;lt;expression&amp;gt; )]] -- Returns a string representation of an double type converted to hexadecimal&lt;br /&gt;
* [[Core Function InStr|InStr( &amp;lt;string&amp;gt;, &amp;lt;substirng&amp;gt;, &amp;lt;casesense&amp;gt;, &amp;lt;occurrence&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;count&amp;gt; )]] -- Checks if a string contains a given substring.&lt;br /&gt;
* [[Core Function isAlpha|isAlpha( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isAlphaNumeric|isAlphaNumeric( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isASCII|isASCII( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isEmpty|isEmpty( &amp;lt;expression&amp;gt; )]] -- Checks if a string is completely empty.&lt;br /&gt;
* [[Core Function isFloat|isFloat( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isLower|isLower( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isNumeric|isNumeric( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isSpace|isSpace( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isSymbol|isSymbol( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isUpper|isUpper( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isXDigit|isXDigit( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LC|LC( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LCFirst|LCFirst( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LCWords|LCWords( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Left|Left( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Match|Match( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function MD5|MD5( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function PadLeft|PadLeft( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function PadRight|PadRight( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function RandStr|RandStr( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Repeat|Repeat( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Create a new string or new array containing repeats of a string provided&lt;br /&gt;
* [[Core Function Replace|Replace( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Reverse|Reverse( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Right|Right( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function SHA1|SHA1( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Split|Split( &amp;lt;expression&amp;gt;, &amp;lt;delim/pattern&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Splits up a string into substrings depending on the given delimiters.&lt;br /&gt;
* [[Core Function SPrintf|SPrintf( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt;... )]] -- Create a formatted string&lt;br /&gt;
* [[Core Function StartsWith|StartsWith( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function StrLen|StrLen( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function SubStr|SubStr( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Trim|Trim( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function TrimLeft|TrimLeft( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function TrimRight|TrimRight( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function UC|UC( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function UCFirst|UCFirst( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function UCWords|UCWords( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
==== Array Functions ====&lt;br /&gt;
* [[Core Function Join|Join( &amp;lt;array&amp;gt;, &amp;lt;separator&amp;gt; )]] -- Join an array into a string with an optional separator&lt;br /&gt;
* [[Core Function UBound|UBound( &amp;lt;array/binary-array&amp;gt; )]] -- Returns the size of array (How many elements it currently has stored)&lt;br /&gt;
* [[Core Function Push|Push( &amp;lt;array&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to the end of an array&lt;br /&gt;
* [[Core Function Insert|Insert( &amp;lt;array&amp;gt;, &amp;lt;id&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to an array at a given location&lt;br /&gt;
* [[Core Function Unshift|Unshift( &amp;lt;array&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to the beginning of an array&lt;br /&gt;
* [[Core Function Pop|Pop( &amp;lt;array&amp;gt; )]] -- Delete the first item in an array&lt;br /&gt;
* [[Core Function Shift|Shift( &amp;lt;array&amp;gt; )]] -- Delete the last item in an array&lt;br /&gt;
* [[Core Function Remove|Remove( &amp;lt;array&amp;gt;, &amp;lt;start-id&amp;gt;, &amp;lt;end-id&amp;gt; )]] -- Delete items from an array starting at a given location and stopping at a given location&lt;br /&gt;
* [[Core Function Delete|Delete( &amp;lt;array&amp;gt;, &amp;lt;expresions&amp;gt; )]] -- Delete items from an array that match regex patterns, number patterns, or contain specific text etc&lt;br /&gt;
&lt;br /&gt;
==== Hash (Dictionary) Functions ====&lt;br /&gt;
&lt;br /&gt;
==== Process Functions ====&lt;br /&gt;
* [[Core Function DLLCall|DLLCall( &amp;lt;dll&amp;gt;, &amp;lt;function&amp;gt;, &amp;lt;returntype&amp;gt;, &amp;lt;paramtypes&amp;gt;, &amp;lt;params&amp;gt; )]] -- Dynamically call a function in a DLL&lt;br /&gt;
* [[Core Function Run|Run( &amp;lt;file&amp;gt;, &amp;lt;workdir&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Runs an external program&lt;br /&gt;
* [[Core Function RunWait|RunWait( &amp;lt;file&amp;gt;, &amp;lt;workdir&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Runs an external program and waits until the program finishes&lt;br /&gt;
* [[Core Function ProcessClose|ProcessClose( &amp;lt;pid/name&amp;gt; )]] -- Terminates a named process&lt;br /&gt;
* [[Core Function ProcessExists|ProcessExists( &amp;lt;pid/name&amp;gt; )]] -- Checks to see if a specified process exists&lt;br /&gt;
* [[Core Function ProcessList|ProcessList( &amp;lt;name&amp;gt; )]] -- Returns an array listing the currently running processes (names and PIDs)&lt;br /&gt;
* [[Core Function ProcessSetPriority|ProcessSetPriority( &amp;lt;name&amp;gt;, &amp;lt;priority&amp;gt; )]] -- Changes the priority of a process&lt;br /&gt;
* [[Core Function ProcessWait|ProcessWait( &amp;lt;name&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Pauses the current thread until a given process exists or optional the timeout expires&lt;br /&gt;
* [[Core Function ProcessWaitClose|ProcessWaitClose( &amp;lt;name&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Pauses the current thread until a given process no longer exists or optional the timeout expires&lt;br /&gt;
* [[Core Function Shutdown|Shutdown( &amp;lt;shutdown code&amp;gt; )]] -- Shuts down the system&lt;br /&gt;
&lt;br /&gt;
==== Environment Management ====&lt;br /&gt;
* [[Core Function EnvExpand|EnvExpand( &amp;lt;expression&amp;gt; )]] -- Convert a string containing %name% env tags and return complete string with names resolved&lt;br /&gt;
&lt;br /&gt;
==== File Functions ====&lt;br /&gt;
&lt;br /&gt;
===== File Create/Read/Write Functions =====&lt;br /&gt;
* [[Core Function FileOpen|FileOpen( &amp;lt;FileName&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Opens a file for reading or writing&lt;br /&gt;
* [[Core Function FileClose|FileClose( &amp;lt;file&amp;gt; )]] -- Closes a previously opened file&lt;br /&gt;
* [[Core Function FileWrite|FileWrite( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Write text to previously opened file at the current File Steam pointer location&lt;br /&gt;
* [[Core Function FileWriteBinary|FileWriteBinary( &amp;lt;file&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Write the data from a binary variable to previously opened file at the current File Steam pointer location&lt;br /&gt;
* [[Core Function FileAppend|FileAppend( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Append a line of text to the end of a previously opened text file&lt;br /&gt;
* [[Core Function FileAppendBinary|FileAppendBinary( &amp;lt;file&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Append the data from a binary variable to the end of a previously opened file&lt;br /&gt;
* [[Core Function FileSeek|FileSeek( &amp;lt;file&amp;gt;, &amp;lt;offset&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Change the POSITION of the File Stream pointer&lt;br /&gt;
* [[Core Function FilePos|FilePos( &amp;lt;file&amp;gt; )]] -- Get the current POSITION of the File Stream pointer&lt;br /&gt;
* [[Core Function FileRead|FileRead( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a number of characters from a previously opened text file starting from current File Steam pointer location&lt;br /&gt;
* [[Core Function FileReadBinary|FileReadBinary( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a number of bytes from a previously opened file starting from current File Steam pointer location&lt;br /&gt;
* [[Core Function FileReadLine|FileReadLine( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a line of text from a previously opened text file (Or specify a name of a file)&lt;br /&gt;
* [[Core Function FileReadLines|FileReadLines( &amp;lt;file&amp;gt; )]] -- Read all lines of text from a previously opened text file (Or specify a name of a file)&lt;br /&gt;
* [[Core Function FileSave|FileSave( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Save all text to a file&lt;br /&gt;
* [[Core Function FileLoad|FileLoad( &amp;lt;file&amp;gt; )]] -- Load all text from a file&lt;br /&gt;
&lt;br /&gt;
==== Misc Functions ====&lt;br /&gt;
* [[Core Function Return|Return &amp;lt;expressions&amp;gt;]] -- Returns a result from a Function.&lt;br /&gt;
* [[Core Function Throw|Throw( &amp;lt;expression&amp;gt; )]] -- Throw an exception.&lt;br /&gt;
* [[Core Function Eval|Eval( &amp;lt;expression&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Evaluate a string as Sputnik code.&lt;br /&gt;
* [[Core Function GC|GC( &amp;lt;flag&amp;gt; )]] -- Use the garbage collector.&lt;br /&gt;
* [[Core Function Require|Require( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Add all functions etc from a file for use.&lt;br /&gt;
* [[Core Function Include|Include( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Add all functions etc from a file for use and execute all expressions.&lt;br /&gt;
&lt;br /&gt;
=== User Defined Functions ===&lt;br /&gt;
&lt;br /&gt;
These functions are created using Sputnik and are not part of the Sputnik core language.&lt;br /&gt;
&lt;br /&gt;
[[Category:Language Reference]]&lt;/div&gt;</summary>
		<author><name>T3charmy</name></author>	</entry>

	<entry>
		<id>http://hotline.ubersoft.org/Sputnik/wiki/index.php/Function_Reference</id>
		<title>Function Reference</title>
		<link rel="alternate" type="text/html" href="http://hotline.ubersoft.org/Sputnik/wiki/index.php/Function_Reference"/>
				<updated>2011-11-23T22:34:40Z</updated>
		
		<summary type="html">&lt;p&gt;T3charmy: /* String Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Function Reference ==&lt;br /&gt;
&lt;br /&gt;
=== How to create a Function ===&lt;br /&gt;
&lt;br /&gt;
To create your own funtions see the Function page.&lt;br /&gt;
&lt;br /&gt;
* [[User Function|User Defined Functions]]&lt;br /&gt;
&lt;br /&gt;
=== Core Functions ===&lt;br /&gt;
&lt;br /&gt;
==== Language Features ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function Regex Match|&amp;lt;Expression&amp;gt; =~ m/pattern/flags]] -- Match a string to a regular expression pattern and check if it matches and optionally return captured groups&lt;br /&gt;
* [[Core Function Regex Replace|&amp;lt;Expression&amp;gt; =~ s/pattern/replacement/flags]] -- Replace parts of a string using a regular expression pattern and optionally executing functions on the matched groups&lt;br /&gt;
&lt;br /&gt;
==== Console Functions ====&lt;br /&gt;
* [[Core Function Print|Print( &amp;lt;expression&amp;gt; )]] -- Prints an expressions string value to the console window&lt;br /&gt;
* [[Core Function Println|Println( &amp;lt;expression&amp;gt; )]] -- Prints an expressions string value to the console window and inserts a newline charactor at the end.&lt;br /&gt;
* [[Core Function Printf|Printf( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt;... )]] -- Print a formatted string to the console window&lt;br /&gt;
* [[Core Function Input|Input( &amp;lt;expression&amp;gt; )]] -- Capture a string typed to console window&lt;br /&gt;
* [[Core Function InputC|InputC( &amp;lt;expression&amp;gt; )]] -- Capture a char typed to console window&lt;br /&gt;
* [[Core Function Cls|Cls( )]] -- Clear all text from the console window&lt;br /&gt;
&lt;br /&gt;
==== Multithreading Functions ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function ThreadCreate|ThreadCreate( &amp;lt;name&amp;gt;, &amp;lt;function&amp;gt; )]] -- Create a new thread and start it off executing a function or some code&lt;br /&gt;
* [[Core Function ThreadSleep|ThreadSleep( &amp;lt;name&amp;gt; )]] -- Freeze a thread and make it sleep&lt;br /&gt;
* [[Core Function ThreadResume|ThreadResume( &amp;lt;name&amp;gt; )]] -- Unfreeze a thread and allow it to continue execution&lt;br /&gt;
* [[Core Function ThreadState|ThreadState( &amp;lt;name&amp;gt; )]] -- Returns state of a thread&lt;br /&gt;
* [[Core Function ThreadKill|ThreadKill( &amp;lt;name&amp;gt; )]] -- Terminate a thread and remove it from the script&lt;br /&gt;
* [[Core Function ThreadExists|ThreadExists( &amp;lt;name&amp;gt; )]] -- Check if a thread exists by this name&lt;br /&gt;
* [[Core Function ThreadName|ThreadName( )]] -- Returns the name of the current thread that is executing this code&lt;br /&gt;
* [[Core Function Threads|Threads( )]] -- Return an array of all threads&lt;br /&gt;
&lt;br /&gt;
==== Variable Type Conversions ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function Char|Char( &amp;lt;expression&amp;gt; )]] -- Returns the single letter representation of an expression&lt;br /&gt;
* [[Core Function Byte|Byte( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 8-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function SByte|SByte( &amp;lt;expression&amp;gt; )]] -- Returns the signed 8-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Short|Short( &amp;lt;expression&amp;gt; )]] -- Returns the signed 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int16|Int16( &amp;lt;expression&amp;gt; )]] -- Returns the signed 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int32|Int32( &amp;lt;expression&amp;gt; )]] -- Returns the signed 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int|Int( &amp;lt;expression&amp;gt; )]] -- Returns the signed 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int64|Int64( &amp;lt;expression&amp;gt; )]] -- Returns the signed 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Long|Long( &amp;lt;expression&amp;gt; )]] -- Returns the signed 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UShort|UShort( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt16|UInt16( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt32|UInt32( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt|UInt( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt64|UInt64( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function ULong|ULong( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Float|Float( &amp;lt;expression&amp;gt; )]] -- Returns the 32-bit floating point representation of an expression&lt;br /&gt;
* [[Core Function Double|Double( &amp;lt;expression&amp;gt; )]] -- Returns the 64-bit floating point representation of an expression&lt;br /&gt;
* [[Core Function String|String( &amp;lt;expression&amp;gt; )]] -- Returns the String representation of an expression&lt;br /&gt;
&lt;br /&gt;
==== Common Variable Functions ====&lt;br /&gt;
&lt;br /&gt;
===== Misc =====&lt;br /&gt;
* [[Core Function Unset|Unset( $variable )]] -- Delete a variable&lt;br /&gt;
&lt;br /&gt;
===== Hash/Array =====&lt;br /&gt;
* [[Core Function Reset|Reset( $variable )]] -- Reset the current array pointer to the first element&lt;br /&gt;
* [[Core Function Next|Next( $variable )]] -- Set the array pointer to the next element&lt;br /&gt;
* [[Core Function Prev|Prev( $variable )]] -- Set the array pointer to the previous element&lt;br /&gt;
&lt;br /&gt;
===== Type Checking =====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function isVarChar|isVarChar( $variable )]] -- Checks if a variable is a char type&lt;br /&gt;
* [[Core Function isVarByte|isVarByte( $variable )]] -- Checks if a variable is an unsigned 8-bit integer type&lt;br /&gt;
* [[Core Function isVarSByte|isVarSByte( $variable )]] -- Checks if a variable is a signed 8-bit integer type&lt;br /&gt;
* [[Core Function isVarShort|isVarShort( $variable )]] -- Checks if a variable is a signed 16-bit integer type&lt;br /&gt;
* [[Core Function isVarInt16|isVarInt16( $variable )]] -- Checks if a variable is a signed 16-bit integer type&lt;br /&gt;
* [[Core Function isVarInt|isVarInt( $variable )]] -- Checks if a variable is a signed 32-bit integer type&lt;br /&gt;
* [[Core Function isVarInt32|isVarInt32( $variable )]] -- Checks if a variable is a signed 32-bit integer type&lt;br /&gt;
* [[Core Function isVarInt64|isVarInt64( $variable )]] -- Checks if a variable is a signed 64-bit integer type&lt;br /&gt;
* [[Core Function isVarLong|isVarLong( $variable )]] -- Checks if a variable is a signed 64-bit integer type&lt;br /&gt;
* [[Core Function isVarUShort|isVarUShort( $variable )]] -- Checks if a variable is an unsigned 16-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt16|isVarUInt16( $variable )]] -- Checks if a variable is an unsigned 16-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt|isVarUInt( $variable )]] -- Checks if a variable is an unsigned 32-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt32|isVarUInt32( $variable )]] -- Checks if a variable is an unsigned 32-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt64|isVarUInt64( $variable )]] -- Checks if a variable is an unsigned 64-bit integer type&lt;br /&gt;
* [[Core Function isVarULong|isVarULong( $variable )]] -- Checks if a variable is an unsigned 64-bit integer type&lt;br /&gt;
* [[Core Function isVarFloat|isVarFloat( $variable )]] -- Checks if a variable is a single precision floating point type&lt;br /&gt;
* [[Core Function isVarDouble|isVarDouble( $variable )]] -- Checks if a variable is a double precision floating point type&lt;br /&gt;
* [[Core Function isVarString|isVarString( $variable )]] -- Checks if a variable is a string type&lt;br /&gt;
* [[Core Function isVarNumber|isVarNumber( $variable )]] -- Checks if a variable is any integer or float/double type&lt;br /&gt;
* [[Core Function isVarBinary|isVarBinary( $variable )]] -- Checks if a variable is a binary type&lt;br /&gt;
* [[Core Function isVarRef|isVarRef( $variable )]] -- Check if a variable is an reference to another variable&lt;br /&gt;
* [[Core Function isVarArray|isVarArray( $variable )]] -- Check if a variable is an array&lt;br /&gt;
* [[Core Function isVarObj|isVarObj( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable is an object type (This includes classes, file handles etc)&lt;br /&gt;
* [[Core Function isVarClass|isVarClass( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable's object type is a class&lt;br /&gt;
&lt;br /&gt;
==== Binary Data Management Functions ====&lt;br /&gt;
* [[Core Function Pack|Pack( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Pack data into a binary array&lt;br /&gt;
* [[Core Function Unpack|Unpack( &amp;lt;expression&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Unpack data from a binary array&lt;br /&gt;
* [[Core Function BinaryCreate|BinaryCreate( &amp;lt;size&amp;gt;, &amp;lt;fill&amp;gt; )]] -- Create a new binary variable and its array size and fill data type &lt;br /&gt;
* [[Core Function BinaryClone|BinaryClone( &amp;lt;binary-array&amp;gt; )]] -- Clone a binary variable 100% and return a new binary variable with exactly same data as the old one&lt;br /&gt;
* [[Core Function BinaryWipe|BinaryWipe( &amp;lt;binary-array&amp;gt; )]] -- Wipes a binary variables data 100% and sets the variable to a blank int containing just 0&lt;br /&gt;
* [[Core Function BinaryStr|BinaryStr( &amp;lt;binary-array&amp;gt;, &amp;lt;separator&amp;gt; )]] -- Create a Hex string from a binary array&lt;br /&gt;
* [[Core Function BinaryHex|BinaryHex( &amp;lt;expression&amp;gt; )]] -- Create a binary array from a hex string&lt;br /&gt;
* [[Core Function BinaryLen|BinaryLen( &amp;lt;binary-array&amp;gt; )]] -- Returns the number of bytes in a binary variable&lt;br /&gt;
* [[Core Function BinaryGet|BinaryGet( &amp;lt;binary-array&amp;gt;, &amp;lt;index&amp;gt; )]] -- Get the byte at an index of a binary variable&lt;br /&gt;
* [[Core Function BinarySet|BinarySet( &amp;lt;binary-array&amp;gt;, &amp;lt;index&amp;gt;, &amp;lt;value&amp;gt; )]] -- Set the byte at an index of a binary variable&lt;br /&gt;
* [[Core Function BinaryReverse|BinaryReverse( &amp;lt;binary-array&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;length&amp;gt; )]] -- Reverse the order bytes a binary variable&lt;br /&gt;
* [[Core Function BinaryMid|BinaryMid( &amp;lt;binary-array&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;length&amp;gt; )]] -- Create a binary variable by extracting a number of bytes from another binary variable&lt;br /&gt;
* [[Core Function BinaryAppend|BinaryAppend( &amp;lt;binary-array&amp;gt;, &amp;lt;binary-array2&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Append a binary variables data onto the end or beginning of another binary variables data&lt;br /&gt;
* [[Core Function BinaryInsert|BinaryInsert( &amp;lt;binary-array&amp;gt;, &amp;lt;binary-array2&amp;gt;, &amp;lt;index&amp;gt; )]] -- Insert a binary variables data into another binary variable at a specific location&lt;br /&gt;
* [[Core Function BinaryUnshift|BinaryUnshift( &amp;lt;binary-array&amp;gt;, &amp;lt;byte&amp;gt; )]] -- Add a byte to the beginning of a binary variable&lt;br /&gt;
* [[Core Function BinaryPush|BinaryPush( &amp;lt;binary-array&amp;gt;, &amp;lt;byte&amp;gt; )]] -- Add a byte to the end of a binary variable&lt;br /&gt;
* [[Core Function BinaryShift|BinaryShift( &amp;lt;binary-array&amp;gt; )]] -- Delete the first byte from a binary variable&lt;br /&gt;
* [[Core Function BinaryPop|BinaryPop( &amp;lt;binary-array&amp;gt; )]] -- Delete the last byte from a binary variable&lt;br /&gt;
* [[Core Function BinaryResize|BinaryResize( &amp;lt;binary-array&amp;gt;, &amp;lt;size&amp;gt;, &amp;lt;data&amp;gt; )]] -- Resize a binary variables data array&lt;br /&gt;
* [[Core Function BinaryCompress|BinaryCompress( &amp;lt;binary-array&amp;gt; )]] -- Compress a binary variables data&lt;br /&gt;
* [[Core Function BinaryUncompress|BinaryUncompress( &amp;lt;binary-array&amp;gt; )]] -- Uncompress a binary variable data&lt;br /&gt;
* [[Core Function BinarySave|BinarySave( &amp;lt;binary-array&amp;gt;, &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Save a binary variable data to file&lt;br /&gt;
* [[Core Function BinaryLoad|BinaryLoad( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Create a new binary variable by loading binary data from a file&lt;br /&gt;
&lt;br /&gt;
==== Math Functions ====&lt;br /&gt;
* [[Core Function Abs|Abs( &amp;lt;expression&amp;gt; )]] -- Calculates the absolute value of a number&lt;br /&gt;
* [[Core Function ACos|ACos( &amp;lt;expression&amp;gt; )]] -- Calculates the arcCosine of a number&lt;br /&gt;
* [[Core Function ASin|ASin( &amp;lt;expression&amp;gt; )]] -- Calculates the arcsine of a number&lt;br /&gt;
* [[Core Function ATan|ATan( &amp;lt;expression&amp;gt; )]] -- Calculates the arctangent of a number&lt;br /&gt;
* [[Core Function BitAND|BitAND( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function BitNOT|BitNOT( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function BitOR|BitOR( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function BitROTATE|BitROTATE( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function BitSHIFT|BitSHIFT( &amp;lt;value&amp;gt;, &amp;lt;shift&amp;gt; )]] -- Performs a bit shifting operation&lt;br /&gt;
* [[Core Function BitXOR|BitXOR( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Ceiling|Ceiling( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Cos|Cos( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Cosh|Cosh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Exp|Exp( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Floor|Floor( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Log|Log( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Math|Math( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Max|Max( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt; )]] -- Find the greater number and return it&lt;br /&gt;
* [[Core Function Min|Min( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Mod|Mod( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Pow|Pow( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Random|Random( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Round|Round( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sin|Sin( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sinh|Sinh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sqrt|Sqrt( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Tan|Tan( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Tanh|Tanh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Turncate|Turncate( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
==== String Functions ====&lt;br /&gt;
* [[Core Function Asc|Asc( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function AscW|AscW( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Chr|Chr( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function ChrW|ChrW( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Contains|Contains( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Compare|Compare( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Dec|Dec( &amp;lt;expression&amp;gt; )]] -- Returns a integer representation of a hexadecimal string&lt;br /&gt;
* [[Core Function FDec|FDec( &amp;lt;expression&amp;gt; )]] -- Returns a float representation of a hexadecimal string&lt;br /&gt;
* [[Core Function DDec|DDec( &amp;lt;expression&amp;gt; )]] -- Returns a double representation of a hexadecimal string&lt;br /&gt;
* [[Core Function DecPad|DecPad( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt; )]] -- Pads numeric string to a given number of chars (Filling in the gap with zeros)&lt;br /&gt;
* [[Core Function EndsWith|EndsWith( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Hex|Hex( &amp;lt;expression&amp;gt;, &amp;lt;length&amp;gt; )]] -- Returns a string representation of an integer type converted to hexadecimal&lt;br /&gt;
* [[Core Function FHex|FHex( &amp;lt;expression&amp;gt; )]] -- Returns a string representation of an float type converted to hexadecimal&lt;br /&gt;
* [[Core Function DHex|DHex( &amp;lt;expression&amp;gt; )]] -- Returns a string representation of an double type converted to hexadecimal&lt;br /&gt;
* [[Core Function InStr|InStr( &amp;lt;string&amp;gt;, &amp;lt;substirng&amp;gt;, &amp;lt;casesense&amp;gt;, &amp;lt;occurrence&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;count&amp;gt; )]] -- Checks if a string contains a given substring.&lt;br /&gt;
* [[Core Function isAlpha|isAlpha( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isAlphaNumeric|isAlphaNumeric( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isASCII|isASCII( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isEmpty|isEmpty( &amp;lt;expression&amp;gt; )]] -- Checks if a string is completely empty.&lt;br /&gt;
* [[Core Function isFloat|isFloat( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isLower|isLower( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isNumeric|isNumeric( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isSpace|isSpace( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isSymbol|isSpace( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isUpper|isUpper( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isXDigit|isXDigit( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LC|LC( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LCFirst|LCFirst( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LCWords|LCWords( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Left|Left( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Match|Match( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function MD5|MD5( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function PadLeft|PadLeft( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function PadRight|PadRight( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function RandStr|RandStr( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Repeat|Repeat( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Create a new string or new array containing repeats of a string provided&lt;br /&gt;
* [[Core Function Replace|Replace( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Reverse|Reverse( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Right|Right( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function SHA1|SHA1( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Split|Split( &amp;lt;expression&amp;gt;, &amp;lt;delim/pattern&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Splits up a string into substrings depending on the given delimiters.&lt;br /&gt;
* [[Core Function SPrintf|SPrintf( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt;... )]] -- Create a formatted string&lt;br /&gt;
* [[Core Function StartsWith|StartsWith( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function StrLen|StrLen( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function SubStr|SubStr( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Trim|Trim( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function TrimLeft|TrimLeft( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function TrimRight|TrimRight( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function UC|UC( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function UCFirst|UCFirst( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function UCWords|UCWords( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
==== Array Functions ====&lt;br /&gt;
* [[Core Function Join|Join( &amp;lt;array&amp;gt;, &amp;lt;separator&amp;gt; )]] -- Join an array into a string with an optional separator&lt;br /&gt;
* [[Core Function UBound|UBound( &amp;lt;array/binary-array&amp;gt; )]] -- Returns the size of array (How many elements it currently has stored)&lt;br /&gt;
* [[Core Function Push|Push( &amp;lt;array&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to the end of an array&lt;br /&gt;
* [[Core Function Insert|Insert( &amp;lt;array&amp;gt;, &amp;lt;id&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to an array at a given location&lt;br /&gt;
* [[Core Function Unshift|Unshift( &amp;lt;array&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to the beginning of an array&lt;br /&gt;
* [[Core Function Pop|Pop( &amp;lt;array&amp;gt; )]] -- Delete the first item in an array&lt;br /&gt;
* [[Core Function Shift|Shift( &amp;lt;array&amp;gt; )]] -- Delete the last item in an array&lt;br /&gt;
* [[Core Function Remove|Remove( &amp;lt;array&amp;gt;, &amp;lt;start-id&amp;gt;, &amp;lt;end-id&amp;gt; )]] -- Delete items from an array starting at a given location and stopping at a given location&lt;br /&gt;
* [[Core Function Delete|Delete( &amp;lt;array&amp;gt;, &amp;lt;expresions&amp;gt; )]] -- Delete items from an array that match regex patterns, number patterns, or contain specific text etc&lt;br /&gt;
&lt;br /&gt;
==== Hash (Dictionary) Functions ====&lt;br /&gt;
&lt;br /&gt;
==== Process Functions ====&lt;br /&gt;
* [[Core Function DLLCall|DLLCall( &amp;lt;dll&amp;gt;, &amp;lt;function&amp;gt;, &amp;lt;returntype&amp;gt;, &amp;lt;paramtypes&amp;gt;, &amp;lt;params&amp;gt; )]] -- Dynamically call a function in a DLL&lt;br /&gt;
* [[Core Function Run|Run( &amp;lt;file&amp;gt;, &amp;lt;workdir&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Runs an external program&lt;br /&gt;
* [[Core Function RunWait|RunWait( &amp;lt;file&amp;gt;, &amp;lt;workdir&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Runs an external program and waits until the program finishes&lt;br /&gt;
* [[Core Function ProcessClose|ProcessClose( &amp;lt;pid/name&amp;gt; )]] -- Terminates a named process&lt;br /&gt;
* [[Core Function ProcessExists|ProcessExists( &amp;lt;pid/name&amp;gt; )]] -- Checks to see if a specified process exists&lt;br /&gt;
* [[Core Function ProcessList|ProcessList( &amp;lt;name&amp;gt; )]] -- Returns an array listing the currently running processes (names and PIDs)&lt;br /&gt;
* [[Core Function ProcessSetPriority|ProcessSetPriority( &amp;lt;name&amp;gt;, &amp;lt;priority&amp;gt; )]] -- Changes the priority of a process&lt;br /&gt;
* [[Core Function ProcessWait|ProcessWait( &amp;lt;name&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Pauses the current thread until a given process exists or optional the timeout expires&lt;br /&gt;
* [[Core Function ProcessWaitClose|ProcessWaitClose( &amp;lt;name&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Pauses the current thread until a given process no longer exists or optional the timeout expires&lt;br /&gt;
* [[Core Function Shutdown|Shutdown( &amp;lt;shutdown code&amp;gt; )]] -- Shuts down the system&lt;br /&gt;
&lt;br /&gt;
==== Environment Management ====&lt;br /&gt;
* [[Core Function EnvExpand|EnvExpand( &amp;lt;expression&amp;gt; )]] -- Convert a string containing %name% env tags and return complete string with names resolved&lt;br /&gt;
&lt;br /&gt;
==== File Functions ====&lt;br /&gt;
&lt;br /&gt;
===== File Create/Read/Write Functions =====&lt;br /&gt;
* [[Core Function FileOpen|FileOpen( &amp;lt;FileName&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Opens a file for reading or writing&lt;br /&gt;
* [[Core Function FileClose|FileClose( &amp;lt;file&amp;gt; )]] -- Closes a previously opened file&lt;br /&gt;
* [[Core Function FileWrite|FileWrite( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Write text to previously opened file at the current File Steam pointer location&lt;br /&gt;
* [[Core Function FileWriteBinary|FileWriteBinary( &amp;lt;file&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Write the data from a binary variable to previously opened file at the current File Steam pointer location&lt;br /&gt;
* [[Core Function FileAppend|FileAppend( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Append a line of text to the end of a previously opened text file&lt;br /&gt;
* [[Core Function FileAppendBinary|FileAppendBinary( &amp;lt;file&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Append the data from a binary variable to the end of a previously opened file&lt;br /&gt;
* [[Core Function FileSeek|FileSeek( &amp;lt;file&amp;gt;, &amp;lt;offset&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Change the POSITION of the File Stream pointer&lt;br /&gt;
* [[Core Function FilePos|FilePos( &amp;lt;file&amp;gt; )]] -- Get the current POSITION of the File Stream pointer&lt;br /&gt;
* [[Core Function FileRead|FileRead( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a number of characters from a previously opened text file starting from current File Steam pointer location&lt;br /&gt;
* [[Core Function FileReadBinary|FileReadBinary( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a number of bytes from a previously opened file starting from current File Steam pointer location&lt;br /&gt;
* [[Core Function FileReadLine|FileReadLine( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a line of text from a previously opened text file (Or specify a name of a file)&lt;br /&gt;
* [[Core Function FileReadLines|FileReadLines( &amp;lt;file&amp;gt; )]] -- Read all lines of text from a previously opened text file (Or specify a name of a file)&lt;br /&gt;
* [[Core Function FileSave|FileSave( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Save all text to a file&lt;br /&gt;
* [[Core Function FileLoad|FileLoad( &amp;lt;file&amp;gt; )]] -- Load all text from a file&lt;br /&gt;
&lt;br /&gt;
==== Misc Functions ====&lt;br /&gt;
* [[Core Function Return|Return &amp;lt;expressions&amp;gt;]] -- Returns a result from a Function.&lt;br /&gt;
* [[Core Function Throw|Throw( &amp;lt;expression&amp;gt; )]] -- Throw an exception.&lt;br /&gt;
* [[Core Function Eval|Eval( &amp;lt;expression&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Evaluate a string as Sputnik code.&lt;br /&gt;
* [[Core Function GC|GC( &amp;lt;flag&amp;gt; )]] -- Use the garbage collector.&lt;br /&gt;
* [[Core Function Require|Require( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Add all functions etc from a file for use.&lt;br /&gt;
* [[Core Function Include|Include( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Add all functions etc from a file for use and execute all expressions.&lt;br /&gt;
&lt;br /&gt;
=== User Defined Functions ===&lt;br /&gt;
&lt;br /&gt;
These functions are created using Sputnik and are not part of the Sputnik core language.&lt;br /&gt;
&lt;br /&gt;
[[Category:Language Reference]]&lt;/div&gt;</summary>
		<author><name>T3charmy</name></author>	</entry>

	<entry>
		<id>http://hotline.ubersoft.org/Sputnik/wiki/index.php/Core_Function_isEmpty</id>
		<title>Core Function isEmpty</title>
		<link rel="alternate" type="text/html" href="http://hotline.ubersoft.org/Sputnik/wiki/index.php/Core_Function_isEmpty"/>
				<updated>2011-11-23T22:30:51Z</updated>
		
		<summary type="html">&lt;p&gt;T3charmy: Created page with &amp;quot;&amp;lt;pre&amp;gt; isEmpty( &amp;lt;expression&amp;gt; ) &amp;lt;/pre&amp;gt;  === Description ===  Checks if a string is completely empty.  === Parameters ===  ==== expression ====  The string to evaluate.  === Return ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
isEmpty( &amp;lt;expression&amp;gt; )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
Checks if a string is completely empty.&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
&lt;br /&gt;
==== expression ====&lt;br /&gt;
&lt;br /&gt;
The string to evaluate.&lt;br /&gt;
&lt;br /&gt;
=== Return Value ===&lt;br /&gt;
&lt;br /&gt;
Success: Returns 1 if expression is empty.&lt;br /&gt;
&lt;br /&gt;
Failure: Returns 0 if expression is not empty.&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
&lt;br /&gt;
Will return 1;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sputnik&amp;quot;&amp;gt;&lt;br /&gt;
$result = isEmpty(&amp;quot;&amp;quot;);&lt;br /&gt;
Println(&amp;quot;Result:&amp;quot; , $result);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Will return 0;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sputnik&amp;quot;&amp;gt;&lt;br /&gt;
$result = isEmpty(&amp;quot;The fuzzy blue sweaters...&amp;quot;);&lt;br /&gt;
Println(&amp;quot;Result:&amp;quot; , $result);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Core Function]]&lt;/div&gt;</summary>
		<author><name>T3charmy</name></author>	</entry>

	<entry>
		<id>http://hotline.ubersoft.org/Sputnik/wiki/index.php/Core_Function_Max</id>
		<title>Core Function Max</title>
		<link rel="alternate" type="text/html" href="http://hotline.ubersoft.org/Sputnik/wiki/index.php/Core_Function_Max"/>
				<updated>2011-11-23T22:18:50Z</updated>
		
		<summary type="html">&lt;p&gt;T3charmy: Created page with &amp;quot;&amp;lt;pre&amp;gt; Max( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt; ) &amp;lt;/pre&amp;gt;  === Description ===  Find the greater number and return it  === Parameters ===  ==== expression ====  Any valid numeric expressio...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
Max( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt; )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
Find the greater number and return it&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
&lt;br /&gt;
==== expression ====&lt;br /&gt;
&lt;br /&gt;
Any valid numeric expression.&lt;br /&gt;
&lt;br /&gt;
==== expression2 ====&lt;br /&gt;
&lt;br /&gt;
Any valid numeric expression.&lt;br /&gt;
&lt;br /&gt;
=== Return Value ===&lt;br /&gt;
&lt;br /&gt;
Compares 2 numbers and returns the greater number.&lt;br /&gt;
&lt;br /&gt;
=== Remarks ===&lt;br /&gt;
&lt;br /&gt;
None.&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sputnik&amp;quot;&amp;gt;&lt;br /&gt;
$y = max(50, 100);&lt;br /&gt;
println( &amp;quot;Value is: $y &amp;quot; ); //prints 100&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Core Function]]&lt;/div&gt;</summary>
		<author><name>T3charmy</name></author>	</entry>

	<entry>
		<id>http://hotline.ubersoft.org/Sputnik/wiki/index.php/Function_Reference</id>
		<title>Function Reference</title>
		<link rel="alternate" type="text/html" href="http://hotline.ubersoft.org/Sputnik/wiki/index.php/Function_Reference"/>
				<updated>2011-11-23T22:17:37Z</updated>
		
		<summary type="html">&lt;p&gt;T3charmy: /* Math Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Function Reference ==&lt;br /&gt;
&lt;br /&gt;
=== How to create a Function ===&lt;br /&gt;
&lt;br /&gt;
To create your own funtions see the Function page.&lt;br /&gt;
&lt;br /&gt;
* [[User Function|User Defined Functions]]&lt;br /&gt;
&lt;br /&gt;
=== Core Functions ===&lt;br /&gt;
&lt;br /&gt;
==== Language Features ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function Regex Match|&amp;lt;Expression&amp;gt; =~ m/pattern/flags]] -- Match a string to a regular expression pattern and check if it matches and optionally return captured groups&lt;br /&gt;
* [[Core Function Regex Replace|&amp;lt;Expression&amp;gt; =~ s/pattern/replacement/flags]] -- Replace parts of a string using a regular expression pattern and optionally executing functions on the matched groups&lt;br /&gt;
&lt;br /&gt;
==== Console Functions ====&lt;br /&gt;
* [[Core Function Print|Print( &amp;lt;expression&amp;gt; )]] -- Prints an expressions string value to the console window&lt;br /&gt;
* [[Core Function Println|Println( &amp;lt;expression&amp;gt; )]] -- Prints an expressions string value to the console window and inserts a newline charactor at the end.&lt;br /&gt;
* [[Core Function Printf|Printf( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt;... )]] -- Print a formatted string to the console window&lt;br /&gt;
* [[Core Function Input|Input( &amp;lt;expression&amp;gt; )]] -- Capture a string typed to console window&lt;br /&gt;
* [[Core Function InputC|InputC( &amp;lt;expression&amp;gt; )]] -- Capture a char typed to console window&lt;br /&gt;
* [[Core Function Cls|Cls( )]] -- Clear all text from the console window&lt;br /&gt;
&lt;br /&gt;
==== Multithreading Functions ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function ThreadCreate|ThreadCreate( &amp;lt;name&amp;gt;, &amp;lt;function&amp;gt; )]] -- Create a new thread and start it off executing a function or some code&lt;br /&gt;
* [[Core Function ThreadSleep|ThreadSleep( &amp;lt;name&amp;gt; )]] -- Freeze a thread and make it sleep&lt;br /&gt;
* [[Core Function ThreadResume|ThreadResume( &amp;lt;name&amp;gt; )]] -- Unfreeze a thread and allow it to continue execution&lt;br /&gt;
* [[Core Function ThreadState|ThreadState( &amp;lt;name&amp;gt; )]] -- Returns state of a thread&lt;br /&gt;
* [[Core Function ThreadKill|ThreadKill( &amp;lt;name&amp;gt; )]] -- Terminate a thread and remove it from the script&lt;br /&gt;
* [[Core Function ThreadExists|ThreadExists( &amp;lt;name&amp;gt; )]] -- Check if a thread exists by this name&lt;br /&gt;
* [[Core Function ThreadName|ThreadName( )]] -- Returns the name of the current thread that is executing this code&lt;br /&gt;
* [[Core Function Threads|Threads( )]] -- Return an array of all threads&lt;br /&gt;
&lt;br /&gt;
==== Variable Type Conversions ====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function Char|Char( &amp;lt;expression&amp;gt; )]] -- Returns the single letter representation of an expression&lt;br /&gt;
* [[Core Function Byte|Byte( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 8-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function SByte|SByte( &amp;lt;expression&amp;gt; )]] -- Returns the signed 8-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Short|Short( &amp;lt;expression&amp;gt; )]] -- Returns the signed 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int16|Int16( &amp;lt;expression&amp;gt; )]] -- Returns the signed 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int32|Int32( &amp;lt;expression&amp;gt; )]] -- Returns the signed 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int|Int( &amp;lt;expression&amp;gt; )]] -- Returns the signed 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Int64|Int64( &amp;lt;expression&amp;gt; )]] -- Returns the signed 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Long|Long( &amp;lt;expression&amp;gt; )]] -- Returns the signed 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UShort|UShort( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt16|UInt16( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 16-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt32|UInt32( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt|UInt( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 32-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function UInt64|UInt64( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function ULong|ULong( &amp;lt;expression&amp;gt; )]] -- Returns the unsigned 64-bit integer (whole number) representation of an expression&lt;br /&gt;
* [[Core Function Float|Float( &amp;lt;expression&amp;gt; )]] -- Returns the 32-bit floating point representation of an expression&lt;br /&gt;
* [[Core Function Double|Double( &amp;lt;expression&amp;gt; )]] -- Returns the 64-bit floating point representation of an expression&lt;br /&gt;
* [[Core Function String|String( &amp;lt;expression&amp;gt; )]] -- Returns the String representation of an expression&lt;br /&gt;
&lt;br /&gt;
==== Common Variable Functions ====&lt;br /&gt;
&lt;br /&gt;
===== Misc =====&lt;br /&gt;
* [[Core Function Unset|Unset( $variable )]] -- Delete a variable&lt;br /&gt;
&lt;br /&gt;
===== Hash/Array =====&lt;br /&gt;
* [[Core Function Reset|Reset( $variable )]] -- Reset the current array pointer to the first element&lt;br /&gt;
* [[Core Function Next|Next( $variable )]] -- Set the array pointer to the next element&lt;br /&gt;
* [[Core Function Prev|Prev( $variable )]] -- Set the array pointer to the previous element&lt;br /&gt;
&lt;br /&gt;
===== Type Checking =====&lt;br /&gt;
&lt;br /&gt;
* [[Core Function isVarChar|isVarChar( $variable )]] -- Checks if a variable is a char type&lt;br /&gt;
* [[Core Function isVarByte|isVarByte( $variable )]] -- Checks if a variable is an unsigned 8-bit integer type&lt;br /&gt;
* [[Core Function isVarSByte|isVarSByte( $variable )]] -- Checks if a variable is a signed 8-bit integer type&lt;br /&gt;
* [[Core Function isVarShort|isVarShort( $variable )]] -- Checks if a variable is a signed 16-bit integer type&lt;br /&gt;
* [[Core Function isVarInt16|isVarInt16( $variable )]] -- Checks if a variable is a signed 16-bit integer type&lt;br /&gt;
* [[Core Function isVarInt|isVarInt( $variable )]] -- Checks if a variable is a signed 32-bit integer type&lt;br /&gt;
* [[Core Function isVarInt32|isVarInt32( $variable )]] -- Checks if a variable is a signed 32-bit integer type&lt;br /&gt;
* [[Core Function isVarInt64|isVarInt64( $variable )]] -- Checks if a variable is a signed 64-bit integer type&lt;br /&gt;
* [[Core Function isVarLong|isVarLong( $variable )]] -- Checks if a variable is a signed 64-bit integer type&lt;br /&gt;
* [[Core Function isVarUShort|isVarUShort( $variable )]] -- Checks if a variable is an unsigned 16-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt16|isVarUInt16( $variable )]] -- Checks if a variable is an unsigned 16-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt|isVarUInt( $variable )]] -- Checks if a variable is an unsigned 32-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt32|isVarUInt32( $variable )]] -- Checks if a variable is an unsigned 32-bit integer type&lt;br /&gt;
* [[Core Function isVarUInt64|isVarUInt64( $variable )]] -- Checks if a variable is an unsigned 64-bit integer type&lt;br /&gt;
* [[Core Function isVarULong|isVarULong( $variable )]] -- Checks if a variable is an unsigned 64-bit integer type&lt;br /&gt;
* [[Core Function isVarFloat|isVarFloat( $variable )]] -- Checks if a variable is a single precision floating point type&lt;br /&gt;
* [[Core Function isVarDouble|isVarDouble( $variable )]] -- Checks if a variable is a double precision floating point type&lt;br /&gt;
* [[Core Function isVarString|isVarString( $variable )]] -- Checks if a variable is a string type&lt;br /&gt;
* [[Core Function isVarNumber|isVarNumber( $variable )]] -- Checks if a variable is any integer or float/double type&lt;br /&gt;
* [[Core Function isVarBinary|isVarBinary( $variable )]] -- Checks if a variable is a binary type&lt;br /&gt;
* [[Core Function isVarRef|isVarRef( $variable )]] -- Check if a variable is an reference to another variable&lt;br /&gt;
* [[Core Function isVarArray|isVarArray( $variable )]] -- Check if a variable is an array&lt;br /&gt;
* [[Core Function isVarObj|isVarObj( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable is an object type (This includes classes, file handles etc)&lt;br /&gt;
* [[Core Function isVarClass|isVarClass( $variable, &amp;lt;type&amp;gt; )]] -- Check if a variable's object type is a class&lt;br /&gt;
&lt;br /&gt;
==== Binary Data Management Functions ====&lt;br /&gt;
* [[Core Function Pack|Pack( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Pack data into a binary array&lt;br /&gt;
* [[Core Function Unpack|Unpack( &amp;lt;expression&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Unpack data from a binary array&lt;br /&gt;
* [[Core Function BinaryCreate|BinaryCreate( &amp;lt;size&amp;gt;, &amp;lt;fill&amp;gt; )]] -- Create a new binary variable and its array size and fill data type &lt;br /&gt;
* [[Core Function BinaryClone|BinaryClone( &amp;lt;binary-array&amp;gt; )]] -- Clone a binary variable 100% and return a new binary variable with exactly same data as the old one&lt;br /&gt;
* [[Core Function BinaryWipe|BinaryWipe( &amp;lt;binary-array&amp;gt; )]] -- Wipes a binary variables data 100% and sets the variable to a blank int containing just 0&lt;br /&gt;
* [[Core Function BinaryStr|BinaryStr( &amp;lt;binary-array&amp;gt;, &amp;lt;separator&amp;gt; )]] -- Create a Hex string from a binary array&lt;br /&gt;
* [[Core Function BinaryHex|BinaryHex( &amp;lt;expression&amp;gt; )]] -- Create a binary array from a hex string&lt;br /&gt;
* [[Core Function BinaryLen|BinaryLen( &amp;lt;binary-array&amp;gt; )]] -- Returns the number of bytes in a binary variable&lt;br /&gt;
* [[Core Function BinaryGet|BinaryGet( &amp;lt;binary-array&amp;gt;, &amp;lt;index&amp;gt; )]] -- Get the byte at an index of a binary variable&lt;br /&gt;
* [[Core Function BinarySet|BinarySet( &amp;lt;binary-array&amp;gt;, &amp;lt;index&amp;gt;, &amp;lt;value&amp;gt; )]] -- Set the byte at an index of a binary variable&lt;br /&gt;
* [[Core Function BinaryReverse|BinaryReverse( &amp;lt;binary-array&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;length&amp;gt; )]] -- Reverse the order bytes a binary variable&lt;br /&gt;
* [[Core Function BinaryMid|BinaryMid( &amp;lt;binary-array&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;length&amp;gt; )]] -- Create a binary variable by extracting a number of bytes from another binary variable&lt;br /&gt;
* [[Core Function BinaryAppend|BinaryAppend( &amp;lt;binary-array&amp;gt;, &amp;lt;binary-array2&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Append a binary variables data onto the end or beginning of another binary variables data&lt;br /&gt;
* [[Core Function BinaryInsert|BinaryInsert( &amp;lt;binary-array&amp;gt;, &amp;lt;binary-array2&amp;gt;, &amp;lt;index&amp;gt; )]] -- Insert a binary variables data into another binary variable at a specific location&lt;br /&gt;
* [[Core Function BinaryUnshift|BinaryUnshift( &amp;lt;binary-array&amp;gt;, &amp;lt;byte&amp;gt; )]] -- Add a byte to the beginning of a binary variable&lt;br /&gt;
* [[Core Function BinaryPush|BinaryPush( &amp;lt;binary-array&amp;gt;, &amp;lt;byte&amp;gt; )]] -- Add a byte to the end of a binary variable&lt;br /&gt;
* [[Core Function BinaryShift|BinaryShift( &amp;lt;binary-array&amp;gt; )]] -- Delete the first byte from a binary variable&lt;br /&gt;
* [[Core Function BinaryPop|BinaryPop( &amp;lt;binary-array&amp;gt; )]] -- Delete the last byte from a binary variable&lt;br /&gt;
* [[Core Function BinaryResize|BinaryResize( &amp;lt;binary-array&amp;gt;, &amp;lt;size&amp;gt;, &amp;lt;data&amp;gt; )]] -- Resize a binary variables data array&lt;br /&gt;
* [[Core Function BinaryCompress|BinaryCompress( &amp;lt;binary-array&amp;gt; )]] -- Compress a binary variables data&lt;br /&gt;
* [[Core Function BinaryUncompress|BinaryUncompress( &amp;lt;binary-array&amp;gt; )]] -- Uncompress a binary variable data&lt;br /&gt;
* [[Core Function BinarySave|BinarySave( &amp;lt;binary-array&amp;gt;, &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Save a binary variable data to file&lt;br /&gt;
* [[Core Function BinaryLoad|BinaryLoad( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Create a new binary variable by loading binary data from a file&lt;br /&gt;
&lt;br /&gt;
==== Math Functions ====&lt;br /&gt;
* [[Core Function Abs|Abs( &amp;lt;expression&amp;gt; )]] -- Calculates the absolute value of a number&lt;br /&gt;
* [[Core Function ACos|ACos( &amp;lt;expression&amp;gt; )]] -- Calculates the arcCosine of a number&lt;br /&gt;
* [[Core Function ASin|ASin( &amp;lt;expression&amp;gt; )]] -- Calculates the arcsine of a number&lt;br /&gt;
* [[Core Function ATan|ATan( &amp;lt;expression&amp;gt; )]] -- Calculates the arctangent of a number&lt;br /&gt;
* [[Core Function BitAND|BitAND( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function BitNOT|BitNOT( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function BitOR|BitOR( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function BitROTATE|BitROTATE( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function BitSHIFT|BitSHIFT( &amp;lt;value&amp;gt;, &amp;lt;shift&amp;gt; )]] -- Performs a bit shifting operation&lt;br /&gt;
* [[Core Function BitXOR|BitXOR( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Ceiling|Ceiling( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Cos|Cos( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Cosh|Cosh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Exp|Exp( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Floor|Floor( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Log|Log( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Math|Math( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Max|Max( &amp;lt;expression&amp;gt;, &amp;lt;expression2&amp;gt; )]] -- Find the greater number and return it&lt;br /&gt;
* [[Core Function Min|Min( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Mod|Mod( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Pow|Pow( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Random|Random( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Round|Round( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sin|Sin( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sinh|Sinh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Sqrt|Sqrt( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Tan|Tan( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Tanh|Tanh( &amp;lt;expression&amp;gt; )]] -- &lt;br /&gt;
* [[Core Function Turncate|Turncate( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
==== String Functions ====&lt;br /&gt;
* [[Core Function Asc|Asc( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function AscW|AscW( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Chr|Chr( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function ChrW|ChrW( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Contains|Contains( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Compare|Compare( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Dec|Dec( &amp;lt;expression&amp;gt; )]] -- Returns a integer representation of a hexadecimal string&lt;br /&gt;
* [[Core Function FDec|FDec( &amp;lt;expression&amp;gt; )]] -- Returns a float representation of a hexadecimal string&lt;br /&gt;
* [[Core Function DDec|DDec( &amp;lt;expression&amp;gt; )]] -- Returns a double representation of a hexadecimal string&lt;br /&gt;
* [[Core Function DecPad|DecPad( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt; )]] -- Pads numeric string to a given number of chars (Filling in the gap with zeros)&lt;br /&gt;
* [[Core Function EndsWith|EndsWith( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Hex|Hex( &amp;lt;expression&amp;gt;, &amp;lt;length&amp;gt; )]] -- Returns a string representation of an integer type converted to hexadecimal&lt;br /&gt;
* [[Core Function FHex|FHex( &amp;lt;expression&amp;gt; )]] -- Returns a string representation of an float type converted to hexadecimal&lt;br /&gt;
* [[Core Function DHex|DHex( &amp;lt;expression&amp;gt; )]] -- Returns a string representation of an double type converted to hexadecimal&lt;br /&gt;
* [[Core Function InStr|InStr( &amp;lt;string&amp;gt;, &amp;lt;substirng&amp;gt;, &amp;lt;casesense&amp;gt;, &amp;lt;occurrence&amp;gt;, &amp;lt;start&amp;gt;, &amp;lt;count&amp;gt; )]] -- Checks if a string contains a given substring.&lt;br /&gt;
* [[Core Function isAlpha|isAlpha( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isAlphaNumeric|isAlphaNumeric( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isASCII|isASCII( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isEmpty|isEmpty( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isFloat|isFloat( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isLower|isLower( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isNumeric|isNumeric( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isSpace|isSpace( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isSymbol|isSpace( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isUpper|isUpper( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function isXDigit|isXDigit( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LC|LC( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LCFirst|LCFirst( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function LCWords|LCWords( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Left|Left( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Match|Match( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function MD5|MD5( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function PadLeft|PadLeft( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function PadRight|PadRight( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function RandStr|RandStr( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Repeat|Repeat( &amp;lt;expression&amp;gt;, &amp;lt;count&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Create a new string or new array containing repeats of a string provided&lt;br /&gt;
* [[Core Function Replace|Replace( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Reverse|Reverse( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Right|Right( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function SHA1|SHA1( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Split|Split( &amp;lt;expression&amp;gt;, &amp;lt;delim/pattern&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Splits up a string into substrings depending on the given delimiters.&lt;br /&gt;
* [[Core Function SPrintf|SPrintf( &amp;lt;expression&amp;gt;, &amp;lt;expressions&amp;gt;... )]] -- Create a formatted string&lt;br /&gt;
* [[Core Function StartsWith|StartsWith( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function StrLen|StrLen( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function SubStr|SubStr( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function Trim|Trim( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function TrimLeft|TrimLeft( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function TrimRight|TrimRight( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function UC|UC( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function UCFirst|UCFirst( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
* [[Core Function UCWords|UCWords( &amp;lt;expression&amp;gt; )]] --&lt;br /&gt;
&lt;br /&gt;
==== Array Functions ====&lt;br /&gt;
* [[Core Function Join|Join( &amp;lt;array&amp;gt;, &amp;lt;separator&amp;gt; )]] -- Join an array into a string with an optional separator&lt;br /&gt;
* [[Core Function UBound|UBound( &amp;lt;array/binary-array&amp;gt; )]] -- Returns the size of array (How many elements it currently has stored)&lt;br /&gt;
* [[Core Function Push|Push( &amp;lt;array&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to the end of an array&lt;br /&gt;
* [[Core Function Insert|Insert( &amp;lt;array&amp;gt;, &amp;lt;id&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to an array at a given location&lt;br /&gt;
* [[Core Function Unshift|Unshift( &amp;lt;array&amp;gt;, &amp;lt;expressions&amp;gt; )]] -- Add items to the beginning of an array&lt;br /&gt;
* [[Core Function Pop|Pop( &amp;lt;array&amp;gt; )]] -- Delete the first item in an array&lt;br /&gt;
* [[Core Function Shift|Shift( &amp;lt;array&amp;gt; )]] -- Delete the last item in an array&lt;br /&gt;
* [[Core Function Remove|Remove( &amp;lt;array&amp;gt;, &amp;lt;start-id&amp;gt;, &amp;lt;end-id&amp;gt; )]] -- Delete items from an array starting at a given location and stopping at a given location&lt;br /&gt;
* [[Core Function Delete|Delete( &amp;lt;array&amp;gt;, &amp;lt;expresions&amp;gt; )]] -- Delete items from an array that match regex patterns, number patterns, or contain specific text etc&lt;br /&gt;
&lt;br /&gt;
==== Hash (Dictionary) Functions ====&lt;br /&gt;
&lt;br /&gt;
==== Process Functions ====&lt;br /&gt;
* [[Core Function DLLCall|DLLCall( &amp;lt;dll&amp;gt;, &amp;lt;function&amp;gt;, &amp;lt;returntype&amp;gt;, &amp;lt;paramtypes&amp;gt;, &amp;lt;params&amp;gt; )]] -- Dynamically call a function in a DLL&lt;br /&gt;
* [[Core Function Run|Run( &amp;lt;file&amp;gt;, &amp;lt;workdir&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Runs an external program&lt;br /&gt;
* [[Core Function RunWait|RunWait( &amp;lt;file&amp;gt;, &amp;lt;workdir&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Runs an external program and waits until the program finishes&lt;br /&gt;
* [[Core Function ProcessClose|ProcessClose( &amp;lt;pid/name&amp;gt; )]] -- Terminates a named process&lt;br /&gt;
* [[Core Function ProcessExists|ProcessExists( &amp;lt;pid/name&amp;gt; )]] -- Checks to see if a specified process exists&lt;br /&gt;
* [[Core Function ProcessList|ProcessList( &amp;lt;name&amp;gt; )]] -- Returns an array listing the currently running processes (names and PIDs)&lt;br /&gt;
* [[Core Function ProcessSetPriority|ProcessSetPriority( &amp;lt;name&amp;gt;, &amp;lt;priority&amp;gt; )]] -- Changes the priority of a process&lt;br /&gt;
* [[Core Function ProcessWait|ProcessWait( &amp;lt;name&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Pauses the current thread until a given process exists or optional the timeout expires&lt;br /&gt;
* [[Core Function ProcessWaitClose|ProcessWaitClose( &amp;lt;name&amp;gt;, &amp;lt;timeout&amp;gt; )]] -- Pauses the current thread until a given process no longer exists or optional the timeout expires&lt;br /&gt;
* [[Core Function Shutdown|Shutdown( &amp;lt;shutdown code&amp;gt; )]] -- Shuts down the system&lt;br /&gt;
&lt;br /&gt;
==== Environment Management ====&lt;br /&gt;
* [[Core Function EnvExpand|EnvExpand( &amp;lt;expression&amp;gt; )]] -- Convert a string containing %name% env tags and return complete string with names resolved&lt;br /&gt;
&lt;br /&gt;
==== File Functions ====&lt;br /&gt;
&lt;br /&gt;
===== File Create/Read/Write Functions =====&lt;br /&gt;
* [[Core Function FileOpen|FileOpen( &amp;lt;FileName&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Opens a file for reading or writing&lt;br /&gt;
* [[Core Function FileClose|FileClose( &amp;lt;file&amp;gt; )]] -- Closes a previously opened file&lt;br /&gt;
* [[Core Function FileWrite|FileWrite( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Write text to previously opened file at the current File Steam pointer location&lt;br /&gt;
* [[Core Function FileWriteBinary|FileWriteBinary( &amp;lt;file&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Write the data from a binary variable to previously opened file at the current File Steam pointer location&lt;br /&gt;
* [[Core Function FileAppend|FileAppend( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Append a line of text to the end of a previously opened text file&lt;br /&gt;
* [[Core Function FileAppendBinary|FileAppendBinary( &amp;lt;file&amp;gt;, &amp;lt;binary-array&amp;gt; )]] -- Append the data from a binary variable to the end of a previously opened file&lt;br /&gt;
* [[Core Function FileSeek|FileSeek( &amp;lt;file&amp;gt;, &amp;lt;offset&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Change the POSITION of the File Stream pointer&lt;br /&gt;
* [[Core Function FilePos|FilePos( &amp;lt;file&amp;gt; )]] -- Get the current POSITION of the File Stream pointer&lt;br /&gt;
* [[Core Function FileRead|FileRead( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a number of characters from a previously opened text file starting from current File Steam pointer location&lt;br /&gt;
* [[Core Function FileReadBinary|FileReadBinary( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a number of bytes from a previously opened file starting from current File Steam pointer location&lt;br /&gt;
* [[Core Function FileReadLine|FileReadLine( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Read a line of text from a previously opened text file (Or specify a name of a file)&lt;br /&gt;
* [[Core Function FileReadLines|FileReadLines( &amp;lt;file&amp;gt; )]] -- Read all lines of text from a previously opened text file (Or specify a name of a file)&lt;br /&gt;
* [[Core Function FileSave|FileSave( &amp;lt;file&amp;gt;, &amp;lt;expression&amp;gt; )]] -- Save all text to a file&lt;br /&gt;
* [[Core Function FileLoad|FileLoad( &amp;lt;file&amp;gt; )]] -- Load all text from a file&lt;br /&gt;
&lt;br /&gt;
==== Misc Functions ====&lt;br /&gt;
* [[Core Function Return|Return &amp;lt;expressions&amp;gt;]] -- Returns a result from a Function.&lt;br /&gt;
* [[Core Function Throw|Throw( &amp;lt;expression&amp;gt; )]] -- Throw an exception.&lt;br /&gt;
* [[Core Function Eval|Eval( &amp;lt;expression&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Evaluate a string as Sputnik code.&lt;br /&gt;
* [[Core Function GC|GC( &amp;lt;flag&amp;gt; )]] -- Use the garbage collector.&lt;br /&gt;
* [[Core Function Require|Require( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Add all functions etc from a file for use.&lt;br /&gt;
* [[Core Function Include|Include( &amp;lt;file&amp;gt;, &amp;lt;flag&amp;gt; )]] -- Add all functions etc from a file for use and execute all expressions.&lt;br /&gt;
&lt;br /&gt;
=== User Defined Functions ===&lt;br /&gt;
&lt;br /&gt;
These functions are created using Sputnik and are not part of the Sputnik core language.&lt;br /&gt;
&lt;br /&gt;
[[Category:Language Reference]]&lt;/div&gt;</summary>
		<author><name>T3charmy</name></author>	</entry>

	</feed>