functions = {
{ name = 'Accelerator', desc = 'Add or modify an accelerator key (keystroke to command mapping)', version = 3.53, },
{ name = 'AcceleratorList', desc = 'List defined accelerators', version = 3.53, },
{ name = 'AcceleratorTo', desc = 'Add or modify an accelerator key - with "Send To" parameter', version = 4.27, },
{ name = 'Activate', desc = 'Activates the world window', },
{ name = 'ActivateClient', desc = 'Activates the main MUSHclient window', version = 3.48, },
{ name = 'ActivateNotepad', desc = 'Activates a notepad window', },
{ name = 'AddAlias', desc = 'Adds an alias', },
{ name = 'AddFont', desc = 'Adds a custom font for use by MUSHclient', version = 4.32, },
{ name = 'AddMapperComment', desc = 'Adds a comment to the auto-map sequence', },
{ name = 'AddSpellCheckWord', desc = 'Adds a word to the user spell check dictionary', version = 3.74, },
{ name = 'AddTimer', desc = 'Adds a timer', },
{ name = 'AddToMapper', desc = 'Adds a mapping direction to the auto-map sequence', },
{ name = 'AddTrigger', desc = 'Adds a trigger', },
{ name = 'AddTriggerEx', desc = 'Adds a trigger - extended arguments', version = 3.18, },
{ name = 'AdjustColour', desc = 'Adjust an RGB colour', version = 3.41, },
{ name = 'ANSI', desc = 'Generates an ANSI colour sequence', version = 3.37, },
{ name = 'AnsiNote', desc = 'Make a note in the output window from text with ANSI colour codes imbedded', version = 3.37, },
{ name = 'AppendToNotepad', desc = 'Appends text to a notepad window', },
{ name = 'ArrayClear', desc = 'Clears an array', version = 3.46, },
{ name = 'ArrayCount', desc = 'Returns the number of arrays', version = 3.46, },
{ name = 'ArrayCreate', desc = 'Creates an array', version = 3.46, },
{ name = 'ArrayDelete', desc = 'Deletes an array', version = 3.46, },
{ name = 'ArrayDeleteKey', desc = 'Deletes a key/value pair from an array', version = 3.46, },
{ name = 'ArrayExists', desc = 'Tests to see if the specified array exists', version = 3.46, },
{ name = 'ArrayExport', desc = 'Exports values from an array into a single string', version = 3.46, },
{ name = 'ArrayExportKeys', desc = 'Exports keys from an array into a single string', version = 3.46, },
{ name = 'ArrayGet', desc = 'Gets the value of an array item', version = 3.46, },
{ name = 'ArrayGetFirstKey', desc = 'Gets the key of the first element in the array (if any)', version = 3.46, },
{ name = 'ArrayGetLastKey', desc = 'Gets the key of the last element in the array (if any)', version = 3.46, },
{ name = 'ArrayImport', desc = 'Imports values into an array from a single string', version = 3.46, },
{ name = 'ArrayKeyExists', desc = 'Tests to see if the specified array key exists', version = 3.46, },
{ name = 'ArrayListAll', desc = 'Gets the list of arrays', version = 3.46, },
{ name = 'ArrayListKeys', desc = 'Gets the list of all the keys in an array', version = 3.46, },
{ name = 'ArrayListValues', desc = 'Gets the list of all the values in an array', version = 3.46, },
{ name = 'ArraySet', desc = 'Sets the value of an array item', version = 3.46, },
{ name = 'ArraySize', desc = 'Returns the number of elements in a specified array', version = 3.46, },
{ name = 'Base64Decode', desc = 'Takes a base-64 encoded string and decodes it.', version = 3.22, },
{ name = 'Base64Encode', desc = 'Encodes a string using base-64 encoding.', version = 3.22, },
{ name = 'BlendPixel', desc = 'Blends a single pixel with another, using a specified blending mode', version = 4.36, },
{ name = 'BoldColour', desc = 'Gets/sets the RGB colour for one of the 8 ANSI bold colours', },
{ name = 'Bookmark', desc = 'Sets of clears a bookmark on the nominated line', version = 4.83, },
{ name = 'BroadcastPlugin', desc = 'Broadcasts a message to all installed plugins', version = 3.67, },
{ name = 'CallPlugin', desc = 'Calls a routine in a plugin', version = 3.23, },
{ name = 'ChangeDir', desc = 'Changes the MUSHclient working directory', version = 3.80, },
{ name = 'ChatAcceptCalls', desc = 'Accepts incoming chat calls', version = 3.37, },
{ name = 'ChatCall', desc = 'Calls a chat server (makes an outgoing call) using the MudMaster chat protocol', version = 3.37, },
{ name = 'ChatCallzChat', desc = 'Calls a zChat chat server (makes an outgoing call)', version = 3.39, },
{ name = 'ChatDisconnect', desc = 'Disconnects a current chat call', version = 3.37, },
{ name = 'ChatDisconnectAll', desc = 'Disconnects all current chat calls', version = 3.37, },
{ name = 'ChatEverybody', desc = 'Sends a chat message to every connected chat user', version = 3.37, },
{ name = 'ChatGetID', desc = 'Looks up what chat ID (identifier) corresponds to a particular chat name', version = 3.37, },
{ name = 'ChatGroup', desc = 'Sends a chat message to every connected chat user in the specified group', version = 3.37, },
{ name = 'ChatID', desc = 'Sends a chat message to a particular chat session', version = 3.37, },
{ name = 'ChatMessage', desc = 'Sends a message to a chat user (raw format)', version = 3.37, },
{ name = 'ChatNameChange', desc = 'Changes your chat name', version = 3.37, },
{ name = 'ChatNote', desc = 'Does a note using ANSI codes for the chat system', version = 3.37, },
{ name = 'ChatPasteEverybody', desc = 'Pastes the clipboard contents to every connected person', version = 3.37, },
{ name = 'ChatPasteText', desc = 'Pastes the clipboard contents to that person', version = 3.37, },
{ name = 'ChatPeekConnections', desc = 'Sends a "peek connections" message to the specified chat user', version = 3.37, },
{ name = 'ChatPersonal', desc = 'Sends a chat message to a particular person', version = 3.37, },
{ name = 'ChatPing', desc = 'Sends a ping message to the specified chat user', version = 3.37, },
{ name = 'ChatRequestConnections', desc = 'Sends a "request connections" message to the specified chat user', version = 3.37, },
{ name = 'ChatSendFile', desc = 'Starts sending a file to the specified chat user', version = 3.37, },
{ name = 'ChatStopAcceptingCalls', desc = 'Stops this world from accepting chat calls', version = 3.37, },
{ name = 'ChatStopFileTransfer', desc = 'Stops a file transfer in progress to that chat user', version = 3.37, },
{ name = 'CloseLog', desc = 'Closes the log file', },
{ name = 'CloseNotepad', desc = 'Closes a notepad window', version = 3.29, },
{ name = 'ColourNameToRGB', desc = 'Converts a named colour to a RGB colour code.', version = 3.22, },
{ name = 'ColourNote', desc = 'Sends a message to the output window in specified colours', version = 3.23, },
{ name = 'ColourTell', desc = 'Sends a message to the output window in specified colours - not terminated by a newline', version = 3.23, },
{ name = 'Connect', desc = 'Connects the world to the MUD server', },
{ name = 'CreateGUID', desc = 'Creates a GUID - Global Unique Identifier', version = 3.23, },
{ name = 'CustomColourBackground', desc = 'Sets the RGB value for the background of a custom colour', },
{ name = 'CustomColourText', desc = 'Sets the RGB value for the text of a custom colour', },
{ name = 'DatabaseChanges', desc = 'Returns a count of the changes to the database by the most recent SQL statement', version = 4.40, },
{ name = 'DatabaseClose', desc = 'Closes an SQLite database', version = 4.40, },
{ name = 'DatabaseColumnName', desc = 'Find the name of a specified column returned by an SQL statement', version = 4.40, },
{ name = 'DatabaseColumnNames', desc = 'Return a table of all the columns returned by an SQL statement', version = 4.40, },
{ name = 'DatabaseColumns', desc = 'Find how many columns will be returned by an SQL statement', version = 4.40, },
{ name = 'DatabaseColumnText', desc = 'Returns the contents of an SQL column, as text', version = 4.40, },
{ name = 'DatabaseColumnType', desc = 'Returns the type of data in an SQL column', version = 4.40, },
{ name = 'DatabaseColumnValue', desc = 'Returns the contents of an SQL column, as text, float, integer, or null', version = 4.40, },
{ name = 'DatabaseColumnValues', desc = 'Returns the contents of all the SQL columns after a step', version = 4.40, },
{ name = 'DatabaseError', desc = 'Returns an English string describing the most recent SQL error', version = 4.40, },
{ name = 'DatabaseExec', desc = 'Executes SQL code against an SQLite database', version = 4.40, },
{ name = 'DatabaseFinalize', desc = 'Finalizes (wraps up) a previously-prepared SQL statement', version = 4.40, },
{ name = 'DatabaseGetField', desc = 'Returns a single field from an SQL database', version = 4.65, },
{ name = 'DatabaseInfo', desc = 'Returns information about a database', version = 4.40, },
{ name = 'DatabaseLastInsertRowid', desc = 'Returns the most recently automatically allocated database key', version = 4.40, },
{ name = 'DatabaseList', desc = 'Lists all databases', version = 4.40, },
{ name = 'DatabaseOpen', desc = 'Opens an SQLite database', version = 4.40, },
{ name = 'DatabasePrepare', desc = 'Prepares an SQL statement for execution', version = 4.40, },
{ name = 'DatabaseReset', desc = 'Resets a previously-prepared SQL statement to the start', version = 4.40, },
{ name = 'DatabaseStep', desc = 'Executes a previously-prepared SQL statement', version = 4.40, },
{ name = 'DatabaseTotalChanges', desc = 'Returns a count of the total changes to the database', version = 4.40, },
{ name = 'Debug', desc = 'Displays debugging information about the world', },
{ name = 'DeleteAlias', desc = 'Deletes an alias', },
{ name = 'DeleteAliasGroup', desc = 'Deletes a group of aliases', version = 3.29, },
{ name = 'DeleteAllMapItems', desc = 'Deletes the all items from the auto-mapper sequence.', },
{ name = 'DeleteCommandHistory', desc = 'Deletes command history list.', },
{ name = 'DeleteGroup', desc = 'Deletes a group of triggers, aliases and timers', version = 3.29, },
{ name = 'DeleteLastMapItem', desc = 'Deletes the most recently-added item from the auto-mapper sequence.', },
{ name = 'DeleteLines', desc = 'Clears some recent lines from the output window.', version = 3.76, },
{ name = 'DeleteOutput', desc = 'Clears all output from the output window.', },
{ name = 'DeleteTemporaryAliases', desc = 'Deletes all temporary aliases', version = 3.18, },
{ name = 'DeleteTemporaryTimers', desc = 'Deletes all temporary timers', version = 3.18, },
{ name = 'DeleteTemporaryTriggers', desc = 'Deletes all temporary triggers', version = 3.18, },
{ name = 'DeleteTimer', desc = 'Deletes a timer', },
{ name = 'DeleteTimerGroup', desc = 'Deletes a group of timers', version = 3.29, },
{ name = 'DeleteTrigger', desc = 'Deletes a trigger', },
{ name = 'DeleteTriggerGroup', desc = 'Deletes a group of triggers', version = 3.29, },
{ name = 'DeleteVariable', desc = 'Deletes a variable', },
{ name = 'DiscardQueue', desc = 'Discards the speed walk queue', },
{ name = 'Disconnect', desc = 'Disconnects the world from the MUD server', },
{ name = 'DoAfter', desc = 'Adds a one-shot, temporary timer - simplified interface', version = 3.18, },
{ name = 'DoAfterNote', desc = 'Adds a one-shot, temporary note timer - simplified interface', version = 3.18, },
{ name = 'DoAfterSpecial', desc = 'Adds a one-shot, temporary, timer to carry out some special action', version = 3.35, },
{ name = 'DoAfterSpeedWalk', desc = 'Adds a one-shot, temporary speedwalk timer - simplified interface', version = 3.18, },
{ name = 'DoCommand', desc = 'Queues a MUSHclient menu command', version = 3.39, },
{ name = 'EchoInput', desc = 'A flag to indicate whether we are echoing command input to the output window', },
{ name = 'EditDistance', desc = 'Returns the Levenshtein Edit Distance between two words', version = 3.82, },
{ name = 'EnableAlias', desc = 'Enables or disables an alias', },
{ name = 'EnableAliasGroup', desc = 'Enables/disables a group of aliases', version = 3.27, },
{ name = 'EnableGroup', desc = 'Enables/disables a group of triggers, aliases and timers', version = 3.27, },
{ name = 'EnableMapping', desc = 'Enables or disables the auto-mapper', version = 3.47, },
{ name = 'EnablePlugin', desc = 'Enables or disables the specified plugin', },
{ name = 'EnableTimer', desc = 'Enables or disables an timer', },
{ name = 'EnableTimerGroup', desc = 'Enables/disables a group of timers', version = 3.27, },
{ name = 'EnableTrigger', desc = 'Enables or disables a trigger', },
{ name = 'EnableTriggerGroup', desc = 'Enables/disables a group of triggers', version = 3.27, },
{ name = 'ErrorDesc', desc = 'Converts a MUSHclient script error code into an human-readable description', version = 3.68, },
{ name = 'EvaluateSpeedwalk', desc = 'Evaluates a speed walk string', },
{ name = 'Execute', desc = 'Executes a command as if you had typed it into the command window', version = 3.35, },
{ name = 'ExportXML', desc = 'Exports a world item in XML format', version = 3.41, },
{ name = 'FilterPixel', desc = 'Performs a filtering operation on one pixel', version = 4.36, },
{ name = 'FixupEscapeSequences', desc = 'Converts "escape sequences" like \\t to their equivalent codes.', },
{ name = 'FixupHTML', desc = 'Fixes up text for writing as HTML', },
{ name = 'FlashIcon', desc = 'Flashes the MUSHclient icon on the Windows taskbar', version = 4.41, },
{ name = 'FlushLog', desc = 'Flushes the log file to disk', version = 3.82, },
{ name = 'GenerateName', desc = 'Generates a random character name', },
{ name = 'GetAlias', desc = 'Gets details about an alias', },
{ name = 'GetAliasInfo', desc = 'Gets details about an alias', },
{ name = 'GetAliasList', desc = 'Gets the list of aliases', },
{ name = 'GetAliasOption', desc = 'Gets the value of a named alias option', version = 3.29, },
{ name = 'GetAliasWildcard', desc = 'Returns the contents of the specified wildcard for the named alias', version = 3.48, },
{ name = 'GetAlphaOption', desc = 'Gets the value of an alphanumeric configuration option', version = 3.22, },
{ name = 'GetAlphaOptionList', desc = 'Gets the list of world alphanumeric options', version = 3.22, },
{ name = 'GetChatInfo', desc = 'Get information about a chat connection', version = 3.37, },
{ name = 'GetChatList', desc = 'Gets the list of chat sessions', version = 3.37, },
{ name = 'GetChatOption', desc = 'Gets the value of a chat session option', version = 3.37, },
{ name = 'GetClipboard', desc = 'Gets the clipboard contents', version = 3.39, },
{ name = 'GetCommand', desc = 'Gets the current command in the command window', version = 3.18, },
{ name = 'GetCommandList', desc = 'Returns some or all commands from the command history', version = 3.18, },
{ name = 'GetConnectDuration', desc = 'Returns the number of seconds this world has been connected.', },
{ name = 'GetCurrentValue', desc = 'Gets the current value of a named world option', version = 3.23, },
{ name = 'GetCustomColourName', desc = 'Gets the name of a custom colour', version = 4.03, },
{ name = 'GetDefaultValue', desc = 'Gets the default value of a named world option', version = 3.23, },
{ name = 'GetDeviceCaps', desc = 'Gets screen device capabilities', version = 4.34, },
{ name = 'GetEntity', desc = 'Retrieves the value of an MXP server-defined entity', version = 3.30, },
{ name = 'GetFrame', desc = 'Returns the address of the main MUSHclient frame window', },
{ name = 'GetGlobalOption', desc = 'Gets the value of a global configuration option', version = 4.18, },
{ name = 'GetGlobalOptionList', desc = 'Gets the list of global options', version = 4.18, },
{ name = 'GetHostAddress', desc = 'Returns a list of IP addresses that correspond to a host name on the Internet', version = 3.39, },
{ name = 'GetHostName', desc = 'Returns the host name that corresponds to an IP address on the Internet', version = 3.39, },
{ name = 'GetInfo', desc = 'Gets information about the current world', version = 3.18, },
{ name = 'GetInternalCommandsList', desc = 'Returns a list of the internal MUSHclient command names', version = 3.39, },
{ name = 'GetLineCount', desc = 'Gets count of lines received', },
{ name = 'GetLineInfo', desc = 'Gets details about a specified line in the output window', version = 3.18, },
{ name = 'GetLinesInBufferCount', desc = 'Returns the number of lines in the output window', version = 3.18, },
{ name = 'GetLoadedValue', desc = 'Gets value of a named world option, as loaded from the world file', version = 3.23, },
{ name = 'GetMainWindowPosition', desc = 'Returns the position and size of the main MUSHclient window', version = 3.56, },
{ name = 'GetMapColour', desc = 'Returns the mapping for how a particular colour will be displayed', version = 3.54, },
{ name = 'GetMappingCount', desc = 'Gets a count of the number of items in the auto-map sequence', },
{ name = 'GetMappingItem', desc = 'Gets one item from the auto-map sequence', },
{ name = 'GetMappingString', desc = 'Returns the speedwalk string generated by the auto-mapper.', },
{ name = 'GetNotepadLength', desc = 'Gets the length of the text in a notepad window', version = 3.40, },
{ name = 'GetNotepadList', desc = 'Gets the list of open notepads - returning their titles', version = 4.08, },
{ name = 'GetNotepadText', desc = 'Gets the text from a notepad window', version = 3.40, },
{ name = 'GetNotepadWindowPosition', desc = 'Returns the position and size of the specified notepad window', version = 3.56, },
{ name = 'GetNotes', desc = 'Gets the world\'s notes', },
{ name = 'GetNoteStyle', desc = 'Gets the style for notes', version = 3.42, },
{ name = 'GetOption', desc = 'Gets value of a named world option', },
{ name = 'GetOptionList', desc = 'Gets the list of world options', },
{ name = 'GetPluginAliasInfo', desc = 'Gets details about a named alias for a specified plugin', version = 3.23, },
{ name = 'GetPluginAliasList', desc = 'Gets the list of aliases in a specified plugin', version = 3.23, },
{ name = 'GetPluginAliasOption', desc = 'Gets the value of a named alias option for a specified plugin', version = 4.21, },
{ name = 'GetPluginID', desc = 'Returns the 24-character ID of the current plugin', version = 3.23, },
{ name = 'GetPluginInfo', desc = 'Gets details about a specified plugin', version = 3.23, },
{ name = 'GetPluginList', desc = 'Gets a list of installed plugins.', version = 3.23, },
{ name = 'GetPluginName', desc = 'Returns the name of the current plugin', version = 3.23, },
{ name = 'GetPluginTimerInfo', desc = 'Gets details about a named timer for a specified plugin', version = 3.23, },
{ name = 'GetPluginTimerList', desc = 'Gets the list of timers in a specified plugin', version = 3.23, },
{ name = 'GetPluginTimerOption', desc = 'Gets the value of a named timer option for a specified plugin', version = 4.21, },
{ name = 'GetPluginTriggerInfo', desc = 'Gets details about a named trigger for a specified plugin', version = 3.23, },
{ name = 'GetPluginTriggerList', desc = 'Gets the list of triggers in a specified plugin', version = 3.23, },
{ name = 'GetPluginTriggerOption', desc = 'Gets the value of a named trigger option for a specified plugin', version = 4.21, },
{ name = 'GetPluginVariable', desc = 'Gets the contents of a variable belonging to a plugin', version = 3.23, },
{ name = 'GetPluginVariableList', desc = 'Gets the list of variables in a specified plugin', version = 3.23, },
{ name = 'GetQueue', desc = 'Returns a variant array which is a list of queued commands', version = 3.18, },
{ name = 'GetReceivedBytes', desc = 'Returns the number of bytes received from the world', },
{ name = 'GetRecentLines', desc = 'Assembles a block of text from recent MUD output', version = 3.48, },
{ name = 'GetScriptTime', desc = 'Returns the amount of time spent in script routines', },
{ name = 'GetSelectionEndColumn', desc = 'Returns the endling column of the selection in the output window', version = 3.18, },
{ name = 'GetSelectionEndLine', desc = 'Returns the last line of the selection in the output window', version = 3.18, },
{ name = 'GetSelectionStartColumn', desc = 'Returns the starting column of the selection in the output window', version = 3.18, },
{ name = 'GetSelectionStartLine', desc = 'Returns the starting line of the selection in the output window', version = 3.18, },
{ name = 'GetSentBytes', desc = 'Returns the number of bytes sent to the world', },
{ name = 'GetSoundStatus', desc = 'Gets the status of a sound started by PlaySound', version = 4.28, },
{ name = 'GetStyleInfo', desc = 'Gets details about a specified style run for a specified line in the output window', version = 3.18, },
{ name = 'GetSysColor', desc = 'Gets the colour of various windows items', version = 3.56, },
{ name = 'GetSystemMetrics', desc = 'Returns selected system information from Windows', version = 3.56, },
{ name = 'GetTimer', desc = 'Gets details about a timer', },
{ name = 'GetTimerInfo', desc = 'Gets details about a timer', },
{ name = 'GetTimerList', desc = 'Gets the list of timers', },
{ name = 'GetTimerOption', desc = 'Gets the value of a named timer option', version = 3.29, },
{ name = 'GetTrigger', desc = 'Gets details about a named trigger', },
{ name = 'GetTriggerInfo', desc = 'Gets details about a named trigger', },
{ name = 'GetTriggerList', desc = 'Gets the list of triggers', },
{ name = 'GetTriggerOption', desc = 'Gets the value of a named trigger option', version = 3.29, },
{ name = 'GetTriggerWildcard', desc = 'Returns the contents of the specified wildcard for the named trigger', version = 3.48, },
{ name = 'GetUdpPort', desc = 'Find a free port for UDP listening', version = 3.66, },
{ name = 'GetUniqueID', desc = 'Creates a unique ID for general use, or for making Plugin IDs', version = 3.23, },
{ name = 'GetUniqueNumber', desc = 'Returns a unique number', },
{ name = 'GetVariable', desc = 'Gets the contents of a variable', },
{ name = 'GetVariableList', desc = 'Gets the list of variables', },
{ name = 'GetWorld', desc = 'Gets an object reference to the named world', },
{ name = 'GetWorldById', desc = 'Gets an object reference to the world given its unique ID', version = 3.39, },
{ name = 'GetWorldID', desc = 'Returns the 24-character ID of the current world', version = 3.52, },
{ name = 'GetWorldIdList', desc = 'Gets the list of open worlds - returning their world IDs', version = 3.39, },
{ name = 'GetWorldList', desc = 'Gets the list of open worlds - returning their world names', },
{ name = 'GetWorldWindowPosition', desc = 'Returns the position and size of the current world window', version = 3.60, },
{ name = 'GetWorldWindowPositionX', desc = 'Returns the position and size of a specific world window', version = 3.66, },
{ name = 'GetXMLEntity', desc = 'Retrieves the value of a standard entity', version = 3.66, },
{ name = 'Hash', desc = 'Produces a hash (checksum) of a specified piece of text', version = 3.23, },
{ name = 'Help', desc = 'Shows help for a script function, or a list of functions', version = 3.70, },
{ name = 'Hyperlink', desc = 'Creates a hyperlink in the output window', version = 3.41, },
{ name = 'ImportXML', desc = 'Imports configuration data in XML format', version = 3.39, },
{ name = 'Info', desc = 'Adds text to the "info" tool bar', version = 3.29, },
{ name = 'InfoBackground', desc = 'Sets the background colour for the info bar', version = 3.29, },
{ name = 'InfoClear', desc = 'Clears all text from the info bar', version = 3.29, },
{ name = 'InfoColour', desc = 'Sets the colour of the foreground (text color) for the info bar', version = 3.29, },
{ name = 'InfoFont', desc = 'Changes the font, font size and style for text on the info bar', version = 3.29, },
{ name = 'IsAlias', desc = 'Tests to see if an alias exists', },
{ name = 'IsConnected', desc = 'Tests to see if the world is connected to the MUD server', },
{ name = 'IsLogOpen', desc = 'Tests to see if a log file is open', },
{ name = 'IsPluginInstalled', desc = 'Checks to see if a particular plugin is installed', version = 3.23, },
{ name = 'IsTimer', desc = 'Tests to see if a timer exists', },
{ name = 'IsTrigger', desc = 'Tests to see if a trigger exists', },
{ name = 'LoadPlugin', desc = 'Loads a plugin from disk', version = 3.23, },
{ name = 'LogInput', desc = 'The property of whether commands are logged to the log file', },
{ name = 'LogNotes', desc = 'The property of whether notes are logged to the log file', },
{ name = 'LogOutput', desc = 'The property of whether MUD output is logged to the log file', },
{ name = 'LogSend', desc = 'Sends a message to the MUD and logs it', version = 3.25, },
{ name = 'MakeRegularExpression', desc = 'Converts wildcard matching text to a regular expression', version = 3.54, },
{ name = 'MapColour', desc = 'Changes the colour mapping - the way colours are displayed', version = 3.54, },
{ name = 'MapColourList', desc = 'Returns an array of all the mapped colours', version = 3.54, },
{ name = 'Mapping', desc = 'A flag to indicate whether we are mapping the world', },
{ name = 'Menu', desc = 'Creates a pop-up menu inside the command window', version = 4.64, },
{ name = 'Metaphone', desc = 'Returns the metaphone code for the supplied word', version = 3.81, },
{ name = 'MoveMainWindow', desc = 'Move and resize the main MUSHclient window', version = 3.54, },
{ name = 'MoveNotepadWindow', desc = 'Move and resize the specified notepad window', version = 3.54, },
{ name = 'MoveWorldWindow', desc = 'Move and resize a world window', version = 3.54, },
{ name = 'MoveWorldWindowX', desc = 'Move and resize a specific world window', version = 3.66, },
{ name = 'MtRand', desc = 'Returns pseudo-random number using the Mersenne Twister algorithm', version = 3.57, },
{ name = 'MtSrand', desc = 'Seed the Mersenne Twister pseudo-random number generator', version = 3.57, },
{ name = 'NormalColour', desc = 'Gets/sets the RGB colour for one of the 8 ANSI normal colours', },
{ name = 'Note', desc = 'Sends a note to the output window', },
{ name = 'NoteColour', desc = 'Chooses which custom colour will be used for world notes.', },
{ name = 'NoteColourBack', desc = 'Chooses which RGB colour will be used for world notes - background colour', },
{ name = 'NoteColourFore', desc = 'Chooses which RGB colour will be used for world notes - text colour', },
{ name = 'NoteColourName', desc = 'Chooses which RGB colour name will be used for world notes - text and background', },
{ name = 'NoteColourRGB', desc = 'Chooses which RGB colour will be used for world notes - text and background', },
{ name = 'NoteHr', desc = 'Draws a horizontal rule in the output window', version = 3.66, },
{ name = 'NotepadColour', desc = 'Changes the text and background colour of the selected notepad window', version = 3.57, },
{ name = 'NotepadFont', desc = 'Changes the font and style of the selected notepad window', version = 3.57, },
{ name = 'NotepadReadOnly', desc = 'Make a selected notepad window read-only', version = 4.30, },
{ name = 'NotepadSaveMethod', desc = 'Changes the save method for this notepad window', version = 3.76, },
{ name = 'NoteStyle', desc = 'Sets the style for notes', version = 3.42, },
{ name = 'Open', desc = 'Opens a named document', },
{ name = 'OpenBrowser', desc = 'Opens a supplied URL in your default web browser', version = 3.74, },
{ name = 'OpenLog', desc = 'Opens a log file.', },
{ name = 'PasteCommand', desc = 'Pastes text into the command window, replacing the current selection', version = 3.69, },
{ name = 'Pause', desc = 'Turns pause mode on or off', },
{ name = 'PickColour', desc = 'Invokes the MUSHclient colour picker dialog', version = 3.22, },
{ name = 'PlaySound', desc = 'Plays a sound using DirectSound', version = 4.28, },
{ name = 'PluginSupports', desc = 'Checks if a plugin supports a particular routine', version = 3.23, },
{ name = 'PushCommand', desc = 'Pushes the current command into the command history list', version = 3.18, },
{ name = 'Queue', desc = 'Queues a command for sending at the "speed walk" rate.', },
{ name = 'ReadNamesFile', desc = 'Loads in a file for generating character names', },
{ name = 'Redraw', desc = 'Schedules a redraw for all windows for this world', },
{ name = 'ReloadPlugin', desc = 'Reloads an installed plugin', version = 3.50, },
{ name = 'RemoveBacktracks', desc = 'Removes backtracks from a speed walk string', version = 3.48, },
{ name = 'RemoveMapReverses', desc = 'A flag to indicate whether we backtracks are removed during mapping', },
{ name = 'Repaint', desc = 'Forces an immediate redraw for all windows for this world', version = 4.35, },
{ name = 'Replace', desc = 'Replaces one substring with another', },
{ name = 'ReplaceNotepad', desc = 'Replaces text in a notepad window', },
{ name = 'Reset', desc = 'Resets all outstanding MXP/Pueblo tags', },
{ name = 'ResetIP', desc = 'Resets the cached IP address of the world and proxy server', version = 3.73, },
{ name = 'ResetStatusTime', desc = 'Resets the time elapsed shown on the status bar', version = 3.46, },
{ name = 'ResetTimer', desc = 'Resets a named timer', },
{ name = 'ResetTimers', desc = 'Resets all timers', },
{ name = 'ReverseSpeedwalk', desc = 'Reverses a speed walk string', },
{ name = 'RGBColourToName', desc = 'Converts an RGB colour code to its equivalent name', version = 3.22, },
{ name = 'Save', desc = 'Saves world configuration.', },
{ name = 'SaveNotepad', desc = 'Saves a notepad window to disk', version = 3.29, },
{ name = 'SaveState', desc = 'Saves the state of the current plugin', },
{ name = 'SelectCommand', desc = 'Selects (highlights) the current command in the command window', version = 3.18, },
{ name = 'Send', desc = 'Sends a message to the MUD', },
{ name = 'SendImmediate', desc = 'Sends a message to the MUD immediately, bypassing the speedwalk queue', version = 3.41, },
{ name = 'SendNoEcho', desc = 'Sends a message to the MUD without echoing in the output window', version = 3.41, },
{ name = 'SendPkt', desc = 'Sends a low-level packet of data to the MUD', version = 3.81, },
{ name = 'SendPush', desc = 'Sends a message to the MUD and saves it in the command history buffer', version = 3.27, },
{ name = 'SendSpecial', desc = 'Sends a message to the MUD with various options', version = 4.14, },
{ name = 'SendToNotepad', desc = 'Creates a notepad and sends text to it', },
{ name = 'SetAliasOption', desc = 'Sets the value of a named alias option', version = 3.29, },
{ name = 'SetAlphaOption', desc = 'Sets value of a named world alphanumeric option', version = 3.22, },
{ name = 'SetBackgroundColour', desc = 'Sets a background colour for the output window', version = 4.35, },
{ name = 'SetBackgroundImage', desc = 'Sets a background image for the output window', version = 4.35, },
{ name = 'SetChanged', desc = 'Sets or clears the "document has changed" flag', version = 3.60, },
{ name = 'SetChatOption', desc = 'Sets the value of a chat session option', version = 3.37, },
{ name = 'SetClipboard', desc = 'Sets the clipboard contents', version = 3.66, },
{ name = 'SetCommand', desc = 'Sends text to the command window', },
{ name = 'SetCommandSelection', desc = 'Selects specified columns in the command window', version = 4.38, },
{ name = 'SetCommandWindowHeight', desc = 'Set the height of the command (input) window', version = 4.28, },
{ name = 'SetCursor', desc = 'Changes the shape of the mouse cursor', version = 4.40, },
{ name = 'SetCustomColourName', desc = 'Sets the name of a custom colour', version = 4.03, },
{ name = 'SetEntity', desc = 'Sets the value of an MXP entity', version = 3.66, },
{ name = 'SetForegroundImage', desc = 'Sets a foreground image for the output window', version = 4.35, },
{ name = 'SetFrameBackgroundColour', desc = 'Sets the background colour of the overall MUSHclient frame', version = 5.07, },
{ name = 'SetInputFont', desc = 'Sets the font for the input window', },
{ name = 'SetMainTitle', desc = 'Sets the main output window title', version = 4.87, },
{ name = 'SetNotes', desc = 'Sets the notes for the world.', },
{ name = 'SetOption', desc = 'Sets value of a named world option', },
{ name = 'SetOutputFont', desc = 'Sets the font for the output window.', },
{ name = 'SetScroll', desc = 'Sets the scroll bar position, and hides or shows it', version = 4.60, },
{ name = 'SetSelection', desc = 'Sets a selection range in the output window', version = 5.07, },
{ name = 'SetStatus', desc = 'Sets the status line text', },
{ name = 'SetTimerOption', desc = 'Sets the value of a named timer option', version = 3.29, },
{ name = 'SetTitle', desc = 'Sets the world window title', version = 4.87, },
{ name = 'SetToolBarPosition', desc = 'Sets the position of the game toolbars on the screen.', version = 4.29, },
{ name = 'SetTriggerOption', desc = 'Sets the value of a named trigger option', version = 3.29, },
{ name = 'SetUnseenLines', desc = 'Sets the number of "unseen lines" for this world', version = 5.06, },
{ name = 'SetVariable', desc = 'Sets the value of a variable', },
{ name = 'SetWorldWindowStatus', desc = 'Changes the status of the current world window', version = 4.60, },
{ name = 'ShiftTabCompleteItem', desc = 'Adds an item to the list shown for Shift+Tab completion', version = 4.30, },
{ name = 'ShowInfoBar', desc = 'Shows or hides the "info" tool bar', version = 3.29, },
{ name = 'Simulate', desc = 'Simulate input from the MUD, for debugging purposes', version = 3.73, },
{ name = 'Sound', desc = 'Plays a sound', },
{ name = 'SpeedWalkDelay', desc = 'The number of milliseconds delay between speed walk commands', },
{ name = 'SpellCheck', desc = 'Spell checks an arbitrary string of text', version = 3.54, },
{ name = 'SpellCheckCommand', desc = 'Spell checks the text in the command window', version = 3.54, },
{ name = 'SpellCheckDlg', desc = 'Spell checks an arbitrary string of text, invloking the spell-checker dialog', version = 3.85, },
{ name = 'StopEvaluatingTriggers', desc = 'Stops trigger evaluation', version = 4.89, },
{ name = 'StopSound', desc = 'Stop playing a sound started by PlaySound', version = 4.28, },
{ name = 'StripANSI', desc = 'Strips ANSI colour sequences from a string', version = 3.37, },
{ name = 'Tell', desc = 'Sends a message to the output window - not terminated by a newline', },
{ name = 'TextRectangle', desc = 'Specifies the size of the rectangle in which text is displayed in the output window.', version = 4.35, },
{ name = 'Trace', desc = 'Trace mode property', },
{ name = 'TraceOut', desc = 'Outputs the supplied message to the world Trace', version = 3.68, },
{ name = 'TranslateDebug', desc = 'Sends a debugging message to the localizing translator script', version = 4.12, },
{ name = 'TranslateGerman', desc = 'Translate German umluat sequences', version = 3.50, },
{ name = 'Transparency', desc = 'Sets the transparency of the main MUSHclient window under Windows XP', version = 3.83, },
{ name = 'Trim', desc = 'Trims leading and trailing spaces from a string', },
{ name = 'UdpListen', desc = 'Listens for incoming packets using the UDP protocol', version = 3.56, },
{ name = 'UdpPortList', desc = 'Returns an array of all the UDP ports in use by this world', version = 3.60, },
{ name = 'UdpSend', desc = 'Sends a packet over the network using the UDP protocol', version = 3.56, },
{ name = 'UnloadPlugin', desc = 'Unloads an installed plugin', version = 4.73, },
{ name = 'Version', desc = 'Gets the MUSHclient version string.', },
{ name = 'WindowAddHotspot', desc = 'Adds a hotspot to a miniwindow', version = 4.34, },
{ name = 'WindowArc', desc = 'Draws an arc in a miniwindow', version = 4.34, },
{ name = 'WindowBezier', desc = 'Draws a Bézier curve in a miniwindow', version = 4.34, },
{ name = 'WindowBlendImage', desc = 'Blends an image into a miniwindow, using a specified blending mode', version = 4.35, },
{ name = 'WindowCircleOp', desc = 'Draws ellipses, filled rectangles, round rectangles, chords, pies in a miniwindow', version = 4.34, },
{ name = 'WindowCreate', desc = 'Creates a miniwindow', version = 4.34, },
{ name = 'WindowCreateImage', desc = 'Creates an image in a miniwindow', version = 4.34, },
{ name = 'WindowDelete', desc = 'Deletes a miniwindow', version = 4.37, },
{ name = 'WindowDeleteAllHotspots', desc = 'Deletes all hotspots from a miniwindow', version = 4.34, },
{ name = 'WindowDeleteHotspot', desc = 'Deletes a hotspot from a miniwindow', version = 4.34, },
{ name = 'WindowDragHandler', desc = 'Adds a drag handler to a miniwindow hotspot', version = 4.40, },
{ name = 'WindowDrawImage', desc = 'Draws an image into a miniwindow', version = 4.34, },
{ name = 'WindowDrawImageAlpha', desc = 'Draws an image into a miniwindow respecting the alpha channel', version = 4.42, },
{ name = 'WindowFilter', desc = 'Performs a filtering operation over part of the miniwindow.', version = 4.35, },
{ name = 'WindowFont', desc = 'Loads a font into a miniwindow', version = 4.34, },
{ name = 'WindowFontInfo', desc = 'Returns information about a font', version = 4.34, },
{ name = 'WindowFontList', desc = 'Lists all fonts loaded into a miniwindow', version = 4.34, },
{ name = 'WindowGetImageAlpha', desc = 'Draws the alpha channel of an image into a miniwindow', version = 4.52, },
{ name = 'WindowGetPixel', desc = 'Gets the colour of a single pixel in a miniwindow', version = 4.36, },
{ name = 'WindowGradient', desc = 'Draws a gradient in a rectangle', version = 4.35, },
{ name = 'WindowHotspotInfo', desc = 'Returns information about a hotspot', version = 4.34, },
{ name = 'WindowHotspotList', desc = 'Lists all hotspots installed into a miniwindow', version = 4.34, },
{ name = 'WindowHotspotTooltip', desc = 'Changes the tooltip text for a hotspot in a miniwindow', version = 4.41, },
{ name = 'WindowImageFromWindow', desc = 'Creates an image from another miniwindow', version = 4.35, },
{ name = 'WindowImageInfo', desc = 'Returns information about an image', version = 4.34, },
{ name = 'WindowImageList', desc = 'Lists all images installed into a miniwindow', version = 4.34, },
{ name = 'WindowImageOp', desc = 'Draws an ellipse, rectangle or round rectangle, filled with an image', version = 4.34, },
{ name = 'WindowInfo', desc = 'Returns information about a miniwindow', version = 4.34, },
{ name = 'WindowLine', desc = 'Draws a line in a miniwindow', version = 4.34, },
{ name = 'WindowList', desc = 'Lists all miniwindows', version = 4.34, },
{ name = 'WindowLoadImage', desc = 'Loads an image into a miniwindow from a disk file', version = 4.34, },
{ name = 'WindowMenu', desc = 'Creates a pop-up menu inside a miniwindow', version = 4.37, },
{ name = 'WindowMergeImageAlpha', desc = 'Merges an image into a miniwindow based on an alpha mask', version = 4.36, },
{ name = 'WindowMoveHotspot', desc = 'Moves a hotspot in a miniwindow', version = 4.58, },
{ name = 'WindowPolygon', desc = 'Draws a polygon in a miniwindow', version = 4.34, },
{ name = 'WindowPosition', desc = 'Moves a miniwindow', version = 4.34, },
{ name = 'WindowRectOp', desc = 'Draws a rectangle in a miniwindow', version = 4.34, },
{ name = 'WindowResize', desc = 'Resizes a miniwindow', version = 4.58, },
{ name = 'WindowScrollwheelHandler', desc = 'Adds a scroll-wheel handler to a miniwindow hotspot', version = 4.52, },
{ name = 'WindowSetPixel', desc = 'Sets a single pixel in a miniwindow to the specified colour', version = 4.36, },
{ name = 'WindowSetZOrder', desc = 'Sets the Z-Order for a miniwindow', version = 4.73, },
{ name = 'WindowShow', desc = 'Shows or hides a miniwindow', version = 4.34, },
{ name = 'WindowText', desc = 'Draws text into a miniwindow', version = 4.34, },
{ name = 'WindowTextWidth', desc = 'Calculates the width of text in a miniwindow', version = 4.34, },
{ name = 'WindowTransformImage', desc = 'Draws an image into a miniwindow with optional rotation, scaling, reflection and shearing', version = 4.59, },
{ name = 'WindowWrite', desc = 'Writes the contents of a miniwindow to disk as a graphics file', version = 4.36, },
{ name = 'WorldAddress', desc = 'Returns the TCP/IP address of the current world.', },
{ name = 'WorldName', desc = 'Gets the world\'s name', },
{ name = 'WorldPort', desc = 'Returns the port number of the current world.', },
{ name = 'WriteLog', desc = 'Writes to the log file', },
} -- end functions