home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / YABP120.ZIP / YABOM.TXT < prev    next >
Text File  |  1992-07-25  |  73KB  |  1,981 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.                                  YaBom V1.10
  22.  
  23.                     Yet Another Binkley Outbound Manager
  24.  
  25.              A fully 5D aware Outbound Manager/Packer/Scheduler
  26.  
  27.                          Berin Lautenbach 1991-1992
  28.  
  29.                               3:620/248@fidonet
  30.                              58:2600/100@intlnet
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.      I. Introduction                                            1
  76.      II. Disclaimer, Licensing and Warranty                     2
  77.      III. Overview                                              3
  78.          A. Requirements                                        3
  79.          B. Command Line Parameters                             3
  80.              1. PACK                                            3
  81.              2. SCHEDULE                                        4
  82.              3. MATRIX                                          4
  83.              4. Starting up in outbound area                    4
  84.          C. Addresses                                           5
  85.              1. Browsing the nodelist                           6
  86.      IV. Configuration                                          7
  87.          A. YBCONFIG                                            7
  88.              1. Directories                                     7
  89.                  a) Matrix Directory                            8
  90.                  b) Nodelists                                   8
  91.                  c) Outbound Directories                        8
  92.              2. Addresses                                       9
  93.              3. Forwarding                                      9
  94.              4. File Forwarding                                 9
  95.              5. General Items                                  10
  96.                  a) Sysop Name                                 10
  97.                  b) Log File                                   10
  98.                  c) Pack Arcmail messages                      10
  99.                  d) Pack Empty Netmail                         10
  100.                  e) Sort by Node or Type                       10
  101.              6. Colours                                        10
  102.          B. ROUTE.CFG                                          11
  103.              1. Schedule                                       11
  104.              2. Global                                         12
  105.              3. Route-Via                                      12
  106.              4. Route-Files                                    13
  107.              5. Change                                         13
  108.              6. Poll                                           13
  109.              7. File-Attach                                    14
  110.          C. YBNode                                             14
  111.      V. YaBom Outbound Manager                                 15
  112.          A. General Items                                      15
  113.              1. Entering an address                            15
  114.          B. Main Menu                                          16
  115.              1. Goto Outbound                                  16
  116.              2. Change Domain                                  16
  117.              3. File Attach                                    17
  118.                  a) Movement                                   17
  119.                  b) Selecting files                            17
  120.                  c) Selecting ALL files                        18
  121.                  d) Selecting as a Truncate or Delete          18
  122.                  e) Exiting File Attach                        18
  123.              4. Request Files                                  18
  124.              5. Poll Node                                      18
  125.              6. Edit Node                                      18
  126.                  a) Loading a new node                         19
  127.                  b) Searching for a new node                   19
  128.  
  129.  
  130.  
  131.      ───────────────────────────────────────────────────────────────────
  132.        YaBom V1.10                                            Page : ii
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.                  c) Editing the current node                   19
  141.                      (1) Password                              19
  142.                      (2) Phone Number                          19
  143.                      (3) Modem Flags                           19
  144.                      (4) CM Flag                               19
  145.              7. Directories                                    20
  146.                  a) Create Point Directory                     20
  147.                  b) Create Zone Directory                      20
  148.              8. Progress                                       20
  149.          C. Outbound Area                                      20
  150.              1. Goto Point Directory                           21
  151.              2. Change Type                                    21
  152.              3. Change Packet Destination                      22
  153.              4. Delete Packet                                  22
  154.              5. View Files and Requests                        22
  155.              6. View Message Packets                           22
  156.          D. Viewing Progress Reports                           23
  157.          E. Viewing File Attaches and Requests                 23
  158.              1. Moving Around                                  23
  159.              2. Deleting Files                                 24
  160.          F. Viewing Mail Packets                               24
  161.              1. Viewing the Current Message                    24
  162.              2. Deleting the Current Message                   25
  163.      VI. Afterward                                             26
  164.      VII. Credits and Thanks                                   27
  165.          A. Other programs mentioned in this document          27
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.      ───────────────────────────────────────────────────────────────────
  198.        YaBom V1.10                                            Page : iii
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.                              ───────────────────
  208.                                I. Introduction
  209.                              ───────────────────
  210.  
  211.           Just after Binkley Term 2.50 was released, I decided to
  212.      convert from Front Door.  It was something I'd wanted to do for a
  213.      while, but I run quite a few points off the system, as well as
  214.      operating in two domains, and the idea of converting from 4D
  215.      (nearly 5D) aware software to pointnets didn't do much for me :>.
  216.      When Binkley 2.50 was released, I jumped in feet first, and
  217.      converted over, thinking that software would be released very
  218.      quickly to support the 5D address system of the new Binkley.  I was
  219.      wrong.  After a few weeks of fudging mail packing, I got a bit fed
  220.      up and decided to write my own.  (I run a Remote Access system, and
  221.      use IMail for Echo Mail, converting the file attaches to ?LO files
  222.      using this little beast).  YaBom is the result.
  223.  
  224.           I have tried to incorporate the best features from a lot of
  225.      programs that I use (and have used), including GoldEd, TosScan,
  226.      Front Door and QMail.  Hopefully you will like the result.
  227.  
  228.           YaBom is a complete Binkley Term outbound handler.  It packs
  229.      all Netmail into the correct bundle types for the correct
  230.      destinations, preserving all message attributes (such as packing
  231.      crash messages into a *.CUT file), and preserves all file attach
  232.      attributes (such as Delete and Truncate when sent).
  233.  
  234.           It also schedules all the mail in the outbound area according
  235.      to timed events set up in an external route file, very similar to
  236.      that used in QMail or Front Door, thus allowing you to poll nodes
  237.      or send mail at particular times, according to particular nodes,
  238.      during the day.
  239.  
  240.           The third major feature of YaBom is that it provides an
  241.      outbound manager, allowing you to manipulate the outbound area,
  242.      down to deleting messages and files WITHIN an outbound packet, and
  243.      changing outbound types by hand.  This allows the Sysop of a
  244.      Binkley Board to handle the mail properly according to his/her
  245.      needs.
  246.  
  247.           All this is done with full 5D support, and the outbound
  248.      manager uses the V7 nodelist to look up systems.  To run most
  249.      effectively it must also have its own (small) index file that
  250.      allows it to look up nets quickly and efficiently.
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.      ───────────────────────────────────────────────────────────────────
  264.        YaBom V1.10                                            Page : 1
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.                  ──────────────────────────────────────────
  274.                    II. Disclaimer, Licensing and Warranty
  275.                  ──────────────────────────────────────────
  276.  
  277.  
  278.           First of all the standard stuff...  I TAKE NO RESPONSIBILITY
  279.      FOR ANY PROBLEMS CAUSED BY THIS PROGRAM.  YABOM IS NOT GUARANTEED
  280.      TO DO ANYTHING BUT TAKE UP DISK SPACE, AND I WILL NOT BE HELD
  281.      LIABLE IN ANY WAY SHAPE OR FORM FOR ANY DAMAGE CAUSED BY THIS
  282.      PROGRAM.  ***  YOU USE YABOM AT YOUR OWN RISK ***.
  283.  
  284.           YaBom may be freely used in any non-commercial environment.
  285.      There is no charge for using the software, but you may NOT receive
  286.      any money for the program except normal BBS cover charges  (i.e.
  287.      you may not charge a separate fee for YaBom).  Anyone wishing to
  288.      make commercial use of this software should contact me at one of
  289.      the addresses listed below.
  290.  
  291.           However, if you DO like this program, and do use it, I would
  292.      appreciate a postcard or failing that a Netmail message to say you
  293.      like it.  (It'd be rather nice to collect postcards from all over
  294.      the world <GRIN>).
  295.  
  296.           There is NO warranty either expressed or implied associated
  297.      with YaBom.  If it breaks, or if it breaks your system, it is your
  298.      responsibility not mine.  However, I will do my best to fix all
  299.      bugs reported to me.  I have tried to eliminate all bugs from the
  300.      software (that I could find), but I am quite sure there are other
  301.      ones hanging around.  If you send me a complete report of the bugs,
  302.      including your configuration files and (if necessary) any other
  303.      material associated (like mail packets and the like), I will do my
  304.      best to fix them.
  305.  
  306.           All queries, complaints, and suggestions for future versions
  307.      should be directed to Berin Lautenbach at either
  308.  
  309.      3:620/248@fidonet or
  310.      58:2600/100@intlnet
  311.  
  312.           I will do my best to reply to all Netmail sent to me.  Please
  313.      note that my system only operates between 8:30pm - 7:30am EST; mail
  314.      however can be sent to my hub (620/252 or 620/202), who will send
  315.      it through to me.
  316.  
  317.           The current version of YaBom can always be file requested from
  318.      my system at all speeds up to V32, using the magic file name YABOM,
  319.      and the same goes for my hub.  It can also be requested from Noel
  320.      Roberts at 3:640/531 24 hours, V32, again under the magic name
  321.      YABOM.
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.      ───────────────────────────────────────────────────────────────────
  330.        YaBom V1.10                                            Page : 2
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.                               ─────────────────
  340.                                 III. Overview
  341.                               ─────────────────
  342.  
  343.      A. Requirements
  344.      ───────────────
  345.  
  346.           YaBom requires an IBM or 100% compatible computer to run on,
  347.      using DOS 3.3 or above (I think - it has only been tested on DOS 5,          _
  348.      but the compiler dox indicate that it should be fine on 3.3).  A
  349.      colour monitor is nice, but not required.
  350.  
  351.           Other than that, YaBom runs in conjunction with Binkley Term
  352.      2.50 or above, and presently needs the Version 7 nodelist to run
  353.      properly.  (Thus the need for BT 2.50).  It has NO support for
  354.      fakenet addressing at this time, but allows for full 5D addressing,
  355.      using the point directories introduced in BT 2.5.  The Binkley
  356.      Configuration file is NOT needed - YaBom has its own configuration
  357.      file and setup program,  (done in the hope that this will make the
  358.      program more global in use - I intend to try and get it running
  359.      with Opus).
  360.  
  361.  
  362.      B. Command Line Parameters
  363.      ──────────────────────────
  364.  
  365.           Usually YaBom will be run in one of two ways; either
  366.      packing/scheduling mail, or as an outbound manager.  Running YaBom
  367.      with no other command line parameters will invoke the manager
  368.      function.  However, parameters are used to invoke other functions.
  369.      These functions are :
  370.  
  371.      1. PACK
  372.  
  373.                This is probably the most useful of the command line
  374.           parameters.  It starts off by packing all the outbound netmail
  375.           in *.MSG form in your mail directory into the correct message
  376.           files in your  Binkley Outbound directory.  This is done with
  377.           NO route commands.  So a HOLD, file attach message with the
  378.           file marked as delete when sent will be packed into two files,
  379.           a *.HUT file for the message text, and a *.HLO file containing
  380.           the name of the file, prefixed with a '^' to tell Binkley to
  381.           delete the file once it has left the system.
  382.  
  383.                It then performs the equivalent of a schedule command
  384.           (see below) to do all the scheduling and routing of mail you
  385.           require, as stated in the ROUTE.CFG file.  (See the relevant
  386.           section on Configuration below).
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.      ───────────────────────────────────────────────────────────────────
  396.        YaBom V1.10                                            Page : 3
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.      2. SCHEDULE
  406.  
  407.                This command (also called during the PACK operation)
  408.           performs all the routing and scheduling of mail.  It takes
  409.           commands from the ROUTE.CFG file (see below) which it parses
  410.           line by line, performing the actions as it reads them in.  It
  411.           stops when it has found the end of a schedule corresponding to
  412.           the current time and day.  There are two types of blocks in
  413.           the route.cfg file, a GLOBAL block, which will always have its
  414.           commands performed IF IT IS REACHED, and a schedule block,
  415.           which will have its commands performed if it is reached, and
  416.           the day and time of the block correspond to the current date
  417.           and time.  This allows you to perform actions at all times
  418.           (such as putting point mail on hold), after a certain time of
  419.           day (a Global section after all the morning schedules), and
  420.           only at a particular time of day (a SCHEDULE block).
  421.  
  422.                When YaBom finds the end to a SCHEDULE block for the
  423.           current day and time it stops processing the route.cfg file.
  424.           Thus you can have a global schedule at the end of the
  425.           route.cfg file to be used only when no other schedule matches.
  426.  
  427.      3. MATRIX
  428.  
  429.                This is equivalent to a PACK operation with no SCHEDULE
  430.           performed after it.  It packs all the matrix mail into the
  431.           correct message packets and file attaches (and file requests).
  432.           Thus this command can be used when you have a particular
  433.           message to be packed but no routing performed on it.
  434.  
  435.  
  436.           The last command parameter is /?, which displays a brief
  437.      summary of the commands listed above.  Apart from this, a /ignore
  438.      parameter after either the pack or matrix commands will cause YaBom
  439.      to ignore the last message marker it usually uses.
  440.  
  441.  
  442.  
  443.      4. Starting up in outbound area
  444.  
  445.                You can now also tell YaBom to start up in the outbound
  446.           area of a certain zone/domain combination.  Thus
  447.  
  448.                YABOM 3
  449.  
  450.           will start up in zone 3 of the first domain with such a zone,
  451.           and
  452.  
  453.                YABOM 3 fidonet
  454.  
  455.           will start up in zone 3 of fidonet.
  456.  
  457.  
  458.  
  459.  
  460.  
  461.      ───────────────────────────────────────────────────────────────────
  462.        YaBom V1.10                                            Page : 4
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.                Exiting from the outbound area will exit the program, not
  471.           take you back to the main menu.  This is more of a command for
  472.           a "quick fix" operation at this time.
  473.  
  474.  
  475.      C. Addresses
  476.      ────────────
  477.  
  478.           It would probably be a good idea to give a run-down on how
  479.      YaBom uses address at this point.  I have stated above that YaBom
  480.      uses full 5D addressing without really saying what that means.
  481.      YaBom supports full domain/zone/net/node/point addressing (5D).
  482.      This means it will pack mail for Binkley so that Binkley can handle
  483.      it in the correct manner for all points you might have, and in any
  484.      domains you might operate.
  485.  
  486.           The usefulness of Point addressing is fairly obvious, it gets
  487.      rid of the PointNet kludge used in the older versions of Binkley
  488.      and uses the fact that a YooHoo header correctly sends point
  489.      information.  Thus when a point rings up, Binkley no longer has to
  490.      translate the point address to a pointnet to make use of it.  Much
  491.      more efficient and easy to use :>.
  492.  
  493.           Domain addressing on the other hand is a little bit more
  494.      obscure.  Most people run their mailers under fidonet alone.  This
  495.      means they have no real need for domain support.  However, for
  496.      different networks, different domains are used.  This gets rid of
  497.      the old handicap of different networks having to ensure that no
  498.      zones clash.  For instance, IntlNet uses zones 56-59 to ensure it
  499.      doesn't clash with fidonet addresses (using zones 1 - 8).  Thus it
  500.      is now possible to be in zone 3 in both IntlNet and fidonet,
  501.      removing some of the confusion.
  502.  
  503.           How does this addressing work?  Well a full 5D address for one
  504.      of my points under fidonet would be :
  505.  
  506.                3:620/248.2@fidonet
  507.  
  508.           Note I haven't used any extension on the domain (such as
  509.      fidonet.org).  This is because there is a lot of confusion as to
  510.      what the extensions should be at the moment.  YaBom in fact strips
  511.      these extensions if it finds them.  (As does a YooHoo handshake).
  512.  
  513.           The capability of mailers to use a 5D address now means we
  514.      have to be more careful when using addresses.  YaBom will take
  515.      3:620/248@fidonet and 3:620/248@fidnet as being TOTALLY different
  516.      addresses.  HOWEVER, YaBom can be used with no domain information
  517.      at all.  You need only define your address using 3D or 4D
  518.      terminology (with a point or as a zone address) in the
  519.      configuration.  YaBom will then ignore all domain references in
  520.      messages and assume you run under only one network.
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.      ───────────────────────────────────────────────────────────────────
  528.        YaBom V1.10                                            Page : 5
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.           YaBom also uses wildcards in address for the route file and
  538.      the forwarding lists.  Thus
  539.  
  540.                3:620/248.*@fidonet
  541.  
  542.      designates all the points operating under my address.  Note that
  543.      you must ALWAYS have a zone in an address.  Just putting "*" in the
  544.      place of an address will cause YaBom to throw up its hands in
  545.      despair.
  546.  
  547.           You can also have ALL the addresses in the route.cfg file
  548.      without domain extensions as long as all the zones you operate
  549.      under are different.  Thus if you operate under IntlNet and
  550.      fidonet, you can have addresses listed as 58:2600/100, and YaBom
  551.      will handle it correctly (though you will find many mailers will
  552.      not talk to you if you are using any sort of domain support in
  553.      Binkley).  YaBom has a list of all the zone directories you have in
  554.      memory and searches through them until the first zone match is
  555.      found.  IF a domain is defined as well, it will compare them and if
  556.      different, continue.  Otherwise, it will just take the first match
  557.      it finds.  So if all your zones are different under different
  558.      domains  you can safely, in the route configuration, drop all
  559.      domain references.  However, if they are there, they will be
  560.      strictly adhered to.
  561.  
  562.  
  563.      1. Browsing the nodelist
  564.  
  565.                YaBom now has a multi-level nodelist lookup feature,
  566.           similar to that of Front Door.  If you forget the node number
  567.           of the board you are trying to perform an operation on, you
  568.           can at the address input hit F2 to bring up a list of all the
  569.           nets in the current zone.
  570.  
  571.                Going to one of these nets and hitting return will bring
  572.           up a list of all the nodes in that net.  Hitting return on one
  573.           of the nodes will either accept that node as the node you
  574.           want, or, if it has points, bring up a list of points for that
  575.           node.  Hitting return on one of the points will take that
  576.           point as the one you want.
  577.  
  578.                Pressing escape at any point will kill the address input
  579.           routine and take you back to either the main menu, the
  580.           outbound area, or the nodelist editor - depending on where you
  581.           were when you started :>.
  582.  
  583.                Please note that this feature requires the *.YAB file to
  584.           have been created using YBNode for the current nodelist.  (See
  585.           below for more information on YBNode).
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.      ───────────────────────────────────────────────────────────────────
  594.        YaBom V1.10                                            Page : 6
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.                             ─────────────────────
  604.                               IV. Configuration
  605.                             ─────────────────────
  606.  
  607.           Configuring YaBom is done in two stages; the major
  608.      configuration, using YBConfig.exe, and the route file
  609.      configuration, used to tell the scheduler what to do with the mail.
  610.      If you are only running YaBom as an outbound manager there is no
  611.      need to set up the route file, however, you must set up all the
  612.      other information YaBom needs through YBConfig.
  613.  
  614.           After configuration you will also need to compile the V7
  615.      indexes into something that YaBom can use for quick lookup.  This
  616.      is done with YBNode, (Which should be run whenever you get a new
  617.      nodelist in).
  618.  
  619.      A. YBCONFIG
  620.      ───────────
  621.  
  622.           This is the main configuration program for YaBom.  It tells
  623.      the program what your addresses are, where to find mail, nodelists,
  624.      and information on forwarding of mail.  To start it, type YBCONFIG
  625.      at the command line in the YaBom directory.  You will be presented
  626.      with the main menu.
  627.  
  628.  
  629.                ┌───────────────────┐
  630.                │  Directories      │
  631.                │  Addresses        │
  632.                │  Forwarding       │
  633.                │  File Forwarding  │
  634.                │  General Items    │
  635.                │  Colours          │
  636.                │  Save/Exit        │
  637.                │  Exit             │
  638.                └───────────────────┘
  639.  
  640.           These commands are listed in order below.
  641.  
  642.  
  643.      1. Directories
  644.  
  645.           Note that directories in YBConfig should always be entered
  646.      WITHOUT a trailing backslash.
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.      ───────────────────────────────────────────────────────────────────
  660.        YaBom V1.10                                            Page : 7
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.           a) Matrix Directory
  670.  
  671.                Tells YaBom where to find the Matrix messages.  It also
  672.           stores a 0 length file, YABOM.MRK, allowing YaBom to skip past
  673.           messages it has already checked.  However, this means that if
  674.           something goes wrong at any time, YaBom should be forced to
  675.           rescan the entire directory (using /ignore on the command
  676.           line) to ensure that it picks up all the mail it missed after
  677.           the offending message.
  678.  
  679.  
  680.           b) Nodelists
  681.  
  682.                YaBom uses the Version 7 Nodelist but will run if it
  683.           can't find one.  I am working on adding other nodelist formats
  684.           for backwards compatibility, but the V7 nodelist is the best
  685.           at the moment and saves a LOT in space/processing
  686.           requirements.  This entry tells YaBom where the nodelist
  687.           directory is.  Do NOT enter the name of the nodelists - YaBom
  688.           expects to find NODEX.DAT etc in this directory.  (At the
  689.           moment, YaBom only uses a single nodelist for all domains.
  690.           This will cause problems if you have similar zones in
  691.           different domains, and will be fixed in the near future).
  692.  
  693.  
  694.           c) Outbound Directories
  695.  
  696.                This is actually the STUBS of the outbound directories,
  697.           not the full names.  Each entry consists of three parts
  698.  
  699.                Zone      Domain    Directory
  700.  
  701.           There should only be ONE directory for each domain (NOT ONE
  702.           FOR EACH ZONE).  The zone is the MAIN zone (i.e. yours) for
  703.           the domain, and the directory specifies the stub of the
  704.           outbound directory.  For example, I run IntlNet and fidonet
  705.           with my main zones being zone 58 and zone 3 respectively.  My
  706.           MAIN address is zone 3 so I put this first (to tell YaBom that
  707.           the directory stub will be USED for the main zone).  I.e.
  708.  
  709.                3    fidonet   c:\binkley\outbound
  710.               58    intlnet   c:\binkley\intlnet
  711.  
  712.           YaBom will now, when it is run, hook zone three up to the
  713.           c:\binkley\outbound directory, and then search for extensions
  714.           of the form .001 to the directory to get the other zones you
  715.           have set up (thus you do not need to specify all zones).
  716.           However for intlnet, YaBom knows that the main zone still has
  717.           an extension, so it sets up the main directory as
  718.           c:\binkley\intlnet.03A, and then searches for OTHER extensions
  719.           to get the other zones you have set up.
  720.  
  721.  
  722.  
  723.  
  724.  
  725.      ───────────────────────────────────────────────────────────────────
  726.        YaBom V1.10                                            Page : 8
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.      2. Addresses
  735.  
  736.                Here you must define your system addresses.  The first
  737.           address you define will be taken as your primary address and
  738.           will always be used as the default when no "better" match can
  739.           be found (usually used in packet headers when you are routing
  740.           mail for other systems).  In fact the first address for each
  741.           domain/zone will always be the default for that domain/zone,
  742.           so you should always have your primary addresses listed first
  743.           and secondary later.  YaBom needs ALL your addresses to ensure
  744.           that it doesn't mistakenly pack mail addressed to your system
  745.           into a mail packet.
  746.  
  747.  
  748.      3. Forwarding
  749.  
  750.                This option, along with the next, defines how your system
  751.           will forward mail and files.  Upon selecting this option you
  752.           will be presented with two columns titled Forward-To and
  753.           Forward-From.  As the names imply these columns list the
  754.           systems which you will forward mail to and from.  Thus :
  755.  
  756.           Forward-To               Forward-From
  757.           58:2600/*@intlnet        3:620/248.*@fidonet
  758.  
  759.           tells YaBom to forward all mail addressed TO any nodes in net
  760.           2600 of IntlNet and to forward all mail FROM the points of
  761.           3:620/248.
  762.  
  763.                This system allows you to explicitly define all the
  764.           systems you will route mail for and will cause YaBom to
  765.           "leave" all mail it is unsure of, allowing you to see the
  766.           other systems attempting to use you as a hub.
  767.  
  768.                It should be noted that YaBom removes all hold/crash
  769.           flags from in-transit messages;  i.e. if a point crashes a
  770.           message to you, for you to send on, YaBom will remove the
  771.           crash flag from the message before packing it into an outbound
  772.           packet - no system can use yours to "crash" mail.  However,
  773.           the ORIGINAL message is unchanged after packing - if it was
  774.           not marked as delete when sent, you will still see the crash
  775.           flag in the message.
  776.  
  777.  
  778.      4. File Forwarding
  779.  
  780.                When YaBom comes across a file attach netmail message
  781.           that did not originate from your system (and how that could
  782.           happen I have no idea, but it is conceivably possible), it
  783.           will use a similar method to (3) above to determine whether or
  784.           not to pack the message.  This is where you define the systems
  785.           that will be allowed to route files through your system.
  786.  
  787.  
  788.  
  789.  
  790.  
  791.      ───────────────────────────────────────────────────────────────────
  792.        YaBom V1.10                                            Page : 9
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.      5. General Items
  801.  
  802.                This option contains all the "other" information used by
  803.           YaBom.
  804.  
  805.           a) Sysop Name
  806.                
  807.                This is your own name - will be used more in later
  808.           versions.
  809.  
  810.           b) Log File
  811.                
  812.                The full name and path to the logfile.  Leaving this
  813.           entry blank will tell YaBom you do not want any log entries.
  814.           YaBom presently logs ALL relevant information in a fair bit of
  815.           detail, which you probably don't want, but might find useful
  816.           :>.  Later versions will allow for "levels" of logging.
  817.  
  818.  
  819.           c) Pack Arcmail messages
  820.  
  821.                If (like me) you use a netmail based echo mail processor
  822.           - one that creates the file attach as a netmail message this
  823.           option will be useful.  Most packers will pack the arcmail
  824.           attach message regardless of the fact it has nothing in it.
  825.           YaBom will look at the sender of the message, and seeing that
  826.           it is arcmail, will look to see whether you wish attach
  827.           messages to be sent as well.  If not it will just create the
  828.           file attach and ignore the message.  Otherwise the full
  829.           message will be packed.
  830.  
  831.  
  832.           d) Pack Empty Netmail
  833.                
  834.                Tells YaBom whether or not you want to pack netmail
  835.           messages with no text in them,  (will create any file attaches
  836.           or requests associated with the message though).
  837.  
  838.  
  839.           e) Sort by Node or Type
  840.  
  841.                Tells YaBom how to sort information in the outbound
  842.           manager.  You can either sort listed nodes by node number or
  843.           by type (internally sorted by node number).
  844.  
  845.      6. Colours
  846.  
  847.                You can even create your OWN hideous colour scheme :>.
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.      ───────────────────────────────────────────────────────────────────
  858.        YaBom V1.10                                            Page : 10
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.      B. ROUTE.CFG
  868.      ────────────
  869.  
  870.           The file ROUTE.CFG is used to tell YaBom how to manipulate the
  871.      outbound area during the SCHEDULE or PACK commands.  It is only
  872.      needed if you will be using YaBom as an event manager for Binkley,
  873.      and consists of a series of commands, one per line.  Any line
  874.      starting with a ";" is ignored or treated as a comment.  Case is
  875.      ignored.  Please see the example configuration in the release for
  876.      and example of the route.cfg file.
  877.  
  878.           Route.cfg is divided into blocks of commands according to the
  879.      time and day when the commands are to be executed.  There are two
  880.      major types of block - a Global block, in which the commands are
  881.      executed whenever the block is reached, and a Schedule block, for
  882.      which the commands are executed only if the day and time on the
  883.      block match.  Processing stops when a valid schedule block (i.e.
  884.      one with the correct day and time) has been processed or the end of
  885.      the file has been reached.  If the end of the file is reached YaBom
  886.      will halt with a warning message.
  887.  
  888.  
  889.      1. Schedule
  890.  
  891.                The most important of the ROUTE commands is the SCHEDULE
  892.           heading.  It is a line of the form
  893.  
  894.           SCHEDULE <Day[|Day]> <start time> <end time>
  895.  
  896.           where the days and the times correspond to those when the
  897.           commands in the block must be executed.  For example the line
  898.  
  899.           Schedule Tue|Wed 00:00 02:00
  900.  
  901.           will cause the commands after this line (up to the next line
  902.           starting with global or schedule) to be executed only if the
  903.           day is Tuesday or Wednesday, and the time is between 12:00am
  904.           and 2:00 am.  If this schedule is the correct one for the
  905.           current time, processing will end after the commands in the
  906.           block have been executed.
  907.  
  908.                All times are in 24 hour format and the region of time
  909.           MUST NOT cross midnight.  (I.e. 22:00 2:00 is not allowed).
  910.  
  911.                This format of the schedule means you can have a "global"
  912.           schedule block at the end of the route file to be executed
  913.           whenever no other schedule blocks for the current day and time
  914.           were found.
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.      ───────────────────────────────────────────────────────────────────
  924.        YaBom V1.10                                            Page : 11
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.      2. Global
  934.  
  935.                Similar to a schedule command, this word indicates that
  936.           all commands in the following block are to be executed,
  937.           regardless of the day and time, if it is reached (processing
  938.           could have stopped before due to a valid schedule block).
  939.           Unlike the schedule command, GLOBAL exists on a line of its
  940.           own, and processing continues after the end of the block is
  941.           reached (i.e. a SCHEDULE line or another Global line is
  942.           found).
  943.  
  944.  
  945.           There are also a number of commands other than the block
  946.      indicators, that can be used in YaBoms route.cfg file.  All these
  947.      commands manipulate the outbound area and allow you to change the
  948.      type of packets (to make Binkley send or hold them), route mail for
  949.      one system (or set of systems) through another system (your mail
  950.      hub for example), or even create a file attach at a given time
  951.      every week.  (I use the last to send a complete file list to my
  952.      points once/week).
  953.  
  954.           These commands are as follows
  955.  
  956.      3. Route-Via
  957.  
  958.                Used to route MAIL packets (non-compressed) for a given
  959.           set of systems through another system.  The syntax for this
  960.           command is
  961.  
  962.           ROUTE-VIA <packet type> <destination address> <addr list>
  963.  
  964.           The "packet type" is how the new packet will be put into the
  965.           outbound area (as a hold, crash or whatever packet).
  966.           "Destination Address" specifies which system the mail is to be
  967.           sent to, and the "addr list" is the list of systems for which
  968.           mail is to be routed.  For example
  969.  
  970.           ROUTE-VIA hold 3:620/252 3:712/* 2:*
  971.  
  972.           will route all mail for the 712 network and zone 2 through the
  973.           system 3:620/252.  All the mail so routed would be placed in a
  974.           hold packet (*.HUT).
  975.  
  976.                This command does not affect file attaches and can not be
  977.           used to route files for one system through another.
  978.  
  979.                A packet will NEVER be routed unless it is a normal
  980.           packet and there are no requests destined for the same system.
  981.           This allows a "sort of" exclude system to operate whereby, if
  982.           you want to route all nodes in 712 through 252 except 712/513
  983.           (for example) then you can put 513 on hold and THEN use the
  984.           route-via command line given above.
  985.  
  986.  
  987.  
  988.  
  989.      ───────────────────────────────────────────────────────────────────
  990.        YaBom V1.10                                            Page : 12
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.      4. Route-Files
  1000.  
  1001.                Used to route FILE packets and can be useful.  If you
  1002.           have compressed mail for two AKA's on the same destination
  1003.           system you can use this command to send the mail to just one
  1004.           of them.  (The packets will still internally be addressed to
  1005.           the different addresses though).  The syntax of the command is
  1006.           very like a normal route statement :
  1007.  
  1008.           ROUTE-FILES <packet type> <destination addr> <addr_list>
  1009.  
  1010.           where packet type is how the new file attach will be placed in
  1011.           the outbound area, destination addr is the address you want
  1012.           files routed to and addr_list is the list of system for whom
  1013.           you want files to be routed through the destination address.
  1014.  
  1015.      5. Change
  1016.  
  1017.                To tell Binkley what to do with a mail packet at a given
  1018.           time you must change the type (or flavour) of the mail packet,
  1019.           which is what this command does.  The syntax is
  1020.  
  1021.           CHANGE <from type> <to type> <addr_list>
  1022.  
  1023.           where "from type" is the original type of the mail to be
  1024.           changed - one of Normal, Crash, Hold and Direct, "to type" is
  1025.           the new type of the mail packet, and "addr_list" is the list
  1026.           of systems for which the change is to be performed.  For
  1027.           example
  1028.  
  1029.           Change Hold Normal 3:* 58:*
  1030.  
  1031.           will change all held mail for zones 3 and 58 to normal mail.
  1032.           (I.e. it will change the extensions from *.HUT and *.HLO to
  1033.           *.OUT and *.FLO respectively).
  1034.  
  1035.  
  1036.      6. Poll
  1037.  
  1038.                When ringing your mail hub it is quite possible there
  1039.           will be no mail waiting to send, so using a change command
  1040.           will not cause Binkley to ring the system.  For this you use
  1041.           the Poll command - it creates an empty file attach packet for
  1042.           the given system(s) if (and only if) NO other mail for that
  1043.           system exists.  The syntax of the command is
  1044.  
  1045.           POLL <type> <addr_list>
  1046.  
  1047.           where type is the type of the poll to be created and
  1048.           "addr_list" is the list of systems you wish to poll.  Thus
  1049.  
  1050.           Poll Hold 3:620/262@fidonet
  1051.  
  1052.  
  1053.  
  1054.  
  1055.      ───────────────────────────────────────────────────────────────────
  1056.        YaBom V1.10                                            Page : 13
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.           would create a Hold dummy file attach for 3:620/262 if no
  1065.           other mail existed for 262.
  1066.  
  1067.  
  1068.      7. File-Attach
  1069.  
  1070.                This is a kind of "extra" command.  It creates a *.?LO
  1071.           file for the systems involved to send them the specified file.
  1072.           The syntax of the command is
  1073.  
  1074.           FILE-ATTACH <type> <file_name> <addr_list>
  1075.  
  1076.           where type is how the file attach should be created (or
  1077.           appended to) in the outbound area, "file_name" is the name of
  1078.           the file you wish to send (at this time only one file per
  1079.           command is supported) and "addr_list" is the list of systems
  1080.           you wish to send the file to.
  1081.  
  1082.           File-Attach Hold ^c:\ra\files\text\wings.zip 3:620/252
  1083.  
  1084.           would create a held file attach of my files list for 252.
  1085.           Note the "^" in front of the file name will make it a delete
  1086.           file when sent type of attach and a "#" will make it a
  1087.           truncate file when sent message.
  1088.  
  1089.  
  1090.      C. YBNode
  1091.      ─────────
  1092.  
  1093.           YBNode is the nodelist compiler used to compile the *.YAB
  1094.      file.  It looks at the already compiled *.DAT files and uses them
  1095.      to find all the NC's in the nodelist.  This allows YaBom to later
  1096.      on do a reasonably fast lookup for a node, without having to use
  1097.      the *.NDX files.
  1098.  
  1099.           For example, NODEX.DAT will be used to compile the NODEX.YAB
  1100.      file, which will contain a list of all the NC's listed in
  1101.      NODEX.DAT.
  1102.  
  1103.           YBNode MUST be run if you wish to use the lookup function
  1104.      provided with YaBom.  It takes only one parameter, "-f" to force it
  1105.      to recompile all the nodelists.  Otherwise it will only compile
  1106.      those nodelists for which the *.DAT file is later than the *.YAB
  1107.      file.  YBNode MUST BE RUN AFTER YOU HAVE COMPILED THE NEW V7
  1108.      NODELIST FILES.  RUNNING IT BEFORE WILL INVALIDATE THE DATA.  This
  1109.      means you will have to use another program, such as XlaxNode to
  1110.      compile the V7 lists, and then YBNode to compile its own lists.
  1111.  
  1112.           Please note that the size of the index file is relatively
  1113.      small.  For all of FidoNet and IntlNet, my *.YAB file is less than
  1114.      15K.
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.      ───────────────────────────────────────────────────────────────────
  1122.        YaBom V1.10                                            Page : 14
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.                         ─────────────────────────────
  1132.                           V. YaBom Outbound Manager
  1133.                         ─────────────────────────────
  1134.      A. General Items
  1135.      ────────────────
  1136.  
  1137.           This section lists some of the items that are generic to all
  1138.      the sections of YaBom interactive.  (I.e. the ones I couldn't think
  1139.      of documenting anywhere else <GRIN>).
  1140.  
  1141.  
  1142.      1. Entering an address
  1143.  
  1144.                Many functions (such as file attaching and requesting) in
  1145.           YaBom require you to enter an address.  There are now two ways
  1146.           of doing this - entering the address, or choosing it from the
  1147.           nodelist.
  1148.  
  1149.                When you initially have to enter an address you will be
  1150.           presented with an entry form, with the zone and domain filled
  1151.           in permanently - these can not be changed here, and must be
  1152.           altered using the change domain option of the main menu.
  1153.           Enter the net/node and point of the address you wish to use,
  1154.           and then hit return again to accept the selection.  (Pressing
  1155.           ESC at any point will cancel the operation).
  1156.  
  1157.                You will find the last address you chose will always be
  1158.           displayed on the entry form (unless you haven't yet chosen
  1159.           one, or you have changed the zone), and can be immediately
  1160.           chosen by pressing CTRL-Enter.
  1161.  
  1162.                However, you might want to browse the nodelist to choose
  1163.           the node.  Pressing F2 will bring up a list of nets in the
  1164.           current domain/zone pair.  This list is formatted to show the
  1165.           numbers of the nets on the left, the NC's in the middle, and
  1166.           the names of there boards (usually a net description) on the
  1167.           right.
  1168.  
  1169.                Use the movement keys and return to choose one of these
  1170.           nets.  When one is chosen, you will be presented with a list
  1171.           of nodes in that net, again select one, and if it doesn't have
  1172.           any points (in your nodelist) it will be selected as the
  1173.           address you want.
  1174.  
  1175.                If it DOES have points, a third screen showing the points
  1176.           of the system will be displayed, from which you can again
  1177.           select.  (The boss node is also shown, so you can select the
  1178.           boss node from the nodes screen by pressing return twice).
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.      ───────────────────────────────────────────────────────────────────
  1188.        YaBom V1.10                                            Page : 15
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.      B. Main Menu
  1198.      ────────────
  1199.  
  1200.           Upon entering YaBom from the command line, you will be
  1201.      presented with a menu on the left and an information section at the
  1202.      right.  At this time the information section contains only the
  1203.      current zone and domain window.  (This tells you which current
  1204.      outbound area YaBom is looking at - where file requests etc. will
  1205.      go)
  1206.  
  1207.           The menu on the left contains 9 entries
  1208.  
  1209.              ┌───────────────┐
  1210.              │ Goto Outbound │
  1211.              │ Change Domain │
  1212.              │ File Attach   │
  1213.              │ Request Files │
  1214.              │ Poll Node     │
  1215.              │ Node Edit     │
  1216.              │ Directories   │
  1217.              │ Progress      │
  1218.              │ Exit          │
  1219.              └───────────────┘
  1220.  
  1221.           Each of these entries (except exit :>) are now explained in
  1222.      more detail.
  1223.  
  1224.  
  1225.      1. Goto Outbound
  1226.  
  1227.                Go immediately to the outbound area.  This takes you to a
  1228.           list of the packets in the outbound area for the current zone
  1229.           and domain.  See section B for more detail of the outbound
  1230.           area.
  1231.  
  1232.  
  1233.      2. Change Domain
  1234.  
  1235.                Actually this should probably be entitled change zone and
  1236.           domain since it allows you to change to any allowable
  1237.           zone/domain configuration available on your system.  YaBom
  1238.           takes the base directories you defined in YBCONFIG and
  1239.           searches for valid zone extensions for each of these
  1240.           directories to find all the zones you have defined.
  1241.  
  1242.                When this option is chosen, YaBom lists these options it
  1243.           has found in a menu, through which you can move, using the
  1244.           cursor keys (or the mouse) to select which domain and zone you
  1245.           wish to go.  Upon choosing a new zone/domain pair, the
  1246.           zone/domain info will change to reflect the new choice, and
  1247.           going to the outbound area will now take you to the new
  1248.           directory.  Pressing Esc will abort the command.
  1249.  
  1250.  
  1251.  
  1252.  
  1253.      ───────────────────────────────────────────────────────────────────
  1254.        YaBom V1.10                                            Page : 16
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.  
  1263.      3. File Attach
  1264.  
  1265.                This menu option allows you to manually attach files to
  1266.           any system you wish.  Upon selecting it you will be asked what
  1267.           system you wish to send the files to, how you want them sent
  1268.           (crash etc.) and then the actual file mask for the files.
  1269.  
  1270.                Upon entering the address, YaBom will search the nodelist
  1271.           for the system in question and display an information screen
  1272.           on the system, asking you if this is the one you want.  If it
  1273.           can not find the system it will tell you so and ask you if you
  1274.           are sure.  Upon replying "Y" to either question, you will be
  1275.           asked for the mail type.  Enter C for Crash, H for Hold, N for
  1276.           Normal or D for Direct.
  1277.  
  1278.                YaBom then prompts you for a file mask.  This file mask
  1279.           must be a valid directory/files mask on your system and if
  1280.           YaBom can not find any files corresponding it will do nothing
  1281.           simply returning to the main menu.  However, if it CAN find
  1282.           files corresponding to the choice it will come up with a new
  1283.           selection menu, corresponding to the valid files.
  1284.  
  1285.                In the right top corner are some statistics.  The number
  1286.           of files that correspond to the given file mask, the total
  1287.           bytes of all these files, the number of files you have chosen
  1288.           so far and the number of bytes of the files you have chosen so
  1289.           far.  The following commands can be used on this selection
  1290.           menu :
  1291.  
  1292.           a) Movement
  1293.  
  1294.                You can move through the list of files using the arrow
  1295.           keys, PgUp, PgDn, Home and End.  If there are more files than
  1296.           will fit on the screen the program will allow you to scroll
  1297.           through the list.
  1298.  
  1299.  
  1300.           b) Selecting files
  1301.  
  1302.                Pressing Enter on a file name will toggle the selected
  1303.           status of that file.  The stats on the right hand side of the
  1304.           window will be updated accordingly and the file will be
  1305.           indicated as being selected with a set of arrows on the left
  1306.           and right of the name.
  1307.  
  1308.                As of version 1.10, YaBom will also, as long as you
  1309.           specified *.* in the specs, show all the subdirectories for
  1310.           your given choice.  If you select any files, and then hit
  1311.           return on a directory, YaBom will create the necessary file
  1312.           attaches for those files, and move to the new directory.  (If
  1313.           you have selected no files, it will move straight to the new
  1314.           directory).
  1315.  
  1316.  
  1317.  
  1318.  
  1319.      ───────────────────────────────────────────────────────────────────
  1320.        YaBom V1.10                                            Page : 17
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.  
  1329.           c) Selecting ALL files
  1330.  
  1331.                To select ALL file in the list, press ALT-A.  All the
  1332.           files will come up as selected, whether they where before or
  1333.           not.
  1334.  
  1335.  
  1336.           d) Selecting as a Truncate or Delete
  1337.  
  1338.                To select a file and to have it truncated once it has
  1339.           been sent, press ALT-T on the file name.  A capital "T" will
  1340.           appear to the left of the file name.  (Note this is not a
  1341.           toggle - if the file was already selected, it will remain
  1342.           selected, to deselect, press return on the file name).
  1343.  
  1344.                ALT-D will do the same thing, except a "D" will appear to
  1345.           the left of the file name, and the file will be marked to be
  1346.           deleted when the attach is sent.
  1347.  
  1348.  
  1349.           e) Exiting File Attach
  1350.  
  1351.                Pressing Esc at any time will exit the file attach menu,
  1352.           WITHOUT creating ANY file attaches.  Ctrl-Enter will also
  1353.           exit, but all attaches will be created for the destination
  1354.           system.
  1355.  
  1356.  
  1357.      4. Request Files
  1358.  
  1359.                This command is exactly the same as file attach up until
  1360.           the file mask section.  At this point, instead of asking for a
  1361.           mask YaBom asks for a name.  Keep on entering the names of the
  1362.           files you wish to request from the system until finished and
  1363.           then press Esc or return to exit to the main menu.
  1364.  
  1365.  
  1366.      5. Poll Node
  1367.  
  1368.                This command will build an empty file attach packet in
  1369.           the outbound area for the system you nominate if NO OTHER MAIL
  1370.           EXISTS FOR THAT SYSTEM, otherwise the command will be ignored.
  1371.           The empty file attach will be a CLO file and can be changed to
  1372.           another type in the actual outbound manager.
  1373.  
  1374.  
  1375.      6. Edit Node
  1376.  
  1377.                YaBom now allows you to edit the current nodelist.  This
  1378.           means you can add/change passwords/numbers without having to
  1379.           recompile the nodelist.  It also allows you to set a systems
  1380.           CM flag on or off, and play with the modem flags (used for the
  1381.           dynamic selection of the prefix used for dialling.
  1382.  
  1383.  
  1384.  
  1385.      ───────────────────────────────────────────────────────────────────
  1386.        YaBom V1.10                                            Page : 18
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396.           a) Loading a new node
  1397.  
  1398.                When you first start up the editor it will display either
  1399.           the last node you looked for in some other feature or the ZC
  1400.           for the current zone.  To load a new node into the editor hit
  1401.           ALT-L and give the address as usual.  (You can, as usual, hit
  1402.           F2 to use the lookup feature - however this can be done
  1403.           automatically, see below).
  1404.  
  1405.           b) Searching for a new node
  1406.  
  1407.                If you wish to browse the nodelist, and don't want to fo
  1408.           through the normal address entry screen, hit ALT-S to be taken
  1409.           straight to the node lookup entries.  (See the section on
  1410.           addresses for more information on the node lookup feature).
  1411.  
  1412.           c) Editing the current node
  1413.  
  1414.                Hitting ALT-E on the view screen will change over to edit
  1415.           mode.  The heading on the window will change to "[ View ]",
  1416.           and the password and phone number fields will be highlighted.
  1417.  
  1418.           (1) Password
  1419.  
  1420.                Move to the password field and rewrite/add a password to
  1421.           change the password for this system.
  1422.  
  1423.           (2) Phone Number
  1424.  
  1425.                Move to the phone number field to rewrite/add the phone
  1426.           number for this system.
  1427.  
  1428.           (3) Modem Flags
  1429.  
  1430.                Hitting ALT-1 to ALT-8 will toggle the associated modem
  1431.           flags.  These are usually associated with particular flags in
  1432.           the nodelist, and are put there by your nodelist compiler.
  1433.           Binkley uses these to determine the prefix to use for this
  1434.           node when dialling.
  1435.  
  1436.           (4) CM Flag
  1437.  
  1438.                Hitting ALT-C will toggle the CM flag.  The CM flag is
  1439.           only on for nodes that run 24 hours a day (most nodes in fact
  1440.           :>).  Setting this flag to off will affect whether or not
  1441.           Binkley will ring the node, depending on the current event and
  1442.           whether it allows ringing of non-CM systems.
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.      ───────────────────────────────────────────────────────────────────
  1452.        YaBom V1.10                                            Page : 19
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.      7. Directories
  1462.  
  1463.                Version 1.10 will now create point and zone directories
  1464.           for you.  It works in the current domain (and zone for points)
  1465.           only.
  1466.  
  1467.           a) Create Point Directory
  1468.  
  1469.                Selecting this will bring up a normal address entry form.
  1470.           Simply select the net and node of the node whose points you
  1471.           wish to support, and YaBom will create the necessary
  1472.           directory.  Any point number entered here will be ignored.
  1473.  
  1474.                Directories create are in the current zone directory, and
  1475.           are of the form :
  1476.  
  1477.           XXXXYYYY.PNT
  1478.  
  1479.           where XXXX is the net and YYYY is the node of the node you
  1480.           selected.
  1481.  
  1482.           b) Create Zone Directory
  1483.  
  1484.                YaBom will simply ask you for the number of the zone you
  1485.           wish to add to the current domain.  It will then create a new
  1486.           directory, using the directory stub for this domain, with .XXX
  1487.           as the extension, where XXX is the zone number you selected in
  1488.           hex.
  1489.  
  1490.      8. Progress
  1491.  
  1492.                The last option in the main menu is for creating progress
  1493.           reports for any node.  It is sometimes useful to tell Binkley
  1494.           that it has in fact rung a node already (if only to stop it
  1495.           ringing there for a while).  Selecting this option will, as
  1496.           usual, bring up an address entry form for the node you wish to
  1497.           create a progress report for.
  1498.  
  1499.                Yabby will then ask you to enter the number of failed
  1500.           connects and failed connection attempts, create a progress
  1501.           file, and put it in the outbound area.  Note that the
  1502.           effective upper limit of failed connects is 16.
  1503.  
  1504.      C. Outbound Area
  1505.      ────────────────
  1506.  
  1507.           The outbound area allows you to actually "control" the current
  1508.      zone and domain, it is where the real manipulation of your mail is
  1509.      performed.  There are 5 Major operations :
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.      ───────────────────────────────────────────────────────────────────
  1518.        YaBom V1.10                                            Page : 20
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.           ("G") Goto Point Directory
  1528.           ("C") Change Type of packet
  1529.           ("N") Change the destination of a packet
  1530.           (Del) Delete packet
  1531.           ("O") Open a packet for viewing - either mail/request/files
  1532.  
  1533.           The letter or key before the file represents the key used to
  1534.      perform the operation.  Thus "C" will change the type of a packet.
  1535.      Enter can be used for the more common operation by packet type.
  1536.      For progress, request, mail and file attach packets, it will
  1537.      perform the open command.  For Point directories, it will perform
  1538.      the Goto command.
  1539.  
  1540.           These operations are detailed below.
  1541.  
  1542.  
  1543.      1. Goto Point Directory
  1544.  
  1545.                This is the way YaBom handles points.  It treats them
  1546.           basically as a mail type in the outbound area of a particular
  1547.           zone.  You see them as a mail bundle for your address, but
  1548.           instead of a packet type there is the line "Point Directory".
  1549.           To operate on the point mail, press "G", and then, when asked
  1550.           for which entry to perform the operation, type the number of
  1551.           the entry corresponding to the point directory.  (Point
  1552.           directories will be the first entries in the outbound list).
  1553.  
  1554.                This places you in a similar window to that of the zone
  1555.           outbound directory except that all the packets now have point
  1556.           extensions to their addresses, and the window heading is "mail
  1557.           for points".  All the operations in the point window are
  1558.           exactly the same as those for the normal outbound manager,
  1559.           except for the goto point directory command.  (Funny that :>).
  1560.  
  1561.  
  1562.      2. Change Type
  1563.  
  1564.                This is how you change the type of a packet (sometimes
  1565.           known as "flavour").  Say you have a packet on hold for
  1566.           3:620/252, entry number 10.  You want to put that packet on
  1567.           crash status to ensure it goes out now.  First type "C" to
  1568.           tell YaBom you wish to change the flavour of a packet.  YaBom
  1569.           will then ask you the number of the packet you wish to change
  1570.           the flavour of (in this case 10).  It will then ask you what
  1571.           you want to change the packet to.  Typing "C" (for crash)
  1572.           tells YaBom that you want to change the packet extension to
  1573.           ".CUT", which it then does.  It also changes the entry so you
  1574.           can see what it has done.
  1575.  
  1576.                NOTE : This operation only works (and only makes sense
  1577.           for) mail and file attach packets.
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.      ───────────────────────────────────────────────────────────────────
  1584.        YaBom V1.10                                            Page : 21
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.                You can cancel the operation at any time by pressing
  1593.           escape and no action will be taken.
  1594.  
  1595.  
  1596.      3. Change Packet Destination
  1597.  
  1598.                For mail packets and file attaches you can also change
  1599.           the destination.  Hitting 'N' on a packet will bring up the
  1600.           'type' window, then the address window.  The address window in
  1601.           this case is a little different to normal - this is the only
  1602.           time you can enter a different zone/domain pair as well as the
  1603.           normal address.  This means you can redirect mail to ANY zone
  1604.           or domain.  Hitting 'ESC' at any time will back out of the
  1605.           operation.
  1606.  
  1607.                Note that this operation will change both the name of the
  1608.           packet and the packet header to reflect the new destination.
  1609.           It will NOT however change the address of any of the messages
  1610.           within the packet.
  1611.  
  1612.  
  1613.      4. Delete Packet
  1614.  
  1615.                Allows you to delete any packet in the current outbound
  1616.           list.  As for Change Type above, YaBom will ask you for the
  1617.           number of the packet you wish to delete and then delete it.
  1618.           Note that at this point there is no request for confirmation,
  1619.           so be very sure of what you are doing before using this
  1620.           command.
  1621.  
  1622.  
  1623.      5. View Files and Requests
  1624.  
  1625.                Type "O" and then the number of the file attach or
  1626.           request packet to open it and view the contents.  This will
  1627.           open up a new window to display the files in the packet, and
  1628.           to allow you to perform various operations on those files.
  1629.           See section C below for more on this operation.
  1630.  
  1631.  
  1632.      6. View Message Packets
  1633.  
  1634.                Again, type "O" and give the relevant message packet
  1635.           number to open the message packet.  YaBom will open the packet
  1636.           display windows, allowing you to view (and delete) the
  1637.           messages within the given packet.  See Section D below for
  1638.           more details.
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.      ───────────────────────────────────────────────────────────────────
  1650.        YaBom V1.10                                            Page : 22
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.  
  1659.      D. Viewing Progress Reports
  1660.      ───────────────────────────
  1661.  
  1662.           With 1.10 you can now view progress reports in the outbound
  1663.      area.  Hitting 'O' (or enter) on a progress packet will bring up a
  1664.      window telling you how many failed connects and how many failed
  1665.      connection attempts you have had with this node.   Below this is
  1666.      the line :
  1667.  
  1668.           Reset? ((A)ttempts/(C)onnects/(N)o) :
  1669.  
  1670.           Selecting 'A' will bring up a prompt asking you what number to
  1671.      set the connections to.  Similarly 'C' will ask you for the number
  1672.      of failed connects.  Setting both to 0 will delete the progress
  1673.      report.
  1674.  
  1675.      E. Viewing File Attaches and Requests
  1676.      ─────────────────────────────────────
  1677.  
  1678.           One of the most important things to be able to do is change
  1679.      the contents of file attaches using the outbound manager.  Quite
  1680.      often you get a request name wrong and rather than delete the
  1681.      entire request packet it is much easier to just delete the
  1682.      particular name, adding it back again properly using the request
  1683.      file option in the main menu.
  1684.  
  1685.           When you select either of these options, you will be presented
  1686.      with a a new window.  (It should be noted that the operations are
  1687.      exactly the same for both request packets and file attach packets,
  1688.      the only difference being the way the packets are stored on disk).
  1689.      This window provides you with information at the top regarding who
  1690.      the packet is addressed to and its flavour.  (The addressing gives
  1691.      you both the name of the board and the sysop).  Below this is a
  1692.      list of files in the packet, with numbers beside them corresponding
  1693.      to the number of the file name in the packet.
  1694.  
  1695.           You can NOT add files to the packet at this point but this
  1696.      operation can be performed via the main menu.  However, you CAN
  1697.      delete files, and this operation, as well as moving around the
  1698.      packet is described below.
  1699.  
  1700.  
  1701.      1. Moving Around
  1702.  
  1703.                Due to space limitations YaBom cannot display all the
  1704.           files in the packet on the screen at once.  Using the arrow
  1705.           keys allows you to move up and down the list of files.  PgUp
  1706.           and PgDn also work, as do Home and End.  You will notice that
  1707.           all the files have a unique number unlike the outbound manager
  1708.           itself, allowing you to operate on any files even if you
  1709.           cannot see them.
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.      ───────────────────────────────────────────────────────────────────
  1716.        YaBom V1.10                                            Page : 23
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.                Pressing Esc at any point will exit back into the
  1725.           outbound area.
  1726.  
  1727.  
  1728.      2. Deleting Files
  1729.  
  1730.                To delete a file from the packet press the Del key.
  1731.           YaBom will prompt you for the number of the file you wish to
  1732.           delete from the packet (the number displayed to the left of
  1733.           the file name).
  1734.  
  1735.                The file is NOT deleted from the packet at this point.
  1736.           Rather the delete key is a toggle to switch the deleted status
  1737.           on or off.  Thus specifying the file a second time will turn
  1738.           the delete status off.  To let you know a particular file has
  1739.           been deleted, YaBom displays a flashing star beside the file
  1740.           name.
  1741.  
  1742.                If any files are marked as deleted when you exit back to
  1743.           the outbound area YaBom will rewrite the packet without the
  1744.           deleted files.  If no files are marked as deleted YaBom exits
  1745.           without doing anything.  Be sure you have marked the correct
  1746.           files since YaBom at this point does not ask for any
  1747.           confirmation.  Neither does it delete files that are marked as
  1748.           delete when sent or truncate when sent so at this time, you
  1749.           will have to perform that operation by hand :<.
  1750.  
  1751.  
  1752.      F. Viewing Mail Packets
  1753.      ───────────────────────
  1754.  
  1755.           YaBom allows you to look "inside" mail packets at the messages
  1756.      they contain and the header information of the packets themselves.
  1757.      It does this by loading the entire packet into memory, and then
  1758.      allowing you to scroll through the messages at will.  The drawback
  1759.      to this, is that only reasonably small packets can be viewed at any
  1760.      one time.  However, this is a minor problem, since netmail packets
  1761.      usually stay fairly small.  (I am working on this problem).
  1762.  
  1763.  
  1764.      1. Viewing the Current Message
  1765.  
  1766.                The messages are shown to you one at a time and you can
  1767.           scroll through the text of each message at will.  There are
  1768.           three windows for viewing messages.  The first, at the top,
  1769.           shows information on the current PACKET, it's destination
  1770.           (board and address), packet type (hold, crash etc.), the time
  1771.           it was packed and the program used to pack it. (This
  1772.           information comes from the product codes list released
  1773.           regularly, and could get out of date.  At the current time, I
  1774.           have to use an old version, since I cannot find anything later
  1775.           than November 1990.  Hopefully this will be upgraded in the
  1776.           near future).
  1777.  
  1778.  
  1779.  
  1780.  
  1781.      ───────────────────────────────────────────────────────────────────
  1782.        YaBom V1.10                                            Page : 24
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.                The second window shows information on the message
  1791.           currently being viewed - who it is to (name, board and
  1792.           address), who it is from (as before), the subject of the
  1793.           message, the flags of the message (File attach etc) and the
  1794.           number of the message.  Numbering is done against the number
  1795.           of messages in the entire packet, i.e. a number of 2/5 means
  1796.           that this is the second message in the packet and the packet
  1797.           contains 5 messages.
  1798.  
  1799.                The third window shows the actual body of the message,
  1800.           using different colours according to whether the line is a
  1801.           kludge line or not.  At this time there is no way of turning
  1802.           the kludge display off, so you have to view all the lines of
  1803.           the message.  To scroll through the text, the up and down
  1804.           arrows, PgUp, PgDn, Home and End can all be used.
  1805.  
  1806.                To scroll between messages simply use the left and right
  1807.           arrows to go to the previous message or next message
  1808.           respectively.  Hitting Escape will exit the viewer and take
  1809.           you back to the outbound area deleting any messages marked as
  1810.           deleted.  (See below).
  1811.  
  1812.  
  1813.      2. Deleting the Current Message
  1814.  
  1815.                Hitting the Del key will mark the current message as
  1816.           deleted.  It works similarly to deleting files from a file
  1817.           attach packet - it does not actually delete the message, just
  1818.           marks it for deletion when you exit the viewer.  Thus if you
  1819.           change you mind later on you can hit the delete key again to
  1820.           "undelete" it.
  1821.  
  1822.                When you do hit the delete key, you will see a red
  1823.           "[del]" appear in the message header window.  This means the
  1824.           message will be deleted at exit.  Hitting the del key again
  1825.           will remove this sign.  As YaBom returns from the message
  1826.           viewer it checks for deleted messages in the packet.  If it
  1827.           finds none, it performs no action.  Otherwise it rewrites the
  1828.           packet to the disk without the messages you have marked.  If
  1829.           you have deleted ALL messages in the packet, it will delete
  1830.           the packet from the outbound area.
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.      ───────────────────────────────────────────────────────────────────
  1848.        YaBom V1.10                                            Page : 25
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.  
  1857.                               ─────────────────
  1858.                                 VI. Afterward
  1859.                               ─────────────────
  1860.  
  1861.           I hope you find YaBom useful.  If you have any suggestions for
  1862.      improvements or new features, please feel free to send me a
  1863.      message.  I am currently about to start working on the following
  1864.      features :
  1865.  
  1866.      o    Facility to add messages directly to the outbound area.
  1867.  
  1868.      o    Add a netmail checker to the pack function, ensuring checking
  1869.           of netmail (for correct dest etc) before leaving the system.
  1870.  
  1871.      o    Support for compressed mail, both viewing packets within and
  1872.           creating from the pack command.
  1873.  
  1874.      o    Creating an OS/2 version.  This could be tricky for a variety
  1875.           of reasons, so don't hold your breath :<.
  1876.  
  1877.      o    Possible viewing of TIC files in the outbound area, and
  1878.           addition of hatch.
  1879.  
  1880.      o    Going to fiddle with new packet formats for netmail, though
  1881.           this might not be seen in release versions.
  1882.  
  1883.      o    Viewing of the Binkley log file
  1884.  
  1885.      o    Standard messages to be sent whenever creating a request
  1886.  
  1887.      o    Add an option to be able to enter addresses either through the
  1888.           current style of entry form, or on a one line entry.
  1889.  
  1890.      o    Name lookup within nodelist
  1891.  
  1892.      o    Allow editor to edit more of the nodelist entries
  1893.  
  1894.      o    Try a "browse" feature when looking at the nodelist entries
  1895.  
  1896.      o    Rewrite the file attach viewer so it has the standard
  1897.           scrolling interface
  1898.  
  1899.      o    MAYBE add support for other nodelist formats (such as the V6)
  1900.  
  1901.      o    Allow loading of other zones/domains directly from the
  1902.           outbound area.
  1903.  
  1904.      o    Attempt to look at two zones at once, in two windows.  Thus
  1905.           you will be able (I hope) to drag and drop mail between
  1906.           windows, maybe between packets.
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.      ───────────────────────────────────────────────────────────────────
  1914.        YaBom V1.10                                            Page : 26
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.  
  1923.                          ──────────────────────────
  1924.                            VII. Credits and Thanks
  1925.                          ──────────────────────────
  1926.  
  1927.           YaBom was written using Borland C++ (wonderful compiler - best
  1928.      investment I ever made).  The windowing is thanks to TesSeRact C
  1929.      Extended Library V5.2 (another wonderful investment).  Otherwise
  1930.      I'd like to thank my mother and my father..... (<GRIN>).
  1931.  
  1932.           I would also like to say thankyou to the Beta testers :
  1933.  
  1934.      o    Paul Marwick
  1935.      o    Noel Roberts
  1936.      o    Robert Lindsay
  1937.      o    Ian Harris
  1938.      o    Carl Makin
  1939.      o    Grant Wilson
  1940.  
  1941.           Without there help not much would have happened with yabby
  1942.      after the last version.
  1943.  
  1944.      A. Other programs mentioned in this document
  1945.      ────────────────────────────────────────────
  1946.  
  1947.           The following programs have been mentioned previously in this
  1948.      document, and are copyright products.
  1949.  
  1950.      Program Name             Copyrighted To
  1951.      ───────────────────────────────────────────────────────────────────
  1952.  
  1953.      Binkley Term             Bit Bucket Software
  1954.      IMail                    Fabiano Fabris
  1955.      QMail                    Greg Dawson
  1956.      Front Door               Advanced Engineering sarl
  1957.      GoldEd                   Odinn Sorensen
  1958.      TosScan                  Joaquim H. Homrighausen
  1959.      XlaxNode                 Scott Samet
  1960.  
  1961.  
  1962.  
  1963.  
  1964.  
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.      ───────────────────────────────────────────────────────────────────
  1980.        YaBom V1.10                                            Page : 27
  1981.