home *** CD-ROM | disk | FTP | other *** search
/ HomeWare 14 / HOMEWARE14.bin / comms / gt1800_5.arj / GT18HOST.DOC < prev    next >
Text File  |  1993-07-22  |  230KB  |  4,721 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.                                 GT POWER - 18.00
  12.                   Copyright (c) 1985, 1993: by P&M Software Co.
  13.                             All rights are reserved.
  14.  
  15.  
  16.  
  17.                              Host Mode Documentation
  18.  
  19.  
  20.                                   July 22, 1993
  21.  
  22.  
  23.  
  24.  
  25.                              P & M Software Company
  26.                              3104 E. Camelback Rd. #503
  27.                              Phoenix, AZ      85016
  28.                              U. S. A.
  29.  
  30.  
  31.  
  32.                              Voice Phone: (602) 897-9557
  33.                              Modem Phone: (602) 897-9549
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.                                     - 1 -
  58.  
  59.                              Table of Contents
  60.      ----------------------------------------------------------------
  61.      A Brief Summary . . . . . . . . . . . . . . . . . . . . . . .  4
  62.      The Installation Of Host Mode . . . . . . . . . . . . . . . .  4
  63.          The Modem Init String . . . . . . . . . . . . . . . . . .  4
  64.          The Host Mode: Modem Init String  . . . . . . . . . . . .  4
  65.          The Modem Answer String . . . . . . . . . . . . . . . . .  5
  66.          The Modem Result Codes  . . . . . . . . . . . . . . . . .  5
  67.          Logging Status During Host Mode . . . . . . . . . . . . .  6
  68.          Hang-up During Host Mode  . . . . . . . . . . . . . . . .  6
  69.          The BBS/CBS Path  . . . . . . . . . . . . . . . . . . . .  6
  70.          The Default Message Base Path . . . . . . . . . . . . . .  7
  71.          The Default File Section  . . . . . . . . . . . . . . . .  7
  72.          File Reception Directory  . . . . . . . . . . . . . . . .  8
  73.          The Sysop Message Base  . . . . . . . . . . . . . . . . .  8
  74.      Security Considerations . . . . . . . . . . . . . . . . . . .  8
  75.          DSZ.EXE, PCKERMIT.EXE and Other Externals . . . . . . . . 10
  76.      Host Mode Text Files  . . . . . . . . . . . . . . . . . . . . 13
  77.          Forcing a "More?" Prompt  . . . . . . . . . . . . . . . . 13
  78.          Disable the "More?" Prompt  . . . . . . . . . . . . . . . 13
  79.          Nest the Display of Bulletins . . . . . . . . . . . . . . 13
  80.          Disable the ^K/^C Break . . . . . . . . . . . . . . . . . 13
  81.          ANSI Graphics (.BBS vs .CBS)  . . . . . . . . . . . . . . 13
  82.          The Variable Substitution Line  . . . . . . . . . . . . . 13
  83.      File Descriptions . . . . . . . . . . . . . . . . . . . . . . 15
  84.          GTSYSID.BBS . . . . . . . . . . . . . . . . . . . . . . . 15
  85.          GTWELCOM.BBS  . . . . . . . . . . . . . . . . . . . . . . 15
  86.          GTPASSWD.BBS  . . . . . . . . . . . . . . . . . . . . . . 15
  87.              Field Descriptions  . . . . . . . . . . . . . . . . . 15
  88.                  Time Bank Setup . . . . . . . . . . . . . . . . . 17
  89.                  Carbon Copy Messages  . . . . . . . . . . . . . . 18
  90.                  Callback Setup  . . . . . . . . . . . . . . . . . 20
  91.              GTPASSWD Comment Entries  . . . . . . . . . . . . . . 21
  92.              Alternate Default Areas . . . . . . . . . . . . . . . 21
  93.          GTBULLET.BBS  . . . . . . . . . . . . . . . . . . . . . . 21
  94.          BULLETx.BBS . . . . . . . . . . . . . . . . . . . . . . . 21
  95.          GTMENU.BBS  . . . . . . . . . . . . . . . . . . . . . . . 22
  96.          GTHELP.BBS  . . . . . . . . . . . . . . . . . . . . . . . 22
  97.          GTBYE.BBS . . . . . . . . . . . . . . . . . . . . . . . . 22
  98.          GTBYEx.BBS  . . . . . . . . . . . . . . . . . . . . . . . 22
  99.          GTUSER.BBS  . . . . . . . . . . . . . . . . . . . . . . . 22
  100.          GTDIR.BBS . . . . . . . . . . . . . . . . . . . . . . . . 23
  101.              Group Header Lines  . . . . . . . . . . . . . . . . . 23
  102.              Comment Lines . . . . . . . . . . . . . . . . . . . . 23
  103.              Directory Lines . . . . . . . . . . . . . . . . . . . 23
  104.                  CDROM Support . . . . . . . . . . . . . . . . . . 23
  105.              Freebie Areas . . . . . . . . . . . . . . . . . . . . 24
  106.          GTUDIR.BBS  . . . . . . . . . . . . . . . . . . . . . . . 25
  107.          GTLDIR.BBS  . . . . . . . . . . . . . . . . . . . . . . . 25
  108.              Multi-Language Support  . . . . . . . . . . . . . . . 25
  109.              GTANSI.BBS  . . . . . . . . . . . . . . . . . . . . . 26
  110.          GTDDIR.BBS  . . . . . . . . . . . . . . . . . . . . . . . 26
  111.              Door Screens  . . . . . . . . . . . . . . . . . . . . 27
  112.          GTBMENU.BBS . . . . . . . . . . . . . . . . . . . . . . . 27
  113.              Personal Bulletins  . . . . . . . . . . . . . . . . . 28
  114.          GTMDIR.BBS  . . . . . . . . . . . . . . . . . . . . . . . 29
  115.              QWK Message Areas . . . . . . . . . . . . . . . . . . 30
  116.              Grouping Areas  . . . . . . . . . . . . . . . . . . . 31
  117.  
  118.                                     - 2 -
  119.  
  120.          GTDOORS.BBS . . . . . . . . . . . . . . . . . . . . . . . 31
  121.              GTDOORnn.BAT and GTDORnnn.BAT . . . . . . . . . . . . 32
  122.          ANSWERn.BBS . . . . . . . . . . . . . . . . . . . . . . . 33
  123.          QUESTn.BBS  . . . . . . . . . . . . . . . . . . . . . . . 33
  124.              New Caller Questionnaire  . . . . . . . . . . . . . . 34
  125.              Programmable Questionnaires . . . . . . . . . . . . . 34
  126.          PQUESTn.BBS . . . . . . . . . . . . . . . . . . . . . . . 38
  127.          GTQMENU.BBS . . . . . . . . . . . . . . . . . . . . . . . 38
  128.          PROTOCOL.BBS  . . . . . . . . . . . . . . . . . . . . . . 39
  129.          GT_VSCAN.BAT  . . . . . . . . . . . . . . . . . . . . . . 39
  130.              Virus Scan Setup  . . . . . . . . . . . . . . . . . . 39
  131.          GT_PIGGY.BAT  . . . . . . . . . . . . . . . . . . . . . . 41
  132.          WELCOME.BBS . . . . . . . . . . . . . . . . . . . . . . . 41
  133.          MBULLETx.BBS  . . . . . . . . . . . . . . . . . . . . . . 42
  134.          SYSOP.BBS . . . . . . . . . . . . . . . . . . . . . . . . 42
  135.              The Caller Id Token . . . . . . . . . . . . . . . . . 44
  136.              The Fax Token . . . . . . . . . . . . . . . . . . . . 45
  137.          SCHEDULE.BBS  . . . . . . . . . . . . . . . . . . . . . . 46
  138.          TRASHCAN.BBS  . . . . . . . . . . . . . . . . . . . . . . 47
  139.          FILES.BBS . . . . . . . . . . . . . . . . . . . . . . . . 48
  140.          UPLOADS.BBS . . . . . . . . . . . . . . . . . . . . . . . 48
  141.          RECENT.BBS  . . . . . . . . . . . . . . . . . . . . . . . 50
  142.      Host Mode Control Files and Directories . . . . . . . . . . . 51
  143.      Running Host Mode . . . . . . . . . . . . . . . . . . . . . . 53
  144.          SYSOP Commands  . . . . . . . . . . . . . . . . . . . . . 53
  145.          Command Line Usage  . . . . . . . . . . . . . . . . . . . 53
  146.          The HOST.BAT File . . . . . . . . . . . . . . . . . . . . 56
  147.          The HOST.SCR File . . . . . . . . . . . . . . . . . . . . 56
  148.          Full Screen Message Edit  . . . . . . . . . . . . . . . . 56
  149.          Caller Expiration Dates . . . . . . . . . . . . . . . . . 57
  150.              XWARNING.BBS  . . . . . . . . . . . . . . . . . . . . 57
  151.              EXPIRED.BBS . . . . . . . . . . . . . . . . . . . . . 57
  152.          Using a LAN with GT . . . . . . . . . . . . . . . . . . . 57
  153.              The CB Simulator  . . . . . . . . . . . . . . . . . . 59
  154.      The Host Mode LOG . . . . . . . . . . . . . . . . . . . . . . 62
  155.      File Tagging  . . . . . . . . . . . . . . . . . . . . . . . . 63
  156.          TAGWARN.BBS . . . . . . . . . . . . . . . . . . . . . . . 63
  157.      Binary Message Upload . . . . . . . . . . . . . . . . . . . . 64
  158.      QWK Mail  . . . . . . . . . . . . . . . . . . . . . . . . . . 65
  159.      The Shell to DOS  . . . . . . . . . . . . . . . . . . . . . . 73
  160.          COMMAND.COM . . . . . . . . . . . . . . . . . . . . . . . 73
  161.          DOS 2.xx  . . . . . . . . . . . . . . . . . . . . . . . . 73
  162.      Using the Shell to DOS  . . . . . . . . . . . . . . . . . . . 74
  163.      The Usage of Color  . . . . . . . . . . . . . . . . . . . . . 75
  164.      The Logon Doors . . . . . . . . . . . . . . . . . . . . . . . 75
  165.          GTLOGON.BAT . . . . . . . . . . . . . . . . . . . . . . . 75
  166.          GTNLOGON.BAT  . . . . . . . . . . . . . . . . . . . . . . 76
  167.          BPLOGON.BAT . . . . . . . . . . . . . . . . . . . . . . . 76
  168.      The Logoff Doors  . . . . . . . . . . . . . . . . . . . . . . 76
  169.          GTLOGOFF.BAT  . . . . . . . . . . . . . . . . . . . . . . 76
  170.          GTNLOGOF.BAT  . . . . . . . . . . . . . . . . . . . . . . 76
  171.      Appendix  . . . . . . . . . . . . . . . . . . . . . . . . . . 77
  172.          Extended ASCII Codes  . . . . . . . . . . . . . . . . . . 77
  173.          Sample ANSI Sequences . . . . . . . . . . . . . . . . . . 77
  174.          Power-Loss Protected Operation  . . . . . . . . . . . . . 78
  175.          Sample Files For Power-Loss Protected Operation . . . . . 79
  176.          GT POWER under DESQview . . . . . . . . . . . . . . . . . 80
  177.  
  178.                                     - 3 -
  179.  
  180.      Brief Summary
  181.      -------------
  182.      The host mode provided within GT POWER allows you to run an unattended
  183.      session with your system.  That is,  if you expect  to  receive  calls
  184.      from  other  computer systems (say from clients or a set of authorized
  185.      remote users) then you can tell GT POWER that it should  automatically
  186.      answer the telephone for you,  verify the caller's credentials, and if
  187.      found to be valid,  to provide that user with a menu of functions that
  188.      can   be  performed.   All  of  that,   of  course,   without  further
  189.      intervention on your part.
  190.  
  191.      Security is of paramount importance when  running  in  host  mode  for
  192.      obvious   reasons.   Please   read   the  section  entitled  'Security
  193.      Considerations' before attempting to operate this system.
  194.  
  195.      Installation of Host Mode
  196.      -------------------------
  197.      The most important thing about host mode is proper installation of the
  198.      modem  control strings and result codes.  These strings and codes must
  199.      not just control the modem, they MUST WORK TOGETHER.  For example,  if
  200.      the modem init strings specify "verbose" result codes, then the result
  201.      code  table  better  have  the  "verbose"  codes  in it.  There are 11
  202.      specific areas that must  be  installed;  all  of  these  options  and
  203.      strings  are  accessible via the ALT-I command.  Let's discuss each of
  204.      these items in turn:
  205.  
  206.      1.   The "Modem Init String".  The default value is:
  207.  
  208.                            AT V1 Q0 E0 X1 S0=0 S2=43|
  209.  
  210.           Assuming that one wants to  use  the  default  string,  there  is
  211.           really  only one thing that one SHOULD DO to this string:  change
  212.           the Xn command.  The most powerful Xn command available  on  your
  213.           modem  is  the  one  to  choose.  With  a USRobotics Courier 2400
  214.           modem,  use either X5 or X6.  With a normal Hayes-compatible 1200
  215.           baud modem, use X1.  X4 would be normal for most Hayes-compatible
  216.           2400 baud modems.  For other modems consult the modem manual.
  217.  
  218.           Despite the advice given above,  many  situations  call  for  the
  219.           modem to use a lower Xn setting.  For example dial tone detection
  220.           logic can sometimes be bothersome,  ditto for the voice detection
  221.           logic... the solution is to set the lowest Xn value that supports
  222.           busy detection (which is very helpful).
  223.  
  224.           NOTE:
  225.                Many  so  called  "Hayes-compatibles" are compatible in name
  226.                only.  We get many calls for support from  individuals  with
  227.                non-Hayes  modems.  Please  read your modem manual carefully
  228.                because it is very hard to support all the different modems.
  229.  
  230.      2.   The "Host Mode:  Modem Init String".  This string is found  under
  231.           item #30 of the configuration screen.  The default value is:
  232.  
  233.                            AT V1 Q0 E0 M0 X1 S0=0 S2=255|
  234.  
  235.  
  236.                                     - 4 -
  237.  
  238.  
  239.  
  240.           There are several things one could do to this string.  First, one
  241.           must modify the X1 command to match the value added to the  Modem
  242.           Init  String  above.  Secondly,  if one desires the speaker to be 
  243.           heard during host mode,  remove the M0 from the string.  Thirdly, 
  244.           the  S0=0  may  be changed to S0=1,  THIS IS THE ONLY OTHER VALID 
  245.           VALUE!  If S0=1 is used,  the modem  will  answer  automatically, 
  246.           otherwise  GT POWER will count the rings and command the modem to 
  247.           answer after the 2nd ring (or if the /Rn command line  switch  is 
  248.           used,  after  the  Nth  ring).  This is why S0=0 and S0=1 are the 
  249.           only permissible values!  In any case,  the S0  setting  must  be 
  250.           lower  than  the /Rn setting.  Refer to the GT1800.DOC file for a 
  251.           complete discussion of the available command line switches.  
  252.  
  253.      3.   The  "Modem Answer String".  This string is located with the Host 
  254.           Modem Init String under item #30  of  the  configuration  screen.  
  255.           The default value is: 
  256.  
  257.                            ATA|
  258.  
  259.           GT POWER  will  issue  this string to the modem whenever the ring 
  260.           count reaches 2 (or the number  indicated  by  the  /Rn  switch).  
  261.           This string should not be changed,  unless GT POWER should not be 
  262.           allowed to answer the modem.  For example,  one could erase  this 
  263.           string  and  set S0=5,  so that the modem would answer on the 5th 
  264.           ring, but I don't advise anyone do this.  
  265.  
  266.      4.   The "Result Codes".  Because the modem init strings above contain 
  267.           V1,  "verbose" result codes should be  programmed.  They  can  be 
  268.           found  under  item #29 of the configuration screen.  There are 19 
  269.           possible results.  If the modem does not support  all  of  these, 
  270.           simply  leave  the  extra  strings  in  their default state.  The 
  271.           program comes with the default result codes set for  use  with  a 
  272.           USRobotics  Courier HST modem.  Please consult the manual for the 
  273.           modem in use and modify this table to match.  Remember,  use  the 
  274.           "verbose" (word codes), not the "terse" codes.  It IS POSSIBLE to 
  275.           use  the "terse" codes,  but they are not as compatible with such 
  276.           services as PC Pursuit. 
  277.  
  278.           If one of the newer high speed  modems  is  in  use,  such  as  a 
  279.           v.32/v.42 type, it is most likely that the modem has more CONNECT 
  280.           type  result  codes than GT POWER has space in its table.  To get 
  281.           around this problem,  and  avoid  the  necessity  of  continually 
  282.           expanding  the  result  code  table,  GT POWER will automatically 
  283.           recognize CONNECT messages that  match  the  standard  form.  For 
  284.           example: 
  285.  
  286.                                 CONNECT 9600/REL
  287.  
  288.           This  code  is  not  one  of the default codes in the table,  but 
  289.           GT POWER will recognize it, since it matches the standard form: 
  290.  
  291.                        (1) The word CONNECT, followed by
  292.                        (2) The DCE baud rate, followed by
  293.  
  294.  
  295.                                     - 5 -
  296.  
  297.  
  298.                        (3) The error correction indicator.
  299.  
  300.           GT POWER will automatically recognize this and  take  the  proper 
  301.           action.  To  enable  this  smart result code handling,  the modem 
  302.           must be setup to return "verbose" codes.  
  303.  
  304.      5.   It  is  highly recommended that logging be TRUE during host mode.  
  305.           Otherwise,  all records of  the  host  mode  activities  will  be 
  306.           discarded.  It  is  possible  to set the logging to DETAILed,  in 
  307.           which case many items that  are  not  normally  logged,  will  be 
  308.           logged.  
  309.  
  310.      6.   How to allow GT POWER to hang-up  during  host  mode.  Since  the 
  311.           "escape  code" must be disabled during host mode,  otherwise some 
  312.           caller  may  crash  your  system,   the  normal  hang-up  string, 
  313.           "~+++~ATH",  will  not work!  Therefore,  GT POWER cannot hang-up 
  314.           the modem,  unless you set the modem  to  normal  DTR  operation.  
  315.           During  host mode,  GT POWER will drop the DTR signal whenever it 
  316.           wants the modem to hang-up.  Most modems come  from  the  factory 
  317.           set  so that they ignore the DTR signal - you must reset a switch 
  318.           or,  in the case of the Hayes 2400 modem,  you must make an entry 
  319.           in  the Modem init string to do this.  In any case,  if the modem 
  320.           ignores DTR,  it will not hang up during  host  mode  operations.  
  321.           Some  modems  which  must be setup via the init strings to handle 
  322.           DTR properly use either &D2 or &D3, please consult the manual for 
  323.           the modem in use to determine the correct setting.  
  324.  
  325.      7.   How  does  GT POWER  determine  when  a  connection is lost?  The 
  326.           GT POWER host monitors the carrier detect signal from the  modem, 
  327.           when  this  signal  goes  low,  then  GT POWER  assumes  that the 
  328.           connection has been lost.  Most modems come from the manufacturer 
  329.           with the carrier detect signal forced high.  "This is like having 
  330.           a  telephone  with no ringer." Quote by Tom Jennings.  Obviously, 
  331.           this must be changed.  Some modems have a  switch  that  must  be 
  332.           reset  to enable a true carrier detect,  others require setup via 
  333.           the init string.  Many of the modems  that  require  init  string 
  334.           setup  use '&C1',  please consult the manual for the modem in use 
  335.           to determine the correct setting.  
  336.  
  337.           If  it appears that GT POWER drops callers too quickly,  item #13 
  338.           under Alt-I, "Online:  lost CD wait", allows the sysop to specify 
  339.           a longer time interval in seconds between the loss of carrier and 
  340.           the  disconnect of the caller.  Higher values should be used with 
  341.           _care_,  but if the modem is flaky or the cabling  loose,  higher 
  342.           values  can  be  beneficial.  If  the  disconnect are due to line 
  343.           noise,  raising the "lost CD wait" will not help,  and  in  fact, 
  344.           will be a nuisance.  
  345.  
  346.      8.   If this path is set,  GT POWER will search that path for  BBS/CBS 
  347.           files.  GT POWER  will  also  search the GTPATH directory for the 
  348.           files.  The GTPATH directory is search first,  then  the  BBS/CBS 
  349.           path.  This  feature will be of great interest to LAN users,  who 
  350.           are advised to become familiar  with  the  DOS  "subst"  command, 
  351.           which will allow GTMDIR.BBS and GTDIR.BBS to be the same across a 
  352.  
  353.  
  354.                                     - 6 -
  355.  
  356.  
  357.           LAN.  Here is a sample of the "subst" command: 
  358.  
  359.                                  subst  e:  c:\
  360.  
  361.           If this command were invoked in the AUTOEXEC.BAT file on your LAN 
  362.           server,  then all references to drive E:  on the server would  be 
  363.           translated  to  drive  C.  This would be extremely helpful if the 
  364.           LAN workstations mapped the server's drive  C  to  E  also.  This 
  365.           would  mean  that both workstation and server could reference the 
  366.           same physical drive with the same drive letter, i.e. E.  
  367.  
  368.           It is possible to also use the BBS/CBS path for  the  door  batch 
  369.           files, but it would be wise for LAN operators to make these files 
  370.           Read-Only,  otherwise  they  can cause a SHARE violation,  as DOS 
  371.           does not open them in a  shared  read  mode.  The  following  DOS 
  372.           command can be used to make batch files Read-Only: 
  373.         
  374.                                  attrib +r *.bat
  375.  
  376.           Assuming,  of course,  that the batch files to be altered are  in 
  377.           the current default directory.  
  378.  
  379.           It  is also possible to place the BBS/CBS files outside of either 
  380.           the BBS/CBS directory  or  the  GTPATH  directory.  This  may  be 
  381.           accomplished  by placing these files with the GT POWER .OVL file.  
  382.           For example,  one could place all of these files,  including  the 
  383.           .OVL  into  a  RAM disk -- providing that the RAM disk was in the 
  384.           DOS PATH and not in the GTPATH directory.  In effect  the  search 
  385.           order for the BBS/CBS files now becomes:  (1) the .OVL directory, 
  386.           (2) the GTPATH directory, and (3) the BBS/CBS directory.  
  387.          
  388.      9.   Another option available under the Alt-I, #26, the pathname setup 
  389.           section,  is the "Default Message Base PATH".  This option is  to 
  390.           be used to indicate to GT POWER where the main or default message 
  391.           base  is located.  This is the message base that the user will be 
  392.           initially given access to upon calling the  system.  This  should 
  393.           be an open message base since all callers to the system that pass 
  394.           the logon procedure will have access to this area.  
  395.  
  396.      10.  Another option available under the Alt-I, #26, the pathname setup 
  397.           section, it the "Default File Section".  This option indicates to 
  398.           GT POWER where the main or default file section is located.  This 
  399.           is  the  file  section  that callers will see initially when they 
  400.           access your system.  This should  be  an  area  with  the  lowest 
  401.           security access level, so everyone will be able to use it.  
  402.  
  403.           The default message base and  the  default  file  area  are  also 
  404.           configurable  on  an  access  level  basis.  This override of the 
  405.           default settings is specified in the GTPASSWD.BBS file by  adding 
  406.           a line,  where necessary, following each CLASS or password entry.  
  407.           Like this: 
  408.  
  409.               C1 [1:00,1000,2:00] CLASS UP,DN,MS,PR,PW
  410.                 |  FILE=c:\gt\c   MSG=d:\trade
  411.  
  412.  
  413.                                     - 7 -
  414.  
  415.  
  416.  
  417.           In this example,  callers with access level 'C'  would  have  the 
  418.           default  file area set equal to "c:\gt\c" and the default message 
  419.           base set equal to "d:\trade".  The  '|'  line  is  indented  with 
  420.           blanks  (not  Tab  characters).  Either  of  the overrides may be 
  421.           omitted, and of course, the '|' line is optional.  
  422.  
  423.      11.  To designate the directory where the host  mode  receives  files, 
  424.           you  should  specify the DOWNLOAD directory path.  This option is 
  425.           specified under Alt-I, #26,  the pathname setup section.  You may 
  426.           be  confused  by the terminology here,  so let me stress that the 
  427.           DOWNLOAD directory is where GT POWER *RECEIVES* files, whether in 
  428.           host or terminal modes.  Further,  the UPLOAD directory path only 
  429.           pertains  to  Terminal  Mode,  as  the  host  mode file areas are 
  430.           controlled via entries in the GTDIR.BBS file, described below.  
  431.  
  432.      12.  To specify the directory where the host mode will  save  messages 
  433.           to  the  sysop.  These  messages are entered with the 'M' command 
  434.           from the main menu.  This option is specified under  Alt-I,  #26, 
  435.           the pathname setup section.  
  436.  
  437.  
  438.      PLEASE NOTE:
  439.           The pathnames mentioned above are all found on the pathname setup 
  440.           section, #26 of the Alt-I menu.  
  441.  
  442.  
  443.      Security Considerations
  444.      -----------------------
  445.      Many  of  GT POWER's  design  considerations  were  directed   towards 
  446.      providing  absolute system integrity while in host mode.  This section 
  447.      is designed  to  highlight  some  of  those  considerations  with  the 
  448.      intention  of making the System operator of a host mode fully aware of 
  449.      both his protection and his responsibilities in that regard.  
  450.  
  451.      The fundamental truth about security is that it  is  essentially  YOUR 
  452.      responsibility.  GT POWER's  first  line  of defense in your behalf is 
  453.      its password function.  Without  a  pre-assigned  password,  a  remote 
  454.      caller  cannot  gain  access  to  the  functions provided by GT POWER!  
  455.      Thus,  it stands to reason that your first responsibility is to assign 
  456.      those  passwords and TO GUARD THEM.  Because there are several sets of 
  457.      facilities that you will wish to control and to allow various users to 
  458.      be  provided  selectively,   GT POWER  provides  several  'levels'  of 
  459.      authorization that may be assigned to each password.  In this way, all 
  460.      users  who log on with the same password will have identical (and only 
  461.      those  that  are  assigned)  access  to  GT POWER's  facilities.   For 
  462.      example, GT POWER provides to users who have a sufficiently high level 
  463.      of authorization, the ability to shell to DOS, and have the ability to 
  464.      execute  ANY  DOS COMMAND from their remote location!  Obviously,  you 
  465.      would  not  casually  distribute  that  password  amongst  your   user 
  466.      community.  Most  users  should  NEVER  be  allowed  to  shell to DOS!  
  467.      (While in DOS a user could, for example,  format your hard disk - that 
  468.      would, of course, result in the end of subsequent functionality of the 
  469.      entire  system).  To  most  users  you  should assign a lower level of 
  470.  
  471.  
  472.                                     - 8 -
  473.  
  474.  
  475.      access.  The SYSOP.EXE program can be used to change most items  in  a 
  476.      caller's  user  record -- especially the access level may be raised or 
  477.      lowered, as necessary.  
  478.  
  479.      One  of  the  nicest features of the host mode provided by GT POWER is 
  480.      its message bases.  With this feature the  users  of  the  system  may 
  481.      leave  mail  for other users and receive mail for themselves.  Indeed, 
  482.      there are two kinds of mail:  Public and Private.  Public mail may  be 
  483.      read by any user of the system.  Private mail,  on the other hand, may 
  484.      be read only by the person sending  it  or  by  the  recipient.  Here, 
  485.      then,  is  another  area  of security that you need to be aware of and 
  486.      control.  For example,  say that you allow your system to be called by 
  487.      clients of your firm and that they are encouraged to leave messages to 
  488.      you  in your absence.  It is possible that several of your clients are 
  489.      competitors of each other.  Thus,  it would be improper to allow  them 
  490.      to read messages sent by others.  This is the reason for Private mail.  
  491.      At  this point,  I would like to point out that there is no such thing 
  492.      as 'Private' from the Sysop!  That is, the Sysop may read any message, 
  493.      whether addressed to the Sysop or not  and  whether  they  are  marked 
  494.      Private or not.  Finally, in case the earlier remarks did not sink in, 
  495.      any  user  who has access to the DOS via the Shell command (because of 
  496.      his assigned extremely high 'level' of authorization) can easily  read 
  497.      any messages while he is in the DOS Shell!  
  498.  
  499.      As  far  as  sending  Private  messages  to  the  System  operator  is 
  500.      concerned,  any user may do that!  There is an 'M' command on the Main 
  501.      Menu that results in messages that only  the  Sysop  may  view.  These 
  502.      messages  are  automatically  addressed  to  the  Sysop  and marked as 
  503.      private.  They are placed in the  message  base  specified  for  sysop 
  504.      messages,   they   may   be  read  only  by  someone  with  the  Sysop 
  505.      authorization level.  This message base needs to be accessed at  least 
  506.      once by the sysop during setup, to insure that a message is entered to 
  507.      create  all control files.  Otherwise,  the system will not be able to 
  508.      process 'M' messages to the sysop.  
  509.  
  510.      The  hierarchy  of access 'levels' based on password enables the Sysop 
  511.      to control which directories on the disk those users  have  access  to 
  512.      for purposes of downloading files.  However, each caller to the system 
  513.      will  be  granted  access  to  the "Default file section",  which is a 
  514.      configuration option.  So  please  be  sure  that  this  file  section 
  515.      contains the least sensitive material on your system.  
  516.  
  517.      For ease of use,  it is recommended that the user  construct  a  batch 
  518.      file  to invoke GT POWER,  especially host mode users.  It should look 
  519.      like this: 
  520.  
  521.             C:                              To specify a default drive of C
  522.             set GTPATH=C:\GT                Remember to set GTPATH!
  523.             GT1800 host.scr                 To invoke GT POWER
  524.  
  525.      If the above batch file were called GT.BAT and placed in your system's 
  526.      PATH  then you could easily invoke GT POWER by simply typing:  GT.  It 
  527.      is important to note, that one of the most frequent errors reported to 
  528.      the GT POWER support staff is the incorrect setting of GTPATH.  The 
  529.  
  530.  
  531.                                     - 9 -
  532.  
  533.  
  534.      file 'host.scr', named on the GT1800 command line above, is an ASCII 
  535.      text file that contains a single entry:
  536.  
  537.                                       host
  538.  
  539.      The 'host.scr' file can be easily created with a text editor,  such as 
  540.      EDLIN, EDIT or QEDIT, and it should be placed in the script directory, 
  541.      which is named under the Pathnames option on the Alt-I screen.  
  542.  
  543.      As you will see when you read the next section  (about  the  GTDIR.BBS 
  544.      file), you can allow your users to have access to all directories that 
  545.      have  a  matching  authorization  level  OR  LOWER.  Further,  you can 
  546.      specify that particular directories are  only  available  to  specific 
  547.      authorization levels.  
  548.  
  549.      Where is all this authorization  level  information  kept  within  the 
  550.      GT POWER system?  In a file called GTPASSWD.BBS.  That file is the key 
  551.      to  the  security of your system.  One of the subtle security features 
  552.      of GT POWER is that it will  not  allow  that  file,  even  if  it  is 
  553.      contained in a directory that the user has been authorized to download 
  554.      from, to be transmitted over the telephone!  
  555.  
  556.      NOTE:  That  the  external protocols can transfer prohibited files and 
  557.             for this reason, extreme care should be taken when using either 
  558.             DSZ.EXE or PCKERMIT.EXE.  
  559.  
  560.      Similarly,  because  the  log  file  that  is optionally maintained by 
  561.      GT POWER contains the user names  and  passwords  of  those  who  have 
  562.      logged  onto the system,  it may not be transmitted over the telephone 
  563.      either.  
  564.  
  565.      When  running  in  host  mode  the screen on the host system shows all 
  566.      keystrokes entered by the remote user (except while he is in  the  DOS 
  567.      Shell  or  using  a  DOOR).  In other words,  if the remote user,  for 
  568.      example,  entered a Private message to another user,  or to the Sysop, 
  569.      the  text  is  showing on the host screen as it is typed.  If the user 
  570.      were to log off immediately after entering the message then  it  would 
  571.      be  possible  that  the  text  of  the message remained on the screen.  
  572.      GT POWER erases the screen after the caller hangs up to prevent such a 
  573.      lapse in security.  If you are  running  a  host  mode  system  in  an 
  574.      environment  where  others might be able to observe the screen then it 
  575.      is recommended that you turn your monitor off while  you  are  not  in 
  576.      attendance.  
  577.  
  578.      If  others may be in the area as you are communicating (chatting) with 
  579.      users and you wish to control the information on the screen you  would 
  580.      do  well  to  remember that the Alt-W keystroke will erase your screen 
  581.      instantly.  
  582.  
  583.      A user may be bannned from accessing the system.  Note,  however, that 
  584.      doing so merely encourages an undesirable to log on with another  user 
  585.      name.  With  the advent of personalized passwords,  this provision has 
  586.      become more effective,  since one could setup the system  password  to 
  587.      have a low access level, which would be raised only after validation.  
  588.  
  589.  
  590.                                    - 10 -
  591.  
  592.  
  593.  
  594.      Computer  time  is  a resource that you can also control in host mode.  
  595.      Each password may have a designated time limit beyond which the caller 
  596.      will be automatically logged off.  The number of calls per day made to 
  597.      your system by an individual caller is also subject to control.  
  598.  
  599.      One  of  the  more  subtle  security  measures  needed  in a host mode 
  600.      ennvironment is called a 'Watchdog'.  In  the  GT POWER  system,  this 
  601.      function  is  provided  by a program called DOORMAN.  DOORMAN is a TSR 
  602.      program that should be loaded in your AUTOEXEC.BAT  file,  it  has  no 
  603.      command  line  options,  and  is  loaded simply by its name,  DOORMAN.  
  604.      Should an authorized user be in the DOS Shell or in a DOOR, and if for 
  605.      any reason he were to drop his carrier  (hang-up),  the  system  would 
  606.      then  be  vulnerable  to the next caller as that caller could find the 
  607.      system at the DOS prompt and he would then have uncontrolled access to 
  608.      do as he pleased to your system.  In the situation mentioned,  loss of 
  609.      carrier, DOORMAN will force your system to reboot and if you setup the 
  610.      AUTOEXEC.BAT  file  properly,  when  the system completes rebooting it 
  611.      will invoke GT POWER and put it back in  host  mode!  The  same  thing 
  612.      would  happen  if  a  power failure occurs during host mode operation.  
  613.      When power is restored the system will  automatically  return  to  the 
  614.      host mode of GT POWER.  Note,  however, that for those systems that do 
  615.      not have a built in clock,  the time and date of the system  would  no 
  616.      longer be correct.  
  617.  
  618.      As a Sysop of a GT POWER system you must be aware that there are  some 
  619.      legal considerations that you may face.  For example, should you allow 
  620.      users to place copyrighted programs onto your system and to then allow 
  621.      other   users   to   download  those  same  programs,   then  you  are 
  622.      participating in an illegal activity!  Naturally there is  no  way  to 
  623.      prevent a user from sending you copyrighted material,  provided he has 
  624.      upload capability.  There are many things that you can do, however, to 
  625.      stop  others  from  having  access  to  that  material.  For  example, 
  626.      GT POWER  allows  you  to  cause  all  files that are uploaded to your 
  627.      system to be placed into a special receiving  directory,  rather  than 
  628.      into  the  directory the user is currently using.  It makes good sense 
  629.      to make a receiving directory PRIVATE,  in the sense that  it  is  NOT 
  630.      listed  as  available  in the GTDIR.BBS to your remote users.  In this 
  631.      way,  you may review the files received at your convenience  and  move 
  632.      them over to the public directories if you are satisfied that they are 
  633.      either public domain or shareware programs and files.  
  634.  
  635.      Another  reason that you will want to do the above is that there are a 
  636.      few people out in the world that like to send what are  called  Trojan 
  637.      Horse programs to BBS's.  A Trojan Horse is a program that causes some 
  638.      form  of  damage  when it is run.  It would not be at all fair to your 
  639.      users to expose them to such programs.  So, when it is safe for you to 
  640.      do so,  run  the  programs  you  receive  before  making  it  publicly 
  641.      available  (using  BOMBSQAD  or a similar program to prevent a problem 
  642.      for you).  When you are satisfied that the programs received are  safe 
  643.      then you can move them to public areas.  
  644.  
  645.      NOTE: Running programs uploaded to a BBS is extremely  dangerous.  And 
  646.            can result is the crash of your system, i.e.  someone may break-
  647.  
  648.  
  649.                                    - 11 -
  650.  
  651.  
  652.            in,  because you have run what seems to be  a  harmless  upload.  
  653.            Please be carefull!!  
  654.  
  655.      And in the event  that  a  user  does  send  you  a  Trojan  Horse  or 
  656.      copyrighted  code,  it  is  in  your best interest to know who did so.  
  657.      GT POWER provides an optional log file function.  If that is  enabled, 
  658.      which  is  highly  recommended,  then the log contains the name of the 
  659.      person who logged on and sent you the file.  GT POWER  also  puts  the 
  660.      name  of  the  uploader with the file description given at the time of 
  661.      upload.  
  662.  
  663.      This section of the document is substantially larger than you may have 
  664.      expected it to be.  The reason should now be obvious.  
  665.  
  666.      YOU are the person responsible for security.  It is necessary that you 
  667.      know the previous information and take appropriate actions.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.                                    - 12 -
  709.  
  710.  
  711.      Host Mode Text Files
  712.      --------------------
  713.      The following text files must be created  and/or  maintained  with  an 
  714.      editor  that  can  produce plain ASCII files.  Any of the display type 
  715.      BBS files may have a DC2, Ctrl-R,  character inserted into column 1 of 
  716.      line 1 to disable the "More?" prompt during display of the file, and a 
  717.      DC4, Ctrl-T, character inserted into column 1 of line 1 to disable the 
  718.      Ctrl-K and/or Ctrl-C user break,  or a ENQ, Ctrl-E, character inserted 
  719.      into column 1 of any line to force a "More?" pause  at  that  line.  A 
  720.      NAK,  Ctrl-U,  can  be inserted in column 1 of any line to introduce a 
  721.      variable substitution line.  The ACK, Ctrl-F,  can be used in column 1 
  722.      of a bulletin file to nest the display of other text files.  
  723.  
  724.      +--------------------------------------------------------------------+
  725.      |                                                                    |
  726.      |     Ctrl-E ... ENQ ... Insert a "More?" at current location.       |
  727.      |     Ctrl-F ... ACK ... Nest the display of bulletin files.         |
  728.      |     Ctrl-R ... DC2 ... Disable "More?" during file display.        |
  729.      |     Ctrl-T ... DC4 ... Disable ^K/^C break during file display.    |
  730.      |     Ctrl-U ... NAK ... Introduce variable substitution line.       |
  731.      |                                                                    |
  732.      +--------------------------------------------------------------------+
  733.  
  734.      Please  note  that once the Ctrl-E command has been used the automatic 
  735.      insertion of "More?" prompts are terminated for the  duration  of  the 
  736.      current display.  
  737.  
  738.      Using the Ctrl-R to disable the "More?" prompt is useful when the file 
  739.      contains such graphic or annimation techniques that would  be  spoiled 
  740.      by  such  interruption.  Except  for  the  GT?DIR.BBS  files  and  the 
  741.      SYSOP.BBS file,  every .BBS file can have two versions:  (a)  a  color 
  742.      graphics  version  or  (b)  a plain text version.  This is coordinated 
  743.      with the ANSI graphics question asked of callers before they logon the 
  744.      system.  The .BBS extension is the default used if only one version of 
  745.      the file can be found by GT, the .CBS extension is used to indicate to 
  746.      GT POWER that a graphics version is available.  If both  versions  are 
  747.      available,  the  .CBS  version  will  be  shown  to  callers who elect 
  748.      graphics, if graphics are not elected by the caller,  the .BBS version 
  749.      will be displayed.  
  750.  
  751.      The variable substitution line is interpreted by GT POWER, and certain 
  752.      substitutions can be made.  The following are supported: 
  753.  
  754.           A ... The DTE baud rate.
  755.           B ... The DCE baud rate.
  756.           C ... The caller's number (i.e. the 100th caller).
  757.           D ... The current calendar date.
  758.           DL .. Daily download limit, in thousands.
  759.           DT .. Amount downloaded today, in thousands.
  760.           F ... The caller's first name.
  761.           G ... The caller's screen length setting.
  762.           H ... The caller's home - city and state.
  763.           L ... Time left for current session in minutes.
  764.           M ... The current message base description.
  765.  
  766.  
  767.                                    - 13 -
  768.  
  769.  
  770.           N ... The caller's full name.
  771.           R ... The caller's upload amount in kilobytes.
  772.           RF .. The caller's upload amount in number of files.
  773.           S ... The current file section description.
  774.           T ... The current time of day.
  775.           TB .. Current Time Bank total.
  776.           TD .. Time Bank daily deposit limit.
  777.           TW .. Time Bank daily withdrawal limit.
  778.           Wn .. Set width of the parameter that follows to 'n' columns.
  779.           X ... The caller's download amount in kilobytes.
  780.           XF .. The caller's download amount in number of files.
  781.           XD .. Expiration date for caller's account.
  782.           XP .. Number of days past expiration date.
  783.           XU .. Number of days until expiration date.
  784.           XL .. Number of days warning that expiration will be given.
  785.           Z ... The caller's default file transfer protocol.
  786.           n ... 'n' number of blank columns.
  787.  
  788.      In addition to these items, plain text may also appear on the variable
  789.      substitution line, it must be quoted however, like this:
  790.  
  791.                 "plain text between quotation marks"
  792.  
  793.           For example:
  794.  
  795.                 ^U"             Name: "N
  796.                 ^U"            First: "F
  797.                 ^U"             Home: "H
  798.                 ^U"   Time remaining: "L
  799.                 ^U"     Current time: "T
  800.                 ^U" Default protocol: "Z
  801.                 ^U"    Blank Columns: "30"30 of them."
  802.                 ^U"      Fixed width: "W30N"30 characters in width"
  803.  
  804.      Please note:  ^U is just a symbol used in this document  to  represent 
  805.      the  Ctrl-U  character.  The Ctrl-U feature can be used with messages, 
  806.      as well as with bulletins and other screens.  For example, you can now 
  807.      address a message to: 
  808.  
  809.                                       ^UF
  810.  
  811.      Which,  as you guessed,  make all callers think that the  message  was 
  812.      personally addressed to them!  A fancy way to implement "junk mail" on 
  813.      a bulletin board!  <GRIN> The text of messages can also contain Ctrl-U 
  814.      lines, to further allow customization of messages.  
  815.  
  816.      Everyone should restrain their usage of the Ctrl-U feature in echomail 
  817.      conferences.  In fact,  it may be banned from echomail conferences, if 
  818.      abused.  
  819.  
  820.      The nesting of bulletin files with the Ctrl-F character  is  extremely
  821.      useful,  but also hazzardous, if the nesting is done to a great level.
  822.      For best results,  the nesting should be kept to a  single  level.  An
  823.      example of usage is:
  824.  
  825.  
  826.                                    - 14 -
  827.  
  828.  
  829.  
  830.                                  ^Fc:\gt\foo.bar
  831.  
  832.      Please note that there is no space between the Ctrl-F and the filename
  833.      and that the full pathname must be given for the file.
  834.  
  835.  
  836.  
  837.      
  838.      File Descriptions
  839.      -----------------
  840.      GTSYSID.BBS     This file is displayed as soon as  the  GT POWER  host 
  841.                      detects  a  connection  has  been  established with an 
  842.                      incoming call.  After displaying this  file,  GT POWER 
  843.                      will  ask the user if the terminal program he is using 
  844.                      supports  ANSI   graphics.   If   a   language   menu, 
  845.                      GTLDIR.BBS, is being used, it will be displayed before 
  846.                      the ANSI graphics question. 
  847.      
  848.      GTWELCOM.BBS    This  file  is displayed to a caller just before he is 
  849.                      asked for his name by the GT  POWER  host.  It  should 
  850.                      identify the system to callers.  
  851.  
  852.      
  853.      GTPASSWD.BBS    This  file  contains the list of passwords that people 
  854.                      must know  to  access  the  system.  Comments  may  be 
  855.                      placed  in  this  file  by  placing a ';' in the first 
  856.                      column of any line.  The  entries  in  this  file  are 
  857.                      composed  of  one  line  per  password,  and each line 
  858.                      contains  the  following  information,   beginning  in 
  859.                      column 1: 
  860.  
  861.      Lx ([xx:xx(,m/n,hh:mm,path)]) Pwd Auth (1st-Name Last-Name Phone-Number)
  862.  
  863.                      These  items  can  have  a  variable  number of blanks 
  864.                      between them,  but the 'L' must  begin  in  column  1.  
  865.                      EACH  PASSWORD,  "Pwd",  MUST  BE UNIQUE and from 1-20 
  866.                      characters in length.  
  867.  
  868.                      The () which have been  shown  around  the  call  time 
  869.                      limit, the daily call limit, the daily download limit, 
  870.                      the  daily  time  limit,  the  name,  and phone number 
  871.                      fields,  indicate that these items  are  optional  and 
  872.                      need not be included in the file.  
  873.  
  874.              Field descriptions:
  875.              -------------------
  876.              Lx ......... The Access Level assigned to this entry.  May  be 
  877.                           any character from the following sets:  0-9, A-Z, 
  878.                           or a-z.  NOTE:  "0" is the highest level and  "z" 
  879.                           is  the  lowest.  The  'x'  following  'L' is the 
  880.                           bullet number that this  caller  will  be  shown.  
  881.                           Valid   bullet   numbers  are  0-9,   A-Z.   Read 
  882.                           additional instructions bellow under BULLETx.BBS.  
  883.  
  884.  
  885.                                    - 15 -
  886.  
  887.  
  888.  
  889.              xx:xx ...... The Call Time Limit.  This field is optional  and 
  890.                           is   enclosed  within  [...].   If  omitted,   it 
  891.                           defaults to approximately 24 hours.  
  892.  
  893.              m/n ........ The Daily Call Limit/the  Daily  Download  Limit.  
  894.                           This field is a sub-field within the [...] of the 
  895.                           Call  Time  Limit  field.  It cannot be specified 
  896.                           without the Call Time Limit being specified also.  
  897.                           Example:  [1:30,2] would grant two calls per  day 
  898.                           of  1:30  duration  each and unlimited downloads.  
  899.                           Another example, [1:30,2/500], shows a 500k daily 
  900.                           download limit in effect.  
  901.  
  902.              hh:mm ...... The  Daily Time Limit.  This field is a sub-field
  903.                           within the [...] of the Call  Time  Limit  field.
  904.                           It  cannot  be  specified  without  the Call Time
  905.                           Limit and the Daily Call  Limit  being  specified
  906.                           also.  Example:  [1:00,5,2:00]  would  grant five
  907.                           calls per day,  each of up to 1 hour each,  but a
  908.                           maximum of 2 hours per day total usage.
  909.  
  910.              path ....... The  upload pathname.  This specifies where files
  911.                           uploaded by a particular class of user are to  be
  912.                           stored.
  913.  
  914.              pwd ........ The Password.  As said above, the password may be
  915.                           from  1-20  characters  in  length  and  must  be
  916.                           unique.  If this line is a class entry the  "pwd"
  917.                           field  should  contain  the word CLASS in capital
  918.                           letters.
  919.  
  920.              auth ....... The Authorizations  given  to  this  entry.  They
  921.                           come from the following list:
  922.  
  923.                  UP : Upload authorized.
  924.                  DN : Download authorized.
  925.                  PR : Private mail authorized.
  926.                  KL : Allow the killing of messages, the same as the Sysop.
  927.                  MS : Allows message reading.
  928.                  MV : Allows  message moving between message bases.
  929.                  NB : Bulletin menu not allowed.
  930.                  QK : Allows access to the QWK mail commands.  Callers must
  931.                       have the "UP" authorization to upload REPs,  that  is
  932.                       reply  packets.  The  "DN" authorization is needed to
  933.                       download QWK mail packets.
  934.                  CC : Allows usage of the carbon copy feature for messages.
  935.                  RA : Callers with this permission can  do  nothing  except
  936.                       leave a message to the sysop.
  937.                  RC : Require  netmail  credit  for  all netmail messages -
  938.                       normally local messages don't require credit.
  939.                  BP : Bypass logon.  This allows callers to bypass all  the
  940.                       steps between logon and the main menu.
  941.                  BO : With  the  BP  option,  causes  only  bulletins to be
  942.  
  943.  
  944.                                    - 16 -
  945.  
  946.  
  947.                       bypassed during the logon procedure.
  948.                  SY : Sysop priveledges authorized.
  949.                  CH : Manual directory change is authorized (in absence  of
  950.                       the GTDIR.BBS file).
  951.                  CB : CB Simulator authorized.
  952.                  SH : Shell to DOS is authorized.
  953.                  DR : Use of DOORS is authorized.
  954.                  FA : Allows file attach when using the netmail programs.
  955.                  FR : Allows file request when using the netmail programs.
  956.                  NL : Disable  the  (L)ist  directory  command  at the main
  957.                       menu.
  958.                  NN : No name  uploads.  Callers  with  this  authorization
  959.                       will  not  have their name recorded in the FILES.BBS,
  960.                       when they upload a file.
  961.                  NE : Disable the (E)nter message command.
  962.                  NP : Disable the sysop (P)age command.
  963.                  NX : No expert mode.  Callers with this authorization will
  964.                       not have access to the e(X)pert mode.
  965.                  PW : The caller is authorized to change his password.  But
  966.                       before he can change any  personal  information,  the
  967.                       caller  must  match  his  phone  number to verify his
  968.                       identity.
  969.                  TB : The Time Bank is authorized.
  970.  
  971.                  These  authorizations  are  listed  seperated  by  commas,
  972.                  following  the  "pwd"  field.  See examples below.  The CH
  973.                  authorization is a  "do  nothing"  authorization  in  most
  974.                  cases,  because  most  systems  use  a GTDIR.BBS file.  On 
  975.                  these systems the CH option may be used as a way to  grant 
  976.                  no  authorization,  because  a total lack of authorization 
  977.                  yields the default authorization set: DN,UP,PR,MS.  
  978.      
  979.                  Time Bank Setup
  980.                  ---------------
  981.                  The Time Bank,  TB,  authorization has  a  rather  complex 
  982.                  format, for example: 
  983.  
  984. ;        TB field labels                    uk uf dk df me mr mk qk rp  dl  wl
  985. E1 [1:00,5/30,2:00,C:\UP] CLASS UP,DN,MS,TB=01/02/03/04/03/00/05/01/01:060/060
  986.  
  987.                  Note  the  TB= entry at the end of the authorization list.  
  988.                  Each field is of fixed length, 0's required, as shown.  No 
  989.                  field may be omitted from the list,  however they  may  be 
  990.                  zeroed out, if not wanted.  The field definitions are: 
  991.                         
  992.                      uk = Upload  time  bank  credit per 100k uploaded.  If 
  993.                           possible, the credited amount is rounded and pro-
  994.                           rata for lesser uploads.  For example, if uk = 2, 
  995.                           then a 50k upload would earn a credit of 1.  
  996.  
  997.                      uf = Upload time bank credit per file uploaded.
  998.  
  999.                      dk = Download time bank deduction per 100k downloaded.  
  1000.                           As is done with the 'uk' field, this deduction is 
  1001.  
  1002.  
  1003.                                    - 17 -
  1004.  
  1005.  
  1006.                           pro-rata for lesser downloads.  
  1007.  
  1008.                      df = Download time bank deduction per file downloaded.  
  1009.  
  1010.                      me = Message  Entry  time  bank  credit  per   message 
  1011.                           entered.  
  1012.  
  1013.                      mr = Time bank credit per message read.
  1014.  
  1015.                      mk = Time bank deduction per message deleted.
  1016.  
  1017.                      qk = QWK mail credit per 100 messages downloaded.
  1018.  
  1019.                      rp = QWK mail credit per 100 messages uploaded.
  1020.  
  1021.                      dl = Daily limit on time bank deposits.
  1022.  
  1023.                      wl = Daily limit on time bank withdrawals.
  1024.  
  1025.                  Time may be withdrawn from the Time Bank via the main menu 
  1026.                  command  [TB].  Time  may  also  be  converted  to netmail 
  1027.                  credits, if desired.  
  1028.  
  1029.                  Carbon Copy Messages
  1030.                  --------------------
  1031.                  The carbon copy feature allows us to send the same message 
  1032.                  to a group of people.  The list of names may appear in the 
  1033.                  message itself,  or be contained in a separate file.  This 
  1034.                  feature  is  controlled  via dot commands.  Like other dot 
  1035.                  commands,  a '.' is put into column 1 of any line  of  the 
  1036.                  message,  followed immediately by the appropriate command.  
  1037.                  The most familiar commands are:  .CS,  .GL,  .GM  and  .RR 
  1038.                  (which should be familiar to all netmail users).  Now here 
  1039.                  are some new ones to control the carbon copy feature: 
  1040.  
  1041.                      .CC ..... Carbon Copy.  For example:
  1042.  
  1043.                                      .cc John Doe,64/2
  1044.                                      .cc Frank White
  1045.  
  1046.                                The  first  .CC  would send a carbon copy of 
  1047.                                the current message to John Doe on  net/node 
  1048.                                064/002 (via the netmail system, of course).  
  1049.  
  1050.                                The 2nd example would simply create a carbon 
  1051.                                copy  for  Frank  White  on  the current BBS 
  1052.                                where you entered the message.  
  1053.  
  1054.                      .BC ..... Blank Carbon.   This  command works like the
  1055.                                carbon copy command, except that this carbon 
  1056.                                is  not  included  in  the distribution list 
  1057.                                (normally  shown  at  the  bottom   of   the 
  1058.                                message).  This is neat, if you want to send 
  1059.                                a  carbon  to  someone,  but  not  alert the 
  1060.  
  1061.  
  1062.                                    - 18 -
  1063.  
  1064.  
  1065.                                others on the distribution list.  
  1066.  
  1067.                  Pre-canned distribution lists are  available  for  use  by 
  1068.                  folks  that have a repeating distribution.  The '@' syntax 
  1069.                  is used with the .CC command  to  call  up  a  pre-written 
  1070.                  distribution... as follows: 
  1071.  
  1072.                                   .cc @c:\gt\foo.bar
  1073.  
  1074.                  The  full  pathname  should  be  specified for this entry, 
  1075.                  however, GT POWER will look in the GTPATH directory, if no 
  1076.                  pathname is given.  The contents of the distribution  file 
  1077.                  uses the same syntax as given above, the .CC and .BC lines 
  1078.                  written  as  if  they had been put in the regular message.  
  1079.                  For example, the file C:\GT\FOO.BAR might contain: 
  1080.  
  1081.                                   .cc John Fisher,22/1
  1082.                                   .cc Rob Roesch,64/3
  1083.                                   .cc Reb Gambrell,33/16
  1084.                                   .cc Stephen Ricciardelli,32/400
  1085.  
  1086.                  Also,  it is possible,  in a pre-canned distribution list, 
  1087.                  to  blank  out  the  names and replace them with a comment 
  1088.                  (when they appear in the message).  This is done by making 
  1089.                  the 1st line of a pre-canned distribution the .LA command, 
  1090.                  as follows: 
  1091.  
  1092.                                   .la Beta Distributors
  1093.                                   .cc John Fisher,22/1
  1094.                                   .cc Rob Roesch,64/3
  1095.                                   .cc Reb Gambrell,33/16
  1096.                                   .cc Stephen Ricciardelli,32/400
  1097.  
  1098.                  Notice,  the .LA  command  on  the  first  line.  The  .LA 
  1099.                  command  can only appear in pre-canned distributions,  and 
  1100.                  if it appears,  it must be the 1st entry in the  file.  LA 
  1101.                  is short for LABEL,  which can be spelled out, if desired.  
  1102.                  If an .LA entry  is  at  the  beginning  of  a  pre-canned 
  1103.                  distribution  file,  then no names are shown on the carbon 
  1104.                  copy list in the message, rather it would simply show: 
  1105.  
  1106.                      Carbon Copy: Whatever the LA command says goes here
  1107.  
  1108.                  Using the example above:
  1109.          
  1110.                      Carbon Copy: Beta Distributors
  1111.  
  1112.                  Note,  it is possible to mix netmail responses with  local 
  1113.                  conference responses.  For example, this is okay: 
  1114.  
  1115.                          .cc Stephen Ricciardelli,32/400
  1116.                          .cc John Dokes
  1117.                          .cc Perry Alexander,32/1
  1118.  
  1119.  
  1120.  
  1121.                                    - 19 -
  1122.  
  1123.  
  1124.                  The  1st  and  3rd carbons would be delivered via netmail, 
  1125.                  while the 2nd would be placed into the currently  selected 
  1126.                  conference.  
  1127.  
  1128.              1st-Name Last-Name Phone-Number
  1129.                  These three fields are present when it is desired to allow 
  1130.                  the  caller  "callback"  priveledges.  In  effect,  if the 
  1131.                  caller's name matches the name listed here  and  he  gives 
  1132.                  the correct password, the system will offer to call him at 
  1133.                  the  listed  number.  This  allows  the host to assume the 
  1134.                  cost of the phone charges  for  the  session.  The  caller 
  1135.                  must  be  prepared  to accept the call,  that is his modem 
  1136.                  must be in "auto-answer"  mode.  Send  "ATS0=1|"  to  most 
  1137.                  Hayes  type  modems  to  set  auto-answer  mode.  The  "|" 
  1138.                  represents a "carriage return".  If the conditions are met 
  1139.                  GT POWER will return the call within 15 seconds,  and will 
  1140.                  retry  3  times  before giving-up hope of establishing the 
  1141.                  connection.  NOTE:  the password  assigned  here  for  the 
  1142.                  callback,  must *not* be the same as the caller's personal 
  1143.                  password, i.e. the callback password *MUST* be unique.  
  1144.  
  1145.               NOTE:
  1146.                  It is possible to append a single character to  the  level 
  1147.                  indicator.  Thus  "A1" would be a valid level.  This extra 
  1148.                  character is used to identify a custom bulletin  file  for 
  1149.                  this  caller.  This  extra  character is optional,  but if 
  1150.                  present MUST BE a character that is legal  within  a  file 
  1151.                  name.  Read about BULLET files below.  
  1152.  
  1153.              Examples:
  1154.                  A  [2:00,100/1000,5:00,c:\goodies] MASTER  SY
  1155.                  B1 [1:00] FRIEND  DN,PR
  1156.                  B1 [1:00,4/500,2:00,c:\up] CLASS DN,UP,PR
  1157.                  C  [1:30] JOGGER  DN,UP,PR,DR MARY ADAMS 1-213-555-1234
  1158.                  A  [2:00,10,4:00] CLASS SY
  1159.                  C2 [2:00,3/250,3:00] CLASS DN,UP,PR,DR
  1160.  
  1161.              In  version  12.10  of  GT POWER,  personalized passwords were 
  1162.              introduced.  When a caller gets his personal  password  it  is 
  1163.              stored in the USER.CTL file,  with the other user information.  
  1164.              The access level assigned to the password used by  the  caller 
  1165.              on  the  first  call (before a personal password was assigned) 
  1166.              will be the access level assigned to the caller until  changed 
  1167.              via  the  SYSOP program.  To provide a time limit,  daily call 
  1168.              limit,  and bullet#,  a cross reference of  the  access  level 
  1169.              stored   in   the  users  record  in  USER.CTL  file  and  the 
  1170.              GTPASSWD.BBS  file  is  required.   This  is  accomplished  by 
  1171.              placing  CLASS  cards  for  each access level your system uses 
  1172.              into the GTPASSWD.BBS file.  The format of the CLASS  card  is 
  1173.              the  same  as  a normal password entry,  except the word CLASS 
  1174.              must appear in  uppercase  letters.  In  addition,  the  CLASS 
  1175.              entries  cannot be used to provide callbacks,  normal password 
  1176.              entries must be provided  for  that  purpose.  Here  are  some 
  1177.              example CLASS entries: 
  1178.  
  1179.  
  1180.                                    - 20 -
  1181.  
  1182.  
  1183.  
  1184.              Examples:
  1185.                  A1  [2:00,5/500,3:00]  CLASS  DN,UP,PR,DR,SH,MS
  1186.                  B3  [1:30,2/250,2:00]  CLASS  DN,PR,MS
  1187.                  K2  [:45,1/100,:45]    CLASS  DN,UP,PR,DR,MS
  1188.  
  1189.              The  first CLASS entry establishes a class for callers with an 
  1190.              'A' access level, grants them 2 hours of session time, a daily 
  1191.              call limit of 5 calls, a daily download limit of 500k, 3 hours 
  1192.              of time per day, and gives them the authorizations:  Download, 
  1193.              Upload,  Private  mail,  use  DOORS,  Shell  to DOS,  and read 
  1194.              messages.  The other entries grant lesser time amounts to  the 
  1195.              'B' and 'K' classes.  The 'B' class is given Download, Private 
  1196.              mail, and Read message authorizations.  The 'K' class is given 
  1197.              Download,  Upload,  Private mail,  use DOORS, and message read 
  1198.              authorizations.  Note:  if you neglect to setup CLASS  entries 
  1199.              then  once  your callers have been assigned their own personal 
  1200.              passwords,  and this is automatically done by  GT POWER,  then 
  1201.              they  will  have  unlimited  time  access to your system,  the 
  1202.              default authorizations, and they will not be given a bullet#.  
  1203.  
  1204.              It is possible to add comment lines to the GTPASSWD.BBS  file.  
  1205.              Any line with a ';' in the 1st column is a comment entry,  and 
  1206.              will be ignored by GT POWER.  
  1207.  
  1208.              Optionally, the default message and file areas can be 
  1209.              configured on an access level basis.  This is done by putting 
  1210.              an extra line following the CLASS and/or password definition, 
  1211.              for example:
  1212.  
  1213.                  C1 [1:00,100,2:00,c:\uploads] CLASS UP,DN,MS,PR,PW
  1214.                    |  FILE=c:\gt\c   MSG=d:\trade
  1215.  
  1216.              The line beginning with '|' must follow immediately after  the 
  1217.              appropriate CLASS entry and the '|' character is indented with 
  1218.              blanks   --  not  Tab  characters.   Either  of  the  override 
  1219.              specifications may be omitted -- so both areas don't  need  to 
  1220.              be specified.  
  1221.  
  1222.  
  1223.              +----------------------------------------------------------+
  1224.              |                                                          |
  1225.              |      Remember to give callers the MS authorization       |
  1226.              |      so they can "read messages".  And setup a CLASS     |
  1227.              |      entry for every different access level in use.      |
  1228.              |                                                          |
  1229.              +----------------------------------------------------------+
  1230.  
  1231.  
  1232.      GTBULLET.BBS    This  file  is  displayed  for the caller after he/she 
  1233.                      completes logon.  It is useful to leave notes here for 
  1234.                      expected callers.  
  1235.  
  1236.      BULLETx.BBS     The "x" may be any character that can be a legal  part 
  1237.  
  1238.  
  1239.                                    - 21 -
  1240.  
  1241.  
  1242.                      of   a   filename.   This  character  must  match  the 
  1243.                      character which is found after the level indicator  in 
  1244.                      the password file,  to enable custom bulletin files to
  1245.                      be displayed for callers.  For example:  if a caller's 
  1246.                      level  was  "BZ",  then the program would search for a 
  1247.                      file named BULLETZ.BBS to display whenever the  caller 
  1248.                      logged onto the program.  
  1249.  
  1250.               NOTE:  Custom  bulletin  files  are  OPTIONAL.  If you do not 
  1251.                      wish to use them, simply use single letters for access 
  1252.                      level indicators.  
  1253.  
  1254.      GTMENU.BBS      This file is displayed for callers as the  main  menu.  
  1255.                      It may be suppressed by a caller by selecting e(X)pert 
  1256.                      mode.  
  1257.  
  1258.      GTHELP.BBS      This file is displayed when the caller  requests  help 
  1259.                      from the main menu.  
  1260.  
  1261.      GTBYE.BBS       This  file  is  displayed  for the caller when he logs 
  1262.                      off, i.e.  selects the (G)oodbye command from the main 
  1263.                      menu.  
  1264.  
  1265.      GTBYEx.BBS      This is  a  custom  bye  file.  The  'x'  may  be  any 
  1266.                      character  that can be a legal part of a filename.  It 
  1267.                      comes  from  the  GTPASSWD.BBS  file,  as  the  letter 
  1268.                      following   the  level  indicator.   Most  commonly  a 
  1269.                      number.  See custom BULLETx.BBS files above.  
  1270.  
  1271.      GTUSER.BBS      This file is created whenever a call  comes  into  the 
  1272.                      system.  It  will contain the access level and name of 
  1273.                      the current caller, or if no call is in progress,  the 
  1274.                      previous caller to the system.  The file contains just 
  1275.                      this 1 line of text.  The exact format is: 
  1276.  
  1277.      L 1st-Name Last-Name auth baud ANSI-opt last-on limit event time
  1278.  
  1279.                      The line is free format with spaces delimiting fields.  
  1280.                      The  'L' field is the access level of the caller.  The 
  1281.                      "Last-Name" field will consist of a single  character, 
  1282.                      a  ';',  if  the caller has only 1 name.  The ';' will 
  1283.                      act as a  placeholder  in  that  case,  so  that  DOOR 
  1284.                      programs  will have an easier time unpacking this data 
  1285.                      on  the  line.  The  'auth'  field  will  contain  the 
  1286.                      authorizations given this caller from the GTPASSWD.BBS 
  1287.                      file when he logged onto the system.  The 'baud' field 
  1288.                      will  two  baud rates seperated by a ':',  for example 
  1289.                      19200:2400.  The first baud rate is the DTE rate,  the 
  1290.                      second  baud  rate is the DCE rate.  The split rate is 
  1291.                      necessary for those using high speed  modems.  If  the 
  1292.                      current  session  is  a  local  sysop logon,  then the 
  1293.                      'baud' field will contain the word LOCAL, if the sysop 
  1294.                      is  logged-on.   The  'ANSI-opt'  field  will  contain 
  1295.                      'NOANSI' if the caller doesn't want ANSI graphics,  or 
  1296.  
  1297.  
  1298.                                    - 22 -
  1299.  
  1300.  
  1301.                      'ANSI' if he does want  the  graphics.  The  'last-on' 
  1302.                      field  contains  the  date  the  user  last called the 
  1303.                      system.  The 'limit' field contains the remaining time 
  1304.                      the caller has left for the current call.  The 'event' 
  1305.                      field contains the time remaining until the next event 
  1306.                      is scheduled.  The 'time' field contains  the  current 
  1307.                      time in 'xx:xx' format.  The time remaining fields are 
  1308.                      integer  showing  time  left  in minutes.  The 'event' 
  1309.                      time is always measured _from_ the 'time' field base -
  1310.                      - not from the DOS clock.  
  1311.  
  1312.                      The  purpose  of  this information is to supply needed 
  1313.                      control information  to  external  programs  that  run 
  1314.                      either in the Shell to DOS or DOOR environment.  
  1315.  
  1316.      GTDIR.BBS       This  file  contains a list of directories that may be 
  1317.                      accessed by callers.  There are three types  of  lines 
  1318.                      in  this  file:  the  actual directory lines,  comment 
  1319.                      lines and group header lines.  The comment  lines  are 
  1320.                      displayed  to  the caller when he asks to see the list 
  1321.                      of directories.  The list displayed will contain  only 
  1322.                      those  directories the caller is authorized to access.  
  1323.                      The formats: 
  1324.  
  1325.                  Group Header Lines:
  1326.                      Begin  with  a  '.'  in  the 1st column.  The detailed 
  1327.                      format is explained under  GTMDIR.BBS.  GTDIR.BBS  and 
  1328.                      GTMDIR.BBS  have very similar formats,  so rather than 
  1329.                      explain it twice...  
  1330.  
  1331.                      Groups are optional,  both in the  GTDIR.BBS  and  the 
  1332.                      GTMDIR.BBS.  
  1333.                     
  1334.                  Comment Lines:
  1335.                      Contain  a  blank in the 1st column,  the remainder of 
  1336.                      the line is displayed for the caller.  
  1337.     
  1338.                  Directory Lines:
  1339.                      Column 1 - access Level.  The minimum  level  required 
  1340.                      to  access  the directory.  If this column contains an 
  1341.                      '=' then the actual line is shifted  to  the  right  1 
  1342.                      column  and  the '=' acts to reserve the directory for 
  1343.                      the indicated access level - which  would  now  be  in 
  1344.                      column 2. (See example.) 
  1345.  
  1346.                      One or more blank columns follows the level,  then the 
  1347.                      complete DOS pathname of the directory,  including all 
  1348.                      drive and PATH information.  One or more blank columns 
  1349.                      follows the directory name,  then a description of the 
  1350.                      directory  is  given.   When  a  caller  selects   the 
  1351.                      (C)hange  directory command,  the list of choices will 
  1352.                      display the descriptions you provide here,  so try  to 
  1353.                      be helpful.  
  1354.  
  1355.  
  1356.  
  1357.                                    - 23 -
  1358.  
  1359.  
  1360.                      CDROM  support  is  specified  on the directory lines.  
  1361.                      The first step is to specify a full pathname  for  the 
  1362.                      FILES.BBS, as one can't put a FILES.BBS onto the CDROM 
  1363.                      itself.  Here is an example: 
  1364.  
  1365.                          Z F:\DIR6,,C:\GT\FILES\D6.BBS,CD Some description
  1366.                          E G:\DIR22,,C:\GT\FILES\D22.BBS  Another description
  1367.  
  1368.                      Compared  to  normal entries in the GTDIR.BBS you will 
  1369.                      note that the pathname for the directory  is  followed 
  1370.                      by  two commas and the pathname for a BBS file,  which 
  1371.                      is optionally followed by ',CD'.  The two  commas  are 
  1372.                      required...  don't ask why just yet, I plan to stick a 
  1373.                      new field in there later on.  Following the two commas 
  1374.                      is the full pathname of the FILES.BBS (must  be  on  a 
  1375.                      writable  disk  drive).  The  ',CD'  is optional,  and 
  1376.                      causes GT POWER to skip this directory when the caller 
  1377.                      asks for new file (I)nquiry (kinda senseless to search 
  1378.                      a CDROM for new files, heh?).  
  1379.  
  1380.                      The FILES.BBS for an upload directory is always  found 
  1381.                      in  the  directory with the uploaded files.  The CDROM 
  1382.                      support  cannot  be  used  to  redirect   the   upload 
  1383.                      descriptions to a different location.  
  1384.  
  1385.                      Note:
  1386.                          To newcomers,  a FILES.BBS is a file that contains 
  1387.                          the   descriptions  of  the  files  available  for 
  1388.                          download.    It's   construction   is    described 
  1389.                          elsewhere in this document.  
  1390.  
  1391.                  Examples:
  1392.  
  1393.                      .Z  GENERAL   General File Board
  1394.                          This is a comment.  (Since column 1 is blank)
  1395.                      A  G:\DIR9,,C:\F\DIR9.BBS,CD The description goes here.
  1396.                      =B C:\LOTUS\DATA This is for 'B' level callers only.
  1397.                      C  A:\ The description again goes here.
  1398.  
  1399.                  The first line in the example above,  shows a group header 
  1400.                  line.  This example shows three directories,  one with  an 
  1401.                  'A' access level (on a CDROM drive), one with a 'C' access 
  1402.                  level.  These  are  the  minimum  levels that callers must 
  1403.                  have to "see" these directories.  The '=B'  directory  may 
  1404.                  be accessed only by callers with the 'B' access level.  
  1405.  
  1406.                  Freebie  download  areas  can  be  created  by  placing  a 
  1407.                  "paragraph  character",  ASCII 20,  before the pathname in 
  1408.                  the GTDIR.BBS file.  I would  give  an  example,  but  the 
  1409.                  "paragraph   character"   does   not   show-up   well   in 
  1410.                  wordprocessing documents.  
  1411.  
  1412.                  A "freebie area" is one where all the downloads are  free, 
  1413.                  i.e. not accounted for -- so callers can feel free to take 
  1414.  
  1415.  
  1416.                                    - 24 -
  1417.  
  1418.  
  1419.                  all they want.  
  1420.  
  1421.      GTUDIR.BBS      This file provides caller selectable  multiple  upload 
  1422.                      areas.  Of course,  this is an optional feature,  just 
  1423.                      omit this file if you wish all uploads to go into  the 
  1424.                      normal    upload   directories   (specified   in   the 
  1425.                      GTPASSWD.BBS file,  on a CLASS basis).  The format  of 
  1426.                      GTUDIR.BBS  is  similar  to the GTDIR.BBS,  here is an 
  1427.                      example: 
  1428.  
  1429.                               Upload Directories
  1430.                               ------------------
  1431.                           z   C:\GTBBS\UP    Misc Upload Directory
  1432.                           z   C:\GTBBS\PROG  Programmer's Uploads
  1433.                           =E  D:\SPECIAL     Alpha Tester's Uploads
  1434.                           A   C:\PRIVATE     Private Uploads
  1435.  
  1436.                      The 3rd upload area, with the '=E' designation,  would 
  1437.                      only  be  available  to callers with access level 'E'.  
  1438.                      The first two areas would be available to all callers, 
  1439.                      with 'z' as the required  minimum  access  level.  The 
  1440.                      4th  directory  would  be  private (assuming that most 
  1441.                      callers have access lower  than  'A'  <GRIN>),  access 
  1442.                      given only to those with 'A' access level or above.  
  1443.  
  1444.                      If  the  GTUDIR.BBS is present,  GT POWER will ask the 
  1445.                      caller where to place  the  upload,  just  before  the 
  1446.                      upload  begins.  The  areas that the caller has access 
  1447.                      to will be listed for the caller,  so that the  caller 
  1448.                      can make a choice.  The selected upload directory will 
  1449.                      override  the  upload path from the CLASS entry in the 
  1450.                      GTPASSWD.BBS file (in fact,  if you use the GTUDIR.BBS 
  1451.                      file,  the  upload  path  in  the GTPASSWD.BBS file is 
  1452.                      redundant).  
  1453.  
  1454.      GTLDIR.BBS      This file allows the Sysop to construct  a  menu  that 
  1455.                      will  be  presented  to  callers immediately after the 
  1456.                      GTSYSID.BBS screen and  prior  to  the  ANSI  graphics 
  1457.                      question.  This  menu  can  be  used  to  swap  around 
  1458.                      different  language  files.  The  GTLDIR.BBS  has  the 
  1459.                      following format: 
  1460.  
  1461.                          Starting in column 1,  the name of the batch  file 
  1462.                          to  be  executed  if  the  related  menu option is 
  1463.                          selected.  Followed by at least 1 blank,  then the 
  1464.                          text  to appear on the menu.  Any line that begins 
  1465.                          with  a  blank  is  displayed  "as  is"  for   the 
  1466.                          caller...   explanatory  text.   Comments  may  be 
  1467.                          included by placing a  ';'  in  column  1  of  the 
  1468.                          comment  line  (comments  aren't displayed for the 
  1469.                          caller).  For example: 
  1470.  
  1471.                                ;  This is a comment
  1472.  
  1473.  
  1474.  
  1475.                                    - 25 -
  1476.  
  1477.  
  1478.                                   Language Selection Menu
  1479.  
  1480.                                ;  Language 1, the most likely choice
  1481.                                GTLANG_1   Language Number 1
  1482.                                GTLANG_2   Language Number 2
  1483.                                GTLANG_3   Language Number 3
  1484.                                ;  The End
  1485.  
  1486.                      This would appear on-screen for the caller like this: 
  1487.  
  1488.                                Language Selection Menu
  1489.  
  1490.                                1.  Language Number 1
  1491.                                2.  Language Number 2
  1492.                                3.  Language Number 3
  1493.  
  1494.                                Enter Language Selection:
  1495.  
  1496.                      The   batch   files,    GTLANG_1.BAT,    GTLANG_2.BAT, 
  1497.                      GTLANG_3.BAT  should  contain  simple  copy  commands.  
  1498.                      Copy  commands  that  move  into place BBS/CBS screens 
  1499.                      matching the selected language  entry.  Nothing  heavy 
  1500.                      duty should be done in these batch runs,  as there may 
  1501.                      be limited memory  available.  The  example  showed  3 
  1502.                      choices,  but  there  can  be  more,  however the menu 
  1503.                      should not be more than 1 screen full,  otherwise  the 
  1504.                      crashmail runs won't be able to work properly.  
  1505.  
  1506.                      After  the language batch file has run,  GT POWER will 
  1507.                      display a new  screen,  GTANSI.BBS,  for  the  caller.  
  1508.                      This  screen  will only be displayed if the GTLDIR.BBS 
  1509.                      is installed and operational.  It should contain  some 
  1510.                      lead-in  explanation  for  the  ANSI graphics question 
  1511.                      (that formerly would  have  been  in  the  GTSYSID.BBS 
  1512.                      screen).  
  1513.                      
  1514.      GTDDIR.BBS      This  file controls access to the GT DOOR system.  Its
  1515.                      function  is  much  like   GTDIR.BBS   is   for   file 
  1516.                      directories.  It  serves  as  a way to add security to 
  1517.                      doors,  document them and  pass  parameters  to  them.  
  1518.                      Each  door must have an entry in this file,  there are 
  1519.                      no comment lines in this file.  Each line in this file 
  1520.                      follows the this syntax: 
  1521.  
  1522.                  L  [comment_here_with_no_spaces]  (Prompt message here:)
  1523.  
  1524.                      The () indicate which fields are optional and need not 
  1525.                      be included in the file.  
  1526.  
  1527.                      As with the  GTDIR.BBS  file,  the  'L'  controls  the 
  1528.                      minimum  access  level required to open the door.  The 
  1529.                      [comment] is not optional, and must be enclosed within 
  1530.                      [...] and no blanks are allowed.  If a parameter  must 
  1531.                      be passed to the DOOR,  then the optional prompt field 
  1532.  
  1533.  
  1534.                                    - 26 -
  1535.  
  1536.  
  1537.                      must be added.  The answer given to this prompt by the 
  1538.                      caller will be passed to  the  DOOR  as  command  line 
  1539.                      argument %3.  
  1540.  
  1541.                      Examples:
  1542.                          B  [this-is-door-1]
  1543.                          Z  [this-is-door-2]  Enter filename:
  1544.                          S  [this-is-door-3]
  1545.  
  1546.                      In the example above, the 2nd door has a prompt listed 
  1547.                      that  indicates  that this door requires a filename be 
  1548.                      passed.  This could be for example to implement an ZIP 
  1549.                      view door,  where the name  of  the  ZIP  file  to  be 
  1550.                      processed  might  need  to  be supplied.  The caller's 
  1551.                      response will be passed as command line argument %3 to 
  1552.                      the GTDOOR2.BAT file in this case.  
  1553.  
  1554.                +----------------------------------------------------------+
  1555.                |                                                          |
  1556.                |     Please note, the order of the lines in this file     |
  1557.                |     must be 1st door on 1st line, 2nd door on 2nd line,  |
  1558.                |     etc.  The lines must be in 1, 2, 3... order.         |
  1559.                |                                                          |
  1560.                +----------------------------------------------------------+
  1561.  
  1562.                      Doors may have screen files optionally associated with 
  1563.                      them.  For example, GTDOOR1.BAT could have GTDOOR1.BBS 
  1564.                      (or .CBS).   These screens are displayed to the caller 
  1565.                      just prior to the invokation of the door.  
  1566.  
  1567.      GTBMENU.BBS     This  file  is the bulletin menu file.  It should list 
  1568.                      the numbered bulletin  files.  The  numbered  bulletin 
  1569.                      files can be located in the "Default File Section", or 
  1570.                      the GTPATH,  or the BBS/CBS directory (but they should 
  1571.                      all be  in  the  same  directory).  Their  file  names 
  1572.                      should  simply be 1,  2,  etc.  This menu file will be 
  1573.                      displayed as users logon your system and  besides  the 
  1574.                      numeric bulletins, two alpha options should be listed: 
  1575.                      (L)ist  logon  bullets  and  (Q)uit bulletin menu.  An 
  1576.                      example of a GTBMENU.BBS file: 
  1577.  
  1578.                               1.  Bullet #1 description here.
  1579.                               2.  Bullet #2 description here.
  1580.                               .
  1581.                               .  etc.
  1582.                               .
  1583.                               L)ist logon bullets
  1584.                               Q)uit bulletin menu.
  1585.  
  1586.                      It  is  possible that these bulletin files can contain 
  1587.                      ANSI graphics.  If so, they should be named with a CBS 
  1588.                      extension.  For example: 
  1589.  
  1590.                            1          Bullet #1, no extension, no graphics.
  1591.  
  1592.  
  1593.                                    - 27 -
  1594.  
  1595.  
  1596.                            1.CBS      Bullet  #1,   with  .CBS   extension, 
  1597.                                       contains graphics.  
  1598.                            2          Bullet #2, no extension, no graphics.
  1599.                            2.CBS      Bullet #2,    with  .CBS   extension,
  1600.                                       contains graphics.
  1601.  
  1602.                      Remember:  CBS  versions  of  bulletins  cannot  occur 
  1603.                                 without the standard "no graphics" version.  
  1604.  
  1605.                      Starting  with  GT 16.00,  these bulletin files may be 
  1606.                      nested.  When nesting bulletins,  we will  talk  about 
  1607.                      bulletin numbers with a decimal point embedded within, 
  1608.                      i.e. 1.0.0 or 2.1.0.  Each successive level of nesting 
  1609.                      requires  another  decimal  be  added  to  the  bullet 
  1610.                      number,  to a maximum of 5 levels deep.  When equating 
  1611.                      the  bulletin  numbers to file names,  the periods are 
  1612.                      first  eliminated,   for  example  1.0.0  would  equal 
  1613.                      filename 100,  and 2.1.0 would equal filename 210.  If 
  1614.                      we consider this situation for  a  bit,  we  see  that 
  1615.                      there  must  be  a sub-menu structure applied to these 
  1616.                      bulletins,  in order to get them properly nested.  For 
  1617.                      example,  we might have the following in the top level 
  1618.                      file, GTBMENU.BBS: 
  1619.  
  1620.                              1.0  General Bulletins
  1621.                              2.0  Game Bulletins
  1622.  
  1623.                      The  1.0  would refer to the file 10 and the 2.0 would 
  1624.                      refer to the file 20.  Each of these files, 10 and 20, 
  1625.                      would be sub-menus,  which then actually  referred  to 
  1626.                      the actual bulletins.  For example, file 10 might look 
  1627.                      like this: 
  1628.  
  1629.                      ;BMENU
  1630.  
  1631.                              1.1  Rules of the board
  1632.                              1.2  How to get more time
  1633.                              1.3  How to get higher access
  1634.  
  1635.                      The  line  beginning  with  ';BMENU'  must be the very 
  1636.                      first line of file 10, this signals GT POWER that this 
  1637.                      file is not actually  a  bottom  level  bulletin,  but 
  1638.                      instead  is another bullet menu.  Files 11,  12 and 13 
  1639.                      are the actual bulletin files  (and  therefore,  would 
  1640.                      not contain the ';BMENU' entry).  
  1641.  
  1642.                      Because  these  bullet  menus  can  be  nested up to 5 
  1643.                      levels deep,  some new letter commands  are  available 
  1644.                      for usage in navigation.  As follows: 
  1645.                
  1646.                          M    Return to main bulletin menu (GTBMENU.BBS).
  1647.                          P    Pop back to the previous bullet menu.
  1648.  
  1649.                  Beginning  with  GT POWER  18,  personal bulletins are now 
  1650.  
  1651.  
  1652.                                    - 28 -
  1653.  
  1654.  
  1655.                  possible.   These  bulletins,   if  created,   are   named 
  1656.                  according  to the caller's "Caller Number" in the caller's 
  1657.                  user record.  To aid  in  determining  the  proper  caller 
  1658.                  number,  this  number  is  now  recorded  in  the log.  If 
  1659.                  necessary, the SYSOP.EXE program can be used to lookup the 
  1660.                  caller's  record.   Here  is  an  example  of  a  personal 
  1661.                  bulletin filename: 
  1662.  
  1663.                         4872.BBS
  1664.  
  1665.                  If  this  file  was  located  in the GTPATH or the BBS/CBS 
  1666.                  directory,  then it would be displayed for  caller  number 
  1667.                  4872 whenever he calls the system.  Do not include leading 
  1668.                  zeros  in  the  filename.  It  is  possible  to  have .CBS 
  1669.                  versions of these files,  but it gets  confusing.  If  you 
  1670.                  wish to have .CBS versions of these bulletins,  you _must_ 
  1671.                  place the regular bulletins,  described  above,  into  the 
  1672.                  default file area, and place the personal bulletins in the 
  1673.                  GTPATH  directory.  Otherwise,  the filename conflict will 
  1674.                  get embarrassing.  
  1675.  
  1676.                  A real good idea would be to just not have  .CBS  versions 
  1677.                  of  the  personal  bulletins!  That  would  avoid  all the 
  1678.                  problems.  
  1679.      
  1680.      GTMDIR.BBS      This file controls the  multiple  message  bases  that 
  1681.                      GT POWER can support.  The format of this file is very 
  1682.                      similar  to the format for the GTDIR.BBS file,  except 
  1683.                      that you have 1 additional option for  column  1,  you 
  1684.                      may  place  a  '*' in column 1 of an line in this file 
  1685.                      and  then  that  message  area  will  become   a   'by 
  1686.                      application  only'  message  base.  The caller applies 
  1687.                      for entrance by trying to select the message area  via 
  1688.                      the  (A)rea  change command.  GT POWER will inform the 
  1689.                      caller that application  has  been  accepted  and  the 
  1690.                      Sysop  must  approve.  The  users  name will be placed 
  1691.                      into the USER_MSG.CTL file associated with the message 
  1692.                      base, but the BAN bit will be set,  the Sysop must use 
  1693.                      SYSOP.EXE  to reset the BAN bit so that the caller can 
  1694.                      be admitted.  
  1695.  
  1696.                      When setting up, the Sysop should insure that all sub-
  1697.                      directories listed in GTMDIR.BBS exist,  but  GT POWER 
  1698.                      will  automatically  provide all the control files and 
  1699.                      message directories, as needed.  
  1700.  
  1701.                      All message areas must have an  entry  in  this  file, 
  1702.                      including  the  Sysop  Message Base.  The main default 
  1703.                      message area must be open to all callers and must  use 
  1704.                      the  same  pathname  as  the  message base pathname in 
  1705.                      GT POWER's configuration  file.  The  GTMDIR.BBS  file 
  1706.                      must  be  located with the other BBS files,  either in 
  1707.                      the GTPATH directory or the BBS/CBS directory.  
  1708.  
  1709.  
  1710.  
  1711.                                    - 29 -
  1712.  
  1713.  
  1714.            +--------------------------------------------------------------+
  1715.            |                                                              |
  1716.            |    The pathname portion of the lines in the GTMDIR.BBS       |
  1717.            |    file may be prefixed with either '^', '~', '<', '$'       |
  1718.            |    or '#'.                                                   |
  1719.            |                                                              |
  1720.            |       ^ ... Designates a message area that can support       |
  1721.            |             public messages only.                            |
  1722.            |       ~ ... Designates a message area that is used as a      |
  1723.            |             netmail area (see netmail docs).                 |
  1724.            |       < ... Designates a message area that is Read-Only.     |
  1725.            |             Only the Sysop can enter messages.               |
  1726.            |       $ ... Designates a message area that can support       |
  1727.            |             private messages only.                           |
  1728.            |       # ... The netmail reply mechanism is denied on a       |
  1729.            |             message base level.                              |
  1730.            |                                                              |
  1731.            +--------------------------------------------------------------+
  1732.  
  1733.                      Examples:
  1734.  
  1735.                           Z   ^C:\GTBBS\OPEN       Public Message Base
  1736.                           E    C:\GTBBS\GENERAL    General Message Base
  1737.                           F    C:\GTBBS\SPECIAL    Special Message Base
  1738.                           Q  #^C:\GTBBS\ECHO       An Echomail Conference
  1739.                           Z   ~C:\GTBBS\PUBLIC     Public Netmail Area
  1740.  
  1741.                      Please notice the entry for the  Echomail  Conference, 
  1742.                      it  demonstrates  that  echoes should have only public 
  1743.                      messages,  the '^' modifier assures this,  and the '#' 
  1744.                      modifier  disables the netmail return feature (netmail 
  1745.                      returns  are  only  available  to  callers  that  have 
  1746.                      netmail  credits  --  use  SYSOP.EXE  to issue netmail 
  1747.                      credits).   Personally,  I  like  the  netmail  return 
  1748.                      feature,  but  some Sysops don't,  so a means has been 
  1749.                      provided to disable it on a selective basis.  
  1750.  
  1751.                      If your BBS is going to handle QWK mail, then some 
  1752.                      things need to be added to the definition for each 
  1753.                      conference participating in the QWK mail (not all 
  1754.                      conferences need be available for QWK mail).  If a 
  1755.                      conference is to be included in the QWK mail setup, 
  1756.                      then the "conference number" and "conference id" must 
  1757.                      be given in the GTMDIR.BBS.  Here are some samples:
  1758.  
  1759.                      Q   c:\gtbbs\gospa,20/Our_Lady  The Messages of Mary
  1760.                      Z   d:\trade,30/Trade_Echo      The Trading Post
  1761.  
  1762.                      The conference number follows  the  pathname,  with  a 
  1763.                      comma   in  between,   then  a  '/'  followed  by  the 
  1764.                      conference id.  The conference numbers can be  in  the 
  1765.                      range  0  to  65534,  excluding  8192  thru 8447.  The 
  1766.                      conference id may be up to 10 characters,  no  blanks.  
  1767.                      Blanks  may be included by using the '_',  underscore, 
  1768.  
  1769.  
  1770.                                    - 30 -
  1771.  
  1772.  
  1773.                      character -- which GT will convert to a blank.  
  1774.  
  1775.  
  1776.                      Message  bases  and   file   areas,   GTMDIR.BBS   and 
  1777.                      GTDIR.BBS,  can be split into logically grouped areas.  
  1778.                      Groups are  totally  optional...  you  don't  have  to 
  1779.                      introduce   groups   into  either  the  GTMDIR.BBS  or 
  1780.                      GTDIR.BBS.  The beginning of a group is denoted by the 
  1781.                      Group Header, like this: 
  1782.  
  1783.                           .Z     GENERAL      General Board
  1784.                           Z    #^C:\GT        General Message Base
  1785.                           Z     ~C:\MAIL      Netmail Area
  1786.                           .=D    NETWORK      GT Network Sysop Board
  1787.                           Z     ^C:\SYS       GT Network Sysops Echo
  1788.                           Z     ^D:\NODE_ECO  The Nodelist Echo
  1789.  
  1790.                      In the example above,  there are two groups.  A  group 
  1791.                      header  begins  with  a  '.'  in  column  1.  The  2nd 
  1792.                      character is usually  an  access  level  (the  minimum 
  1793.                      required to access the group).  But note the 2nd group 
  1794.                      header  begins  '.=D',  this  denotes  a group that is 
  1795.                      available to the 'D'  access  level  only.  After  the 
  1796.                      access  level,  there is at least one blank,  then the 
  1797.                      group name,  'GENERAL' and 'NETWORK' in this  example.  
  1798.                      After  the  group name is the menu description for the 
  1799.                      group.  The lines following each group header are  the 
  1800.                      usual  entries for the message bases or file areas (in 
  1801.                      the case of GTDIR.BBS).  
  1802.  
  1803.                      The  group  name  must  be  unique  in  the  first   8 
  1804.                      characters,  but  may  be up to 30 characters in total 
  1805.                      length.  
  1806.  
  1807.      GTDOORS.BBS     This file is displayed for the caller when he  selects 
  1808.                      the  (O)pen  DOORS option from the main menu.  It is a 
  1809.                      pure text file,  which should contain your DOOR  menu.  
  1810.                      Each DOOR is assigned a number,  1-999,  and should be 
  1811.                      listed on this menu by the number needed to select the 
  1812.                      door.  
  1813.  
  1814.                      It is possible to have sub-menus,  which work  off  of 
  1815.                      the  GTDOORS.BBS menu.  If the GTDOORS.BBS file looked 
  1816.                      like this: 
  1817.  
  1818.                                    Main Door Menu
  1819.                                    --------------
  1820.                                    A.  Game Doors
  1821.                                    B.  Database Doors
  1822.                                    C.  Utility Doors
  1823.  
  1824.                      Then,   if  the  caller  selects  'A',   the  sub-menu 
  1825.                      GTDOOR÷A.BBS would shown.  Or  if  'B'  were  selected 
  1826.                      then  GTDOOR÷B.BBS  would  be  shown.  Then whenever a 
  1827.  
  1828.  
  1829.                                    - 31 -
  1830.  
  1831.  
  1832.                      numeric entry is made,  the caller would be  put  into 
  1833.                      the  selected  door.  A  simple  carriage return would 
  1834.                      take  the  caller  back  to  the   main   door   menu, 
  1835.                      GTDOORS.BBS.  
  1836.  
  1837.      GTDOORnn.BAT    These are the DOOR files themselves.  These are  batch 
  1838.      GTDORnnn.BAT    files,  much  like  the  Shell to DOS batch file,  but 
  1839.                      instead of executing another copy of  COMMAND.COM,  it 
  1840.                      executes your DOOR program.  The mechanism of the DOOR 
  1841.                      uses  the  CTTY  commands  at the start and end of the 
  1842.                      file.  The CTTY redirects the console to the COM  port 
  1843.                      at the start of the DOOR file, and back to the console 
  1844.                      at  the  end.  Sample DOOR files are included with the 
  1845.                      package.  Here is a short example: 
  1846.  
  1847.                                     %1 com%2
  1848.                                     edlin %3
  1849.                                     %1 con
  1850.  
  1851.                      The  %1  will become "ctty" or "rem",  and the %2 will 
  1852.                      become the port number,  through substitution by  DOS.  
  1853.                      The  "REM" substitution is used when the DOOR is being 
  1854.                      run locally by the Sysop to check it out.  A DOOR that 
  1855.                      works in the local mode may  not  work  for  a  remote 
  1856.                      caller,  because  the DOOR program may not use the DOS 
  1857.                      functions to perform I/O through the console.  
  1858.  
  1859.                      Remember  that the 3rd command line argument is passed 
  1860.                      from the GT POWER host  to  the  DOOR  containing  the 
  1861.                      response  from  the caller to a prompt you have placed 
  1862.                      into the GTDDIR.BBS file.  In this case, it would have 
  1863.                      asked the caller which file he wanted to edit.  If the 
  1864.                      door doesn't require a 3rd  parameter,  GT POWER  will 
  1865.                      pass  the  DCE baud rate as the 3rd parameter.  If the 
  1866.                      door does  require  a  3rd  parameter,  then  it  will 
  1867.                      override  and  replace  the baud rate.  This should be 
  1868.                      handy for doors that do file  transfers  via  external 
  1869.                      protocol drivers.  
  1870.  
  1871.                      Please  note  the  two  forms  of  the   door   names.  
  1872.                      GTDOORnn.BAT  is  used  for door numbers 1 through 99.  
  1873.                      For  doors  numbered  from  100   through   999,   use 
  1874.                      GTDORnnn.BAT.  For example: 
  1875.  
  1876.                                Door #5 ..... GTDOOR5.BAT
  1877.                                Door #45 .... GTDOOR45.BAT
  1878.                                Door #125 ... GTDOR125.BAT
  1879.                                Door #999 ... GTDOR999.BAT
  1880.  
  1881.                      Doors may have screens  associated  with  them.  These 
  1882.                      screens  are stored in files with the same name as the 
  1883.                      door .BAT,  but with the BBS  or  CBS  extension.  For 
  1884.                      example:   GTDOOR5.BBS   would   be   the  screen  for 
  1885.                      GTDOOR5.BAT.  The screen is displayed for  the  caller 
  1886.  
  1887.  
  1888.                                    - 32 -
  1889.  
  1890.  
  1891.                      just before GT invokes the door .BAT file.  
  1892.  
  1893.      ANSWERn.BBS     This file contains the answers supplied by the callers 
  1894.                      to  the 'n' questionaire,  that you have stored in the 
  1895.                      QUESTn.BBS  file.  The  format  of  this  file  is  as 
  1896.                      follows:  each  answer given by a user is written on a 
  1897.                      separate line to this file, the answers are grouped by 
  1898.                      placing the users name,  from logon,  onto  the  first 
  1899.                      line  of  the  group,  enclosed  within  <<  ...   >>, 
  1900.                      following this each answer appears on a separate  line 
  1901.                      and  each group is terminated with a line containing a 
  1902.                      single period.  Here is an example: 
  1903.  
  1904.                                << Paul Meiners >>
  1905.                                3104 E. Camelback Rd. #503
  1906.                                Phoenix, Az 85016
  1907.                                602-897-9557
  1908.                                .
  1909.                                << Susie Meiners >>
  1910.                                1245 Sunnyside Dr.
  1911.                                Houston, TX 77081
  1912.                                713-894-3465
  1913.                                .
  1914.  
  1915.                      The   example  shown  above  contains  two  groups  of 
  1916.                      answers.  As  GT POWER  accumulates  answers  it  will 
  1917.                      continue  to  append them to the end of this file.  If 
  1918.                      this file does not exist,  GT POWER  will  create  it.  
  1919.                      The Sysop should avoid editing this file,  because any 
  1920.                      attempt to do so  may  render  GT POWER  incapable  of 
  1921.                      adding  answers  to  it  (if  the editor adds a Ctrl-Z 
  1922.                      character to the end of the  file  --  the  STRIPZ.EXE 
  1923.                      program may be used to remove Ctrl-Z characters).  
  1924.  
  1925.      QUESTn.BBS      This  file  contains  the  questionaire for callers to 
  1926.                      fill out.  This feature is optional.  The file  is  in 
  1927.                      template  format,  using  the  [------]  construct  to 
  1928.                      indicate where GT should gather answers to  questions.  
  1929.                      For example: 
  1930.  
  1931.                                                   [------------]
  1932.                               Enter Phone Number:
  1933.  
  1934.                      Would  direct GT to collect the phone number,  showing 
  1935.                      GT where to collect the answer and the  maximum  width 
  1936.                      answer  to  accept.  Each  answer  can  be  up  to  80 
  1937.                      characters long and there may be up  to  50  questions 
  1938.                      per questionaire.  
  1939.  
  1940.                      After  having filled out the questionaire,  the caller 
  1941.                      will be asked if he wishes his answers to be recorded.  
  1942.                      If he indicates NO,  the  GT POWER  will  discard  the 
  1943.                      answers.  
  1944.  
  1945.  
  1946.  
  1947.                                    - 33 -
  1948.  
  1949.  
  1950.                      The questionaire is optional, and if the user tries to 
  1951.                      fill out a questionaire that cannot be found, GT POWER 
  1952.                      will   indicate   to  the  caller  that  there  is  no 
  1953.                      questionaire currently available.  
  1954.  
  1955.                      There can be up to 99 different questionnaires for the 
  1956.                      caller.  The GTQMENU.BBS file is displayed with a list 
  1957.                      of all available questionnaires.  
  1958.  
  1959.                      Before  a  new caller reaches the main menu,  GT POWER 
  1960.                      will   automatically   present    the    New    Caller 
  1961.                      Questionnaire.  It is questionnaire 0, QUEST0.BBS.  No 
  1962.                      pre-questionnaire  will be displayed,  the caller will 
  1963.                      just be forced to answer  the  questionnaire.  If  the 
  1964.                      caller  tries  to  drop carrier or otherwise avoid the 
  1965.                      new caller questionnaire,  then  GT POWER  will  force 
  1966.                      them to answer it on their next call.  Of course,  the 
  1967.                      new caller  questionnaire  is  optional  (simply  omit 
  1968.                      QUEST0.BBS and there is no harm).  
  1969.  
  1970.                      Questionnaires are programmable.  Commands must  start 
  1971.                      in column 1 of any line that contains a command.  Line 
  1972.                      labels  can  be  added  to the questionnaire,  so that 
  1973.                      branch commands have some way to locate where to goto. 
  1974.                      A line label begins with a ':' in column  1,  followed 
  1975.                      by an 8 character name, for example: 
  1976.  
  1977.                           :label
  1978.  
  1979.                      The following commands are supported: 
  1980.  
  1981.                      [%DT] ............... Date/time stamp.
  1982.  
  1983.                           Records the current date/time in the answer file.  
  1984.  
  1985.                      [%ABORT] ............ Abort the questionnaire.
  1986.  
  1987.                           Stop  the  questions and return the caller to the 
  1988.                           main menu.  
  1989.  
  1990.                      [%JN,pathname] ...... Join caller to message base.
  1991.  
  1992.                           Join the caller to the message base pointed to by 
  1993.                           'pathname'.  
  1994.  
  1995.                      [%TB,label] ......... Test for blanks in answer.
  1996.  
  1997.                           Test  the  answer  to  the  previous question for 
  1998.                           blanks,  if the answer is blank,  then branch  to 
  1999.                           the specified line label.  
  2000.  
  2001.                      [%TA,label] ......... Test for ASCII in answer.
  2002.  
  2003.                           Test  the answer to the previous question for all 
  2004.  
  2005.  
  2006.                                    - 34 -
  2007.  
  2008.  
  2009.                           ASCII data.  If all characters are  normal  ASCII 
  2010.                           (32-125  decimal),  then  branch to the specified 
  2011.                           line label.  
  2012.  
  2013.                      [%SV] ............... Force questionnaire to be saved.
  2014.              
  2015.                           This  command should be placed near the beginning 
  2016.                           of the questionnaire, to insure it is "in effect" 
  2017.                           before the caller decides to drop carrier <GRIN>.  
  2018.                           Once it has taken effect,  the questionnaire WILL 
  2019.                           BE saved, unless the computer crashes.  
  2020.                        
  2021.                      [%MO] ............... Execute a "More?" prompt.
  2022.  
  2023.                           This command causes a "More?" prompt to be given
  2024.                           to the caller.
  2025.  
  2026.                      [%TL,A-E=label] ..... Test access level.
  2027.                      [%TL,L=label]
  2028.  
  2029.                           If a caller has the indicated access level,  then 
  2030.                           branch to the  specified  line  label.  As  shown 
  2031.                           above,  the test can be for a range of levels, or 
  2032.                           for a particular access level.  
  2033.  
  2034.  
  2035.                      [%IF,X,xxx=label] ... Test answer for value.
  2036.                      [%IF,X,x=label]
  2037.                      [%IF,X,A-C=label]
  2038.                      [%IF,N,10=label]
  2039.                      [%IF,N,20-30=label]
  2040.  
  2041.                           This command allows the Sysop to test the  answer 
  2042.                           to  the  previous  question.  The  entry  can  be 
  2043.                           tested as a number or  a  string  of  characters.  
  2044.                           The  'X'  param indicates a string test should be 
  2045.                           performed.  The 'N'  param  indicates  a  numeric 
  2046.                           test.  The  test can be for individual numbers or 
  2047.                           characters, or it can be a range.  For example: 
  2048.  
  2049.                              [%IF,X,Y=okay]
  2050.                                   Test 1st character of answer for a 'Y'.
  2051.                              [%IF,N,10-15=right]
  2052.                                   Test  if the number was between 10 and 15 
  2053.                                   inclusive.  
  2054.                              [%IF,X,MAGIC=got_it]
  2055.                                   Test if the word was the word 'MAGIC'.
  2056.  
  2057.                           If the test evaluates to be true,  then branch to 
  2058.                           the specified line label.  
  2059.  
  2060.                      [%GO,label] ......... Goto label.
  2061.  
  2062.                            Unconditionally  branch  to  the  specified line 
  2063.  
  2064.  
  2065.                                    - 35 -
  2066.  
  2067.  
  2068.                            label.  
  2069.  
  2070.                      [%XX,reason] ........ Disconnect caller, log reason.
  2071.  
  2072.                            Disconnect the caller from the  BBS  immediately 
  2073.                            and write the 'reason' to the GT.LOG file.  
  2074.  
  2075.                      [%XD,nnn] ........... Adjust the caller's expiration
  2076.                                            date.
  2077.  
  2078.                            Where 'nnn' is the number of days from today  to 
  2079.                            set the expiration date.  For example, 365 would 
  2080.                            set the expiration date to a year from today.  
  2081.  
  2082.                      [%LV,x] ............. Adjust caller's access level.
  2083.  
  2084.                            Change the caller's access level to the value of 
  2085.                            'x', where 'x' can be any legal access level.  
  2086.  
  2087.                      [%LP,n,label] ....... Loop back to label.
  2088.  
  2089.                            This command allows the previous question to  be 
  2090.                            repeated.  This  is  very  handy for cases where 
  2091.                            the  caller's  response  appears  incorrect   or 
  2092.                            unacceptable.  The  'n' specifies how many times 
  2093.                            the question is to be asked --- the [%LP command 
  2094.                            will fall through after asking the question  'n' 
  2095.                            times.  A good time to [%XX the caller <GRIN>.  
  2096.  
  2097.                      [%LG,text] .......... Log command.
  2098.  
  2099.                            The  "text"  is  written to the GT.LOG file.  The 
  2100.                            "text" can be plain text or one of these  special 
  2101.                            variables: 
  2102.  
  2103.                                %nn ...... Log  the answer to question 'nn', 
  2104.                                           where 'nn' is a number from 1-50.  
  2105.                                    
  2106.                                               [%LG,%23]
  2107.  
  2108.                                           Log the answer to question 23.
  2109.  
  2110.                                %PR ...... Log the answer to the previous
  2111.                                           question.
  2112.  
  2113.                                               [%LG,%PR]
  2114.  
  2115.                            [%LG,Anything you want here!]
  2116.  
  2117.                                Writes the string "Anything you want  here!" 
  2118.                                to the GT.LOG file.  
  2119.  
  2120.                      [%JB,xxx] .......... Join message board.
  2121.  
  2122.  
  2123.  
  2124.                                    - 36 -
  2125.  
  2126.  
  2127.                            This  command  allows the sysop to join a caller 
  2128.                            to a message board.  Where  "xxx"  is  th  board 
  2129.                            name  taken  from the group header line,  '.' in 
  2130.                            column 1, in the GTMDIR.BBS file.  
  2131.  
  2132.                      Answer labels
  2133.                      -------------
  2134.                      Prior to version 17.06,  one of the  biggest  problems 
  2135.                      that  I've  had  with questionnaires is that there has 
  2136.                      been no easy way to identify the answers, without some 
  2137.                      way to cross-reference with the questionnaire.  Answer 
  2138.                      labels can be added to the questionnaire by making  an 
  2139.                      addition to the prompt line.  For example: 
  2140.  
  2141.                                                [---] 
  2142.                             Are you are sysop?  
  2143.  
  2144.                      This  question  has  no  answer  label.  The answer is 
  2145.                      recorded in the ANSWERn.BBS file  as  entered  by  the 
  2146.                      caller.  But now, let's add an answer label: 
  2147.  
  2148.                                                [---]
  2149.                             Are you are sysop?        [%SYSOP]
  2150.  
  2151.                      Now,  the  caller's  answer  will be recorded with the 
  2152.                      label "SYSOP".  The answer file might  look  something 
  2153.                      like this: 
  2154.  
  2155.                             AGE     : 12
  2156.                             SYSOP   : no
  2157.                             BBS_PHON: 602-897-9549
  2158.                             VOICE_PH: 602-897-9557
  2159.  
  2160.                      The "answer label" is recorded in the first 8 columns, 
  2161.                      the  caller's  answers  are  recorded in column 11 and 
  2162.                      afterwards.  
  2163.  
  2164.                      The "answer label" should not  be  confused  with  the 
  2165.                      "line  label"  discussed above.  The line label is not 
  2166.                      recorded in the answer file,  but is used  to  control 
  2167.                      the branching within a questionnaire program.  
  2168.  
  2169.          Sample Questionnaire
  2170.          --------------------
  2171.          [%DT]
  2172.  
  2173.                                NEW USER QUESTIONNAIRE
  2174.  
  2175.          :ASK_AGE
  2176.  
  2177.                                       [---]
  2178.                     How old are you?                [%AGE]
  2179.          [%IF,N,1-18=MINOR]
  2180.          [%IF,N,19-70=ADULT]
  2181.  
  2182.  
  2183.                                    - 37 -
  2184.  
  2185.  
  2186.  
  2187.                     Really!   That is too old!!
  2188.  
  2189.          [%LP,3,ASK_AGE]
  2190.          [%GO,DUMP]
  2191.          :ADULT
  2192.  
  2193.                     You are an adult. 
  2194.  
  2195.          [%GO,ASK_SYS]
  2196.          :MINOR
  2197.  
  2198.                     You are a minor.
  2199.  
  2200.          :ASK_SYS
  2201.  
  2202.                                      [---]
  2203.                     Are you a sysop?                [%SYSOP]
  2204.          [%IF,X,Y=SYSOP]
  2205.          [%IF,X,N=REGULAR]
  2206.          [%LP,3,ASK_SYS]
  2207.          :DUMP
  2208.  
  2209.                     Sorry!  You gotta go...
  2210.  
  2211.          [%XX,DUMB BELL SYNDROME]
  2212.          [%GO,FINAL]
  2213.          :REGULAR
  2214.  
  2215.                     You aren't a sysop.
  2216.  
  2217.          [%GO,FINAL]
  2218.          :SYSOP
  2219.  
  2220.                     You are a sysop!
  2221.  
  2222.          [%LV,A]
  2223.          :FINAL
  2224.          ---------------------------
  2225.          End of Sample Questionnaire
  2226.      
  2227.      
  2228.      PQUESTn.BBS     This file is  displayed  for  the  caller  immediately 
  2229.                      after   he  selects  the  questionaire  he  wishes  to 
  2230.                      complete  from  the  questionnaire  menu.   It  should 
  2231.                      explain  to  the  caller  the  basic  purpose  of  the 
  2232.                      questionaire and allow him to consider if he wishes to 
  2233.                      continue to fill  out  the  questionaire.  Immediately 
  2234.                      after this file is displayed,  the caller will receive 
  2235.                      a prompt, asking if he wishes to continue and fill out 
  2236.                      the questionaire.  
  2237.  
  2238.                      The PQUESTn.BBS file is optional.
  2239.  
  2240.  
  2241.  
  2242.                                    - 38 -
  2243.  
  2244.  
  2245.      GTQMENU.BBS     This file is listed for the caller when he selects the 
  2246.                      (Q)uestionnaire option from the main  menu.  It  is  a 
  2247.                      menu  file that should contain a list (in text format) 
  2248.                      for the user to choose which questionnaire  he  wishes 
  2249.                      to complete.  For example: 
  2250.  
  2251.                           1.  Order form for GT POWER.
  2252.                           2.  Order form for Turbo CALC.
  2253.                           3.  User poll.
  2254.  
  2255.                      This  shows  only  three  options,   as  many  as   99 
  2256.                      questionnaires may be supported by the system.  
  2257.  
  2258.      PROTOCOL.BBS    This  file  contains  the  protocol  menu that will be 
  2259.                      displayed for  the  caller  if  he  initiates  a  file 
  2260.                      transfer.  It  is  provided  so  that  the  Sysop  can 
  2261.                      customize this menu to his own taste.  It is pure text 
  2262.                      format, except for the first line,  which contains the 
  2263.                      list of protocols the Sysop wishes to activate for his 
  2264.                      system.  The  format  of  this  activation  line is as 
  2265.                      follows: 
  2266.  
  2267.                                   ;XYZB1TWKMSGA
  2268.  
  2269.                      Where the ";" appears in column 1 of  the  line.  Each 
  2270.                      letter activates a specific protocol.  For example: 
  2271.  
  2272.                                X ... Xmodem
  2273.                                Y ... Ymodem
  2274.                                Z ... Zmodem
  2275.                                B ... Ymodem Batch
  2276.                                1 ... 1k Telink
  2277.                                T ... Telink
  2278.                                W ... WXmodem
  2279.                                K ... Kermit
  2280.                                A ... MegaLink
  2281.                                M ... Super MegaLink
  2282.                                S ... SEAlink
  2283.                                G ... Ymodem-G
  2284.  
  2285.                      By omitting the activation letter from this line,  the 
  2286.                      Sysop may  disable  the  corresponding  protocol.  For 
  2287.                      example: 
  2288.  
  2289.                                       ;XYZT
  2290.  
  2291.                      Would activate and allow on the Xmodem, Ymodem, Zmodem 
  2292.                      and  Telink  protocols.  The other protocols would not 
  2293.                      be allowed.  
  2294.  
  2295.                      The PROTOCOL.BBS file is optional, if omitted GT POWER 
  2296.                      will display a canned protocol menu.  
  2297.  
  2298.      GT_VSCAN.BAT    This is a batch file that  should  be  setup  for  the 
  2299.  
  2300.  
  2301.                                    - 39 -
  2302.  
  2303.  
  2304.                      virus  scan  of  uploads.  The  GT_VSCAN.BAT  will  be 
  2305.                      executed,  like a door,  if it exists in  the  GTPATH, 
  2306.                      after  a caller completes an upload.  The names of the 
  2307.                      uploaded files will be passed to the batch file  in  a 
  2308.                      log  file  called GT_RECV.LOG.  The format of this log 
  2309.                      file is very simple:  (a) full pathnames are used, (b) 
  2310.                      a  single  filename  per  line,  (c)  entries begin in 
  2311.                      column 1,  and (d) no other information is present  in 
  2312.                      the GT_RECV.LOG.  
  2313.  
  2314.                      GT POWER  will  not  automatically erase or create the 
  2315.                      GT_RECV.LOG,  so that it may be used in  a  cumulative 
  2316.                      manner  (so  the  virus scan can be run later -- after 
  2317.                      logoff or whenever the Sysop wishes).  To  get  things 
  2318.                      started,  the  Sysop must create an empty GT_RECV.LOG, 
  2319.                      the following DOS command works nicely: 
  2320.  
  2321.                            rem >C:\GTLOGS\GT_RECV.LOG
  2322.  
  2323.                      This creates a 0 byte  file  to  get  things  started.  
  2324.                      Once  the  log  is  created,  GT POWER will append the 
  2325.                      uploaded filenames to  the  file  after  each  upload.  
  2326.                      After    GT_VSCAN.BAT   runs,    GT POWER   does   not 
  2327.                      automatically erase the GT_RECV.LOG, so the Sysop must 
  2328.                      add the commands to GT_VSCAN.BAT  to  clear  the  file 
  2329.                      after  the  scan has been done.  Again,  the DOS 'rem' 
  2330.                      command works well: 
  2331.  
  2332.                            rem >C:\GTLOGS\GT_RECV.LOG
  2333.  
  2334.                      NOTE: the  GT_RECV.LOG must be located in the GT POWER 
  2335.                            LOG PATH (which may or may not be  the  same  as 
  2336.                            the  GTPATH).  The  LOG PATH is set by the Sysop 
  2337.                            under the Alt-I, Pathnames selection.  
  2338.  
  2339.                      If the Sysop wishes to scan the files later,  sometime 
  2340.                      after the caller has logged off, the GT_VSCAN.BAT file 
  2341.                      should  not  be  created,  instead  the virus scanning 
  2342.                      logic  should  be  placed  in  the  GTLOGOFF.BAT   (or 
  2343.                      wherever the Sysop desires), but remember to clear the 
  2344.                      GT_RECV.LOG  after  the  virus  scan  has  been  done, 
  2345.                      otherwise the GT_RECV.LOG will continue to accumulate.  
  2346.                      For example, the virus scan could be done during daily 
  2347.                      or weekly maintenance runs, because full pathnames are 
  2348.                      recorded in the GT_RECV.LOG file (as long as you don't 
  2349.                      move the files someplace else,  before the scan has  a 
  2350.                      chance to run <GRIN>).  
  2351.  
  2352.                 IMPORTANT: GT POWER   does  not  automatically  create  the 
  2353.                            GT_RECV.LOG.  The Sysop must create it to  begin 
  2354.                            with,  using  the  DOS  'rem' command,  as shown 
  2355.                            above.   If  the  Sysop  forgets  to  do   this, 
  2356.                            GT POWER   will   not  record  anything  in  the 
  2357.                            GT_RECV.LOG!  
  2358.  
  2359.  
  2360.                                    - 40 -
  2361.  
  2362.  
  2363.  
  2364.      GT_PIGGY.BAT    This batch file is executed after every download,  and 
  2365.                      upload  -- if GT_VSCAN.BAT is not invoked.  If you are 
  2366.                      using the GT_VSCAN.BAT,  then the "piggy" logic should 
  2367.                      be included in the GT_VSCAN.BAT.  
  2368.  
  2369.                      GT POWER  will  create  a  file to be processed by the 
  2370.                      "piggy" batch file,  it is called GT_XMIT.LST and will 
  2371.                      be placed in the GTPATH directory.  The format of this 
  2372.                      file is: 
  2373.  
  2374.                          0000000352 G Sam Spade
  2375.                          0000000117 0 0 0 C:\BBS\AREA1\CBGREET.BBS
  2376.  
  2377.                      The  2nd  line  will  be  repeated   for   each   file 
  2378.                      transfered.  The column layout of the first line is: 
  2379.  
  2380.                          Col. 1-10     Seek address of the caller's record
  2381.                                        in the USER.CTL file.
  2382.  
  2383.                              11,13     These columns are blank.
  2384.  
  2385.                                 12     The caller's access level.
  2386.  
  2387.                              14-43     The caller's name.
  2388.  
  2389.                      The rest of the lines in the file define the transfer 
  2390.                      session that just finished:
  2391.  
  2392.                          Col. 1-10     The file size in bytes.
  2393.  
  2394.                        11,13,15,17     These columns are blank.
  2395.  
  2396.                                 12     The rx/tx flag: 0=download
  2397.                                                        1=upload
  2398.                                                        2=aborted
  2399.                                                        3=QWK mail
  2400.                                                        4=DIZ upload
  2401.  
  2402.                                 14     CDROM flag: 0=regular disk
  2403.                                                    1=CDROM disk
  2404.  
  2405.                                 16     Freebie flag: 0=regular
  2406.                                                      1=freebie
  2407.  
  2408.                                 18     Complete pathname of the file.
  2409.  
  2410.                      The  "piggy"  bat is designed to be a hook used by 3rd 
  2411.                      party authors to use  to  implement  a  up/down  ratio 
  2412.                      system.  
  2413.  
  2414.  
  2415.      WELCOME.BBS     Each  message  base  may  have  a  welcome screen.  If 
  2416.                      present,  it resides in the directory with the message 
  2417.  
  2418.  
  2419.                                    - 41 -
  2420.  
  2421.  
  2422.                      CTL files and is displayed for the caller as he enters 
  2423.                      the message base.  It is in the nature of a conference 
  2424.                      welcome screen.  The WELCOME.BBS file is optional.  
  2425.  
  2426.      MBULLETx.BBS    Each  message  base may have bulletins associated with 
  2427.                      it.  These bulletin files will reside in the directory 
  2428.                      with the message .CTL files and will be displayed  for 
  2429.                      the   caller  after  the  WELCOME.BBS  file  has  been 
  2430.                      displayed.  The bulletin numbers are coordinated  with 
  2431.                      the  regular  bulletin  numbers  in  the main GT POWER 
  2432.                      directory, which come from the bulletin numbers on the 
  2433.                      entries in the GTPASSWD.BBS file.  
  2434.  
  2435.                      The MBULLETx.BBS files are optional.
  2436.  
  2437.      SYSOP.BBS       The  SYSOP.BBS file contains almost all of the prompts 
  2438.                      and short menus used by the host  mode.  They  may  be 
  2439.                      customized  to suit the sysop's taste.  But there is a 
  2440.                      danger in changing the file too greatly,  the  overall 
  2441.                      length  of  each  entry should not be greatly changed, 
  2442.                      and each entry is limited  to  1  line.  In  addition, 
  2443.                      when  new  GT POWER  releases  are  made,  it  may  be 
  2444.                      difficult to transfer the custom changes  to  the  new 
  2445.                      file.  
  2446.  
  2447.                      There are some special lines in  the  SYSOP.BBS  file.  
  2448.                      The  1st line of the file is the welcome to chat mode, 
  2449.                      it can be customized to let the caller know  who  they 
  2450.                      are  chatting with.  The 3rd line of the file can have 
  2451.                      the name of the sysop replace the word  'Sysop'.  This 
  2452.                      will  allow  GT POWER  to personalize messages left to 
  2453.                      the  sysop.   On  line  158,  the  minimum  length  of 
  2454.                      passwords  required  by the host mode is configurable.  
  2455.                      The minimum length may be set anywhere from 0  through 
  2456.                      9  characters.  This  is accomplished by changing line 
  2457.                      158 in SYSOP.BBS to reflect  the  desired  width.  For 
  2458.                      example: 
  2459.  
  2460.                  "Password is too short[!]  Must be [6] - [20] characters."
  2461.  
  2462.                      GT POWER scans this line looking for  the  very  first 
  2463.                      number.  In this case,  GT POWER would find the number 
  2464.                      6,  and that  would  become  the  minimum  length  for 
  2465.                      passwords.  
  2466.  
  2467.                      On  line  214  of  the SYSOP.BBS file are more special 
  2468.                      lines.   First,   the  <Alt -_>  and   <Alt =+>   time 
  2469.                      increment  can  be customized.  If a caller is online, 
  2470.                      the sysop can increment his  time  limit  by  a  small 
  2471.                      amount, use <Alt -_> to decrease the available time or 
  2472.                      <Alt =+>  to  increase the available time.  The amount 
  2473.                      of the increment is shown on a line near  the  end  of 
  2474.                      the SYSOP.BBS file that begins like this: 
  2475.  
  2476.  
  2477.  
  2478.                                    - 42 -
  2479.  
  2480.  
  2481.                           "\n\n3 minute change.
  2482.  
  2483.                      The  number  following the "\n\n" is the amount of the 
  2484.                      change.  It can be any number from 1 to 9 minutes.  
  2485.  
  2486.                      A  little  farther down,  on line 216 in the SYSOP.BBS 
  2487.                      file, is a line that looks like this: 
  2488.  
  2489.                           ".ZIP .LZH .ARC .ARJ .GIF .EXE"
  2490.  
  2491.                      This line contains the  default  extensions  that  are 
  2492.                      used  to  satisfy  download  requests.  Each extension 
  2493.                      must be separated from the  one  before  by  a  single 
  2494.                      space,  and  each  extension  must  begin  with  a '.' 
  2495.                      character.  This line can be changed or added  to,  if 
  2496.                      need  be,  but there should probably be no more than 8 
  2497.                      defaults  listed,  otherwise  system  performance  may 
  2498.                      degrade.  
  2499.  
  2500.                      Father down,  on lines 219 and 220, are two lines that 
  2501.                      look like this: 
  2502.  
  2503.                           "MENU="
  2504.                           "MMENU="
  2505.  
  2506.                      These  lines may be modified to add items to the menus 
  2507.                      used in the GT POWER host  mode.  The  MENU=  line  is 
  2508.                      used  to add items to the main menu and MMENU= is used 
  2509.                      to add items to the message menu.  Each item  that  is 
  2510.                      added  must  have a two character invokation sequence.  
  2511.                      For example: 
  2512.  
  2513.                           "MENU=[XX]batname;Q;Enter filename:"
  2514.  
  2515.                      'XX' is the command selection character (i.e. what the 
  2516.                      caller will need to type  to  execute  this  command).  
  2517.                      'batname'  is  the name of the batch file that will be 
  2518.                      executed.   The  'Q'  is  the  minimum  access   level 
  2519.                      required  before a caller can select this menu option, 
  2520.                      and the 'Enter filename:' is a prompt  for  data  that 
  2521.                      will be passed to the batch file.  For example: 
  2522.  
  2523.                      "MENU=[XX]batname;Q;Enter filename:;[MR]modread;Z"
  2524.  
  2525.                      The access level and prompt for data are optional, but 
  2526.                      they  may  not be skipped over.  That is,  if you have 
  2527.                      specified a prompt for data,  you must  also  have  an 
  2528.                      access level specified.  
  2529.  
  2530.                      Several commands can be  added  in  the  manner  shown 
  2531.                      above  to each of these two lines in SYSOP.BBS,  MENU= 
  2532.                      and MMENU=, but one must be carefull not to extend the 
  2533.                      lines past 255 characters in length.  
  2534.  
  2535.  
  2536.  
  2537.                                    - 43 -
  2538.  
  2539.  
  2540.                      The interface to the  batch  files  invoked  by  these 
  2541.                      items  is  similar  to  the command interface for door 
  2542.                      batch file.  As follows: 
  2543.  
  2544.                          Param     Description
  2545.                          -----     -----------
  2546.                            1       The CTTY or REM indicator.
  2547.                            2       The COM port number.
  2548.                            3       The prompted for data.
  2549.  
  2550.                      The last param, #3, is optional, of course.  And,  for 
  2551.                      items  on  the MMENU= list,  GT automatically adds the 
  2552.                      following four parameters: 
  2553.  
  2554.                            4       -Ppathname, where 'pathname' is the path 
  2555.                                    to the currently active message base.
  2556.                            5       The message number previously read by 
  2557.                                    the caller.
  2558.                            6       Access control switch block, where a
  2559.                                    0=false and 1=true:
  2560.                                        a. Netmail message area.
  2561.                                        b. Public message area.
  2562.                                        c. Private message area.
  2563.                                        d. Read-only message area.
  2564.                            7       Netmail credits available to this 
  2565.                                    caller.
  2566.  
  2567.                      For example:
  2568.  
  2569.                         medit CTTY 1 foobar -PC:\GT\MSGB1 103 0100 200
  2570.  
  2571.                      Where:
  2572.          
  2573.                         medit ......... The name of the batch file from the
  2574.                                            MMENU= line in SYSOP.BBS
  2575.                         CTTY .......... The caller is coming in remote
  2576.                         1 ............. on COM port #1.
  2577.                         foobar ........ Data given by caller in response to 
  2578.                                            the prompt (optional).
  2579.                         -PC:\GT\MSGB1 . The currently active message base.
  2580.                         103 ........... The previous message read by caller.
  2581.                         0100 .......... Access control switch block:
  2582.                                           0: Not netmail area.
  2583.                                           1: Public messages only.
  2584.                                           0: Not for private messages only.
  2585.                                           0: Not a read-only message base.
  2586.                         200 ........... This caller has 200 netmail credits. 
  2587.  
  2588.                      On line 354 of the SYSOP.BBS file  is  the  Caller  Id 
  2589.                      Token.  This  line  needs  to  be  changed  to a value 
  2590.                      appropriate for your modem.  The default  " = "  works 
  2591.                      with   Rockwell   chipset   modems,    such   as   the 
  2592.                      SupraFAXmodem.  I believe that  the  value  ": "  will 
  2593.                      work for the ZyXEL modems.  
  2594.  
  2595.  
  2596.                                    - 44 -
  2597.  
  2598.  
  2599.  
  2600.                      To  make  the  Caller Id option work,  the BBS must be 
  2601.                      using a modem that supports Caller Id  reporting.  The 
  2602.                      modem   must   be   setup  to  report  the  Caller  Id 
  2603.                      information in plain ASCII text -- not the hex format.  
  2604.                      And,  of course,  your phone  company  must  have  the 
  2605.                      Caller  Id  feature  enabled  on your phone line.  The 
  2606.                      following  command  is   proper   for   use   with   a 
  2607.                      SupraFAXmodem that has the Caller Id feature: 
  2608.  
  2609.                                      AT#CID=1
  2610.  
  2611.                      GT POWER  looks  for  the  Caller Id information to be 
  2612.                      reported between the first and  second  RING,  so  /R2 
  2613.                      should be used on the GT POWER command line,  to force 
  2614.                      GT POWER to answer on the second ring.  The Caller  Id 
  2615.                      Token  is  used  to distinguish the other result codes 
  2616.                      from the Caller Id information.  The token must be  on 
  2617.                      each  line  of  the Caller Id report.  The Supra modem 
  2618.                      puts " = " on each line, like this: 
  2619.  
  2620.                          RING
  2621.  
  2622.                          DATE = 0419
  2623.                          TIME = 1726
  2624.                          NMBR = 6028979549
  2625.                          NAME = MEINERS
  2626.  
  2627.                          RING
  2628.  
  2629.                      This is captured text from testing I did with my Supra 
  2630.                      modem.
  2631.  
  2632.                      The Caller Id information is recorded in two places:
  2633.  
  2634.                      a.  The GT.LOG file.
  2635.  
  2636.                      b.  A  file  named  CALLER.ID  -- stored in the GTPATH 
  2637.                          directory.  
  2638.  
  2639.                      The information is recorded exactly as reported by the 
  2640.                      modem.
  2641.  
  2642.                      On line 355 of the SYSOP.BBS file is  the  Fax  Token.  
  2643.                      It  should  be changed to a value appropriate for your 
  2644.                      modem,  if you want GT POWER to passoff to  a  backend 
  2645.                      Fax  program.  If  GT POWER  is  waiting for a call in 
  2646.                      host mode and detects a modem result  code  containing 
  2647.                      the  Fax  Token,  then GT POWER will execute the batch 
  2648.                      file GT_FAX.BAT.  I've been told that the ZyXEL modems 
  2649.                      can be set to CLASS=6 and then  handle  this  sort  of 
  2650.                      passoff  from  a frontend BBS program.  I've also been 
  2651.                      told that modems based on  the  Rockwell  chipset  can 
  2652.                      also  be  used  for  this purpose when used with a 3rd 
  2653.  
  2654.  
  2655.                                    - 45 -
  2656.  
  2657.  
  2658.                      party fax program called BGFAX -- available  from  the 
  2659.                      larger GT POWER file boards.  
  2660.                      
  2661.      SCHEDULE.BBS    The  "scheduler" is code within the GT POWER host mode 
  2662.                      which allows the sysop to schedule events.  The format 
  2663.                      of the SCHEDULE.BBS file is very simple.  The file  is 
  2664.                      composed  of  lines that begin with a time or range of 
  2665.                      times,   then  the  command  to  be  executed  at  the 
  2666.                      specified  time.  The  entries  in  this  file for the 
  2667.                      schedule must be in strict ascending numerical  order.  
  2668.                      Notice  the  entry  below  for '24:50',  in GT POWER's 
  2669.                      terminology this is 50 minutes  past  midnight.  Under 
  2670.                      GT POWER you must choose whether you wish to use 24 or 
  2671.                      0  as  the  hour  after  midnight.  The  hour  between 
  2672.                      midnight and 1 a.m. is either the 24th hour or the 0th 
  2673.                      hour, in any case - remember, the schedule must appear 
  2674.                      in strict ascending numerical sequence, and one should 
  2675.                      never mix references to hour 24 and hour 0 in the same 
  2676.                      schedule.  
  2677.  
  2678.                      Examples:
  2679.  
  2680.                            03:00       copy file1 file2
  2681.                            03:30       QUIT 5
  2682.                            04:00-05:00 QUIT 6
  2683.                            06:00       maint
  2684.                            24:50       QUIT 8
  2685.  
  2686.                      Based on the above example,  at 3  a.m.  the  GT POWER 
  2687.                      host  will copy file1 to file2 (any DOS command can be 
  2688.                      executed like this).  Then at 3:30 a.m.  the  GT POWER 
  2689.                      host  will  quit execution and set an ERRORLEVEL of 5, 
  2690.                      the runstream that is  controlling  GT POWER  must  be 
  2691.                      prepared  to  deal with this ERRORLEVEL,  else nothing 
  2692.                      will be done.  Also the  user  must  insure  that  the 
  2693.                      GT POWER  host  is  restarted.  At  any time between 4 
  2694.                      a.m. and 5 a.m. the GT host will quit execution and an 
  2695.                      ERRORLEVEL of 6 -- this one is meant to  illustrate  a 
  2696.                      quit  to the netmail function,  which should always be 
  2697.                      started with a range of times,  so  that  in  case  it 
  2698.                      cannot  start  exactly  on  the  button of 4 a.m.  the 
  2699.                      GT POWER host will  start  it,  even  if  it  is  late 
  2700.                      starting.  Again  the  runstream  that  is controlling 
  2701.                      GT POWER must be prepared to deal with  the  indicated 
  2702.                      ERRORLEVEL,  6  in  this  case,  and  must restart the 
  2703.                      GT POWER host *after*  5  a.m.  Then  at  6  a.m.  the 
  2704.                      GT POWER host will execute the 'maint' batch file.  
  2705.       
  2706.                      Please  note,  it is possible that an event may be run 
  2707.                      more than once,  if it finishes the first run prior to 
  2708.                      the end time of the range.  For example, the 3rd event 
  2709.                      above is shown running 03:00-04:00,  if the first time 
  2710.                      through finishes before 5 a.m.,  then  it  will  start 
  2711.                      again  (over and over again,  until 5 a.m.  is finally 
  2712.  
  2713.  
  2714.                                    - 46 -
  2715.  
  2716.  
  2717.                      reached).  So the sysop must select the range of times 
  2718.                      with care.  Wider ranges  better  insure  that  events 
  2719.                      aren't missed, narrower ranges make it easier to avoid 
  2720.                      multiple runs of the same event.  
  2721.  
  2722.                      A  sysop  may  also  add  a  special   line   to   the 
  2723.                      SCHEDULE.BBS  file  which  will  allow  control of the 
  2724.                      (P)age  function  from  the  main  menu.   The  OFFICE 
  2725.                      command allows the sysop to specify when a (P)age will 
  2726.                      be  acceptable.  If  a  (P)age is attempted outside of 
  2727.                      the specified time range,  then  the  caller  will  be 
  2728.                      notified about the sysop's OFFICE HOURS.  
  2729.  
  2730.                      Here is the format:  OFFICE=08:00-21:00
  2731.  
  2732.                      The hours may be given in 24:00 or 00:00 notation, but 
  2733.                      again,  DO  NOT mix the two styles,  i.e.  00:00-24:00 
  2734.                      would be  INCORRECT.  But  00:00-23:59  would  be  the 
  2735.                      right  way  -  or  01:00-24:59  would also be correct.  
  2736.                      Please notice that leading  zeros  must  be  supplied. 
  2737.                      08:00  is correct,  8:00 is wrong!  No embedded spaces 
  2738.                      are allowed in  this  format.  It  must  be  as  shown 
  2739.                      above.  
  2740.  
  2741.                +----------------------------------------------------------+
  2742.                |                                                          |
  2743.                |                          NOTE                            |
  2744.                |                                                          |
  2745.                |    Five minutes prior to a external event, GT POWER      |
  2746.                |    will cease accepting calls and wait for the event     |
  2747.                |    start time.  Callers who call in the vicinity of      |
  2748.                |    an event will have their time on the system cutback   |
  2749.                |    so that the caller will be off the system before      |
  2750.                |    the event is to start.                                |
  2751.                |                                                          |
  2752.                |                                                          |
  2753.                +----------------------------------------------------------+
  2754.  
  2755.      TRASHCAN.BBS    This file will test your creativity  <GRIN>.  All  the 
  2756.                      dirty words go in here,  and then anyone, who uses one 
  2757.                      of them in their name,  will not be allowed  to  enter 
  2758.                      your system.  The words in the TRASHCAN.BBS must be in 
  2759.                      _lowercase_,  otherwise  they  won't be recognized.  A 
  2760.                      special wildcard character can  be  used  in  TRASHCAN 
  2761.                      words,  the  '?'  character can be used to match *any* 
  2762.                      character other than a blank.  The blank is treated as 
  2763.                      a delimiter between first and  last  names,  and  each 
  2764.                      name  is  checked  against  the trashcan individually.  
  2765.                      The check is only performed on  new  callers  to  your 
  2766.                      system, so it doesn't slow the regular logon.  And use 
  2767.                      of  the  trashcan is optional.  Just leave it out,  if 
  2768.                      you don't want to  use  it.  An  example  TRASHCAN.BBS 
  2769.                      file: 
  2770.  
  2771.  
  2772.  
  2773.                                    - 47 -
  2774.  
  2775.  
  2776.                                       d?mn
  2777.                                       h?ll
  2778.                                       scr?w
  2779.                                       f?ck
  2780.                                       sh?t
  2781.  
  2782.      FILES.BBS       When  you create a directory to contain files,  either
  2783.                      for upload or download,  you should include within the
  2784.                      directory  a  file named FILES.BBS.  It should contain
  2785.                      the descriptions of the  files  contained  within  the
  2786.                      directory.  When  the  caller  selects  the "F" option 
  2787.                      from the main menu,  the content of this file will  be 
  2788.                      displayed.  
  2789.  
  2790.                      The  FILES.BBS  that  is  located  in  the appropriate 
  2791.                      upload directory will be  updated  automatically  with 
  2792.                      information supplied by the uploader as follows: 
  2793.  
  2794.                          Position     Description
  2795.                          --------     -----------
  2796.                          1-12         Filename
  2797.                          13           Blank
  2798.                          14-21        File size in bytes
  2799.                          22-23        Blank
  2800.                          24-31        File upload date
  2801.                          32-33        Blank
  2802.                          34-41        File creation date
  2803.                          42           Offline indicator: '*' means offline
  2804.                          43           Blank
  2805.                          44-78        The name of the caller who uploaded
  2806.                                       the file.
  2807.  
  2808.                      Following this header line will come up to 10 lines of
  2809.                      description.  Each line of description will begin with
  2810.                      a '|' as the first non-blank character (i.e. not equal
  2811.                      to hex 20).  The  format  of  the description  may  be
  2812.                      changed   by  the  sysop  from  the  default  used  by
  2813.                      GT POWER,  the only rule is that the  first  non-blank
  2814.                      (i.e.  not equal to hex 20) must be the '|', otherwise
  2815.                      GT POWER will treat the line as a header or a comment.
  2816.  
  2817.                      A header is  a  line  that  begins  with  a  non-blank
  2818.                      character,   i.e.   not equal  to hex 20  (except  for
  2819.                      description lines, detailed above).  A comment line is
  2820.                      any other line that begins with a blank, hex 20.
  2821.  
  2822.                      NOTE: a hex 20 is a blank, a character whose decimal
  2823.                            ASCII value is 32.
  2824.      UPLOADS.BBS     As uploads are received  GT POWER  will  record  their 
  2825.                      descriptions  in  an  additional place (in addition to 
  2826.                      the normal FILES.BBS).  That new place  is  a  special 
  2827.                      file,  created  in  the  GTPATH or in the LAN Path (if 
  2828.                      running on a  LAN  system),  named  UPLOADS.BBS.  This 
  2829.                      file will contain a LIFO list that records the uploads 
  2830.  
  2831.  
  2832.                                    - 48 -
  2833.  
  2834.  
  2835.                      in the reverse order in which they were uploaded.  
  2836.  
  2837.                      NOTE: the  UPLOADS.BBS  file must initially be created 
  2838.                            by the sysop.  GT POWER will  only  update  this 
  2839.                            file once created by the sysop.  
  2840.  
  2841.                      When you first look at this file, it appears much like
  2842.                      a  normal  FILES.BBS,  but  it  _IS  NOT_.  The  first 
  2843.                      difference is seen on the very first line of the file.  
  2844.                      The first line contains a  semi-colon  followed  by  a 
  2845.                      number, like this: 
  2846.  
  2847.                            ;200
  2848.  
  2849.                      The  semi-colon should appear in column 1 of the line.  
  2850.                      The number tells GT POWER how many files you  wish  to 
  2851.                      keep  listed  in  the  UPLOADS.BBS.  When the file has 
  2852.                      more than the desired number,  GT POWER will drop  off 
  2853.                      the oldest files.  
  2854.  
  2855.                      The  2nd  difference  between  the  UPLOADS.BBS  and a 
  2856.                      regular  FILES.BBS  is  the  presence  of  a  security 
  2857.                      specifier  for  _EACH_  file  entry.   That  specifier 
  2858.                      appears before the filename... for example: 
  2859.  
  2860.                          A  FOO.BAR       1024   01-20-93   01-15-93
  2861.                              | This is the description
  2862.                              | for FOO.BAR.  It is a tasty file.
  2863.                          =J CREAM.PUF    10240   01-19-93   01-15-93
  2864.                              | This is the description of CREAM.PUF
  2865.                              | It will be seen only by 'J' level callers.
  2866.  
  2867.                      The 'A' and the '=' should be in the first position of 
  2868.                      the line.  Because of the security placed on each file 
  2869.                      in UPLOADS.BBS,  regular comments in this file  should 
  2870.                      be  placed  only as a header at the top of the file... 
  2871.                      because comment lines do not have security  associated 
  2872.                      with  them  (everyone  will see the comments,  but the 
  2873.                      associated files may not be visible).  The description 
  2874.                      lines are associated with their files,  and  have  the 
  2875.                      same security assigned to them (unlike comments).  
  2876.  
  2877.                      It  is  anticipated  that  the  sysop  might  want  to 
  2878.                      manually add files to the UPLOADS.BBS... but normally, 
  2879.                      automatic maintenance of the file will be performed by 
  2880.                      GT POWER.  
  2881.  
  2882.                      A new main menu command has been implemented  to  list 
  2883.                      these uploads for the caller... the LU command, Latest 
  2884.                      Uploads.  The LU command checks the security level for 
  2885.                      each  file  individually,  before  listing  it for the 
  2886.                      caller,  insuring that only files downloadable by  the 
  2887.                      caller are shown.  
  2888.  
  2889.  
  2890.  
  2891.                                    - 49 -
  2892.  
  2893.  
  2894.                      As  new  uploads are received,  GT POWER must create a 
  2895.                      temporary file in the GTPATH (even on LAN systems), so 
  2896.                      that the UPLOADS.BBS  file  may  be  updated.  If  the 
  2897.                      system  crashes during an update cycle,  the temporary 
  2898.                      file may remain leftover in  the  GTPATH.  It  may  be 
  2899.                      erased---be  sure  you  have  a  good UPLOADS.BBS file 
  2900.                      before erasing the temporary file,  as it may be  your 
  2901.                      only backup.  The filename is GT$TMP00 (where the '00' 
  2902.                      is  the  pid  number  for  the  node where the file is 
  2903.                      located.   GT POWER  attempts  to   handle   conflicts 
  2904.                      created  by  simultaneous uploads on multiple nodes at 
  2905.                      the same time, but it is possible that things will get 
  2906.                      rather  slow,   if  very  many  nodes  process  upload 
  2907.                      descriptions at the very same moment.  
  2908.  
  2909.      RECENT.BBS      This file will contain a list of recent callers to the 
  2910.                      BBS.  The  list  is  kept in reverse order,  i.e.  the 
  2911.                      latest callers are at the top of the list  and  oldest 
  2912.                      callers are at the end of the list.  The first line of 
  2913.                      RECENT.BBS must specify the number of callers you want 
  2914.                      kept  on  the list.  It defaults to the most recent 50 
  2915.                      callers.  Here is what  the  first  line  should  look 
  2916.                      like: 
  2917.  
  2918.                           ;50
  2919.  
  2920.                      The  ';'  must  appear  in  column 1 of the line,  the 
  2921.                      number following is the desired length of the  list...  
  2922.                      in this case 50 callers.  
  2923.  
  2924.                      On LAN systems,  the RECENT.BBS is  kept  in  the  LAN 
  2925.                      Path,  but  the  work file RC$TMP00,  is placed in the 
  2926.                      GTPATH directory.  The '00' is the pid number  of  the 
  2927.                      updating node.  The work file will normally be removed 
  2928.                      automatically,  but  in  case of a system crash it may 
  2929.                      remain cataloged.  It may be erased, if desired.  
  2930.  
  2931.                      If you wish to make the RECENT.BBS visible to callers, 
  2932.                      you will need to make it available via a  bulletin  or 
  2933.                      other screen.  The ^F, file include feature, is useful 
  2934.                      for this purpose.  
  2935.  
  2936.  
  2937.  
  2938.  
  2939.  
  2940.  
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.  
  2947.  
  2948.  
  2949.  
  2950.                                    - 50 -
  2951.  
  2952.  
  2953.      Host Mode Control Files and Directories
  2954.      ---------------------------------------
  2955.      During the operation of the GT POWER  host  mode,  several  files  and
  2956.      directories   will   be  created  automatically.   The  SYSOP.EXE  and
  2957.      DELREN.EXE program must be used to maintain these files, when the need 
  2958.      arises.  Here is an overview of the purpose of these files: 
  2959.  
  2960.      MESSAGE.CTL     This file contains  the  header  information  for  all 
  2961.                      messages   maintained  by  the  GT POWER  host.   Such 
  2962.                      information as sender name,  addressee name,  date  of 
  2963.                      entry   and  whether  or  not  the  message  has  been 
  2964.                      received, are kept here.  Each message base has one of 
  2965.                      these files associated with it.  
  2966.  
  2967.      USER_MSG.CTL    This file  contains  information  about  the  messages 
  2968.                      which  have  been read by each caller who has joined a 
  2969.                      message base.  Each message  base  has  one  of  these 
  2970.                      files associated with it.  
  2971.  
  2972.      USER_MSG.IDX    The  index  file  for  the  USER_MSG.CTL file.  Speeds 
  2973.                      access to  individual  caller  records.  Each  message 
  2974.                      base has one of these files associated with it.  
  2975.  
  2976.      USER.CTL        This  file  contains  information about the callers to 
  2977.                      your GT POWER host.  Such as their  name,  where  they 
  2978.                      are  calling  from  and  their  personal passwords and 
  2979.                      access level.  This  file  is  stored  in  the  GTPATH 
  2980.                      direcotry  (or the LAN Path,  if you are using the LAN 
  2981.                      setup).  
  2982.  
  2983.      USER.IDX        The index file for the USER.CTL  file.  Speeds  access 
  2984.                      to individual caller records.  
  2985.  
  2986.      FILES.CTL       This  file contains information about all the files on 
  2987.                      the system that are  available  for  download.  It  is 
  2988.                      built   by  the  FILES_DB.EXE  program  (the  FILES_DB 
  2989.                      program must be run to build a new FILES.CTL  whenever 
  2990.                      you  move files around on the system.  The presence of 
  2991.                      this file enables the universal download  feature  and 
  2992.                      helps   to   eliminate  duplicate  uploads  (that  is, 
  2993.                      GT POWER will lookup filenames in this database  prior 
  2994.                      to  allowing  an upload from a caller - if you already 
  2995.                      have the file,  the upload  will  not  be  allowed  to 
  2996.                      continue).  
  2997.  
  2998.      FILES.IDX       The index file for the FILES.CTL file.  Speeds  access 
  2999.                      to  individual  file  records.  Even on very large BBS 
  3000.                      systems,  access to the files database is accomplished 
  3001.                      in less than a second or two.  
  3002.  
  3003.      GTMSGS          This is a sub-directory where the text of the messages 
  3004.                      is   stored.   The   GTMSGS   sub-directory  is  built 
  3005.                      automatically by  GT POWER.  Each  message  is  stored 
  3006.                      without  header  information,  which  is stored in the 
  3007.  
  3008.  
  3009.                                    - 51 -
  3010.  
  3011.  
  3012.                      MESSAGE.CTL file.  The messages are  stored  in  files 
  3013.                      with an extension of .MES.  Each .MES file contains 10 
  3014.                      messages within it.  As follows: 
  3015.  
  3016.                          00001.MES   Contains messages  #1 through #10
  3017.                          00002.MES   Contains messages #11 through #20
  3018.                          ...etc...
  3019.  
  3020.                      The  messages  are  stored in plain ASCII text format.  
  3021.                      Each  message  begins  with  a  'start   of   message' 
  3022.                      indicator with the following format: 
  3023.  
  3024.                          Col 1 = Ctrl-X
  3025.                            2-4 = 'SOM'
  3026.                              5 = '0' through '9', depending of the relative
  3027.                                  position of the message within the file.
  3028.  
  3029.                      Within  00001.MES,  message  #2 would have a header of 
  3030.                      ^XSOM1,  where  ^X  is  the  symbol  for  Ctrl-X.   In 
  3031.                      00002.MES,  messages #12 would have a header of ^XSOM1 
  3032.                      --- the same as message #2 in 00001.MES.  This  scheme 
  3033.                      allows  for  the possibility of a "rapid" renumbering.  
  3034.                      That is,  the internal numbers in the header lines are 
  3035.                      relative,  not absolute.  Changing the name of the MES 
  3036.                      file, i.e.  from 00002.MES to 00001.MES, automatically 
  3037.                      would renumber the messages contained within.  
  3038.  
  3039.      Except for the files database (FILES.CTL and .IDX) these files will be 
  3040.      created  as  necessary  by  the  GT POWER  host.   The  SYSOP.EXE  and 
  3041.      DELREN.EXE programs will perform needed maintenance  of  these  files: 
  3042.      for  example  renumbering  the  messages,   deleting  obsolete  users, 
  3043.      providing reports and listings.  HOWEVER,  do not run SYSOP.EXE  prior 
  3044.      to establishing these files.  
  3045.  
  3046.      For  batch  usage,  DELREN.EXE  is  provided  to  delete  and renumber 
  3047.      messages - the command syntax for DELREN can be obtained by  executing 
  3048.      the program with any parameters.  
  3049.  
  3050.  
  3051.  
  3052.  
  3053.  
  3054.  
  3055.  
  3056.  
  3057.  
  3058.  
  3059.  
  3060.  
  3061.  
  3062.  
  3063.  
  3064.  
  3065.  
  3066.  
  3067.  
  3068.                                    - 52 -
  3069.  
  3070.  
  3071.      Running Host Mode
  3072.      -----------------
  3073.      Once installed, the host mode is fairly self-explanatory,  but here is 
  3074.      a quick once over.  
  3075.  
  3076.      Host mode is started by pressing "ALT -".  GT POWER will automatically 
  3077.      enter "Half duplex" mode.  This is so that anything typed on the  host 
  3078.      console will echo so that it can be seen.  Then GT POWER will send the 
  3079.      Host  Mode  Modem Init String to the modem and wait for a call.  While 
  3080.      GT POWER is waiting for a call, there are 4 commands available: [Esc], 
  3081.      which will terminate host mode,  carriage  return,  which  allows  the 
  3082.      Sysop  to  logon  to  GT POWER's  host  mode  from  the local console, 
  3083.      [Ctrl÷L], which turns on the system printer for logging,  and [Ctrl-S] 
  3084.      to  load  a fresh copy of the schedule from disk (useful for folks who 
  3085.      edit the schedule from a 2nd window under DESQview or  Windows).  Note 
  3086.      that  you  should  have logging enabled in the GT POWER configuration, 
  3087.      via Alt-I,  the [Ctrl-L] command merely enables the printer,  so  that 
  3088.      whatever is logged will also appear on the system printer.  There also 
  3089.      is  a  command  line  option to turn on the log printer.  If you place 
  3090.      "/p"  on  the  GT  command  line,   the  printing  of  the  log   will 
  3091.      automatically be turned on from the very start of the program.  
  3092.  
  3093.      Once GT has answered an incoming  call,  there  are  several  commands 
  3094.      available to the operator, as follows: 
  3095.  
  3096.      +--------------------------------------------------------------------+
  3097.      |                                                                    |
  3098.      |                          SYSOP COMMANDS                            |
  3099.      |                                                                    |
  3100.      |      Alt-H      List available sysop commands.                     |
  3101.      |                                                                    |
  3102.      |      Ctrl-D     List current schedule on the screen.               |
  3103.      |      Ctrl-L     Toggle log printer on/off.                         |
  3104.      |      Ctrl-N     Raise caller's access level while on-line.         |
  3105.      |      Ctrl-P     Sysop initiated chat mode.                         |
  3106.      |      Ctrl-R     Reset time limit, gives caller more time.          |
  3107.      |      Ctrl-S     Load new schedule from disk.                       |
  3108.      |      Ctrl-T     Terminate after current caller disconnects.        |
  3109.      |      Ctrl-X     Abort the caller.                                  |
  3110.      |      Ctrl-Z     Terminate chat mode.                               |
  3111.      |      Alt -_     Decrement the time available to caller.            |
  3112.      |      Alt =+     Increment the time available to caller.            |
  3113.      |                                                                    |
  3114.      +--------------------------------------------------------------------+
  3115.  
  3116.      
  3117.      Command Line Usage
  3118.      ------------------
  3119.      When you start GT POWER,  there are several command line switches that 
  3120.      are available to you: 
  3121.  
  3122.  
  3123.      name      You may indicate a script file to be executed upon  start-up 
  3124.                of GT POWER.  
  3125.  
  3126.  
  3127.                                    - 53 -
  3128.  
  3129.  
  3130.  
  3131.      /AI       Causes GT POWER to  issue  the  ATA  command  to  the  modem 
  3132.                immediately and answer the call ringing in when GT POWER was 
  3133.                started.  This  is useful if you have a frontend Fax program 
  3134.                that  can  tell  the  difference  between  distinctive  ring 
  3135.                patterns  (indicating  DATA vs FAX call),  and pass off data 
  3136.                calls to a backend BBS program.  
  3137.  
  3138.      /BV       Force  the  BIOS  Video  setting  to  be  equal  TRUE.  This 
  3139.                overrides   any   BIOS   Video   setting   in  the  GT POWER 
  3140.                configuration file,  and is  intended  to  help  users  with 
  3141.                speech synthesizers.
  3142.  
  3143.      /D        You may indicate whether or not you wish  to  have  GT POWER 
  3144.                drop the DTR signal to the modem when GT POWER exits back to 
  3145.                DOS.  
  3146.  
  3147.      /C        You  may indicate whether you are connected via cable to the 
  3148.                host computer.  
  3149.  
  3150.      /F        This gives GT POWER a "frontend" type interface.  If you run 
  3151.                a "frontend" program like Binkley,  you can use this command 
  3152.                line option with GT.  The  /F  takes  two  sub-params,  like 
  3153.                this: 
  3154.  
  3155.                      /F:nnnnn:m
  3156.  
  3157.                Where:
  3158.              
  3159.                      nnnnn ...... The DCE baud rate.
  3160.                      m .......... The COM port number.
  3161.  
  3162.                For example:
  3163.  
  3164.                      /F:2400:1
  3165.  
  3166.                      2400 baud on COM port 1.
  3167.  
  3168.                When  the caller logs off the system (or drops carrier),  GT 
  3169.                will execute an exit to DOS with an ERRORLEVEL 254  or  255.  
  3170.                You   should   insure   that  the  batch  file  traps  these 
  3171.                ERRORLEVELs and returns control to the  "frontend"  program.  
  3172.                See documentation that comes with the "frontend" program for 
  3173.                further details.  
  3174.  
  3175.      /K        You may initiate the capture mode from the very start of the 
  3176.                program.  It  is normally not wise to use the /K option,  or 
  3177.                capture mode,  during host  mode  operations.  Capture  mode 
  3178.                should never be left enabled when the sysop is not present.  
  3179.  
  3180.      /M        Suppress the "Check for personal mail?" function.
  3181.  
  3182.      /MN       This would allow the "Check for personal mail?" function to 
  3183.                continue, *but* would change the default prompt from [Y/n] 
  3184.  
  3185.  
  3186.                                    - 54 -
  3187.  
  3188.  
  3189.                to [y/N].  
  3190.  
  3191.      /P        You may enable logging to the system printer.
  3192.  
  3193.      /PE       You may specify the pre-event wait interval, and whether you 
  3194.                want the phone to go offhook during the  wait.  By  default, 
  3195.                GT POWER uses a 5 minute pre-event wait and leaves the phone 
  3196.                onhook.  An example of this parameter is: 
  3197.                      
  3198.                                     /PE03:OFF
  3199.  
  3200.                Which  would  set the pre-event wait to 3 minutes,  and take 
  3201.                the phone offhook during that interval.  
  3202.  
  3203.                                       /PE07
  3204.  
  3205.                This sets the pre-event wait to 7 minutes,  but  leaves  the 
  3206.                phone onhook, the default state.  
  3207.  
  3208.                NOTE: the events mentioned above are those scheduled via the 
  3209.                      SCHEDULE.BBS  file.  Please see the explanation of the 
  3210.                      schedule elsewhere in this document.  
  3211.  
  3212.      /S        This  option  will  allow  the Sysop Page to be heard during 
  3213.                quiet mode.  Normally,  nothing would be heard during  quiet 
  3214.                mode.  
  3215.  
  3216.      /Tn       This option will override the normal keyboard timeout value 
  3217.                of 10 minutes.  When this timeout occurs, GT will disconnect 
  3218.                the caller.  For example:
  3219.  
  3220.                    /T5     Lower the timeout to 5 minutes.
  3221.                    /T45    Raise the timeout to 45 minutes (my favorite).
  3222.  
  3223.      /1        You may configure the port addresses in use by  your  serial 
  3224.                port.  The  actual  port  number to be configured,  1-8,  is 
  3225.                placed  after  the  slash.  The  new  base  address  of  the 
  3226.                indicated  port  is  placed  after  the slash number with an 
  3227.                intervening blank.  The address must be given with a leading 
  3228.                $ sign and be in hex notation,  for example $3F1 would be  a 
  3229.                valid address.  Refer to your hardware documentation for the 
  3230.                correct  address  to use.  GT uses standard addresses if you 
  3231.                do not override with this option.  
  3232.  
  3233.                GT POWER  allows  you  to  also  configure the IRQ used.  To 
  3234.                specify the IRQ, simply follow the port address with a ':n', 
  3235.                where the 'n' is the new IRQ to be used.  The IRQ must be in 
  3236.                the range '0' to '15'.  Be sure that the IRQ  is  not  being 
  3237.                used  by  any other device!  IRQs above 7 are only available 
  3238.                on AT class machines (and above).  
  3239.  
  3240.      /Rn       This option applies to the GT POWER host mode.  It specifies 
  3241.                the ring number upon which  GT POWER  will  answer  incoming 
  3242.                calls.  For  example  /R3  would cause GT POWER to answer on 
  3243.  
  3244.  
  3245.                                    - 55 -
  3246.  
  3247.  
  3248.                the 3rd ring.  NOTE:  that the host mode modem  init  string 
  3249.                must contain S0=0 to allow this to work properly.  
  3250.  
  3251.      /RBmm:nn  This option applies to the GT POWER host mode.  It specifies 
  3252.                that  GT  should  answer  the modem after a "ring back".  To 
  3253.                enable this to work  properly,  the  host  mode  modem  init 
  3254.                string  must  contain  S0=0.  Once  installed  properly this 
  3255.                option makes the GT POWER host mode answer the phone on  the 
  3256.                2nd  or  3rd  ring  after  a  gap  of  between 'mm' and 'nn' 
  3257.                seconds.  If the gap between rings is less than 'mm' seconds 
  3258.                or greater than 'nn' seconds,  GT POWER will not answer  the 
  3259.                phone.  This  allows  the use of an answering machine on the 
  3260.                same phone line  as  the  computer.  The  answering  machine 
  3261.                should be programmed to answer on a later ring,  the 4th for 
  3262.                example.  The 'mm:nn' is optional,  and will default to a  9 
  3263.                to 32 second gap.  
  3264.  
  3265.      /W        On  LAN systems,  this option will force GT POWER to perform 
  3266.                "whereis" style lookup to find files for download.  Normally 
  3267.                on LANs, this rather time consuming search is not done.  
  3268.  
  3269.                       HOST.BAT File
  3270.                       -------------
  3271.                          c:
  3272.                          cd \gt
  3273.                          set GTPATH=c:\gt  
  3274.                          GT1800 host.scr
  3275.  
  3276.                       HOST.SCR File
  3277.                       -------------
  3278.                          host
  3279.                            
  3280.      +------------------------------------------------------------------+
  3281.      |                                                                  |
  3282.      |   This listing of command line switches came from the main GT    |
  3283.      |   documentation file.  Please refer to that document for sample  |
  3284.      |   usage of these switches.                                       |
  3285.      |                                                                  |
  3286.      +------------------------------------------------------------------+
  3287.  
  3288.      Message Entry Editor
  3289.      --------------------
  3290.      While entering a message, full screen editing is possible.  The (E)dit 
  3291.      command  is  available  from  the message entry sub-menu for those who 
  3292.      prefer line editing.  But starting with version 17.00,  the caller can 
  3293.      simply  arrow  to a mistake and correct it.  The arrow keys are active 
  3294.      for this purpose anytime during the message entry process,  even  when 
  3295.      sitting  at  a  "More?"  or at the message entry sub-menu.  The [Ins], 
  3296.      [Del],  [Home] and [End] keys are programmed to help navigate within a 
  3297.      line, once positioned to the line via arrow keys: 
  3298.  
  3299.            [Ins] .... Toggles between overwrite and push right modes.
  3300.            [Del] .... Deletes the character under the cursor.
  3301.            [Home] ... Moves cursor to the start of the line.
  3302.  
  3303.  
  3304.                                    - 56 -
  3305.  
  3306.  
  3307.            [End] .... Moves cursor to the end of the line.
  3308.  
  3309.      Some terminal packages may not be  able  to  take  advantage  of  this 
  3310.      feature,  as  their  special  keys  don't  send  the  necessary escape 
  3311.      sequences.  The codes that GT sends for these keys are  listed  in  an 
  3312.      appendix  to the GT1800.DOC file,  under "ANSI Emulation - Transmitted 
  3313.      Characters".  
  3314.  
  3315.      NOTE: when navigating with the up and down arrows,  GT POWER will skip 
  3316.            over some lines.  This is normal.  GT POWER  will  not  position 
  3317.            the  cursor  to  any line whose on screen image differs from the 
  3318.            memory image that GT has of it.  Such things as [Tab] characters 
  3319.            and/or escape sequences embedded in  the  text  can  cause  this 
  3320.            problem.  
  3321.  
  3322.      Setting Expiration Dates For Callers
  3323.      ------------------------------------
  3324.      Concerning expiration dates (introduced with version 17.00), the Sysop 
  3325.      can  specify  a  warning  interval.   This   is   under   Alt-I,   the 
  3326.      Miscellaneous  Options,  at  the  very bottom,  #19.  When a caller is 
  3327.      within the warning interval of the expiration date,  the  caller  will 
  3328.      receive  a  warning  that  the  expiration  date  is near and the file 
  3329.      XWARNING.BBS will be displayed for them.  
  3330.  
  3331.      When a caller's account has expired,  GT POWER will notify him of that 
  3332.      fact  and  will  display  the  file  EXPIRED.BBS.  Also  GT POWER will 
  3333.      automatically lower the caller's access level to 'z' (lowercase z)  -- 
  3334.      actually  the  expired  access level is configurable under Alt-I,  the 
  3335.      Miscellaneous Options,  #20.  It would be extremely wise if the  Sysop 
  3336.      has  a  CLASS  entry  for the expired access level in the GTPASSWD.BBS 
  3337.      file.  In the event that no CLASS entry is located, GT POWER will give 
  3338.      the caller default access (which is  almost  never  desirable).  Also, 
  3339.      the  default  message  base and file area must have low enough access, 
  3340.      otherwise  the  expired  callers  will  see   pathnames   instead   of 
  3341.      descriptions atop your main menu.  
  3342.  
  3343.      Expiration dates can be set via the SYSOP.EXE program.
  3344.  
  3345.      Using a LAN with GT
  3346.      -------------------
  3347.      Running a multi-node BBS with GT POWER is easy.  GT POWER  will  allow 
  3348.      up  to  32  nodes  on a network to share common message bases and file 
  3349.      areas.  The first thing you must do is decide on a structure for  your 
  3350.      network  BBS.  One  of  the systems must be identified as the 'server' 
  3351.      and will be referred to as "PID Zero"  in  the  following  description 
  3352.      (however,  you  can  easily have multiple servers).  The LAN Path must 
  3353.      point to a location on the server where all  the  caller  records  are 
  3354.      stored,  and  where  the "PID_FILE.BBS" is maintained automatically by 
  3355.      GT POWER.  Once you have decided on the structure of the network,  you 
  3356.      must  install  GT POWER  on  each  node  ---  part of the installation 
  3357.      process for GT POWER on a LAN node is setting the LAN parameters under 
  3358.      the Alt-I configuration.  Three pieces of information must be provided 
  3359.      for each node: 
  3360.  
  3361.  
  3362.  
  3363.                                    - 57 -
  3364.  
  3365.  
  3366.  
  3367.          PID Number ... Must be a unique number between 0 and 31.
  3368.  
  3369.          PID Name ..... The name by which this node is known to the network 
  3370.                         software, each node should have a unique PID Name.  
  3371.  
  3372.          LAN Path ..... This must be the home directory for GT POWER on the 
  3373.                         network  server.  The  LAN Path  will  contain  the 
  3374.                         USER.CTL, USER.IDX and PID_FILE.BBS (at the least).  
  3375.                         These are  created  automatically.  It  is  assumed 
  3376.                         that  these  files  will  be shared among the other 
  3377.                         systems on the LAN.  
  3378.  
  3379.      The LAN Path must be specified to get file and message  sharing  fully 
  3380.      enabled.  Without a LAN Path,  GT POWER will assume that a non-sharing 
  3381.      environment is established (like a regular single node BBS).  
  3382.  
  3383.      File sharing is implemented using the record locking facilities of DOS 
  3384.      3.1+ SHARE.EXE.  It is recommended that you give this program adequate 
  3385.      facilities  to do its job.  This command line seems to work well,  but 
  3386.      more resources may need to be allocated on busy systems: 
  3387.  
  3388.                                SHARE /F:7168 /L:70
  3389.  
  3390.      It should also be  noted,  that  some  LANs  require  your  CONFIG.SYS 
  3391.      parameters  to  be changed.  For example FCBS may need to be specified 
  3392.      on LAN servers, for example: 
  3393.      
  3394.                                    FCBS=24,12
  3395.  
  3396.      And  STACKS  are  very  important  under a LAN enviroment.  If you are 
  3397.      using DOS 3.2,  I would recommend switching to DOS 3.3.  With DOS 3.3, 
  3398.      I would recommend: 
  3399.  
  3400.                                   STACKS=62,512
  3401.  
  3402.      DOS 3.2 has some bugs that do not make it a good choice for the DOS on 
  3403.      the  LAN  server.  It has also been observed that BUFFERS are critical 
  3404.      on a LAN.  Setting BUFFERS above 40 is a sure formula for a  crash.  I 
  3405.      recommend: 
  3406.  
  3407.                                    BUFFERS=35
  3408.  
  3409.      If this response of the server becomes to slow, due to the low setting 
  3410.      of BUFFERS,  rather than raising the BUFFERS, I would suggest that you 
  3411.      obtain a LAN compatible disk cache program.  Ask your LAN manufacturer 
  3412.      to recommend one to you.  
  3413.  
  3414.      Finally,  resist the temptation to overload the directory indicated as 
  3415.      the  LAN Path.  For  example,  do  not  have the workstations use that 
  3416.      directory for  the  log  files.  This  would  result  in  chaos.  Each 
  3417.      workstation must have its own GTPATH and LOG Path.  
  3418.  
  3419.      Often  times  it is extremely handy to have a common pathname to reach 
  3420.  
  3421.  
  3422.                                    - 58 -
  3423.  
  3424.  
  3425.      directories on the network.  For this reason, the DOS SUBST command is 
  3426.      very useful.  With it, you can assign a common pathname to shared disk 
  3427.      space on servers.  For example: 
  3428.  
  3429.                                    SUBST e: c:\
  3430.  
  3431.      Would allow the server to use drive E:  to make reference to 'c:\', as 
  3432.      the workstations probably do.  Thus E:  becomes a common path to drive 
  3433.      C: across the whole network.  
  3434.  
  3435.      The  CB  Simulator  is an online conferencing feature that is intended 
  3436.      for use on multi-node LAN based BBS systems  (a  NetBIOS  emulator  is 
  3437.      required).  The CB Simulator checks for the presence of NetBIOS before 
  3438.      allowing callers to get stuck in the CB mode.  
  3439.  
  3440.      Locally, when the host mode enters the CB Simulator, split screen mode 
  3441.      is  automatically  invoked.  You  should  advise  callers  to manually 
  3442.      invoke split screen mode on their terminals -- otherwise they will not 
  3443.      see what they type (remember,  split screen is half-duplex,  the  host 
  3444.      mode  will  not  echo  the  caller's  keystrokes  during  CB Simulator 
  3445.      operations).  
  3446.  
  3447.      When using the CB Simulator,  please make sure that you have allocated 
  3448.      adequate  NCBs.  I  have  setup  the  following command for my NetBIOS 
  3449.      startup: 
  3450.  
  3451.                    lanbios irq=5 address=2 ncbs=35 sessions=15
  3452.      
  3453.      I am not sure if 35 NCBs are enough,  but it seems to work fairly well 
  3454.      on  a 3 node LAN.  On the server,  if it is not dedicated,  you should 
  3455.      insure that the server can manage sufficient simultaneous tasks  -  my 
  3456.      server  was set for 2 simultaneous tasks,  but I now have it setup for 
  3457.      5.  This does consume memory,  to be sure,  each extra  task  requires 
  3458.      considerable buffer space,  but it is required for the CB Simulator to 
  3459.      work alongside the other network tasks.  
  3460.  
  3461.      The following files must be created by the sysop, if the CB Simulator, 
  3462.      command (Z) from the main menu, is going to be used:
  3463.  
  3464.          CBWELCOM.BBS ...... Welcomes callers to the CB Simulator.
  3465.          CBHELP.BBS ........ Displayed in response to '@help' by the 
  3466.                                 caller.
  3467.          CBPAGE.BBS ........ Displayed to a caller who receives an '@page'
  3468.                                 from another caller.
  3469.          CBGREET.BBS ....... Displayed for the caller after entering his
  3470.                                 handle.  The file should be short and to
  3471.                                 the point, i.e. introduce the automatic
  3472.                                 '@who" list and tell the caller how to get
  3473.                                 help.
  3474.  
  3475.      The following commands are available to callers in the CB Simulator:
  3476.  
  3477.          @help ........ Display the CBHELP.BBS file.
  3478.          @ignore ...... Ignore further pages from other callers.
  3479.  
  3480.  
  3481.                                    - 59 -
  3482.  
  3483.  
  3484.          @page ........ Invite another caller, by handle, into CB mode.
  3485.                            Ex: @page foxy
  3486.                         Where 'foxy' is the handle of the caller you are
  3487.                         paging.  The handle is obtained from the '@who'
  3488.                         list.
  3489.          @quit ........ Quit from CB Simulator to the main BBS menu.
  3490.          @tune ........ Tune the CB Simulator to channels 1 through 98.
  3491.                            Ex: @tune 5
  3492.          @who ......... Find out who else in on the system and which
  3493.                         channel, if any, they are tuned to.
  3494.          @sys ......... For sysops only.  Allows broadcast messages or
  3495.                         messages directed to specific pids.
  3496.                            Ex: @sys 5 Hello Mike!
  3497.                            Ex: @sys The system is going down in 5 minutes!
  3498.                         The first example sends a message to pid  5,  where 
  3499.                         Mike  is  logged  on.  The  second  example sends a 
  3500.                         broadcast message,  to all pids,  telling them that 
  3501.                         the system is about to go down.  Please note,  that 
  3502.                         these pids do not have to be in the CB Simulator to 
  3503.                         get the  message.  These  messages  will  interrupt 
  3504.                         most things, except file transfers.  
  3505.  
  3506.      NOTE: A pid corresponds to a "position" or "workstation" on the LAN.
  3507.  
  3508.      The  CB  Simulator  uses  the  NetBIOS  Datagram  feature  to pass the 
  3509.      messages between pids on the LAN.  The Datagrams are sent to the group 
  3510.      name 'GT_POWER_CB_SIM" (the 16th byte  is  0x00).  GT  registers  this 
  3511.      group  name  whenever  the host mode is started under NetBIOS in a LAN 
  3512.      environment.  The Datagrams used by GT  are  of  a  fixed  format,  as 
  3513.      follows  (for  those  of  you  that  want to try their hand at NetBIOS 
  3514.      programming): 
  3515.  
  3516.      Byte Offset        Description
  3517.      -----------        -----------
  3518.           0             'S' for special messages, such as '@sys'.
  3519.                         'C' for normal CB Simulator messages.
  3520.          1-2            The channel number the message is addressed to.
  3521.                         Channels 1-98 are the normal CB channels.  Channel
  3522.                         99 is used for broadcast messages.
  3523.          3-4            The originating pid number.  This is used to keep a
  3524.                         pid from processing messages that he originates. 
  3525.                         Datagrams are received by *all* LAN stations having
  3526.                         registered the group name 'GT_POWER_CB_SIM'.
  3527.          5-6            Transaction code:
  3528.                             '00' - Normal message.  All 'C' type datagrams.
  3529.                             '01' - Who inquiry.     'S' type datagram.
  3530.                             '02' - Who reply.        "    "      "
  3531.                             '03' - Page inquiry.     "    "      "
  3532.                         The   transaction  codes  '01'  and  '02'  are  now 
  3533.                         obsolete,  since the @who command uses the PID_FILE 
  3534.                         to  get  its information.  Transaction code numbers 
  3535.                         up to '50' are reserved for  future  expansion.  It 
  3536.                         is  anticipated  that  '04' will be used for remote 
  3537.                         submission of DOS commands,  and '05' will be  used 
  3538.  
  3539.  
  3540.                                    - 60 -
  3541.  
  3542.  
  3543.                         to remotely shutdown all pids.  
  3544.           7             Unused.  Reserved.
  3545.           8             ','.  Constant.
  3546.          9-16           The sender's handle.  If no handle, then the first
  3547.                         name of the sender.
  3548.           17            ','.  Constant.
  3549.         18-127          Text.  In a page transaction, this is the handle of 
  3550.                         the caller  being  paged.  In  other  transactions, 
  3551.                         this may be blank or contain a regular message.  It 
  3552.                         is  variable  length,   only  the  amount  of  data 
  3553.                         required is transmitted,  up to the maximum of  128 
  3554.                         bytes.  
  3555.  
  3556.  
  3557.  
  3558.  
  3559.  
  3560.  
  3561.  
  3562.  
  3563.  
  3564.  
  3565.  
  3566.  
  3567.  
  3568.  
  3569.  
  3570.  
  3571.  
  3572.  
  3573.  
  3574.  
  3575.  
  3576.  
  3577.  
  3578.  
  3579.  
  3580.  
  3581.  
  3582.  
  3583.  
  3584.  
  3585.  
  3586.  
  3587.  
  3588.  
  3589.  
  3590.  
  3591.  
  3592.  
  3593.  
  3594.  
  3595.  
  3596.  
  3597.  
  3598.  
  3599.                                    - 61 -
  3600.  
  3601.  
  3602.      Host Mode LOG
  3603.      -------------
  3604.      A few sections above, I suggested that logging be TRUE, while GT POWER 
  3605.      is running in Host Mode.  Here is why:  during Host  Mode  operations, 
  3606.      GT POWER  will  log  all  of  the  calls received,  who called and the 
  3607.      password used.  A record will also be kept of who tranfered each file, 
  3608.      how long it took and the efficiency of the transfer.  I  consider  the 
  3609.      gathering  of  this  information  to be critical to the operation of a 
  3610.      GT POWER Host.  
  3611.  
  3612.      If you have ample hard disk space,  I would recommend that the logging 
  3613.      option be set to the DETAIL setting.  This will allow many things  not 
  3614.      previously  logged  to  be  tracked.  It does take a lot of disk space 
  3615.      very rapidly though.  
  3616.  
  3617.  
  3618.  
  3619.  
  3620.  
  3621.  
  3622.  
  3623.  
  3624.  
  3625.  
  3626.  
  3627.  
  3628.  
  3629.  
  3630.  
  3631.  
  3632.  
  3633.  
  3634.  
  3635.  
  3636.  
  3637.  
  3638.  
  3639.  
  3640.  
  3641.  
  3642.  
  3643.  
  3644.  
  3645.  
  3646.  
  3647.  
  3648.  
  3649.  
  3650.  
  3651.  
  3652.  
  3653.  
  3654.  
  3655.  
  3656.  
  3657.  
  3658.                                    - 62 -
  3659.  
  3660.  
  3661.      File Tagging
  3662.      ------------
  3663.      Files may be tagged, whenever the caller lists files, using the (F)ile 
  3664.      describe, (W)hereis,  (I)nquire or (L)ist commands.  The option to tag 
  3665.      a  file for later download is offerred via two methods:  (a) the arrow 
  3666.      keys and the carriage return (or spacebar) can be used to navigate the 
  3667.      screen and mark the desired files,  or (b) if  the  caller's  terminal 
  3668.      program  is  unable  to handle the full screen movement,  a (F)ilename 
  3669.      option is offerred to add files to the Tag List.  
  3670.  
  3671.      The edit tag list command, [ET] from the main menu, can be used to add 
  3672.      or subtract  files  from  the  tag  list.  The  caller  is  shown  the 
  3673.      estimated  download  time  for each file,  as well as for the complete 
  3674.      list.  
  3675.  
  3676.      Naturally,  if  more  than  1  file  is tagged,  the caller must use a 
  3677.      protocol capable of batch transfers (otherwise, only the first file in 
  3678.      the tag  list  will  be  transferred).  When  the  caller  starts  the 
  3679.      download,  if  he  has  too  many files tagged,  the [ET] command will 
  3680.      automatically start,  so that the caller has the opportunity to  prune 
  3681.  
  3682.      the list.  If the caller begins to logoff the board while files remain
  3683.      untransferred  on  the  tag list,  a warning will be displayed and the 
  3684.      caller will be asked if he wishes to continue to logoff.  
  3685.  
  3686.      As explained above, if the caller logs off,  while untransferred files 
  3687.      remain  on  the  tag  list,  a warning will be displayed.  The warning 
  3688.      message is stored in the TAGWARN.BBS file.  
  3689.  
  3690.  
  3691.  
  3692.  
  3693.  
  3694.  
  3695.  
  3696.  
  3697.  
  3698.  
  3699.  
  3700.  
  3701.  
  3702.  
  3703.  
  3704.  
  3705.  
  3706.  
  3707.  
  3708.  
  3709.  
  3710.  
  3711.  
  3712.  
  3713.  
  3714.  
  3715.  
  3716.  
  3717.                                    - 63 -
  3718.  
  3719.  
  3720.      Binary Message Upload
  3721.      ---------------------
  3722.      It is possible for a caller to prepare a message offline and  then  to 
  3723.      upload the message to a GT POWER message base, after he logs onto your
  3724.      board.  The  binary message upload facility has been implemented using 
  3725.      the  internal  protocols.  To  use  the  feature,  the  caller  begins 
  3726.      entering  a  message,  in  the normal manner,  but hits [Enter] on the 
  3727.      first empty line, where the upload is to begin,  then selects (U)pload 
  3728.      from  the message entry submenu.  Non-batch protocols,  such as Xmodem 
  3729.      and Ymodem are recommended for this purpose.  The host  will  not  ask 
  3730.      for a filename,  since the message is stored in a temporary file until 
  3731.      the upload is finished.  After the upload has completed,  the uploaded 
  3732.      message is tested for text and/or graphics and rejected if found to be 
  3733.      improper for inclusion in a message base.  If the message is okay,  it 
  3734.      is appended to any text that was entered prior to the upload.  
  3735.  
  3736.      The  uploaded  message  can  contain any sort of ANSI graphics and may 
  3737.      contain line lengths up to 255 characters (including the CR/LF pair at
  3738.      the end of each line).  
  3739.  
  3740.      This procedure is a great improvement over the standard ASCII transmit 
  3741.      that has been used to upload messages,  because the  binary  protocols 
  3742.      include effective error correction procedures.  ASCII transmit suffers
  3743.      from slowness and noisy lines.
  3744.  
  3745.  
  3746.  
  3747.  
  3748.  
  3749.  
  3750.  
  3751.  
  3752.  
  3753.  
  3754.  
  3755.  
  3756.  
  3757.  
  3758.  
  3759.  
  3760.  
  3761.  
  3762.  
  3763.  
  3764.  
  3765.  
  3766.  
  3767.  
  3768.  
  3769.  
  3770.  
  3771.  
  3772.  
  3773.  
  3774.  
  3775.  
  3776.                                    - 64 -
  3777.  
  3778.  
  3779.      QWK Mail
  3780.      --------
  3781.      The QWK Mail format is in wide use by offline  mail  readers  and  for 
  3782.      networking.  
  3783.  
  3784.      GT POWER implements the QWK format as described in the document,  "QWK 
  3785.      Mail  Packet  File  Layout" by Patrick Y.  Lee,  version 1.3,  July 6, 
  3786.      1992.  Some  things  have  not  been  implemented  (yet),  while  some 
  3787.      features  implemented  are  unique  to GT POWER -- for example the way 
  3788.      GT POWER implements its tagline via the GTQUOTES.BBS file.  
  3789.  
  3790.      To setup the QWK Mail feature, several things must be done.
  3791.  
  3792.         a.  A  file  named  QWKSKEL.BBS must be created and placed into the 
  3793.             GTPATH or LAN PATH directories.  A sample is shown below:
  3794.  
  3795.                  The P&M Test System
  3796.                  Phoenix, AZ
  3797.                  (602) 897-9557
  3798.                  <owner name>, Sysop
  3799.                  <serial number>,GTHOME
  3800.                  <packet date>,<packet time>
  3801.                  <caller name>
  3802.  
  3803.                  0
  3804.                  <message count>
  3805.                  <conference count>
  3806.                  <conference list>
  3807.                  GTWELCOM.BBS
  3808.                  GTBULLET.BBS
  3809.                  GTBYE.BBS
  3810.  
  3811.             This  is  a  skeleton  of  the QWK CONTROL.DAT file.  The items 
  3812.             within <...> should be left _as is_,  GT POWER will fill in the
  3813.             required  information.  The  <...>  are  there as placeholders.  
  3814.             Line 1 has the name of the BBS.  Line 2 has the  city-state  of 
  3815.             the  BBS.  Line  3  has the phone number of the BBS.  All these 
  3816.             things should be filled in,  as appropriate.  On line 5,  there 
  3817.             appears  the  BBSID after the ','.  This should be 8 characters 
  3818.             that identify your board -- the characters should  be  suitable 
  3819.             for  usage  as  a  filename,  so  avoid  unnecessary control or 
  3820.             special characters.  On the last 3 lines of this file, you will 
  3821.             find the names of the "HELLO" file,  the "NEWS"  file  and  the 
  3822.             "LOGOFF"  file.  The sysop may vary the names that appear here, 
  3823.             as appropriate for his setup.  
  3824.  
  3825.             QWK Mail cannot be processed, if this file is incorrectly setup
  3826.             or not setup at all.
  3827.  
  3828.             Here is a sample QWKSKEL file in use on my system here:
  3829.  
  3830.                 The P&M Test System
  3831.                 Phoenix, AZ
  3832.                 (602) 897-9557
  3833.  
  3834.  
  3835.                                    - 65 -
  3836.  
  3837.  
  3838.                 <owner name>, Sysop
  3839.                 <serial number>,GTTSTSYS
  3840.                 <packet date>,<packet time>
  3841.                 <caller name>
  3842.  
  3843.                 0
  3844.                 <message count>
  3845.                 <conference count>
  3846.                 <conference list>
  3847.                 GTWELCOM.BBS
  3848.                 GTBULLET.BBS
  3849.                 GTBYE.BBS
  3850.  
  3851.  
  3852.         b.  A  file named GTQUOTES.BBS should be available in the GTPATH or
  3853.             the LAN PATH.  GT POWER will use this file to  pull  up  quotes
  3854.             for inclusion on the tagline in the reply messages.  Here is an 
  3855.             example: 
  3856.  
  3857.                 0000000000~
  3858.                 The gods play games with men as balls.  -Titus Maccius Platus
  3859.                 He was a wise man who invented God.  -Plato
  3860.                 Plato is a bore.  -Nietzsche
  3861.  
  3862.             The information on  the  first  line  should  not  normally  be 
  3863.             changed,   it   provides   GT POWER  with  information  on  the 
  3864.             previously used quotation so that new ones can be used in their 
  3865.             turn.  If you make a lot of changes to this  file,  you  should 
  3866.             probably  zero  out the line,  as showed above.  But since this 
  3867.             line acts like a "placeholder",  the format requires  10  zeros 
  3868.             followed by a '~' character.  
  3869.  
  3870.             There  should  be at least a couple of quotations in this file.  
  3871.             Each quotation is limited to 64 characters,  if you wish it  to 
  3872.             appear  normally  in  the  message.  There may be any number of 
  3873.             quotations in the file -- as you have disk available.  GT POWER
  3874.             will use them sequentially,  and return to the top of the file, 
  3875.             after all have been used.  
  3876.  
  3877.         c.  The SYSOP.BBS has numerous new lines pertaining to the handling 
  3878.             of  QWK Mail.  They are near the end of the file.  For example, 
  3879.             at line number 314 you will find the following line: 
  3880.  
  3881.                         "M=200,C=50/100,TM=2000,K=1000"
  3882.  
  3883.             This line specifies, in order:
  3884.  
  3885.                 M= the maximum number of messages per conference to be
  3886.                    put into the QWK packet.
  3887.  
  3888.                 C= the maximum number of conferences with messages/total
  3889.                    to be put into the QWK packet.  The example above shows
  3890.                    50/100, which means up to 50 conferences with messages,
  3891.                    up to a maximum of 100 conferences scanned.
  3892.  
  3893.  
  3894.                                    - 66 -
  3895.  
  3896.  
  3897.  
  3898.                TM= the maximum number of messages to put into the QWK
  3899.                    packet.
  3900.  
  3901.                 K= the maximum size of the MESSAGES.DAT file in kilobytes.
  3902.                    This is prior to compression!  In the example above,
  3903.                    1000k is allowed, which would probably compress down
  3904.                    to a packet of around 500k... roughly speaking.
  3905.  
  3906.             The K, M and TM values on this line are not used directly,  but 
  3907.             are  changed proportionately according to the caller's DCE baud 
  3908.             rate.  If the caller is at 9600 baud,  then the values will  be 
  3909.             used as is.  If the caller is below 9600 baud,  the values will 
  3910.             be lowered proportionately.  For example,  if the caller is  at 
  3911.             2400 baud,  the values will be divided by 4,  at 1200 baud they 
  3912.             will be divided by 8,  etc.  If the caller is above 9600  baud, 
  3913.             these  values will be raised proportionately.  For example,  if 
  3914.             the caller is at 19200,  the values will be doubled.  At 14,400 
  3915.             the values will be multiplied by 1.5.  
  3916.  
  3917.             Another important entry in  SYSOP.BBS  for  QWK  Mail  is  line 
  3918.             number  310.  This  line  contains the command used to compress 
  3919.             the QWK packet.  It comes setup for use with PKZIP,  as that is 
  3920.             the  most  common compression program used.  But you may change 
  3921.             this...  depending on the  capabilities  of  your  callers.  Be 
  3922.             sure,  if you change it,  to use the "move" option...  note the 
  3923.             "÷m" used with PKZIP.  
  3924.  
  3925.         d.  QWK Mail  processing  requires  authorization,  a  caller  must 
  3926.             either  be the sysop or have the 'QK' permission listed for the 
  3927.             access level in use.  In addition,  any caller that  uploads  a 
  3928.             REP packet must have 'UL' or the upload permission.  
  3929.  
  3930.         e.  QWK  transactions now have their own Time Bank values.  The TB= 
  3931.             permission has been expanded to allow for two more  values,  as 
  3932.             follows: 
  3933.  
  3934.                      uk uf dk df me mr mk qk rp  dl  wl
  3935.                   TB=01/02/03/04/03/01/50/01/01:060/600
  3936.  
  3937.             The  new  values  are  shown  above  under  the  'qk'  and 'rp' 
  3938.             headings.  They represent the number of credits to be deposited 
  3939.             per 100 messages  processed.  The  'qk'  value  is  for  D/L'ed 
  3940.             messages, and the 'rp' value is for U/L'ed messages.  
  3941.  
  3942.         f.  The 'QK' main menu command brings up a sub-menu for the caller.  
  3943.             From  the sub-menu,  the caller can choose to download a QWK or 
  3944.             upload a REP.  Network commands may also be executed  from  the 
  3945.             QK  menu.  If a QWK download is selected,  all joined areas are 
  3946.             scanned and  processed,  up  to  the  limits  described  above.  
  3947.             Following  the packing,  the download is started immediately...  
  3948.             using the  protocol  of  the  callers  choice.  If  the  caller 
  3949.             refuses to select a protocol, Zmodem is selected by default.  
  3950.  
  3951.  
  3952.  
  3953.                                    - 67 -
  3954.  
  3955.  
  3956.             The a QWK sub-menu is called GTQWK.BBS (which may also have a
  3957.             .CBS version).  It is like any other screen file.
  3958.  
  3959.         g.  The sysop has a command to himself, 'RP', which unpacks a 'REP' 
  3960.             packet  that  has  been placed in the QWK directory.  This is a 
  3961.             sysop only command.  
  3962.  
  3963.             The  QWK  directory  is  named  GT$QWK00,  the  '00' is the pid 
  3964.             number,  so there may be up to 32 such  directories.  They  are 
  3965.             placed under the GTPATH directory.  GT POWER places QWK packets 
  3966.             here  after they have been created.  And rep packets are placed 
  3967.             here for GT POWER to unpack.  
  3968.  
  3969.             The QWK directory may be made  available  to  callers  via  the 
  3970.             GTDIR.BBS  or  GTUDIR.BBS,  but  that is optional and up to the
  3971.             local sysop.  
  3972.  
  3973.             The QWK work directory can now be specified via an  environment 
  3974.             variable as follows: 
  3975.  
  3976.                 set GT$QWKnn=f:\foobar\qwktemp
  3977.  
  3978.             The environment variable is customized for each pid, i.e.  'nn' 
  3979.             represents the pid number,  or '00' for  single  node  systems.  
  3980.             The  pathname given must be completely specified,  and normally 
  3981.             should be different on each pid,  to  avoid  share  violations.  
  3982.             This should allow sysops to place the work directory onto a RAM 
  3983.             disk, on the LAN server, or on the workstations... wherever the 
  3984.             sysop finds most efficient.  
  3985.  
  3986.         h.  REP  packets  are  uploaded  by  callers  in the normal manner.  
  3987.             Instead  of   asking   for   a   description,   GT POWER   will
  3988.             automatically  recognize  the  REP  packet,  move it to the QWK 
  3989.             directory and unpack it,  while the caller  is  watching.  ZIP, 
  3990.             ARJ and ARC are supported achivers for REP packets.  
  3991.  
  3992.         i.  The GT POWER QWK feature supports these three control commands:
  3993.  
  3994.                           ADD, DROP and RESET.
  3995.  
  3996.             As far as I can tell,  these commands operate  virtually  in  a 
  3997.             transparent  mode  with  the  offline  readers I've tried.  The 
  3998.             commands are put as  the  topic  of  a  message,  addressed  to 
  3999.             "GTQWK",  in  the particular conference affected.  ADD and DROP 
  4000.             are pretty self-explanatory,  RESET means to  reset  the  "last 
  4001.             read"  pointer  to zero.  The RESET command can take a non-zero 
  4002.             argument,  i.e.  RESET 200,  in which case,  GT POWER QWK would 
  4003.             reset the message pointer to message #200.  
  4004.  
  4005.         j.  The  GTMDIR.BBS  must  be  updated  to  include  the  following
  4006.             information for any conference you wish to make  available  via 
  4007.             QWK Mail.  Not all conferences need be available!
  4008.  
  4009.             The new information:
  4010.  
  4011.  
  4012.                                    - 68 -
  4013.  
  4014.  
  4015.  
  4016.                 a.  Conference number.  0 to 65534, excluding conference
  4017.                     numbers 8192 - 8447, which are unusable.
  4018.                 b.  Conference id.  Up to 10 characters, no blanks.
  4019.                     Blanks may be included by using the '_', underscore,
  4020.                     character, which GT POWER will convert to a blank.
  4021.  
  4022.             For example:
  4023.  
  4024.                .z   GENERAL                 General Board
  4025.                z   ~C:\MAIL,10/Netmail         Netmail area
  4026.                z   ^C:\GOSPA,20/Our_Lady       The Messages Of Our Lady
  4027.                z   ^D:\IDEAS,30/Beta_Ideas     Save Ideas From Beta Testers
  4028.  
  4029.             Notice  that  the  conference  number  and  id  code follow the 
  4030.             pathname with a comma between.  And a '/' separates the  number 
  4031.             and the id.  Any conference without a conference number will be 
  4032.             omitted  from  the  QWK packet processing.  And naturally,  the 
  4033.             normal security is enforced,  so conferences  will  be  skipped 
  4034.             automatically,  if they wouldn't normally be seen during normal 
  4035.             message processing.  
  4036.  
  4037.         k.  Packing QWK Mail takes a bunch of memory.  So  make  sure  that
  4038.             you have _at least_ 200k available when GT POWER is loaded.  If
  4039.             not,  then  adjust  the  GTVBUF  to  make  more available.  REP
  4040.             processing uses even more memory than packing QWK  packets  --- 
  4041.             so  you  risk  loss  of  REP  packets if insufficient memory is 
  4042.             available.  The more conferences you have,  the more memory you 
  4043.             need.  GT POWER  has  no  specific limitations on the number of
  4044.             conferences that can be processed,  but it takes about 80 bytes 
  4045.             of overhead for each conference you have in the QWK Mail setup.
  4046.             If  you  had  1,000  conferences in the setup,  then that would 
  4047.             require an extra 80k of memory!  Over  and  above  your  normal 
  4048.             memory  require-ments.  Which  could  be as high as 70k for REP 
  4049.             processing!  
  4050.  
  4051.         l.  To send netmail messages from a  QWK  packet,  simply  put  the 
  4052.             following as the first line of the messages: 
  4053.  
  4054.                   ;nm:1/33
  4055.  
  4056.             Naturally,   the  ';'  would  appear  in  column  1,   and  the 
  4057.             appropriate net/node number should be used. 1/33 is my net/node 
  4058.             number, used for demonstration purposes.  
  4059.  
  4060.         m.  The Net Status, NS, permission has been added.  This permission 
  4061.             works  with  a  new  BBS  file,  QWKTRASH.BBS.   When  GT POWER
  4062.             receives an REP packet or an imported QWK packet,  the  message 
  4063.             sender's  name  will  be matched against the names found in the 
  4064.             QWKTRASH.BBS file.  If a match is made,  the  message  will  be 
  4065.             discarded.  If  the  QWKTRASH.BBS  file  contains  a  line that 
  4066.             reads: 
  4067.  
  4068.                 =STRICT
  4069.  
  4070.  
  4071.                                    - 69 -
  4072.  
  4073.  
  4074.  
  4075.             with the '=' beginning in the first position of the line,  then 
  4076.             all messages must be from the caller himself, unless the caller 
  4077.             has  Net Status permission.  All names in the QWKTRASH.BBS file 
  4078.             must begin in the first position of each line.  
  4079.  
  4080.             To recap, any message, which has a sender's name match an entry 
  4081.             in  the  QWKTRASH.BBS  file,   will  be   discarded.   If   the 
  4082.             QWKTRASH.BBS  file  has  a '=STRICT' entry,  then only messages 
  4083.             from the caller himself will be accepted, unless the caller has 
  4084.             the Net Status permission.  
  4085.  
  4086.             Finally,  only 64 lines may be put into the QWKTRASH.BBS  file, 
  4087.             extra lines are simply ignored.  
  4088.  
  4089.         n.  QWK networking is also being introduced.  Consider the case  of 
  4090.             a  caller who downloads a QWK packet from your board,  normally 
  4091.             it  is  fed  into  an  offline  reader  and  only  that  single 
  4092.             individual  can  read  and  reply to messages.  But what if the 
  4093.             caller runs a BBS...  if the caller uses GT POWER, then the QWK
  4094.             bag can be imported into the message bases on that BBS, via the 
  4095.             main  menu (IM) command or the (I) command on the QWK menu.  To 
  4096.             use these commands,  import or export,  requires the IM  or  EX 
  4097.             permission  in  the  GTPASSWD.BBS  file  (the  sysop gets these
  4098.             implicitly).  
  4099.  
  4100.             To accomplish an import or export operation,  requires that the 
  4101.             appropriate  .IMP  file  be  available in the GTPATH directory.
  4102.             Here if the format: 
  4103.  
  4104.                     Filename: GTHOME.IMP
  4105.                     --------------------
  4106.                     Import      Local
  4107.                     Conf#       Conf#
  4108.                     ------      -----
  4109.                     0052     -> 1052      ;Trading Post
  4110.                     0057     -> 1200      ;Shareware
  4111.  
  4112.             The information starts in column 1,  it is  indented  here  for 
  4113.             readability  only.  Only  lines  that  begin  with a number are 
  4114.             processed,  all others are  considered  commentary.  The  first 
  4115.             column of numbers (may be 5 digits, if required) represents the 
  4116.             incoming  conference  numbers,  the column of numbers following 
  4117.             the  arrow,  "->",  are  your  local  conference  numbers.  The 
  4118.             incoming  QWK  packet may have many many conferences,  but only 
  4119.             the  ones  listed  in  the  .IMP  file  will  be  imported  (or 
  4120.             exported).  
  4121.  
  4122.             The  filename  you  choose for the .IMP file is very important, 
  4123.             because the main part of the name,  before the '.',  must match 
  4124.             the  BBSID of the incoming QWK packet.  The incoming packet has 
  4125.             the BBSID stored internally in the CONTROL.DAT file.  
  4126.  
  4127.             When the replies are exported,  GT POWER will ask for the BBSID 
  4128.  
  4129.  
  4130.                                    - 70 -
  4131.  
  4132.  
  4133.             to use with the export operation, it must match-up with an .IMP 
  4134.             filename,  as GT POWER will only export the files listed in  an 
  4135.             .IMP file.  
  4136.  
  4137.             Here is a graphic representation of what is going on:
  4138.  
  4139.                                     +--------------+
  4140.                                     |   Host BBS   |    BBSID = GTHOME
  4141.                                     +--------------+
  4142.                                    /                \
  4143.                        +-------------+            +-------------+
  4144.                        | D/L QWK PKT |            | U/L REP PKT |
  4145.                        +-------------+            +-------------+
  4146.                               |                          |
  4147.                               |                         /|\
  4148.                              \|/                         |
  4149.                  =============|==========================|============
  4150.                               |                          |
  4151.                               |                          |
  4152.                               |                          |
  4153.                      +-----------------+        +-----------------+
  4154.                      | Import QWK PKT  |        | Export REP PKT  |
  4155.                      +-----------------+        +-----------------+
  4156.                                    \                /
  4157.                                     +--------------+
  4158.                                     |  Client BBS  |
  4159.                                     +--------------+
  4160.                                GTHOME.IMP file required on
  4161.                                the client system.  Filename
  4162.                                must match BBSID of QWK host.
  4163.                                GTHOME, in this example.
  4164.  
  4165.             When importing or exporting qwk/rep packets, GT POWER will scan
  4166.             the related .IMP file and pickup any line beginning with 'TAG=' 
  4167.             as the tagline to be added to the messages,  instead of getting 
  4168.             entries  from  the  quotes file.  The information following the 
  4169.             '=' will be used,  as is,  on the tagline (of course,  GT POWER
  4170.             will  still  prepend  its  signature)...   which  will  include 
  4171.             'GTnet', instead of the plain 'GT' put on regular QWK messages.
  4172.             The information after the TAG= will be  truncated  to  fit,  if 
  4173.             necessary.  I think there is room for 63 characters...  
  4174.  
  4175.             Please   note,   for   those  having  trouble  with  .IMP  file 
  4176.             formatting,  the conference numbers _must_ begin in column 1 of 
  4177.             each  line  where  they  appear.  Do not indent them with white 
  4178.             space.  I have seen several examples of folks using  IMP  files 
  4179.             with  the  conference numbers indented up to 10 or 15 spaces... 
  4180.             and this is incorrect format.  
  4181.  
  4182.         o.  The old message pointers for each QWK downloader are stored  in 
  4183.             a subdirectory called QWKSAVE under the GTPATH,  or LAN Path on
  4184.             LAN systems.  
  4185.  
  4186.             The QWKSAVE subdirectory will  now  save  PTR  files  for  each 
  4187.  
  4188.  
  4189.                                    - 71 -
  4190.  
  4191.  
  4192.             caller,  so that the message pointers can be quickly and easily 
  4193.             recovered, should something happen to the previously downloaded 
  4194.             QWK packet.  This is done via the  (E)  command  from  the  QWK 
  4195.             menu.  The  pointer  files are deleted automatically as soon as 
  4196.             the caller uploads a REP  packet,  or  whenever  the  next  QWK 
  4197.             packet is downloaded.  
  4198.  
  4199.         p.  Redirection of the PKZIP output, when creating a QWK packet, is 
  4200.             optional  via  a GT POWER command line argument:  /QR.  Without 
  4201.             the /QR, GT POWER will inhibit the redirection... with the /QR, 
  4202.             the output of PKZIP will be redirected to  the  remote  caller.  
  4203.             Thus  some systems that can't handle DOS redirection to the COM 
  4204.             port are now allowed for.  
  4205.  
  4206.  
  4207.  
  4208.  
  4209.  
  4210.  
  4211.  
  4212.  
  4213.  
  4214.  
  4215.  
  4216.  
  4217.  
  4218.  
  4219.  
  4220.  
  4221.  
  4222.  
  4223.  
  4224.  
  4225.  
  4226.  
  4227.  
  4228.  
  4229.  
  4230.  
  4231.  
  4232.  
  4233.  
  4234.  
  4235.  
  4236.  
  4237.  
  4238.  
  4239.  
  4240.  
  4241.  
  4242.  
  4243.  
  4244.  
  4245.  
  4246.  
  4247.  
  4248.                                    - 72 -
  4249.  
  4250.  
  4251.      The Shell to DOS
  4252.      ----------------
  4253.      The DOS Shell allows remote callers to operate your computer remotely.
  4254.      When the "Shell to DOS" option of the main menu is selected,  GT POWER
  4255.      will  shell  to  the  file  GTDOOR.BAT.  This file will set up for the
  4256.      remote shell by executing the proper  CTTY  command,  then  execute  a
  4257.      secondary  DOS  shell  and let the user into the system.  He will have
  4258.      the console,  so be cautious!  The caller will be instructed to  issue
  4259.      the "EXIT" command to return to GT.
  4260.  
  4261.      While the DOS Shell is active and the caller is  out  in  the  system,
  4262.      GT POWER  will  not be idle.  GT POWER will act as a watchdog.  If the
  4263.      caller should hang up while the DOS shell  is  active,  GT POWER  will
  4264.      force  the system to reboot and will drop the DTR signal to the modem.
  4265.      If commands to start GT POWER are placed in the AUTOEXEC.BAT file  and
  4266.      a script is used to start Host Mode,  then GT POWER will automatically
  4267.      recycle.  The script command to start Host Mode is simply HOST.
  4268.  
  4269.      In order to get the DOS Shell to work,  the GT1800.EXE and  GT1800.OVL
  4270.      file  must  be  available  in  the  GTPATH  directory  (and the GTPATH
  4271.      directory should  probably  be  in  the  DOS  PATH  statement  in  the
  4272.      AUTOEXEC.BAT  file).
  4273.  
  4274.      NOTE:  For  this process to work correctly,  the COMMAND.COM file must
  4275.             reside in a  directory  pointed  to  by  the  PATH  environment 
  4276.             variable.  In order for this to work on a normal drive C:  hard 
  4277.             disk, "C:\" should be added to the PATH variable.  For example: 
  4278.  
  4279.                       PATH=c:\dos;c:\lotus;c:\gt;c:\
  4280.  
  4281.             This will ensure  that  the  proper  COMMAND.COM  file  can  be 
  4282.             located for execution by the GTDOOR.BAT runstream.  
  4283.  
  4284.             A problem with the DOS Shell has been reported when  using  DOS 
  4285.             2.xx.  This  is  caused  by  the  fact  that  DOS 2.xx does not 
  4286.             support full pathnames  when  requesting  the  execution  of  a 
  4287.             program.  To  work  around this problem,  if you have DOS 2.xx, 
  4288.             you should place the GTDOOR.BAT file in  some  other  directory 
  4289.             besides   the  GT POWER  home  directory.   If  GT POWER  finds 
  4290.             GTDOOR.BAT in his home directory,  then GT POWER will issue  an 
  4291.             EXEC  function with full pathname,  otherwise GT POWER will not 
  4292.             specify any pathname and will rely on  the  DOS  PATH  command.  
  4293.             The  directory where GTDOOR.BAT is stored must be pointed to by 
  4294.             the DOS PATH command in this case.  
  4295.  
  4296.  
  4297.  
  4298.  
  4299.  
  4300.  
  4301.  
  4302.  
  4303.  
  4304.  
  4305.  
  4306.  
  4307.                                    - 73 -
  4308.  
  4309.  
  4310.      Using the Shell to DOS
  4311.      ----------------------
  4312.      What  can be done,  once one is running DOS remote via a CTTY command?  
  4313.      Well,  one can't use any of the Fn keys or the other special  keys  on 
  4314.      the IBM keyboard!  One can't run any program that does direct hardware 
  4315.      control of the screen or keyboard.  All screen and keyboard input must 
  4316.      be done through DOS.  Well, then what can one do?  One can run any DOS 
  4317.      command; for example COPY, ERASE, DIR and others, including EDLIN, all 
  4318.      work  properly.  In  fact,  any  program  that  uses  the standard DOS 
  4319.      handles for input and output to the console will work.  But one  still 
  4320.      won't have F1 - F10 or the other special keys.  Well, that's not quite 
  4321.      so...if  the  Host  Mode computer is setup so that the ANSI.SYS device 
  4322.      driver is loaded via the CONFIG.SYS file.  Just put a line  like  this 
  4323.      one into the CONFIG.SYS file: 
  4324.  
  4325.                                DEVICE=ANSI.SYS
  4326.  
  4327.      Naturally,  ANSI.SYS must be located in the root directory of the boot 
  4328.      disk.  After that has been done,  reboot the computer.  ANSI.SYS  will 
  4329.      then  be  loaded.  One  can now remap the keyboard so that the special 
  4330.      keys are mapped to Ctrl keys instead.  This will enable programs to be 
  4331.      run that use these keys; for example EDLIN uses the arrow keys as well 
  4332.      as several function keys.  
  4333.  
  4334.      How does one remap keys with ANSI.SYS?  The following sequence must be 
  4335.      issued for each key that needs to be re-mapped: 
  4336.  
  4337.                             ESC [ ##;##;##;...p
  4338.  
  4339.      The  (...)  indicate that the sequence may be repeated as needed,  but 
  4340.      each sequence only remaps  one  key.  Once  a  file  containing  these 
  4341.      mapping  commands  has  been created,  they can be sent to ANSI.SYS by 
  4342.      TYPEing the file.  The "##" in the sequence above indicate  the  ASCII 
  4343.      codes  for  the  keys to be mapped.  For example,  let's map F3 to the 
  4344.      Ctrl-D key.  The ASCII codes for F3 are 0,61 and the  ASCII  code  for 
  4345.      Ctrl-D  is  4.  (Note:  the special keys have two codes - the first is 
  4346.      always 0.  These  codes  are  really  called  extended  ASCII  codes.) 
  4347.      Therefore, the proper ANSI.SYS command to remap F3 to Ctrl-D would be: 
  4348.  
  4349.                             ESC [ 4;0;61p
  4350.  
  4351.      Note:  Blanks are included for  readability  only,  the  "p"  must  be 
  4352.             lowercase,  and the symbol ESC stands for the escape character, 
  4353.             ASCII 27.  
  4354.  
  4355.  
  4356.  
  4357.  
  4358.  
  4359.  
  4360.  
  4361.  
  4362.  
  4363.  
  4364.  
  4365.  
  4366.                                    - 74 -
  4367.  
  4368.  
  4369.      Usage of Color
  4370.      --------------
  4371.      The  GT POWER  Host  mode  now  includes color built-in to the various 
  4372.      prompts and menus.  These colors can be configured.  The  colors  used 
  4373.      are  of  two  different sets.  The first set is composed of the colors 
  4374.      for the "Window foreground and background",  and the "Phone  directory 
  4375.      high lite foreground and background".  These colors should be subdued, 
  4376.      since  they  are  used  for  normal  informational type displays.  For 
  4377.      important command line and menu displays,  the program  will  use  the 
  4378.      colors designated for "Option high lite" and "Option low lite".  
  4379.  
  4380.      The user  can  customize  the  sysop  prompt  with  these  colors,  by 
  4381.      including  the  color  codes  in the SYSOP.BBS file.  Here is the code 
  4382.      scheme: 
  4383.  
  4384.           %  ...... Used to kill the meaning of the next character.
  4385.           %% ...... Used to display the % character.
  4386.           $  ...... Shift   the   pallette  to  the  "Window  foreground  / 
  4387.                     background" set.  
  4388.           &  ...... Shift the pallette to the "Option  high/low  lite"  set 
  4389.                     (the default).  
  4390.           [] ...... High lites whatever is between the [ and ].
  4391.           ~  ...... Kills the color.  Goes back to standard B&W image.
  4392.  
  4393.      For example:
  4394.  
  4395.           $ [SYSOP] John~ here.
  4396.  
  4397.      This  would  shift pallette to the "Window foreground/background" set, 
  4398.      high lite the word "SYSOP" and kill the color after the name "John".  
  4399.  
  4400.      Actually,  this scheme was only intended to add color to the SYSOP.BBS 
  4401.      file  and  other  built-in  menus  and prompts,  but some have already 
  4402.      discovered that these colors  can  be  added  to  the  GTMDIR.BBS  and 
  4403.      GTDIR.BBS files, to add color and emphasis.  
  4404.  
  4405.      Logon DOOR
  4406.      ----------
  4407.      In the GT POWER home directory,  it is possible to create a DOOR file, 
  4408.      with a special name,  that will be executed whenever a user logs  onto 
  4409.      your system.  The file is named 'GTLOGON.BAT' and it is constructed in 
  4410.      the  same  manner  as  a  normal  DOOR  batch file (shown above).  For 
  4411.      example: 
  4412.  
  4413.              GTLOGON.BAT
  4414.              -----------
  4415.                  %1 com%2
  4416.                     .
  4417.                     .    { Logon door executes here }
  4418.                  %1 con
  4419.  
  4420.      The sequence of events goes like this after a user calls your system: 
  4421.  
  4422.             1.  The GTWELCOM.BBS is displayed.
  4423.  
  4424.  
  4425.                                    - 75 -
  4426.  
  4427.  
  4428.             2.  Then any BULLETx.BBS is displayed.
  4429.             3.  Then the GTBMENU.BBS is displayed.
  4430.             4.  Then the GTLOGON.BAT is executed, if available.
  4431.  
  4432.      It  is  possible  to have a special logon door for new callers.  It is 
  4433.      named 'GTNLOGON.BAT'.  It will execute in place of the  regular  logon 
  4434.      door.  If  you want both to execute,  then you must chain from the new 
  4435.      caller logon door to the regular logon door.  
  4436.  
  4437.              GTNLOGON.BAT
  4438.              ------------
  4439.                  %1 com%2
  4440.                     .
  4441.                     .             { New user logon door executes here }
  4442.                     .
  4443.                  %1 con
  4444.                  GTLOGON          { Chain to regular logon            }
  4445.  
  4446.      The 'BPLOGON.BAT' file will be executed as a logon  door  for  callers 
  4447.      that  have  the  BP  authorization,  if  the caller answers 'y' to the 
  4448.      bypass prompt.  Please note,  if the BO authorization  is  given,  the 
  4449.      BPLOGON.BAT  will  not  execute.  In  other  words,  the 'BPLOGON.BAT' 
  4450.      replaces the 'GTLOGON.BAT', when it is skipped.  
  4451.      
  4452.      Logoff Batch File
  4453.      -----------------
  4454.      It is, also, possible to have a logoff batch file, 'GTLOGOFF.BAT',  in 
  4455.      the  GT POWER home directory.  This is not a DOOR,  but simply a batch 
  4456.      file that GT POWER will run,  if it is available,  whenever a user has 
  4457.      disconnected  from your system.  It may contain any normal DOS command 
  4458.      or other processing as required.  
  4459.  
  4460.      It can be useful for sysops that want to backup their  files  if  they 
  4461.      are using a RAM disk for things like the log file.  
  4462.  
  4463.      Please note, this is not a DOOR, CTTY is not redirected,  and that the 
  4464.      'watchdog' is not enabled during the execution of this batch file.  
  4465.  
  4466.      In addition, when you have a new caller to your system,  GT POWER will 
  4467.      run,  if available, a batch file called 'GTNLOGOF.BAT'.  Again, if you 
  4468.      wish to run both GTNLOGOF.BAT and GTLOGOF.BAT,  then you must chain to 
  4469.      the reguler logoff door (if you have one).  For example: 
  4470.  
  4471.              GTNLOGOF.BAT
  4472.              ------------
  4473.                     .            { No DOS redirection in logoff doors }
  4474.                     .
  4475.                     .            { New user logoff door executes here }
  4476.                     .
  4477.                  GTLOGOFF        { Chain to regular logoff, if overlaying }
  4478.  
  4479.  
  4480.  
  4481.  
  4482.  
  4483.  
  4484.                                    - 76 -
  4485.  
  4486.  
  4487.      APPENDIX
  4488.      --------
  4489.      Here is a handy list of extended ASCII codes:
  4490.  
  4491.                Key       Codes                 Key            Codes
  4492.                ---       -----                 ---            -----
  4493.                F1        0,59                  Right Arrow    0,77
  4494.                F2        0,60                  Left Arrow     0,75
  4495.                F3        0,61                  Up Arrow       0,72
  4496.                F4        0,62                  Down Arrow     0,80
  4497.                F5        0,63                  Home           0,71
  4498.                F6        0,64                  End            0,79
  4499.                F7        0,65                  PgUp           0,73
  4500.                F8        0,66                  PgDn           0,81
  4501.                F9        0,67                  Ins            0,82
  4502.                F10       0,68                  Del            0,83
  4503.  
  4504.      Here are some sample ANSI sequences!
  4505.  
  4506.                     Escape Codes         Meaning to ANSI.SYS
  4507.                     ------------         -------------------
  4508.                     ^[[4;0;61p           F3          -> Ctrl-D
  4509.                     ^[[5;0;62p           F4          -> Ctrl-E
  4510.                     ^[[19;0;77p          Right Arrow -> Ctrl-S
  4511.                     ^[[1;0;75p           Left Arrow  -> Ctrl-A
  4512.  
  4513.      With these kinds of mappings,  almost any program should  be  able  to 
  4514.      run,  if  it uses the DOS handles for standard input and output.  This 
  4515.      should make the "Shell to DOS" quite useful.  
  4516.  
  4517.  
  4518.  
  4519.  
  4520.  
  4521.  
  4522.  
  4523.  
  4524.  
  4525.  
  4526.  
  4527.  
  4528.  
  4529.  
  4530.  
  4531.  
  4532.  
  4533.  
  4534.  
  4535.  
  4536.  
  4537.  
  4538.  
  4539.  
  4540.  
  4541.  
  4542.  
  4543.                                    - 77 -
  4544.  
  4545.  
  4546.      Setup for Power-Loss Protected Operation
  4547.      ----------------------------------------
  4548.      It  is  quite  easy  to  prepare a set of files that will allow you to 
  4549.      bring GT POWER up into  what  I  should  like  to  call  a  Power-Loss 
  4550.      Protected Host Mode of operation.  First, however, a few concepts: 
  4551.  
  4552.      Whenever power  is  first  applied  to  your  system,  (or  reapplied 
  4553.      following  a blackout),  the system will boot your DOS into memory and 
  4554.      that, in turn,  will look for two files;  CONFIG.SYS and AUTOEXEC.BAT.  
  4555.      Finding the CONFIG.SYS, the DOS will tailor your environment according 
  4556.      to  its  contents  (such  as setting a new maximum number of files and 
  4557.      file buffers).  Finding the AUTOEXEC.BAT file will cause the system to 
  4558.      immediately execute the set of DOS instructions found therein.  
  4559.  
  4560.      GT POWER  may  be  caused  to  run  in  an unattended Host mode either 
  4561.      through GT POWER commands entered at the keyboard  (Alt-dash)  or  via 
  4562.      script.  The GT POWER command to do so in a GT POWER script is simply: 
  4563.      HOST.  
  4564.  
  4565.      The user should have a TSR called DOORMAN  loaded  if  the  'watchdog' 
  4566.      function  is  required  during  a remote shell to DOS or a remote door 
  4567.      activation.  DOORMAN will reboot the computer  in  the  event  that  a 
  4568.      caller drops carrier while is the shell or door.  
  4569.  
  4570.      Given  the  above,  to set up the system for Power-Loss_Protected Host 
  4571.      mode operation of GT POWER you must construct the following files: 
  4572.  
  4573.           Your normal AUTOEXEC.BAT
  4574.           A copy of the normal AUTOEXEC.BAT called AUTOEXEC.ORG
  4575.           A new file called AUTOEXEC.GT
  4576.           A new file called HOST.BAT
  4577.           A GT script file called HOST.SCR
  4578.  
  4579.      The  first four of these files belong in your root directory while the 
  4580.      script file should be placed in the same directory as GT POWER resides 
  4581.      (or in the Script path, if one is configured).  When you want to enter 
  4582.      the Power-Loss-Protected Host mode of GT POWER you need only type  the 
  4583.      single  word HOST from any directory.  The result will be the invoking 
  4584.      of the HOST.BAT file which,  in turn,  copies the AUTOEXEC.GT file  on 
  4585.      top  of  your  normal AUTOEXEC.BAT (so that if a reboot occurs it will 
  4586.      get control),  it then sets a default directory so that  your  private 
  4587.      directories are not accessible to callers into the system, and then it 
  4588.      invokes  GT POWER  specifying  the  name  and location of the HOST.SCR 
  4589.      script file you created.  Thus,  GT POWER will be  given  control  and 
  4590.      placed into Host mode.  Upon normal termination, GT POWER exits to DOS 
  4591.      which  returns  to  the  unexecuted  portion  of the HOST.BAT file and 
  4592.      continues by doing a copy of AUTOEXEC.ORG (a  copy  of  your  original 
  4593.      AUTOEXEC.BAT) on top of the current one and ending.  
  4594.  
  4595.      In the event of a power failure while in Host mode, or loss of carrier 
  4596.      while  in  the DOS Shell,  the AUTOEXEC.BAT file that is in place will 
  4597.      reset to the default (safe)  drive  and  reinvoke  the  Host  mode  of 
  4598.      GT POWER POWER.  
  4599.  
  4600.  
  4601.  
  4602.                                    - 78 -
  4603.  
  4604.  
  4605.      Sample Files for Power-Loss Protected Operation
  4606.      -----------------------------------------------
  4607.      AUTOEXEC.ORG:
  4608.  
  4609.           PATH=C:\DOS;C:\;C:\GT
  4610.           set GTPATH=C:\GT
  4611.  
  4612.      AUTOEXEC.GT:
  4613.  
  4614.           PATH=C:\DOS;C:\;C:\GT
  4615.           set GTPATH=C:\GT
  4616.           host
  4617.  
  4618.      HOST.BAT:
  4619.  
  4620.           c:
  4621.           cd      \
  4622.           copy    autoexec.gt autoexec.bat
  4623.           cd      \gt
  4624.           gt1800  host.scr
  4625.           cd      \
  4626.           copy    autoexec.org autoexec.bat
  4627.  
  4628.      HOST.SCR:
  4629.  
  4630.           host
  4631.  
  4632.  
  4633.  
  4634.  
  4635.  
  4636.  
  4637.  
  4638.  
  4639.  
  4640.  
  4641.  
  4642.  
  4643.  
  4644.  
  4645.  
  4646.  
  4647.  
  4648.  
  4649.  
  4650.  
  4651.  
  4652.  
  4653.  
  4654.  
  4655.  
  4656.  
  4657.  
  4658.  
  4659.  
  4660.  
  4661.                                    - 79 -
  4662.  
  4663.  
  4664.      GT POWER under DESQview(tm)
  4665.      ---------------------------
  4666.      GT POWER  runs  quite  well  as  a  task under the DESQview(tm) multi-
  4667.      tasking system.  There are a few things that should be  kept  in  mind 
  4668.      when doing so, however.  
  4669.  
  4670.      GT POWER will auto-detect DESQview,  and if you have told BIOS Video = 
  4671.      FALSE,  then GT POWER writes directly to the  DESQview  screen  buffer 
  4672.      (greatly  speeding  the  screen  update  process).  This may adversely 
  4673.      affect DESQview aware programs run in a shell of GT POWER,  since they 
  4674.      may not properly tell DESQview which portions of the screen to update.  
  4675.      If  you  run into this problem,  tell GT POWER that BIOS Video = TRUE.  
  4676.      This will cause screen updates to be slower,  but the  shell  programs 
  4677.      will work better.  
  4678.  
  4679.      GT POWER  will automatically give up unused time to DESQview,  so that 
  4680.      programs running in other windows  are  not  severely  impacted  while 
  4681.      GT POWER is idle.  
  4682.  
  4683.      Also, you will need to provide enough memory for GT POWER to run while 
  4684.      under  DESQview(tm).  If  you do not have to consider KERMIT or ZMODEM 
  4685.      then you can run GT POWER in a partition of as small as 360K  of  RAM.  
  4686.      Experimentation  has  shown  that  in  order to support ZMODEM and the 
  4687.      other protocols mentioned above you will need  to  set  the  partition 
  4688.      size to 460K.  
  4689.  
  4690.      GT POWER, as it requires rapid access to the serial port you are using 
  4691.      for communications must be the  first  task  loaded  in  DESQview(tm).  
  4692.      And,  a  performance option of DESQview(tm) (set by invoking the SETUP 
  4693.      program)  must  be  set  showing   the   existence   of   High   Speed 
  4694.      Communications.  Other  options  that  need to be set include the fact 
  4695.      that GT POWER is NOT SWAPPABLE  to  disk  and  time  slices  somewhere 
  4696.      between 3 and 6 ticks in length per partition.  
  4697.      
  4698.      Also,  it  would be best to tell DESQview not to virtualize the screen 
  4699.      output while GT POWER is active.  This  will  help  in  making  screen 
  4700.      output as rapid as possible.  
  4701.  
  4702.      (tm) DESQview is the trademark of QuarterDeck Office Systems.
  4703.  
  4704.  
  4705.                                    - THE END -
  4706.  
  4707.  
  4708.  
  4709.  
  4710.  
  4711.  
  4712.  
  4713.  
  4714.  
  4715.  
  4716.  
  4717.  
  4718.  
  4719.  
  4720.                                    - 80 -
  4721.