home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / DOS / TOR136B.EXE / TEDOC.ZIP / TORNADO.DOC next >
Encoding:
Text File  |  1997-08-07  |  51.5 KB  |  1,155 lines

  1. ═════════════════════════════════════════════════════════════════════════════
  2.  
  3.           █▀▀█▀▀█ █▀▀▀▀█▄ ▀█▀▀▀█▄ ▀█▄   ▀█ ▀█▀█▄  ▀█▀▀█▄  █▀▀▀▀█▄
  4.              █    █     █  █    █  █▀█   █  █  ▀█  █   ▀█ █     █
  5.              █    █     █ ▄█▄▄▄█▀  █ ▀█  █ ▀█▀▀▀█  █    █ █     █
  6.              █    █     █  █   ▀█  █  ▀█ █  █   █  █   ▄█ █     █
  7.             ▄█▄   ▀█▄▄▄▄█ ▄█   ▄█ ▄█   ▀██ ▄█  ▄█ ▄█▄▄█▀  ▀█▄▄▄▄█
  8.  
  9. ─────────────────────────────────────────────────────────────────────────────
  10.  
  11.                       Tornado Bulletin Board System
  12.      Copyright (c) 1995-97 Konstantin Klyagin [2:461/22] & Tornado Team.
  13.  
  14. ═════════════════════════════════════════════════════════════════════════════
  15.  
  16.     Table of content                           Feci quod potui, faciant
  17.     ════════════════                           meliora potentes.
  18.  
  19.     1. Development history ......................................... XX
  20.     2. Program features ............................................ XX
  21.     3. About this document ......................................... XX
  22.     4. Hardware and software requirements .......................... XX
  23.        4.1. Hardware requirements .................................. XX
  24.        4.2. Software requirements .................................. XX
  25.        4.3. Additional hardware and software........................ XX
  26.     5. User interface .............................................. XX
  27.        5.1. Call waiting mode ...................................... XX
  28.        5.2. User session ........................................... XX
  29.        5.3. Colors customizing ..................................... XX
  30.     6. The Tornado workcycle ....................................... XX
  31.        6.1. Command line parameters ................................ XX
  32.        6.2. Errorlevel codes ....................................... XX
  33.        6.3. Flagfiles .............................................. XX
  34.     7. Customizing ................................................. XX
  35.        7.1. Text color setting codes ............................... XX
  36.        7.2. Macros ................................................. XX
  37.        7.3. Setting time intervals ................................. XX
  38.        7.4. .A?? filenames ......................................... XX
  39.        7.5. Access levels and user semaphores ...................... XX
  40.        7.6. Messages language customizing .......................... XX
  41.        7.7. User menu customizing .................................. XX
  42.        7.8. Running the Tornado under mailer........................ XX
  43.        7.9. Some notes about multiline mode ........................ XX
  44.     8. Advanced features ........................................... XX
  45.        8.1. Built-in DoorWay ....................................... XX
  46.        8.2. ManualSend (tm) ........................................ XX
  47.        8.3. SaveTagList (tm) ....................................... XX
  48.        8.4. The Tornado Upgrade Manager (tm) ....................... XX
  49.        8.5. Registration Resume (tm) ............................... XX
  50.        8.6. Private Uploads (tm) ................................... XX
  51.     9. Other info .................................................. XX
  52.        9.1. Acknowledgements ....................................... XX
  53.        9.2. Distribution and the author's responsibility ........... XX
  54.        9.3. Support ................................................ XX
  55.        9.4. The author.............................................. XX
  56.        9.5. Trademarks ............................................. XX
  57.  
  58.  
  59.  1. Development history
  60.  ══════════════════════
  61.  
  62.    The Tornado is a  program to create and arrange BBS  (Bulletin Board
  63.  System). There is a lot of such programs, the most popular are Remote-
  64.  Access, Maximus, PCBoard, SuperBBS,  etc.  But it's always interesting
  65.  to do it by oneself. So dealing with the BBS programs setting and cus-
  66.  tomizing on my own BBS, I noticed some inconveniences.  This forced me
  67.  to think about developing my own BBS program.  This was happened on 26
  68.  July 1995.  That day I've created  the TORNADO.PAS file in the Borland
  69.  Pascal 7.0 IDE - really  amazing Borland Inc. product.  The Tornado is
  70.  my try (it's up on you to judge whether is it succesful ;) to join the
  71.  strengthes of the programs of such class, assembling them with own fe-
  72.  atures (as well as with bugs - there are many of them, surely). I paid
  73.  special  attention to comfortable work,  number of  features increase,
  74.  and thorough  debugging.  So if you've  noticed some inconveniences or
  75.  errors, you ought to contact me for them to be removed.
  76.  
  77.  
  78.  2. Program features
  79.  ═══════════════════
  80.  
  81.    - Text configuration files;
  82.    - Built-in ANSI, TTY and AVATAR terminals support;
  83.    - Built-in XModem,  XModemCRC,  XModem1K, XModem1KG, YModem, YModemG
  84.      and ZModem file transfer protocols;
  85.    - Customizable messages languages support;
  86.    - Free choice of the I/O device used to interface to COM-port (UART,
  87.      FOSSIL, DigiBoard, Int 14h);
  88.    - Built-in DoorWay-like shell enables remote access to the host sys-
  89.      tem without installing any additional software;
  90.    - SaveTagList (tm).  Saving  a list of files  tagged  as being to be
  91.      downloaded after user's hangup;
  92.    - Registration Resume (tm). Resuming  of  registration procedure  in
  93.      case of carrier loss;
  94.    - Tornado  upgrade  manager (tm). Automatic increasing of user's ac-
  95.      cess level after predefined  amount of calls; the Tornado  may  be
  96.      told to notify the user by placing a message to a message area;
  97.    - Working under multitasking operating systems;
  98.    - Local work mode;
  99.    - Local UpLoad/DownLoad;
  100.    - Support of *.MSG, Hudson, Squish ¿ JAM messagebase formats;
  101.    - Logging all the events to logfile;
  102.    - Multilevel user menus;
  103.    - Convenient SysOp turbointerface;
  104.    - Loading overlay to XMS and EMS;
  105.    - IEMSI protocol support;
  106.    - Multiline work;
  107.    - Tornado Relay Chat: realtime conferencing under multiline working;
  108.    - Viewing archive files by a user;
  109.    - Support of the EXITINFO.BBS and DORINFO.DEF formats;
  110.    - Other features making  working with the  Tornado pleasant for both
  111.      the SysOp and users.
  112.  
  113.  
  114.  3. About this document
  115.  ══════════════════════
  116.  
  117.    Creating this documentation, I decided not to follow usual for docu-
  118.  mentation of such kind rules,  which are based on thoroughly commented
  119.  configuration files.  This  documentation covers just major guidelines
  120.  of the Tornado using, as well as possibly unclear matters. All the va-
  121.  riables of the main configuration file are commented so they will just
  122.  be referred to by full variable name and section title.
  123.  
  124.  
  125.  4. Hardware and software requirements
  126.  ═════════════════════════════════════
  127.  
  128.  4.1. Hardware requirements
  129.  ──────────────────────────
  130.  
  131.  For the Tornado to work, such hardware configuration is needed:
  132.  
  133.    - IBM PC XT/AT, PS/2 or 100%-compatible computer;
  134.    - Monochrome or color display;
  135.    - /if external modem is used/ Communication (COM) port;
  136.    - Hayes-, Courier-, or Microcom-compatible internal or ext. modem.
  137.  
  138.  NOTE: The OS/2 Tornado  version assumes the  configuration is conside-
  139.        rable to run OS/2 itself.
  140.  
  141.  4.2. Software requirements
  142.  ──────────────────────────
  143.  
  144.  For the Tornado to work, such hardware configuration is needed:
  145.  
  146.   ■ DOS version:
  147.     - MS/PC DOS 3.30+ or DR-DOS 3.41+.
  148.  
  149.   ■ OS/2 version:
  150.     - OS/2 2.1+;
  151.     - fossil communication driver (e.g. sio).
  152.  
  153.  4.3. Additional hardware and software
  154.  ─────────────────────────────────────
  155.  
  156.    The  hardware and software  mentioned  below isn't necessary for the
  157.  Tornado to work,  but they will improve work and spread  possible area
  158.  the Tornado use:
  159.  
  160.    - EMS/XMS  memory  (used for swapping program while running external
  161.      applications  and  commands,  as well as for  loading  TORNADO.OVR
  162.      overlay file);
  163.    - Disk caching programs;
  164.    - Multitasking operating systems and shells (OS/2, MS Windows, Desq-
  165.      View, TopView, VM/386, PC-MOS/386, etc.) which enable running mul-
  166.      tiple Tornado copies to work in multiline mode.
  167.  
  168.  5. User interface
  169.  ═════════════════
  170.  
  171.    The Tornado has quite  easy-to-use  interface  which has two  modes:
  172.  call waiting mode and user session mode.
  173.  
  174.  5.1. Call waiting mode
  175.  ──────────────────────
  176.  
  177.    Launched without -C and -B switches, the Tornado  works in auto mode
  178.  which assumes autonatic calls responding.  In this mode, such informa-
  179.  tion is displayed:
  180.  
  181.    - Log Echo window (events list);
  182.  
  183.    - Clock in the upper right corner;
  184.      NOTE: You can disable clock (TORNADO.CTL=>[Miscellaneous]->Clock).
  185.  
  186.    - A window in the lower right corner which displays information abo-
  187.      ut the last 8  BBS users  (username, session time, the session up-
  188.      and download size);
  189.  
  190.    - Statistics window  (the lower left corner) which displays some bo-
  191.      ard statistics (total calls number, total registered users number,
  192.      number of user messages, number of up- and downloaded files);
  193.  
  194.    - Status line with the  help on  hotkeys and  modem "lights"  (CTS -
  195.      clear to  send,  DSR - data send ready, DR - data ready, RI - ring
  196.      indicator, CD - carrier detected) - at the bottom of the screen.
  197.  
  198.    In this mode are used such hotkeys:
  199.  
  200.    ┌────────┬─────────────────────────────────────────────────────────┐
  201.    │ Hotkey │ Action                                                  │
  202.    ├────────┼─────────────────────────────────────────────────────────┤
  203.    │ Alt-A  │ Forced call answer                                      │
  204.    ├────────┼─────────────────────────────────────────────────────────┤
  205.    │ Alt-L  │ Entering the Tornado in the local mode (similar to the  │
  206.    │        │ -L command switch)                                      │
  207.    ├────────┼─────────────────────────────────────────────────────────┤
  208.    │ Esc    │ Stopping. In case of call answerring - immediate hangup,│
  209.    │        │ in the call waiting mode - exiting the Tornado          │
  210.    └────────┴─────────────────────────────────────────────────────────┘
  211.  
  212.  5.2. User session
  213.  ─────────────────
  214.  
  215.    While user session all user  screen output is  copied to SysOp local
  216.  screen  (but status line  toggled on/off by  F10 hotkey).  Status line
  217.  displays the user's name,  location,  access level and  time remaining
  218.  for this day,  as well as  modem "lights",  or "Local mode" message if
  219.  local mode is used. Such hotkeys are available in this mode:
  220.  
  221.    ┌────────┬─────────────────────────────────────────────────────────┐
  222.    │ Hotkey │ Action                                                  │
  223.    ├────────┼─────────────────────────────────────────────────────────┤
  224.    │ F1     │ Displays help on the hotkeys                            │
  225.    ├────────┼─────────────────────────────────────────────────────────┤
  226.    │ F2     │ Current session information                             │
  227.    ├────────┼─────────────────────────────────────────────────────────┤
  228.    │ F10    │ Toggle status line on/off                               │
  229.    ├────────┼─────────────────────────────────────────────────────────┤
  230.    │ Alt-C  │ Chatting with user                                      │
  231.    ├────────┼─────────────────────────────────────────────────────────┤
  232.    │ Alt-E  │ User data editing                                       │
  233.    ├────────┼─────────────────────────────────────────────────────────┤
  234.    │ Alt-G  │ "Gluck" (makes user think that connection is bad)       │
  235.    ├────────┼─────────────────────────────────────────────────────────┤
  236.    │ Alt-H  │ Forced session termination and hangup                   │
  237.    ├────────┼─────────────────────────────────────────────────────────┤
  238.    │ Alt-I  │ Displaying a textfile to user                           │
  239.    ├────────┼─────────────────────────────────────────────────────────┤
  240.    │ Alt-J  │ DOS shell (without session break)                       │
  241.    ├────────┼─────────────────────────────────────────────────────────┤
  242.    │ Alt-L  │ Lockout (throwing the user away) - terminating the      │
  243.    │        │ current session and making the user disable to reenter  │
  244.    │        │ the BBS until increasing his/her zero access level by   │
  245.    │        │ the SysOp (using user editor)                           │
  246.    ├────────┼─────────────────────────────────────────────────────────┤
  247.    │ Alt-S  │ Change access level                                     │
  248.    ├────────┼─────────────────────────────────────────────────────────┤
  249.    │ Alt-T  │ VIewing list of files tagged by user for download       │
  250.    ├────────┼─────────────────────────────────────────────────────────┤
  251.    │ Up/Down│ Increase/decrease user time by 1 min. respectively      │
  252.    │ Arrow  │                                                         │
  253.    ├────────┼─────────────────────────────────────────────────────────┤
  254.    │ PageUp │ ManualSend (tm) - send previously selected in the File  │
  255.    │        │ Manager files to user                                   │
  256.    └────────┴─────────────────────────────────────────────────────────┘
  257.  
  258.  5.3. Colors customizing
  259.  ───────────────────────
  260.  
  261.    Colors are customized  via changing the TORNADO.CTL [Colors] section
  262.  parameters in the apptopriate way. Each parameter sets a color for one
  263.  or several visible screen items. "Blinking" parameter deals with blin-
  264.  king mode.  See comments to the  parameters in the [Colors] section of
  265.  the sample TORNADO.CTL configuration file for more details.
  266.  
  267.  
  268.  6. The Tornado workcycle
  269.  ════════════════════════
  270.  
  271.  6.1. Command line parameters
  272.  ────────────────────────────
  273.  
  274.     -K<filename>    - set configuration filename;
  275.     -C<num>         - set COM-port number to <num> while running  under
  276.                       mailer;
  277.     -B<baud>        - set connection speed to <baud> while running mai-
  278.                       ler;
  279.     -O<filename>    - path to and  filename of the overlay  (in case of
  280.                       TORNADO.EXE and  TORNADO.OVR files being in  dif-
  281.                       ferent directories or on different drives);
  282.                       NOTE: only valid for DOS version;
  283.     -H<handle>      - handle of the communication port;
  284.                       NOTE: only valid for OS/2 version;
  285.     -U<user_name>   - set name of user entering BBS to <user_name>;
  286.                       NOTE: instead of space (" ") must be used  under-
  287.                       line symbol ("_");
  288.     -L              - local work mode;
  289.     -E<time>        - time <time> until the next event;
  290.     -N<node_number> - set number of node in case of multiline working;
  291.  
  292.  6.2. Errorlevel codes
  293.  ─────────────────────
  294.  
  295.     0   : Normal termination.
  296.     10  : Work has been stopped at the operator request.
  297.     200 : Open/read error of the TORNADO.RES file.
  298.     201 : Open/read error of the main configuration file (TORNADO.CTL).
  299.     202 : None language descripting file  (*.LNG) found in  the Tornado
  300.           system directory.
  301.     203 : Default access level (set in the TORNADO.CTL=>[NewUsers]->Se-
  302.           curity) not found in the LIMITS.CTL file.
  303.     204 : Opening error of the main menu file  (TORNADO.CTL=>[Miscella-
  304.           neous] -> MainMenu).
  305.     205 : Work directory (TORNADO.CTL=>[System]->Path) not found.
  306.     206 : Modem initialization error.
  307.     207 : Open/read error of the users base file (USERS.TOR).
  308.     208 : Open/read error of the logfile (TORNADO.LOG).
  309.     209 : Open/read error of the overlay (TORNADO.OVR).
  310.     210 : Open/read error of the system messages file (TORNADO.MSG).
  311.     211 : Runtime error. It's desired to inform the author.
  312.     212 : Not enough memory to run the Tornado.
  313.  
  314.  6.3. Flagfiles
  315.  ──────────────
  316.  
  317.    While working the Tornado creates so-called  flagfiles in the direc-
  318.  tory set in the TORNADO.CTL=>[Files&Dirs]->FlagsDir parameter. They're
  319.  composed from preset filename listed below, and the extension equal to
  320.  line  tumber.  For example,  TOR_FILE.001  flagfile means that line #1
  321.  user has uploaded a file.
  322.  
  323.  Flagfiles filenames:
  324.  
  325.  TOR_RUN  - a line with the <extension> number is running;
  326.  TOR_MAIL - user has posted a message to a mail area;
  327.  TOR_FILE - user has uploaded a file to a file area;
  328.  TOR_NCHT - is  the  SysOp available for chat for now (present flagfile
  329.             means chat is disabled).
  330.  
  331.  
  332.  7. Customizing
  333.  ══════════════
  334.  
  335.  7.1. Text color setting codes
  336.  ─────────────────────────────
  337.  
  338.  Color of messages text can be set by using in *.LNG files such commands:
  339.  
  340.  \00 - black;
  341.  \01 - blue;
  342.  \02 - green;
  343.  \03 - cyan;
  344.  \04 - red;
  345.  \05 - magenta;
  346.  \06 - yellow;
  347.  \07 - white;
  348.  \08 - bright black;
  349.  \09 - bright blue;
  350.  \10 - bright green;
  351.  \11 - bright blue;
  352.  \12 - bright red;
  353.  \13 - bright magenta;
  354.  \14 - bright yellow;
  355.  \15 - bright white.
  356.  
  357.  If  to  replace "\" with "%" the command will impact to the background
  358.  color.
  359.  
  360.  "|" symbol means line break.
  361.  
  362.  The  same  commands can be used for color customizing for showing file
  363.  descriptions. They should be placed into the FILES.BBS file.
  364.  
  365.  7.2. Macros
  366.  ───────────
  367.  
  368.  In the text and *.LNG files such macroses can be used:
  369.  
  370.  $NAME - user name;
  371.  $ALAS - user alias;
  372.  $PSWD - user password;
  373.  $DAOB - birthday date;
  374.  $SYSO - SysOp name;
  375.  $BBSN - Board name;
  376.  $LOCA - user location;
  377.  $ORGZ - organization;
  378.  $HPHN - home phone;
  379.  $BPHN - work phone;
  380.  $LDTE - last call date;
  381.  $ADR1 - net addresses;
  382.  $ADR2 ──┤
  383.  $ADR3 ──┘
  384.  $CMNT - commentary;
  385.  $DATE - current date;
  386.  $TIME - current time;
  387.  $SECR - access level;
  388.  $FARE - current filearea name;
  389.  $FGRP - current filegroup name;
  390.  $FNUM - current filearea number;
  391.  $MARE - current message area name;
  392.  $MGRP - current message group name;
  393.  $MNUM - current message area number;
  394.  $ULDS - amount of files uploaded by the user;
  395.  $DNLS - amount of files downloaded by the user;
  396.  $ULKB - total size of files uploaded by the user;
  397.  $DLKB - total size of files downloaded by the user;
  398.  $TTME - time for the user per day according to his/her access level;
  399.  $ETME - time remaining;
  400.  $CALN - number of call to the BBS;
  401.  $FDTE - the first call date;
  402.  $LDTE - the last call date;
  403.  $PROT - name of protocol used for transferring files;
  404.  $LINS - number of lines on screen (taken from user settings);
  405.  $LANG - name of current language of messages;
  406.  $EMUL - name of emulated terminal ("ANSI", "AVATAR", or "TTY");
  407.  $MORE - pause after each screen (yes/no);
  408.  $HKEY - using hotkeys (yes/no);
  409.  $SELK - size of files selected by user;
  410.  $SELN - number of files selected by user;
  411.  $LIMK - daily size limit on downloading files
  412.  $ETTM - prognosed time of transferring all the files;
  413.  $BAUD - connection speed.
  414.  
  415.  If to place some quantity of the "X" symbol after the macro, the macro
  416.  value will be adjusted to  the length of <"X" symbols quantity> plus 5
  417.  symbols of the macro itself. This is useful for  placing macro's value
  418.  to frames and tables.
  419.  
  420.  7.3. Setting time intervals
  421.  ───────────────────────────
  422.  
  423.  Some  parameters  of the configuration files use time intervals. These
  424.  intervals  may  contain one or more time intervals separated by comma.
  425.  The simplest example is
  426.  
  427.                             23:00-05:30
  428.  
  429.  that means that the interval covers time  from 11:00 p.m. to 5:30 a.m.
  430.  daily.  One  can  specify days of week for the command to be executed,
  431.  for  example:
  432.                         1.10:00-5.16:00
  433.  
  434.  that  means that the interval covers time from 10:00 a.m. to 4:00 p.m.
  435.  for  5  days  per week - from Monday to Friday. A number followed by a
  436.  period,  that  appears  before time interval, means day of week number
  437.  (where  Sunday  is  0,  Monday  is  1,  Tuesday  is  2, etc.). Complex
  438.  intervals are allowed, like one below:
  439.  
  440.                     1.22:00-5.06:00,6.00:00-7.24:00
  441.  
  442.  that  means  10  p.m.  to  6:00  a.m.  for  Monday to Friday and whole
  443.  Satruday and Sunday; or
  444.  
  445.       1.09:00-1.17:00,2.09:00-2.15:00,3.12:00-5.18:00,6.21:00-6.23:30
  446.  
  447.  standing for: 9:00 a.m. to 5:00 p.m. on Monday, 9:00 a.m. to 3:00 p.m.
  448.  on  Tuesday, 12:00 a.m. to 6:00 p.m. from  Wednesday  to  Friday, 9:00
  449.  p.m. to 11:30 p.m. on Saturday, and no intervals on Sunday.
  450.  
  451.  7.3. .A?? filenames
  452.  ───────────────────
  453.  
  454.    Files with preset  names and .ANS/.ASC/.AVT extensions (depending on
  455.  whether the terminal supports ANSI screen codes or no)  and located in
  456.  the directory set in current *.LNG file ( [Files]->TxtFiles )  will be
  457.  displayed in such a way:
  458.  
  459.  WELCOME  - before request for scanning message areas and file areas;
  460.  LOGOFF   - at the end of user  working with the BBS via selecting cor-
  461.             responding menu item;
  462.  LOCKOUT  - at user lockout  (forced by SysOp  termination of user work
  463.             with getting impossible to enter the BBS under the same na-
  464.             me any further). If such a  user tries to enter the BBS af-
  465.             ter having been locked out,  he/she will be shown this file
  466.             once again and the system will hang off;
  467.  NEWUSER1 - after  positive answer to the  question  about beginning of
  468.             registration of the new user;
  469.  NEWUSER2 - just after ending of the new user registration;
  470.  BADUSER  - at entering of the user listed in the bad users list;
  471.  GOODUSER - at entering of the user listed in the good users list;
  472.  TOOSLOW  - at entering of the user connected at the speed less than
  473.             minimal one (set in TORNADO.CTL => [Modem] -> Min_Speed);
  474.  NOTAVAIL - at request for SysOp in ádmissible time.
  475.  
  476.  Each message language is given path to the menu  files and text .ASC/
  477.  .ANS/.AVT  files in the corresponding .LNG-file.
  478.  
  479.  7.4. Access levels and user semaphores
  480.  ──────────────────────────────────────
  481.  
  482.    To separate privileges of different users, there exist so-called ac-
  483.  cess levels  (or security levels).  They define a possibility for user
  484.  to make an action. If user's access level is less than the one  needed
  485.  for the action to be done, the user won't do this action anyway.
  486.  
  487.    Actions to be  allowed/forbidden are  described in the configuration
  488.  file. Access levels and corresponding limits are set in the LIMITS.CTL
  489.  configuration  file. The default access level assigned to a user while
  490.  registration is set by the TORNADO.CTL=>[NewUsers]->Security parameter.
  491.  
  492.    If,  suppose, it's  necessary  to allow/forbid  some  actions to the
  493.  users of the same access level (and therefore of the same limits), and
  494.  it's undesirable  to change limits, one should use flagd which provide
  495.  very comfortable and flexy tool of privileges customizing.  Flag is an
  496.  uppercase letter  (just flag) or set  of those  uni-letter flags. User
  497.  info contains specific for  the user  flag string.  If it contains all
  498.  the necessary flags to do an action, this action is allowed, otherwise
  499.  it isn't.
  500.  
  501.  Examples:
  502.  
  503.  User flag string │ Needed flags │ Action status
  504.  ─────────────────┼──────────────┼──────────────
  505.  ABCD             │ ABD          │ Enabled
  506.  ABCD             │ ACF          │ Disabled
  507.  ABCDEFGHIJKLMNOP │ AJO          │ Enabled
  508.  A                │ ABC          │ Disabled
  509.  
  510.    The default registration  flags are set in the TORNADO.CTL->NewUsers
  511.  ->Security parameter.  They must be separated  form access level value
  512.  by a space (" "). This is true for all the parameters dealing with ac-
  513.  cess level (e.g., FILEAREA.CTL->List_Security; MSGAREA.CTL->Read_Secu-
  514.  rity; etc.).
  515.  
  516.  7.5. Messages language customizing
  517.  ──────────────────────────────────
  518.  
  519.    All the Tornado messages to user are customizable.  All the messages
  520.  and paths to text and menu files are set using language .LNG-files lo-
  521.  cated in the Tornado system directory. At the very beginning of a user
  522.  registration,  the user is asked to  choose a language among available
  523.  to work with the BBS. This menu is composed of titles described in the
  524.  .LNG-files. If there is just one .LNG-file, it's automatically assumed
  525.  as default.
  526.  
  527.  Each .LNG-file contains 3 sections:
  528.  
  529.  [Main]   -- with just one parameter:
  530.  Name     -- Title of messages language;
  531.  
  532.  [Files]  -- defines paths to be used to  search the language files, as
  533.              well as their filenames;
  534.  TxtFiles -- path to the text files (.ASC/.ANS/.AVT) for the language;
  535.  Menus    -- path to the menu files for the language;
  536.  News     -- path to the news file for the language;
  537.  
  538.  [Language_Section]  -- section containing messages bodies; see  sample
  539.                         .LNG-files supplied for more detailed info.
  540.  
  541.  7.6. User menu customizing
  542.  ──────────────────────────
  543.  
  544.    Menus are an important part helping a user to choose an action to do.
  545.  Like all the other Tornado configuration files, menu files are in text
  546.  form.  They must be located in the  directory specified by the [Files]
  547.  ->Menus of the appropriate language file. Menu files are a .MNU exten-
  548.  sion as default and contain 2 sections:
  549.  
  550.  [Header]     -- contains global  settings and is composed of 3 parame-
  551.                  ters:
  552.  DisplayFile  -- file to display (.ASC/.ANS/.AVT) depending on the cho-
  553.                  osen terminal emulation. If none is set, a list of the
  554.                  menu items will be shown;
  555.  Prompt       -- a string to be  shown  while  waiting for the  user to
  556.                  choose; may contain macroses and color sequences;
  557.  WriteHotKeys -- "Yes" or "No"; defines whether  to  show  hotkeys list
  558.                  after having shown all the menu items and before disp-
  559.                  laying the string defined by the "Prompt" parameter;
  560.  
  561.  and
  562.  
  563.  [Menu]       -- A  set  of  strings  defining each choose variant. For
  564.                  example:
  565.  
  566.  Gosub_Menu+   "files"   ABC    0    "\14(\15F\14) \02öá⌐½δ  |"    F
  567.  ^^^^^^^^^^^(1) ^^^^^(2) ^^^(3) ^(4) ^^^^^^^^^^^^^^^^^^^^^^^^^^(5) ^(6)
  568.  
  569.  where
  570.  (1)   The action to be done on choosing this  menu  item. "Gosub_Menu"
  571.        in the example means going to another menu file;
  572.  NOTE: a  plus  sign ending the action identifier means this action  is
  573.        the  "autoexec"  one  (i.e.  it'll be done just after displaying
  574.        menu).
  575.  (2)   Optional  data  (additional info needed to implement the action;
  576.        in the example they contain menu file name to be gone to in case
  577.        of choosing this menu item);
  578.  (3)   Flags authorizing access to this menu item;
  579.  (4)   Minimal  access  level  (zero in the example means this item  is
  580.        accessible foe any user of access level greater than zero);
  581.  (5)   Text  to  be  displayed for this item; the example text contains
  582.        color sequences; see Chapter 7 for more info about them;
  583.  (6)   Hotkey to activate item (in the example - the "F" key).
  584.  
  585.  Below is the actions list with brief description and optional data:
  586.  
  587.  ──────────────────────────────────────────────────────────────────────
  588.  Action        : Gosub_Menu
  589.  Effect        : Going to another menu
  590.  Optional data : Menu file name
  591.  ──────────────────────────────────────────────────────────────────────
  592.  Action        : DownLoad
  593.  Effect        : File(s) download. If filename is specified as optional
  594.                  data,  this  file will be downloaded; otherwise a user
  595.                  will be prompted to tag file in the current file area.
  596.  Optional data : Filename to download / None
  597.  ──────────────────────────────────────────────────────────────────────
  598.  Action        : UpLoad
  599.  Effect        : File upload to the directory specified in the optional
  600.                  data,  or  to  the  directory  specified by the ULPath
  601.                  parameter of the current file area description.
  602.  Optional data : Directory for upload / None
  603.  ──────────────────────────────────────────────────────────────────────
  604.  Action        : UpLoad_Priv
  605.  Effect        : Special action  for  the Private uploads (tm) feature.
  606.                  A  user  is asked for user name the files will be sent
  607.                  to,  then  these  files will be uploaded and .LST-file
  608.                  will be created. After the adressee having entered the
  609.                  BBS he/she will be proposed to download these files.
  610.  Optional data : Directory for upload
  611.  ──────────────────────────────────────────────────────────────────────
  612.  Action        : Return
  613.  Effect        : Return to the previous menu
  614.  Optional data : None
  615.  ──────────────────────────────────────────────────────────────────────
  616.  Action        : LogOFF
  617.  Effect        : Session ending
  618.  Optional data : None
  619.  ──────────────────────────────────────────────────────────────────────
  620.  Action        : Change_FGroup
  621.  Effect        : Change file group of the number specified in the opti-
  622.                  onal data or chosen from a list if none specified;
  623.  Optional data : File group number / None
  624.  ──────────────────────────────────────────────────────────────────────
  625.  Action        : Change_FArea
  626.  Effect        : Change  file  area. If its  number is specified in the
  627.                  optional  data,  this  area  becomes  the current one,
  628.                  otherwise  user is prompted to choose an area from the
  629.                  list.
  630.  Optional data : File area number / None
  631.  ──────────────────────────────────────────────────────────────────────
  632.  Action        : User_Info
  633.  Effect        : Information about user whose name is specified in  the
  634.                  optional data.
  635.  Optional data : User name
  636.  ──────────────────────────────────────────────────────────────────────
  637.  Action        : Msg_Post
  638.  Effect        : Compose  a  message  to  the  mail  area  with  number
  639.                  specified  in the optional data, or to the current one
  640.                  if none number specified.
  641.                  optional data.
  642.  Optional data : Mail area
  643.  ──────────────────────────────────────────────────────────────────────
  644.  Action        : FileList
  645.  Effect        : Shows filelist  in  the current file area or file area
  646.                  with the number specified.
  647.                  optional data.
  648.  Optional data : File area number / None
  649.  ──────────────────────────────────────────────────────────────────────
  650.  Action        : Display_File
  651.  Effect        : Display a file with filename specified in the optional
  652.                  data  and  path  specified  by the [Files] -> TxtFiles
  653.                  variable of the current .LNG-file.
  654.  Optional data : Filename
  655.  ──────────────────────────────────────────────────────────────────────
  656.  Action        : Page_SysOp
  657.  Effect        : Call  sysop  for  chatting  on  topic specified it the
  658.                  optional  data.  User  will be asked for topic if none
  659.                  specified.
  660.  Optional data : Chat topic
  661.  ──────────────────────────────────────────────────────────────────────
  662.  Action        : Shell
  663.  Effect        : Entering built-in DoorWay
  664.  Optional data : None
  665.  ──────────────────────────────────────────────────────────────────────
  666.  Action        : Change_MsgGroup
  667.  Effect        : Change message group to the one with number  specified
  668.                  in  the  optional data or chosen from the list if none
  669.                  number specified.
  670.  Optional data : Message group number/ None
  671.  ──────────────────────────────────────────────────────────────────────
  672.  Action        : Change_Msg_Area
  673.  Effect        : Change message area to the one with  number  specified
  674.                  in  the  optional data or chosen from the list if none
  675.                  number specified.
  676.  Optional data : Message area number.
  677.  ──────────────────────────────────────────────────────────────────────
  678.  Action        : Msg_Read
  679.  Effect        : Reading messages in the  message area with number spe-
  680.                  cified in the  optional data or in the  current one if
  681.                  none number specified.
  682.  Optional data : Message area number
  683.  ──────────────────────────────────────────────────────────────────────
  684.  Action        : Msg_List
  685.  Effect        : Listing messages in the message  area with number spe-
  686.                  cified in the  optional data or in  the current one if
  687.                  none number specified.
  688.  Optional data : Message area number
  689.  ──────────────────────────────────────────────────────────────────────
  690.  Action        : Display_Text
  691.  Effect        : Displays text specified in the optional data
  692.  Optional data : Text to be displayed
  693.  ──────────────────────────────────────────────────────────────────────
  694.  Action        : System_Info
  695.  Effect        : Show system information
  696.  Optional data : None
  697.  ──────────────────────────────────────────────────────────────────────
  698.  Action        : Goto_Menu
  699.  Effect        : Going to menu  specified in the optional data.  Unlike
  700.                  GoSub_Menu, return to the previous menu is disable.
  701.  Optional data : Menu file name.
  702.  ──────────────────────────────────────────────────────────────────────
  703.  Action        : Exec
  704.  Effect        : Launch a program
  705.  Optional data : Program/command name
  706.                  NOTE: Such macroses may be used:
  707.                        *P - Number of the used communication port;
  708.                        *B - Connection speed;
  709.                        *H - COM-port handle (for OS/2 version only)
  710.                        *G - Using ANSI-graphics (1 - yes, 0 - no)
  711.                        *F - The user first name;
  712.                        *L - The user last name;
  713.                        *T - Time remaining for the user
  714.                  For example:
  715.                        door.exe /c*P /b*B
  716.                  will be expanded into
  717.                        door.exe /c1 /b2400
  718.                  if COM1 is used and connection speed is 2400 bps
  719.  ──────────────────────────────────────────────────────────────────────
  720.  Action        : Scan_NewFiles
  721.  Effect        : Scanning all file areas for new files since  the  last
  722.                  user session.
  723.  Optional data : None
  724.  ──────────────────────────────────────────────────────────────────────
  725.  Action        : Scan_PrivMail
  726.  Effect        : Scanning all the message areas for unread messages  to
  727.                  the user.
  728.  Optional data : None
  729.  ──────────────────────────────────────────────────────────────────────
  730.  Action        : Send_Msg
  731.  Effect        : Send  a  message to a user connected via another line
  732.                  while running in multiline mode
  733.  Optional data : None
  734.  ──────────────────────────────────────────────────────────────────────
  735.  Action        : Set_Msg_Off
  736.  Effect        : Disables  getting  messages  from users on other lines
  737.                  while running in multiline mode
  738.  Optional data : None
  739.  ──────────────────────────────────────────────────────────────────────
  740.  Action        : Set_Msg_On
  741.  Effect        : Opposite to Set_Msg_Off
  742.  Optional data : None
  743.  ──────────────────────────────────────────────────────────────────────
  744.  Action        : Line_List
  745.  Effect        : List of users on others BBS lines
  746.  Optional data : None
  747.  ──────────────────────────────────────────────────────────────────────
  748.  Action        : Change_Param
  749.  Effect        : Changes  user parameter, specified in optional data by
  750.                  one of such letters:
  751.                  A - location;
  752.                  B - work/education place;
  753.                  C - network addressess;
  754.                  D - password;
  755.                  E - home phone;
  756.                  F - work/modem phone;
  757.                  G - date of birth;
  758.                  H - display lines;
  759.                  I - messages language;
  760.                  J - transfer protocol;
  761.                  K - using ANSI-sequences;
  762.                  L - pause after each screen;
  763.                  M - using of hotkeys;
  764.                  N - using of "framed" input fields;
  765.                  O - alias.
  766.  Optional data : Parameter letter.
  767.  ──────────────────────────────────────────────────────────────────────
  768.  Action        : ArcView
  769.  Effect        : Viewing an archive  file from the current file area or
  770.                  the specified archive file.
  771.  Optional data : Path to and name of the archive file/
  772.  ──────────────────────────────────────────────────────────────────────
  773.  Action        : Re_Login
  774.  Effect        : Re-enter the BBS using  another  username without dis-
  775.                  connect.
  776.  Optional data : None
  777.  ──────────────────────────────────────────────────────────────────────
  778.  Action        : Todays_Callers
  779.  Effect        : Displays list of today callers.
  780.  Optional data : None
  781.  ──────────────────────────────────────────────────────────────────────
  782.  Action        : News
  783.  Effect        : Viewing news.
  784.  Optional data : None
  785.  ──────────────────────────────────────────────────────────────────────
  786.  Action        : Conference
  787.  Effect        : Enter the Realtime  Conference while running in multi-
  788.                  line mode.
  789.  Optional data : None
  790.  ──────────────────────────────────────────────────────────────────────
  791.  Action        : Questionarie
  792.  Effect        : Based on the  specified in the optional data .Q-A file
  793.                  questioning of a user.
  794.  Optional data : .Q-A file name
  795.  ──────────────────────────────────────────────────────────────────────
  796.  Action        : Next_FileArea
  797.  Effect        : Quick going to the next file area.
  798.  Optional data : None
  799.  ──────────────────────────────────────────────────────────────────────
  800.  Action        : Prev_FileArea
  801.  Effect        : Quick going to the previous file area.
  802.  Optional data : None
  803.  ──────────────────────────────────────────────────────────────────────
  804.  Action        : Next_MsgArea
  805.  Effect        : Quick going to the next message area.
  806.  Optional data : None
  807.  ──────────────────────────────────────────────────────────────────────
  808.  Action        : Prev_MsgArea
  809.  Effect        : Quick going to the previous message area.
  810.  Optional data : None
  811.  ──────────────────────────────────────────────────────────────────────
  812.  Action        : Next_FileGroup
  813.  Effect        : Quick going to the next file group.
  814.  Optional data : None
  815.  ──────────────────────────────────────────────────────────────────────
  816.  Action        : Prev_FileGroup
  817.  Effect        : Quick going to the previous file group.
  818.  Optional data : None
  819.  ──────────────────────────────────────────────────────────────────────
  820.  Action        : Next_MsgGroup
  821.  Effect        : Quick going to the next message group.
  822.  Optional data : None
  823.  ──────────────────────────────────────────────────────────────────────
  824.  Action        : Prev_MsgGroup
  825.  Effect        : Quick going to the previous message group.
  826.  Optional data : None
  827.  ──────────────────────────────────────────────────────────────────────
  828.  
  829.  
  830.  7.7. Running the Tornado under mailer
  831.  ─────────────────────────────────────
  832.  
  833.    As you may already have seen, run without  parameters the Tornado is
  834.  switched to auto mode.  But it's not  comfortable if you're using mai-
  835.  lers which are used in  different  networks like FIDONet. To eliminate
  836.  this unconvenience,  there  exist a way  to run the  Tornado under the
  837.  mailer. The explanation below assumes you're using T-Mail, but even if
  838.  you prefer  another one,  all is done in  the similar way. So first of
  839.  all it's necessary to put
  840.  ---
  841.  Process BBS exebbs.bat *P *B *T *H
  842.  ---
  843.  line into the T-MAIL.CTL file. This line  means that at request to the
  844.  BBS will be launched  EXEBBS.BAT file with *P  (port),  *B (connection
  845.  speed),  *T (line number), *H (time to the nearest event) given as pa-
  846.  rameters. The EXEBBS.BAT must contain the following lines:
  847.  ---
  848.  cd <path_to_the_Tornado>
  849.  tornado exe -c%1 -b%2 -n%3 -e%4
  850.  ---
  851.  Given a -B or -C parameter,  the Tornado  assumes itself running under
  852.  mailer and the  connect already  established.  (Refer to Chapter 5 for
  853.  more info about the Tornado command-line parameters.)
  854.  
  855.  7.8. Some notes about multiline mode
  856.  ────────────────────────────────────
  857.  
  858.     If You are familiar to features of multiline work of the Sf-Mail or
  859.  T-Mail mailers, you shouldn't get confused with the Tornado  multiline
  860.  mode. The Tornado uses just one configuration file for all the  lines.
  861.  It's obvious, however, that at least  communication  ports  specifica-
  862.  tions must differ depending on line(s), i.e. each  line  must  possess
  863.  its own port. For this to be done, for ALL the *.CTL files such syntax
  864.  is assumed:
  865.  ----------------
  866.    {N,N1,N2,...,Nx} Parameter Value
  867.  ----------------
  868.    where N,N1,N2,...,Nx - lines numbers,
  869.          Parameter      - configuration parameter set to <Value>
  870.  
  871.  for example
  872.  ----------------
  873.    [System]
  874.    {1} BBSName "Pulse BBS line 1"
  875.    {2} BBSName "Pulse BBS line 2"
  876.  
  877.    [Modem]
  878.    {1} Port 1
  879.    {2} Port 2
  880.   ---------------
  881.  
  882.    Parameters without the "{N}"  modifier are considered as similar for
  883.  all the lines. So all  seems  to be quite simple.  You are just to set
  884.  parameters which must  differ depending on line(s) and to run the Tor-
  885.  nado in several windows (depending on  amount of lines) under any mul-
  886.  titasking environment with command line parameter
  887.  -N<node_number>
  888.  where <node_number> is a number of the line to be used.
  889.  
  890.  
  891.  8. Advanced features
  892.  ════════════════════
  893.  
  894.    The Tornado has a plenty of  advanced (service)  features which make
  895.  work with it more comfortable and easy.
  896.  
  897.  8.1. Built-in DoorWay
  898.  ─────────────────────
  899.  
  900.    The Tornado implements  remote access of a user to the host computer
  901.  file system. Entering the DoorWay is done via selecting "DoorWay" menu
  902.  item.  In order to provide  secutity,  there used  thorough ranking of
  903.  commands  availability according  to users' access level. The  DoorWay
  904.  configuration file,  DOORWAY.CTL,  is commented in detail,  so you can
  905.  refer to it for  further information.  You can get a list  of commands
  906.  with brief  description by entering HELP command. To get available pa-
  907.  rameters of a command, once just need to follow it by "/?" switch.
  908.  
  909.  8.2. ManualSend (tm)
  910.  ────────────────────
  911.  
  912.    I often faced to  unconvenience of  sending to a user a file located
  913.  not in any file area. So I decided to ease this task up.  Well, if the
  914.  SysOp  was asked for a file and a user would get it immediately, SysOp
  915.  doesn't  need  anymore  to  place the file into a file area and do the
  916.  other not-so-funny things  making the user wait. The only thing needed
  917.  is to press PgUp, to select a directory containing files to send, then
  918.  to select files to send (INS key) and to press Enter. All is done!
  919.  
  920.  8.3. SaveTagList (tm)
  921.  ─────────────────────
  922.  
  923.    Have you ever seen tortures of a poor user who have disconnected be-
  924.  cause of noised line after  having selected files to download, and af-
  925.  ter re-connection  had to re-select all the needed files? It's obvious
  926.  that it'd be very comfortable to  save taglist so  that the user won't
  927.  need to re-select files at re-entering, thus freeing the session time.
  928.  Taglist saving mode  (SaveTagList) is  activated by the TORNADO.CTL =>
  929.  [Miscellaneous] -> Save_Tag_List  parameter. Catalog to store list fi-
  930.  les for  each  user is set by  the  TORNADO.CTL => [Files&Dirs] -> Sa-
  931.  ve_Tag_Path parameter. Name of these  files is username's CRC32 in he-
  932.  xadecimal format, the preset extension is .LST.
  933.  
  934.  8.4. The Tornado Upgrade Manager (tm)
  935.  ─────────────────────────────────────
  936.  
  937.    The Tornado Upgrade  Manager changes users' access level on some no-
  938.  table events  (10th or 100th call, someone's birthday, etc). The SysOp
  939.  can define conditions for change  access level to take effect (to pre-
  940.  vent "increase" from 10th level, manually assigned to the user, to the
  941.  default 2nd level,  or other misunderstandings likewise). The user may
  942.  be informed  about the change  either by message  from the SysOp or by
  943.  displaying the  appropriate .ANS/.ASC/AVT file. The change will be ac-
  944.  tual either while  the change day or  till other  changes. For further
  945.  info on customizing the  Tornado  Upgrade Manager please refer to com-
  946.  mented sample configuration file UPGRADER.CTL
  947.  
  948.  8.5. Registration Resume (tm)
  949.  ─────────────────────────────
  950.  
  951.    If the registration process  has been terminated  because of discon-
  952.  nect, user don't need to  restart it from the very  beginning anymore.
  953.  Since the registration  process is rather long and boring, while phone
  954.  lines often are  noised, the  re-registration process  may get  almost
  955.  everlasting and  very  annoying. That's why the Registration Resume is
  956.  of great  use. The  Registration  Resume is  activated by  the  TORNA-
  957.  DO.CTL=>[NewUsers]->Reg_Resume parameter.
  958.  
  959.  8.6. Private Uploads (tm)
  960.  ─────────────────────────
  961.  
  962.    This feature enables users to exchange with files using the BBS as a
  963.  temporary  storage.  There  exist special catalog for such operations.
  964.  It's specified by the  TORNADO.CTL => [Files&Dirs] -> Priv_Uploads_Dir
  965.  parameter. The files to some  user will only be  downloaded by the ad-
  966.  dressee user  and then  will  be deleted. Filelists  are stored in the
  967.  .LST files located in the directory specified in the TORNADO.CTL=>[Fi-
  968.  les&Dirs]->Save_Tag_Path parameter. See also menu action Upload_Priv.
  969.  
  970.  
  971.  9. Other info
  972.  ═════════════
  973.  
  974.  9.1. Acknowledgements
  975.  ─────────────────────
  976.  
  977.    The author would express a great gratitude to the all who helped de-
  978.  veloping and testing the Tornado, noticed and informed the author abo-
  979.  ut errors. Special thanks to:
  980.  
  981.  ■ Alex Radzishevskiy (2:461/113@fidonet.org) - one of my best  friends
  982.    and  the  Tornado Team programmer. He has created the Tornado window
  983.    interface,  the  DoorWay,  and other useful stuff. He was one of the
  984.    founding fathers of the Tornado project. He has been forced to leave
  985.    Kharkov (on June 30,1996), now he lives in Petropavlovsk-Kamchatskiy,
  986.    Russia.  He is going to return to Kharkov in several years. [Tornado
  987.    Team].
  988.  
  989.  ■ Vlad Bakaev (2:461/76@fidonet.org, dandy@sline.esc.kharkov.ua) - yet
  990.    another  my  friend and programmer of the Tornado Team. He is author
  991.    of the  modules  interfacing with the  FILES.BBS file,  parsing text
  992.    configuration  files, etc. He is keeping working hard on the Tornado
  993.    project. The Tornado Co-Author. [Tornado Team].
  994.  
  995.  ■ Vadim Kostoglodoff (2:461/588@fidonet.org,vadim@sline.esc.kharkov.ua)
  996.    The Tornado Internet provider. [Tornado Team].
  997.  
  998.  ■ Maxim Lyashenko (2:461/585@fidonet.org) - the author of the macroses
  999.    treating  module and some other string-related stuff. Active tester.
  1000.    [Tornado Team].
  1001.  
  1002.  ■ Jack Lensky (2:461/686@fidonet.org). Active tester. [Tornado Team].
  1003.  
  1004.  ■ Dima Orlov (2:461/27@fidonet.org, do@free.kpi.kharkov.ua)  -  he has
  1005.    been taking active part in developing the  project from the very be-
  1006.    ginning till now; besides, almost all the source code has been typed
  1007.    using really  perfect  DOS-shell CONNECT  (The IBM HandShaker), Dima
  1008.    being one of its authors.
  1009.  
  1010.  ■ Alex Shakhajlo (2:461/700@fidonet.org) - active  testing  since  the
  1011.    first versions, useful notes and advices.
  1012.  
  1013.  ■ Alexey Solomonov  (2:5030/142@fidonet.org) - kindly  offered  source
  1014.    code and  perfect mailer Sf-Mail, the Tornado interface being a pla-
  1015.    giate of the Sf-Mail one ;). [Santa Fox Team].
  1016.  
  1017.  ■ Anton the Deinow (2:5030/143@fidonet.org)  -  kindly offered  source
  1018.    code of his libraries, active testing and useful advices. [Santa Fox
  1019.    Team].
  1020.  
  1021.  ■ Vladimir Lazarenko (2:461/106@fidonet.org,vlad@sline.gtm.kharkov.ua)
  1022.    -  testing,  translation  of commentaries in the configuration files
  1023.    into English.
  1024.  
  1025.  ■ Oleg Deribas (2:461/13@fidonet.org) - active  testing  and  creative
  1026.    thoughts  about  new  features of the Tornado, helping the author to
  1027.    implement them; creating useful utilities.
  1028.  
  1029.  ■ Peter Suchkow (2:5030/51@fidonet.org) - the Tornado distribution wi-
  1030.    thin the frameworks of the  GSS project; he has taken active part in
  1031.    promoting the Tornado abroad exUSSR.
  1032.  
  1033.  ■ Vadim Vasilenko  (2:461/588.44@fidonet.org, vadushka@sline.gtm.khar-
  1034.    kov.ua) - translation  of  the documentation  into  English;  active
  1035.    user-side ;) testing.
  1036.  
  1037.  ■ TurboPower SoftWare, Async stuff;
  1038.  
  1039.  ■ Mark May & Vadim Rumyantsev, library of messagebases treating;
  1040.  
  1041.  ■ Special great gratitude to the Borland  International Inc for excel-
  1042.    lent development tool Borland Pascel 7.0;
  1043.  
  1044.  ■ Special great  thanks  to ex-compatriot  Vitaly Miryanov for perfect
  1045.    Virtual Pascal  compiler which  has been  used to assemble  the OS/2
  1046.    version of the Tornado;
  1047.  
  1048.  ■ Now, thanks to me :)
  1049.  
  1050.  9.2. Distribution and the author's responsibility
  1051.  ─────────────────────────────────────────────────
  1052.  
  1053.    This version of the  Tornado is a freeware. This  means you can feel
  1054.  free  to use it in the way you like BUT any commercial purpose without
  1055.  preliminary agreement of the author. The Tornado is distributet in the
  1056.  "as is" form, accordingly to the common international AS IS principle.
  1057.  This means, that the author isn't responsible in any way for any dama-
  1058.  ge or loss  caused by using  the Tornado. You are using it at your own
  1059.  risk.
  1060.  
  1061.  9.3. Support
  1062.  ────────────
  1063.  
  1064.  The Tornado program is distributed within frameworks of the
  1065.  
  1066.  ─────────────────────────────────────■■■■■─────■■■■■────■■■■■──
  1067.  ──General───────────────────────────■─────────■────────■───────
  1068.  ──────────Software─────────────────■──■■■──────■■■──────■■■────
  1069.  ───────────────────Support────────■────■─────────■────────■────
  1070.  ──────────────────────────────────■■■■■─────■■■■■────■■■■■─────
  1071.  
  1072.  project.
  1073.  
  1074.  The most recent versions are available immediately at the author's bo-
  1075.  ard (main Tornado support board) Pulse BBS:
  1076.  
  1077.  Phone     : [0572] 47-4765
  1078.  Work Time : 23:00-07:00
  1079.  BBS       : present
  1080.  Freqs     : allowed
  1081.  FIDO      : 2:461/22
  1082.  
  1083.  NOTE: WorkTime means Kiev time (UTC +3)
  1084.  
  1085.  If You are FIDONet member,  you can FReq the  most recent beta-version
  1086.  using TORNADO (DOS version) or  TORNADO2 (OS/2 version) alias, as well
  1087.  as alpha-version - using ALPHA or ALPHA2 aliases respectively.
  1088.  
  1089.  Besides, there  is TORNADO fileecho used to distribure recent versions
  1090.  of the Tornado and various utilities for it.
  1091.  
  1092.  The Tornado is also supported within the TORNADO.SUPPORT and GSS.GENE-
  1093.  RAL echoconferences of the FIDONet.
  1094.  
  1095.  If you are  provided with the  Internet connectivity, you can  FTP the
  1096.  most recent Tornado version at these FTP servers:
  1097.  
  1098.  ftp://gss.bm.spb.ru/gss/commun/
  1099.  ftp://itl.net.ua/pub/msdos/serial/
  1100.  ftp://opera.kharkov.ua/msdos/bbs/
  1101.  
  1102.  Or via WWW:
  1103.  
  1104.  Konst's Web Site : http://sline.gtm.kharkov.ua/~konst
  1105.  Tornado Web Site : http://www.danbbs.dk/~alexie/tor/
  1106.  
  1107.  
  1108.  If You feel irresistible desire to thank the author for his work, just
  1109.  contact me, and we together with  the  Tornado  Team  programmers will
  1110.  appreciate it in any form with pleasure.
  1111.  
  1112.  9.4. The author
  1113.  ───────────────
  1114.  
  1115.  If You have any ideas or propositions  concerning the Tornado, you can
  1116.  contact me is such ways:
  1117.  
  1118.  - call me by  voice phone  (380-572-474765) at a reasonable time (this
  1119.    is home phone) and ask Konstantin;
  1120.  
  1121.  - if You are  kharkovite or  plan to visit  Kharkov, you can visit so-
  1122.    called  "prooliovka" - weekly  party of the Kharkov FIDOnet members,
  1123.    that takes place at Tuesdays 18:00 in the  Gogol' St. (just in front
  1124.    catholic church);
  1125.  
  1126.  - mail me to such net addressess:
  1127.  
  1128.    FIDONet  : 2:461/22 (Konstantin Klyagin)
  1129.               2:461/76 (Vlad Bakaev, co-author)
  1130.  
  1131.    E-Mail   : konst@sline.gtm.kharkov.ua,
  1132.               konst@antisocial.com,
  1133.               k0nst@usa.net,
  1134.               Konstantin.Klyagin%p0.f22.n461.z2@fidonet.org
  1135.  
  1136.  9.5. Trademarks
  1137.  ───────────────
  1138.  
  1139.  Registered and unregistered trademarks:
  1140.  ─────────────────────┬───────────────────────────────────────────
  1141.   Tornado             │ Konstantin Klyagin & Tornado Team
  1142.   Upgrade manager     │ Konstantin Klyagin & Tornado Team
  1143.   SaveTagList         │ Konstantin Klyagin & Tornado Team
  1144.   ManualSend          │ Konstantin Klyagin & Tornado Team
  1145.   Registration Resume │ Konstantin Klyagin & Tornado Team
  1146.   RemoteAccess        │ Andrew Milner & Wantree Development Corp.
  1147.   Maximus             │ Scott Dudley
  1148.   Borland Pascal 7.0  │ Borland International, Inc.
  1149.   Sf-Mail             │ SantaFox Team
  1150.   T-Mail              │ Andy Elkin
  1151.   Fido, FidoNet       │ Tom Jennings and Fido Software
  1152.   OS/2                │ International Business Machines Corp.
  1153.   MS-DOS              │ MicroSoft Corp.
  1154.  ─────────────────────┴───────────────────────────────────────────
  1155.