home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / BBS / DOORS / ECHO310.ZIP / ECHODOR.PRN < prev    next >
Encoding:
Text File  |  1991-10-08  |  215.4 KB  |  6,338 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.           ******   ******  *     *   *****   *****     *****    *****
  21.          *        *        *     *  *     *  *     *  *     *  *     *
  22.          ****     *        *******  *     *  *     *  *     *  ******
  23.          *        *        *     *  *     *  *     *  *     *  *  *
  24.          *        *        *     *  *     *  *     *  *     *  *   *
  25.           ******   ******  *     *   *****   *****     *****   *    *
  26.  
  27.  
  28.                            Echodor version 3.10a
  29.                       Original Program By Scott Baker
  30.                     Modifications by Robert McCullough
  31.                       Documentation by Jonathan Woods
  32.  
  33.              If you should happen to find this program useful,
  34.                       Please send a contribution to:
  35.  
  36.                              Robert McCullough
  37.                               P.O. Box 101095
  38.                            Nashville, TN  37224
  39.                          Voice Phone 615 333-0557
  40.  
  41.               For the latest version of EchoDor, you may call
  42.  
  43.                      The NEW WorkBench BBS (9600/Hst)
  44.                           BBS Phone 615 256-2211
  45.                          FidoNet Node 1:116/1000.0
  46.                            RBBS Net 8:967/107.0
  47.                         File Requestable as ECHODOR
  48.  
  49.  
  50.  
  51.      1.0  Introduction
  52.  
  53.      EchoDor is a full featured echo mail conference processor that
  54.      incorporates features found in many door programs, and bulletin
  55.      board systems.  The Echo mail community has for some time been
  56.      lacking a really good echo mail door.  It is due to this lack
  57.      that EchoDor was created.
  58.  
  59.      Echodor may be used on several BBS systems.  It is configurable
  60.      to run under RBBS-PC Ver CPC 15.1 through 17.2, PCBOARD 14.1, and
  61.      Quickbbs.  The difference between these BBS systems is the way
  62.      they handle passing information to a  Door program.  RBBS 15.1
  63.      puts the information in the first record of the message file.
  64.      RBBS 16.1+ creates a  small text file called DORINFOx.DEF.  (the
  65.      'x'  being  the node number that called the door program).
  66.      PCBOARD creates a random access file called PCBOARD.SYS.  Quick
  67.      BBS passes all the parameters on the command line that calls the
  68.      door.
  69.  
  70.      The information that is passed includes the Users Name, the
  71.      Communications Port, the baud rate, the graphics type selected,
  72.      the time remaining, and the sysop name.  This information is used
  73.      by EchoDor to monitor the carrier of the appropriate port, and to
  74.      control various other functions of EchoDor.
  75.  
  76.      If you don't have echo mail currently operating, you probably
  77.      don't have a need for this program.  If you are adding  echo mail
  78.      to your system, and haven't completed installing it yet, STOP.
  79.      Go back to the echo mail programs, and get that working FIRST!
  80.      You should set up echo mail to work in a set of subdirectories
  81.      like FIDO, OPUS, and the rest of the net mail bulletin boards.
  82.      If you are using RBBS, DO NOT USE RBBSMAIL! RBBSMAIL puts the
  83.      echo mail messages in your RBBS conference files!  EchoDor can't
  84.      support this feature!
  85.  
  86.      If you are using PCBoard or QuickBBS, the installation procedures
  87.      are the same as for RBBS.
  88.  
  89.      Thus far PCBOARD does not support a net mail front end processor
  90.      due to the fact that it does not allow parameters to be passed on
  91.      the command line.  To support echo mail using PCBOARD,
  92.      BinkleyTerm has to be run in the "MAIL" mode as an event from
  93.      PCBOARD each evening.  Due to this, PCBOARD sysops cannot support
  94.      Crash mail.  Also, PCBOARD does not provide EchoDor will security
  95.      levels; therefor, security level access control will not work.
  96.      EchoDor provides a "default" security for all users of 50 when
  97.      running with PCBOARD.
  98.      EchoDor Version 3.10a
  99.  
  100.  
  101.      2.0  INSTALLATION
  102.  
  103.      If you already have net mail running, the installation will be
  104.      very simple.  If you don't run net mail, some explanation is in
  105.      order.
  106.  
  107.      EchoDor uses FIDO type messages.  IE: each message is a separate
  108.      file (1.MSG, 2.MSG etc..).  The messages in each area
  109.      (Conference/Forum) are stored in their own Subdirectory.  EG:
  110.  
  111.          C:\------ RBBS
  112.               |
  113.               +--- MAIL ------- PRIVATE
  114.                            |
  115.                            +--- BAD_MSGS
  116.                            |
  117.                            +--- HUMOR
  118.                            |
  119.                            +--- RBBS-PC
  120.                            |
  121.                            +--- CHATTER
  122.                            |
  123.                            +--- POLITICS
  124.  
  125.      You need to get echo mail processor to  move all your incoming
  126.      messages to subdirectories like these. Examples of programs that
  127.      do this are ConfMail, QM (or QMail), or TossScan.
  128.  
  129.      Set up this subdirectory structure BEFORE proceeding to the next
  130.      section!
  131.  
  132.      You must also set up a fossil for EchoDor to use to communicate
  133.      with the modem.  A number of fossil programs are available
  134.      including X00, BNU, or OPUS!COM.  Get one of these if your not
  135.      already using one and get it installed.
  136.  
  137.      Then:
  138.  
  139.         1.  Create a directory to hold all the files in the EchoDor
  140.             archive.
  141.  
  142.         2.  Unpack the archive into the directory.
  143.  
  144.         3.  Edit the file DoorDriv.Ctl to reflect the information
  145.             about your system.  Follow the comments contained in the
  146.             file.
  147.  
  148.                a.  Enter your first name as SYSOPFIRST name.
  149.  
  150.                b.  Enter your last name as SYSOPLAST name.
  151.  
  152.                c.  Enter your BBS name as BBSNAME name.
  153.  
  154.                d.  Select your BBS type as BBSTYPE.  If your BBS type
  155.                    is not listed, you may have to run EchoDor with
  156.                    some converter program.
  157.  
  158.                e.  Place the drive and directory of your BBS into the
  159.                    line marked BBSPATH.  This tells EchoDor where to
  160.                    get the door information file.
  161.  
  162.  
  163.                                   Page 2
  164.  
  165.  
  166.                f.  If you run a "locked baud", uncomment the line BAUD
  167.                    and set your baud rate.  This will override the
  168.                    baud specified in the door drop file.
  169.  
  170.             We'll leave the rest of the entries as they are for now.
  171.             See the following sections for a complete list of
  172.             parameters and their uses.
  173.  
  174.         4.  Edit the file "ECHODOR.CTL" to reflect information about
  175.             the echos you intend to carry.  Follow the comments in the
  176.             file.
  177.  
  178.                a.  Enter your own zone, net and node numbers.
  179.  
  180.                b.  Enter your name as SYSOPNAME name.
  181.  
  182.                c.  Enter your name as COMMENTNAME name.
  183.  
  184.                d.  Edit the 2 tables, AREATABLE and AREADESC to your
  185.                    own echo mail areas. The comments in the file
  186.                    should explain how to do this.  See also the
  187.                    section titled ECHODOR.CTL parameter file.
  188.  
  189.         5.  Now run:
  190.  
  191.             EchoUtil /USERFILE
  192.  
  193.         6.  Echoutil will ask if you want Hot keys on as the default.
  194.             Answer either Y or N.  This will create the user file.
  195.  
  196.         7.  Run the CheckOut program.  This program checks a lot of
  197.             the entries and will help you resolve a number of
  198.             problems.  If Checkout generates too much output for your
  199.             screen, you can redirect the output to your printer by
  200.             using the command:
  201.  
  202.             Checkout > PRN
  203.  
  204.         8.  Set up a door batch file to something like the following:
  205.  
  206.             rem
  207.             rem switch to the EchoDor directory and start
  208.             rem EchoDor
  209.             rem
  210.             CD \EchoDor
  211.             rem
  212.             rem now run EchoDor and pass it the node number
  213.             rem in this example the node number is passed as
  214.             rem the first parameter of the batch file.  If you
  215.             rem only run a single node, change the %1 to 1.
  216.             rem
  217.             rem      | this is the parameter which is the port
  218.             rem      | number.  All other information will come
  219.             rem      | from the bbs door file.
  220.             rem      v
  221.             ECHODOR %1 %2
  222.             rem
  223.             CD \rbbs
  224.             rbbs
  225.  
  226.  
  227.  
  228.                                   Page 3
  229.  
  230.  
  231.             (SEE the Example Batch file called ECHODOR.BAT)
  232.  
  233.             Note: make sure that your batch file copies dorinfo*.def
  234.                   to the EchoDor directory. This is a very important
  235.                   file.
  236.  
  237.         9.  Test the door in local mode with "ECHODOR /L" to make sure
  238.             it is working.
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.                                   Page 4
  294.  
  295.  
  296.      3.0  DoorDriv.Ctl parameter file
  297.  
  298.      The DoorDriv.Ctl file controls the door's interaction with the
  299.      communication port and provides information about the BBS type
  300.      that is calling the door.  This file is required and must be in
  301.      the default directory when the door program is started.  The
  302.      DoorDriv.Ctl example file contains a number of comments which
  303.      should help you in editing this file.  This chapter contains a
  304.      list of all the parameters for DoorDriv.Ctl and their use.
  305.  
  306.      3.1  Multiple DoorDriv.Ctl files
  307.  
  308.      It is sometimes necessary to have multiple DoorDriv.Ctl file when
  309.      running a multiple line system.  One modem might be one speed or
  310.      different monitors might be used on different nodes.  Door Driver
  311.      now supports multiple control files.
  312.  
  313.      The specific file selected depends on the "node" number specified
  314.      when starting the door.  Local operation always uses "node" zero
  315.      (0).  The name of the file comes from replacing the last
  316.      character of the file name (before the period) with the node
  317.      number.  If that file dose not exist, Door Driver will then look
  318.      for the base file (DoorDriv.Ctl).  The different control files
  319.      might be named:
  320.  
  321.           DoorDriv.Ctl       < base file used as default >
  322.           DoorDri0.Ctl       < used for node 0 (local)   >
  323.           DoorDri1.Ctl       < used for node 1 >
  324.           DoorDri2.Ctl       < used for node 2 >
  325.                .
  326.                .
  327.           DoorDriX.Ctl       < X = node number >
  328.  
  329.      Up to nine nodes plus local is supported.  Remember that some
  330.      doors change the name of the Door Driver control file.  The
  331.      naming would be altered to use the new base name.
  332.  
  333.      3.2  Parameters
  334.  
  335.           BACKGROUND
  336.  
  337.                This parameter specifies the default background color
  338.                used by the door program.  See the list of available
  339.                colors at the end of this section for the color numbers
  340.                that can be used.  Only the numbers 0-7 can be used
  341.                here.  The format of this command is:
  342.  
  343.                BACKGROUND n
  344.  
  345.                Where n is the color number desired as the default
  346.                background color for the door.  Note that some doors
  347.                may not honor this parameter and use other colors.
  348.  
  349.           BAUD
  350.  
  351.                This parameter is used to set the baud rate of the door
  352.                if you use a system that runs a locked baud.  The
  353.                format of this parameter is:
  354.  
  355.                BAUD xxxxx
  356.  
  357.  
  358.                                   Page 5
  359.  
  360.  
  361.                The following fixed BAUD rates are supported:
  362.  
  363.                     300, 600, 1200, 2400, 4800, 9600, 19200, 38400
  364.  
  365.                If this parameter is not used the baud rate used will
  366.                be the baud in the door control file written by the BBS
  367.                system.
  368.  
  369.           BBSNAME
  370.  
  371.                This parameter is the name of the BBS that you want to
  372.                have displayed to the user when the door closes.  This
  373.                parameter is required.  The format of this line should
  374.                be:
  375.  
  376.                BBSNAME name of my board
  377.  
  378.                DO NOT put quotes around the name of your board or
  379.                they'll show, just enter the name as you would type it.
  380.  
  381.           BBSPATH
  382.  
  383.                Most doors require you to copy your door information
  384.                file (written by your BBS) into the directory where the
  385.                door resides.  By setting BBSPATH, you instruct this
  386.                door to read the door information file from the
  387.                specified drive and directory.  This avoids you having
  388.                to copy the file and reduces start up time.
  389.  
  390.                This parameter is optional.  If it is not specified,
  391.                the door will look for the door information file in the
  392.                current directory.
  393.  
  394.           BBSTYPE
  395.  
  396.                Most doors will only run with a specific type of BBS.
  397.                This door will run with a number of different types of
  398.                BBS systems.  To tell the door the type of BBS you have
  399.                you must set the BBS type.  This is a required
  400.                parameter.  The format of this parameter is:
  401.  
  402.                BBSTYPE type
  403.  
  404.                The type should be replaced with one of the following:
  405.  
  406.                     RBBS    - for RBBS-PC 16.1+  (DORINFOx.DEF file)
  407.                     RA      - for Remote Access  (DORINFOx.DEF file)
  408.                     QUICK   - for QuickBBS       (DORINFO1.DEF file)
  409.                     PCB12   - for PC-Board 12.
  410.                     PCB14   - for PC-Board 14.
  411.                     WWIV    - WWIV BBS           (CHAIN.TXT file)
  412.                     PHOENIX - Phoenix BBS        (INFO.BBS)
  413.                     WILDCAT - for WildCat! BBS   (CALLINFO.BBS file)
  414.                     OPUS    - for Opus 1.1x      (LASTUS##.DAT file)
  415.                     GT      - for GT PowerComm   (GTUSER.BBS file)
  416.                     GENESIS - for Genesis Deluxe (CALLINFO.BBS file)
  417.                     WC3.0   - for WildCat! BBS   (DOOR.SYS file)
  418.                     GAP     - for GAP bbs        (DOOR.SYS file)
  419.                     LINE-A  - command line parameters (see below)
  420.                     LINE-B  - command line parameters (see below)
  421.  
  422.  
  423.                                   Page 6
  424.  
  425.  
  426.           COLOR1
  427.  
  428.                Some BBS systems set the color indicator differently
  429.                than the door expects.  If your users do not get color
  430.                when they should, try including this parameter in the
  431.                DoorDriv.Ctl file.
  432.  
  433.           COMPORT
  434.  
  435.                Some BBS systems do not write the communications port
  436.                number to the door control file.  One example of this
  437.                is PC-Board version 12.  If you run a BBS of this type,
  438.                you must tell the door which communications port to use
  439.                by using this parameter.  The format of this parameter
  440.                is:
  441.  
  442.                COMPORT x
  443.  
  444.                Where x is a 1, 2 .... max port.
  445.  
  446.           DIRECTVIDEO
  447.  
  448.                The door uses BIOS type writes to display information
  449.                on the local screen.  This mode is best for people that
  450.                run DV.  If you want faster screen writes, include the
  451.                DIRECTVIDEO parameter and the system will use direct
  452.                screen writes.
  453.  
  454.           FOREGROUND
  455.  
  456.                This parameter specifies the default foreground color
  457.                used by the door program.  See the list of available
  458.                colors at the end of this section for the color numbers
  459.                that can be used.  The format of this command is:
  460.  
  461.                FOREGROUND nn
  462.  
  463.                Where nn is the color number desired as the default
  464.                foreground color for the door.  Note that some doors
  465.                may not honor this parameter and use other colors.
  466.  
  467.           HILIGHTCOLOR
  468.  
  469.                This parameter specifies the color to be used for
  470.                highlight.  See the list of available colors at the end
  471.                of this section for the color numbers that can be used.
  472.                The format for this command is:
  473.  
  474.                HILIGHTCOLOR nn
  475.  
  476.                Where nn is the color number desired as the default
  477.                foreground highlight color for the door.  Note that
  478.                some doors may override this parameter.
  479.  
  480.           IDLETIME nn
  481.  
  482.                This specified the maximum idle time in seconds between
  483.                keystrokes.  When 2/3rds of the idle time has passed,
  484.                the program will issue a beep.  When the total time
  485.  
  486.  
  487.  
  488.                                   Page 7
  489.  
  490.  
  491.                lapses and no keystroke has been make, the door will
  492.                exit.
  493.  
  494.                This may be disabled by setting IDLETIME 00.
  495.  
  496.           MAXTIME nn
  497.  
  498.                This parameter is used to sepcify the maximum time the
  499.                user is allowed in the door.  Some BBS systems require
  500.                this parameter because the time remaining is not
  501.                passed.  GT is an example of this.
  502.  
  503.                In boards where the maximum time is passed, if the user
  504.                has more time available than the value specified here,
  505.                the users time for the door will be reduced to the
  506.                specified MAXTIME.  Maximum time is specified in
  507.                minutes.
  508.  
  509.                This may be disabled by setting MAXTIME 00.
  510.  
  511.           MINTIME nn
  512.  
  513.                This parameter allows you to set the minimum amount of
  514.                time the user must have remaining to be able to use the
  515.                door.  If the total time remaining is less than the
  516.                time specified, the user will be told that he dosen't
  517.                have enought time and the door will exit.  Minimum time
  518.                is specified in minutes.
  519.  
  520.                This may be disabled by setting MINTIME 00.
  521.  
  522.           MONO
  523.  
  524.                This parameter if present will disable color on the
  525.                local display.  This is required if you run a
  526.                monochrome monitor.
  527.  
  528.           PROMPTCOLOR c1 c2 c3
  529.  
  530.                This parameter defines the colors used for some
  531.                requests made by the door.  All three items are color
  532.                numbers from the list below.  The first color number
  533.                (c1) is the foreground color of the input field.  The
  534.                second color number (c2) is the background color of the
  535.                input field.  The third color number (c3) is the
  536.                foreground color number of the "Prompt Text".
  537.  
  538.           QUIET
  539.  
  540.                This parameter will prevent ^G (bell) characters from
  541.                ringing the bell on the local system.
  542.  
  543.           STATFORE
  544.  
  545.                This parameter is the foreground color of the status
  546.                line.  If the status line is off (see the STATUS
  547.                parameter) this command has no effect.  Refer to the
  548.                list of colors at the end of this section for the color
  549.                numbers that can be used.  The format of this command
  550.                is:
  551.  
  552.  
  553.                                   Page 8
  554.  
  555.  
  556.                STATFORE nn
  557.  
  558.                Where nn is the color number desired for the status
  559.                line foreground color.
  560.  
  561.           STATBACK
  562.  
  563.                This parameter is the background color of the status
  564.                line.  If the status line is off (see the STATUS
  565.                parameter) this command has no effect.  Refer to the
  566.                list of colors at the end of this section for the color
  567.                numbers that can be used.  The format of this command
  568.                is:
  569.  
  570.                STATBACK nn
  571.  
  572.                Where nn is the color number desired for the status
  573.                line background color.
  574.  
  575.           STATUS
  576.  
  577.                This parameter turns the status line on the local side
  578.                on and off.  I suggest you try it turned on.  If the
  579.                status line causes problems then turn it off.  The
  580.                format of the command is:
  581.  
  582.                STATUS ON
  583.                or
  584.                STATUS OFF
  585.  
  586.                Note:     Some doors disable the status line when
  587.                          running in Local Mode.
  588.  
  589.           SYSOPFIRST
  590.  
  591.                This is the first name of the SYSOP.  This parameter is
  592.                required and should be entered as:
  593.  
  594.                SYSOPFIRST Name
  595.  
  596.           SYSOPLAST
  597.  
  598.                This is the last name of the SYSOP.  This parameter is
  599.                required and should be entered as:
  600.  
  601.                SYSOPLAST Name
  602.  
  603.      3.3  Color Table
  604.  
  605.      The follow colors may be used for both background colors and
  606.      foreground colors:
  607.  
  608.            0 - Black
  609.            1 - Blue
  610.            2 - Green
  611.            3 - Cyan
  612.            4 - Red
  613.            5 - Magenta
  614.            6 - Brown
  615.            7 - Light Gray
  616.  
  617.  
  618.                                   Page 9
  619.  
  620.  
  621.      The following colors may be used only for foreground colors:
  622.  
  623.            8 - Dark Gray
  624.            9 - Light Blue
  625.           10 - Light Green
  626.           11 - Light Cyan
  627.           12 - Light Red
  628.           13 - Light Magenta
  629.           14 - Yellow
  630.           15 - White
  631.  
  632.      3.4  PC Board 14
  633.  
  634.      When using this door with PC Board 14 systems, a default security
  635.      level of 50 is assigned all users.
  636.  
  637.      3.5  PC Board 12
  638.  
  639.      When using this door with PC Board 12 systems, a default security
  640.      level of 50 is assigned to all users.
  641.  
  642.      PC Board 12 also requires that the COMPORT parameter be
  643.      specified.
  644.  
  645.      3.6  Opus 1.1x
  646.  
  647.      When using the door with Opus 1.1x systems, the following
  648.      security levels will be used:
  649.  
  650.           Twit                32
  651.           Disgrace            48
  652.           Limited             64
  653.           Normal              80
  654.           Worthy              96
  655.           Privel              112
  656.           Favored             128
  657.           Extra               144
  658.           Clerk               160
  659.           Asst-Sysop          176
  660.           Sysop               208
  661.  
  662.      3.7  GT PowerComm
  663.  
  664.      If you use this Door with GT PowerComm, you must set the MAXTIME
  665.      parameter.  The GTUSER.BBS file does not contain the amount of
  666.      time remaining for the door.
  667.  
  668.      3.8  Genesis Deluxe
  669.  
  670.      When using this Door with Genesis Deluxe, you must set the
  671.      COMPORT parameter.
  672.  
  673.      3.9  LINE-A operation
  674.  
  675.      This option is provided to allow doors to be called without door
  676.      information files.  All needed parameters are passed on the
  677.      command line.  The order of the parameters is not important;
  678.      however, if you wish to use multiple DoorDriv.Ctl files, you must
  679.      specify a port number (without a leading slash or dash) as the
  680.      first parameter on the command line.  Every other parameter
  681.  
  682.  
  683.                                   Page 10
  684.  
  685.  
  686.      begins with either a slash (/) or a dash (-) followed immediately
  687.      by a single letter parameter type.  That type is then followed
  688.      immediately by the parameter.  There should be no spaces between
  689.      the dash/slash and the parameter type and there should be no
  690.      spaces between the parameter type and the parameter.  For
  691.      example:  -b2400 is valid, -b 2400 is not valid.
  692.  
  693.      The following parameters can be specified:
  694.  
  695.           -B   baud rate.  A baud rate of zero is assumed local.
  696.  
  697.           -P   communication port number, COM1 is -P0.
  698.  
  699.           -T   time remaining.  This is specified in minutes.
  700.  
  701.           -N   users name.  If specifying a users first & last name,
  702.                use an underscore as a seperator.  For example:
  703.  
  704.                     -NFirst_Last
  705.  
  706.           -S   numeric security level.  For example: -S50 is security
  707.                level 50.
  708.  
  709.           -M   sets the maximum time allowed in door.  If the time
  710.                remaining is greater than the maximum time, the maximum
  711.                time will be used.  This is specified in minutes.
  712.  
  713.           -G   Specifies graphics/ansi.  If the -G is followed by 0,
  714.                graphics will be disabled.  If the -G is followed by a
  715.                non zero value, graphics will be enabled.
  716.  
  717.      If you wish to use a "node number" this must be specified as the
  718.      first parameter without a slash or dash.
  719.  
  720.      These parameters should not be used with the /S (sysop log on) or
  721.      the /L (local log on) options.
  722.  
  723.      3.10  LINE-B operation
  724.  
  725.      This parameter is provided to allow doors to be called without
  726.      door information files.  All needed parameters are passed on the
  727.      command line.  Every parameter is order dependent.  This style of
  728.      operation does not allow user names and provides a default
  729.      security level of 50.  The following command line is used:
  730.  
  731.           door <port> <baud> <time> <maxtime>
  732.  
  733.           <port>    this is the communication port to be used. 1 is
  734.                     assumed to be COM1.  A port of 0 is assumed local.
  735.  
  736.           <baud>    this is the baud rate.  A baud rate of zero is
  737.                     assumed local.
  738.  
  739.           <time>    this is the time remaining.  It's value is in
  740.                     minutes.
  741.  
  742.           <maxtime> this is the maximum time allowed in the door.  If
  743.                     the <time> parameter is greater than the <maxtime>
  744.                     parameter, the <maxtime> parameter will be used.
  745.                     This parameter is optional.
  746.  
  747.  
  748.                                   Page 11
  749.  
  750.  
  751.      4.0  ECHODOR.CTL parameter file
  752.  
  753.      ECHODOR.CTL is EchoDor's master configuration file.  All
  754.      communication between you and EchoDor is through this file.  Node
  755.      Number, Net Number, Sysop name, and many more parameters get
  756.      their values from this file.  An example file is distributed with
  757.      EchoDor and is well commented.
  758.  
  759.      4.1  Files
  760.  
  761.      Some of the parameters in the ECHODOR.CTL file specifies files
  762.      which can be displayed to the user.  Examples of such files are
  763.      the menu files (as specified by the MENUFILE, PACKMENUFILE, and
  764.      DOWNLOADTEXT parameter) and the welcome files (as specified by
  765.      the WELCOME parameter).
  766.  
  767.      EchoDor supports 4 types of displays:
  768.  
  769.           1. Basic text display
  770.           2. Graphics display
  771.           3. ANSI color display
  772.  
  773.      When EchoDor displays a file and the specified file has an
  774.      extension specified, that file will be displayed to the user
  775.      regardless of the type of display.
  776.  
  777.      If the file does not have an extension specified then EchoDor
  778.      will add an extension to the file depending on display type.  The
  779.      selection will be:
  780.  
  781.           file.ANS if the user has ANSI color
  782.           file.ASC if the user has Graphics
  783.  
  784.           No extension will be added if the user has basic text.
  785.  
  786.      If the user has ANSI color and EchoDor cannot find the specified
  787.      file with the extension .ANS, then EchoDor will look for a file
  788.      with the extension of .ASC.  If that file cannot be found then
  789.      EchoDor will look for the file name without an extension.
  790.  
  791.      4.2  Parameters
  792.  
  793.           ADDRESS zone:net/node.point
  794.  
  795.                This parameter should be used in place of the old ZONE,
  796.                NET, NODE, and POINT parameters.  This is how you
  797.                specify your default address.
  798.  
  799.           AREATABLE <address>
  800.  
  801.                This parameter begins the area of the control file that
  802.                defines each echo area.  Each line after this command
  803.                and prior to the ENDAREATABLE command consists of 9
  804.                space delimited sections.  Every section is required.
  805.                You may enter the areas in any order you wish, when
  806.                EchoDor checks and displays areas, it will be in the
  807.                same order as you enter them here.  Remember:  Do not
  808.                enter any spaces within the fields, if you do EchoDor
  809.                will get confused and will not correctly read the
  810.                table.
  811.  
  812.  
  813.                                   Page 12
  814.  
  815.  
  816.                The AREATABLE command can be followed by an address in
  817.                the form zone:net/node.point.  This address will be the
  818.                address used for all areas in the specified AREATABLE.
  819.                If you do not specify an address, you MUST have a ZONE,
  820.                NET, NODE, and optionally a POINT command or an ADDRESS
  821.                command in the file prior to the AREATABLE line.
  822.  
  823.                The sections are:
  824.  
  825.                   1.  The number.
  826.                       This is the area number the user would type in
  827.                       to get to that area.  This number must be from
  828.                       1-255 inclusive (you can use 1 or 255).  You may
  829.                       NOT duplicate this number on ANY other echo
  830.                       area, local area, or net mail area.
  831.  
  832.                   2.  The area tag.
  833.                       If the area you are defining is an echo, this
  834.                       field must contain the "defined" name of the
  835.                       echo.  You can get this name from your Echo Mail
  836.                       Coordinator.  If it is a local message area or
  837.                       net mail you may use any name you wish.
  838.  
  839.                       DO NOT ENTER ANY SPACES in the area tag!
  840.  
  841.                   3.  The listed tag.
  842.                       This field is shown to the user in the read
  843.                       menu, the scan menu, and the new messages
  844.                       displays.  This field may be anything you wish;
  845.                       however, you should keep this field to more more
  846.                       than about 30 characters as it may make the
  847.                       display of certain menus look strange.
  848.  
  849.                       DO NOT ENTER ANY SPACES in the listed tag!
  850.  
  851.                   4.  The path.
  852.                       This field tells where the messages for the
  853.                       specific area is located.  Each area must be
  854.                       located in a different subdirectory.  All areas
  855.                       do not have to be on the same drive.
  856.  
  857.                   5.  The type echo.
  858.                       This field is the "T" column in the ECHODOR.CTL
  859.                       file.  This field tells the kind of message
  860.                       base.  The "T" column can have the following
  861.                       values:
  862.  
  863.                       E - the area is a local echo mail message base.
  864.  
  865.                       I - the area is national/international echo
  866.                       mail.
  867.  
  868.                       N - the area is net mail.
  869.                            You should normally have one per zone.
  870.  
  871.                       B - the area is a local message or auto message
  872.                       area.
  873.  
  874.                       A - the area is an auto message area (read
  875.                       only).
  876.  
  877.  
  878.                                   Page 13
  879.  
  880.  
  881.                   6.  The Private Flag.
  882.                       This field allows or prevents private messages
  883.                       in an area.  It also controls what type of user
  884.                       names are placed in the from field.  This field
  885.                       can contain one ore more characters depending on
  886.                       what functions are needed.
  887.  
  888.                       If this field contains a "Y" or "P", EchoDor
  889.                       will ask if the message should be marked
  890.                       private.  Most echo areas, local and national,
  891.                       DO NOT allow private messages, so the flag
  892.                       should be set to "N".  The net mail area does
  893.                       allow private messages so the flag can be set as
  894.                       needed.  The local message areas may also be set
  895.                       as needed.
  896.  
  897.                       If this field contains "A", EchoDor will ask if
  898.                       the user wants to use an ALIAS.  If the user has
  899.                       not set up an ALIAS, EchoDor will tell them that
  900.                       they don't have an alias and it will tell them
  901.                       how to set it up.  If you anable the "A" option
  902.                       on any echo area, EchoDor will allow the user to
  903.                       enter an "A" at the user menu to allow setting
  904.                       the alias; otherwise, EchoDor will not allow the
  905.                       "A" at the user menu.  If you enable both alias
  906.                       and private, Echodor will allow a private
  907.                       message sent to a persons alias or real name.
  908.  
  909.                       If this field contains a "F", EchoDor will ask
  910.                       if the user wants to send the message
  911.                       anonymously.  Do not mix the Y/N flag with the F
  912.                       flag.  You CAN use the F flag with the A/P flag.
  913.  
  914.                       Examples:
  915.                            To set an area for ALIAS or anonymous,
  916.                            enter AF or FA in the field (order is not
  917.                            important).  Notice that there is no spaces
  918.                            between the letters.
  919.  
  920.                            To set an area for ALIAS and PRIVATE, enter
  921.                            AP, PA, or AY, or YA (again order is not
  922.                            important).
  923.  
  924.                            To just allow anonymous only, just use F.
  925.  
  926.                   7.  File Transfer Flag.
  927.                       File transfer is available in Net Mail areas
  928.                       only.  If this flag is set to "Y", EchoDor will
  929.                       ask if you want to perform a File [A]ttach /
  930.                       File [R]equest when entering a message in the
  931.                       net mail area.
  932.  
  933.                       This should be used only for netmail areas.
  934.                       Putting file requests or file attaches into echo
  935.                       areas is undefined.
  936.  
  937.                   8.  Security.
  938.                       This field tells EchoDor the minimum security
  939.                       required to read messages in the area.  The
  940.                       specific security values are defined by your BBS
  941.  
  942.  
  943.                                   Page 14
  944.  
  945.  
  946.                       software.  EchoDor reads the security value
  947.                       passed in the Door information file
  948.                       (DORINFO.DEF, CALLINFO.DEF, ...etc) and compares
  949.                       the security passed with that in this field.
  950.                       The the security pass is less, access to the
  951.                       area will not be allowed.
  952.  
  953.                       This field may also contain a 'Y' to indicate
  954.                       that it is a SYSOP only area.  If the user is
  955.                       not listed as a SYSOPNAME, the area will be
  956.                       restricted.
  957.  
  958.                       The field can also contain a 'N' to indicate an
  959.                       open area which is not restricted to anyone.
  960.  
  961.                   9.  WRACC (Write access).
  962.                       This field tells EchoDor the minimum security
  963.                       required to enter messages in the area.  This
  964.                       field works like security described above.
  965.  
  966.           CHECKDAYS <xx>
  967.  
  968.                This parameter is used to tell EchoDor how often the
  969.                user must check his/her mail.  This parameter is most
  970.                useful when you use the "/CHECK" or the "/AC" options
  971.                when starting EchoDor.
  972.  
  973.                The day counting may be turned off by specifying a
  974.                CHECKDAYS 0 parameter.
  975.  
  976.           CLOSINGSTRING bye bye
  977.  
  978.                This parameter will be displayed to the user when
  979.                he/she exits EchoDor to return back to the BBS.  All
  980.                the characters following the "CLOSINGSTRING" key word
  981.                will be displayed.  This parameter is optional.
  982.  
  983.           COMMANDSTRING <command str>
  984.  
  985.                Normally the main menu displayed by EchoDor is followed
  986.                by "Main Command ? ".  This is the default value.  You
  987.                can change this prompt by specifying the COMMANDSTRING
  988.                parameter.
  989.  
  990.                Anything you specify as <command str> up to 40
  991.                characters will be displayed to the user in place of
  992.                "Main Command ? ".  A blank character is always
  993.                appended to the end of the command string.  Do not
  994.                enclose the <command str> in quotes or the quotes will
  995.                be displayed.
  996.  
  997.           COMMENTAREA <xx>
  998.  
  999.                This is the message area number as defined in the
  1000.                AREATABLE that will hold all comments to the sysop.
  1001.                This parameter is not required if you do not enable
  1002.                comments.
  1003.  
  1004.                When you select an area for comments, be sure this is a
  1005.                local area (area type B).  If you choose a net mail or
  1006.  
  1007.  
  1008.                                   Page 15
  1009.  
  1010.  
  1011.                echo area, your mail packer will probably send out your
  1012.                comments into the net.
  1013.  
  1014.           COMMENTNAME Firstname Lastname
  1015.  
  1016.                Enter the one and only name of the person who will
  1017.                receive comments to the sysop.  This parameter is not
  1018.                required if you do not enable comments.
  1019.  
  1020.           COMPRESSCHAR <chars>
  1021.  
  1022.                This command specifies the valid characters for the
  1023.                compression method to be used. The characters should be
  1024.                entered one after another.  Case is not important.  An
  1025.                example of using this command for Arc, Pak, and Zip
  1026.                might be:
  1027.  
  1028.                     COMPRESSCHAR APZ
  1029.  
  1030.                This would only allow the characters A, P, or Z to be
  1031.                specified for a compression method.
  1032.  
  1033.                The maximum number of characters that may be entered in
  1034.                <char> is 20.  Characters beyond the 20th character
  1035.                will be ignored.
  1036.  
  1037.           COMPRESSDIR <drive:\directory>
  1038.  
  1039.                This command specifies the directory which is used to
  1040.                hold the compressed mail file after compression.  A
  1041.                full directory name can be used.  Drive is optional.
  1042.  
  1043.                NOTE:     Don't specify any directory used by another
  1044.                          program.  The contents of the directory are
  1045.                          erased before each compress operation.
  1046.  
  1047.                The directory name specified can include a single pound
  1048.                sign (#).  When EchoDor reads the EchoDor.Ctl file it
  1049.                will replace the pound sign (#) with the node number
  1050.                specified on the command line.  This allows multiple
  1051.                directories to be used for multiple nodes.
  1052.  
  1053.           COMPRESSFILE <drive:\path\file>
  1054.  
  1055.                This is the name of the file displayed to users when
  1056.                they select [C]ompress from the Pack Mail menu.  This
  1057.                file should list the compression programs that are
  1058.                available for compressing mail files.  The file name
  1059.                should not contain an extension.  You may create up to
  1060.                three files to display to the user.  See the preceding
  1061.                section on naming files.
  1062.  
  1063.           DELETEUSER <xx>
  1064.  
  1065.                This is the number of days that inactive users will
  1066.                remain in the EchoDor user file.
  1067.  
  1068.           DESCTABLE
  1069.  
  1070.  
  1071.  
  1072.  
  1073.                                   Page 16
  1074.  
  1075.  
  1076.                This area begins the description table.  This area is
  1077.                required only if there is not USERAREALIST and
  1078.                SYSOPAREALIST.  I suggest that you use this area only
  1079.                if you do not use the USERAREALIST and SYSOPAREALIST.
  1080.                If you use this table, it must FOLLOW the
  1081.                AREADESCTABLE.  After the DESCTABLE parameter the table
  1082.                has one line entries until the ENDDESCTABLE command.
  1083.                Each line must begin with an area number.  This number
  1084.                corresponds with the area number in the AREADESCTABLE,
  1085.                order is not important.  The number must be followed by
  1086.                a single space.  The next 70 characters is the
  1087.                description of the area, you may enter anything you
  1088.                like, I do suggest that you enter the area name
  1089.                somewhere in the line.  See the ECHODOR.CTL file for an
  1090.                example.
  1091.  
  1092.           DOWNLOADCHAR <chars>
  1093.  
  1094.                This command specifies the valid characters for
  1095.                download protocol specification.  The characters should
  1096.                be entered one after another.  Case is not important.
  1097.                The letter "Q" is not available for a protocol.  An
  1098.                example of using this command for X-Modem, Y-Modem, and
  1099.                Z-Modem might be:
  1100.  
  1101.                     DOWNLOADCHAR XYZ
  1102.  
  1103.                This would only allow the characters X, Y, or Z to be
  1104.                specified for a protocol.
  1105.  
  1106.                The maximum number of characters that can be entered
  1107.                for <char> is 20.  Characters beyond 20 will be
  1108.                ignored.
  1109.  
  1110.           DOWNLOADFILE <drive:\path\file>
  1111.  
  1112.                This is the name of the file displayed to users when
  1113.                they select [D]ownload from the Pack Mail menu.  This
  1114.                file should list the protocols that are available for
  1115.                downloading mail files.  The file name should not
  1116.                contain an extension.  You may create up to three files
  1117.                to display to the user.  See the preceding section on
  1118.                naming files.
  1119.  
  1120.           ENDAREATABLE
  1121.  
  1122.                This parameter ends the area table descriptions and
  1123.                must be present.  See the AREATABLE command for a
  1124.                description of how to create an area table.
  1125.  
  1126.           ENDDESCTABLE
  1127.  
  1128.                This parameter end the description table section and
  1129.                must be present if a DESCTABLE is used.
  1130.  
  1131.           FORUM
  1132.  
  1133.                Normally EchoDor refers to the message areas as
  1134.                conferences.  If your system uses the term "forum" you
  1135.  
  1136.  
  1137.  
  1138.                                   Page 17
  1139.  
  1140.  
  1141.                may include this word in your configuration file to
  1142.                have EchoDor refer to your areas as forums.
  1143.  
  1144.           HELPFILEPREFIX <Drive:\path\FilePrefix>
  1145.  
  1146.                This is the prefix for all help files.  The file name
  1147.                should not contain an extension.  The path is optional
  1148.                and if omitted, EchoDor will look for files in the
  1149.                current directory.
  1150.  
  1151.           HOTKEYS
  1152.  
  1153.                When this parameter is included in the EchoDor#.Ctl
  1154.                file, EchoDor will use hot keys for all menu
  1155.                operations.  The user will not have to press the enter
  1156.                key.  This is included for sysops wish to have EchoDor
  1157.                more closely emulate the operation of their BBS.
  1158.  
  1159.           INCLUDE <drive:\path\fileSpec>
  1160.  
  1161.                The INCLUDE parameter allows the sysop to tell EchoDor
  1162.                to read an additional file during startup.  This
  1163.                parameter is most useful for sysops that use multiple
  1164.                EchoDor#.Ctl files.  The parameters that are the same
  1165.                for each node can be placed in the "included" file.
  1166.                When EchoDor starts it will read the EchoDor#.Ctl file
  1167.                as normal.  When it encounters the INCLUDE parameter,
  1168.                the specified file will be read.  EchoDor will then
  1169.                complete reading the EchoDor#.Ctl file.
  1170.  
  1171.           LOGFILE <drive:\Path\FileSpec>
  1172.  
  1173.                This is the name of the file that EchoDor is to use for
  1174.                logging activity.  If the LOGFILE parameter is not
  1175.                specified, EchoDor will not do logging.
  1176.  
  1177.                The file name specified can include a single pound sign
  1178.                (#).  When EchoDor reads the EchoDor.Ctl file it will
  1179.                replace the pound sign (#) with the node number
  1180.                specified on the command line.  This allows multiple
  1181.                log files to be used for multiple nodes.
  1182.  
  1183.           LOGTYPE <chars>
  1184.  
  1185.                This specifies the type of logging information to be
  1186.                recorded.  The <chars> parameter contains the letter
  1187.                category(s) to be logged.  The following categories are
  1188.                available:
  1189.  
  1190.                     : (colon)  - general information
  1191.                     + (plus)   - read/scan information
  1192.                     $ (dollar) - write/change/kill information
  1193.  
  1194.                Multiple categories can be specified:
  1195.  
  1196.                     LOGTYPE +$
  1197.  
  1198.                If logging is enabled and the LOGTYPE parameter is not
  1199.                specified, full logging will occur.
  1200.  
  1201.  
  1202.  
  1203.                                   Page 18
  1204.  
  1205.  
  1206.           MAILFILE <Drive:\Path\FileSpec>
  1207.  
  1208.                This is the file name (and path) where you wish mail
  1209.                packed for download to be placed.  It should be in a
  1210.                directory that the files section of your BBS can access
  1211.                or somewhere where the download functions can find the
  1212.                file.  This parameter is not required if you do not
  1213.                enable packed mail.  The drive and path are optional
  1214.                and if omitted, EchoDor will create the mail file in
  1215.                the current directory.
  1216.  
  1217.                EchoDor will automatically create and delete this file
  1218.                depending on the user.
  1219.  
  1220.                The file name specified can include a single pound sign
  1221.                (#).  When EchoDor reads the EchoDor.Ctl file it will
  1222.                replace the pound sign (#) with the node number
  1223.                specified on the command line.  This allows multiple
  1224.                mail files to be used for multiple nodes.
  1225.  
  1226.           MAXLINELENGTH <xx>
  1227.  
  1228.                This parameter allows you to tell EchoDor to shorten
  1229.                lines.  Normally EchoDor sets the default line length
  1230.                to 75 characters.  This parameter allows you to adjust
  1231.                this max from 40 to 75 characters in length.  If a
  1232.                value is specified that is outside that range, 75 will
  1233.                be used.
  1234.  
  1235.                This parameter also effects the length of lines that
  1236.                can be entered on the full screen editor.
  1237.  
  1238.           MAXUSERTIME  <xx>
  1239.  
  1240.                This is the maximum session time in minutes.
  1241.  
  1242.           MENU opt seclvl <Drive:\Path\FileSpec>
  1243.  
  1244.                This is an enhancement to the USERAREA and SYSOPAREA
  1245.                files which can be displayed to a user.  Normally a
  1246.                user will select an area by specifying either the name
  1247.                or number of the desired area.  Some BBS system carry a
  1248.                large number of conferences .. too many to place on a
  1249.                single screen.
  1250.  
  1251.                The "opt" is a single letter.  Any letter except Q & L
  1252.                can be used.  When that letter is selected the file
  1253.                specified on the MENU statement will be displayed to
  1254.                the user the the security level of the user is equal to
  1255.                or greater than the specified "seclvl".
  1256.  
  1257.                The "seclvl" is the security level the user must have
  1258.                to access the area.  The user level must be equal to or
  1259.                greater than the level specified.
  1260.  
  1261.                The "FileSpec" specified should not contain an
  1262.                extension.  Up to three files may be created.  See the
  1263.                preceding section on file names.
  1264.  
  1265.  
  1266.  
  1267.  
  1268.                                   Page 19
  1269.  
  1270.  
  1271.                Using the MENU command, the areas displayed to the user
  1272.                may be divided into sections.  The individual sections
  1273.                are selected by a single letter - the "opt".  When the
  1274.                letter is selected the file specified will be displayed
  1275.                to the user.
  1276.  
  1277.                A specific area may be selected from ANY menu by
  1278.                specifying the name or number of the area.  Also,
  1279.                access to every menu is available from any other menu.
  1280.  
  1281.           MENUFILE <Drive:\Path\FileSpec>
  1282.  
  1283.                This is the name of the main menu file.  It should not
  1284.                contain an extension. You should create 3 files for the
  1285.                menu.  See the preceding section on naming files.  The
  1286.                drive and path are optional and if omitted, EchoDor
  1287.                will look for the menu files in the current directory.
  1288.  
  1289.           MONO
  1290.  
  1291.                Use this option if you are using a monochrome system
  1292.                but still want your users to see color ANSI screens on
  1293.                their side.
  1294.  
  1295.           MSGTEXTCOLOR <xx>
  1296.  
  1297.                This is the color set when displaying or entering
  1298.                message text.  See the list of colors below.
  1299.  
  1300.           NET <xxx>
  1301.  
  1302.                This parameter specifies either a Fidonet NET number or
  1303.                a RBBSNET net number.  You do not need this line if you
  1304.                use the ADDRESS parameter.
  1305.  
  1306.                This parameter MUST be specified before the first
  1307.                AREATABLE parameter.
  1308.  
  1309.           NEWQUOTE
  1310.  
  1311.                Starting with EchoDor v3.10 we have two methods of
  1312.                doing quotes in full screen mode.  The original method
  1313.                is available by default.  A faster method of doing
  1314.                quotes which will automatically insert the quote
  1315.                without the second operation is available.  To switch
  1316.                to this new method of quoting, insert the NEWQUOTE
  1317.                parameter in the EchoDor.Ctl file.
  1318.  
  1319.           NOCOMMENT
  1320.  
  1321.                This option will disable the comment feature.
  1322.  
  1323.           NODE <xxx>
  1324.  
  1325.                This is your Fidonet or Rbbsnet node number.  It
  1326.                usually is between 1 and 4 digits in length, and SHOULD
  1327.                NOT include a point address IE: (100.0) leave off the
  1328.                point information.  You do not need this line if you
  1329.                use the ADDRESS parameter.
  1330.  
  1331.  
  1332.  
  1333.                                   Page 20
  1334.  
  1335.  
  1336.                EchoDor requires that the node number specified be
  1337.                non-zero.
  1338.  
  1339.                This parameter MUST be specified before the first
  1340.                AREATABLE parameter.
  1341.  
  1342.           NODELISTPATH Type <drive:\path\>
  1343.  
  1344.                This tells EchoDor the subdirectory that contains the
  1345.                nodelist files and the type of nodelist file to use.
  1346.  
  1347.                Starting with EchoDor v3.10a, two types of nodelists
  1348.                can be used.  The first is a compiled version 6
  1349.                nodelist files (NODELIST.DAT & NODELIST.NDX).  When
  1350.                using this set the "Type" field in the NODELISTPATH
  1351.                line to V6.  The second type of nodelist available is a
  1352.                special nodelist which is a combination of index files
  1353.                and the raw nodelist file.  The index files are created
  1354.                by the EchoDor nodelist compiler.  When using this type
  1355.                of nodelist specify ED as the "Type" field.
  1356.  
  1357.                Also, starting with EchoDor v3.10a this parameter is
  1358.                optional even if netmail is used; however, omitting
  1359.                this parameter will remove net/node number checking and
  1360.                verification as well as the ORIG/DEST lines while
  1361.                reading netmail.
  1362.  
  1363.           NOIGNORE
  1364.  
  1365.                This will disable the ignore command.  The ignore
  1366.                command is used to exclude certain areas from the
  1367.                message check.  This is useful if you have a lot of
  1368.                echoes, and checking them all would take a very long
  1369.                time.
  1370.  
  1371.           NOPACKMAIL
  1372.  
  1373.                This disables the pack mail feature.  If you do not
  1374.                include this command then the "MAILFILE" command is
  1375.                required.
  1376.  
  1377.           NOSETNATIONAL
  1378.  
  1379.                By default, EchoDor will set everyone's ignore status
  1380.                to ignore national echoes.  This option will set All
  1381.                echoes to be checked.
  1382.  
  1383.           NOTAVAIL <drive:\path\filespec>
  1384.  
  1385.                If specified, this file will be displayed to users that
  1386.                try to access an area which they don't have access to
  1387.                because of security.  If this parameter is not
  1388.                specified, the system will issue an access not allowed
  1389.                type message.  The drive and path are optional.  If not
  1390.                specified EchoDor will look in the current directory
  1391.                for the file.
  1392.  
  1393.           NOWRITE <drive:\path\filespec>
  1394.  
  1395.  
  1396.  
  1397.  
  1398.                                   Page 21
  1399.  
  1400.  
  1401.                If specified, this file will be displayed to users that
  1402.                try to enter a message into an area for which they do
  1403.                not have write access.  If this parameter is not
  1404.                specified, the system will issue an access not allowed
  1405.                type message.  The drive and path are optional.  If not
  1406.                specified EchoDor will look in the current directory
  1407.                for the file.
  1408.  
  1409.           NUMHELPFILES <x>
  1410.  
  1411.                This is the number of help files (Not including the
  1412.                menu!).
  1413.  
  1414.           ORIGIN your origin line from your areas.BBS file
  1415.  
  1416.                This is the origin line that will be appended to all
  1417.                messages entered with EchoDor.  It should look the same
  1418.                as the one in your AREAS.BBS file (part of the echo
  1419.                mail system).  Do not include your net/node number in
  1420.                your origin line.  Versions of EchoDor later than 3.00
  1421.                will append your net node number to the end of your
  1422.                origin line.
  1423.  
  1424.                If you want an area to have different origin line from
  1425.                the one specified in the ORIGIN parameter, create a
  1426.                file called ORIGIN in that message area.  Put one line
  1427.                in this file, do not include your net/node number on
  1428.                the line.  When EchoDor saves your message it will
  1429.                check for this file.  If it finds one it will use the
  1430.                first line of the file to replace the ORIGIN line
  1431.                specified here.  You do not have to have an ORIGIN file
  1432.                in every area, if the ORIGIN file does not exist in
  1433.                some areas, EchoDor will use the ORIGIN line specified
  1434.                in this parameter.
  1435.  
  1436.           OUTBOUND <drive:\path>
  1437.  
  1438.                This is the full drive and path of your outbound
  1439.                directory.  The drive and path are required.  This
  1440.                parameter is only used by EchoUtil for tasks such as
  1441.                REQFILE, SENDFILE, ATTLIST .... this is not required
  1442.                for operation of EchoDor.
  1443.  
  1444.           PACKMENUFILE <drive:\path\file>
  1445.  
  1446.                This is the name of the pack menu file.  This file is
  1447.                displayed to the user when the [P] command on the main
  1448.                menu is selected.  It should not contain an extension.
  1449.                You should create 3 files for the menu.  See the
  1450.                preceding section on naming files.  The drive and path
  1451.                are optional and if omitted, EchoDor will look for the
  1452.                menu files in the current directory.
  1453.  
  1454.           PACKMAILTEXT <drive:\path\file>
  1455.  
  1456.                The file on this line will be displayed to any user
  1457.                that has caused a pack mail to be generated. This is
  1458.                usually used to tell the user where to find the mail
  1459.                file, for example:
  1460.  
  1461.  
  1462.  
  1463.                                   Page 22
  1464.  
  1465.  
  1466.                Your mail is packed ... you may download using [D].
  1467.  
  1468.           POINT <xx>
  1469.  
  1470.                This parameter specifies the POINT part of your net
  1471.                node number.  EchoDor does not currently provide point
  1472.                remaping; however, this value is placed in the ORIGIN
  1473.                line to complete the net node number.  This line is not
  1474.                needed if you use the ADDRESS parameter.
  1475.  
  1476.                This parameter if used MUST be specified before the
  1477.                first AREATABLE command.
  1478.  
  1479.           READHELPFILE <drive:\path\file>
  1480.  
  1481.                This specifies the name of the help file which is
  1482.                displayed to the user when a question mark (?) is
  1483.                entered at the read menu.
  1484.  
  1485.           SCANBARCOLOR <xx>
  1486.  
  1487.                This is the color set on the top line of the scan
  1488.                message display.
  1489.  
  1490.           SCANLINECOLOR <xx>
  1491.  
  1492.                This is the color set for each line displayed after the
  1493.                scan bar line during the Scan Messages function.
  1494.  
  1495.           SCANLOGNAME <drive:path\filespec>
  1496.  
  1497.                This tells EchoDor the full path name where the scan
  1498.                log file should be written.  This file is used by
  1499.                programs such as QM or CONFMAIL to specify the echo
  1500.                mail areas which contain new messages.  This file will
  1501.                only be written when a user enters a message into an
  1502.                echo mail or net mail area.  The drive and path are
  1503.                optional and if omitted, EchoDor will create the scan
  1504.                log file in the current directory.
  1505.  
  1506.                Note:  After mail is scanned by a mail scanner program
  1507.                (such as QM or CONFMAIL) this file MUST BE DELETED.
  1508.                Because a user may go in and out of EchoDor numerous
  1509.                times during a session, EchoDor will not delete this
  1510.                file but will read it in and append new areas to it.
  1511.  
  1512.                The file name specified can include a single pound sign
  1513.                (#).  When EchoDor reads the EchoDor.Ctl file it will
  1514.                replace the pound sign (#) with the node number
  1515.                specified on the command line.  This allows multiple
  1516.                scan log files to be used for multiple nodes.
  1517.  
  1518.           SYSOPAREALIST <drive:\path\Filespec>
  1519.  
  1520.                This is the file displayed to the SYSOP when the L)ist
  1521.                areas function is selected.  See the above description
  1522.                on naming files.  This parameter is required if you do
  1523.                not use the AREADESC.  The drive and path are optional.
  1524.  
  1525.           USERAREALIST <drive:\path\filespec>
  1526.  
  1527.  
  1528.                                   Page 23
  1529.  
  1530.  
  1531.                This is the file displayed to the user when the L)ist
  1532.                areas function is selected.  See the above description
  1533.                on naming files.  This parameter is required if you do
  1534.                not use the AREADESC.  The drive and path are optional.
  1535.  
  1536.           USERFILE <drive:\path\filespec>
  1537.  
  1538.                This is the name of the user file maintained by
  1539.                EchoDor.  If this parameter is not specified the
  1540.                default will be EchoUser.BBS in the current directory.
  1541.  
  1542.                Note:     This parameter is required when running a
  1543.                          multi-node system.  All copies of EchoDor
  1544.                          must share the same USERFILE.
  1545.  
  1546.           WELCOME <drive:\path\Filespec>
  1547.  
  1548.                This is the name of the welcome file that is to be
  1549.                displayed each time a user accesses the echo mail door.
  1550.                See the above description on naming files.  The drive
  1551.                and path are optional.
  1552.  
  1553.                If you do not wish to have a welcome file displayed to
  1554.                the user then remove this command.
  1555.  
  1556.           ZONE <xx>
  1557.  
  1558.                This parameter specifies you ZONE part of your net node
  1559.                number.  For FidoNet boards running in the US, this
  1560.                will be 1, for RBBSNet boards running in the US, this
  1561.                will be 8.  You do not need this line if you use the
  1562.                ADDRESS parameter.
  1563.  
  1564.                This parameter MUST be specified before the AREATABLE
  1565.                command in the control file.
  1566.  
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.                                   Page 24
  1594.  
  1595.  
  1596.      Color Table
  1597.  
  1598.      The follow colors may be used for both background colors and
  1599.      foreground colors:
  1600.  
  1601.            0 - Black
  1602.            1 - Blue
  1603.            2 - Green
  1604.            3 - Cyan
  1605.            4 - Red
  1606.            5 - Magenta
  1607.            6 - Brown
  1608.            7 - Light Gray
  1609.  
  1610.      The following colors may be used only for foreground colors:
  1611.  
  1612.            8 - Dark Gray
  1613.            9 - Light Blue
  1614.           10 - Light Green
  1615.           11 - Light Cyan
  1616.           12 - Light Red
  1617.           13 - Light Magenta
  1618.           14 - Yellow
  1619.           15 - White
  1620.  
  1621.      Some parameters allow you to specify both a foreground and a
  1622.      background color; however, you must specify it in a single number
  1623.      (the parameter PROMPTCOLOR is an example of this).  To figure the
  1624.      number you want:
  1625.  
  1626.           First pick out your background color and multiply that
  1627.           number by 16.  Then add your foreground color.  For a
  1628.           background of red and a foreground of white.
  1629.  
  1630.                Red = 4.
  1631.                4 x 16 = 64.
  1632.                White = 15.
  1633.                64 + 15 = 79.
  1634.  
  1635.           Therefore the number you specify is 79.
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.                                   Page 25
  1659.  
  1660.  
  1661.      4.3  SYSOP setup
  1662.  
  1663.      Every system has a SYSOP.  This is the person that is responsible
  1664.      for the operation of the BBS.  Other people may also be required
  1665.      to assist in the SYSOP functions, so a BBS may have multiple
  1666.      people that have SYSOP or assistant SYSOP access.
  1667.  
  1668.      The EchoDor system supports as many SYSOPs as needed.  When first
  1669.      setting up EchoDor you must tell EchoDor that you are the SYSOP.
  1670.      First you must log into EchoDor, if you are just setting up
  1671.      EchoDor you should have already logged into the system once to
  1672.      check it.  If you have not already done so, start EchoDor and log
  1673.      in locally as the SYSOP:
  1674.  
  1675.                EchoDor /s
  1676.  
  1677.      The '/s' tells EchoDor that you are performing a "fast logon as
  1678.      sysop".  Now exit EchoDor.
  1679.  
  1680.      You now need to start EchoUser.  Do this as:
  1681.  
  1682.                EchoUser /s
  1683.  
  1684.      Now select yourself as the record to update.  Use the [U]
  1685.      function and enter your name as you typed it in the DoorDriv.Ctl
  1686.      file.  You should be presented with a list of users (possibly
  1687.      only 1).  Enter the number displayed to the left of the name.
  1688.      EchoUser will then display you as the user.
  1689.  
  1690.      Now select [S]ysop flag.  If you want the menu back, just press
  1691.      enter.  The program will tell you that the flag is either off or
  1692.      on and will ask if you want to change it.  If it says OFF, answer
  1693.      Y when it asks if you want to turn the flag on.  It will then
  1694.      tell you that the user is now a SYSOP.
  1695.  
  1696.      With some systems (Wildcat! being one of them) it may be
  1697.      necessary to set the SYSOP security level.  When you log on the
  1698.      system locally (using /L or /S), EchoDor sets the security level
  1699.      to 1024.  This may not be high enough for some systems.  If you
  1700.      need to have a higher security level select [L]evel from the
  1701.      menu.  EchoUser will probably tell you that the user uses the
  1702.      level from the BBS (you'll want this for most users).  For
  1703.      yourself, set the security level that you need as SYSOP.  When
  1704.      you set a security level in this way, that will be the security
  1705.      level that you will receive every time you enter EchoDor, either
  1706.      locally or through the BBS.
  1707.  
  1708.      You can repeat this for every user that you want to setup as a
  1709.      sysop.
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.                                   Page 26
  1724.  
  1725.  
  1726.      4.4  Pack Mail / Compress / Download Setup
  1727.  
  1728.      A user may now pack mail, compress and then download this mail
  1729.      packet with EchoDor.  To fully implement these features you must
  1730.      make modifications in the EchoDor batch file as well as changes
  1731.      in the EchoDor.CTL file.
  1732.  
  1733.      All compression is performed by external compression programs.
  1734.      The mail file containing the text is passed as one of the
  1735.      parameters to the compression program.  A second parameter
  1736.      specifies the directory which should contain the compressed file.
  1737.      The specific name of the compressed file is not important as
  1738.      EchoDor will transfer any file it finds in that directory to the
  1739.      user (you can even put advertisements into the directory).
  1740.  
  1741.      All downloads are implemented with external protocols.  One of
  1742.      the most popular is DSZ.  The included batch files give examples
  1743.      using DSZ for X, Y, and Z modem.  Note that DSZ is a shareware
  1744.      program.  Registering EchoDor does not give you the right to use
  1745.      DSZ.  You should register that program also.
  1746.  
  1747.      4.4.1  Basic Setup
  1748.  
  1749.      To implement Pack Mail you must include the following commands in
  1750.      the EchoDor.Ctl file:
  1751.  
  1752.           PACKMENU
  1753.  
  1754.           This command tells EchoDor where to find the PACKMENU files
  1755.           to be displayed to the user when he/she selects [P]ack Mail
  1756.           from the main menu.
  1757.  
  1758.           PACKMAILTEXT
  1759.  
  1760.           This command tells EchoDor the name of the file to display
  1761.           to the user when he/she has complete packing mail.  This
  1762.           file might say something like:
  1763.  
  1764.                Your mail is packed.  You may download using [D].
  1765.  
  1766.           MAILFILE
  1767.  
  1768.           This command tells EchoDor the name to use for the file
  1769.           created that contains the packed mail.
  1770.  
  1771.           Note that if you run multiple nodes, this file must be
  1772.           different for each node.  This difference may come by being
  1773.           in different directories or by using a different name in the
  1774.           differnt EchoDor#.Ctl files.  If you only run a single node,
  1775.           this file may be anything you want.
  1776.  
  1777.      You must also make sure that the NOPACKMAIL command in the
  1778.      EchoDor.Ctl file is commented out or removed.
  1779.  
  1780.      4.4.2  Compressing Mail
  1781.  
  1782.      To implement the mail compress feature of EchoDor, you must
  1783.      include the following additional parameters in the EchoDor.Ctl
  1784.      file.
  1785.  
  1786.  
  1787.  
  1788.                                   Page 27
  1789.  
  1790.  
  1791.           COMPRESSFILE <filename>
  1792.  
  1793.           This contains the name of the file to display to the user
  1794.           when [C]ompress is selected from the pack mail menu file.
  1795.           The file should contain a list of the available archive
  1796.           programs that can be used to compress the mail file.
  1797.  
  1798.           COMPRESSCHAR <characters>
  1799.  
  1800.           This command lists the characters used to select the
  1801.           compression program.  The case the user enters is not
  1802.           important.  A descripton of the compression program which is
  1803.           selected for each letter should be listed in the
  1804.           COMPRESSFILE.  For example:
  1805.  
  1806.                COMPRESSFILE APZ
  1807.  
  1808.           would allow the user to enter A or P or Z in response to the
  1809.           compress method query.
  1810.  
  1811.           Do not use Q as a COMPRESSFILE value.  Q means quit.
  1812.  
  1813.           COMPRESSDIR <drive:\path>
  1814.  
  1815.           This command specifies the directory which will be used by
  1816.           the compress program to hold the compressed mail file.  This
  1817.           file is checked by EchoDor during download to figure out of
  1818.           the user wants to download compressed mail or uncompressed
  1819.           mail.
  1820.  
  1821.           NOTE:     DO NOT USE THIS DIRECTORY FOR ANYTHING ELSE !!!!
  1822.  
  1823.                     This directory is completely erased by EchoDor
  1824.                     each time a new user logs into the system.
  1825.  
  1826.      The compress feature also requires you to change the main EchoDor
  1827.      batch file.  If you are already using the [D]ownload feature, no
  1828.      further changes will be needed.  When the user selects [C]ompress
  1829.      in the pack mail menu, EchoDor will do the following things:
  1830.  
  1831.           First, EchoDor will write a file called EchoEX#.BAT where
  1832.           the # is the node number which is passed as the first
  1833.           parameter on the command line that starts EchoDor (usually a
  1834.           1).  This file will call the batch file EchoCMPS.BAT passing
  1835.           4 parameters as follows:
  1836.  
  1837.           1.   The letter of the selected compression program.  This
  1838.                will always be passed in upper case.  Only the letters
  1839.                listed on the COMPRESSCHAR statement will be passed.
  1840.  
  1841.                Use this parameter with "IF %1 == Z compress" type
  1842.                commands to select the correct compression program.
  1843.                See a sample in the ECHOCMPS.BAT file.
  1844.  
  1845.           2.   The node number.  This would be used for multi-node
  1846.                operation.  This is also passed back to EchoDor.BAT
  1847.                when restarting EchoDor after the download.
  1848.  
  1849.           3.   The mail file name.  This is the name of the file that
  1850.                contains the mail to be compressed.  The file name
  1851.  
  1852.  
  1853.                                   Page 28
  1854.  
  1855.  
  1856.                passed is exactly what is entered on the MAILFILE
  1857.                statement in the control file.
  1858.  
  1859.           4.   The directory that should contain the compressed
  1860.                MAILFILE.  The actual name of the file that you create
  1861.                is not important; however, IT MUST BE IN THE DIRECTORY
  1862.                specified as the forth parameter.
  1863.  
  1864.           Then, EchoDor will write a return file.  This file is used
  1865.           after EchoDor completes the compress to figure who and how
  1866.           much time the user has.  This file is written in the default
  1867.           directory with the name EchoDor#.RET, where # is the node
  1868.           number.
  1869.  
  1870.           Finally, Echodor will exit with an errorlevel of 3.  This
  1871.           will signal the main batch file (ECHODOR.BAT) to run EchoEX#
  1872.           to start the compress process.  The '#' in 'EchoEX#' would
  1873.           be replaced with the node number.
  1874.  
  1875.           When the compress process is completed, the MAILFILE
  1876.           (parameter 3) file should be erased.  Then the main EchoDor
  1877.           batch file should be restarted passing %2 as the node
  1878.           parameter and /R to indicate restart (EchoDor.BAT %2 /R).
  1879.  
  1880.      Example batch files to implement these procedures are included in
  1881.      the archive.
  1882.  
  1883.      4.4.3  Downloading Mail
  1884.  
  1885.      To implement the downloading feature of Echodor, you must include
  1886.      the following additional parameters in the EchoDor.Ctl file:
  1887.  
  1888.           DOWNLOADFILE <filename>
  1889.  
  1890.           This contains the name of the file to display to the user
  1891.           when [D]ownload is selected from the pack mail menu file.
  1892.           The file should contain a list of the available protocols
  1893.           that can be used to download.
  1894.  
  1895.           DOWNLOADCHAR <characters>
  1896.  
  1897.           This command lists the characters used to select the
  1898.           download protocol.  The case the user enters is not
  1899.           important.  A descripton of the protocol which is selected
  1900.           for each letter should be listed in the DOWNLOADFILE.  For
  1901.           example:
  1902.  
  1903.                DOWNLOADCHAR 12XYZ
  1904.  
  1905.           would allow the user to enter 1 or 2 or X or Y or Z in
  1906.           response to the protocol query.
  1907.  
  1908.           Don't use Q as a protocol.  Q means quit.
  1909.  
  1910.      The download feature also requires you to change the main EchoDor
  1911.      batch file.  If you are using the [C]ompress feature, no further
  1912.      changes to the EchoDor batch file will be required.  When the
  1913.      user selects [D]ownload in the pack mail menu, EchoDor will do
  1914.      the following things:
  1915.  
  1916.  
  1917.  
  1918.                                   Page 29
  1919.  
  1920.  
  1921.           First, EchoDor will write a file called EchoEX#.BAT where
  1922.           the # is the node number which is passed as the first
  1923.           parameter on the command line that starts EchoDor.  This
  1924.           file will call the file EchoDNLD.BAT passing 5 parameters:
  1925.  
  1926.           1.   The letter of the selected protocol.  This will always
  1927.                be passed in upper case.  Only the letters listed on
  1928.                the DOWNLOADCHAR statement will be passed.
  1929.  
  1930.                Use this parameter with "IF %1 == Z protocol" type
  1931.                commands to select the correct protocol.  See an
  1932.                example of this in the ECHODNLD.BAT file.
  1933.  
  1934.           2.   The node number.  This would be used for multi-node
  1935.                operation.  This is also passed back to EchoDor.BAT
  1936.                when restarting EchoDor after the download.
  1937.  
  1938.           3.   The com port number.  This is in the format of 1, 2, 3,
  1939.                ...etc.  If you need the format COMx in your batch file
  1940.                use COM%3.
  1941.  
  1942.           4.   The connected baud rate.  Some protocols need it, some
  1943.                don't.  If you are using EchoDor in a locked baud
  1944.                environment, this value will be passed at the locked
  1945.                rate.
  1946.  
  1947.           5.   The name of the mail file or the name of the compressed
  1948.                mail file.  This parameter is what should be downloaded
  1949.                (sent) to the user.  The file will contain a full drive
  1950.                / path / file name.  This file may or may not be
  1951.                compressed.  If the user starts the download without
  1952.                requesting compression, the file will be the MAILFILE;
  1953.                otherwise, the file will be the compressed file.
  1954.  
  1955.                The download batch file dosen't have to worry about
  1956.                which file is to be downloaded.  The correct file will
  1957.                be passed to the batch file.
  1958.  
  1959.                After the download completes successfully, the
  1960.                downloaded file should be erased.
  1961.  
  1962.           Then, EchoDor will write a return file.  This file is used
  1963.           after EchoDor completes the download to figure who and how
  1964.           much time the user has.  This file is written in the default
  1965.           directory with the name EchoDor#.RET, where # is the node
  1966.           number.
  1967.  
  1968.           Finally, Echodor will exit with an errorlevel of 3.  This
  1969.           will signal the main batch file (ECHODOR.BAT) to run EchoEX#
  1970.           to start the download process.  The '#' in 'EchoEX#' would
  1971.           be replaced with the node number.
  1972.  
  1973.      When the download process is completed, the downloaded file
  1974.      should be erased.  Then the main EchoDor batch file should be
  1975.      restarted passing %2 as the node parameter and /R to indicate
  1976.      restart (EchoDor.BAT %2 /R).
  1977.  
  1978.      Example batch files to implement these procedures are included in
  1979.      the archive.
  1980.  
  1981.  
  1982.  
  1983.                                   Page 30
  1984.  
  1985.  
  1986.      The following will graphically represent what what happens when
  1987.      you do a compress or download:
  1988.  
  1989.           +--------------+   The BBS starts EchoDor by shelling
  1990.           | BBS Calls    |   to a file called EchoDor.BAT with
  1991.           | EchoDor.bat  |   node number passed as the first
  1992.           |              |   parameter to the batch file.
  1993.           +--------------+
  1994.                  |<---------------------------------------------<--+
  1995.                  V                                                 |
  1996.           +--------------+                                         ^
  1997.           | EchoDor.EXE  |   When the user selects either          |
  1998.           | user selects |   [C]ompress or [D]ownload from         |
  1999.           | [C]ompress   |   the Pack Mail menu, EchoDor writes    |
  2000.           |     or       |   a file called EchoEx#.Bat then Echo-  |
  2001.           | [D]ownload   |   dor exits with an error level 3.      |
  2002.           +--------------+                                         |
  2003.                  |           The EchoDor.Bat file checks for an    |
  2004.                  V           ERRORLEVEL 3.  If present it starts   |
  2005.           +--------------+   EchoEX#.BAT, which will start either  |
  2006.           | EchoEX#.BAT  |   EchoCmps.Bat for [C]ompress or        |
  2007.           | Starts       |   EchoDnld.Bat for [D]ownloads.         |
  2008.           | Echoxxxx.BAT |                                         ^
  2009.           +--------------+                                         |
  2010.                  |           The batch file then either compresses |
  2011.                  V           the mail file (if EchoCmps.Bat) or    |
  2012.           +--------------+   does a download of the mail file      |
  2013.           | Download or  |   (if EchoDnld.Bat).  After completing  |
  2014.           | Compress     |   the task, the batch file restarts     |
  2015.           | EchoDor %1 /R|   EchoDor with the node number as the   |
  2016.           +--------------+   first parameter and /R as the second/ ^
  2017.                  |                                                 |
  2018.                  V                                                 |
  2019.                  +---->---------------------------------------->---+
  2020.  
  2021.           When EchoCmps.Bat finishes the mail file compress, or
  2022.           EchoDnld.BAT finishes with the download, it then restarts
  2023.           EchoDor be calling EchoDor.BAT with the same node number as
  2024.           way originally passed.  An additional parameter is passed on
  2025.           the restart line for EchoDor.  That is the /R parameter.
  2026.           This parameter tells EchoDor to restart the same user from
  2027.           information saved in the EchoDor#.RET file.
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.                                   Page 31
  2049.  
  2050.  
  2051.      4.5  Multiple Node Setup
  2052.  
  2053.      Another name for a multiple node setup is a multiple line setup.
  2054.      EchoDor has always supported multiple nodes.  However, with the
  2055.      additional options that are available and the somewhat varied
  2056.      systems supported, I thought a separate section explaining
  2057.      methods to be used to setup a multiple node system would be in
  2058.      order.
  2059.  
  2060.      There are two basic ways to set up EchoDor for multiple node
  2061.      operation.  The first way is the "common directory" method.
  2062.      Using this method, all the EchoDor files are in a single
  2063.      directory and node numbers are used to differentiae between users
  2064.      on the different nodes.  The second way is to use a separate
  2065.      directory for each node you plan to run.  This operation uses the
  2066.      "default" directory to keep multiple users separate.  Depending
  2067.      on the way you run your board and the BBS software you use will
  2068.      make one of the two methods most effective for your operation.
  2069.      The following sections explain how to set up each of the two
  2070.      methods and suggestions for when to use it.
  2071.  
  2072.      4.5.1  The Common Directory Method
  2073.  
  2074.      The common directory method places all the EchoDor files into a
  2075.      single directory.  EchoDor is then started with a different node
  2076.      number for each node.  This method is most effective when using
  2077.      BBS systems that run multiple nodes using node numbers and
  2078.      creates door information files with different names for each node
  2079.      (such as RBBS).
  2080.  
  2081.      How to set up the "common directory" system:
  2082.  
  2083.      1.   Create a directory to hold all the EchoDor files.  This is
  2084.           the same way you would set up EchoDor for a single node
  2085.           system.  We will call this the EchoDor Main Directory.
  2086.           EchoDor will never change directories during it's operation.
  2087.           You must make sure that the ECHODNLD & ECHOCMPS batch files
  2088.           don't change directories either, watch out for download
  2089.           protocol programs and compress programs that change the
  2090.           directory without you telling them.
  2091.  
  2092.      2.   If you intend to use the COMPRESS feature in EchoDor set up
  2093.           a separate subdirectory within the EchoDor Main Directory
  2094.           for each node.  Use names something like this:
  2095.  
  2096.                COMPRES0  -    local use
  2097.                COMPRES1  -    Node 1 use
  2098.                COMPRES2  -    Node 2 use
  2099.                     .
  2100.                     .
  2101.                COMPRES9  -    Node 9 use
  2102.  
  2103.      3.   Make the following changes to your EchoDor.Ctl file:
  2104.  
  2105.           a.   If you use the SCANLOGNAME command, change it to
  2106.                something like:
  2107.  
  2108.                SCANLOGNAME EchoDor\Scan#.Log
  2109.  
  2110.  
  2111.  
  2112.  
  2113.                                   Page 32
  2114.  
  2115.  
  2116.                Notice the '#' in the name.  This will be replaced with
  2117.                the node number you use to start EchoDor.
  2118.  
  2119.           b.   If you are using the mail file features of EchoDor
  2120.                (which is always used with COMPRESS & DOWNLOAD) you
  2121.                must change the MAILFILE command to something like
  2122.                this:
  2123.  
  2124.                MAILFILE Mail#.Txt
  2125.  
  2126.                Notice the '#' in the name.  This will be replaced with
  2127.                the node number you use to start EchoDor.
  2128.  
  2129.           c.   If you are using the mail compress feature of EchoDor
  2130.                you will need to change the COMPRESSDIR command to
  2131.                something like:
  2132.  
  2133.                COMPRESSDIR COMPRES#
  2134.  
  2135.                Notice the '#' in the directory name.  This is replaced
  2136.                with the node number you use to start EchoDor.  The
  2137.                "COMPRES#" name will be changed to names like
  2138.                "COMPRES0", "COMPRES1", and so on.  The names must
  2139.                match the directories you created in the above section.
  2140.  
  2141.      4.   Also, you will have to make your batch files that control
  2142.           scanning the mail after it is entered aware of the log
  2143.           names.  In place of making a very complex batch file to
  2144.           decide which log to pass to your mail packer, you can use
  2145.           SCANMRG to combine the various scan logs into a single log,
  2146.           then perform a single scan once a day.  To perform this
  2147.           operation you would add a command such as:
  2148.  
  2149.                SCANMRG EchoDor\Scan%1.Log EchoDor\ScanLog.Log
  2150.  
  2151.           This command goes in your EchoDor.Bat file after the IF
  2152.           ERRORLEVEL 3 line.  This would combine all the Scanlogs for
  2153.           the various nodes into a single ScanLog.  An explination of
  2154.           SCANMRG is in sections that follow.  You should not relpace
  2155.           the SCANMRG with a copy/append command as the operation of
  2156.           SCANMRG is different.
  2157.  
  2158.      5.   If the various nodes in your system need other changes in
  2159.           the EchoDor.Ctl file for reasons such as different echos,
  2160.           different privileges or other such reasons, EchoDor allows
  2161.           you to create a separate EchoDor.Ctl file for each node.
  2162.           The specific file used is created by changing the name of
  2163.           the base file:
  2164.  
  2165.                EchoDor.Ctl - this is the default file
  2166.                EchoDor0.Ctl - this would be used for local operation
  2167.                EchoDor1.Ctl - this would be used for node 1
  2168.                EchoDor2.Ctl - this would be used for node 2
  2169.                     .
  2170.                     .
  2171.                EchoDor9.Ctl - this would be used for node 9
  2172.  
  2173.           You should still make the changes outlined above in the
  2174.           EchoDor.Ctl file before you make copies of it for the
  2175.  
  2176.  
  2177.  
  2178.                                   Page 33
  2179.  
  2180.  
  2181.           various nodes.  This will help prevent errors when you
  2182.           create the EchoDor#.Ctl files for the various nodes.
  2183.  
  2184.           Also, be sure the EchoDor.Ctl file contains EVERY message
  2185.           are you intend to carry.  This is the file used by EchoUtil
  2186.           when performing maintenance.
  2187.  
  2188.           Finally, be aware that should a node look for it's
  2189.           EchoDo#.Ctl file and one is not present, EchoDor will use
  2190.           the default (EchoDor.Ctl) file.
  2191.  
  2192.      6.   If the various nodes in your system require different
  2193.           information in the DoorDriv.Ctl file, such as for different
  2194.           types of modems or different BBS names or different SYSOP
  2195.           names, EchoDor allows multiple DoorDriv.Ctl files to be used
  2196.           for each node.  The specific file used is created by
  2197.           changing the name of the base file:
  2198.  
  2199.                DoorDriv.Ctl - this is the default file
  2200.                DoorDri0.Ctl - this is used for local operation
  2201.                DoorDri1.Ctl - this is used for node 1
  2202.                DoorDri2.Ctl - this is used for node 2
  2203.                     .
  2204.                     .
  2205.                DoorDri9.Ctl - this is used for node 9
  2206.  
  2207.           If EchoDor looks for it's DoorDri#.Ctl file and cannot find
  2208.           it, it will use the default (DoorDriv.Ctl) file.
  2209.  
  2210.      4.5.2  Multiple Directory Method
  2211.  
  2212.      The multiple directory method sets up a single directory to hold
  2213.      all the "common" EchoDor files and separate directories for the
  2214.      "node specific" files.  This method is most effective when used
  2215.      with BBS systems that do not provide "node number" information
  2216.      and always names the door information file the same (such as
  2217.      WildCat!).
  2218.  
  2219.      To set  up a "multiple directory" system do the following:
  2220.  
  2221.      1.   Create a "common" directory which will be shared between all
  2222.           the nodes in the system.  Put the following files in this
  2223.           directory (check your EchoDor.Ctl file for the exact names):
  2224.  
  2225.                ECHOUSER.BBS - this is the main user file
  2226.                The MENUFILE files (used for the main menu)
  2227.                The PACKMENUFILE files (used for the pack menu)
  2228.                The USERAREALIST files (conference lists)
  2229.                The SYSOPAREALIST files (sysop conference list)
  2230.                The MENU files (conference menu files)
  2231.                The help files
  2232.                The DOWNLOADFILE
  2233.                The COMPRESSFILE
  2234.                The NOTAVAIL file
  2235.                The NOWRITE file
  2236.                The PACKMAILTEXT file
  2237.                The WELCOME files
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.                                   Page 34
  2244.  
  2245.  
  2246.           Also, put a copy of the DoorDriv.Ctl & EchoDor.Ctl file into
  2247.           this directory.  We will use the files in the "common"
  2248.           directory to make a model for all the other directories.
  2249.  
  2250.      2.   Now we will edit the EchoDor.Ctl file that we have placed in
  2251.           the common directory.  The following lines should be changed
  2252.           to include a full drive, path, and file name so that the
  2253.           various nodes can find these files:
  2254.  
  2255.                USERFILE <drive:\path\name>
  2256.  
  2257.                This is probally the most important line in the
  2258.                EchoDor.Ctl file when using mutliple node / multiple
  2259.                directory setups.  This tells EchoDor where to find the
  2260.                main user file.  Be sure to specify a full drive, path,
  2261.                and file name in this line.  This will cause EchoDor to
  2262.                share the file between nodes.
  2263.  
  2264.                MENUFILE
  2265.                PACKMENUFILE
  2266.                USERAREALIST
  2267.                SYSOPAREALIST
  2268.                NOWRITE
  2269.                NOTAVAIL
  2270.                HELPFILEPREFIX
  2271.                MENU
  2272.                DOWNLOADFILE
  2273.                COMPRESSFILE
  2274.                PACKMAILTEXT
  2275.                WELCOME
  2276.  
  2277.           Now we are going to edit the lines which are "node"
  2278.           dependent.  These lines will NOT include a full path but
  2279.           will only include file names or directory names.  DO NOT use
  2280.           the '#' in the file name.  This should only be used for
  2281.           "common directory" operation.
  2282.  
  2283.                MAILFILE <filename>
  2284.                     Only use a file name.  Don't include a drive or
  2285.                     path.  For example:
  2286.  
  2287.                          MAILFILE mailfile.txt
  2288.  
  2289.                COMPRESSDIR <directory name>
  2290.                     Only use a single name.  Don't include a drive or
  2291.                     path.  For example:
  2292.  
  2293.                          COMPRESSDIR compress
  2294.  
  2295.                SCANLOGNAME <filename>
  2296.                     Only use a file name.  Don't include a drive or
  2297.                     path.  For example:
  2298.  
  2299.                          SCANLOGNAME scanlog.log
  2300.  
  2301.           Be sure this "default" EchoDor.Ctl file contains ALL the
  2302.           message areas that you intend to carry on your system.  We
  2303.           will use this file during maintenance (EchoUtil /M) to tell
  2304.           EchoUtil where ALL the areas are to be processed.
  2305.  
  2306.  
  2307.  
  2308.                                   Page 35
  2309.  
  2310.  
  2311.           Save the EchoDor.Ctl file.
  2312.  
  2313.      3.   Now we need to edit the DoorDriv.Ctl file.  Make all the
  2314.           changes outlined in the above section.  Then:
  2315.  
  2316.                Remove the BBSPATH line.  It will be necessary to "pick
  2317.                up" the door information file from the default /
  2318.                current directory.
  2319.  
  2320.           We may have to make other changes in the DoorDriv.Ctl file
  2321.           based on the "node" but we'll save that for a little later.
  2322.           Save the DoorDriv.Ctl file.
  2323.  
  2324.      4.   Create a separate subdirectory for each node that you intend
  2325.           to run.
  2326.  
  2327.      5.   Switch to the subdirectory that you created for one of the
  2328.           nodes.  Remember which node this directory is going to be
  2329.           used for.  Then do the following:
  2330.  
  2331.                Copy the EchoDor.Ctl file in the "common" directory to
  2332.                this directory.  Do not rename the file.  It should
  2333.                still be EchoDor.Ctl.
  2334.  
  2335.                Copy the DoorDriv.Ctl file in the "common" directory to
  2336.                this directory.  Do not rename the file.  It should
  2337.                still be EchoDor.Ctl.
  2338.  
  2339.                Copy the EchoDor.BAT file into the current directory.
  2340.  
  2341.                If you are using the COMPRESSDIR command in your
  2342.                EchoDor.Ctl file, create a directory with the name you
  2343.                specified in the COMPRESSDIR command.  The COMPRESSDIR
  2344.                command in your EchoDor.Ctl file should only contain
  2345.                the name of the directory.  It should not include any
  2346.                drive or path specifications.
  2347.  
  2348.      6.   Depending on your BBS and system requirements, you may have
  2349.           to edit the DoorDriv.Ctl file.  Based on the node you may
  2350.           have to change:
  2351.  
  2352.                The BAUD line.  If this node runs a locked baud be sure
  2353.                to include a BAUD line.
  2354.  
  2355.                The COMPORT line.  If your BBS does not provide the com
  2356.                port in the door information file, edit this line to
  2357.                tell EchoDor which port to use for this node.
  2358.  
  2359.                Make any other changes that are needed for this
  2360.                specific node. Then save the DoorDriv.Ctl file.
  2361.  
  2362.      7.   Edit the EchoDor.BAT file:
  2363.  
  2364.                Include a line to copy the door information file from
  2365.                THIS NODE's BBS directory to the current directory.
  2366.  
  2367.                Perform the needed operations to get the SCANLOGFILE
  2368.                into where ever it needs to go.  This will depend a
  2369.                great deal on how you process the newly entered
  2370.                messages.
  2371.  
  2372.  
  2373.                                   Page 36
  2374.  
  2375.  
  2376.                Do what ever is needed to get you back to your bbs
  2377.                directory to restart / reload your BBS program.
  2378.  
  2379.      8.   If you use COMPRESS and/or DOWNLOAD, be sure the ECHOCMPS
  2380.           and the ECHODNLD batch files are placed somewhere on your
  2381.           PATH.  This is so the main EchoDor.BAT file can find them.
  2382.           If you don't want to place these batch files in your path,
  2383.           place a copy of them in each node's subdirectory.
  2384.  
  2385.      The following special considerations must be made when performing
  2386.      the mail compress and renumber.
  2387.  
  2388.      1.   Be sure that the EchoDor.Ctl file contained in the "common"
  2389.           directory contains EVERY message area that you are carrying
  2390.           online.
  2391.  
  2392.      2.   When performing purge and renumber, be sure to switch to
  2393.           this directory before you run EchoUtil /M.
  2394.  
  2395.  
  2396.  
  2397.  
  2398.  
  2399.  
  2400.  
  2401.  
  2402.  
  2403.  
  2404.  
  2405.  
  2406.  
  2407.  
  2408.  
  2409.  
  2410.  
  2411.  
  2412.  
  2413.  
  2414.  
  2415.  
  2416.  
  2417.  
  2418.  
  2419.  
  2420.  
  2421.  
  2422.  
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429.  
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.  
  2438.                                   Page 37
  2439.  
  2440.  
  2441.      4.6  Multiple Net Setup
  2442.  
  2443.      Starting with version 3.03 of Echodor, multiple net/node numbers
  2444.      may be used.  The system will only allow one net/node number per
  2445.      echo area; however, your echo areas may be split up into groups
  2446.      with a different net/node number for each group.
  2447.  
  2448.      When an echo message in entered, the specified net/node number
  2449.      which applies to that area is appended to the origin line and
  2450.      placed in the origin fields in the message. Normally only one
  2451.      net/node number is specified in the ECHODOR.CTL file; however, if
  2452.      you follow the structure of the example below you can have
  2453.      EchoDor place the correct net/node number, in a multi-net setup,
  2454.      in the origin line and message depending on the echo area where
  2455.      the message was entered.
  2456.  
  2457.      To use multiple net/node numbers you must group your echo areas
  2458.      together using AREATABLE / ENDAREATABLE specifications and
  2459.      multiple ZONE, NET, NODE, and POINT commands.  Using the
  2460.      following as an example of what might be in a ECHODOR.CTL file:
  2461.  
  2462.      ;
  2463.      ;  Specify your default address
  2464.      ;
  2465.      ADDRESS 1:116/1000.0
  2466.      ;
  2467.      ; Now specify the areas which should use 1:116/1000.0 in
  2468.      ; their origin line.  The AREATABLE / ENDAREATABLE should
  2469.      ; be exactly like what would be used for a single net.
  2470.      ; Notice that the AREATABLE line does not have an address
  2471.      ; specified.  This will cause the AREATABLE to use the
  2472.      ; address specified on the ADDRESS line above.  You could
  2473.      ; also specify 1:116/1000.0 on the AREATABLE line but it
  2474.      ; will produce the exact same effect.  See the above
  2475.      ; description for how to specify an AREATABLE.
  2476.      ;
  2477.      AREATABLE
  2478.      1 echoone echotag path ...........ect
  2479.      2 echotwo echotag path ...........etc
  2480.      ENDAREATABLE
  2481.      ;
  2482.      ;  Now come the areas which should use 8:255/120.0 in their
  2483.      ;  origin line.  Notice that an address is specified on
  2484.      ;  the AREATABLE line.  This will override the default
  2485.      ;  address specified on the ADDRESS line.
  2486.      ;
  2487.      AREATABLE 8:255/120.0
  2488.      3 echothree echotag .......
  2489.      4 echofour  echotag .......
  2490.      ENDAREATABLE
  2491.  
  2492.      Notice that the AREA NUMBERS in the first AREATABLE and the
  2493.      second AREATABLE were NOT duplicated.  An area number may only
  2494.      appear once even when you use multiple AREATABLEs.
  2495.  
  2496.      Also, if you use the AREADESC to specify the descriptions for
  2497.      your areas, all the areas in both nets may be specified in a
  2498.      single AREADESC / ENDAREADESC.
  2499.  
  2500.  
  2501.  
  2502.  
  2503.                                   Page 38
  2504.  
  2505.  
  2506.      EchoDor is not limited to only two nets.  You may specify as many
  2507.      zone:net/node groups as you require for your setup.  The total
  2508.      number of areas (echo, local, and net mail) for all areas added
  2509.      together may not exceed 255.
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.  
  2517.  
  2518.  
  2519.  
  2520.  
  2521.  
  2522.  
  2523.  
  2524.  
  2525.  
  2526.  
  2527.  
  2528.  
  2529.  
  2530.  
  2531.  
  2532.  
  2533.  
  2534.  
  2535.  
  2536.  
  2537.  
  2538.  
  2539.  
  2540.  
  2541.  
  2542.  
  2543.  
  2544.  
  2545.  
  2546.  
  2547.  
  2548.  
  2549.  
  2550.  
  2551.  
  2552.  
  2553.  
  2554.  
  2555.  
  2556.  
  2557.  
  2558.  
  2559.  
  2560.  
  2561.  
  2562.  
  2563.  
  2564.  
  2565.  
  2566.  
  2567.  
  2568.                                   Page 39
  2569.  
  2570.  
  2571.      5.0  Purging & Renumbering Areas
  2572.  
  2573.      There are now two different methods of purging and renumbering
  2574.      your message areas.  One was is to use the three step process of
  2575.      purge, EchoUtil /m, renumber.  This method offers some advantages
  2576.      of allowing you to use any purge/renumber program you want.  The
  2577.      disadvantage of this method is the time involved.  The second way
  2578.      to purge and renumber areas is to use EDorPurg.  This program can
  2579.      purge, renumber, and update the user file in a single operation.
  2580.      Both methods are described here.
  2581.  
  2582.      5.1  The Three Step Method
  2583.  
  2584.      Purging and renumbering your message areas is a three step
  2585.      process.  You must not omit any of these steps otherwise the last
  2586.      read pointers will not be correctly set.  These steps include:
  2587.  
  2588.         1.  Old messages are deleted.  At this time the messages
  2589.             should NOT be renumbered.  This is purging.
  2590.  
  2591.         2.  Second, EchoUtil must be run in maintenance mode (EchoUtil
  2592.             /M) to figure out what each users last read pointer should
  2593.             be after the message bases are renumbered (next step).
  2594.             Note:  This step must be performed BEFORE the actual
  2595.             renumbering the message areas.
  2596.  
  2597.         3.  Third, the message areas are renumbered.
  2598.  
  2599.      There are a number of utilities which can perform the first
  2600.      (purge) and third (renumber) steps.  Starting with EchoDor 3.05,
  2601.      I am providing automated assistance in generating the required
  2602.      files to perform these operations using RASMSM v2.00 or later.
  2603.  
  2604.      RASMAM is a program written by Roger Smith, Jr of 1:366/14.  The
  2605.      program is geared for Opus but works great for any other system
  2606.      which uses the #.msg format for messages.  Please remember that
  2607.      this program is also a shareware program.  Registration of
  2608.      EchoDor does not entitle you to use RASMAM without registration.
  2609.  
  2610.      I currently have a copy of RASMAM available on the WorkBench BBS
  2611.      which can be downloaded using the name OMAM_200.ZIP.
  2612.  
  2613.      RASMAM uses script files to direct it's actions.  To use RASMAM
  2614.      for maintance, the following batch file could be used:
  2615.  
  2616.      REM - first purge the message areas
  2617.      REM -   "purge.mam" is the file that controls the purging
  2618.      REM
  2619.      RASMAM purge.mam
  2620.      REM
  2621.      REM - then run EchoDor maintanance
  2622.      REM - both EchoDor /M & EchoUtil /M will do it
  2623.      REM
  2624.      EchoUtil /M
  2625.      REM
  2626.      REM - then renumber the message areas
  2627.      REM     "renum.mam" is the file that controls renumbering
  2628.      REM
  2629.      RASMAM renum.mam
  2630.  
  2631.  
  2632.  
  2633.                                   Page 40
  2634.  
  2635.  
  2636.      In the above sample, two files are required for RASMAM.  This is
  2637.      PURGE.MAM which contains information on purging the areas and
  2638.      RENUM.MAM which contains information on renumbering the areas.
  2639.      EchoUtil will assist you in generating these files.  Use one of
  2640.      the following commands:
  2641.  
  2642.           ECHOUTIL /RASMAM
  2643.  
  2644.           ECHOUTIL /RASMAM nnn
  2645.  
  2646.           ECHOUTIL /RASMAM ?
  2647.  
  2648.      If you use the first command, ECHOUTIL will generate a PURGE.MAM
  2649.      file and a RENUM.MAM file (both in the current directory).  All
  2650.      message areas will be purged to contain 100 messages.
  2651.  
  2652.      If you use the second command, ECHOUTIL will generate the
  2653.      PURGE.MAM and RENUM.MAM files which will will maintain all
  2654.      message areas with "nnn" number of messages.  The "nnn" value may
  2655.      be from 1 to 255.  Any number outside this range will cause
  2656.      ECHOUTIL to use 100.
  2657.  
  2658.      If you use the third command, ECHOUTIL will generate the
  2659.      PURGE.MAM and RENUM.MAM files for all message areas.  It will ask
  2660.      for the number of messages to keep in each area as the files are
  2661.      generated.  Any number may be used.
  2662.  
  2663.      These files may be edited after they are created to include any
  2664.      special processing which can be provided by RASMAM.
  2665.  
  2666.      Note: EchoUtil will not check to see if you already have either
  2667.      of these two files in the current directory.  It will just
  2668.      overwrite them if they are out there.  Also, be sure that the TAG
  2669.      in the AREATABLE is unique for each area.  This "TAG" is used
  2670.      when generating the PURGE.MAM and RENUM.MAM files for naming the
  2671.      areas.
  2672.  
  2673.      5.2  EDorPurg
  2674.  
  2675.      The EDorPurg program can perform the message purge, renumber,
  2676.      relink, and user file updates in a single operation.  EDorPurg
  2677.      also compresses your message directories and puts all the
  2678.      messages in numerical order within the directory.  Performing
  2679.      this operation has the advantage of keeping EchoDor running fast.
  2680.  
  2681.      5.2.1  Setup
  2682.  
  2683.      If your using EDorPurg with EchoDor you should setup an
  2684.      EDorPurg.Cfg file.  This file contains a list of all the areas
  2685.      and what action should be performed on that area.  This parameter
  2686.      file is not required; however, after it is set up, you only need
  2687.      to enter EDorPurg with no parameters and your system will be
  2688.      purged.
  2689.  
  2690.      The EDorPurg.Cfg file is a plain ASCII text file.  Each area
  2691.      occupies one line.  Parameters are space delimited (one or more
  2692.      spaces between each parameter).
  2693.  
  2694.      The first parameter on the line must be the "TAG" name of the
  2695.      area.  This "TAG" name must match the "Area Tag Name" in the
  2696.  
  2697.  
  2698.                                   Page 41
  2699.  
  2700.  
  2701.      EchoDor.Ctl file.  Optionally the "TAG" name can match the area
  2702.      name that is listed in your AREAS.BBS file.
  2703.  
  2704.      The next parameter tells EDorPurg the type of area.  The valid
  2705.      values are:
  2706.  
  2707.           LOCAL
  2708.           NETMAIL
  2709.           ECHO
  2710.  
  2711.      EDorPurg checks to make sure that the type specified matches the
  2712.      type in the EchoDor.Ctl file.  If the don't match, a warning is
  2713.      issued and EDorPurg will use the type specified in the
  2714.      EchoDor.Ctl file.
  2715.  
  2716.      All other parameters can be in any order.  There should be only
  2717.      one occurrence of each parameter per line.  The following are
  2718.      valid parameters:
  2719.  
  2720.           KEEP nnn
  2721.                This indicates the number of messages to keep in the
  2722.                area.  This parameter will always take priority over
  2723.                all other parameters.  For example, if you specify KEEP
  2724.                50 and KILLRECEIVED, after processing there will be
  2725.                only 50 messages in the area.  EDorPurg will first kill
  2726.                received messages, then it will trim the area to 50
  2727.                messages.
  2728.  
  2729.           FDAYS nnn
  2730.                This indicates that files that are older than 'nnn'
  2731.                days old should be purged.  This parameter is based on
  2732.                the date of the *.msg file.
  2733.  
  2734.           MDAYS nnn
  2735.                This indicates that messages that are older than 'nnn'
  2736.                days old should be purged.  This parameter is based on
  2737.                the date of the message.
  2738.  
  2739.           KILLRECEIVED
  2740.                This indicates that messages that have been "received"
  2741.                should be deleted.
  2742.  
  2743.      An example of a purge line might be:
  2744.  
  2745.           NetArea NETMAIL KEEP 75 KILLRECEIVED
  2746.                or
  2747.           EchoArea ECHO KEEP 150 MDAYS 30
  2748.  
  2749.      After you have set up your EchoDor.Ctl file, you can have
  2750.      EchoUtil build you an initial EDorPurg.Ctl file.  To build this
  2751.      file enter:
  2752.  
  2753.           EchoUtil /EDorPurg
  2754.  
  2755.           EchoUtil /EDorPurg 150
  2756.  
  2757.           EchoUtil /EDorPurg ?
  2758.  
  2759.      The first example will generate an EDorPurg.Ctl file for every
  2760.      area with a KEEP 100 value.
  2761.  
  2762.  
  2763.                                   Page 42
  2764.  
  2765.  
  2766.      The second example will generate an EDorPurg.Ctl file for every
  2767.      area with a KEEP 150 value.
  2768.  
  2769.      The last example will generate an EDorPurg.Ctl file for every
  2770.      area and will ask for the KEEP value.
  2771.  
  2772.      After you generate the EDorPurg.Ctl file you can use an editor to
  2773.      make additional changes.
  2774.  
  2775.      Be sure you have a blank line after the last entry in the
  2776.      EDorPurg.Ctl file; otherwise, you'll get strange messages about
  2777.      the last area.
  2778.  
  2779.      Note: EchoUtil will not check to see if you already have an
  2780.      EDorPurg.Ctl file in the current directory.  It will just
  2781.      overwrite it if is out there.  Also, be sure that the TAG in the
  2782.      AREATABLE is unique for each area.  This "TAG" is used when
  2783.      generating the control file for naming the areas.
  2784.  
  2785.      5.2.2  EDorPurg Parameters
  2786.  
  2787.      EDorPurg has a number of command line parameters to help taylor
  2788.      its operation to your needs.
  2789.  
  2790.      Note:     Some of the parameters use the same letter to mean
  2791.                multiple things.  If the letter is followed by a
  2792.                parameter then it means one thing, if the letter is
  2793.                used without any parameter it means something else.
  2794.                For example:
  2795.  
  2796.                     -e<file>  specifies the path and file name of the
  2797.                               EchoDor.Ctl file.
  2798.                     -e        (without the file name) specifies to
  2799.                               process only echo areas.
  2800.  
  2801.      The following command line parameters are available:
  2802.  
  2803.           -a        specifies that EDorPurg should process all areas
  2804.                     except passthru areas.  This parameter is most
  2805.                     useful when using EDorPurg with an areas.bbs file.
  2806.  
  2807.           -a<file>  specifies that EDorPurg should use an AREAS.BBS
  2808.                     file in place of an EchoDor.Ctl file.  The <file>
  2809.                     parameter specifies a full path and file name of
  2810.                     the AREAS.BBS file to be used.
  2811.  
  2812.                     To specify a local only area using an AREAS.BBS,
  2813.                     specify the area tag and path only.  Do not
  2814.                     specify any nodes.
  2815.  
  2816.                     To specify a net mail area, use the tag name
  2817.                     NETMAIL.
  2818.  
  2819.           -d<dir>   This tells EDorPurg to purge messages in the
  2820.                     specified directory.  Do not put <> around the
  2821.                     directory name.  When using the -d<dir> command
  2822.                     line parameter, you must also use -e, -n, or -l
  2823.                     command to indicate the area being echo, net mail,
  2824.                     or local.
  2825.  
  2826.  
  2827.  
  2828.                                   Page 43
  2829.  
  2830.  
  2831.           -e        This parameter tells EdorPurg to process only echo
  2832.                     areas.  Netmail and Local areas will not be
  2833.                     purged.  When used with the -d<dir> command, this
  2834.                     parameter tells EDorPurg that the area being
  2835.                     processed is an Echo area.
  2836.  
  2837.           -e<file>  This parameter tells EDorPurg the path and name of
  2838.                     the EchoDor.Ctl file to be used.  If the -e<file>
  2839.                     parameter is not specified, EDorPurg will look for
  2840.                     a control file named EchoDor.Ctl file in the
  2841.                     current directory.  Do not put <> around the file
  2842.                     name.
  2843.  
  2844.           -K<nnn>   This parameter tells EDorPurg the number of
  2845.                     messages to keep.  The 'nnn' should be replaced
  2846.                     with a number.  Do not put <> around the number.
  2847.                     For example:
  2848.  
  2849.                          -K150
  2850.  
  2851.                     would tell EDorPurg to keep 150 messages in the
  2852.                     area.
  2853.  
  2854.           -KRECV    This parameter tells EDorPurg to kill received
  2855.                     messages.
  2856.  
  2857.           -l        This parameter tells EDorPurg to process only
  2858.                     local areas.  NetMail and Echo areas will not be
  2859.                     purged.  When used with the -d<dir> command, this
  2860.                     parameter tells EDorPurg that the area being
  2861.                     processed is a local area.
  2862.  
  2863.           -l<file>  This parameter tells EDorPurg the name of the log
  2864.                     file where purging information should be palaced.
  2865.                     Do not put <> around the file name.  If this
  2866.                     parameter is omitted and a LOG filename parameter
  2867.                     is in the EchoDor.Ctl file, that log file will be
  2868.                     used.
  2869.  
  2870.           -n        This parameter tells EDorPurg to process only net
  2871.                     mail areas.  Local and Echo areas will not be
  2872.                     processed.  When used with the -d<dir> command,
  2873.                     this parameter tells EDorPurg that the area being
  2874.                     processed is a net mail area.
  2875.  
  2876.           -p        This parameter tells EDorPurg to only purge the
  2877.                     areas.  No renumbering should be done.
  2878.  
  2879.           -q        This enables "QUIET" mode.  Very little output
  2880.                     will be displayed to the screen.  This does not
  2881.                     effect output to the log file.
  2882.  
  2883.           -r        This parameter tells EDorPurg to renumber only.
  2884.                     No purge of the area will be done.
  2885.  
  2886.           -REC      Force recovery of areas.  If this parameter is
  2887.                     specified, EDorPurg will only operate on errors
  2888.                     that need to be recovered.  No other operation
  2889.                     will be performed.  This parameter is usually not
  2890.  
  2891.  
  2892.  
  2893.                                   Page 44
  2894.  
  2895.  
  2896.                     required as EDorPurg can figure out for itself
  2897.                     that it should recover.
  2898.  
  2899.           -s<file>  This parameter specifies a file that contains tag
  2900.                     names of the areas that should be purged.  Do not
  2901.                     put <> around the file name.
  2902.  
  2903.           -t<tag>   This parameter specifies a single area by tag
  2904.                     name.  Do not put <> around the tag name.
  2905.  
  2906.      5.2.3  Operation
  2907.  
  2908.      EDorPurg does not operate as most message renumbering / purging
  2909.      utilities run.  The following is a summary of the way EDorPurg
  2910.      performs its operation.  This information is provided for the
  2911.      curious.
  2912.  
  2913.         1.  EDorPurg first counts the messages in the directory to be
  2914.             purged.  It also checks to see if any other indicators
  2915.             (such FDAYS) has been specified and checks all messages to
  2916.             see if it should be kept.
  2917.  
  2918.         2.  If messages are to be purged, a new directory is created.
  2919.             This directory is named the same as the original directory
  2920.             with the exception of an extension of @@@.
  2921.  
  2922.         3.  EDorPurg writes a recovery file to the new directory.
  2923.             This recovery file contains a list of the old message
  2924.             numbers, what the new message numbers will be, and
  2925.             relinking information.
  2926.  
  2927.         4.  The messages that are to be kept are renamed into the new
  2928.             directory.  This renaming moves the message from one
  2929.             directory to another (this is not a copy but a move) and
  2930.             sets the name of the message to its new number.
  2931.  
  2932.         5.  All old messages remaining in the original directory are
  2933.             erased.
  2934.  
  2935.         6.  Any file that remains in the old directory (such as ORIGIN
  2936.             or LASTREAD) is moved to the new directory.
  2937.  
  2938.         7.  The old directory is removed.
  2939.  
  2940.         8.  The new directory is renamed so it's name will be the same
  2941.             as the old directory.
  2942.  
  2943.         9.  The next/prior message numbers are then relinked.
  2944.  
  2945.        10.  The EchoDor user file last read pointers are updated.
  2946.  
  2947.        11.  Any 'LASTREA?' files are updated.
  2948.  
  2949.        12.  The recovery file is erased.
  2950.  
  2951.      5.2.4  Recovery Method
  2952.  
  2953.      EDorPurg contains complete recovery should some problem prevent
  2954.      it from completing its purge / renumber operation.  With most
  2955.      purging / renumbering utilities, should some problem strike
  2956.  
  2957.  
  2958.                                   Page 45
  2959.  
  2960.  
  2961.      during the purge/renumber operation, your left with a mess in the
  2962.      directory and users last read pointers are left pointing into who
  2963.      knows where.
  2964.  
  2965.      To combat this problem, EDorPurg writes recovery information to a
  2966.      file called EDorPurg.REC.  This file contains complete
  2967.      information about the state of the message area before the purge
  2968.      and how the renumbering will effect user last read pointers.
  2969.  
  2970.      Should a problem occur where EDorPurg is not able to complete its
  2971.      operation, just restart EDorPurg.  It will automatically recover
  2972.      the area that it was unable to complete.  If you only want
  2973.      EDorPurg to recover and not to purge other areas, start EDorPurg
  2974.      with the -REC parameter.
  2975.  
  2976.  
  2977.  
  2978.  
  2979.  
  2980.  
  2981.  
  2982.  
  2983.  
  2984.  
  2985.  
  2986.  
  2987.  
  2988.  
  2989.  
  2990.  
  2991.  
  2992.  
  2993.  
  2994.  
  2995.  
  2996.  
  2997.  
  2998.  
  2999.  
  3000.  
  3001.  
  3002.  
  3003.  
  3004.  
  3005.  
  3006.  
  3007.  
  3008.  
  3009.  
  3010.  
  3011.  
  3012.  
  3013.  
  3014.  
  3015.  
  3016.  
  3017.  
  3018.  
  3019.  
  3020.  
  3021.  
  3022.  
  3023.                                   Page 46
  3024.  
  3025.  
  3026.      5.3  FastLink
  3027.  
  3028.      FastLink is a program which relinks the prior message / next
  3029.      message pointers by subject.  This allows the reader to use the
  3030.      +, -, and * options on the read command.
  3031.  
  3032.      5.3.1  Parameters
  3033.  
  3034.      FastLink has a number of command line parameters to help taylor
  3035.      the operation to your needs.
  3036.  
  3037.      Note:     Some of the parameters use the same letter to mean
  3038.                multiple things.  If the letter is followed by a
  3039.                parameter then it means one thing, if the letter is
  3040.                used without any parameter it means something else.
  3041.                For example:
  3042.  
  3043.                     -e<file>  specifies the path and file name of the
  3044.                               EchoDor.Ctl file.
  3045.                     -e        (without the file name) specifies to
  3046.                               process only echo areas.
  3047.  
  3048.      The following command line parameters are available:
  3049.  
  3050.           -a        specifies that FastLink should process all areas
  3051.                     except passthru areas.  This parameter is most
  3052.                     useful when using FastLink with an areas.bbs file.
  3053.  
  3054.           -a<file>  specifies that FastLink should use an AREAS.BBS
  3055.                     file in place of an EchoDor.Ctl file.  The <file>
  3056.                     parameter specifies a full path and file name of
  3057.                     the AREAS.BBS file to be used.
  3058.  
  3059.                     To specify a local only area using an AREAS.BBS,
  3060.                     specify the area tag and path only.  Do not
  3061.                     specify any nodes.
  3062.  
  3063.                     To specify a net mail area, use the tag name
  3064.                     NETMAIL.
  3065.  
  3066.           -d<dir>   This tells FastLink to relink messages in the
  3067.                     specified directory.  Do not put <> around the
  3068.                     directory name.
  3069.  
  3070.           -e        This parameter tells FastLink to process only echo
  3071.                     areas.  Netmail and Local areas will not be
  3072.                     purged.
  3073.  
  3074.           -e<file>  This parameter tells EDorPurg the path and name of
  3075.                     the EchoDor.Ctl file to be used.  If the -e<file>
  3076.                     parameter is not specified, EDorPurg will look for
  3077.                     a control file named EchoDor.Ctl file in the
  3078.                     current directory.  Do not put <> around the file
  3079.                     name.
  3080.  
  3081.           -l        This parameter tells FastLink to process only
  3082.                     local areas.  NetMail and Echo areas will not be
  3083.                     purged.  Normally this parameter will not be used.
  3084.                     EchoDor keeps messages in local areas properly
  3085.  
  3086.  
  3087.  
  3088.                                   Page 47
  3089.  
  3090.  
  3091.                     linked regardless of the subject.  Use this
  3092.                     parameter with care.
  3093.  
  3094.           -l<file>  This parameter tells FastLink the name of the log
  3095.                     file where purging information should be palaced.
  3096.                     Do not put <> around the file name.  If this
  3097.                     parameter is omitted and a LOG filename parameter
  3098.                     is in the EchoDor.Ctl file, that log file will be
  3099.                     used.
  3100.  
  3101.           -n        This parameter tells EDorPurg to process only net
  3102.                     mail areas.
  3103.  
  3104.           -q        This enables "QUIET" mode.  Very little output
  3105.                     will be displayed to the screen.  This does not
  3106.                     effect output to the log file.
  3107.  
  3108.           -s<file>  This parameter specifies a file that contains tag
  3109.                     names of the areas that should be purged.  Do not
  3110.                     put <> around the file name.  When using FastLink
  3111.                     after mail is tossed, this parameter will tell
  3112.                     FastLink exactly which mail areas need to be
  3113.                     processed.
  3114.  
  3115.           -t<tag>   This parameter specifies a single area by tag
  3116.                     name.  Do not put <> around the tag name.
  3117.  
  3118.      5.3.2  Operation
  3119.  
  3120.      Normally FastLink is used only on Echo areas.  Net mail is
  3121.      usually a number of disjointed messages.  Local message bases
  3122.      keep by EchoDor will always be properly linked.
  3123.  
  3124.  
  3125.      5.3.2.1  After Tossing Mail
  3126.  
  3127.      The best time to run FastLink is immediately after you have
  3128.      completed tossing incomming mail.  Most mail tossers will write a
  3129.      file containing the names of the Echos that have been tossed.
  3130.      Use this file with the -s<file> parameter to have FastLink relink
  3131.      only the message bases that have recieved messages.
  3132.  
  3133.      If your tosser cannot write a scan file, just run FastLink with
  3134.      the -e parameter after receiving mail.  FastLink will scan each
  3135.      area and relink only areas that have not been processed.
  3136.      Although this operation is not as fast as using the -s<file>
  3137.      parameter, it's still pretty quick.
  3138.  
  3139.      If you run FastLink from a directory other than the EchoDor
  3140.      directory, you will need to specify the location of the
  3141.      EchoDor.Ctl file.  Use the -e<file> parameter.  When running
  3142.      FastLink without a scan file (as described above) the command
  3143.      line parameter will be:
  3144.  
  3145.           FASTLINK -eC:\Path\EchoDor.Ctl -e
  3146.  
  3147.      There are two -e parameters, one with a file name (indicating the
  3148.      location of EchoDor.Ctl) and another indicating process only echo
  3149.      areas.
  3150.  
  3151.  
  3152.  
  3153.                                   Page 48
  3154.  
  3155.  
  3156.      5.3.2.2  After EDorPurg
  3157.  
  3158.      If you do not want to run FastLink after receiving mail, the next
  3159.      best place to run is immediately after purging / renumbering with
  3160.      EDorPurg.  Do not confuse the "relinking" phase of EDorPurg with
  3161.      the operation performed by FastLink.  EDorPurg updates the prior
  3162.      / next message pointers with the new message numbers (after
  3163.      renumbering).  FastLink relinks messages based on subject.
  3164.  
  3165.      It is faster to run FastLink after running EDorPurg than before.
  3166.      This is because:
  3167.  
  3168.           1.   There are less messages that have to be checked.
  3169.  
  3170.           2.   EDorPurg has updated already linked messages so
  3171.                FastLink won't have to rewrite these messages.
  3172.  
  3173.           3.   EDorPurg will have less messages to link because
  3174.                messages not yet linked will not require updating.
  3175.  
  3176.      It is again suggested that only Echo areas be processed by
  3177.      FastLink.  The command line to do this is:
  3178.  
  3179.           FastLink -e
  3180.  
  3181.      or if you need to specify the location of the EchoDor.Ctl file:
  3182.  
  3183.           FastLink -eC:\path\EchoDor.Ctl -e
  3184.  
  3185.  
  3186.  
  3187.  
  3188.  
  3189.  
  3190.  
  3191.  
  3192.  
  3193.  
  3194.  
  3195.  
  3196.  
  3197.  
  3198.  
  3199.  
  3200.  
  3201.  
  3202.  
  3203.  
  3204.  
  3205.  
  3206.  
  3207.  
  3208.  
  3209.  
  3210.  
  3211.  
  3212.  
  3213.  
  3214.  
  3215.  
  3216.  
  3217.  
  3218.                                   Page 49
  3219.  
  3220.  
  3221.      6.0  EchoDor Operation
  3222.  
  3223.      EchoDor operation is simple.  It has been designed to look like
  3224.      part of your BBS.  The menu files can be changed to look like the
  3225.      rest of your system as well.  The command letters may NOT be
  3226.      changed.
  3227.  
  3228.      6.1  Menu Commands
  3229.  
  3230.      The valid commands from the main menu are as follows:
  3231.  
  3232.           J - Join Conference
  3233.           A - Area Change
  3234.  
  3235.                When this function is selected, the user is presented
  3236.                with a prompt asking for the echo mail area number, or
  3237.                the name, or 'L' to list the areas.  If you have
  3238.                defined a description table in your ECHODOR.CTL file,
  3239.                the description table will be listed. If you are using
  3240.                the USERAREAFILE and the SYSOPAREAFILE parameters, the
  3241.                corresponding file will be displayed. If graphic
  3242.                versions of the file exist, they will be displayed if
  3243.                the user supports ANSI or ASCII graphics.
  3244.  
  3245.                If your BBS system uses the term area instead of
  3246.                conference, modify the menu to say [A]rea Change.
  3247.                EchoDor will except either J or A to change
  3248.                conferences.
  3249.  
  3250.           C - Check Personal Mail
  3251.  
  3252.                When this function is selected, the user is presented
  3253.                with a prompt that asks him/her to verify that mail is
  3254.                to be checked.  During the check, only conferences that
  3255.                have been selected in the IGNORE EDITOR will be
  3256.                checked.  The user can abort the scan at any time by
  3257.                pressing 'S'.  When a message is found, the header
  3258.                information will be displayed.
  3259.  
  3260.           F - Toggle Full Screen Editor
  3261.  
  3262.                This function allows the user to turn the full screen
  3263.                editor on or off regardless of his/her graphics
  3264.                setting.  See the FULL SCREEN EDITOR reference section
  3265.                for instructions for its use.
  3266.  
  3267.           H - Invoke the Help System.
  3268.  
  3269.                This displays the help menu to the user.  See the HELP
  3270.                SYSTEM reference section for information of the help
  3271.                system.
  3272.  
  3273.           I - Ignore Editor.
  3274.  
  3275.                This editor allows the  user to include or exclude any
  3276.                conference from the 'check personal mail', 'check new
  3277.                messages', or 'Pack mail' functions.
  3278.  
  3279.           L - Leave Sysop a Comment.
  3280.  
  3281.  
  3282.  
  3283.                                   Page 50
  3284.  
  3285.  
  3286.                This option lets the user enter a message into the
  3287.                comment area.  This option is not valid if the
  3288.                NOCOMMENT parameter is specified.  If you decide to
  3289.                disable comments, you should edit the echo menus to
  3290.                remove the option.
  3291.  
  3292.           P - Pack Mail section.
  3293.  
  3294.                This function allows the user to enter the Pack Mail
  3295.                section.  Within this section the user can pack mail
  3296.                for download.
  3297.  
  3298.           R - Read Messages.
  3299.  
  3300.                This function allows the user to read & reply to the
  3301.                messages in the current echo mail area.  The user is
  3302.                presented with a sub-menu of options after each message
  3303.                is displayed.
  3304.  
  3305.           S - Scan Messages.
  3306.  
  3307.                This function allows the user to display a list of
  3308.                message headers.  (IE:  To....From....Sbj) Etc.
  3309.  
  3310.           E - Enter a Message.
  3311.  
  3312.                EchoDor users may select a line editor much like most
  3313.                BBS's, or a full screen editor.  This full screen
  3314.                editor is the same editor found in PRODOOR. (The
  3315.                PCBOARD Door).  See the full screen editor section for
  3316.                more information.
  3317.  
  3318.           X - Expert Toggle.
  3319.  
  3320.                This turns on and off the main menu display. Just like
  3321.                most BBS's.
  3322.  
  3323.           Q - Quit EchoDor.
  3324.  
  3325.                In local mode this function will return you to the DOS
  3326.                prompt.  In On-line mode, this function will return the
  3327.                caller to the BBS.
  3328.  
  3329.           Z - Sysop commands.
  3330.  
  3331.                This function enters the SYSOP menu.  From the SYSOP
  3332.                menu you may Copy or Doctor messages, read the nodelist
  3333.                or check EchoDor users.
  3334.  
  3335.                If you can't get to the sysop menu and you are a sysop,
  3336.                use EchoUser /S and set your SYSOP flag in your user
  3337.                record.  Read the section on EchoUser.
  3338.  
  3339.  
  3340.  
  3341.  
  3342.  
  3343.  
  3344.  
  3345.  
  3346.  
  3347.  
  3348.                                   Page 51
  3349.  
  3350.  
  3351.      6.2  Reading messages
  3352.  
  3353.      After activating the read message command (R), you will then be
  3354.      shown the message in the area where your last read pointer is
  3355.      set.  At the bottom of the screen, a prompt line will be shown
  3356.      which will give you a set of options.  Each option is selected by
  3357.      typing the first letter of that option.  You may also select a
  3358.      specific message to be displayed by entering the message number
  3359.      of the desired message in place of an option letter.  If the
  3360.      message is public or address to you or from you, it will be
  3361.      displayed.
  3362.  
  3363.           [N]ext
  3364.                Attempt to go to the next message in the base.  If
  3365.                possible, the message pointer will be moved to the next
  3366.                message in the area until either a public or a private
  3367.                message addressed to you is found. The message will be
  3368.                displayed to you and the prompt line will once again be
  3369.                shown.
  3370.  
  3371.           [P]rev
  3372.                Attempt to go to the previous message in the area.  If
  3373.                possible, the message pointer will be moved to the
  3374.                message preceding the one that you just read.  Private
  3375.                messages not addressed to you will not be displayed.
  3376.  
  3377.           #
  3378.                Display a specific message.  Don't actually type a
  3379.                number sign (#), just type the number of the message
  3380.                you want to see. If the message exists and is public or
  3381.                addressed to you it will be displayed.
  3382.  
  3383.           +
  3384.                If the message you are reading has a reply the plus
  3385.                sign (+) will be displayed.  By pressing this you will
  3386.                read the reply.  From that point on, pressing <enter>
  3387.                will read each successive reply.  This is known as
  3388.                reading a thread.
  3389.  
  3390.           -
  3391.                If the message you are reading is a reply the minus (-)
  3392.                sign will be displayed.  By pressing this you will read
  3393.                the original message.  From that point on, pressing
  3394.                <enter> will read each original message.  This is also
  3395.                known as reading a thread.
  3396.  
  3397.           *
  3398.                The first time you press plus (+) or minus (-) to begin
  3399.                reading a thread, EchoDor remembers where you were in
  3400.                the message base.  While reading a thread, you can
  3401.                return to your starting point by pressing the asterisk
  3402.                (*) key.
  3403.  
  3404.           [R]eply
  3405.                This will allow you to enter a reply message to the
  3406.                message that you are currently reading. For more
  3407.                information on entering messages, please see the
  3408.                information on entering a message.
  3409.  
  3410.           [Q]uit
  3411.  
  3412.  
  3413.                                   Page 52
  3414.  
  3415.  
  3416.                Quit to the main menu.  This will bring you back to the
  3417.                main menu of the message system.  The last message you
  3418.                read in each area will be remembered for you.
  3419.  
  3420.           [K]ill
  3421.                If the current message is either to or from you, then
  3422.                you will be presented with the kill option.  The kill
  3423.                option will physically erase the message from disk.  It
  3424.                will be no longer readable and CANNOT BE RESTORED.
  3425.  
  3426.           [S]ave
  3427.                This will capture the current message to the
  3428.                usermail.txt file.
  3429.  
  3430.           [C]hange
  3431.                If the current message is either to or from you, then
  3432.                you will also be presented with this option. It will
  3433.                allow you to change the content of the current message.
  3434.                Do not remove the Origin or tear lines.
  3435.  
  3436.           [A]ll
  3437.                This option will allow you to display all the messages
  3438.                starting at your current message without stopping.
  3439.                This option is handy if you wish to "capture" the
  3440.                messages in an area using your terminal software.  If
  3441.                you enable this option it will stop if you press any
  3442.                key or you reach the end of the current area.
  3443.  
  3444.           [E]nter
  3445.                This option will allow you to enter a message from the
  3446.                read menu.  This operates exactly like the [E]nter
  3447.                function on the main menu.
  3448.  
  3449.           [M]ine
  3450.                This is a "toggle" switch.  When selected, EchoDor will
  3451.                only display messages addressed to or from the reader.
  3452.                Selecting [M]ine a second time will allow reading all
  3453.                messages.
  3454.  
  3455.           [O]ver
  3456.                When [O]ver is selected, the same message is displayed
  3457.                again.
  3458.  
  3459.      The following sysop functions are available from the read menu:
  3460.  
  3461.           [H]ard  Copy
  3462.                This option allows the sysop to request EchoDor to
  3463.                print a hard copy of the message.  LPT1 is always used.
  3464.                Make sure that the printer is on line as EchoDor does
  3465.                not have built in recovery from printer errors.
  3466.  
  3467.           [X]erox
  3468.                This is the Xerox message function.  It allows you to
  3469.                send a copy of the message to another user.  The
  3470.                message to be copied is always the just read message.
  3471.                The copied may be addressed to anyone.  It may also be
  3472.                placed into any area.
  3473.  
  3474.           [V]iewall
  3475.  
  3476.  
  3477.  
  3478.                                   Page 53
  3479.  
  3480.  
  3481.                This function is not listed but is available on the
  3482.                read menu.  This function allows the SYSOP to see all
  3483.                lines in the message.  This includes SEEN-BYs, PATH
  3484.                lines, and kludge lines.  The message is redisplayed
  3485.                with all lines visible.
  3486.  
  3487.           [F]ile
  3488.                This function allows you to save a message in a
  3489.                separate file.  When 'F' is entered, you will be asked
  3490.                for a file name.  If the file already exists, EchoDor
  3491.                will ask if you want to [A]ppend or [O]verwrite the
  3492.                file.  The message is saved in the same format as the
  3493.                messages saved in the PACKMAIL file.
  3494.  
  3495.  
  3496.  
  3497.  
  3498.  
  3499.  
  3500.  
  3501.  
  3502.  
  3503.  
  3504.  
  3505.  
  3506.  
  3507.  
  3508.  
  3509.  
  3510.  
  3511.  
  3512.  
  3513.  
  3514.  
  3515.  
  3516.  
  3517.  
  3518.  
  3519.  
  3520.  
  3521.  
  3522.  
  3523.  
  3524.  
  3525.  
  3526.  
  3527.  
  3528.  
  3529.  
  3530.  
  3531.  
  3532.  
  3533.  
  3534.  
  3535.  
  3536.  
  3537.  
  3538.  
  3539.  
  3540.  
  3541.  
  3542.  
  3543.                                   Page 54
  3544.  
  3545.  
  3546.      6.3  Entering messages
  3547.  
  3548.      There are two ways to enter messages:
  3549.  
  3550.           1) With the full-screen editor.
  3551.           2) With the line editor.
  3552.  
  3553.      Each of these methods will be described separately.  If you are
  3554.      using IBM ANSI graphics, then the full screen editor will be
  3555.      chosen for you.  If not, then the line editor will be chosen.
  3556.  
  3557.      6.3.1  Line Editor
  3558.  
  3559.      The line editor is the simplest of the two editors.  You are
  3560.      initially placed in "entry mode" where you will just have to type
  3561.      your message.  The lines will be wrapped automatically for you.
  3562.      You press enter at the beginning of a line to leave "entry mode".
  3563.      After leaving "entry mode", you will be presented with a small
  3564.      menu consisting of these options:
  3565.  
  3566.           [C]ont
  3567.                Continue the current message. This will simply place
  3568.                you back into the line editor's "entry mode" at the end
  3569.                of the last line you entered.
  3570.  
  3571.           [I]nsert
  3572.                This will allow you to insert a line anywhere into the
  3573.                message.  When you select this option the line editor
  3574.                will ask you where you want to insert the line.
  3575.  
  3576.           [D]elete
  3577.                This option will let you delete any line in the
  3578.                message.  When you select this option you will be asked
  3579.                the starting and ending line(s) you want to delete.
  3580.  
  3581.           [V]isual
  3582.                If you are using ANSI graphics, this will let you re-
  3583.                enter the full screen editor.
  3584.  
  3585.           [Q]uote
  3586.                If you are entering a reply, you may quote lines
  3587.                directly from the original message. When you select
  3588.                this option you will be given another small menu which
  3589.                will allow you to:
  3590.  
  3591.                List the original message.
  3592.                Specify the starting line number to quote.
  3593.                Specify the ending line number to quote.
  3594.                Display the message your current writing.
  3595.                Specify the line where the quoted lines are to be
  3596.                inserted.
  3597.  
  3598.           [A]bort
  3599.                This will throw the message that your are currently
  3600.                entering away and exit the line editor.
  3601.  
  3602.           [S]ave
  3603.                This will save the message you are entering and will
  3604.                exit the line editor.
  3605.  
  3606.  
  3607.  
  3608.                                   Page 55
  3609.  
  3610.  
  3611.      6.3.2  Full Screen Editor
  3612.  
  3613.      The EchoDor full screen editor is the same editor that appears in
  3614.      PRODOOR (Thanks  Sam!).  It provides full-screen editing for on
  3615.      line message entry.  Full screen editing requires ANSI terminal
  3616.      emulation.  The full screen editing commands are WordStar-Like
  3617.      control characters.  If your terminal program provides ANSI
  3618.      keyboard emulation, you will also be able to use the indicated
  3619.      function keys.  Here is a summary of the editor commands:
  3620.  
  3621.           << Cursor Motion >>
  3622.  
  3623.              Ctrl-S  Move left 1 character           (Left arrow key)
  3624.              Ctrl-D  Move right 1 character          (Right arrow key)
  3625.              Ctrl-E  Move up 1 line                  (Up arrow key)
  3626.              Ctrl-X  Move down 1 line                (Down arrow key)
  3627.              Ctrl-A  Move left 1 word
  3628.              Ctrl-F  Move right 1 word
  3629.              Ctrl-I  Tab cursor to next tab stop      (Tab key)
  3630.              Ctrl-P  Move cursor to line end         (End key)
  3631.  
  3632.  
  3633.           << Scrolling >>
  3634.  
  3635.              Ctrl-R  Move up a page                  (PgUp key)
  3636.              Ctrl-C  Move down a page                (PgDn key)
  3637.  
  3638.           << Delete >>
  3639.  
  3640.              Ctrl-G  Delete character under cursor
  3641.              Ctrl-H  Delete character to the left of the cursor
  3642.                                                      (Backspace)
  3643.              Ctrl-T  Delete the word following the cursor
  3644.              Ctrl-Y  Delete the current line
  3645.              Ctrl-J  Join current line with next line
  3646.  
  3647.           << Miscellaneous commands>>
  3648.  
  3649.              Ctrl-B  Reformat paragraph.  A paragraph ends with the
  3650.                      first line that is blank or that has leading
  3651.                      spaces.
  3652.  
  3653.              Ctrl-K  Visual quote mode.  This allows you to display
  3654.                      the original message and copy lines from it to
  3655.                      the current message.
  3656.  
  3657.              Ctrl-L  Clear screen and redisplay.       (Home key)
  3658.                      This also scrolls the screen so the cursor line
  3659.                      is in the middle of the display.
  3660.  
  3661.              Ctrl-N  Insert a RETURN.  Splits line at the cursor.
  3662.  
  3663.              Ctrl-O  Review the text of the Original message you were
  3664.                      reading or replying to.  If your not replying to
  3665.                      a message this key does nothing.
  3666.  
  3667.              Ctrl-Q  Visual quote mode.  This allows you to display
  3668.                      the original message and copy lines from it to
  3669.                      the current message.
  3670.  
  3671.  
  3672.  
  3673.                                   Page 56
  3674.  
  3675.  
  3676.              Ctrl-V  Toggle insert/overtype mode.      (Ins key)
  3677.  
  3678.              Ctrl-W  Display message header information (date, to,
  3679.                      from, subject, etc).
  3680.  
  3681.                      (Note: This option is not currently available.)
  3682.  
  3683.              ESC     Exit visual mode and return to the Message Entry
  3684.                      Command prompt.
  3685.  
  3686.  
  3687.  
  3688.      6.3.2.1  Insert Mode versus Overtype Mode
  3689.  
  3690.      In insert mode, all characters typed are INSERTED before the
  3691.      cursor. The ENTER key splits the line and BACKSPACE can re-join
  3692.      lines.
  3693.  
  3694.      In overtype mode, characters "type over" what was on the screen
  3695.      before. Overtype mode also disables the automatic line SPLIT /
  3696.      JOIN available in insert mode.  Use ^N(split) and ^J(join) to
  3697.      manually split and join lines while in overtype mode.
  3698.  
  3699.  
  3700.  
  3701.      6.3.2.2  Keyboard emulation
  3702.  
  3703.      The easiest way to control the cursor in Visual Edit mode is to
  3704.      use your cursor keys.  Most popular terminal programs provide
  3705.      some sort of keyboard emulation.  Unfortunately, this emulation
  3706.      is either incomplete or requires you to go through an involved
  3707.      configuration process.
  3708.  
  3709.      The WordStar* command set was chosen as a control-character
  3710.      command set because it can function on virtually any keyboard and
  3711.      with any terminal emulation mode.  It also has the advantage of
  3712.      letting you keep your fingers on the "home" keys while moving the
  3713.      cursor around.
  3714.  
  3715.  
  3716.  
  3717.      6.3.2.3  Visual Quote
  3718.  
  3719.      Echodor now has Visual Quote.  This allows users of the full
  3720.      screen editor to more easily quote from a message.  The use of
  3721.      Visual Quote is intuitive.
  3722.  
  3723.      The first time Ctrl-Q or Ctrl-K is pressed the original message
  3724.      is displayed to the user.  The user then uses the up and down
  3725.      arrow keys or the page up and page down keys to move the cursor
  3726.      to the line to be quoted.  Then the space bar is pressed.  A tag
  3727.      indicator is placed to the left hand side of the line and the
  3728.      cursor is moved to the next line.  The user may tag as many lines
  3729.      as desired.  When all the desired lines are tagged press Ctrl-Q
  3730.      or ESC to return to the message being written.
  3731.  
  3732.      To insert the lines tagged press Ctrl-Q or Ctrl-K again.  A
  3733.      message will appear at the bottom of the screen saying:
  3734.  
  3735.           [I]nsert quote or [T]ag:
  3736.  
  3737.  
  3738.                                   Page 57
  3739.  
  3740.  
  3741.      If "I" is pressed the tagged lines will be inserted into the
  3742.      message above the current cursor line.  If "T" is pressed the
  3743.      user is returned to the original to allow tagging a new set of
  3744.      lines.
  3745.  
  3746.      If you use the NEWQUOTE option in the EchoDor.Ctl file, after the
  3747.      user tags the lines to be quoted, EchoDor will insert the lines
  3748.      immediately before the cursor.
  3749.  
  3750.      EchoDor pays particular attention to the reformatting of inserted
  3751.      lines.  Each inserted line is preceded by "xx>" with "xx" being
  3752.      the initials of the person being quoted.  Every line within a
  3753.      paragraph is adjusted to make it correctly fit in the message.
  3754.      Blank lines and paragraph structure will be maintained.
  3755.  
  3756.  
  3757.  
  3758.  
  3759.  
  3760.  
  3761.  
  3762.  
  3763.  
  3764.  
  3765.  
  3766.  
  3767.  
  3768.  
  3769.  
  3770.  
  3771.  
  3772.  
  3773.  
  3774.  
  3775.  
  3776.  
  3777.  
  3778.  
  3779.  
  3780.  
  3781.  
  3782.  
  3783.  
  3784.  
  3785.  
  3786.  
  3787.  
  3788.  
  3789.  
  3790.  
  3791.  
  3792.  
  3793.  
  3794.  
  3795.  
  3796.  
  3797.  
  3798.  
  3799.  
  3800.  
  3801.  
  3802.  
  3803.                                   Page 58
  3804.  
  3805.  
  3806.      6.4  Using EchoDor Locally
  3807.  
  3808.      EchoDor also works very well as a local message reader.  To use
  3809.      it in this manner, start EchoDor with a batch file something like
  3810.      this:
  3811.  
  3812.          rem
  3813.          rem Set the directory and drive first
  3814.          rem
  3815.          C:
  3816.          cd \EchoDor
  3817.          rem
  3818.          rem Now start EchoDor as the sysop -- this is much like
  3819.          rem local mode but it will log you on with the name you
  3820.          rem specified as the sysop.
  3821.          rem
  3822.          ECHODOR /S
  3823.          rem
  3824.          rem Check for mail to be sent, the name of the SCANLOG.TXT
  3825.          rem file would depend on your configuration.
  3826.          rem
  3827.          rem
  3828.          IF NOT EXIST SCANLOG.TXT GOTO EXIT
  3829.          rem
  3830.          rem  Now run the mail packer/scanner (could be CONFMAIL).
  3831.          rem
  3832.          QM SCAN PACK <what ever commands you need>
  3833.          rem
  3834.          rem we're all done
  3835.          rem
  3836.          :EXIT
  3837.  
  3838.  
  3839.  
  3840.  
  3841.  
  3842.  
  3843.  
  3844.  
  3845.  
  3846.  
  3847.  
  3848.  
  3849.  
  3850.  
  3851.  
  3852.  
  3853.  
  3854.  
  3855.  
  3856.  
  3857.  
  3858.  
  3859.  
  3860.  
  3861.  
  3862.  
  3863.  
  3864.  
  3865.  
  3866.  
  3867.  
  3868.                                   Page 59
  3869.  
  3870.  
  3871.      6.5  Special local keys
  3872.  
  3873.      While the user is online, EchoDor provides some additional
  3874.      functions to the SYSOP.
  3875.  
  3876.           ALT-I     System Information
  3877.  
  3878.                       This provides the following information:
  3879.  
  3880.                          Baud Rate
  3881.                          Local flag
  3882.                          Graphics Setting
  3883.                          Time Left
  3884.                          Com Port
  3885.                          User Name
  3886.                          Access Level
  3887.                          Time credit
  3888.                          Time left
  3889.                          Node Number
  3890.  
  3891.           ALT-C       Forced Chat
  3892.  
  3893.                       When ALT-C is pressed, the user is placed into
  3894.                       CHAT mode.  EchoDor does not provide a split
  3895.                       screen chat.
  3896.  
  3897.                       To exit chat the SYSOP must press <esc>.
  3898.  
  3899.           ALT-D       Drop to DOS
  3900.  
  3901.                       This allows the SYSOP to drop to DOS for those
  3902.                       Quick checks and fixes.
  3903.  
  3904.           Up Arrow    This will add 2 min to the users time.
  3905.  
  3906.           Down Arrow  This will subtract 2 min from the users time.
  3907.  
  3908.  
  3909.  
  3910.  
  3911.  
  3912.  
  3913.  
  3914.  
  3915.  
  3916.  
  3917.  
  3918.  
  3919.  
  3920.  
  3921.  
  3922.  
  3923.  
  3924.  
  3925.  
  3926.  
  3927.  
  3928.  
  3929.  
  3930.  
  3931.  
  3932.  
  3933.                                   Page 60
  3934.  
  3935.  
  3936.      7.0  Message Header Description
  3937.  
  3938.      Every message in the system contains control information along
  3939.      with the text that is entered by the user.  The sysop using
  3940.      EchoDor can modify the information in this header using the
  3941.      Doctor command (Z on the main menu then D).  The following fields
  3942.      can be modified:
  3943.  
  3944.        A. From
  3945.           This field contains the name of the person that entered the
  3946.           message.
  3947.  
  3948.        B. To
  3949.           This field contains the name of the person that is to
  3950.           receive the message.
  3951.  
  3952.        C. Subject
  3953.           This field contains the subject of the message.  In the case
  3954.           of a file request or file attach type message (see below)
  3955.           this field contains the file name that is being attached or
  3956.           requested.
  3957.  
  3958.        D. Date/Time
  3959.           This is the date and time when the message was entered.  The
  3960.           format of this field must be:
  3961.  
  3962.                16 Jan 90  13:01:05
  3963.  
  3964.        E. Origin
  3965.           This is the zone:net/node.point number that originated the
  3966.           message.  This field is not used with local messages (Type
  3967.           B).
  3968.  
  3969.        F. Destination
  3970.           The is the zone:net/node.point number where the message is
  3971.           going.  This field is not relevant in echo message (Type E
  3972.           or I) or in local messages (Type B).
  3973.  
  3974.        G. Cost
  3975.           This is amount of money it costs in cents to send the
  3976.           message.  This information is retrieved from the node list.
  3977.           This field is not used for echo messages or local messages.
  3978.  
  3979.        H. Reply
  3980.           When a person enters a reply this is the message number to
  3981.           which he/she is replying.  When the message is an initial
  3982.           entry, this field will be zero.
  3983.  
  3984.        I. Next-Reply
  3985.           When a person enters a reply this field is set in the
  3986.           original message to the message number of the reply.  When
  3987.           the message is an initial entry, this field will be zero.
  3988.  
  3989.           This field has a special use for echo mail.  Message number
  3990.           1 in an echo area is usually used by the mail processor
  3991.           (CONFMAIL or QM) to point to the highest message that has
  3992.           been scanned.  Message number 1 is usually refereed to as
  3993.           the "high water mark".  This field contains the message
  3994.           number of the highest message scanned.
  3995.  
  3996.  
  3997.  
  3998.                                   Page 61
  3999.  
  4000.  
  4001.        J. Private
  4002.           Messages in all areas may be marked private.  If this flag
  4003.           is set to "Yes" then only the sender, the receiver, and the
  4004.           sysop may read the message.  Although not allowed in most
  4005.           echoes, EchoDor does support private echo mail messages if
  4006.           present.
  4007.  
  4008.        K. Crash
  4009.           This flag is used to tell the mail processing program to try
  4010.           to get the message sent as soon as possible.  Some mailers
  4011.           refer to this type of mail as contentious mail.
  4012.  
  4013.        L. Sent
  4014.           This flag is set by the mail processor to indicate that the
  4015.           message has been bundled to be sent.  This flag does not
  4016.           indicate that the message has actually left your system.
  4017.  
  4018.        M. File Attach
  4019.           Some messages are sent with a file.  If this flag is set to
  4020.           "Yes" then the subject field will contain the full path name
  4021.           of the file(s) to be sent with the message.
  4022.  
  4023.        N. Kill-Sent
  4024.           After a message is sent, it is usually left in the area from
  4025.           where it came.  If this flag is set to "Yes" then the
  4026.           message will be delete after it is bundled by the mail
  4027.           packer.
  4028.  
  4029.        O. Local
  4030.           This flag is set to "Yes" if the message was entered on your
  4031.           system.  If the message came from some other system this
  4032.           flag will be set to "No".
  4033.  
  4034.        P. F'req
  4035.           This is a file request flag.  If set to "Yes" then the
  4036.           subject line contains the name of a file that you want sent
  4037.           to you from the destination system.  Files listed in this
  4038.           type of message should not contain path names.
  4039.  
  4040.  
  4041.  
  4042.  
  4043.  
  4044.  
  4045.  
  4046.  
  4047.  
  4048.  
  4049.  
  4050.  
  4051.  
  4052.  
  4053.  
  4054.  
  4055.  
  4056.  
  4057.  
  4058.  
  4059.  
  4060.  
  4061.  
  4062.  
  4063.                                   Page 62
  4064.  
  4065.  
  4066.      8.0  How do file-requests work?
  4067.  
  4068.      When a file request is generated, two files are created and
  4069.      placed in the outbound directory. The first file contains the
  4070.      name of the file(s) that you are requesting from the remote
  4071.      system. The second file specifies how and when the transfer will
  4072.      take place. (i.e. crash-mail, normal, direct, etc.). The stem for
  4073.      each of these files is made up of two four-character hexadecimal
  4074.      numbers specifying the net and node number that the request will
  4075.      be sent to.
  4076.  
  4077.      The first file created is the .REQ file. If this file already
  4078.      exists then it will be appended to. The name of the file being
  4079.      requested is simply placed in the file in plain ASCII.
  4080.  
  4081.      The second file created will have the extension of ".FLO",
  4082.      ".CLO", ".DLO", or ".HLO". This tells the front-end processor how
  4083.      and when the file will be transferred. The various methods are
  4084.      summarized below:
  4085.  
  4086.      Name         Ext  Description
  4087.      -----------  ---
  4088.      ----------------------------------------------------
  4089.      Normal       FLO  Normal transfer. It will occur at the time you
  4090.                        specify in your mailer program.
  4091.  
  4092.      Crash-mail   CLO  The request will be processed at the earliest
  4093.                        possible time.
  4094.  
  4095.      Hold         HLO  Hold-for-pickup. The remote system must poll
  4096.                        your system in order to receive the request.
  4097.  
  4098.      Direct       DLO  This is a direct request.  When this file is
  4099.                        created no routing will be used, the request
  4100.                        will be made directly from the specified BBS.
  4101.  
  4102.      EchoUtil generates file-requests with the "/GET" option. On the
  4103.      command line, you simply need to specify the filename and and the
  4104.      node that you want to request from.
  4105.  
  4106.      Examples:
  4107.  
  4108.           EchoUtil /GET echo308.arc from 300/9
  4109.  
  4110.                This generates a file request to a system for the file
  4111.                "ECHO308.ARC".  It will send this request to node
  4112.                300/9. Since no other method was specified, it will
  4113.                default to normal and generate a ".FLO" file for the
  4114.                request (as well as a .REQ file).  This transfer will
  4115.                take place at national mail hour.
  4116.  
  4117.           EchoUtil /GET echo308.arc from 300/9 C
  4118.  
  4119.                Like the above example, this will request the file
  4120.                "ECHO308.ARC" from 300/9, but it will generate a ".CLO"
  4121.                file instead of a ".FLO" file.  Therefore, this
  4122.                transfer will take place at the soonest available time.
  4123.  
  4124.           EchoUtil /GET ECHODOR from 300/9 H
  4125.  
  4126.  
  4127.  
  4128.                                   Page 63
  4129.  
  4130.  
  4131.                This example demonstrates a "magic" request. Magic
  4132.                requests are special type of request where you specify
  4133.                a magic file name (in this case, "ECHODOR"). The file
  4134.                must be set up as a magic file on the receivers end as
  4135.                well.  The advantage to a magic filename is that the
  4136.                sysop usually has it reference the most recent version
  4137.                of the file you are requesting -- that means you don't
  4138.                have to worry about the exact version number/filename.
  4139.                The "H" on the line specifies that the request will be
  4140.                marked as hold-for-pickup.  The request will not be
  4141.                sent out at all and the remote system must call your
  4142.                system for the request to be processed.  (This is not
  4143.                usually done).
  4144.  
  4145.      EchoDor can also do file requests with net mail.  To enable this
  4146.      feature set the 'F' flag on your net mail description line within
  4147.      the area description table to 'Y'.  Each time you enter a message
  4148.      in the net mail area, EchoDor will ask if you want to do a file
  4149.      attach or file request.  If you answer "R", meaning request,
  4150.      Echodor will prompt you for a file name.  Enter only the file
  4151.      name and extension of the desired file. EchoDor will then precede
  4152.      with the net mail message entry.
  4153.  
  4154.  
  4155.  
  4156.  
  4157.  
  4158.  
  4159.  
  4160.  
  4161.  
  4162.  
  4163.  
  4164.  
  4165.  
  4166.  
  4167.  
  4168.  
  4169.  
  4170.  
  4171.  
  4172.  
  4173.  
  4174.  
  4175.  
  4176.  
  4177.  
  4178.  
  4179.  
  4180.  
  4181.  
  4182.  
  4183.  
  4184.  
  4185.  
  4186.  
  4187.  
  4188.  
  4189.  
  4190.  
  4191.  
  4192.  
  4193.                                   Page 64
  4194.  
  4195.  
  4196.      9.0  File-attaches
  4197.  
  4198.      A file attach is a method of sending a file from your system to
  4199.      any remote system.  It is very similar to the file-request
  4200.      feature in operation, but no .REQ file is generated. Instead, the
  4201.      filename and path is placed in the FLO/CLO/DLO/HLO file.
  4202.  
  4203.      EchoUtil generates file-requests with the "/SEND" command line
  4204.      option. The syntax is very similar to file-attaching with a few
  4205.      differences shown in the examples below.
  4206.  
  4207.      Examples:
  4208.  
  4209.           EchoUtil /SEND c:\files\echo308.arc to 300/9
  4210.  
  4211.                This sends the file echo308.arc to node 300/9. The file
  4212.                will be defaulted to normal (.FLO) and sent at national
  4213.                mail hour.  The file to be sent (Echo305.arc) is
  4214.                located in the c:\files directory.  This an important
  4215.                difference from File-requesting -- With a file-attach,
  4216.                you MUST specify the full path of the file.
  4217.  
  4218.           EchoUtil /SEND c:\files\echo308.arc to 300/9 C
  4219.  
  4220.                This is the same as the above option except the mail
  4221.                will be set to crash-mail (.CLO) and sent at the first
  4222.                available time.
  4223.  
  4224.      EchoDor can also do file attaches with net mail.  To enable this
  4225.      feature set the 'F' flag on your net mail description line within
  4226.      the area description table to 'Y'.  Each time you enter a message
  4227.      in the net mail area, EchoDor will ask if you want to do a file
  4228.      attach or file request.  If you answer "A", meaning attach,
  4229.      EchoDor will prompt you for a file name.  Be sure to enter a
  4230.      fully qualified path name (include the drive and directory).
  4231.      EchoDor will check for the existance of the file and if found
  4232.      will continue with the entry of the message.
  4233.  
  4234.  
  4235.  
  4236.  
  4237.  
  4238.  
  4239.  
  4240.  
  4241.  
  4242.  
  4243.  
  4244.  
  4245.  
  4246.  
  4247.  
  4248.  
  4249.  
  4250.  
  4251.  
  4252.  
  4253.  
  4254.  
  4255.  
  4256.  
  4257.  
  4258.                                   Page 65
  4259.  
  4260.  
  4261.      10.0  Listing file-requests and file-attaches
  4262.  
  4263.      EchoUtil has the capability to produce a summary of all of your
  4264.      file requests or attaches that are presently in your outbound
  4265.      directory.
  4266.  
  4267.      To produce a list of current outbound file-requests:
  4268.  
  4269.           EchoUtil /REQLIST [INTO <filename>|PRINTER]
  4270.  
  4271.                The INTO parameter is optional and if specified will
  4272.                allow you to send the list to either the printer or a
  4273.                disk-file.
  4274.  
  4275.      To produce a list of all outbound file-attaches:
  4276.  
  4277.           EchoUtil /ATTACHLIST [INTO <filename>|PRINTER]
  4278.  
  4279.                The INTO parameter functions the same as above. upon
  4280.                the execution of this command, EchoUtil will list all
  4281.                of the file-attaches excluding normal arcmail packets
  4282.                (.MOx Files).
  4283.  
  4284.  
  4285.  
  4286.  
  4287.  
  4288.  
  4289.  
  4290.  
  4291.  
  4292.  
  4293.  
  4294.  
  4295.  
  4296.  
  4297.  
  4298.  
  4299.  
  4300.  
  4301.  
  4302.  
  4303.  
  4304.  
  4305.  
  4306.  
  4307.  
  4308.  
  4309.  
  4310.  
  4311.  
  4312.  
  4313.  
  4314.  
  4315.  
  4316.  
  4317.  
  4318.  
  4319.  
  4320.  
  4321.  
  4322.  
  4323.                                   Page 66
  4324.  
  4325.  
  4326.      11.0  Auto Messages
  4327.  
  4328.      The "auto message" ability of EchoDor is a very powerful feature
  4329.      that allows you to post news updates about your system in a
  4330.      special area.  When a user calls your system, all of the "auto
  4331.      messages" that he has not read will be displayed to him.  EchoDor
  4332.      will still honor private messages.  If the message is set private
  4333.      then only that user (and any sysop) will see the message.  Since
  4334.      the "auto message" area is treated by EchoDor as a normal mail
  4335.      area, it is very simple to enter "auto messages".
  4336.  
  4337.      To set up an auto message area, simply create a directory like
  4338.      you would for any other mail area.  Then, add an entry to
  4339.      EchoDor's area table for the auto message area.  The entry should
  4340.      be just like a regular message area except set it's type to "A"
  4341.      for auto message.  You should also set it to sysop-only to
  4342.      prevent your users from posting in it.
  4343.  
  4344.      You have two ways to use the "auto message" feature.  The first
  4345.      and simplest way is to do nothing.  When the user enters EchoDor,
  4346.      any auto messages that the user has not seen will be displayed to
  4347.      him/her.
  4348.  
  4349.      The second way requires you to set your BBS to shell out to
  4350.      EchoDor during the users logon process, preferably right after he
  4351.      checks his mail.  With RBBS you specify EchoDor as the "Door
  4352.      Program to check users at logon".  This is in the "doors setup"
  4353.      section.  You need to call EchoDor with either "ECHODOR Node-num
  4354.      /AUTO" or "ECHODOR Node-num /AC" where node-num is the same as
  4355.      the node-number use when you call EchoDor as a door. The "/AUTO"
  4356.      option will simply display all new "auto messages" and the "/AC"
  4357.      option will display all auto messages and then ask the user if he
  4358.      wishes to check for new echo mail messages.  This second method
  4359.      allows you to use EchoDor to display messages to all users
  4360.      regardless of them entering EchoDor to read mail.
  4361.  
  4362.  
  4363.  
  4364.  
  4365.  
  4366.  
  4367.  
  4368.  
  4369.  
  4370.  
  4371.  
  4372.  
  4373.  
  4374.  
  4375.  
  4376.  
  4377.  
  4378.  
  4379.  
  4380.  
  4381.  
  4382.  
  4383.  
  4384.  
  4385.  
  4386.  
  4387.  
  4388.                                   Page 67
  4389.  
  4390.  
  4391.      12.0  General info
  4392.  
  4393.           1.  Commands can be stacked (r;123 for read msg #123,
  4394.           a;2;r;4;q;a;3 switch to area #2, read message 4, quit to
  4395.           main, and switch to area #3).
  4396.  
  4397.           2.  There are 5 command switches:
  4398.  
  4399.           /L load up the door in local mode.
  4400.           /S run the door locally and log in the sysop.
  4401.           /H get help about the switches.
  4402.           /R return to running EchoDor
  4403.  
  4404.           3.  The system will check for loss of carrier and out of
  4405.           time.  If either condition occurs, EchoDor will return back
  4406.           to your BBS.  All user information will be saved before
  4407.           exiting.
  4408.  
  4409.           4.  A user will not be kicked off due to time in the middle
  4410.           of a message.
  4411.  
  4412.           5.  You should only log on for a max of 120 minutes at a
  4413.           time.  You might be able to log on longer, but the elapsed
  4414.           time functions might have some trouble.
  4415.  
  4416.           6.  You MUST have a fossil driver to run this door, I
  4417.           suggest X00, but OpusCom or BNU should work just as well.
  4418.  
  4419.           7.  If you run net mail you must provide a version 6
  4420.           nodelist.  The nodelist must be compiled with zone
  4421.           information.  If you use Parselst be sure to include the
  4422.           "UseZones" command.
  4423.  
  4424.           Starting with v3.10a of EchoDor, registered users can use
  4425.           the new EchoDor format NodeList.  This format is most useful
  4426.           for people that run Front Door or D'Bridge.  This new format
  4427.           uses index files and the "raw" nodelist files.
  4428.  
  4429.           8.  Messages with more than 512 lines will be truncated by
  4430.           EchoDor.
  4431.  
  4432.           9.  Messages larger than 32K will be truncated by EchoDor.
  4433.  
  4434.      10.  Message areas may not contain more than 5000 messages.
  4435.           Areas with more than 5000 messages will lose their last
  4436.           message pointers when renumbered.
  4437.  
  4438.  
  4439.  
  4440.  
  4441.  
  4442.  
  4443.  
  4444.  
  4445.  
  4446.  
  4447.  
  4448.  
  4449.  
  4450.  
  4451.  
  4452.  
  4453.                                   Page 68
  4454.  
  4455.  
  4456.      13.0  EchoUser Program
  4457.  
  4458.      The EchoUser program allows modification of special control
  4459.      information used by EchoDor.  The EchoUser program uses the same
  4460.      DoorDriv.Ctl and EchoDor.Ctl file as EchoDor and may be run
  4461.      remote (through the modem).
  4462.  
  4463.      13.1  User File Records
  4464.  
  4465.      The EchoDor user file contains two different types of records.
  4466.  
  4467.      13.1.1  Default User & Maintenance Record
  4468.  
  4469.      SECTION The first record in the file is called the Default User &
  4470.      Maintenance record.  The record contains information used by
  4471.      EchoDor when setting up new users.  Note that changing fields in
  4472.      the Default User & Maintenance record will not alter currently
  4473.      active users.
  4474.  
  4475.      The following fields are important during new user setup:
  4476.  
  4477.         1.  Graphics Mode
  4478.             Some BBS systems do not pass graphics information to
  4479.             EchoDor that works properly.  This will cause some users
  4480.             to get garbage on their screens.  If the default Graphics
  4481.             mode (Graphics in the Default record) is set to some value
  4482.             other than default, that value will override the value
  4483.             that is passed by the BBS.  You can then instruct the
  4484.             users to set their graphics level from the user menu.
  4485.  
  4486.         2.  Default Hot keys
  4487.             Some sysops like hotkeys some do not.  The value that is
  4488.             set for hotkeys in the Default record will be the value
  4489.             that every new user receives.  This value can be
  4490.             overridden by the user from the user menu.
  4491.  
  4492.         3.  Restrict Message Areas
  4493.             This is one of the most powerful features in the EchoDor /
  4494.             EchoUser system.  EchoDor normally controls access to
  4495.             different areas based on the users security level.  In
  4496.             many cases this method is adequate.  However, some sysops
  4497.             run special areas for their users.  Using the Restrict
  4498.             Message Areas, access to specific areas can be "Blocked".
  4499.             Every new user will then be excluded from the "blocked"
  4500.             areas.  The "Blocked" will be as if they did not exist.
  4501.             There is no indication given to the user that a blocked
  4502.             area is any different from a non existent area.
  4503.  
  4504.         4.  Sysop Flag
  4505.             The sysop flag cannot be altered in the Default User &
  4506.             Maintenance record.  New users will only be set to SYSOP
  4507.             if their name is in the EchoDor.Ctl file.
  4508.  
  4509.         5.  Security Level
  4510.             Some BBS systems do not pass a security level to EchoDor,
  4511.             as an example PC-Board will not pass a security level.  By
  4512.             default EchoDor uses the level 50 for these types of
  4513.             systems.  In most cases this will work fine; however,
  4514.             cases may arise where it would be better to use a
  4515.             different security when users first use EchoDor.  If the
  4516.  
  4517.  
  4518.                                   Page 69
  4519.  
  4520.  
  4521.             security level in the Default record is set, that level
  4522.             will be used in place of the BBS passed level.
  4523.  
  4524.         6.  Delete/Undelete
  4525.             The delete/undelete flag cannot be changed in the Default
  4526.             User & Maintenance record.  This record can never be
  4527.             deleted.
  4528.  
  4529.      The Default User & Maintenance record also contains a Date Last
  4530.      On.  This field is actually the last date when maintenance
  4531.      (EchoUtil /M or EchoUtil /MAINT) was run.
  4532.  
  4533.      13.1.2  User Records
  4534.  
  4535.      All other records in the User file are regular user records.
  4536.      Using EchoUser you can set specific access rights for individual
  4537.      users.
  4538.  
  4539.         1.  Graphics Mode
  4540.             Normally you will not want to alter the value in this
  4541.             field for specific users.  Users can set this from the
  4542.             User Menu within EchoDor.  Altering this field will
  4543.             override the graphics information passed in the Door
  4544.             Information file.
  4545.  
  4546.         2.  Default Hot keys
  4547.             Again, this is a user controlled field and you will not
  4548.             normally want to alter this for individual users.
  4549.  
  4550.         3.  Restrict Message Areas
  4551.             Like using this in the Default User & Maintenance record,
  4552.             you can "Block" or "Avail" (available) areas to specific
  4553.             users.  If an area is "Block", that user will not have any
  4554.             idea that the area exists.
  4555.  
  4556.         4.  Sysop Flag
  4557.             Sysops can be indicated by having their name in the
  4558.             EchoDor.Ctl file.  Adding and deleting sysops in this way
  4559.             can become bothersome.  The SYSOP flag in a user record
  4560.             can be set to have EchoDor treat this user like a sysop.
  4561.  
  4562.         5.  Security Level
  4563.             If the Security level for an individual user is set, that
  4564.             security level will be used in place of the security level
  4565.             passed by the BBS.
  4566.  
  4567.             Another user for this, involves SYSOPS.  When a sysop logs
  4568.             on locally into EchoDor using the /S option, EchoDor
  4569.             defines a default security level of 1024 for that user.
  4570.             This security level may not be high enough for some
  4571.             setups.  To override this 1024 value, enter a security
  4572.             level for the sysop that is adequate.
  4573.  
  4574.         6.  Delete/Undelete
  4575.             The Delete/Undelete section is actually two specific
  4576.             functions.  User records in the EchoDor user file can be
  4577.             marked as deleted.  When a user is marked as deleted, that
  4578.             user record will NEVER be deleted by EchoUtil.  Anytime
  4579.             that user attempts to use EchoDor, he will be denied
  4580.             access to the door.
  4581.  
  4582.  
  4583.                                   Page 70
  4584.  
  4585.  
  4586.             The Undelete question will be asked if the user is
  4587.             deleted.  If the Undelete questions is answered Y, that
  4588.             user will be returned to a normal user.
  4589.  
  4590.             The NoDelete function is different from the UnDelete
  4591.             question.  If a user is marked NoDelete, that user will
  4592.             NEVER be deleted by EchoUtil, and will always have access
  4593.             to the Door.
  4594.  
  4595.      The last selection on the Menu is the User Record Selection
  4596.      section.  Before you can change information in a user record or
  4597.      in the Default User & Maintenance record, the record to be
  4598.      changed must be selected.
  4599.  
  4600.      When selecting the record, you first enter a name (or partial
  4601.      name) of the user that you want to change.  For the Default User
  4602.      & Maintenance record, enter DEFAULT.  EchoUser will then present
  4603.      you with a list of users that match.  The names will be preceded
  4604.      by a user number.  EchoUser will then ask for the user number to
  4605.      change.  Enter the desired number of the user.  Then make the
  4606.      needed changes.
  4607.  
  4608.      There is no need to save the changes as this is performed by
  4609.      EchoUser when you either change users or exit the program.
  4610.  
  4611.      13.2  Remote Operation
  4612.  
  4613.      EchoUser can be run through the modem.  The command line to run
  4614.      EchoUser is:
  4615.  
  4616.           EchoUser %1
  4617.                     ^
  4618.                     |
  4619.                     +  This is replaced with the node number.
  4620.  
  4621.      This is exactly the same way used for EchoDor.
  4622.  
  4623.      13.3  Local Operation
  4624.  
  4625.      To run EchoUser locally use the command line:
  4626.  
  4627.           EchoUser /S
  4628.  
  4629.      Which will start EchoUser with the SYSOP as fast logon.
  4630.  
  4631.  
  4632.  
  4633.  
  4634.  
  4635.  
  4636.  
  4637.  
  4638.  
  4639.  
  4640.  
  4641.  
  4642.  
  4643.  
  4644.  
  4645.  
  4646.  
  4647.  
  4648.                                   Page 71
  4649.  
  4650.  
  4651.      14.0  Using SCANMRG
  4652.  
  4653.      The SCANMRG program is used to combine scan logs generated by
  4654.      EchoDor.  A scan log is a list of area names which contain new
  4655.      messages.  Normally, EchoDor generates a scan log file.  That
  4656.      file is then processed by a mail scanner program and outgoing
  4657.      packets are generated.
  4658.  
  4659.      However, some people only want to run the scanner program once a
  4660.      day.  Other people run multiple nodes and only run the scanner
  4661.      from a single node.  People that run their boards in this manner
  4662.      need a way to combine scan logs.  That is exactly what scanmrg
  4663.      does.
  4664.  
  4665.      The first question you may ask is why not just use copy and
  4666.      append each log to the end of a common file.  Ideally if every
  4667.      area was only used once this would work.  But, through out the
  4668.      day people will enter multiple messages in the same area.  In
  4669.      these cases you want to have that area only listed once.
  4670.  
  4671.      That is the way SCANMRG works.  First SCANMRG reads the output
  4672.      scan log into memory.  Then it reads each line of the input scan
  4673.      log and compares the just read area name with all the other area
  4674.      names.  If the name is new SCANMRG adds it to the list.  If it is
  4675.      already in the list, SCANMRG discards the entry.  When the last
  4676.      entry from the input file is read, all the entries are written to
  4677.      the output file.
  4678.  
  4679.      The format to use SCANMRG is:
  4680.  
  4681.           SCANMRG infile outfile
  4682.  
  4683.           Where "infile" is the just created input file.
  4684.  
  4685.           And "outfile" is the combined scan logs.  If SCANMRG is run
  4686.           and the "outfile" does not exist, one is created.
  4687.  
  4688.  
  4689.  
  4690.  
  4691.  
  4692.  
  4693.  
  4694.  
  4695.  
  4696.  
  4697.  
  4698.  
  4699.  
  4700.  
  4701.  
  4702.  
  4703.  
  4704.  
  4705.  
  4706.  
  4707.  
  4708.  
  4709.  
  4710.  
  4711.  
  4712.  
  4713.                                   Page 72
  4714.  
  4715.  
  4716.      15.0  The EchoDor Nodelist compiler
  4717.  
  4718.      Starting with version 3.10a, EchoDor now allows the use of two
  4719.      different types of node lists.  The first type of node list is
  4720.      known as a version 6 node list.  This node list is most often
  4721.      used with BinkleyTerm mailers.  The second type of node list is
  4722.      exclusive to EchoDor.  This node list uses the St. Louis node
  4723.      list and three index files to allow rapid access to entries in
  4724.      the node list.
  4725.  
  4726.      This new node list is ideal for people who use Front Door or
  4727.      D'bridge which have proprietary node list structures.  During a
  4728.      test the index files for a full FidoNet node list took only 180k
  4729.      plus the size of the "raw" St. Louis node list.  This is much
  4730.      smaller than the 1 to 2 megabyte files created when a version 6
  4731.      node list is used.
  4732.  
  4733.      The node list compiler can not apply node diff files.  You must
  4734.      use a separate program to apply the diff's.
  4735.  
  4736.      The node list compiler EchoNLCP is only availble to registered
  4737.      users of EchoDor and is not included in the shareware
  4738.      distribution kit.
  4739.  
  4740.      15.1  How it works
  4741.  
  4742.      The idea is based on doing a single line compile of the "raw"
  4743.      node list when that line is needed.  The only real problem with
  4744.      this is finding the correct line to compile.  The correct line is
  4745.      located by EchoDor through the use of three files.
  4746.  
  4747.           The first file is the EchoDIdx.Idx file.  The structure of
  4748.           this file is exactly the same as the NodeList.Idx file used
  4749.           in a version 6 node list.  This file contains all the
  4750.           net/node numbers that are in all the node lists with special
  4751.           coding for zones and regions.  The position of the desired
  4752.           net/node number within this file allows EchoDor to locate
  4753.           the positional information in the next file.
  4754.  
  4755.           The positional information is used to read a specific record
  4756.           from the second index file.  This is the EchoDXId.Idx file.
  4757.           This file contains the full zone, net, and node number as
  4758.           well as the node's hub.  Also, two other very important
  4759.           pieces of information is contained in the file.  They are
  4760.           the file number and the line position.
  4761.  
  4762.           The file number is used to locate the name of the "raw" node
  4763.           list file within the third file called EchoDNLx.Idx.  This
  4764.           file is only used when the node list file must be switched.
  4765.           The line position is then used to read a single line of
  4766.           information from the "raw" node list file.
  4767.  
  4768.           The single line of information from the "raw" node list is
  4769.           them compiled by EchoDor "on the fly".
  4770.  
  4771.      Even though the above procedure sounds very slow,  EchoDor is
  4772.      able to perform the operations quiet rapidly.  You will notice
  4773.      very little difference between the speed of a version 6 node list
  4774.      and the new EchoDor node list indexing system.  What you will
  4775.      notice is a lot of disk space available that wasn't there before.
  4776.  
  4777.  
  4778.                                   Page 73
  4779.  
  4780.  
  4781.      15.2  The Control file
  4782.  
  4783.      The control file directs EchoNLCP to the node lists that are to
  4784.      be compiled and the directory that is to contain the index files.
  4785.      The following commands are valid in the EchoNLCP.CTL file:
  4786.  
  4787.           DIRECTORY <directory name>
  4788.  
  4789.                This is the diectory where the three index files
  4790.                (ECHODIDX.IDX, ECHODXID.IDX, and ECHODNLX.IDX) are to
  4791.                be placed.  This file does not have to be in the
  4792.                EchoDor directory nor does it have to be in the same
  4793.                directory as the St. Louis ("raw") node lists.
  4794.  
  4795.                The <directory name> must match the NODELISTPATH
  4796.                parameter in the EchoDor.Ctl file.
  4797.  
  4798.                There can be only one DIRECTORY parameter.
  4799.  
  4800.           NODELIST <drive:\path\nodelist.fil>
  4801.  
  4802.                This parameter tells EchoNLCP where to find the node
  4803.                list to be compiled.  The drive and path are optional;
  4804.                however, you should not use "relative" directories
  4805.                (such as . (dot) and .. (dot, dot)).
  4806.  
  4807.                If the nodelist.file is specified using a wild card,
  4808.                such as NODELIST.*, EchoNLCP will check all occurances
  4809.                and compile the most recent one.  Be careful that it
  4810.                dosen't pick up a file that is not a node list file.
  4811.                EchoNLCP will never attempt to compile a file that has
  4812.                an extension of DAT, FDX or IDX.
  4813.  
  4814.                You can specify as many NODELIST lines as needed to
  4815.                compile all the node lists you use.  The node list
  4816.                files do not all have to be in the same directory.
  4817.  
  4818.      15.3  Running EchoNLCP
  4819.  
  4820.      EchoNLCP must be run anytime a change is made to any of the node
  4821.      list files specified in the control file.
  4822.  
  4823.      EchoNLCP cannot apply node diff files.
  4824.  
  4825.      The command line to run EchoNLCP is:
  4826.  
  4827.           ECHONLCP
  4828.  
  4829.           or
  4830.  
  4831.           ECHONLCP cntlfile.ctl
  4832.  
  4833.      The "cntlfile.ctl" file specification is optional.  If not
  4834.      specified EchoNLCP will look in the current directory for a file
  4835.      named ECHONLCP.CTL.
  4836.  
  4837.      Operation of the compiler is very fast.
  4838.  
  4839.      15.4  EchoNLRD node list reader
  4840.  
  4841.  
  4842.  
  4843.                                   Page 74
  4844.  
  4845.  
  4846.      I have include a little utility which will allow you to read node
  4847.      list inforation from the node list indexes generated by EchoNLCP.
  4848.      This is a good check to see if all is ok as well as a "quicky"
  4849.      node list look up utility.
  4850.  
  4851.      To run EchoNLRD, go to the directory where the EchoNLCP.CTL file
  4852.      is located and type ECHONLRD.
  4853.  
  4854.      If you are not in the directory where then EchoNLCP.CTL file is
  4855.      located type ECHONLRD drive:\path\EchoNLCP.CTL.  This will start
  4856.      the reader and tell it the file to use as a control file.
  4857.  
  4858.  
  4859.  
  4860.  
  4861.  
  4862.  
  4863.  
  4864.  
  4865.  
  4866.  
  4867.  
  4868.  
  4869.  
  4870.  
  4871.  
  4872.  
  4873.  
  4874.  
  4875.  
  4876.  
  4877.  
  4878.  
  4879.  
  4880.  
  4881.  
  4882.  
  4883.  
  4884.  
  4885.  
  4886.  
  4887.  
  4888.  
  4889.  
  4890.  
  4891.  
  4892.  
  4893.  
  4894.  
  4895.  
  4896.  
  4897.  
  4898.  
  4899.  
  4900.  
  4901.  
  4902.  
  4903.  
  4904.  
  4905.  
  4906.  
  4907.  
  4908.                                   Page 75
  4909.  
  4910.  
  4911.      16.0  Opus 1.1x Converter (OPUSCNVT)
  4912.  
  4913.      This program is used to convert information in Opus SYSTEM##.DAT
  4914.      files to a format usable by EchoDor.  This utility takes two
  4915.      command line parameters.  The first is the directory where
  4916.      OPUSCNVT can find the SYSTEM##.DAT files.  The second parameter
  4917.      is the file that should be created by OPUSCNVT.  For Example:
  4918.  
  4919.           OPUSCNVT C:\OPUS C:\EchoDor\Areatab.Txt
  4920.  
  4921.      In the above example, OPUSCNVT will search the directory
  4922.      "C:\OPUS" for all SYSTEM##.DAT files.  After all the information
  4923.      is collected from the files, OPUSCNVT will write a file called
  4924.      Areatab.Txt in the directory C:\EchoDor.  This file will only
  4925.      contain AREATABLE & AREADESC entries.
  4926.  
  4927.      The following rules/exceptions are followed by OPUSCNVT:
  4928.  
  4929.         1.  If a SYSTEM00.DAT file exists it will be skipped.
  4930.  
  4931.         2.  All local areas will have a listed tag and an echo name of
  4932.             "Local".
  4933.  
  4934.         3.  All Net Mail aeras will have a listed tag and an echo name
  4935.             of "NetMail".
  4936.  
  4937.         4.  The "No Public" flag is ignored.
  4938.  
  4939.         5.  If there is no separate write priv in the Opus area, Read
  4940.             Priv will be used for WRACC.
  4941.  
  4942.         6.  File request will always be set "N".
  4943.  
  4944.      After running OPUSCNVT you will edit your EchoDor.Ctl file.  You
  4945.      would insert a line something like:
  4946.  
  4947.           INCLUDE C:\EchoDor\AreaTab.Txt
  4948.  
  4949.      This would eliminate the need for you to transfer the information
  4950.      from the created file to the EchoDor.Ctl file.
  4951.  
  4952.  
  4953.  
  4954.  
  4955.  
  4956.  
  4957.  
  4958.  
  4959.  
  4960.  
  4961.  
  4962.  
  4963.  
  4964.  
  4965.  
  4966.  
  4967.  
  4968.  
  4969.  
  4970.  
  4971.  
  4972.  
  4973.                                   Page 76
  4974.  
  4975.  
  4976.      17.0  Support for EchoDor
  4977.  
  4978.      For support and resistration you can reach me at:
  4979.  
  4980.           Robert McCullough
  4981.           P.O. Box 101095
  4982.           Nashville, TN  37224
  4983.           Voice Number 615 256-2444
  4984.  
  4985.      BBS Support is available from:
  4986.  
  4987.           The WorkBench BBS
  4988.           FidoNet Node 1:116/1000.0
  4989.           RBBSNet Node 8:967/107.0
  4990.           Nashville, TN  37210
  4991.  
  4992.           The BBS Number is 615 256-2211
  4993.           Available 23 hours a day.
  4994.           9600 Hst
  4995.  
  4996.           Note: We may be moving soon.  We will still be in Nashville.
  4997.           Check the node list for the correct number to use.
  4998.  
  4999.      For registration and support in Europe you can call:
  5000.  
  5001.           Chris Pelling
  5002.           84 Heathcote Dr
  5003.           East Grinstead
  5004.           West Sussex
  5005.           RH19 1ND
  5006.           ENGLAND
  5007.  
  5008.      BBS support in Europe is available from:
  5009.  
  5010.           SDS Data Design's IBM BBS
  5011.           FidoNet Node 2:254/41.0
  5012.           Available 8pm-8am GMT
  5013.           9600 Hst/DS/V42bis
  5014.           011 +44 342 317 976
  5015.  
  5016.      Information about EchoDor is also available in the National
  5017.      conference ECHODOR.  I understand that the conference is
  5018.      available on the FidoNet backbone and the RBBSNet area.  Please
  5019.      check with your net's National Echo Mail Coordinator about the
  5020.      availability of this echo.
  5021.  
  5022.      If you want to register EchoDor, please see the REGISTER.DOC file
  5023.      contained in this archive.
  5024.  
  5025.  
  5026.  
  5027.  
  5028.  
  5029.  
  5030.  
  5031.  
  5032.  
  5033.  
  5034.  
  5035.  
  5036.  
  5037.  
  5038.                                   Page 77
  5039.  
  5040.  
  5041.      18.0  Revision History
  5042.  
  5043.      3.10a revisions (we didn't release a 3.10):
  5044.  
  5045.         1.  When using EchoDor Nodelists, would not show the hub
  5046.             address.
  5047.  
  5048.         2.  Now does times read.  This feature is integrated into the
  5049.             renumber/purge utility so that it can tell you if an area
  5050.             has had NO activity.
  5051.  
  5052.         3.  Fixed, INCLUDE/EXCLUDE in EchoNlCp.
  5053.  
  5054.         4.  EchoNLRD can now read V6 node lists.
  5055.  
  5056.         5.  In some cases the NodeList search could go into a loop.
  5057.             Fixed.
  5058.  
  5059.         6.  When sending file attaches, EchoDor would only allow one
  5060.             file to be sent.  Now EchoDor will do a file search when
  5061.             using wildcards and will allow multiple files to be
  5062.             specified.  The length of the area that allows
  5063.             specification has been increased to the full 72
  5064.             characters.  Also when EchoDor did a file attach, the file
  5065.             name, exactly as entered, was placed in the message.  This
  5066.             would sometimes cause the mailer problems if it was in a
  5067.             different directory. EchoDor now puts the file name
  5068.             complete with full path and drive into the message.
  5069.  
  5070.         7.  When doing a message "Copy" EchoDor would say the wrong
  5071.             address, this has been corrected.
  5072.  
  5073.         8.  After issueing a User or Packmail function you couldn't
  5074.             get the menu back except with a question mark (?).  This
  5075.             has been corrected so that if a blank or null entry is
  5076.             made the menu will be redisplayed.
  5077.  
  5078.         9.  If the time ran out during a full screen edit, the local
  5079.             screen went strange. This has been corrected.
  5080.  
  5081.        10.  When packing or scanning and the user did not select All
  5082.             and EchoDor found a private message addressed to the user
  5083.             or from the user or the user was a sysop, EchoDor would
  5084.             display/pack the message (whew!) even if it did not fit
  5085.             the requested criteria. Anyway, the scanning and packing
  5086.             is fixed so they will work as expected.
  5087.  
  5088.        11.  Removed the DISPLAY and DISPLAYLN functions from the
  5089.             CONFIG file.  These were causing problems with the various
  5090.             programs in EchoDor that have to use this feature.  Plus,
  5091.             future versions of EchoDor will not have need of these
  5092.             options.
  5093.  
  5094.        12.  New read/pack/scan option, Mine.  Allows
  5095.             reading/packing/scanning only messages addressed to or
  5096.             from the user.
  5097.  
  5098.        13.  The user can now read messages during the scan procedure.
  5099.             All the user has to do is enter the message number he/she
  5100.             wants to read and the message will be displayed.  After
  5101.  
  5102.  
  5103.                                   Page 78
  5104.  
  5105.  
  5106.             reading the message, the user can enter a new message,
  5107.             reply to the message just read or return to the scan.
  5108.  
  5109.        14.  Once a user started packing mail, there was no way to stop
  5110.             it.  Now, if the user presses any key, EchoDor will ask if
  5111.             the user wants to stop.
  5112.  
  5113.        15.  Fixed overwrite problem by more prompt in help system.
  5114.  
  5115.        16.  Removed SYSOP lines from the EchoDor.Ctl file.  This
  5116.             feature is now set using the EchoUser program.  If the
  5117.             user is logging on as a SYSOP with the /S option, EchoDor
  5118.             will automatically give that person a SYSOP status.
  5119.  
  5120.        17.  Added user alias names.  User alias names are
  5121.             automatically activiated when one or more of the message
  5122.             bases allows aliases.
  5123.  
  5124.        18.  Added the ability to send anonymous messages.
  5125.  
  5126.        19.  Added a "MaxLineLength" option in the EchoDor.Ctl file.
  5127.             This option will allow a sysop to force EchoDor to use a
  5128.             shorter line when reading and entering messages.  The
  5129.             MaxLineLength range is from 40 - 75.  This option is added
  5130.             to compensate for message editors that aren't smart enough
  5131.             to wrap a quote.  I sure wish some of the other authors
  5132.             would fix their "brain dead editors"!
  5133.  
  5134.        20.  Visual edit will now show "Private" when entering a
  5135.             private message.
  5136.  
  5137.        21.  Added Read Help file.  Enter "?" for help at the read
  5138.             menu.  This is currently (or should be if upgrading) set
  5139.             to EchoHLP4.  This is the help file that contains the read
  5140.             information.  This file is set during startup by a new
  5141.             EchoDor.Ctl command READHELPFILE.
  5142.  
  5143.        22.  When entering a message, EchoDor now allows the message
  5144.             attributes to be altered.  These attributes include
  5145.             Private, Crash, Hold, Return Request, and Is Return.  The
  5146.             attributes are changed using the Optn function.
  5147.  
  5148.        23.  EchoDor will now generate file update requests.  If the
  5149.             netmail area allows file requests, EchoDor will now ask
  5150.             File [R]equest / [A]ttach / [U]pdate.
  5151.  
  5152.        24.  When an update request is entered, EchoDor will change the
  5153.             name so that a fill path name is used.  EchoDor will also
  5154.             prevent wildcards from being used with an Update request.
  5155.  
  5156.        25.  If EchoDor timed a user out the user record was not being
  5157.             updated.  This caused EchoDor to forget the last read
  5158.             pointers in the current area.  This has been corrected.
  5159.  
  5160.        26.  When doing a message copy or a Xerox, EchoDor didn't clear
  5161.             the replyto and next reply numbers.  This would produce a
  5162.             strange effect when moved to a different message area.
  5163.             Also, EchoDor didn't set the local flag.  This is
  5164.             corrected.  Finally, if the message was private, that flag
  5165.             wasn't cleared.
  5166.  
  5167.  
  5168.                                   Page 79
  5169.  
  5170.  
  5171.        27.  The private flag is now cleared and if the target message
  5172.             area allows private messages, EchoDor will ask if the
  5173.             message should be private.
  5174.  
  5175.        28.  The Visual Editor has an optional modified quote system.
  5176.             The old method required two quote operations for the user
  5177.             to be able to insert quoted lines into the message.  If
  5178.             the new method is used (by placing NEWQUOTE in the
  5179.             EchoDor.Ctl file), EchoDor will immediately insert the
  5180.             quoted lines into the message ABOVE the cursor when the
  5181.             user exits quote mode.
  5182.  
  5183.        29.  EchoDor will now confirm when requesting to "kill" a
  5184.             message.  An additional Yes/No question is asked.  This
  5185.             makes hot keys safer.
  5186.  
  5187.        30.  EchoDor will now confirm when requesting to "abort" a
  5188.             message after entry. An additional Yes/No question is
  5189.             asked.
  5190.  
  5191.        31.  If a user is "deleted" using EchoUser, that user will no
  5192.             longer show up in the "List user" functions.
  5193.  
  5194.        32.  EchoDor has a new read function, this is [F]ile.  This
  5195.             allows a sysop to save a message into a named file.  When
  5196.             [F]ile is selected from the read menu, EchoDor will
  5197.             request the file name.  If the file already exists,
  5198.             EchoDor will ask if you want to overwrite, append, or
  5199.             quit.  If overwrite is selected, EchoDor will overwrite
  5200.             the existing contents of the file, if append is selected,
  5201.             the message is appended to the end of the file.
  5202.  
  5203.        33.  EchoDor would remove lines that began with Area: .. these
  5204.             types of lines were generated by RAID.  EchoDor is now
  5205.             smarter at removing lines that have "key words" in them
  5206.             such as Area, Path, or SEEN-BY.
  5207.  
  5208.        34.  A problem was found in ECHONLCP which would cause it to
  5209.             put an incorrect net number in node records when the node
  5210.             record immediately followed a ZONE line without a REGION
  5211.             or HOST.  This has been corrected.
  5212.  
  5213.        35.  EchoDor now supports Genesis Deluxe, GAP, OPUS 1.7x, and
  5214.             WildCat! version 3.0 bbs's.  We no longer support OPUS
  5215.             1.1x bbs's.
  5216.  
  5217.      3.09 revisions:
  5218.  
  5219.         1.  EchoDor now has a "DIRECTVIDEO" option in the DoorDriv.Ctl
  5220.             file.  This will allow the sysop to configure EchoDor to
  5221.             either use BIOS writes (comment out the DirectVideo line)
  5222.             or direct screen writes (include the DirectVideo line).
  5223.  
  5224.         2.  A new parameter is now available in the EchoDor.Ctl file,
  5225.             this is the "INCLUDE" parameter.  This will be most used
  5226.             by sysops that run multiple line systems and want to only
  5227.             maintain one file that contains the AREATABLE and the
  5228.             AREADESC sections.
  5229.  
  5230.         3.  EchoDor will now allow the SYSOP to configure HotKeys.
  5231.  
  5232.  
  5233.                                   Page 80
  5234.  
  5235.  
  5236.         4.  There was a problem in the origin net/node number when
  5237.             generating Echo mail.  This problem would cause UUCP not
  5238.             to function correctly with messages generated by EchoDor.
  5239.             This has been corrected and UUCP should work with EchoDor
  5240.             now.
  5241.  
  5242.         5.  I have included a little utility which will be useful for
  5243.             Opus Sysops that want to use EchoDor.  This is the
  5244.             OpusCnvt program.  It will read SYSTEM##.DAT files and
  5245.             create a file that contains AREATABLE/ENDAREATABLE &
  5246.             AREADESC/ENDAREADESC sections.  If this is used with the
  5247.             INCLUDE option, conversion to EchoDor will be very fast.
  5248.  
  5249.         6.  Four new functions area available when selecting an area.
  5250.             These are the [+]Next Area, [-]Prior area and the [>]Next
  5251.             Area with messages, [<]Prior Area with messages functions.
  5252.             If the user selects "+", EchoDor will move that user to
  5253.             the next area that he/she has set to active.  When
  5254.             selecting "-", the user will be moved to the prior area.
  5255.             If the user selects ">", EchoDor will move to the next
  5256.             area that the user has set active which contains unread
  5257.             messages.  When selecting "<", EchoDor will move to the
  5258.             prior area that the user has set active which contains
  5259.             unread messages.  Also, when changing areas with the plus
  5260.             and minus, EchoDor will tell you if there are new messages
  5261.             in the area.
  5262.  
  5263.         7.  EchoDor now has "Hot Keys".  When enabled the menu
  5264.             response is very fast.  In places where the user might
  5265.             need to type in multiple characters, the "hot key" feature
  5266.             is disabled.  I think you'll like this feature.
  5267.  
  5268.         8.  I have rewritten the Xerox function.  The old function
  5269.             would only copy the current message to the current area.
  5270.             The new Xerox function will now allow the sysop to Xerox
  5271.             the current message to any area.
  5272.  
  5273.         9.  I have rewritten the sysop MESSAGE COPY function.  The old
  5274.             function would copy a message from any area to the current
  5275.             area.  This would confuse some people.  The new MESSAGE
  5276.             COPY function will now allow you to copy a message from
  5277.             any area to any area.  The default is now from the current
  5278.             area to another area which is the opposite of the old way.
  5279.  
  5280.        10.  There was a problem which would cause EchoDor to tell the
  5281.             user "You Don't have enough time left" when he actually
  5282.             did.  This problem was due to an error in the MINTIME
  5283.             function.  This has hopefully been corrected.
  5284.  
  5285.        11.  EchoDor will now tell you when you have exited chat mode.
  5286.             Prior to 3.09 you had to guess if you were still in chat
  5287.             after you pressed the ESC key.
  5288.  
  5289.        12.  In versions prior to 3.09 the "AutoMessage" function was
  5290.             only available if you started EchoDor %1 /AUTO.  Starting
  5291.             with this version, EchoDor will always execute the
  5292.             "AutoMessage" function when it starts in normal mode.
  5293.             This will allow a sysop to use the "AutoMessage" function
  5294.             without having to run EchoDor twice.
  5295.  
  5296.  
  5297.  
  5298.                                   Page 81
  5299.  
  5300.  
  5301.        13.  EchoDor now has a [V]iew function available from the read
  5302.             menu.  This function is not listed on the read menu but is
  5303.             available to all SYSOPs.  The function allows a sysop to
  5304.             see all the ^A kludge lines, the SEEN-BYs, and the PATH
  5305.             lines.  This is sometimes useful when trying to track
  5306.             where a message has come from.
  5307.  
  5308.        14.  I have added a new option to the File function when
  5309.             importing files.  This function is [F]old lines.  This
  5310.             option will retain the line structure, but it will break
  5311.             the lines on word boundaries.  This produces a much better
  5312.             appearance than just importing the file.
  5313.  
  5314.        15.  When quoting with the full screen editor, EchoDor now
  5315.             removes all ^A, SEEN-BY, and PATH lines from the message.
  5316.             Old versions prevented the user from quoting the message
  5317.             but the new version removes the lines.  This gives the
  5318.             quote a "cleaner" appearance.
  5319.  
  5320.        16.  EchoDor now sets the "received" bit when a message is
  5321.             either read or packed by the receiver.  This is also
  5322.             displayed when reading the message and scanning the
  5323.             message.  EchoDor also increments the number of "times
  5324.             read" counter in the message.  This counter can be used to
  5325.             tell if an area is active.
  5326.  
  5327.        17.  When a user first entered a message base and the first
  5328.             message was not 1 or 2, EchoDor would take a long time to
  5329.             read the first message.  EchoDor now keeps both a high
  5330.             message pointer and a low message pointer to an area.
  5331.             This allows EchoDor to go immediately to the first message
  5332.             in an area.  Also, the first message number as displayed
  5333.             in the read menu correctly reflects the first real message
  5334.             number.
  5335.  
  5336.        18.  The "Pack All Message Areas" question default has been
  5337.             changed from "Y" to "N".
  5338.  
  5339.        19.  When packing a single area, the starting message number
  5340.             now defaults to the last message read plus 1.
  5341.  
  5342.        20.  A problem was found which could cause Echodor to lock up
  5343.             when packing mail and the user dropped carrier.  This
  5344.             problem has been corrected.  Now when packing mail, if the
  5345.             user drops carrier, EchoDor will exit normally.
  5346.  
  5347.        21.  EchoDor no longer contains the NODOORMODE parameter.  When
  5348.             this parameter was not present, EchoDor displayed it's
  5349.             name and a closing string when exiting.  The extra code
  5350.             has been removed along with the parameter.
  5351.  
  5352.        22.  EchoUtil had problems with most of the functions that used
  5353.             the "outbound" area.  Hopefully most of these problems
  5354.             have been corrected.
  5355.  
  5356.        23.  EchoUtil no longer contains the /SCAN and /DUMP functions.
  5357.             They have been removed because of their size and because
  5358.             these functions are provided in EchoDor.
  5359.  
  5360.  
  5361.  
  5362.  
  5363.                                   Page 82
  5364.  
  5365.  
  5366.        24.  EchoUtil can now process message areas that contain 5000
  5367.             messages.  This is 3000 more than prior versions.
  5368.  
  5369.        25.  If EchoUtil /M was run multiple time, it would increment
  5370.             the check messages flag (asking the user to check for
  5371.             private messages) each time it was run.  This has been
  5372.             corrected.  The counter will only be incremented once per
  5373.             run per day.
  5374.  
  5375.        26.  EchoUtil now has the /RENUM function.  This will allow
  5376.             resetting the last read pointers without deleting old
  5377.             users.
  5378.  
  5379.        27.  A problem was found in the EchoNLCP compiler.  It would
  5380.             not write the last block to the EchoDXID.IDX file.  This
  5381.             would cause EchoDor not to be able to find the last 1000
  5382.             nodes in the nodelist file.  This problem has been
  5383.             corrected.
  5384.  
  5385.        28.  EchoNLCP will now skip files that have an extension of
  5386.             DAT, IDX or FDX.  Node list files must never have this
  5387.             extension.
  5388.  
  5389.        29.  EchoNLRD has been enhanced to allow node list searching.
  5390.             This is identical to the operation of the node list option
  5391.             in EchoDor.
  5392.  
  5393.        30.  A new program called EchoUser is now available.  This
  5394.             allows you to set individual usre's security and access
  5395.             levels as well as more precisely control new user access.
  5396.             This program will run either remote or local.
  5397.  
  5398.      3.08 revisions:
  5399.  
  5400.         1.  EchoDor now has new commands in the read menu to allow the
  5401.             user to read a thread.  These new commands are plus (+),
  5402.             minus (-), and asterisk (*).
  5403.  
  5404.         2.  Users can now enter messages from the Read menu by
  5405.             pressing the letter "E" for enter.  Because this was the
  5406.             old EDIT command, the new command to replace edit is
  5407.             CHANGE which uses the "C" key.
  5408.  
  5409.         3.  The "Doctor" command now understands all the "bits" in a
  5410.             message.  This has required some changes in the layout but
  5411.             it should present no problems.
  5412.  
  5413.         4.  EchoDor.Ctl file has been slightly altered.  This
  5414.             alteration allows EchoDor to load the file more quickly.
  5415.             See UPDATE.DOC on how to change your file to the new
  5416.             format.
  5417.  
  5418.         5.  Some commands have also been eliminated from the
  5419.             EchoDor.Ctl file.  These commands were duplicates of
  5420.             commands already in the DoorDriv.Ctl file.  These commands
  5421.             DO effect the display color.  Be sure to read UPDATE.DOC
  5422.             on setting new colors.
  5423.  
  5424.         6.  New NodeList format.  Starting with 3.08 of EchoDor, a
  5425.             special format Nodelist can be used in place of the
  5426.  
  5427.  
  5428.                                   Page 83
  5429.  
  5430.  
  5431.             version 6 nodelist required by prior versions.  This new
  5432.             nodelist uses a set of index files to allow use of the RAW
  5433.             nodelist file.  This will reduce the amount of disk space
  5434.             required to support EchoDor.  (A full nodelist required
  5435.             about 180k plus the raw nodelist file). People running
  5436.             FrontDoor and D'Bridge will gain the most from this
  5437.             feature.  Note:  Although the unregistered version of
  5438.             EchoDor supports this new nodelist format the compiler
  5439.             which is required to generate these files is included ONLY
  5440.             IN THE REGISTERED VERSION.
  5441.  
  5442.         7.  There are some slight changes in the user interface which
  5443.             should make EchoDor easer to use.
  5444.  
  5445.         8.  The [P]ack Mail feature now allows the user to select the
  5446.             type of compression to use to compress the mail files.
  5447.  
  5448.         9.  There were also problems when returning to EchoDor from
  5449.             [P]acking mail.  These problems have been corrected.
  5450.  
  5451.        10.  EchoDor now inserts the new ^AMSGTO: line into outbound
  5452.             messages.
  5453.  
  5454.        11.  The number of lines allowed in a message has been
  5455.             increased from 200 to 512.
  5456.  
  5457.        12.  When displaying a node list entry from the sysop menu,
  5458.             EchoDor now displays the baud rate of the BBS.
  5459.  
  5460.        13.  EchoDor had a problem displaying node list information
  5461.             which contained a password that was 8 characters long.
  5462.             This has been corrected.
  5463.  
  5464.        14.  Long messages would sometime cause EchoDor a run time
  5465.             error.  This has been corrected.  Now EchoDor will
  5466.             truncate the message to a maximum of 512 lines.
  5467.  
  5468.        15.  EchoDor would always attempt to verify a user when
  5469.             entering into the local message base even if the message
  5470.             wasn't private.  This has been corrected so that EchoDor
  5471.             will only verify private messages.
  5472.  
  5473.        16.  EchoDor can now import files when entering messages.  This
  5474.             feature is only available when running in local mode.
  5475.  
  5476.        17.  The "read lock" from value could not be set.  This has
  5477.             been corrected.
  5478.  
  5479.        18.  The arrow keys on remote systems should now work
  5480.             correctly.  Prior to version 3.08, EchoDor would have
  5481.             problems with the special character keys (arrow and such)
  5482.             from slow modems.  This has hopefully been corrected.
  5483.  
  5484.        19.  When copying a message EchoDor would not insert the
  5485.             "message copied from" information.  This has been
  5486.             corrected.
  5487.  
  5488.        20.  EchoDor had a problem when users returned from a download
  5489.             (using the EchoDor %1 /R line).  Sometimes it would reset
  5490.             the time back to when they first entered the door, other
  5491.  
  5492.  
  5493.                                   Page 84
  5494.  
  5495.  
  5496.             times it would just forget who was online.  This has
  5497.             hopefully been corrected.  I have been doing a lot of
  5498.             testing in this area and have not seen the problem with
  5499.             this version.
  5500.  
  5501.  
  5502.  
  5503.  
  5504.  
  5505.  
  5506.  
  5507.  
  5508.  
  5509.  
  5510.  
  5511.  
  5512.  
  5513.  
  5514.  
  5515.  
  5516.  
  5517.  
  5518.  
  5519.  
  5520.  
  5521.  
  5522.  
  5523.  
  5524.  
  5525.  
  5526.  
  5527.  
  5528.  
  5529.  
  5530.  
  5531.  
  5532.  
  5533.  
  5534.  
  5535.  
  5536.  
  5537.  
  5538.  
  5539.  
  5540.  
  5541.  
  5542.  
  5543.  
  5544.  
  5545.  
  5546.  
  5547.  
  5548.  
  5549.  
  5550.  
  5551.  
  5552.  
  5553.  
  5554.  
  5555.  
  5556.  
  5557.  
  5558.                                   Page 85
  5559.  
  5560.  
  5561.      19.0  Run Time Errors
  5562.  
  5563.      From time to time EchoDor or one of the support programs may run
  5564.      into problems and generate a "run time" error.  The following
  5565.      table lists errors and possible causes:
  5566.  
  5567.          *  Error 001
  5568.             Invalid function number
  5569.  
  5570.             This can occur if your running an older version of DOS.
  5571.             All versions of EchoDor and it's utilities require DOS 3.0
  5572.             or greater.
  5573.  
  5574.          *  Error 002
  5575.             File not found
  5576.  
  5577.             This is a file not found error.  If you get this first try
  5578.             running CheckOut and see if it identifies any missing
  5579.             files.  If no errors are reported by CheckOut, look
  5580.             through your EchoDor.Ctl file and check the file names on
  5581.             the parameters that have file names.
  5582.  
  5583.          *  Error 003
  5584.             Path not found
  5585.  
  5586.             This is a path not found error.  This is very much like
  5587.             the file not found error above except this error indicates
  5588.             that a directory that you have referenced does not exist.
  5589.             Correct this error like your correcting an 002 error.
  5590.  
  5591.          *  Error 004
  5592.             Too many files open
  5593.  
  5594.             This is the "too many files open" error.  This will occur
  5595.             if your FILES=xx in your CONFIG.SYS file isn't big enough.
  5596.             The xx should be at least 20.
  5597.  
  5598.          *  Error 005
  5599.             File access denied
  5600.  
  5601.             This is a file access denied message.  If you receive this
  5602.             please try to reproduce it.  If you can reproduce it,
  5603.             please notify me so that I can fix the problem.
  5604.  
  5605.          *  Error 006
  5606.             Invalid file handle
  5607.  
  5608.             This is an invalid file handle error.  First try to recopy
  5609.             EchoDor.EXE (or whichever program gave you the error) from
  5610.             your original release back to your disk drive.  If you
  5611.             receive this error again, please notify me.  Have you
  5612.             EchoDor.Ctl file and your DoorDriv.Ctl file available when
  5613.             you call.
  5614.  
  5615.          *  Error 012
  5616.             Invalid file access code
  5617.  
  5618.             This error indicates an access error.  First try to recopy
  5619.             EchoDor.EXE (or whichever program gave you the error) from
  5620.             your original release back to your disk drive.  If you
  5621.  
  5622.  
  5623.                                   Page 86
  5624.  
  5625.  
  5626.             receive this error again, please notify me.  Have your
  5627.             EchoDor.Ctl file and your DoorDriv.Ctl file available when
  5628.             you call.
  5629.  
  5630.          *  Error 015
  5631.             Invalid drive number
  5632.  
  5633.             This error is only reported by MkDir or ChDir.  There is
  5634.             no MkDir or ChDir in EchoDor.  First try to recopy
  5635.             EchoDor.EXE (or whichever program gave you the error) from
  5636.             your original release back to your disk drive.  If you
  5637.             receive this error again, please notify me.  Have your
  5638.             EchoDor.Ctl file and your DoorDriv.Ctl file available when
  5639.             you call.
  5640.  
  5641.          *  Error 016
  5642.             Cannot remove current directory
  5643.  
  5644.             This error is only reported by RmDir.  There is no RmDir
  5645.             in EchoDor.  First try to recopy EchoDor.EXE (or whichever
  5646.             program gave you the error) from your original release
  5647.             back to your disk drive.  If you receive this error again,
  5648.             please notify me.  Have your EchoDor.Ctl file and your
  5649.             DoorDriv.Ctl file available when you call.
  5650.  
  5651.          *  Error 017
  5652.             Cannot rename across drives
  5653.  
  5654.             This error is only reported by Rename.  There is no
  5655.             "Rename" in EchoDor.  First try to recopy EchoDor.EXE (or
  5656.             whichever program gave you the error) from your original
  5657.             release back to your disk drive.  If you receive this
  5658.             error again, please notify me.  Have your EchoDor.Ctl file
  5659.             and your DoorDriv.Ctl file available when you call.
  5660.  
  5661.          *  Error 100
  5662.             Disk read error
  5663.  
  5664.             This will generally indicate some sort of disk problem.
  5665.             To quickly check to see if the error is caused by a
  5666.             problem with one of the EchoDor files ... get to dos and
  5667.             switch to the EchoDor directory.  Then attempt to copy all
  5668.             the files to the nul device:
  5669.  
  5670.                  COPY *.* NUL
  5671.  
  5672.             This will cause DOS to read each of the files but the copy
  5673.             will not put them anywhere.  If you get an error during
  5674.             the copy, replace the file that copy indicates is in error
  5675.             and try the copy again.  If you don't get an error when
  5676.             you do this, check your message base.  Go to the message
  5677.             area that the user was in when the error occured and try
  5678.             the above copy in that directory.  If a #.msg file is
  5679.             found to be in error, delete the file.  If no errors are
  5680.             still found, you may want to run a utility like NDD
  5681.             (Norton Disk Doctor) or DISKFIX (from PC-Tools).
  5682.  
  5683.          *  Error 101
  5684.             Disk write error
  5685.  
  5686.  
  5687.  
  5688.                                   Page 87
  5689.  
  5690.  
  5691.             This indicates some sort of disk problem.  First check to
  5692.             make sure your not out of disk space.  Check both the
  5693.             drive that the message base is on and the drive that
  5694.             Echodor is on (if different).  If you have sufficient
  5695.             space, you may want to run a utility like NDD (Norton Disk
  5696.             Doctor) or DISKFIX (from PC-Tools).
  5697.  
  5698.          *  Error 102
  5699.             File not assigned
  5700.  
  5701.             This error could indicate a program problem.  First recopy
  5702.             EchoDor.EXE (or whichever program gave you the error) from
  5703.             your original release.  If you still get the error, please
  5704.             notify me.  Have your EchoDor.Ctl and your DoorDriv.Ctl
  5705.             files available when you call.
  5706.  
  5707.          *  Error 103
  5708.             File not open
  5709.  
  5710.             This error could indicate a program problem.  First recopy
  5711.             EchoDor.EXE (or whichever program gave you the error) from
  5712.             your original release.  If you still get the error, please
  5713.             notify me.  Have your EchoDor.Ctl and your DoorDriv.Ctl
  5714.             files available when you call.
  5715.  
  5716.          *  Error 104
  5717.             File not open for input
  5718.  
  5719.             This error could indicate a program problem.  First recopy
  5720.             EchoDor.EXE (or whichever program gave you the error) from
  5721.             your original release.  If you still get the error, please
  5722.             notify me.  Have your EchoDor.Ctl and your DoorDriv.Ctl
  5723.             files available when you call.
  5724.  
  5725.          *  Error 105
  5726.             File not open for output
  5727.  
  5728.             This error could indicate a program problem.  First recopy
  5729.             EchoDor.EXE (or whichever program gave you the error) from
  5730.             your original release.  If you still get the error, please
  5731.             notify me.  Have your EchoDor.Ctl and your DoorDriv.Ctl
  5732.             files available when you call.
  5733.  
  5734.          *  Error 106
  5735.             Invalid numeric format
  5736.  
  5737.             This error could indicate a program problem.  First recopy
  5738.             EchoDor.EXE (or whichever program gave you the error) from
  5739.             your original release.  If you still get the error, please
  5740.             notify me.  Have your EchoDor.Ctl and your DoorDriv.Ctl
  5741.             files available when you call.
  5742.  
  5743.          *  Error 150
  5744.             Disk is write protected
  5745.  
  5746.             This indicates a write protected disk.  If your running
  5747.             from floppies, check to make sure there is no write
  5748.             protect tab on the disk.  If your running from hard disk,
  5749.             first try a reboot.  If the problem occurs again try
  5750.             copying EchoDor.EXE (or whichever program gave you the
  5751.  
  5752.  
  5753.                                   Page 88
  5754.  
  5755.  
  5756.             error) from your original release.  If the problem still
  5757.             occurs, please call me and have a copy of your EchoDor.Ctl
  5758.             and your DoorDriv.Ctl files available.
  5759.  
  5760.          *  Error 151
  5761.             Unknown unit
  5762.  
  5763.             This indicates DOS could not find a specified unit.  First
  5764.             try a reboot.  If the problem occurs again try copying
  5765.             EchoDor.EXE (or whichever program gave you the error) from
  5766.             your original release.  If the problem still occurs,
  5767.             please call me and have a copy of your EchoDor.Ctl and
  5768.             your DoorDriv.Ctl files available.
  5769.  
  5770.          *  Error 152
  5771.             Drive not ready
  5772.  
  5773.             This indicates a specified drive was not ready.  First try
  5774.             a reboot.  If the problem occurs again try copying
  5775.             EchoDor.EXE (or whichever program gave you the error) from
  5776.             your original release.  If the problem still occurs, you
  5777.             may want to run a utility like NDD (Norton Disk Doctor) or
  5778.             DISKFIX (from PC-Tools).
  5779.  
  5780.          *  Error 153
  5781.             Unknown command
  5782.  
  5783.             This indicates a drive did not understand what DOS wanted
  5784.             the drive to do.  First try a reboot.  If the problem
  5785.             occurs again try copying EchoDor.EXE (or whichever program
  5786.             gave you the error) from your original release.  If the
  5787.             problem still occurs, you may want to run a utility like
  5788.             NDD (Norton Disk Doctor) or DISKFIX (from PC-Tools).
  5789.  
  5790.          *  Error 154
  5791.             CRC error in data
  5792.  
  5793.             This indicates a problem exists when trying to read data
  5794.             from a file.  First try the procedure outlined for Error
  5795.             100.  If that dose not work, try reinstalling EchoDor.
  5796.  
  5797.          *  Error 155
  5798.             Bad drive request structure lenght
  5799.  
  5800.             This is an internal DOS error.  First try a reboot.  If
  5801.             the problem occurs again try copying EchoDor.EXE (or
  5802.             whichever program gave you the error) from your original
  5803.             release.  If the problem still occurs, you may want to run
  5804.             a utility like NDD (Norton Disk Doctor) or DISKFIX (from
  5805.             PC-Tools).
  5806.  
  5807.          *  Error 156
  5808.             Disk Seek error
  5809.  
  5810.             This is a disk problem.  First try a reboot.  If the
  5811.             problem occurs again try copying EchoDor.EXE (or whichever
  5812.             program gave you the error) from your original release.
  5813.             If the problem still occurs, you may want to run a utility
  5814.             like NDD (Norton Disk Doctor) or DISKFIX (from PC-Tools).
  5815.  
  5816.  
  5817.  
  5818.                                   Page 89
  5819.  
  5820.  
  5821.          *  Error 157
  5822.             Unknown media type
  5823.  
  5824.             This is a disk problem.  If your running from diskette,
  5825.             try using another formatted diskette.  If your running
  5826.             from a hard disk try a reboot.  If the problem occurs
  5827.             again try copying EchoDor.EXE (or whichever program gave
  5828.             you the error) from your original release.  If the problem
  5829.             still occurs, you may want to run a utility like NDD
  5830.             (Norton Disk Doctor) or DISKFIX (from PC-Tools).
  5831.  
  5832.          *  Error 158
  5833.             Sector not found
  5834.  
  5835.             This is a disk problem.  If your running from diskette,
  5836.             try using another formatted diskette.  If your running
  5837.             from a hard disk try a reboot.  If the problem occurs
  5838.             again try copying EchoDor.EXE (or whichever program gave
  5839.             you the error) from your original release.  If the problem
  5840.             still occurs, you may want to run a utility like NDD
  5841.             (Norton Disk Doctor) or DISKFIX (from PC-Tools).
  5842.  
  5843.          *  Error 159
  5844.             Printer out of paper
  5845.  
  5846.             This will only happen if you try to do an HCOPY and your
  5847.             printer is out of paper.  Correct the problem and try
  5848.             again.
  5849.  
  5850.          *  Error 160
  5851.             Device write fault
  5852.  
  5853.             An error occurred while trying to write to the disk or
  5854.             printer or screen.  First try a reboot.  If the problem
  5855.             occurs again try copying a new copy of EchoDor.EXE (or
  5856.             whichever program gave you the error) from your origional
  5857.             release.  If the problem still occurs, you may want to run
  5858.             a utility like NDD (Norton Disk Doctor) or DISKFIX (from
  5859.             PC-Tools).
  5860.  
  5861.          *  Error 161
  5862.             Device read fault
  5863.  
  5864.             An error occurred while trying to write to a device.
  5865.             Correct as for Error 160.
  5866.  
  5867.          *  Error 162
  5868.             Hardware failure
  5869.  
  5870.             This is a general hardware failure.  If this occurs try
  5871.             First try a reboot.  If the problem occurs again try
  5872.             copying a new copy of EchoDor.EXE (or whichever program
  5873.             gave you the error) from your origional release.  If the
  5874.             problem still occurs, you may want to run a utility like
  5875.             NDD (Norton Disk Doctor) or DISKFIX (from PC-Tools).  If
  5876.             it still occurs, you may need service.
  5877.  
  5878.          *  Errors 200-214
  5879.             This error could indicate a program problem.  First recopy
  5880.             EchoDor.EXE (or whichever program gave you the error) from
  5881.  
  5882.  
  5883.                                   Page 90
  5884.  
  5885.  
  5886.             your original release.  If you still get the error, please
  5887.             notify me.  Have your EchoDor.Ctl and your DoorDriv.Ctl
  5888.             files available when you call.
  5889.  
  5890.  
  5891.  
  5892.  
  5893.  
  5894.  
  5895.  
  5896.  
  5897.  
  5898.  
  5899.  
  5900.  
  5901.  
  5902.  
  5903.  
  5904.  
  5905.  
  5906.  
  5907.  
  5908.  
  5909.  
  5910.  
  5911.  
  5912.  
  5913.  
  5914.  
  5915.  
  5916.  
  5917.  
  5918.  
  5919.  
  5920.  
  5921.  
  5922.  
  5923.  
  5924.  
  5925.  
  5926.  
  5927.  
  5928.  
  5929.  
  5930.  
  5931.  
  5932.  
  5933.  
  5934.  
  5935.  
  5936.  
  5937.  
  5938.  
  5939.  
  5940.  
  5941.  
  5942.  
  5943.  
  5944.  
  5945.  
  5946.  
  5947.  
  5948.                                   Page 91
  5949.  
  5950.  
  5951.      20.0  Plans for next version
  5952.  
  5953.      Further ability in the EchoNLCP compiler.
  5954.  
  5955.      UNIX e-mail and news group support.  With this addition EchoDor
  5956.      will understand how to write message to be understood by UUCP.
  5957.  
  5958.      Separate IGNORE system for reading and packing.
  5959.  
  5960.      Time estimates for downloads.
  5961.  
  5962.      Hopefully we will also be able to support off-line readers like
  5963.      XRS and Opus express.  If we get this in, there will be a new
  5964.      PACKMAIL command called Export.
  5965.  
  5966.      Ability to upload a message.
  5967.  
  5968.  
  5969.  
  5970.  
  5971.  
  5972.  
  5973.  
  5974.  
  5975.  
  5976.  
  5977.  
  5978.  
  5979.  
  5980.  
  5981.  
  5982.  
  5983.  
  5984.  
  5985.  
  5986.  
  5987.  
  5988.  
  5989.  
  5990.  
  5991.  
  5992.  
  5993.  
  5994.  
  5995.  
  5996.  
  5997.  
  5998.  
  5999.  
  6000.  
  6001.  
  6002.  
  6003.  
  6004.  
  6005.  
  6006.  
  6007.  
  6008.  
  6009.  
  6010.  
  6011.  
  6012.  
  6013.                                   Page 92
  6014.  
  6015.  
  6016.      21.0  Registration
  6017.  
  6018.      EchoDor represents MANY hours of work and if you find it useful,
  6019.      I would appreciate your sending in a donation of $25 or more.  I
  6020.      will send you back a DSDD 5.25" disk or a 3.5" disk with the
  6021.      latest copy of EchoDor, EchoNLCP, EchoNLRD and perhaps a few
  6022.      other small utilities that will fit on it. My address is:
  6023.  
  6024.                Robert McCullough
  6025.                P.O. Box 101095
  6026.                Nashville, TN  37224-1095
  6027.  
  6028.      When you register, please send me you name, address, voice phone,
  6029.      BBS name, BBS type, BBS phone, and where you got EchoDor.
  6030.  
  6031.      I'd like to thank the people that have supported EchoDor through
  6032.      their registration.  I will continue to support the users of
  6033.      EchoDor in a professional manor and will hope to receive your
  6034.      support in return.
  6035.  
  6036.      Also, if you use RASMAM be sure to follow the authors
  6037.      registration requirements.  Registration of EchoDor does NOT give
  6038.      you a registration to RASMAM.
  6039.  
  6040.  
  6041.  
  6042.  
  6043.  
  6044.  
  6045.  
  6046.  
  6047.  
  6048.  
  6049.  
  6050.  
  6051.  
  6052.  
  6053.  
  6054.  
  6055.  
  6056.  
  6057.  
  6058.  
  6059.  
  6060.  
  6061.  
  6062.  
  6063.  
  6064.  
  6065.  
  6066.  
  6067.  
  6068.  
  6069.  
  6070.  
  6071.  
  6072.  
  6073.  
  6074.  
  6075.  
  6076.  
  6077.  
  6078.                                   Page 93
  6079.  
  6080.  
  6081.      22.0  Disclaimer
  6082.  
  6083.      This program is being distributed under the following conditions:
  6084.  
  6085.      1.   This code or any of the files associated with it may not be
  6086.           distributed in modified form in any way.  You may archive
  6087.           this program and it's associated files in any manor that is
  6088.           suitable for your BBS.  Please do not delete any files from
  6089.           the archive.
  6090.  
  6091.      2.   You may not use any portion of the code distributed with
  6092.           this package in any other program without my written
  6093.           permission.
  6094.  
  6095.      3.   This software and/or code may not be distributed for a
  6096.           profit.  This does not exclude the archive from being on a
  6097.           pay for use BBS.
  6098.  
  6099.      4.   I am in no way responsible for any damage that may be caused
  6100.           due to the use or misuse of this software.  The user assumes
  6101.           all responsibility for any damages and holds the author
  6102.           harmless.
  6103.  
  6104.  
  6105.  
  6106.  
  6107.  
  6108.  
  6109.  
  6110.  
  6111.  
  6112.  
  6113.  
  6114.  
  6115.  
  6116.  
  6117.  
  6118.  
  6119.  
  6120.  
  6121.  
  6122.  
  6123.  
  6124.  
  6125.  
  6126.  
  6127.  
  6128.  
  6129.  
  6130.  
  6131.  
  6132.  
  6133.  
  6134.  
  6135.  
  6136.  
  6137.  
  6138.  
  6139.  
  6140.  
  6141.  
  6142.  
  6143.                                   Page 94
  6144.  
  6145.  
  6146.      23.0  Guarantee
  6147.  
  6148.      There is absolutely no guarantee, warranty or promise of any kind
  6149.      made with regard to the performance or quality of the EchoDor
  6150.      software, utilities, documentation, or any associated files. Any
  6151.      problems, risks, damages, disasters or lack of them are purely
  6152.      you're responsibility.  By using this software, documentation,
  6153.      utilities, or any associated materials, you acknowledge this in
  6154.      full.
  6155.  
  6156.  
  6157.  
  6158.  
  6159.  
  6160.  
  6161.  
  6162.  
  6163.  
  6164.  
  6165.  
  6166.  
  6167.  
  6168.  
  6169.  
  6170.  
  6171.  
  6172.  
  6173.  
  6174.  
  6175.  
  6176.  
  6177.  
  6178.  
  6179.  
  6180.  
  6181.  
  6182.  
  6183.  
  6184.  
  6185.  
  6186.  
  6187.  
  6188.  
  6189.  
  6190.  
  6191.  
  6192.  
  6193.  
  6194.  
  6195.  
  6196.  
  6197.  
  6198.  
  6199.  
  6200.  
  6201.  
  6202.  
  6203.  
  6204.  
  6205.  
  6206.  
  6207.  
  6208.                                   Page 95
  6209.  
  6210.  
  6211.           Contents
  6212.  
  6213.           Chapter 1  Introduction                               1
  6214.  
  6215.           Chapter 2  INSTALLATION                               2
  6216.  
  6217.           Chapter 3  DoorDriv.Ctl parameter file                5
  6218.              3.1  Multiple DoorDriv.Ctl files  . . . . . . . .  5
  6219.              3.2  Parameters . . . . . . . . . . . . . . . . .  5
  6220.              3.3  Color Table  . . . . . . . . . . . . . . . .  9
  6221.              3.4  PC Board 14  . . . . . . . . . . . . . . . . 10
  6222.              3.5  PC Board 12  . . . . . . . . . . . . . . . . 10
  6223.              3.6  Opus 1.1x  . . . . . . . . . . . . . . . . . 10
  6224.              3.7  GT PowerComm . . . . . . . . . . . . . . . . 10
  6225.              3.8  Genesis Deluxe . . . . . . . . . . . . . . . 10
  6226.              3.9  LINE-A operation . . . . . . . . . . . . . . 10
  6227.              3.10  LINE-B operation  . . . . . . . . . . . . . 11
  6228.  
  6229.           Chapter 4  ECHODOR.CTL parameter file                12
  6230.              4.1  Files  . . . . . . . . . . . . . . . . . . . 12
  6231.              4.2  Parameters . . . . . . . . . . . . . . . . . 12
  6232.              4.3  SYSOP setup  . . . . . . . . . . . . . . . . 26
  6233.              4.4  Pack Mail / Compress / Download Setup  . . . 27
  6234.                 4.4.1  Basic Setup . . . . . . . . . . . . . . 27
  6235.                 4.4.2  Compressing Mail  . . . . . . . . . . . 27
  6236.                 4.4.3  Downloading Mail  . . . . . . . . . . . 29
  6237.              4.5  Multiple Node Setup  . . . . . . . . . . . . 32
  6238.                 4.5.1  The Common Directory Method . . . . . . 32
  6239.                 4.5.2  Multiple Directory Method . . . . . . . 34
  6240.              4.6  Multiple Net Setup . . . . . . . . . . . . . 38
  6241.  
  6242.           Chapter 5  Purging & Renumbering Areas               40
  6243.              5.1  The Three Step Method  . . . . . . . . . . . 40
  6244.              5.2  EDorPurg . . . . . . . . . . . . . . . . . . 41
  6245.                 5.2.1  Setup . . . . . . . . . . . . . . . . . 41
  6246.                 5.2.2  EDorPurg Parameters . . . . . . . . . . 43
  6247.                 5.2.3  Operation . . . . . . . . . . . . . . . 45
  6248.                 5.2.4  Recovery Method . . . . . . . . . . . . 45
  6249.              5.3  FastLink . . . . . . . . . . . . . . . . . . 47
  6250.                 5.3.1  Parameters  . . . . . . . . . . . . . . 47
  6251.                 5.3.2  Operation . . . . . . . . . . . . . . . 48
  6252.                    5.3.2.1  After Tossing Mail . . . . . . . . 48
  6253.                    5.3.2.2  After EDorPurg . . . . . . . . . . 49
  6254.  
  6255.           Chapter 6  EchoDor Operation                         50
  6256.              6.1  Menu Commands  . . . . . . . . . . . . . . . 50
  6257.              6.2  Reading messages . . . . . . . . . . . . . . 52
  6258.              6.3  Entering messages  . . . . . . . . . . . . . 55
  6259.                 6.3.1  Line Editor . . . . . . . . . . . . . . 55
  6260.                 6.3.2  Full Screen Editor  . . . . . . . . . . 56
  6261.                    6.3.2.1  Insert Mode versus Overtype Mode . 57
  6262.                    6.3.2.2  Keyboard emulation . . . . . . . . 57
  6263.                    6.3.2.3  Visual Quote . . . . . . . . . . . 57
  6264.              6.4  Using EchoDor Locally  . . . . . . . . . . . 59
  6265.              6.5  Special local keys . . . . . . . . . . . . . 60
  6266.  
  6267.           Chapter 7  Message Header Description                61
  6268.  
  6269.           Chapter 8  How do file-requests work?                63
  6270.  
  6271.  
  6272.  
  6273.                                      i
  6274.  
  6275.  
  6276.           Chapter 9  File-attaches                             65
  6277.  
  6278.           Chapter 10  Listing file-requests and file-attaches  66
  6279.  
  6280.           Chapter 11  Auto Messages                            67
  6281.  
  6282.           Chapter 12  General info                             68
  6283.  
  6284.           Chapter 13  EchoUser Program                         69
  6285.              13.1  User File Records . . . . . . . . . . . . . 69
  6286.                 13.1.1  Default User & Maintenance Record  . . 69
  6287.                 13.1.2  User Records . . . . . . . . . . . . . 70
  6288.              13.2  Remote Operation  . . . . . . . . . . . . . 71
  6289.              13.3  Local Operation . . . . . . . . . . . . . . 71
  6290.  
  6291.           Chapter 14  Using SCANMRG                            72
  6292.  
  6293.           Chapter 15  The EchoDor Nodelist compiler            73
  6294.              15.1  How it works  . . . . . . . . . . . . . . . 73
  6295.              15.2  The Control file  . . . . . . . . . . . . . 74
  6296.              15.3  Running EchoNLCP  . . . . . . . . . . . . . 74
  6297.              15.4  EchoNLRD node list reader . . . . . . . . . 74
  6298.  
  6299.           Chapter 16  Opus 1.1x Converter (OPUSCNVT)           76
  6300.  
  6301.           Chapter 17  Support for EchoDor                      77
  6302.  
  6303.           Chapter 18  Revision History                         78
  6304.  
  6305.           Chapter 19  Run Time Errors                          86
  6306.  
  6307.           Chapter 20  Plans for next version                   92
  6308.  
  6309.           Chapter 21  Registration                             93
  6310.  
  6311.           Chapter 22  Disclaimer                               94
  6312.  
  6313.           Chapter 23  Guarantee                                95
  6314.  
  6315.  
  6316.  
  6317.  
  6318.  
  6319.  
  6320.  
  6321.  
  6322.  
  6323.  
  6324.  
  6325.  
  6326.  
  6327.  
  6328.  
  6329.  
  6330.  
  6331.  
  6332.  
  6333.  
  6334.  
  6335.  
  6336.  
  6337.  
  6338.                                     ii