Feature list
------------

Worlds

 - Multiple worlds can be open at once
 - You can automatically connect to a world (name and password)
 - You can have multiple windows open per world
 - Context-sensitive help is always available to explain how to use configuration screens, and other features.
 - Details for an entire world, or just one of triggers/macros/aliases/colours/strings can be saved for re-use later.
 - Supports MUD Client Compression Protocol (MCCP).

Output window

 - Holds up to 500,000 previous lines in memory 
 - Fast scrolling back and forwards using keyboard or mouse
 - Copy from output window for pasting into command window or elsewhere
 - Can be frozen to review messages without them scrolling out of view
 - Supports user-chosen font
 - Supports user-chosen palette of colours
 - Recognises ANSI colours, hilight, inverse
 - Automatic line wrapping at end of line so words are not chopped into two
 - Pages, whispers and mail notification messages can be displayed in a different colour to make them stand out
 - Has "auto-pause" which freezes window when you scroll back to review output
 - Can be searched forwards or backwards, using regular expressions if wanted
 - Lines can be "bookmarked" so that you can go back to interesting parts of the output quickly


Command (input) window

 - Can be resized so lengthy commands can be entered
 - No limit to size of command
 - Supports copy/cut/paste, arrow keys, home and end keys, and the mouse
 - Last 5,000 commands entered are saved for recall and editing
 - Previous commands can be viewed in a "command history" window for easy selection
 - Commands can optionally be echoed in the output window
 - Auto-completion allows partial words to be completed when you press <tab> based on a matching word in the output window.
 - Can be searched forwards or backwards, using regular expressions if wanted
 - You can send a file (or paste the clipboard) to the MUD for bulk uploading of text (eg. MUD programs)
 - Auto-say allows you to automatically "say" things without typing "say"
 

Logging

 - Each world can log its output and (optionally) commands input
 - Logging can be filtered to remove pages, whispers etc.
 - The exact strings that define recognising a page, whisper etc. can be customised by the user to adjust them for different MUDes.
 - Each log session can be prefixed by identifying information (date, time etc.)
 - Triggers can be used for selective filtering of logging


Macros (function keys)

 - Up to 30 different keys can be used for single-keystroke entry of commands (F2 to F12, Ctrl+F2 to Ctrl+F12 and so on)
 - Common actions (north, south, up, down, take, drop etc.) are bound to easily remembered keys ("take" is Ctrl+T, "say" is Ctrl+S etc.)


Triggers

 - Any number of "triggers" can be entered, per world. Triggers are used to match on output from the MUD, and then automatically perform a function (for example, page someone when they connect)
 - Triggers can include wildcards (e.g. " * says * ") to match on variable text. The text matched on in the wildcard can be used in the response to the trigger.
 - Triggers can use regular expressions for sophisticated matching
 - Lines which activate a trigger can be displayed in a different colour, so you can use triggers to highlight certain types of game output.
 - Lines which activate a trigger can also optionally play a sound file (a WAV or MID file) so that you can use triggers to play sounds to alert you to certain events.
 - Triggers can be used to omit certain types of displays from the log file (if one is open)
 - Triggers can be used to copy the matched text back into the command (input) buffer for editing, if desired.


Aliases

 - Any number of "aliases" can be entered, per world. Aliases are a shorthand way of entering commands, for example: CLW could send "cure light wounds".
 - Aliases can match the start of a command, anywhere in the command, or exactly the command by using wildcards. For example, if you set up an alias of "c" to mean "cure light wounds" and make it match exactly, then it will not clash with "close".
 - Wildcards used in the alias can be used in the substitution text, so you can make aliases that can take "arguments"
 - Aliases can use regular expressions for sophisticated matching
 - Aliases can expand out the contents of variables


Timers

 - Any number of "timers" can be entered, per world. Timers are used to cause things to happen at a particular time (eg. 9 pm) or an interval (eg. every 10 minutes).


Speed walking

 - You can optionally use speed walking to move quickly from one location to another. 


Command stacking

 - You can optionally use command stacking to enter more than one command per line.


Status line

 - Status line shows name of active MUD, when input was last received, number of lines received and other useful things.
 - Status line can be programmed from scripting language


Activity window

 - You can open an "activity" window which is useful when connected to multiple MUDes. It shows if there is activity (output from) a MUD which is not the current (frontmost) window. A single keystroke then switches to that window.


Numeric keypad

 - You can use the numeric keypad for movement in the MUD (press 8 to go north, 2 to go south, 4 to go west, 6 to go east, and so on). The actual commands that are sent for each keystroke are customisable.


Scripting

 - You can use VBscript or JavaScript for scripting events.
 - Scripts can be fired on triggers, aliases, timers, world open, world close and other events
 - Scripts can read and write variables which can be saved with the world file, for keeping data from one session to the next
