?_b˙˙˙˙“ŒRIl&ÔÇ0MUTT Lite Help.Copyright 1995 Robert M. Free/&;)z4ƒžU˙u‹Fö‹Vř˙˙ ‹ ˙˙˙˙|CONTEXTd„|CTXOMAPas|FONT‡r|KWBTREEt|KWDATAls|KWMAPős|SYSTEM|TOPIC‘|TTLBTREE5|v.Ÿ˙˙„.Ÿ˙˙ömím˙˙˙˙ H˙˙˙˙T1B˙˙˙˙˙˙˙˙˙˙˙˙TNWarnings and Known BugsĹ V= H€‹€€€‚‚€€‚‚‚‚€€‚‚‚‚‚˙Warnings and Known BugsScript RobustnessAs indicated in the product description, robust script checking is not provided in MUTT Lite, in order to maximize other features within Lite's size constraint (32K). Syntax and correct use of white space is critical to successful script handling.Strange line wrappingThis can be caused by a number of things:1. The display window is too small - either stretch the window wider, or maximize it. íTv3 4€Ű€€‚‚‚‚‚€€‚‚‚‚‚˙2. The font is too big/small - change it in MUTT.INI.3. The font is not a fixed-width font - change it to "terminal" or "courier".Cursor Keys Don't Work in Send WindowAll the sample script files have the numpad cursor keys defined for navigation; the gray cursor keys should be used for editing text in the send window.If you do not have separate numpad and gray cursor keys, you can disable the numpad cursor key definitions by commenting out the hotkey definitions in MUTT.INI.DVş/ ,€+€€‚€€‚‚‚‚‚˙Non-standard EOL handlingSome older MUDs use a non-standard "newline" for end-of-line termination; the standard is "carriage-return + linefeed". Unfortunately, the native edit text control fails to handle non-CRLF line terminators, causing lines to run together and displaying a "block" character where the EOL should be.MUTT detects this condition and automatically converts NL EOLs to CRLF. Note, however, that this will cause the display response to be a bit slower when connected to a MUD host with non-standard EOLs.”gvN- *€Î€€‚€€‚‚‚‚˙Winsock Read ErrorsFTP's PC/TCP is known to have difficulties with asynchronous read handling.9ş‡1×˙˙˙˙˙˙˙˙˙˙˙˙‡% Overviewž;N% c ”€w€€€‚‚‚‚â÷F= ‰‚ăĄDMډ‚ăTă×z‰‚ăäĉ‚ă\JYI‰‚ă”Ď܉‚ăżÂ‹Ń‰‚ăĎ˝°‰‚‚˙Contents for MUTT Lite HelpMUTT Lite is a windows, Winsock-based client for access to networked multi-user virtual-reality worldsCopyright NoticeMUTT OverviewInstallation RequirementsUsing MUTTStartup Command File MUTT.INIScripts and ScriptingDebugging ScriptsWarnings and Known Bugs: ‡_ 1˙˙˙˙˙˙˙˙˙˙˙˙_ ¤ CopyrightD% Ł + $€3€€‚‚‚‚‚‚‚‚˙Multi-User Trivial Terminal - MUTT(tm) Lite - Version 0.1jCopyright Š1995 Robert M. Free - All rights reserved.This software program (hereafter referred to as "WORK") is subject to U.S. and international copyright laws and treaties.This WORK may be copied and distributed freely as an unmodified work in whole; no part of this WORK may be translated, embedded, repackaged, bundled or altered without the prior written consent of Robert M. Free.No guarantee or warranty regarding the use of this WORK is made nor implied.×_ ¤ * "€Ż€€‚‚‚‚‚‚‚˙MUTT(tm), MUTTER(tm) and MUTTAPI(tm) are trademarks of Robert M. Free.Critiques and questions are welcome; send them to mutt@graphcomp.com.Online help is available on http://www.graphcomp.com/mutt/help.htmlBŁ ć 1ă˙˙˙˙˙˙˙˙˙˙˙˙ć ‡Debugging Scriptsî¤ - (€Ý€€€‚‚‚‚‚‚‚˙DebuggingIt is often useful to try out script file definitions before actually connecting to a host. Starting MUTT with a "/d" command line argument will allow you to open a session and execute scripts without actually connecting.Alternately, you can connect to an echo server (port 7) if one is available. This is useful for debugging triggers.A DEBUG.MUT script is supplied for use in confirming script functionality. It may also be used as the basis for creating custom scripts.†ać ‡% €Â€€‚‚‚˙From time to time, MUTTER tips will be made available at http://www.graphcomp.com/mutt/help.> Ĺ1˙˙˙˙˙˙˙˙˙˙˙˙ĹŻAFunction KeysŢz‡ŻAd –€ő€€€‚ƒƒƒƒ‚ƒƒƒƒ‚ƒƒƒƒ‚ƒƒƒƒ‚ƒĹŻA‡ƒƒƒ‚ƒƒƒƒ‚ƒƒƒƒ‚ƒƒƒƒ‚ƒƒƒƒ‚ƒƒƒƒ‚ƒƒƒƒ‚ƒƒƒƒ‚‚˙Function Keysf1key 1s_f1shifted key 1f2key 2s_f2shifted key 2f3key 3s_f3shifted key 3f4key 4s_f4shifted key 4f5key 5s_f5shifted key 5f6key 6s_f6shifted key 6f7key 7s_f7shifted key 7f8key 8s_f8shifted key 8f9key 9s_f9shifted key 9f10key 10s_f10shifted key 10f11key 11s_f11shifted key 11f12key 12s_f12shifted key 12: ĹéA1t˙˙˙˙˙˙˙˙˙˙˙˙éA#HFunctions.ĎŻAD_ Œ€Ÿ€€€‚‚‚‚€€€€‚€€‚‚€€€€‚€€€€€€‚˙FunctionsFunctions are commands that evaluate to expressions and may be used in place of variables within other commands. MUTT Lite supports the following funtions:chance( percent );Evaluates to 1 every percent of the time; otherwise evaluates to 0.equstr(variable, expression, case_flag, offset, count );Compares contents of variable with expression; expression may be a variable or a string (eg. equstr( "0", TRIGGER_INDEX, 0, 0 )).*ĆéAAFd –€€€‚€€‚‚€€‚‚€€€€‚‚‚‚€€€€‚€€€€€€‚˙case_flag is 1 for case-sensitive matching; otherwise 0.offset is the offset from the start of variable; may be 0.count is the number of characters to compare; 0 indicates comparison to end of variable and expression.Evaluates to 1 if compared strings are equal; otherwise 0.findstr(variable, expression, case_flag );Searches contents of variable for first occurence of expression; expression may be a variable or a string.â‰D#HY €€€€‚€€‚‚€€‚‚€€€€€€‚€€‚‚€€‚‚‚‚˙case_flag is 1 for case-sensitive matching; otherwise 0.Evaluates to 0 if expression is _not_ found; otherwise non-0.yesno(expression [, expression [...]] );Pops up a message box with expression as a prompt.expression may be a variable or a string within quotes. The expressions are evaluated and concatenated.Evaluates to 1 if user presses OK button; otherwise 0.EAFhH1š˙˙˙˙˙˙˙˙˙˙˙˙hH˝IExtended (Grey) KeysU#H˝I? L€-€€€‚‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚‚˙Extended (Grey) Keysx_homextended homex_endextended endx_lftextended left arrowx_rgtextended right arrowx_upextended up arrowx_dnextended down arrowx_pupextended page upx_pdnextended page downx_insextended insertx_delextended deletex_entnumeric enter8hHőI1Ę˙˙˙˙˙˙˙˙˙˙˙˙őI‡LHotkeysŔ˝ILZ ‚€€€€‚‚‚‚‚‚‚‚‚‚€€€€‚‚€€€€‚‚ă†cœ‰‚ăÂqŠŔ‰‚˙HotkeysHotKeys are keys that are associated with scripts; by pressing a HotKey, the associated script is executed.HotKeys are defined within the "[HotKeys]" script group. See the provided AA.MUT script as an example.MUTT Lite supports a limited number of hotkeys.The HotKey format is:label = scriptlabel is a HotKey identifier and script is the script that is associated with it.Miscellaneous KeysKeypad Numeric Keysx@őI‡L8 @€€€ăż7%€‰‚ăÔÜg‰‚ăßÎTŤ‰‚‚˙Keypad KeysFunction KeysShifted Function (Grey) KeysCLĘL1˙˙˙˙˙˙˙˙˙˙˙˙ĘLMMiscellaneous KeysM#‡LM* $€F€€€‚‚ƒ‚‚˙Miscellaneous KeysescescapeHĘL_M1˙˙˙˙˙˙˙˙ ˙˙˙˙_MŽĆMUTTER Command LanguageĘMaO8 >€•€€€‚‚€ €‚‚€€‚‚˙MUTTER Command LanguageMUTTER is an interpretive command language that may be entered as command entries or used in scripting. The following documents the commands available in MUTT Lite. The first form is used in scripts. Either form may be used for command entry; prepend the first form with the command prefix if used as a command (the default command prefix is ;).break;Stops the execution of a script. In the command line, this is a NOP._Mƒ‚• ř€€€‚€€€€€€‚€€€€€€€€‚‚€€‚‚‚€€€€‚‚‚€€€€€€€€‚€€€€€€‚˙clean( aOƒ‚Mvariable, filter );Removes characters indicated by filter from variable. variable must be a user-defined variable in the script file. filter may be a string, a system variable or a user-defined variable.clear;Clears display window.do( script );Executes a previously defined script.if( expression ) command [else command];Conditionally executes command. expression may be a variable, string or function. command may be any of the previously described commands. If the expression evaluates to non-0, the first command is executed. Otherwise the second command is executed, if provided.)źaOŹ„m ¨€y€€‚€€€€‚€€€€‚‚€€€€€€‚€€‚‚€€€€€€‚˙log( filename );Opens and closes a log file used to record text displayed in the Receive window. filename is "", a string or a variable. If filename evaluates to "", the existing log file, if open, is closed.note( expression [, expression [...]] );Echos text to the display window and log files if echo is enabled. expression may be a variable or a string within quotes.popup( expression [, expression [...]] );ľ7ƒ‚a‡~ ʀo€€€€€€‚‚‚€€€€€€€€€€‚€€€€€€‚‚€€€€€€€€‚˙Similar to note except that expression is displayed in a popupmessage box, instead of being executed, echoed or logged.prompt( variable, default, expression [, expression [...]] );Similar to popup except that expression is displayed as a prompt in a popup dialog; user input is saved in variable.If the user presses the dialog's cancel button, variable is untouched and a break occurs in the script. variable must be a user-defined variable in the script file. default is used as the default value and may be a string or variable.!´Ź„‚‰m ¨€i€€‚€€€€€€‚€€‚‚€€€€€€‚€€‚‚€€€€€€‚˙put(expression [, expression [...]] );Similar to say, except that the expressions are pasted into the command window, but not executed. Anything previously in the command window is overwritten.putmore( expression [, expression [...]] );Similar to put, except that the expressions are appended to the end of the command window, without overwriting previous contents.say(expression [, expression [...]] );ľIa‡7Œl Ś€“€€€€‚‚€€€€€€‚€€‚‚€€€€€€€€‚€€€€‚˙Sends text to the host. expression may be a variable or a string within quotes. The expressions are evaluated, concatenated and then sent with a terminating carriage return and line feed.send( file [, file [...]] );Sends the content of file to the host. These should be text files containing carriage returns and line feeds.set(variable, expression [, expression [...]] );Similar to say, except that the expressions are copied into the specified variable, instead of being sent to the host. variable must be a user-defined variable in the script file.éu‚‰ t ś€ë€€‚€€€€€€€€‚€€€€€€€€€€€€€€€€€€‚˙setword( variable, expression, index );Copies the Nth word of expression, as indicated by index, into variable. A word in this context is any string separated by whitespace; adjacent punctuation is considered part of the word. The clean command may be used to remove punctuation. variable must be a user-defined variable in the script file. expression is a string, system variable or a user-defined variable. index is a 1-based number. A positive index indicates the count from the start of variable; a negative starts at the back. index also may be TRIGGER_INDEX, TRIGGER_PREV or TRIGGER_NEXT.6á7ŒbÁU x€Ă€€‚€€‚‚‚€€€€€€‚€€€€€€‚‚‚˙term;Terminates the MUD session.trigger( label, script );Enables trigger label. When the trigger is tripped by received t bÁMext, the script is executed; the trigger remains enabled. If script is break, the trigger is disabled.The system variable TRIGGER_LINE is set to a string containing the line that caused the trigger. TRIGGER_INDEX is set to the word number in the line that caused the trigger. These values are overwritten by the next trigger match.Jć ŹĂd –€Í€€‚‚‚€€€€€€€€€€‚€€€€€€€€€€‚˙Note: increasing the number of active triggers will reduce the response performance of the app. Triggers can be used most efficiently when a small number of key triggers are used to temporarily initialize other triggers.wait( label, time, ok_script, fail_script );Posts a trigger, label, that expires in time seconds. If the trigger is tripped before expiration, the ok_script is executed; otherwise the fail_script is executed. Either script may be break.ÜfbÁˆĆv ş€Í€€‚‚‚€€€€€€€€€€‚€€€€€€€€€€€€€€€€‚˙Note: the trigger is disabled after wait is either triggered or timed out.xlat( variable, case_flag, old, new );Substitutes occurences of old with new in variable. variable must be a user-defined variable in the script file, and must be large enough to hold the new string. case_flag is 1 for case-sensitive matching; 0 indicates that the case in variable is ignored. old is the string being searched for and may be a string, a system variable or a user-defined variable. new is the string used for replacement and may be "", a string, a system variable or a user-defined variable.&ŹĂŽĆ# €€€‚˙FˆĆôĆ1` ˙˙˙˙˙˙˙˙ ˙˙˙˙ôĆMUTT.INI Startup FileŽyŽĆ˘É5 8€ó€€€‚‚‚‚‚‚‚‚€€‚˙MUTT.INI Startup FileWhen you start MUTT, and when you open a new client window, MUTT looks for values and parameters stored in MUTT.INI, which is found in your windows startup directory (usually C:.INI).The structure of MUTT.INI is the same as all INI files. For an overview of INI file structure, look at the WININI.WRI file in your windows directory or check your system's documentation.[Options]Under "[Options]" section is a setting called cmd_prefix. This defines what character is used to differentiate MUTT commands from literal text to be sent to the host. By default, this character is ";". The format is:DôĆ#Ě= H€‰€€‚‚€€‚‚‚‚‚‚‚‚€€‚‚‚‚˙----------cmd_prefix =char----------"char" is a decimal ASCII value indicating the command prefix. This value must be between 33 and 126.Also under "[Options]" section is a setting called edit_receive. This defines whether or not the display (receive) window will allow copy/cut/paste operations. The format is:----------edit_receive = state----------"state" is either 0 or 1; 1 enables copy/cut/paste operations in the diaply (receive) window - the default disables edit operations. Use the standard for cut for copy and for paste.@˘ÉcÎ8 >€€€‚‚‚‚‚‚‚€€‚‚‚‚‚‚‚‚˙Cut&paste is always enabled for the command window.[Fonts]Under the "[Fonts]" section is a setting called send. This defines the font used in the command (send) window. The format is:----------send =font_name, height, width, boldness ----------"font_name" is the name of the font, height and width are the size in pixels. Boldness is 1 through 9, with 1 being light and 9 the boldest; 0 indicates that you don't care.[Characters]The "[Characters]" section stores your session character definitions.Ťu#Ě6 :€ë€€‚‚€€‚‚‚‚‚‚‚‚‚‚‚˙----------character =password, ip_address, port_num, script----------"password" is a non-encrypted password for the character. "ip_address" is the IP address in a.b.c.d form. "port_num" is the port number. "script" is an optional script file.[AppWindow][SessionWindow][PromptWindow]These sections define the default placement and size of variocÎŽĆus windows.= cÎW1˙˙˙˙˙˙˙˙ ˙˙˙˙W9Numeric KeysâĽ9= H€K€€€‚‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚‚˙Numeric Keypad Keysnum0keypad 0num1keypad 1num2keypad 2num3keypad 3num4keypad 4num5keypad 5num6keypad 6num7keypad 7num8keypad 8num9keypad 99Wr18˙˙˙˙˙˙˙˙ ˙˙˙˙rqOverviewvC9č3 4€‡€€€‚‚‚‚‚‚‚‚‚‚‚‚‚˙Overview of MUTT Lite HelpMUTT is a simple Winsock-based MUD client that provides: ˇ MDI presentation of multiple client connections. ˇ Drag & Drop support for sending command files. ˇ Separate command and display windows. ˇ Simple scripting with limited user-definable variables. ˇ User-definable hot keys and cursor navigation. ˇ Log file recording. ˇ Event triggering.MUTT has been tested on various TinyMUDs, LP-MUDs and DIKU-MUDs. It may also be used as a chat client, and in a pinch, can serve as a telnet client.6 r, &€€€‚‚‚‚‚‚‚‚‚˙MUTT Lite is a freeware (but _not_ public domain) version with the following design criteria: the executable will remain below 32K in order to minimize internet traffic and ftp site impact.Due to this constraint, the Lite version will not support the following features, planned for MUTT Elite: ˇ Dialogs for setting options and defining scripts/triggers/hotkeys. ˇ Advanced scripting capabilities. ˇ Robust error checking in scripts. ˇ Advanced string, arithmetic and boolean functions.S&čq- (€M€€‚‚‚‚‚‚‚‚‚‚˙ ˇ Regular expressions in triggers. ˇ ANSI color support. ˇ Command history. ˇ User-supplied, DLL-based 'bots. ˇ Peer-to-peer chatting. ˇ Online help files.If you would like to receive information on MUTT Elite, send email to mutt@graphcomp.com. < ­1˙˙˙˙˙˙˙˙ ˙˙˙˙­wKeypad Keysʋqw? L€€€€‚‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚‚˙Keypad Keyscntrcenter keyhomehomeendendleftleftrightrightupupdowndownpguppage uppgdnpage downinsinsertdeldeleteB­š1˙˙˙˙˙˙˙˙˙˙˙˙š MUTT RequirementsÖ¨w . *€Q€€€‚‚‚‚‚‚‚‚˙MUTT Installation RequirementsMUTT requires a correctly installed and configured 1.1-compliant Winsock with TCP/IP access to a MUD/MUSH/MUD host or some other telnet-based service. See your Winsock documentation for correct usage.This release has been tested with the following Winsocks: NT, MS Winsock32, Novell's Lan Workplace, Netmange's Chameleon and Trumpet.Note: This release does not support FTP's PC/TCP.7šĆ 1˙˙˙˙˙˙˙˙˙˙˙˙Ć ¨ Robots⽏ ¨ % €{€€‚‚˙Very simple 'bots may be created through the use of scripts and triggers. However, more sophisticated robots may be created via DLLs using MUTTAPI. MUTT Lite does not support MUTTAPI.FĆ î 1á˙˙˙˙˙˙˙˙˙˙˙˙î ‰Scripts and Scripting¨ Q p€…€€€‚‚ăĄšŽ„‰ăß]ωă'Ż*ˆ‰â5œ/݉‚‚ăß]ω‚‚€€‚˙ScriptsScripts are a list of commands that may be executed by command entry, other scripts, conditional commands and triggers. Limited robots can also be created with script files.Scripts are defined within the "[Scripts]" script group. See the provided GENERIC.MUT and AA.MUT scripts or the section on scripting.MUTT will automatically execute a script called INIT at the start of the session if found. The script format is:ˆî ‰q °€/€€‚€€€€€€‚‚€€€€‚‚ăß]ω‚ăĄšŽ„‰‚ă3)Lʼn‚ă7śx‰‚ă'Ż*ˆ‰‚ăÁƒŃ¸‰‚‚˙label = command; [command; [...]]label is a unique script name with 16 characters or less and may not include spaces. command is any of the previously defined MUTTER commands.Script FilesMUTTER Command LanguageFunctionsVariablesTriggersHotkeys= Ć1° ˙˙˙˙˙˙˙˙˙˙˙˙Ć1GScript Files~Q‰PB- (€Ł€€€‚‚‚‚‚‚‚˙Script FilesĆPB‰ xxxx.MUTMUTTER script files have the extension ".MUT" and are compliant with WIN.INI file formats. Script files may be associated with MUD sessions via the "Open..." dialog and are used for defining scripts, triggers, variables, functions and hotkeys. MUTTER script files serve a function similar to that of "worlds" in traditional unix MUD clients.Each line contains one of the following:1. A group label enclosed by square brackets followed by a carriage-return and line feed, indicating the start of a new definition group. Examples include: [Scripts], [Triggers]. ăĆZD' €Ç€€‚‚‚‚˙2. A definition in the form of "label = definition", where "label" is a name unique in that definition group and "definition" is the item's definition in a format standard for that definition group. These definition groups are defined below. Labels must be 16 characters or less with no white-space, and are case-insensitive. Definitions must fit on a single line and are terminated by a carriage-return and line feed.3. A blank line (carriage-return and line feed); ignored. ăPBgF* "€Ç€€‚‚‚‚‚‚‚˙4. A line beginning with ";" and terminated by a carriage-return line feed is a comment and is ignored.If multiple definitions within a script file have the same name within a definition group, the last definition of that name will overwrite the previous defintions.When a session is first begun, the app will look for a script called "init". If one has been defined, this is executed at connect time. This can be used to setup automatic logins and to initialize triggers.ʢZD1G( €E€€‚‚‚‚‚˙AA.MUT and GENERIC.MUT may be used as an examples of how many MUTTER features are used.Note: MUTT Lite only supports 1024 definitions per definition group.9gFjG1}˙˙˙˙˙˙˙˙˙˙˙˙jGŽKTriggersć1G}I- (€Í€€€‚‚‚‚‚‚‚˙TriggersTriggers are filters that may be set; they compare strings against received text. If a match is found while the trigger is enabled, an associated script is executed.In order to use a trigger, it must first be defined in the "[Triggers]" script group; then it must be enabled via a "trigger" or "wait" command. Triggers are often enabled at start time within the "init" script.See the provided SIMPLE.MUT sample script for an example of defining and enabling scripts. ´jGˆKW |€i€€‚‚‚€€€€€€‚‚€€€€€€‚‚‚‚€€‚˙The trigger definition format is:label = string, case_flaglabel is a unique trigger name with 16 characters or less and may not include spaces. string is the trigger string that is used for seeking matches. case_flag is 1 for case-sensitive matching; otherwise 0.Note: increasing the number of active triggers will gradually slow MUTT's response time.MUTT Lite does not support regular expressions in string.&}IŽK# €€€‚˙; ˆKéK1W ˙˙˙˙˙˙˙˙˙˙˙˙éKá„Using MUTTlDŽKUN( €‰€€‚‚‚‚‚˙Once running, select the menubar's FILES menu and pick the"Open..." menu item. A dialog box will appear; enter a character name.If this is a new character, enter the MUD host's IP address or Internet name, and port number. Contact the host's administrator if you are unsure of these values.The password and script fields may be left blank. Passwords are only useful when scripts are used; script usage is described later in this document. The BROWSE button may be used to select existing script files. TINY.MUT, LP.MUT and GENERIC.MUT scripts are provided as examples. äéKl€' €É€€‚‚‚‚˙If you wish to define several characters without actually connecting, press the SAVE button between each definition.Press the OK button to connect to the selected MUD host; the current character definition will be saved, a connection will be established and the script (if one is selected) will be executed. The NEW button is identical to the OK button, except that the CREATE systemUNl€ŽK variable is set to 1 for NEW and 0 for OK, allowing different startup scripts to be executed.„[UNđ‚) €ˇ€€‚‚‚‚‚‚˙A session window will appear with a larger display box in the upper part of the window and a smaller command box in the lower part of the window.At this point, any non-command text you type in the lower window will be sent to the MUD host when you press . Text beginning with a command escape (the default is ";") are interpretted as MUTTER commands, which are described later in this document.You can "execute" text file directly, by selecting them from the Windows File Manager and dragging them onto the active MUTT client window. The contents of these files are sent to the MUD host.ńÇl€á„* "€€€‚‚‚‚‚‚‚˙The upper window will display text received from the host, and optionally, commands echoed from your input and any executing scripts.You can end the session by closing the session window or by entering the command ";term".MUDs all have different command syntax (and operating systems and languages). MUTTER does not interpret any commands or files sent to a MUD. Contact the MUD managers or read the applicable FAQs for details on MUD commands.: đ‚…1†˙˙˙˙˙˙˙˙˙˙˙˙…gVariablesb á„}‡W |€€€€‚‚‚‚€€€€€€€€‚‚€€€€€€‚˙VariablesVariables are memory slots for storing and retrieving values. User-definable variables are defined within the "[Variables]" script group. The variable allocation format is:label = type, size [, dimension [, dimension [....]]]label is a unique variable name with 16 characters or less and may not include spaces. type is either: "int", "dec" or "str". size is the number of bytes used by an element of this variable. "dimension" defines the dimension of the scalar/array/matrix variable.\…ىB R€5€€‚‚‚‚‚€€‚‚‚€€‚‚‚€€‚‚˙Note: is interpretted as carriage-return line feed in string variables. MUTT Lite only supports string variables, and does not support variable arrays.MUTT Lite supports the following read-only, system variables:characterEvaluates to a string containing the name entered in the "character" field of the "Open..." dialog box.coinEvaluates to 0 about 50% of the time and 1 the rest of the time.createEvaluates to 0 if the user pressed the "OK" button when starting the MUD session or 1 if the "NEW" button was pressed.Č}‡ç‹F Z€‘€€‚€€‚‚‚€€‚‚‚€€‚‚‚€€‚˙trigger_indexEvaluates to a string representing a 1-based number indicating the index of the word in TRIGGER_LINE that caused a trigger event. May be used with "setword" to retrieve the trigger word.trigger_lineEvaluates to a string containing the text line received from the host when a trigger occurs.trigger_nextEvaluates to TRIGGER_INDEX plus 1. May be used with "setword" to retrieve the word after the trigger word.trigger_prev€Iىg7 <€“€€‚‚€€‚‚‚€€‚‚‚˙Evaluates to TRIGGER_INDEX minus 1. May be used with "setword" to retrieve the word after the trigger word. See AA.MUT sample script.passwordEvaluates to a string containing the text entered in the "password" field of the "Open..." dialog box.versionEvaluates to a string identifying the version; example: "0.1A".1狘1U˙˙˙˙˙˙˙˙˙˙˙˙˜ź$gź" €€€ ˙1˜˙˙˙˙1˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ÚŃ XHelvfset = %ldLoadMS Sans Serif <= 0LCourier NewLoadMemoCourierenMemoRandom  ‰€KWˆi…¨ …4†O„¨ …4ˆ4ˆá O„Wˆ.ŁKá   á O„h„"/&;)i24é ƒ~té!˙˙9˙˙˙˙'BotsBugsCommand LanguageCopyright Extended Keyseypad KeysFunction KeysGrey KeysHotkeys INI Files$Keys(Miscellaneous Keys<MUT Files@MUTT.INIDMUTTERHNumeric KeysLOverviewPRequirementsTRobotsXScript Files\Scripting`ScriptsdStartup FilelTriggerspTroubleshootingtVariablesxWarnings|˜˙˙˙˙1˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ Z€‘€€‚€€‚‚‚€€‚‚‚€€‚‚‚€€‚˙trigger_indexEvaluates to a string representing a 1-based number indicating the index of the word in TRIGGER_LINE that caused a trigger event. May be used with "setword" to retrieve the trigger word.trigger_lineEvaluates to a string containing the text line received from the host when a trigger occurs.trigger_nextEvaluates to TRIGGER_INDEX plus 1. May be used with "setword" to retrieve the word after the trigger word.trigger_prev€Iىg \~hc17YŸ ˙˙C:\~hc17ůśčý˙ŃŮS˙˙|^Ÿ ˙˙˙˙YŸé3-#†đýƒÖŢS˙˙  -#ĞîýMUH˙˙r_Ÿ˙˙˙˙ô-Ÿː-#ŽŘ¸˜ E˙˙hŸ#˙˙˙˙‹ě-#šgž ĆJ˙˙¤[Ÿ%˙˙˙˙hŸgEWjš,„7-#‰†ěŒ ˙˙C:\~hc17˙˙˙˙tXŸ ȉŽęZŸ Nö‹VMUTT.INIꐋNStartup FileƒȉŽęZŸţZŸ0[ŸƒÄ ‰ ý=INI Filesé -#The * 2K˙˙.\Ÿ'˙˙˙˙Ň[Ÿ˙˙ ˙˙˙˙˙˙˙˙¸ş!^ö‹†MUTT.INI Startup Filečý-#†ä ěJ˙˙Ň[Ÿ&˙˙˙˙ Ÿ–ôě˙˙˙˙|SYSTEM.Ÿ˙˙Ä=Ÿ/&;)LzPFŘPš*G€>˙˙k˙˙˙˙Warnings and Known Bugs.OverviewiCopyrightY Debugging Scripts¨ Function Keys€Functions…Extended (Grey) Keys4†Hotkeys4ˆMiscellaneous KeysWˆMUTTER Command LanguageO„MUTT.INI Startup FileNumeric KeysĽOverviewKeypad KeysŁMUTT RequirementsKRobots Scripts and Scriptingá Script Filesh„TriggersˆUsing MUTT"VariablesX Z ÇG+Ąöc‹řc&‰G1&‰W3‹Fô‹Vö&‰G'&‰W)WjwGPjša'/˙6JbFôP˙vŢ˙vܚd ‡GÄ^Ü&˙w3&˙w1&˙w%&˙w#h*;FŕPšś_GƒÄ ˙6öaFôPFŕPšŕoGÄ^Ü&˙w3&˙w1h5;FŕPšś_GƒÄ˙6śbFôPFŕPšŕoG˙vřšË7˙vřšG7^_fţ]MĘ ŒŘEU‹ěŽŘƒěWVÇFöƒ~u˙F˙v ˙v ˙v ˙v FňPjjš`íGF‹ř ˙tsWšx7‰Fř‰VúÇFü‰~ô‹vü‹řëDkŢ<ߎFú‰^îŒFđ&€1u&ĆG1Ä^î&ŠG1&ŠO'*í*äČ;N~&ŠG'‹NN;Á}ÇFöF9vňˇ‹vôVšË7VšG7ƒ~ötj0jdhŒšƒ—P˙68bšFƒÄ ^_fţ]MʐEU‹ěŽŘƒě(WV‹F -t-tHuééR˙vjšĺ&/é‹~˙v˙vFŘPšZçƒÄjjFŘPš7GƒÄPšŘ_G[ŁPZ‰RZjjFŘPš7GƒÄPšŘ_G[ŁTZ‰VZWjtjujuš‰'/WhŽĄČl‹ĘlƒŇRPšŽŸFƒÄPšA'/Wjgjšu'/Wh˚ů&/PjšŠ—3öVFŘPš^œGFWjzhjFŘPšą'/Fƒţ`|ŢWjzhj0jjšą'/Wjwhjjjšą'/Wj|hjjjšą'/Wj|h<;šA'/Wšţ}oF[¸é<‹F HHt(-rt0HtkHHuéœ-TuéćHtHt->uéúé ˙vjšĺ&/éţ‹vVj{šů&/PjšŠ—Vjzšů&/PjšŠ—Vj|hI;šA'/Vj}hK;šA'/éŔ‹vVj{šů&/PjšŠ—Vjzšů&/PjšŠ—Vj|h?;šA'/Vj}hA;ëŔ‹F-té}‹vVjwFŘPjša'/h>;FŘPšd_GƒÄ ŔuVh˚ů&/Pjë Vh˚ů&/PjšŠ—é6‹vVhŽFŘPj#ša'/FŘPš¨ŸF[;ČluH;ĘluBƒ>VZ}éŹ ƒ>TZu頚śoFV˙6RZ˙6PZ˙6VZ˙6TZčwřjšúoF[jšú•oFëtƒ>VZ|mƒ>TZtdVjuhjjjšą'/ Đt9Vjzhjjjšą'/‹řVj|jjjš!'/‰FüFŘPš¨ŸF[RPW˙vüčüV˙6RZ˙6PZ˙6VZ˙6TZčň÷Všu¨—VšŢ wPh8jFŘPš¨ŸF[RPšˇ§—˙6Ŕzh8jFŘPš¨ŸF[RPšˇ§—Vjéţ˙v˙6îjjhEš<w3Ŕ^_fţ]MĘ ŒŘEU‹ěŽŘƒě,WV˙v˙v˙v ˙v hU;FčPšś_GƒÄ h?FhŘ6˙68bš¨G‹đ‰Vü Đt7˙68bhFÔPjšŻÇ˙68bFÔP˙v‹FüPVNčQ‹řš&/WVšĹG^_fţ]MĘ ŒŘEU‹ěŽŘěÜWV˙6Úb˙v ˙v†,üPš‡G‹~†€üPh^;šYż Ŕt‹~Wh‹†€üPšA'/†HüPh_;šYż ŔtD†8üPh`;šYż Ŕt"†8üP†HüPha;FšPšś_GƒÄWhŒFšëWhŒ†HüPšA'/3ö‹ĆÁŕŽ ţÁŒŇ‰†(ü‰–*üPhh;šYż /&;)L4‰–&üPhi;šY˙˙P˙˙˙˙ĄšŽ„Wˆ'Ż*ˆh„†cœ4ˆ÷F= ißÎTŤ…5œ/ŻKĎ˝°ÁƒŃ¸4†ÂqŠŔ3)Lŀß]Ďá żÂ‹ŃY ĄDMÚĽż7%7śx"ÔÜg¨ \JYIO„î 1h.Tă×zŁäĈ”ĎÜ šgGVW˙v˙v˙v ˙v ˙v˙v˙vš¸b?GƒÄé_^fţ]ʸwFU‹ěŽŘ¸šgGVWÇFôjš'?Gš"%?G‰Fđ‰Vň=téƒúuéżÄ^đ&ƒ?té &ƒué2Ä^đ&˙w&˙7˙v˙vš_ż=té˙vň˙vđčƒÄ‰Fđ‰VňéwÄ^đ&‹G&‹W‰Fö‰VřéƒFöÄ^ö&ƒ?té &ƒué:Ä^ö&˙w&˙7˙v˙vš_ż=té˙vň˙vđ蟃ĉFđ‰VňÇFôééŹ˙ƒ~ôuééé&˙š@'?G‹Fđ‹Vňé_^fţ]ʐ¸wFU‹ěŽŘ¸ šgGVWjš'?Gš"%?G‰Fö‰Vř=téƒúué3Ä^ö‹F‹V&9Gté&9W té˙vř˙vöč'ƒÄ‰Fö‰Vřéé˛˙š@'?G‹Fö‹Vřé_^fţ]ĘU‹ě¸ šgGVWÇFôڏ&ŒÚ‰Fö‰Vřƒ~téƒ~té ‹F‹Véńj j¸šŒÚRPšćgGƒÄ‹Fö‹Vřٚ‰œRPÄ^&˙w&˙7šoƒ7Ä^&˙w&˙7šö‚7FöÄ^&‹G&‹W‰Fú‰Vü=téƒúuép‹FôŒÚŁž‰ éƒFúÄ^ú&ƒ?té &ƒué;‹^ôƒFô‹Fö‹Vř‰‰WRPÄ^ú&˙w&˙7šoƒ7Ä^ú&˙w&˙7šö‚7FöéŤ˙‹^ôÇÇGÄ^&‹G&‹W Ł˘‰¤¸šŒÚé_^ÉøwFU‹ěŽŘ¸šgGVWÇFôÇFöÇFřjšÖ$?Gš"?G‰Fô‰Vö=téƒúuéMÄ^ô&ƒ?té &ƒuéyÄ^ô&˙w&˙7˙v ˙v š_ż=té\ƒ~té ƒ~ué5Ä^ô&ƒ té &ƒ ué3Ä^ô&˙w &˙w ˙v˙vš_ż=té˙vö˙vôčľƒÄ‰Fô‰VöéžÄ^ô&‹G&‹W‰Fđ‰VňéƒFđÄ^đ&ƒ?té &ƒuéÄ^đ&˙w&˙7˙v ˙v š_ż=téaƒ~té ƒ~ué5Ä^ô&ƒ té &ƒ ué8Ä^ô&˙w &˙w ˙v˙vš_ż=té˙vö˙vôčƒÄ‰Fô‰VöÇFřéée˙ƒ~řuééé˜ţšţ$?G‹Fô‹Vöé_^fţ]ʐ¸wFU‹ěŽŘ¸ šgGVWÇFöÇFř‹F PšHŒçN‰FôjšÖ$?Gš"?G‰Fö‰Vř=téƒúuénÄ^ö‹Fô&9Gté\ƒ~té ƒ~ué5Ä^ö&ƒ té &ƒ ué3Ä^ö&˙w &˙w ˙v˙vš_ż=té˙vř˙vöč(ƒÄ‰Fö‰Vřééw˙šţ$?G‹Fö‹Vřé_^fţ]ʐU‹ě¸ šgGVWÇFü4¸´ŒÚ‰Fô‰Vöƒ~téƒ~té ‹F‹Vé%jj¸&ŒÚRPšćgGƒÄ‹Fô‹VöŁ&‰(RPÄ^&˙w&˙7šoƒ7Ä^&˙w&˙7šö‚7FôÄ^&‹G&‹W‰Fř‰Vú=téƒúuép‹FüŒÚŁ*‰,éƒFřÄ^ř&ƒ?té &ƒué;‹^üƒFü‹Fô‹Vö‰‰WRPÄ^ř&˙w&˙7šoƒ7Ä^ř&˙w&˙7šö‚7FôéŤ˙‹^üÇÇGÄ^&‹GPšČ‹çNŁ.Ä^&ƒ té &ƒ ué‹Fô‹VöŁ0‰2RPÄ^&˙w &˙w šoƒ7¸&ŒÚé_^ÉøwFU‹ěŽŘ¸šgGVW‹^‹NŽÁ&‹#F =té ¸é é¸é_^fţ]ʸwFU‹ěŽŘ¸šgGVW˙v˙včž ƒÄ‰Fö‰Vř=téƒúu鸋Nö‹V