home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR10 / GT1800_3.ZIP / GT1800_1.LZH / README.18 < prev    next >
Text File  |  1993-07-22  |  68KB  |  1,336 lines

  1.  
  2.     +--------------------------------------------------------------------+
  3.     |                        GT POWER 18.00 Notes                        |
  4.     |                            Paul Meiners                            |
  5.     +--------------------------------------------------------------------+
  6.  
  7.                              P&M Software Co.
  8.                              3104 E. Camelback Rd.
  9.                              #503
  10.                              Phoenix, AZ 85016
  11.  
  12.                              Voice (602) 897-9557
  13.                              Modem (602) 897-9549
  14.  
  15.                                    7/5/93
  16.  
  17.     If you are converting from a previous version of GT POWER, it would be
  18.     an excellent idea to backup your hard drive(s) before beginning.  Care
  19.     has been taken and considerable testing has been done, but mistakes
  20.     are always possible when upgrading software from one release level to
  21.     the next.
  22.  
  23.     Most of the control files are the same as were present in 17.xx.  The
  24.     only conversion that must be done is the building of the "joins".  This
  25.     is done by running the SYSOP.EXE program and selecting option #12.
  26.     When asked about rebuilding the "joins", answer 'Y' and the needed files
  27.     will be created automatically.  On any subsequent run of SYSOP.EXE, it
  28.     won't be necessary to build the "joins".
  29.  
  30.     NOTE: Be sure to take a careful look at the SYSOP.BBS file, it contains
  31.           many new and modified entries.  If you are in any doubt, replace
  32.           your old SYSOP.BBS with the new file, then customize to taste.
  33.  
  34.  WARNING: All major program files have been updated... including GT.WIN,
  35.           SYSOP.BBS, SYSOP.EXE, DELREN.EXE, in addition to the GT EXE and OVL
  36.           files.  Please be sure the new GT.WIN file is installed, it is most
  37.           important!
  38.  
  39.     1.  Many new log entries are now made.  In addition to all the new log
  40.         entries, detailed logging is now an option.  One can enable the
  41.         detailed logging by changing the value of item #24 under Alt-I setup
  42.         to the DETAIL setting.
  43.  
  44.         Among other things, detailed logs will show each message base a
  45.         caller has referenced and how it was referenced, i.e. mail check,
  46.         read global, regular reading or QWK access.  Also, each file area
  47.         the caller entered will be logged.  In addition, strange or un-
  48.         expected result codes from the modem, like VOICE, ERROR, NO DIAL
  49.         TONE, etc. will be logged.  Finally, busies will also be logged.
  50.  
  51.     2.  The FAX Token is found in the SYSOP.BBS on line number 355.  It
  52.         should be changed to a value appropriate for your modem, if you
  53.         want GT to passoff to a backend FAX program.  If GT is waiting for
  54.         a call in host mode and detects a modem result code containing the
  55.         FAX Token, then GT will execute the GT_FAX.BAT.  I've been told that
  56.         the ZyXel modems can be set to CLASS=6 and then handle this sort of
  57.         passoff from a frontend BBS program.  I am not familiar with the
  58.         ZyXel modems or their software, so I am counting on Lane Smith, and
  59.         other GT Beta Testers who own ZyXel modems, to help everyone with
  60.         their setup.
  61.  
  62.     3.  Files that are uploaded without any description are now added to the
  63.         FILES.BBS, just like files with descriptions.  But the description
  64.         will read: No description available.  This has been done so that
  65.         it is easier to keep track of files that are uploaded without
  66.         description.
  67.  
  68.     4.  The following main menu commands are available from the file
  69.         tagging menu (while viewing lists of files, of course):
  70.  
  71.                     (L)  .... List directory.
  72.                     (W)  .... Whereis file.
  73.                     (C)  .... Change file area.
  74.                     (I)  .... New file inquiry.
  75.                     (LU) .... List uploads.
  76.                     (D)  .... Download.
  77.                     (U)  .... Upload.
  78.  
  79.         These keys are semi-hot, as is the (N) key, by the way.  A semi-hot
  80.         key, in this case, can be pressed anywhere on the screen, the
  81.         caller doesn't have to return to the prompt line.  As soon as GT
  82.         "sees" the first keystroke for one of these commands, the cursor
  83.         will automatically jump to the prompt line and wait for a carriage
  84.         return... or the (U) in the (LU) command.
  85.  
  86.         In effect, the caller doesn't need to return to the main menu to
  87.         execute these commands.
  88.  
  89.     5.  The new Scrollback Buffer defaults to 200 lines, but may be
  90.         configured via Alt-I, option #9, to between 0 and 400 lines.
  91.         The [Ctrl-Up] key combination triggers viewing of the buffer.  Once
  92.         viewing has begun, [Esc] must be pressed to return to normal
  93.         operations.  During viewing of the scrollback buffer, the [Home],
  94.         [End], [PgUp] and [PgDn] keys navigate thru the text.  The [Up] and
  95.         [Down] arrow keys can also be used to move up and down 1 line at a
  96.         time.
  97.  
  98.         To save memory, for those in tight memory situations, the /NS
  99.         command line switch can be used to totally disable the Scrollback
  100.         Buffer.
  101.  
  102.     6.  Freebie download areas can now be specified.  This is done by
  103.         adding a modifier before the pathname in the GTDIR.BBS file.
  104.         The modifier is '', the "paragraph" character, ASCII 20.  Here
  105.         is an example:
  106.  
  107.              .z   GENERAL     General File Areas
  108.              z   C:\GT\OBJ     Home GT directory
  109.              E    C:\GT\C       General file area
  110.  
  111.         Notice the 2nd line, it has the '' character just in front
  112.         of the pathname... in effect making any file downloaded from
  113.         that area a "freebie"... i.e. not included in the caller's
  114.         download statistics.
  115.  
  116.         Because of these "freebie" files, it has been necessary to revamp
  117.         the files database, to include a new flag to mark "freebie" files.
  118.         So make sure you run the new FILES_DB.EXE so that the new "freebie"
  119.         areas work properly.
  120.  
  121.         Also a freebie list is being introduced.  The freebie list should
  122.         contain no more than 200 filenames without extensions.  The list
  123.         is in a file named FREEBIE.BBS.  Here is an example:
  124.  
  125.               gt1706_1
  126.               gt1706_2
  127.               pcfile1
  128.               pcfile2
  129.               pcwrt_1
  130.               pcwrt_2
  131.  
  132.         When a caller is about to be charged for downloading, the
  133.         freebie list is checked, without regard to extension, to see
  134.         if the filename is on the list, if so, the download statistics are
  135.         not updated.  The filenames should begin in column 1 of each
  136.         line of the file.
  137.  
  138.     7.  MS-Windows: GT automatically detects when it is running in the "DOS
  139.         Box" of MS-Windows and tries to return unused time to the operating
  140.         system.  The method used to return time to MS-Windows should have
  141.         an added benefit for users of OS/2 also.  Time is released via
  142.         software interrupt 0x2F, function 0x16, subfunction 0x80, and this
  143.         interrupt is supported by both MS-Windows and OS/2.
  144.  
  145.         This release also includes GTPOWER.PIF and GTPOWER.ICO, which
  146.         can easily be installed in your "Non-Windows" group by using the
  147.         program managers "drag 'n drop" feature.  If you have any trouble
  148.         getting the icon to setup properly, the change properties option
  149.         of the program manager's file menu can do the trick.
  150.  
  151.         If you are using a high speed modem under MS-Windows, you will
  152.         soon find out that your 16550A uart looks like a 16450 to GT.  This
  153.         is caused by the fact that the standard COMM.DRV that comes with
  154.         MS-Windows doesn't support the FIFO mode for DOS apps.
  155.         But you can increase the buffer that MS-Windows allocates... and
  156.         that will help.  In the [386Enh] section of the MS-Windows SYSTEM.INI
  157.         file should include the following entries:
  158.  
  159.                          COM1Buffer=512
  160.                          COM2Buffer=512
  161.  
  162.         The default size used by MS-Windows is 128, which simply isn't
  163.         enough.  I am not sure what the maximum value is, but 512 works
  164.         great for me.
  165.  
  166.         Because GT now releases excess time back to the operating system,
  167.         the priority level assigned to GT thru its PIF file should be high.
  168.         I have used 1000 as the background priority and 2000 as the fore-
  169.         ground priority.  I am currently running netmail under MS-Windows
  170.         too, using a priority of 5000 for both foreground and background.
  171.         It seems to work smoothly.
  172.  
  173.         Final note... it is important that both GT and the netmail programs
  174.         run in a window with locked memory... it takes too long to reload
  175.         a comm program from the swap file <GRIN>.
  176.  
  177.         A new version of the DELAY.EXE program is also included... it also
  178.         gives up excess time to the operating system.  This makes it much
  179.         more friendly to the MS-Windows environment.
  180.  
  181.     8.  A new command line option, /W, is now available.  If this option is
  182.         specified on LAN systems, GT will perform the whereis style lookup
  183.         to find files for download.  Normally, this rather time consuming
  184.         search is not done on LANs.
  185.  
  186.     9.  GT now supports the Caller ID feature.  To make this option work,
  187.         the BBS must be using a modem that supports Caller ID reporting,
  188.         such as the SupraFAXmodem.  The modem must be conditioned to report
  189.         the Caller ID information and the phone company must have the
  190.         feature enabled on your line.  The Supra uses the following to
  191.         enable Caller ID reporting:
  192.  
  193.                               AT#CID=1
  194.  
  195.         GT requires the Caller ID report to be in ASCII text format.
  196.  
  197.         GT looks for the Caller ID information to be reported between RING
  198.         result codes, so /R2 should be used with GT, if you want the Caller
  199.         ID reported.  That is, GT should be setup to answer on the 2nd ring.
  200.         To distinguish the Caller ID info from other result codes, GT looks
  201.         for a particular token to be on each line of the Caller ID report,
  202.         the Supra modem puts " = " on each line, as follows:
  203.  
  204.                               RING
  205.  
  206.                               DATE = 0419
  207.                               TIME = 1726
  208.                               NMBR = 6028979549
  209.                               NAME = MEINERS
  210.  
  211.                               RING
  212.  
  213.         This is captured text from testing I was doing with my Supra.
  214.         I was calling my voice line from my BBS line.
  215.  
  216.                               RING
  217.  
  218.                               DATE = 0408
  219.                               TIME = 1325
  220.                               NMBR = O
  221.                               MESG = 08014F
  222.  
  223.                               RING
  224.  
  225.         This is more captured text that shows what is reported when Caller
  226.         ID info isn't available... perhaps because the caller has it
  227.         blocked, or the call is coming LD from an area that doesn't supply
  228.         the required info.
  229.  
  230.         If your modem uses a different token, instead of the " = ", line
  231.         354 of the SYSOP.BBS file needs to be altered to reflect the
  232.         proper token for usage with your modem.  I've been told that ": "
  233.         works with some modems, such as the ZyXel modems.
  234.  
  235.         The Caller ID information is recorded in two places: (a) the
  236.         GT.LOG, and (b) a file named CALLER.ID.  The CALLER.ID file is
  237.         provided for usage by 3rd party programs in the logon process:
  238.         GTLOGON.BAT and GTNLOGON.BAT.  The information is recorded as
  239.         reported by the modem.
  240.  
  241.    10.  The caller's access level is now logged with his password and caller
  242.         number.
  243.  
  244.    11.  The DSZ log handling has been improved so that is now considers
  245.         a transfer of type 'S' to be a download (instead of an upload, as
  246.         it did before <GRIN>).
  247.  
  248.    12.  The (V)ersion command now displays the local date and time, in addition
  249.         to the GT POWER id.
  250.  
  251.    13.  A "global" option has been added to the (W)hereis command, allowing
  252.         the caller to limit searches to the current directory.  Also, the
  253.         search headers are now single spaced and the "More?" prompt only
  254.         comes up after a "find" has been made... thus the caller doesn't
  255.         have to press CR for screen after screen of meaningless search
  256.         headers... this speeds the process quite a bit.
  257.  
  258.    14.  With the advent of CDROM, a difficult problem for GT has been
  259.         handling ever larger numbers of files in the files database.  GT
  260.         17.06 could handle 32,000 files.  This wasn't enough!  So the
  261.         limitation has been raised to 320,000 files!  GT achieves this by
  262.         splitting the database into 5 separate files, each with a maximum of
  263.         64,000 files per database.
  264.  
  265.         The old database files were named: FILES.CTL and FILES.IDX.  These
  266.         files should now be deleted and the new FILES_DB.EXE program run to
  267.         create a new database.  The new files will be named:
  268.  
  269.                         FILES_0.CTL   FILES_0.IDX
  270.                         FILES_1.CTL   FILES_1.IDX
  271.                         FILES_2.CTL   FILES_2.IDX
  272.                         FILES_3.CTL   FILES_3.IDX
  273.                         FILES_4.CTL   FILES_4.IDX
  274.  
  275.         The files database *MUST* be recreated in this fashion prior to
  276.         installing the new GT release.  It is recommended that you specify
  277.         the approximate number of files in the database, for example:
  278.  
  279.                            FILES_DB  6000
  280.  
  281.         This informs the program of the approximate size of the database
  282.         in files.  There can be more, of course, but it takes time to
  283.         expand the database, so it is better on the high side!
  284.  
  285.         A command line switch, /CD, has been added to help speed successive
  286.         database builds for the same CDROM.  The database records for the
  287.         CDROMs are read from the old database, rather than from the CD
  288.         itself.  Speeding succeeding database builds by at least an order
  289.         of magnitude.
  290.  
  291.         If you have a new CDROM or on the initial build with the new program,
  292.         the /CD switch _must not_ be used.
  293.  
  294.    15.  GT now incorporates its own archive viewer, using the command [AV]
  295.         from the BBS main menu.  The archive viewer can be invoked while
  296.         looking thru the listings of files on the board, in much the same
  297.         way that files are tagged for download, just position the cursor
  298.         to the desired file and press 'v', the archive viewer will be
  299.         invoked on the indicated file, and the caller will be given the
  300.         option of adding the file to the download list (after looking over
  301.         the contents).  GT will create some temporary files and directories
  302.         to handle this function:
  303.  
  304.               GT$ARCV.nnn .... temp file, holds the table of contents
  305.                                for the archive currently being viewed.
  306.  
  307.               ARCV$nnn ....... temp directory to hold files extracted for
  308.                                viewing.
  309.  
  310.         'nnn' is a number between 000 and 999.
  311.  
  312.         These are created under the GTPATH and are erased when the caller
  313.         logs off.
  314.  
  315.         The archive viewer has the ability to view nested archives... nested
  316.         up to 999 levels deep.  And the caller will be given the option of
  317.         downloading elements from within the archive... in case he doesn't
  318.         need the whole thing!  In that case, the archive viewer will extract
  319.         the desired files and recompress them for downloading.
  320.  
  321.    16.  A new batch file will now be executed, GT_PIGGY.BAT.  This batch
  322.         file will be executed after every download and upload session.
  323.         (if the GT_VSCAN.BAT isn't executed).
  324.  
  325.         That is, if the GT_VSCAN.BAT is executed after uploads, the
  326.         GT_PIGGY.BAT won't be executed, so its logic should be included
  327.         in the GT_VSCAN.BAT (if you have one).  Of course, the GT_VSCAN.BAT
  328.         isn't done after downloads, so the 'piggy' batch file will be
  329.         executed after *ALL* download sessions.
  330.  
  331.         GT will create a file to be processed by the 'piggy' batch file,
  332.         it is called GT_XMIT.LST and will be placed in the GTPATH.  The
  333.         format of this file, when the 'piggy' batch file is executed, is
  334.         as follows:
  335.  
  336.             0000000352 G Sam Spade
  337.             0000000117 0 0 0 C:\BBS\AREA1\CBGREET.BBS
  338.             0000001424 1 0 1 C:\UPLOADS\PURSUIT.RTE
  339.             0000019742 0 1 0 F:\MSDOS\DIR1\UNREGECO.COM
  340.  
  341.         The first line contains a header that identifies the caller:
  342.  
  343.             Col 1-10 ..... seek address for the caller's record in the
  344.                            USER.CTL file.
  345.                   11 ..... blank
  346.                   12 ..... the caller's access level.
  347.                   13 ..... blank
  348.                14-43 ..... the caller's name.
  349.  
  350.         The remaining lines in the file define the transfer session that
  351.         just finished:
  352.  
  353.             Col 1-10 ..... the size of the file in bytes.
  354.                   11 ..... blank
  355.                   12 ..... rx/tx flag: 0=download, 1=upload, 2=aborted
  356.                                        3=QWK mail, 4=DIZ compatible upload.
  357.                   13 ..... blank
  358.                   14 ..... CDROM flag: 0=normal disk, 1=CDROM disk
  359.                   15 ..... blank
  360.                   16 ..... Freebie flag: 0=normal, 1=freebie
  361.                   17 ..... blank
  362.                18-92 ..... complete pathname of the file.
  363.  
  364.         This hook for a potential up/down ratio system.  It is my
  365.         hope that some 3rd party author will grab this and run with the
  366.         ball.
  367.  
  368.    17.  Doors may now have screen files optionally associated with them.
  369.         For example: GTDOOR1.BAT could have GTDOOR1.BBS (or CBS).  These
  370.         screens are displayed prior to the caller entering the selected
  371.         door.
  372.  
  373.    18.  When "DETAIL" logging is enabled, GT will now log all messages that
  374.         are entered by callers... and give the name of the person to whom
  375.         the message is addressed.
  376.  
  377.    19.  When searching for the bulletins listed on GTBMENU.BBS, GT
  378.         will now search the default file path (as before), followed
  379.         by the GTPATH and the BBS/CBS path.  So the bulletins can now
  380.         be moved out of the default file path!
  381.  
  382.    20.  A new command has been added to the main menu, (UG) upload and
  383.         goodbye.  The (UG) command will only work properly, if all the
  384.         uploads contain a "diz" file.  If any of the uploaded file don't
  385.         contain a "diz" file, then the caller will be prompted for a
  386.         description of the file, thus counteracting the automatic (G)oodbye
  387.         function.
  388.  
  389.    21.  An successful uploader is now given a two minute grace period after
  390.         entering the upload descriptions, so that a time bank withdrawal may
  391.         be made.  This avoids the abrupt disconnections seen in the past.
  392.         But may cause a schedule overrun... please allow more than a two
  393.         minute start window on scheduled events, to insure they are
  394.         performed.
  395.  
  396.    22.  After chats invoked during logoff, GT will now re-ask the caller if
  397.         he wishes to logoff after the chat is finished.
  398.  
  399.    23.  A log of recent callers is now kept.  The RECENT.BBS log is
  400.         recorded in reverse order, i.e. the latest callers are at the
  401.         top of the list and the oldest callers are at the end of the list.
  402.         The first line of the RECENT.BBS must specify the number of callers
  403.         you want kept on the list... it defaults to the most recent 50
  404.         callers.  Here is what the first line should look like:
  405.  
  406.              ;50
  407.  
  408.         The ';' must be in the first column of the line... the number
  409.         following is the desired length of the list, in this case 50
  410.         callers will be recorded in LIFO order.
  411.  
  412.         On LAN systems, the RECENT.BBS is kept in the LAN Path, but
  413.         the work file, RC$TMP00, is placed in the GTPATH directory.
  414.         The '00' is the pid number of the updating node.  This temporary
  415.         work file will normally be removed automatically, but in the
  416.         case of a system crash it may remain cataloged.  It may be erased,
  417.         or left alone with no harm done.
  418.  
  419.         If you wish to make the RECENT.BBS visible to your callers, you
  420.         will need to make it available via a bulletin or other screen.
  421.         The ^F, file include feature, is useful for this purpose.
  422.  
  423.    24.  It is now possible to place GT .OVL and other files outside of the
  424.         GTPATH, if they are in the DOS PATH someplace.  For example, if you
  425.         are running a RAM disk and want three files to be in it... and the
  426.         RAM disk is the pathname F:\RAM\, then prior to executing GT copy
  427.         the GT OVL, the GT.WIN and the SYSOP.BBS to F:\RAM.  Then in your
  428.         AUTOEXEC.BAT file make sure that F:\RAM is in the DOS PATH statement.
  429.         Finally, insure that no other copies of these files are in the DOS
  430.         PATH someplace... because there is no guarantee on the search order,
  431.         i.e. the wrong copies might be found.
  432.  
  433.         For files that are normally in the BBS/CBS directory, the directory
  434.         search order is now: the OVL directory, the GTPATH directory and
  435.         the BBS/CBS directory.  In the case discussed in the paragraph above,
  436.         the OVL directory would be the RAM disk.
  437.  
  438.         Finally, if the OVL file is present in the GTPATH, then that would
  439.         override the DOS PATH.  So make sure that the OVL file is only in
  440.         the RAM disk on the DOS PATH, and _not_ in the GTPATH directory!
  441.  
  442.    25.  Some more new command line options are now available:
  443.  
  444.             /AI ..... Causes the program to issue the ATA| string to the
  445.                       modem immediately and take the call in host mode.
  446.                       This is useful if you have a frontend program that
  447.                       can pass on a RING to GT... such as some of the newer
  448.                       fax programs, that can detect distinctive ringing.
  449.  
  450.             /BV ..... Force BIOS Video = TRUE.  This parameter overrides
  451.                       any other BIOS Video setting in the GT.CNF file.
  452.                       Hopefully, this will be useful to users with
  453.                       speech synthesizers.
  454.  
  455.             /QR ..... Allow output from PKZIP to be echoed to the caller
  456.                       during QWK mail packet creation.
  457.  
  458.             /W ...... Perform "whereis" style lookups on LAN based systems.
  459.                       Normally this isn't done, due to excessive delays that
  460.                       might occur... normally, only the files database is
  461.                       used to find files
  462.  
  463.    26.  A CDROM copy to harddisk routine is now optional.  If the sysop
  464.         wishes to take advantage of this routine, then he should MKDIR the
  465.         GT$CDROM directory in the GTPATH.  GT will detect the subdirectory
  466.         and perform the copy from CDROM to this subdirectory and do the
  467.         download from there.  If the GT$CDROM directory is not present,
  468.         then the copy is omitted and the download is done direct from the
  469.         CDROM.
  470.  
  471.         Remember, the CDROM is identified by the ",CD" switch in the
  472.         GTDIR.BBS.  If the ",CD" switch is not setup properly in the
  473.         GTDIR.BBS, then the files database will be built correctly and
  474.         the copy to harddisk won't be performed.
  475.  
  476.    27.  New commands for questionnaires:
  477.  
  478.         [%LG,text]
  479.  
  480.             The "text" is written to the GT.LOG.
  481.  
  482.         [%LG,%10]
  483.  
  484.             The answer to question # 10 is written to the GT.LOG.
  485.  
  486.         [%LG,%PR]
  487.  
  488.             The answer to the previous question is written to the GT.LOG.
  489.  
  490.         [%JB,GENERAL]
  491.  
  492.             This commands allows the sysop to join a caller to a message
  493.             board.
  494.  
  495.             Where "GENERAL" is the board name from the board/group
  496.             header line, '.' in column 1, in the GTMDIR.BBS file.
  497.  
  498.    28.  The NB permission is now available.  Access levels marked by
  499.         the NB permission in the GTPASSWD.BBS file are not allowed the
  500.         bulletin menu.  They do, however, read the logon bulletins when
  501.         they call the system.
  502.  
  503.    29.  The file tagging system has been improved somewhat, i.e. it now
  504.         looks into the files database, before accessing the disk drive.
  505.         Which should work better on CDROM drives.
  506.  
  507.    30.  Attempted names are now logged, so that you can see who callers
  508.         might think they want to be <GRIN>.
  509.  
  510.    31.  GT has been changed so that terminal mode users can now get a
  511.         [Tab] list when uploading with external protocols that have the
  512.         "Batch" switch = 'Y' in the external protocol table under Alt-I.
  513.  
  514.    32.  A new internal protocol has been added: Super MegaLink.
  515.         This protocol has been assigned the (M) menu character used by
  516.         MegaLink in the past.  The old MegaLink has been given the (A) menu
  517.         character.  Please check to make sure these assignments don't
  518.         conflict with your external protocol setup.  Changes may be
  519.         necessary to the external protocol table and the PROTOCOL.BBS file.
  520.  
  521.         One of the improvements in Super MegaLink is that it now
  522.         uses a quick/auto start signature... similar to that used by Zmodem.
  523.         But it is not the same as the Zmodem signature, obviously.
  524.         Super Megalink is designed to get the most out of the new high
  525.         speed modems (v.32bis and the upcoming v.fast).  It uses variable
  526.         size blocks, so that blocks may be as short as 128 bytes, on noisy
  527.         lines, or as high as 16k bytes on clean lines.  The baud rate in
  528.         use also effects the block size, as the program will choose the
  529.         best fit for the situation.  For example, at 2400 baud, error
  530.         retries would take a very long time using a 16k byte block.
  531.  
  532.         There is a price for these efficiency improvements tho... the
  533.         Super MegaLink protocol isn't suitable for usage on packet switched
  534.         networks, such as Telenet's PC Pursuit.
  535.  
  536.    33.  It has been a long time since space was allocated in the USER.CTL
  537.         file to record the default file transfer protocol for each caller...
  538.         now, GT will make use of that field.  GT will automatically
  539.         record the protocol used by the caller and use it by default until
  540.         the caller changes the selection via the (Y)our info routine.
  541.         A new ^U variable for screens is now available: Z = the user's
  542.         default protocol.
  543.  
  544.         The (Y)our info routine offers callers a choice of NONE for their
  545.         default protocol.  Callers with a default protocol of NONE will
  546.         have to specify their protocol choice for each file transfer
  547.         session, as it was before there was a default protocol.  To get the
  548.         selection set to NONE, the caller must actually type the word "none".
  549.  
  550.    34.  The Time Bank has been given a (R)edeposit option.  So that callers
  551.         can put back excess time that they had previously withdrawn during
  552.         the current session.
  553.  
  554.         This new feature is probably redundant, even before I get the code
  555.         released, as GT will now automatically redeposit time bank credits
  556.         that were previously withdrawn and not used, when the caller logs
  557.         off.
  558.  
  559.    35.  GT now adds uploads immediately to the files database... so
  560.         callers can tag them for download in the normal manner.  This
  561.         does away with the need for frequent rebuilds of the database.
  562.         Even with this though, I would recommend that the database be
  563.         rebuilt on a periodic basis---at least once or twice a month.
  564.  
  565.         Of course, if you rename files or move them about, you will
  566.         still need to run FILES_DB.EXE to rebuild the database.
  567.  
  568.    36.  As uploads are received, GT will record their descriptions in
  569.         an additional place (in addition to the normal FILES.BBS).  That
  570.         new place will be a special file, created in the GTPATH or in the
  571.         LAN path (if running on a LAN), named UPLOADS.BBS.  This file will
  572.         be a LIFO list, that is it will record the uploads in the reverse
  573.         order in which they are uploaded.  So that the newest uploads will
  574.         appear at the top of the file, the oldest will appear at the bottom
  575.         of the file.
  576.  
  577.         IMPORTANT: the UPLOADS.BBS must be created, originally, by the sysop
  578.                    in the GTPATH (or in the LAN Path on networks).  GT will
  579.                    not originally create this file, but will update it, once
  580.                    created by the sysop.
  581.  
  582.         When you look at this file, it will appear much like a regular
  583.         FILES.BBS, but it _IS NOT_.  The first difference is seen on the
  584.         very first line of the file.  The first line contains a semi-colon
  585.         followed by a number, like this:
  586.  
  587.             ;200
  588.  
  589.         The semi-colon should appear in the very first position on the line.
  590.         The number tells GT how many files you wish to keep listed in the
  591.         UPLOADS.BBS.  When the file has more than the desired number, GT
  592.         will drop off the oldest files, in order to keep the right number
  593.         on the list.
  594.  
  595.         The 2nd difference between the UPLOADS.BBS and a regular FILES.BBS
  596.         is the presence of a security specifier for _EACH_ file entry.  That
  597.         specifier appears before the filename... for example:
  598.  
  599.             A  FOO.BAR       1024   01-20-93   01-15-93   from: Paul Meiners
  600.                 | This is the description
  601.                 | for FOO.BAR.  It is a tasty file.
  602.             =J CREAM.PUF    10240   01-19-93   01-15-93   from: John Doe
  603.                 | This is the description of CREAM.PUF
  604.                 | It will be seen only by 'J' level callers.
  605.  
  606.         The 'A' and the '=' should be in the first position of the line.
  607.         Because of the security placed on each file in UPLOADS.BBS, regular
  608.         comments in this file should be placed only as a header at the top
  609.         of the file... because comment lines do not have security associated
  610.         with them (everyone will see the comments, but the associated files
  611.         may not be visible).  The description lines are associated with their
  612.         files, and have the same security assigned to them (unlike comments).
  613.  
  614.         It is anticipated that the sysop might want to manually add files to
  615.         the UPLOADS.BBS... but normally, automatic maintenance of the file
  616.         will be performed by GT.
  617.  
  618.         A new main menu command has been implemented to list these uploads
  619.         for the caller... the LU command, Latest Uploads.  The LU command
  620.         checks the security level for each file individually, before listing
  621.         it for the caller, insuring that only files downloadable by the
  622.         caller are shown.
  623.  
  624.         As new uploads are received, GT must create a temporary file in
  625.         the GTPATH (even on LAN systems), so that the UPLOADS.BBS file
  626.         may be updated.  If the system crashes during an update cycle,
  627.         the temporary file may remain leftover in the GTPATH.  It may
  628.         be erased---be sure you have a good UPLOADS.BBS file before
  629.         erasing the temporary file, as it may be your only backup.  The
  630.         filename is GT$TMP00 (where the '00' is the pid number for the
  631.         node where the file is located.  GT attempts to handle conflicts
  632.         created by simultaneous uploads on multiple nodes at the same time,
  633.         but it is possible that things will get rather slow, if very many
  634.         nodes process upload descriptions at the very same moment.
  635.  
  636.    37.  If the caller pages the sysop, without receiving an answer, the
  637.         caller is given a chance to send a private message to the sysop.
  638.         Also, when the caller logs off, the caller is offerred the chance
  639.         to send a private message to the sysop before GT executes the
  640.         logoff batch file.  This should encourage callers to communicate
  641.         via message with the sysop (it is thought that confused callers
  642.         may not be able to leave messages asking for help otherwise).
  643.  
  644.    38.  The format of the display shown during screen blanking has been
  645.         improved.  The current mode, host or terminal, is indicated, along
  646.         with the call count and the crash count, if in host mode.
  647.  
  648.    39.  The default value for GTVBUF (what GT uses if you don't give a
  649.         value) has been raised to 140k.
  650.  
  651.    40.  Some sysops have mentioned that GT was too quick in dropping
  652.         callers when the DCD signal is lost.  Now, item #13 under Alt-I
  653.         has been expanded, so that a time interval, in seconds, can be
  654.         specified, between DCD loss and the disconnect of the caller.
  655.         I have experimented, and found high values to be a nuisance---so I
  656.         have mine set to 1 second.  If you have a flaky modem or loose cable,
  657.         perhaps higher values will be beneficial... but I don't think so...
  658.         I advise that a very low value be used for this parameter.
  659.  
  660.    41.  The default message base and default file area are now configurable
  661.         on an access level basis.  Here is an example of the change needed
  662.         in the GTPASSWD.BBS file to implement this feature:
  663.  
  664.             C1 [1:00,1000,2:00] CLASS UP,DN,MS,PR,PW
  665.               |    FILE=c:\gt\c   MSG=d:\trade
  666.  
  667.         Please note that the 'C1' begins in the first position of the
  668.         line, and that the '|' is indented with blanks (not tab characters)
  669.         to the left of it.  Any access level definition in the GTPASSWD.BBS
  670.         file can have a '|' entry following it.  On the '|' line, either of
  671.         the area definitions may be included or left off... in which case,
  672.         GT assumes the default area from Alt-I, #26, for the omitted area.
  673.         The entries on the '|' line are not in a fixed position.  But blanks
  674.         must not be embedded within the definitions.
  675.  
  676.         The 'FILE=' specification lists the default file area for the related
  677.         access level, and the 'MSG=' specification lists the default message
  678.         base.
  679.  
  680.    42.  A new permission, RA, has been added to the GTPASSWD.BBS file.
  681.         Callers who have an access level containing the 'RA' permission are
  682.         in bad shape <GRIN>.  First, they are not permitted the bulletin
  683.         menu.  Second, when they get to the main menu, they are shown two
  684.         files: RA_HELP.BBS and RA_HELPx.BBS.  And then they are led to
  685.         leave a private message for the sysop... which they can decline,
  686.         of course.  In any case, they are logged off immediately afterwards.
  687.         This new permission is called "Restricted Access".  One step above
  688.         being banned...
  689.  
  690.         The 'x' in the filename RA_HELPx.BBS is the bullet number assigned
  691.         to the caller's access level.  For example, if the caller was 'E1'
  692.         from the GTPASSWD.BBS file, i.e. access level E and bullet number 1,
  693.         then they would see the RA_HELP1.BBS after viewing the RA_HELP.BBS.
  694.         Both of these files are optional, and GT will not complain if they
  695.         are missing.
  696.  
  697.    43.  While GT is waiting for a call, GT will reassert the DTR signal
  698.         approximately every 5 minutes... as some systems have reported
  699.         that the DTR signal drops for unexpected reasons (usually some
  700.         interaction with 3rd party software, such as DV, a LAN or DVDOOR).
  701.  
  702.    44.  The SeaLink protocol has been improved.  The window size has been
  703.         made proportionate to the baud rate in use.  Higher baud rates will
  704.         get bigger window sizes.  This was done in such a way that it is
  705.         backward compatible with older implementations.  For very high
  706.         baud rates, window sizes of over 70 blocks are now possible.
  707.  
  708.    45.  The presence of a duplicate file in a batch upload, using
  709.         internal protocols, should no longer inhibit the system
  710.         from collecting file descriptions for those files success-
  711.         fully uploaded.
  712.  
  713.    46.  FILES.BBS may now span multiple directories.  This is done
  714.         by including a ";PATH=" entry in the FILES.BBS where the
  715.         directory break is located.  For example:
  716.  
  717.             GT1706_1.ARJ      GT Power main program documentation
  718.             GT1706_2.ARJ      GT Power main program - Std. Version
  719.  
  720.             ;PATH=c:\gtbbs\general
  721.  
  722.             PCFILE1.ARJ       Part 1 of the PC-File database package.
  723.             PCFILE2.ARJ       Part 2 of the PC-File database package.
  724.  
  725.         This pattern may be repeated over and over again within a
  726.         single FILES.BBS type file.  This feature is most useful for
  727.         CDROMs, where numerous small directories, containing only
  728.         a few archives, may be present on the CD.
  729.  
  730.    47.  The ^F, file include command, now works within FILES.BBS
  731.         type files.  This is a handy feature for use with CDROMs
  732.         because small listings can be "pasted" together using the
  733.         ^F entry.  The ^F feature can be combined with the ";PATH="
  734.         feature, described above, to aid in the combination of
  735.         smaller directories into a single larger area.
  736.  
  737.         The ^F character must be placed in column 1 of the line in
  738.         which it appears, followed immediately by the full pathname
  739.         of the file to be included.  Like this:
  740.  
  741.             ^Fc:\cdrom\general.dir
  742.  
  743.         Naturally, the ^F symbol is used to represent the actual
  744.         Ctrl-F character.  In the example given above, the file
  745.         "c:\cdrom\general.dir" would be displayed and processed as
  746.         if it were part of the FILES.BBS.
  747.  
  748.    48.  Personal bulletins are now possible.  These files, if you
  749.         create them, are named according to the caller's "Caller Number"
  750.         in the caller's user record.  To aid sysops in determining
  751.         the proper caller number, this number is now recorded in the
  752.         GT.LOG file, whenever the caller logs onto the system.  If
  753.         necessary, the SYSOP.EXE program may be used to lookup caller
  754.         numbers.  Here is an example:
  755.  
  756.                   4872.BBS
  757.  
  758.         If this file was located in the GTPATH or BBS/CBS Path, then
  759.         it would be displayed for caller number 4872 whenever he calls
  760.         the system.  When composing the filename, the sysop should
  761.         suppress leading zeros.  For example:
  762.  
  763.                   0052.BBS is incorrect.
  764.                     52.BBS is the right way.
  765.  
  766.         It is possible to have CBS versions of these files, but it
  767.         will work properly if _only_ the CBS version is available.
  768.         And care must be taken to make sure that regular numbered
  769.         bulletins don't get confused with personal bulletins, i.e.
  770.         a file named '1' would be a numbered bulletin, and '1.BBS'
  771.         would be a personal bulletin, and '1.CBS' would be a total
  772.         confusion... but it would show up as a personal bulletin _and_
  773.         a numbered bulletin.  To avoid this confusion, it would be best
  774.         to avoid the .CBS extension... or barring that, place the numbered
  775.         bulletin files in the default file directory and the personal
  776.         bulletins in the GTPATH directory, then there will be no confusion
  777.         between the two, even if CBS files are used.
  778.  
  779.    49.  New script commands have been added, as follows:
  780.  
  781.         PROPER ----- convert normal text into first character
  782.                      capitalized text.  For example:
  783.  
  784.                           v1 proper "john Brown"
  785.  
  786.                      produces "John Brown" in the variable V1.
  787.  
  788.         QWK -------- process QWK format mail packets.  The following
  789.                      variations are available:
  790.  
  791.                           QWK export "Your Name" bbsid c:\gt\foo.bar
  792.                           QWK import "Your Name" c:\gt\foo.bar
  793.                           QWK prepack "John Brown" c:\gt\foo.bar
  794.                           QWK reply "John Brown" c:\gt\foo.bar
  795.  
  796.                      export --- create a REP packet suitable for upload
  797.                                 to the BBS identified by "bbsid".  An
  798.                                 .IMP file needs to be located in GTPATH
  799.                                 for this to function.  "Your Name" is the
  800.                                 name of an authorized person on your board.
  801.                                 c:\gt\foo.bar is the full pathname of the
  802.                                 output file... usually using the REP
  803.                                 extension.
  804.  
  805.                      import --- convert an incoming QWK packet from another
  806.                                 BBS into your GT message bases.  An appro-
  807.                                 priate .IMP file needs to be located in the
  808.                                 GTPATH for this to function.  "Your Name" is
  809.                                 the name of an authorized person on your
  810.                                 board.  c:\gt\foo.bar is the full pathname
  811.                                 of the incoming file... usually using the
  812.                                 QWK extension.
  813.  
  814.                      prepack -- create a QWK packet for the caller who is
  815.                                 named "John Brown" and store it in the file
  816.                                 c:\gt\foo.bar.
  817.  
  818.                      reply ---- read in the REP packet from "John Brown" and
  819.                                 store the messages into your GT message bases.
  820.                                 c:\gt\foo.bar is the full pathname of the
  821.                                 incoming file... usually using the REP
  822.                                 extension.
  823.  
  824.         Here is a sample script for using the new QWK script commands:
  825.  
  826.             CLEAR
  827.             WRITELN "Packing REP for GTHOME..."
  828.             WRITELN "                         "
  829.             QWK EXPORT "Paul Meiners" GTHOME C:\GT\UP\GTHOME.REP
  830.             CLEAR
  831.             WRITELN "Dialing the Programmer's Workshop -West!"
  832.             NAME "the Programmer's Workshop -West!"
  833.             DIAL 897-9549 WITH 50 REDIALS
  834.                WAIT FOR "[y/n]"
  835.                SENDLN "N"
  836.                WAIT FOR "name:"
  837.                SENDLN "Paul;Meiners;y;xxxxxxxx;y;qk;r"
  838.                WAIT FOR "number:"
  839.                SENDLN "5"
  840.                WAIT FOR "name:"
  841.                SENDLN "GTHOME.REP"
  842.                WAIT FOR "abort."
  843.                ZMODEM XMIT GTHOME.REP
  844.                TWAIT 1000
  845.                FLUSH
  846.                SENDLN
  847.                WAIT 400 FOR "help):"
  848.                SENDLN "qk;d"
  849.                WAIT 500 FOR "abort."
  850.                ZMODEM RECV *.*
  851.                WRITELN
  852.                WRITELN "Waiting for host to finish up..."
  853.                TWAIT 7000
  854.                WRITELN
  855.                WRITELN "Disconnecting!"
  856.                SENDLN "H"
  857.                TWAIT 2000
  858.                HANG-UP
  859.                LOG "Good Transfer with GTHOME"
  860.             END
  861.             WRITELN
  862.             WRITELN "Unpacking the QWK packet from GTHOME"
  863.             WRITELN
  864.             QWK IMPORT "Paul Meiners" C:\GT\DOWN\GTHOME.QWK
  865.             WRITELN
  866.             WRITELN "End of script processing."
  867.             WRITELN
  868.  
  869.    50.  Help menus have been added to the following:
  870.  
  871.             CK_HELP.BBS ----- help menu for the mail check command.
  872.             RG_HELP.BBS ----- help menu for the read global command.
  873.             QK_HELP.BBS ----- help menu for the QWK mail command.
  874.             ME_HELP.BBS ----- help menu for the message edit sub-menu.
  875.             MSG_HELP.BBS ---- help menu for the regular read mail command.
  876.             RA_HELP.BBS ----- help menu for RA access callers.
  877.             RA_HELPx.BBS ---- help menu for RA access callers with the 'x'
  878.                               access level.
  879.             TAG_HELP.BBS ---- help menu for file tagging.
  880.  
  881.         Except for the RA_HELP screens, which are presented automatically,
  882.         the caller can invoke these menus, from the applicable submenus
  883.         by using either (H)elp or (?).  Examples are included in the
  884.         release package.
  885.  
  886.    51.  In the absence of EMS memory, GT is now capable of using
  887.         XMS memory for overlay management.  But please note, the
  888.         usage of an XMS memory manager is required.  Such as HIMEM,
  889.         QEMM, QRAM or 386/MAX, etc.
  890.  
  891.    52.  The DIZ file for upload descriptions is now supported.  GT
  892.         will extract and use the 1st DIZ file within an uploaded
  893.         ARC, ZIP, ARJ or LZH for the upload description... informing
  894.         the caller that the DIZ file supplied the description.
  895.  
  896.    53.  The dialing directory now remembers the cursor position
  897.         beyond an external event.  It used to reset to the start
  898.         of the dialing directory, but no longer.
  899.  
  900.    54.  Capitalization rules for names have changed.  Some some callers
  901.         will find themselves as new callers (the user file is case
  902.         sensitive).
  903.  
  904.                     Old way           New way
  905.                     ---------         ---------
  906.                     O'donnel   ---->  O'Donnel
  907.                     Mcdowell   ---->  McDowell
  908.                     MacDonald  ---->  MacDonald
  909.  
  910.         Not all names beginning with "Mac" will be handled correctly,
  911.         as not all "Mac" names are Scottish or Irish.
  912.  
  913.    55.  Capture mode is now persistent, i.e. it resumes without loss after
  914.         returning from an external event, such as a door or file transfer.
  915.         Be careful, very large captures are now possible, since the capture
  916.         buffer is not automatically closed.
  917.  
  918.    56.  The "no download" time prior to an event has been shortened, from
  919.         25 minutes + pre-event wait, to 5 minutes + pre-event wait.
  920.  
  921.    57.  The way that users join message boards has been changed.  Each
  922.         message board will now have a .CTL file associated with it in the
  923.         "joins" subdirectory.  The "joins" subdirectory will be created
  924.         under the GTPATH directory, like this:
  925.  
  926.                            C:\GT\JOINS
  927.  
  928.         The control file for each board will be named according to the
  929.         board name in the GTMDIR.BBS.  In the example above, if the
  930.         board/group was named "GENERAL", then the join file would be:
  931.  
  932.                         C:\GT\JOINS\GENERAL.CTL
  933.  
  934.         Assuming C:\GT is the GTPATH.
  935.  
  936.         On a LAN, the "joins" directory will be placed in the LAN Path.
  937.  
  938.    58.  A new command, UB, to allow callers to unjoin a message board.
  939.  
  940.         When first installing the new version of GT POWER, one should
  941.         run option 12 of the SYSOP.EXE program and answer 'Y' when asked
  942.         if you want to rebuild these board control files.  Option 12 of
  943.         SYSOP.EXE should be used periodically to cleanup the join control
  944.         files.
  945.  
  946.    59.  A record of files kept offline is now kept in the "files database",
  947.         so that the caller is not fooled by files stored offline.  If an
  948.         offline file is tagged, GT will explain that the file is "OFFLINE".
  949.  
  950.    60.  The auto-download signature of HS/Link is now recognized.  When
  951.         the terminal mode of GT receives the following string of characters:
  952.  
  953.           ASCII Characters:   H     S     *     ^B
  954.  
  955.                 Hex values:  0x48  0x53  0x2A  0x02
  956.  
  957.         The external protocol assigned to the 'H' menu character will
  958.         automatically be started in receive mode.  This works very similar
  959.         to the existing auto-download using Zmodem, when the external
  960.         protocol assigned to the 'Z' menu character is automatically
  961.         started.
  962.  
  963.    61.  GT now supports QWK Mail.  The QWK format is widely used by
  964.         offline mail readers and for networking.
  965.  
  966.         GT implements the QWK format as described in the document,
  967.         "QWK Mail Packet File Layout" by Patrick Y. Lee, version 1.3,
  968.         July 6, 1992.  Some things have not been implemented (yet),
  969.         while some features implemented are unique to GT -- for example
  970.         the way GT implements its tagline via the GTQUOTES.BBS file.
  971.  
  972.         To setup the QWK mail feature, several things must be done.
  973.  
  974.         a.  A file named QWKSKEL.BBS must be created and placed into
  975.             the GTPATH or LAN PATH directories.  A sample is shown
  976.             below:
  977.  
  978.                  The P&M Test System
  979.                  Phoenix, AZ
  980.                  (602) 897-9557
  981.                  <owner name>, Sysop
  982.                  <serial number>,GTHOME
  983.                  <packet date>,<packet time>
  984.                  <caller name>
  985.  
  986.                  0
  987.                  <message count>
  988.                  <conference count>
  989.                  <conference list>
  990.                  GTWELCOM.BBS
  991.                  GTBULLET.BBS
  992.                  GTBYE.BBS
  993.  
  994.             This is a skeleton of the QWK CONTROL.DAT file.  The items
  995.             within <...> should be left _as is_, GT will fill in the required
  996.             information.  The <...> are there as placeholders.  Line 1 has
  997.             the name of the BBS.  Line 2 has the city-state of the BBS.
  998.             Line 3 has the phone number of the BBS.  All these things should
  999.             be filled in, as appropriate.  On line 5, there appears the
  1000.             BBSID after the ','.  This should be 8 characters that identify
  1001.             your board -- the characters should be suitable for usage as
  1002.             a filename, so avoid unnecessary control or special characters.
  1003.             On the last 3 lines of this file, you will find the names of
  1004.             the "HELLO" file, the "NEWS" file and the "LOGOFF" file.  The
  1005.             sysop may vary the names that appear here, as appropriate for
  1006.             his setup.
  1007.  
  1008.             QWK mail cannot be processed, if this file is incorrectly setup
  1009.             or not setup at all.
  1010.  
  1011.         b.  A file named GTQUOTES.BBS should be available in the GTPATH or
  1012.             the LAN PATH.  GT will use this file to pull up quotes for
  1013.             inclusion on the tagline in the reply messages.  Here is an
  1014.             example:
  1015.  
  1016.                 0000000000~
  1017.                 The gods play games with men as balls.  -Titus Maccius Platus
  1018.                 He was a wise man who invented God.  -Plato
  1019.                 Plato is a bore.  -Nietzsche
  1020.  
  1021.             The information on the first line should not normally be changed,
  1022.             it provides GT with information on the previously used quotation
  1023.             so that new ones can be used in their turn.  If you make a lot of
  1024.             changes to this file, you should probably zero out the line, as
  1025.             showed above.  But since this line acts like a "placeholder", the
  1026.             format requires 10 zeros followed by a '~' character.
  1027.  
  1028.             There should be at least a couple of quotations in this file.
  1029.             Each quotation is limited to 64 characters, if you wish it to
  1030.             appear normally in the message.  There may be any number of
  1031.             quotations in the file -- as you have disk available.  GT will
  1032.             use them sequentially, and return to the top of the file, after
  1033.             all have been used.
  1034.  
  1035.         c.  The SYSOP.BBS has numerous new lines pertaining to the handling
  1036.             of QWK mail.  They are near the end of the file.  For example,
  1037.             at line number 314 you will find the following line:
  1038.  
  1039.                         "M=200,C=50/100,TM=2000,K=1000"
  1040.  
  1041.             This line specifies, in order:
  1042.  
  1043.                 M= the maximum number of messages per conference to be
  1044.                    put into the QWK packet.
  1045.  
  1046.                 C= the maximum number of conferences with messages/total
  1047.                    to be put into the QWK packet.  The example above shows
  1048.                    50/100, which means up to 50 conferences with messages,
  1049.                    up to a maximum of 100 conferences scanned.
  1050.  
  1051.                TM= the maximum number of messages to put into the QWK
  1052.                    packet.
  1053.  
  1054.                 K= the maximum size of the MESSAGES.DAT file in kilobytes.
  1055.                    This is prior to compression!  In the example above,
  1056.                    1000k is allowed, which would probably compress down
  1057.                    to a packet of around 500k... roughly speaking.
  1058.  
  1059.             The K, M and TM values on this line are not used directly, but
  1060.             are changed proportionately according to the caller's DCE baud
  1061.             rate.  If the caller is at 9600 baud, then the values will be
  1062.             used as is.  If the caller is below 9600 baud, the values will
  1063.             be lowered proportionately.  For example, if the caller is at
  1064.             2400 baud, the values will be divided by 4, at 1200 baud they
  1065.             will be divided by 8, etc.  If the caller is above 9600 baud,
  1066.             these values will be raised proportionately.  For example, if
  1067.             the caller is at 19200, the values will be doubled.  At 14,400
  1068.             the values will be multiplied by 1.5.
  1069.  
  1070.             Another important entry in SYSOP.BBS for QWK mail is line number
  1071.             310.  This line contains the command used to compress the QWK
  1072.             packet.  It comes setup for use with PKZIP, as that is the most
  1073.             common compression program used.  But you may change this...
  1074.             depending on the capabilities of your callers.  Be sure, if you
  1075.             change it, to use the "move" option... note the "-m" used with
  1076.             PKZIP.
  1077.  
  1078.         d.  QWK mail processing requires authorization, a caller must either
  1079.             be the sysop or have the 'QK' permission listed for the access
  1080.             level in use.  In addition, any caller that uploads a REP packet
  1081.             must have 'UL' or the upload permission.
  1082.  
  1083.         e.  QWK transactions now have their own Time Bank values.  The TB=
  1084.             permission has been expanded to allow for two more values, as
  1085.             follows:
  1086.  
  1087.                      uk uf dk df me mr mk qk rp  dl  wl
  1088.                   TB=01/02/03/04/03/01/50/01/01:060/600
  1089.  
  1090.             The new values are shown above under the 'qk' and 'rp' headings.
  1091.             They represent the number of credits to be deposited per 100
  1092.             messages processed.  The 'qk' value is for D/L'ed messages,
  1093.             and the 'rp' value is for U/L'ed messages.
  1094.  
  1095.         f.  The 'QK' main menu command brings up a sub-menu for the caller.
  1096.             From the sub-menu, the caller can choose to download a QWK or
  1097.             upload a REP.  Network commands may also be executed from the
  1098.             QK menu.  If a QWK download is selected, all joined areas are
  1099.             scanned and processed, up to the limits described above.
  1100.             Following the packing, the download is started immediately...
  1101.             using the protocol of the callers choice.  If the caller refuses
  1102.             to select a protocol, Zmodem is selected by default.
  1103.  
  1104.             The a QWK sub-menu is called GTQWK.BBS (which may also have a
  1105.             .CBS version).  It is like any other screen file.
  1106.  
  1107.         g.  The sysop has a command to himself, 'RP', which unpacks a
  1108.             'REP' packet that has been placed in the QWK directory.  This
  1109.             is a sysop only command.
  1110.  
  1111.             The QWK directory is named GT$QWK00, the '00' is the pid number,
  1112.             so there may be up to 32 such directories.  They are placed under
  1113.             the GTPATH directory.  GT places QWK packets here after they have
  1114.             been created.  And rep packets are placed here for GT to unpack.
  1115.  
  1116.             The QWK directory may be made available to callers via the
  1117.             GTDIR.BBS or GTUDIR.BBS, but that is optional and up to the
  1118.             local sysop.
  1119.  
  1120.             The QWK work directory can now be specified via an environment
  1121.             variable as follows:
  1122.  
  1123.                 set GT$QWKnn=f:\foobar\qwktemp
  1124.  
  1125.             The environment variable is customized for each pid, i.e. 'nn'
  1126.             represents the pid number, or '00' for single node systems.
  1127.             The pathname given must be completely specified, and normally
  1128.             should be different on each pid, to avoid share violations.
  1129.             This should allow sysops to place the work directory onto a RAM
  1130.             disk, on the LAN server, or on the workstations... wherever the
  1131.             sysop finds most efficient.
  1132.  
  1133.         h.  REP packets are uploaded by callers in the normal manner.
  1134.             Instead of asking for a description, GT will automatically
  1135.             recognize the REP packet, move it to the QWK directory and
  1136.             unpack it, while the caller is watching.  ZIP, ARJ and ARC
  1137.             are supported achivers for REP packets.
  1138.  
  1139.         i.  The GT QWK feature supports these three control commands:
  1140.  
  1141.                           ADD, DROP and RESET.
  1142.  
  1143.             As far as I can tell, these commands operate virtually in
  1144.             a transparent mode with the offline readers I've tried.
  1145.             The commands are put as the topic of a message, addressed
  1146.             to "GTQWK", in the particular conference affected.  ADD and
  1147.             DROP are pretty self-explanatory, RESET means to reset the
  1148.             "last read" pointer to zero.  The RESET command can take a
  1149.             non-zero argument, i.e. RESET 200, in which case, GT QWK would
  1150.             reset the message pointer to message #200.
  1151.  
  1152.         j.  The GTMDIR.BBS must be updated to include the following
  1153.             information for any conference you wish to make available
  1154.             via QWK mail.  Not all conferences need be available!
  1155.  
  1156.             The new information:
  1157.  
  1158.                 a.  Conference number.  0 to 65534, excluding conference
  1159.                     numbers 8192 - 8447, which are unusable.
  1160.                 b.  Conference id.  Up to 10 characters, no blanks.
  1161.                     Blanks may be included by using the '_', underscore,
  1162.                     character, which GT will convert to a blank.
  1163.  
  1164.             For example:
  1165.  
  1166.                .z   GENERAL                 General Board
  1167.                z   ~C:\MAIL,10/Netmail         Netmail area
  1168.                z   ^C:\GOSPA,20/Our_Lady       The Messages Of Our Lady
  1169.                z   ^D:\IDEAS,30/Beta_Ideas     Save Ideas From Beta Testers
  1170.  
  1171.             Notice that the conference number and id code follow the pathname
  1172.             with a comma between.  And a '/' separates the number and the id.
  1173.             Any conference without a conference number will be omitted from
  1174.             the QWK packet processing.  And naturally, the normal security
  1175.             is enforced, so conferences will be skipped automatically, if
  1176.             they wouldn't normally be seen during normal message processing.
  1177.  
  1178.         k.  Packing QWK mail takes a bunch of memory.  So make sure that
  1179.             you have _at least_ 200k available when GT is loaded.  If not,
  1180.             then adjust the GTVBUF to make more available.  REP processing
  1181.             uses even more memory than packing QWK packets --- so you risk
  1182.             loss of REP packets if insufficient memory is available.  The
  1183.             more conferences you have, the more memory you need.  GT has
  1184.             no specific limitations on the number of conferences that can
  1185.             be processed, but it takes about 80 bytes of overhead for
  1186.             each conference you have in the QWK mail setup.  If you had
  1187.             1,000 conferences in the setup, then that would require an
  1188.             extra 80k of memory!  Over and above your normal memory require-
  1189.             ments.  Which could be as high as 70k for REP processing!
  1190.  
  1191.         l.  To send netmail messages from a QWK packet, simply put
  1192.             the following as the first line of the messages:
  1193.  
  1194.                   ;nm:1/33
  1195.  
  1196.             Naturally, the ';' would appear in column 1, and the
  1197.             appropriate net/node number should be used.  1/33 is
  1198.             my net/node number, used for demonstration purposes.
  1199.  
  1200.         m.  The Net Status, NS, permission has been added.  This permission
  1201.             works with a new BBS file, QWKTRASH.BBS.  When GT receives an
  1202.             REP packet or an imported QWK packet, the message sender's name
  1203.             will be matched against the names found in the QWKTRASH.BBS file.
  1204.             If a match is made, the message will be discarded.  If the
  1205.             QWKTRASH.BBS file contains a line that reads:
  1206.  
  1207.                 =STRICT
  1208.  
  1209.             with the '=' beginning in the first position of the line, then
  1210.             all messages must be from the caller himself, unless the caller
  1211.             has Net Status permission.  All names in the QWKTRASH.BBS file
  1212.             must begin in the first position of each line.
  1213.  
  1214.             To recap, any message, which has a sender's name match an entry
  1215.             in the QWKTRASH.BBS file, will be discarded.  If the QWKTRASH.BBS
  1216.             file has a '=STRICT' entry, then only messages from the caller
  1217.             himself will be accepted, unless the caller has the Net Status
  1218.             permission.
  1219.  
  1220.             Finally, only 64 lines may be put into the QWKTRASH.BBS file,
  1221.             extra lines are simply ignored.
  1222.  
  1223.         n.  QWK networking is also being introduced.  Consider the case of
  1224.             a caller who downloads a QWK packet from your board, normally
  1225.             it is fed into an offline reader and only that single individual
  1226.             can read and reply to messages.  But what if the caller runs
  1227.             a BBS... if the caller uses GT, then the QWK bag can be imported
  1228.             into the message bases on that BBS, via the main menu (IM)
  1229.             command or the (I) command on the QWK menu.  To use these
  1230.             commands, import or export, requires the IM or EX permission
  1231.             in the GTPASSWD.BBS file (the sysop gets these implicitly).
  1232.  
  1233.             To accomplish an import or export operation, requires that the
  1234.             appropriate .IMP file be available in the GTPATH directory.  Here
  1235.             if the format:
  1236.  
  1237.                     Filename: GTHOME.IMP
  1238.                     --------------------
  1239.                     Import      Local
  1240.                     Conf#       Conf#
  1241.                     ------      -----
  1242.                     0052     -> 1052      ;Trading Post
  1243.                     0057     -> 1200      ;Shareware
  1244.  
  1245.             The information starts in column 1, it is indented here for
  1246.             readability only.  Only lines that begin with a number are
  1247.             processed, all others are considered commentary.  The first
  1248.             column of numbers (may be 5 digits, if required) represents
  1249.             the incoming conference numbers, the column of numbers following
  1250.             the arrow, "->", are your local conference numbers.  The incoming
  1251.             QWK packet may have many many conferences, but only the ones
  1252.             listed in the .IMP file will be imported (or exported).
  1253.  
  1254.             The filename you choose for the .IMP file is very important,
  1255.             because the main part of the name, before the '.', must match
  1256.             the BBSID of the incoming QWK packet.  The incoming packet
  1257.             has the BBSID stored internally in the CONTROL.DAT file.
  1258.  
  1259.             When the replies are exported, GT will ask for the BBSID to
  1260.             use with the export operation, it must match-up with an .IMP
  1261.             filename, as GT will only export the files listed in an .IMP
  1262.             file.
  1263.  
  1264.             Here is a graphic representation of what is going on:
  1265.  
  1266.                                     +--------------+
  1267.                                     |   Host BBS   |    BBSID = GTHOME
  1268.                                     +--------------+
  1269.                                    /                \
  1270.                        +-------------+            +-------------+
  1271.                        | D/L QWK PKT |            | U/L REP PKT |
  1272.                        +-------------+            +-------------+
  1273.                               |                          |
  1274.                               |                         /|\
  1275.                              \|/                         |
  1276.                  =============|==========================|============
  1277.                               |                          |
  1278.                               |                          |
  1279.                               |                          |
  1280.                      +-----------------+        +-----------------+
  1281.                      | Import QWK PKT  |        | Export REP PKT  |
  1282.                      +-----------------+        +-----------------+
  1283.                                    \                /
  1284.                                     +--------------+
  1285.                                     |  Client BBS  |
  1286.                                     +--------------+
  1287.                                GTHOME.IMP file required on
  1288.                                the client system.  Filename
  1289.                                must match BBSID of QWK host.
  1290.                                GTHOME, in this example.
  1291.  
  1292.             When importing or exporting qwk/rep packets, GT will scan
  1293.             the related .IMP file and pickup any line beginning with 'TAG='
  1294.             as the tagline to be added to the messages, instead of getting
  1295.             entries from the quotes file.  The information following the '='
  1296.             will be used, as is, on the tagline (of course, GT will still
  1297.             prepend its signature)... which will include 'GTnet', instead
  1298.             of the plain 'GT' put on regular QWK messages.  The information
  1299.             after the TAG= will be truncated to fit, if necessary.  I think
  1300.             there is room for 63 characters...
  1301.  
  1302.             Please note, for those having trouble with .IMP file formatting,
  1303.             the conference numbers _must_ begin in column 1 of each line
  1304.             where they appear.  Do not indent them with white space.  I have
  1305.             seen several examples of folks using IMP files with the
  1306.             conference numbers indented up to 10 or 15 spaces... and this
  1307.             is incorrect format.
  1308.  
  1309.  
  1310.         o.  The old message pointers for each QWK downloader are
  1311.             stored in a subdirectory called QWKSAVE under the GTPATH,
  1312.             or LAN Path on LAN systems.
  1313.  
  1314.             The QWKSAVE subdirectory will now save PTR files for each
  1315.             caller, so that the message pointers can be quickly and
  1316.             easily recovered, should something happen to the previously
  1317.             downloaded QWK packet.  This is done via the (E) command
  1318.             from the QWK menu.  The pointer files are deleted automatically
  1319.             as soon as the caller uploads a REP packet, or whenever the
  1320.             next QWK packet is downloaded.
  1321.  
  1322.         p.  Redirection of the PKZIP output, when creating a QWK packet, is
  1323.             optional via a GT command line argument: /QR.  Without the /QR,
  1324.             GT will inhibit the redirection... with the /QR, the output of
  1325.             PKZIP will be redirected to the remote caller.  Thus some systems
  1326.             that can't handle DOS redirection to the COM port are now allowed
  1327.             for.
  1328.  
  1329. The End.
  1330.  
  1331. Regards,
  1332. Paul Meiners
  1333. 7-10-93
  1334.  
  1335.  
  1336.