home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / p / pcbdem01.zip / PCBDISK1.EXE / WHATSNEW < prev   
Text File  |  1991-11-19  |  83KB  |  1,702 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.                             PCBOARD VERSION 14.5A ADDENDUM
  10.  
  11.           Welcome  to  PCBoard  v14.5a!    This  new  version  incorporates
  12.           numerous  changes  and additions.   Each  section details  new or
  13.           enhanced features and in most cases an example is included.  This
  14.           addendum contains  important  information regarding  v14.5a  that
  15.           cannot be found in the v14.5 manual.
  16.  
  17.           Installation Instructions
  18.  
  19.                The  INSTALL program can be  used to either  install a brand
  20.                new  copy of PCBoard or to upgrade an existing PCBoard v14.x
  21.                installation to v14.5a.
  22.  
  23.                You may install the software using either of two methods:
  24.  
  25.                     1.   Using PCBoard distribution disks:
  26.  
  27.                          Run the INSTALL program on the first disk.
  28.  
  29.                     2.   Copy  ALL of  the PCBoard  files into  a temporary
  30.                          subdirectory  on your  hard disk  or your  network
  31.                          server's hard disk.
  32.  
  33.                          Run the INSTALL  program from the  subdirectory on
  34.                          the hard drive.
  35.  
  36.                If  you  are running  PCBoard  in your  root  directory, the
  37.                install program  will not recognize that  directory and will
  38.                think you  are installing a new copy of PCBoard.  If you are
  39.                running  PCBoard in a root directory, please call CDC and we
  40.                will explain how to upgrade manually.
  41.  
  42.                If  you  downloaded  the  v14.5a  software  then  copy  your
  43.                PCB145.EXE  file to disk #1 if using floppy disks to install
  44.                the software or  copy it  to the subdirectory  where all  of
  45.                your  files are  stored if  installing it  from a  hard disk
  46.                subdirectory.
  47.  
  48.                A  special version  of  PCBoard called  the "VROOM  Overlay"
  49.                version   which   utilizes  Borland   International's  VROOM
  50.                technology  is available  on the  Salt Air  BBS.   The major
  51.                difference between it  and what is found on the distribution
  52.                diskettes  is  that  the  "VROOM  Overlay"  version requires
  53.                approximately 100K  less memory  to operate.   The decreased
  54.                memory usage  does result in a slight  speed penalty because
  55.                the  overlay code  must  extract information  from the  hard
  56.                drive instead of having the entire program in memory.
  57.  
  58.           Converting From Version 10 Systems
  59.  
  60.                On disk #3  (5.25" disks) or disk  #2 (3.5" disks)  you will
  61.                find a file  called 10DAT142.ZIP which is  a ZIP (compressed
  62.                file)  containing  instructions  and  a couple  of  programs
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                graciously donated  by Gary Meeker to  convert PCBoard v10.0
  71.                setups  to  the  version 14.2  format.    After  running the
  72.                program  it should be a simple matter of running the INSTALL
  73.                program to convert from v14.2 formats to v14.5a.
  74.  
  75.           Converting From Version 11.x and 12.x Systems
  76.  
  77.                The   last  distribution   disk  contains   a  file   called
  78.                PCBCONV.DOC  which  describes  the  conversion  process from
  79.                v11.x and v12.x  systems up to the  v14.x formats.  In  same
  80.                cases it may actually be easier to set up a brand new v14.5a
  81.                system  and move your v11.x or v12.x users and message files
  82.                across.
  83.  
  84.           NEW COMMANDS ADDED IN PCBOARD V14.5A
  85.  
  86.           Conference Search Command
  87.  
  88.                A  (S)earch  sub-command   was  added  to  the   (J)oin
  89.                conference command.  This  command may be used to  do a
  90.                text search for conference names available on a system.
  91.                Once you enter the search criteria PCBoard will display
  92.                a list  of conferences that  contain the text  that the
  93.                caller specified.
  94.  
  95.                For  systems  that  have   hundreds  or  even  thousands  of
  96.                conferences  available  this  subcommand  makes  finding the
  97.                right conference that much easier.
  98.  
  99.           View User Command Enhanced
  100.  
  101.                Additional commands  were added  to the End  of Message
  102.                command.  These  new commands allow access to  both the
  103.                "TO:" user account  and the "FROM:"  user account.   By
  104.                typing "FF"  at the command  prompt you can  access the
  105.                account of the user who left the message.  You may also
  106.                view  the  account  of  the  recipient  with  the  "FT"
  107.                command.
  108.  
  109.           Route Reply Command
  110.  
  111.                In addition  to the  "FF" and "FT"  commands that  were
  112.                added to the End of Message command, a "RO" command was
  113.                also added.  This command allows you to reply to a user
  114.                other than the sender of the original message.
  115.  
  116.           View Direction Command
  117.  
  118.                The Sysop  Function 7  command has also  been enhanced.
  119.                You  may  now use  the  "+" and  "-"  keys  to set  the
  120.                directions that the user records are displayed.
  121.  
  122.           Force Expert Command
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.                There were two new subcommands added to the e(X)pert command
  131.                as follows:
  132.  
  133.                     X ON      Forces expert mode ON
  134.                     X OFF     Forces expert mode OFF
  135.  
  136.                You  might wish to use these new sub commands in conjunction
  137.                with the  new PCBSTUFF.KBD file (usage  explained in Changes
  138.                in DOOR operations in  PCBoard v14.5a) to force a  caller to
  139.                either  be in expert mode or in  novice mode.  These two new
  140.                subcommands allow  for  more  flexibility  than  the  simple
  141.                toggle expert mode command.
  142.  
  143.           Upload/Download Synonym Commands
  144.  
  145.                Two new commands have  been added to the main  level of
  146.                commands.   UPLOAD  and  DOWNLOAD may  now  be used  as
  147.                synonyms for U and D respectively.
  148.  
  149.           NEW COMMAND LINE SWITCHES 
  150.  
  151.                Command line  switches are settings that  you place directly
  152.                on the  PCBoard command line  in the BOARD.BAT  (eg. PCB145)
  153.                file.   This  is not  the same  as the  environment switches
  154.                which use the SET command to place them in the environment.
  155.  
  156.                /C             This command line  parameter already  existed
  157.                               in PCBoard v14.5 but  has modified so that it
  158.                               not only accepts  the normal numerical values
  159.                               (0-9)  but  also  the  actual  connect  speed
  160.                               (1200, 2400, 14400, etc.).
  161.  
  162.                               For those running  a front end program  (such
  163.                               as a mailer) and  the new V.32bis modems, you
  164.                               may   have  noticed  that   there  is  not  a
  165.                               numerical  (0-9)  parameter  for that  modem.
  166.                               You could  use the following  command in your
  167.                               front end mailer batch  files to tell PCBoard
  168.                               to use 14400 as a connect speed:
  169.  
  170.                                    PCB145 /C:14400
  171.  
  172.                               By allowing you to  specify any valid connect
  173.                               speed up  to 115,200 cps.   This  enhancement
  174.                               allows  PCBoard  and  front  end  programs to
  175.                               handle   new  speed  standards  as  they  are
  176.                               introduced.
  177.  
  178.                /FILE:filespec This parameter points to the location  of the
  179.                               PCBOARD.DAT file which should be used for the
  180.                               execution of PCBoard.  Example:
  181.  
  182.                               PCB145  /FILE:Z:\LOCAL\PCBOARD.DAT
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.                               This example would  tell PCBoard to  use
  191.                               Z:\PCB\PCBOARD.DAT instead of looking in
  192.                               the  default directory  for PCBOARD.DAT.
  193.                               Additionally,  this   parameter  adds  a
  194.                               large amount of flexibility that did not
  195.                               previously exist in PCBoard 14.5.  Those
  196.                               that  are  using  PCBoard in-house  will
  197.                               appreciate   the   usefulness  of   this
  198.                               command.
  199.  
  200.                               For more information on how you could use the
  201.                               /FILE command, see the /FLOAT  command in the
  202.                               New  Environment  Switch Settings  section of
  203.                               this addendum.
  204.  
  205.                /NOENV         Tells  PCBoard  to  not  create  the  new PCB
  206.                               environment   variables   such  as   PCBNODE,
  207.                               PCBDRIVE,  and PCBDIR.   For more information
  208.                               on  these  environment   variables  see   New
  209.                               Environment Variables in  the Changes in DOOR
  210.                               Operations section of this addendum.
  211.  
  212.                /READSYS       The  /READSYS  command  line  parameter  will
  213.                               search the current directory for  a USERS.SYS
  214.                               file.    If  found,  it  will  read  the  new
  215.                               information in and  make necessary changes to
  216.                               the users  file.   Once it has  performed the
  217.                               update,  PCBoard  immediately  exits to  DOS.
  218.                               This  command  is   useful  for  third  party
  219.                               applications  that want  to update  the users
  220.                               file.
  221.  
  222.                               Example usage:
  223.  
  224.                                    PCB145 /READSYS
  225.  
  226.           NEW ENVIRONMENT SWITCH SETTINGS
  227.  
  228.                Environment switches use a single  SET PCB= command to place
  229.                them into the DOS  environment space.  If  multiple settings
  230.                are desired combine them all together on a single line.
  231.  
  232.                Example:  SET PCB=/RESET /MAIN /UPCRED:2 /BYTECRED:1.5 /SWAP
  233.  
  234.                The recommended location  for the  SET PCB= line  is in  the
  235.                BOARD.BAT  file  near  the  top  and  before  any  IF  EXIST
  236.                statements.   This would  also be  a good  place to put  any
  237.                other  SET  statements  that  may  be  required  during  the
  238.                operation of your bulletin board system.
  239.  
  240.                /FLOAT         Used  for  in-house  local  area  networks it
  241.                               allows PCBoard to pick a node that isn't busy
  242.                               and automatically switch to that node number.
  243.                               This  avoids  the need  to assign  everyone a
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.                               unique node number. You could have 1000 users
  252.                               vying for access to a 99-node system.  If all
  253.                               99 nodes were in  use, the user would receive
  254.                               an "ALL NODES ARE BUSY" message.
  255.  
  256.                               You  may also  use this  command  to separate
  257.                               dial-in nodes  from local nodes.   To do this
  258.                               for  a 6-node  setup  with  2 dial-in  nodes,
  259.                               follow these instructions:
  260.  
  261.                                    1)   Setup  your dial in nodes as node 1
  262.                                         and node 2.
  263.                                    2)   Create  a  third PCBOARD.DAT  which
  264.                                         specifies no  modem and is  set for
  265.                                         node  3.   If you  have no  dial-in
  266.                                         nodes set the node number for 1.
  267.                                    3)   For  the   local  nodes'  BOARD.BAT
  268.                                         modify it to contain the following:
  269.  
  270.                                         SET PCB=/FLOAT
  271.                                         PCB145  /FILE:Z:\LOCAL\PCBOARD.DAT
  272.  
  273.                               With this modification, PCBoard will look for
  274.                               PCBOARD.DAT to  be located  in Z:\LOCAL.   If
  275.                               drive  Z is a server  drive you could use one
  276.                               batch file and one PCBOARD.DAT file to manage
  277.                               hundreds or  thousands  of local  callers  to
  278.                               access an in-house system.
  279.  
  280.                               In a setup such as this you want to make sure
  281.                               that  a local  caller starts  PCBoard from  a
  282.                               unique  drive and  subdirectory (such  as the
  283.                               local  drive of  the user  that is  logged on
  284.                               locally).    This is  because  PCBoard stores
  285.                               certain  files unique to  each caller  in the
  286.                               directory where PCB145.EXE was executed.  
  287.  
  288.                               Therefore,  a  sample  BOARD.BAT  for  a  BBS
  289.                               taking advantage of the /FLOAT  feature might
  290.                               look like this example:
  291.  
  292.                               @echo off
  293.                               c:
  294.                               cd\local
  295.                               set pcb=/FLOAT
  296.                               if exist remote.bat ren remote.bat remote.sys
  297.                               if exist event.bat rename event.bat event.sys
  298.                               if exist door.bat del door.bat
  299.                               if exist endpcb del endpcb
  300.                               pcb145 /LOCALON /FILE:Z:\LOCAL\PCBOARD.DAT
  301.                               if exist remote.bat remote
  302.                               if exist door.bat door
  303.                               if exist event.bat event
  304.                               if exist endpcb goto end
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.                               board
  313.                               :end
  314.  
  315.                               Since  the floating node numbers start at the
  316.                               node number specified  in PCBOARD.DAT you can
  317.                               protect  your dial in  nodes while maximizing
  318.                               the local functions of PCBoard.
  319.  
  320.                               In conjunction with the  above there is now a
  321.                               special   "local-only"  version   of  PCBoard
  322.                               available for  /U customers. This  version of
  323.                               the software lacks the dial-in  capability as
  324.                               well   as  the  Call Waiting  screen and  any
  325.                               other  "sysop"  amenities and  instead treats
  326.                               the  user as  if he  were  a caller  into the
  327.                               system.   This can  be very useful  for large
  328.                               organizations concerned about security issues
  329.                               that  are  involved  when  using  the regular
  330.                               software.
  331.  
  332.                /MAIN          Used to  force  all "Comments  to the  Sysop"
  333.                               into the Main Board conference.  This is very
  334.                               handy for  those systems which  carry net  or
  335.                               echo  mail   as  it  will  not   allow  stray
  336.                               "C"omments to  the sysop to be  sent across a
  337.                               mail network.
  338.  
  339.                /NOBATCHUP     Used  to instruct PCBoard  to not allow files
  340.                               to be uploaded in  batch protocol mode.  This
  341.                               may  be  desirable  when  a  large  number of
  342.                               foreign  machines  (such  as Macintosh  whose
  343.                               file naming conventions  do not match MS-DOS'
  344.                               conventions)  will be  uploading files.   Any
  345.                               batch protocols defined may still be used but
  346.                               only in single file upload operation.
  347.  
  348.                /NOPROMOTE     Used for those  who do not  wish the "D"  and
  349.                               "U"    file    transfer   commands    to   be
  350.                               automatically   promoted    to   batch   file
  351.                               equivalents  of  "DB"   and  "UB"  when   the
  352.                               protocol  chosen  is  a batch  protocol.   In
  353.                               PCBoard  v14.5 the promote  feature was added
  354.                               to  help minimize  the confusion  that a  few
  355.                               callers  were  experiencing between  the "D",
  356.                               "U", "UB",  and "DB" commands.   This feature
  357.                               may not be desirable  on all systems.  Unless
  358.                               you  have  a  reason  to add  the  /NOPROMOTE
  359.                               switch it is recommended that you let PCBoard
  360.                               promote the commands.
  361.  
  362.                /NOREG         For  new  users--it  disables  the  automatic
  363.                               pre-scan  of the  conference list  for public
  364.                               conferences.  The  caller may still  join any
  365.                               public   conferences   he  simply   won't  be
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.                               registered  in  them  until he  joins.    For
  374.                               systems with a hundreds or even thousands  of
  375.                               conferences    this    switch    is    highly
  376.                               recommended.   This switch saves time for new
  377.                               user  logins  by  avoiding  the  pre-scan  of
  378.                               existing  conferences in  which the  new user
  379.                               would automatically be registered  in without
  380.                               this switch being used.
  381.  
  382.                /RESET         Instructs PCBoard to automatically  reset the
  383.                               modem every 5 minutes while it sits idling at
  384.                               the Call Waiting screen.  If your modem has a
  385.                               tendency to go "brain-dead" on occasion, turn
  386.                               this switch  on.   PCBoard  will  attempt  to
  387.                               "wake it  up" by resetting the  modem every 5
  388.                               minutes with an ATZ command.
  389.  
  390.           CHANGES IN DOOR OPERATIONS
  391.  
  392.           "Shell" Doors
  393.  
  394.                PCBoard now has the  ability to set up a  "shell" DOOR.
  395.                That is, a  DOOR which  PCBoard will shell  out to  DOS
  396.                leaving PCBoard  in memory rather than  dropping out of
  397.                memory  entirely.  This gives  a much quicker return to
  398.                PCBoard  when the  door finishes.   The  consequence of
  399.                using  a "shell" DOOR  is that you do  not have as much
  400.                memory available for the DOOR.  A "shell" DOOR will not
  401.                display the DOOR is  loading.  This way you  can make a
  402.                DOOR look  like it  is an  integrated function  of your
  403.                system.
  404.  
  405.                You  may specify  that a  DOOR is  to be  a "shell"  DOOR by
  406.                specifying "Y" in the SHELL column of DOORS.LST in your Main
  407.                Board or Conference Configuration screens.  If you specify a
  408.                "S" instead of "Y",  PCBoard will swap itself out  of memory
  409.                in the same way that the /SWAP switch works.
  410.  
  411.           NEW ENVIRONMENT VARIABLES
  412.  
  413.                PCBoard  v14.5a creates  several  new environment  variables
  414.                when  a DOOR is OPENed.  These new environment variables are
  415.                as follows:
  416.  
  417.                     PCBDRIVE  The  drive letter  from which  PCB145.EXE was
  418.                               executed.   This  is commonly referred  to as
  419.                               PCBoard's "home" drive.
  420.                               Example in environment: PCBDRIVE=C:
  421.  
  422.                     PCBDIR    The  directory  that PCB145.EXE  was executed
  423.                               from.    This  is  commonly  referred  to  as
  424.                               PCBoard's  "home"  directory.   In  addition,
  425.                               this  is  where  DOOR.SYS,  PCBOARD.SYS,  and
  426.                               USER.SYS files are created.
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.                               Example in environment: PCBDIR=\PCB
  435.  
  436.                     PCBDAT    The   full   drive   and   pathname   to  the
  437.                               PCBOARD.DAT  that  this  particular  copy  of
  438.                               PCB145.EXE is using.   Normally, this is  the
  439.                               location that PCB145.EXE  was executed  from.
  440.                               However, this may change if you are using the
  441.                               /FILE parameter.
  442.                               Example: PCBDAT=C:\PCB\PCBOARD.DAT
  443.  
  444.                     PCBNODE   The  node  number assigned  to  this copy  of
  445.                               PCB145.EXE.  This information is  pulled from
  446.                               PCBOARD.DAT  or the  free  node  number  when
  447.                               using /FLOAT environment switch.
  448.                               Example in environment: PCBNODE=1
  449.  
  450.                The above environment variables can  be used to control DOOR
  451.                batch files allowing you to set up a single file that can be
  452.                used by  multiple nodes.   As  an example,  lets  look at  a
  453.                sample batch file for a DOOR:
  454.  
  455.                     Batch file on disk              Batch file when running
  456.                     ----------------------          -----------------------
  457.                     CD\DOOR                         CD\DOOR
  458.                     RUNDOOR.EXE RD%PCBNODE%.CFG     RUNDOOR.EXE RD1.CFG
  459.                     %PCBDRIVE%                      C:
  460.                     CD %PCBDIR%                     CD \PCB
  461.  
  462.                          The environment variables contained  the following
  463.                          values for this example:
  464.  
  465.                               PCBNODE=1
  466.                               PCBDRIVE=C:
  467.                               PCBDIR=\PCB
  468.  
  469.                In this  example three different environment  variables were
  470.                used--PCBNODE, PCBDRIVE,  and PCBDIR.  Each  was replaced by
  471.                the value contained in the environment variable that PCBoard
  472.                automatically  creates for  you.   In  order  to specify  an
  473.                environment  variable  for  use in  a  batch  file you  must
  474.                surround the variable with percent (%) signs.   For example,
  475.                if you wanted to  put the PCBNODE environment variable  in a
  476.                batch file it would appear as %PCBNODE%.
  477.  
  478.                It  cannot   be  stressed  enough  how   important  the  new
  479.                environment  variables  are   for  those  who   are  running
  480.                multinode  setups.  These new variables allow you to use one
  481.                batch file instead of numerous  ones spread out over various
  482.                nodes.  Creating  batch files that  use the new  environment
  483.                variables also cuts down on maintenance on the system. 
  484.  
  485.           Increasing Environment Space
  486.  
  487.                You may need to make room in  your environment for these new
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.                environment  settings.   If you get  an "out  of environment
  496.                space"  error  then  you will  need  to  make  the following
  497.                modification to your CONFIG.SYS to increase your environment
  498.                space.
  499.  
  500.                     SHELL=C:\COMMAND.COM /E:512 /P
  501.  
  502.                The  above line  allocates 512  bytes of  environment space.
  503.                Depending on  your system  configuration you could  get away
  504.                with  more  or less  bytes allocated.    Do not  allocate in
  505.                excess of 1000 bytes.   There are several programs  that may
  506.                have problems dealing with environments of that size.
  507.  
  508.           Stuff Keyboard Ability
  509.  
  510.                Added  the detection  of  a file  called PCBSTUFF.KBD  after
  511.                executing a DOOR or a (F)ile (V)iew operation.  If found, it
  512.                stuffs the keyboard buffer with the keystrokes  found in the
  513.                file.  Example:
  514.  
  515.                     You may have a DOOR which, after executing, you want to
  516.                     have a file flagged for the caller to download.   To do
  517.                     this, you  would copy a  text file  that contained  the
  518.                     following contents  to PCBSTUFF.KBD in the  node's home
  519.                     directory:
  520.  
  521.                          FLAG;FILENAME.EXT
  522.  
  523.                     The  contents of  this PCBSTUFF.KBD  would FLAG  a file
  524.                     named FILENAME.EXT for download.   As you can see, this
  525.                     is  a very powerful function of PCBoard and can be used
  526.                     in many ways to enhance a bulletin board system.
  527.  
  528.                     The actual DOOR batch file might look like this:
  529.  
  530.                          COPY C:\PCB\FLAGGED.TXT PCBSTUFF.KBD
  531.  
  532.                     This  batch file would  be only one line.   Since it is
  533.                     such a simple door, you may wish to also set this up as
  534.                     a  "shell" DOOR  (see "'Shell'  Doors" earlier  in this
  535.                     section).   By setting this  up as a  "shell" DOOR, you
  536.                     eliminate  "Loading  DOORNAME...."  file  that  PCBoard
  537.                     normal displays and you  also do not have to  put BOARD
  538.                     on the  last line of  the batch  file because  it is  a
  539.                     SHELL to DOS.
  540.  
  541.           Post Door Execution Display File
  542.  
  543.                Similar to PCBSTUFF.KBD, detection was also added for a file
  544.                called PCBDOOR.TXT after executing a door. If found, PCBoard
  545.                will display the contents of the file to the caller.
  546.  
  547.                PCBoard will take care of all the COM port output, replacing
  548.                @ variables, and inserting appropriate "more" prompts making
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.                it just that much  easier for you to display  information to
  557.                callers.
  558.  
  559.                This  command has many possibilities.   One use  of this new
  560.                feature  would  be a  DOOR that  would  show the  caller his
  561.                current byte  and file ratio.  You  would create a text file
  562.                that would contain the  file you are going to  later copy to
  563.                the  PCBDOOR  text file.    A  file called  RATIO.TXT  could
  564.                contain  @ variables  (including color  codes) and  may look
  565.                like the following:
  566.  
  567.                     @CLS@
  568.                     @X05File/Byte Ratios for @USER@
  569.                     @X0E==================================================
  570.                     @X0A
  571.                     @X0ABytes Uploaded: @X0F@UPBYTES@
  572.                     @X0ABytes Downloaded: @X0F@DLBYTES@
  573.                     @X07------------------------
  574.                     @X2FByte Ratio: @BYTERATIO@
  575.                     @X0A
  576.                     @X0CFiles Uploaded: @X0F@UPFILES@
  577.                     @X0CFiles Downloaded: @X0F@DLFILES@
  578.                     @X07------------------------
  579.                     @X4FFile Ratio: @FILERATIO@
  580.  
  581.                The  hard part is done.  Now all you have to do is to create
  582.                a  DOOR.  For  the example above let's  name the door RATIO.
  583.                Create an entry in your DOORS.LST file for this DOOR, making
  584.                it  a "shell"  door.   Now create the  DOOR batch  file that
  585.                might look something like this:
  586.  
  587.                     COPY C:\PCB\RATIO.TXT PCBDOOR.TXT
  588.  
  589.                Your  RATIO door  should work  just  fine now.   As  a final
  590.                touch, you may want to add this command to your BRDM file so
  591.                that it appears as a normal command to the caller.
  592.  
  593.           NEW FEATURES
  594.  
  595.                PCBoard now has the ability to index your download files for
  596.                lightning  fast retrieval whether on a  CD-ROM drive, a slow
  597.                hard disk, or  a network server.  To take  advantage of this
  598.                feature  you  will need  to use  a  program included  on the
  599.                distribution diskettes  called MAKEIDX.EXE.   Below you will
  600.                find information that will help you create your index.
  601.  
  602.                MAKEIDX Usage:
  603.  
  604.                     MAKEIDX pathlist[.PTH] indexname[.IDX]
  605.  
  606.                     Where the indexname is the name of the index file to be
  607.                     created based on the files found in the paths specified
  608.                     by the pathlist file.
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.                     Pathlist  is an  ASCII file  (CR/LF delimited)  listing
  617.                     paths that are to  be scanned for files (including  any
  618.                     subdirectories of the paths that are specified.
  619.  
  620.                     A sample pathlist called MAIN.PTH might look like this:
  621.  
  622.                          MAIN.PTH
  623.                          --------
  624.                          D:\DL1\
  625.                          D:\DL2\
  626.                          E:\DL3\
  627.                          F:\DL4\
  628.  
  629.                     The above  list of paths  specify where  MAKEIDX is  to
  630.                     search  for files on your  system.  It  should be noted
  631.                     that MAKEIDX,  unlike PCBoard,  takes the path  that is
  632.                     specified  and  searches all  subdirectories underneath
  633.                     that  path as  well.   Therefore a  path such  as "C:\"
  634.                     would pick up every file in every subdirectory on drive
  635.                     C.
  636.  
  637.                     You may place any  valid DOS drive and  subdirectory in
  638.                     the list.  This includes network drives, CD-ROM drives,
  639.                     even standard hard disks.   The path that is  listed in
  640.                     your pathname file must  be terminated with a backslash
  641.                     denoting the fact that it is a subdirectory.
  642.  
  643.                     MAKEIDX  will then  create  a file  with the  indexname
  644.                     specified that has  a list  of all files  found in  the
  645.                     subdirectories  you  have  specified.    Once  you have
  646.                     created your index you need to  notify PCBoard that you
  647.                     are using an index file.
  648.  
  649.                Modifying your DLPATH.LST file
  650.  
  651.                     PCBoard  continues to  support the  standard DLPATH.LST
  652.                     file.  In other  words, if you are upgrading  to v14.5a
  653.                     you need not change a thing.  To  take advantage of the
  654.                     indexing capability you  must edit the  DLPATH.LST file
  655.                     to specify the names  of any index file(s) you  wish to
  656.                     have  searched.  To do this,  PCBoard uses the included
  657.                     file specification  (%filename)  feature.   An  example
  658.                     DLPATH.LST might look like this:
  659.  
  660.                          DLPATH.LST
  661.                          ----------
  662.                          %C:\PCB\MAIN.IDX
  663.                          %C:\PCB\CHATTER.IDX
  664.                          G:\UPLOAD\
  665.                          G:\TEMP\
  666.  
  667.                     The  above specifies  that two  index files  are  to be
  668.                     used.   The  percent  sign is  used  to indicate  their
  669.                     existence as index  files instead of subdirectories  on
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.                     the hard disk.
  678.  
  679.                     Note  that you can specify  as many index  files as you
  680.                     wish.  The  fewer you  specify, of  course, the  faster
  681.                     your files may be  found.  However, it may  make sense,
  682.                     depending on  your configuration,  to group files  into
  683.                     specific  index files.   For  example, the  above might
  684.                     indicate that all  of the Main Board  files are grouped
  685.                     into  MAIN.IDX while  all  of the  Chatter Conference's
  686.                     files are  grouped into CHATTER.IDX.   The advantage to
  687.                     this  method would  be that  you could then  modify the
  688.                     contents   of  MAIN.IDX  and   automatically  have  all
  689.                     conferences  utilizing  index   files  become   updated
  690.                     immediately and without further action.
  691.  
  692.                     The example above shows  the public upload directory as
  693.                     being within the DLPATH.LST file.   The reason for this
  694.                     is  that the index  files are static,  not dynamic, and
  695.                     therefore  are not  and cannot  be updated  by PCBoard.
  696.                     Therefore, in order for new uploads to be available for
  697.                     immediate  downloading  you  must  include  your public
  698.                     upload subdirectory as a  standard location for PCBoard
  699.                     to search for files.
  700.  
  701.                     It would  not be  wise to  include a  path in both  the
  702.                     index  and as  a regular  entry in  PCBPATH.LST.   This
  703.                     could  cause PCBoard to find  the file twice.   Once in
  704.                     DLPATH.LST and once in your index file.
  705.  
  706.                     Because the  index files  are static PCBFiler  has been
  707.                     modified to run a batch file  called REFRESH.BAT if any
  708.                     files  were moved or deleted.  You could use this batch
  709.                     file  to update  your  index files  automatically.   An
  710.                     example REFRESH.BAT might look like this:
  711.  
  712.                          REFRESH.BAT
  713.                          -----------
  714.                          MAKEIDX C:\PCB\MAIN.PTH C:\PCB\MAIN.IDX
  715.                          MAKEIDX C:\PCB\CHATTER.PTH C:\PCB\CHATTER.IDX
  716.            
  717.                     The  above two lines would scan  the files MAIN.PTH and
  718.                     CHATTER.PTH for paths and create the files MAIN.IDX and
  719.                     CHATTER.IDX respectively.
  720.  
  721.           Local File Transfers
  722.  
  723.                If you  upload or download using any internal protocol while
  724.                logged on in  local mode  PCBoard will prompt  you where  it
  725.                should put or get the files.  For example, you login locally
  726.                and find a file that you wish to download.  By going through
  727.                the normal  download procedure using  any internal  protocol
  728.                (Ymodem/G for example),  PCBoard will display a box like the
  729.                one found on the top of the screen below:
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.           -----------------------------------------------------------------
  738.           ┌───────────────────────────────────────────────────────────────┐
  739.           │ Local Download Path? (                                      ) │
  740.           └───────────────────────────────────────────────────────────────┘
  741.           Scanning Support (1) Conference
  742.             Msgs For You: None
  743.            Msgs From You: 91675  91718  91719
  744.             # Msgs Found: 34
  745.  
  746.           (507 min. left) Support (1) Conference Command? d
  747.  
  748.           (1) Enter the filename to Download (Enter)=none? tcrnch20.zip
  749.           Checking file transfer request.  Please wait, Steve ...
  750.           (1)   TCRNCH20.ZIP      7 bytes,  0.1 minutes (approximate)
  751.  
  752.           (2) Enter the filename to Download (Enter)=none?
  753.  
  754.           Batch Download Time:  0.1 minutes (approximate)
  755.           Batch Download Size:  7 bytes (1 blocks)
  756.           Batch  Protocol Type:  Ymodem/G     (Batch)    <- fastest / needs
  757.           MNP
  758.           (Ready to Send in Batch Mode)
  759.  
  760.           (G)oodbye after Batch, (A)bort or (E)dit Batch, (Enter)=continue?
  761.  
  762.           Sending File(s) - Start your download ...
  763.  
  764.           PCBoard (R) v14.5a/X199                                     17:53
  765.           -----------------------------------------------------------------
  766.  
  767.                This box is asking you where you want PCBoard to write these
  768.                files to.  Any valid DOS path or filename is acceptable.  If
  769.                it is  a batch protocol  you need specify  a filename.   You
  770.                need  to only specify  the path you  wish the file(s)  to be
  771.                sent to.
  772.  
  773.                An upload is just as  easy.  Just do an upload as  you would
  774.                if  you were  online  remotely -  remembering  to select  an
  775.                internal  protocol.   When PCBoard  begins the  transfer you
  776.                will see  a  box  similar to  the  one that  popped  up  for
  777.                download a file:
  778.  
  779.           ┌───────────────────────────────────────────────────────────────┐
  780.           │ Local Upload Path or Filename? (                            ) │
  781.           └───────────────────────────────────────────────────────────────┘
  782.  
  783.                This  box is  different from  the download  box in  that you
  784.                specify the location of the files that you want to upload.
  785.  
  786.                With the local file transfer wild cards are accepted and you
  787.                may use  batch transfers  as you normally  do with  PCBoard.
  788.                The only real difference  is that instead of trying  to send
  789.                files to the modem, PCBoard will know that you are local and
  790.                will prompt you where to send or receive the file(s) from.
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.           Login and Logoff Batch Files
  799.  
  800.                PCBoard looks in the  default directory or in your  path for
  801.                $$LOGON.BAT  and  $$LOGOFF.BAT   during  logon  and   logoff
  802.                respectively.   If found, the  $$LOGON.BAT file will  be run
  803.                after a caller  logs on  before the login  security file  or
  804.                NEWS file is displayed.   The $$LOGOFF.BAT file will  be run
  805.                after  the caller logs off and carrier is dropped but before
  806.                the board recycles.
  807.  
  808.                These batch files  could be  used to run  programs that  you
  809.                wish to run after each  caller has logged on or off  as your
  810.                needs dictate.
  811.  
  812.           Bi-directional Protocol Support
  813.  
  814.                Support has been added  for Bi-directional protocols such as
  815.                BiModem  or HS/Link.  Bi-directional protocols allow callers
  816.                to both upload and download at the same time.
  817.  
  818.                HS/Link, written by Samuel H. Smith, is a new high-speed bi-
  819.                directional  protocol.   This  protocol  lacks  some of  the
  820.                features  that BiModem  has  but is  very  easy to  install.
  821.                Batch  files and  instructions for  installation in  PCBoard
  822.                v14.5a are available from the author.
  823.  
  824.                BiModem,  written by John Erickson  of Eric Labs,  is one of
  825.                the most popular bi-directional protocols available  for IBM
  826.                PC/AT and  compatible computers.   In this section,  we will
  827.                show you how  to correctly install BiModem  on your bulletin
  828.                board system.
  829.  
  830.                The older  1200 and 2400  bps modems can  reap just  as much
  831.                advantage from BiModem as any other modem.  In fact, at  the
  832.                slower speeds callers  may be  even more aware  of the  time
  833.                constraints  and in all  likelihood will  not want  to waste
  834.                their costly time uploading to a  BBS.  With BiModem you can
  835.                upload a  file and get credits  for it at the  same time you
  836.                are downloading a file that interests you.
  837.  
  838.                PCBoard's  interface to  BiModem  really only  works in  two
  839.                directions  if the caller  specifies a DOWNLOAD  and then on
  840.                his end tells BIMODEM to upload a file at the same time.  If
  841.                the  caller instead uses the upload command then that is all
  842.                he can  do - upload.   The reason for this  is to adequately
  843.                preserve the security  of the files  determined in the  FSEC
  844.                file.
  845.  
  846.                To  begin,  you  need   to  include  the  new   protocol  in
  847.                PCBPROT.DAT which you can do through PCBSetup.
  848.  
  849.                Your addition might look like this:
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.                                    Port Lock
  858.                  Use Type Size MNP Open Lines     Protocol Description
  859.                  ═══ ════ ════ ═══ ════ ═════  ═══════════════════════════
  860.                   B   B   1024  N   N     N    Bimodem <- bidirectional
  861.  
  862.                Your  PCBRB.BAT  and  PCBSB.BAT files  necessary  to install
  863.                BiModem are  included  on the  PCBoard  v14.5a  distribution
  864.                disks.
  865.  
  866.                BiConfig  (the  configuration   program  for  BiModem)   has
  867.                numerous  setup screens.    We will  display each  necessary
  868.                screen and  make comments  regarding setting up  BiModem and
  869.                PCBoard if required.
  870.  
  871.                First, it is necessary to setup your modem parameters:
  872.  
  873.           ╔════════════[BiConfig - (C) Copyright Erik Labs 1989,90]═══════╗
  874.           ║                                                               ║
  875.           ║                                                               ║
  876.           ║                                                               ║
  877.           ║ Baud rate to base estimates on (Modem Rate)       2400        ║
  878.           ║                                                               ║
  879.           ║ Communications Port (1-8)                       1             ║
  880.           ║                                                               ║
  881.           ║ Modem Type D - USR Dual Standard                D             ║
  882.           ║            H - Half Duplex at high speeds                     ║
  883.           ║            F - Full Duplex always                             ║
  884.           ║                                                               ║
  885.           ║ CTS/RTS hardware flow control (Y/N)             Y             ║
  886.           ║                                                               ║
  887.           ║ Signal Loss of carrier on Carrier Detect (Y/N)  Y             ║
  888.           ║                                                               ║
  889.           ║ Signal Loss of carrier on Data Set Ready (Y/N)  N             ║
  890.           ║                                                               ║
  891.           ║                                                               ║
  892.           ╚════════════════[Esc-Exit,Tab,BTab,                ]═══════════╝
  893.  
  894.                The Baud rate to  base estimates on (Modem Rate)  setting in
  895.                the  first screen  shown  above will  be  overridden by  the
  896.                command  line parameter "/B %5" in your batch files so don't
  897.                worry about what you put in this field.
  898.  
  899.                If you are using  a high speed modem BiModem is  really only
  900.                effective on a full duplex  v.32 or v.32bis connection where
  901.                both channels  are running at 9600 or 14400 bps.  If you are
  902.                using a modem  which uses unbalanced  data channel rates  it
  903.                would  be best to  set it up  as a H  - Half duplex  at high
  904.                speeds.  If you do not,  the throughput of the protocol will
  905.                be reduced as the  modems get confused trying to  figure out
  906.                which direction most of the data is being sent.
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.           ╔════════════[BiConfig - (C) Copyright Erik Labs 1989,90]═══════╗
  915.           ║   These options dictate what will be allowed when people      ║
  916.           ║   request files from or send files to YOUR system             ║
  917.           ║                                                               ║
  918.           ║   Allow current directory access (Y/N)          N             ║
  919.           ║   Allow file names only (no paths) (Y/N)        Y             ║
  920.           ║   Rename the file if it already exists (Y/N)    N             ║
  921.           ║   Always verify when done (Y/N)                 N             ║
  922.           ║   Do NOT allow source deletion (Y/N)            Y             ║
  923.           ║   Retain original file date (Y/N)               Y             ║
  924.           ║   Do NOT allow full directory transfers (Y/N)   Y             ║
  925.           ║   Do NOT allow sub directory transfers (Y/N)    Y             ║
  926.           ║   Replace Timer Interrupt (Y/N)                 N             ║
  927.           ║   Replace Keyboard Interrupt (Y/N)              N             ║
  928.           ║   Allow remote file requests (Y/N)              Y             ║
  929.           ║   Allow local file requests (Y/N)               Y             ║
  930.           ║   Skip transfer if same date/time/size (Y/N)    N             ║
  931.           ╚════════════════[Esc-Exit,Tab,BTab           ]═════════════════╝
  932.  
  933.                The  options  contained on  the  screen  have a  significant
  934.                impact  on what files the callers are able to download from.
  935.                It  is strongly recommended that you set the switches to the
  936.                same values that are displayed in the screen display above.
  937.  
  938.           ╔════════════[BiConfig - (C) Copyright Erik Labs 1989,90]═══════╗
  939.           ║   These fields establish the limits of time/size and          ║
  940.           ║   the editing characteristics.                                ║
  941.           ║                                                               ║
  942.           ║   Number of seconds to wait for connect           40          ║
  943.           ║                                                               ║
  944.           ║   Operator Page allowed from 12: 0 till 12: 1 military time   ║
  945.           ║                                                               ║
  946.           ║   Phone number edit mask. All 9's will be replaced with a     ║
  947.           ║   portion of the phone #. Other characters in the mask are    ║
  948.           ║   placed in their display position as is. Please be sure      ║
  949.           ║   to include 10 9's in the mask                 (999)999-9999 ║
  950.           ║                                                               ║
  951.           ║   Maximum # of bytes that can be sent during 1 connection     ║
  952.           ║   0 means no limit                               1440000      ║
  953.           ║                                                               ║
  954.           ║   Maximum time allowed during 1 connection  1 hours  0 minutes║
  955.           ║                                                               ║
  956.           ║   Max # of errors before disconnect (0=No Max)    12          ║
  957.           ║                                                               ║
  958.           ╚════════════════[Esc-Exit,Tab,BTab           ]═════════════════╝
  959.  
  960.                Screen #3  contains numerous  optional settings.   The above
  961.                settings are merely suggestions and may not suit your needs.
  962.                If not, modify them to your own liking.
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.           ╔════════════[BiConfig - (C) Copyright Erik Labs 1989,90]═══════╗
  971.           ║                                                               ║
  972.           ║                                                               ║
  973.           ║   These are the default settings that will be used when       ║
  974.           ║   you request a file to be sent TO your computer              ║
  975.           ║                                                               ║
  976.           ║                                                               ║
  977.           ║   If file exists, use verify to upload it (Y/N)      N        ║
  978.           ║                                                               ║
  979.           ║   If file exists, replace it (Y/N)                   N        ║
  980.           ║                                                               ║
  981.           ║   Verify files when done transferring (Y/N)          N        ║
  982.           ║                                                               ║
  983.           ║   Delete source file when done (Y/N)                 N        ║
  984.           ║                                                               ║
  985.           ║   Include matching files in sub directories (Y/N)    N        ║
  986.           ║                                                               ║
  987.           ╚════════════════[Esc-Exit,Tab,BTab           ]═════════════════╝
  988.  
  989.           ╔════════════[BiConfig - (C) Copyright Erik Labs 1989,90]═══════╗
  990.           ║                                                               ║
  991.           ║                                                               ║
  992.           ║   These are the default settings that will be used when       ║
  993.           ║   you request a file to be sent FROM your computer            ║
  994.           ║                                                               ║
  995.           ║                                                               ║
  996.           ║   If file exists, use verify to upload it (Y/N)      N        ║
  997.           ║                                                               ║
  998.           ║   If file exists, replace it (Y/N)                   N        ║
  999.           ║                                                               ║
  1000.           ║   Verify files when done transferring (Y/N)          N        ║
  1001.           ║                                                               ║
  1002.           ║   Delete source file when done (Y/N)                 N        ║
  1003.           ║                                                               ║
  1004.           ║   Include matching files in sub directories (Y/N)    N        ║
  1005.           ║                                                               ║
  1006.           ║                                                               ║
  1007.           ╚════════════════[Esc-Exit,Tab,BTab           ]═════════════════╝
  1008.  
  1009.           Screens #4 and #5 are upload options.  The caller  may request if
  1010.           he/she wishes to verify files after the transfer is done so it is
  1011.           recommended   that  you   leave  the   Verify  files   when  done
  1012.           transferring (Y/N) set to N.
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.           ╔════════════[BiConfig - (C) Copyright Erik Labs 1989,90]═══════╗
  1021.           ║                                                               ║
  1022.           ║   Directory that files will be received into                  ║
  1023.           ║ C:\PCB\PRIVATE                                                ║
  1024.           ║   Directory that aborted files will be renamed into           ║
  1025.           ║ C:\PCB\PRIVATE                                                ║
  1026.           ║   Delete aborted destination files (Y/N)        Y             ║
  1027.           ║   List of directories that determine rejections               ║
  1028.           ║ C:\PCB\BIMODEM.DLD                                            ║
  1029.           ║   Directory or list of directories files are sent from        ║
  1030.           ║ C:\PCB\DUMMY                                                  ║
  1031.           ║   Path to Password file                                       ║
  1032.           ║                                                               ║
  1033.           ║   Path to UpLoad/Download list (Transfer List) file           ║
  1034.           ║ BIMODEM.PTH                                                   ║
  1035.           ║   Path to default files list for BiList                       ║
  1036.           ║                                                               ║
  1037.           ║   Path to log file                                            ║
  1038.           ║                                                               ║
  1039.           ║   Are connects/disconnects to be logged (Y/N)        N        ║
  1040.           ║   Are file transfer statistics to be logged (Y/N)    N        ║
  1041.           ║                                                               ║
  1042.           ╚════════════════[Esc-Exit,Tab,BTab           ]═════════════════╝
  1043.  
  1044.                After setting up  the above configuration  you will need  to
  1045.                create  the  file  C:\PCB\DUMMY  (unless   you  changed  the
  1046.                Directory or list of directories  files are sent from  field
  1047.                in the screen above.
  1048.  
  1049.                The contents of C:\PCB\DUMMY could be simply:
  1050.  
  1051.                     C:\NULL
  1052.  
  1053.                The intent of which is to give a path name  that either does
  1054.                not  exist or  is  empty.   That  point  being that  of  NOT
  1055.                allowing the  caller  to make  use of  the "remote  download
  1056.                request" feature of BiModem, which is to PCBoard, a security
  1057.                breach.
  1058.  
  1059.                The  upload  paths specified  must  be  your private  upload
  1060.                directory.   PCBoard expects all uploads  to initially go to
  1061.                the private upload directory for testing.
  1062.  
  1063.                The "List of directories that determine rejections"  setting
  1064.                holds a list of  paths where BiModem  is going to check  for
  1065.                duplicate uploads  and reject  the upload request  before it
  1066.                even starts  (similar to what PCBoard does with the internal
  1067.                Ymodem and Ymodem/G protocols).
  1068.  
  1069.                You can use the DLPATH.LST file in that field.   However, if
  1070.                you are taking  advantage of the new indexing  capability in
  1071.                v14.5a then BiModem will not understand the contents of your
  1072.                DLPATH.LST file.
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.                Please  don't forget to register your BiModem if you use it.
  1081.                Shareware works when you, the beneficiaries, make it work.
  1082.  
  1083.           New Parameter Passed to External Protocols
  1084.  
  1085.                Added  a 6th  command line  parameter to  PCBoard's external
  1086.                protocol batch files.   This parameter contains the location
  1087.                of the current conference's private upload directory.  It is
  1088.                passed  even on a  download request  to help  facilitate bi-
  1089.                directional protocols  by providing the drive  and directory
  1090.                where unannounced uploads should be placed.
  1091.  
  1092.                PCBoard now passes the  following six parameters to external
  1093.                protocol batch files:
  1094.  
  1095.                     %1   COM port Number
  1096.                     %2   PC to modem speed (DTE rate)
  1097.                     %3   Filename to transfer
  1098.                     %4   Connect speed displayed by PCBoard to the caller
  1099.                     %5   Carrier speed  (if PCBoard  was able to  determine
  1100.                          that a  different speed was used  for the carrier,
  1101.                          otherwise same as %4)
  1102.                     %6   Path   to   current   conference  private   upload
  1103.                          directory.
  1104.  
  1105.           User File Encryption
  1106.  
  1107.                PCBoard  now has the ability  to encrypt the  USERS file for
  1108.                the following fields: password, city, phone numbers, comment
  1109.                1 and  comment 2.   This  added security  will  is an  added
  1110.                safeguard just in case someone manages to download your user
  1111.                file.
  1112.  
  1113.                WARNING:  DO NOT TAKE THIS ENCRYPTION LIGHTLY!  NOT ALL DOOR
  1114.                AND  UTILITY PROGRAMS WILL BE ABLE TO WORK WITH AN ENCRYPTED
  1115.                USERS FILE!
  1116.  
  1117.                The USERS.SYS and DOOR.SYS files that are created by PCBoard
  1118.                will have unencrypted  values so that DOORs  that read these
  1119.                particular SYS files  will continue  to operate  unmodified.
  1120.                However, any  doors that read  the users  file directly  and
  1121.                require access to the fields mentioned above will need to be
  1122.                modified in order to work properly.
  1123.  
  1124.                To enable this encryption you need to:
  1125.  
  1126.                 1. type "ENCRYPT C:\PCB\MAIN\USERS"
  1127.                 2. add "/ENCRYPT" to your "SET PCB=" statement in BOARD.BAT
  1128.  
  1129.                WARNING:  YOU  MUST USE /ENCRYPT  ON ALL NODES THAT  WILL BE
  1130.                ACCESSING AN  ENCRYPTED USERS  FILE.  IN  ADDITION, /ENCRYPT
  1131.                MUST  BE IN EFFECT WHEN UTILIZING PCBSM TO UPDATE YOUR USERS
  1132.                FILE.
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.                At  this point in  time it is  NOT recommended that  you use
  1141.                /ENCRYPT  unless you  feel you  seriously need this  type of
  1142.                protection.   Accidental use of /ENCRYPT (or not using on an
  1143.                encrypted  file)  can cause  serious  data  damage within  a
  1144.                user's record.   The  routines have been  tested extensively
  1145.                and have shown to be reliable if used properly.
  1146.  
  1147.                Should  you  decide  that  you  would  like  to  remove  the
  1148.                encryption of  the USERS  file you  may do  so by  using the
  1149.                following command:
  1150.  
  1151.                     ENCRYPT /D USERS
  1152.  
  1153.                Please think  twice before implementing ENCRYPT  as there is
  1154.                the  possibility that  it can  cause irreversible  damage to
  1155.                your USERS file if not used correctly.
  1156.  
  1157.           Call Waiting Screen
  1158.  
  1159.                If you select PCBSysMgr, PCBFiler, or PCBSetup from the call
  1160.                waiting screen,  PCBoard will no  longer shell out  to these
  1161.                utilities.  Instead, PCBoard totally exits and turns control
  1162.                over  to BOARD.BAT.    Now,  more  than  ever,  it  is  very
  1163.                important  that  you  start PCBoard  through  the  BOARD.BAT
  1164.                rather  than by  executing PCB145.EXE  from the  DOS prompt.
  1165.                This change was  made to increase memory  available to these
  1166.                utility programs.
  1167.  
  1168.                If you  load PCBoard by executing PCB145.EXE and then select
  1169.                one of  the above utility programs you will be left at a DOS
  1170.                prompt  when  you  exit the  utility  program.   To  restart
  1171.                PCBoard, execute BOARD.BAT.
  1172.  
  1173.           Specifying Directory Ranges
  1174.  
  1175.                Locating files or text in descriptions in a particular range
  1176.                of  directories  is very  easy.   Any  place in  the (F)ile,
  1177.                (L)ocate, (N)ew, and (Z)ippy commands that you can specify a
  1178.                specific  directory   you  can  also  specify   a  range  of
  1179.                directories.
  1180.  
  1181.                For example:
  1182.  
  1183.                     "N S 10-25"
  1184.  
  1185.                This command  would do a new  scan search for  all new files
  1186.                since  the last new scan and will only search directories 10
  1187.                through 25.
  1188.  
  1189.           Ability to Modify Upload Descriptions in PCBTEST.BAT
  1190.  
  1191.                When PCBoard verifies files through PCBTEST.BAT it will also
  1192.                write  the description supplied by  the caller to  a file in
  1193.                the current  directory called PCBDESC.###.   ### is replaced
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.                with the current node number.  If you are running a /S or /D
  1202.                version  of PCBoard  there is  no filename extension.   This
  1203.                file  allows programs  (such as  PCBDescribe) to  modify the
  1204.                upload descriptions with ease during the upload verification
  1205.                process.   For more  information on PCBDescribe,  please see
  1206.                the PCBDescribe section in this addendum.
  1207.  
  1208.           Carrier Loss in PCBTEST.BAT
  1209.  
  1210.                While  verifying  uploads  with  PCBTEST.BAT,  PCBoard  will
  1211.                monitor for  carrier detect.   If carrier loss  is detected,
  1212.                PCBoard will  continue verifying files regardless  if a user
  1213.                is  online  or not.   If  the  caller looses  carrier before
  1214.                entering  a description  for the  file, PCBoard  will insert
  1215.                it's own  description.  This description  contains a message
  1216.                notifying  you that carrier was lost and the username of who
  1217.                uploaded the file in the following format:
  1218.  
  1219.                  FILENAME.EXT  99999  12-31-99  /CD Lost, U/L by: USER NAME
  1220.  
  1221.                Once  all of the files  have been tested,  PCBoard will then
  1222.                recycle normally due to the loss of carrier.
  1223.  
  1224.           Include Headers
  1225.  
  1226.                PCBFiler allows you to break the 80 character per line limit
  1227.                in directory headers by using the include file specification
  1228.                variable:
  1229.  
  1230.                For  example,  by  placing  %C:\PCB\GEN\HDR1  on  the  first
  1231.                character of any line in a directory file (such as DIR1) you
  1232.                tell   PCBoard   to   display   the   contents   inside   of
  1233.                C:\PCB\GEN\HDR1.
  1234.  
  1235.                This makes it easier for sysops to place colorful headers or
  1236.                even  repetitive  disclaimers  easily  inside  of  the  file
  1237.                directories.
  1238.  
  1239.           Ability to Skip New User Questions
  1240.  
  1241.                If  a  field  in  PCBTEXT,  that  is  used for  registration
  1242.                questions, is  blank then  the question will  not be  asked.
  1243.                This feature is designed to allow you to skip questions such
  1244.                as "Brand  of CPU you are using"  if you deem this  is not a
  1245.                question you wish to ask.
  1246.  
  1247.                As an example, this is how you would eliminate the "Brand of
  1248.                CPU you are using" question:
  1249.  
  1250.                     Load MKTXT145.  When you are prompted for a filename to
  1251.                     edit  specify   the  location  of   your  PCBTEXT  file
  1252.                     (typically C:\PCB\GEN\PCBTEXT).
  1253.  
  1254.                     To  select  the  appropriate  record   use  the  search
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.                     function  built into  MKTXT145 by  selecting F2.   When
  1263.                     prompted for  the text to  search for, type  "Brand of"
  1264.                     and then press enter.   After a brief delay, a box will
  1265.                     show that  it found  a match  in record  number 2.   As
  1266.                     instructed  on the bottom of the box, select F2 to edit
  1267.                     this prompt.
  1268.  
  1269.           ╒═══════════════════════════════════════════════════════════════╕
  1270.           │                 PCBTEXT File Generator/Editor                 │
  1271.           ╘═══════════════════════════════════════════════════════════════╛
  1272.           ╒════════════════════════════════════════════════════════╕
  1273.           │Enter filename to edit/convert: C:\PCB\GEN\PCBTEXT      │
  1274.           ╘════════════════════════════════════════════════════════╛
  1275.  
  1276.           ╒═══════════════════════════════════════════════════════════════╕
  1277.           │ Record No.:  2     Record Length:  27    Justification: Right │
  1278.           ├───────────────────────────────────────────────────────────────┤
  1279.           │ Brand of CPU you are using                                    │
  1280.           │                                                               │
  1281.           ╘═══════════════════════════════════════════════════════════════╛
  1282.  
  1283.                     To clear out the field use the CTRL-END shortcut.  This
  1284.                     clears from the cursor to the end of the field.   Since
  1285.                     the cursor is at  the beginning of the field  this will
  1286.                     clear the entire field. Now press ESC to exit and save.
  1287.  
  1288.                     This question will no  longer be asked when a  new user
  1289.                     is logging in.
  1290.  
  1291.           Friendlier Event Timer Logoffs
  1292.  
  1293.                If an event  is scheduled  and a  caller calls  in within  2
  1294.                minutes  of the time  that the event  "suspense" time starts
  1295.                PCBoard will now divide  the suspense time in half  and give
  1296.                half of  it to the caller  in order to  avoid rudely logging
  1297.                him off  before  getting to  a point of telling  him why the
  1298.                time was reduced.
  1299.  
  1300.                If you have  short suspense times  (2 or 3 minutes)  you may
  1301.                wish to increase  them to 4  or 5 minutes.   You may  change
  1302.                this value  by loading PCBSetup,  selecting "Node /  Event /
  1303.                Subscription" and changing the value located in the "Minutes
  1304.                Prior to Suspend All Activity" field.
  1305.  
  1306.           Displaying the Entire Logoff Script
  1307.  
  1308.                Added more  control over  the delay  during  display of  the
  1309.                Logoff Script Questionnaire file  such that the "Modem Delay
  1310.                During  Recycle" setting  in  PCBSetup will  have a  greater
  1311.                effect on the modem's  ability to send the complete  file to
  1312.                the caller before hanging up.
  1313.  
  1314.                Because  each modem is different there is no way for PCBoard
  1315.                to  determine if the  entire contents  of the  Logoff Script
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.                Questionnaire was displayed to the user before PCBoard tells
  1324.                the modem to hangup.  In order to help alleviate this common
  1325.                problem, experiment  with the  value in "Modem  Delay During
  1326.                Recycle".  A good starting point for this field is between 2
  1327.                and  4.  There  is no definite way  to determine the optimum
  1328.                value because modem configurations and  constructions differ
  1329.                vastly.
  1330.  
  1331.           Friendlier (L)ocate
  1332.  
  1333.                In  an attempt to help novice users, PCBoard will append *.*
  1334.                to  the end of  the text entered  to help callers  find what
  1335.                they are looking  for without  having to  fully qualify  the
  1336.                input.  What commonly  happens is that users will  forget to
  1337.                correctly  enter  the  search   criteria  for  the  (L)ocate
  1338.                command.
  1339.  
  1340.                If  a caller issues the command "L FILE A", PCBoard will see
  1341.                this command as "L FILE*.* A".
  1342.  
  1343.           @FREESPACE@ Variable
  1344.  
  1345.                The  @FREESPACE@ variable gives the number  of bytes free on
  1346.                the private  upload drive.  This value is equal to the value
  1347.                that is displayed when someone begins an upload.
  1348.  
  1349.                Even if you have set PCBoard to make all uploads public this
  1350.                variable  will still display the amount of free space on the
  1351.                private  upload drive.  This is because every upload is sent
  1352.                to the private upload directory before being released to the
  1353.                defined upload directory.
  1354.  
  1355.           @LMR@ Variable
  1356.  
  1357.                This new variable  contains the last message  read value for
  1358.                the current  conference.   For  example, if  there are  1200
  1359.                messages in a particular  conference and a user has  read up
  1360.                to  message number 1161, @LMR@ would report 1161.  You could
  1361.                use this new variable in  conjunction with a modification to
  1362.                your "(1-1200), Message Read Command?" prompt.  You can make
  1363.                modifications to  any prompt by  using MKTXT145  which is  a
  1364.                utility that comes with PCBoard.
  1365.  
  1366.           Password Failure Refunds
  1367.  
  1368.                If a caller is unable to log on due to  invalid password the
  1369.                time spent attempting to  log on is not subtracted  from the
  1370.                caller's account.
  1371.  
  1372.                As an illustration, if a caller were to call earlier  in the
  1373.                day and use 4  minutes while trying to login  and was unable
  1374.                to  because  he could  not  remember  the correct  password.
  1375.                PCBoard would  refund the time that  caller spent attempting
  1376.                to login so  that when  he called  later that  day with  the
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.                correct  password he would be  able to use  his entire daily
  1385.                allotted time.
  1386.  
  1387.           CHANGES MADE TO PCBFILER FOR V14.5A
  1388.  
  1389.           Process Directories
  1390.  
  1391.                PCBoard now has  the ability to process  directories via the
  1392.                command line and then return to the DOS prompt.
  1393.  
  1394.                The command syntax is:  /PROCESS:xx:yy[:A] where "xx" is the
  1395.                number  of  the  conference,  "yy"  is  the  number  of  the
  1396.                directory, and "A" signifies PCBFiler to search all paths in
  1397.                DLPATH.LST to verify file existence.
  1398.  
  1399.                This new  command line  parameter is particularly  handy for
  1400.                updating directories during an event.  Why would you need to
  1401.                update directories during an event?  Some  sysops have files
  1402.                that  get updated  during  the event  such as  PCBFILES.LST.
  1403.                This  new  command will  update  the  directory listings  to
  1404.                reflect the correct date and size of the file - sorting when
  1405.                necessary.
  1406.  
  1407.                This  command requires Update  FILE DATE with  date found on
  1408.                disk  file in  PCBFiler's  "Edit PCBFiler  Defaults Page  1"
  1409.                screen to be toggled to Y.
  1410.  
  1411.           Enhanced Master List Creation
  1412.  
  1413.                In  addition  to creating  a  complete  list of  directories
  1414.                available  on a  particular system,  PCBFiler will  now also
  1415.                improve the output by doing the following:
  1416.  
  1417.                     Removes @X color codes from the entire text
  1418.  
  1419.                     Removes the vertical bar  (|) which designates that the
  1420.                     text  on that  particular line is  part of  a secondary
  1421.                     description.
  1422.  
  1423.                     Includes the contents of any  %FILESPEC variables found
  1424.                     within the list
  1425.  
  1426.                     Adds a  line indicating the conference  name, directory
  1427.                     number, and directory name before each DIR file.
  1428.  
  1429.           Quickly Verify File Existence
  1430.  
  1431.                In  addition to  selecting  (Y)es, (N)o,  and  (A)ll to  the
  1432.                "verify  file  existence" prompt  in  PCBFiler  you may  now
  1433.                select (Q)uick.  This new option will search  the DLPATH.LST
  1434.                like  using  the  (A)ll  command.    However,  if  you  have
  1435.                specified  (Q)uick and there is  one or more  index files in
  1436.                your DLPATH.LST, PCBFiler will verify file existence through
  1437.                the   index   files   rather   than   through   the   actual
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.                subdirectories.
  1446.  
  1447.                You may also  set this  as the default  option in  PCBFiler,
  1448.                Defaults Page 1.   In the Verify file  existence (Y=attached
  1449.                directory, N=No, A=All download paths) prompt specify Q (for
  1450.                Quick).
  1451.  
  1452.           Wildcard Searches Enhanced
  1453.  
  1454.                PCBFiler's   wildcard  searches  will  now,  like  PCBoard's
  1455.                (L)ocate command,  automatically  append  *.*  to  the  text
  1456.                entered.
  1457.  
  1458.           CHANGES MADE TO PCBSM, PCBSETUP, AND PCBPACK
  1459.  
  1460.  
  1461.           Encryption
  1462.  
  1463.                PCBSM  has  been  updated  to  support  the  new  USERS file
  1464.                encryption method.
  1465.  
  1466.           Defaults For Adding New Conferences
  1467.  
  1468.                Added an Upload Paths and DIR Files "default" for setting up
  1469.                new  conferences in PCBSetup such  that it can  now copy the
  1470.                Main Board settings, create brand  new settings based on the
  1471.                conference, or leave the entries blank.
  1472.  
  1473.           New Characters for Modem Initialization
  1474.  
  1475.                In   order  to   help  increase   the  flexibility   of  the
  1476.                initialization string in PCBSetup, Modem Information you may
  1477.                now specify the following special characters:
  1478.  
  1479.                     ^M   This is the equivalent of a carriage return.  Your
  1480.                          modem may  require that  you enter  several lines.
  1481.                          If so, you could do it with this new feature.  For
  1482.                          example, if  you modem  requires that you  use the
  1483.                          following initialization string:
  1484.  
  1485.                               ATS0=0 <press enter>
  1486.                               ATH0
  1487.  
  1488.                          you  would  enter  it   like  this  in  the  Modem
  1489.                          Initialization String:
  1490.  
  1491.                               ATS0=0^MATH0
  1492.  
  1493.                     ~    Inserts   a  1/2  second   pause  in   your  modem
  1494.                          initialization.  For example:
  1495.  
  1496.                               ATS0=0~~~H0
  1497.  
  1498.                          Would  send ATS0=0 to  your modem, wait  1 and 1/2
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.                          seconds   and   then   send  the   rest   of   the
  1507.                          initialization string to the modem.
  1508.  
  1509.           New /QUICK Parameter
  1510.  
  1511.                Added a /QUICK command  line parameter which allows PCBSetup
  1512.                to quickly  initialize itself without having  to rewrite the
  1513.                CNAMES.@@@ file during  the startup process.   Use this only
  1514.                if  you know  that the  CNAMES and  CNAMES.@@@ files  are in
  1515.                synch.    This should  always be  the  case unless  you have
  1516.                manually modified either one.
  1517.  
  1518.           /MINMSGS:xxxx Parameter
  1519.                Added  a /MINMSGS:xxxx command  line switch to PCBPACK.
  1520.                This  will allow you  to specify the  number of minimum
  1521.                messages  that a  conference  should hold.   This  will
  1522.                override any DATE,  DAYS, or PURGE flags  if the number
  1523.                of  active messages is less than or equal to the number
  1524.                specified  in place  of "xxxx"  in the  sample command.
  1525.                This  is very  useful  for echo  mail type  conferences
  1526.                where message traffic is slow.
  1527.  
  1528.           PCBDESCRIBE
  1529.  
  1530.                Now  shipping with  PCBoard  V14.5a is  an automatic  upload
  1531.                description inserter called PCBDescribe.  PCBDescribe checks
  1532.                uploaded  files  for  FILE_ID.DIZ  (Description  In Zipfile)
  1533.                files  provided by the program author.  If the uploaded file
  1534.                contains  a  description  file,  it will  replace  the  user
  1535.                supplied  description with the one provided in the file.  In
  1536.                addition, PCBDescribe  can optionally  append a line  to the
  1537.                description showing  the number of  files and  the dates  of
  1538.                both the oldest and the newest files in the zip archive.
  1539.  
  1540.                PCBDescribe will search ZIP or self-extracting  ZIP archives
  1541.                (EXE)  for FILE_ID.DIZ.   PCBDescribe does  not know  how to
  1542.                handle any other compression formats.
  1543.  
  1544.           Installing PCBDescribe
  1545.  
  1546.                PCBoard requires  PCBoard V14.5a  or higher BBS  software to
  1547.                operate.  Earlier versions of PCBoard, or other BBS software
  1548.                packages are NOT compatible with PCBDescribe.
  1549.  
  1550.                PCBDescribe is  designed to execute in  PCBTEST.BAT after an
  1551.                upload has completed.   A sample  PCBTEST.BAT file has  been
  1552.                included with  PCBoard v14.5a.   Specific details on  how to
  1553.                install PCBDescribe will follow:
  1554.  
  1555.                  1. Make sure PCBDESC.EXE is in your PCBoard directory.
  1556.  
  1557.                  2. Insert the following line in PCBTEST.BAT:
  1558.  
  1559.                          IF %2==UPLOAD PCBDESC %1 %3
  1560.  
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.                PCBDescribe  is now ready for duty.   If you wish to add the
  1568.                ability to  be optional  description line that  contains the
  1569.                date  of the oldest and newest files  in the ZIP archive you
  1570.                can do so by inserting this line instead:
  1571.  
  1572.                          IF %2==UPLOAD PCBDESC /D %1 %3
  1573.  
  1574.                The word "UPLOAD"  in the above examples  is case sensitive.
  1575.                Make sure you type it in  uppercase letters.  Also make sure
  1576.                that  you have  a  copy  of  PKUNZIP.EXE available  in  your
  1577.                current directory  or in  a subdirectory referenced  by your
  1578.                PATH.
  1579.  
  1580.           Errorlevels Returned
  1581.  
  1582.                PCBDescribe  will  return  the  following  errorlevels  upon
  1583.                completion which you may be used for your own purposes:
  1584.  
  1585.                     0    No processing performed
  1586.                     1    File was not a  ZIP/EXE file or ZIP contents  were
  1587.                          damaged
  1588.                     2    Description  was updated  (found a  FILE_ID.DIZ or
  1589.                          DESC.SDI)
  1590.                     3    Description  was  updated  (no   description  file
  1591.                          found--dates added)
  1592.                     4    Found description but unable to process
  1593.  
  1594.           The Description File
  1595.  
  1596.           PCBDESC will  accept descriptions contained  in FILE_ID.DIZ files
  1597.           found in the ZIP being tested.  The FILE_ID.DIZ file  is an ASCII
  1598.           text file, and can contain up  to 10 lines of 45 characters each.
  1599.           The first  line of this file is the program name and version, and
  1600.           the following lines describe the function of the program.
  1601.  
  1602.           ATTENTION!   The  FILE_ID.DIZ file  is intended  for the  program
  1603.           author's use in providing a coherent description of his  program.
  1604.           In this  way, the author  and the sysop  can be assured  that the
  1605.           program will be  properly described when  uploaded to a BBS.   DO
  1606.           NOT use this file for BBS advertising - such use  is in violation
  1607.           of the copyright associated with the FILE_ID.DIZ file.
  1608.  
  1609.           PCBDESC  will  also  detect  and use  descriptions  contained  in
  1610.           DESC.SDI  files if they are  present.  No  other description file
  1611.           formats are supported.
  1612.  
  1613.           FIXES MADE TO PCBOARD V14.5 IN THE V14.5A RELEASE
  1614.  
  1615.           USERS.INF
  1616.  
  1617.                If  more than  one  TPA (Third  Party Application)  was
  1618.                installed in your USERS.INF  file it would allocate too
  1619.                much space  in the USERS.INF  file.  This  symptom only
  1620.                occurred when a  new user would log  in and if you  had
  1621.  
  1622.  
  1623.  
  1624.  
  1625.  
  1626.  
  1627.  
  1628.                more than one TPA installed.
  1629.  
  1630.           Single File Batch Downloads
  1631.  
  1632.                In certain situations  PCBoard would  allow callers  to
  1633.                flag several files and then allow them to choose a non-
  1634.                batch  protocol  to  transfer  them.    This  has  been
  1635.                corrected.
  1636.  
  1637.           Support For Upper IRQs
  1638.  
  1639.                The way that PCBoard 14.5 handled IRQs 8 through 15 has
  1640.                been fixed in 14.5a.   You should be able to  take full
  1641.                advantage of these upper IRQs on your system..
  1642.  
  1643.                Systems that run on  a multitasking type platform containing
  1644.                multiple   modems   will   appreciate  this   new   feature.
  1645.                Unfortunately, finding a card that supports a  wide range of
  1646.                upper IRQs may prove to be difficult.
  1647.  
  1648.           Generating A Correct User Index
  1649.  
  1650.                PCBoard  System Manager  and  PCBPACK were  modified so
  1651.                that when creating  an entire set of index  files, they
  1652.                would not leave out  names starting with letters before
  1653.                'A' or after  'Z' (common in foreign  languages or when
  1654.                using numbers for login ids).
  1655.  
  1656.           Miscellaneous Changes
  1657.  
  1658.                Additionally,  there were  numerous cosmetic  and minor
  1659.                fixes made in addition to the ones stated above.
  1660.  
  1661.           DOORWAY
  1662.  
  1663.                A shareware version of Doorway written by Marshall Dudley is
  1664.                now included with PCBoard V14.5a.  Doorway is a program that
  1665.                takes the screen on the host computer and  sends an image of
  1666.                it to the remote computer via ANSI commands. 
  1667.                Doorway  is   setup  in  the  REMOTE.SYS   included  on  the
  1668.                distribution diskettes.  If  you are using a COM  port other
  1669.                than COM1 you will need to make a slight modification to the
  1670.                REMOTE.SYS file.
  1671.  
  1672.                The default REMOTE.SYS file looks like this:
  1673.  
  1674.                     set box=no
  1675.                     doorway com1 /v:d^O /m:600 /g:on /o: /k:v0 /c:dos
  1676.                     set box=
  1677.                     c:
  1678.                     cd \pcb
  1679.                     board
  1680.  
  1681.                Just change the com1 to reflect the  COM port your are using
  1682.  
  1683.  
  1684.  
  1685.  
  1686.  
  1687.  
  1688.  
  1689.                on the system.  For example, com2 would work for COM2.
  1690.  
  1691.                The version  of DoorWay  included with  PCBoard v14.5a  is a
  1692.                portion  of  the complete  shareware program.   In  case you
  1693.                would like to take advantage of the other features that
  1694.  
  1695.                DoorWay has to offer you will find the documentation located
  1696.                in DOORWAY.ZIP in  your PCB directory.   Like all shareware,
  1697.                If you use it register it.
  1698.  
  1699.                The registered  version of  DoorWay is available  from Clark
  1700.                Development.  If you are  interested, please give our office
  1701.                a call.
  1702.