home *** CD-ROM | disk | FTP | other *** search
/ PC-Online 1998 February / PCOnline_02_1998.iso / filesbbs / dos / tch130.exe / TOMMCHAT.DOC < prev    next >
Encoding:
Text File  |  1997-05-10  |  71.3 KB  |  1,571 lines

  1.  
  2. ▄█████████████████████████████████████████████████████████████████████████████▄
  3. ███ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄     ▄▄▄▄▄▄      ▄▄▄▄▄▄       ▄▄▄▄▄▄ ▄▄▄▄▄▄       ▄▄▄▄▄▄ ███
  4. ███ ███████████████  ▄██████████▄   ███████     ███████ ███████     ███████ ███
  5. ███ ▀▀▀▀▀█████▀▀▀▀▀ █████▀▀▀▀█████  ████████   ████████ ████████   ████████ ███
  6. ███      █████     █████      █████ █████████ █████████ █████████ █████████ ███
  7. ███      █████     █████      █████ ███████████████████ ███████████████████ ███
  8. ███      █████      █████▄▄▄▄█████  █████ ███████ █████ █████ ███████ █████ ███
  9. ███      █████       ▀██████████▀   █████  █████  █████ █████  █████  █████ ███
  10. ███      ▀▀▀▀▀          ▀▀▀▀▀▀      ▀▀▀▀▀   ▀▀▀   ▀▀▀▀▀ ▀▀▀▀▀   ▀▀▀   ▀▀▀▀▀ ███
  11. ███            ▄▄▄▄▄▄     ▄▄▄▄▄   ▄▄▄▄▄       ▄▄▄▄▄   ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄       ███
  12. ███         ▄██████████▄  █████   █████      ███████  ███████████████       ███
  13. ███        █████▀▀▀▀█████ █████   █████     █████████ ▀▀▀▀▀█████▀▀▀▀▀       ███
  14. ███       █████           █████████████    █████ █████     █████            ███
  15. ███       █████           █████████████   █████   █████    █████            ███
  16. ███        █████▄▄▄▄█████ █████   █████  ███████████████   █████            ███
  17. ███         ▀██████████▀  █████   █████ █████▀▀▀▀▀▀▀█████  █████            ███
  18. ███            ▀▀▀▀▀▀     ▀▀▀▀▀   ▀▀▀▀▀ ▀▀▀▀▀       ▀▀▀▀▀  ▀▀▀▀▀            ███
  19. ▀██████ TommCHAT 1.3 by Gerald Albion ( C) 1993-1997 Whirlwind Software ██████▀
  20.  
  21.  
  22.                         Manual for SysOps and c0-SysOps
  23.  
  24.                            Program and documentation
  25.                                       by
  26.                             Gerald T. "Tommy" Albion
  27.  
  28.                   (C) Copyright 1993-1997 Whirlwind Software
  29.                               All Rights Reserved
  30.  
  31.               Thanks to Scott Johnstone for the /spine action =)
  32.  
  33.                                      ┌──────┐
  34.                                   ┌┬─┴──────┴─┬┐
  35.                                   ┤│ CONTENTS │├
  36.                                   └┴─┬──────┬─┴┘
  37.                                      └──────┘
  38.  
  39.         [1] Introduction - What IS TommCHAT???
  40.                            And What Is Needed to Run It?
  41.         [2] Command Line Switches
  42.         [3] General Configuration for All BBS Types
  43.               The IPC disk
  44.               TOMMCHAT.CFG
  45.               Custom strings and TCL.EXE
  46.               Actions and COMPACT.EXE
  47.               Embedded Command Reference
  48.         [4] User and VIP Functions in detail
  49.               Public Chat
  50.               Private Messages
  51.               Changing Channels
  52.               Generic Actions
  53.               Smart Actions
  54.               Squelching
  55.               System Messages
  56.               Tele-Trial
  57.               Miscellaneous Functions
  58.        [5] SysOp and Co-SysOp ("c0") Functions
  59.        [6] Licence Notice and ShareWare Registration
  60.  
  61.            ┌───┐
  62.            └─┐ │   Introduction:
  63.              │ │   What IS TommCHAT???
  64.              │ │   And What Is Needed To Run It?
  65.            ┌─┘ └─┐
  66.            └─────┘
  67.  
  68.         TommCHAT is a BBS Door - an external program which your BBS
  69.         calls - which allows you to add professional multi-user chat to
  70.         virtually any BBS!
  71.  
  72.         TommCHAT is full featured, with remote co-sysop functions,
  73.         generic and intelligent actions, public and private chat, 255
  74.         access-restrictable channels, and much more!
  75.  
  76.         TommCHAT is extremely memory efficient and should run without
  77.         memory problems even in cramped task sizes.
  78.  
  79.         TommCHAT is extremely generic - it can run on multitasking DOS
  80.         systems under DesqView or multi-computer LAN type BBSes.  It
  81.         needs no special hardware and no special device drivers except
  82.         for a FOSSIL driver (which you're likely using already) and a
  83.         RAM Disk (which many sysops are also already using).  Since it
  84.         uses standard com ports, interfacing it to multi-port serial
  85.         boards is easy as long as you have a FOSSIL for such boards.
  86.  
  87.         More importantly than all this technical stuff, TommCHAT turns
  88.         an ordinary multi-line BBS into a busy electronic social center!
  89.         Dedicated chat systems are universally popular and most BBSes
  90.         with good multi-user chat as an added feature benefit from the
  91.         popularity of this form of communication.  TommCHAT lets you
  92.         give users this service without having to switch to different
  93.         BBS software (giving up your existing BBS's appearance and
  94.         functionality in the process!)
  95.  
  96.         To Run TommCHAT you will need:
  97.           - A BBS capable of writing one of the supported Door Info drop
  98.             files (DORINFO1.DEF, DOOR.SYS, PCBOARD.SYS or CALLINFO.BBS)
  99.           - A FOSSIL driver or compatible Int 14 driver for your serial
  100.             board (FOSSILs are available for most multi-serial boards)
  101.                *** NOTE: As of version 1.06, the FOSSIL is OPTIONAL! ***
  102.           - A hard disk with at least several hundred K free
  103.           - A multi-tasking or LAN BBS system capable of handling
  104.             more than one caller at once
  105.           - MS-DOS 3.3 or higher (You might get it to work under OS/2 but
  106.             I've never tested for this)
  107.           - Enough memory (EMS, XMA, etc) for a respectable-sized RAM Disk
  108.             (at least 512k RAM Disk recommended)
  109.  
  110.         You do NOT require:
  111.           - A special comm card (TommCHAT uses generic FOSSIL calls)
  112.           - A special multitasker (TommCHAT uses generic IPC files)
  113.           - Any EMS or XMS, but it would help a LOT!
  114.           - A special device driver or TSR (not even a FOSSIL!)
  115.  
  116.  
  117.          ┌─────┐
  118.          └───┐ │ Command
  119.          ┌───┘ │ Line
  120.          │ ┌───┘ Options
  121.          │ └───┐
  122.          └─────┘
  123.  
  124.          /? - Help.  It will display the following help screen:
  125.  
  126.                  /?      - This Help Screen
  127.                  /L<baud>- Use Locked Baud Rate (baudrate optional)
  128.                  /Axxx   - Assume access level xxx (can be 0..65535)
  129.                  /Nxxx   - Use node number xxx (can be 1..255)
  130.                  /Txxx   - Override time limit with xxx minutes
  131.                  /NA     - Automatically assign node number
  132.                  /I      - Use CALLINFO.BBS instead of DORINFOx.DEF
  133.                  /B      - Use DOOR.SYS instead of DORINFOx.DEF
  134.                  /C      - Use PCBOARD.SYS instead of DORINFOx.DEF
  135.                  /F      - Force use of DORINFO1.DEF regardless of /N setting
  136.                  /X      - Disable use of FOSSIL even if present
  137.                  /Dpath  - Specify path where door drop file is located
  138.  
  139.         /L - Use Locked Baud Rate.  If you're using a locked com port
  140.              (usually with modems faster than 2400 baud this is the
  141.              case) then use this switch.  Note that with a FOSSIL you
  142.              don't need to specify a baud rate; if your FOSSIL is
  143.              locked, TommCHAT doesn't -need- a baud rate.  What this
  144.              switch does in this case is forbid TommCHAT from messing
  145.              with the baud rate in any way, since the FOSSIL has already
  146.              locked it for you.  However if you're using the internal
  147.              driver, you do need to specify a baud rate either here or
  148.              in the config file (take your pick).
  149.  
  150.                 Examples:
  151.  
  152.                         TOMMCHAT /L
  153.                         TOMMCHAT /L115200
  154.  
  155.  
  156.         /Axxx - Use Access Level xxx, where xxx is a number from 0 to
  157.                 65535.  This is usually used in local logons by the
  158.                 sysop when you need to test actions and other functions,
  159.                 but it can also be used to assign an access level to
  160.                 callers when there is no other way of passing an access
  161.                 level from the BBS to TommCHAT.
  162.  
  163.                 Examples:
  164.  
  165.                         TOMMCHAT /A200
  166.                         TOMMCHAT /A10
  167.                         TOMMCHAT /A65535
  168.  
  169.         /Nxxx - Use node number xxx, where xxx is a number from 1 to
  170.                 255.  This is also normally used locally, but some door
  171.                 info file formats don't support node numbers and
  172.                 therefore you need to pass a node number via the command
  173.                 line instead with this command.
  174.  
  175.                 Examples:
  176.  
  177.                         TOMMCHAT /N1
  178.                         TOMMCHAT /N25
  179.                         TOMMCHAT /N69
  180.  
  181.                 ***
  182.                 ***  WARNING: If more than one copy of TommCHAT is
  183.                 ***  running with the same node number, not only will
  184.                 ***  one of the nodes be invisible to everyone, but
  185.                 ***  at least one will promptly crash with one of a
  186.                 ***  series of Runtime Errors!  ALWAYS make sure every
  187.                 ***  node has a unique node number!!!  If this isn't
  188.                 ***  possible with your BBS software, use the /NA
  189.                 ***  command line switch!!!
  190.                 ***
  191.  
  192.               ┌─────────────────────────────────────────────────────┐
  193.               │ Note: TommCHAT normally assumes the use of the      │
  194.               │ DORINFOx.DEF door info file, where x is the node    │
  195.               │ number, e.g.:                                       │
  196.               │                                                     │
  197.               │     DORINFO2.DEF                                    │
  198.               │     DORINFO7.DEF                                    │
  199.               │     DORINF23.DEF                                    │
  200.               │     DORIN109.DEF                                    │
  201.               │                                                     │
  202.               │ Note how the node number "eats" backward into the   │
  203.               │ DORINFO part of the filename.  This number is the   │
  204.               │ node number passed bu the /N command line parameter.│
  205.               │                                                     │
  206.               │ If your BBS cannot generate this style of DORINFO   │
  207.               │ filename, you will have to either use the /NA       │
  208.               │ switch to automatically assign a node number and    │
  209.               │ then use DORINFO1.DEF (which can be forced with the │
  210.               │ /F switch) -or- try using one of the other door     │
  211.               │ info formats, as described below.                   │
  212.               └─────────────────────────────────────────────────────┘
  213.  
  214.         /NA - Automatically assign a node number.  If passing a node
  215.               number from your BBS to TommCHAT is impossible, you can
  216.               use this command to automatically select the lowest node
  217.               number that is not currently in use.  This will give each
  218.               caller online a unique node number, but the number will
  219.               not necessarily indicate which actual BBS node the user is
  220.               on.
  221.  
  222.                 Example:
  223.  
  224.                         TOMMCHAT /NA
  225.  
  226.         /I - This instructs TommCHAT to use CALLINFO.BBS as a door drop
  227.              file instead of DORINFOx.DEF
  228.  
  229.                 Example:
  230.  
  231.                         TOMMCHAT /I
  232.  
  233.         /B - This instructs TommCHAT to use DOOR.SYS as a door drop file.
  234.  
  235.                 Example:
  236.  
  237.                         TOMMCHAT /B
  238.  
  239.         /C - This instructs TommCHAT to use PCBOARD.SYS as a door drop file.
  240.  
  241.                 Example:
  242.  
  243.                         TOMMCHAT /C
  244.  
  245.         /F - This forces TommCHAT to use DORINFO1.DEF regardless of the
  246.              actual node number passed.
  247.  
  248.                 Example:
  249.  
  250.                         TOMMCHAT /F
  251.  
  252.         /D - This specifies a path where the door drop file (DORINFOx.DEF,
  253.              CALLINFO.BBS, DOOR.SYS or PCBOARD.SYS) is located.  This is
  254.              included for the benefit of BBSes which are unable to
  255.              specify where to write the drop file for each door (Remote
  256.              Access seems to have this limitation).
  257.  
  258.              This switch is optional if your BBS can write the door drop
  259.              file to a path where TommCHAT will look for it.  TommCHAT
  260.              first looks in the directory from which it runs, then the
  261.              currently logged directory, then in several possible paths
  262.              commonly used by several popular BBS packages (e.g. \RA,
  263.              \MAX, \WC, \PCB, etc.).  It also tries the root of the
  264.              currently logged drive.
  265.  
  266.                 Examples:
  267.  
  268.                 TOMMCHAT /Dc:\bbs\node1\
  269.                 TOMMCHAT /Dc:\ra\
  270.                 TOMMCHAT /Dd:\doors\tommchat\
  271.  
  272.                 A combination using DOOR.SYS:
  273.  
  274.                 TOMMCHAT /Dc:\wc\ /B
  275.  
  276.         /X - This switch is the same as the NOFOSSIL statement in
  277.              TOMMCHAT.CFG.  It instructs TommCHAT to ignore the FOSSIL
  278.              if present and proceed using its own internal serial
  279.              driver.  This is just an override; normally, if there is
  280.              no FOSSIL present the internal driver is used anyway.
  281.  
  282.  
  283.          ┌──────┐
  284.          └────┐ │ General Configuration
  285.            ┌──┘ │ for
  286.            └──┐ │ All BBS Types
  287.          ┌────┘ │
  288.          └──────┘
  289.  
  290.         The IPC Disk:
  291.  
  292.         IPCs are "Inter Process Communications", which are files shared
  293.         between nodes in a multi-user chat system.  IPCs are the key to
  294.         TommCHAT's operation.
  295.  
  296.         TommCHAT uses IPC files instead of shared memory schemes (which
  297.         require special device drivers and are NOT always reliable) in
  298.         order to make TommCHAT runnable on nearly any system.  However,
  299.         since communications are handled by passing files, DOS can
  300.         impose quite a burden unless you take steps to speed the files
  301.         up as much as possible.  The best way to do this is to use a
  302.         RAM Disk.  This has the added advantage of not imposing a lot of
  303.         wear on your hard disk.  A TommCHAT system with several users
  304.         online can easily create, write, read and then delete dozens of
  305.         files per second.  The wear this would cause an uncached hard
  306.         disk is extreme.  Therefore a RAM disk is essential.  The
  307.         largest possible RAM Disk you can manage should bs used, and
  308.         your RAMDRIVE.SYS line in CONFIG.SYS should stipulate a large
  309.         number of files, perhaps 512 or 1024.
  310.  
  311.         If you're using a LAN and some of your BBS nodes are on a
  312.         different machine from the RAM disk, make sure your RAM disk is
  313.         set up as a network drive so that it is accessible.
  314.  
  315.         It is worth mentioning, as an advanced feature, that you can
  316.         actually run more than one implementation of TommCHAT
  317.         independently on the same machine by giving each instance a
  318.         different IPC path.  An example of the usefulness of this is in
  319.         an adult BBS with family levels.  You could make two copies of
  320.         TommCHAT available to each node - each in different home
  321.         directories and each with an IPC path distinct from the other.
  322.         One would be a general G-Rated chatter system with the full 255
  323.         channels available for that purpose, and the other could be an
  324.         adult chatter with risque' actions etc. (and where the users'
  325.         /handles are presumably different to protect the guilty), and
  326.         also with 255 independent channels available.
  327.  
  328.  
  329.         TOMMCHAT.CFG: A line-by-line explanation of all the
  330.         options in the main configuration file.
  331.  
  332.  
  333.                 ipc r:\ipc\
  334.  
  335.         The IPC Path is a path to the drive and directory where "Inter
  336.         Process Communications" files are kept.  IPC files are the key
  337.         to TommCHAT's operation.  Make sure this is set to a RAM disk!
  338.         See "The IPC Disk" in this chapter for a full explanation of
  339.         this critical part of TommCHAT.
  340.  
  341.  
  342.                 prompt off
  343.                 prompt on
  344.                 prompt time
  345.  
  346.         There are three options to this.  ON will display a colourful
  347.         prompt to remind the user that s/he can type here.  OFF will
  348.         more faithfully emulate older chat systems and leave the user's
  349.         cursor at the leftmost position with no prompt at all.  TIME
  350.         gives the user a unique prompt which displays the current time.
  351.         Your system may not run well with TIME prompts on; if this is
  352.         the case try using ON or OFF instead.
  353.  
  354.                 timeout 10
  355.  
  356.         The timeout is the amount of time, in minutes, that the user can
  357.         leave his/her keyboard idle before TommCHAT will cut him/her
  358.         off.
  359.  
  360.  
  361.                 dvslice no
  362.  
  363.         If you find that the rest of the system really slows down when
  364.         you run TommCHAT, try setting DVSlice to YES.  If YES TommCHAT
  365.         will give up lots of DesqView timeslices (if DV is being used to
  366.         multitask).
  367.  
  368.                 winslice no
  369.  
  370.         The WinSlice option is the same as DVSlice - except that it
  371.         indicates whether you want to give up Windows timeslices.
  372.  
  373.         Both WinSlice and DVSlice will only work if the appropriate
  374.         multitasker has been detected by TommCHAT.
  375.  
  376.  
  377.                 msginterval 5
  378.  
  379.         This is the interval, in minutes, between automatic postings of
  380.         the /M messages.
  381.  
  382.  
  383.                 speed 5
  384.  
  385.         This is the interval between checks of the stack files.
  386.         Generally speaking, this is the "heartbeat" of the program.  The
  387.         interval is in 100'ths of a second, so a speed of 100 would mean
  388.         that the stacks are checked once every second.  A speed of 50 is
  389.         twice a second and so forth.  If TommCHAT places a big drag on
  390.         your system's overall speed with a low "speed" setting, try
  391.         slowing it by increasing it.  I have found 5 works fine on my
  392.         BBS.  That's twenty times a second.  And yes, I know that "speed"
  393.         is a misnomer: this is really a "rate".
  394.  
  395.  
  396.                 access  normal    40
  397.                 access  vip       98
  398.                 access  moderator 200
  399.                 access  c0        400
  400.                 access  sysop     1000
  401.  
  402.         These are the definitions of the access levels used by TommCHAT.
  403.         The BBS may pass any access level from 0 to 65535, and TommCHAT
  404.         determines from this which of its own six access levels to use.
  405.  
  406.         TommCHAT fundamentally has only six access levels, they are
  407.         "M0e", "Normal", "VIP", "Moderator", "C0", and "Sys0p".  A m0e
  408.         (pronounced "mo") is an unvalidated or undesirable user (take
  409.         your pick), and any access level lower than normal constitutes a
  410.         m0e.  Normal users are the bulk of your userbase.  VIP users get
  411.         extra time and more features.  Moderators (minor co-sysops) can
  412.         throw users off and do other things to them, at their
  413.         discretion.  Unlike moderators, C0's are real co-sysops.  They
  414.         can do everything a moderator can do, and more.  SysOps have no
  415.         time limit, cannot be squelched or otherwise affected by other
  416.         users or c0's, and can perform ALL TommCHAT functions.  See the
  417.         chapter on c0 functions for a full discussion of the privileges
  418.         of these access levels.
  419.  
  420.  
  421.                 teletrial       3
  422.  
  423.         This is the number of "votes" required to eject a user in a
  424.         TeleTrial.  It is recommended that this be set to somewhere
  425.         between 2 and one less than your maximum number of nodes.  If
  426.         you set it equal or greater than the maximum number of people
  427.         who can be on, then teletrials will never succeed unless the
  428.         user in question votes himself off (that's real likely - NOT).
  429.         If it's set to 1 then anyone can throw any m0e, normal or VIP
  430.         user off at any time - you might as well give them all moderator
  431.         privs in that case!
  432.  
  433.  
  434.                 brackets        m0e             ~E: ~E:
  435.                 brackets        normal          ~G( ~G)
  436.                 brackets        vip             ~O{ ~O}
  437.                 brackets        moderator       ~L< ~L>
  438.                 brackets        c0              ~P[ ~P]
  439.                 brackets        sysop           ~J█~b ~7~J█
  440.  
  441.         As in other chat systems, TommChat allows you to quickly indicate a
  442.         user's "rank" by the brackets around the node number in the /s and
  443.         other displays.  The brackets command defines these brackets,
  444.         their shape and colour.
  445.  
  446.  
  447.                 channel 69 50
  448.  
  449.         Access restrictions - any channels not defined here will be
  450.         assumed open to everyone!
  451.  
  452.         Syntax: Channel {channelnumber} {accessrequired}
  453.  
  454.         In the example above, channel 69 is oppen to users with access
  455.         50 or higher.
  456.  
  457.  
  458.                 time    m0e             5
  459.                 time    normal          60
  460.                 time    vip             120
  461.                 time    moderator       180
  462.                 time    c0              1440
  463.                 time    sysop           1440
  464.  
  465.         Above are the default maximum time limits for each access class.
  466.         A user's actual time limit may be less if a lower limit is
  467.         specified by a command line or if the BBS passes a lower time
  468.         limit in its DORINFO file.  All time limits are in minutes.
  469.  
  470.  
  471.                 NoFossil
  472.  
  473.         If this keyword is enabled, TommCHAT will use its own internal
  474.         comm driver, otherwise (when commented out, default) TommCHAT
  475.         expects to use a FOSSIL.
  476.  
  477.  
  478.                 Port 1 03F8 4
  479.                 Port 2 02F8 3
  480.                 Port 3 03E8 4
  481.                 Port 4 02E8 3
  482.                 Port 5 0000 0
  483.                 Port 6 0000 0
  484.                 Port 7 0000 0
  485.                 Port 8 0000 0
  486.  
  487.         The PORT keyword is ignored if you are using a FOSSIL, because
  488.         serial port hardware parameters are set up in the FOSSIL driver
  489.         instead. You can define COM1 thru COM8.  The first parameter
  490.         after PORT is the com port number (one-based!), followed by the
  491.         hexadecimal port address, followed in turn by the IRQ.  The
  492.         defaults are given in the examples above.  I do not recommend
  493.         using COM5 through COM8 with these defaults, and you should
  494.         check the hardware settings for COM3 and COM4 carefully before
  495.         you use the above table as-is.
  496.  
  497.         If you are not sure you understand the Port keyword, and your
  498.         BBS and other doors seem to work fine without such arcane stuff,
  499.         then leave this alone and it should also work fine.
  500.  
  501.  
  502.                 censor channel 1 25
  503.                 censor channel 50
  504.                 censor channel 255
  505.  
  506.         The CENSOR CHANNEL directive tells TommCHAT to apply a censor to
  507.         public messages on the specified channel.  The list of bad words
  508.         to censor is contained in CENSOR.CTL which should be located in
  509.         the same directory TommCHAT executes from.  CENSOR.CTL is just a
  510.         plain ASCII file.  On censored channels, these words are
  511.         converted to equal-length series of dashes (e.g. "----" for the
  512.         f-word or any other generic four letter word in CENSOR.CTL).
  513.         NEW version 1.3 Feature - you can now specify a range of channels
  514.         to censor, just by adding an additional parameter.  In the example
  515.         above, "censor channel 1 25" means that the censor will apply to
  516.         channels 1 through 25 inclusive!
  517.  
  518.                 censor handle
  519.  
  520.         The CENSOR HANDLE directive tells TommCHAT to apply the censor
  521.         to /h handles.  However, the handle censor uses additional words
  522.         in CENSOR.CTL - so that you can add "SYSOP" and "ALL" and other
  523.         important non-swearwords to the censor.  See the CENSOR.CTL that
  524.         comes with TommCHAT (warning - it already contains nasty words)
  525.         for more on how to configure that file.
  526.  
  527.                 censor private
  528.  
  529.         Don't use CENSOR PRIVATE.  As soon as your users realize their
  530.         private messages are being censored they will rightly leave your
  531.         BBS for one less fascist.  It is included for completeness only;
  532.         if you use it I'm not sure I want to know you.  CENSOR PRIVATE
  533.         applies only on the channels defined by CENSOR CHANNEL.
  534.  
  535.  
  536.                 nolock 1 10
  537.                 nolock 69
  538.                 nolock 255
  539.  
  540.         The NOLOCK keyword prohibits "locking" the specified channels.  In
  541.         the examples above, channels 1 through 10 are unlockable, as are
  542.         channels 69 and 255.
  543.  
  544.  
  545.         ┌────────────────────────┐
  546.         │ Custom Strings and TCL │
  547.         └────────────────────────┘
  548.  
  549.         TommCHAT's appearance to the caller can be totally customized.
  550.         You can change the colours, use special effects, or even
  551.         re-write all of its text in a language other than English if you
  552.         so desire!  You have many embedded commands at your disposal
  553.         within the language file; see the section on embedded commands
  554.         for a complete list.
  555.  
  556.         The "language" file is TOMMCHAT.TXT.  This contains a complete
  557.         English definition of the chat door.
  558.  
  559.         You can modify a language file by first editing it with your
  560.         favourite text editor, and then running the language file
  561.         compiler TCL.
  562.  
  563.         The syntax of TOMMCHAT.TXT and the other language files is
  564.         simple.  There are only four commands, and they are indicated by
  565.         enclosing them in square brackets [like this].
  566.  
  567.         Here are the commands with examples:
  568.  
  569.         [languagefile english]  The languagefile command decalres what
  570.                                 language this file is for.  This is used
  571.                                 to update a system file which keeps
  572.                                 track of available languages for
  573.                                 TommCHAT's internal use (this feature
  574.                                 will be implemented in a future version,
  575.                                 but the keyword is required
  576.                                 nevertheless).
  577.  
  578.         [comment blah blah...]  The comment command will cause the
  579.                                 language file compiler to ignore
  580.                                 everything up to the next closing square
  581.                                 bracket.  This allows you to comment
  582.                                 your language file so you know where
  583.                                 everything's supposed to be no matter
  584.                                 how much you change it.
  585.  
  586.         [sysmsg 1]              The SysMsg command indicates the
  587.                                 beginning of a system message.  SysMsgs
  588.                                 are addressed internally by number.
  589.                                 SysMsgs can contain embedded codes and
  590.                                 can recursively call one another using
  591.                                 these codes.  There can be up to 1024
  592.                                 system messages totalling up to 32767
  593.                                 bytes.  If your TOMMCHAT.LNG file gets
  594.                                 larger than 32767 bytes some of your
  595.                                 system messages may be cut off!
  596.  
  597.  
  598.  
  599.         [end]                   The End command indicates the end of a
  600.                                 system message.  Everything between the
  601.                                 [sysmsg] keyword and [end] is displayed
  602.                                 as a system message.
  603.  
  604.         For further examples, please refer to TOMMCHAT.TXT itself.
  605.  
  606.         To compile a language file so that it can be used by TommCHAT,
  607.         simply run TCL with the filename you want to compile.  If you
  608.         leave off the extension, an extension of .TXT will be assumed.
  609.  
  610.         Example:
  611.  
  612.                 TCL TOMMCHAT
  613.  
  614.             This will compile the default languagefile TOMMCHAT.TXT.
  615.  
  616.         ┌─────────────────────┐
  617.         │ Actions and COMPACT │
  618.         └─────────────────────┘
  619.  
  620.         Actions are one of the most popular features of advanced chat
  621.         systems.  Basically, actions let you (virtually) -do- things
  622.         with other users.  TommCHAT's SmartActions contain a library of
  623.         actions which can be publicly or secretly, adjusting
  624.         grammatically for the person you're sending to (this is why
  625.         TommCHAT needs to know each user's sex).  Generic Actions are
  626.         nowhere near as advanced as SmartActions but they can be made to
  627.         "do" just about anything.  In this section we will concentrate
  628.         on configuring SmartActions.
  629.  
  630.         SmartActions are defined in the file ACTIONS.CTL.
  631.  
  632.         In order for actions to be used, they must first be compiled
  633.         with the COMPACT (COMPile ACTions) program.  Just type COMPACT
  634.         when you've finished making your changes to ACTIONS.CTL.
  635.  
  636.         There can be up to 256 actions from 0 to 255.
  637.  
  638.         Let's have a look at an example from the default ACTIONS.CTL:
  639.  
  640.         action  1
  641.                 command         wink
  642.                 access          10
  643.                 see me          You wink.
  644.                 see me2         You wink at ~r.
  645.                 see all         ~s winks seductively!
  646.                 see all2        ~s winks seductively at ~r!
  647.                 see all3        ~s winks knowingly at everyone!
  648.                 see you         ~s winks seductively at you~t!
  649.                 see noaccess    Your eyelids seem to be stuck!
  650.         end
  651.  
  652.         As you can see, each action is started with the keyword ACTION
  653.         followed by the action number (0 to 255).
  654.  
  655.         The COMMAND keyword specifies the /a command necessary to invoke
  656.         the action.  In this case the command is "wink" so the user
  657.         would type:
  658.  
  659.                 /a wink
  660.  
  661.         ...to activate the command and wink at everyone.
  662.  
  663.         The "See" fields can be up to 80 characters including embedded ~
  664.         codes.
  665.  
  666.         SEE ME pertains to what you see when you perform your action for
  667.         no recipient or for ALL.
  668.  
  669.         SEE ME2 pertains to what you see when you perform your action
  670.         for a specific user.
  671.  
  672.         SEE ALL pertains to what everyone sees when the user types the
  673.         command with no recipient.  This may mean the action is done to
  674.         all users, to nobody, or to the user himself.
  675.  
  676.         SEE ALL2 pertains to what everyone sees when the user types the
  677.         command with a specific person as the recipient.  For example:
  678.  
  679.                 /a wink tommy
  680.  
  681.         ...would cause everyone to see:
  682.  
  683.                 Joanie winks seductively at Tommy!
  684.  
  685.         ...except Tommy who would see:
  686.  
  687.                 Joanie winks seductively at you!
  688.  
  689.         (see SEE YOU below).
  690.  
  691.         SEE ALL3 pertains to what everyone sees when ALL is the
  692.         recipient.  This means that the action is performed for everyone
  693.         present.
  694.  
  695.         SEE YOU pertains to what the recipient of an action sees.  See
  696.         the SEE ALL2 example above.
  697.  
  698.         SEE NOACCESS is what the user sees if s/he tries to use an
  699.         action they don't have access for.
  700.  
  701.  
  702.         There are several ~ codes peculiar to intelligent actions (these
  703.         only work within actions):
  704.  
  705.                ~r - Recipient's handle
  706.                ~s - Sender's handle
  707.                ~t - " secretly" if secret, nothing otherwise
  708.                ~u - selected sender pronoun/noun
  709.                ~U - selected recipient pronoun/noun
  710.                ~v - rest of line after command
  711.  
  712.        Pronouns by number:
  713.  
  714.        If user is male/female:
  715.  
  716.                1: he/she
  717.                2: his/her
  718.                3: his/hers
  719.                4: him/her
  720.                5: boy/girl
  721.                6: girl/boy
  722.                7: man/woman
  723.                8: woman/man
  724.                9: dude/babe
  725.  
  726.         These pronouns can also be specified by name if typed exactly as
  727.         shown above.  See ACTIONS.CTL for several live examples of the
  728.         use of selected pronouns.  Grammaticists:  Yes, I know most of
  729.         these are nouns - we hackers like to make certain assumptions to
  730.         save time...
  731.  
  732.  
  733.         ┌────────────────────────────┐
  734.         │ Embedded Command Reference │
  735.         └────────────────────────────┘
  736.  
  737.         The following functions are available to users at most
  738.         places in TommCHAT:
  739.  
  740.          ┌────────────────────────────┐   ┌───────────────┐
  741.          │  Foreground Colours        │   │ Background    │
  742.          │                            │   │               │
  743.          │ ~A Black    ~I Dk.Gray     │   │ ~a  Black     │
  744.          │ ~B Red      ~J Lt.Red      │   │ ~b  Red       │
  745.          │ ~C Green    ~K Lt.Green    │   │ ~c  Green     │
  746.          │ ~D Brown    ~L Yellow      │   │ ~d  Brown     │
  747.          │ ~E Blue     ~M Lt.Blue     │   │ ~e  Blue      │
  748.          │ ~F Magenta  ~N Lt.Magenta  │   │ ~f  Magenta   │
  749.          │ ~G Cyan     ~O Lt.Cyan     │   │ ~g  Cyan      │
  750.          │ ~H Lt.Gray  ~P White       │   │ ~h  Lt.Gray   │
  751.          └────────────────────────────┘   └───────────────┘
  752.          ┌────────────────────────────────────────────────┐
  753.          │    Special ANSi functions and effects:         │
  754.          │                                                │
  755.          │          ~1 Clear to End of Line               │
  756.          │          ~6 Blink On                           │
  757.          │          ~7 Clear Attributes                   │
  758.          │                                                │
  759.          │    Embedded CR/LF:                    ~/       │
  760.          │    Nondestructive clear to beginning: ~\       │
  761.          │    Destructive clear to beginning:    ~|       │
  762.          │                                                │
  763.          │    Fade-in: ~< Start  ~> End                   │
  764.          │    3D     : ~( Start  ~) End                   │
  765.          │    Prompt : ~■  (on PCs, hold Alt-254)         │
  766.          │                                                │
  767.          │    Tab    : ~tnn where nn is column            │
  768.          │                                                │
  769.          │          e.g. ~t45                             │
  770.          │                                                │
  771.          │      This example would move the cursor to     │
  772.          │      column 45, or do nothing if the cursor    │
  773.          │      is already at or past that column.        │
  774.          │                                                │
  775.          └────────────────────────────────────────────────┘
  776.  
  777.         Examples of the above colour codes and effects are shown in
  778.         the /i5 message that comes with TommCHAT.  Simply go into
  779.         TommCHAT as a user and type /i5 to view all of the above in
  780.         action.
  781.  
  782.         The following embedded commands are available only in system
  783.         messages specified in the language file (i.e. TOMMCHAT.TXT):
  784.  
  785.            ┌─────────────────────────────────────────────────────┐
  786.            │                                                     │
  787.            │  ~#  Send a ^G beep out the modem                   │
  788.            │      (sysop is spared the beep)                     │
  789.            │                                                     │
  790.            │  ~<  Send a carriage return *only*                  │
  791.            │                                                     │
  792.            │  ~;  Auto three-column wrap, depending on cursor    │
  793.            │      position.  Play with it to get an idea.        │
  794.            │                                                     │
  795.            │  ~>  Auto two-column wrap, similar to above.        │
  796.            │                                                     │
  797.            │  ~$  Version number of TommCHAT.                    │
  798.            │                                                     │
  799.            │  ~R  A "Hit Any Key" prompt                         │
  800.            │                                                     │
  801.            └─────────────────────────────────────────────────────┘
  802.  
  803.         ┌─┐  ┌─┐
  804.         │ │  │ │   User and VIP Functions
  805.         │ │  │ │   In Detail
  806.         │ └──┘ └┐
  807.         └────┐ ┌┘
  808.              └─┘
  809.  
  810.                 The most important key for users, VIPs and co-sysops is
  811.                 the forward slash key "/".  All commands are preceded by
  812.                 the slash, and all are illustrated in this manual with
  813.                 the slash and command as they should be typed.
  814.  
  815.             ┌─────────────┐
  816.             │ Public Chat │
  817.             └─────────────┘
  818.  
  819.                 Public "Chat" is the most basic function offered by
  820.                 TommCHAT.  Anything you type that is not preceded by the
  821.                 slash ("/") character is presumed by TommCHAT to be a
  822.                 public statement.
  823.  
  824.                 For example, if you were to simply type:
  825.  
  826.                      Hello There.
  827.  
  828.                 Everyone on your channel would see "Hello There." along
  829.                 with your handle and node number.
  830.  
  831.             ┌──────────────────┐
  832.             │ Private Messages │
  833.             └──────────────────┘
  834.  
  835.                 Often it is desirable for users to carry on private
  836.                 conversations without leaving public channels.  This can
  837.                 be accomplished by using the /p command.  For example,
  838.                 if there is a user on line 12, and you wanted to
  839.                 privately say "Hi, Chuck!" to that user, you would type:
  840.  
  841.                      /p12 Hi, Chuck!
  842.  
  843.                 That user would see your message, along with your
  844.                 handle and node number, and would be informed that it is
  845.                 a private message.
  846.  
  847.                 If there is no-one on the node you specify, TommCHAT
  848.                 will inform you of this fact.
  849.  
  850.             ┌───────────────────┐
  851.             │ Changing Channels │
  852.             └───────────────────┘
  853.  
  854.                 /t - Change "Channel" - TommCHAT supports 256 "channels"
  855.                      so that separate discussions can be carried out
  856.                      without interference or confusion with other
  857.                      conversations.  Include the channel number you want
  858.                      to change to, example:
  859.  
  860.                         /t42
  861.  
  862.                      ... this will take you to channel 42.  Only other
  863.                      users on channel 42 will be able to see what you
  864.                      publicly type.  By default, you start out on
  865.                      Channel 1.
  866.  
  867.  
  868.             ┌─────────────────┐
  869.             │ Generic Actions │
  870.             └─────────────────┘
  871.  
  872.                 /ga- "Generic Action" - crudely mimics a popular feature
  873.                      of other chat systems.  This command causes the
  874.                      system to make a third-party statement about you.
  875.  
  876.                      Here is an example:
  877.  
  878.                         /ga is laughing his fool head off!
  879.  
  880.                      This might cause the following to be
  881.                      displayed to everyone on your channel:
  882.  
  883.                         Waffle is laughing his fool head off!
  884.  
  885.             ┌───────────────┐
  886.             │ Smart Actions │
  887.             └───────────────┘
  888.  
  889.                 Here is a list of default available actions:
  890.  
  891.                 agree back bark bearhug beer beg belch bite
  892.                 blush bonk bow brb cheer chill chuckle claw
  893.                 comfort  cough  crotchkick cry curtsy dance
  894.                 demand  duck  duh  embrace  evilgrin  faint
  895.                 fallinlove  fart  finger flash flirt french
  896.                 frown gasp glare grin groan gross handshake
  897.                 hi5  hurl impure innocent kick kickass kill
  898.                 kiss  laugh  lick  lie loogy look love lust
  899.                 meow  moan  moo moon naked niceass nod puke
  900.                 punch  purr re rip rose scream secret shrug
  901.                 sing smack smirk smoke smooch snicker socks
  902.                 spank  streak strip thank think toke tongue
  903.                 trudeau  ttyl  wave  wink  woof  yawn   zzz
  904.  
  905.                 /a    Invoke an action.  You can invoke actions with no
  906.                       parameters, or you can specify a user (by name or
  907.                       node) you wish to perform the action on, or you
  908.                       can specify ALL to do it to everyone on your
  909.                       channel!  You can also do an action to a user
  910.                       secretly!
  911.  
  912.                 Exemplia:
  913.  
  914.                 /a hug Tommy
  915.  
  916.                 This might produce the following output for all users:
  917.  
  918.                 Cuddlez hugs Tommy close!
  919.  
  920.                 ...except for the recipient who sees...
  921.  
  922.                 Cuddlez hugs you close!
  923.  
  924.                 /a tickle Cuddlez secretly
  925.  
  926.                 This would not produce a message for anyone except the
  927.                 recipient and the sender.  The recipient would see
  928.                 something like this:
  929.  
  930.                 Tommy is secretly tickling you silly!
  931.  
  932.  
  933.                 /a bonk all
  934.  
  935.                 ...this might produce something like...
  936.  
  937.                 Tommy is bonking everyone over the head!
  938.  
  939.                 *** NOTE: Beginning with version 1.07, you no longer
  940.                 need to type /a to invoke a SmartAction.  Example:
  941.  
  942.                 /hug tommy
  943.  
  944.                 now does the same as
  945.  
  946.                 /a hug tommy
  947.  
  948.  
  949.                 SmartActions might use personal pronouns like He or She
  950.                 - these are automatically inserted correctly for the
  951.                 sending and receiving party's gender!
  952.  
  953.                 If you would like to experiment with SmartActions, try
  954.                 performing them on yourself or in public on an empty
  955.                 channel, so as not to clutter busy channels...
  956.  
  957.                 Type /al for a list of actions.  NOTE: the /AL actions
  958.                 list does nothing more than display a file called
  959.                 ACTION.LST which is a flat ASCII list of actions.  If
  960.                 you change an action's command, or if you add or delete
  961.                 actions, you need to also change ACTION.LST so that
  962.                 users are apprised of the changes.
  963.  
  964.             ┌────────────┐
  965.             │ Squelching │
  966.             └────────────┘
  967.  
  968.                 /x - "Squelch" - Disallows /p messages from a user.  To
  969.                      sqelch someone type /x followed by their node
  970.                      number, e.g.
  971.  
  972.                         /x2
  973.  
  974.                      This will stop whomever is on node 2 from sending
  975.                      you /p messages.  To allow a user to /p again, or
  976.                      "unsquelch", simply repeat the command, e.g. /x2
  977.                      a second time will unsquelch node 2.
  978.  
  979.                 /xa- "Squelch All" - Disallows /p messages from all
  980.                      users!  This will actually squelch everyone who is
  981.                      on at the time, however if someone logs off and
  982.                      comes back, they will be able to /p you again.  You
  983.                      can unsquelch everyone by typing /xa again, and you
  984.                      can selectively unsquelch certain users using the
  985.                      above /x command.
  986.  
  987.             ┌─────────────────┐
  988.             │ System Messages │
  989.             └─────────────────┘
  990.  
  991.                 /mxxx
  992.  
  993.                 This displays one of the system messages which are
  994.                 automatically displayed from time to time.  xxx can be
  995.                 any combination of 1 to 7 alphanumeric characters.  This
  996.                 is called the "slot name" of the message.  It
  997.                 corresponds to a textfile on disk.  If a message is
  998.                 displayed as /ma, its filename is MA.TCH.
  999.  
  1000.                 Example:
  1001.  
  1002.                      /ma
  1003.  
  1004.                 will display the /ma message (if present).
  1005.  
  1006.                 Users can be assigned message slots online using the
  1007.                 co-sys0p command /ka (see the "Sysop and Co-Sys0p
  1008.                 Functions" section of this manual).  A user who has been
  1009.                 assigned a slot may edit its contents by typing
  1010.  
  1011.                      /m+ xxx
  1012.  
  1013.                 ... where xxx is the slot name.  If the user specifies the
  1014.                 wrong slot name an error is reported.
  1015.  
  1016.                 Once this command is accepted, the user then sends up to
  1017.                 16k of ASCII or ANSI text terminated by ^Z (ASCII 26).
  1018.                 When the system receives the ^Z the message is saved.
  1019.                 It can then be seen by typing /mxxx (xxx being the
  1020.                 name) and will appear automatically during the random
  1021.                 /m messages.
  1022.  
  1023.                 There is a special kind of system message called an
  1024.                 information file.  This is exactly the same as a /m
  1025.                 message except that it cannot be assigned to a user.  It
  1026.                 is accessed by typing
  1027.  
  1028.                      /ixxx
  1029.  
  1030.                 ...where xxx is the name, similar to /m messages.  /i
  1031.                 messages are used for static information about the chat
  1032.                 system, e.g. its rules, its technical information, etc.
  1033.  
  1034.                 /m messages are normally displayed at random during
  1035.                 regular intervals, defined by the SysOp.  Users can turn
  1036.                 these automatic messages off by typing:
  1037.  
  1038.                                         /m-
  1039.  
  1040.             ┌────────────┐
  1041.             │ Tele-Trial │
  1042.             └────────────┘
  1043.  
  1044.                 /tt nnn
  1045.  
  1046.                 A TeleTrial is a quick-and-dirty vote taken by ordinary
  1047.                 users to have an annoying user ejected from the system,
  1048.                 where nnn is the node number of the user to be booted.
  1049.                 Once enough votes are cast, the user is history.  Only
  1050.                 one vote per user.
  1051.  
  1052.             ┌──────────────────┐
  1053.             │ Private Channels │
  1054.             └──────────────────┘
  1055.  
  1056.                 A new feature for version 1.3 is the "Private" or "locked"
  1057.                 channel.  In this, a user can go to another channel, "lock"
  1058.                 it, and then only users she invites to the channel will be
  1059.                 able to go to that channel.  All others get a message
  1060.                 stating that the channel is locked.
  1061.  
  1062.                 There are four basic commands.
  1063.  
  1064.                 /lock
  1065.  
  1066.                 This simply locks the channel that the user is on.  There
  1067.                 are limits to this, of course.  See "NoLock" in the config
  1068.                 file and earlier in this document.
  1069.  
  1070.                 /unlock
  1071.  
  1072.                 This unlocks, or frees up for public use, the channel that
  1073.                 the user is on.  Note that TommCHAT keeps track of who
  1074.                 locked the channel, so only a sysop or the user herself who
  1075.                 locked the channel can use /unlock.
  1076.  
  1077.                 /invite
  1078.  
  1079.                 This invites a user to the channel.  You can specify a
  1080.                 username or a node, e.g. /invite tommy or /invite 1.  If
  1081.                 nothing is specified, TommCHAT will supply a list of users
  1082.                 and ask which one to invite.
  1083.  
  1084.                 /eject
  1085.  
  1086.                 This kicks a user out of the channel.
  1087.  
  1088.  
  1089.             ┌─────────────────────────┐
  1090.             │ Miscellaneous Functions │
  1091.             └─────────────────────────┘
  1092.  
  1093.                 /? - This command displays the user help file,
  1094.                      with a concise explanation of each command.
  1095.  
  1096.                 /q - "Quit": This command exits TommCHAT and returns
  1097.                      the caller to the BBS.  You can do the same by
  1098.                      typing q or x by itself on a line without a slash.
  1099.                      This is to make the system a little more
  1100.                      comfortable for users accustomed to chatting on
  1101.                      Galacticomm's MajorBBS<tm>.
  1102.  
  1103.                 /s - "Status": This command displays a brief summary
  1104.                      of all users who are using TommCHAT.  It displays
  1105.                      the channel number, node number, and handle of each
  1106.                      user as well as indicating which nodes are squelched
  1107.                      or muted, and which ones have the caller squelched.
  1108.                      You can also do the same by typing "who" (without
  1109.                      the quotes) by itself on a line.
  1110.  
  1111.                 /sm - "Show Members": This command displays a list of all
  1112.                      users in TommCHAT's user database.
  1113.  
  1114.                 /h - "Handle": This allows the caller to change his/her
  1115.                      handle.  It can be changed for the current call only,
  1116.                      or saved permanently in the user database, if the
  1117.                      caller chooses.  Users may include embedded colour
  1118.                      codes in handles.
  1119.  
  1120.                 /u1 - "Hello Message": This allows the caller to change
  1121.                       the message displayed by the system when s/he logs
  1122.                       on.  It may contain embedded characters and can be
  1123.                       up to 96 characters in length.  If no string
  1124.                       follows, the message is replaced with the default
  1125.                       message defined by the sysop.
  1126.  
  1127.                 /u2 - "Goodbye Message": This allows the caller to
  1128.                       change the message displayed by the system when
  1129.                       s/he logs off.  Like the "Hello" message it can
  1130.                       contain up to 96 characters.
  1131.  
  1132.         ┌───────┐
  1133.         │ ┌─────┘ SysOp and "c0" (Co-SysOp)
  1134.         │ └─────┐ Functions
  1135.         └─────┐ │
  1136.         ┌─────┘ │
  1137.         └───────┘
  1138.  
  1139.                 There are 6 access classes in TommCHAT:
  1140.  
  1141.                         Sys0p   (highest)
  1142.                         Co-Sys0p
  1143.                         Moderator
  1144.                         VIP
  1145.                         Normal
  1146.                         m0e     (lowest)
  1147.  
  1148.               ┌────────────────────┐
  1149.               │ Moderator commands │
  1150.               └────────────────────┘
  1151.  
  1152.                         /k?       Display a command list for moderators,
  1153.                                   c0-sys0ps, and sys0ps.
  1154.  
  1155.                         /kx nnn   Eject user on node nnn - This will
  1156.                                   inform the user in question that
  1157.                                   s/he's being tossed, and will then
  1158.                                   exit the chat door.
  1159.  
  1160.                         /kj nnn   Jail user on node nnn - This will
  1161.                                   prevent the user from changing to
  1162.                                   another channel
  1163.  
  1164.                         /km nnn   Mute user on node nnn - This will
  1165.                                   cause the user's task to ignore any
  1166.                                   public messages, private messages, or
  1167.                                   actions s/he may attempt.
  1168.  
  1169.               ┌───────────────────┐
  1170.               │ Co-Sys0p commands │
  1171.               └───────────────────┘
  1172.  
  1173.                 (Note: Co-Sys0ps also have access to moderator commands)
  1174.  
  1175.                         /k+ nnn   Promote user on node nnn -
  1176.                                   This temporarily increases the user's
  1177.                                   access level to the next class.  M0es
  1178.                                   are made normal, normals VIP, and VIPs
  1179.                                   moderators.  The maximum level allowed
  1180.                                   by this command is Moderator.
  1181.  
  1182.                         /k- nnn   Demote user on node nnn -
  1183.                                   This has the opposite effect of /k+.
  1184.                                   Other c0-sys0ps (and sys0ps) are
  1185.                                   unaffected by this command.
  1186.  
  1187.                         /ky nnn   Rudely eject user on node nnn -
  1188.                                   This is very similar to /kx, but it
  1189.                                   will simply hang up on the user
  1190.                                   without an explanatory message of any
  1191.                                   sort.
  1192.  
  1193.                         /ka nnn yyy  Set /m slot for user on node nnn -
  1194.                                   This will assign a message slot to the
  1195.                                   user on nnn, where yyy is the message
  1196.                                   name.  yyy can be from 1 to 7
  1197.                                   alphanumeric characters in length.
  1198.                                   This assignment is saved in the user's
  1199.                                   userbase record and is the only field
  1200.                                   editable by non-Sys0p c0's.
  1201.  
  1202.                         /ka nnn   Revoke /m slot for user on node nnn
  1203.                                   /ka with no slot name will render the
  1204.                                   user unable to modify any /m slot!
  1205.  
  1206.                         /kd nnn   De-stat user on node nnn
  1207.                                   This is a somewhat technical command
  1208.                                   which should be used when, for
  1209.                                   whatever reason, a user leaves chat
  1210.                                   but still shows up in the /s list.
  1211.                                   That non-user could continue receiving
  1212.                                   messages from other nodes until the
  1213.                                   IPC drive fills, which would cause
  1214.                                   problems for the whole system,
  1215.                                   therefore c0's may forestall such
  1216.                                   problems with this command.  It will
  1217.                                   also delete any dead IPCs which have
  1218.                                   accumulated for the user.
  1219.  
  1220.                         /kh nnn <handle>  Temporarily change handle of
  1221.                                   user on node nnn to <handle>. This is
  1222.                                   useful when a user chooses an
  1223.                                   unacceptable handle.
  1224.  
  1225.                         /kt nnn ttt  Temporarily change user's channel
  1226.                                   to channel ttt (where ttt is a valid
  1227.                                   channel from 1 to 255).  You can keep
  1228.                                   the user there by "Jailing" him/her.
  1229.  
  1230.               ┌────────────────┐
  1231.               │ Sys0p commands │
  1232.               └────────────────┘ (Note: Sys0ps have access to ALL system
  1233.                         functions including moderator and co-sys0p functions)
  1234.  
  1235.                         /k* nnn   Temporarily grant/revoke Co-sys0p
  1236.                                   access for node nnn.  When access is
  1237.                                   revoked the user's access returns to
  1238.                                   the access level the user logged in
  1239.                                   with.
  1240.  
  1241.                         /kb nnn   "Bar" a user on node nnn and eject.
  1242.                                   This is identical to /ky except that
  1243.                                   prior to hanging up on the user, the
  1244.                                   system will add the user's BBS name to
  1245.                                   a "barred" file or blacklist will then
  1246.                                   prevent the user from using the door
  1247.                                   again until the name is removed from
  1248.                                   the blacklist.  The blacklist is a
  1249.                                   simple textfile which can be edited in
  1250.                                   any text editor (you may add, remove,
  1251.                                   or modify names this way) with the
  1252.                                   filename TOMMCHAT.BAR.
  1253.  
  1254.                         /ke uuu   Edit user record for user number uuu
  1255.                                   uuu is a user record number, not a
  1256.                                   node number!  You can edit any user
  1257.                                   this way, regardless of whether s/he
  1258.                                   is online at the time.  If the user is
  1259.                                   online, the changes you make will
  1260.                                   apply to them immediately!  To find a
  1261.                                   user's user number, the user command
  1262.                                   /sm will display the user number of
  1263.                                   each user.
  1264.  
  1265.                         /kz uuu   Zap (delete, nuke, fry, toast, kill,
  1266.                                   burn, terminate with extreme
  1267.                                   prejudice, etc) a user's TommCHAT
  1268.                                   record.  You will be shown the user's
  1269.                                   relevant details and asked twice if
  1270.                                   you want to do this. Do a /sm to get
  1271.                                   the number of the user you want to
  1272.                                   nuke.
  1273.  
  1274.                         /ks       System Status.  This will display the
  1275.                                   number of callers online, the number
  1276.                                   of bytes free on the IPC and system
  1277.                                   drives, the size of available memory,
  1278.                                   the number of /m messages available,
  1279.                                   and the total number of users in the
  1280.                                   userbase.
  1281.  
  1282.  
  1283.         ┌───────┐
  1284.         │ ┌─────┘ Licence Notice
  1285.         │ └─────┐ and
  1286.         │ ┌───┐ │ ShareWare Registration
  1287.         │ └───┘ │
  1288.         └───────┘
  1289.  
  1290.                 TommCHAT is not free software.  Sorry, people, I'd love
  1291.                 to be a freeware philanthropist with this one, but I
  1292.                 have bills to pay and a very large investment of time
  1293.                 and effort in this program.
  1294.  
  1295.                 That said, however, I am all too familiar with the
  1296.                 starving-sysop syndrome, having been there myself at
  1297.                 many points in my life.  I believe in the shareware
  1298.                 concept and in reasonably-priced software for those who
  1299.                 need a break most, and I think I have come up with the
  1300.                 best and fairest possible pricing for both you and me.
  1301.  
  1302.                 If you and your users enjoy this program, and if you
  1303.                 believe in the shareware concept, please consider
  1304.                 registering this software.
  1305.  
  1306.                 If your users use this program a lot, it would not be
  1307.                 inappropriate for you to ask them to chip in a few bucks
  1308.                 each towards registering it on your behalf.  This is
  1309.                 called "adopting" a door and can save you a lot of money
  1310.                 on doors as well as giving users a feeling that they
  1311.                 have a participatory stake in your BBS - a solid reason
  1312.                 to keep calling!
  1313.  
  1314.                 The unregistered TommCHAT has a limit of 6 nodes at a
  1315.                 time and 10 minutes per session.  Registration removes
  1316.                 these limitations.
  1317.  
  1318.                 Besides, having registered doors instead of an ocean of
  1319.                 "UNREGISTERED EVALUATION COPY" messages gives you a
  1320.                 moral advantage over other sysops, making users feel
  1321.                 better about calling your BBS.
  1322.  
  1323.                 With registration you get the latest version on disk,
  1324.                 and a software licence "key" which lets you run your
  1325.                 existing TommCHAT setup under licence.  Not to mention a
  1326.                 much easier time getting technical support...
  1327.  
  1328.                 I have written the shareware licence below to be as fair
  1329.                 and straightforward as possible.  Do what you think is
  1330.                 right.
  1331.  
  1332.                 -=( T )=-
  1333.  
  1334.                 Gerald T. "Tommy" Albion
  1335.                 Author, TommCHAT
  1336.                 (not to be confused with the space-alien tommy)
  1337.  
  1338.                 I have simplified the TommCHAT rate structure.  It is
  1339.                 still more expensive for large licences than small, but
  1340.                 overall I think this pricing is much fairer and more
  1341.                 aggressive than what was asked for verson 1.00.  This
  1342.                 would be a good time to register, as I cannot guarantee
  1343.                 that future versions will be this low priced!  By
  1344.                 registering now, your licence key lets you run future
  1345.                 versions which might cost more if you wait!
  1346.  
  1347.                 General Site Licence:   $25 US or $30 Cdn
  1348.  
  1349.                 Please add $3 U.S. or $4 Can. for shipping.  Orders
  1350.                 outside the U.S. and Canada please add $5 U.S. for
  1351.                 shipping (the post office REALLY pounds me hard on
  1352.                 overseas shipping!)
  1353.  
  1354.                 Registered TommCHAT Order Form
  1355.  
  1356.  
  1357.                 Your Name:______________________________________________
  1358.  
  1359.                 Address:________________________________________________
  1360.  
  1361.                 City, State/Prov:_______________________________________
  1362.  
  1363.                 Country, Postal Code:___________________________________
  1364.  
  1365.                 BBS Name:_______________________________________________
  1366.  
  1367.                 BBS Phone Number:_______________________________________
  1368.  
  1369.  
  1370.                 Total number of nodes                 _____________
  1371.  
  1372.  
  1373.                 General Site Licence ($25US or 30Cdn) $____________
  1374.  
  1375.                 If you would like a quality hardcopy
  1376.                 of the manual,
  1377.                 please add $3 U.S. or $4 Cdn          $____________
  1378.  
  1379.                 Canadian Residents please add 7% GST  $_________Cdn
  1380.                 (GST #R137571808)
  1381.  
  1382.                 British Columbia Residents add 7% PST $_________Cdn
  1383.  
  1384.                 ($3 U.S. or $4 Cdn)
  1385.                 Please add appropriate Shipping       $_________
  1386.                 
  1387.                                                     __       __
  1388.                 Total Enclosed:   $_______________ |__|U.S. |__|Cdn
  1389.  
  1390.                 Please check here if you are             __
  1391.                 "adopting" this product for your SysOp: |__|
  1392.  
  1393.                 Paying with your Visa Card?  Please supply the
  1394.                 following information:
  1395.  
  1396.                 Visa Card #:________________________________________
  1397.  
  1398.                 Expiry Date:________________________________________
  1399.  
  1400.                 Cardholder Name:____________________________________
  1401.  
  1402.                 Please remit by Canadian Cheque drawn on Canadian Bank,
  1403.                 U.S. cheque drawn on U.S. bank, Canadian or U.S. postal
  1404.                 money order, U.S. or Canadian bank money order, or
  1405.                 international money order.  I cannot advise sending cash
  1406.                 through ye poste...
  1407.  
  1408.                 OR, you may pay by Visa.  You can register on-line by
  1409.                 calling THC BBS at 250-361-4549. Simply log on, go through
  1410.                 the new-user stuff, and when you get to the main menu, hit
  1411.                 the $ key and you will be given a Visa Registration menu.
  1412.                 Pick TommCHAT and follow the bouncing ball...
  1413.  
  1414.                 You may also pay by Visa by e-mail, simply fill out the
  1415.                 above form electronically, and e-mail to:
  1416.                 Tommy@tommys.spydernet.com
  1417.  
  1418.                 The electronic Visa payment options will allow your
  1419.                 TommCHAT key to be created and shipped the very same day
  1420.                 and may take weeks off the delivery time!
  1421.  
  1422.                 I can't accept money orders issued by Money Mart.
  1423.                 They're just too big a bummer to cash at my bank =( .
  1424.  
  1425.                 Make cheques payable to "Whirlwind Software."
  1426.  
  1427.                 Please send your registrations to:
  1428.  
  1429.                         Whirlwind Software
  1430.                         P.O. Box 5874
  1431.                         Victoria, B.C.
  1432.                         Canada    V8R 6S8
  1433.  
  1434.                 Please allow 4 weeks for delivery, longer if paying by
  1435.                 U.S. Cheque.
  1436.  
  1437.                 THANK YOU FOR REGISTERING THIS PROGRAM.
  1438.  
  1439.         ┌─────────────────[     BUG REPORT FORM     ]─────────────────┐
  1440.         │                                                             │
  1441.         │  TommCHAT has been extensively alpha-tested on the author's │
  1442.         │  system.  However, differing system configurations can      │
  1443.         │  result in unexpected problems.  If you encounter any       │
  1444.         │  consistent errors or other bugs, please use this form to   │
  1445.         │  report them to the author for correction.                  │
  1446.         │                                                             │
  1447.         │  Version of TommCHAT _____________________________________  │
  1448.         │                                                             │
  1449.         │  BBS Software___________________________________Ver.______  │
  1450.         │                                                             │
  1451.         │  FOSSIL Driver used_____________________________Ver.______  │
  1452.         │                                                             │
  1453.         │  Is this problem consistent or intermittent?______________  │
  1454.         │                                                             │
  1455.         │  Description of Problem___________________________________  │
  1456.         │                                                             │
  1457.         │  _________________________________________________________  │
  1458.         │                                                             │
  1459.         │  _________________________________________________________  │
  1460.         │                                                             │
  1461.         │  _________________________________________________________  │
  1462.         │                                                             │
  1463.         │  _________________________________________________________  │
  1464.         │                                                             │
  1465.         │  If running a LAN or multi-tasker, please describe________  │
  1466.         │                                                             │
  1467.         │  _________________________________________________________  │
  1468.         └─────────────────────────────────────────────────────────────┘
  1469.  
  1470.  
  1471.             ┌────────────────────────┐
  1472.             │   Shareware Licence:   └───────────────────────────────────┐
  1473.             │                                                            │
  1474.             │   You are licenced to operate up to six(6) copies of this  │
  1475.             │   program on one machine or LAN for the purpose of         │
  1476.             │   evaluating its suitability for your purposes.  You are   │
  1477.             │   licenced to evaulate this program for up to thirty(30)   │
  1478.             │   days.  After this evaulation period has elapsed, you     │
  1479.             │   must either register the program or discontinue its use  │
  1480.             │   until it is registered.                                  │
  1481.             │                                                            │
  1482.             │   Gerald T. Albion, d.b.a. Whirlwind Software, offers no   │
  1483.             │   warranties whatsoever, expressed nor implied, on this    │
  1484.             │   product.  In no event shall Gerald T. Albion's liability │
  1485.             │   exceed the purchase price of this product.               │
  1486.             │                                                            │
  1487.             │   By running this software you assume ALL responsibility   │
  1488.             │   for any damage to data or hardware as a result of        │
  1489.             │   the improper use of this program.  Gerald T. Albion      │
  1490.             │   specifically disclaims liability for damage to hard      │
  1491.             │   drives if the software is at any time executed without   │
  1492.             │   defining the IPC (Inter Process Communications) drive to │
  1493.             │   be a RAM disk.                                           │
  1494.             │                                                            │
  1495.             │   By executing the program you indicate your acceptance    │
  1496.             │   of these terms.                                          │
  1497.             │                                                            │
  1498.             │   CD-ROM publishers and BBS SysOps may distribute this     │
  1499.             │   shareware archive freely so long as it is distributed    │
  1500.             │   with all files intact and with no modifications, ZIP     │
  1501.             │   comments, archive envelope changes, BBS ads, or any      │
  1502.             │   other modification whatsoever.                           │
  1503.             │                                                            │
  1504.             │   By placing the archive on your BBS, FTP site or CD-ROM   │
  1505.             │   you indicate your acceptance of this condition.          │
  1506.             └────────────────────────────────────────────────────────────┘
  1507.  
  1508.         Questions, comments, bug reports and feature requests can be
  1509.         left to me on my BBS:
  1510.  
  1511.                 Tommy's Holiday Camp BBS (24 hours)
  1512.                 (250) 361-4549 (300-33600 bps USR V.34+)
  1513.                 (250) 380-6467 (300-28800 bps Hayes V.FC)
  1514.                 (250) 360-0628 (300-14400 bps V.32bis)
  1515.  
  1516.         Or on:
  1517.  
  1518.                 Crazy Train ][ BBS
  1519.                 (250) 383-2201 (28800 V.34)
  1520.  
  1521.         Internet: email tommy@tommys.spydernet.com
  1522.                   WWW   http://vvv.com/~tommy/wsoft.html
  1523.  
  1524.         Fidonet : 1:340/26  AdultLinks 69:3601/26
  1525.  
  1526.         Latest versions of TommCHAT and all other Whirlwind doors are
  1527.         also available on THC BBS, and are file requestable from THC at
  1528.         1:340/26 (Fidonet).  File Request the "magic" filename TOMMCHAT
  1529.         for a copy of the current version of TommCHAT.  File Request
  1530.         FILES for a complete list of requestable doors and other
  1531.         goodies...
  1532.  
  1533.         Whirlwind Software acknowledges ownership of all trademarks
  1534.         mentioned herein by their respective owners.
  1535.  
  1536.         *****************************************************************
  1537.         **                                                             **
  1538.         **  Sorry, no voice support can be offered on unregistered     **
  1539.         **  copies. I am better able to address software problems via  **
  1540.         **  email anyway.                                              **
  1541.         **                                                             **
  1542.         *****************************************************************
  1543.  
  1544.   ▀█▄     ▀█▄ ▀█▄  ▀█▄ ▀█▄ ▀███▀▀█▄  ▀█▄    ▀█▄     ▀█▄ ▀█▄ ▀██▄  ▀█▄ ▀██▀▀█▄
  1545.    ██ ▄██ ▄██ ▐██▄▄▐██ ▐██ ▐██  ▄██  ▐██     ██ ▄██ ▄██ ▐██ ▐████▄▐██ ▐██  ▐██
  1546.    ████████▀  ██▌▀▀██▌ ██▌ ██▀███▀   ██▌     ████████▀  ██▌ ██▌ ▀███▌ ██▌   ██
  1547.   ▄██▀ ██▀   ▐██  ▐██ ▐██ ▐█▌  ▀██▄ ▐██▄▄▄▄ ▄██▀ ██▀   ▐██ ▐██   ▐██ ▐██▄▄▄██▀
  1548.  
  1549.    This is another fine software product of Whirlwind Software, Victoria, B.C.
  1550.  
  1551.                   ______
  1552.             ..m############m..     Looking for something to read?
  1553.          m"     """   "##   ####m
  1554.       m##m             "#"   ######m     Call the greatest Text File BBS
  1555.    .####".m####                #######.    in the world!
  1556.   m#############.           .#m########m
  1557.  |###############           ############|    Tommy's Holiday Camp BBS
  1558.  ################m         |#############
  1559. |##################.   m## ##############|    Victoria, B.C., Canada
  1560. |###################m  ##################|    12 Gigabytes Online - 3 Lines
  1561. |#####################mm""   """#########|    35,000 Text Files
  1562.  ########################         "######
  1563.  |#######################|         |####|   Free Trial Access available!
  1564.   "#######################m       #####"
  1565.    `#######################   .m######'   (250) 361-4549 [300-28800 V.34]
  1566.       "####################  ######"    (250) 360-0628 [300-14400 V.32b]
  1567.          "################l ####"
  1568.              ""==########==""      "Reach For The Edges Of Your Mind"
  1569.  
  1570.  
  1571.