home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / tt2_099.zip / TINTIN12.DOC < prev    next >
Text File  |  1993-12-11  |  65KB  |  1,769 lines

  1.  
  2.  
  3.                                  T I N T I N ++ v1.2b
  4.                                   Table of Contents
  5.                                   -----------------
  6.           1)  What is TinTin++? .............................    Pg. 3
  7.           2)  TinTin++.  What's new? ........................    Pg. 3
  8.               Split Screen ..................................    Pg. 4
  9.               Tab Completion ................................    Pg. 4 
  10.           3)  About the Author ..............................    Pg. 4
  11.           4)  Giving Credit Where Credit is Due .............    Pg. 4
  12.           5)  Compiling TinTin++ ............................    Pg. 4
  13.           6)  Starting TinTin++ .............................    Pg. 5
  14.           7)  Change in Format ..............................    Pg. 6
  15.           8)  Variables .....................................    Pg. 6
  16.           9)  Command Syntax ................................    Pg. 7
  17.                Action .......................................    Pg. 8
  18.                Alias ........................................    Pg. 9
  19.                All ..........................................    Pg. 10
  20.                Antisubstitute ...............................    Pg. 10
  21.                Bell .........................................    Pg. 10
  22.                Boss .........................................    Pg. 10
  23.                Char .........................................    Pg. 11
  24.                Echo .........................................    Pg. 11
  25.                End ..........................................    Pg. 11
  26.                Gag ..........................................    Pg. 11
  27.                Help .........................................    Pg. 12
  28.                Highlight ....................................    Pg. 12
  29.                History ......................................    Pg. 12
  30.                If ...........................................    Pg. 13
  31.                Ignore .......................................    Pg. 14
  32.                Log ..........................................    Pg. 14
  33.                Loop .........................................    Pg. 14
  34.                Map ..........................................    Pg. 14
  35.                Mark .........................................    Pg. 15
  36.                Math .........................................    Pg. 15
  37.                Message ......................................    Pg. 15
  38.                #NAME ........................................    Pg. 15
  39.                #<number> ....................................    Pg. 16
  40.                Nop ..........................................    Pg. 16
  41.                Path .........................................    Pg. 16
  42.                Presub .......................................    Pg. 16
  43.                Redraw .......................................    Pg. 17
  44.                Return .......................................    Pg. 17
  45.                Read .........................................    Pg. 17
  46.                Savepath .....................................    Pg. 17
  47.                Session ......................................    Pg. 18
  48.                Showme .......................................    Pg. 18
  49.                Snoop ........................................    Pg. 18
  50.                Speedwalk ....................................    Pg. 19
  51.                Split ........................................    Pg. 19
  52.                Substitute ...................................    Pg. 19
  53.                System .......................................    Pg. 20
  54.                Tick .........................................    Pg. 20
  55.                Tickon/Tickoff ...............................    Pg. 21
  56.                Tickset ......................................    Pg. 21
  57.                Ticksize .....................................    Pg. 21
  58.                Togglesub ....................................    Pg. 21
  59.                Unaction .....................................    Pg. 22             
  60.                Unalias ......................................    Pg. 22
  61.                Unantisub ....................................    Pg. 22
  62.                Ungag ........................................    Pg. 22
  63.  
  64.  
  65.                                           1
  66.  
  67.  
  68.  
  69.  
  70.  
  71.                Unhighlight ..................................    Pg. 22
  72.                Unpath .......................................    Pg. 23
  73.                Unsplit ......................................    Pg. 23
  74.                Unsub ........................................    Pg. 23
  75.                Unvariable ...................................    Pg. 23
  76.                Variable .....................................    Pg. 24
  77.                Version ......................................    Pg. 25
  78.                Verbatim .....................................    Pg. 25
  79.                Wizlist ......................................    Pg. 25
  80.                Write ........................................    Pg. 25
  81.                Zap ..........................................    Pg. 25
  82.           10) Who is responsible for what you are using .....    Pg. 26
  83.           11) History of TinTin++ ...........................    Pg. 26
  84.           12) The Future of TinTin++ ........................    Pg. 26
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.                                           2
  134.  
  135.  
  136.  
  137.  
  138.  
  139.                                          T I N T I N ++
  140.                                      v1.2 Beta test version
  141.                            (T)he K(I)cki(N) (T)ick D(I)kumud Clie(N)t
  142.  
  143.                             =========  What is TinTin++?  =========
  144.  
  145.                TINTIN++ is a client program specialized to help playing muds.
  146.                This is a souped up version of TINTIN III, many new features
  147.                have been added since III.  I saw room for improvement on the
  148.                features available from TINTIN, and since I like the format of
  149.                the program, I decided to use TINTIN as a base for what I hope to
  150.                make one of the most powerful clients around.
  151.  
  152.                           =========  TinTin++.  What's new?  =========
  153.  
  154.                What isn't new? :) Ok, there was a major problem with enclosing
  155.                arguments in quotes.  This is that there aren't seperate
  156.                characters to begin and end an argument, and therefore nesting is
  157.                tough (to say the least).  I used braces{} in earlier versions of
  158.                the program to allow nesting, while keeping the quotes format. 
  159.                As commands became more complex and powerful, it became evident
  160.                that a new format was necessary.  Arguments for commands will now
  161.                be enclosed in braces{} and braces will ONLY be used to enclose
  162.                arguments. Quotes will still be recognized in some cases, but I
  163.                suggest you use the format that I have specified.  Also,
  164.                variables have changed.  
  165.  
  166.                Variables that were &0-9 are now %0-9.  This is necessary because
  167.                of the new #if routine, and the fact that it uses & for logic
  168.                expressions. Also, since nesting is now more clearly defined, 
  169.                variables will become easier to implement and use.  You can
  170.                know exactly when a variable will be replaced, depending on
  171.                the format of the command. Look at the convert.doc file for more
  172.                info on how variables will be handled now.
  173.  
  174.                Split Screen support is now available.  As is Tab Completion,
  175.                new history commands (Ctrl N/Ctrl P).  #redraw is now available,
  176.                which will redraw the input line, upon arrival of any output from
  177.                the mud.  Manual redrawing of an input line  can be done with the
  178.                Ctrl-R key sequence.  On-Line help was rewritten.  Extensive help
  179.                is now available On-Line.
  180.  
  181.                Also, if  not coms  file is presented  at startup,  tintin++ will
  182.                check for .tintinrc located at your home directory.
  183.  
  184.                New commands since TinTin III
  185.                #antisubstitute          #gag
  186.                #loop                    #message
  187.                #map                     #savepath
  188.                #variable                #highlight
  189.                #math                    #togglesubs
  190.                #presub                  #showme
  191.                #if                      #split
  192.                #unsplit                 #redraw
  193.                #verbatim                #version
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.                                           3
  202.  
  203.  
  204.  
  205.  
  206.  
  207.                             ========  Split Screen  =========
  208.  
  209.                In  order  to use  split  screen,  you  must have  a  VT-100/ANSI
  210.                compatible terminal or  terminal emulator.  Split screen  will do
  211.                just that, split the screen in two, with the top window being the
  212.                output  window (text  from mud),  and the  bottom half  being the
  213.                input window (typed text to the mud.)  This allows you to see the
  214.                entire line  that you are  typing, without having the  mud scroll
  215.                your text off the screen, or breaking the line up.  
  216.  
  217.                             =========  Tab Completion  =========
  218.  
  219.                Tab Completion  is a nice little  device that you will  grow fond
  220.                of.   There exists a file, called tab.txt.  It contains a list of
  221.                words, one word  per line.   How Tab Completion  works, is  after
  222.                typing some  letters to a word, you press  the tab key.  Tintin++
  223.                will look through  the list of words loaded from tab.txt and make
  224.                an educated guess as to  what the whole word should be.   This is
  225.                helpful for long words, or words that are not easy to type.  Also
  226.                note that it would be wise to use words that are not too similar,
  227.                for you might not get the right word that you are looking for.
  228.  
  229.                Example:
  230.                (tab.txt contains)
  231.                Grimmy
  232.                Bamsemums
  233.                celebdel
  234.                tordenskjold
  235.  
  236.                (you type)
  237.                tord<Tab Key>  <=  Tintin++ will replace tord with tordenskjold.
  238.  
  239.                           =========  About the Author  =========
  240.  
  241.                I'm a 23 year old Computer Science student at the University of
  242.                South Florida, and have been programming since the age of 12. 
  243.                I'm always happy to answer questions, and get suggestions about
  244.                the program.  My goal with t++ is to give you the most user
  245.                friendly and powerful client available for Unix, and will
  246.                consider any and all feasible suggestions to make the client even
  247.                better.
  248.  
  249.                      =========  Giving Credit Where Credit is Due ========
  250.  
  251.                None of this work would be possible, without the work done by
  252.                Peter Unold.  He was the author of TinTin III, the base of
  253.                TinTin++.  Hats off to ya Peter, You started the ball rolling.
  254.  
  255.                                 =========  Compiling TinTin++  =========
  256.  
  257.                Before compiling, you should look through the tintin
  258.                configuration file, 'tintin.h'.  This file contains all the
  259.                default settings, and you can change them as you please.
  260.  
  261.                TinTin++ was once written with GCC in mind.  It was origionally
  262.                compiled with GCC, and if your unix machine has GCC available, I
  263.                would venture to say that will work with a little massaging of
  264.                the makefile.  You shouldn't have much problems trying to compile
  265.                TinTin++ at all.  
  266.  
  267.  
  268.  
  269.                                           4
  270.  
  271.  
  272.  
  273.  
  274.  
  275.                I presume that since you are reading this file, that you've
  276.                figured out how to uncompress the file, and detar it :).  The
  277.                name of the directory that TinTin++ should run in can be anything
  278.                your little heart desires.  One you have looked through
  279.                'tintin.h', just type 'make', and watch her whirl.  If you get
  280.                any warnings, or errors during compile, please mail us a log of
  281.                the make, and changes you made, so that we can incorporate the
  282.                changes in later releases.  If you don't know how to re-direct
  283.                the make output to a file, here is a way to do it if you are
  284.                using either csh, to tcsh shells.  Instead of typing 'make', type
  285.                'make >&! make.out &'.  That this does, is it runs the compile,
  286.                in the background, while directing any output to make.out. 
  287.  
  288.                Oh no! TINTIN++ didn't compile at first try.  Don't give up.  You
  289.                can try to compile to program using traditional C.  The first
  290.                thing to try is to edit the makefile, such that CC=cc -O. 
  291.  
  292.                If you know nothing about C, and unix-programming, then ask
  293.                someone at your site who does. TINTIN++ is really not a
  294.                complicated program, and you probably just have to comment or
  295.                uncomment a few flags in the makefile. If no one at your site can
  296.                help, then feel free to give us a buzz via mail.
  297.  
  298.                          =========  Starting TinTin++  =========
  299.  
  300.                The syntax for starting tintin++ is: tintin++ [-v] [commandfile]
  301.                If no commandfile is given, tintin++ will look for a default
  302.                commandfile called .tintinrc in your home directory.
  303.                Read more about the commandfile in the 'files' section below.
  304.                Remember one thing though. ALL ACTIONS, ALIASES, SUBSTITUTIONS,
  305.                VARIABLES, HIGHLIGHTS, and ANTISUBSTITUTES DEFINED WHEN STARTING
  306.                UP TINTIN ARE INHERITED BY ALL SESSIONS.  If you'd like to
  307.                seperate the sessions with different commandfiles, just type
  308.                tintin++ and you are off and running. 
  309.  
  310.                -v is optional, and is used only when reading command files.
  311.                If verbose is specified, messages concerning reading the files
  312.                will not be in brief mode.
  313.  
  314.                If you want to get out of t++ after starting it type: #end or
  315.                control-c 
  316.  
  317.                I'll start by explaining some of the very basic and important
  318.                features:
  319.  
  320.                All TINTIN commands starts with a '#'. (can be changed with #char
  321.                though, or if you specified a commandfile at startup, the first
  322.                char in that file will be the tintin command char} 
  323.                Example:
  324.                #help <cmd>   <=#help is a command directed to the client and not
  325.                the mud.
  326.  
  327.                All TINTIN commands can be abrevated when typed.
  328.                Example:
  329.                #he           <=typing #he is the same as typing #help
  330.  
  331.                All commands can be seperated with a ';'.  The ';' is similar to
  332.                a newline char.  This allows you to type multiple commands on one
  333.                line.   Example:
  334.                n;l green;s;say Dan Dare is back!    <=do these 4 commands
  335.  
  336.  
  337.                                           5
  338.  
  339.  
  340.  
  341.  
  342.  
  343.                There is a way the newline-char can be overruled, so that it will
  344.                appear in the output of a say or tell or whatever.  By
  345.                pre-pending a backslash to the
  346.                ';', you can do this.   
  347.                Example:
  348.                say Hello \;)      <=say Hello ;)
  349.  
  350.                              =========  Change in Format  =========
  351.  
  352.                The change in formatting is that arguments for commands are now
  353.                to be put in braces {}.  NO QUOTES are used to enclose arguments
  354.                now, and braces are not to be used except to enclose arguments. 
  355.                More will be included about the change, but you should just know
  356.                that the old format from TinTin III will not work with TinTin++.
  357.                In fact, for most of the commands, you need not use the {} around
  358.                the arguments.  Basically, if the command is simple, it most 
  359.                likely will not need braces (but I'd add them to be on the 
  360.                safe side). 
  361.  
  362.                            =========  Variables  =========
  363.  
  364.                For those of you familiar with variables in TinTin III, you'll
  365.                understand this section, except for the fact that variables are
  366.                no longer in the format of &0, &1, ETC.  TinTin++ looks for
  367.                variables that are refixed iwth %'s instead of &'s.  Thus, In the
  368.                followng example:
  369.  
  370.                       #action {%0 tells you %1} {say %0 just told me %1}
  371.  
  372.                This action will, when anyone tells you something, echo it out
  373.                back to all the others in the room, via say.  
  374.  
  375.                If you are nesting your statements in the command, you might need
  376.                to prefix the variable with more that one %.  For example:
  377.  
  378.                        #alias {grimne} {#sesion {%%0} {129.241.36.229 4000}}
  379.  
  380.                This alias will connect you to GrimneMUD.  You must supply an
  381.                argument to the alias grimne (session name).  Now, You will
  382.                notice, that the argument for the #ses
  383.                command is 1 level below the actual command, thus you will have
  384.                to place an additional % to the variable %0 if you want the
  385.                variable to work properly.  If you were to just put %0 instead of
  386.                %%0, the actual text '%0' will be used for the session name.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.                                           6
  406.  
  407.  
  408.  
  409.  
  410.  
  411.                                   =========  Command Syntax  =========
  412.  
  413.                Here is a list of all commands available in TinTin++ v1.2b:
  414.  
  415.                alias                 action             all
  416.                antisubstitute        bell               boss
  417.                char                  echo               end
  418.                help                  highlight          history
  419.                if                    ignore             log
  420.                loop                  map                mark
  421.                math                  message            nop
  422.                path                  presub             redraw
  423.                return                read               savepath
  424.                showme                snoop              speedwalk
  425.                split                 substitute         gag
  426.                system                tick               tickoff
  427.                tickset               ticksize           togglesubs
  428.                unaction              unalias            unantisubstitute
  429.                ungag                 unhighlight        unpath
  430.                unsplit               unsubstitute       unvariable
  431.                verbatim              version            wizlist
  432.                write                 writesession       zap
  433.                session
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.                                           7
  474.  
  475.  
  476.  
  477.  
  478.  
  479.                ===============================
  480.                COMMAND: Action
  481.  
  482.                Syntax: #action {trigger text} {stuff to be done if trigger text}
  483.  
  484.                Description:  #action allows you to automate your mudding
  485.                session.  Some examples of actions, would be automatically
  486.                looting corpses, turn yourself into a robot, or just to automate
  487.                social reactions, or to save your butt.
  488.  
  489.                Use this command to define an action to take place when a
  490.                particular text appears on your screen. There're 10 variables you
  491.                can use as wildcards in the action-text. These variables are %0,
  492.                %1, %2....%9. 
  493.  
  494.                Examples: 
  495.  
  496.                #action {BLEEDING} {recite recall}      <= recall when you get
  497.                                                        that nasty BLEEDING text.
  498.  
  499.                #action {are hungry} {get bread bag;eat bread}  <=auto-eat
  500.  
  501.                #action {%0 has arrived.} {shake %0}    <=shake hands with people
  502.                                                        that arrives.
  503.                   
  504.                #action {%0 says '%1'} {say %0 said %1} <=repeat all says.
  505.  
  506.                #action {tells you} {#bell}             <=beep when you gets a
  507.                                                        tell.
  508.  
  509.                #action {^TICKCOUNTER: 5 seconds} {sl}
  510.  
  511.                if the left argument in a #action starts with ^, the action is
  512.                'anchored'. This means that the action will be triggered if and
  513.                only if the string to be scanned for appears at the beginning of
  514.                the line. This increases speed and makes it so that you don't get
  515.                false triggers from people trying to set your actions off.
  516.  
  517.                #action             <= show actions
  518.                #action {ws}        <= show action
  519.                #action {*ws*}      <= show all actions that contain 'ws'
  520.                #unaction {ws}      <= delete action
  521.                #unaction {*ws*}    <= delete all actions that contain 'ws'
  522.  
  523.                You can have tintin++ ignore the actions if you type '#ignore'.
  524.                Turn the ignoring off by typing '#ignore' again.
  525.  
  526.                You can see what commands TINTIN++ executes when an action
  527.                triggers, by typing '#echo'. Turn this feature off by typing
  528.                '#echo' again.
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.                                           8
  542.  
  543.  
  544.  
  545.  
  546.  
  547.                ===============================
  548.                COMMAND: Alias
  549.  
  550.                Syntax: #alias {<alias name>} {<comm's that the alias will run>}
  551.  
  552.                Description:  Alias is useful for replacing a large command or a
  553.                set of comands with just one word or set of words.  
  554.                The variables %0, %1.. %9 contains the arguments to the
  555.                aliases-command as follows:
  556.  
  557.                the %0 variable contains ALL the arguments.
  558.                the %1 variable contains the 1. argument
  559.                ....
  560.                the %9 variable contains the 9. argument
  561.  
  562.                Example: #alias {nice} {say Hello Mr %1}
  563.                typing: > nice Ole Bole 
  564.                then %0 =Ole Bole
  565.                     %1 =Ole
  566.                     %2 =Bole
  567.                Thus the alias would be evaluated to: say Hello Mr Ole
  568.  
  569.                If there are no variables on the right-side of the alias
  570.                definition, any arguments following the aliases-command will be
  571.                appended to the unaliases-command. 
  572.  
  573.                Example:
  574.                #alias {ff} {cast 'fireball'}
  575.                >ff mayor
  576.                evaluates to: cast 'fireball' mayor
  577.  
  578.                To alias more than one command, just seperate them by semicolons.
  579.  
  580.                #alias {ws} {wake;stand} <=remember the ';'s inside {}s don't end
  581.                the argument.
  582.  
  583.                Other examples:
  584.                #alias {eb} {get bread bag;eat bread}  <=define alias
  585.                #alias {eb}              <=show alias
  586.                #alias                   <=list all aliases
  587.                #alias {*eb*}            <=show all aliases that contain 'eb'
  588.                #alias {eb*}             <= show all aliases that start with 'eb'
  589.  
  590.                To delete an alias use the #unalias command.
  591.                #unalias {eb}            <=delete the eb alias.
  592.                #unalias {*eb*}          <=remove any alias that contains 'eb'
  593.  
  594.                WARNING! TINTIN++ doesn't check for recursive aliases! That is
  595.                surpose you type something like: #alias {yo} {yo}
  596.                and then do a: yo, then TINTIN++ goes into an endless loop. 
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.                                           9
  610.  
  611.  
  612.  
  613.  
  614.  
  615.                ===============================
  616.                COMMAND: AntiSubstitute
  617.  
  618.                Syntax: #antisubstitute {<text>}
  619.  
  620.                Description:  This command, will exclude the lines that contain
  621.                <text>, not to be considered for substitution or gagging.
  622.  
  623.                Example:
  624.                #antisubstitute {RECALL} <= Any line that contains 'RECALL' will
  625.                                         not be considered for gagging or 
  626.                                         substituting.
  627.  
  628.                ===============================
  629.                COMMAND: All
  630.  
  631.                Syntax:#all {<commands to send to all sessions>}
  632.  
  633.                Descritpion: #all will send <commands> to all sessions that
  634.                exist.  Useful for if you find a mud that allows multi-charing
  635.                (few that I know of), or you are capable of controlling two
  636.                chars, each being on a different mud.
  637.  
  638.                Example:
  639.                #all {shout ARGH!!!}     <= all sessions will shout 'ARGH!!!'. 
  640.                                         Even if the sessions are connected to
  641.                                         different muds, the sessions will shout.
  642.  
  643.                ===============================
  644.                COMMAND: Bell
  645.  
  646.                Syntax: #bell
  647.  
  648.                Description: Will ring the bell on your terminal.  That is
  649.                assuming that your terminal can do this (Haven't seen one that
  650.                can't).
  651.  
  652.                Example:
  653.                #bell     <=will ring your bell
  654.  
  655.                ===============================
  656.                COMMAND: Boss
  657.  
  658.                Syntax: #boss
  659.  
  660.                Description:  Your typical boss key/command.  If someone walks
  661.                into the room, and you don't want them to notice that you are
  662.                mudding away, use the boss command.  It will scroll the screen
  663.                with a bunch of junk that looks like to are tying to test a tree
  664.                sorting program.
  665.  
  666.                Example:
  667.                #boss     <= Will scroll junk on your screen.
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.                                           10
  678.  
  679.  
  680.  
  681.  
  682.  
  683.                ===============================
  684.                COMMAND: Char
  685.  
  686.                Syntax: #char {<new command char>}
  687.  
  688.                Description:  This command allows you to change the command char.
  689.  
  690.                The default command char is defined in 'tintin.h', which is the
  691.                '#'.  Useful for those who are used to different command chars.
  692.                
  693.                NOTE: if you use a char other than # in your coms file, t++
  694.                will automatically inherit that char as it's new command char.
  695.  
  696.                Example:
  697.                #char {/}      <= will change the command char from '#', to '/'.
  698.  
  699.                ===============================
  700.                COMMAND: Echo
  701.  
  702.                Syntax: #echo
  703.  
  704.                Description: A toggle for the echoing of action commands.  While
  705.                echo is on, all actions triggered will be echo'ed to the screen.
  706.  
  707.                Example:
  708.                #echo     <= Turns echo on or off.
  709.  
  710.                ===============================
  711.                COMMAND: End
  712.  
  713.                Syntax: #end
  714.  
  715.                Description: The mother of all commands.  This Command is you
  716.                ticket out of TinTin++.  It will close all sessions, and return
  717.                you to your unix prompt.  
  718.  
  719.                ** WARNING:  #end will not rent your characters out.  You must
  720.                rent all chars out before ending.  **
  721.  
  722.                Example:
  723.                #end      <= Seeya.. You just exited TinTin++.
  724.  
  725.                ===============================
  726.                COMMAND: Gag
  727.  
  728.                Syntax: #gag {<text to trigger gagging of line>}
  729.  
  730.                Description:  #gag will gag any line that contains <text> in it.
  731.                Silimar to doing  #sub {<text>} .   (Note the . does  not end the
  732.                sentance, it is part of the #sub command).
  733.  
  734.                Example: 
  735.                #gag {has arrived.} <= Any line  that comes to  you from the  mud
  736.                                    that contains  "has  arrived."  will  not  be
  737.                                    shown to you.
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.                                           11
  746.  
  747.  
  748.  
  749.  
  750.  
  751.                ===============================
  752.                COMMAND: Help
  753.  
  754.                Syntax: #help
  755.  
  756.                Description: Will display all commands available.
  757.  
  758.                Example:
  759.                #help     <= There ya go.. All comands will be displayed.
  760.                #help <command>   <= Will give you extensive help in command.
  761.  
  762.                ===============================
  763.                COMMAND: Highlight
  764.  
  765.                Syntax: #highlight {<type>} {<text to highlight>}
  766.  
  767.                Description: All occurences of <text to be highlighted> will be
  768.                highlighted to <type> appearance.  This command will only work
  769.                for those of you who will be working on a VT100 compatible
  770.                terminal.  
  771.                <types> can be one of the following:
  772.                reverse, bold, blink, faint, italic, or a number from 1 to 8
  773.                the numbers represent colors 1 through 8 in the pallette.
  774.  
  775.                Example:
  776.                #highlight {bold} {obliterates}    <= 'obliterates' in attack
  777.                                                   messages will be in a bold
  778.                                                   appearance.
  779.  
  780.                If you are not using VT-100, and would like to have the highlight
  781.                command work on your system, you can change the control codes
  782.                listed in the 'tintin.h' file.  I will make highlight work with
  783.                more terminal types as the codes become available to me.  Thanks
  784.                Urquan for telling me the codes for VT-100 :)
  785.  
  786.                ===============================
  787.                COMMAND: History
  788.  
  789.                Syntax: #history
  790.  
  791.                Description: This will show you the last 15 commands you typed. 
  792.                You can use these in what is called 'History Substitution'.
  793.                Let's say you type '#history' and this is what you get:
  794.  
  795.                14 look
  796.                13 s 
  797.                12 w;chuckle
  798.                11 say Sorry.. I went the wrong way.. :)
  799.                10 cast 'heal' eto
  800.                9  pow Urquan
  801.                8  cuddle urquan
  802.                7  say Ohh.. that had to of left a mark.. You ok Urquan??
  803.                6  smile urquan
  804.                5  tell urquan You're young.. You'll adjust.. :)
  805.                4  tell valgar can't we work Urquan a little harder??
  806.                3  cackle
  807.                2  pow tossa
  808.                1  pat tossa
  809.                0  #history
  810.  
  811.  
  812.  
  813.                                           12
  814.  
  815.  
  816.  
  817.  
  818.  
  819.                In 'History Substitution', if you don't want to retype one of the
  820.                15 previous lines, you can just type: 
  821.  
  822.                !<# of line to repeat> <and and additional text you want to add>
  823.                or !<text> 
  824.                an example of this would be: !4.  That would tell valgar once
  825.                more that can't we get Urquan...  If you typed !<text> it will
  826.                execute the last command that contained <text>.
  827.  
  828.                Example:
  829.                #history  <= Shows last 15 commands.
  830.  
  831.                ===============================
  832.                COMMAND:IF  (New for v1.2)
  833.  
  834.                Syntax: #if {conditional} {command(s)}
  835.  
  836.                Description: The if command is  one of the most powerful commands
  837.                added  since TINTINv3.  It works  similar to  an if  statement in
  838.                other languages,  and is loosely  based on the way  C handles its
  839.                conditional  statements.  When an if  command is encountered, the
  840.                conditional statement  is evaluated,  and if  TRUE (any  non-zero
  841.                result) the  command(s) are executed.   The if statement  is only
  842.                evaluated if it is read, so you must nest the if statement inside
  843.                another  statement  (most   likely  an  action  command).     The
  844.                conditional  is   evaluated  exactly  the  same  as in  the  math
  845.                command, only instead  of storing the result, the  result is used
  846.                to determine whether to execute the command(s).  '#help math' for
  847.                more information.
  848.  
  849.                Examples:
  850.                #action {%0 gives you %1 gold coins} {#if {%%1>5000} {thank %%0}}
  851.                if someone gives you more than 5000 coins, thank them.
  852.                the %%1 and %%0 belong to the action, and not to the if, and that
  853.                is why the double % are needed.
  854.  
  855.                #action {^<hp:%0 } {#if {%%0<100} {flee}}
  856.                If  your status prompt is of the form <hp:100 ma:50 mo:100>, this
  857.                action will  get your  hit points, compare  them to 100,  if less
  858.                than 100,  flee.  Note  though, that  you will continue  to flee,
  859.                because your prompt will still show your hp < 100.  By using some
  860.                logic, you can add a trigger variable to help control this.  Look
  861.                at the following:
  862.                (This need to be created beforehand)
  863.                #variable {trigfl} {0}
  864.                #alias resetflee {#var trigfl 0}
  865.                #alias setflee {#var trigfl 1}
  866.                (Now the action)
  867.                #action {^hp:%0 } {#if {(%%0<100) && ($trigfl=0)} {setflee;flee}
  868.                This action, upon  receiving a prompt of less than 100 hp's, will
  869.                check to see if you have already fled (trigfl).  If you have not,
  870.                then  you  will set  the  trigger,  so that  you  won't  flee for
  871.                infinity, and  then make  you flee once.   Remember  though, that
  872.                once your  hp's are  greater than 100  again, that  to reset  the
  873.                trigger, so that it will work for you once again.. :)
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.                                           13
  882.  
  883.  
  884.  
  885.  
  886.  
  887.                ===============================
  888.                COMMAND: Ignore
  889.  
  890.                Syntax: #ignore
  891.  
  892.                Description: This will toggle whether or not you want your
  893.                actions to be triggered or not.  
  894.  
  895.                Example: 
  896.                #ignore   <= Toggles it on or off.. 
  897.  
  898.                ===============================
  899.                COMMAND: Log
  900.  
  901.                Syntax: #log {<filename>}
  902.  
  903.                Description: Will record all input and output of session to
  904.                <filename>.
  905.  
  906.                Example:
  907.                #log grimmy.log     <= starts log...
  908.                ...                 <= playing, having fun... 
  909.                #log grimmy.log     <= ends log...
  910.  
  911.                ===============================
  912.                COMMAND: Loop
  913.  
  914.                Syntax: #loop {#from,#to} {<command>}
  915.  
  916.                Description:  #loop  will run a command in  a loop, and
  917.                assign  the  numbers  ranging  from  #from  to  #to  in
  918.                variable %0 for use in {<command>}.  
  919.  
  920.                Example:
  921.                #loop {1,5} {get all %0.corpse}    <=   will   get  all
  922.                                                   corpses ranging from
  923.                                                   1.corpse          to
  924.                                                   5.corpse.
  925.  
  926.                ===============================
  927.                COMMAND: Map
  928.  
  929.                Syntax: #map <direction>
  930.  
  931.                Description:   Will add  a direction  to the  end of the  current
  932.                path.  Useful for mapping while following someone.
  933.  
  934.                Example:
  935.  
  936.                #action {$leader leaves %0.} {#map {%%0}}
  937.                if the person stored in $leader leaves the room, the direction is
  938.                added to the end of the path.
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.                                           14
  950.  
  951.  
  952.  
  953.  
  954.  
  955.                ===============================
  956.                COMMAND: Mark
  957.  
  958.                Syntax: #mark
  959.  
  960.                Description: For speedwalking, this commands marks the beginning
  961.                of the path.  
  962.  
  963.                Example:
  964.                #mark     <= There ya go.  You marked the beginning of the path.
  965.  
  966.                ===============================
  967.                COMMAND: Math
  968.  
  969.                Syntax: #math {<var>} {<math ops>}
  970.  
  971.                Description: This will allow you to do math operations on
  972.                variables or just plain old numbers, and stores the result in
  973.                <var>.  All numbers should be integers, for it only performs
  974.                integer math.
  975.  
  976.                Example:
  977.                Let's say you have a variable $mana, which equals the amount of
  978.                mana you have.  You then could do:
  979.                #math {heals} {$mana/40} <= takes $mana/40 and applys result to
  980.                                         variable 'heals'.
  981.  
  982.                I have an extensive example of math used in a coms file that is
  983.                shipped to you with the package. 
  984.  
  985.                ===============================
  986.                COMMAND: Message
  987.  
  988.                Syntax: #message {<type>}
  989.  
  990.                Description: This toggles whether messages concerning these types
  991.                of commands will be displayed.  If off, it will get rid of the
  992.                defined/deleted messages for that command type.
  993.  
  994.                Valid types are alias, action, substitute, antisubstitute,
  995.                highlight, or variable.
  996.  
  997.                Example:
  998.                If you wish to see no messages concerning variables, you can type
  999.  
  1000.                #message {variable} 
  1001.                and you wont see messages like variable defined, etc...
  1002.                The same holds for the other types of messages.
  1003.  
  1004.                ===============================
  1005.                COMMAND: #NAME
  1006.  
  1007.                Syntax: #<session_name> <commands>
  1008.  
  1009.                Description: Will send <commands> to <session_name>
  1010.  
  1011.                Example:
  1012.                #grim shout Peach Pit now closing..   <= makes session 'grim'
  1013.                                                        shout 'Peach Pit now
  1014.                                                        closing..'
  1015.  
  1016.  
  1017.                                           15
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.                ===============================
  1024.                COMMAND: #<number>
  1025.  
  1026.                Syntax: #<number of times to repeat> {Commands}
  1027.  
  1028.                Description: This allows you to do repetitive commands nice and
  1029.                easily.  
  1030.  
  1031.                Example:
  1032.                #5 {buy bread;put bread bag}  <= will buy 5 breads, and put 5
  1033.                                              breads in a bag. 
  1034.  
  1035.                #2 {#g cast 'power' urquan}   <= This will make the character in
  1036.                                              session 'g' cast 'power' on urquan
  1037.                                              2 times.
  1038.  
  1039.                ===============================
  1040.                COMMAND: Nop
  1041.  
  1042.                Syntax: #nop <text>
  1043.  
  1044.                Description:  #nop is similar to a remark statement.  You can use
  1045.                #nop to make comments.  
  1046.  
  1047.                Example:
  1048.                #nop fleetr = flee trigger  <=     just gives an  explaination of
  1049.                                                   what fleetr stands for.
  1050.  
  1051.                ===============================
  1052.                COMMAND: Path
  1053.  
  1054.                Syntax: #path
  1055.  
  1056.                Description: This will display the path you have traveled from
  1057.                the #mark'ed beginning.
  1058.  
  1059.                Example:
  1060.                #path     <= displays current path traveled from #mark onward.
  1061.  
  1062.                ===============================
  1063.                COMMAND: Presub
  1064.  
  1065.                Syntax: #presub
  1066.  
  1067.                Description: Will toggle whether or not substituted output can
  1068.                trigger actions.  For example, let's say you have done the 
  1069.                following:
  1070.                #sub {%0tells you %1BLEEDING%2} {%0tries to make you BLEED.}
  1071.                then, you have:
  1072.                #action {%0 tried to make you BLEED.} {tell %0 Oh. I'm scared.}
  1073.  
  1074.                If presub is off, this action will never get triggered.  In order
  1075.                to get this trigger to work, you must also activate presubs.
  1076.  
  1077.                Example:
  1078.                #presub   <= turns it on or off.
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.                                           16
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.                ===============================
  1092.                COMMAND: Redraw (New for v1.2)
  1093.  
  1094.                Syntax: #redraw
  1095.  
  1096.                Description:  If  redraw is on, and you're not in split mode, the
  1097.                input line  will be  redrawn when any  text arrives,  or tintin++
  1098.                prints  any messages.   This  helps  you avoid  your input  being
  1099.                spread out and unreadable when there is heavy text  flow from the
  1100.                mud.  In split mode, this variable is ignored.
  1101.                Example: 
  1102.                #redraw   <= turns it on.  use same command to turn off.
  1103.  
  1104.                ===============================
  1105.                COMMAND: Return
  1106.  
  1107.                Syntax: #return
  1108.  
  1109.                Description: This will make you back up in the opposite direction
  1110.                of what you last typed.  
  1111.  
  1112.                Example:
  1113.                #mark     <= Start tracking my path.
  1114.                ....      <= doing some walking.. Where your last direction
  1115.                          walked was n for example.
  1116.                #return   <= will remove n from path and move you south.
  1117.  
  1118.                ===============================
  1119.                COMMAND: Read
  1120.  
  1121.                Syntax: #read {<filename>}
  1122.  
  1123.                Description: This will read in a coms file, and setup the
  1124.                commands in the file.
  1125.  
  1126.                The new command char will become whatver was the first 
  1127.                character in this coms file.  If your coms file starts
  1128.                with anything other than your command char, put a nop 
  1129.                at the beginning.
  1130.                
  1131.                Example:
  1132.                #read grimmy   <= read in coms file named 'grimmy'.
  1133.  
  1134.                ===============================
  1135.                COMMAND: Savepath
  1136.  
  1137.                Syntax: #savepath <alias_to_be>
  1138.  
  1139.                Description: #savepath will save what is in the current
  1140.                #path, to an alias.
  1141.  
  1142.                Example:
  1143.                #savepath to-solus <= will save what is in #path to a new alias
  1144.                                      called {to-solus}.
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.                                           17
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.                ===============================
  1160.                COMMAND: Session
  1161.  
  1162.                Syntax: #session {<ses_name>} {<IP or word address> <port>}
  1163.  
  1164.                Description: This is the command you use to connect to the muds.
  1165.                The session that you startup will become the active session. That
  1166.                is, all commands you type, will be send to this session.
  1167.  
  1168.                Here's a small example to get you started: 
  1169.                It shows how I log into GrimneMUD with 2 chars and play a bit
  1170.                with them.
  1171.  
  1172.                #session {valgar} {129.241.36.229 4000} <= define a session named
  1173.                                                        'valgar'.
  1174.                #session {eto} {gytje.pvv.unit.no 4000} <= define session named
  1175.                                                        eto.
  1176.  
  1177.                I can change the active session, by typing #sessionname
  1178.  
  1179.                #eto      <=make the char in the 'eto' session the active one.
  1180.                ...       <= all commands now go to session 'eto'.
  1181.                #valgar   <=switching now to session 'valgar'.
  1182.  
  1183.                If you enter the command '#session' without any arguments, you
  1184.                will list all sessions, and it will show which is active and
  1185.                which are being logged.
  1186.  
  1187.                ===============================
  1188.                COMMAND: Showme
  1189.  
  1190.                Syntax: #showme {<text>}
  1191.  
  1192.                Description will display <text> on your screen, without the text
  1193.                being seen by the rest of the players in the room.  
  1194.  
  1195.                Example:
  1196.                #action {^%0*** ULTRASLAYS *** you} {#showme {Bail Out!!!}}
  1197.  
  1198.                Each time you get *** ULTRASLAYED *** the text Bail Out!!! will
  1199.                be shown on your screen.
  1200.  
  1201.                ===============================
  1202.                COMMAND: Snoop
  1203.  
  1204.                Syntax: #snoop <session_name>
  1205.  
  1206.                Description: Initiate snooping of session <session_name>.  All
  1207.                text directed to <session_name> will be displayed on your
  1208.                current, active session.  Of course.. You won't see any snooping
  1209.                if the session you are snooping is the active session.. :)  
  1210.  
  1211.                Example:
  1212.                I'm in session name 'Tossa' and I want to see all text in an
  1213.                other session I have going.  I would type:
  1214.                #snoop grim    <= start snooping session 'grim' while being
  1215.                               active in 'Tossa'.
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.                                           18
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.                ===============================
  1228.                COMMAND: Speedwalk
  1229.  
  1230.                Syntax: #speedwalk
  1231.  
  1232.                Description: Toggles whether 'speedwalking' is on or off. 
  1233.                Speedwalking is the ability to type multiple directions in one
  1234.                long word.  For repetitive directions, you can place a # in
  1235.                front of it, for example like 4nwne2d = nnnnwnedd.
  1236.  
  1237.                Example:
  1238.                #speedwalk     <= turns speedwalk either on or off.
  1239.  
  1240.                Now.. if you type the following:
  1241.                nwseud    <= while speedwalking on, you will travel north, west,
  1242.                          south, east, up, then down.  While you have
  1243.                          speedwalking on, you won't be able to type 'news' to
  1244.                          read the news on the mud, in order to read the news
  1245.                          type in 'NEWS' in capital letters.  Speedwalking will
  1246.                          not interpret capital letters, and send the text 'NEWS'
  1247.                          to the mud.  
  1248.  
  1249.                ================================
  1250.                COMMAND: Split (New for v1.2)
  1251.  
  1252.                Syntax: #split {# of lines for output window}
  1253.  
  1254.                Description:  With  a vt100 or ANSI emulator, this will allow you
  1255.                to set up a  split screen.  The keyboard input  will be displayed
  1256.                in the bottom  window, while mud text  is displayed in the  upper
  1257.                window.   This requires  a fairly decent  emulator, but  works on
  1258.                most  I  have tested.    The screen  will  be split  at  the line
  1259.                indicated  by line  #, and  should be  around  3 lines  above the
  1260.                bottom of the  screen.  When the  enter key is pressed,  the text
  1261.                will be  sent to the mud, and also be echoed to the upper window.
  1262.                If a line # isn't specified, the screen is split at line 21.
  1263.  
  1264.                Example:
  1265.                #split 35      <= split the screen at line 35.
  1266.  
  1267.                ===============================
  1268.                COMMAND: Substitute
  1269.  
  1270.                Syntax: #substitute {<text to sub>} {text to replace it}
  1271.  
  1272.                Description: Use this for shortening incoming text to a more
  1273.                readable format.
  1274.  
  1275.                This command works a bit like #action. The purpose of this
  1276.                command is to
  1277.                substitute text from the mud with some text you provide. You can
  1278.                think of 
  1279.                this command, as a kind of extended gag-command. 
  1280.  
  1281.                Examples:
  1282.                Suppose you want all the occurences of the word 'massacres' to be
  1283.                substituted
  1284.                with '*MASSACRES*'. Then you'll type: 
  1285.                #subs {%0massacres%1} {%0*MASSACRES*%1}
  1286.  
  1287.  
  1288.  
  1289.                                           19
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.                Now suppose the mud sends you the line: Winterblade massacres the
  1296.                <etc>. 
  1297.                Then your substitution would get triggered and the variables
  1298.                would contain:
  1299.                %0 = Winterblade 
  1300.                %1 =  the <etc>.
  1301.                Substituted into the line is then:
  1302.                Winterblade *MASSACRES* the <etc>.
  1303.  
  1304.                There IS in fact a serious purpose for this command. People using
  1305.                a setup like:
  1306.  
  1307.                Home <---- SLOW modem  ---> School <---- FASTmodem ----> mud site
  1308.  
  1309.                They complain that they keep loosing their link, when the mud
  1310.                sends to much text too fast (as in fights on grimne-diku for
  1311.                example). The problem is that their own  modem is too slow for
  1312.                the transfer. People like that can use the #sub command to reduce
  1313.                the amount of data transfered.
  1314.  
  1315.                If you didn't want to see anything from the lines with Black
  1316.                you'd do a:
  1317.                #sub {Black} {.}          (i never liked this dot syntax...)
  1318.                or
  1319.                #gag {Black}
  1320.                and you''ll never see the lines.
  1321.  
  1322.                #gag works just like #sub but it puts the {.} in for you.
  1323.  
  1324.                ===============================
  1325.                COMMAND: System
  1326.  
  1327.                Syntax: #system <commands to send to /bin/sh>
  1328.  
  1329.                Description: Send system commands to the sh shell.  
  1330.                
  1331.                For security reasons, you can change the name of this command
  1332.                in tintin.h
  1333.  
  1334.                Example:
  1335.                #system w <= runs the command w which will show who is on and the
  1336.                          system load of the machine.
  1337.  
  1338.                ===============================
  1339.                COMMAND: Tick
  1340.  
  1341.                Syntax: #tick
  1342.  
  1343.                Description: Displays the # of seconds left before a tick is to
  1344.                occur in the internal tickcounter of TinTin.
  1345.  
  1346.                Example:
  1347.                #tick     <= displays # of seconds left before tick.
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.                                           20
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.                ===============================
  1364.                COMMAND: Tickon/Tickoff
  1365.  
  1366.                Syntax: #tickon/#tickoff
  1367.  
  1368.                Description: Turns on the internal tickcounter, or turns off the
  1369.                internal tickcounter.
  1370.  
  1371.                Example:
  1372.                #tickon   <= Turns the tickcounter on, also resets the
  1373.                          tickcounter to the value defined by the #ticksize. 
  1374.                          Defaunt size is 75 seconds.
  1375.  
  1376.                #tickoff  <= turns the internal tickcounter off.
  1377.  
  1378.                ===============================
  1379.                COMMAND: Tickset
  1380.  
  1381.                Syntax: #tickset
  1382.  
  1383.                Description:  Turn the internal tickcounter on, and resets the 
  1384.                counter to the size of the tickcounter.
  1385.  
  1386.                Example: 
  1387.                #tickset  <=  Turn tickcounter on and reset.
  1388.  
  1389.                ===============================
  1390.                COMMAND: Ticksize
  1391.  
  1392.                Syntax: #ticksize <number>
  1393.  
  1394.                Description: defines the ticksize for the mud you are palying at.
  1395.  
  1396.                Most standard Diku's use a ticksize of 75 seconds.  I belive
  1397.                (Although I might be wrong), MERC's use ticksizes of 30 seconds. 
  1398.                This is where it is useful, for there is not tickcounter built
  1399.                into MERC.  
  1400.  
  1401.                Example:
  1402.                #ticksize 30   <= sets ticksize to 30 for MERC muds.. for
  1403.                               example.
  1404.  
  1405.                ===============================
  1406.                COMMAND: Togglesubs
  1407.  
  1408.                Syntax: #tugglesubs
  1409.  
  1410.                Description: Similar to #ignore, #togglesubs will toggle whether
  1411.                or not subs will occur or not.
  1412.  
  1413.                Example:
  1414.                #togglesub     <= turns it on or off.
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.                                           21
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.                ===============================
  1432.                COMMAND: Unaction
  1433.  
  1434.                Syntax: #unaction {<action to be deleted>}
  1435.  
  1436.                Description: Similar to unalias except for actions.
  1437.  
  1438.                Example:
  1439.                <see unalias>
  1440.  
  1441.                ===============================
  1442.                COMMAND: Unalias
  1443.  
  1444.                Syntax: #unalias {<alias to remove>}
  1445.  
  1446.                Description: This command deletes aliases from memory in the
  1447.                active session. You can use wildcards to get rid of aliases with
  1448.                common text.
  1449.  
  1450.                Example:
  1451.                #unalias {eb}           <= delete the eb alias.
  1452.                #unalias {*eb*}         <= remove any alias that contains 'eb'
  1453.                #unalias {eb*}      <= removes any alias that starts with 'eb'.
  1454.  
  1455.                ===============================
  1456.                COMMAND: Unantisub
  1457.  
  1458.                Syntax: #unantisub {<antisub to be deleted>}
  1459.  
  1460.                Description: Similar to Unalias except for antisubs.
  1461.  
  1462.                Example:
  1463.                <see unalias>
  1464.  
  1465.                ===============================
  1466.                COMMAND: Ungag
  1467.  
  1468.                Syntax: #ungag {<gag to be deleted>}
  1469.  
  1470.                Description: Similar to Unalias except for gags.
  1471.  
  1472.                Example:
  1473.                <see unalias>
  1474.  
  1475.                ===============================
  1476.                COMMAND: Unhighlight
  1477.  
  1478.                Syntax: #unhighlight {<highlights to be deleted>}
  1479.  
  1480.                Description: Similar to Unalias except for highlights.
  1481.  
  1482.                Example:
  1483.                <see unalias>
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.                                           22
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.                ===============================
  1500.                COMMAND: Unpath
  1501.  
  1502.                Syntax: #unpath
  1503.  
  1504.                Description: Removes the last move off the 'Path-List'.
  1505.  
  1506.                Example:
  1507.                #unpath   <= removes last move off 'Path-List'.
  1508.  
  1509.                ===============================
  1510.                COMMAND: Unsplit
  1511.  
  1512.                Syntax: #unsplit 
  1513.  
  1514.                Description:  Turns  split-screen  mode off  and  returns  you to
  1515.                "full-screen" mode.
  1516.  
  1517.                Example:
  1518.                #unsplit       <= There you go.. You just turns split-screen off.
  1519.  
  1520.                ===============================
  1521.                COMMAND: Unsubs
  1522.  
  1523.                Syntax: #unsubs {<subs to be deleted>}
  1524.  
  1525.                Description: Simliar to Unalias except for subs.
  1526.  
  1527.                Example:
  1528.                <see unalias>
  1529.  
  1530.                ===============================
  1531.                COMMAND: Unvariable
  1532.  
  1533.                Syntax: #unvariable {<vars to be deleted>}
  1534.  
  1535.                Description: Similar to Unalias except for variable.
  1536.  
  1537.                Example:
  1538.                <see unalias>
  1539.  
  1540.  
  1541.  
  1542.  
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.                                           23
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.                ===============================
  1568.                COMMAND: Variable
  1569.  
  1570.                Syntax: #variable {<variable_name>} {<text to fill variable>}
  1571.  
  1572.                Description:Since these are completely new to tintin, and act
  1573.                differently than anything else, I feel should spend some time on
  1574.                them.  These variables differ from the %0-9 in the fact that you
  1575.                could specify a full word as a variable name, and they stay in
  1576.                memory for the full session, unless they are changed, and they
  1577.                can be saved in the coms file, and can be set to different values
  1578.                if you have 2 or more sessions running at the same time.  One of
  1579.                the best uses for variables I think is for spellcasters.
  1580.  
  1581.                Currently,
  1582.                     you would set up a bunch of aliases like the following.
  1583.  
  1584.                #alias {flame} {cast 'flame strike' %0}
  1585.                #alias {flash} {cast 'call lightning' %0}
  1586.                #alias {harm} {cast 'harm' %0}
  1587.  
  1588.                With the new variables you can do the following:
  1589.  
  1590.                #alias {targ} {#var target %0}
  1591.                #alias {flamet} {flame $target}
  1592.                #alias {flasht} {flash $target} 
  1593.                #alias {harmt} {harm $target}
  1594.  
  1595.                these aliases will be defined just as they are written, the
  1596.                variables are not substituted for until the alias is found in
  1597.                your input and executed.
  1598.  
  1599.                so, if before a battle, you do a:
  1600.                targ donjonkeeper
  1601.                then $target is set to donjonkeeper, and any alias you set up
  1602.                with $target in it will substitute donjonkeeper for every
  1603.                instance of $target.  Let's say your leader has the following
  1604.                alias set up.
  1605.                #alias {setttarg} {#var {target} {%0};gt target=%0}
  1606.  
  1607.                if he did a settarg lich, it would set his $target to lich, and
  1608.                would send a 
  1609.                <name> tells your group 'target=lich'
  1610.                you could then set an action like so.
  1611.                #action {^%0 tells your group 'target=%1'} {targ %1}
  1612.                then when your leader executed his alias, it would also set your
  1613.                variable to the target.  
  1614.  
  1615.                Another use for variables would be to set a variable $buffer to
  1616.                whoever the current buffer is.  This would be useful in fights
  1617.  
  1618.                where the mob switches, or where many rescues are needed.  You
  1619.                could set up healing aliases with $buffer in them, and set the
  1620.                $buffer variable in an action that is triggered by each switch,
  1621.                and each rescue, or just rescues, or whatever.  Then in a
  1622.                confusing battle, you will have a better shot at healing the
  1623.                right person.
  1624.  
  1625.  
  1626.  
  1627.  
  1628.  
  1629.                                           24
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.                ===============================
  1636.                COMMAND: Verbatim (New for v1.2)
  1637.  
  1638.                Syntax: #verbatim
  1639.  
  1640.                Description:  Toggle  verbatim mode on and off.  When in verbatim
  1641.                mode,  text will not be  parsed, and will be  sent 'as is' to the
  1642.                mud.  Tab completion and history scrolling are still available in
  1643.                verbatim mode.  It is  helpful for writing messages, doing online
  1644.                creation, and the like.
  1645.  
  1646.                ===============================
  1647.                COMMAND: Version
  1648.  
  1649.                Syntax: #version
  1650.  
  1651.                Decription:  Displays version # of tintin++.
  1652.  
  1653.                ===============================
  1654.                COMMAND: Wizlist
  1655.  
  1656.                Syntax: #wizlist
  1657.  
  1658.                Description: Gives a list of all who you should thank for their
  1659.                hard work on TinTin++.  
  1660.  
  1661.                Example:
  1662.                #wizlist  <= displays a list of names you should never forget. :)
  1663.  
  1664.                ===============================
  1665.                COMMAND: Write
  1666.  
  1667.                Syntax: #write {<filename>}
  1668.  
  1669.                Description: This allows you to save all of your aliases,
  1670.                actions, subs, etc. to a file for later retrieval.  
  1671.  
  1672.                Example:
  1673.                #write {grimmy}     <= writes all commands to 'grimmy'.
  1674.  
  1675.                ===============================
  1676.                COMMAND: Zap
  1677.  
  1678.                Syntax: #zap
  1679.  
  1680.                Description: Closes active session.  
  1681.                *** Warning! *** This command does not rent you on a mud.  It
  1682.                just terminates the connection to the mud.  
  1683.  
  1684.                Example:
  1685.                #zap      <= Seeya!!! You've just killed your session.
  1686.  
  1687.  
  1688.  
  1689.  
  1690.  
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.                                           25
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.                =========  Who is responsible for what you are using  =========
  1704.  
  1705.                     TinTin++ represents many hours of work from many
  1706.                individuals.  Many hours were put in by the base author of TinTin
  1707.                III, Peter Unold.  The current person who is donating many hours
  1708.                of his time to put out this program is Bill Reiss (Valgar/Eto). 
  1709.                This document was put together by Joann Ellsworth, and bug
  1710.                squashing was done by Joann (Grimmy/Tossa), and others including
  1711.                Dave Wagner (Urquan).  If I have excluded your name here, I am
  1712.                sorry, but you haven't been totally forgotten for most likely,
  1713.                you are included in the wizlist. :)
  1714.  
  1715.                ENJOY!!!
  1716.                                 =========  History of TinTin++  =========
  1717.  
  1718.                I started mudding in January of 1993, and I almost immediately
  1719.                found a copy of tintin3.0 on an FTP server.  I liked the ease of
  1720.                the commands, the power and flexibility possible, and the ease of
  1721.                creating sessions.  There were, however, a couple of bugs in
  1722.                tintin3, and I started by fixing those.  I then asked some
  1723.                friends what they'd like to see in tintin, and after a few weeks,
  1724.                I had made some noticeable changes that I wanted to share.  Along
  1725.                with the new power of the program came new difficulties, and it
  1726.                became apparent that format changes were necessary.  This version
  1727.                includes those changes, as well as a horde of new features, and a
  1728.                converter program to convert your old coms file to t++v1.1
  1729.                format.
  1730.  
  1731.                First there was TinTin I, and people were happy, but then they
  1732.                cried for more.  Then TinTin II came out, and once again, people
  1733.                were happy.  They turned unhappy, and then TinTin III was
  1734.                created.  And life was grand.  Bugs in III were discovered, and
  1735.                many left TinTin completely for use of PMF.
  1736.  
  1737.                First version of TinTin++ was v0.6  This version corrected the
  1738.                bug involving repetitive actions, and added other features.
  1739.  
  1740.                Other versions followed, that were just bug fixes to previous
  1741.                improvements.  With the introduction of TinTin++ v1.0b, a new 
  1742.                bracing convention was created.  With all the new commands, many
  1743.                were happy, but there were still some bugs to be squashed.  Bill
  1744.                and Dave and others were greatly responsible for the quality
  1745.                product of TinTin++ v1.0b.  Joann got involved at version 1.0b,
  1746.                helping squash bugs like the memory leak when closing sessions,
  1747.                and many compiling warnings.  She is now taking care of docs and
  1748.                bug squashing (W/ her "Warhammer of Bug Squashing").
  1749.  
  1750.                           =========  The Future of TinTin++  =========
  1751.  
  1752.                The future of TinTin++ is up to you.  We are open to all
  1753.                suggestions, comments, and criticisms.  
  1754.  
  1755.                You can contact Bill at reiss@sunflash.eng.usf.edu
  1756.                You can contact myself (Joann) at rse@cse.unl.edu.  It's my
  1757.                brothers account, for I have lost mine with graduation.
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765.                                           26
  1766.  
  1767.  
  1768.  
  1769.